{"version":3,"file":"index.min.cjs","sources":["../node_modules/@tubular/time/src/common.ts","../node_modules/@tubular/time/src/calendar.ts","../node_modules/@tubular/time/src/locale-data.ts","../node_modules/@tubular/time/src/timezone.ts","../node_modules/@tubular/time/src/ut-converter.ts","../node_modules/@tubular/time/src/date-time.ts","../node_modules/@tubular/time/src/format-parse.ts","../node_modules/@tubular/time/src/timezone-small.ts","../node_modules/@tubular/time/src/timezone-large.ts","../node_modules/@tubular/time/src/timezone-large-alt.ts","../node_modules/@tubular/time/src/index.ts","../src/astro-constants.ts","../src/ecliptic.ts","../src/additional-orbiting-objects.ts","../src/astronomy-util.ts","../src/meeus-moon.ts","../src/pluto.ts","../src/vsop87-planets.ts","../src/solar-system.ts","../src/planetary-moons.ts","../src/jupiter-moons.ts","../src/event-finder.ts","../node_modules/@tubular/array-buffer-reader/src/array-buffer-reader.ts","../src/jupiter-info.ts","../src/saturn-moons.ts","../src/sky-observer.ts","../src/star-catalog.ts","../src/index.ts"],"sourcesContent":["import { floor } from '@tubular/math';\nimport { convertDigitsToAscii, isNumber, toNumber } from '@tubular/util';\n\nexport const MIN_YEAR = -271820;\nexport const MAX_YEAR =  275759;\n\nexport const MINUTE_MSEC =     60_000;\nexport const HOUR_MSEC   =  3_600_000;\nexport const DAY_MSEC    = 86_400_000;\nexport const DAY_SEC     =     86_400;\nexport const DAY_MINUTES =       1440;\n\nexport const UNIX_TIME_ZERO_AS_JULIAN_DAY = 2440587.5;\nexport const JD_J2000 = 2451545.0; // Julian date for the J2000.0 epoch.\nexport const DELTA_TDT_SEC = 32.184;\nexport const DELTA_TDT_MSEC = 32184;\nexport const DELTA_TDT_DAYS = DELTA_TDT_SEC / DAY_SEC;\nexport const DELTA_MJD = 2400000.5;\n\nexport const enEras = ['BC', 'AD', 'Before Christ', 'Anno Domini'];\nexport const enMonths = ['January', 'February', 'March', 'April', 'May', 'June',\n                         'July', 'August', 'September', 'October', 'November', 'December'];\nexport const enMonthsShort = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\nexport const enWeekdays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\nexport const enWeekdaysShort = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];\nexport const enWeekdaysMin = ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n\n// Hacks to eliminate circular dependencies.\ntype Formatter = (dt: any, fmt: string, localeOverride?: string | string[]) => string;\nexport let formatter: Formatter;\nexport const setFormatter = (fmt: Formatter): any => formatter = fmt;\n\ntype DeltaTUpdater = (post2019values?: number[], lastKnownLeapSecond?: YMDDate) => void;\nexport let deltaTUpdater: DeltaTUpdater;\nexport const setDeltaTUpdater = (dtu: DeltaTUpdater): any => deltaTUpdater = dtu;\n\n/**\n * Specifies a calendar date by year, month, and day. Optionally provides day number and boolean flag indicating Julian\n * or Gregorian.\n */\nexport interface YMDDate {\n  /** Year as signed integer (0 = 1 BCE, -1 = 2 BCE, etc.). */\n  y?: number;\n  year?: number;\n  /** Quarter as 1-4. */\n  q?: number;\n  quarter?: number;\n  /** Month as 1-12. */\n  m?: number;\n  month?: number;\n  /** Day of month. */\n  d?: number;\n  day?: number;\n  /** Day of week as 0-6 for Sunday-Saturday. */\n  dow?: number;\n  dayOfWeek?: number;\n  /** Day of week month index, 1-5, e.g. 2 for 2nd Tuesday of the month. */\n  dowmi?: number;\n  dayOfWeekMonthIndex?: number;\n  /** Day of year. */\n  dy?: number;\n  dayOfYear?: number;\n  /** Day number where 1970-01-01 = 0. */\n  n?: number;\n  epochDay?: number;\n  /** true if this is a Julian calendar date, false for Gregorian. */\n  j?: boolean;\n  isJulian?: boolean;\n  /** ISO year for week of year. */\n  yw?: number;\n  yearByWeek?: number;\n  /** ISO week of year. */\n  w?: number;\n  week?: number;\n  /** ISO day or week. */\n  dw?: number;\n  dayByWeek?: number;\n  /** Locale year for week of year. */\n  ywl?: number;\n  yearByWeekLocale?: number;\n  /** Locale week of year. */\n  wl?: number;\n  weekLocale?: number;\n  /** Locale day or week. */\n  dwl?: number;\n  dayByWeekLocale?: number;\n  /** Error, if any. */\n  error?: string;\n}\n\nexport interface DateAndTime extends YMDDate {\n  hrs?: number;\n  hour?: number;\n  min?: number;\n  minute?: number;\n  sec?: number;\n  second?: number;\n  millis?: number;\n  utcOffset?: number;\n  dstOffset?: number;\n  occurrence?: number;\n  deltaTai?: number;\n\n  /** Julian days, ephemeris. */\n  jde?: number;\n  /** Modified Julian days, ephemeris. */\n  mjde?: number;\n  /** Julian days, UT. */\n  jdu?: number;\n  /** Modified Julian days, UT. */\n  mjdu?: number;\n}\n\nconst altFields = [\n  ['y', 'year'], ['q', 'quarter'], ['m', 'month'], ['d', 'day'], ['dow', 'dayOfWeek'], ['dowmi', 'dayOfWeekMonthIndex'],\n  ['dy', 'dayOfYear'], ['n', 'epochDay'],\n  ['j', 'isJulian'], ['yw', 'yearByWeek'], ['w', 'week'], ['dw', 'dayByWeek'],\n  ['ywl', 'yearByWeekLocale'], ['wl', 'weekLocale'], ['dwl', 'dayByWeekLocale'],\n  ['hrs', 'hour'], ['min', 'minute'], ['sec', 'second']\n];\n\nconst fieldOrder = [\n  'y', 'q', 'm', 'd', 'dow', 'dowmi', 'dy', 'n', 'j',\n  'year', 'quarter', 'month', 'day', 'dayOfWeek', 'dayOfWeekMonthIndex', 'dayOfYear', 'epochDay', 'isJulian',\n  'yw', 'w', 'dw',\n  'yearByWeek', 'week', 'dayByWeek',\n  'ywl', 'wl', 'dwl',\n  'yearByWeekLocale', 'weekLocale', 'dayByWeekLocale',\n  'hrs', 'min', 'sec',\n  'hour', 'minute', 'second', 'millis',\n  'utcOffset', 'dstOffset', 'occurrence', 'deltaTai',\n  'jde', 'mjde', 'jdu', 'mjdu',\n  'error'\n];\n\nexport function syncDateAndTime<T extends YMDDate | DateAndTime>(obj: T): T {\n  for (const [key1, key2] of altFields) {\n    if (obj.hasOwnProperty(key1))\n      obj[key2] = obj[key1];\n    else if (obj.hasOwnProperty(key2))\n      obj[key1] = obj[key2];\n  }\n\n  return obj;\n}\n\nexport function purgeAliasFields<T extends YMDDate | DateAndTime>(obj: T, keepLongForm = false): T {\n  for (const [short, long] of altFields)\n    delete obj[keepLongForm ? short : long];\n\n  return obj;\n}\n\nconst minimalKeys =\n  new Set(['y', 'year', 'm', 'month', 'd', 'day', 'hrs', 'hour', 'min', 'minute', 'sec', 'second', 'millis']);\n\nexport function minimizeFields<T extends YMDDate | DateAndTime>(obj: T): T {\n  Object.keys(obj).forEach(key => {\n    if (!minimalKeys.has(key))\n      delete obj[key];\n  });\n\n  return obj;\n}\n\nexport function orderFields<T extends YMDDate | DateAndTime>(obj: T): T {\n  for (const key of fieldOrder) {\n    const value = obj[key];\n\n    delete obj[key];\n\n    if (value != null)\n      obj[key] = value;\n  }\n\n  return obj;\n}\n\nexport function validateDateAndTime(obj: YMDDate | DateAndTime): void {\n  const dt = obj as DateAndTime;\n\n  Object.keys(obj).forEach(key => {\n    if (key !== 'j' && key !== 'isJulian') {\n      const value = obj[key];\n\n      if (value != null) {\n        if (/^(m?(deltaTai|jde|jdu))$/.test(key)) {\n          if (!isNumber(value))\n            throw new Error(`${key} must be a numeric value (${value})`);\n        }\n        else if (!isNumber(value) || value !== floor(value))\n          throw new Error(`${key} must be an integer value (${value})`);\n      }\n    }\n  });\n\n  if (obj.y == null && obj.year == null && obj.yw == null && obj.yearByWeek == null &&\n      obj.ywl == null && obj.yearByWeekLocale == null && obj.n == null && obj.epochDay == null &&\n      dt.hrs == null && dt.hour == null && dt.jde == null && dt.mjde == null && dt.jdu == null && dt.mjdu == null)\n    throw new Error('A year value, an epoch day, an hour value, or a Julian date value must be specified');\n}\n\nconst invalidDateTime = new Error('Invalid ISO date/time');\n\nexport function parseISODateTime(date: string, allowLeapSecond = false): DateAndTime {\n  date = date.trim();\n\n  let time: DateAndTime;\n  let $ = /^([-+]?\\d+)-(\\d{1,2}(?=\\D|$))(?:-(\\d{1,2}))?/.exec(date);\n\n  if ($ || ($ = /^([-+]?\\d{1,5}(?=[^-+:.Ww\\d]|$))/.exec(date)) || ($ = /^([-+]?\\d{4,})(\\d\\d)(\\d\\d)/.exec(date)))\n    time = { y: toNumber($[1]), m: Number($[2] ?? 1), d: Number($[3] ?? 1) };\n  else if (($ = /^([-+]?\\d+)-(W)(\\d+)(?:-(\\d))?/i.exec(date)) || ($ = /^([-+]?\\d{4,})(W)(\\d\\d)(\\d)?/i.exec(date))) {\n    if ($[2] === 'W')\n      time = { yw: toNumber($[1]), w: Number($[3]), dw: Number($[4] ?? 1) };\n    else\n      time = { ywl: toNumber($[1]), wl: Number($[3]), dwl: Number($[4] ?? 1) };\n  }\n  else if (($ = /^(\\d+)-(\\d+)/.exec(date)) || ($ = /^(\\d{4})(\\d{3})/.exec(date))) {\n    time = { y: toNumber($[1]), dy: Number($[2]) };\n  }\n  else {\n    $ = [''] as RegExpExecArray; // Keep trying to parse as time-only string\n    time = {};\n  }\n\n  date = date.substr($[0].length).trim().replace(/^T\\s*/i, '');\n\n  if (!date)\n    Object.assign(time, { hrs: 0, min: 0, sec: 0 });\n  else if (($ = /^(\\d{1,2})(?::(\\d{1,2}))(?::(?:(\\d{1,2})(?:[.,](\\d+))?))?(?=\\D|$)/.exec(date)) ||\n           ($ = /^(\\d\\d)(?:(\\d\\d)(?:(\\d\\d)(?:[.,](\\d+))?)?)?(?=\\D|$)/.exec(date))) {\n    Object.assign(time, {\n      hrs: Number($[1]), min: Number($[2] ?? 0),\n      sec: Number($[3] ?? 0), millis: Number(($[4] ?? '0').padEnd(3, '0').substr(0, 3)) });\n\n    if ($[4] == null && time.millis === 0)\n      delete time.millis;\n\n    date = date.substr($[0].length).trim();\n  }\n\n  $ = /^([-+]\\d\\d(\\d{4}|\\d\\d|:\\d\\d(:\\d\\d)?)?)$/i.exec(date);\n\n  if ($)\n    time.utcOffset = parseTimeOffset($[1]);\n  else if (date)\n    throw invalidDateTime;\n\n  const y = time.y ?? time.yw ?? time.ywl ?? 0;\n  const m = time.m ?? 1;\n  const w = time.w ?? time.wl ?? 1;\n  const d = time.d ?? 1;\n\n  if (y < MIN_YEAR || y > MAX_YEAR)\n    throw new Error(`Invalid year: ${y}`);\n  else if (m > 13)\n    throw new Error(`Invalid month: ${m}`);\n  else if (w > 53)\n    throw new Error(`Invalid week: ${w}`);\n  else if (d > 32)\n    throw new Error(`Invalid day of month: ${d}`);\n  else if (time.hrs > 23)\n    throw new Error(`Invalid hour: ${time.hrs}`);\n  else if (time.min > 59)\n    throw new Error(`Invalid minute: ${time.min}`);\n  else if (time.sec > 59 + +allowLeapSecond)\n    throw new Error(`Invalid second: ${time.sec}`);\n  else if (time.utcOffset && (time.utcOffset < -57600 || time.utcOffset > 57600))\n    throw new Error(`Invalid UTC offset: ${$[1]}`);\n\n  if (time.m != null)\n    time.q = floor((time.m - 1) / 3) + 1;\n\n  return syncDateAndTime(time);\n}\n\nexport function parseTimeOffset(offset: string, roundToMinutes = false): number {\n  let sign = 1;\n\n  if (offset.startsWith('-')) {\n    sign = -1;\n    offset = offset.substr(1);\n  }\n  else if (offset.startsWith('+'))\n    offset = offset.substr(1);\n\n  const parts = offset.includes(':') ?\n    offset.split(':') :\n    offset.match(/../g) ?? ['0'];\n  let offsetSeconds = 60 * (60 * Number(parts[0]) + Number(parts[1] ?? 0));\n\n  if (parts[2]) {\n    const seconds = Number(parts[2]);\n\n    if (roundToMinutes)\n      offsetSeconds += (seconds < 30 ? 0 : 60);\n    else\n      offsetSeconds += seconds;\n  }\n\n  return sign * offsetSeconds;\n}\n\nexport function getDatePart(format: Intl.DateTimeFormat, date: number, partName: string): string;\nexport function getDatePart(fields: Intl.DateTimeFormatPart[], partName: string): string;\nexport function getDatePart(source: Intl.DateTimeFormat | Intl.DateTimeFormatPart[],\n                            dateOrPart: number | string, partName?: string): string {\n  const parts = (source instanceof Intl.DateTimeFormat ? source.formatToParts(dateOrPart as number) : source);\n  partName = partName ?? dateOrPart as string;\n  const part = parts.find(part => part.type === partName);\n\n  if (part)\n    return part.value;\n  else\n    return '???';\n}\n\nexport function getDateValue(format: Intl.DateTimeFormat, date: number, partName: string): number;\nexport function getDateValue(fields: Intl.DateTimeFormatPart[], partName: string): number;\nexport function getDateValue(source: Intl.DateTimeFormat | Intl.DateTimeFormatPart[],\n                            dateOrPart: number | string, partName?: string): number {\n  return toNumber(convertDigitsToAscii(getDatePart(source as any, dateOrPart as any, partName)));\n}\n","import { div_rd, div_tt0, floor, mod } from '@tubular/math';\nimport { isArray, isNumber, isObject, isString, padLeft } from '@tubular/util';\nimport { DateAndTime, DAY_MSEC, HOUR_MSEC, MINUTE_MSEC, syncDateAndTime, YMDDate } from './common';\n\nexport enum CalendarType { PURE_GREGORIAN, PURE_JULIAN }\nexport const GREGORIAN_CHANGE_MIN_YEAR = 300;\nexport const GREGORIAN_CHANGE_MAX_YEAR = 3900;\n\nexport const SUNDAY    = 0;\nexport const MONDAY    = 1;\nexport const TUESDAY   = 2;\nexport const WEDNESDAY = 3;\nexport const THURSDAY  = 4;\nexport const FRIDAY    = 5;\nexport const SATURDAY  = 6;\n\n// noinspection JSUnusedGlobalSymbols\nexport enum DayOfWeek { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }\n// noinspection JSUnusedGlobalSymbols\nexport enum Month { JANUARY = 1, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER }\n\n/**\n * Constant for indicating the last occurrence of a particular day of the week (e.g. the last Tuesday) of a given month.\n */\nexport const LAST = 6;\n\n/** @hidden */\nconst DISTANT_YEAR_PAST = -9999999;\n/** @hidden */\nconst DISTANT_YEAR_FUTURE = 9999999;\nconst FIRST_GREGORIAN_DAY_SGC = -141427; // 1582-10-15\n\n/**\n * Type allowing a year alone to be specified, a full date as a [[YMDDate]], or a full date as a numeric array in the\n * form [year, month, date].\n */\nexport type YearOrDate = number | YMDDate | number[];\n/**\n * Type for specifying the date when a calendar switches from Julian to Gregorian, or if the calendar is purely Julian\n * or purely Gregorian. As a string, the letters 'J' or 'G' can be used.\n */\nexport type GregorianChange = YMDDate | CalendarType | string | number[];\n\nfunction hasYearField(obj: any): boolean {\n  return obj.y != null || obj.yw != null || obj.ywl != null ||\n         obj.year != null || obj.yearByWeek != null || obj.yearByWeekLocale != null;\n}\n\n/** @hidden */\nexport function isGregorianType(obj: any): obj is GregorianChange {\n  return isNumber(obj) ||\n         (isArray(obj) && obj.length === 3 && obj.findIndex(n => !isNumber(n)) < 0) ||\n         (isString(obj) && /^(g|j|(\\d+)-(\\d+)-(\\d+)|\\d{8})$/i.test(obj)) ||\n         (isObject(obj) && hasYearField(obj));\n}\n\nconst lockError = new Error('This DateTime instance is locked and immutable');\n\n/** @hidden */\nexport function handleVariableDateArgs(yearOrDate: YearOrDate, month?: number, day?: number,\n                                       calendar?: Calendar | 'g' | 'j', ignoreJ = false): number[] {\n  let n: number;\n  let j: boolean;\n  let year: number;\n  let dy: number;\n\n  if (isNumber(yearOrDate))\n    year = yearOrDate;\n  else if (isArray(yearOrDate) && yearOrDate.length >= 3 && isNumber(yearOrDate[0]))\n    return yearOrDate;\n  else if (isArray(yearOrDate)) {\n    year = yearOrDate[0];\n    month = yearOrDate[1];\n  }\n  else if (isObject(yearOrDate)) {\n    syncDateAndTime(yearOrDate);\n    n     = yearOrDate.n;\n    j     = ignoreJ ? undefined : yearOrDate.j;\n    year  = yearOrDate.y;\n    dy    = yearOrDate.dy;\n    month = yearOrDate.m;\n    day   = yearOrDate.d;\n  }\n\n  if (year != null) {\n    if (month == null && day == null && dy != null) {\n      if (calendar === 'g' || j === false)\n        return handleVariableDateArgs(getDateFromDayNumberGregorian(getDayNumberGregorian(year, 1, 0) + dy));\n      else if (calendar === 'j' || j === true)\n        return handleVariableDateArgs(getDateFromDayNumberJulian(getDayNumberJulian(year, 1, 0) + dy));\n      else\n        return handleVariableDateArgs(getDateFromDayNumber_SGC(getDayNumber_SGC(year, 1, 0) + dy));\n    }\n    else {\n      month = month ?? 1;\n      day = day ?? 1;\n    }\n  }\n  else if (n != null) {\n    if (calendar === 'g' || j === false)\n      return handleVariableDateArgs(getDateFromDayNumberGregorian(n));\n    else if (calendar === 'j' || j === true)\n      return handleVariableDateArgs(getDateFromDayNumberJulian(n));\n    else if (calendar) {\n      ++(calendar as any).computeWeekValues;\n      const ymd = handleVariableDateArgs(calendar.getDateFromDayNumber(n));\n      --(calendar as any).computeWeekValues;\n      return ymd;\n    }\n    else\n      return handleVariableDateArgs(getDateFromDayNumber_SGC(n));\n  }\n  else\n    throw new Error('Calendar: Invalid date arguments');\n\n  return [year, month, day, j == null ? -1 : +j];\n}\n\n/**\n * Determine if a given date falls during the Julian calendar or the Gregorian calendar, given the standard\n * Gregorian change date of 1582-10-15.\n *\n * @param {YearOrDate} yearOrDate\n * @param {number} month\n * @param {number} day\n * @returns True if the date is Julian.\n */\nexport function isJulianCalendarDate_SGC(yearOrDate: YearOrDate, month?: number, day?: number): boolean {\n  let year: number, j: number; [year, month, day, j] = handleVariableDateArgs(yearOrDate, month, day);\n\n  return (j === 1 || year < 1582 || (year === 1582 && (month < 10 || month === 10 && day < 15)));\n}\n\n/**\n * Gets the day number for the given date, relative to 1970-01-01, using the standard Gregorian change date 1582-10-15.\n * @param yearOrDate\n * @param month\n * @param day\n * @returns Day number.\n */\nexport function getDayNumber_SGC(yearOrDate: YearOrDate, month?: number, day?: number): number {\n  let year: number, j: number; [year, month, day, j] = handleVariableDateArgs(yearOrDate, month, day);\n\n  while (month <  1) { month += 12; --year; }\n  while (month > 12) { month -= 12; ++year; }\n\n  if (j === 1 || (j !== 0 && isJulianCalendarDate_SGC(year, month, day)))\n    return getDayNumberJulian(year, month, day);\n  else\n    return getDayNumberGregorian(year, month, day);\n}\n\n/**\n * Gets the day number for the given Gregorian calendar date, relative to 1970-01-01.\n * @param yearOrDate\n * @param month\n * @param day\n * @returns Day number.\n */\nexport function getDayNumberGregorian(yearOrDate: YearOrDate, month?: number, day?: number): number {\n  let year: number; [year, month, day] = handleVariableDateArgs(yearOrDate, month, day, 'g');\n\n  while (month <  1) { month += 12; --year; }\n  while (month > 12) { month -= 12; ++year; }\n\n  return 367 * year - div_rd(7 * (year + div_tt0(month + 9, 12)), 4) - div_tt0(3 * (div_tt0(year + div_tt0(month - 9, 7), 100) + 1), 4) +\n    div_tt0(275 * month, 9) + day - 719559;\n}\n\n/**\n * Gets the day number for the given Julian calendar date, relative to 1970-01-01 Gregorian.\n * @param yearOrDate\n * @param month\n * @param day\n * @returns Day number.\n */\nexport function getDayNumberJulian(yearOrDate: YearOrDate, month?: number, day?: number): number {\n  let year: number; [year, month, day] = handleVariableDateArgs(yearOrDate, month, day, 'j');\n\n  while (month <  1) { month += 12; --year; }\n  while (month > 12) { month -= 12; ++year; }\n\n  return 367 * year - div_rd(7 * (year + div_tt0(month + 9, 12)), 4) + div_tt0(275 * month, 9) + day - 719561;\n}\n\n// noinspection JSUnusedLocalSymbols\n/**\n * Always returns 1. This function exists only to parallel getFirstDateInMonth, which isn't always 1 when the\n * Gregorian change date is not fixed.\n * @returns First date of calendar month.\n */\nexport function getFirstDateInMonth_SGC(_year: number, _month: number): number {\n  return 1;\n}\n\n/**\n * The last date of the given calendar month, using the standard Gregorian change date 1582-10-15, e.g. 31 for\n * any January, 28 for non-leap-year February, 29 for leap-year February, etc.\n * @param year\n * @param month\n * @returns Last date of calendar month.\n */\nexport function getLastDateInMonth_SGC(year: number, month: number): number {\n  if (month === 9 || month === 4 || month === 6 || month === 11)\n    return 30;\n  else if (month !== 2)\n    return 31; // Works for pseudo-months 0 and 13 as well.\n  else if (year % 4 === 0 && (year < 1583 || year % 100 !== 0 || year % 400 === 0))\n    return 29;\n  else\n    return 28;\n}\n\n/**\n * The last date of the given Gregorian calendar month.\n * @param year\n * @param month\n * @returns Last date of calendar month.\n */\nexport function getLastDateInMonthGregorian(year: number, month: number): number {\n  if (month === 9 || month === 4 || month === 6 || month === 11)\n    return 30;\n  else if (month !== 2)\n    return 31; // Works for pseudo-months 0 and 13 as well.\n  else if (year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0))\n    return 29;\n  else\n    return 28;\n}\n\n/**\n * The last date of the given Gregorian calendar month.\n * @param year\n * @param month\n * @returns Last date of calendar month.\n */\nexport function getLastDateInMonthJulian(year: number, month: number): number {\n  if (month === 9 || month === 4 || month === 6 || month === 11)\n    return 30;\n  else if (month !== 2)\n    return 31; // Works for pseudo-months 0 and 13 as well.\n  else if (year % 4 === 0)\n    return 29;\n  else\n    return 28;\n}\n\n/**\n * Returns the number of days in the given calendar month. Since this\n * function is for the standard Gregorian change date of 1582-10-15,\n * it returns 21 for 1582/10, otherwise it returns the same value as\n * [[getLastDateInMonth_SGC]].\n * @param year\n * @param month\n * @returns Total number of days in the given month.\n */\nexport function getDaysInMonth_SGC(year: number, month: number): number {\n  if (year === 1582 && month === 10)\n    return 21;\n  else if (month === 9 || month === 4 || month === 6 || month === 11)\n    return 30;\n  else if (month !== 2)\n    return 31; // Works for pseudo-months 0 and 13 as well.\n  else\n    return getDayNumber_SGC(year, 3, 1) - getDayNumber_SGC(year, 2, 1);\n}\n\n/**\n * This typically returns 365, or 366 for a leap year, but for the year\n * 1582 it returns 355.\n * @param year\n * @returns Total number of days in the given year.\n */\nexport function getDaysInYear_SGC(year: number): number {\n  return getDayNumber_SGC(year + 1, 1, 1) - getDayNumber_SGC(year, 1, 1);\n}\n\n/**\n * Get day of week for a given 1970-01-01-based day number.\n * @param dayNum 1970-01-01-based day number.\n * @return Day of week as 0-6: 0 for Sunday, 1 for Monday... 6 for Saturday.\n */\nexport function getDayOfWeek(dayNum: number): number {\n  return mod(dayNum + 4, 7);\n}\n\n/**\n * Get day of week for a given date, assuming standard Gregorian change.\n * @param yearOrDateOrDayNum 1970-01-01-based day number (month and date must be left undefined) - OR -\n *                           YMDDate form y/m/d - OR - [y, m, d].\n * @param month\n * @param day\n * @return Day of week as 0-6: 0 for Sunday, 1 for Monday... 6 for Saturday.\n */\nexport function getDayOfWeek_SGC(yearOrDateOrDayNum: YearOrDate, month?: number, day?: number): number {\n  if (isNumber(yearOrDateOrDayNum) && month == null)\n    return mod(yearOrDateOrDayNum + 4, 7);\n  else\n    return getDayOfWeek(getDayNumber_SGC(yearOrDateOrDayNum, month, day));\n}\n\n/**\n * Get the date of the index-th day of the week of a given month, e.g. the date of the\n * first Wednesday or the third Monday or the last Friday of the month.\n * @param year Year.\n * @param month Month.\n * @param dayOfTheWeek The day of the week (e.g. 0 for Sunday, 2 for Tuesday, 6 for Saturday) for\n *                     which you wish to find the date.\n * @param index A value of 1-5, or LAST (6), for the occurrence of the specified day of the week.\n * @return 0 if the described day does not exist (e.g. there is no fifth Monday in the given month) or\n *         the date of the specified day.\n */\nexport function getDateOfNthWeekdayOfMonth_SGC(year: number, month: number, dayOfTheWeek: number, index: number): number {\n  const last: boolean = (index >= LAST);\n  const day = 1;\n  let dayNum: number = getDayNumber_SGC(year, month, day);\n  const dayOfWeek = getDayOfWeek(dayNum);\n  let ymd: YMDDate;\n  let lastDay = 0;\n\n  if (dayOfWeek === dayOfTheWeek && index === 1)\n    return day;\n\n  dayNum += mod(dayOfTheWeek - dayOfWeek, 7);\n  ymd = getDateFromDayNumber_SGC(dayNum);\n\n  while (ymd.m === month) {\n    lastDay = ymd.d;\n\n    if (--index === 0)\n      return lastDay;\n\n    dayNum += 7;\n    ymd = getDateFromDayNumber_SGC(dayNum);\n  }\n\n  if (last)\n    return lastDay;\n  else\n    return 0;\n}\n\nexport function getDayOfWeekInMonthCount_SGC(year: number, month: number, dayOfTheWeek: number): number {\n  const firstDay = getDayNumber_SGC(year, month, getDateOfNthWeekdayOfMonth_SGC(year, month, dayOfTheWeek, 1));\n  const nextMonth = getDayNumber_SGC(year, month + 1, 1);\n\n  return div_tt0(nextMonth - firstDay - 1, 7) + 1;\n}\n\nexport function getDayOnOrAfter_SGC(year: number, month: number, dayOfTheWeek: number, minDate: number): number {\n  const dayNum = getDayNumber_SGC(year, month, minDate);\n  const dayOfWeek = getDayOfWeek(dayNum);\n  const delta = mod(dayOfTheWeek - dayOfWeek, 7);\n\n  if (year === 1582 && month === 10) {\n    const ymd = getDateFromDayNumber_SGC(dayNum + delta);\n\n    if (ymd.y !== year || ymd.m !== month)\n      minDate = 0;\n    else\n      minDate = ymd.d;\n  }\n  else {\n    minDate += delta;\n\n    if (minDate > getLastDateInMonth_SGC(year, month))\n      minDate = 0;\n  }\n\n  return minDate;\n}\n\nexport function getDayOnOrBefore_SGC(year: number, month: number, dayOfTheWeek: number, maxDate: number): number {\n  const dayNum = getDayNumber_SGC(year, month, maxDate);\n  const dayOfWeek = getDayOfWeek(dayNum);\n  const delta = mod(dayOfWeek - dayOfTheWeek, 7);\n\n  if (year === 1582 && month === 10) {\n    const ymd = getDateFromDayNumber_SGC(dayNum - delta);\n\n    if (ymd.y !== year || ymd.m !== month)\n      maxDate = 0;\n    else\n      maxDate = ymd.d;\n  }\n  else {\n    maxDate -= delta;\n\n    if (maxDate < 0)\n      maxDate = 0;\n  }\n\n  return maxDate;\n}\n\nexport function addDaysToDate_SGC(deltaDays: number, yearOrDate: YearOrDate, month?: number, day?: number): YMDDate {\n  return getDateFromDayNumber_SGC(getDayNumber_SGC(yearOrDate, month, day) + deltaDays);\n}\n\nexport function getDateFromDayNumber_SGC(dayNum: number): YMDDate {\n  if (dayNum >= FIRST_GREGORIAN_DAY_SGC)\n    return getDateFromDayNumberGregorian(dayNum);\n  else\n    return getDateFromDayNumberJulian(dayNum);\n}\n\nexport function getDateFromDayNumberGregorian(dayNum: number): YMDDate {\n  let year: number;\n  let month: number;\n  let day: number;\n  let dayOfYear: number;\n  let lastDay: number;\n\n  year = Math.floor((dayNum + 719528) / 365.2425);\n\n  while (dayNum < getDayNumberGregorian(year, 1, 1))\n    --year;\n\n  while (dayNum >= getDayNumberGregorian(year + 1, 1, 1))\n    ++year;\n\n  day = dayOfYear = dayNum - getDayNumberGregorian(year, 1, 1) + 1;\n\n  for (month = 1; day > (lastDay = getLastDateInMonthGregorian(year, month)); ++month)\n    day -= lastDay;\n\n  return syncDateAndTime({ y: year, m: month, d: day, dy: dayOfYear, n: dayNum, j: false });\n}\n\nfor (let i = -207084; i <= 205084; ++i) {\n  getDateFromDayNumberJulian(i);\n}\n\nexport function getDateFromDayNumberJulian(dayNum: number): YMDDate {\n  let year: number;\n  let month: number;\n  let day: number;\n  let lastDay: number;\n\n  year = Math.floor((dayNum + 719530) / 365.25);\n  day = dayNum - getDayNumberJulian(year, 1, 1) + 1;\n\n  for (month = 1; day > (lastDay = getLastDateInMonthJulian(year, month)); ++month)\n    day -= lastDay;\n\n  return syncDateAndTime({ y: year, m: month, d: day, n: dayNum, j: true });\n}\n\nexport function millisFromDateTime_SGC(year: number, month: number, day: number, hour: number, minute: number, second?: number, millis?: number): number {\n  millis = millis || 0;\n  second = second || 0;\n\n  return millis +\n         second * 1000 +\n         minute * MINUTE_MSEC +\n         hour * HOUR_MSEC +\n         getDayNumber_SGC(year, month, day) * DAY_MSEC;\n}\n\nexport function dateAndTimeFromMillis_SGC(ticks: number): DateAndTime {\n  const wallTime = getDateFromDayNumber_SGC(div_rd(ticks, DAY_MSEC)) as DateAndTime;\n\n  wallTime.millis = mod(ticks, 1000);\n  ticks = div_rd(ticks, 1000);\n  wallTime.sec = mod(ticks, 60);\n  ticks = div_rd(ticks, 60);\n  wallTime.min = mod(ticks, 60);\n  ticks = div_rd(ticks, 60);\n  wallTime.hrs = mod(ticks, 24);\n  wallTime.utcOffset = 0;\n  wallTime.dstOffset = 0;\n  wallTime.occurrence = 1;\n\n  return syncDateAndTime(wallTime);\n}\n\nexport function isValidDate_SGC(yearOrDate: YearOrDate, month?: number, day?: number): boolean {\n  const [y, m, d, j] = handleVariableDateArgs(yearOrDate, month, day);\n  let ymd: YMDDate;\n  const n = getDayNumber_SGC({ y, m, d, j: j < 0 ? null : !!j });\n\n  if (j < 0)\n    ymd = getDateFromDayNumber_SGC(n);\n  else if (j === 0)\n    ymd = getDateFromDayNumberGregorian(n);\n  else\n    ymd = getDateFromDayNumberJulian(n);\n\n  return (y === ymd.y && m === ymd.m && d === ymd.d);\n}\n\nexport function isValidDateGregorian(yearOrDate: YearOrDate, month?: number, day?: number): boolean {\n  let year: number; [year, month, day] = handleVariableDateArgs(yearOrDate, month, day, 'g');\n  const ymd: YMDDate = getDateFromDayNumberGregorian(getDayNumberGregorian(year, month, day));\n\n  return (year === ymd.y && month === ymd.m && day === ymd.d);\n}\n\nexport function isValidDateJulian(yearOrDate: YearOrDate, month?: number, day?: number): boolean {\n  let year: number; [year, month, day] = handleVariableDateArgs(yearOrDate, month, day, 'j');\n  const ymd: YMDDate = getDateFromDayNumberJulian(getDayNumberJulian(year, month, day));\n\n  return (year === ymd.y && month === ymd.m && day === ymd.d);\n}\n\nexport function getISOFormatDate(yearOrDate: YearOrDate, month?: number, day?: number): string {\n  let year: number; [year, month, day] = handleVariableDateArgs(yearOrDate, month, day);\n\n  const yyyy = (year < 0 ? '-' : '') + padLeft(Math.abs(year), 4, '0');\n  const mm   = padLeft(month, 2, '0');\n  const dd   = padLeft(day, 2, '0');\n\n  return yyyy + '-' + mm + '-' + dd;\n}\n\nexport function parseISODate(date: string): YMDDate {\n  let sign = 1;\n\n  date = date.trim();\n\n  if (date.startsWith('-')) {\n    sign = -1;\n    date = date.substring(1).trim();\n  }\n\n  let $ = /^(\\d+)-(\\d{1,2}(?=\\D))(?:-(\\d+))?$/.exec(date);\n\n  if (!$)\n    $ = /^(\\d{1,5})$/.exec(date);\n\n  if (!$)\n    $ = /^(\\d{4,})(\\d\\d)(\\d\\d)$/.exec(date);\n\n  if (!$)\n    throw new Error('Invalid ISO date');\n\n  return syncDateAndTime({ y: Number($[1]) * sign, m: Number($[2] ?? 1), d: Number($[3] ?? 1) });\n}\n\nexport class Calendar {\n  private gcYear  = 1582;\n  private gcMonth = 10;\n  private gcDate  = 15;\n  private firstGregorianDay: number = FIRST_GREGORIAN_DAY_SGC;\n  private firstDateInGCChangeMonth = 1;\n  private lengthOfGCChangeMonth = 21;\n  private lastJulianYear: number = Number.MIN_SAFE_INTEGER;\n  private lastJulianMonth: number = Number.MIN_SAFE_INTEGER;\n  private lastJulianDate = 4;\n\n  protected _locked = false;\n\n  constructor(gcYearOrDateOrType?: YearOrDate | CalendarType | string, gcMonth?: number, gcDate?: number) {\n    if (gcYearOrDateOrType === CalendarType.PURE_GREGORIAN)\n      this.setGregorianChange(DISTANT_YEAR_PAST, 0, 0);\n    else if (gcYearOrDateOrType === CalendarType.PURE_JULIAN)\n      this.setGregorianChange(DISTANT_YEAR_FUTURE, 0, 0);\n    else if (arguments.length === 0 || gcYearOrDateOrType == null)\n      this.setGregorianChange(1582, 10, 15);\n    else\n      this.setGregorianChange(gcYearOrDateOrType as YearOrDate | string, gcMonth, gcDate);\n  }\n\n  lock = (): this => this._lock();\n  protected _lock(doLock = true): this {\n    this._locked = this._locked || doLock;\n    return this;\n  }\n\n  get locked(): boolean { return this._locked; }\n\n  setPureGregorian(pureGregorian: boolean): this {\n    if (this.locked)\n      throw lockError;\n\n    if (pureGregorian)\n      this.setGregorianChange(DISTANT_YEAR_PAST, 0, 0);\n    else\n      this.setGregorianChange(1582, 10, 15);\n\n    return this;\n  }\n\n  isPureGregorian(): boolean {\n    return (this.gcYear <= DISTANT_YEAR_PAST);\n  }\n\n  setPureJulian(pureJulian: boolean): this {\n    if (this.locked)\n      throw lockError;\n\n    if (pureJulian)\n      this.setGregorianChange(DISTANT_YEAR_FUTURE, 0, 0);\n    else\n      this.setGregorianChange(1582, 10, 15);\n\n    return this;\n  }\n\n  isPureJulian(): boolean {\n    return (this.gcYear >= DISTANT_YEAR_FUTURE);\n  }\n\n  setGregorianChange(gcYearOrDate: YearOrDate | string, gcMonth?: number, gcDate?: number): this {\n    if (this.locked)\n      throw lockError;\n\n    if (gcYearOrDate === 'g' || gcYearOrDate === 'G') {\n      this.setPureGregorian(true);\n\n      return this;\n    }\n    else if (gcYearOrDate === 'j' || gcYearOrDate === 'J') {\n      this.setPureJulian(true);\n\n      return this;\n    }\n    else if (isString(gcYearOrDate))\n      gcYearOrDate = parseISODate(gcYearOrDate);\n    else if (isObject(gcYearOrDate) && !isArray(gcYearOrDate) && (gcYearOrDate.y == null ||\n             gcYearOrDate.m == null || gcYearOrDate.d == null || gcYearOrDate.j))\n      throw new Error('Gregorian change date must be an explicit non-Julian y-m-d date');\n\n    let gcYear: number; [gcYear, gcMonth, gcDate] = handleVariableDateArgs(gcYearOrDate as YearOrDate, gcMonth, gcDate, this);\n\n    if (gcYear < GREGORIAN_CHANGE_MIN_YEAR) {\n      if ((gcMonth !== 0 || gcDate !== 0) && gcYear > DISTANT_YEAR_PAST)\n        throw new Error('Calendar: Gregorian change year cannot be less than ' + GREGORIAN_CHANGE_MIN_YEAR);\n\n      this.firstGregorianDay = Number.MIN_SAFE_INTEGER;\n      this.gcYear = DISTANT_YEAR_PAST;\n    }\n    else if (gcYear > GREGORIAN_CHANGE_MAX_YEAR) {\n      if ((gcMonth !== 0 || gcDate !== 0) && gcYear < DISTANT_YEAR_FUTURE)\n        throw new Error('Calendar: Gregorian change year cannot be greater than ' + GREGORIAN_CHANGE_MAX_YEAR);\n\n      this.firstGregorianDay = Number.MAX_SAFE_INTEGER;\n      this.gcYear = DISTANT_YEAR_FUTURE;\n    }\n    else if (!isValidDateGregorian(gcYear, gcMonth, gcDate))\n      throw new Error('Calendar: Invalid Gregorian date: ' + getISOFormatDate(gcYear, gcMonth, gcDate));\n\n    this.gcYear  = gcYear;\n    this.gcMonth = gcMonth;\n    this.gcDate  = gcDate;\n    this.firstGregorianDay = getDayNumberGregorian(gcYear, gcMonth, gcDate);\n\n    const lastJDay: YMDDate = getDateFromDayNumberJulian(this.firstGregorianDay - 1);\n\n    this.lastJulianDate = lastJDay.d;\n    this.lengthOfGCChangeMonth = getLastDateInMonthGregorian(gcYear, gcMonth);\n\n    if (lastJDay.y === gcYear && lastJDay.m === gcMonth) {\n      this.lastJulianYear = Number.MIN_SAFE_INTEGER; // Number.MIN_SAFE_INTEGER used to indicate mixed Julian/Gregorian transition month\n      this.lastJulianMonth = Number.MIN_SAFE_INTEGER;\n      this.firstDateInGCChangeMonth = 1;\n      this.lengthOfGCChangeMonth -= gcDate - this.lastJulianDate - 1;\n    }\n    else {\n      this.lastJulianYear = lastJDay.y;\n      this.lastJulianMonth = lastJDay.m;\n      this.firstDateInGCChangeMonth = gcDate;\n      this.lengthOfGCChangeMonth -= gcDate - 1;\n    }\n\n    return this;\n  }\n\n  getGregorianChange(): YMDDate {\n    return syncDateAndTime({ y: this.gcYear, m: this.gcMonth, d: this.gcDate, n: this.firstGregorianDay, j: false });\n  }\n\n  isJulianCalendarDate(yearOrDate: YearOrDate, month?: number, day?: number): boolean {\n    let year: number, j: number; [year, month, day, j] = handleVariableDateArgs(yearOrDate, month, day, this);\n\n    return (j === 1 || year < this.gcYear || (year === this.gcYear && (month < this.gcMonth ||\n            month === this.gcMonth && day < this.gcDate)));\n  }\n\n  getDayNumber(yearOrDate: YearOrDate, month?: number, day?: number): number {\n    // Note: month/day can be used internally to pass startOfWeek/minDaysInWeek.\n    if (isObject(yearOrDate) && !isArray(yearOrDate)) {\n      syncDateAndTime(yearOrDate);\n\n      if (yearOrDate.y == null && (yearOrDate.yw != null || yearOrDate.ywl != null)) {\n        const localeWeek = (yearOrDate.ywl != null);\n        const year = yearOrDate.ywl ?? yearOrDate.yw;\n        const startOfWeek = (localeWeek && month != null ? month : 1);\n        const minDaysInWeek = (localeWeek && day != null ? day : 4);\n        const week = (localeWeek ? yearOrDate.wl : yearOrDate.w) ?? /* istanbul ignore next: unreached sanity check */ 1;\n        const dayOfWeek = (localeWeek ? yearOrDate.dwl : yearOrDate.dw) ?? /* istanbul ignore next: unreached sanity check */ 1;\n        ++this.computeWeekValues;\n\n        const w = this.getStartDateOfFirstWeekOfYear(year, startOfWeek, minDaysInWeek);\n        const dayNum = w.n + (week - 1) * 7 + dayOfWeek - 1;\n\n        yearOrDate = this.getDateFromDayNumber(dayNum);\n        --this.computeWeekValues;\n      }\n      else if (yearOrDate.y != null && yearOrDate.m == null && yearOrDate.dy != null)\n        yearOrDate = this.addDaysToDate(yearOrDate.dy - 1, { y: yearOrDate.y, m: 1, d: 1 });\n    }\n\n    let year: number, j: number; [year, month, day, j] = handleVariableDateArgs(yearOrDate, month, day, this);\n\n    while (month <  1) { month += 12; --year; }\n    while (month > 12) { month -= 12; ++year; }\n\n    if (j < 0) {\n      if (year === this.lastJulianYear && month === this.lastJulianMonth) {\n        if (day > this.lastJulianDate)\n          day = this.lastJulianDate + 1;\n      }\n      else if (year === this.gcYear && month === this.gcMonth && (day > this.lastJulianDate ||\n               (this.lastJulianMonth !== this.gcMonth && this.lastJulianMonth > 0)) && day < this.gcDate) {\n        day = this.gcDate;\n      }\n    }\n\n    if (j === 1 || (j !== 0 && this.isJulianCalendarDate(year, month, day)))\n      return getDayNumberJulian(year, month, day);\n    else\n      return getDayNumberGregorian(year, month, day);\n  }\n\n  protected computeWeekValues = 0; // To prevent infinite recursion, compute week values only when this is 0.\n\n  /** @hidden */\n  getDateFromDayNumber(dayNum: number, startingDayOfWeek?: number, minDaysInCalendarYear?: number): YMDDate {\n    let result: YMDDate;\n\n    if (dayNum >= this.firstGregorianDay)\n      result = getDateFromDayNumberGregorian(dayNum);\n    else\n      result = getDateFromDayNumberJulian(dayNum);\n\n    if (this.computeWeekValues === 0)\n      [result.yw, result.w, result.dw] = this.getYearWeekAndWeekday(result, startingDayOfWeek, minDaysInCalendarYear);\n\n    return syncDateAndTime(result);\n  }\n\n  getFirstDateInMonth(year: number, month: number): number {\n    if (year === this.gcYear && month === this.gcMonth)\n      return this.firstDateInGCChangeMonth;\n    else\n      return 1;\n  }\n\n  getLastDateInMonth(year: number, month: number): number {\n    if (month === 0) {\n      month = 12;\n      --year;\n    }\n    else if (month === 13) {\n      month = 1;\n      ++year;\n    }\n\n    if (year === this.lastJulianYear && month === this.lastJulianMonth)\n      return this.lastJulianDate;\n    else if (month === 9 || month === 4 || month === 6 || month === 11)\n      return 30;\n    else if (month !== 2)\n      return 31;\n    else if (year % 4 === 0 && (year < this.gcYear || (year === this.gcYear && this.gcMonth > 2) || year % 100 !== 0 || year % 400 === 0))\n      return 29;\n    else\n      return 28;\n  }\n\n  getDaysInMonth(year: number, month: number): number {\n    if (month === 0) {\n      month = 12;\n      --year;\n    }\n    else if (month === 13) {\n      month = 1;\n      ++year;\n    }\n\n    if (year === this.gcYear && month === this.gcMonth)\n      return this.lengthOfGCChangeMonth;\n    else if (year === this.lastJulianYear && month === this.lastJulianMonth)\n      return this.lastJulianDate;\n    else if (month === 9 || month === 4 || month === 6 || month === 11)\n      return 30;\n    else if (month !== 2)\n      return 31;\n    else\n      return this.getDayNumber(year, 3, 1) - this.getDayNumber(year, 2, 1);\n  }\n\n  getDaysInYear(year: number): number {\n    return this.getDayNumber(year + 1, 1, 1) - this.getDayNumber(year, 1, 1);\n  }\n\n  getDayOfWeek(yearOrDateOrDayNum: YearOrDate, month?: number, day?: number): number {\n    if (isNumber(yearOrDateOrDayNum) && month == null)\n      return getDayOfWeek(yearOrDateOrDayNum);\n    else\n      return getDayOfWeek(this.getDayNumber(yearOrDateOrDayNum, month, day));\n  }\n\n  /**\n   * @description Get the date of the index-th day of the week of a given month, e.g. the date of the\n   * first Wednesday or the third Monday or the last Friday of the month.\n   *\n   * @param {number} year - Year.\n   * @param {number} month - Month.\n   * @param {number} dayOfTheWeek - The day of the week (e.g. 0 for Sunday, 2 for Tuesday, 6 for Saturday) for\n   *                                which you wish to find the date.\n   * @param {number} index - A value of 1-5, or LAST (6), for the occurrence of the specified day of the week.\n   *\n   * @return {number} 0 if the described day does not exist (e.g. there is no fifth Monday in the given month) or\n   *                  the date of the specified day.\n   */\n  getDateOfNthWeekdayOfMonth(year: number, month: number, dayOfTheWeek: number, index: number): number {\n    const last: boolean = (index >= LAST);\n    const day = 1;\n    let dayNum: number = this.getDayNumber(year, month, day);\n    const dayOfWeek = getDayOfWeek(dayNum);\n    let ymd: YMDDate;\n    let lastDay = 0;\n\n    if (dayOfWeek === dayOfTheWeek && index === 1)\n      return day;\n\n    dayNum += mod(dayOfTheWeek - dayOfWeek, 7);\n    ymd = this.getDateFromDayNumber(dayNum);\n\n    while (ymd.m === month) {\n      lastDay = ymd.d;\n\n      if (--index === 0)\n        return lastDay;\n\n      dayNum += 7;\n      ymd = this.getDateFromDayNumber(dayNum);\n    }\n\n    if (last)\n      return lastDay;\n    else\n      return 0;\n  }\n\n  getDayOfWeekInMonthCount(year: number, month: number, dayOfTheWeek: number): number {\n    const firstDay = this.getDayNumber(year, month, this.getDateOfNthWeekdayOfMonth(year, month, dayOfTheWeek, 1));\n    const nextMonth = this.getDayNumber(year, month + 1, 1);\n\n    return div_tt0(nextMonth - firstDay - 1, 7) + 1;\n  }\n\n  getDayOfWeekInMonthIndex(yearOrDate: YearOrDate, month?: number, day?: number): number {\n    let year: number; [year, month, day] = handleVariableDateArgs(yearOrDate, month, day, this);\n    const firstDay = this.getDayNumber(year, month, 1);\n    const dayNumber = this.getDayNumber(year, month, day);\n\n    return div_rd(dayNumber - firstDay, 7) + 1;\n  }\n\n  getDayOnOrAfter(year: number, month: number, dayOfTheWeek: number, minDate: number): number {\n    const dayNum = this.getDayNumber(year, month, minDate);\n    const dayOfWeek = getDayOfWeek(dayNum);\n    const delta = mod(dayOfTheWeek - dayOfWeek, 7);\n\n    if (year === this.gcYear && month === this.gcMonth) {\n      const ymd = this.getDateFromDayNumber(dayNum + delta);\n\n      if (ymd.y !== year || ymd.m !== month)\n        minDate = 0;\n      else\n        minDate = ymd.d;\n    }\n    else {\n      minDate += delta;\n\n      if (minDate > this.getLastDateInMonth(year, month))\n        minDate = 0;\n    }\n\n    return minDate;\n  }\n\n  getDayOnOrBefore(year: number, month: number, dayOfTheWeek: number, maxDate: number): number {\n    const dayNum = this.getDayNumber(year, month, maxDate);\n    const dayOfWeek = getDayOfWeek(dayNum);\n    const delta = mod(dayOfWeek - dayOfTheWeek, 7);\n\n    if (year === this.gcYear && month === this.gcMonth) {\n      const ymd = this.getDateFromDayNumber(dayNum - delta);\n\n      if (ymd.y !== year || ymd.m !== month)\n        maxDate = 0;\n      else\n        maxDate = ymd.d;\n    }\n    else {\n      maxDate -= delta;\n\n      if (maxDate < 0)\n        maxDate = 0;\n    }\n\n    return maxDate;\n  }\n\n  addDaysToDate(deltaDays: number, yearOrDate: YearOrDate, month?: number, day?: number): YMDDate {\n    return this.getDateFromDayNumber(this.getDayNumber(yearOrDate, month, day) + deltaDays);\n  }\n\n  getCalendarMonth(year: number, month: number, startingDayOfWeek = SUNDAY): YMDDate[] {\n    const dates: YMDDate[] = [];\n    let dateOffset: number;\n    let dayNum = this.getDayNumber(year, month, this.getFirstDateInMonth(year, month));\n    let ymd: YMDDate;\n    let currMonth: number;\n\n    // Step back (if necessary) to the nearest prior day matching the requested starting day of the week.\n    dateOffset = mod(startingDayOfWeek - getDayOfWeek(dayNum), -7); // First time I recall ever wanting to use a negative modulus.\n    dayNum += dateOffset; // dateOffset will be 0 or negative\n\n    ymd = this.getDateFromDayNumber(dayNum, startingDayOfWeek);\n\n    // This loop will fill in a calendar month's full set of dates in such a way as to obtain dates which\n    // should be shown from previous and subsequent months, while also skipping over Julian-to-Gregorian\n    // calendar switch-over dates.\n    do {\n      dates.push(ymd);\n      ++dayNum;\n      ++dateOffset;\n      ymd = this.getDateFromDayNumber(dayNum);\n      currMonth = ymd.m;\n      // We've reached the end of the calendar when we're at a positive date offset, in a different month\n      // than the requested month, and the day of week is back to the first day of the week of the calendar.\n      // The first date to meet these criteria is just past the end of the calendar, and is not added to it.\n    } while (dateOffset < 1 || currMonth === month || getDayOfWeek(dayNum) !== startingDayOfWeek);\n\n    return dates;\n  }\n\n  isValidDate(year: number, month: number, day: number): boolean;\n  isValidDate(yearOrDate: YMDDate | number[]): boolean;\n  isValidDate(yearOrDate: YearOrDate, month?: number, day?: number): boolean {\n    let year: number; [year, month, day] = handleVariableDateArgs(yearOrDate, month, day, this, true);\n    const ymd = this.getDateFromDayNumber(this.getDayNumber(year, month, day));\n\n    return (year === ymd.y && month === ymd.m && day === ymd.d);\n  }\n\n  normalizeDate(year: number, month: number, day: number): YMDDate;\n  normalizeDate(yearOrDate: YMDDate | number[]): YMDDate;\n  normalizeDate(yearOrDate: YearOrDate, month?: number, day?: number): YMDDate {\n    let year: number; [year, month, day] = handleVariableDateArgs(yearOrDate, month, day, this, true);\n\n    if (month < 1) {\n      month += 12;\n      year -= 1;\n    }\n    else if (month > 12) {\n      month -= 12;\n      year += 1;\n    }\n\n    if (!this.isValidDate(year, month, day)) {\n      let d: number;\n\n      if (day < (d = this.getFirstDateInMonth(year, month)))\n        day = d;\n      else if (day > (d = this.getLastDateInMonth(year, month)))\n        day = d;\n      else {\n        const range = this.getMissingDateRange(year, month);\n\n        if (range != null)\n          day = range[1] + 1;\n      }\n    }\n\n    return syncDateAndTime({ y: year, m: month, d: day });\n  }\n\n  getMissingDateRange(year: number, month: number): number[] | null {\n    if (year === this.lastJulianYear && month === this.lastJulianMonth) {\n      const lastDate = getLastDateInMonthJulian(year, month);\n\n      if (lastDate > this.lastJulianDate)\n        return [this.lastJulianDate + 1, lastDate];\n    }\n    else if (year === this.gcYear && month === this.gcMonth && this.gcDate > 1 && this.gcDate > this.lastJulianDate + 1)\n      return [this.lastJulianDate + 1, this.gcDate - 1];\n\n    return null;\n  }\n\n  getStartDateOfFirstWeekOfYear(year: number, startingDayOfWeek = 1, minDaysInCalendarYear = 4): YMDDate {\n    let day = 1;\n\n    // 7 is a special case, where start week is first full week *after* January 1st.\n    if (minDaysInCalendarYear === 7) {\n      ++day;\n      --minDaysInCalendarYear;\n    }\n\n    const daysIntoWeek = mod(this.getDayOfWeek(year, 1, day) - startingDayOfWeek, 7);\n\n    return this.addDaysToDate(-daysIntoWeek + (daysIntoWeek > 7 - minDaysInCalendarYear ? 7 : 0), year, 1, day);\n  }\n\n  getWeeksInYear(year: number, startingDayOfWeek = 1, minDaysInCalendarYear = 4): number {\n    const w1 = this.getStartDateOfFirstWeekOfYear(year, startingDayOfWeek, minDaysInCalendarYear);\n    const w2 = this.getStartDateOfFirstWeekOfYear(year + 1, startingDayOfWeek, minDaysInCalendarYear);\n\n    return (w2.n - w1.n) / 7;\n  }\n\n  getYearWeekAndWeekday(year: number, month: number, day: number,\n    startingDayOfWeek?: number, minDaysInCalendarYear?: number): number[];\n\n  getYearWeekAndWeekday(date: YearOrDate | number,\n    startingDayOfWeek?: number, minDaysInCalendarYear?: number): number[];\n\n  getYearWeekAndWeekday(yearOrDate: YearOrDate, monthOrSDW: number, dayOrMDiCY: number,\n                      startingDayOfWeek?: number, minDaysInCalendarYear?: number): number[] {\n    const [year, month, day] = handleVariableDateArgs(yearOrDate, monthOrSDW, dayOrMDiCY, this, true);\n\n    if (isObject(yearOrDate)) {\n      startingDayOfWeek = monthOrSDW;\n      minDaysInCalendarYear = dayOrMDiCY;\n    }\n\n    startingDayOfWeek = startingDayOfWeek ?? 1;\n    minDaysInCalendarYear = minDaysInCalendarYear ?? 4;\n    ++this.computeWeekValues;\n\n    let resultYear = year;\n    let w = this.getStartDateOfFirstWeekOfYear(year, startingDayOfWeek, minDaysInCalendarYear);\n    const w2 = this.getStartDateOfFirstWeekOfYear(year + 1, startingDayOfWeek, minDaysInCalendarYear);\n    const dayNum = this.getDayNumber(year, month, day);\n\n    if (w.n > dayNum) {\n      w = this.getStartDateOfFirstWeekOfYear(year - 1, startingDayOfWeek, minDaysInCalendarYear);\n      --resultYear;\n    }\n    else if (w2.n <= dayNum) {\n      w = w2;\n      ++resultYear;\n    }\n\n    --this.computeWeekValues;\n\n    return [resultYear, floor((dayNum - w.n) / 7) + 1, mod(dayNum - w.n, 7) + 1];\n  }\n}\n","import { isArray, isNumber, isString } from '@tubular/util';\nimport DateTimeFormat = Intl.DateTimeFormat;\nimport DateTimeFormatOptions = Intl.DateTimeFormatOptions;\n\nlet _hasIntl = false;\nlet _hasDateTimeStyle = true;\nlet _defaultLocale = 'en';\n\ntry {\n  _hasIntl = typeof Intl !== 'undefined' && !!Intl?.DateTimeFormat;\n\n  if (_hasIntl) {\n    const full = new DateTimeFormat('en-us', { dateStyle: 'full' }).format(0);\n    const short = new DateTimeFormat('en-us', { dateStyle: 'short' }).format(0);\n\n    _hasDateTimeStyle = full !== short;\n\n    if (!_hasDateTimeStyle)\n      console.warn('Intl.DateTimeFormatOptions dateStyle and timeStyle not available');\n  }\n  else\n    console.warn('Intl.DateTimeFormat not available');\n}\ncatch (e) {\n  _hasIntl = false;\n  console.warn('Intl.DateTimeFormat not available: %s', e.message || e.toString());\n}\n\ntry {\n  if (_hasIntl)\n    _defaultLocale = new Intl.DateTimeFormat().resolvedOptions().locale;\n  else if (typeof process === 'object' && process.env?.LANG)\n    _defaultLocale = process.env.LANG.replace(/\\..*$/, '').replace(/_/g, '-');\n  else if (typeof navigator === 'object' && navigator.language)\n    _defaultLocale = navigator.language;\n}\ncatch {\n  _defaultLocale = 'en';\n}\n\nexport const hasIntlDateTime = _hasIntl;\nexport const hasDateTimeStyle = _hasDateTimeStyle;\nexport const defaultLocale = _defaultLocale;\n\nconst backupDateFormats: Record<string, DateTimeFormatOptions> = {\n  full: { year: 'numeric', month: 'long', day: 'numeric', weekday: 'long' },\n  long: { year: 'numeric', month: 'long', day: 'numeric' },\n  medium: { year: 'numeric', month: 'short', day: 'numeric' },\n  short: { year: '2-digit', month: 'numeric', day: 'numeric' }\n};\n\nconst backupTimeFormats: Record<string, DateTimeFormatOptions> = {\n  full: { hour: 'numeric', minute: '2-digit', second: '2-digit', timeZoneName: 'long' },\n  long: { hour: 'numeric', minute: '2-digit', second: '2-digit', timeZoneName: 'short' },\n  medium: { hour: 'numeric', minute: '2-digit', second: '2-digit' },\n  short: { hour: 'numeric', minute: '2-digit' }\n};\n\nfunction populate(original: any, supplement: any): void {\n  Object.keys(supplement).forEach(key => original[key] = original[key] ?? supplement[key]);\n}\n\nexport function checkDtfOptions(options: DateTimeFormatOptions): DateTimeFormatOptions {\n  if (!hasDateTimeStyle && options.dateStyle) {\n    populate(options, backupDateFormats[options.dateStyle]);\n    delete options.dateStyle;\n  }\n\n  if (!hasDateTimeStyle && options.timeStyle) {\n    populate(options, backupTimeFormats[options.timeStyle]);\n    delete options.timeStyle;\n  }\n\n  return options;\n}\n\nexport const localeList = [\n  'af', 'ar', 'ar-dz', 'ar-kw', 'ar-ly', 'ar-ma', 'ar-sa', 'ar-tn', 'az', 'be', 'bg', 'bm', 'bn', 'bn-bd',\n  'bo', 'br', 'bs', 'ca', 'cs', 'cy', 'da', 'de', 'de-at', 'de-ch', 'el', 'en', 'en-au', 'en-ca', 'en-gb',\n  'en-ie', 'en-il', 'en-in', 'en-nz', 'en-sg', 'eo', 'es', 'es-do', 'es-mx', 'es-us', 'et', 'eu', 'fa',\n  'fi', 'fil', 'fo', 'fr', 'fr-ca', 'fr-ch', 'fy', 'ga', 'gd', 'gl', 'gu', 'hi', 'hr', 'hu', 'hy-am',\n  'is', 'it', 'it-ch', 'ja', 'jv', 'ka', 'kk', 'km', 'kn', 'ko', 'ku', 'ky', 'lb', 'lo', 'lt', 'lv',\n  'mi', 'mk', 'ml', 'mn', 'mr', 'ms', 'ms-my', 'mt', 'my', 'nb', 'ne', 'nl', 'nl-be', 'nn', 'pl', 'pt',\n  'pt-br', 'ro', 'ru', 'sd', 'se', 'si', 'sk', 'sl', 'sq', 'sr', 'sv', 'sw', 'ta', 'te', 'tg', 'th',\n  'tk', 'tr', 'tzm', 'ug-cn', 'uk', 'ur', 'uz', 'vi', 'yo', 'zh-cn', 'zh-hk', 'zh-tw'\n];\n\nObject.freeze(localeList);\n\nexport function normalizeLocale(locale: string | string[]): string | string[] {\n  if (!hasIntlDateTime || !locale)\n    return 'en-us';\n\n  if (isString(locale) && locale.includes(','))\n    locale = locale.split(',').map(lcl => lcl.trim().replace(/-u-.*$/, ''));\n\n  if (isArray(locale)) {\n    if (locale.length === 0)\n      return 'en';\n    if (locale.length === 1)\n      return normalizeLocale(locale[0]);\n    else\n      return locale.map(lcl => normalizeLocale(lcl) as string);\n  }\n\n  return locale.replace(/_/g, '-').toLowerCase();\n}\n\nfunction reduceLocale(locale: string): string {\n  return locale.replace(/-[^-]*?$/i, '');\n}\n\nfunction getLocaleResource<T>(locale: string | string[], localeData: Record<string, T>): T {\n  let data: any;\n\n  locale = normalizeLocale(locale);\n\n  if (!isArray(locale))\n    locale = [locale];\n\n  for (let lcl of locale) {\n    let next: string;\n\n    do {\n      data = localeData[lcl];\n      next = reduceLocale(lcl);\n    } while (!data && lcl.includes('-') && (lcl = next));\n\n    if (data)\n      break;\n  }\n\n  return data;\n}\n\n// noinspection SpellCheckingInspection\nconst meridiems = {\n  'af': [['vm', 'VM'], ['nm', 'NM']],\n  'ar': [['ص'], ['م']],\n  'az': [['gecə'], ['gecə'], ['gecə'], ['gecə'], ['səhər'], ['səhər'], ['səhər'], ['səhər'], ['səhər'], ['səhər'], ['səhər'], ['səhər'], ['gündüz'], ['gündüz'], ['gündüz'], ['gündüz'], ['gündüz'], ['axşam'], ['axşam'], ['axşam'], ['axşam'], ['axşam'], ['axşam'], ['axşam']],\n  'be': [['ночы'], ['ночы'], ['ночы'], ['ночы'], ['раніцы'], ['раніцы'], ['раніцы'], ['раніцы'], ['раніцы'], ['раніцы'], ['раніцы'], ['раніцы'], ['дня'], ['дня'], ['дня'], ['дня'], ['дня'], ['вечара'], ['вечара'], ['вечара'], ['вечара'], ['вечара'], ['вечара'], ['вечара']],\n  'bn': [['রাত'], ['রাত'], ['রাত'], ['রাত'], ['সকাল'], ['সকাল'], ['সকাল'], ['সকাল'], ['সকাল'], ['সকাল'], ['দুপুর'], ['দুপুর'], ['দুপুর'], ['দুপুর'], ['দুপুর'], ['দুপুর'], ['দুপুর'], ['বিকাল'], ['বিকাল'], ['বিকাল'], ['রাত'], ['রাত'], ['রাত'], ['রাত']],\n  'bn-bd': [['রাত'], ['রাত'], ['রাত'], ['রাত'], ['ভোর'], ['ভোর'], ['সকাল'], ['সকাল'], ['সকাল'], ['সকাল'], ['সকাল'], ['সকাল'], ['দুপুর'], ['দুপুর'], ['দুপুর'], ['বিকাল'], ['বিকাল'], ['বিকাল'], ['সন্ধ্যা'], ['সন্ধ্যা'], ['রাত'], ['রাত'], ['রাত'], ['রাত']],\n  'bo': [['སྔ་དྲོ', 'མཚན་མོ'], ['སྔ་དྲོ', 'མཚན་མོ'], ['སྔ་དྲོ', 'མཚན་མོ'], ['སྔ་དྲོ', 'མཚན་མོ'], ['སྔ་དྲོ', 'ཞོགས་ཀས'], ['སྔ་དྲོ', 'ཞོགས་ཀས'], ['སྔ་དྲོ', 'ཞོགས་ཀས'], ['སྔ་དྲོ', 'ཞོགས་ཀས'], ['སྔ་དྲོ', 'ཞོགས་ཀས'], ['སྔ་དྲོ', 'ཞོགས་ཀས'], ['སྔ་དྲོ', 'ཉིན་གུང'], ['སྔ་དྲོ', 'ཉིན་གུང'], ['ཕྱི་དྲོ', 'ཉིན་གུང'], ['ཕྱི་དྲོ', 'ཉིན་གུང'], ['ཕྱི་དྲོ', 'ཉིན་གུང'], ['ཕྱི་དྲོ', 'ཉིན་གུང'], ['ཕྱི་དྲོ', 'ཉིན་གུང'], ['ཕྱི་དྲོ', 'དགོང་དག'], ['ཕྱི་དྲོ', 'དགོང་དག'], ['ཕྱི་དྲོ', 'དགོང་དག'], ['ཕྱི་དྲོ', 'མཚན་མོ'], ['ཕྱི་དྲོ', 'མཚན་མོ'], ['ཕྱི་དྲོ', 'མཚན་མོ'], ['ཕྱི་དྲོ', 'མཚན་མོ']],\n  'br': [['a.m.', 'A.M.'], ['g.m.', 'G.M.']],\n  'el': [['πμ', 'ΠΜ', 'π.μ.'], ['μμ', 'ΜΜ', 'μ.μ.']],\n  'eo': [['atm', 'ATM', 'a.t.m.', 'A.T.M.'], ['ptm', 'PTM', 'p.t.m.', 'P.T.M.']],\n  'fa': [['قبل از ظهر'], ['بعد از ظهر']],\n  'gu': [['રાત'], ['રાત'], ['રાત'], ['રાત'], ['સવાર'], ['સવાર'], ['સવાર'], ['સવાર'], ['સવાર'], ['સવાર'], ['બપોર'], ['બપોર'], ['બપોર'], ['બપોર'], ['બપોર'], ['બપોર'], ['બપોર'], ['સાંજ'], ['સાંજ'], ['સાંજ'], ['રાત'], ['રાત'], ['રાત'], ['રાત']],\n  'he': [['לפ׳', 'לפ׳', 'לפנה״צ'], ['אח׳', 'אח׳', 'אחה״צ']],\n  'hi': [['पू', 'रात'], ['पू', 'रात'], ['पू', 'रात'], ['पू', 'रात'], ['पू', 'सुबह'], ['पू', 'सुबह'], ['पू', 'सुबह'], ['पू', 'सुबह'], ['पू', 'सुबह'], ['पू', 'सुबह'], ['पू', 'दोपहर'], ['पू', 'दोपहर'], ['अ', 'दोपहर'], ['अ', 'दोपहर'], ['अ', 'दोपहर'], ['अ', 'दोपहर'], ['अ', 'दोपहर'], ['अ', 'शाम'], ['अ', 'शाम'], ['अ', 'शाम'], ['अ', 'रात'], ['अ', 'रात'], ['अ', 'रात'], ['अ', 'रात']],\n  'hu': [['de', 'DE', 'de.'], ['du', 'DU', 'du.']],\n  'hy': [['գիշերվա'], ['գիշերվա'], ['գիշերվա'], ['գիշերվա'], ['առավոտվա'], ['առավոտվա'], ['առավոտվա'], ['առավոտվա'], ['առավոտվա'], ['առավոտվա'], ['առավոտվա'], ['առավոտվա'], ['ցերեկվա'], ['ցերեկվա'], ['ցերեկվա'], ['ցերեկվա'], ['ցերեկվա'], ['երեկոյան'], ['երեկոյան'], ['երեկոյան'], ['երեկոյան'], ['երեկոյան'], ['երեկոյան'], ['երեկոյան']],\n  'ja': [['午前'], ['午後']],\n  'jv': [['isuk', 'Isuk', 'enjing'], ['isuk', 'Isuk', 'enjing'], ['isuk', 'Isuk', 'enjing'], ['isuk', 'Isuk', 'enjing'], ['isuk', 'Isuk', 'enjing'], ['isuk', 'Isuk', 'enjing'], ['isuk', 'Isuk', 'enjing'], ['isuk', 'Isuk', 'enjing'], ['isuk', 'Isuk', 'enjing'], ['isuk', 'Isuk', 'enjing'], ['isuk', 'Isuk', 'enjing'], ['isuk', 'Isuk', 'siyang'], ['wengi', 'Wengi', 'siyang'], ['wengi', 'Wengi', 'siyang'], ['wengi', 'Wengi', 'siyang'], ['wengi', 'Wengi', 'sonten'], ['wengi', 'Wengi', 'sonten'], ['wengi', 'Wengi', 'sonten'], ['wengi', 'Wengi', 'sonten'], ['wengi', 'Wengi', 'ndalu'], ['wengi', 'Wengi', 'ndalu'], ['wengi', 'Wengi', 'ndalu'], ['wengi', 'Wengi', 'ndalu'], ['wengi', 'Wengi', 'ndalu']],\n  'km': [['ព្រឹក'], ['ល្ងាច']],\n  'kn': [['ರಾತ್ರಿ', 'ಪೂರ್ವಾಹ್ನ'], ['ರಾತ್ರಿ', 'ಪೂರ್ವಾಹ್ನ'], ['ರಾತ್ರಿ', 'ಪೂರ್ವಾಹ್ನ'], ['ರಾತ್ರಿ', 'ಪೂರ್ವಾಹ್ನ'], ['ಬೆಳಿಗ್ಗೆ', 'ಪೂರ್ವಾಹ್ನ'], ['ಬೆಳಿಗ್ಗೆ', 'ಪೂರ್ವಾಹ್ನ'], ['ಬೆಳಿಗ್ಗೆ', 'ಪೂರ್ವಾಹ್ನ'], ['ಬೆಳಿಗ್ಗೆ', 'ಪೂರ್ವಾಹ್ನ'], ['ಬೆಳಿಗ್ಗೆ', 'ಪೂರ್ವಾಹ್ನ'], ['ಬೆಳಿಗ್ಗೆ', 'ಪೂರ್ವಾಹ್ನ'], ['ಮಧ್ಯಾಹ್ನ', 'ಪೂರ್ವಾಹ್ನ'], ['ಮಧ್ಯಾಹ್ನ', 'ಪೂರ್ವಾಹ್ನ'], ['ಮಧ್ಯಾಹ್ನ', 'ಅಪರಾಹ'], ['ಮಧ್ಯಾಹ್ನ', 'ಅಪರಾಹ'], ['ಮಧ್ಯಾಹ್ನ', 'ಅಪರಾಹ'], ['ಮಧ್ಯಾಹ್ನ', 'ಅಪರಾಹ'], ['ಮಧ್ಯಾಹ್ನ', 'ಅಪರಾಹ'], ['ಸಂಜೆ', 'ಅಪರಾಹ'], ['ಸಂಜೆ', 'ಅಪರಾಹ'], ['ಸಂಜೆ', 'ಅಪರಾಹ'], ['ರಾತ್ರಿ', 'ಅಪರಾಹ'], ['ರಾತ್ರಿ', 'ಅಪರಾಹ'], ['ರಾತ್ರಿ', 'ಅಪರಾಹ'], ['ರಾತ್ರಿ', 'ಅಪರಾಹ']],\n  'ko': [['오전'], ['오후']],\n  'ku': [['BN', 'به‌یانی'], ['PN', 'ئێواره‌']],\n  'lo': [['ຕອນເຊົ້າ'], ['ຕອນແລງ']],\n  'ml': [['രാത്രി'], ['രാത്രി'], ['രാത്രി'], ['രാത്രി'], ['രാവിലെ'], ['രാവിലെ'], ['രാവിലെ'], ['രാവിലെ'], ['രാവിലെ'], ['രാവിലെ'], ['രാവിലെ'], ['രാവിലെ'], ['ഉച്ച കഴിഞ്ഞ്'], ['ഉച്ച കഴിഞ്ഞ്'], ['ഉച്ച കഴിഞ്ഞ്'], ['ഉച്ച കഴിഞ്ഞ്'], ['ഉച്ച കഴിഞ്ഞ്'], ['വൈകുന്നേരം'], ['വൈകുന്നേരം'], ['വൈകുന്നേരം'], ['രാത്രി'], ['രാത്രി'], ['രാത്രി'], ['രാത്രി']],\n  'mn': [['ү.ө.', 'ҮӨ'], ['ү.х.', 'ҮХ']],\n  'mr': [['म.पू.', 'पहाटे'], ['म.पू.', 'पहाटे'], ['म.पू.', 'पहाटे'], ['म.पू.', 'पहाटे'], ['म.पू.', 'पहाटे'], ['म.पू.', 'पहाटे'], ['म.पू.', 'सकाळी'], ['म.पू.', 'सकाळी'], ['म.पू.', 'सकाळी'], ['म.पू.', 'सकाळी'], ['म.पू.', 'सकाळी'], ['म.पू.', 'सकाळी'], ['म.उ.', 'दुपारी'], ['म.उ.', 'दुपारी'], ['म.उ.', 'दुपारी'], ['म.उ.', 'दुपारी'], ['म.उ.', 'दुपारी'], ['म.उ.', 'सायंकाळी'], ['म.उ.', 'सायंकाळी'], ['म.उ.', 'सायंकाळी'], ['म.उ.', 'रात्री'], ['म.उ.', 'रात्री'], ['म.उ.', 'रात्री'], ['म.उ.', 'रात्री']],\n  'ms': [['pagi', 'PG'], ['pagi', 'PG'], ['pagi', 'PG'], ['pagi', 'PG'], ['pagi', 'PG'], ['pagi', 'PG'], ['pagi', 'PG'], ['pagi', 'PG'], ['pagi', 'PG'], ['pagi', 'PG'], ['pagi', 'PG'], ['tengahari', 'PG'], ['tengahari', 'PTG'], ['tengahari', 'PTG'], ['tengahari', 'PTG'], ['petang', 'PTG'], ['petang', 'PTG'], ['petang', 'PTG'], ['petang', 'PTG'], ['malam', 'PTG'], ['malam', 'PTG'], ['malam', 'PTG'], ['malam', 'PTG'], ['malam', 'PTG']],\n  'my': [['နံနက်', 'နံနက်'], ['နံနက်', 'နံနက်'], ['နံနက်', 'နံနက်'], ['နံနက်', 'နံနက်'], ['နံနက်', 'နံနက်'], ['နံနက်', 'နံနက်'], ['နံနက်', 'နံနက်'], ['နံနက်', 'နံနက်'], ['နံနက်', 'နံနက်'], ['နံနက်', 'နံနက်'], ['နံနက်', 'နံနက်'], ['နံနက်', 'နံနက်'], ['ညနေ', 'မွန်းတည့်'], ['ညနေ', 'နေ့လယ်'], ['ညနေ', 'နေ့လယ်'], ['ညနေ', 'နေ့လယ်'], ['ညနေ', 'ညနေ'], ['ညနေ', 'ညနေ'], ['ညနေ', 'ညနေ'], ['ညနေ', 'ည'], ['ညနေ', 'ည'], ['ညနေ', 'ည'], ['ညနေ', 'ည'], ['ညနေ', 'ည']],\n  'ne': [['पूर्वाह्न', 'राति'], ['पूर्वाह्न', 'राति'], ['पूर्वाह्न', 'राति'], ['पूर्वाह्न', 'बिहान'], ['पूर्वाह्न', 'बिहान'], ['पूर्वाह्न', 'बिहान'], ['पूर्वाह्न', 'बिहान'], ['पूर्वाह्न', 'बिहान'], ['पूर्वाह्न', 'बिहान'], ['पूर्वाह्न', 'बिहान'], ['पूर्वाह्न', 'बिहान'], ['पूर्वाह्न', 'बिहान'], ['अपराह्न', 'दिउँसो'], ['अपराह्न', 'दिउँसो'], ['अपराह्न', 'दिउँसो'], ['अपराह्न', 'दिउँसो'], ['अपराह्न', 'साँझ'], ['अपराह्न', 'साँझ'], ['अपराह्न', 'साँझ'], ['अपराह्न', 'साँझ'], ['अपराह्न', 'राति'], ['अपराह्न', 'राति'], ['अपराह्न', 'राति'], ['अपराह्न', 'राति']],\n  'ru': [['ночи'], ['ночи'], ['ночи'], ['ночи'], ['утра'], ['утра'], ['утра'], ['утра'], ['утра'], ['утра'], ['утра'], ['утра'], ['дня'], ['дня'], ['дня'], ['дня'], ['дня'], ['вечера'], ['вечера'], ['вечера'], ['вечера'], ['вечера'], ['вечера'], ['вечера']],\n  'sd': [['صبح'], ['شام', 'منجهند']],\n  'si': [['පෙ.ව.', 'පෙර වරු'], ['ප.ව.', 'පස් වරු']],\n  'sq': [['pd', 'PD', 'e paradites'], ['md', 'MD', 'e pasdites']],\n  'ta': [['யாமம்', 'முற்பகல்'], ['யாமம்', 'முற்பகல்'], ['வைகறை', 'முற்பகல்'], ['வைகறை', 'முற்பகல்'], ['வைகறை', 'முற்பகல்'], ['வைகறை', 'முற்பகல்'], ['காலை', 'முற்பகல்'], ['காலை', 'முற்பகல்'], ['காலை', 'முற்பகல்'], ['காலை', 'முற்பகல்'], ['நண்பகல்', 'முற்பகல்'], ['நண்பகல்', 'முற்பகல்'], ['நண்பகல்', 'பிற்பகல்'], ['நண்பகல்', 'பிற்பகல்'], ['எற்பாடு', 'பிற்பகல்'], ['எற்பாடு', 'பிற்பகல்'], ['எற்பாடு', 'பிற்பகல்'], ['எற்பாடு', 'பிற்பகல்'], ['மாலை', 'பிற்பகல்'], ['மாலை', 'பிற்பகல்'], ['மாலை', 'பிற்பகல்'], ['மாலை', 'பிற்பகல்'], ['யாமம்', 'பிற்பகல்'], ['யாமம்', 'பிற்பகல்']],\n  'te': [['రాత్రి'], ['రాత్రి'], ['రాత్రి'], ['రాత్రి'], ['ఉదయం'], ['ఉదయం'], ['ఉదయం'], ['ఉదయం'], ['ఉదయం'], ['ఉదయం'], ['మధ్యాహ్నం'], ['మధ్యాహ్నం'], ['మధ్యాహ్నం'], ['మధ్యాహ్నం'], ['మధ్యాహ్నం'], ['మధ్యాహ్నం'], ['మధ్యాహ్నం'], ['సాయంత్రం'], ['సాయంత్రం'], ['సాయంత్రం'], ['రాత్రి'], ['రాత్రి'], ['రాత్రి'], ['రాత్రి']],\n  'tg': [['шаб'], ['шаб'], ['шаб'], ['шаб'], ['субҳ'], ['субҳ'], ['субҳ'], ['субҳ'], ['субҳ'], ['субҳ'], ['субҳ'], ['рӯз'], ['рӯз'], ['рӯз'], ['рӯз'], ['рӯз'], ['бегоҳ'], ['бегоҳ'], ['бегоҳ'], ['шаб'], ['шаб'], ['шаб'], ['шаб'], ['шаб']],\n  'th': [['ก่อนเที่ยง'], ['หลังเที่ยง']],\n  'tr': [['öö', 'ÖÖ'], ['ös', 'ÖS']],\n  'ug': [['چۈشتىن بۇرۇن', 'يېرىم كېچە'], ['چۈشتىن بۇرۇن', 'يېرىم كېچە'], ['چۈشتىن بۇرۇن', 'يېرىم كېچە'], ['چۈشتىن بۇرۇن', 'يېرىم كېچە'], ['چۈشتىن بۇرۇن', 'يېرىم كېچە'], ['چۈشتىن بۇرۇن', 'يېرىم كېچە'], ['چۈشتىن بۇرۇن', 'سەھەر'], ['چۈشتىن بۇرۇن', 'سەھەر'], ['چۈشتىن بۇرۇن', 'سەھەر'], ['چۈشتىن بۇرۇن', 'چۈشتىن بۇرۇن'], ['چۈشتىن بۇرۇن', 'چۈشتىن بۇرۇن'], ['چۈشتىن بۇرۇن', 'چۈشتىن بۇرۇن'], ['چۈشتىن كېيىن', 'چۈش'], ['چۈشتىن كېيىن', 'چۈشتىن كېيىن'], ['چۈشتىن كېيىن', 'چۈشتىن كېيىن'], ['چۈشتىن كېيىن', 'چۈشتىن كېيىن'], ['چۈشتىن كېيىن', 'چۈشتىن كېيىن'], ['چۈشتىن كېيىن', 'چۈشتىن كېيىن'], ['چۈشتىن كېيىن', 'كەچ'], ['چۈشتىن كېيىن', 'كەچ'], ['چۈشتىن كېيىن', 'كەچ'], ['چۈشتىن كېيىن', 'كەچ'], ['چۈشتىن كېيىن', 'كەچ'], ['چۈشتىن كېيىن', 'كەچ']],\n  'uk': [['дп'], ['пп']],\n  'ur': [['ق.د.', 'صبح'], ['ب.د.', 'شام']],\n  'vi': [['sa', 'SA'], ['ch', 'CH']],\n  'zh': [['上午'], ['下午']]\n};\n\n// Otherwise Chrome uses plain old AM/PM for nearly all locales\nconst priorityMeridiems: Record<string, boolean> = {};\n['af', 'bo', 'br', 'el', 'eo', 'he', 'hi', 'hu', 'jv', 'ku', 'lo', 'mn', 'my', 'mr', 'ne', 'sd', 'sq', 'si', 'th', 'ug', 'ur', 'zh']\n  .forEach(lang => priorityMeridiems[lang] = true);\n\nexport const DEFAULT_MERIDIEMS = [['am', 'AM'], ['pm', 'PM']];\n\nexport function hasPriorityMeridiems(locale: string | string[]): boolean {\n  return !!getLocaleResource<boolean>(locale, priorityMeridiems);\n}\n\nexport function getMeridiems(locale: string | string[]): string[][] {\n  let result = getLocaleResource<string[][]>(locale, meridiems);\n\n  if (!result)\n    result = DEFAULT_MERIDIEMS;\n\n  return result;\n}\n\nconst weekStartByCountry: Record<string, number> = {};\n\n`ag as au bd br bs bt bw bz ca cn co dm do et gt\n gu hk hn id il in jm jp ke kh kr la mh mm mo mt\n mx mz ni np pa pe ph pk pr pt py sa sg sv th tt\n tw um us ve vi ws ye za zw`\n  .split(/s+/).forEach(country => weekStartByCountry[country] = 0);\n\n`ad ai al am an ar at ax az ba be bg bm bn by ch\n cl cm cr cy cz de dk ec ee es fi fj fo fr gb ge\n gf gp gr hr hu ie is it kg kz lb li lk lt lu lv\n mc md me mk mn mq my nl no nz pl re ro rs ru se\n si sk sm tj tm tr ua uy uz va vn xk`\n  .split(/s+/).forEach(country => weekStartByCountry[country] = 1);\n\nweekStartByCountry.mv = 5;\n\n`ae af bh dj dz eg iq ir jo kw ly om qa sd sy`\n  .split(/s+/).forEach(country => weekStartByCountry[country] = 6);\n\nconst weekInfo = {\n  'af': [1, 4, 5], 'ar': [6, 1, 5, 6], 'ar-dz': [0, 3, 5, 6], 'ar-sa': [0, 1, 4, 5], 'az': [1, 1, 6, 0],\n  'be': [1, 1, 6, 0], 'bg': [1, 1, 6, 0], 'bn': [0, 1, 6, 0], 'bn-bd': [0, 1, 6, 0], 'bo': [0, 1, 6, 0],\n  'bs': [1, 1, 6, 0], 'en': [1, 1, 6, 0], 'en-au': [0, 3, 6, 0], 'en-ca': [0, 1, 6, 0], 'en-il': [0, 1, 5, 6],\n  'en-us': [0, 1, 6, 0], 'eo': [1, 1, 6, 0], 'es-mx': [0, 3, 6, 0], 'es-us': [0, 1, 6, 0], 'eu': [1, 1, 6, 0],\n  'fa': [6, 1, 6, 0], 'fr': [1, 1, 6, 0], 'fr-ca': [0, 1, 6, 0], 'gu': [0, 1, 6, 0], 'hi': [0, 1, 6, 0],\n  'hr': [1, 1, 6, 0], 'hy-am': [1, 1, 6, 0], 'ja': [0, 1, 6, 0], 'jv': [1, 1, 6, 0], 'ka': [1, 1, 6, 0],\n  'kk': [1, 1, 6, 0], 'kn': [0, 1, 6, 0], 'ko': [0, 1, 6, 0], 'ku': [6, 1, 6, 0], 'ky': [1, 1, 6, 0],\n  'lo': [0, 1, 6, 0], 'mk': [1, 1, 6, 0], 'ml': [0, 1, 6, 0], 'mn': [0, 1, 6, 0], 'mr': [0, 1, 5, 6],\n  'ms': [1, 1, 6, 0], 'ne': [0, 1, 6, 0], 'pt': [1, 1, 6, 0], 'pt-br': [0, 1, 6, 0], 'ro': [1, 1, 6, 0],\n  'sd': [1, 4, 5], 'si': [0, 1, 6, 0], 'sl': [1, 1, 6, 0], 'sr': [1, 1, 6, 0], 'sw': [1, 1, 6, 0], 'ta': [0, 1, 6, 0],\n  'te': [0, 1, 6, 0], 'tg': [1, 1, 6, 0], 'th': [0, 1, 6, 0], 'tk': [1, 1, 6, 0], 'tr': [1, 1, 6, 0],\n  'tzm': [6, 1, 6, 0], 'ug-cn': [1, 1, 6, 0], 'uk': [1, 1, 6, 0], 'uz': [1, 1, 6, 0], 'zh': [0, 1, 6, 0]\n};\n\nfunction getWeekInfo(locale: string | string[]): number[] {\n  let result = getLocaleResource<number []>(locale, weekInfo);\n\n  if (result == null)\n    result = weekInfo.en;\n\n  locale = normalizeLocale(locale);\n\n  if (!isArray(locale))\n    locale = [locale];\n\n  let day: number;\n\n  for (const lcl of locale) {\n    const country = lcl.split('-')[1];\n\n    if (country) {\n      if (weekInfo[lcl] != null)\n        break;\n\n      day = weekStartByCountry[country];\n\n      if (day != null)\n        break;\n    }\n  }\n\n  if (day != null)\n    result[0] = day;\n\n  return result;\n}\n\nexport function getStartOfWeek(locale: string | string[]): number {\n  return getWeekInfo(locale)[0];\n}\n\nexport function getMinDaysInWeek(locale: string | string[]): number {\n  return getWeekInfo(locale)[1];\n}\n\nexport function getWeekend(locale: string | string[]): number[] {\n  return getWeekInfo(locale).slice(2);\n}\n\n// noinspection SpellCheckingInspection\nconst ordinals = {\n  'af': ['0de', '1ste', '2de', '3de', '4de', '5de', '6de', '7de', '8ste', '9de', '10de', '11de', '12de', '13de', '14de', '15de', '16de', '17de', '18de', '19de', '20ste', '21ste', '22ste', '23ste', '24ste', '25ste', '26ste', '27ste', '28ste', '29ste', '30ste', '31ste'],\n  'ar': 1,\n  'az': ['0-ıncı', '1-inci', '2-nci', '3-üncü', '4-üncü', '5-inci', '6-ncı', '7-nci', '8-inci', '9-uncu', '10-uncu', '11-inci', '12-nci', '13-üncü', '14-üncü', '15-inci', '16-ncı', '17-nci', '18-inci', '19-uncu', '20-nci', '21-inci', '22-nci', '23-üncü', '24-üncü', '25-inci', '26-ncı', '27-nci', '28-inci', '29-uncu', '30-uncu', '31-inci'],\n  'be': 1,\n  'bg': ['0-ев', '1-ви', '2-ри', '3-ти', '4-ти', '5-ти', '6-ти', '7-ми', '8-ми', '9-ти', '10-ти', '11-ти', '12-ти', '13-ти', '14-ти', '15-ти', '16-ти', '17-ти', '18-ти', '19-ти', '20-ти', '21-ви', '22-ри', '23-ти', '24-ти', '25-ти', '26-ти', '27-ми', '28-ми', '29-ти', '30-ти', '31-ви'],\n  'bm': 1, 'bn': 1, 'bo': 1,\n  'br': ['0vet', '1añ', '2vet', '3vet', '4vet', '5vet', '6vet', '7vet', '8vet', '9vet', '10vet', '11vet', '12vet', '13vet', '14vet', '15vet', '16vet', '17vet', '18vet', '19vet', '20vet', '21vet', '22vet', '23vet', '24vet', '25vet', '26vet', '27vet', '28vet', '29vet', '30vet', '31vet'],\n  'bs': 2,\n  'ca': ['0è', '1r', '2n', '3r', '4t', '5è', '6è', '7è', '8è', '9è', '10è', '11è', '12è', '13è', '14è', '15è', '16è', '17è', '18è', '19è', '20è', '21è', '22è', '23è', '24è', '25è', '26è', '27è', '28è', '29è', '30è', '31è'],\n  'cs': 2,\n  'cy': ['0', '1af', '2il', '3ydd', '4ydd', '5ed', '6ed', '7ed', '8fed', '9fed', '10fed', '11eg', '12fed', '13eg', '14eg', '15fed', '16eg', '17eg', '18fed', '19eg', '20fed', '21ain', '22ain', '23ain', '24ain', '25ain', '26ain', '27ain', '28ain', '29ain', '30ain', '31ain'],\n  'da': 2, 'de': 2, 'el': 6,\n  'en': ['0th', '1st', '2nd', '3rd', '4th', '5th', '6th', '7th', '8th', '9th', '10th', '11th', '12th', '13th', '14th', '15th', '16th', '17th', '18th', '19th', '20th', '21st', '22nd', '23rd', '24th', '25th', '26th', '27th', '28th', '29th', '30th', '31st'],\n  'eo': 3, 'es': 4, 'et': 2, 'eu': 2, 'fa': 5, 'fi': 2, 'fil': 1, 'fo': 2,\n  'fr': ['0e', '1er', '2e', '3e', '4e', '5e', '6e', '7e', '8e', '9e', '10e', '11e', '12e', '13e', '14e', '15e', '16e', '17e', '18e', '19e', '20e', '21e', '22e', '23e', '24e', '25e', '26e', '27e', '28e', '29e', '30e', '31e'],\n  'fy': ['0de', '1ste', '2de', '3de', '4de', '5de', '6de', '7de', '8ste', '9de', '10de', '11de', '12de', '13de', '14de', '15de', '16de', '17de', '18de', '19de', '20ste', '21ste', '22ste', '23ste', '24ste', '25ste', '26ste', '27ste', '28ste', '29ste', '30ste', '31ste'],\n  'ga': ['0mh', '1d', '2na', '3mh', '4mh', '5mh', '6mh', '7mh', '8mh', '9mh', '10mh', '11mh', '12na', '13mh', '14mh', '15mh', '16mh', '17mh', '18mh', '19mh', '20mh', '21mh', '22na', '23mh', '24mh', '25mh', '26mh', '27mh', '28mh', '29mh', '30mh', '31mh'],\n  'gd': ['0mh', '1d', '2na', '3mh', '4mh', '5mh', '6mh', '7mh', '8mh', '9mh', '10mh', '11mh', '12na', '13mh', '14mh', '15mh', '16mh', '17mh', '18mh', '19mh', '20mh', '21mh', '22na', '23mh', '24mh', '25mh', '26mh', '27mh', '28mh', '29mh', '30mh', '31mh'],\n  'gl': 4, 'gu': 1, 'hi': 1, 'hr': 2, 'hu': 2, 'hy-am': 1, 'is': 2, 'it': 4, 'ja': 1, 'jv': 1,\n  'ka': ['0', '1-ლი', 'მე-2', 'მე-3', 'მე-4', 'მე-5', 'მე-6', 'მე-7', 'მე-8', 'მე-9', 'მე-10', 'მე-11', 'მე-12', 'მე-13', 'მე-14', 'მე-15', 'მე-16', 'მე-17', 'მე-18', 'მე-19', 'მე-20', '21-ე', '22-ე', '23-ე', '24-ე', '25-ე', '26-ე', '27-ე', '28-ე', '29-ე', '30-ე', '31-ე'],\n  'kk': ['0-ші', '1-ші', '2-ші', '3-ші', '4-ші', '5-ші', '6-шы', '7-ші', '8-ші', '9-шы', '10-шы', '11-ші', '12-ші', '13-ші', '14-ші', '15-ші', '16-шы', '17-ші', '18-ші', '19-шы', '20-шы', '21-ші', '22-ші', '23-ші', '24-ші', '25-ші', '26-шы', '27-ші', '28-ші', '29-шы', '30-шы', '31-ші'],\n  'km': ['ទី0', 'ទី1', 'ទី2', 'ទី3', 'ទី4', 'ទី5', 'ទី6', 'ទី7', 'ទី8', 'ទី9', 'ទី10', 'ទី11', 'ទី12', 'ទី13', 'ទី14', 'ទី15', 'ទី16', 'ទី17', 'ទី18', 'ទី19', 'ទី20', 'ទី21', 'ទី22', 'ទី23', 'ទី24', 'ទី25', 'ទី26', 'ទី27', 'ទី28', 'ទី29', 'ទី30', 'ទី31'],\n  'kn': ['0ನೇ', '1ನೇ', '2ನೇ', '3ನೇ', '4ನೇ', '5ನೇ', '6ನೇ', '7ನೇ', '8ನೇ', '9ನೇ', '10ನೇ', '11ನೇ', '12ನೇ', '13ನೇ', '14ನೇ', '15ನೇ', '16ನೇ', '17ನೇ', '18ನೇ', '19ನೇ', '20ನೇ', '21ನೇ', '22ನೇ', '23ನೇ', '24ನೇ', '25ನೇ', '26ನೇ', '27ನೇ', '28ನೇ', '29ನೇ', '30ನೇ', '31ನೇ'],\n  'ko': 1, 'ku': 1,\n  'ky': ['0-чү', '1-чи', '2-чи', '3-чү', '4-чү', '5-чи', '6-чы', '7-чи', '8-чи', '9-чу', '10-чу', '11-чи', '12-чи', '13-чү', '14-чү', '15-чи', '16-чы', '17-чи', '18-чи', '19-чу', '20-чы', '21-чи', '22-чи', '23-чү', '24-чү', '25-чи', '26-чы', '27-чи', '28-чи', '29-чу', '30-чу', '31-чи'],\n  'lb': 2,\n  'lo': ['ທີ່0', 'ທີ່1', 'ທີ່2', 'ທີ່3', 'ທີ່4', 'ທີ່5', 'ທີ່6', 'ທີ່7', 'ທີ່8', 'ທີ່9', 'ທີ່10', 'ທີ່11', 'ທີ່12', 'ທີ່13', 'ທີ່14', 'ທີ່15', 'ທີ່16', 'ທີ່17', 'ທີ່18', 'ທີ່19', 'ທີ່20', 'ທີ່21', 'ທີ່22', 'ທີ່23', 'ທີ່24', 'ທີ່25', 'ທີ່26', 'ທີ່27', 'ທີ່28', 'ທີ່29', 'ທີ່30', 'ທີ່31'],\n  'lt': ['0-oji', '1-oji', '2-oji', '3-oji', '4-oji', '5-oji', '6-oji', '7-oji', '8-oji', '9-oji', '10-oji', '11-oji', '12-oji', '13-oji', '14-oji', '15-oji', '16-oji', '17-oji', '18-oji', '19-oji', '20-oji', '21-oji', '22-oji', '23-oji', '24-oji', '25-oji', '26-oji', '27-oji', '28-oji', '29-oji', '30-oji', '31-oji'],\n  'lv': 2, 'mi': 4,\n  'mk': ['0-ев', '1-ви', '2-ри', '3-ти', '4-ти', '5-ти', '6-ти', '7-ми', '8-ми', '9-ти', '10-ти', '11-ти', '12-ти', '13-ти', '14-ти', '15-ти', '16-ти', '17-ти', '18-ти', '19-ти', '20-ти', '21-ви', '22-ри', '23-ти', '24-ти', '25-ти', '26-ти', '27-ми', '28-ми', '29-ти', '30-ти', '31-ви'],\n  'ml': 1, 'mn': 1, 'mr': 1, 'ms': 1, 'mt': 4, 'my': 1, 'nb': 2, 'ne': 1,\n  'nl': ['0de', '1ste', '2de', '3de', '4de', '5de', '6de', '7de', '8ste', '9de', '10de', '11de', '12de', '13de', '14de', '15de', '16de', '17de', '18de', '19de', '20ste', '21ste', '22ste', '23ste', '24ste', '25ste', '26ste', '27ste', '28ste', '29ste', '30ste', '31ste'],\n  'nn': 2, 'pl': 2, 'pt': 4, 'ro': 1, 'ru': 1, 'sd': 1, 'se': 2,\n  'si': ['0 වැනි', '1 වැනි', '2 වැනි', '3 වැනි', '4 වැනි', '5 වැනි', '6 වැනි', '7 වැනි', '8 වැනි', '9 වැනි', '10 වැනි', '11 වැනි', '12 වැනි', '13 වැනි', '14 වැනි', '15 වැනි', '16 වැනි', '17 වැනි', '18 වැනි', '19 වැනි', '20 වැනි', '21 වැනි', '22 වැනි', '23 වැනි', '24 වැනි', '25 වැනි', '26 වැනි', '27 වැනි', '28 වැනි', '29 වැනි', '30 වැනි', '31 වැනි'],\n  'sk': 2, 'sl': 2, 'sq': 2, 'sr': 2,\n  'sv': ['0:e', '1:a', '2:a', '3:e', '4:e', '5:e', '6:e', '7:e', '8:e', '9:e', '10:e', '11:e', '12:e', '13:e', '14:e', '15:e', '16:e', '17:e', '18:e', '19:e', '20:e', '21:a', '22:a', '23:e', '24:e', '25:e', '26:e', '27:e', '28:e', '29:e', '30:e', '31:a'],\n  'sw': 1,\n  'ta': ['0வது', '1வது', '2வது', '3வது', '4வது', '5வது', '6வது', '7வது', '8வது', '9வது', '10வது', '11வது', '12வது', '13வது', '14வது', '15வது', '16வது', '17வது', '18வது', '19வது', '20வது', '21வது', '22வது', '23வது', '24வது', '25வது', '26வது', '27வது', '28வது', '29வது', '30வது', '31வது'],\n  'te': ['0వ', '1వ', '2వ', '3వ', '4వ', '5వ', '6వ', '7వ', '8వ', '9వ', '10వ', '11వ', '12వ', '13వ', '14వ', '15వ', '16వ', '17వ', '18వ', '19వ', '20వ', '21వ', '22వ', '23వ', '24వ', '25వ', '26వ', '27వ', '28వ', '29వ', '30వ', '31వ'],\n  'tg': ['0-ум', '1-ум', '2-юм', '3-юм', '4-ум', '5-ум', '6-ум', '7-ум', '8-ум', '9-ум', '10-ум', '11-ум', '12-ум', '13-ум', '14-ум', '15-ум', '16-ум', '17-ум', '18-ум', '19-ум', '20-ум', '21-ум', '22-юм', '23-юм', '24-ум', '25-ум', '26-ум', '27-ум', '28-ум', '29-ум', '30-юм', '31-ум'],\n  'th': 1,\n  'tk': [\"0'unjy\", \"1'inji\", \"2'nji\", \"3'ünji\", \"4'ünji\", \"5'inji\", \"6'njy\", \"7'nji\", \"8'inji\", \"9'unjy\", \"10'unjy\", \"11'inji\", \"12'nji\", \"13'ünji\", \"14'ünji\", \"15'inji\", \"16'njy\", \"17'nji\", \"18'inji\", \"19'unjy\", \"20'nji\", \"21'inji\", \"22'nji\", \"23'ünji\", \"24'ünji\", \"25'inji\", \"26'njy\", \"27'nji\", \"28'inji\", \"29'unjy\", \"30'unjy\", \"31'inji\"],\n  'tr': [\"0'ıncı\", \"1'inci\", \"2'nci\", \"3'üncü\", \"4'üncü\", \"5'inci\", \"6'ncı\", \"7'nci\", \"8'inci\", \"9'uncu\", \"10'uncu\", \"11'inci\", \"12'nci\", \"13'üncü\", \"14'üncü\", \"15'inci\", \"16'ncı\", \"17'nci\", \"18'inci\", \"19'uncu\", \"20'nci\", \"21'inci\", \"22'nci\", \"23'üncü\", \"24'üncü\", \"25'inci\", \"26'ncı\", \"27'nci\", \"28'inci\", \"29'uncu\", \"30'uncu\", \"31'inci\"],\n  'tzm': 1, 'ug-cn': 1, 'uk': 1, 'ur': 1, 'uz': 1, 'vi': 1,\n  'yo': ['ọjọ́ 0', 'ọjọ́ 1', 'ọjọ́ 2', 'ọjọ́ 3', 'ọjọ́ 4', 'ọjọ́ 5', 'ọjọ́ 6', 'ọjọ́ 7', 'ọjọ́ 8', 'ọjọ́ 9', 'ọjọ́ 10', 'ọjọ́ 11', 'ọjọ́ 12', 'ọjọ́ 13', 'ọjọ́ 14', 'ọjọ́ 15', 'ọjọ́ 16', 'ọjọ́ 17', 'ọjọ́ 18', 'ọjọ́ 19', 'ọjọ́ 20', 'ọjọ́ 21', 'ọjọ́ 22', 'ọjọ́ 23', 'ọjọ́ 24', 'ọjọ́ 25', 'ọjọ́ 26', 'ọjọ́ 27', 'ọjọ́ 28', 'ọjọ́ 29', 'ọjọ́ 30', 'ọjọ́ 31'],\n  'zh': 1\n};\n\nexport function getOrdinals(locale: string | string[]): string[] {\n  const ords = getLocaleResource<string[] | number>(locale, ordinals);\n  let result: string[];\n\n  if (isNumber(ords)) {\n    result = [];\n\n    for (let i = 0; i <= 31; ++i) // noinspection SpellCheckingInspection\n      result.push(i + (' .aº\\u0645η'.substr(ords - 1, 1).trim()));\n  }\n  else if (!ords)\n    result = ordinals.en;\n  else\n    result = ords;\n\n  return result;\n}\n","import { abs, div_rd, div_tt0, floor, min, mod2, round } from '@tubular/math';\nimport { clone, compareStrings, isEqual, last, padLeft, toNumber } from '@tubular/util';\nimport {\n  dateAndTimeFromMillis_SGC, getDateFromDayNumber_SGC, getDateOfNthWeekdayOfMonth_SGC, getDayNumber_SGC,\n  getDayOnOrAfter_SGC, LAST, millisFromDateTime_SGC\n} from './calendar';\nimport { DAY_MSEC, deltaTUpdater, enMonthsShort, enWeekdaysShort, getDateValue, MINUTE_MSEC, parseTimeOffset, YMDDate } from './common';\nimport { hasIntlDateTime } from './locale-data';\nimport DateTimeFormatOptions = Intl.DateTimeFormatOptions;\n\nexport interface OffsetsAndZones {\n  offset: string;\n  offsetSeconds: number;\n  dstOffset: number;\n  zones: string[];\n}\n\nexport interface RegionAndSubzones {\n  region: string;\n  subzones: string[];\n}\n\nexport interface Transition {\n  transitionTime: number; // in milliseconds\n  utcOffset: number; // in seconds\n  dstOffset: number; // in seconds\n  name?: string;\n  deltaOffset?: number; // in seconds, compared to previous transition utcOffset\n  dstFlipped?: boolean; // true if dstOffset has changed 0 to non-0, or non-0 to 0, from previous transition\n  baseOffsetChanged?: boolean;\n  wallTime?: number; // in milliseconds\n  wallTimeDay?: number;\n}\n\nexport interface ZoneInfo {\n  zoneName: string;\n  currentUtcOffset: number; // in seconds\n  usesDst: boolean;\n  dstOffset: number; // in seconds\n  displayName?: string;\n  transitions: Transition[] | null;\n  population?: number;\n  countries?: Set<string>;\n  aliasFor?: string;\n  stdRule?: Rule;\n  dstRule?: Rule;\n}\n\nexport interface ShortZoneNameInfo {\n  utcOffset: number;\n  dstOffset: number;\n  ianaName: string;\n}\n\nconst CLOCK_TYPE_WALL = 0;\nconst CLOCK_TYPE_STD = 1;\n// noinspection JSUnusedLocalSymbols\nconst CLOCK_TYPE_UTC = 2; // eslint-disable-line @typescript-eslint/no-unused-vars\n\nconst LAST_DST_YEAR = 2500;\nconst TIME_GAP_AFTER_LAST_TRANSITION = 172800000; // Two days\n\nconst extendedRegions = /^(America\\/Argentina|America\\/Indiana)\\/(.+)$/;\nconst miscUnique = /^(CST6CDT|EET|EST5EDT|MST7MDT|PST8PDT|SystemV\\/AST4ADT|SystemV\\/CST6CDT|SystemV\\/EST5EDT|SystemV\\/MST7MDT|SystemV\\/PST8PDT|SystemV\\/YST9YDT|WET)$/;\nconst nonZones = new Set(['deltaTs', 'leapSeconds', 'version', 'years']);\n\nclass Rule {\n  startYear: number;\n  month: number;\n  dayOfMonth: number;\n  dayOfWeek: number;\n  atHour: number;\n  atMinute: number;\n  atType: number;\n  save: number;\n\n  constructor(ruleStr: string) {\n    const parts = ruleStr.split(/[ :]/);\n\n    this.startYear  = Number(parts[0]);\n    this.month      = Number(parts[1]);\n    this.dayOfMonth = Number(parts[2]);\n    this.dayOfWeek  = Number(parts[3]);\n    this.atHour     = Number(parts[4]);\n    this.atMinute   = Number(parts[5]);\n    this.atType     = Number(parts[6]);\n    this.save       = round(Number(parts[7]) * 60);\n  }\n\n  getTransitionTime(year: number, stdOffset: number, dstOffset: number): number {\n    let date: number;\n\n    if (this.dayOfWeek >= 0 && this.dayOfMonth > 0)\n      date = getDayOnOrAfter_SGC(year, this.month, this.dayOfWeek - 1, this.dayOfMonth);\n    else if (this.dayOfWeek >= 0 && this.dayOfMonth < 0)\n      date = getDayOnOrAfter_SGC(year, this.month, this.dayOfWeek - 1, -this.dayOfMonth);\n    else if (this.dayOfWeek >= 0 && this.dayOfMonth === 0)\n      date = getDateOfNthWeekdayOfMonth_SGC(year, this.month, this.dayOfWeek - 1, LAST);\n    else\n      date = this.dayOfMonth;\n\n    let millis = millisFromDateTime_SGC(year, this.month, date, this.atHour, this.atMinute);\n\n    if (this.atType === CLOCK_TYPE_WALL)\n      millis -= (stdOffset + dstOffset) * 1000;\n    else if (this.atType === CLOCK_TYPE_STD)\n      millis -= stdOffset * 1000;\n\n    return millis;\n  }\n\n  /* istanbul ignore next: just a function used for development debugging */\n  toString(): string {\n    const month = enMonthsShort[this.month - 1];\n    const dayOfWeek = enWeekdaysShort[this.dayOfWeek - 1];\n    let s = '';\n\n    if (this.dayOfMonth === 0)\n      s += `last ${dayOfWeek} of ${month}`;\n    else if (this.dayOfWeek < 0)\n      s += `${month} ${this.dayOfMonth}`;\n    else if (this.dayOfMonth > 0)\n      s += `first ${dayOfWeek} on/after ${month} ${this.dayOfMonth}`;\n    else\n      s += `last ${dayOfWeek} on/before ${month} ${-this.dayOfMonth}`;\n\n    s += `, at ${this.atHour}:${padLeft(this.atMinute, 2, '0')} `;\n    s += ['wall time', 'std time', 'UTC'][this.atType];\n\n    if (this.save === 0)\n      s += ' begin std time';\n    else {\n      if (this.save % 3600 === 0)\n        s += ` save ${div_rd(this.save, 3600)} hour${abs(this.save / 3600) > 1 ? 's' : ''}`;\n      else\n        s += ` save ${div_rd(this.save, 60)} mins`;\n\n      if (this.save % 60 !== 0)\n        s += ` ${this.save % 60} secs`;\n    }\n\n    return s;\n  }\n}\n\nexport interface LeapSecondInfo {\n  utcMillis: number;\n  taiMillis: number;\n  dateAfter: YMDDate;\n  deltaTai: number;\n  isNegative: boolean;\n  inLeap?: boolean;\n  inNegativeLeap?: boolean;\n}\n\nlet osTransitions: Transition[] = [];\nlet osProbableStdOffset: number;\nlet osProbableDstOffset: number;\nlet osUsesDst: boolean;\nlet osDstOffset: number;\n\n// Create a transition table (if necessary) for the OS timezone so that it can be handled like other timezones.\n// It might also be discovered, of course, that the OS timezone is a simple fixed offset from UTC.\n/* istanbul ignore next: testing depends on OS timezone */\n(function (): void {\n  const date = new Date(1901, 0, 1, 12, 0, 0, 0); // Sample around local noon, so it's unlikely we'll sample right at a transition.\n  let lastSampleTime = date.getTime();\n  const now = Date.now();\n  const MONTH_MSEC = 30 * DAY_MSEC;\n  const aBitLater = now + MONTH_MSEC * 12 * 2;\n  const muchLater = now + MONTH_MSEC * 12 * 50;\n  let lastOffset = -date.getTimezoneOffset() * 60;\n\n  osTransitions.push({ transitionTime: Number.MIN_SAFE_INTEGER, utcOffset: lastOffset, dstOffset: 0 });\n\n  while (date.getTime() < muchLater) {\n    const sampleTime = lastSampleTime + MONTH_MSEC;\n\n    date.setTime(sampleTime);\n\n    const currentOffset = -date.getTimezoneOffset() * 60;\n\n    if (osProbableStdOffset === undefined && sampleTime >= aBitLater)\n      osProbableStdOffset = osProbableDstOffset = currentOffset;\n\n    if (currentOffset !== lastOffset) {\n      if (sampleTime >= aBitLater) {\n        osProbableStdOffset = Math.min(osProbableStdOffset, currentOffset);\n        osProbableDstOffset = Math.max(osProbableDstOffset, currentOffset);\n      }\n\n      let low = lastSampleTime;\n      let high = sampleTime;\n\n      while (high - low > MINUTE_MSEC) {\n        const mid = Math.floor((high + low) / 2 / MINUTE_MSEC) * MINUTE_MSEC;\n        date.setTime(mid);\n        const sampleOffset = -date.getTimezoneOffset() * 60;\n\n        if (sampleOffset === lastOffset)\n          low = mid;\n        else\n          high = mid;\n      }\n\n      osTransitions.push({ transitionTime: high, utcOffset: currentOffset, dstOffset: 0 });\n      lastOffset = currentOffset;\n    }\n\n    lastSampleTime = sampleTime;\n  }\n\n  if (osTransitions.length < 2) {\n    osTransitions = null;\n    osUsesDst = false;\n    osDstOffset = 0;\n  }\n  else {\n    osUsesDst = (osProbableDstOffset > osProbableStdOffset);\n    osDstOffset = osProbableDstOffset - osProbableStdOffset; // Not the full UTC offset during DST, just the difference from Standard Time.\n\n    // If the OS timezone isn't historical, but instead projects DST rules indefinitely backward in time, we might have accidentally\n    // captured a DST offset for the first transition, something that will wrongly make DST look like the starting base UTC offset.\n    if (osUsesDst) {\n      if (osTransitions[0].utcOffset === osProbableDstOffset && osTransitions[1].utcOffset === osProbableStdOffset) {\n        osTransitions.splice(0, 1);\n        osTransitions[0].transitionTime = Number.MIN_SAFE_INTEGER;\n      }\n\n      osTransitions.forEach((transition: Transition, index: number) => {\n        if (index > 0 && transition.utcOffset === osProbableDstOffset && osTransitions[index - 1]?.utcOffset === osProbableStdOffset)\n          transition.dstOffset = osProbableDstOffset - osProbableStdOffset;\n      });\n\n      // Make sure last transition is to standard time.\n      if (last(osTransitions).dstOffset !== 0)\n        osTransitions.pop();\n    }\n  }\n})();\n\nexport class Timezone {\n  private static encodedTimezones: Record<string, string> = {};\n  private static shortZoneNames: Record<string, ShortZoneNameInfo> = {};\n  private static zonesByLowercase: Record<string, string> = {};\n  private static zonesByOffsetAndDst: Record<string, Set<string>> = {};\n  private static countriesForZone: Record<string, Set<string>> = {};\n  private static zonesForCountry: Record<string, Set<string>> = {};\n  private static populationForZone: Record<string, number> = {};\n  private static leapSeconds: LeapSecondInfo[] = [];\n  private static lastLeapSecond: YMDDate;\n  private static _version: string = 'unspecified';\n\n  static get version(): string { return this._version; }\n\n  static OS_ZONE = new Timezone({ zoneName: 'OS', currentUtcOffset: osProbableStdOffset, usesDst: osUsesDst,\n                            dstOffset: osDstOffset, transitions: osTransitions });\n\n  static UT_ZONE = new Timezone({ zoneName: 'UT', currentUtcOffset: 0, usesDst: false,\n                            dstOffset: 0, transitions: null });\n\n  static TAI_ZONE = new Timezone({ zoneName: 'TAI', currentUtcOffset: 0, usesDst: false,\n                            dstOffset: 0, transitions: null });\n\n  static ZONELESS = new Timezone({ zoneName: 'ZONELESS', currentUtcOffset: 0, usesDst: false,\n                            dstOffset: 0, transitions: null });\n\n  static DATELESS = new Timezone({ zoneName: 'DATELESS', currentUtcOffset: 0, usesDst: false,\n                            dstOffset: 0, transitions: null });\n\n  private static offsetsAndZones: OffsetsAndZones[];\n  private static regionAndSubzones: RegionAndSubzones[];\n  private static zoneLookup: Record<string, Timezone> = {};\n  private static zonesAliases: Record<string, Set<string>> = {};\n\n  private readonly _zoneName: string;\n  private readonly _utcOffset: number;\n  private readonly _usesDst: boolean;\n  private readonly _dstOffset: number;\n  private readonly displayName: string;\n  private readonly transitions: Transition[] | null;\n\n  private readonly _aliasFor: string;\n  private readonly _countries = new Set<string>();\n  private readonly _population: number;\n  private readonly _stdRule: Rule;\n  private readonly _dstRule: Rule;\n\n  private _error: string;\n\n  static defineTimezones(encodedTimezones: Record<string, string>): boolean {\n    const changed = !isEqual(this.encodedTimezones, encodedTimezones);\n\n    if (encodedTimezones?.version)\n      this._version = encodedTimezones.version;\n    else\n      this._version = 'unspecified';\n\n    this.encodedTimezones = Object.assign({}, encodedTimezones ?? {});\n    this.extractZoneInfo();\n    this.extractLeapSeconds();\n    this.extractDeltaTs();\n\n    if (changed) {\n      this.offsetsAndZones = undefined;\n      this.regionAndSubzones = undefined;\n      this.zoneLookup = {};\n    }\n\n    return changed;\n  }\n\n  static getAvailableTimezones(): string[] {\n    const zones: string[] = [];\n\n    for (const zone of Object.keys(this.encodedTimezones)) {\n      if (zone.includes('/') || /^[A-Z]/.test(zone)) // Filter out deltaTs, leapSeconds, etc.\n        zones.push(zone);\n    }\n\n    zones.sort();\n\n    return zones;\n  }\n\n  static getOffsetsAndZones(): OffsetsAndZones[] {\n    if (this.offsetsAndZones)\n      return this.offsetsAndZones;\n\n    const zoneHash: Record<string, string[]> = {};\n\n    for (const zone of Object.keys(this.encodedTimezones)) {\n      if (!zone.includes('/') || zone.startsWith('Etc/') || miscUnique.test(zone))\n        continue;\n\n      let etz = this.encodedTimezones[zone];\n\n      if (!etz.includes(';')) {\n        const $ = /^!([^,]*)$/.exec(etz) || /^(?:.*,)?(.*)$/.exec(etz);\n\n        etz = this.encodedTimezones[$[1]] ?? '';\n      }\n\n      const sections = etz.split(/[ ;]/);\n\n      /* istanbul ignore next: unreached sanity check */\n      if (sections.length < 3)\n        continue;\n\n      const offset = sections[1].split(/([-+]?\\d\\d)/g).filter(s => !!s).join(':') +\n        this.getDstSymbol(toNumber(sections[2]) * 60);\n\n      let zones = zoneHash[offset];\n\n      if (!zones) {\n        zones = [];\n        zoneHash[offset] = zones;\n      }\n\n      zones.push(zone.replace(/_/g, ' '));\n    }\n\n    const offsets: string[] = [];\n    const toNum = (s: string): number => toNumber(s.replace(/[^-+\\d]/g, ''));\n\n    for (const offset of Object.keys(zoneHash))\n      offsets.push(offset);\n\n    offsets.sort((a, b) => toNum(a) - toNum(b));\n\n    this.offsetsAndZones = [];\n\n    for (const offset of offsets) {\n      const zones = zoneHash[offset];\n\n      zones.sort();\n      // noinspection NonAsciiCharacters\n      this.offsetsAndZones.push({\n        offset,\n        offsetSeconds: parseTimeOffset(offset.replace(/[^-+\\d]/g, '')),\n        dstOffset: { '^': 1800, '§': 3600, '#': 7200, '\\u2744': -3600, '~': 999 }[offset.substr(offset.length - 1)] || 0,\n        zones });\n    }\n\n    return this.offsetsAndZones;\n  }\n\n  static getRegionsAndSubzones(): RegionAndSubzones[] {\n    if (this.regionAndSubzones)\n      return this.regionAndSubzones;\n\n    let hasMisc = false;\n    const zoneHash: Record<string, string[]> = {};\n\n    for (const zone of Object.keys(this.encodedTimezones)) {\n      let region: string;\n      let locale: string;\n      const $ = extendedRegions.exec(zone) ?? /^(.+?)\\/(.+)$/.exec(zone);\n\n      if (!$) {\n        region = zone;\n        locale = null;\n      }\n      else {\n        region = $[1];\n        locale = $[2].replace(/_/g, ' ');\n      }\n\n      if (locale == null || miscUnique.test(zone)) {\n        region = '~'; // Force miscellaneous zones to sort to end of region list.\n        locale = zone;\n        hasMisc = true;\n      }\n\n      let locales = zoneHash[region];\n\n      if (!locales) {\n        locales = [];\n        zoneHash[region] = locales;\n      }\n\n      locales.push(locale);\n    }\n\n    const regions: string[] = [];\n\n    for (const region of Object.keys(zoneHash))\n      regions.push(region);\n\n    regions.sort();\n\n    if (hasMisc) {\n      regions[regions.length - 1] = 'MISC';\n      zoneHash.MISC = zoneHash['~'];\n      delete zoneHash['~'];\n    }\n\n    this.regionAndSubzones = [];\n\n    for (const region of regions) {\n      const locales = zoneHash[region];\n\n      locales.sort();\n      this.regionAndSubzones.push({ region, subzones: locales });\n    }\n\n    return this.regionAndSubzones;\n  }\n\n  private static _guess: string;\n\n  /* istanbul ignore next: testing depends on OS timezone */\n  static guess(recheck = false, testCountry?: string, testZone?: string): string {\n    if (!this._guess || recheck) {\n      if (hasIntlDateTime && !testCountry && !testZone)\n        this._guess = new Intl.DateTimeFormat().resolvedOptions().timeZone ?? 'OS';\n      else {\n        let country = testCountry;\n\n        if (!country) {\n          try {\n            if (typeof process !== 'undefined')\n              country = (process.env?.LANG ?? process.env?.LC_CTYPE ?? '').split(/[-._]/)[1]?.toUpperCase();\n          }\n          catch {}\n        }\n\n        if (!country) {\n          try {\n            if (typeof navigator !== 'undefined')\n              country = (navigator.language ?? '').split(/[-._]/)[1]?.toUpperCase();\n          }\n          catch {}\n        }\n\n        const osZone = testZone ? Timezone.from(testZone) : this.OS_ZONE;\n        const zoneKey = this.formatUtcOffset(osZone.utcOffset, true) + ';' + floor(osZone.dstOffset / 60);\n        const candidateZones = Array.from(this.zonesByOffsetAndDst[zoneKey] ?? [])\n          .filter(zone => !country || this.doesZoneMatchCountry(zone, country))\n          .map(zone => ({ zone, rating: osZone.matchRating(Timezone.from(zone)), pop: this.populationForZone[zone] }))\n          .sort((a, b) => b.rating !== a.rating ? b.rating - a.rating : b.pop - a.pop);\n\n        this._guess = candidateZones[0]?.zone ?? 'OS';\n      }\n    }\n\n    return this._guess;\n  }\n\n  static has(name: string): boolean {\n    return !!this.zoneLookup[name] || !!this.zonesByLowercase[name.toLowerCase()] ||\n           !!this.encodedTimezones[name] || /^(GMT|OS|UTC?|ZONELESS|DATELESS|TAI)$/i.test(name);\n  }\n\n  static from(name: string): Timezone {\n    return Timezone.getTimezone(name);\n  }\n\n  static getTimezone(name?: string, longitude?: number): Timezone {\n    if (!name)\n      return this.OS_ZONE;\n\n    const lcName = name.toLowerCase();\n\n    if (lcName === 'tai')\n      return this.TAI_ZONE;\n    else if (lcName === 'dateless')\n      return this.DATELESS;\n    else if (lcName === 'zoneless')\n      return this.ZONELESS;\n\n    if (this.zonesByLowercase[lcName])\n      name = this.zonesByLowercase[lcName];\n\n    const cached = this.zoneLookup[name];\n\n    if (cached)\n      return cached;\n\n    let zone: Timezone;\n    const $: string[] = /^(?:LMT|OS|(?:(GMT|UTC?)?([-+]\\d\\d(\\d{4}|\\d\\d|:\\d\\d(:\\d\\d)?))?)|(?:.+\\/.+)|\\w+)$/.exec(name);\n\n    if ($ === null || $.length === 0)\n      throw new Error('Unrecognized format for timezone name \"' + name + '\"');\n    else  if ($[0].toUpperCase() === 'LMT') {\n      longitude = (!longitude ? 0 : longitude);\n\n      zone = new Timezone({ zoneName: 'LMT', currentUtcOffset: Math.round(mod2(longitude, 360) * 4) * 60,\n                             usesDst: false, dstOffset: 0, transitions: null });\n    }\n    else if ($[0].toUpperCase() === 'OS')\n      zone = this.OS_ZONE;\n    else if ($.length > 1 && (/GMT|UTC?/.test($[1]) || $[2])) {\n      let offset = 0;\n\n      if (!$[1])\n        name = 'UT' + name;\n\n      if ($[2])\n        offset = parseTimeOffset($[2]);\n\n      zone = new Timezone({ zoneName: name, currentUtcOffset: offset,\n                            usesDst: false, dstOffset: 0, transitions: null });\n    }\n    else if (this.encodedTimezones[name]) {\n      let encodedTimezone = this.encodedTimezones[name];\n      let aliasFor: string = null;\n      let popAndC: string = null;\n\n      if (!encodedTimezone.includes(';')) { // If no semicolon, must be a link to a (close) duplicate timezone.\n        const $ = /^!(.*,)?(.*)$/.exec(encodedTimezone);\n\n        // Not an alias timezone, just similar, with possibly different population and country info?\n        if ($) {\n          popAndC = $[1];\n          encodedTimezone = $[2];\n        }\n        else\n          aliasFor = encodedTimezone;\n\n        encodedTimezone = this.encodedTimezones[encodedTimezone];\n      }\n\n      zone = new Timezone(this.parseEncodedTimezone(name, encodedTimezone, aliasFor, popAndC));\n    }\n    else {\n      // Create a timezone equivalent to the OS zone, except with the requested name and an attached error condition.\n      zone = new Timezone({ zoneName: name, currentUtcOffset: osProbableStdOffset, usesDst: osUsesDst,\n                      dstOffset: osDstOffset, transitions: osTransitions });\n      zone._error = 'Unrecognized timezone';\n    }\n\n    if (name !== 'LMT' && !zone._error) // Don't cache LMT because of variable longitude-dependent offsets for the same name.\n      this.zoneLookup[name] = zone;\n\n    return zone;\n  }\n\n  static getAliasesForZone(zone: string): string[] {\n    zone = this.zonesByLowercase[zone?.toLowerCase()];\n\n    if (!this.zonesAliases[zone])\n      return [];\n    else\n      return Array.from(this.zonesAliases[zone]);\n  }\n\n  static hasShortName(name: string): boolean {\n    return !!this.shortZoneNames[name];\n  }\n\n  static getShortZoneNameInfo(shortName: string): ShortZoneNameInfo {\n    return clone(this.shortZoneNames[shortName]);\n  }\n\n  static getPopulation(zoneName: string): number {\n    let population = this.populationForZone[zoneName];\n\n    if (population == null) {\n      const aliases = this.getAliasesForZone(zoneName);\n\n      for (const alias of aliases) {\n        population = this.populationForZone[alias];\n\n        if (population != null && population > 0) {\n          this.populationForZone[zoneName] = population;\n          break;\n        }\n      }\n    }\n\n    if (population == null)\n      this.populationForZone[zoneName] = 0;\n\n    return population ?? 0;\n  }\n\n  static getCountries(zoneName: string): Set<string> {\n    let countries = this.countriesForZone[zoneName];\n\n    if (countries == null) {\n      const aliases = this.getAliasesForZone(zoneName);\n\n      for (const alias of aliases) {\n        countries = this.countriesForZone[alias];\n\n        if (countries.size != null) {\n          this.countriesForZone[zoneName] = countries;\n          break;\n        }\n      }\n    }\n\n    if (countries == null)\n      this.countriesForZone[zoneName] = new Set<string>();\n\n    return new Set(countries);\n  }\n\n  static doesZoneMatchCountry(zoneName: string, country: string): boolean {\n    return this.getCountries(zoneName).has(country.toUpperCase());\n  }\n\n  private static parseTimeOffset(offset: string): number {\n    let sign = 1;\n\n    if (offset.startsWith('-')) {\n      sign = -1;\n      offset = offset.substr(1);\n    }\n    else if (offset.startsWith('+'))\n      offset = offset.substr(1);\n\n    if (offset === '0')\n      return 0;\n    else if (offset === '1')\n      return 3600;\n    else {\n      let offsetSeconds = 60 * (60 * Number(offset.substr(0, 2)) + Number(offset.substr(2, 2)));\n\n      if (offset.length === 6)\n        offsetSeconds += Number(offset.substr(4, 2));\n\n      return sign * offsetSeconds;\n    }\n  }\n\n  private static fromBase60(x: string): number {\n    let sign = 1;\n    let result = 0;\n    let inFractionalPart = false;\n    let power = 1;\n\n    if (x.startsWith('-')) {\n      sign = -1;\n      x = x.substr(1);\n    }\n    else if (x.startsWith('+'))\n      x = x.substr(1);\n\n    for (let i = 0; i < x.length; ++i) {\n      let digit = x.charCodeAt(i);\n\n      if (digit === 46) { // \"decimal\" point (sexagesimal point, in this case)\n        inFractionalPart = true;\n        continue;\n      }\n      else if (digit > 96) // a-z -> 10-35\n        digit -= 87;\n      else if (digit > 64) // A-X -> 36-60\n        digit -= 29;\n      else // 0-9\n        digit -= 48;\n\n      if (inFractionalPart) {\n        power /= 60;\n        result += power * digit;\n      }\n      else {\n        result *= 60;\n        result += digit;\n      }\n    }\n\n    return result * sign;\n  }\n\n  private static extractTimezoneTransitionsFromIntl(zone: string, endYear: number): Transition[] {\n    const transitions: Transition[] = [];\n    const timeOptions = { timeZone: zone, hourCycle: 'h23',\n                          year: 'numeric', month: 'numeric', day: 'numeric',\n                          hour: 'numeric', minute: 'numeric', second: 'numeric' } as DateTimeFormatOptions;\n    const zoneDTF = new Intl.DateTimeFormat('en', timeOptions);\n    let lastSampleTime = millisFromDateTime_SGC(1901, 1, 1, 0, 0, 0, 0);\n    let hour: number;\n\n    do {\n      lastSampleTime += 3600000;\n      hour = getDateValue(zoneDTF, lastSampleTime, 'hour');\n    } while (hour !== 0 && hour !== 1);\n\n    lastSampleTime += 43200000;\n\n    const getUtcOffset = (millis: number): number => {\n      const fields = zoneDTF.formatToParts(millis);\n      return floor((millisFromDateTime_SGC(\n        getDateValue(fields, 'year'), getDateValue(fields, 'month'), getDateValue(fields, 'day'),\n        getDateValue(fields, 'hour'), getDateValue(fields, 'minute'), getDateValue(fields, 'second')) - millis) / 1000);\n    };\n\n    const MONTH_MSEC = 30 * DAY_MSEC;\n    const aBitLater = lastSampleTime + MONTH_MSEC * 12 * 2;\n    const muchLater = millisFromDateTime_SGC(endYear + 1, 1, 1, 0, 0, 0, 0);\n    let lastOffset = getUtcOffset(lastSampleTime);\n    let probableStdOffset: number;\n    let probableDstOffset: number;\n\n    while (lastSampleTime < muchLater) {\n      const sampleTime = lastSampleTime + MONTH_MSEC;\n      const currentOffset = getUtcOffset(sampleTime);\n\n      if (probableStdOffset === undefined && sampleTime >= aBitLater)\n        probableStdOffset = probableDstOffset = currentOffset;\n\n      if (currentOffset !== lastOffset) {\n        if (sampleTime >= aBitLater) {\n          probableStdOffset = Math.min(probableStdOffset, currentOffset);\n          probableDstOffset = Math.max(probableDstOffset, currentOffset);\n        }\n\n        let low = lastSampleTime;\n        let high = sampleTime;\n\n        while (high - low > MINUTE_MSEC) {\n          const mid = Math.floor((high + low) / 2 / MINUTE_MSEC) * MINUTE_MSEC;\n          const sampleOffset = getUtcOffset(mid);\n\n          if (sampleOffset === lastOffset)\n            low = mid;\n          else\n            high = mid;\n        }\n\n        transitions.push({ transitionTime: high, utcOffset: currentOffset, dstOffset: 0 });\n        lastOffset = currentOffset;\n      }\n\n      lastSampleTime = sampleTime;\n    }\n\n    if (transitions.length < 2 || probableDstOffset <= probableStdOffset)\n      return [];\n\n    // If the timezone isn't historical, but instead projects DST rules indefinitely backward in time, we might have accidentally\n    // captured a DST offset for the first transition, something that will wrongly make DST look like the starting base UTC offset.\n    if (transitions[0].utcOffset === probableDstOffset && transitions[1].utcOffset === probableStdOffset) {\n      transitions.splice(0, 1);\n      transitions[0].transitionTime = Number.MIN_SAFE_INTEGER;\n    }\n\n    transitions.forEach((transition: Transition, index: number) => {\n      if (transition.utcOffset === probableDstOffset && transitions[index - 1]?.utcOffset === probableStdOffset)\n        transition.dstOffset = probableDstOffset - probableStdOffset;\n    });\n\n    return transitions;\n  }\n\n  private static applyTransitionRules(transitions: Transition[], startYear: number, endYear: number,\n                                      currentUtcOffset: number, stdRule: Rule, dstRule: Rule, lastTTime: number,\n                                      dstOffset: number, dstName: string, stdName: string, backfill = false): void {\n    for (let year = startYear; year < endYear; ++year) {\n      const stdTime = stdRule.getTransitionTime(year, currentUtcOffset, dstOffset);\n      const dstTime = dstRule.getTransitionTime(year, currentUtcOffset, 0);\n      const firstRule = (dstTime < stdTime ? dstRule : stdRule);\n      const firstTime = (dstTime < stdTime ? dstTime : stdTime);\n      const secondRule = (dstTime > stdTime ? dstRule : stdRule);\n      const secondTime = (dstTime > stdTime ? dstTime : stdTime);\n\n      if (firstTime > lastTTime + TIME_GAP_AFTER_LAST_TRANSITION && (backfill || year >= firstRule.startYear))\n        transitions.push({ transitionTime: firstTime, utcOffset: currentUtcOffset + firstRule.save, dstOffset: firstRule.save,\n                           name: firstRule.save ? dstName : stdName });\n\n      if (secondTime > lastTTime + TIME_GAP_AFTER_LAST_TRANSITION && (backfill || year >= secondRule.startYear))\n        transitions.push({ transitionTime: secondTime, utcOffset: currentUtcOffset + secondRule.save, dstOffset: secondRule.save,\n                           name: secondRule.save ? dstName : stdName });\n    }\n  }\n\n  private static countriesStringToSet(s: string): Set<string> {\n    return s.includes(' ') ?\n      new Set(s.split(/\\s+/)) :\n      new Set(s.split(/(\\w\\w)/).filter(s => !!s));\n  }\n\n  private static parseEncodedTimezone(name: string, etz: string, aliasFor?: string, popAndC?: string): ZoneInfo {\n    let transitions: Transition[] = [];\n    const sections = etz.split(';');\n    let parts = sections[0].split(' ');\n    const baseUtcOffset = this.parseTimeOffset(parts[0]);\n    const currentUtcOffset = this.parseTimeOffset(parts[1]);\n    const dstOffset = round(Number(parts[2]) * 60);\n    let displayName: string;\n    let lastStdName: string;\n    let lastDstName: string;\n    let firstTTime = Number.MIN_SAFE_INTEGER;\n    let population = 0;\n    let countries = '';\n    let stdRule: Rule;\n    let dstRule: Rule;\n\n    transitions.push({ transitionTime: Number.MIN_SAFE_INTEGER, utcOffset: baseUtcOffset, dstOffset: 0 });\n\n    if (sections.length > 5) {\n      if (!popAndC)\n        popAndC = sections[5] + ',' + (sections[6] ?? '');\n\n      sections.length = 5;\n\n      while (!last(sections))\n        --sections.length;\n    }\n\n    if (popAndC) {\n      const parts = popAndC.split(',');\n\n      population = toNumber(parts[0]);\n      countries = parts[1] ?? '';\n    }\n\n    if (sections.length > 1) {\n      const offsets = sections[1].split(' ');\n      const utcOffsets: number[] = [];\n      const dstOffsets: number[] = [];\n      const names: string[] = [];\n\n      for (let i = 0; i < offsets.length; ++i) {\n        const offset = offsets[i];\n\n        parts = offset.split('/');\n        utcOffsets[i] = round(this.fromBase60(parts[0]) * 60);\n        dstOffsets[i] = round(this.fromBase60(parts[1]) * 60);\n\n        if (parts.length > 2)\n          names[i] = parts[2];\n        else\n          names[i] = null;\n      }\n\n      transitions[0].name = names[0];\n\n      if (sections.length > 3) {\n        const offsetIndices = sections[2];\n        const transitionTimes = sections[3].split(' ');\n        let lastTTime = 0;\n\n        for (let i = 0; i < offsetIndices.length; ++i) {\n          const offsetIndex = this.fromBase60(offsetIndices.substr(i, 1));\n          const ttime = lastTTime + round(this.fromBase60(transitionTimes[i]) * 60);\n\n          transitions.push({ transitionTime: ttime * 1000, utcOffset: utcOffsets[offsetIndex], dstOffset: dstOffsets[offsetIndex], name: names[offsetIndex] });\n          lastTTime = ttime;\n\n          if (i === 0)\n            firstTTime = ttime;\n\n          if (dstOffsets[offsetIndex] !== 0)\n            lastDstName = names[offsetIndex];\n          else\n            lastStdName = names[offsetIndex];\n        }\n\n        if (sections.length > 4) {\n          // Extend transitions table with rules-based Daylight Saving Time changes.\n          lastTTime *= 1000;\n\n          const rules = sections[4].split(',');\n          stdRule = new Rule(rules[0]);\n          dstRule = new Rule(rules[1]);\n          const startYear = dateAndTimeFromMillis_SGC(lastTTime).y - 1;\n\n          this.applyTransitionRules(transitions, startYear, LAST_DST_YEAR, currentUtcOffset, stdRule, dstRule,\n            lastTTime, dstOffset, lastDstName, lastStdName);\n\n          // Make sure last transition isn't DST\n          if (transitions[transitions.length - 1].dstOffset !== 0)\n            transitions.length -= 1;\n\n          const firstExplicitTransitionYear = dateAndTimeFromMillis_SGC(firstTTime * 1000).y;\n\n          // Backfill transitions table with Intl-extracted transitions or rules-based Daylight Saving Time changes.\n          if (firstExplicitTransitionYear > 2000 && transitions.length > 1) {\n            const insertTransitions: Transition[] = this.extractTimezoneTransitionsFromIntl(name, firstExplicitTransitionYear);\n            let fromRules = false;\n\n            if (insertTransitions.length === 0 && currentUtcOffset === baseUtcOffset) {\n              fromRules = true;\n              this.applyTransitionRules(insertTransitions, 1925, firstExplicitTransitionYear + 1, currentUtcOffset,\n                stdRule, dstRule, Number.MIN_SAFE_INTEGER + 1, dstOffset, lastDstName, lastStdName, true);\n            }\n\n            if (insertTransitions.length > 0) {\n              // Make sure first added transition isn't to standard time.\n              if (fromRules && insertTransitions.length > 1 && insertTransitions[0].dstOffset === 0 &&\n                  insertTransitions[1].dstOffset !== 0)\n                insertTransitions.splice(0, 1);\n\n              // Make sure last-added transition IS to standard time, and doesn't overlap already-created transitions.\n              while (insertTransitions.length > 0 && last(insertTransitions).dstOffset !== 0 ||\n                     last(insertTransitions).transitionTime >= transitions[1].transitionTime)\n                insertTransitions.splice(insertTransitions.length - 1, 1);\n\n              if (insertTransitions[0].transitionTime === transitions[0].transitionTime)\n                insertTransitions.splice(0, 1);\n\n              transitions.splice(1, 0, ...insertTransitions);\n            }\n          }\n        }\n      }\n    }\n\n    if (transitions.length === 1) {\n      displayName = transitions[0].name;\n      transitions = null;\n    }\n\n    return {\n      zoneName: name,\n      currentUtcOffset: currentUtcOffset,\n      usesDst: dstOffset !== 0,\n      dstOffset: dstOffset,\n      displayName: displayName,\n      transitions: transitions,\n      population,\n      countries: this.countriesStringToSet(countries),\n      aliasFor,\n      stdRule,\n      dstRule\n    };\n  }\n\n  private static buildAliases(srcZone: string, dstZone: string): void {\n    let source = this.zonesAliases[srcZone];\n    let destination = this.zonesAliases[dstZone];\n\n    if (!source)\n      source = this.zonesAliases[srcZone] = new Set<string>();\n\n    if (!destination)\n      destination = this.zonesAliases[dstZone] = new Set<string>();\n\n    source.add(dstZone);\n    destination.add(srcZone);\n    source.forEach(zone => {\n      if (zone !== dstZone) {\n        destination.add(zone);\n        this.zonesAliases[zone].add(dstZone);\n      }\n    });\n  }\n\n  private static extractZoneInfo(): void {\n    this.shortZoneNames = {};\n    this.zonesByLowercase = { gmt: 'GMT', lmt: 'LMT', os: 'OS', tai: 'TAI', ut: 'UT', utc: 'UTC' };\n    this.zonesByOffsetAndDst = {};\n    this.countriesForZone = {};\n    this.zonesAliases = {};\n    this.zonesForCountry = {};\n    this.populationForZone = {};\n\n    const preferredZones = new Set([\n      'Australia/ACT', 'Australia/Adelaide', 'Asia/Tokyo', 'Asia/Hong_Kong',\n      'Asia/Jakarta', 'Asia/Novosibirsk', 'Asia/Calcutta', 'Asia/Karachi', 'Europe/Moscow',\n      'Africa/Cairo', 'Europe/Paris', 'Europe/London', 'Atlantic/Azores', 'America/Scoresbysund',\n      'America/Godthab', 'America/St_Johns', 'America/Halifax', 'America/New_York', 'America/Chicago',\n      'America/Denver', 'America/Los_Angeles', 'America/Anchorage', 'Pacific/Honolulu', 'America/Adak',\n      'Pacific/Apia'\n    ]);\n    const sortKey = (key: string): string => preferredZones.has(key) ? '!' + key : key;\n    const keys = Object.keys(this.encodedTimezones)\n      .filter(key => !nonZones.has(key) && !key.startsWith('_'))\n      .sort((a, b) => compareStrings(sortKey(a), sortKey(b)));\n\n    keys.forEach(ianaName => {\n      let etz = this.encodedTimezones[ianaName];\n      let otherZone: string;\n      let popAndC: string;\n      let done = false;\n\n      this.zonesByLowercase[ianaName.toLowerCase()] = ianaName;\n\n      if (!etz.includes(';')) {\n        const $ = /^!(.*,)?(.*)$/.exec(etz);\n\n        if ($) {\n          popAndC = $[1];\n          otherZone = $[2];\n          etz = this.encodedTimezones[otherZone];\n        }\n        else {\n          otherZone = etz;\n          done = true;\n        }\n      }\n\n      if (otherZone) {\n        this.buildAliases(ianaName, otherZone);\n        this.buildAliases(otherZone, ianaName);\n      }\n\n      if (done)\n        return;\n\n      const sections = etz.split(';');\n      let parts = sections[0].split(' ');\n      const currentUtcOffset = this.parseTimeOffset(parts[1]);\n      const currentDstOffset = round(Number(parts[2]) * 60);\n\n      if (sections.length > 1) {\n        const baseOffset = sections[0].split(' ');\n        const offsetKey = (baseOffset.length > 2 ? baseOffset[1] + ';' + baseOffset[2] : null);\n        const offsets = sections[1].split(' ');\n\n        for (let i = 0; i < offsets.length; ++i) {\n          const offset = offsets[i];\n\n          parts = offset.split('/');\n\n          if (parts.length > 2) {\n            const name = parts[2];\n            const info = this.shortZoneNames[name];\n            const utcOffset = round(this.fromBase60(parts[0]) * 60);\n            const dstOffset = round(this.fromBase60(parts[1]) * 60);\n\n            if ((!info || ianaName.startsWith('America/') && !info.ianaName.startsWith('America/')) &&\n                utcOffset - dstOffset === currentUtcOffset &&\n                (!dstOffset || (dstOffset && dstOffset === currentDstOffset))) {\n              this.shortZoneNames[name] = { utcOffset, dstOffset, ianaName };\n            }\n          }\n\n          if (!popAndC && sections.length > 5)\n            popAndC = sections[5] + ',' + (sections[6] ?? '');\n\n          if (offsetKey) {\n            let zones = this.zonesByOffsetAndDst[offsetKey];\n\n            if (!zones)\n              this.zonesByOffsetAndDst[offsetKey] = zones = new Set();\n\n            zones.add(ianaName);\n          }\n\n          if (popAndC) {\n            const parts = popAndC.split(',');\n            const countries = this.countriesStringToSet(parts[1] ?? '');\n\n            if (countries.size > 0)\n              this.countriesForZone[ianaName] = countries;\n\n            this.populationForZone[ianaName] = toNumber(parts[0]);\n            countries.forEach(country => {\n              let zones = this.zonesForCountry[country];\n\n              if (!zones)\n                this.zonesForCountry[country] = zones = new Set();\n\n              zones.add(ianaName);\n            });\n          }\n        }\n      }\n    });\n  }\n\n  private static extractDeltaTs(): void {\n    const deltaTs = this.encodedTimezones?.deltaTs;\n    const lastLeap = this.getDateAfterLastKnownLeapSecond();\n\n    if (deltaTs)\n      deltaTUpdater(deltaTs.split(/\\s+/).map(dt => toNumber(dt)), lastLeap);\n    else\n      deltaTUpdater(null, lastLeap);\n  }\n\n  private static extractLeapSeconds(): void {\n    this.leapSeconds = [];\n    this.lastLeapSecond = undefined;\n\n    const leaps = this.encodedTimezones?.leapSeconds;\n\n    if (!leaps)\n      return;\n\n    let deltaTai = -1;\n\n    this.leapSeconds.push({\n      utcMillis: Number.MIN_SAFE_INTEGER,\n      taiMillis: Number.MIN_SAFE_INTEGER + 10000,\n      dateAfter: null,\n      deltaTai: 0,\n      isNegative: false\n    });\n\n    // Proleptic extension of leap seconds back to 1958, per Tony Finch, https://fanf.livejournal.com/69586.html.\n    const leapSecondDays = [-4383, -3837, -3106, -2376, -1826, -1280, -915, -549, -184, 181, 546];\n\n    leapSecondDays.push(...leaps.split(/\\s+/).map(day => toNumber(day)));\n\n    leapSecondDays.forEach((signCodedDay, index) => {\n      const day = (index < 11 ? signCodedDay : abs(signCodedDay));\n      const utcMillis = day * DAY_MSEC;\n\n      deltaTai += (index > 10 && signCodedDay < 0 ? -1 : 1);\n\n      this.leapSeconds.push({\n        utcMillis,\n        taiMillis: utcMillis + deltaTai * 1000,\n        dateAfter: getDateFromDayNumber_SGC(day),\n        deltaTai,\n        isNegative: index > 10 && signCodedDay < 0\n      });\n    });\n\n    this.lastLeapSecond = last(this.leapSeconds).dateAfter;\n  }\n\n  static formatUtcOffset(offsetSeconds: number, noColons = false): string {\n    /* istanbul ignore next: unreached sanity check */\n    if (offsetSeconds == null)\n      return '?';\n\n    let result = offsetSeconds < 0 ? '-' : '+';\n    const colon = noColons ? '' : ':';\n\n    offsetSeconds = Math.abs(offsetSeconds);\n\n    const hours = div_tt0(offsetSeconds, 3600);\n    offsetSeconds -= hours * 3600;\n    const minutes = div_tt0(offsetSeconds, 60);\n    offsetSeconds -= minutes * 60;\n\n    result += padLeft(hours, 2, '0') + colon + padLeft(minutes, 2, '0');\n\n    if (offsetSeconds !== 0) {\n      result += colon + padLeft(floor(offsetSeconds), 2, '0');\n\n      if (offsetSeconds % 1 !== 0) {\n        result += '.' + offsetSeconds.toFixed(3).substr(2);\n        result = result.replace(/\\.000$/, '');\n      }\n    }\n\n    return result;\n  }\n\n  static getDstSymbol(dstOffsetSeconds: number): string {\n    /* istanbul ignore next: unreached sanity check */\n    if (dstOffsetSeconds == null)\n      return '';\n\n    switch (dstOffsetSeconds) {\n      case     0: return '';\n      case  1800: return '^';\n      case  3600: return '§';\n      case  7200: return '#';\n      default: return (dstOffsetSeconds < 0 ? '\\u2744' : '~'); // Snowflake character for negative/winter DST\n    }\n  }\n\n  constructor(zoneInfo: ZoneInfo) {\n    this._zoneName   = zoneInfo.zoneName;\n    this._utcOffset  = zoneInfo.currentUtcOffset;\n    this._usesDst    = zoneInfo.usesDst;\n    this._dstOffset  = zoneInfo.dstOffset;\n    this.displayName = zoneInfo.displayName;\n    this.transitions = clone(zoneInfo.transitions);\n    this._aliasFor = zoneInfo.aliasFor;\n    this._population = zoneInfo.population ?? 0;\n    this._countries = zoneInfo.countries ?? new Set();\n    this._stdRule = zoneInfo.stdRule;\n    this._dstRule = zoneInfo.dstRule;\n\n    if (this.transitions && this.transitions.length > 0) {\n      let lastOffset = this.transitions[0].utcOffset;\n      let lastBaseOffset = lastOffset;\n      let lastDst = false; // The first transition should never be DST.\n      let baseOffset: number;\n      let isDst: boolean;\n\n      for (const transition of this.transitions) {\n        isDst = (transition.dstOffset !== 0);\n        baseOffset = transition.utcOffset - transition.dstOffset;\n\n        transition.deltaOffset = transition.utcOffset - lastOffset;\n        transition.dstFlipped = (isDst !== lastDst);\n        transition.baseOffsetChanged = (baseOffset !== lastBaseOffset);\n        transition.wallTime = transition.transitionTime + transition.utcOffset * 1000;\n        transition.wallTimeDay = getDateFromDayNumber_SGC(floor(transition.wallTime / 86400000)).d;\n        Object.freeze(transition);\n\n        lastOffset = transition.utcOffset;\n        lastDst = isDst;\n        lastBaseOffset = baseOffset;\n      }\n    }\n  }\n\n  get zoneName(): string { return this._zoneName; }\n  get utcOffset(): number { return this._utcOffset; }\n  get usesDst(): boolean { return this._usesDst; }\n  get dstOffset(): number { return this._dstOffset; }\n  get error(): string | undefined { return this._error; }\n  get aliasFor(): string | undefined { return this._aliasFor; }\n  get countries(): Set<string> { return new Set(this._countries); }\n  get population(): number { return this._population; }\n  get stdRule(): string { return this._stdRule?.toString(); }\n  get dstRule(): string { return this._dstRule?.toString(); }\n\n  getOffset(utcTime: number, day = 0): number {\n    if (!this.transitions || this.transitions.length === 0)\n      return this._utcOffset;\n    else {\n      let transition = this.findTransitionByUtc(utcTime);\n\n      if (day !== 0 && transition.wallTimeDay !== day)\n        transition = this.findTransitionByUtc(utcTime - 1);\n\n      return transition.utcOffset;\n    }\n  }\n\n  getDisplayName(utcTime: number): string {\n    let name: string;\n\n    if (!this.transitions || this.transitions.length === 0) {\n      name = this.displayName;\n\n      if (!name)\n        name = Timezone.formatUtcOffset(this.utcOffset);\n    }\n    else {\n      const transition = this.findTransitionByUtc(utcTime);\n\n      name = transition.name;\n\n      if (!name)\n        name = Timezone.formatUtcOffset(transition.utcOffset);\n    }\n\n    let match = /^[+-]\\d\\d$/.exec(name);\n\n    if (match)\n      name = match[0] + ':00';\n    else {\n      match = /^([+-]\\d\\d)(\\d\\d)$/.exec(name);\n\n      if (match)\n        name = match[1] + ':' + match[2];\n      else {\n        match = /^([+-]\\d\\d)(\\d\\d)(\\d\\d)$/.exec(name);\n\n        if (match)\n          name = match[1] + ':' + match[2] + ':' + match[3];\n      }\n    }\n\n    return name;\n  }\n\n  supportsCountry(country: string): boolean {\n    return this._countries.has(country.toUpperCase());\n  }\n\n  getOffsetForWallTime(wallTime: number): number {\n    if (!this.transitions || this.transitions.length === 0)\n      return this._utcOffset;\n    else {\n      const transition = this.findTransitionByWallTime(wallTime);\n\n      return transition.utcOffset;\n    }\n  }\n\n  getFormattedOffset(utcTime: number, noColons = false): string {\n    return Timezone.formatUtcOffset(this.getOffset(utcTime), noColons);\n  }\n\n  getOffsets(utcTime: number): number[] {\n    if (!this.transitions || this.transitions.length === 0)\n      return [this._utcOffset, this._dstOffset];\n    else {\n      const transition = this.findTransitionByUtc(utcTime);\n\n      return [transition.utcOffset, transition.dstOffset];\n    }\n  }\n\n  isDuringDst(utcTime: number): boolean {\n    if (!this.transitions || this.transitions.length === 0)\n      return false;\n    else {\n      const transition = this.findTransitionByUtc(utcTime);\n\n      return (transition.dstOffset !== 0);\n    }\n  }\n\n  getAllTransitions(): Transition[] | null {\n    return !this.transitions || this.transitions.length === 0 ? null : clone(this.transitions);\n  }\n\n  findTransitionByUtc(utcTime: number): Transition | null {\n    if (!this.transitions || this.transitions.length === 0)\n      return null;\n\n    for (let i = 0; i < this.transitions.length - 1; ++i) {\n      if (this.transitions[i].transitionTime <= utcTime && utcTime < this.transitions[i + 1].transitionTime)\n        return this.transitions[i];\n    }\n\n    return last(this.transitions);\n  }\n\n  static findDeltaTaiFromUtc(utcTime: number): LeapSecondInfo {\n    if (!this.leapSeconds || this.leapSeconds.length === 0)\n      return null;\n\n    for (let i = this.leapSeconds.length - 1; i >= 0; --i) {\n      let leapInfo = this.leapSeconds[i];\n      const next = this.leapSeconds[i + 1];\n\n      if (utcTime >= leapInfo.utcMillis) {\n        leapInfo = clone(leapInfo);\n        leapInfo.inLeap = (next && !next.isNegative && utcTime >= next.utcMillis - 1000);\n        leapInfo.inNegativeLeap = (next && next.isNegative && utcTime >= next.utcMillis - 2000 &&\n          utcTime < next.utcMillis - 1000);\n\n        return leapInfo;\n      }\n    }\n\n    return Object.assign({ inLeap: false }, this.leapSeconds[0]);\n  }\n\n  static getLeapSecondList(): LeapSecondInfo[] {\n    return clone(this.leapSeconds);\n  }\n\n  static getDateAfterLastKnownLeapSecond(): YMDDate {\n    return this.lastLeapSecond;\n  }\n\n  static getUpcomingLeapSecond(): YMDDate {\n    if (!this.lastLeapSecond)\n      return null;\n    else if (getDayNumber_SGC(this.lastLeapSecond) * DAY_MSEC > Date.now())\n      return this.lastLeapSecond;\n    else\n      return null;\n  }\n\n  static findDeltaTaiFromTai(taiTime: number): LeapSecondInfo {\n    if (!this.leapSeconds || this.leapSeconds.length === 0)\n      return null;\n\n    for (let i = this.leapSeconds.length - 1; i >= 0; --i) {\n      let leapInfo = this.leapSeconds[i];\n      const next = this.leapSeconds[i + 1];\n\n      if (taiTime >= leapInfo.taiMillis) {\n        leapInfo = clone(leapInfo);\n        leapInfo.inLeap = (next && !next.isNegative && taiTime >= next.taiMillis - 1000);\n\n        return leapInfo;\n      }\n    }\n\n    return Object.assign({ inLeap: false }, this.leapSeconds[0]);\n  }\n\n  findTransitionByWallTime(wallTime: number): Transition | null {\n    if (!this.transitions || this.transitions.length === 0)\n      return null;\n\n    for (let i = 0; i < this.transitions.length - 1; ++i) {\n      if (this.transitions[i].wallTime <= wallTime && wallTime < this.transitions[i + 1].wallTime)\n        return this.transitions[i];\n    }\n\n    return last(this.transitions);\n  }\n\n  private matchRating(other: Timezone): number {\n    if (other === this)\n      return Number.MAX_SAFE_INTEGER;\n    else if (other.utcOffset !== this.utcOffset || other.dstOffset !== this.dstOffset)\n      return 0;\n    else if ((this.transitions == null && other.transitions == null) ||\n             (this.transitions.length < 25 && isEqual(this.transitions, other.transitions)))\n      return Number.MAX_SAFE_INTEGER;\n\n    let thisIndex = this.transitions.length - 1;\n    let otherIndex = other.transitions.length - 1;\n\n    while (this.transitions[thisIndex].transitionTime > other.transitions[otherIndex].transitionTime) --thisIndex;\n    while (other.transitions[otherIndex].transitionTime > this.transitions[thisIndex].transitionTime) --otherIndex;\n\n    for (let i = 0; i < thisIndex && i < otherIndex; ++i) {\n      const tt = this.transitions[thisIndex - 1];\n      const to = other.transitions[otherIndex - 1];\n\n      if (tt.transitionTime !== to.transitionTime ||\n          tt.utcOffset !== to.utcOffset ||\n          tt.dstOffset !== to.dstOffset ||\n          tt.baseOffsetChanged !== to.baseOffsetChanged)\n        return i;\n    }\n\n    return thisIndex === otherIndex ? Number.MAX_SAFE_INTEGER : min(thisIndex, otherIndex);\n  }\n}\n","import { ceil, floor, max, round } from '@tubular/math';\nimport { clone } from '@tubular/util';\nimport {\n  DAY_MSEC, DAY_SEC, DELTA_TDT_DAYS, DELTA_TDT_MSEC, JD_J2000, UNIX_TIME_ZERO_AS_JULIAN_DAY,\n  setDeltaTUpdater, YMDDate\n} from './common';\nimport { Timezone } from './timezone';\nimport { getDateFromDayNumber_SGC, getDayNumber_SGC } from './calendar';\n\n/* eslint-disable @stylistic/indent, @stylistic/comma-spacing */\nconst baseHistoricDeltaT = [\n// Values to smooth transition from polynomial used for earlier years.\n  // 1580-1599\n   130.8, 129.7, 128.6, 127.5, 126.4, 125.4, 124.3, 123.2, 122.1, 121.0,\n   119.9, 118.8, 117.7, 116.6, 115.5, 114.5, 113.4, 112.3, 111.2, 110.1,\n\n// From http://astro.ukho.gov.uk/nao/lvm/, with interpolated between-decade values.\n  // 1600-1649\n   109 , 107 , 106 , 104 , 103 , 101 , 99.7, 98.2, 96.8, 95.4,\n   94.0, 92.6, 91.2, 89.8, 88.4, 87.0, 85.6, 84.2, 82.8, 81.4,\n   80.0, 78.6, 77.2, 75.7, 74.3, 72.9, 71.5, 70.1, 68.7, 67.3,\n   66.0, 64.7, 63.4, 62.2, 60.9, 59.7, 58.5, 57.4, 56.2, 55.1,\n   54.0, 52.9, 51.9, 50.8, 49.8, 48.8, 47.8, 46.9, 45.9, 45.0,\n  // 1650-1699\n   44.0, 43.1, 42.1, 41.2, 40.2, 39.3, 38.4, 37.5, 36.7, 35.8,\n   35.0, 34.2, 33.5, 32.7, 32.0, 31.3, 30.6, 30.0, 29.3, 28.6,\n   28.0, 27.4, 26.7, 26.1, 25.5, 24.9, 24.3, 23.7, 23.1, 22.6,\n   22.0, 21.4, 20.9, 20.4, 19.8, 19.3, 18.8, 18.3, 17.9, 17.4,\n   17.0, 16.6, 16.3, 15.9, 15.6, 15.3, 15.0, 14.8, 14.5, 14.3,\n  // 1700-1749\n   14.0, 13.8, 13.5, 13.3, 13.0, 12.8, 12.6, 12.4, 12.3, 12.1,\n   12.0, 11.9, 11.9, 11.8, 11.8, 11.8, 11.8, 11.9, 11.9, 11.9,\n   12.0, 12.1, 12.1, 12.2, 12.3, 12.4, 12.5, 12.6, 12.7, 12.8,\n   13.0, 13.2, 13.3, 13.5, 13.7, 13.9, 14.1, 14.4, 14.6, 14.8,\n   15.0, 15.2, 15.4, 15.6, 15.8, 16.0, 16.2, 16.4, 16.6, 16.8,\n  // 1750-1799\n   17.0, 17.2, 17.4, 17.6, 17.8, 18.0, 18.2, 18.4, 18.6, 18.8,\n   19.0, 19.2, 19.5, 19.7, 19.9, 20.1, 20.4, 20.6, 20.7, 20.9,\n   21.0, 21.1, 21.1, 21.1, 21.1, 21.1, 21.1, 21.1, 21.0, 21.0,\n   21.0, 21.0, 21.0, 21.1, 21.1, 21.2, 21.2, 21.2, 21.2, 21.1,\n   21.0, 20.9, 20.7, 20.5, 20.2, 19.9, 19.7, 19.3, 19.0, 18.7,\n\n// From http://astro.ukho.gov.uk/nao/lvm/\n  // 1800-1849\n   18.4 , 18.0 , 17.6 , 17.3 , 16.9 , 16.6 , 16.3 , 16.0 , 15.8 , 15.7 ,\n   15.7 , 15.7 , 15.8 , 16.0 , 16.2 , 16.4 , 16.5 , 16.7 , 16.7 , 16.7 ,\n   16.5 , 16.2 , 15.8 , 15.3 , 14.8 , 14.1 , 13.5 , 12.8 , 12.1 , 11.4 ,\n   10.8 , 10.2 ,  9.7 ,  9.3 ,  8.9 ,  8.5 ,  8.2 ,  8.0 ,  7.8 ,  7.7 ,\n    7.6 ,  7.6 ,  7.7 ,  7.7 ,  7.9 ,  8.0 ,  8.2 ,  8.5 ,  8.7 ,  9.0 ,\n  // 1850-1899\n    9.3 ,  9.67,  9.98, 10.23, 10.37, 10.36, 10.18,  9.88,  9.54,  9.24,\n    9.04,  8.99,  9.01,  8.97,  8.76,  8.25,  7.38,  6.22,  4.92,  3.59,\n    2.37,  1.36,  0.56, -0.10, -0.65, -1.13, -1.58, -2.01, -2.43, -2.83,\n   -3.21, -3.58, -3.91, -4.17, -4.34, -4.39, -4.31, -4.14, -3.97, -3.86,\n   -3.88, -4.07, -4.37, -4.69, -4.93, -5.02, -4.87, -4.48, -3.86, -3.02,\n  // 1900-1949\n   -1.98, -0.75,  0.62,  2.06,  3.51,  4.92,  6.24,  7.49,  8.70,  9.90,\n   11.14, 12.43, 13.75, 15.06, 16.32, 17.48, 18.52, 19.44, 20.25, 20.98,\n   21.62, 22.19, 22.69, 23.12, 23.49, 23.79, 24.02, 24.20, 24.32, 24.39,\n   24.42, 24.41, 24.38, 24.32, 24.25, 24.16, 24.08, 24.04, 24.06, 24.17,\n   24.43, 24.83, 25.35, 25.92, 26.51, 27.05, 27.51, 27.89, 28.24, 28.58,\n\n// From http://astro.ukho.gov.uk/nao/lvm/, mid-year values omitted\n  // 1950-1991\n   28.93, 29.32, 29.70, 30.00, 30.20, 30.41, 30.76, 31.34, 32.03, 32.65,\n   33.07, 33.36, 33.62, 33.96, 34.44, 35.09, 35.95, 36.93, 37.96, 38.95,\n   39.93, 40.95, 42.04, 43.15, 44.24, 45.28, 46.28, 47.29, 48.33, 49.37,\n   50.36, 51.28, 52.13, 52.94, 53.70, 54.39, 54.98, 55.46, 55.89, 56.37,\n   56.99, 57.70,\n\n// Derived from https://datacenter.iers.org/data/latestVersion/finals.data.iau2000.txt\n  // 1992-1999\n                 58.31, 59.12, 59.98, 60.79, 61.63, 62.30, 62.97, 63.47,\n  // 2000-2019\n   63.83, 64.09, 64.30, 64.47, 64.57, 64.69, 64.85, 65.15, 65.46, 65.78,\n   66.07, 66.32, 66.60, 66.91, 67.28, 67.64, 68.10, 68.59, 68.97, 69.22\n\n// From 2020 onward, data from timezone files, via updateDeltaTs().\n// Additional data from https://datacenter.iers.org/data/latestVersion/finals.data.iau2000.txt,\n//   as linked to from https://www.iers.org/IERS/EN/DataProducts/EarthOrientationData/eop.html.\n// ΔT = 32.184† + (TAI - UTC)‡ - (UT1 - UTC)§\n// † TT - TAI (Terrestrial Time minus International Atomic Time), a constant value.\n// ‡ 37 seconds as of 2021-11-21, as it will likely remain for some time.\n// § From finals.data, numeric value starting at 59th character column.\n];\n\nlet historicDeltaT = clone(baseHistoricDeltaT);\nlet calibration = 0;\nlet lastTableYear = -1;\nconst preKnownLeapSeconds = getDayNumber_SGC(1958, 1, 1) + UNIX_TIME_ZERO_AS_JULIAN_DAY;\nlet safeTaiLow = Number.MIN_SAFE_INTEGER, safeTaiHigh = Number.MAX_SAFE_INTEGER;\nlet safeUtcLow = Number.MIN_SAFE_INTEGER, safeUtcHigh = Number.MAX_SAFE_INTEGER;\nlet postKnownLeapSeconds: number;\n\nupdateDeltaTs();\n\nexport function updateDeltaTs(post2019values?: number[], lastKnownLeapSecond?: YMDDate): void {\n  if (!post2019values)\n    post2019values = [69.36, 69.36];\n\n  historicDeltaT = clone(baseHistoricDeltaT);\n  historicDeltaT.push(...post2019values);\n  calibration = 0;\n  lastTableYear = -1;\n\n  let lastDay = Date.now() / DAY_MSEC;\n\n  if (lastKnownLeapSecond)\n    lastDay = max(lastDay, getDayNumber_SGC(lastKnownLeapSecond));\n\n  const lastYMD = getDateFromDayNumber_SGC(lastDay);\n  const afterLeaps = getDayNumber_SGC({ y: lastYMD.y + 1, m: lastYMD.m < 7 ? /* istanbul ignore next: unreached sanity check */ 1 : 7, d: 1 });\n\n  postKnownLeapSeconds = afterLeaps + UNIX_TIME_ZERO_AS_JULIAN_DAY;\n  safeUtcLow = ceil((preKnownLeapSeconds + 1 - UNIX_TIME_ZERO_AS_JULIAN_DAY) * DAY_MSEC);\n  safeUtcHigh = floor((afterLeaps - 1) * DAY_MSEC);\n  safeTaiLow = utToTaiMillis(safeUtcLow);\n  safeTaiHigh = utToTaiMillis(safeUtcHigh);\n}\n\nsetDeltaTUpdater(updateDeltaTs);\n\nexport function isSafeTaiMillis(tai: number): boolean {\n  return safeTaiLow < tai && tai < safeTaiHigh;\n}\n\nexport function isSafeUtcMillis(utc: number): boolean {\n  return safeUtcLow < utc && utc < safeUtcHigh;\n}\n\nexport function getDeltaTAtJulianDate(timeJDE: number): number {\n  const year = (timeJDE - JD_J2000) / 365.25 + 2000.0;\n\n  // Do a three-point interpolation from either the table or the computed values.\n  const tableMidYear = floor(year);\n  const dt1 = deltaTAtStartOfYear(tableMidYear - 1);\n  const dt2 = deltaTAtStartOfYear(tableMidYear);\n  const dt3 = deltaTAtStartOfYear(tableMidYear + 1);\n  const a = dt2 - dt1;\n  const b = dt3 - dt2;\n  const c = b - a;\n  const n = year - tableMidYear;\n\n  return dt2 + n * (a + b + n * c) / 2.0;\n}\n\nexport function getDeltaTAtTaiMillis(millis: number): number {\n  return getDeltaTAtJulianDate(millis / DAY_MSEC + UNIX_TIME_ZERO_AS_JULIAN_DAY);\n}\n\nexport function utToTdt(timeJDU: number): number {\n  let timeJDE = timeJDU;\n\n  for (let i = 0; i < 5; ++i)\n    timeJDE = timeJDU + getDeltaTAtJulianDate(timeJDE) / DAY_SEC;\n\n  return timeJDE;\n}\n\nexport function utToTai(timeJDU: number, asUtc = false): number {\n  let utcMillis: number;\n  let deltaTai: number;\n\n  if (asUtc && preKnownLeapSeconds - 365 <= timeJDU && timeJDU <= postKnownLeapSeconds + 365) {\n    utcMillis = round((timeJDU - UNIX_TIME_ZERO_AS_JULIAN_DAY) * DAY_MSEC);\n    deltaTai = Timezone.findDeltaTaiFromUtc(utcMillis)?.deltaTai ?? /* istanbul ignore next: unreached sanity check */ 0;\n  }\n\n  if (asUtc && preKnownLeapSeconds <= timeJDU && timeJDU <= postKnownLeapSeconds)\n    return timeJDU + deltaTai / DAY_SEC;\n\n  const tai = utToTdt(timeJDU) - DELTA_TDT_DAYS;\n\n  if (!asUtc || timeJDU < preKnownLeapSeconds - 365 || timeJDU > postKnownLeapSeconds + 365)\n    return tai;\n\n  const weight = (timeJDU <= preKnownLeapSeconds ? preKnownLeapSeconds - timeJDU : timeJDU - postKnownLeapSeconds);\n\n  return ((timeJDU + deltaTai / DAY_SEC) * (365 - weight) + tai * weight) / 365;\n}\n\nexport function utToTaiMillis(millis: number, asUtc = false): number {\n  if (isSafeUtcMillis(millis))\n    return round((utToTai(millis / DAY_MSEC + UNIX_TIME_ZERO_AS_JULIAN_DAY, asUtc) -\n      UNIX_TIME_ZERO_AS_JULIAN_DAY) * DAY_MSEC);\n  else\n    return (utToTai(millis / DAY_MSEC + UNIX_TIME_ZERO_AS_JULIAN_DAY, asUtc) -\n      UNIX_TIME_ZERO_AS_JULIAN_DAY) * DAY_MSEC;\n}\n\nexport function tdtToUt(timeJDE: number): number {\n  return timeJDE - getDeltaTAtJulianDate(timeJDE) / DAY_SEC;\n}\n\nexport function tdtDaysToTaiMillis(timeJDE: number): number {\n  return (timeJDE - UNIX_TIME_ZERO_AS_JULIAN_DAY) * DAY_MSEC - DELTA_TDT_MSEC;\n}\n\nexport function taiDaysToUt(timeJDE: number): number {\n  return tdtToUt(timeJDE + DELTA_TDT_DAYS);\n}\n\nexport function taiMillisToTdt(millis: number): number {\n  return (millis + DELTA_TDT_MSEC) / DAY_MSEC + UNIX_TIME_ZERO_AS_JULIAN_DAY;\n}\n\nexport function taiToUtMillis(millis: number, forUtc = false): number {\n  const tdt = millis / DAY_MSEC + UNIX_TIME_ZERO_AS_JULIAN_DAY + DELTA_TDT_DAYS;\n  const timeJDU = tdtToUt(tdt);\n  const jduMillis = (timeJDU - UNIX_TIME_ZERO_AS_JULIAN_DAY) * DAY_MSEC;\n\n  if (!forUtc || timeJDU < preKnownLeapSeconds - 365 || timeJDU > postKnownLeapSeconds + 365)\n    return jduMillis;\n\n  const deltaTai = Timezone.findDeltaTaiFromTai(millis)?.deltaTai ?? /* istanbul ignore next: unreached sanity check */ 0;\n  let utMillis = millis - deltaTai * 1000;\n\n  if (preKnownLeapSeconds > timeJDU || timeJDU > postKnownLeapSeconds) {\n    const weight = (timeJDU <= preKnownLeapSeconds ? preKnownLeapSeconds - timeJDU : timeJDU - postKnownLeapSeconds);\n    utMillis = round((utMillis * (365 - weight) + jduMillis * weight) / 365);\n  }\n\n  return isSafeUtcMillis(utMillis) ? round(utMillis) : utMillis;\n}\n\nfunction deltaTAtStartOfYear(year: number): number {\n  // Make the post-table approximations line up with the last tabular delta T.\n  if (lastTableYear < 0) {\n    lastTableYear = historicDeltaT.length + 1578; // Temporarily 1 less than it should be\n    calibration = historicDeltaT[historicDeltaT.length - 1] - deltaTAtStartOfYear(lastTableYear + 1);\n    ++lastTableYear;\n  }\n\n  // Polynomial expressions from http://eclipsewise.com/help/deltatpoly2014.html\n\n  let t, u;\n\n  if (year < -500) {\n    u = (year - 1820) / 100;\n\n    return -20 + 32 * u ** 2;\n  }\n  else if (year < 500) {\n    u = year / 100.0;\n\n    return 10583.6 - 1014.41 * u + 33.78311 * u ** 2 - 5.952053 * u ** 3\n           - 0.1798452 * u ** 4 + 0.022174192 * u ** 5 + 0.0090316521 * u ** 6;\n  }\n  else if (year <= 1580) {\n    u = (year - 1000.0) / 100.0;\n\n    return 1574.2 - 556.01 * u + 71.23472 * u ** 2 + 0.319781 * u ** 3\n           - 0.8503463 * u ** 4 - 0.005050998 * u ** 5 + 0.0083572073 * u ** 6;\n  }\n  else if (year <= lastTableYear)\n    return historicDeltaT[year - 1580];\n  else if (year < 3000) {\n    t = year - 2015;\n\n    return calibration + 67.69 + 0.3645 * t + 0.0039755 * t ** 2;\n  }\n\n  u = (year - 1820.0) / 100.0;\n\n  // Changed -20 in original expression to -171.82, so result matches above formula at year 3000\n  return calibration - 171.82 + 32 * u ** 2;\n}\n","import { div_rd, floor, max, min, mod, mod2, round } from '@tubular/math';\nimport { clone, forEach, isArray, isEqual, isNumber, isObject, isString, toNumber } from '@tubular/util';\nimport {\n  getDayNumber_SGC, GregorianChange, handleVariableDateArgs, isGregorianType, Calendar, YearOrDate,\n  getDateFromDayNumberGregorian\n} from './calendar';\nimport {\n  DateAndTime, formatter,\n  DAY_MSEC, DELTA_MJD, HOUR_MSEC, MAX_YEAR, MIN_YEAR, MINUTE_MSEC,\n  orderFields, parseISODateTime, parseTimeOffset, purgeAliasFields,\n  syncDateAndTime, UNIX_TIME_ZERO_AS_JULIAN_DAY, validateDateAndTime, YMDDate, minimizeFields\n} from './common';\nimport { Timezone } from './timezone';\nimport { getMinDaysInWeek, getStartOfWeek, hasIntlDateTime, normalizeLocale } from './locale-data';\nimport { taiMillisToTdt, taiToUtMillis, tdtDaysToTaiMillis, tdtToUt, utToTaiMillis, utToTdt } from './ut-converter';\n\nexport type DateTimeArg = number | string | DateAndTime | { tai: number } | Date | number[] | null;\n\nexport enum DateTimeField {\n  BAD_FIELD = Number.NEGATIVE_INFINITY,\n  FULL = -1,\n  MILLI, MILLI_TAI, SECOND, SECOND_TAI, MINUTE, MINUTE_TAI, HOUR_12, HOUR, HOUR_TAI, AM_PM, DAY, DAY_TAI,\n  DAY_BY_WEEK, DAY_BY_WEEK_LOCALE, DAY_OF_YEAR, WEEK, WEEK_LOCALE,\n  MONTH, QUARTER, YEAR, YEAR_WEEK, YEAR_WEEK_LOCALE, ERA\n}\n\nfunction dtfToString(field: DateTimeField | string): string {\n  if (isString(field))\n    return `\"${field}\"`;\n  else if (DateTimeField[field])\n    return `\"${DateTimeField[field]}\"`;\n  else\n    return `#${field}`;\n}\n\nexport type DateTimeFieldName = 'milli' | 'millis' | 'millisecond' | 'milliseconds' | 'second' | 'seconds' |\n  'minute' | 'minutes' | 'hour12' | 'hours12' | 'hour' | 'hours' | 'ampm' | 'am_pm' | 'day' | 'days' | 'date' |\n  'dayByWeek' | 'dayByWeekLocale' | 'dayOfYear' | 'week' | 'weeks' | 'weekLocale' | 'month' | 'months' |\n  'quarter' | 'quarters' | 'year' | 'years' | 'yearWeek' | 'yearWeekLocale' | 'era' |\n  'milli_tai' | 'millis_tai' | 'millisecond_tai' | 'milliseconds_tai' | 'second_tai' | 'seconds_tai' |\n  'minute_tai' | 'minutes_tai' | 'hour_tai' | 'hours_tai' | 'day_tai' | 'days_tai';\n\nconst fieldNames = {\n  milli: DateTimeField.MILLI,\n  millis: DateTimeField.MILLI,\n  millisecond: DateTimeField.MILLI,\n  milliseconds: DateTimeField.MILLI,\n  second: DateTimeField.SECOND,\n  seconds: DateTimeField.SECOND,\n  minute: DateTimeField.MINUTE,\n  minutes: DateTimeField.MINUTE,\n  hour12: DateTimeField.HOUR_12,\n  hours12: DateTimeField.HOUR_12,\n  hour: DateTimeField.HOUR,\n  hours: DateTimeField.HOUR,\n  ampm: DateTimeField.AM_PM,\n  am_pm: DateTimeField.AM_PM,\n  day: DateTimeField.DAY,\n  days: DateTimeField.DAY,\n  date: DateTimeField.DAY,\n  dayByWeek: DateTimeField.DAY_BY_WEEK,\n  dayByWeekLocale: DateTimeField.DAY_BY_WEEK_LOCALE,\n  dayOfYear: DateTimeField.DAY_OF_YEAR,\n  week: DateTimeField.WEEK,\n  weeks: DateTimeField.WEEK,\n  weekLocale: DateTimeField.WEEK_LOCALE,\n  month: DateTimeField.MONTH,\n  months: DateTimeField.MONTH,\n  quarter: DateTimeField.QUARTER,\n  quarters: DateTimeField.QUARTER,\n  year: DateTimeField.YEAR,\n  years: DateTimeField.YEAR,\n  yearWeek: DateTimeField.YEAR_WEEK,\n  yearWeekLocale: DateTimeField.YEAR_WEEK_LOCALE,\n  era: DateTimeField.ERA,\n  milli_tai: DateTimeField.MILLI_TAI,\n  millis_tai: DateTimeField.MILLI_TAI,\n  millisecond_tai: DateTimeField.MILLI_TAI,\n  milliseconds_tai: DateTimeField.MILLI_TAI,\n  second_tai: DateTimeField.SECOND_TAI,\n  seconds_tai: DateTimeField.SECOND_TAI,\n  minute_tai: DateTimeField.MINUTE_TAI,\n  minutes_tai: DateTimeField.MINUTE_TAI,\n  hour_tai: DateTimeField.HOUR_TAI,\n  hours_tai: DateTimeField.HOUR_TAI,\n  day_tai: DateTimeField.DAY_TAI,\n  days_tai: DateTimeField.DAY_TAI\n};\n\nforEach(fieldNames, (key, value) => { if (key !== key.toLowerCase()) fieldNames[key.toLowerCase()] = value; });\n\nfunction fieldNameToField(field: DateTimeField | DateTimeFieldName): DateTimeField {\n  if (isString(field))\n    return fieldNames[field.toLowerCase()] ?? DateTimeField.BAD_FIELD;\n  else\n    return field;\n}\n\nexport interface Discontinuity {\n  start: string;\n  end: string;\n  delta: number;\n}\n\nconst localeTest = /^[a-z][a-z][-_a-z]*$/i;\nconst lockError = new Error('This DateTime instance is locked and immutable');\nconst nonIntError = new Error('Amounts for add/roll must be integers');\n// noinspection SpellCheckingInspection\nconst fullIsoFormat = 'Y-MM-DDTHH:mm:ss.SSSZ';\n// noinspection SpellCheckingInspection\nconst fullAltFormat = 'Y-MM-DDTHH:mm:ss.SSSRZv';\nconst timeOnlyFormat = 'HH:mm:ss.SSS';\n\nconst DATELESS = Timezone.DATELESS;\nconst ZONELESS = Timezone.ZONELESS;\n\nexport class DateTime extends Calendar {\n  private static defaultCenturyBase = 1970;\n  private static defaultLocale: string | string[] = 'en-us';\n  private static defaultTimezone = Timezone.OS_ZONE;\n  private static defaultTimezoneExplicit = false;\n\n  private _deltaTaiMillis = 0;\n  private _epochMillis = 0;\n  private _error: string;\n  private _leapSecondMillis = 0;\n  private _locale: string | string[] = DateTime.defaultLocale;\n  private _timezone = DateTime.defaultTimezone;\n  private _wallTime: DateAndTime;\n  private wallTimeCounter = 0;\n\n  static INVALID_DATE = new DateTime(NaN, 'UTC').lock();\n\n  static julianDay(millis: number): number {\n    return millis / DAY_MSEC + UNIX_TIME_ZERO_AS_JULIAN_DAY;\n  }\n\n  static millisFromJulianDay(jd: number): number {\n    return round(DAY_MSEC * (jd - UNIX_TIME_ZERO_AS_JULIAN_DAY));\n  }\n\n  static julianDay_SGC(year: number, month: number, day: number, hour = 0, minute = 0, second = 0): number {\n    return getDayNumber_SGC(year, month, day) + UNIX_TIME_ZERO_AS_JULIAN_DAY +\n             (hour + (minute + second / 60.0) / 60.0) / 24.0;\n  }\n\n  static getDefaultCenturyBase(): number { return DateTime.defaultCenturyBase; }\n  static setDefaultCenturyBase(newBase: number): void { DateTime.defaultCenturyBase = newBase; }\n\n  static getDefaultLocale(): string | string[] { return DateTime.defaultLocale; }\n  static setDefaultLocale(newLocale: string | string[]): void { DateTime.defaultLocale = newLocale; }\n\n  static getDefaultTimezone(): Timezone { return DateTime.defaultTimezone; }\n  static setDefaultTimezone(newZone: Timezone | string): void {\n    if (isString(newZone))\n      newZone = Timezone.from(newZone);\n\n    this.defaultTimezone = newZone;\n    this.defaultTimezoneExplicit = !!newZone;\n  }\n\n  static isDateTime(obj: any): obj is DateTime { return obj instanceof DateTime; }\n\n  static compare(d1: DateTime, d2: DateTime | string | number | Date,\n                 resolution: DateTimeField | DateTimeFieldName = DateTimeField.FULL): number {\n    resolution = fieldNameToField(resolution);\n\n    if (isString(d2) || isNumber(d2) || d2 instanceof Date)\n      d2 = new DateTime(d2, d1.timezone, d1.locale, d1.getGregorianChange());\n\n    if (d1.type !== d2.type)\n      throw new Error(`Mismatched DateTime types ${d1.type}/${d2.type}`);\n    else if (d1._timezone === DATELESS && resolution > DateTimeField.HOUR)\n      throw new Error(`Resolution ${dtfToString(resolution)} not valid for time-only values`);\n\n    if (resolution === DateTimeField.FULL || resolution === DateTimeField.MILLI)\n      return this.milliCompare(d1, d2);\n\n    const divisor = [1, 1, 1000, 1000, MINUTE_MSEC, MINUTE_MSEC, undefined, HOUR_MSEC, HOUR_MSEC][resolution];\n\n    if (divisor != null) // Use _epochMillis here so minutes and higher round off correctly\n      return floor(d1._epochMillis / divisor) - floor(d2._epochMillis / divisor);\n    else if (resolution === DateTimeField.DAY)\n      return floor(d1._wallTime.n) - floor(d2._wallTime.n);\n    else if (resolution === DateTimeField.MONTH)\n      return (d1.wallTime.y !== d2.wallTime.y ? d1.wallTime.y - d2.wallTime.y : d1.wallTime.m - d2.wallTime.m);\n    else if (resolution === DateTimeField.YEAR)\n      return d1.wallTime.y - d2.wallTime.y;\n\n    throw new Error(`Resolution ${dtfToString(resolution)} not valid`);\n  }\n\n  /**\n   * While TAI millis is generally the best way to compare two dates for sort order, two non-TAI DateTime instances\n   * might have different epochMillis, but identical taiMillis, because of rounding errors. On the other hand, two\n   * non-TAI instances might have identical epochMillis during a leap second, with leapSecondMillis being the only\n   * distinguishing difference. TAI is the only reasonable way to compare a TAI DateTime and a non-TAI DateTime.\n   */\n  static milliCompare(d1: DateTime, d2: DateTime): number {\n    if (!d1.isTai() && !d2.isTai()) {\n      const diff = d1.epochMillis - d2.epochMillis;\n\n      if (diff !== 0)\n        return diff;\n      else\n        return d1._leapSecondMillis - d2._leapSecondMillis;\n    }\n\n    return d1.taiMillis - d2.taiMillis;\n  }\n\n  constructor(initialTime?: DateTimeArg, timezone?: Timezone | string | null, gregorianChange?: GregorianChange);\n  constructor(initialTime?: DateTimeArg, timezone?: Timezone | string | null, locale?: string | string[], gregorianChange?: GregorianChange);\n  constructor(initialTime?: DateTimeArg, timezone?: Timezone | string | null,\n              gregorianOrLocale?: string | string[] | GregorianChange, gregorianChange?: GregorianChange) {\n    super(gregorianChange ?? (isGregorianType(gregorianOrLocale) ? gregorianOrLocale : undefined));\n\n    if (!DateTime.defaultTimezoneExplicit && !timezone) {\n      if (hasIntlDateTime && Timezone.guess() !== 'OS')\n        this._timezone = DateTime.defaultTimezone = Timezone.from(Timezone.guess());\n\n      /* istanbul ignore next: unreached sanity check */\n      if (this._timezone.error)\n        this._timezone = Timezone.OS_ZONE;\n      else\n        DateTime.defaultTimezoneExplicit = true;\n    }\n\n    let parseZone: Timezone;\n\n    if (isObject(initialTime) && (initialTime as any).tai != null) {\n      initialTime = (initialTime as any).tai;\n      parseZone = Timezone.TAI_ZONE;\n    }\n\n    if (isArray(initialTime)) {\n      const t = {} as DateAndTime;\n      [t.y, t.m, t.d, t.hrs, t.min, t.sec, t.millis] = initialTime;\n      forEach((initialTime = t) as any, (key, value) => value === undefined ? delete t[key] : null);\n    }\n\n    if (!(initialTime instanceof Date) && isEqual(initialTime, {}))\n      initialTime = null;\n\n    let occurrence = 0;\n\n    if (isString(initialTime)) {\n      // noinspection JSObjectNullOrUndefined\n      if (initialTime.includes('₂'))\n        occurrence = 2;\n\n      initialTime = initialTime.replace(/[\\u00AD\\u2010-\\u2014\\u2212]/g, '-').replace(/\\s+/g, ' ').replace(/₂/g, '').trim();\n      let $ = /^\\/Date\\((\\d+)([-+]\\d\\d\\d\\d)?\\)\\/$/i.exec(initialTime);\n\n      if ($) {\n        const offset = $[2] ? parseTimeOffset($[2]) * 1000 : 0;\n\n        initialTime = new Date(toNumber($[1]) + offset).toISOString().slice(0, -1) + ($[2] ?? '');\n      }\n\n      const saveTime = initialTime;\n      let zone: string;\n\n      $ = /(Z|\\bEtc\\/GMT(?:0|[-+]\\d{1,2})|\\bTAI|\\b[_/a-z]+)$/i.exec(initialTime);\n\n      if ($) {\n        zone = $[1];\n\n        initialTime = initialTime.slice(0, -zone.length).trim() || null;\n\n        if (/^(Z|UTC?|GMT)$/i.test(zone))\n          zone = 'UT';\n        else if (/^TAI$/i.test(zone))\n          zone = 'TAI';\n\n        parseZone = Timezone.has(zone) ? Timezone.from(zone) : null;\n\n        if (!parseZone || (parseZone instanceof Timezone && parseZone.error)) {\n          const szni = Timezone.hasShortName(zone) ? Timezone.getShortZoneNameInfo(zone) : null;\n\n          if (szni) {\n            if (szni.ianaName && Timezone.has(szni.ianaName))\n              parseZone = Timezone.from(szni.ianaName);\n\n            if (initialTime)\n              initialTime += ' ' + Timezone.formatUtcOffset(szni.utcOffset);\n          }\n          else if ($.index === 0) {\n            initialTime = saveTime;\n            parseZone = null;\n          }\n          else {\n            this._error = `Bad timezone: ${zone}`;\n            this._epochMillis = null;\n\n            return;\n          }\n        }\n      }\n\n      if (initialTime) {\n        try {\n          initialTime = parseISODateTime(initialTime, true);\n\n          if (initialTime.y == null && initialTime.yw == null && initialTime.ywl == null && initialTime.n == null &&\n              initialTime.jde == null && initialTime.mjde == null && initialTime.jdu == null && initialTime.mjdu == null) {\n            parseZone = DATELESS;\n            delete initialTime.utcOffset;\n            timezone = null;\n          }\n          else if (occurrence)\n            initialTime.occurrence = occurrence;\n\n          if (initialTime.utcOffset && !timezone) {\n            if (parseZone)\n              timezone = parseZone;\n\n            parseZone = new Timezone({\n              dstOffset: 0,\n              transitions: null,\n              usesDst: false,\n              zoneName: 'UT' + Timezone.formatUtcOffset(initialTime.utcOffset),\n              currentUtcOffset: initialTime.utcOffset });\n          }\n        }\n        catch (e) {\n          initialTime = Date.parse((initialTime as string) + (zone ? ' ' + zone : ''));\n\n          if (isNaN(initialTime)) {\n            this._error = e.message;\n            this._epochMillis = null;\n\n            return;\n          }\n        }\n      }\n      else\n        initialTime = null;\n    }\n\n    if (isString(timezone))\n      timezone = Timezone.from(timezone);\n\n    if (timezone?.error) {\n      // noinspection JSObjectNullOrUndefined\n      this._error = `Bad timezone: ${timezone.zoneName}`;\n      this._epochMillis = null;\n\n      return;\n    }\n\n    if (parseZone)\n      this._timezone = parseZone;\n    else if (timezone)\n      this._timezone = timezone;\n\n    if (!isNumber(gregorianOrLocale) &&\n        ((isString(gregorianOrLocale) && localeTest.test(gregorianOrLocale)) ||\n         (isArray(gregorianOrLocale) && isString(gregorianOrLocale[0]))))\n      this._locale = normalizeLocale(gregorianOrLocale as string | string[]);\n\n    if (initialTime instanceof Date)\n      this.epochMillis = +initialTime;\n    else if (isObject(initialTime)) {\n      if (!parseZone && !timezone && (initialTime as any).utcOffset != null && (initialTime as any).utcOffset !== 0)\n        this._timezone = Timezone.from(Timezone.formatUtcOffset((initialTime as any).utcOffset));\n\n      try {\n        this.wallTime = initialTime as DateAndTime;\n      }\n      catch (e) {\n        this._error = e.message;\n        this._epochMillis = null;\n\n        return;\n      }\n    }\n    else\n      this.epochMillis = (isNumber(initialTime) ? initialTime :\n        (parseZone === Timezone.TAI_ZONE || (parseZone == null && timezone === Timezone.TAI_ZONE) ?\n          utToTaiMillis(Date.now(), true) : Date.now()));\n\n    if (parseZone && timezone)\n      this.timezone = timezone;\n  }\n\n  clone(cloneLock = true): this {\n    const copy = clone(this, new Set([Timezone]));\n\n    copy._locked = cloneLock ? this._locked : false;\n\n    return copy;\n  }\n\n  get type(): 'ZONELESS' | 'DATELESS' | 'DATETIME' {\n    if (this._timezone === ZONELESS)\n      return 'ZONELESS';\n    else if (this._timezone === DATELESS)\n      return 'DATELESS';\n    else\n      return 'DATETIME';\n  }\n\n  get valid(): boolean { return this._epochMillis != null && !isNaN(this._epochMillis); }\n  get error(): string | undefined { return this._error || ((!this.valid && 'general error') || undefined); }\n\n  throwIfInvalid(): this {\n    if (!this.valid)\n      throw new Error(this.error);\n\n    return this;\n  }\n\n  get epochMillis(): number {\n    if (this._leapSecondMillis === 0)\n      return this._epochMillis;\n    else\n      return floor(this._epochMillis / 1000) * 1000 + 999;\n  }\n\n  set epochMillis(newTime: number) {\n    if (this.locked)\n      throw lockError;\n\n    if (!this.isTai())\n      newTime = round(newTime);\n\n    if (this._epochMillis !== newTime || !this.wallTime || this._leapSecondMillis !== 0) {\n      this._epochMillis = newTime;\n      this._leapSecondMillis = 0;\n      this.updateWallTimeFromEpochMillis();\n    }\n  }\n\n  get epochSeconds(): number { return floor(this._epochMillis / 1000); }\n  set epochSeconds(newTime: number) { this.epochMillis = newTime * 1000; }\n\n  get leapSecondMillis(): number { return this._leapSecondMillis; }\n  get deltaTaiMillis(): number { return this._deltaTaiMillis; }\n\n  isJustBeforeNegativeLeapSecond(): boolean {\n    return this.isUtcBased() && !!Timezone.findDeltaTaiFromUtc(this._epochMillis)?.inNegativeLeap;\n  }\n\n  isInLeapSecond(): boolean { return this.leapSecondMillis > 0; }\n\n  get utcMillis(): number { return this.isTai() ? round(this._epochMillis - this._deltaTaiMillis) : this.epochMillis; }\n  set utcMillis(newTime: number) {\n    if (this.locked)\n      throw lockError;\n\n    if (this.isTai())\n      newTime = utToTaiMillis(newTime, true);\n\n    if (this._epochMillis !== newTime || !this.wallTime) {\n      this._epochMillis = newTime;\n      this._deltaTaiMillis = 0;\n      this.updateWallTimeFromEpochMillis();\n    }\n  }\n\n  setUtcMillis(newTime: number, leapSecondMillis = 0): this {\n    const result = this.locked ? this.clone(false) : this;\n\n    if (result.isTai()) {\n      newTime = utToTaiMillis(newTime + leapSecondMillis, true);\n      leapSecondMillis = 0;\n    }\n    else if (!result.isUtcBased())\n      leapSecondMillis = 0;\n\n    if (result._epochMillis !== newTime || !result.wallTime || result._leapSecondMillis !== leapSecondMillis) {\n      if (leapSecondMillis) {\n        const sec59 = floor(newTime / 60_000) * 60_000 + 59_000;\n\n        if (newTime >= sec59 && Timezone.findDeltaTaiFromUtc(sec59)?.inLeap) {\n          leapSecondMillis -= sec59 + 999 - newTime;\n\n          if (leapSecondMillis < 0)\n            leapSecondMillis = 0;\n          else\n            leapSecondMillis = min(leapSecondMillis, 999);\n        }\n        else {\n          newTime = newTime + min(leapSecondMillis, 999);\n          leapSecondMillis = 0;\n        }\n      }\n\n      result._epochMillis = newTime;\n      result._leapSecondMillis = leapSecondMillis;\n      result.updateWallTimeFromEpochMillis();\n    }\n\n    return result;\n  }\n\n  /* istanbul ignore next: deprecated */ // noinspection JSUnusedGlobalSymbols\n  get utcTimeMillis(): number { return this.utcMillis; }\n  /* istanbul ignore next: deprecated */ // noinspection JSUnusedGlobalSymbols\n  set utcTimeMillis(newTime: number) { this.utcMillis = newTime; }\n\n  get utcSeconds(): number { return floor(this.utcMillis / 1000); }\n  set utcSeconds(newTime: number) { this.utcMillis = newTime * 1000; }\n\n  /* istanbul ignore next: deprecated */ // noinspection JSUnusedGlobalSymbols\n  get utcTimeSeconds(): number { return this.utcSeconds; }\n  /* istanbul ignore next: deprecated */ // noinspection JSUnusedGlobalSymbols\n  set utcTimeSeconds(newTime: number) { this.utcSeconds = newTime; }\n\n  get taiMillis(): number {\n    return !this.isTai()\n      ? this._epochMillis + this._leapSecondMillis + this._deltaTaiMillis\n      : this._epochMillis;\n  }\n\n  set taiMillis(newTime: number) {\n    if (this.locked)\n      throw lockError;\n\n    let leapMillis = 0;\n\n    if (!this.isTai()) {\n      if (this.isUtcBased() && Timezone.findDeltaTaiFromTai(newTime)?.inLeap)\n        leapMillis = mod(newTime, 1000) + 1;\n\n      newTime = round(taiToUtMillis(newTime, true) - leapMillis);\n    }\n\n    if (this._epochMillis !== newTime || !this.wallTime || leapMillis !== this._leapSecondMillis) {\n      this._epochMillis = newTime;\n      this._leapSecondMillis = leapMillis;\n      this.updateWallTimeFromEpochMillis();\n    }\n  }\n\n  get taiSeconds(): number { return floor(this.taiMillis / 1000); }\n  set taiSeconds(newTime: number) { this.taiMillis = newTime * 1000; }\n\n  toDate(): Date {\n    return new Date(this._epochMillis);\n  }\n\n  isTai(): boolean {\n    return this._timezone === Timezone.TAI_ZONE;\n  }\n\n  isUtcBased(): boolean {\n    return this._timezone !== Timezone.TAI_ZONE &&\n           this._timezone !== Timezone.DATELESS && this._timezone !== Timezone.ZONELESS;\n  }\n\n  private getWallTime(purge?: boolean, minimal = false): DateAndTime {\n    if (!this.valid)\n      return { error: this.error };\n\n    const w = clone(this._wallTime);\n\n    if (w && this._timezone === DATELESS)\n      ['y', 'year', 'q', 'quarter', 'm', 'month', 'd', 'day', 'dy', 'dayOfYear', 'dow', 'dayOfWeek',\n       'dowmi', 'dayOfWeekMonthIndex', 'n', 'epochDay', 'j', 'isJulian',\n       'yw', 'yearByWeek', 'w', 'week', 'dw', 'dayByWeek',\n       'ywl', 'yearByWeekLocale', 'wl', 'weekLocale', 'dwl', 'dayByWeekLocale',\n       'utcOffset', 'dstOffset', 'occurrence', 'deltaTai', 'jde', 'mjde', 'jdu', 'mjdu'].forEach(key => delete w[key]);\n\n    if (purge != null)\n      purgeAliasFields(w, purge);\n\n    if (minimal)\n      minimizeFields(w);\n\n    return w;\n  }\n\n  get wallTime(): DateAndTime { return this.getWallTime(); }\n  set wallTime(newTime: DateAndTime) {\n    if (this.locked)\n      throw lockError;\n\n    newTime = syncDateAndTime(clone(newTime));\n    delete newTime.error;\n    validateDateAndTime(newTime);\n\n    if (!isEqual(this._wallTime, newTime)) {\n      if (newTime.y == null && newTime.yw == null && newTime.ywl == null && newTime.n == null &&\n          newTime.jde == null && newTime.mjde == null && newTime.jdu == null && newTime.mjdu == null) {\n        newTime.y = 1970;\n        newTime.m = 1;\n        newTime.d = 1;\n        this._timezone = DATELESS;\n      }\n      else if (this._timezone === DATELESS && (newTime.y != null || newTime.yw != null || newTime.ywl != null || newTime.n != null))\n        this._timezone = ZONELESS;\n\n      const counter = this.wallTimeCounter;\n\n      this._wallTime = newTime;\n      this.updateEpochMillisFromWallTime(!this.isTai());\n\n      if (this.wallTimeCounter === counter)\n        this.updateWallTimeFromEpochMillis(this._wallTime.d);\n    }\n  }\n\n  get wallTimeShort(): DateAndTime { return this.getWallTime(false); }\n  get wallTimeSparse(): DateAndTime { return this.getWallTime(false, true); }\n  get wallTimeLong(): DateAndTime { return this.getWallTime(true); }\n\n  get timezone(): Timezone { return this._timezone; }\n  set timezone(newZone: Timezone) {\n    if (this.locked)\n      throw lockError;\n\n    if (isString(newZone))\n      newZone = Timezone.from(newZone);\n\n    if (this._timezone !== newZone) {\n      const wasTai = this.isTai();\n\n      this._timezone = newZone;\n      this.updateWallTimeFromEpochMillis(0, wasTai, !wasTai && this.isTai());\n    }\n  }\n\n  tz(newZone: Timezone | string, keepLocalTime = false): this {\n    if (isString(newZone)) {\n      const zone = Timezone.from(newZone);\n\n      if (zone.error) {\n        const szni = Timezone.getShortZoneNameInfo(newZone);\n\n        if (szni)\n          newZone = Timezone.from(szni.ianaName);\n        else\n          throw new Error(`Bad timezone: ${newZone}`);\n      }\n      else\n        newZone = zone;\n    }\n\n    const result = this.clone(false);\n    const wallTime = result.wallTime; // copy\n\n    result.timezone = newZone;\n\n    if (keepLocalTime) {\n      delete wallTime.utcOffset;\n      delete wallTime.occurrence;\n      delete wallTime.deltaTai;\n      result._leapSecondMillis = 0;\n      result.wallTime = wallTime;\n    }\n\n    return result._lock(this.locked);\n  }\n\n  utc(keepLocalTime = false): this {\n    return this.tz(Timezone.UT_ZONE, keepLocalTime);\n  }\n\n  local(keepLocalTime = false): this {\n    return this.tz(Timezone.guess(), keepLocalTime);\n  }\n\n  toLocale(newLocale: string | string[]): this {\n    const result = this.clone();\n    result._locale = newLocale;\n    return result;\n  }\n\n  get locale(): string | string[] { return this._locale; }\n  set locale(newLocale: string | string[]) {\n    if (this.locked)\n      throw lockError;\n\n    newLocale = newLocale || DateTime.getDefaultLocale();\n\n    if (this._locale !== newLocale)\n      this._locale = newLocale;\n  }\n\n  get utcOffsetSeconds(): number {\n    return this._timezone.getOffset(this._epochMillis);\n  }\n\n  get utcOffsetMinutes(): number {\n    return round(this._timezone.getOffset(this._epochMillis) / 60);\n  }\n\n  get dstOffsetSeconds(): number {\n    return this._timezone.getOffsets(this._epochMillis)[1];\n  }\n\n  get dstOffsetMinutes(): number {\n    return round(this._timezone.getOffsets(this._epochMillis)[1] / 60);\n  }\n\n  isDST(): boolean {\n    return this.dstOffsetSeconds !== 0;\n  }\n\n  getTimezoneDisplayName(): string {\n    return this._timezone.getDisplayName(this._epochMillis);\n  }\n\n  private checkDateless(field: DateTimeField): void {\n    if (this._timezone === DATELESS)\n      throw new Error(`${dtfToString(field)} cannot be used with a dateless time value`);\n  }\n\n  private undefinedIfDateless(value: number): number | undefined {\n    return this._timezone === DATELESS ? undefined : value;\n  }\n\n  add(field: DateTimeField | DateTimeFieldName, amount: number, variableDays = false): this {\n    const result = this.locked ? this.clone(false) : this;\n\n    if (!this.valid)\n      throw new Error('Cannot perform add()/subtract() on invalid DateTime');\n    else if (amount === 0)\n      return result._lock(this.locked);\n    else if (amount !== floor(amount))\n      throw nonIntError;\n\n    let updateFromWall = false;\n    let updateFromTai = false;\n    let normalized: YMDDate;\n    let weekCount: number;\n    const wallTime = result._wallTime;\n    const fieldN = fieldNameToField(field);\n\n    switch (fieldN) {\n      case DateTimeField.MILLI:\n        result._epochMillis += amount;\n        break;\n\n      case DateTimeField.MILLI_TAI:\n        updateFromTai = true;\n        break;\n\n      case DateTimeField.SECOND:\n        result._epochMillis += amount * 1000;\n        break;\n\n      case DateTimeField.SECOND_TAI:\n        amount *= 1000;\n        updateFromTai = true;\n        break;\n\n      case DateTimeField.MINUTE:\n        result._epochMillis += amount * 60_000;\n        break;\n\n      case DateTimeField.MINUTE_TAI:\n        amount *= 60000;\n        updateFromTai = true;\n        break;\n\n      case DateTimeField.HOUR:\n        result._epochMillis += amount * 3_600_000;\n        break;\n\n      case DateTimeField.HOUR_TAI:\n        amount *= 3600000;\n        updateFromTai = true;\n        break;\n\n      case DateTimeField.DAY:\n        this.checkDateless(fieldN);\n\n        if (variableDays) {\n          updateFromWall = true;\n          wallTime.n += amount;\n          delete wallTime.y;\n          delete wallTime.yw;\n          delete wallTime.ywl;\n        }\n        else\n          result._epochMillis += amount * 86_400_000;\n        break;\n\n      case DateTimeField.DAY_TAI:\n        amount *= DAY_MSEC;\n        updateFromTai = true;\n        break;\n\n      case DateTimeField.WEEK:\n        this.checkDateless(fieldN);\n        result._epochMillis += amount * 604_800_000;\n        break;\n\n      case DateTimeField.QUARTER:\n        amount *= 3;\n\n      // noinspection FallThroughInSwitchStatementJS\n      case DateTimeField.MONTH:\n        this.checkDateless(fieldN);\n        const m = wallTime.m;\n        updateFromWall = true;\n        wallTime.m = mod(m - 1 + amount, 12) + 1;\n        wallTime.y += div_rd(m - 1 + amount, 12);\n        normalized = result.normalizeDate(wallTime);\n        [wallTime.y, wallTime.m, wallTime.d] = [normalized.y, normalized.m, normalized.d];\n        delete wallTime.n;\n        break;\n\n      case DateTimeField.YEAR:\n        this.checkDateless(fieldN);\n        updateFromWall = true;\n        wallTime.y += amount;\n        normalized = result.normalizeDate(wallTime);\n        [wallTime.y, wallTime.m, wallTime.d] = [normalized.y, normalized.m, normalized.d];\n        delete wallTime.n;\n        break;\n\n      case DateTimeField.YEAR_WEEK:\n        this.checkDateless(fieldN);\n        updateFromWall = true;\n        wallTime.yw += amount;\n\n        if (wallTime.w > (weekCount = this.getWeeksInYear(wallTime.yw)))\n          wallTime.w = weekCount;\n\n        delete wallTime.y;\n        delete wallTime.ywl;\n        delete wallTime.n;\n        break;\n\n      case DateTimeField.YEAR_WEEK_LOCALE:\n        this.checkDateless(fieldN);\n        updateFromWall = true;\n        wallTime.ywl += amount;\n\n        if (wallTime.wl > (weekCount = this.getWeeksInYearLocale(wallTime.ywl)))\n          wallTime.wl = weekCount;\n\n        delete wallTime.y;\n        delete wallTime.yw;\n        delete wallTime.n;\n        break;\n\n      default:\n        throw new Error(`${dtfToString(field)} is not a valid add()/subtract() field`);\n    }\n\n    if (updateFromTai) {\n      const millis = (result.isTai() ? result._epochMillis : result.taiMillis) + amount;\n\n      if (result.isTai())\n        result._epochMillis = millis;\n      else {\n        result.taiMillis = millis;\n\n        return result._lock(this.locked);\n      }\n    }\n    else if (updateFromWall) {\n      delete wallTime.dy;\n      delete wallTime.occurrence;\n      delete wallTime.deltaTai;\n      delete wallTime.utcOffset;\n      delete wallTime.j;\n      delete wallTime.jde;\n      delete wallTime.mjde;\n      delete wallTime.jdu;\n      delete wallTime.mjdu;\n      result._leapSecondMillis = 0;\n      result.updateEpochMillisFromWallTime();\n    }\n\n    if (this._timezone === DATELESS)\n      this._epochMillis = mod(this._epochMillis, DAY_MSEC);\n\n    result.updateWallTimeFromEpochMillis();\n\n    return result._lock(this.locked);\n  }\n\n  subtract(field: DateTimeField | DateTimeFieldName, amount: number, variableDays = false): this {\n    return this.add(field, -amount, variableDays);\n  }\n\n  roll(field: DateTimeField | DateTimeFieldName, amount: number, minYear = 1900, maxYear = 2099): this {\n    const result = this.locked ? this.clone(false) : this;\n\n    if (!this.valid)\n      throw new Error('Cannot perform roll() on invalid DateTime');\n    else if (amount === 0)\n      return result._lock(this.locked);\n    else if (amount !== floor(amount))\n      throw nonIntError;\n\n    let normalized: YMDDate;\n    const wallTime = result._wallTime;\n    const fieldN = fieldNameToField(field);\n    let clearOccurrence = true;\n\n    switch (fieldN) {\n      case DateTimeField.MILLI:\n        wallTime.millis = mod(wallTime.millis + amount, 1000);\n        break;\n\n      case DateTimeField.SECOND:\n        wallTime.sec = mod(min(wallTime.sec, 59) + amount, 60);\n        break;\n\n      case DateTimeField.MINUTE:\n        wallTime.min = mod(wallTime.min + amount, 60);\n        break;\n\n      case DateTimeField.HOUR:\n        {\n          const hoursInDay = floor(result.getSecondsInDay() / 3600);\n          wallTime.hrs = mod(wallTime.hrs + amount, hoursInDay);\n\n          if (amount > 0 && (wallTime.occurrence ?? 1) === 1) {\n            clearOccurrence = false;\n            wallTime.occurrence = 2;\n          }\n          else if (amount < 0 && (wallTime.occurrence ?? 1) > 1) {\n            clearOccurrence = false;\n            wallTime.occurrence = 1;\n          }\n        }\n        break;\n\n      case DateTimeField.AM_PM:\n      // Normally straight-forward, but this can get weird if the AM/PM roll crosses a Daylight Saving Time change.\n      {\n        const targetHour = mod(wallTime.hrs + 12, 24);\n\n        result.roll(DateTimeField.HOUR, 12 * mod(amount, 2));\n\n        if (result._wallTime.hrs === targetHour)\n          return result._lock(this.locked);\n        else if (mod2(result._wallTime.hrs - targetHour, 24) < 0)\n          return result.add(DateTimeField.HOUR, 1)._lock(this.locked);\n        else\n          return result.add(DateTimeField.HOUR, -1)._lock(this.locked);\n      }\n\n      case DateTimeField.DAY:\n        this.checkDateless(fieldN);\n        {\n          const missing = result.getMissingDateRange();\n          const daysInMonth = result.getLastDateInMonth();\n\n          wallTime.d = mod(wallTime.d + amount - 1, daysInMonth) + 1;\n\n          if (missing && (missing[0] <= wallTime.d && wallTime.d <= missing[1]))\n            wallTime.d = amount < 0 ? missing[0] - 1 : missing[1] + 1;\n\n          wallTime.d = min(max(wallTime.d, result.getFirstDateInMonth()), daysInMonth);\n          delete wallTime.dy;\n          delete wallTime.utcOffset;\n        }\n        break;\n\n      case DateTimeField.DAY_BY_WEEK:\n        this.checkDateless(fieldN);\n        wallTime.dw = mod(wallTime.dw + amount - 1, 7) + 1;\n        delete wallTime.y;\n        delete wallTime.ywl;\n        delete wallTime.utcOffset;\n        break;\n\n      case DateTimeField.DAY_BY_WEEK_LOCALE:\n        this.checkDateless(fieldN);\n        wallTime.dwl = mod(wallTime.dwl + amount - 1, 7) + 1;\n        delete wallTime.y;\n        delete wallTime.yw;\n        delete wallTime.utcOffset;\n        break;\n\n      case DateTimeField.DAY_OF_YEAR:\n        this.checkDateless(fieldN);\n        wallTime.dy = mod(wallTime.dy + amount - 1, this.getDaysInYear(wallTime.y)) + 1;\n        delete wallTime.m;\n        delete wallTime.d;\n        delete wallTime.utcOffset;\n        break;\n\n      case DateTimeField.WEEK:\n        this.checkDateless(fieldN);\n        {\n          const weeksInYear = result.getWeeksInYear(wallTime.yw);\n\n          wallTime.w = mod(wallTime.w + amount - 1, weeksInYear) + 1;\n          delete wallTime.y;\n          delete wallTime.ywl;\n          delete wallTime.utcOffset;\n        }\n        break;\n\n      case DateTimeField.WEEK_LOCALE:\n        this.checkDateless(fieldN);\n        {\n          const weeksInYear = result.getWeeksInYear(wallTime.ywl,\n            getStartOfWeek(this.locale), getMinDaysInWeek(this.locale));\n\n          wallTime.wl = mod(wallTime.wl + amount - 1, weeksInYear) + 1;\n          delete wallTime.y;\n          delete wallTime.yw;\n          delete wallTime.utcOffset;\n        }\n        break;\n\n      case DateTimeField.QUARTER:\n        amount *= 3;\n\n      // noinspection FallThroughInSwitchStatementJS\n      case DateTimeField.MONTH:\n        this.checkDateless(fieldN);\n        wallTime.m = mod(wallTime.m + amount - 1, 12) + 1;\n        normalized = result.normalizeDate(wallTime);\n        [wallTime.y, wallTime.m, wallTime.d] = [normalized.y, normalized.m, normalized.d];\n        delete wallTime.dy;\n        delete wallTime.utcOffset;\n        break;\n\n      case DateTimeField.YEAR:\n        this.checkDateless(fieldN);\n        wallTime.y = mod(wallTime.y - minYear + amount, maxYear - minYear + 1) + minYear;\n        normalized = result.normalizeDate(wallTime);\n        [wallTime.y, wallTime.m, wallTime.d] = [normalized.y, normalized.m, normalized.d];\n        delete wallTime.dy;\n        delete wallTime.utcOffset;\n        break;\n\n      case DateTimeField.YEAR_WEEK:\n        this.checkDateless(fieldN);\n        wallTime.yw = mod(wallTime.yw - minYear + amount, maxYear - minYear + 1) + minYear;\n        delete wallTime.y;\n        delete wallTime.ywl;\n        delete wallTime.utcOffset;\n        break;\n\n      case DateTimeField.YEAR_WEEK_LOCALE:\n        this.checkDateless(fieldN);\n        wallTime.ywl = mod(wallTime.ywl - minYear + amount, maxYear - minYear + 1) + minYear;\n        delete wallTime.y;\n        delete wallTime.yw;\n        delete wallTime.utcOffset;\n        break;\n\n      case DateTimeField.ERA:\n        this.checkDateless(fieldN);\n\n        if (amount % 2 === 0)\n          return result._lock(this.locked);\n\n        wallTime.y = -wallTime.y + 1;\n        normalized = result.normalizeDate(wallTime);\n        [wallTime.y, wallTime.m, wallTime.d] = [normalized.y, normalized.m, normalized.d];\n        delete wallTime.utcOffset;\n        break;\n\n      default:\n        throw new Error(`${dtfToString(field)} is not a valid roll() field`);\n    }\n\n    delete wallTime.n;\n    delete wallTime.j;\n    delete wallTime.deltaTai;\n    delete wallTime.jde;\n    delete wallTime.mjde;\n    delete wallTime.jdu;\n    delete wallTime.mjdu;\n    result._leapSecondMillis = 0;\n\n    if (clearOccurrence)\n      delete wallTime.occurrence;\n\n    result.updateEpochMillisFromWallTime();\n\n    if (this._timezone === DATELESS)\n      this._epochMillis = mod(this._epochMillis, 86400000);\n\n    result.updateWallTimeFromEpochMillis();\n\n    return result._lock(this.locked);\n  }\n\n  get(field: DateTimeField | DateTimeFieldName): number {\n    const fieldN = fieldNameToField(field);\n    const wallTime = this._wallTime;\n\n    switch (fieldN) {\n      case DateTimeField.MILLI: return wallTime.millis;\n      case DateTimeField.SECOND: return wallTime.sec;\n      case DateTimeField.MINUTE: return wallTime.min;\n      case DateTimeField.HOUR: return wallTime.hrs;\n      case DateTimeField.HOUR_12: return wallTime.hrs === 0 ? 12 : wallTime.hrs < 13 ? wallTime.hrs : wallTime.hrs - 12;\n      case DateTimeField.AM_PM: return wallTime.hrs < 12 ? 0 : 1;\n      case DateTimeField.DAY: return this.undefinedIfDateless(wallTime.d);\n      case DateTimeField.DAY_BY_WEEK: return this.undefinedIfDateless(wallTime.dw);\n      case DateTimeField.DAY_BY_WEEK_LOCALE: return this.undefinedIfDateless(wallTime.dwl);\n      case DateTimeField.DAY_OF_YEAR: return this.undefinedIfDateless(wallTime.dy);\n      case DateTimeField.WEEK: return this.undefinedIfDateless(wallTime.w);\n      case DateTimeField.WEEK_LOCALE: return this.undefinedIfDateless(wallTime.wl);\n      case DateTimeField.MONTH: return this.undefinedIfDateless(wallTime.m);\n      case DateTimeField.YEAR: return this.undefinedIfDateless(wallTime.y);\n      case DateTimeField.YEAR_WEEK: return this.undefinedIfDateless(wallTime.yw);\n      case DateTimeField.YEAR_WEEK_LOCALE: return this.undefinedIfDateless(wallTime.ywl);\n      case DateTimeField.ERA: return this.undefinedIfDateless(wallTime.y <= 0 ? 0 : 1);\n      default:\n        throw new Error(`${dtfToString(field)} is not a valid get() field`);\n    }\n  }\n\n  set(field: DateTimeField | DateTimeFieldName, value: number, loose = false): this {\n    const result = this.locked ? this.clone(false) : this;\n\n    if (!this.valid)\n      throw new Error('Cannot perform set() on invalid DateTime');\n    else if (value !== floor(value))\n      throw nonIntError;\n\n    let normalized: YMDDate;\n    const wallTime = result._wallTime;\n    let min = 0;\n    let max = 59;\n    const fieldN = fieldNameToField(field);\n\n    switch (fieldN) {\n      case DateTimeField.MILLI:\n        max = 999;\n        wallTime.millis = value;\n        break;\n\n      case DateTimeField.SECOND:\n        wallTime.sec = value;\n\n        if (Timezone.findDeltaTaiFromUtc(floor(this.epochMillis / 60_000) * 60_000 + 59_000)?.inLeap)\n          max = 60;\n\n        break;\n\n      case DateTimeField.MINUTE:\n        wallTime.min = value;\n        break;\n\n      case DateTimeField.HOUR:\n        max = 23;\n        wallTime.hrs = value;\n        break;\n\n      case DateTimeField.HOUR_12:\n        min = 1;\n        max = 12;\n\n        if (wallTime.hrs < 12)\n          wallTime.hrs = (value === 12 ? 0 : value);\n        else\n          wallTime.hrs = (value === 12 ? 12 : value + 12);\n        break;\n\n      case DateTimeField.AM_PM:\n        max = 1;\n        if (value === 0 && wallTime.hrs >= 12)\n          wallTime.hrs -= 12;\n        else if (value === 1 && wallTime.hrs < 12)\n          wallTime.hrs += 12;\n        break;\n\n      case DateTimeField.DAY:\n        this.checkDateless(fieldN);\n        min = loose ? 0 : 1;\n        max = loose ? 32 : this.getLastDateInMonth();\n        wallTime.d = value;\n        delete wallTime.dy;\n\n        if (!loose) {\n          const missing = this.getMissingDateRange();\n\n          if (missing && (missing[0] <= value && value <= missing[1]))\n            throw new Error(`${value} is an invalid date in the month ${wallTime.m}/${wallTime.y}`);\n        }\n        break;\n\n      case DateTimeField.DAY_BY_WEEK:\n        this.checkDateless(fieldN);\n        min = loose ? 0 : 1;\n        max = loose ? 8 : 7;\n        wallTime.dw = value;\n        delete wallTime.y;\n        delete wallTime.ywl;\n        delete wallTime.utcOffset;\n        break;\n\n      case DateTimeField.DAY_BY_WEEK_LOCALE:\n        this.checkDateless(fieldN);\n        min = loose ? 0 : 1;\n        max = loose ? 8 : 7;\n        wallTime.dwl = value;\n        delete wallTime.y;\n        delete wallTime.yw;\n        delete wallTime.utcOffset;\n        break;\n\n      case DateTimeField.DAY_OF_YEAR:\n        this.checkDateless(fieldN);\n        min = loose ? 0 : 1;\n        max = loose ? 367 : this.getDaysInYear(wallTime.y);\n        wallTime.dy = value;\n        delete wallTime.m;\n        delete wallTime.d;\n        delete wallTime.utcOffset;\n        break;\n\n      case DateTimeField.WEEK:\n        this.checkDateless(fieldN);\n        min = loose ? 0 : 1;\n        max = loose ? 54 : this.getWeeksInYear(wallTime.yw);\n        wallTime.w = value;\n        delete wallTime.y;\n        delete wallTime.ywl;\n        delete wallTime.utcOffset;\n        break;\n\n      case DateTimeField.WEEK_LOCALE:\n        this.checkDateless(fieldN);\n        min = loose ? 0 : 1;\n        max = loose ? 54 : result.getWeeksInYearLocale(wallTime.ywl);\n        wallTime.wl = value;\n        delete wallTime.y;\n        delete wallTime.yw;\n        delete wallTime.utcOffset;\n        break;\n\n      case DateTimeField.MONTH:\n        this.checkDateless(fieldN);\n        min = loose ? 0 : 1;\n        max = loose ? 13 : 12;\n        wallTime.m = value;\n        normalized = result.normalizeDate(wallTime);\n        [wallTime.y, wallTime.m, wallTime.d] = [normalized.y, normalized.m, normalized.d];\n        delete wallTime.dy;\n        delete wallTime.utcOffset;\n        break;\n\n      case DateTimeField.YEAR:\n        this.checkDateless(fieldN);\n        min = MIN_YEAR;\n        max = MAX_YEAR;\n        wallTime.y = value;\n        normalized = result.normalizeDate(wallTime);\n        [wallTime.y, wallTime.m, wallTime.d] = [normalized.y, normalized.m, normalized.d];\n        delete wallTime.dy;\n        delete wallTime.utcOffset;\n        break;\n\n      case DateTimeField.YEAR_WEEK:\n        this.checkDateless(fieldN);\n        min = MIN_YEAR;\n        max = MAX_YEAR;\n        wallTime.yw = value;\n        delete wallTime.y;\n        delete wallTime.ywl;\n        delete wallTime.utcOffset;\n        break;\n\n      case DateTimeField.YEAR_WEEK_LOCALE:\n        this.checkDateless(fieldN);\n        min = MIN_YEAR;\n        max = MAX_YEAR;\n        wallTime.ywl = value;\n        delete wallTime.y;\n        delete wallTime.yw;\n        delete wallTime.utcOffset;\n        break;\n\n      case DateTimeField.ERA:\n        this.checkDateless(fieldN);\n        max = 1;\n\n        if ((value === 0 && wallTime.y > 0) || (value === 1 && wallTime.y <= 0)) {\n          wallTime.y = -wallTime.y + 1;\n          normalized = result.normalizeDate(wallTime);\n          [wallTime.y, wallTime.m, wallTime.d] = [normalized.y, normalized.m, normalized.d];\n          delete wallTime.dy;\n          delete wallTime.utcOffset;\n        }\n        break;\n\n      default:\n        throw new Error(`${dtfToString(field)} is not a valid set() field`);\n    }\n\n    if (value < min || value > max)\n      throw new Error(`${DateTimeField[fieldN]} (${value}) must be in the range [${min}, ${max}]`);\n\n    delete wallTime.n;\n    delete wallTime.j;\n    delete wallTime.occurrence;\n    delete wallTime.deltaTai;\n    delete wallTime.jde;\n    delete wallTime.mjde;\n    delete wallTime.jdu;\n    delete wallTime.mjdu;\n\n    const counter = this.wallTimeCounter;\n\n    result.updateEpochMillisFromWallTime(this.isUtcBased() && wallTime.sec === 60);\n\n    if (result._timezone === DATELESS)\n      result._epochMillis = mod(result._epochMillis, DAY_MSEC);\n\n    if (this.wallTimeCounter === counter)\n      result.updateWallTimeFromEpochMillis();\n\n    return result._lock(this.locked);\n  }\n\n  startOf(field: DateTimeField | DateTimeFieldName): this {\n    const result = this.locked ? this.clone(false) : this;\n\n    if (!this.valid)\n      throw new Error('Cannot perform startOf() on invalid DateTime');\n\n    const wallTime = result._wallTime;\n    const fieldN = fieldNameToField(field);\n\n    switch (fieldN) {\n      case DateTimeField.SECOND:\n        wallTime.millis = 0;\n        break;\n\n      case DateTimeField.MINUTE:\n        wallTime.millis = wallTime.sec = 0;\n        break;\n\n      case DateTimeField.HOUR:\n        wallTime.millis = wallTime.sec = wallTime.min = 0;\n        break;\n\n      case DateTimeField.DAY:\n        this.checkDateless(fieldN);\n        wallTime.millis = wallTime.sec = wallTime.min = wallTime.hrs = 0;\n        break;\n\n      case DateTimeField.WEEK:\n        this.checkDateless(fieldN);\n        wallTime.millis = wallTime.sec = wallTime.min = wallTime.hrs = 0;\n        wallTime.dw = 1;\n        delete wallTime.y;\n        delete wallTime.ywl;\n        break;\n\n      case DateTimeField.WEEK_LOCALE:\n        this.checkDateless(fieldN);\n        wallTime.millis = wallTime.sec = wallTime.min = wallTime.hrs = 0;\n        wallTime.dwl = 1;\n        delete wallTime.y;\n        delete wallTime.yw;\n        break;\n\n      case DateTimeField.MONTH:\n        this.checkDateless(fieldN);\n        wallTime.millis = wallTime.sec = wallTime.min = wallTime.hrs = 0;\n        wallTime.d = 1;\n        break;\n\n      case DateTimeField.QUARTER:\n        this.checkDateless(fieldN);\n        wallTime.millis = wallTime.sec = wallTime.min = wallTime.hrs = 0;\n        wallTime.d = 1;\n        wallTime.m = floor((wallTime.m - 1) / 3) * 3 + 1;\n        break;\n\n      case DateTimeField.YEAR:\n        this.checkDateless(fieldN);\n        wallTime.millis = wallTime.sec = wallTime.min = wallTime.hrs = 0;\n        wallTime.d = wallTime.m = 1;\n        break;\n\n      case DateTimeField.YEAR_WEEK:\n        this.checkDateless(fieldN);\n        wallTime.millis = wallTime.sec = wallTime.min = wallTime.hrs = 0;\n        wallTime.dw = wallTime.w = 1;\n        delete wallTime.y;\n        delete wallTime.ywl;\n        break;\n\n      case DateTimeField.YEAR_WEEK_LOCALE:\n        this.checkDateless(fieldN);\n        wallTime.millis = wallTime.sec = wallTime.min = wallTime.hrs = 0;\n        wallTime.dwl = wallTime.wl = 1;\n        delete wallTime.y;\n        delete wallTime.yw;\n        break;\n\n      default:\n        throw new Error(`${dtfToString(field)} is not a valid startOf() field`);\n    }\n\n    delete wallTime.n;\n    delete wallTime.j;\n    delete wallTime.utcOffset;\n    delete wallTime.occurrence;\n    delete wallTime.deltaTai;\n    delete wallTime.jde;\n    delete wallTime.mjde;\n    delete wallTime.jdu;\n    delete wallTime.mjdu;\n    result.updateEpochMillisFromWallTime();\n\n    if (this._timezone === DATELESS)\n      this._epochMillis = mod(this._epochMillis, 86400000);\n\n    result.updateWallTimeFromEpochMillis();\n\n    return result._lock(this.locked);\n  }\n\n  endOf(field: DateTimeField | DateTimeFieldName): this {\n    const result = this.locked ? this.clone(false) : this;\n\n    if (!this.valid)\n      throw new Error('Cannot perform startOf() on invalid DateTime');\n\n    const wallTime = result._wallTime;\n    const fieldN = fieldNameToField(field);\n\n    switch (fieldN) {\n      case DateTimeField.SECOND:\n        wallTime.millis = 999;\n        break;\n\n      case DateTimeField.MINUTE:\n        wallTime.millis = 999;\n        wallTime.sec = 59;\n        break;\n\n      case DateTimeField.HOUR:\n        wallTime.millis = 999;\n        wallTime.sec = wallTime.min = 59;\n        break;\n\n      case DateTimeField.DAY:\n        this.checkDateless(fieldN);\n        wallTime.millis = 999;\n        wallTime.sec = wallTime.min = 59;\n        wallTime.hrs = 23;\n        break;\n\n      case DateTimeField.WEEK:\n        this.checkDateless(fieldN);\n        wallTime.millis = 999;\n        wallTime.sec = wallTime.min = 59;\n        wallTime.hrs = 23;\n        wallTime.dw = 7;\n        delete wallTime.y;\n        delete wallTime.ywl;\n        break;\n\n      case DateTimeField.WEEK_LOCALE:\n        this.checkDateless(fieldN);\n        wallTime.millis = 999;\n        wallTime.sec = wallTime.min = 59;\n        wallTime.hrs = 23;\n        wallTime.dwl = 7;\n        delete wallTime.y;\n        delete wallTime.yw;\n        break;\n\n      case DateTimeField.MONTH:\n        this.checkDateless(fieldN);\n        wallTime.millis = 999;\n        wallTime.sec = wallTime.min = 59;\n        wallTime.hrs = 23;\n        wallTime.d = this.getLastDateInMonth(wallTime.y, wallTime.m);\n        break;\n\n      case DateTimeField.QUARTER:\n        this.checkDateless(fieldN);\n        wallTime.millis = 999;\n        wallTime.sec = wallTime.min = 59;\n        wallTime.hrs = 23;\n        wallTime.m = floor((wallTime.m - 1) / 3) * 3 + 3;\n        wallTime.d = this.getLastDateInMonth(wallTime.y, wallTime.m);\n        break;\n\n      case DateTimeField.YEAR:\n        this.checkDateless(fieldN);\n        wallTime.millis = 999;\n        wallTime.sec = wallTime.min = 59;\n        wallTime.hrs = 23;\n        wallTime.d = 31;\n        wallTime.m = 12;\n        break;\n\n      case DateTimeField.YEAR_WEEK:\n        this.checkDateless(fieldN);\n        wallTime.millis = 999;\n        wallTime.sec = wallTime.min = 59;\n        wallTime.hrs = 23;\n        wallTime.dw = 7;\n        wallTime.w = this.getWeeksInYear(wallTime.yw);\n        delete wallTime.y;\n        delete wallTime.ywl;\n        break;\n\n      case DateTimeField.YEAR_WEEK_LOCALE:\n        this.checkDateless(fieldN);\n        wallTime.millis = 999;\n        wallTime.sec = wallTime.min = 59;\n        wallTime.hrs = 23;\n        wallTime.dwl = 7;\n        wallTime.wl = this.getWeeksInYear(wallTime.ywl, null, null);\n        delete wallTime.y;\n        delete wallTime.yw;\n        break;\n\n      default:\n        throw new Error(`${dtfToString(field)} is not a valid endOf() field`);\n    }\n\n    delete wallTime.n;\n    delete wallTime.j;\n    delete wallTime.utcOffset;\n    delete wallTime.occurrence;\n    delete wallTime.deltaTai;\n    delete wallTime.jde;\n    delete wallTime.mjde;\n    delete wallTime.jdu;\n    delete wallTime.mjdu;\n    result.updateEpochMillisFromWallTime();\n\n    if (this._timezone === DATELESS)\n      result._epochMillis = mod(result._epochMillis, DAY_MSEC);\n    else if (this.isUtcBased() && Timezone.findDeltaTaiFromUtc(result._epochMillis)?.inLeap) {\n      result._epochMillis = floor(result._epochMillis / 1000) * 1000 + 999;\n      result._leapSecondMillis = 1000;\n    }\n\n    result.updateWallTimeFromEpochMillis();\n\n    return result._lock(this.locked);\n  }\n\n  compare(other: DateTime | string | number | Date,\n          resolution: DateTimeField | DateTimeFieldName = DateTimeField.FULL): number {\n    return DateTime.compare(this, other, resolution);\n  }\n\n  isBefore(other: DateTime | string | number | Date,\n           resolution: DateTimeField | DateTimeFieldName = DateTimeField.FULL): boolean {\n    return this.compare(other, resolution) < 0;\n  }\n\n  isSameOrBefore(other: DateTime | string | number | Date,\n                 resolution: DateTimeField | DateTimeFieldName = DateTimeField.FULL): boolean {\n    return this.compare(other, resolution) <= 0;\n  }\n\n  isSame(other: DateTime | string | number | Date,\n         resolution: DateTimeField | DateTimeFieldName = DateTimeField.FULL): boolean {\n    return this.compare(other, resolution) === 0;\n  }\n\n  isSameOrAfter(other: DateTime | string | number | Date,\n                resolution: DateTimeField | DateTimeFieldName = DateTimeField.FULL): boolean {\n    return this.compare(other, resolution) >= 0;\n  }\n\n  isAfter(other: DateTime | string | number | Date,\n          resolution: DateTimeField | DateTimeFieldName = DateTimeField.FULL): boolean {\n    return this.compare(other, resolution) > 0;\n  }\n\n  isBetween(low: DateTime | string | number | Date, high: DateTime | string | number | Date,\n            resolution: DateTimeField | DateTimeFieldName = DateTimeField.FULL): boolean {\n    return this.compare(low, resolution) > 0 && this.compare(high, resolution) < 0;\n  }\n\n  getStartOfDayMillis(yearOrDate?: YearOrDate, month?: number, day?: number): number {\n    let year: number;\n\n    if (yearOrDate == null) {\n      [year, month, day] = [this._wallTime.y, this._wallTime.m, this._wallTime.d];\n    }\n    else\n      [year, month, day] = handleVariableDateArgs(yearOrDate, month, day, this);\n\n    let dayMillis = this.getDayNumber(year, month, day) * DAY_MSEC;\n\n    dayMillis -= this.timezone.getOffsetForWallTime(dayMillis) * 1000;\n\n    // There are weird turning-back-the-clock situations where there are two midnights\n    // during a single day. Make sure we're getting the earlier midnight unless the\n    // earlier midnight doesn't match the day of the month requested.\n    const transition = this.timezone.findTransitionByUtc(dayMillis);\n\n    if (transition !== null && transition.deltaOffset < 0 && dayMillis < transition.transitionTime - transition.deltaOffset * 1000) {\n      const earlier = dayMillis + transition.deltaOffset * 1000;\n      // The date doesn't have to be normalized when calling this function -- that is, we can\n      // ask for the start of January 32 to mean February 1. Now, however, we need a normalized\n      // date to select the correct midnight.\n      const normalized = this.normalizeDate(year, month, day);\n\n      if (this.getTimeOfDayFieldsFromMillis(earlier).d === normalized.d)\n        dayMillis = earlier;\n    }\n\n    return dayMillis;\n  }\n\n  getSecondsInDay(yearOrDate?: YearOrDate, month?: number, day?: number): number {\n    let year: number;\n\n    if (yearOrDate == null)\n      [year, month, day] = [this._wallTime.y, this._wallTime.m, this._wallTime.d];\n    else\n      [year, month, day] = handleVariableDateArgs(yearOrDate, month, day, this);\n\n    return (this.getStartOfDayMillis(year, month, day + 1) - this.getStartOfDayMillis(year, month, day)) / 1000;\n  }\n\n  getMinutesInDay(yearOrDate?: YearOrDate, month?: number, day?: number): number {\n    return round(this.getSecondsInDay(yearOrDate, month, day) / 60);\n  }\n\n  getDiscontinuityDuringDay(yearOrDate?: YearOrDate, month?: number, day?: number): Discontinuity | null {\n    let year: number;\n\n    if (yearOrDate != null)\n      [year, month, day] = handleVariableDateArgs(yearOrDate, month, day, this);\n    else if (!this.valid)\n      return null;\n    else\n      [year, month, day] = [this._wallTime.y, this._wallTime.m, this._wallTime.d];\n\n    const startOfDay = this.getStartOfDayMillis(year, month, day);\n    const endOfDay = this.getStartOfDayMillis(year, month, day + 1);\n    const delta = startOfDay - endOfDay + 86400000;\n\n    if (delta === 0)\n      return null;\n\n    const t = this._timezone.findTransitionByUtc(endOfDay);\n    let start = new Date(t.wallTime - delta).toISOString().substr(11).replace(/(\\.000)?Z/, '');\n    let end = new Date(t.wallTime).toISOString().substr(11).replace(/(\\.000)?Z/, '');\n\n    if (start === '00:00:00' && end > start && delta < 0)\n      start = '24:00:00';\n\n    if (end === '00:00:00' && t.wallTimeDay !== day)\n      end = '24:00:00';\n\n    return { start, end, delta };\n  }\n\n  getCalendarMonth(year: number, month: number, startingDayOfWeek?: number): YMDDate[];\n  getCalendarMonth(startingDayOfWeek?: number): YMDDate[];\n  getCalendarMonth(yearOrStartingDay?: number, month?: number, startingDayOfWeek?: number): YMDDate[] {\n    let year: number;\n\n    if (month == null)\n      [year, month, startingDayOfWeek] = [this._wallTime.y,  this._wallTime.m, yearOrStartingDay];\n    else\n      year = yearOrStartingDay;\n\n    const calendar = super.getCalendarMonth(year, month, startingDayOfWeek || getStartOfWeek(this.locale));\n\n    for (const date of calendar) {\n      if (this.getMinutesInDay(date) <= 0) {\n        date.d *= -1;\n        date.day = date.d;\n      }\n    }\n\n    return calendar;\n  }\n\n  format(fmt = fullIsoFormat, localeOverride?: string | string[]): string {\n    return formatter(this, fmt, localeOverride);\n  }\n\n  toString(): string {\n    let s = `DateTime<${this.format(this.timezone === DATELESS ? timeOnlyFormat : fullAltFormat)}${this._wallTime?.j ? 'J' : ''}>`;\n\n    if (this.isTai())\n      s = s.replace(/ [-+]\\d\\d:[\\d:.]+>$/, ' TAI>');\n    else if (this._timezone === Timezone.ZONELESS)\n      s = s.replace(' +00:00', '');\n\n    return s;\n  }\n\n  toYMDhmString(): string {\n    return formatter(this, 'Y-MM-DD HH:mmv', 'en-US');\n  }\n\n  toIsoString(maxLength?: number): string {\n    let s = this.format(undefined, 'en-US');\n\n    if (maxLength != null) {\n      if (maxLength < 0)\n        maxLength = s.length + maxLength;\n      else if (/^[-+]/.test(s))\n        ++maxLength;\n\n      s = s.substr(0, maxLength);\n    }\n\n    return s;\n  }\n\n  toHoursAndMinutesString(includeDst = false): string {\n    return this.format('HH:mm' + (includeDst ? 'v' : ''), 'en-US');\n  }\n\n  private updateEpochMillisFromWallTime(allowSelfUpdate = false): void {\n    const wallTime = purgeAliasFields(clone(this._wallTime));\n\n    if (allowSelfUpdate)\n      this._deltaTaiMillis = this._leapSecondMillis = 0;\n\n    this._epochMillis = this.computeEpochMillisFromWallTimeAux(wallTime, allowSelfUpdate);\n  }\n\n  computeEpochMillisFromWallTime(wallTime: DateAndTime): number {\n    return this.computeEpochMillisFromWallTimeAux(syncDateAndTime(clone(wallTime)));\n  }\n\n  computeUtcMillisFromWallTime(wallTime: DateAndTime): number {\n    let millis = this.computeEpochMillisFromWallTimeAux(syncDateAndTime(clone(wallTime)));\n\n    if (this.isTai())\n      millis = taiToUtMillis(millis, true);\n\n    return millis;\n  }\n\n  computeTaiMillisFromWallTime(wallTime: DateAndTime): number {\n    let millis = this.computeEpochMillisFromWallTimeAux(syncDateAndTime(clone(wallTime)));\n\n    if (this.isUtcBased())\n      millis = utToTaiMillis(millis, true) + (wallTime.sec === 60 ? 1000 : 0);\n\n    return millis;\n  }\n\n  private computeEpochMillisFromWallTimeAux(wallTime: DateAndTime, allowSelfUpdate = false): number {\n    if (wallTime.y != null) {\n      if (wallTime.m != null || wallTime.d != null) {\n        wallTime.m = wallTime.m ?? 1;\n        wallTime.d = wallTime.d ?? 1;\n      }\n      else if (wallTime.dy != null) {\n        ++this.computeWeekValues;\n        ({ m: wallTime.m, d: wallTime.d } = this.getDateFromDayNumber(this.getDayNumber(wallTime.y, 1, 0) + wallTime.dy));\n        --this.computeWeekValues;\n      }\n      else\n        wallTime.m = wallTime.d = 1;\n    }\n    else if (wallTime.yw != null) {\n      wallTime.w = wallTime.w ?? 1;\n      wallTime.dw = wallTime.dw ?? 1;\n    }\n    else if (wallTime.ywl != null) {\n      wallTime.wl = wallTime.wl ?? 1;\n      wallTime.dwl = wallTime.dwl ?? 1;\n    }\n\n    const isTai = this.isTai();\n    let millis: number;\n\n    if (wallTime.jde != null || wallTime.mjde != null || wallTime.jdu != null || wallTime.mjdu != null) {\n      if (wallTime.jde == null && wallTime.mjde == null) {\n        wallTime.jdu = wallTime.jdu ?? wallTime.mjdu + DELTA_MJD;\n        wallTime.jde = utToTdt(wallTime.jdu);\n      }\n      else if (wallTime.jde == null)\n        wallTime.jde = wallTime.mjde + DELTA_MJD;\n\n      millis = tdtDaysToTaiMillis(wallTime.jde);\n\n      if (!isTai) {\n        if (allowSelfUpdate) {\n          this.taiMillis = millis;\n          ++this.wallTimeCounter;\n          millis = this._epochMillis;\n        }\n        else\n          millis = taiToUtMillis(millis, true);\n      }\n    }\n    else {\n      const sec = min(wallTime.sec ?? 0, 59);\n      const secOverflow = max((wallTime.sec ?? 0) - sec, 0);\n      const dayNum = wallTime.n ?? this.getDayNumber(wallTime);\n\n      millis = (wallTime.millis ?? 0) +\n               sec * 1000 +\n               (wallTime.min ?? 0) * 60000 +\n               (wallTime.hrs ?? 0) * 3600000 +\n               dayNum * DAY_MSEC;\n\n      if (wallTime.utcOffset != null)\n        millis -= wallTime.utcOffset * 1000;\n      else\n        millis -= this._timezone.getOffsetForWallTime(millis) * 1000;\n\n      if ((wallTime.occurrence ?? 1) < 2) {\n        const transition = this.timezone.findTransitionByUtc(millis);\n        let day = wallTime.d;\n\n        if (wallTime.j)\n          day = getDateFromDayNumberGregorian(dayNum).d;\n\n        if (transition !== null && transition.deltaOffset < 0 && transition.wallTimeDay === day &&\n            millis < transition.transitionTime - transition.deltaOffset * 1000)\n          millis += transition.deltaOffset * 1000;\n      }\n\n      if (allowSelfUpdate && secOverflow && this.isUtcBased() && Timezone.findDeltaTaiFromUtc(millis)?.inLeap) {\n        this._leapSecondMillis = (wallTime.millis ?? 0) + 1;\n        millis = floor(millis / 1000) * 1000 + 999;\n      }\n      else if (isTai || secOverflow !== 1 || !Timezone.findDeltaTaiFromUtc(millis)?.inLeap)\n        millis += secOverflow * 1000;\n    }\n\n    return millis;\n  }\n\n  private updateWallTimeFromEpochMillis(day = 0, switchFromTai = false, switchToTai = false): void {\n    if (isNaN(this._epochMillis) || this._epochMillis < Number.MIN_SAFE_INTEGER || this._epochMillis > Number.MAX_SAFE_INTEGER) {\n      this._error = `Invalid core millisecond time value: ${this._epochMillis}`;\n      this._epochMillis = null;\n\n      return;\n    }\n\n    const lsi = switchFromTai ? Timezone.findDeltaTaiFromTai(this._epochMillis) : undefined;\n    let extra = (switchFromTai ? (lsi.inLeap ? mod(this._epochMillis, 1000) + 1 : 0) : this._leapSecondMillis);\n    let adjustMillis = false;\n\n    if (lsi?.deltaTai) {\n      this._epochMillis -= round(lsi.deltaTai * 1000 + (lsi.inLeap ? 1000 : 0));\n\n      if (lsi.inLeap && this.isUtcBased())\n        adjustMillis = true;\n    }\n    else if (switchFromTai)\n      this._epochMillis = round(taiToUtMillis(this._epochMillis, true));\n    else if (switchToTai) {\n      this._epochMillis = utToTaiMillis(this._epochMillis, true) + extra;\n      extra = 0;\n    }\n    else if (extra && !Timezone.findDeltaTaiFromUtc(this._epochMillis)?.inLeap)\n      extra = 0;\n\n    this._wallTime = orderFields(this.getTimeOfDayFieldsFromMillis(this._epochMillis, day, extra));\n    this._deltaTaiMillis = this._wallTime.deltaTai * 1000;\n    delete this._error;\n\n    if (adjustMillis) {\n      this._epochMillis = floor(this._epochMillis / 1000) * 1000 + 999;\n      this._leapSecondMillis = extra;\n    }\n\n    if (this._wallTime.y < MIN_YEAR || this._wallTime.y > MAX_YEAR) {\n      this._error = `Invalid year: ${this._wallTime.y}`;\n      this._epochMillis = null;\n    }\n    else {\n      let field: string = '';\n      let badValue = 0;\n\n      forEach<any>(this._wallTime, (key, value) => {\n        if (isNumber(value) && (isNaN(value) || !isFinite(value)) && key.length > field.length) {\n          field = key;\n          badValue = value;\n        }\n      });\n\n      if (field) {\n        this._error = `Invalid ${field}: ${badValue}`;\n        this._epochMillis = null;\n      }\n    }\n  }\n\n  getTimeOfDayFieldsFromMillis(millis: number, day = 0, extra = 0): DateAndTime {\n    if (millis == null || isNaN(millis))\n      return syncDateAndTime({ y: NaN, m: NaN, d: NaN, n: NaN });\n\n    let ticks = millis + this._timezone.getOffset(millis, day) * 1000;\n    const wallTimeMillis = ticks;\n    const wallTime = this.getDateFromDayNumber(div_rd(ticks, 86400000), 1, 4) as DateAndTime;\n\n    wallTime.millis = mod(ticks, 1000) || 0; // The `|| 0` cleans up negative zeros.\n    ticks = div_rd(ticks, 1000);\n    wallTime.sec = mod(ticks, 60) || 0;\n    ticks = div_rd(ticks, 60);\n    wallTime.min = mod(ticks, 60) || 0;\n    ticks = div_rd(ticks, 60);\n    wallTime.hrs = mod(ticks, 24) || 0;\n    const offsets = this._timezone.getOffsets(millis);\n    wallTime.utcOffset = offsets[0];\n    wallTime.dstOffset = offsets[1];\n    wallTime.occurrence = 1;\n\n    if (this.isTai()) {\n      wallTime.deltaTai = (millis - taiToUtMillis(millis, true)) / 1000;\n      wallTime.jde = taiMillisToTdt(millis + extra);\n      wallTime.jdu = tdtToUt(wallTime.jde);\n    }\n    else {\n      millis = round(millis);\n      wallTime.deltaTai = (utToTaiMillis(millis, true) - millis) / 1000;\n      wallTime.jdu = DateTime.julianDay(millis + extra);\n      wallTime.jde = utToTdt(wallTime.jdu);\n      wallTime.sec = (extra ? 60 : wallTime.sec);\n      wallTime.millis = (extra ? extra - 1 : wallTime.millis);\n    }\n\n    wallTime.mjde = wallTime.jde - DELTA_MJD;\n    wallTime.mjdu = wallTime.jdu - DELTA_MJD;\n\n    const transition = this.timezone.findTransitionByWallTime(wallTimeMillis);\n\n    if (transition && millis >= transition.transitionTime && millis < transition.transitionTime - transition.deltaOffset * 1000)\n      wallTime.occurrence = 2;\n\n    wallTime.n = this.getDayNumber(wallTime);\n    const date = this.getDateFromDayNumber(wallTime.n);\n    [wallTime.y, wallTime.m, wallTime.d] = [date.y, date.m, date.d];\n    wallTime.dow = this.getDayOfWeek(wallTime);\n    wallTime.dowmi = this.getDayOfWeekInMonthIndex(wallTime.y, wallTime.m, wallTime.d);\n    wallTime.q = floor((wallTime.m - 1) / 3) + 1;\n    [wallTime.yw, wallTime.w, wallTime.dw] = this.getYearWeekAndWeekday(wallTime);\n    [wallTime.ywl, wallTime.wl, wallTime.dwl] =\n      this.getYearWeekAndWeekdayLocale(wallTime);\n    wallTime.dy = wallTime.n - this.getDayNumber(wallTime.y, 1, 1) + 1;\n    wallTime.j = this.isJulianCalendarDate(wallTime);\n\n    syncDateAndTime(wallTime);\n\n    return wallTime;\n  }\n\n  setGregorianChange(gcYearOrDate: YearOrDate | string, gcMonth?: number, gcDate?: number): this {\n    super.setGregorianChange(gcYearOrDate, gcMonth, gcDate);\n\n    if (this._timezone)\n      this.updateWallTimeFromEpochMillis();\n\n    return this;\n  }\n\n  getDayNumber(yearOrDate: YearOrDate, month?: number, day?: number): number {\n    if (isObject(yearOrDate) && !isArray(yearOrDate)) {\n      month = getStartOfWeek(this.locale);\n      day = getMinDaysInWeek(this.locale);\n    }\n\n    return super.getDayNumber(yearOrDate ?? this._wallTime, month, day);\n  }\n\n  getFirstDateInMonth(year?: number, month?: number): number {\n    return super.getFirstDateInMonth(year ?? this._wallTime.y, month ?? this._wallTime.m);\n  }\n\n  getLastDateInMonth(year?: number, month?: number): number {\n    return super.getLastDateInMonth(year ?? this._wallTime.y, month ?? this._wallTime.m);\n  }\n\n  getDaysInMonth(year?: number, month?: number): number {\n    return super.getDaysInMonth(year ?? this._wallTime.y, month ?? this._wallTime.m);\n  }\n\n  getDaysInYear(year?: number): number {\n    return super.getDaysInYear(year ?? this._wallTime.y);\n  }\n\n  isLeapYear(year?: number): boolean {\n    return this.isValidDate(year ?? this._wallTime.y, 2, 29);\n  }\n\n  getDayOfWeek(): number;\n  getDayOfWeek(year: number, month: number, day: number): number;\n  getDayOfWeek(date: YMDDate | number[]): number;\n  getDayOfWeek(yearOrDateOrDayNum?: YearOrDate, month?: number, day?: number): number {\n    return super.getDayOfWeek(yearOrDateOrDayNum ?? this._wallTime, month, day);\n  }\n\n  getDateOfNthWeekdayOfMonth(year: number, month: number, dayOfTheWeek: number, index: number): number;\n  getDateOfNthWeekdayOfMonth(dayOfTheWeek: number, index: number): number;\n  getDateOfNthWeekdayOfMonth(...args: number[]): number {\n    if (args.length >= 4)\n      return super.getDateOfNthWeekdayOfMonth(args[0], args[1], args[2], args[3]);\n    else\n      return super.getDateOfNthWeekdayOfMonth(this._wallTime.y, this._wallTime.m, args[0], args[1]);\n  }\n\n  getDayOfWeekInMonthCount(year: number, month: number, dayOfTheWeek: number): number;\n  getDayOfWeekInMonthCount(dayOfTheWeek: number): number;\n  getDayOfWeekInMonthCount(...args: number[]): number {\n    if (args.length >= 3)\n      return super.getDayOfWeekInMonthCount(args[0], args[1], args[2]);\n    else\n      return super.getDayOfWeekInMonthCount(this._wallTime.y, this._wallTime.m, args[0]);\n  }\n\n  getDayOfWeekInMonthIndex(year: number, month: number, day: number): number;\n  getDayOfWeekInMonthIndex(date: YMDDate | number[]): number;\n  getDayOfWeekInMonthIndex(): number;\n  getDayOfWeekInMonthIndex(...args: any): number {\n    if (args.length > 0)\n      return super.getDayOfWeekInMonthIndex(args[0], args[1], args[2]);\n    else\n      return super.getDayOfWeekInMonthIndex(this._wallTime.y, this._wallTime.m, this._wallTime.d);\n  }\n\n  getDayOnOrAfter(year: number, month: number, dayOfTheWeek: number, minDate: number): number;\n  getDayOnOrAfter(dayOfTheWeek: number, minDate: number): number;\n  getDayOnOrAfter(...args: number[]): number {\n    if (args.length >= 4)\n      return super.getDayOnOrAfter(args[0], args[1], args[2], args[3]);\n    else\n      return super.getDayOnOrAfter(this._wallTime.y, this._wallTime.m, args[0], args[1]);\n  }\n\n  getDayOnOrBefore(year: number, month: number, dayOfTheWeek: number, maxDate: number): number;\n  getDayOnOrBefore(dayOfTheWeek: number, minDate: number): number;\n  getDayOnOrBefore(...args: number[]): number {\n    if (args.length >= 4)\n      return super.getDayOnOrBefore(args[0], args[1], args[2], args[3]);\n    else\n      return super.getDayOnOrBefore(this._wallTime.y, this._wallTime.m, args[0], args[1]);\n  }\n\n  addDaysToDate(deltaDays: number, yearOrDate: YearOrDate, month?: number, day?: number): YMDDate;\n  addDaysToDate(deltaDays: number): YMDDate;\n  addDaysToDate(deltaDays: number, yearOrDate?: YearOrDate, month?: number, day?: number): YMDDate {\n    if (yearOrDate == null)\n      return super.addDaysToDate(deltaDays, this._wallTime);\n    else\n      return super.addDaysToDate(deltaDays, yearOrDate, month, day);\n  }\n\n  getMissingDateRange(year?: number, month?: number): number[] | null {\n    return super.getMissingDateRange(year ?? this._wallTime.y, month ?? this._wallTime.m);\n  }\n\n  getStartDateOfFirstWeekOfYear(year: number, startingDayOfWeek?: number, minDaysInCalendarYear?: number): YMDDate {\n    startingDayOfWeek = startingDayOfWeek ?? getStartOfWeek(this.locale) ?? 1;\n    minDaysInCalendarYear = minDaysInCalendarYear ?? getMinDaysInWeek(this.locale) ?? 4;\n\n    return super.getStartDateOfFirstWeekOfYear(year, startingDayOfWeek, minDaysInCalendarYear);\n  }\n\n  getWeeksInYear(year: number, startingDayOfWeek = 1, minDaysInCalendarYear = 4): number {\n    startingDayOfWeek = startingDayOfWeek ?? getStartOfWeek(this.locale) ?? 1;\n    minDaysInCalendarYear = minDaysInCalendarYear ?? getMinDaysInWeek(this.locale) ?? 4;\n\n    return super.getWeeksInYear(year, startingDayOfWeek, minDaysInCalendarYear);\n  }\n\n  getWeeksInYearLocale(year: number): number {\n    return this.getWeeksInYear(year, null, null);\n  }\n\n  getYearWeekAndWeekday(year: number, month: number, day: number,\n    startingDayOfWeek?: number, minDaysInCalendarYear?: number): number[];\n\n  getYearWeekAndWeekday(date: YearOrDate | number,\n    startingDayOfWeek?: number, minDaysInCalendarYear?: number): number[];\n\n  getYearWeekAndWeekday(yearOrDate: YearOrDate, monthOrSDW: number, dayOrMDiCY: number,\n                      startingDayOfWeek?: number, minDaysInCalendarYear?: number): number[] {\n    if (isObject(yearOrDate)) {\n      monthOrSDW = monthOrSDW ?? 1;\n      dayOrMDiCY = dayOrMDiCY ?? 4;\n    }\n    else {\n      startingDayOfWeek = startingDayOfWeek ?? 1;\n      minDaysInCalendarYear = minDaysInCalendarYear ?? 4;\n    }\n\n    return super.getYearWeekAndWeekday(yearOrDate as any, monthOrSDW, dayOrMDiCY, startingDayOfWeek, minDaysInCalendarYear);\n  }\n\n  getYearWeekAndWeekdayLocale(year: number, month: number, day: number): number[];\n\n  getYearWeekAndWeekdayLocale(date: YearOrDate | number): number[];\n\n  getYearWeekAndWeekdayLocale(yearOrDate: YearOrDate): number[] {\n    return this.getYearWeekAndWeekday(yearOrDate, getStartOfWeek(this.locale), getMinDaysInWeek(this.locale));\n  }\n}\n","import {\n  DateAndTime, enEras, enMonths, enMonthsShort, enWeekdays, enWeekdaysMin, enWeekdaysShort, getDatePart,\n  getDateValue, parseTimeOffset, setFormatter\n} from './common';\nimport { DateTime } from './date-time';\nimport { abs, floor, mod } from '@tubular/math';\nimport { ILocale } from './i-locale';\nimport { clone, convertDigitsToAscii, flatten, forEach, isArray, isEqual, isNumber, isString, last, toNumber } from '@tubular/util';\nimport {\n  checkDtfOptions, getMeridiems, getMinDaysInWeek, getOrdinals, getStartOfWeek, getWeekend,\n  hasIntlDateTime, hasPriorityMeridiems, normalizeLocale\n} from './locale-data';\nimport { Timezone } from './timezone';\nimport DateTimeFormat = Intl.DateTimeFormat;\nimport DateTimeFormatOptions = Intl.DateTimeFormatOptions;\n\nconst shortOpts = { Y: 'year', M: 'month', D: 'day', w: 'weekday', h: 'hour', m: 'minute', s: 'second', z: 'timeZoneName',\n                    ds: 'dateStyle', ts: 'timeStyle', e: 'era' };\nconst shortOptValues = { f: 'full', m: 'medium', n: 'narrow', s: 'short', l: 'long', dd: '2-digit', d: 'numeric' };\nconst styleOptValues = { F: 'full', L: 'long', M: 'medium', S: 'short' };\nconst patternTokens = /({[A-Za-z0-9/_]+?!?}|V|v|R|r|I[FLMSx][FLMS]?|MMMM~?|MMM~?|MM~?|Mo|M~?|Qo|Q|DDDD|DDD|Do|DD~?|D~?|dddd|ddd|do|dd|d|E|e|ww|wo|w|WW|Wo|W|YYYYYY|yyyyyy|YYYY~?|yyyy|YY|yy|Y~?|y~?|N{1,5}|n|gggg|gg|GGGG|GG|A|a|HH|H|hh|h|KK|K|kk|k|mm|m|ss|s|LTS|LT|LLLL|llll|LLL|lll|LL|ll|L|l|S+|ZZZ|zzz|ZZ|zz|Z|z|XT|xt|XX|xx|X|x)/g;\nconst cachedLocales: Record<string, ILocale> = {};\nconst invalidZones = new Set<string>();\nconst warnedZones = new Set<string>();\n\nlet allNumeric: RegExp;\nlet dateMarkCheck: RegExp;\n\ntry {\n  // Make sure Unicode character classes work.\n  allNumeric = /^\\p{Nd}+$/u;\n  allNumeric.test('7१');\n  dateMarkCheck = /\\x80(?=[\\p{L}\\p{N}])/gu;\n}\ncatch {\n  allNumeric = /^\\d+$/;\n  dateMarkCheck = /\\x80(?=[a-z0-9])/g;\n}\n\nexport function newDateTimeFormat(locale?: string | string[], options?: DateTimeFormatOptions): DateTimeFormat {\n  options = options && checkDtfOptions(options);\n\n  for (let i = 0; i < 2; ++i) {\n    let orig = options;\n\n    if (options.dateStyle || options.timeStyle) {\n      const standardOptions = resolveFormatDetails(locale, options.dateStyle, options.timeStyle);\n      let changes = 0;\n\n      orig = clone(options);\n      delete options.dateStyle;\n      delete options.timeStyle;\n\n      forEach(standardOptions as any, (key, value) => {\n        if (options[key] == null)\n          options[key] = value;\n        else if (options[key] !== value)\n          ++changes;\n      });\n\n      forEach(orig as any, key => changes += +(orig[key] !== standardOptions[key] &&\n        ['day', 'era', 'fractionalSecondDigits', 'hour', 'minute', 'month', 'second', 'timeZoneName', 'weekday', 'year'].includes(key)));\n\n      if (changes === 0 && i !== 1)\n        options = orig;\n    }\n\n    try {\n      return new DateTimeFormat(locale, options);\n    }\n    catch {\n      options = orig;\n    }\n  }\n\n  return new DateTimeFormat(locale, options);\n}\n\nfunction formatEscape(s: string): string {\n  let result = '';\n  let inAlpha = false;\n\n  s.split('').forEach(c => {\n    if (/[~a-z[]/i.test(c)) {\n      if (!inAlpha) {\n        inAlpha = true;\n        result += '[';\n      }\n    }\n    else if (inAlpha && c.trim().length > 0 && c.charCodeAt(0) < 128) {\n      inAlpha = false;\n      result += ']';\n      result = result.replace(/(\\s+)]$/, ']$1');\n    }\n\n    result += c;\n  });\n\n  if (inAlpha) {\n    result += ']';\n    result = result.replace(/(\\s+)]$/, ']$1');\n  }\n\n  return result;\n}\n\nconst CACHE_LIMIT = 500;\nconst cachedParts = new Map<string, string[]>();\nconst cachedPartsStripped = new Map<string, string[]>();\n\nexport function decomposeFormatString(format: string, stripDateMarks = false): string[] {\n  const cache = (stripDateMarks ? cachedPartsStripped : cachedParts);\n  let parts: (string | string[])[] = cache.get(format);\n\n  if (parts)\n    return parts as string[];\n  else\n    parts = [];\n\n  let inLiteral = true;\n  let inBraces = false;\n  let literal = '';\n  let token = '';\n\n  for (const ch of format.split('')) {\n    if (/[~a-z]/i.test(ch) || (inBraces && ch === '[')) {\n      if (inBraces)\n        literal += ch;\n      else if (inLiteral) {\n        parts.push(literal);\n        literal = '';\n        token = ch;\n        inLiteral = false;\n      }\n      else\n        token += ch;\n    }\n    else if (ch === '[') {\n      inBraces = true;\n\n      if (!inLiteral) {\n        if (stripDateMarks)\n          token = token.replace(/~$/, '');\n\n        parts.push(token);\n        token = '';\n        inLiteral = true;\n      }\n    }\n    else if (inBraces && ch === ']')\n      inBraces = false;\n    else {\n      if (!inLiteral) {\n        if (stripDateMarks && token.endsWith('~')) {\n          token = token.slice(0, -1);\n          literal += ' ';\n        }\n\n        parts.push(token);\n        token = '';\n        inLiteral = true;\n      }\n\n      literal += ch;\n    }\n  }\n\n  if ((inLiteral && literal) || (!inLiteral && token))\n    parts.push(literal || token);\n\n  for (let i = 1; i < parts.length; i += 2)\n    parts[i] = (parts[i] as string).split(patternTokens);\n\n  parts.forEach((part, index) => {\n    if (index % 2 === 0)\n      return;\n\n    if (part.length === 3 && !part[0] && !part[2])\n      parts[index] = part[1];\n    else {\n      parts[index - 1] += part[0];\n      parts[index + 1] = last(part as string[]) + (parts[index + 1] ?? '');\n      parts[index] = part.slice(1, part.length - 1);\n    }\n  });\n\n  parts = flatten(parts);\n\n  if (cache.size >= CACHE_LIMIT)\n    cache.clear();\n\n  cache.set(format, parts as string[]);\n\n  return parts as string[];\n}\n\nfunction parseDateTimeFormatMods(s: string): DateTimeFormatOptions {\n  s = s.replace(/\\b([-_a-z0-9]+)\\b/ig, '\"$1\"');\n\n  try {\n    return JSON.parse(s);\n  }\n  catch {}\n\n  return null;\n}\n\nfunction isLetter(char: string, checkDot = false): boolean {\n  // This custom test works out better than the \\p{L} character class for parsing purposes here.\n  return (checkDot && char === '.') ||\n    /^[A-Za-zÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ\\u0300-\\u036FΑ-ΡΣ-ϔА-ҀҊ-ԯ\\u05D0-\\u05E9\\u0620-\\u065F\\u066E-\\u066F\\u0671-\\u06D3\\u06D5\\u06E5-\\u06E6\\u06EE-\\u06EF\\u06FA-\\u06FC\\u06FF\\u0904-\\u0939\\u0F00-\\u0F14\\u0F40-\\u0FBC\\u1000-\\u103F]/.test(char);\n}\n\nfunction isCased(s: string): boolean {\n  return s.toLowerCase() !== s.toUpperCase();\n}\n\nfunction timeMatch(dt: DateTime, locale: ILocale): boolean {\n  const format = locale.dateTimeFormats.check as DateTimeFormat;\n\n  if (!format)\n    return false;\n\n  const fields = format.formatToParts(dt.epochMillis);\n  const wt = dt.wallTime;\n\n  return wt.hrs === getDateValue(fields, 'hour') &&\n         wt.min === getDateValue(fields, 'minute') &&\n         wt.sec === getDateValue(fields, 'second');\n}\n\nexport function format(dt: DateTime, fmt: string, localeOverride?: string | string[]): string {\n  if (!dt.valid)\n    return '##Invalid_Date##';\n\n  const currentLocale = normalizeLocale(localeOverride ?? dt.locale);\n  const localeNames = !hasIntlDateTime ? /* istanbul ignore next: unreached sanity check */ 'en' : currentLocale;\n  const locale = getLocaleInfo(localeNames);\n  const cjk = /^(ja|ko|zh)/.test(locale.name);\n  const ko = /^ko/.test(locale.name);\n  const dateMarks = cjk ? ko ? ['년', '월', '일'] : ['年', '月', '日'] : ['\\x80', '\\x80', '\\x80'];\n  let usesDateMarks = false;\n  const zeroAdj = locale.zeroDigit.charCodeAt(0) - 48;\n  const toNum = (n: number | string, pad = 1): string => {\n    /* istanbul ignore next: unreached sanity check */\n    if (n == null || (isNumber(n) && isNaN(n)))\n      return '?'.repeat(pad);\n    else\n      return n.toString().padStart(pad, '0').replace(/\\d/g, ch => String.fromCharCode(ch.charCodeAt(0) + zeroAdj));\n  };\n\n  const dtfMods: DateTimeFormatOptions[] = [];\n\n  fmt = fmt.replace(/(\\bI[FLMSx][FLMS]?)({[^}]+})?/g, (_match, $1, $2) => {\n    if ($2)\n      dtfMods.push(parseDateTimeFormatMods($2));\n    else\n      dtfMods.push(null);\n\n    return $1;\n  });\n\n  const parts = decomposeFormatString(fmt);\n  const result: string[] = [];\n  const wt = dt.wallTime;\n  const year = wt.y;\n  const eraYear = abs(year) + (year <= 0 ? 1 : 0);\n  const month = wt.m;\n  const quarter = floor((month + 2) / 3);\n  const day = wt.d;\n  const hour = wt.hrs;\n  const h = (hour === 0 ? 12 : hour <= 12 ? hour : hour - 12);\n  const K = (hour < 12 ? hour : hour - 12);\n  const k = (hour === 0 ? 24 : hour);\n  const min = wt.min;\n  const sec = wt.sec;\n  const dayOfWeek = dt.getDayOfWeek();\n  const zoneName = dt.timezone.zoneName;\n\n  for (let i = 0; i < parts.length; i += 2) {\n    result.push(parts[i]);\n\n    let field = parts[i + 1];\n    let dateMark = 0;\n\n    if (field == null)\n      break;\n    else if (field.endsWith('~')) {\n      dateMark = -1;\n      field = field.slice(0, -1);\n      usesDateMarks = true;\n    }\n\n    if (!invalidZones.has(zoneName) &&\n        ((/^[LlZzI]/.test(field) && locale.cachedTimezone !== zoneName) ||\n         (hasIntlDateTime && isEqual(locale.dateTimeFormats, {})))) {\n      try {\n        generatePredefinedFormats(locale, zoneName);\n      }\n      catch (e) {\n        if (/invalid time zone/i.test(e.message))\n          invalidZones.add(zoneName);\n      }\n    }\n\n    // noinspection FallThroughInSwitchStatementJS\n    switch (field) {\n      case 'YYYYYY': // long year, always signed\n      case 'yyyyyy':\n        result.push((year < 0 ? '-' : '+') + toNum(abs(year), 6));\n        break;\n\n      case 'YYYY': // year, padded to at least 4 digits, signed if negative or > 9999\n      case 'yyyy':\n      case 'Y':\n        result.push((year < 0 ? '-' : year <= 9999 ? '' : field === 'Y' ? '+' : '') + toNum(abs(year), 4));\n        dateMark = dateMark && 1;\n        break;\n\n      case 'YY': // 2-digit year\n      case 'yy':\n        result.push(toNum(mod(abs(year), 100), 2));\n        break;\n\n      case 'y': // Era year, never signed, min value 1.\n        result.push(toNum(eraYear));\n        dateMark = dateMark && 1;\n        break;\n\n      case 'GGGG': // ISO-week year\n      case 'GG':\n        result.push((wt.yw < 0 ? '-' : year <= 9999 ? '' : field === 'GGGG' ? '+' : '') +\n          toNum(field.length === 2 ? abs(wt.yw) % 100 : abs(wt.yw), field.length));\n        break;\n\n      case 'gggg': // Locale-week year\n      case 'gg':\n        result.push((wt.ywl < 0 ? '-' : year <= 9999 ? '' : field === 'gggg' ? '+' : '') +\n          toNum(field.length === 2 ? abs(wt.ywl) % 100 : abs(wt.ywl), field.length));\n        break;\n\n      case 'Qo': // Quarter ordinal\n        result.push(locale.ordinals[quarter]);\n        break;\n\n      case 'Q': // Quarter\n        result.push(toNum(quarter));\n        break;\n\n      case 'MMMM': // Long textual month\n        result.push(locale.months[month - 1]);\n        dateMark = dateMark && 2;\n        break;\n\n      case 'MMM': // Short textual month\n        result.push(locale.monthsShort[month - 1]);\n        dateMark = dateMark && 2;\n        break;\n\n      case 'MM': // 2-digit month\n        result.push(toNum(month, 2));\n        dateMark = dateMark && 2;\n        break;\n\n      case 'Mo': // Month ordinal\n        result.push(locale.ordinals[month]);\n        break;\n\n      case 'M': // Numerical month\n        result.push(toNum(month));\n        dateMark = dateMark && 2;\n        break;\n\n      case 'WW': // ISO week number\n      case 'W':\n        result.push(toNum(wt.w, field === 'WW' ? 2 : 1));\n        break;\n\n      case 'ww': // Locale week number\n      case 'w':\n        result.push(toNum(wt.wl, field === 'ww' ? 2 : 1));\n        break;\n\n      case 'DD': // 2-digit day of month\n        result.push(toNum(day, 2));\n        dateMark = dateMark && 3;\n        break;\n\n      case 'Do': // Day-of-month ordinal\n        result.push(locale.ordinals[day]);\n        break;\n\n      case 'D': // Day-of-month number\n        result.push(toNum(day));\n        dateMark = dateMark && 3;\n        break;\n\n      case 'dddd': // Long textual day of week\n        result.push(locale.weekdays[dayOfWeek]);\n        break;\n\n      case 'ddd': // Short textual day of week\n        result.push(locale.weekdaysShort[dayOfWeek]);\n        break;\n\n      case 'dd': // Minimal textual day of week\n        result.push(locale.weekdaysMin[dayOfWeek]);\n        break;\n\n      case 'do': // Day-of-week ordinal\n        result.push(locale.ordinals[dayOfWeek]);\n        break;\n\n      case 'd': // Day-of-week number\n        result.push(toNum(dayOfWeek));\n        break;\n\n      case 'E': // Day-of-week ISO\n        result.push(toNum(wt.dw));\n        break;\n\n      case 'e': // Day-of-week locale\n        result.push(toNum(wt.dwl));\n        break;\n\n      case 'HH': // Two-digit 00-23 hour\n        result.push(toNum(hour, 2));\n        break;\n\n      case 'H': // Numeric 0-23 hour\n        result.push(toNum(hour));\n        break;\n\n      case 'hh': // Two-digit 01-12 hour\n        result.push(toNum(h, 2));\n        break;\n\n      case 'h':// Numeric 1-12 hour\n        result.push(toNum(h));\n        break;\n\n      case 'KK': // Two-digit 00-11 hour (needs AM/PM qualification)\n        result.push(toNum(K, 2));\n        break;\n\n      case 'K': // Numeric 0-11 hour (needs AM/PM qualification)\n        result.push(toNum(K));\n        break;\n\n      case 'kk': // Two-digit 01-24 hour\n        result.push(toNum(k, 2));\n        break;\n\n      case 'k': // Numeric 1-24 hour\n        result.push(toNum(k));\n        break;\n\n      case 'mm': // Two-digit minute\n        result.push(toNum(min, 2));\n        break;\n\n      case 'm': // Numeric minute\n        result.push(toNum(min));\n        break;\n\n      case 'ss': // Two-digit second\n        result.push(toNum(sec, 2));\n        break;\n\n      case 's': // Numeric second\n        result.push(toNum(sec));\n        break;\n\n      case 'A': // AM/PM indicator (may have more than just two forms)\n      case 'a':\n        {\n          const values = locale.meridiemAlt ?? /* istanbul ignore next: unreached sanity check */ locale.meridiem;\n          const dayPartsForHour = values[values.length === 2 ? floor(hour / 12) : hour];\n\n          // If there is no case distinction between the first two forms, use the first form\n          // (the rest are there for parsing, not formatting).\n          if (dayPartsForHour.length === 1 ||\n              (!isCased(dayPartsForHour[0]) && !isCased(dayPartsForHour[0])))\n            result.push(dayPartsForHour[0]);\n          else\n            result.push(dayPartsForHour[field === 'A' && dayPartsForHour.length > 1 ? 1 : /* istanbul ignore next: unreached sanity check */ 0]);\n        }\n        break;\n\n      case 'XX': // Epoch 1970-01-01 00:00 seconds\n        result.push(dt.epochSeconds.toString());\n        break;\n\n      case 'xx': // Epoch 1970-01-01 00:00 milliseconds\n        result.push(dt.epochMillis.toString());\n        break;\n\n      case 'XT': // Epoch 1970-01-01 00:00 TAI seconds\n        result.push(dt.taiSeconds.toString());\n        break;\n\n      case 'xt': // Epoch 1970-01-01 00:00 TAI milliseconds\n        result.push(dt.taiSeconds.toString());\n        break;\n\n      case 'X': // Epoch 1970-01-01 00:00 UTC seconds\n        result.push(dt.utcSeconds.toString());\n        break;\n\n      case 'x': // Epoch 1970-01-01 00:00 UTC milliseconds\n        result.push(dt.utcMillis.toString());\n        break;\n\n      case 'LLLL': // Various Moment.js-style shorthand date/time formats\n      case 'llll':\n      case 'LLL':\n      case 'lll':\n      case 'LTS':\n      case 'LT':\n      case 'LL':\n      case 'll':\n      case 'L':\n      case 'l':\n        {\n          const localeFormat = locale.dateTimeFormats[field];\n\n          /* istanbul ignore next: unreached sanity check */\n          if (localeFormat == null)\n            result.push(`[${field}?]`);\n          /* istanbul ignore next: unreached sanity check */\n          else if (isString(localeFormat))\n            result.push(format(dt, localeFormat, localeOverride));\n          else\n            result.push(localeFormat.format(dt.epochMillis));\n        }\n        break;\n\n      case 'ZZZ': // As IANA zone name, if possible\n        if (zoneName !== 'OS') {\n          result.push(zoneName);\n          break;\n        }\n        else if (hasIntlDateTime) {\n          result.push(DateTimeFormat().resolvedOptions().timeZone);\n          break;\n        }\n\n      case 'zzz':  // As long zone name (e.g. \"Pacific Daylight Time\"), if possible\n        if (zoneName === 'TAI') {\n          result.push('Temps Atomique International');\n          break;\n        }\n        else if (hasIntlDateTime && locale.dateTimeFormats.Z instanceof DateTimeFormat) {\n          result.push(getDatePart(locale.dateTimeFormats.Z, dt.epochMillis, 'timeZoneName'));\n          break;\n        }\n\n      case 'zz':  // As zone acronym (e.g. EST, PDT, AEST), if possible\n      case 'z':\n        if (zoneName !== 'TAI' && hasIntlDateTime && locale.dateTimeFormats.z instanceof DateTimeFormat) {\n          result.push(getDatePart(locale.dateTimeFormats.z, dt.epochMillis, 'timeZoneName'));\n          break;\n        }\n        else /* istanbul ignore next: unreached sanity check */ if (invalidZones.has(zoneName)) {\n          result.push(dt.timezone.getDisplayName(dt.epochMillis));\n          break;\n        }\n        else if (zoneName !== 'OS') {\n          result.push(zoneName);\n          break;\n        }\n        /* istanbul ignore else: unreached sanity check */\n        else\n          field = 'Z';\n\n      case 'ZZ': // Zone as UTC offset\n      case 'Z':\n        if (zoneName === 'TAI')\n          result.push(Timezone.formatUtcOffset(dt.wallTime.deltaTai, field === 'ZZ'));\n        else\n          result.push(dt.timezone.getFormattedOffset(dt.epochMillis, field === 'ZZ'));\n        break;\n\n      case 'V':\n      case 'v':\n        result.push(Timezone.getDstSymbol(wt.dstOffset) + (wt.dstOffset === 0 && field === 'V' ? ' ' : ''));\n        break;\n\n      case 'R':\n      case 'r':\n        result.push(wt.occurrence === 2 ? '\\u2082' : field === 'R' ? ' ' : ''); // Subscript 2 (₂)\n        break;\n\n      case 'n':\n        if (year < 1)\n          result.push(locale.eras[0]);\n        else if (result.length > 0 && last(result).endsWith(' '))\n          result[result.length - 1] = last(result).trimEnd();\n        break;\n\n      default:\n        /* istanbul ignore else: unreached sanity check */\n        if (field.startsWith('N'))\n          result.push(locale.eras[(year < 1 ? 0 : 1) + (field.length === 4 ? 2 : 0)]);\n        else if (field.startsWith('I')) {\n          /* istanbul ignore else: unreached backup for lack of Intl library */\n          if (hasIntlDateTime) {\n            const formatKey = field + (dtfMods ? JSON.stringify(dtfMods) : /* istanbul ignore next: unreached sanity check */ '');\n            let intlFormat = locale.dateTimeFormats[formatKey] as DateTimeFormat;\n\n            if (!intlFormat) {\n              const options: DateTimeFormatOptions = {};\n              const dtfMod = dtfMods.splice(0, 1)[0];\n\n              if (dtfMod)\n                Object.assign(options, dtfMod);\n\n              options.calendar = 'gregory';\n\n              const zone = convertDigitsToAscii(zoneName);\n              let $: RegExpExecArray;\n\n              if (zone === 'TAI')\n                options.timeZone = 'UTC';\n              else if (($ = /^(?:GMT|UTC?)([-+])(\\d\\d(?::?\\d\\d))/.exec(zone))) {\n                options.timeZone = 'Etc/GMT' + ($[1] === '-' ? '+' : '-') + $[2].replace(/^0+(?=\\d)|:|00$/g, '');\n\n                if (!Timezone.has(options.timeZone))\n                  delete options.timeZone;\n              }\n              else if (zone !== 'OS')\n                options.timeZone = (zone === 'UT' ? 'UTC' : zone);\n\n              if (field.charAt(1) !== 'x')\n                options.dateStyle = styleOptValues[field.charAt(1)];\n\n              if (field.length > 2)\n                options.timeStyle = styleOptValues[field.charAt(2)];\n\n              try {\n                locale.dateTimeFormats[formatKey] = intlFormat = newDateTimeFormat(localeNames, options);\n              }\n              catch {\n                if (!warnedZones.has(options.timeZone)) {\n                  console.warn('Timezone \"%s\" not recognized', options.timeZone);\n                  warnedZones.add(options.timeZone);\n                }\n\n                delete options.timeZone;\n                locale.dateTimeFormats[formatKey] = intlFormat = newDateTimeFormat(localeNames, options);\n              }\n            }\n\n            if (timeMatch(dt, locale))\n              result.push(intlFormat.format(dt.epochMillis));\n            else {\n              // Favor @tubular/time timezone offsets over those derived from Intl.\n              let intlFormatAlt = locale.dateTimeFormats['_' + field] as string;\n\n              if (!intlFormatAlt)\n                intlFormatAlt = locale.dateTimeFormats['_' + field] = analyzeFormat(currentLocale, intlFormat);\n\n              result.push(format(dt, intlFormatAlt, localeOverride));\n            }\n          }\n          else {\n            let intlFormat = '';\n\n            switch (field.charAt(1)) {\n              case 'F': intlFormat = 'dddd, MMMM D, YYYY'; break;\n              case 'L': intlFormat = 'MMMM D, YYYY'; break;\n              case 'M': intlFormat = 'MMM D, YYYY'; break;\n              case 'S': intlFormat = 'M/D/YY'; break;\n            }\n\n            if (intlFormat && /..[FLMS]/.test(field))\n              intlFormat += ', ';\n\n            switch (field.charAt(2)) {\n              case 'F':\n              case 'L': intlFormat += 'h:mm:ss A zz'; break;\n              case 'M': intlFormat += 'h:mm:ss A'; break;\n              case 'S': intlFormat += 'h:mm A'; break;\n            }\n\n            result.push(format(dt, intlFormat));\n          }\n        }\n        else if (field.startsWith('S'))\n          result.push(toNum(wt.millis.toString().padStart(3, '0').substr(0, field.length), field.length));\n        else\n          result.push('??');\n    }\n\n    if (dateMark)\n      result.push(dateMarks[dateMark - 1] + (ko ? '\\x80' : ''));\n  }\n\n  let formatted = result.join('');\n\n  if (usesDateMarks) {\n    if (cjk)\n      dateMarks.forEach(mark => formatted = formatted.replace(new RegExp(mark.repeat(2)), mark));\n\n    if (ko || !cjk)\n      formatted = formatted.replace(dateMarkCheck, ' ').replace(/\\x80/g, '');\n  }\n\n  return formatted;\n}\n\nsetFormatter(format);\n\nfunction quickFormat(localeNames: string | string[], timezone: string, opts: any): DateTimeFormat {\n  const options: DateTimeFormatOptions = { calendar: 'gregory' };\n  let $: RegExpExecArray;\n\n  localeNames = normalizeLocale(localeNames);\n\n  if (timezone === 'DATELESS' || timezone === 'ZONELESS' || timezone === 'TAI')\n    options.timeZone = 'UTC';\n  else if (($ = /^(?:GMT|UTC?)([-+])(\\d\\d(?::?\\d\\d))/.exec(timezone))) {\n    options.timeZone = 'Etc/GMT' + ($[1] === '-' ? '+' : '-') + $[2].replace(/^0+(?=\\d)|:|00$/g, '');\n\n    if (!Timezone.has(options.timeZone))\n      delete options.timeZone;\n  }\n  else if (timezone !== 'OS')\n    options.timeZone = (timezone === 'UT' ? 'UTC' : timezone);\n\n  Object.keys(opts).forEach(key => {\n    const value = shortOptValues[opts[key]] ?? opts[key];\n    key = shortOpts[key] ?? key;\n    options[key] = value;\n  });\n\n  try {\n    return newDateTimeFormat(localeNames, options);\n  }\n  catch (e) {\n    if (/invalid time zone/i.test(e.message)) {\n      const aliases = Timezone.getAliasesForZone(options.timeZone);\n\n      aliases.forEach(zone => {\n        try {\n          options.timeZone = zone;\n          return newDateTimeFormat(localeNames, options);\n        }\n        catch {}\n      });\n    }\n\n    throw e;\n  }\n}\n\n// Find the shortest case-insensitive version of each string in the array that doesn't match\n// the starting characters of any other item in the array.\nfunction shortenItems(items: string[]): string[] {\n  items = items.map(item => item.toLowerCase().replace(/\\u0307/g, ''));\n\n  for (let i = 0; i < items.length; ++i) {\n    for (let j = 1; j < items[i].length; ++j) {\n      const item = items[i].substr(0, j);\n      let matched = false;\n\n      for (let k = 0; k < items.length && !matched; ++k)\n        matched = (k !== i && items[k].startsWith(item));\n\n      if (!matched) {\n        items[i] = item;\n        break;\n      }\n    }\n  }\n\n  return items;\n}\n\nfunction getLocaleInfo(localeNames: string | string[]): ILocale {\n  const joinedNames = isArray(localeNames) ? localeNames.join(',') : localeNames;\n  const locale: ILocale = cachedLocales[joinedNames] ?? {} as ILocale;\n\n  if (locale && Object.keys(locale).length > 0)\n    return locale;\n\n  const fmt = (opts: any): DateTimeFormat => quickFormat(localeNames, 'UTC', opts);\n\n  locale.name = isArray(localeNames) ? localeNames.join(',') : localeNames;\n\n  /* istanbul ignore else: unreached backup for lack of Intl library */\n  if (hasIntlDateTime) {\n    locale.months = [];\n    locale.monthsShort = [];\n    const narrow: string[] = [];\n    let format: DateTimeFormat;\n    const fullTimeFormat = new DateTimeFormat(normalizeLocale(locale.name), { timeStyle: 'full', timeZone: 'UTC' });\n\n    for (let month = 1; month <= 12; ++month) {\n      const date = Date.UTC(2021, month - 1, 1);\n      let longMonth: string;\n\n      format = fmt({ ds: 'l' });\n      longMonth = getDatePart(format, date, 'month');\n\n      if (allNumeric.test(longMonth)) {\n        const altForm = fmt({ M: 'l' }).format(date);\n\n        if (!allNumeric.test(altForm))\n          longMonth = altForm;\n      }\n\n      locale.months.push(longMonth);\n      format = fmt({ ds: 'm' });\n      locale.monthsShort.push(getDatePart(format, date, 'month'));\n      format = fmt({ M: 'n' });\n      narrow.push(getDatePart(format, date, 'month'));\n    }\n\n    if (isEqual(locale.months, locale.monthsShort) && new Set(narrow).size === 12 && narrow.find(m => !/^\\d+$/.test(m)))\n      locale.monthsShort = narrow;\n\n    locale.monthsMin = shortenItems(locale.months);\n    locale.monthsShortMin = shortenItems(locale.monthsShort);\n\n    locale.weekdays = [];\n    locale.weekdaysShort = [];\n    locale.weekdaysMin = [];\n    locale.meridiemAlt = [];\n\n    for (let day = 3; day <= 9; ++day) {\n      const date = Date.UTC(2021, 0, day);\n\n      format = fmt({ ds: 'f' });\n      locale.weekdays.push(getDatePart(format, date, 'weekday'));\n      format = fmt({ w: 's' });\n      locale.weekdaysShort.push(getDatePart(format, date, 'weekday'));\n      format = fmt({ w: 'n' });\n      locale.weekdaysMin.push(getDatePart(format, date, 'weekday'));\n    }\n\n    // If weekdaysMin are so narrow that there are non-unique names, try either 2 or 3 characters from weekdaysShort.\n    for (let len = 2; len < 4 && new Set(locale.weekdaysMin).size < 7; ++len)\n      locale.weekdaysMin = locale.weekdaysShort.map(name => name.substr(0, len));\n\n    const hourForms = new Set<string>();\n\n    format = fmt({ h: 'd', hourCycle: 'h12' });\n\n    for (let hour = 0; hour < 24; ++hour) {\n      const date = Date.UTC(2021, 0, 1, hour,  0, 0);\n      const value = getDatePart(format, date, 'dayPeriod');\n      const lcValue = value.toLowerCase();\n      let newHourForm = value;\n      const newMeridiems = [];\n\n      if (value === lcValue)\n        newMeridiems.push(value);\n      else\n        newMeridiems.push(lcValue, value);\n\n      const fullValue = getDatePart(fullTimeFormat, date, 'dayPeriod');\n      const lcFullValue = fullValue?.toLowerCase();\n\n      if (fullValue && fullValue !== value) {\n        newHourForm += ',' + fullValue;\n\n        /* istanbul ignore else: unreached sanity check */\n        if (fullValue === lcFullValue)\n          newMeridiems.push(fullValue);\n        else\n          newMeridiems.push(lcFullValue, fullValue);\n      }\n\n      hourForms.add(newHourForm);\n      locale.meridiemAlt.push(newMeridiems);\n    }\n\n    if (hourForms.size < 3) {\n      locale.meridiemAlt.splice(13, 11);\n      locale.meridiemAlt.splice(1, 11);\n    }\n\n    locale.eras = [getDatePart(fmt({ y: 'n', e: 's' }), Date.UTC(-1, 0, 1), 'era')];\n    locale.eras.push(getDatePart(fmt({ y: 'n', e: 's' }), Date.UTC(1, 0, 1), 'era'));\n    locale.eras.push(getDatePart(fmt({ y: 'n', e: 'l' }), Date.UTC(-1, 0, 1), 'era'));\n    locale.eras.push(getDatePart(fmt({ y: 'n', e: 'l' }), Date.UTC(1, 0, 1), 'era'));\n\n    locale.zeroDigit = fmt({ m: 'd' }).format(0);\n  }\n  else {\n    locale.eras = enEras;\n    locale.months = enMonths;\n    locale.monthsMin = shortenItems(locale.months);\n    locale.monthsShort = enMonthsShort;\n    locale.monthsShortMin = shortenItems(locale.monthsShort);\n    locale.weekdays = enWeekdays;\n    locale.weekdaysShort = enWeekdaysShort;\n    locale.weekdaysMin = enWeekdaysMin;\n    locale.zeroDigit = '0';\n  }\n\n  locale.dateTimeFormats = {};\n  locale.meridiem = getMeridiems(localeNames);\n  locale.startOfWeek = getStartOfWeek(localeNames);\n  locale.minDaysInWeek = getMinDaysInWeek(localeNames);\n  locale.weekend = getWeekend(localeNames);\n  locale.ordinals = getOrdinals(localeNames);\n  locale.parsePatterns = {};\n\n  if (hasPriorityMeridiems(localeNames)) {\n    const temp = locale.meridiem;\n    locale.meridiem = locale.meridiemAlt;\n    locale.meridiemAlt = temp;\n  }\n\n  cachedLocales[joinedNames] = locale;\n\n  return locale;\n}\n\nfunction generatePredefinedFormats(locale: ILocale, timezone: string): void {\n  const fmt = (opts: any): DateTimeFormat => quickFormat(locale.name, timezone, opts);\n\n  locale.cachedTimezone = timezone;\n  locale.dateTimeFormats = {};\n\n  /* istanbul ignore else: unreached backup for lack of Intl library */\n  if (hasIntlDateTime) {\n    locale.dateTimeFormats.LLLL = fmt({ Y: 'd', M: 'l', D: 'd', w: 'l', h: 'd', m: 'dd' }); // Thursday, September 4, 1986 8:30 PM\n    locale.dateTimeFormats.llll = fmt({ Y: 'd', M: 's', D: 'd', w: 's', h: 'd', m: 'dd' }); // Thu, Sep 4, 1986 8:30 PM\n    locale.dateTimeFormats.LLL = fmt({ Y: 'd', M: 'l', D: 'd', h: 'd', m: 'dd' }); // September 4, 1986 8:30 PM\n    locale.dateTimeFormats.lll = fmt({ Y: 'd', M: 's', D: 'd', h: 'd', m: 'dd' }); // Sep 4, 1986 8:30 PM\n    locale.dateTimeFormats.LTS = fmt({ h: 'd', m: 'dd', s: 'dd' }); // 8:30:25 PM\n    locale.dateTimeFormats.LT = fmt({ h: 'd', m: 'dd' }); // 8:30 PM\n    locale.dateTimeFormats.LL = fmt({ Y: 'd', M: 'l', D: 'd' }); // September 4, 1986\n    locale.dateTimeFormats.ll = fmt({ Y: 'd', M: 's', D: 'd' }); // Sep 4, 1986\n    locale.dateTimeFormats.L = fmt({ Y: 'd', M: 'dd', D: 'dd' }); // 09/04/1986\n    locale.dateTimeFormats.l = fmt({ Y: 'd', M: 'd', D: 'd' }); // 9/4/1986\n    locale.dateTimeFormats.Z = fmt({ z: 'l', Y: 'd' }); // Don't really want the year, but without *something* else\n    locale.dateTimeFormats.z = fmt({ z: 's', Y: 'd' }); //   a whole date appears, and just a year is easier to remove.\n    locale.dateTimeFormats.check = fmt({ h: 'd', m: 'd', s: 'd', hourCycle: 'h23' });\n\n    Object.keys(locale.dateTimeFormats).forEach(key => {\n      if (/^L/i.test(key))\n        locale.dateTimeFormats['_' + key] = analyzeFormat(locale.name.split(','),\n          locale.dateTimeFormats[key] as DateTimeFormat);\n    });\n  }\n  else {\n    locale.dateTimeFormats.LLLL = 'dddd, MMMM D, YYYY at h:mm A'; // Thursday, September 4, 1986 8:30 PM\n    locale.dateTimeFormats.llll = 'ddd, MMM D, YYYY h:mm A'; // Thu, Sep 4, 1986 8:30 PM\n    locale.dateTimeFormats.LLL = 'MMMM D, YYYY at h:mm A'; // September 4, 1986 8:30 PM\n    locale.dateTimeFormats.lll = 'MMM D, YYYY h:mm A'; // Sep 4, 1986 8:30 PM\n    locale.dateTimeFormats.LTS = 'h:mm:ss A'; // 8:30:25 PM\n    locale.dateTimeFormats.LT = 'h:mm A'; // 8:30 PM\n    locale.dateTimeFormats.LL = 'MMMM D, YYYY'; // September 4, 1986\n    locale.dateTimeFormats.ll = 'MMM D, YYYY'; // Sep 4, 1986\n    locale.dateTimeFormats.L = 'MM/DD/YYYY'; // 09/04/1986\n    locale.dateTimeFormats.l = 'M/D/YYYY'; // 9/4/1986\n  }\n}\n\nfunction isLocale(locale: string | string[], matcher: string): boolean {\n  /* istanbul ignore else: unreached sanity check */\n  if (isString(locale))\n    return locale.startsWith(matcher);\n  else if (locale.length > 0)\n    return locale[0].startsWith(matcher);\n  else\n    return false;\n}\n\nexport function analyzeFormat(locale: string | string[], formatter: DateTimeFormat): string;\nexport function analyzeFormat(locale: string | string[], dateStyle: string, timeStyle?: string): string;\nexport function analyzeFormat(locale: string | string[], dateStyleOrFormatter: string | DateTimeFormat,\n                              timeStyle?: string): string {\n  const options: DateTimeFormatOptions = { timeZone: 'UTC', calendar: 'gregory' };\n  let dateStyle: string;\n\n  if (dateStyleOrFormatter == null || isString(dateStyleOrFormatter)) {\n    if (dateStyleOrFormatter)\n      options.dateStyle = dateStyle = dateStyleOrFormatter as any;\n\n    if (timeStyle)\n      options.timeStyle = timeStyle as any;\n  }\n  else {\n    const formatOptions = dateStyleOrFormatter.resolvedOptions();\n\n    Object.assign(options, formatOptions);\n    options.timeZone = 'UTC';\n    dateStyle = (formatOptions as any).dateStyle ??\n      (options.month === 'long' ? 'long' : options.month === 'short' ? 'short' : null);\n    timeStyle = (formatOptions as any).timeStyle;\n  }\n\n  const sampleDate = Date.UTC(2233, 3 /* 4 */, 5, 6, 7, 8);\n  const format = newDateTimeFormat(locale, options);\n  const parts = format.formatToParts(sampleDate);\n  const dateLong = (dateStyle === 'full' || dateStyle === 'long');\n  const monthLong = (dateLong || (dateStyle === 'medium' && isLocale(locale, 'ne')));\n  const timeFull = (timeStyle === 'full');\n  let formatString = '';\n\n  parts.forEach(part => {\n    const value = part.value = convertDigitsToAscii(part.value);\n    const len = value.length;\n\n    switch (part.type) {\n      case 'day':\n        formatString += 'DD'.substring(0, len);\n        break;\n\n      case 'dayPeriod':\n        formatString += 'A';\n        break;\n\n      case 'hour':\n        formatString += ({ h11: 'KK', h12: 'hh', h23: 'HH', h24: 'kk' }\n          [(format.resolvedOptions() as any).hourCycle ?? 'h23'] ?? 'HH').substr(0, len);\n        break;\n\n      case 'literal':\n        formatString += formatEscape(value);\n        break;\n\n      case 'minute':\n        formatString += 'mm'.substring(0, len);\n        break;\n\n      case 'month':\n        if (/^\\d+$/.test(value))\n          formatString += 'MM'.substring(0, len);\n        else\n          formatString += (monthLong ? 'MMMM' : 'MMM');\n        break;\n\n      case 'second':\n        formatString += 'ss'.substring(0, len);\n        break;\n\n      case 'timeZoneName':\n        formatString += (timeFull ? 'zzz' : 'z');\n        break;\n\n      case 'weekday':\n        formatString += (dateLong ? 'dddd' : dateStyle === 'medium' ? 'ddd' : 'dd');\n        break;\n\n      case 'year':\n        formatString += (len < 3 ? 'YY' : 'YYYY');\n        break;\n\n      case 'era':\n        formatString += 'N';\n        break;\n    }\n  });\n\n  return formatString;\n}\n\nconst formatCache: Record<string, DateTimeFormatOptions> = {};\n\nexport function resolveFormatDetails(locale: string | string[], dateStyle: string, timeStyle?: string): DateTimeFormatOptions {\n  const key = JSON.stringify(locale ?? null) + ';' + (dateStyle || '') + ';' + (timeStyle || '');\n  let result: DateTimeFormatOptions = formatCache[key];\n\n  if (result)\n    return result;\n\n  result = {};\n\n  const options: DateTimeFormatOptions = { timeZone: 'UTC', calendar: 'gregory',\n                                           dateStyle: dateStyle as any, timeStyle: timeStyle as any };\n  const sampleDate = Date.UTC(2233, 3 /* 4 */, 5, 6, 7, 8);\n  const format = new DateTimeFormat(locale, options);\n  const parts = format.formatToParts(sampleDate);\n  const dateLong = (dateStyle === 'full' || dateStyle === 'long');\n  const monthLong = (dateLong || (dateStyle === 'medium' && isLocale(locale, 'ne')));\n\n  parts.forEach(part => {\n    const value = part.value = convertDigitsToAscii(part.value);\n    const len = value.length;\n    const asNumber = (len === 2 ? '2-digit' : 'numeric');\n\n    switch (part.type) {\n      case 'day':\n        result.day = asNumber;\n        break;\n\n      case 'dayPeriod':\n        result.hour12 = true;\n        break;\n\n      case 'hour':\n        result.hour = asNumber;\n\n        if ((format.resolvedOptions() as any).hourCycle)\n          result.hourCycle = (format.resolvedOptions() as any).hourCycle;\n        else\n          result.hourCycle = format.formatToParts(Date.UTC(2233, 3 /* 4 */, 5, 13, 7, 8))['hour'] === '13' ? 'h23' : 'h12';\n\n        break;\n\n      case 'minute':\n        result.minute = asNumber;\n        break;\n\n      case 'month':\n        if (/^\\d+$/.test(value))\n          result.month = asNumber;\n        else\n          result.month = (monthLong ? 'long' : 'short');\n        break;\n\n      case 'second':\n        result.second = asNumber;\n        break;\n\n      case 'weekday':\n        result.weekday = (dateLong ? 'long' : 'short');\n        break;\n\n      case 'year':\n        result.year = (len < 3 ? '2-digit' : 'numeric');\n        break;\n\n      case 'era':\n        result.era = dateStyle === 'full' ? 'short' : 'long';\n        break;\n    }\n  });\n\n  if (result.hourCycle)\n    delete result.hour12;\n\n  formatCache[key] = result;\n\n  return result;\n}\n\nfunction validateField(name: string, value: number, min: number, max: number): void {\n  if (value < min || value > max)\n    throw new Error(`${name} value (${value}) out of range [${min}, ${max}]`);\n}\n\nfunction matchAmPm(locale: ILocale, input: string): [boolean, number] {\n  input = input.toLowerCase().replace(/\\xA0/g, ' ');\n\n  for (const meridiem of [locale.meridiemAlt, locale.meridiem, [['am', 'a.m.', 'a. m.'], ['pm', 'p.m.', 'p. m.']]]) {\n    if (meridiem == null)\n      continue;\n\n    for (let i = 0; i < meridiem.length; ++i) {\n      const forms = meridiem[i];\n      const isPM = (i > 11 || (meridiem.length === 2 && i > 0));\n\n      for (const form of forms) {\n        if (input.startsWith(form.toLowerCase()))\n          return [isPM, form.length];\n      }\n    }\n  }\n\n  return [false, 0];\n}\n\nfunction matchEra(locale: ILocale, input: string): [boolean, number] {\n  input = input.toLowerCase().replace(/\\xA0/g, ' ');\n\n  for (const eras of [locale.eras, ['BC', 'AD', 'BCE', 'CE', 'Before Christ', 'Anno Domini', 'Before Common Era', 'Common Era']]) {\n    if (eras == null)\n      continue;\n\n    for (let i = eras.length - 1; i >= 0; --i) {\n      const form = eras[i];\n\n      if (input.startsWith(form.toLowerCase()))\n        return [i % 2 === 0, form.length];\n    }\n  }\n\n  return [false, 0];\n}\n\nfunction matchMonth(locale: ILocale, input: string): [number, number] {\n  if (!locale.monthsMin || !locale.monthsShortMin)\n    return [0, 0];\n\n  input = input.toLowerCase().replace(/\\u0307/g, '');\n\n  for (const months of [locale.monthsMin, locale.monthsShortMin]) {\n    let maxLen = 0;\n    let month = 0;\n\n    for (let i = 0; i < 12; ++i) {\n      const MMM = convertDigitsToAscii(months[i]);\n\n      if (MMM.length > maxLen && input.startsWith(MMM)) {\n        maxLen = MMM.length;\n        month = i + 1;\n      }\n    }\n\n    if (maxLen > 0) {\n      while (isLetter(input.charAt(maxLen), true)) ++maxLen;\n      return [month, maxLen];\n    }\n  }\n\n  return [0, 0];\n}\n\nfunction skipDayOfWeek(locale: ILocale, input: string): number {\n  if (!locale.weekdays || !locale.weekdaysShort || !locale.weekdaysMin)\n    return 0;\n\n  input = input.toLowerCase();\n\n  for (const days of [locale.weekdays, locale.weekdaysShort, locale.weekdaysMin]) {\n    let maxLen = 0;\n\n    for (let i = 0; i < 7; ++i) {\n      const dd = days[i].toLowerCase();\n\n      if (dd.length > maxLen && input.startsWith(dd))\n        maxLen = dd.length;\n    }\n\n    if (maxLen > 0) {\n      while (isLetter(input.charAt(maxLen), true)) ++maxLen;\n      return maxLen;\n    }\n  }\n\n  return 0;\n}\n\nfunction isNumericPart(part: string): boolean {\n  return /^[gy]/i.test(part) || (part.length < 3 && /^[WwMDEeHhKkmsS]/.test(part));\n}\n\nexport function parse(input: string, format: string, zone?: Timezone | string, locales?: string | string[],\n                      allowLeapSecond = false): DateTime {\n  let origZone = zone;\n  let restoreZone = false;\n  let occurrence = 0;\n\n  if (input.includes('₂'))\n    occurrence = 2;\n\n  input = convertDigitsToAscii(input.replace(/[\\u00AD\\u2010-\\u2014\\u2212]/g, '-')\n    .replace(/\\s+/g, ' ').trim()).replace(/[\\u200F₂]/g, '');\n  format = format.trim().replace(/\\u200F/g, '');\n  locales = !hasIntlDateTime ? 'en' : normalizeLocale(locales ?? DateTime.getDefaultLocale());\n\n  if (isString(zone)) {\n    try {\n      origZone = zone = Timezone.from(zone);\n    }\n    catch {}\n  }\n\n  const locale = getLocaleInfo(locales);\n  let $ = /^(I[FLMSx][FLMS]?)/.exec(format);\n\n  if ($ && $[1] !== 'Ix') {\n    const key = $[1];\n    const styles = { F: 'full', L: 'long', M: 'medium', S: 'short' };\n    format = locale.parsePatterns[key];\n\n    if (!format) {\n      format = analyzeFormat(locales, styles[key.charAt(1)], styles[key.charAt(2)]);\n\n      if (!format)\n        return DateTime.INVALID_DATE;\n\n      format = format.replace(/\\u200F/g, '');\n      locale.parsePatterns[key] = format;\n    }\n  }\n  else if (/^L(L{1,3}|TS?)$/i.test(format))\n    format = (locale.dateTimeFormats['_' + format] ?? locale.dateTimeFormats[format]) as string ?? format;\n\n  const w = {} as DateAndTime;\n  const parts = decomposeFormatString(format, true);\n  const hasEraField = !!parts.find(part => part.toLowerCase().startsWith('n'));\n  const base = DateTime.getDefaultCenturyBase();\n  let bce: boolean = null;\n  let pm: boolean = null;\n  let pos: number;\n  let trimmed: boolean;\n\n  for (let i = 0; i < parts.length; ++i) {\n    let part = parts[i];\n    const nextPart = parts[i + 1];\n\n    if (i % 2 === 0) {\n      part = part.trim();\n      // noinspection JSNonASCIINames,NonAsciiCharacters\n      const altPart = { 'de': 'd’', 'd’': 'de' }[part];\n\n      if (input.startsWith(part))\n        input = input.substr(part.length).trimStart();\n      else if (altPart && input.startsWith(altPart))\n        input = input.substr(altPart.length).trimStart();\n\n      // Exact in-between text wasn't matched, but if the next thing coming up is a numeric field,\n      // just skip over the text being parsed until the next digit is found.\n      if (i < parts.length - 1 && isNumericPart(nextPart)) {\n        const $ = /^\\D*(?=\\d)/.exec(input);\n\n        if ($)\n          input = input.substr($[0].length);\n        else if (!/^s/i.test(nextPart))\n          throw new Error(`Match for \"${nextPart}\" field not found`);\n      }\n\n      continue;\n    }\n\n    if (part.endsWith('o'))\n      throw new Error('Parsing of ordinal forms is not supported');\n    else if (part === 'd')\n      throw new Error('Parsing \"d\" token is not supported');\n\n    let firstChar = part.substr(0, 1);\n    let newValueText = (/^([-+]?\\d+)/.exec(input) ?? [])[1];\n    let newValue = toNumber(newValueText);\n    const value2d = newValue - base % 100 + base + (newValue < base % 100 ? 100 : 0);\n    let handled = false;\n\n    if (newValueText != null && part.length < 3 || /[gy]/i.test(part)) {\n      handled = true;\n\n      switch (firstChar) {\n        case 'Y':\n        case 'y':\n          if (part.toLowerCase() === 'yy' && newValueText.length < 3)\n            w.y = value2d;\n          else if (bce)\n            w.y = 1 - newValue;\n          else\n            w.y = newValue;\n\n          if (!hasEraField && (parts[i + 2] == null || isNumericPart(parts[i + 2]))) {\n            firstChar = 'n';\n            handled = false;\n            input = input.substr(newValueText?.length ?? 0).trimStart();\n          }\n          break;\n\n        case 'G':\n          if (part.length === 2 && newValueText.length < 3)\n            w.yw = value2d;\n          else\n            w.yw = newValue;\n          break;\n\n        case 'g':\n          if (part.length === 2 && newValueText.length < 3)\n            w.ywl = value2d;\n          else\n            w.ywl = newValue;\n          break;\n\n        case 'M':\n          validateField('month', newValue, 1, 12);\n          w.m = newValue;\n          break;\n\n        case 'W':\n          validateField('week-iso', newValue, 1, 53);\n          w.w = newValue;\n          break;\n\n        case 'w':\n          validateField('week-locale', newValue, 1, 53);\n          w.wl = newValue;\n          break;\n\n        case 'D':\n          validateField('date', newValue, 1, 31);\n          w.d = newValue;\n          break;\n\n        case 'E':\n          validateField('day-of-week-iso', newValue, 1, 7);\n          w.dw = newValue;\n          break;\n\n        case 'e':\n          validateField('day-of-week-locale', newValue, 1, 7);\n          w.dwl = newValue;\n          break;\n\n        case 'H':\n          validateField('hour-24', newValue, 0, 23);\n          w.hrs = newValue;\n          break;\n\n        case 'h':\n          validateField('hour-12', newValue, 1, 12);\n\n          if (pm == null)\n            w.hrs = newValue;\n          else if (pm)\n            w.hrs = newValue === 12 ? 12 : newValue + 12;\n          else\n            w.hrs = newValue === 12 ? 0 : newValue;\n          break;\n\n        case 'm':\n          validateField('minute', newValue, 0, 59);\n          w.min = newValue;\n          break;\n\n        case 's':\n          validateField('second', newValue, 0, allowLeapSecond ? 60 : 59);\n          w.sec = newValue;\n          break;\n\n        case 'S':\n          newValueText = newValueText.padEnd(3, '0').substr(0, 3);\n          newValue = toNumber(newValueText);\n          validateField('millisecond', newValue, 0, 999);\n          w.millis = newValue;\n          break;\n\n        default:\n          handled = false;\n      }\n    }\n\n    if (handled) {\n      input = input.substr(newValueText?.length ?? 0).trimStart();\n      continue;\n    }\n\n    switch (firstChar) {\n      case 'N':\n      case 'n':\n        {\n          const [isBCE, length] = matchEra(locale, input);\n\n          if (length > 0) {\n            bce = isBCE;\n            input = input.substr(length).trimStart();\n\n            if (w.y != null && bce)\n              w.y = 1 - w.y;\n          }\n        }\n\n        handled = true; // Treat as handled no matter what, defaulting to CE.\n        break;\n\n      case 'A':\n      case 'a':\n        {\n          const [isPM, length] = matchAmPm(locale, input);\n\n          if (length > 0) {\n            handled = true;\n            pm = isPM;\n            input = input.substr(length).trimStart();\n\n            if (w.hrs != null && pm && w.hrs !== 12)\n              w.hrs += 12;\n            else if (w.hrs != null && !pm && w.hrs === 12)\n              w.hrs = 0;\n          }\n        }\n        break;\n\n      case 'M':\n        {\n          const [month, length] = matchMonth(locale, input);\n\n          if (month > 0) {\n            handled = true;\n            input = input.substr(length).trimStart();\n            w.m = month;\n          }\n        }\n        break;\n\n      case 'd':\n        {\n          const length = skipDayOfWeek(locale, input);\n\n          if (length > 0) {\n            handled = true;\n            input = input.substr(length).trimStart();\n          }\n        }\n        break;\n\n      case 'Z':\n      case 'z':\n        trimmed = false;\n\n        if (!/^UTC?[-+]/.test(input) && ($ = /^(Z|\\bEtc\\/GMT(?:0|[-+]\\d{1,2})|[_/a-z]+)([^-+_/a-z]|$)/i.exec(input))) {\n          let embeddedZone: string | Timezone = $[1];\n\n          if (/^(Z|UTC?|GMT)$/i.test(embeddedZone))\n            embeddedZone = 'UT';\n\n          embeddedZone = Timezone.from(embeddedZone);\n          restoreZone = origZone && !embeddedZone.error;\n\n          if (embeddedZone instanceof Timezone && embeddedZone.error) {\n            const szni = Timezone.getShortZoneNameInfo($[1]);\n\n            if (szni) {\n              w.utcOffset = szni.utcOffset;\n              embeddedZone = Timezone.from(szni.ianaName);\n              restoreZone = !!origZone;\n            }\n            else\n              embeddedZone = null;\n          }\n\n          if (embeddedZone) {\n            zone = embeddedZone;\n            input = input.substr($[1].length).trimStart();\n            trimmed = true;\n          }\n        }\n        else if (($ = /^(UTC?|GMT)?([-+]\\d\\d(?:\\d{4}|:\\d\\d(:\\d\\d)?)?)/i.exec(input))) {\n          w.utcOffset = parseTimeOffset($[2]);\n          input = input.substr($[0].length).trimStart();\n          trimmed = true;\n        }\n\n        // Timezone text is very hard to match when it comes before other parts of the time rather than being\n        // the very last thing in a time string, especially (as with Vietnamese) when there's no clear delimiter\n        // between the zone name and subsequent text.\n        if (!trimmed && locale.name.startsWith('vi')) {\n          if ((pos = input.toLowerCase().indexOf('tế')) >= 0) {\n            input = input.substr(pos + 2).trimStart();\n            trimmed = true;\n          }\n          else if ((pos = (/\\s(chủ|thứ)\\s/.exec(input.toLowerCase()) ?? { index: -1 }).index) >= 0)  {\n            input = input.substr(pos + 1);\n            trimmed = true;\n          }\n        }\n        else if (locale.name.startsWith('zh')) {\n          if ((pos = input.toLowerCase().indexOf(' ')) >= 0) {\n            input = input.substr(pos).trimStart();\n            trimmed = true;\n          }\n        }\n\n        if (!trimmed && nextPart?.trim()) {\n          pos = input.toLowerCase().indexOf(nextPart);\n\n          if (pos >= 0)\n            input = input.substr(pos).trimStart();\n          else\n            input = input.replace(/^[^,]+/, '');\n        }\n\n        handled = true;\n        break;\n    }\n\n    if (!handled) {\n      if (firstChar === 's')\n        w.sec = 0;\n      else if (firstChar === 'S')\n        w.millis = 0;\n      else\n        throw new Error(`Match for \"${part}\" field not found`);\n    }\n  }\n\n  if (w.y == null && w.yw == null && w.ywl == null)\n    zone = undefined;\n\n  if (occurrence)\n    w.occurrence = occurrence;\n\n  let result = new DateTime(w, zone, locales);\n\n  if (restoreZone && origZone)\n    result = result.tz(origZone);\n\n  return result;\n}\n","/* eslint-disable @stylistic/quote-props */\n/* cspell:disable */ // noinspection SpellCheckingInspection\nconst timezoneSmall = /* trim-file-start */{ // tz database version: 2025b, years 2020-2030\n  version: '2025b',\n  years: '2020-2030',\n  deltaTs: '69.36 69.36 69.29 69.20 69.18 69.14',\n  leapSeconds: '912 1096 1461 1826 2191 2557 2922 3287 3652 4199 4564 4929 5660 6574 7305 7670 8217 8582 8947 9496 10043 10592 13149 14245 15522 16617 17167',\n  'Africa/Abidjan': '+0000 +0000 0;0/0/GMT;;;;48e5;BFCIGMGNMLMRSHSLSNTG',\n  'Africa/Algiers': '+0100 +0100 0;10/0/CET;;;;26e5;DZ',\n  'Africa/Cairo': '+0200 +0200 60;20/0/EET 30/10/EEST;1010101010101010;29NW0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0;2023 10 0 5 24:0 0 0,2023 4 0 6 0:0 0 60;15e6;EG',\n  'Africa/Casablanca': '+0100 +0100 0;10/0/%z 0/-10/%z;1010101010101010101010;22sq0 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0;;32e5;MA',\n  'Africa/Johannesburg': '+0200 +0200 0;20/0/SAST;;;;84e5;LSSZZA',\n  'Africa/Juba': '+0300 +0200 0;30/0/EAT 20/0/CAT;1;24nx0;;;SS',\n  'Africa/Khartoum': '+0200 +0200 0;20/0/CAT;;;;51e5;SD',\n  'Africa/Lagos': '+0100 +0100 0;10/0/WAT;;;;17e6;AOBJCDCFCGCMGAGQNENG',\n  'Africa/Nairobi': '+0300 +0300 0;30/0/EAT;;;;47e5;DJERETKEKMMGSOTZUGYT',\n  'Africa/Tripoli': '+0200 +0200 0;20/0/EET;;;;11e5;LY',\n  'America/Adak': '-1000 -1000 60;-a0/0/HST -90/10/HDT;1010101010101010101010;22bM0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;326;US',\n  'America/Anchorage': '-0900 -0900 60;-90/0/AKST -80/10/AKDT;1010101010101010101010;22bL0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;30e4;US',\n  'America/Asuncion': '-0400 -0300 0;-40/0/%z -30/10/%z -30/0/%z;1010101012;23zE0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 3z0;;28e5;PY',\n  'America/Boise': '-0700 -0700 60;-70/0/MST -60/10/MDT;1010101010101010101010;9VJ0 1RNb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;21e4;US',\n  'America/Caracas': '-0400 -0400 0;-40/0/%z;;;;29e5;VE',\n  'America/Chicago': '-0600 -0600 60;-60/0/CST -50/10/CDT;1010101010101010101010;22bI0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;92e5;US',\n  'America/Chihuahua': '-0700 -0600 0;-70/0/MST -60/10/MDT -60/0/CST;101012;22mV0 1lb0 14p0 1nX0 11B0 1nX0;;81e4;MX',\n  'America/Ciudad_Juarez': '-0700 -0700 60;-70/0/MST -60/10/MDT -60/0/CST;10101201010101010101010;22bJ0 1zb0 Rd0 1zb0 Op0 1wn0 cm0 EP0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;23e3;MX',\n  'America/Coyhaique': '-0400 -0300 0;-40/0/%z -30/10/%z -30/0/%z;1010101012;23os0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1hb0',\n  'America/Denver': '-0700 -0700 60;-70/0/MST -60/10/MDT;1010101010101010101010;22bJ0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;26e5;US',\n  'America/Detroit': '-0500 -0500 60;-50/0/EST -40/10/EDT;1010101010101010101010;cUT0 1ONX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;37e5;US',\n  'America/Goose_Bay': '-0400 -0400 60;-40/0/AST -30/10/ADT;1010101010101010101010;1FPE0 lTd0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;76e2;CA',\n  'America/Halifax': '-0400 -0400 60;-40/0/AST -30/10/ADT;1010101010101010101010;22bG0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;39e4;CA',\n  'America/Havana': '-0500 -0500 60;-50/0/CST -40/10/CDT;1010101010101010101010;22bF0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0;2012 11 1 1 0:0 1 0,2013 3 8 1 0:0 1 60;21e5;CU',\n  'America/Lima': '-0500 -0500 0;-50/0/%z;;;;11e6;PE',\n  'America/Los_Angeles': '-0800 -0800 60;-80/0/PST -70/10/PDT;1010101010101010101010;22bK0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;15e6;US',\n  'America/Managua': '-0600 -0600 0;-60/0/CST;;;;22e5;NI',\n  'America/Mazatlan': '-0700 -0700 0;-70/0/MST -60/10/MDT;101010;22mV0 1lb0 14p0 1nX0 11B0 1nX0;;44e4;MX',\n  'America/Mexico_City': '-0600 -0600 0;-60/0/CST -50/10/CDT;101010;22mU0 1lb0 14p0 1nX0 11B0 1nX0;;20e6;MX',\n  'America/Miquelon': '-0300 -0300 60;-30/0/%z -20/10/%z;1010101010101010101010;22bF0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;61e2;PM',\n  'America/New_York': '-0500 -0500 60;-50/0/EST -40/10/EDT;1010101010101010101010;22bH0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;21e6;US',\n  'America/Noronha': '-0200 -0200 0;-20/0/%z;;;;30e2;BR',\n  'America/Nuuk': '-0300 -0200 60;-30/0/%z -20/10/%z -20/0/%z -10/10/%z;101010232323232323232;oXh0 1CII0 11A0 1qM0 WM0 1qM0 WM0 2so0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;17e3;GL',\n  'America/Ojinaga': '-0700 -0600 60;-70/0/MST -60/10/MDT -60/0/CST -50/10/CDT;1010123232323232323232;22bJ0 1zb0 Rd0 1zb0 Op0 1wn0 Rc0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;23e3;MX',\n  'America/Panama': '-0500 -0500 0;-50/0/EST;;;;15e5;KYPA',\n  'America/Phoenix': '-0700 -0700 0;-70/0/MST;;;;42e5;US',\n  'America/Port-au-Prince': '-0500 -0500 60;-50/0/EST -40/10/EDT;1010101010101010101010;22bH0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2017 11 1 1 2:0 0 0,2017 3 8 1 2:0 0 60;23e5;HT',\n  'America/Santiago': '-0400 -0400 60;-40/0/%z -30/10/%z;10101010101010101010;23os0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0;2019 4 2 1 3:0 2 0,2023 9 2 1 4:0 2 60;62e5;CL',\n  'America/Santo_Domingo': '-0400 -0400 0;-40/0/AST;;;;29e5;DO',\n  'America/Sao_Paulo': '-0300 -0300 0;-30/0/%z;;;;20e6;BR',\n  'America/Scoresbysund': '-0200 -0200 60;-20/0/%z 0/10/%z -10/0/%z -10/10/%z;1212121230303030303030;rm20 1AlX0 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;452;GL',\n  'America/St_Johns': '-0330 -0330 60;-3u/0/NST -2u/10/NDT;1010101010101010101010;1FPDu lTd0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;11e4;CA',\n  'America/Whitehorse': '-0800 -0700 0;-80/0/PST -70/10/PDT -70/0/MST;12;22bK0 1z90;;23e3;CA',\n  'Antarctica/Casey': '+1100 +0800 0;b0/0/%z 80/0/%z;1010101;22bs0 1o01 14kX 1lf1 14kX 1lf1 13bX;;10;AQ',\n  'Antarctica/Macquarie': '+1000 +1000 60;a0/0/AEST b0/10/AEDT;1010101010101010101010;1BnO0 oWO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2001 10 1 1 2:0 1 60;1;AU',\n  'Antarctica/Troll': '+0000 +0000 120;0/0 20/20;1010101010101010101010;22k10 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;2004 10 0 1 1:0 2 0,2005 3 0 1 1:0 2 120;40;AQ',\n  'Antarctica/Vostok': '+0700 +0500 0;70/0/%z 50/0/%z;1;2bnv0;;25;AQ',\n  'Asia/Almaty': '+0600 +0500 0;60/0/%z 50/0/%z;1;2bR60;;15e5;KZ',\n  'Asia/Amman': '+0200 +0300 0;20/0/EET 30/10/EEST 30/0/%z;101012;22ja0 1qM0 WM0 1qM0 LA0 1C00;;25e5;JO',\n  'Asia/Bangkok': '+0700 +0700 0;70/0/%z;;;;15e6;KHLATHVN',\n  'Asia/Beirut': '+0200 +0200 60;20/0/EET 30/10/EEST;1010101010101010101010;22jW0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0;1999 10 0 1 0:0 0 0,1993 3 0 1 0:0 0 60;22e5;LB',\n  'Asia/Chita': '+0900 +0900 0;90/0/%z;;;;33e4;RU',\n  'Asia/Colombo': '+0530 +0530 0;5u/0/%z;;;;22e5;LK',\n  'Asia/Damascus': '+0200 +0300 0;20/0/EET 30/10/EEST 30/0/%z;101012;22ja0 1qL0 WN0 1qL0 WN0 1qL0;;26e5;SY',\n  'Asia/Dhaka': '+0600 +0600 0;60/0/%z;;;;16e6;BD',\n  'Asia/Dubai': '+0400 +0400 0;40/0/%z;;;;39e5;AEOM',\n  'Asia/Famagusta': '+0300 +0200 60;30/0/%z 30/10/EEST 20/0/EET;1212121212121212121212;1Urd0 7gM0 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;;CY',\n  'Asia/Gaza': '+0200 +0200 0;20/0/EET 30/10/EEST;1010101010101010101010;22jy0 1o00 11A0 1qo0 XA0 1qp0 1cN0 1cL0 1a10 1fz0 17d0 1in0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0;;18e5;PS',\n  'Asia/Hong_Kong': '+0800 +0800 0;80/0/HKT;;;;73e5;HK',\n  'Asia/Jakarta': '+0700 +0700 0;70/0/WIB;;;;31e6;ID',\n  'Asia/Jayapura': '+0900 +0900 0;90/0/WIT;;;;26e4;ID',\n  'Asia/Jerusalem': '+0200 +0200 60;20/0/IST 30/10/IDT;1010101010101010101010;22jc0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0;2013 10 0 1 2:0 0 0,2013 3 23 6 2:0 0 60;81e4;IL',\n  'Asia/Kabul': '+0430 +0430 0;4u/0/%z;;;;46e5;AF',\n  'Asia/Kamchatka': '+1200 +1200 0;c0/0/%z;;;;18e4;RU',\n  'Asia/Karachi': '+0500 +0500 0;50/0/PKT;;;;24e6;PK',\n  'Asia/Kathmandu': '+0545 +0545 0;5J/0/%z;;;;12e5;NP',\n  'Asia/Kolkata': '+0530 +0530 0;5u/0/IST;;;;15e6;IN',\n  'Asia/Makassar': '+0800 +0800 0;80/0/WITA;;;;15e5;ID',\n  'Asia/Nicosia': '+0200 +0200 60;20/0/EET 30/10/EEST;1010101010101010101010;19LW0 RU30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;32e4;CY',\n  'Asia/Sakhalin': '+1100 +1100 0;b0/0/%z;;;;58e4;RU',\n  'Asia/Seoul': '+0900 +0900 0;90/0/KST;;;;23e6;KR',\n  'Asia/Shanghai': '+0800 +0800 0;80/0/CST;;;;23e6;CN',\n  'Asia/Singapore': '+0800 +0800 0;80/0/%z;;;;71e5;MY',\n  'Asia/Tashkent': '+0500 +0500 0;50/0/%z;;;;23e5;UZ',\n  'Asia/Tehran': '+0330 +0330 0;3u/0/%z 4u/10/%z;101010;22gIu 1dz0 1cN0 1dz0 1cp0 1dz0;;14e6;IR',\n  'Asia/Tokyo': '+0900 +0900 0;90/0/JST;;;;38e6;JP',\n  'Asia/Vladivostok': '+1000 +1000 0;a0/0/%z;;;;60e4;RU',\n  'Asia/Yangon': '+0630 +0630 0;6u/0/%z;;;;48e5;MM',\n  'Atlantic/Azores': '+0000 -0100 60;0/0/WET 0/10/%z -10/0/%z;1212121212121212121212;V7d0 16AM0 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;25e4;PT',\n  'Atlantic/Canary': '+0000 +0000 60;0/0/WET 10/10/WEST;1010101010101010101010;oXc0 1CIN0 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;54e4;ES',\n  'Atlantic/Cape_Verde': '-0100 -0100 0;-10/0/%z;;;;50e4;CV',\n  'Atlantic/Madeira': '+0000 +0000 60;0/0/WET 10/10/WEST;1010101010101010101010;tOo0 1xRB0 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;27e4;PT',\n  'Australia/Adelaide': '+0930 +0930 60;9u/0/ACST au/10/ACDT;10101010101010101010;23zsu 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2008 10 1 1 2:0 1 60;11e5;AU',\n  'Australia/Brisbane': '+1000 +1000 0;a0/0/AEST;;;;20e5;AU',\n  'Australia/Broken_Hill': '+0930 +0930 60;9u/0/ACST au/10/ACDT;1010101010101010101010;1d2Cu Nk20 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2008 10 1 1 2:0 1 60;18e3;AU',\n  'Australia/Darwin': '+0930 +0930 0;9u/0/ACST;;;;12e4;AU',\n  'Australia/Eucla': '+0845 +0845 0;8J/0/%z;;;;368;AU',\n  'Australia/Hobart': '+1000 +1000 60;a0/0/AEST b0/10/AEDT;10101010101010101010;23zs0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2001 10 1 1 2:0 1 60;21e4;AU',\n  'Australia/Lord_Howe': '+1030 +1030 30;au/0/%z b0/u/%z;10101010101010101010;23zru 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu;2008 4 1 1 2:0 0 0,2008 10 1 1 2:0 0 30;347;AU',\n  'Australia/Perth': '+0800 +0800 0;80/0/AWST;;;;18e5;AU',\n  'Australia/Sydney': '+1000 +1000 60;a0/0/AEST b0/10/AEDT;10101010101010101010;23zs0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2008 10 1 1 2:0 1 60;40e5;AU',\n  'Etc/GMT+12': '-1200 -1200 0;-c0/0/%z',\n  'Etc/GMT+7': '-0700 -0700 0;-70/0/%z',\n  'Etc/GMT-1': '+0100 +0100 0;10/0/%z',\n  'Etc/GMT-2': '+0200 +0200 0;20/0/%z',\n  'Etc/UTC': '+0000 +0000 0;0/0/UTC',\n  'Europe/Athens': '+0200 +0200 60;20/0/EET 30/10/EEST;1010101010101010101010;22k10 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;35e5;GR',\n  'Europe/Chisinau': '+0200 +0200 60;20/0/EET 30/10/EEST;1010101010101010101010;22k00 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1997 10 0 1 3:0 0 0,1997 3 0 1 2:0 0 60;67e4;MD',\n  'Europe/Dublin': '+0100 +0100 -60;10/0/IST 0/-10/GMT;10101010101010101010;23I10 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0;1981 3 0 1 1:0 2 0,1996 10 0 1 1:0 2 -60;12e5;IE',\n  'Europe/Istanbul': '+0300 +0300 0;30/0/%z;;;;13e6;TR',\n  'Europe/Kyiv': '+0300 +0200 60;30/0/MSK 30/10/EEST 20/0/EET;1212121212121212121212;NSn0 1dNC0 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60',\n  'Europe/Lisbon': '+0000 +0000 60;0/0/WET 10/10/WEST;1010101010101010101010;22k10 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;27e5;PT',\n  'Europe/London': '+0000 +0000 60;0/0/GMT 10/10/BST;1010101010101010101010;22k10 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;10e6;GBGGIMJE',\n  'Europe/Moscow': '+0300 +0300 0;30/0/MSK;;;;16e6;RU',\n  'Europe/Paris': '+0100 +0100 60;10/0/CET 20/10/CEST;1010101010101010101010;22k10 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;11e6;FR',\n  'Europe/Tirane': '+0100 +0100 60;10/0/CET 20/10/CEST;1010101010101010101010;zhX0 1sq20 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;42e4;AL',\n  'Europe/Volgograd': '+0400 +0300 0;40/0/%z 30/0/MSK;1;249a0;;10e5;RU',\n  'Pacific/Apia': '-1100 +1300 0;-b0/0/%z e0/10/%z d0/0/%z;1212;1Gfn0 k7f0 1a00 1fA0;;37e3;WS',\n  'Pacific/Auckland': '+1200 +1200 60;c0/0/NZST d0/10/NZDT;10101010101010101010;23wC0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0;2008 4 1 1 2:0 1 0,2007 9 0 1 2:0 1 60;14e5;AQNZ',\n  'Pacific/Chatham': '+1245 +1245 60;cJ/0/%z dJ/10/%z;10101010101010101010;23wC0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0;2008 4 1 1 2:45 1 0,2007 9 0 1 2:45 1 60;600;NZ',\n  'Pacific/Easter': '-0700 -0600 60;-70/0/%z -50/10/%z -60/0/%z;1212121212121212121212;tG30 1wEM0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0;2019 4 2 1 3:0 2 0,2023 9 2 1 4:0 2 60;30e2;CL',\n  'Pacific/Fiji': '+1200 +1200 0;c0/0/%z d0/10/%z;10;246e0 bc0;;88e4;FJ',\n  'Pacific/Galapagos': '-0600 -0600 0;-60/0/%z;;;;25e3;EC',\n  'Pacific/Gambier': '-0900 -0900 0;-90/0/%z;;;;125;PF',\n  'Pacific/Guam': '+1000 +1000 0;a0/0/ChST;;;;17e4;GUMP',\n  'Pacific/Honolulu': '-1000 -1000 0;-a0/0/HST;;;;37e4;UMUS',\n  'Pacific/Kiritimati': '+1400 +1400 0;e0/0/%z;;;;51e2;KI',\n  'Pacific/Marquesas': '-0930 -0930 0;-9u/0/%z;;;;86e2;PF',\n  'Pacific/Niue': '-1100 -1100 0;-b0/0/%z;;;;12e2;NU',\n  'Pacific/Norfolk': '+1100 +1100 60;b0/0/%z c0/10/%z;10101010101010101010;23zr0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2008 10 1 1 2:0 1 60;25e4;NF',\n  'Pacific/Pago_Pago': '-1100 -1100 0;-b0/0/SST;;;;37e2;ASUM',\n  'Pacific/Pitcairn': '-0800 -0800 0;-80/0/%z;;;;56;PN',\n  'Pacific/Tahiti': '-1000 -1000 0;-a0/0/%z;;;;18e4;PF',\n  'Pacific/Tongatapu': '+1300 +1300 0;d0/0/%z;;;;75e3;TO',\n  'Africa/Accra': '!41e5,GH,Africa/Abidjan',\n  'Africa/Addis_Ababa': 'Africa/Nairobi',\n  'Africa/Asmara': 'Africa/Nairobi',\n  'Africa/Asmera': 'Africa/Nairobi',\n  'Africa/Bamako': 'Africa/Abidjan',\n  'Africa/Bangui': 'Africa/Lagos',\n  'Africa/Banjul': 'Africa/Abidjan',\n  'Africa/Bissau': '!39e4,GW,Africa/Abidjan',\n  'Africa/Blantyre': '!26e5,BIBWCDMWMZRWZMZW,Africa/Khartoum',\n  'Africa/Brazzaville': 'Africa/Lagos',\n  'Africa/Bujumbura': '!26e5,BIBWCDMWMZRWZMZW,Africa/Khartoum',\n  'Africa/Ceuta': '!85e3,ES,Europe/Paris',\n  'Africa/Conakry': 'Africa/Abidjan',\n  'Africa/Dakar': 'Africa/Abidjan',\n  'Africa/Dar_es_Salaam': 'Africa/Nairobi',\n  'Africa/Djibouti': 'Africa/Nairobi',\n  'Africa/Douala': 'Africa/Lagos',\n  'Africa/El_Aaiun': '!20e4,EH,Africa/Casablanca',\n  'Africa/Freetown': 'Africa/Abidjan',\n  'Africa/Gaborone': '!26e5,BIBWCDMWMZRWZMZW,Africa/Khartoum',\n  'Africa/Harare': '!26e5,BIBWCDMWMZRWZMZW,Africa/Khartoum',\n  'Africa/Kampala': 'Africa/Nairobi',\n  'Africa/Kigali': '!26e5,BIBWCDMWMZRWZMZW,Africa/Khartoum',\n  'Africa/Kinshasa': 'Africa/Lagos',\n  'Africa/Libreville': 'Africa/Lagos',\n  'Africa/Lome': 'Africa/Abidjan',\n  'Africa/Luanda': 'Africa/Lagos',\n  'Africa/Lubumbashi': '!26e5,BIBWCDMWMZRWZMZW,Africa/Khartoum',\n  'Africa/Lusaka': '!26e5,BIBWCDMWMZRWZMZW,Africa/Khartoum',\n  'Africa/Malabo': 'Africa/Lagos',\n  'Africa/Maputo': '!26e5,BIBWCDMWMZRWZMZW,Africa/Khartoum',\n  'Africa/Maseru': 'Africa/Johannesburg',\n  'Africa/Mbabane': 'Africa/Johannesburg',\n  'Africa/Mogadishu': 'Africa/Nairobi',\n  'Africa/Monrovia': '!11e5,LR,Africa/Abidjan',\n  'Africa/Ndjamena': '!13e5,TD,Africa/Lagos',\n  'Africa/Niamey': 'Africa/Lagos',\n  'Africa/Nouakchott': 'Africa/Abidjan',\n  'Africa/Ouagadougou': 'Africa/Abidjan',\n  'Africa/Porto-Novo': 'Africa/Lagos',\n  'Africa/Sao_Tome': '!,ST,Africa/Abidjan',\n  'Africa/Timbuktu': 'Africa/Abidjan',\n  'Africa/Tunis': '!20e5,TN,Africa/Algiers',\n  'Africa/Windhoek': '!32e4,NA,Africa/Khartoum',\n  'America/Anguilla': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Santo_Domingo',\n  'America/Antigua': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Santo_Domingo',\n  'America/Araguaina': '!14e4,BR,America/Sao_Paulo',\n  'America/Argentina/Buenos_Aires': '!,AR,America/Sao_Paulo',\n  'America/Argentina/Catamarca': '!,AR,America/Sao_Paulo',\n  'America/Argentina/ComodRivadavia': '!,AR,America/Sao_Paulo',\n  'America/Argentina/Cordoba': '!,AR,America/Sao_Paulo',\n  'America/Argentina/Jujuy': '!,AR,America/Sao_Paulo',\n  'America/Argentina/La_Rioja': '!,AR,America/Sao_Paulo',\n  'America/Argentina/Mendoza': '!,AR,America/Sao_Paulo',\n  'America/Argentina/Rio_Gallegos': '!,AR,America/Sao_Paulo',\n  'America/Argentina/Salta': '!,AR,America/Sao_Paulo',\n  'America/Argentina/San_Juan': '!,AR,America/Sao_Paulo',\n  'America/Argentina/San_Luis': '!,AR,America/Sao_Paulo',\n  'America/Argentina/Tucuman': '!,AR,America/Sao_Paulo',\n  'America/Argentina/Ushuaia': '!,AR,America/Sao_Paulo',\n  'America/Aruba': '!15e4,AWBQCWSX,America/Santo_Domingo',\n  'America/Atikokan': '!28e2,CA,America/Panama',\n  'America/Atka': 'America/Adak',\n  'America/Bahia': '!27e5,BR,America/Sao_Paulo',\n  'America/Bahia_Banderas': '!84e3,MX,America/Mexico_City',\n  'America/Barbados': '!28e4,BB,America/Santo_Domingo',\n  'America/Belem': '!20e5,BR,America/Sao_Paulo',\n  'America/Belize': '!57e3,BZ,America/Managua',\n  'America/Blanc-Sablon': '!11e2,CA,America/Santo_Domingo',\n  'America/Boa_Vista': '!62e2,BR,America/Caracas',\n  'America/Bogota': '!90e5,CO,America/Lima',\n  'America/Buenos_Aires': '!,AR,America/Sao_Paulo',\n  'America/Cambridge_Bay': '!15e2,CA,America/Denver',\n  'America/Campo_Grande': '!77e4,BR,America/Caracas',\n  'America/Cancun': '!63e4,MX,America/Panama',\n  'America/Catamarca': '!,AR,America/Sao_Paulo',\n  'America/Cayenne': '!58e3,GF,America/Sao_Paulo',\n  'America/Cayman': 'America/Panama',\n  'America/Coral_Harbour': '!28e2,CA,America/Panama',\n  'America/Cordoba': '!,AR,America/Sao_Paulo',\n  'America/Costa_Rica': '!12e5,CR,America/Managua',\n  'America/Creston': '!53e2,CA,America/Phoenix',\n  'America/Cuiaba': '!54e4,BR,America/Caracas',\n  'America/Curacao': '!15e4,AWBQCWSX,America/Santo_Domingo',\n  'America/Danmarkshavn': '!8,GL,Africa/Abidjan',\n  'America/Dawson': '!13e2,CA,America/Whitehorse',\n  'America/Dawson_Creek': '!12e3,CA,America/Phoenix',\n  'America/Dominica': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Santo_Domingo',\n  'America/Edmonton': '!10e5,CA,America/Denver',\n  'America/Eirunepe': '!31e3,BR,America/Lima',\n  'America/El_Salvador': '!11e5,SV,America/Managua',\n  'America/Ensenada': '!20e5,MX,America/Los_Angeles',\n  'America/Fort_Nelson': '!39e2,CA,America/Phoenix',\n  'America/Fort_Wayne': '!America/New_York',\n  'America/Fortaleza': '!34e5,BR,America/Sao_Paulo',\n  'America/Glace_Bay': '!19e3,CA,America/Halifax',\n  'America/Godthab': '!17e3,,America/Nuuk',\n  'America/Grand_Turk': '!37e2,TC,America/New_York',\n  'America/Grenada': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Santo_Domingo',\n  'America/Guadeloupe': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Santo_Domingo',\n  'America/Guatemala': '!13e5,GT,America/Managua',\n  'America/Guayaquil': '!27e5,EC,America/Lima',\n  'America/Guyana': '!80e4,GY,America/Caracas',\n  'America/Hermosillo': '!64e4,MX,America/Phoenix',\n  'America/Indiana/Indianapolis': '!,US,America/New_York',\n  'America/Indiana/Knox': '!,US,America/Chicago',\n  'America/Indiana/Marengo': '!,US,America/New_York',\n  'America/Indiana/Petersburg': '!,US,America/New_York',\n  'America/Indiana/Tell_City': '!,US,America/Chicago',\n  'America/Indiana/Vevay': '!,US,America/New_York',\n  'America/Indiana/Vincennes': '!,US,America/New_York',\n  'America/Indiana/Winamac': '!,US,America/New_York',\n  'America/Indianapolis': '!America/New_York',\n  'America/Inuvik': '!35e2,CA,America/Denver',\n  'America/Iqaluit': '!67e2,CA,America/New_York',\n  'America/Jamaica': '!94e4,JM,America/Panama',\n  'America/Jujuy': '!,AR,America/Sao_Paulo',\n  'America/Juneau': '!33e3,US,America/Anchorage',\n  'America/Kentucky/Louisville': '!,US,America/New_York',\n  'America/Kentucky/Monticello': '!,US,America/New_York',\n  'America/Knox_IN': '!,US,America/Chicago',\n  'America/Kralendijk': '!15e4,AWBQCWSX,America/Santo_Domingo',\n  'America/La_Paz': '!19e5,BO,America/Caracas',\n  'America/Louisville': '!,US,America/New_York',\n  'America/Lower_Princes': '!15e4,AWBQCWSX,America/Santo_Domingo',\n  'America/Maceio': '!93e4,BR,America/Sao_Paulo',\n  'America/Manaus': '!19e5,BR,America/Caracas',\n  'America/Marigot': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Santo_Domingo',\n  'America/Martinique': '!39e4,MQ,America/Santo_Domingo',\n  'America/Matamoros': '!45e4,MX,America/Chicago',\n  'America/Mendoza': '!,AR,America/Sao_Paulo',\n  'America/Menominee': '!85e2,US,America/Chicago',\n  'America/Merida': '!11e5,MX,America/Mexico_City',\n  'America/Metlakatla': '!14e2,US,America/Anchorage',\n  'America/Moncton': '!64e3,CA,America/Halifax',\n  'America/Monterrey': '!41e5,MX,America/Mexico_City',\n  'America/Montevideo': '!17e5,UY,America/Sao_Paulo',\n  'America/Montreal': '!65e5,CA,America/New_York',\n  'America/Montserrat': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Santo_Domingo',\n  'America/Nassau': '!24e4,BS,America/New_York',\n  'America/Nipigon': '!16e2,CA,America/New_York',\n  'America/Nome': '!38e2,US,America/Anchorage',\n  'America/North_Dakota/Beulah': '!,US,America/Chicago',\n  'America/North_Dakota/Center': '!,US,America/Chicago',\n  'America/North_Dakota/New_Salem': '!,US,America/Chicago',\n  'America/Pangnirtung': '!14e2,CA,America/New_York',\n  'America/Paramaribo': '!24e4,SR,America/Sao_Paulo',\n  'America/Port_of_Spain': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Santo_Domingo',\n  'America/Porto_Acre': '!31e4,BR,America/Lima',\n  'America/Porto_Velho': '!37e4,BR,America/Caracas',\n  'America/Puerto_Rico': '!24e5,PR,America/Santo_Domingo',\n  'America/Punta_Arenas': '!,CL,America/Sao_Paulo',\n  'America/Rainy_River': '!842,CA,America/Chicago',\n  'America/Rankin_Inlet': '!26e2,CA,America/Chicago',\n  'America/Recife': '!33e5,BR,America/Sao_Paulo',\n  'America/Regina': '!19e4,CA,America/Managua',\n  'America/Resolute': '!229,CA,America/Chicago',\n  'America/Rio_Branco': '!31e4,BR,America/Lima',\n  'America/Rosario': '!,AR,America/Sao_Paulo',\n  'America/Santa_Isabel': '!20e5,MX,America/Los_Angeles',\n  'America/Santarem': '!21e4,BR,America/Sao_Paulo',\n  'America/Shiprock': 'America/Denver',\n  'America/Sitka': '!90e2,US,America/Anchorage',\n  'America/St_Barthelemy': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Santo_Domingo',\n  'America/St_Kitts': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Santo_Domingo',\n  'America/St_Lucia': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Santo_Domingo',\n  'America/St_Thomas': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Santo_Domingo',\n  'America/St_Vincent': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Santo_Domingo',\n  'America/Swift_Current': '!16e3,CA,America/Managua',\n  'America/Tegucigalpa': '!11e5,HN,America/Managua',\n  'America/Thule': '!656,GL,America/Halifax',\n  'America/Thunder_Bay': '!11e4,CA,America/New_York',\n  'America/Tijuana': '!20e5,MX,America/Los_Angeles',\n  'America/Toronto': '!65e5,CA,America/New_York',\n  'America/Tortola': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Santo_Domingo',\n  'America/Vancouver': '!23e5,CA,America/Los_Angeles',\n  'America/Virgin': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Santo_Domingo',\n  'America/Winnipeg': '!66e4,CA,America/Chicago',\n  'America/Yakutat': '!642,US,America/Anchorage',\n  'America/Yellowknife': '!19e3,CA,America/Denver',\n  'Antarctica/Davis': '!70,AQ,Asia/Bangkok',\n  'Antarctica/DumontDUrville': '!80,AQ,Asia/Vladivostok',\n  'Antarctica/Mawson': '!60,AQ,Asia/Tashkent',\n  'Antarctica/McMurdo': 'Pacific/Auckland',\n  'Antarctica/Palmer': '!40,AQ,America/Sao_Paulo',\n  'Antarctica/Rothera': '!130,AQ,America/Sao_Paulo',\n  'Antarctica/South_Pole': 'Pacific/Auckland',\n  'Antarctica/Syowa': '!20,AQ,Europe/Istanbul',\n  'Arctic/Longyearbyen': '!62e4,NOSJ,Europe/Paris',\n  'Asia/Aden': '!57e5,KWSAYE,Europe/Istanbul',\n  'Asia/Anadyr': '!13e3,RU,Asia/Kamchatka',\n  'Asia/Aqtau': '!15e4,KZ,Asia/Tashkent',\n  'Asia/Aqtobe': '!27e4,KZ,Asia/Tashkent',\n  'Asia/Ashgabat': '!41e4,TM,Asia/Tashkent',\n  'Asia/Ashkhabad': '!41e4,TM,Asia/Tashkent',\n  'Asia/Atyrau': '!,KZ,Asia/Tashkent',\n  'Asia/Baghdad': '!66e5,IQ,Europe/Istanbul',\n  'Asia/Bahrain': '!96e4,BHQA,Europe/Istanbul',\n  'Asia/Baku': '!27e5,AZ,Asia/Dubai',\n  'Asia/Barnaul': '!,RU,Asia/Bangkok',\n  'Asia/Bishkek': '!87e4,KG,Asia/Dhaka',\n  'Asia/Brunei': '!42e4,BN,Asia/Singapore',\n  'Asia/Calcutta': 'Asia/Kolkata',\n  'Asia/Choibalsan': '!38e3,MN,Asia/Singapore',\n  'Asia/Chongqing': 'Asia/Shanghai',\n  'Asia/Chungking': 'Asia/Shanghai',\n  'Asia/Dacca': 'Asia/Dhaka',\n  'Asia/Dili': '!19e4,TL,Asia/Chita',\n  'Asia/Dushanbe': '!76e4,TJ,Asia/Tashkent',\n  'Asia/Harbin': 'Asia/Shanghai',\n  'Asia/Hebron': '!25e4,PS,Asia/Gaza',\n  'Asia/Ho_Chi_Minh': '!90e5,VN,Asia/Bangkok',\n  'Asia/Hovd': '!81e3,MN,Asia/Bangkok',\n  'Asia/Irkutsk': '!60e4,RU,Asia/Singapore',\n  'Asia/Istanbul': 'Europe/Istanbul',\n  'Asia/Kashgar': '!32e5,CN,Asia/Dhaka',\n  'Asia/Katmandu': 'Asia/Kathmandu',\n  'Asia/Khandyga': '!66e2,RU,Asia/Chita',\n  'Asia/Krasnoyarsk': '!10e5,RU,Asia/Bangkok',\n  'Asia/Kuala_Lumpur': 'Asia/Singapore',\n  'Asia/Kuching': '!13e4,MY,Asia/Singapore',\n  'Asia/Kuwait': '!57e5,KWSAYE,Europe/Istanbul',\n  'Asia/Macao': '!57e4,MO,Asia/Shanghai',\n  'Asia/Macau': '!57e4,MO,Asia/Shanghai',\n  'Asia/Magadan': '!95e3,RU,Asia/Sakhalin',\n  'Asia/Manila': '!24e6,PH,Asia/Tokyo',\n  'Asia/Muscat': 'Asia/Dubai',\n  'Asia/Novokuznetsk': '!55e4,RU,Asia/Bangkok',\n  'Asia/Novosibirsk': '!15e5,RU,Asia/Bangkok',\n  'Asia/Omsk': '!12e5,RU,Asia/Dhaka',\n  'Asia/Oral': '!27e4,KZ,Asia/Tashkent',\n  'Asia/Phnom_Penh': 'Asia/Bangkok',\n  'Asia/Pontianak': '!23e4,ID,Asia/Jakarta',\n  'Asia/Pyongyang': '!29e5,KP,Asia/Seoul',\n  'Asia/Qatar': '!96e4,BHQA,Europe/Istanbul',\n  'Asia/Qostanay': '!,KZ,Asia/Almaty',\n  'Asia/Qyzylorda': '!73e4,KZ,Asia/Tashkent',\n  'Asia/Rangoon': '!48e5,,Asia/Yangon',\n  'Asia/Riyadh': '!57e5,KWSAYE,Europe/Istanbul',\n  'Asia/Saigon': '!90e5,VN,Asia/Bangkok',\n  'Asia/Samarkand': '!36e4,UZ,Asia/Tashkent',\n  'Asia/Srednekolymsk': '!35e2,RU,Asia/Sakhalin',\n  'Asia/Taipei': '!74e5,TW,Asia/Shanghai',\n  'Asia/Tbilisi': '!11e5,GE,Asia/Dubai',\n  'Asia/Tel_Aviv': 'Asia/Jerusalem',\n  'Asia/Thimbu': '!79e3,BT,Asia/Dhaka',\n  'Asia/Thimphu': '!79e3,BT,Asia/Dhaka',\n  'Asia/Tomsk': '!10e5,RU,Asia/Bangkok',\n  'Asia/Ujung_Pandang': 'Asia/Makassar',\n  'Asia/Ulaanbaatar': '!12e5,MN,Asia/Singapore',\n  'Asia/Ulan_Bator': '!12e5,MN,Asia/Singapore',\n  'Asia/Urumqi': '!32e5,CN,Asia/Dhaka',\n  'Asia/Ust-Nera': '!65e2,RU,Asia/Vladivostok',\n  'Asia/Vientiane': 'Asia/Bangkok',\n  'Asia/Yakutsk': '!28e4,RU,Asia/Chita',\n  'Asia/Yekaterinburg': '!14e5,RU,Asia/Tashkent',\n  'Asia/Yerevan': '!13e5,AM,Asia/Dubai',\n  'Atlantic/Bermuda': '!65e3,BM,America/Halifax',\n  'Atlantic/Faeroe': '!49e3,FO,Europe/Lisbon',\n  'Atlantic/Faroe': '!49e3,FO,Europe/Lisbon',\n  'Atlantic/Jan_Mayen': '!62e4,NOSJ,Europe/Paris',\n  'Atlantic/Reykjavik': '!12e4,IS,Africa/Abidjan',\n  'Atlantic/South_Georgia': '!30,GS,America/Noronha',\n  'Atlantic/St_Helena': 'Africa/Abidjan',\n  'Atlantic/Stanley': '!21e2,FK,America/Sao_Paulo',\n  'Australia/ACT': 'Australia/Sydney',\n  'Australia/Canberra': 'Australia/Sydney',\n  'Australia/Currie': '!746,AU,Australia/Hobart',\n  'Australia/LHI': 'Australia/Lord_Howe',\n  'Australia/Lindeman': '!10,AU,Australia/Brisbane',\n  'Australia/Melbourne': '!39e5,AU,Australia/Sydney',\n  'Australia/NSW': 'Australia/Sydney',\n  'Australia/North': 'Australia/Darwin',\n  'Australia/Queensland': 'Australia/Brisbane',\n  'Australia/South': 'Australia/Adelaide',\n  'Australia/Tasmania': 'Australia/Hobart',\n  'Australia/Victoria': '!39e5,AU,Australia/Sydney',\n  'Australia/West': 'Australia/Perth',\n  'Australia/Yancowinna': 'Australia/Broken_Hill',\n  'Brazil/Acre': '!31e4,BR,America/Lima',\n  'Brazil/DeNoronha': 'America/Noronha',\n  'Brazil/East': 'America/Sao_Paulo',\n  'Brazil/West': '!19e5,BR,America/Caracas',\n  'CET': '!Europe/Paris',\n  'CST6CDT': '!America/Chicago',\n  'Canada/Atlantic': 'America/Halifax',\n  'Canada/Central': '!66e4,CA,America/Chicago',\n  'Canada/Eastern': '!65e5,CA,America/New_York',\n  'Canada/Mountain': '!10e5,CA,America/Denver',\n  'Canada/Newfoundland': 'America/St_Johns',\n  'Canada/Pacific': '!23e5,CA,America/Los_Angeles',\n  'Canada/Saskatchewan': '!19e4,CA,America/Managua',\n  'Canada/Yukon': 'America/Whitehorse',\n  'Chile/Continental': 'America/Santiago',\n  'Chile/EasterIsland': 'Pacific/Easter',\n  'Cuba': 'America/Havana',\n  'EET': '!Europe/Athens',\n  'EST': '!America/Panama',\n  'EST5EDT': '!America/New_York',\n  'Egypt': 'Africa/Cairo',\n  'Eire': 'Europe/Dublin',\n  'Etc/GMT': '!Africa/Abidjan',\n  'Etc/GMT+0': '!Africa/Abidjan',\n  'Etc/GMT+1': '!Atlantic/Cape_Verde',\n  'Etc/GMT+10': '!Pacific/Tahiti',\n  'Etc/GMT+11': '!Pacific/Niue',\n  'Etc/GMT+2': '!30,GS,America/Noronha',\n  'Etc/GMT+3': '!America/Sao_Paulo',\n  'Etc/GMT+4': '!America/Caracas',\n  'Etc/GMT+5': '!America/Lima',\n  'Etc/GMT+6': '!Pacific/Galapagos',\n  'Etc/GMT+8': '!Pacific/Pitcairn',\n  'Etc/GMT+9': '!Pacific/Gambier',\n  'Etc/GMT-0': '!Africa/Abidjan',\n  'Etc/GMT-10': '!25e4,PG,Asia/Vladivostok',\n  'Etc/GMT-11': '!Asia/Sakhalin',\n  'Etc/GMT-12': '!29e3,KI,Asia/Kamchatka',\n  'Etc/GMT-13': '!Pacific/Tongatapu',\n  'Etc/GMT-14': '!Pacific/Kiritimati',\n  'Etc/GMT-3': '!Europe/Istanbul',\n  'Etc/GMT-4': '!Asia/Dubai',\n  'Etc/GMT-5': '!Asia/Tashkent',\n  'Etc/GMT-6': '!Asia/Dhaka',\n  'Etc/GMT-7': '!21e2,CX,Asia/Bangkok',\n  'Etc/GMT-8': '!Asia/Singapore',\n  'Etc/GMT-9': '!21e3,PW,Asia/Chita',\n  'Etc/GMT0': '!Africa/Abidjan',\n  'Etc/Greenwich': '!Africa/Abidjan',\n  'Etc/UCT': 'Etc/UTC',\n  'Etc/Universal': 'Etc/UTC',\n  'Etc/Zulu': 'Etc/UTC',\n  'Europe/Amsterdam': '!16e5,NL,Europe/Paris',\n  'Europe/Andorra': '!79e3,AD,Europe/Paris',\n  'Europe/Astrakhan': '!10e5,RU,Asia/Dubai',\n  'Europe/Belfast': 'Europe/London',\n  'Europe/Belgrade': '!12e5,BAHRMEMKRSSI,Europe/Paris',\n  'Europe/Berlin': '!41e5,DE,Europe/Paris',\n  'Europe/Bratislava': '!13e5,CZSK,Europe/Paris',\n  'Europe/Brussels': '!21e5,BE,Europe/Paris',\n  'Europe/Bucharest': '!19e5,RO,Europe/Athens',\n  'Europe/Budapest': '!17e5,HU,Europe/Paris',\n  'Europe/Busingen': '!38e4,CHDELI,Europe/Paris',\n  'Europe/Copenhagen': '!12e5,DK,Europe/Paris',\n  'Europe/Gibraltar': '!30e3,GI,Europe/Paris',\n  'Europe/Guernsey': 'Europe/London',\n  'Europe/Helsinki': '!12e5,AXFI,Europe/Athens',\n  'Europe/Isle_of_Man': 'Europe/London',\n  'Europe/Jersey': 'Europe/London',\n  'Europe/Kaliningrad': '!44e4,RU,Africa/Tripoli',\n  'Europe/Kiev': '!34e5,UA,Europe/Kyiv',\n  'Europe/Kirov': '!48e4,RU,Europe/Moscow',\n  'Europe/Ljubljana': '!12e5,BAHRMEMKRSSI,Europe/Paris',\n  'Europe/Luxembourg': '!54e4,LU,Europe/Paris',\n  'Europe/Madrid': '!62e5,ES,Europe/Paris',\n  'Europe/Malta': '!42e4,MT,Europe/Paris',\n  'Europe/Mariehamn': '!12e5,AXFI,Europe/Athens',\n  'Europe/Minsk': '!19e5,BY,Europe/Istanbul',\n  'Europe/Monaco': '!38e3,MC,Europe/Paris',\n  'Europe/Nicosia': 'Asia/Nicosia',\n  'Europe/Oslo': '!62e4,NOSJ,Europe/Paris',\n  'Europe/Podgorica': '!12e5,BAHRMEMKRSSI,Europe/Paris',\n  'Europe/Prague': '!13e5,CZSK,Europe/Paris',\n  'Europe/Riga': '!64e4,LV,Europe/Athens',\n  'Europe/Rome': '!39e5,ITSMVA,Europe/Paris',\n  'Europe/Samara': '!12e5,RU,Asia/Dubai',\n  'Europe/San_Marino': '!39e5,ITSMVA,Europe/Paris',\n  'Europe/Sarajevo': '!12e5,BAHRMEMKRSSI,Europe/Paris',\n  'Europe/Saratov': '!,RU,Asia/Dubai',\n  'Europe/Simferopol': '!33e4,RUUA,Europe/Moscow',\n  'Europe/Skopje': '!12e5,BAHRMEMKRSSI,Europe/Paris',\n  'Europe/Sofia': '!12e5,BG,Europe/Athens',\n  'Europe/Stockholm': '!15e5,SE,Europe/Paris',\n  'Europe/Tallinn': '!41e4,EE,Europe/Athens',\n  'Europe/Tiraspol': 'Europe/Chisinau',\n  'Europe/Ulyanovsk': '!13e5,RU,Asia/Dubai',\n  'Europe/Uzhgorod': '!11e4,UA,Europe/Kyiv',\n  'Europe/Vaduz': '!38e4,CHDELI,Europe/Paris',\n  'Europe/Vatican': '!39e5,ITSMVA,Europe/Paris',\n  'Europe/Vienna': '!18e5,AT,Europe/Paris',\n  'Europe/Vilnius': '!54e4,LT,Europe/Athens',\n  'Europe/Warsaw': '!17e5,PL,Europe/Paris',\n  'Europe/Zagreb': '!12e5,BAHRMEMKRSSI,Europe/Paris',\n  'Europe/Zaporozhye': '!77e4,UA,Europe/Kyiv',\n  'Europe/Zurich': '!38e4,CHDELI,Europe/Paris',\n  'GB': 'Europe/London',\n  'GB-Eire': 'Europe/London',\n  'GMT': '!Africa/Abidjan',\n  'GMT+0': '!Africa/Abidjan',\n  'GMT-0': '!Africa/Abidjan',\n  'GMT0': '!Africa/Abidjan',\n  'Greenwich': '!Africa/Abidjan',\n  'HST': '!Pacific/Honolulu',\n  'Hongkong': 'Asia/Hong_Kong',\n  'Iceland': '!12e4,IS,Africa/Abidjan',\n  'Indian/Antananarivo': 'Africa/Nairobi',\n  'Indian/Chagos': '!30e2,IO,Asia/Dhaka',\n  'Indian/Christmas': '!21e2,CX,Asia/Bangkok',\n  'Indian/Cocos': '!596,CC,Asia/Yangon',\n  'Indian/Comoro': 'Africa/Nairobi',\n  'Indian/Kerguelen': '!130,TF,Asia/Tashkent',\n  'Indian/Mahe': '!79e3,SC,Asia/Dubai',\n  'Indian/Maldives': '!35e4,MV,Asia/Tashkent',\n  'Indian/Mauritius': '!15e4,MU,Asia/Dubai',\n  'Indian/Mayotte': 'Africa/Nairobi',\n  'Indian/Reunion': '!84e4,RETF,Asia/Dubai',\n  'Iran': 'Asia/Tehran',\n  'Israel': 'Asia/Jerusalem',\n  'Jamaica': '!94e4,JM,America/Panama',\n  'Japan': 'Asia/Tokyo',\n  'Kwajalein': '!14e3,MH,Asia/Kamchatka',\n  'Libya': 'Africa/Tripoli',\n  'MET': '!Europe/Paris',\n  'MST': '!America/Phoenix',\n  'MST7MDT': '!America/Denver',\n  'Mexico/BajaNorte': '!20e5,MX,America/Los_Angeles',\n  'Mexico/BajaSur': 'America/Mazatlan',\n  'Mexico/General': 'America/Mexico_City',\n  'NZ': 'Pacific/Auckland',\n  'NZ-CHAT': 'Pacific/Chatham',\n  'Navajo': 'America/Denver',\n  'PRC': 'Asia/Shanghai',\n  'PST8PDT': '!America/Los_Angeles',\n  'Pacific/Bougainville': '!18e4,PG,Asia/Sakhalin',\n  'Pacific/Chuuk': '!49e3,FM,Asia/Vladivostok',\n  'Pacific/Efate': '!66e3,VU,Asia/Sakhalin',\n  'Pacific/Enderbury': '!1,KI,Pacific/Tongatapu',\n  'Pacific/Fakaofo': '!483,TK,Pacific/Tongatapu',\n  'Pacific/Funafuti': '!29e3,KI,Asia/Kamchatka',\n  'Pacific/Guadalcanal': '!11e4,SB,Asia/Sakhalin',\n  'Pacific/Johnston': 'Pacific/Honolulu',\n  'Pacific/Kanton': '!1,KI,Pacific/Tongatapu',\n  'Pacific/Kosrae': '!66e2,FM,Asia/Sakhalin',\n  'Pacific/Kwajalein': '!14e3,MH,Asia/Kamchatka',\n  'Pacific/Majuro': '!28e3,MH,Asia/Kamchatka',\n  'Pacific/Midway': 'Pacific/Pago_Pago',\n  'Pacific/Nauru': '!10e3,NR,Asia/Kamchatka',\n  'Pacific/Noumea': '!98e3,NC,Asia/Sakhalin',\n  'Pacific/Palau': '!21e3,PW,Asia/Chita',\n  'Pacific/Pohnpei': '!34e3,FM,Asia/Sakhalin',\n  'Pacific/Ponape': '!34e3,FM,Asia/Sakhalin',\n  'Pacific/Port_Moresby': '!25e4,PG,Asia/Vladivostok',\n  'Pacific/Rarotonga': '!13e3,CK,Pacific/Tahiti',\n  'Pacific/Saipan': 'Pacific/Guam',\n  'Pacific/Samoa': 'Pacific/Pago_Pago',\n  'Pacific/Tarawa': '!29e3,KI,Asia/Kamchatka',\n  'Pacific/Truk': '!49e3,FM,Asia/Vladivostok',\n  'Pacific/Wake': '!29e3,KI,Asia/Kamchatka',\n  'Pacific/Wallis': '!29e3,KI,Asia/Kamchatka',\n  'Pacific/Yap': '!49e3,FM,Asia/Vladivostok',\n  'Poland': '!17e5,PL,Europe/Paris',\n  'Portugal': 'Europe/Lisbon',\n  'ROC': '!74e5,TW,Asia/Shanghai',\n  'ROK': 'Asia/Seoul',\n  'Singapore': 'Asia/Singapore',\n  'SystemV/AST4': '!America/Santo_Domingo',\n  'SystemV/AST4ADT': '!America/Goose_Bay',\n  'SystemV/CST6': '!America/Managua',\n  'SystemV/CST6CDT': '!America/Chicago',\n  'SystemV/EST5': '!America/Panama',\n  'SystemV/EST5EDT': '!America/New_York',\n  'SystemV/HST10': '!Pacific/Honolulu',\n  'SystemV/MST7': '!America/Phoenix',\n  'SystemV/MST7MDT': '!America/Boise',\n  'SystemV/PST8': '!Pacific/Pitcairn',\n  'SystemV/PST8PDT': '!America/Los_Angeles',\n  'SystemV/YST9': '!Pacific/Pitcairn',\n  'SystemV/YST9YDT': '!America/Anchorage',\n  'Turkey': 'Europe/Istanbul',\n  'UCT': 'Etc/UTC',\n  'US/Alaska': 'America/Anchorage',\n  'US/Aleutian': 'America/Adak',\n  'US/Arizona': 'America/Phoenix',\n  'US/Central': 'America/Chicago',\n  'US/East-Indiana': '!America/New_York',\n  'US/Eastern': 'America/New_York',\n  'US/Hawaii': 'Pacific/Honolulu',\n  'US/Indiana-Starke': '!,US,America/Chicago',\n  'US/Michigan': 'America/Detroit',\n  'US/Mountain': 'America/Denver',\n  'US/Pacific': 'America/Los_Angeles',\n  'US/Pacific-New': '!America/Los_Angeles',\n  'US/Samoa': 'Pacific/Pago_Pago',\n  'UTC': 'Etc/UTC',\n  'Universal': 'Etc/UTC',\n  'W-SU': 'Europe/Moscow',\n  'WET': '!Europe/Lisbon',\n  'Zulu': 'Etc/UTC'\n}/* trim-file-end */;\n\nObject.freeze(timezoneSmall);\nexport default timezoneSmall;\n","/* eslint-disable @stylistic/quote-props */\n/* cspell:disable */ // noinspection SpellCheckingInspection\nconst timezoneLarge = /* trim-file-start */{ // tz database version: 2025b, years 1800-2092\n  version: '2025b',\n  years: '1800-2092',\n  deltaTs: '69.36 69.36 69.29 69.20 69.18 69.14',\n  leapSeconds: '912 1096 1461 1826 2191 2557 2922 3287 3652 4199 4564 4929 5660 6574 7305 7670 8217 8582 8947 9496 10043 10592 13149 14245 15522 16617 17167',\n  'Africa/Abidjan': '-001608 +0000 0;-g.8/0/LMT 0/0/GMT;1;-2ldXH.Q;;48e5;BFCIGMGNMLMRSHSLSNTG',\n  'Africa/Algiers': '+001212 +0100 0;c.c/0/LMT 9.l/0/PMT 0/0/WET 10/10/WEST 10/0/CET 20/10/CEST;1232323232323232454542423234542324;-3bQ0c.c MDA2.P cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 DA0 Imo0 rd0 De0 9Xz0 1fb0 1ap0 16K0 2yo0 mEp0 hwL0 jxA0 11A0 dDd0 17b0 11B0 1cN0 2Dy0 1cN0 1fB0 1cL0;;26e5;DZ',\n  'Africa/Bissau': '-010220 +0000 0;-12.k/0/LMT -10/0/%z 0/0/GMT;12;-2ldX0 2xoo0;;39e4;GW',\n  'Africa/Cairo': '+020509 +0200 60;25.9/0/LMT 20/0/EET 30/10/EEST;121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2MBC5.9 1AQM5.9 vb0 1ip0 11z0 1iN0 1nz0 12p0 1pz0 10N0 1pz0 16p0 1jz0 s3d0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1WL0 rd0 1Rz0 wp0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1qL0 Xd0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1ny0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 WL0 1qN0 Rb0 1wp0 On0 1zd0 Lz0 1EN0 Fb0 c10 8n0 8Nd0 gL0 e10 mn0 kSp0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0;2023 10 0 5 24:0 0 0,2023 4 0 6 0:0 0 60;15e6;EG',\n  'Africa/Casablanca': '-003020 +0100 0;-u.k/0/LMT 0/0/%z 10/10/%z 10/0/%z 0/-10/%z;12121212121212121312121212121212121212121212121212121234343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-2gMnt.E 130Lt.E rb0 Dd0 dVb0 b6p0 TX0 EoB0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4mn0 SyN0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 Rc0 1fA0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0;;32e5;MA',\n  'Africa/Ceuta': '-002116 +0100 60;-l.g/0/LMT 0/0/WET 10/10/WEST 10/0/CET 20/10/CEST;12121212121212121212134343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-2M0M0 GdX0 11z0 drd0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1y7o0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4VB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;85e3;ES',\n  'Africa/El_Aaiun': '-005248 +0100 0;-Q.M/0/LMT -10/0/%z 0/0/%z 10/10/%z 10/0/%z 0/-10/%z;123232323232323232323232323232323232323232345454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454;-1rDz7.c 1GVA7.c 6L0 AL0 1Nd0 XX0 1Cp0 pz0 1cBB0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 Rc0 1fA0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0;;20e4;EH',\n  'Africa/Johannesburg': '+0152 +0200 0;1Q/0/LMT 1u/0/SAST 20/0/SAST 30/10/SAST;123232;-39EpQ qTcm 1Ajdu 1cL0 1cN0 1cL0;;84e5;LSSZZA',\n  'Africa/Juba': '+020628 +0200 0;26.s/0/LMT 20/0/CAT 30/10/CAST 30/0/EAT;12121212121212121212121212121212131;-1yW26.s 1zK06.s 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 PeX0;;;SS',\n  'Africa/Khartoum': '+021008 +0200 0;2a.8/0/LMT 20/0/CAT 30/10/CAST 30/0/EAT;12121212121212121212121212121212131;-1yW2a.8 1zK0a.8 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 HjL0;;51e5;SD',\n  'Africa/Lagos': '+001335 +0100 0;d.z/0/LMT 0/0/GMT u/0/%z 10/0/WAT;1023;-2B40d.z 7iod.z dnXK.p dLzH.z;;17e6;AOBJCDCFCGCMGAGQNENG',\n  'Africa/Maputo': '+021018 +0200 0;2a.i/0/LMT 20/0/CAT;1;-2sw2a.i;;26e5;BIBWCDMWMZRWZMZW',\n  'Africa/Monrovia': '-004308 +0000 0;-H.8/0/LMT -H.8/0/MMT -I.u/0/MMT 0/0/GMT;123;-3ygng.Q 1usM0 28G01.m;;11e5;LR',\n  'Africa/Nairobi': '+022716 +0300 0;2r.g/0/LMT 2u/0/%z 30/0/EAT 2J/0/%z;12132;-2ua2r.g N6nV.g 3Fbu h1cu dzbJ;;47e5;DJERETKEKMMGSOTZUGYT',\n  'Africa/Ndjamena': '+010012 +0100 0;10.c/0/LMT 10/0/WAT 20/10/WAST;121;-2le10.c 2J3c0.c Wn0;;13e5;TD',\n  'Africa/Sao_Tome': '+002656 +0000 0;q.U/0/LMT -A.J/0/LMT 0/0/GMT 10/0/WAT;1232;-3tooq.U 18aoq.U 4i6N0 2q00;;;ST',\n  'Africa/Tripoli': '+005244 +0200 0;Q.I/0/LMT 10/0/CET 20/10/CEST 20/0/EET;12121213121212121212121213123123;-21JcQ.I 1hnBQ.I vx0 4iP0 xx0 4eN0 Bb0 7ip0 U0n0 A10 1db0 1cN0 1db0 1dd0 1db0 1eN0 1bb0 1e10 1cL0 1c10 1db0 1dd0 1db0 1cN0 1db0 1q10 fAn0 1ep0 1db0 AKq0 TA0 1o00;;11e5;LY',\n  'Africa/Tunis': '+004044 +0100 0;E.I/0/LMT 9.l/0/PMT 10/0/CET 20/10/CEST;1232323232323232323232323232323232;-3zO0E.I 1cBAv.n 18pa9.l 1qM0 DA0 3Tc0 11B0 1ze0 WM0 7z0 3d0 14L0 1cN0 1f90 1ar0 16J0 1gXB0 WM0 1rA0 11c0 nwo0 Ko0 1cM0 1cM0 1rA0 10M0 zuM0 10N0 1aN0 1qM0 WM0 1qM0 11A0 1o00;;20e5;TN',\n  'Africa/Windhoek': '+010824 +0200 0;18.o/0/LMT 1u/0/%z 20/0/SAST 30/10/SAST 20/0/CAT 10/-10/WAT;12324545454545454545454545454545454545454545454545454;-39Ep8.o qTbC.o 1Ajdu 1cL0 1SqL0 9Io0 16P0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0;;32e4;NA',\n  'America/Adak': '+121322 -1000 60;cd.m/0/LMT -bK.C/0/LMT -b0/0/NST -a0/10/NWT -a0/10/NPT -b0/0/BST -a0/10/BDT -a0/0/AHST -a0/0/HST -90/10/HDT;123425656565656565656565656565656567898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898;-48Pzs.L 1jVzf.p 1EX1d.m 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;326;US',\n  'America/Anchorage': '+140024 -0900 60;e0.o/0/LMT -9X.A/0/LMT -a0/0/AST -90/10/AWT -90/10/APT -a0/0/AHST -90/10/AHDT -90/0/YST -90/0/AKST -80/10/AKDT;123425656565656565656565656565656567898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898;-48Pzs.L 1jVxs.n 1EX20.o 8wX0 iA0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;30e4;US',\n  'America/Araguaina': '-031248 -0300 0;-3c.M/0/LMT -30/0/%z -20/10/%z;121212121212121212121212121212121212121212121212121;-2glwL.c HdKL.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 ny10 Lz0;;14e4;BR',\n  'America/Argentina/Buenos_Aires': '-035348 -0300 0;-3R.M/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;1232323232323232323232323232323232323232324545454545454345454;-331U6.c 125cn pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 g0p0 10M0 j3c0 uL0 1qN0 WL0;;;AR',\n  'America/Argentina/Catamarca': '-042308 -0300 0;-4n.8/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;1232323232323232323232323232323232323232324545454525454342454;-331TA.Q 125bR.E pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 g0p0 10M0 ako0 7B0 8zb0 uL0;;;AR',\n  'America/Argentina/Cordoba': '-041648 -0300 0;-4g.M/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;1232323232323232323232323232323232323232324545454525454345454;-331TH.c 125c0 pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 g0p0 10M0 j3c0 uL0 1qN0 WL0;;;AR',\n  'America/Argentina/Jujuy': '-042112 -0300 0;-4l.c/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;12323232323232323232323232323232323232323245454523254543454;-331TC.M 125bT.A pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1ze0 TX0 1ld0 WK0 1wp0 TX0 g0p0 10M0 j3c0 uL0;;;AR',\n  'America/Argentina/La_Rioja': '-042724 -0300 0;-4r.o/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;12323232323232323232323232323232323232323245454545245454342454;-331Tw.A 125bN.o pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 g0p0 10M0 ako0 7B0 8zb0 uL0;;;AR',\n  'America/Argentina/Mendoza': '-043516 -0300 0;-4z.g/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;1232323232323232323232323232323232323232324545452323254342454;-331To.I 125bF.w pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1u20 SL0 1vd0 Tb0 1wp0 TW0 g0p0 10M0 agM0 Op0 7TX0 uL0;;;AR',\n  'America/Argentina/Rio_Gallegos': '-043652 -0300 0;-4A.Q/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;1232323232323232323232323232323232323232324545454545454342454;-331Tn.8 125bD.U pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 g0p0 10M0 ako0 7B0 8zb0 uL0;;;AR',\n  'America/Argentina/Salta': '-042140 -0300 0;-4l.E/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;12323232323232323232323232323232323232323245454545254543454;-331TC.k 125bT.8 pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 g0p0 10M0 j3c0 uL0;;;AR',\n  'America/Argentina/San_Juan': '-043404 -0300 0;-4y.4/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;12323232323232323232323232323232323232323245454545245454342454;-331Tp.U 125bG.I pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 g0p0 10M0 ak00 m10 8lb0 uL0;;;AR',\n  'America/Argentina/San_Luis': '-042524 -0300 0;-4p.o/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;12323232323232323232323232323232323232323245454523243424532324;-331Ty.A 125bP.o pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 XX0 1q20 SL0 AN0 kin0 10M0 ak00 m10 8lb0 8L0 jd0 1qN0 WL0 1qN0;;;AR',\n  'America/Argentina/Tucuman': '-042052 -0300 0;-4k.Q/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;123232323232323232323232323232323232323232454545452545434245454;-331TD.8 125bT.U pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 g0p0 10M0 ako0 4N0 8BX0 uL0 1qN0 WL0;;;AR',\n  'America/Argentina/Ushuaia': '-043312 -0300 0;-4x.c/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;1232323232323232323232323232323232323232324545454545454342454;-331Tq.M 125bH.A pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 g0p0 10M0 ajA0 8p0 8zb0 uL0;;;AR',\n  'America/Asuncion': '-035040 -0300 0;-3O.E/0/LMT -3O.E/0/AMT -40/0/%z -30/0/%z -30/10/%z;12324242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424243;-3eLw9.k 1FGo0 1DKM9.k 3CL0 3Dd0 10L0 1pB0 10n0 1pB0 10n0 1pB0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1lB0 14n0 1dd0 1cL0 1fd0 WL0 1rd0 1aL0 1dB0 Xz0 1qp0 Xb0 1qN0 10L0 1rB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 WN0 1qL0 11B0 1nX0 1ip0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 TX0 1tB0 19X0 1a10 1fz0 1a10 1fz0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 3z0;;28e5;PY',\n  'America/Bahia': '-023404 -0300 0;-2y.4/0/LMT -30/0/%z -20/10/%z;1212121212121212121212121212121212121212121212121212121212121;-2glxp.U HdLp.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 l5B0 Rb0;;27e5;BR',\n  'America/Bahia_Banderas': '-0701 -0600 0;-71/0/LMT -70/0/MST -60/0/CST -60/10/MDT -50/10/CDT;1213121313131313131313131313131313142424242424242424242424242;-1UQF0 deo0 8lz0 16p0 11z0 1dd0 otX0 2bmP0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nW0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0;;84e3;MX',\n  'America/Barbados': '-035829 -0400 0;-3W.t/0/LMT -40/0/AST -30/10/ADT -3u/u;121213121212121;-2m4k1.v 1eAN1.v RB0 1Bz0 Op0 1rb0 11d0 1jJc0 IL0 1ip0 17b0 1ip0 17b0 1ld0 13b0;;28e4;BB',\n  'America/Belem': '-031356 -0300 0;-3d.U/0/LMT -30/0/%z -20/10/%z;12121212121212121212121212121;-2glwK.4 HdKK.4 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0;;20e5;BR',\n  'America/Belize': '-055248 -0600 0;-5Q.M/0/LMT -60/0/CST -5u/u -50/10/CWT -50/10/CPT -50/10/CDT;12121212121212121212121212121212121212121212121213412121212121212121212121212121212121212121215151;-2kBu7.c fPA7.c Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu Rcu 7Bt0 Ni0 4nd0 Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu e9Au qn0 lxB0 mn0;;57e3;BZ',\n  'America/Boa_Vista': '-040240 -0400 0;-42.E/0/LMT -40/0/%z -30/10/%z;121212121212121212121212121212121;-2glvV.k HdKV.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 smp0 WL0 1tB0 2L0;;62e2;BR',\n  'America/Bogota': '-045616 -0500 0;-4U.g/0/LMT -4U.g/0/BMT -50/0/%z -40/10/%z;1232;-3sTv3.I 1eIo0 38yo3.I 1PX0;;90e5;CO',\n  'America/Boise': '-074449 -0700 60;-7I.N/0/LMT -80/0/PST -70/10/PDT -70/0/MST -60/10/MWT -60/10/MPT -60/10/MDT;121213453636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363;-3tFE0 1nEe0 1nX0 11B0 1nX0 8C10 JCL0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 Dd0 1Kn0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;21e4;US',\n  'America/Cambridge_Bay': '+0000 -0700 60;0/0 -70/0/MST -60/10/MWT -60/10/MPT -60/10/MDT -60/0/CST -50/10/CDT -50/0/EST;1231414141414141414141414141414141414141414141414141414141456754141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141;-21Jc0 RO90 8x20 ix0 14HB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11A0 1nX0 2K0 WQ0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;15e2;CA',\n  'America/Campo_Grande': '-033828 -0400 0;-3C.s/0/LMT -40/0/%z -30/10/%z;1212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2glwl.w HdLl.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0;;77e4;BR',\n  'America/Cancun': '-054704 -0500 0;-5L.4/0/LMT -60/0/CST -50/0/EST -50/10/CDT -40/10/EDT;1213132431313131313131313131313131313131312;-1UQG0 2q3C0 2tx0 wgP0 1lb0 14p0 1lb0 14o0 Lz0 xB0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 Dd0;;63e4;MX',\n  'America/Caracas': '-042744 -0400 0;-4r.I/0/LMT -4r.E/0/CMT -4u/0/%z -40/0/%z;12323;-3eLvw.g ROnX.U 28KM2.k 1IwOu kqo0;;29e5;VE',\n  'America/Cayenne': '-032920 -0300 0;-3t.k/0/LMT -40/0/%z -30/0/%z;12;-2mrwu.E 2gWou.E;;58e3;GF',\n  'America/Chicago': '-055036 -0600 60;-5O.A/0/LMT -60/0/CST -50/10/CDT -50/0/EST -50/10/CWT -50/10/CPT;1212121212121212121212121212121212121312121212121451212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3tFG0 1nEe0 1nX0 11B0 1nX0 1wp0 TX0 WN0 1qL0 1cN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 11B0 1Hz0 14p0 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;92e5;US',\n  'America/Chihuahua': '-070420 -0600 0;-74.k/0/LMT -70/0/MST -60/0/CST -60/10/MDT -50/10/CDT;121312424231313131313131313131313131313131313131313131313132;-1UQF0 deo0 8lz0 16p0 11z0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0;;81e4;MX',\n  'America/Ciudad_Juarez': '-070556 -0700 60;-75.U/0/LMT -70/0/MST -60/0/CST -60/10/MDT -50/10/CDT;121312424231313131313131313131313131313131313131313131313132131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131;-1UQF0 deo0 8lz0 16p0 11z0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 cm0 EP0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;23e3;MX',\n  'America/Costa_Rica': '-053613 -0600 0;-5A.d/0/LMT -5A.d/0/SJMT -60/0/CST -50/10/CDT;1232323232;-3eLun.L 1fyo0 2lu0n.L Db0 1Kp0 Db0 pRB0 15b0 1kp0 mL0;;12e5;CR',\n  'America/Coyhaique': '-044816 -0300 0;-4M.g/0/LMT -4G.J/0/SMT -50/0/%z -40/0/%z -40/10/%z -30/10/%z -30/0/%z;1213142424242423234235353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535356;-3eLvb.I MJbS.t fJAh.f 5knG.J 1Vzh.f jRAG.J 1pbh.f 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Tz0 1q00 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1hb0',\n  'America/Cuiaba': '-034420 -0400 0;-3I.k/0/LMT -40/0/%z -30/10/%z;12121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2glwf.E HdLf.E 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 4a10 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0;;54e4;BR',\n  'America/Danmarkshavn': '-011440 +0000 0;-1e.E/0/LMT -30/0/%z -20/10/%z 0/0/GMT;1212121212121212121212121212121213;-2a5WJ.k 2z5fJ.k 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 DC0;;8;GL',\n  'America/Dawson': '-091740 -0700 0;-9h.E/0/LMT -90/0/YST -80/10/YDT -80/10/YWT -80/10/YPT -70/20/YDDT -80/0/PST -70/10/PDT -70/0/MST;121213415167676767676767676767676767676767676767676767676767676767676767676767676767676767678;-2MSeG.k GWpG.k 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 jrA0 fNd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1z90;;13e2;CA',\n  'America/Dawson_Creek': '-080056 -0700 0;-80.U/0/LMT -80/0/PST -70/10/PDT -70/10/PWT -70/10/PPT -70/0/MST;1213412121212121212121212121212121212121212121212121212125;-3tofX.4 1nspX.4 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 ML0;;12e3;CA',\n  'America/Denver': '-065956 -0700 60;-6X.U/0/LMT -70/0/MST -60/10/MDT -60/10/MWT -60/10/MPT;1212121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3tFF0 1nEe0 1nX0 11B0 1nX0 11B0 1qL0 WN0 mn0 Ord0 8x20 ix0 LCN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;26e5;US',\n  'America/Detroit': '-053211 -0500 60;-5w.b/0/LMT -60/0/CST -50/0/EST -40/10/EWT -40/10/EPT -40/10/EDT;12342525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252;-2Cgir.N peqr.N 156L0 8x40 iv0 6fd0 11z0 JxX1 SMX 1cN0 1cL0 aW10 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;37e5;US',\n  'America/Edmonton': '-073352 -0700 60;-7x.Q/0/LMT -70/0/MST -60/10/MDT -60/10/MWT -60/10/MPT;12121212121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2yd4q.8 shdq.8 1in0 17d0 hz0 2dB0 1fz0 1a10 11z0 1qN0 WL0 1qN0 11z0 IGN0 8x20 ix0 3NB0 11z0 XQp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;10e5;CA',\n  'America/Eirunepe': '-043928 -0500 0;-4D.s/0/LMT -50/0/%z -40/10/%z -40/0/%z;121212121212121212121212121212131;-2glvk.w HdLk.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0 yTd0 d5X0;;31e3;BR',\n  'America/El_Salvador': '-055648 -0600 0;-5U.M/0/LMT -60/0/CST -50/10/CDT;12121;-1XiG3.c 2Fvc3.c WL0 1qN0 WL0;;11e5;SV',\n  'America/Fort_Nelson': '-081047 -0700 0;-8a.L/0/LMT -80/0/PST -70/10/PDT -70/10/PWT -70/10/PPT -70/0/MST;12134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121215;-3tofN.d 1nspN.d 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0;;39e2;CA',\n  'America/Fortaleza': '-0234 -0300 0;-2y/0/LMT -30/0/%z -20/10/%z;121212121212121212121212121212121212121;-2glxq HdLq 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 5z0 2mN0 On0;;34e5;BR',\n  'America/Glace_Bay': '-035948 -0400 60;-3X.M/0/LMT -40/0/AST -30/10/ADT -30/10/AWT -30/10/APT;1213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2IsI0.c CwO0.c 1in0 UGp0 8x50 iu0 iq10 11z0 Jg10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;19e3;CA',\n  'America/Goose_Bay': '-040140 -0400 60;-41.E/0/LMT -3u.Q/0/NST -2u.Q/10/NDT -3u/0/NST -2u/10/NDT -2u/10/NWT -2u/10/NPT -40/0/AST -30/10/ADT -20/20/ADDT;12134343434343435634343434343434343434343434343434343434343787878787878787878787878787878787878787878787978787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787;-3tojW.k 1nspt.c 1in0 DXb0 2HbX.8 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 S10 g0u 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;76e2;CA',\n  'America/Grand_Turk': '-044432 -0500 60;-4I.w/0/LMT -57.a/0/KMT -50/0/EST -40/10/EDT -40/0/AST;123232323232323232323232323232323232323232323232323232323232323232323232324323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3eLvf.s RK0m.C 2HHBQ.O 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 7jA0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;37e2;TC',\n  'America/Guatemala': '-060204 -0600 0;-62.4/0/LMT -60/0/CST -50/10/CDT;121212121;-24KhV.U 2efXV.U An0 mtd0 Nz0 ifB0 17b0 zDB0 11z0;;13e5;GT',\n  'America/Guayaquil': '-051920 -0500 0;-5j.k/0/LMT -5e/0/QMT -50/0/%z -40/10/%z;1232;-3eLuE.E 1DNzS.E 2uILK rz0;;27e5;EC',\n  'America/Guyana': '-035239 -0400 0;-3Q.D/0/LMT -40/0/%z -3J/0/%z -30/0/%z;1231;-2mf87.l 8Hc7.l 2r7bJ Ey0f;;80e4;GY',\n  'America/Halifax': '-041424 -0400 60;-4e.o/0/LMT -40/0/AST -30/10/ADT -30/10/AWT -30/10/APT;12121212121212121212121212121212121212121212121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2IsHJ.A xzzJ.A 1db0 3I30 1in0 3HX0 IL0 1E10 ML0 1yN0 Pb0 1Bd0 Mn0 1Bd0 Rz0 1w10 Xb0 1w10 LX0 1w10 Xb0 1w10 Lz0 1C10 Jz0 1E10 OL0 1yN0 Un0 1qp0 Xb0 1qp0 11X0 1w10 Lz0 1HB0 LX0 1C10 FX0 1w10 Xb0 1qp0 Xb0 1BB0 LX0 1td0 Xb0 1qp0 Xb0 Rf0 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 6i10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;39e4;CA',\n  'America/Havana': '-052928 -0500 60;-5t.s/0/LMT -5t.A/0/HMT -50/0/CST -40/10/CDT;12323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3eLuu.w 1qx00.8 72zu.o ML0 sld0 An0 1Nd0 Db0 1Nd0 An0 6Ep0 An0 1Nd0 An0 JDd0 Mn0 1Ap0 On0 1fd0 11X0 1qN0 WL0 1wp0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 14n0 1ld0 14L0 1kN0 15b0 1kp0 1cL0 1cN0 1fz0 1a10 1fz0 1fB0 11z0 14p0 1nX0 11B0 1nX0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 1a10 1in0 1a10 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 17c0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 11A0 6i00 Rc0 1wo0 U00 1tA0 Rc0 1wo0 U00 1wo0 U00 1zc0 U00 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0;2012 11 1 1 0:0 1 0,2013 3 8 1 0:0 1 60;21e5;CU',\n  'America/Hermosillo': '-072352 -0700 0;-7n.Q/0/LMT -70/0/MST -60/0/CST -60/10/MDT;1213121313131;-1UQF0 deo0 8lz0 16p0 11z0 1dd0 otX0 2bmP0 1lb0 14p0 1lb0 14p0 1lb0;;64e4;MX',\n  'America/Indiana/Indianapolis': '-054438 -0500 60;-5I.C/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;12121213412121212121212121215156565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 QI10 Db0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 5Tz0 1o10 qLb0 1cL0 1cN0 1cL0 1qhd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/Indiana/Knox': '-054630 -0600 60;-5K.u/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST;121213412121212121212121212121212121215121212121212121212121212121212121212121212121212125212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 3Cn0 8wp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 z8o0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/Indiana/Marengo': '-054523 -0500 60;-5J.n/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;121213412121212121212121565656565652565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 dyN0 11z0 6fd0 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1e6p0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/Indiana/Petersburg': '-054907 -0500 60;-5N.7/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;1212134121212121212121212121512121212121212121212125212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 3Fb0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 19co0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/Indiana/Tell_City': '-054703 -0600 60;-5L.3/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;1212134121212121212121212151216565212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 8wn0 1cN0 1cL0 1cN0 1cK0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/Indiana/Vevay': '-054016 -0500 60;-5E.g/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;12121341565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 kPB0 Awn0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1lnd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/Indiana/Vincennes': '-055007 -0500 60;-5O.7/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;1212134121212121212121212121212156565212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 g0p0 11z0 1o10 11z0 1qL0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 caL0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/Indiana/Winamac': '-054625 -0500 60;-5K.p/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;1212134121212121212121212121212121212156565216565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1za0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/Inuvik': '+0000 -0700 60;0/0 -80/0/PST -70/10/PDT -60/10/MDT -70/0/MST;121212121212121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434;-FnA0 L3K0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cK0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;35e2;CA',\n  'America/Iqaluit': '+0000 -0500 60;0/0 -40/10/EWT -40/10/EPT -50/0/EST -40/10/EDT -60/0/CST -50/10/CDT;12343434343434343434343434343434343434343434343434343434345634343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-16K00 7nX0 iv0 14HB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;67e2;CA',\n  'America/Jamaica': '-050710 -0500 0;-57.a/0/LMT -57.a/0/KMT -50/0/EST -40/10/EDT;1232323232323232323232;-3eLuQ.O RK00 2uM1Q.O 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0;;94e4;JM',\n  'America/Juneau': '+150219 -0900 60;f2.j/0/LMT -8V.F/0/LMT -80/0/PST -70/10/PWT -70/10/PPT -70/10/PDT -80/10/YDT -90/0/YST -90/0/AKST -80/10/AKDT;12342525252525252525252525262525257898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898;-48Pzs.L 1jVwq.s 1EX12.j 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cM0 1cM0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;33e3;US',\n  'America/Kentucky/Louisville': '-054302 -0500 60;-5H.2/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;121212121341212121212121212121212121256565656565652565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 3Fd0 Nb0 LPd0 11z0 RB0 8x30 iw0 1nX1 e0X 9vd0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 xz0 gso0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/Kentucky/Monticello': '-053924 -0500 60;-5D.o/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;121213412121212121212121212121212121212121212121212121212121212121212121256565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 SWp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/La_Paz': '-043236 -0400 0;-4w.A/0/LMT -4w.A/0/CMT -3w.A/10/BST -40/0/%z;123;-3eLvr.o 1FIo0 13b0;;19e5;BO',\n  'America/Lima': '-050812 -0500 0;-58.c/0/LMT -58.A/0/LMT -50/0/%z -40/10/%z;1232323232323232;-3eLuP.M JcM0.o 1bDzP.o zX0 1aN0 1cL0 1cN0 1cL0 1PrB0 zX0 1O10 zX0 6Gp0 zX0 98p0 zX0;;11e6;PE',\n  'America/Los_Angeles': '-075258 -0800 60;-7Q.W/0/LMT -80/0/PST -70/10/PDT -70/10/PWT -70/10/PPT;12121341212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3tFE0 1nEe0 1nX0 11B0 1nX0 SgN0 8x10 iy0 5Wp1 1VaX 3dA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;15e6;US',\n  'America/Maceio': '-022252 -0300 0;-2m.Q/0/LMT -30/0/%z -20/10/%z;12121212121212121212121212121212121212121;-2glxB.8 HdLB.8 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 8Q10 WL0 1tB0 5z0 2mN0 On0;;93e4;BR',\n  'America/Managua': '-054508 -0600 0;-5J.8/0/LMT -5J.c/0/MMT -60/0/CST -50/0/EST -50/10/CDT;1232424232324242;-3eLue.Q 1Mhc0.4 1yAMe.M 4mn0 9Up0 Dz0 1K10 Dz0 s3F0 1KH0 DB0 9In0 k8p0 19X0 1o30 11y0;;22e5;NI',\n  'America/Manaus': '-040004 -0400 0;-40.4/0/LMT -40/0/%z -30/10/%z;1212121212121212121212121212121;-2glvX.U HdKX.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0;;19e5;BR',\n  'America/Martinique': '-040420 -0400 0;-44.k/0/LMT -44.k/0/FFMT -40/0/AST -30/10/ADT;1232;-3eLvT.E PTA0 2LPbT.E 19X0;;39e4;MQ',\n  'America/Matamoros': '-0630 -0600 60;-6u/0/LMT -60/0/CST -50/10/CDT;12121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;45e4;MX',\n  'America/Mazatlan': '-070540 -0700 0;-75.E/0/LMT -70/0/MST -60/0/CST -60/10/MDT;1213121313131313131313131313131313131313131313131313131313131;-1UQF0 deo0 8lz0 16p0 11z0 1dd0 otX0 2bmP0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0;;44e4;MX',\n  'America/Menominee': '-055027 -0600 60;-5O.r/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST;1212134121215212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3pdG9.x 1jce9.x 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 LCN0 1fz0 6410 9Jb0 1cM0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;85e2;US',\n  'America/Merida': '-055828 -0600 0;-5W.s/0/LMT -60/0/CST -50/0/EST -50/10/CDT;121313131313131313131313131313131313131313131313131313131;-1UQG0 2q3C0 24n0 wG10 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0;;11e5;MX',\n  'America/Metlakatla': '+151342 -0900 60;fd.G/0/LMT -8K.i/0/LMT -80/0/PST -70/10/PWT -70/10/PPT -70/10/PDT -90/0/AKST -80/10/AKDT;12342525252525252525252525252525252676767267676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676;-48Pzs.L 1jVwf.5 1EX1d.G 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1hU10 Rd0 1zb0 Op0 1zb0 Op0 1zb0 uM0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;14e2;US',\n  'America/Mexico_City': '-063636 -0600 0;-6A.A/0/LMT -70/0/MST -60/0/CST -60/10/MDT -50/10/CDT -50/10/CWT;12131242425242424242424242424242424242424242424242424242424242424242;-1UQF0 deo0 8lz0 16p0 11z0 1dd0 gEn0 TX0 3xd0 Jb0 6zB0 SL0 e5d0 17b0 1Pff0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0;;20e6;MX',\n  'America/Miquelon': '-034440 -0300 60;-3I.E/0/LMT -40/0/AST -30/0/%z -20/10/%z;1232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-2mxUf.k 2LHcf.k gQ10 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;61e2;PM',\n  'America/Moncton': '-041908 -0400 60;-4j.8/0/LMT -50/0/EST -40/0/AST -30/10/ADT -30/10/AWT -30/10/APT;12323232323232323232324523232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3txvE.Q J4ME.Q CwN0 1in0 zAo0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1K10 Lz0 1zB0 NX0 1u10 Wn0 S20 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14n1 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 ReX 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;64e3;CA',\n  'America/Monterrey': '-064116 -0600 0;-6F.g/0/LMT -70/0/MST -60/0/CST -60/10/MDT -50/10/CDT;12131242424242424242424242424242424242424242424242424242424242;-1UQG0 dep0 8lz0 16p0 11z0 1dd0 2gmp0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0;;41e5;MX',\n  'America/Montevideo': '-034451 -0300 0;-3I.P/0/LMT -3I.P/0/MMT -40/0/%z -30/u/%z -3u/0/%z -2u/u/%z -30/0/%z -20/10/%z -1u/1u/%z;12343434343434343434343435656767656767685676767676767676767676767676767676767676767676;-2tRUf.9 sVc0 8jcf.9 1db0 1dcu 1cLu 1dcu 1cLu ircu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu WLu 1fAu 1cLu 1o0u 11zu NAu 3jXu zXu Dq0u 19Xu pcu jz0 cm10 19X0 6tB0 1fbu 3o0u jX0 4vB0 xz0 3Cp0 mmu 1a10 IMu Db0 4c10 uL0 1Nd0 An0 1SN0 uL0 mp0 28L0 iPB0 un0 1SN0 xz0 1zd0 Lz0 1zd0 Rb0 1zd0 On0 1wp0 Rb0 s8p0 1fB0 1ip0 11z0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 11z0;;17e5;UY',\n  'America/New_York': '-045602 -0500 60;-4U.2/0/LMT -50/0/EST -40/10/EDT -40/10/EWT -40/10/EPT;1212121212121212121212121212121212121212121212121341212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3tFH0 1nEe0 1nX0 11B0 1nX0 11B0 1qL0 1a10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;21e6;US',\n  'America/Nome': '+125822 -0900 60;cW.m/0/LMT -b1.C/0/LMT -b0/0/NST -a0/10/NWT -a0/10/NPT -b0/0/BST -a0/10/BDT -90/0/YST -90/0/AKST -80/10/AKDT;123425656565656565656565656565656567898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898;-48Pzs.L 1jVyu.p 1EX1W.m 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cl0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;38e2;US',\n  'America/Noronha': '-020940 -0200 0;-29.E/0/LMT -20/0/%z -10/10/%z;121212121212121212121212121212121212121;-2glxO.k HdKO.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0;;30e2;BR',\n  'America/North_Dakota/Beulah': '-064707 -0600 60;-6L.7/0/LMT -70/0/MST -60/10/MDT -60/10/MWT -60/10/MPT -60/0/CST -50/10/CDT;12121341212121212121212121212121212121212121212121212121212121212121212121212121212121212121212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/North_Dakota/Center': '-064512 -0600 60;-6J.c/0/LMT -70/0/MST -60/10/MDT -60/10/MWT -60/10/MPT -60/0/CST -50/10/CDT;12121341212121212121212121212121212121212121212121212121212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/North_Dakota/New_Salem': '-064539 -0600 60;-6J.D/0/LMT -70/0/MST -60/10/MDT -60/10/MWT -60/10/MPT -60/0/CST -50/10/CDT;12121341212121212121212121212121212121212121212121212121212121212121212121212121256565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/Nuuk': '-032656 -0200 60;-3q.U/0/LMT -30/0/%z -20/10/%z -20/0/%z -10/10/%z;1212121212121212121212121212121212121212121212121212121212121212121212121212121212121213434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-2a5Ux.4 2z5dx.4 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 2so0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;17e3;GL',\n  'America/Ojinaga': '-065740 -0600 60;-6V.E/0/LMT -70/0/MST -60/0/CST -60/10/MDT -50/10/CDT;12131242423131313131313131313131313131313131313131313131313242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242;-1UQF0 deo0 8lz0 16p0 11z0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 Rc0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;23e3;MX',\n  'America/Panama': '-051808 -0500 0;-5i.8/0/LMT -5j.A/0/CMT -50/0/EST;12;-3eLuF.Q Iy01.s;;15e5;KYPA',\n  'America/Paramaribo': '-034040 -0300 0;-3E.E/0/LMT -3E.Q/0/PMT -3E.A/0/PMT -3u/0/%z -30/0/%z;1234;-2nDUj.k Wqo0.c qanX.I 1yVXN.o;;24e4;SR',\n  'America/Phoenix': '-072818 -0700 0;-7s.i/0/LMT -70/0/MST -60/10/MDT -60/10/MWT;12121313121;-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 4Al1 Ap0 1db0 SWqX 1cL0;;42e5;US',\n  'America/Port-au-Prince': '-044920 -0500 60;-4N.k/0/LMT -4N/0/PPMT -50/0/EST -40/10/EDT;1232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3eLva.E 15RLX.E 2FnMb 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14q0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 i6n0 1nX0 11B0 1nX0 d430 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 3iN0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2017 11 1 1 2:0 0 0,2017 3 8 1 2:0 0 60;23e5;HT',\n  'America/Porto_Velho': '-041536 -0400 0;-4f.A/0/LMT -40/0/%z -30/10/%z;12121212121212121212121212121;-2glvI.o HdKI.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0;;37e4;BR',\n  'America/Puerto_Rico': '-042425 -0400 0;-4o.p/0/LMT -40/0/AST -30/10/AWT -30/10/APT;1231;-2Qi7z.z 1IUbz.z 7XT0 iu0;;24e5;PR',\n  'America/Punta_Arenas': '-044340 -0300 0;-4H.E/0/LMT -4G.J/0/SMT -50/0/%z -40/0/%z -40/10/%z -30/10/%z -30/0/%z;121314242424242323423535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535356;-3eLvg.k MJbX.5 fJAh.f 5knG.J 1Vzh.f jRAG.J 1pbh.f 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Tz0 1q00 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 IL0;;;CL',\n  'America/Rankin_Inlet': '+0000 -0600 60;0/0 -60/0/CST -50/10/CDT -50/0/EST;121212121212121212121212121212121212121212121212121212121232121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-vDc0 Bjk0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;26e2;CA',\n  'America/Recife': '-021936 -0300 0;-2j.A/0/LMT -30/0/%z -20/10/%z;121212121212121212121212121212121212121;-2glxE.o HdLE.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0;;33e5;BR',\n  'America/Regina': '-065836 -0600 0;-6W.A/0/LMT -70/0/MST -60/10/MDT -60/10/MWT -60/10/MPT -60/0/CST;12121212121212121212121341212121212121212121212121215;-2AD51.o uHe1.o 1in0 s2L0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 66N0 1cL0 1cN0 19X0 1fB0 1cL0 1fB0 1cL0 1cN0 1cL0 M30 8x20 ix0 1ip0 1cL0 1ip0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 3NB0 1cL0 1cN0;;19e4;CA',\n  'America/Resolute': '+0000 -0600 60;0/0 -60/0/CST -50/10/CDT -50/0/EST;121212121212121212121212121212121212121212121212121212121232121212121232121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-SnA0 103I0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;229;CA',\n  'America/Rio_Branco': '-043112 -0500 0;-4v.c/0/LMT -50/0/%z -40/10/%z -40/0/%z;1212121212121212121212121212131;-2glvs.M HdLs.M 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0 d5X0;;31e4;BR',\n  'America/Santarem': '-033848 -0300 0;-3C.M/0/LMT -40/0/%z -30/10/%z -30/0/%z;121212121212121212121212121213;-2glwl.c HdLl.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0;;21e4;BR',\n  'America/Santiago': '-044245 -0400 60;-4G.J/0/LMT -4G.J/0/SMT -50/0/%z -40/0/%z -40/10/%z -30/10/%z;1213142424242423235423535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353;-3eLvh.f MJc0 fJAh.f 5knG.J 1Vzh.f jRAG.J 1pbh.f 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Bz0 hX0 1q10 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0;2019 4 2 1 3:0 2 0,2023 9 2 1 4:0 2 60;62e5;CL',\n  'America/Santo_Domingo': '-043936 -0400 0;-4D.A/0/LMT -4E/0/SDMT -50/0/EST -40/10/EDT -4u/u -40/0/AST;12324242424242525;-3eLvk.o 1Jic0.o 1lJMk Mn0 6sp0 Lbu 1Cou yLu 1RAu wLu 1QMu xzu 1Q0u xXu 1PAu 13jB0 e00;;29e5;DO',\n  'America/Sao_Paulo': '-030628 -0300 60;-36.s/0/LMT -30/0/%z -20/10/%z;1212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2glwR.w HdKR.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 pTd0 PX0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0;;20e6;BR',\n  'America/Scoresbysund': '-012752 -0200 60;-1r.Q/0/LMT -20/0/%z -10/10/%z 0/10/%z -10/0/%z;12134343434343434343434343434343434343434343434343434343434343434343434343434343434343434212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2a5Ww.8 2z5ew.8 1a00 1cK0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;452;GL',\n  'America/Sitka': '+145847 -0900 60;eW.L/0/LMT -91.d/0/LMT -80/0/PST -70/10/PWT -70/10/PPT -70/10/PDT -90/0/YST -90/0/AKST -80/10/AKDT;12342525252525252525252525252525256787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787;-48Pzs.L 1jVwu 1EX0W.L 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;90e2;US',\n  'America/St_Johns': '-033052 -0330 60;-3u.Q/0/LMT -3u.Q/0/NST -2u.Q/10/NDT -3u/0/NST -2u/10/NDT -2u/10/NWT -2u/10/NPT -1u/20/NDDT;1212121212121212121212121212121212121343434343434343563434343434343434343434343434343434343434343434343434343434343434343434343434343434343734343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-3tokt.8 1l020 14L0 1nB0 1in0 1gm0 Dz0 1JB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1fB0 19X0 1fB0 19X0 10O0 eKX.8 19X0 1iq0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;11e4;CA',\n  'America/Swift_Current': '-071120 -0600 0;-7b.k/0/LMT -70/0/MST -60/10/MDT -60/10/MWT -60/10/MPT -60/0/CST;12134121212121212121215;-2AD4M.E uHdM.E 1in0 UGp0 8x20 ix0 1o10 17b0 1ip0 11z0 1o10 11z0 1o10 11z0 isN0 1cL0 3Cp0 1cL0 1cN0 11z0 1qN0 WL0 pMp0;;16e3;CA',\n  'America/Tegucigalpa': '-054852 -0600 0;-5M.Q/0/LMT -60/0/CST -50/10/CDT;1212121;-1WGGb.8 2ETcb.8 WL0 1qN0 WL0 GRd0 AL0;;11e5;HN',\n  'America/Thule': '-043508 -0400 60;-4z.8/0/LMT -40/0/AST -30/10/ADT;1212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2a5To.Q 31NBo.Q 1cL0 1cN0 1cL0 1fB0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;656;GL',\n  'America/Tijuana': '-074804 -0800 60;-7M.4/0/LMT -70/0/MST -80/0/PST -70/10/PDT -70/10/PWT -70/10/PPT;1212324523232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-1UQF0 4Q00 8mp0 8lz0 SN0 1cL0 pHB0 83r0 AU0 5MN0 1Rz0 38N0 Wn0 1qP0 11z0 1o10 11z0 3NA0 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 BUp0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;20e5;MX',\n  'America/Toronto': '-051732 -0500 60;-5h.w/0/LMT -50/0/EST -40/10/EDT -40/10/EWT -40/10/EPT;1212121212121212121212121212121212121212121212341212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-32B6G.s UFdG.s 1in0 11Wu 1nzu 1fD0 WJ0 1wr0 Nb0 1Ap0 On0 1zd0 On0 1wp0 TX0 1tB0 TX0 1tB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 4kM0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1qL0 11B0 1nX0 11B0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;65e5;CA',\n  'America/Vancouver': '-081228 -0800 60;-8c.s/0/LMT -80/0/PST -70/10/PDT -70/10/PWT -70/10/PPT;121341212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3tofL.w 1nspL.w 1in0 UGp0 8x10 iy0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;23e5;CA',\n  'America/Whitehorse': '-090012 -0700 0;-90.c/0/LMT -90/0/YST -80/10/YDT -80/10/YWT -80/10/YPT -70/20/YDDT -80/0/PST -70/10/PDT -70/0/MST;121213415167676767676767676767676767676767676767676767676767676767676767676767676767676767678;-2MSeX.M GWpX.M 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 LA0 ytd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1z90;;23e3;CA',\n  'America/Winnipeg': '-062836 -0600 60;-6s.A/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT;12121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3kLtv.o 1a3bv.o WL0 3ND0 1in0 Jap0 Rb0 aCN0 8x30 iw0 1tB0 11z0 1ip0 11z0 1o10 11z0 1o10 11z0 1rd0 10L0 1op0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 1cL0 1cN0 11z0 6i10 WL0 6i10 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;66e4;CA',\n  'America/Yakutat': '+144105 -0900 60;eF.5/0/LMT -9i.T/0/LMT -90/0/YST -80/10/YWT -80/10/YPT -80/10/YDT -90/0/AKST -80/10/AKDT;12342525252525252525252525252525252676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676;-48Pzs.L 1jVwL.G 1EX1F.5 8x00 iz0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cn0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;642;US',\n  'Antarctica/Casey': '+0000 +0800 0;0/0 80/0/%z b0/0/%z;12121212121212121;-2q00 1DjS0 T90 40P0 KL0 blz0 3m10 1o30 14k0 1kr0 12l0 1o01 14kX 1lf1 14kX 1lf1 13bX;;10;AQ',\n  'Antarctica/Davis': '+0000 +0700 0;0/0 70/0/%z 50/0/%z;1012121;-vyo0 iXt0 alj0 1D7v0 VB0 3Wn0 KN0;;70;AQ',\n  'Antarctica/Macquarie': '+0000 +1000 60;0/0 a0/0/AEST b0/10/AEDT;1210121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2OPc0 Fb40 1a00 4SK0 1ayy0 Lvs0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 3Co0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2001 10 1 1 2:0 1 60;1;AU',\n  'Antarctica/Mawson': '+0000 +0500 0;0/0 60/0/%z 50/0/%z;12;-CEo0 2fyk0;;60;AQ',\n  'Antarctica/Palmer': '+0000 -0300 0;0/0 -30/10/%z -40/0/%z -30/0/%z -20/10/%z;1212121212343212121212121212121212121212121212121212121212121212121212121212121213;-cao0 nD0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 jsN0 14N0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 IL0;;40;AQ',\n  'Antarctica/Rothera': '+0000 -0300 0;0/0 -30/0/%z;1;gOo0;;130;AQ',\n  'Antarctica/Troll': '+0000 +0000 120;0/0 20/20;10101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010;1pLB0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;2004 10 0 1 1:0 2 0,2005 3 0 1 1:0 2 120;40;AQ',\n  'Antarctica/Vostok': '+0000 +0500 0;0/0 70/0/%z 50/0/%z;1012;-tjA0 1rWh0 1Nj0 1aTv0;;25;AQ',\n  'Asia/Almaty': '+050748 +0500 0;57.M/0/LMT 50/0/%z 60/0/%z 70/10/%z 60/10/%z;1232323232323232323232412323232323232323232323232321;-1Pc57.M eUo7.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 L4m0;;15e5;KZ',\n  'Asia/Amman': '+022344 +0300 0;2n.I/0/LMT 20/0/EET 30/10/EEST 30/0/%z;121212121212121212121212121212121212121212121212121212121212121212121212121212121212123;-1yW2n.I 1HiMn.I KL0 1oN0 11b0 1oN0 11b0 1pd0 1dz0 1cp0 11b0 1op0 11b0 fO10 1db0 1e10 1cL0 1cN0 1cL0 1cN0 1fz0 1pd0 10n0 1ld0 14n0 1hB0 15b0 1ip0 19X0 1cN0 1cL0 1cN0 17b0 1ld0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1So0 y00 1fc0 1dc0 1co0 1dc0 1cM0 1cM0 1cM0 1o00 11A0 1lc0 17c0 1cM0 1cM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 LA0 1C00;;25e5;JO',\n  'Asia/Anadyr': '+114956 +1200 0;bN.U/0/LMT c0/0/%z d0/0/%z e0/10/%z d0/10/%z c0/10/%z b0/0/%z;1232414141414141414141561414141414141414141414141414141414141561;-1PcbN.U eUnN.U 23CL0 1db0 1cN0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qN0 WM0;;13e3;RU',\n  'Asia/Aqtau': '+032104 +0500 0;3l.4/0/LMT 40/0/%z 50/0/%z 60/0/%z 60/10/%z 50/10/%z;12342424242424242424251242424151515151515151515152;-1Pc3l.4 eUnl.4 24PX0 1cL0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0;;15e4;KZ',\n  'Asia/Aqtobe': '+034840 +0500 0;3M.E/0/LMT 40/0/%z 50/0/%z 60/10/%z 60/0/%z 50/10/%z;123432323232323232323251232323232323232323232323232;-1Pc3M.E eUnM.E 23CL0 1db0 1cM0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0;;27e4;KZ',\n  'Asia/Ashgabat': '+035332 +0500 0;3R.w/0/LMT 40/0/%z 50/0/%z 60/10/%z 50/10/%z;1232323232323232323232412;-1Pc3R.w eUnR.w 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0;;41e4;TM',\n  'Asia/Atyrau': '+032744 +0500 0;3r.I/0/LMT 30/0/%z 50/0/%z 60/0/%z 60/10/%z 50/10/%z 40/0/%z;12342424242424242424256242424242424242565656565652;-1Pc3r.I eUor.I 24PW0 1cL0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qN0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0;;;KZ',\n  'Asia/Baghdad': '+025740 +0300 0;2V.E/0/LMT 2V.A/0/BMT 30/0/%z 40/10/%z;123232323232323232323232323232323232323232323232323232;-3eLCV.E 18ao0.4 2ACnV.A 11b0 1cp0 1dz0 1dd0 1db0 1cN0 1cp0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1de0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0;;66e5;IQ',\n  'Asia/Baku': '+031924 +0400 0;3j.o/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/%z;123232323232323232323241423232323232323232323232323232323232323232;-1Pc3j.o 1jUoj.o WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1cM0 1cM0 8wq0 1o00 11z0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00;;27e5;AZ',\n  'Asia/Bangkok': '+064204 +0700 0;6G.4/0/LMT 6G.4/0/BMT 70/0/%z;12;-3D8SG.4 1C000;;15e6;KHLATHVN',\n  'Asia/Barnaul': '+0535 +0700 0;5z/0/LMT 60/0/%z 70/0/%z 80/10/%z 70/10/%z;1232323232323232323232412323232341414141414141414141414141414141212;-21S5z pCnz 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 p90 LE0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0;;;RU',\n  'Asia/Beirut': '+0222 +0200 60;2m/0/LMT 20/0/EET 30/10/EEST;12121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3D8Om 1BWom 1on0 1410 1db0 19B0 1in0 1ip0 WL0 1lQp0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 q6N0 En0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1op0 11b0 dA10 17b0 1iN0 17b0 1iN0 17b0 1iN0 17b0 1vB0 SL0 1mp0 13z0 1iN0 17b0 1iN0 17b0 1jd0 12n0 1a10 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0;1999 10 0 1 0:0 0 0,1993 3 0 1 0:0 0 60;22e5;LB',\n  'Asia/Bishkek': '+045824 +0600 0;4W.o/0/LMT 50/0/%z 60/0/%z 70/10/%z 60/10/%z;1232323232323232323232414141414141414141414141414142;-1Pc4W.o eUnW.o 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 11c0 1tX0 17b0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1cPu 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 T8u;;87e4;KG',\n  'Asia/Chita': '+073352 +0900 0;7x.Q/0/LMT 80/0/%z 90/0/%z a0/10/%z 90/10/%z a0/0/%z;123232323232323232323241232323232323232323232323232323232323232512;-21Q7x.Q pAnx.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3re0;;33e4;RU',\n  'Asia/Colombo': '+051924 +0530 0;5j.o/0/LMT 5j.w/0/MMT 5u/0/%z 60/u/%z 6u/10/%z 6u/0/%z 60/0/%z;12342562;-3D8Rj.o 13inX.Q 1rFbN.w 1zzu 7Apu 23dz0 11zu n3cu;;22e5;LK',\n  'Asia/Damascus': '+022512 +0300 0;2p.c/0/LMT 20/0/EET 30/10/EEST 30/0/%z;1212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212123;-21Jep.c Hep.c 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1xRB0 11X0 1oN0 10L0 1pB0 11b0 1oN0 10L0 1mp0 13X0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 Nb0 1AN0 Nb0 bcp0 19X0 1gp0 19X0 3ld0 1xX0 Vd0 1Bz0 Sp0 1vX0 10p0 1dz0 1cN0 1cL0 1db0 1db0 1g10 1an0 1ap0 1db0 1fd0 1db0 1cN0 1db0 1dd0 1db0 1cp0 1dz0 1c10 1dX0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 19z0 1fB0 1qL0 11B0 1on0 Wp0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0;;26e5;SY',\n  'Asia/Dhaka': '+060140 +0600 0;61.E/0/LMT 5R.k/0/HMT 6u/0/%z 5u/0/%z 60/0/%z 70/10/%z;1232454;-3eLG1.E 26008.k 1unn.k HB0 m6n0 2kxbu 1i00;;16e6;BD',\n  'Asia/Dili': '+082220 +0900 0;8m.k/0/LMT 80/0/%z 90/0/%z;1212;-2le80 1dnX0 1nfA0 Xld0;;19e4;TL',\n  'Asia/Dubai': '+034112 +0400 0;3F.c/0/LMT 40/0/%z;1;-21JfF.c;;39e5;AEOM',\n  'Asia/Dushanbe': '+043512 +0500 0;4z.c/0/LMT 50/0/%z 60/0/%z 70/10/%z 60/10/%z;123232323232323232323241;-1Pc4z.c eUnz.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 14N0;;76e4;TJ',\n  'Asia/Famagusta': '+021548 +0200 60;2f.M/0/LMT 20/0/EET 30/10/EEST 30/0/%z;12121212121212121212121212121212121212121212121212121212121212121212121212121212121231212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-1Vc2f.M 2a3cf.M 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 15U0 2Ks0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;;CY',\n  'Asia/Gaza': '+021752 +0200 60;2h.Q/0/LMT 20/0/EET 30/10/EEST 20/0/IST 30/10/IDT;12121212121212121212121212121212123434343434343434343434343434343121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2MBCh.Q 1Azeh.Q MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 pBa0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 11z0 1o10 14o0 1lA1 SKX 1xd1 MKX 1AN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nA0 1210 1qL0 WN0 1qL0 WN0 1qL0 11c0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 1cN0 1cL0 1a10 1fz0 17d0 1in0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1lb0 14p0 1in0 17d0 1cL0 1cN0 19X0 1fB0 14n0 jB0 2L0 11B0 WL0 gN0 8n0 11B0 TX0 gN0 bb0 11B0 On0 jB0 dX0 11B0 Lz0 gN0 mn0 WN0 IL0 gN0 pb0 WN0 Db0 jB0 rX0 11B0 xz0 gN0 xz0 11B0 rX0 jB0 An0 11B0 pb0 gN0 IL0 WN0 mn0 gN0 Lz0 WN0 gL0 jB0 On0 11B0 bb0 gN0 TX0 11B0 5z0 jB0 WL0 11B0 2L0 jB0 11z0 1ip0 19X0 1cN0 1cL0 17d0 1in0 14p0 1lb0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1nX0 14p0 1in0 17d0 1fz0 1a10 19X0 1fB0 17b0 gN0 2L0 WN0 14n0 gN0 5z0 WN0 WL0 jB0 8n0 11B0 Rb0 gN0 dX0 11B0 Lz0 jB0 gL0 11B0 IL0 jB0 mn0 WN0 FX0 gN0 rX0 WN0 An0 jB0 uL0 11B0 uL0 gN0 An0 11B0 rX0 gN0 Db0 11B0 mn0 jB0 FX0 11B0 jz0 gN0 On0 WN0 dX0 jB0 Rb0 WN0 bb0 jB0 TX0 11B0 5z0 gN0 11z0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0;2072 10 -30 7 2:0 0 0,2059 3 -30 7 2:0 0 60;18e5;PS',\n  'Asia/Hebron': '+022023 +0200 60;2k.n/0/LMT 20/0/EET 30/10/EEST 20/0/IST 30/10/IDT;1212121212121212121212121212121212343434343434343434343434343434312121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2MBCk.n 1Azek.n MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 pBa0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 12L0 1mN0 14o0 1lc0 Tb0 1xd1 MKX bB0 cn0 1cN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nA0 1210 1qL0 WN0 1qL0 WN0 1qL0 11c0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 1cN0 1cL0 1a10 1fz0 17d0 1in0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1lb0 14p0 1in0 17d0 1cL0 1cN0 19X0 1fB0 14n0 jB0 2L0 11B0 WL0 gN0 8n0 11B0 TX0 gN0 bb0 11B0 On0 jB0 dX0 11B0 Lz0 gN0 mn0 WN0 IL0 gN0 pb0 WN0 Db0 jB0 rX0 11B0 xz0 gN0 xz0 11B0 rX0 jB0 An0 11B0 pb0 gN0 IL0 WN0 mn0 gN0 Lz0 WN0 gL0 jB0 On0 11B0 bb0 gN0 TX0 11B0 5z0 jB0 WL0 11B0 2L0 jB0 11z0 1ip0 19X0 1cN0 1cL0 17d0 1in0 14p0 1lb0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1nX0 14p0 1in0 17d0 1fz0 1a10 19X0 1fB0 17b0 gN0 2L0 WN0 14n0 gN0 5z0 WN0 WL0 jB0 8n0 11B0 Rb0 gN0 dX0 11B0 Lz0 jB0 gL0 11B0 IL0 jB0 mn0 WN0 FX0 gN0 rX0 WN0 An0 jB0 uL0 11B0 uL0 gN0 An0 11B0 rX0 gN0 Db0 11B0 mn0 jB0 FX0 11B0 jz0 gN0 On0 WN0 dX0 jB0 Rb0 WN0 bb0 jB0 TX0 11B0 5z0 gN0 11z0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0;2072 10 -30 7 2:0 0 0,2059 3 -30 7 2:0 0 60;25e4;PS',\n  'Asia/Ho_Chi_Minh': '+070630 +0700 0;76.u/0/LMT 76.u/0/PLMT 70/0/%z 80/0/%z 90/0/%z;123423232;-2yC76.u bK00 1h7b6.u 5lz0 18o0 3Oq0 k5c0 aVX0 BAM0;;90e5;VN',\n  'Asia/Hong_Kong': '+073642 +0800 0;7A.G/0/LMT 80/0/HKT 90/10/HKST 8u/u/HKWT 90/0/JST;123412121212121212121212121212121212121212121212121212121212121212121;-2CFH0 1taO0 Hc0 xUu 9tBu 11z0 1tDu Rc0 1wo0 11A0 1cM0 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1nX0 U10 1tz0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0;;73e5;HK',\n  'Asia/Hovd': '+060636 +0700 0;66.A/0/LMT 60/0/%z 70/0/%z 80/10/%z;12323232323232323232323232323232323232323232323232;-2APG6.A 2Uko6.A cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0;;81e3;MN',\n  'Asia/Irkutsk': '+065705 +0800 0;6V.5/0/LMT 6V.5/0/IMT 70/0/%z 80/0/%z 90/10/%z 80/10/%z 90/0/%z;123434343434343434343435234343434343434343434343434343434343434363;-3D8SV.5 1Bxc0 pjXV.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;60e4;RU',\n  'Asia/Jakarta': '+070712 +0700 0;77.c/0/LMT 77.c/0/BMT 7k/0/%z 7u/0/%z 90/0/%z 80/0/%z 70/0/WIB;12343536;-49jH7.c 2hiLL.c luM0 mPzO 8vWu 6kpu 4PXu xhcu;;31e6;ID',\n  'Asia/Jayapura': '+092248 +0900 0;9m.M/0/LMT 90/0/%z 9u/0/%z 90/0/WIT;123;-1uu9m.M sMMm.M L4nu;;26e4;ID',\n  'Asia/Jerusalem': '+022054 +0200 60;2k.S/0/LMT 2k.E/0/JMT 20/0/IST 30/10/IDT 40/20/IDDT;1232323232323243232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3D8Ok.S 1wvA0.e SyOk.E MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 3LA0 Eo0 oo0 1co0 1dA0 16o0 10M0 1jc0 1tA0 14o0 1cM0 1a00 11A0 1Nc0 Ao0 1Nc0 Ao0 1Ko0 LA0 1o00 WM0 EQK0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 1hB0 1dX0 1ep0 1aL0 1eN0 17X0 1nf0 11z0 1tB0 19W0 1e10 17b0 1ep0 1gL0 18N0 1fz0 1eN0 17b0 1gq0 1gn0 19d0 1dz0 1c10 17X0 1hB0 1gn0 19d0 1dz0 1c10 17X0 1kp0 1dz0 1c10 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0;2013 10 0 1 2:0 0 0,2013 3 23 6 2:0 0 60;81e4;IL',\n  'Asia/Kabul': '+043648 +0430 0;4A.M/0/LMT 40/0/%z 4u/0/%z;12;-3eLEA.M 2dTcA.M;;46e5;AF',\n  'Asia/Kamchatka': '+103436 +1200 0;ay.A/0/LMT b0/0/%z c0/0/%z d0/10/%z c0/10/%z;1232323232323232323232412323232323232323232323232323232323232412;-1SLKy.A ivXy.A 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qN0 WM0;;18e4;RU',\n  'Asia/Karachi': '+042812 +0500 0;4s.c/0/LMT 5u/0/%z 6u/10/%z 50/0/%z 50/0/PKT 60/10/PKST;12134545454;-2xoss.c 1qOKW.c 7zX0 eup0 LqMu 1fy00 1cL0 dK10 11b0 1610 1jX0;;24e6;PK',\n  'Asia/Kathmandu': '+054116 +0545 0;5F.g/0/LMT 5u/0/%z 5J/0/%z;12;-21JhF.g 2EGMb.g;;12e5;NP',\n  'Asia/Khandyga': '+090213 +0900 0;92.d/0/LMT 80/0/%z 90/0/%z a0/10/%z 90/10/%z a0/0/%z b0/10/%z b0/0/%z;1232323232323232323232412323232323232323232323232565656565656565752;-21Q92.d pAp2.d 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 qK0 yN0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0;;66e2;RU',\n  'Asia/Kolkata': '+055328 +0530 0;5R.s/0/LMT 5R.k/0/HMT 5l.a/0/MMT 5u/0/IST 6u/10/%z;1234343;-4Fg5R.s BKo0.8 1rDcw.a 1r2LP.a 1un0 HB0 7zX0;;15e6;IN',\n  'Asia/Krasnoyarsk': '+061126 +0700 0;6b.q/0/LMT 60/0/%z 70/0/%z 80/10/%z 70/10/%z 80/0/%z;12323232323232323232324123232323232323232323232323232323232323252;-21Hib.q prAb.q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;10e5;RU',\n  'Asia/Kuching': '+072120 +0800 0;7l.k/0/LMT 7u/0/%z 80/0/%z 8k/k/%z 90/0/%z;123232323232323242;-1KITl.k gDbP.k 6ynu AnE 1O0k AnE 1NAk AnE 1NAk AnE 1NAk AnE 1O0k AnE 1NAk AnE pAk 8Fz0;;13e4;MY',\n  'Asia/Macau': '+073410 +0800 0;7y.a/0/LMT 80/0/CST 90/0/%z a0/10/%z 90/10/CDT;12323214141414141414141414141414141414141414141414141414141414141414141;-2CFHy.a 1uqKy.a PX0 1kn0 15B0 11b0 4Qq0 1oM0 11c0 1ko0 1u00 11A0 1cM0 11c0 1o00 11A0 1o00 11A0 1oo0 1400 1o00 11A0 1o00 U00 1tA0 U00 1wo0 Rc0 1wru U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cK0 1cO0 1cK0 1cO0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0;;57e4;MO',\n  'Asia/Magadan': '+100312 +1100 0;a3.c/0/LMT a0/0/%z b0/0/%z c0/10/%z b0/10/%z c0/0/%z;123232323232323232323241232323232323232323232323232323232323232512;-1Pca3.c eUo3.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Cq0;;95e3;RU',\n  'Asia/Makassar': '+075736 +0800 0;7V.A/0/LMT 7V.A/0/MMT 80/0/%z 90/0/%z 80/0/WITA;1234;-21JjV.A vfc0 myLV.A 8ML0;;15e5;ID',\n  'Asia/Manila': '-155608 +0800 0;-fU.8/0/LMT 83.Q/0/LMT 80/0/PST 90/10/PDT 90/0/JST;12323432323232;-54m83.Q 2d8A3.Q 1urM0 un0 bW10 nb0 7qo0 1MM0 klB0 lz0 TwN0 1bb0 uNB0 rz0;;24e6;PH',\n  'Asia/Nicosia': '+021328 +0200 60;2d.s/0/LMT 20/0/EET 30/10/EEST;121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-1Vc2d.s 2a3cd.s 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;32e4;CY',\n  'Asia/Novokuznetsk': '+054848 +0700 0;5M.M/0/LMT 60/0/%z 70/0/%z 80/10/%z 70/10/%z;1232323232323232323232412323232323232323232323232323232323232412;-1PctM.M eULM.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qN0 WM0;;55e4;RU',\n  'Asia/Novosibirsk': '+053140 +0700 0;5v.E/0/LMT 60/0/%z 70/0/%z 80/10/%z 70/10/%z;1232323232323232323232412323414141414141414141414141414141414141212;-21Qnv.E pAFv.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 ml0 Os0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 4eN0;;15e5;RU',\n  'Asia/Omsk': '+045330 +0600 0;4R.u/0/LMT 50/0/%z 60/0/%z 70/10/%z 60/10/%z 70/0/%z;12323232323232323232324123232323232323232323232323232323232323252;-224sR.u pMLR.u 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;12e5;RU',\n  'Asia/Oral': '+032524 +0500 0;3p.o/0/LMT 30/0/%z 50/0/%z 60/10/%z 60/0/%z 50/10/%z 40/0/%z;123432323232323232565656256565656565656565656565652;-1Pc3p.o eUop.o 23CK0 1db0 1cM0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 IM0 rX0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0;;27e4;KZ',\n  'Asia/Pontianak': '+071720 +0700 0;7h.k/0/LMT 7h.k/0/PMT 7u/0/%z 90/0/%z 80/0/%z 80/0/WITA 70/0/WIB;12324256;-2ua7h.k XE00 munL.k 8Rau 6kpu 4PXu xhcu Wqnu;;23e4;ID',\n  'Asia/Pyongyang': '+0823 +0900 0;8n/0/LMT 8u/0/KST 90/0/JST 90/0/KST;12313;-2um8n 97XR 1lTzu 2Onc0 6BA0;;29e5;KP',\n  'Asia/Qatar': '+032608 +0300 0;3q.8/0/LMT 40/0/%z 30/0/%z;12;-21Jfq.8 27BXq.8;;96e4;BHQA',\n  'Asia/Qostanay': '+041428 +0500 0;4e.s/0/LMT 40/0/%z 50/0/%z 60/10/%z 60/0/%z 50/10/%z;1234323232323232323232512323232323232323232323232342;-1Pc4e.s eUoe.s 23CL0 1db0 1cM0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 L4l0;;;KZ',\n  'Asia/Qyzylorda': '+042152 +0500 0;4l.Q/0/LMT 40/0/%z 50/0/%z 60/10/%z 60/0/%z 50/10/%z;1234323232323232323232524323232323232323232323232342;-1Pc4l.Q eUol.Q 23CL0 1db0 1cM0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IL0 rX0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 ypx0;;73e4;KZ',\n  'Asia/Riyadh': '+030652 +0300 0;36.Q/0/LMT 30/0/%z;1;-TvD6.Q;;57e5;KWSAYE',\n  'Asia/Sakhalin': '+093048 +1100 0;9u.M/0/LMT 90/0/%z b0/0/%z c0/10/%z b0/10/%z a0/0/%z;123232323232323232323245232323232324545454545454545454545454545252;-2AGVu.M 1BoMu.M 1qFa0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o10 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0;;58e4;RU',\n  'Asia/Samarkand': '+042753 +0500 0;4r.R/0/LMT 40/0/%z 50/0/%z 60/10/%z 60/0/%z;123432323232323232323232;-1Pc4r.R eUor.R 23CL0 1db0 1cM0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0;;36e4;UZ',\n  'Asia/Seoul': '+082752 +0900 0;8r.Q/0/LMT 8u/0/KST 90/0/JST 90/0/KST a0/10/KDT 9u/10/KDT;12343434343151515151515134343;-2um8r.Q 97XV.Q 1m1zu 6CM0 Fz0 1kN0 14n0 1kN0 14L0 1zd0 On0 69B0 2I0u OL0 1FB0 Rb0 1qN0 TX0 1tB0 TX0 1tB0 TX0 1tB0 TX0 2ap0 12FBu 11A0 1o00 11A0;;23e6;KR',\n  'Asia/Shanghai': '+080543 +0800 0;85.H/0/LMT 80/0/CST 90/10/CDT;12121212121212121212121212121;-2M0U5.H Iuo5.H 18n0 OjB0 Rz0 11d0 1wL0 A10 8HX0 1G10 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 aL0 1tU30 Rb0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0;;23e6;CN',\n  'Asia/Singapore': '+065525 +0800 0;6T.p/0/LMT 6T.p/0/SMT 70/0/%z 7k/k/%z 7k/0/%z 7u/0/%z 90/0/%z 80/0/%z;12345657;-2M0ST.p aIM0 17anT.p 7hXE dM00 17bO 8Fyu 1so10;;71e5;MY',\n  'Asia/Srednekolymsk': '+101452 +1100 0;ae.Q/0/LMT a0/0/%z b0/0/%z c0/10/%z b0/10/%z c0/0/%z;12323232323232323232324123232323232323232323232323232323232323252;-1Pcae.Q eUoe.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;35e2;RU',\n  'Asia/Taipei': '+0806 +0800 0;86/0/LMT 80/0/CST 90/0/JST 90/10/CDT;12131313131313131313131313131313131313131;-30bk6 1FDc6 joM0 1yo0 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 10N0 1BX0 10p0 1pz0 10p0 1pz0 10p0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1BB0 ML0 1Bd0 ML0 uq10 1db0 1cN0 1db0 97B0 AL0;;74e5;TW',\n  'Asia/Tashkent': '+043711 +0500 0;4B.b/0/LMT 50/0/%z 60/0/%z 70/10/%z 60/10/%z;123232323232323232323241;-1Pc4B.b eUnB.b 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0;;23e5;UZ',\n  'Asia/Tbilisi': '+025911 +0400 0;2X.b/0/LMT 2X.b/0/TBMT 30/0/%z 40/0/%z 50/10/%z 40/10/%z;123434343434343434343435252525343434343434343434523;-3D8OX.b 1LUM0 1jUnX.b WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cM0 1cL0 1fB0 3Nz0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 An0 Os0 WM0;;11e5;GE',\n  'Asia/Tehran': '+032544 +0330 0;3p.I/0/LMT 3p.I/0/TMT 3u/0/%z 4u/10/%z 40/0/%z 50/10/%z;12345423232323232323232323232323232323232323232323232323232323232323232;-2btDp.I Llc0 1FHaT.I 1pc0 120u Rc0 Dc0 1iMu JX0 1dB0 1en0 pNB0 UL0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 64p0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0;;14e6;IR',\n  'Asia/Thimphu': '+055836 +0600 0;5W.A/0/LMT 5u/0/%z 60/0/%z;12;-Su5W.A 1BGMs.A;;79e3;BT',\n  'Asia/Tokyo': '+091859 +0900 0;9i.X/0/LMT 90/0/JST a0/10/JDT;121212121;-3jE90 2qSo0 Rc0 1lc0 14o0 1zc0 Oo0 1zc0 Oo0;;38e6;JP',\n  'Asia/Tomsk': '+053951 +0700 0;5D.P/0/LMT 60/0/%z 70/0/%z 80/10/%z 70/10/%z;1232323232323232323232412323232323232323232323414141414141414141212;-21NhD.P pxzD.P 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 co0 1bB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Qp0;;10e5;RU',\n  'Asia/Ulaanbaatar': '+070732 +0800 0;77.w/0/LMT 70/0/%z 80/0/%z 90/10/%z;12323232323232323232323232323232323232323232323232;-2APH7.w 2Uko7.w cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0;;12e5;MN',\n  'Asia/Urumqi': '+055020 +0600 0;5O.k/0/LMT 60/0/%z;1;-1GgtO.k;;32e5;CN',\n  'Asia/Ust-Nera': '+093254 +1000 0;9w.S/0/LMT 80/0/%z 90/0/%z c0/10/%z b0/0/%z b0/10/%z a0/0/%z c0/0/%z;123434343434343434343456434343434343434343434343434343434343434746;-21Q9w.S pApw.S 23CL0 1d90 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0;;65e2;RU',\n  'Asia/Vladivostok': '+084731 +1000 0;8L.v/0/LMT 90/0/%z a0/0/%z b0/10/%z a0/10/%z b0/0/%z;12323232323232323232324123232323232323232323232323232323232323252;-1SJIL.v itXL.v 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;60e4;RU',\n  'Asia/Yakutsk': '+083858 +0900 0;8C.W/0/LMT 80/0/%z 90/0/%z a0/10/%z 90/10/%z a0/0/%z;12323232323232323232324123232323232323232323232323232323232323252;-21Q8C.W pAoC.W 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;28e4;RU',\n  'Asia/Yangon': '+062447 +0630 0;6o.L/0/LMT 6o.L/0/RMT 6u/0/%z 90/0/%z;1232;-3D8So.L 1BnA0 SmnS.L 7j9u;;48e5;MM',\n  'Asia/Yekaterinburg': '+040233 +0500 0;42.x/0/LMT 3J.5/0/PMT 40/0/%z 50/0/%z 60/10/%z 50/10/%z 60/0/%z;123434343434343434343435234343434343434343434343434343434343434363;-2ag42.x 7mQh.s qBvJ.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;14e5;RU',\n  'Asia/Yerevan': '+0258 +0400 0;2W/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/%z;12323232323232323232324141414142323232323232323232323232323232;-1Pc2W 1jUnW WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 3Fb0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0;;13e5;AM',\n  'Atlantic/Azores': '-014240 -0100 60;-1G.E/0/LMT -1S.w/0/HMT -20/0/%z -10/10/%z 0/20/%z -10/0/%z 0/10/%z 0/0/WET 10/10/WEST;12323232323232323232323232323232323232323232343234323432343232323232323232323232323232323232323232323565656565656565656565657865656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tomh.k 18aoh.k aPX0 Sp0 M00 1vb0 SN0 1vb0 SN0 1vb0 Td0 1vb0 SN0 1vb0 6600 18o0 3I00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1uo0 1c00 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 BGl0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 Ap0 An0 wo0 Eo0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;25e4;PT',\n  'Atlantic/Bermuda': '-041918 -0400 60;-4j.i/0/LMT -4j.i/0/BMT -3j.i/10/BST -40/0/AST -30/10/ADT;12121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-3eLvE.G 16mo0 1bb0 1i10 11X0 ru30 thbE.G 1PX0 11B0 1tz0 Rd0 1zb0 Op0 1zb0 3I10 Lz0 1EN0 FX0 1HB0 FX0 1Kp0 Db0 1Kp0 Db0 1Kp0 FX0 93d0 11z0 GAp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;65e3;BM',\n  'Atlantic/Canary': '-010136 +0000 60;-11.A/0/LMT -10/0/%z 0/0/WET 10/10/WEST;123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-1UtaW.o XPAW.o 1lAK0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;54e4;ES',\n  'Atlantic/Cape_Verde': '-013404 -0100 0;-1y.4/0/LMT -20/0/%z -10/10/%z -10/0/%z;1213;-2ldW0 1eEo0 7zX0 1djf0;;50e4;CV',\n  'Atlantic/Faroe': '-002704 +0000 60;-r.4/0/LMT 0/0/WET 10/10/WEST;121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2uSnw.U 2Wgow.U 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;49e3;FO',\n  'Atlantic/Madeira': '-010736 +0000 60;-17.A/0/LMT -17.A/0/FMT -10/0/%z 0/10/%z 10/20/%z 0/0/WET 10/10/WEST;123232323232323232323232323232323232323232323432343234323432323232323232323232323232323232323232323235656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tomQ.o 18anQ.o aPX0 Sp0 M00 1vb0 SN0 1vb0 SN0 1vb0 Td0 1vb0 SN0 1vb0 6600 18o0 3I00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1uo0 1c00 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 BJ90 1a00 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;27e4;PT',\n  'Atlantic/South_Georgia': '-022608 -0200 0;-2q.8/0/LMT -20/0/%z;1;-3eLxx.Q;;30;GS',\n  'Atlantic/Stanley': '-035124 -0300 0;-3P.o/0/LMT -3P.o/0/SMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;1232323232323245454323232323232323232323232323232323232323232323232324;-3eLw8.A S200 12bA8.A 19X0 1fB0 19X0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 Cn0 1Cc10 WL0 1qL0 U10 1tz0 U10 1qM0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 U10 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qN0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 U10 1tz0 U10 1tz0 U10;;21e2;FK',\n  'Australia/Adelaide': '+091420 +0930 60;9e.k/0/LMT 90/0/ACST 9u/0/ACST au/10/ACDT;123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-32oVe.k ak0e.k H1Bu xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 WM0 1qM0 Rc0 1zc0 U00 1tA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2008 10 1 1 2:0 1 60;11e5;AU',\n  'Australia/Brisbane': '+101208 +1000 0;ac.8/0/LMT a0/0/AEST b0/10/AEDT;12121212121212121;-32Bmc.8 Ry2c.8 xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0;;20e5;AU',\n  'Australia/Broken_Hill': '+092548 +0930 60;9p.M/0/LMT a0/0/AEST 90/0/ACST 9u/0/ACST au/10/ACDT;1234343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-32oVp.M 3Lzp.M 6wp0 H1Bu xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2008 10 1 1 2:0 1 60;18e3;AU',\n  'Australia/Darwin': '+084320 +0930 0;8H.k/0/LMT 90/0/ACST 9u/0/ACST au/10/ACDT;1232323232;-32oUH.k ajXH.k H1Bu xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00;;12e4;AU',\n  'Australia/Eucla': '+083528 +0845 0;8z.s/0/LMT 8J/0/%z 9J/10/%z;1212121212121212121;-30nIz.s PkpO.s xc0 10jc0 yM0 1cM0 1cM0 1gSo0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0;;368;AU',\n  'Australia/Hobart': '+094916 +1000 60;9N.g/0/LMT a0/0/AEST b0/10/AEDT;12121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3109N.g Pk1N.g 1a00 1qM0 Oo0 1zc0 Oo0 TAo0 yM0 1cM0 1cM0 1fA0 1a00 VfA0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2001 10 1 1 2:0 1 60;21e4;AU',\n  'Australia/Lindeman': '+095556 +1000 0;9T.U/0/LMT a0/0/AEST b0/10/AEDT;121212121212121212121;-32BlT.U Ry1T.U xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0;;10;AU',\n  'Australia/Lord_Howe': '+103620 +1030 30;aA.k/0/LMT a0/0/AEST au/0/%z bu/10/%z b0/u/%z;12323232324242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242;-32oWA.k 3tzAA.k 1zdu Rb0 1zd0 On0 1zd0 On0 1zd0 On0 1zd0 TXu 1qMu WLu 1tAu WLu 1tAu TXu 1tAu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 11Au 1nXu 1qMu 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu 11zu 1o0u WLu 1qMu 14nu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu;2008 4 1 1 2:0 0 0,2008 10 1 1 2:0 0 30;347;AU',\n  'Australia/Melbourne': '+093952 +1000 60;9D.Q/0/LMT a0/0/AEST b0/10/AEDT;12121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-32oVD.Q RlBD.Q xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1qM0 11A0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2008 10 1 1 2:0 1 60;39e5;AU',\n  'Australia/Perth': '+074324 +0800 0;7H.o/0/LMT 80/0/AWST 90/10/AWDT;1212121212121212121;-30nHH.o PkpH.o xc0 10jc0 yM0 1cM0 1cM0 1gSo0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0;;18e5;AU',\n  'Australia/Sydney': '+100452 +1000 60;a4.Q/0/LMT a0/0/AEST b0/10/AEDT;12121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-32oW4.Q RlC4.Q xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2008 10 1 1 2:0 1 60;40e5;AU',\n  'Etc/GMT': '+0000 +0000 0;0/0/GMT',\n  'Etc/GMT+1': '-0100 -0100 0;-10/0/%z',\n  'Etc/GMT+10': '-1000 -1000 0;-a0/0/%z',\n  'Etc/GMT+11': '-1100 -1100 0;-b0/0/%z',\n  'Etc/GMT+12': '-1200 -1200 0;-c0/0/%z',\n  'Etc/GMT+2': '-0200 -0200 0;-20/0/%z;;;;30;GS',\n  'Etc/GMT+3': '-0300 -0300 0;-30/0/%z',\n  'Etc/GMT+4': '-0400 -0400 0;-40/0/%z',\n  'Etc/GMT+5': '-0500 -0500 0;-50/0/%z',\n  'Etc/GMT+6': '-0600 -0600 0;-60/0/%z',\n  'Etc/GMT+7': '-0700 -0700 0;-70/0/%z',\n  'Etc/GMT+8': '-0800 -0800 0;-80/0/%z',\n  'Etc/GMT+9': '-0900 -0900 0;-90/0/%z',\n  'Etc/GMT-1': '+0100 +0100 0;10/0/%z',\n  'Etc/GMT-10': '+1000 +1000 0;a0/0/%z;;;;25e4;PG',\n  'Etc/GMT-11': '+1100 +1100 0;b0/0/%z',\n  'Etc/GMT-12': '+1200 +1200 0;c0/0/%z;;;;29e3;KI',\n  'Etc/GMT-13': '+1300 +1300 0;d0/0/%z',\n  'Etc/GMT-14': '+1400 +1400 0;e0/0/%z',\n  'Etc/GMT-2': '+0200 +0200 0;20/0/%z',\n  'Etc/GMT-3': '+0300 +0300 0;30/0/%z',\n  'Etc/GMT-4': '+0400 +0400 0;40/0/%z',\n  'Etc/GMT-5': '+0500 +0500 0;50/0/%z',\n  'Etc/GMT-6': '+0600 +0600 0;60/0/%z',\n  'Etc/GMT-7': '+0700 +0700 0;70/0/%z;;;;21e2;CX',\n  'Etc/GMT-8': '+0800 +0800 0;80/0/%z',\n  'Etc/GMT-9': '+0900 +0900 0;90/0/%z;;;;21e3;PW',\n  'Etc/UTC': '+0000 +0000 0;0/0/UTC',\n  'Europe/Andorra': '+000604 +0100 60;6.4/0/LMT 0/0/WET 10/0/CET 20/10/CEST;12323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-2M0M6.4 1Pnc6.4 1xIN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;79e3;AD',\n  'Europe/Astrakhan': '+031212 +0400 0;3c.c/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/%z;1232323232323232324141241414141414141414141414141414141414141212;-1Pcrc.c eUMc.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 2pz0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0;;10e5;RU',\n  'Europe/Athens': '+013452 +0200 60;1y.Q/0/LMT 1y.Q/0/AMT 20/0/EET 30/10/EEST 20/10/CEST 10/0/CET;12323454523232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-30SNy.Q OMM1 CNbx.Q mn0 kU10 9b0 3Es0 Xa0 1fb0 1dd0 k3X0 Nz0 SCp0 1vc0 SO0 1cM0 1a00 1ao0 1fc0 1a10 1fG0 1cg0 1dX0 1bX0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;35e5;GR',\n  'Europe/Belgrade': '+0122 +0100 60;1m/0/LMT 10/0/CET 20/10/CEST;1212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3topm 2juLm 3IP0 WM0 1fA0 1cM0 1cM0 1rc0 Qo0 1vmo0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;12e5;BAHRMEMKRSSI',\n  'Europe/Berlin': '+005328 +0100 60;R.s/0/LMT 10/0/CET 20/10/CEST 30/20/CEMT;1212121212121232121232121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-36RcR.s UbWR.s 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 kL0 Nc0 m10 WM0 1ao0 1cp0 dX0 jz0 Dd0 1io0 17c0 1fA0 1a00 1ehA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;41e5;DE',\n  'Europe/Brussels': '+001730 +0100 60;h.u/0/LMT h.u/0/BMT 0/0/WET 10/0/CET 20/10/CEST 10/10/WEST;1234343432525252525252525252525252525252525252525252543434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-3D8Mh.u u1Ah.u SO00 3zX0 11c0 1iO0 11A0 1o00 11A0 my0 Ic0 1qM0 Rc0 1EM0 UM0 1u00 10o0 1io0 1io0 17c0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a30 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 y00 5Wn0 WM0 1fA0 1cM0 16M0 1iM0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;21e5;BE',\n  'Europe/Bucharest': '+014424 +0200 60;1I.o/0/LMT 1I.o/0/BMT 20/0/EET 30/10/EEST;123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3awpI.o 1AU00 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Axc0 On0 1fA0 1a10 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;19e5;RO',\n  'Europe/Budapest': '+011620 +0100 60;1g.k/0/LMT 10/0/CET 20/10/CEST;121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3cK1g.k 124Lg.k 11d0 1iO0 11A0 1o00 11A0 1oo0 11c0 1lc0 17c0 O1V0 3Nf0 WM0 1fA0 1cM0 1cM0 1oJ0 1dd0 1020 1fX0 1cp0 1cM0 1cM0 1cM0 1fA0 1a00 bhy0 Rb0 1wr0 Rc0 1C00 LA0 1C00 LA0 SNW0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cO0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;17e5;HU',\n  'Europe/Chisinau': '+015520 +0200 60;1T.k/0/LMT 1T/0/CMT 1I.o/0/BMT 20/0/EET 30/10/EEST 20/10/CEST 10/0/CET 30/0/MSK 40/10/MSD;12343434343434343434565657878787878787878787843434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-3D8NT.k 1wNA0.k wGMa.A 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 27A0 2en0 39g0 WM0 1fA0 1cM0 V90 1t7z0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 gL0 WO0 1cM0 1cM0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11D0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1997 10 0 1 3:0 0 0,1997 3 0 1 2:0 0 60;67e4;MD',\n  'Europe/Dublin': '-002521 +0100 -60;-p.l/0/LMT -p.l/0/DMT y.D/10/IST 0/0/GMT 10/10/BST 10/10/IST 10/0/IST 0/-10/GMT;1234343434343535353535353535353535353535353535353535353535353535353535353535353535353535353535676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676;-3BHby.D 1ra20 Rc0 1fzy.D 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 g600 14o0 1wo0 17c0 1io0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 1EJ0 7jD0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0;1981 3 0 1 1:0 2 0,1996 10 0 1 1:0 2 -60;12e5;IE',\n  'Europe/Gibraltar': '-002124 +0100 60;-l.o/0/LMT 0/0/GMT 10/10/BST 20/20/BDST 10/0/CET 20/10/CEST;12121212121212121212121212121212121212121212121212323232323212123212121212121212121214545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454;-3BHbC.A 1ra1C.A Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 10Jz0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;30e3;GI',\n  'Europe/Helsinki': '+013949 +0200 60;1D.N/0/LMT 1D.N/0/HMT 20/0/EET 30/10/EEST;123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3H0ND.N 1Iu00 OULD.N 1dA0 1xGq0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;12e5;AXFI',\n  'Europe/Istanbul': '+015552 +0300 0;1T.Q/0/LMT 1U.U/0/IMT 20/0/EET 30/10/EEST 30/0/%z 40/10/%z;1232323232323232323232323232323232323232323232345423232323232323232323232323232323232323232323232323232323232323234;-3D8NT.Q 1ePXW.U dzzU.U 11b0 8tB0 1on0 1410 1db0 19B0 1in0 3Rd0 Un0 1oN0 11b0 zSN0 CL0 mp0 1Vz0 1gN0 8yn0 1yp0 ML0 1kp0 17b0 1ip0 17b0 1fB0 19X0 1ip0 19X0 1ip0 17b0 qdB0 38L0 1jd0 Tz0 l6O0 11A0 WN0 1qL0 TB0 1tX0 U10 1tz0 11B0 1in0 17d0 z90 cne0 pb0 2Cp0 1800 14o0 1dc0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1a00 1fA0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WO0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 Xc0 1qo0 WM0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 15w0;;13e6;TR',\n  'Europe/Kaliningrad': '+0122 +0200 0;1m/0/LMT 10/0/CET 20/10/CEST 20/0/EET 30/10/EEST 30/0/MSK 40/10/MSD 30/0/%z;12121212121212343565656565656565654343434343434343434343434343434343434343434373;-36Rdm UbXm 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 390 7A0 1en0 12N0 1pbb0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;44e4;RU',\n  'Europe/Kirov': '+031848 +0300 0;3i.M/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/MSD 30/0/MSK 40/0/MSK;123232323232323232454524545454545454545454545454545454545454565;-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 2pz0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;48e4;RU',\n  'Europe/Kyiv': '+020204 +0200 60;22.4/0/LMT 22.4/0/KMT 20/0/EET 30/0/MSK 20/10/CEST 10/0/CET 40/10/MSD 30/10/EEST;123454536363636363636363636727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272;-3D8O2.4 1LUM0 eUo2.4 rnz0 2Hg0 WM0 1fA0 da0 1v4m0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 Db0 3220 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o10 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60',\n  'Europe/Lisbon': '-003645 +0000 60;-A.J/0/LMT 0/0/WET 10/10/WEST 20/20/WEMT 10/0/CET 20/10/CEST;1212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121212412121212121212121212121212121212454545421212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2le00 aPX0 Sp0 M00 1vb0 SN0 1vb0 SN0 1vb0 Td0 1vb0 SN0 1vb0 6600 18o0 3I00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1uo0 1c00 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 oiK0 1cM0 1cM0 1fB0 1cM0 1cM0 1cM0 1fA0 1a00 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;27e5;PT',\n  'Europe/London': '-000115 +0000 60;-1.f/0/LMT 0/0/GMT 10/10/BST 20/20/BDST 10/0/BST;1212121212121212121212121212121212121212121212121232323232321212321212121212121212121212121212121212121212124121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-4VgnW.J 2KHdW.J Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 1EJ0 7jD0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;10e6;GBGGIMJE',\n  'Europe/Madrid': '-001444 +0100 60;-e.I/0/LMT 0/0/WET 10/10/WEST 20/20/WEMT 10/0/CET 20/10/CEST;12121212121212121232145454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454;-2M0M0 G5z0 19B0 1cL0 1dd0 b1z0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1in0 17d0 iIn0 Hd0 1cL0 bb0 1200 2s20 14n0 5aL0 Mp0 1vz0 17d0 1in0 17d0 1in0 17d0 1in0 17d0 6hX0 11B0 XHX0 1a10 1fz0 1a10 19X0 1cN0 1fz0 1a10 1fC0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;62e5;ES',\n  'Europe/Malta': '+005804 +0100 60;W.4/0/LMT 10/0/CET 20/10/CEST;121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-35rcW.4 SXzW.4 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1co0 17c0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1co0 1cM0 1lA0 Xc0 1qq0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1iN0 19z0 1fB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;42e4;MT',\n  'Europe/Minsk': '+015016 +0300 0;1O.g/0/LMT 1O/0/MMT 20/0/EET 30/0/MSK 20/10/CEST 10/0/CET 40/10/MSD 30/10/EEST 30/0/%z;12345454363636363636363636372727272727272727272727272727272727272728;-3D8NO.g 1LUM0.g eUnO qNX0 3gQ0 WM0 1fA0 1cM0 Al0 1tsn0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 3Fc0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0;;19e5;BY',\n  'Europe/Moscow': '+023017 +0300 0;2u.h/0/LMT 2u.h/0/MMT 2v.j/0/MMT 3v.j/10/MST 4v.j/20/MDST 40/10/MSD 30/0/MSK 50/20 20/0/EET 30/10/EEST 40/0/MSK;1232434565756865656565656565656565698656565656565656565656565656565656565656a6;-3D8Ou.h 1sQM0 2pyW.W 1bA0 11X0 GN0 1Hb0 c4v.j ik0 3DA0 dz0 15A0 c10 2q10 iM10 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;16e6;RU',\n  'Europe/Paris': '+000921 +0100 60;9.l/0/LMT 9.l/0/PMT 0/0/WET 10/10/WEST 20/10/CEST 10/0/CET 20/20/WEMT;123232323232323232323232323232323232323232323232323454546365454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545;-3bQ09.l MDA0 cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 Ik0 5M30 WM0 1fA0 1cM0 Vx0 hB0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;11e6;FR',\n  'Europe/Prague': '+005744 +0100 60;V.I/0/LMT V.I/0/PMT 10/0/CET 20/10/CEST 0/-10/GMT;12323232323232323242323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-4QbAV.I 1FDc0 XPaV.I 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 1qM0 11c0 mp0 xA0 mn0 17c0 1io0 17c0 1fc0 1ao0 1bNc0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;13e5;CZSK',\n  'Europe/Riga': '+013634 +0200 60;1A.y/0/LMT 1A.y/0/RMT 2A.y/10/LST 20/0/EET 30/0/MSK 20/10/CEST 10/0/CET 40/10/MSD 30/10/EEST;12121345656564747474747474747483838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383;-3D8NA.y 1xde0 11A0 1iM0 ko0 gWm0 yDXA.y 2bX0 3fE0 WM0 1fA0 1cM0 1cM0 4m0 1sLy0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1o00 11A0 1o00 11A0 1qM0 3oo0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;64e4;LV',\n  'Europe/Rome': '+004956 +0100 60;N.U/0/LMT N.U/0/RMT 10/0/CET 20/10/CEST;1232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-4aU0N.U 15snN.U T000 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1cM0 16M0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1C00 LA0 1zc0 Oo0 1C00 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1zc0 Oo0 1fC0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;39e5;ITSMVA',\n  'Europe/Samara': '+032020 +0400 0;3k.k/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/%z 30/10/%z;1232323232323232324141512323232323232323232323232323232323232412;-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cN0 8o0 14m0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qN0 WM0;;12e5;RU',\n  'Europe/Saratov': '+030418 +0400 0;34.i/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/%z;1232323232323232414141241414141414141414141414141414141414141212;-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1fA0 1cM0 2pz0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 5810;;;RU',\n  'Europe/Simferopol': '+021624 +0300 0;2g.o/0/LMT 2g/0/SMT 20/0/EET 30/0/MSK 20/10/CEST 10/0/CET 40/10/MSD 30/10/EEST 40/0/MSK;123454543636363636363636363272727636363727272727272727272727272727272727283;-3D8Og.o 1LUM0.o eUog rEn0 2qs0 WM0 1fA0 1cM0 3V0 1u0L0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 4eN0 1cM0 1cM0 1cM0 1cM0 dV0 WO0 1cM0 1cM0 1fy0 1o30 11B0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11z0 1nW0;;33e4;RUUA',\n  'Europe/Sofia': '+013316 +0200 60;1x.g/0/LMT 1U.U/0/IMT 20/0/EET 10/0/CET 20/10/CEST 30/10/EEST;12343432525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252;-3D8Nx.g AiLA.k 1UFeU.U WM0 1fA0 1cM0 1cM0 1cN0 1mKH0 1dd0 1fb0 1ap0 1fb0 1a20 1fy0 1a30 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;12e5;BG',\n  'Europe/Tallinn': '+0139 +0200 60;1D/0/LMT 1D/0/TMT 10/0/CET 20/10/CEST 20/0/EET 30/0/MSK 40/10/MSD 30/10/EEST;12321453232356565656565656565747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474;-3D8ND 1wI00 teD 11A0 1Ta0 4rXl KSLD 2FX0 2Jg0 WM0 1fA0 1cM0 18J0 1sTX0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o10 11A0 1qM0 5QM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;41e4;EE',\n  'Europe/Tirane': '+011920 +0100 60;1j.k/0/LMT 10/0/CET 20/10/CEST;121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2glBj.k 14pcj.k 5LC0 WM0 4M0 1fCK0 10n0 1op0 11z0 1pd0 11z0 1qN0 WL0 1qp0 Xb0 1qp0 Xb0 1qp0 11z0 1lB0 11z0 1qN0 11z0 1iN0 16n0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;42e4;AL',\n  'Europe/Ulyanovsk': '+031336 +0400 0;3d.A/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/%z 30/10/%z 20/0/%z;123232323232323232414156141414141414141414141414141414141414141212;-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0;;13e5;RU',\n  'Europe/Vienna': '+010521 +0100 60;15.l/0/LMT 10/0/CET 20/10/CEST;121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-36Rd5.l UbX5.l 11d0 1iO0 11A0 1o00 11A0 3KM0 14o0 LA00 6i00 WM0 1fA0 1cM0 1cM0 1cM0 400 2qM0 1ao0 1co0 1cM0 1io0 17c0 1gHa0 19X0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;18e5;AT',\n  'Europe/Vilnius': '+014116 +0200 60;1F.g/0/LMT 1o/0/WMT 1z.A/0/KMT 10/0/CET 20/0/EET 30/0/MSK 20/10/CEST 40/10/MSD 30/10/EEST;12343563636575757575757575758484848484848484846364848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484;-3D8NF.g 1u5Ah.g 6ILM.o 1Ooz.A zz0 Mfd0 29W0 3is0 WM0 1fA0 1cM0 LV0 1tgL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11B0 1o00 11A0 1qM0 8io0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;54e4;LT',\n  'Europe/Volgograd': '+025740 +0300 0;2V.E/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/MSD 30/0/MSK 40/0/MSK;12323232323232324545452454545454545454545454545454545454545456525;-21IqV.E psLV.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1fA0 1cM0 2pz0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 9Jd0 5gn0;;10e5;RU',\n  'Europe/Warsaw': '+0124 +0100 60;1o/0/LMT 1o/0/WMT 10/0/CET 20/10/CEST 20/0/EET 30/10/EEST;12323234542323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3D8No 1qDA0 1LXo 11d0 1iO0 11A0 1o00 11A0 1on0 11A0 6zy0 HWP0 5IM0 WM0 1fA0 1cM0 1dz0 1mL0 1en0 15B0 1aq0 1nA0 11A0 1io0 17c0 1fA0 1a00 iDX0 LA0 1cM0 1cM0 1C00 Oo0 1cM0 1cM0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1C00 LA0 uso0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;17e5;PL',\n  'Europe/Zurich': '+003408 +0100 60;y.8/0/LMT t.K/0/BMT 10/0/CET 20/10/CEST;12323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-4HyMy.8 1Dw04.m 1SfAt.K 11A0 1o00 11A0 1xG10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;38e4;CHDELI',\n  'Indian/Chagos': '+044940 +0600 0;4N.E/0/LMT 50/0/%z 60/0/%z;12;-2xosN.E 3AGLN.E;;30e2;IO',\n  'Indian/Maldives': '+0454 +0500 0;4S/0/LMT 4S/0/MMT 50/0/%z;12;-3D8QS 3eLA0;;35e4;MV',\n  'Indian/Mauritius': '+0350 +0400 0;3O/0/LMT 40/0/%z 50/10/%z;12121;-2xorO 34unO 14L0 12kr0 11z0;;15e4;MU',\n  'Pacific/Apia': '+123304 +1300 0;cx.4/0/LMT -bq.U/0/LMT -bu/0/%z -b0/0/%z -a0/10/%z e0/10/%z d0/0/%z;12343456565656565656565656;-38Fox.4 J1A0 1yW03.4 2rRbu 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0;;37e3;WS',\n  'Pacific/Auckland': '+113904 +1200 60;bD.4/0/LMT bu/0/NZMT cu/10/NZST c0/u/NZST c0/0/NZST d0/10/NZDT;1213131313131313131313131313454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454;-46jLD.4 2nEO9.4 Lz0 1tB0 11zu 1o0u 11zu 1o0u 11zu 1o0u 14nu 1lcu 14nu 1lcu 1lbu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1qLu WMu 1qLu 11Au cLVu 1ade0 IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0;2008 4 1 1 2:0 1 0,2007 9 0 1 2:0 1 60;14e5;AQNZ',\n  'Pacific/Bougainville': '+102216 +1100 0;am.g/0/LMT 9M.w/0/PMMT a0/0/%z 90/0/%z b0/0/%z;12324;-3D8Wm.g AvAx.I 1TCLM.w 7CN0 2MQp0;;18e4;PG',\n  'Pacific/Chatham': '+121348 +1245 60;cd.M/0/LMT cf/0/%z cJ/0/%z dJ/10/%z;1232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-46jMd.M 37RbW.M 1adef IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0;2008 4 1 1 2:45 1 0,2007 9 0 1 2:45 1 60;600;NZ',\n  'Pacific/Easter': '-071728 -0600 60;-7h.s/0/LMT -7h.s/0/EMT -70/0/%z -60/10/%z -60/0/%z -50/10/%z;12323232323232323232323232323454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454;-3eLsG.w 1HRc0 1s4IG.w WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0;2019 4 2 1 3:0 2 0,2023 9 2 1 4:0 2 60;30e2;CL',\n  'Pacific/Efate': '+111316 +1100 0;bd.g/0/LMT b0/0/%z c0/10/%z;12121212121212121212121;-2l9nd.g 2uNXd.g Dc0 n610 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 Lz0 1Nd0 An0;;66e3;VU',\n  'Pacific/Fakaofo': '-112456 +1300 0;-bo.U/0/LMT -b0/0/%z d0/0/%z;12;-2M0Az.4 4ufXz.4;;483;TK',\n  'Pacific/Fiji': '+115544 +1200 0;bT.I/0/LMT c0/0/%z d0/10/%z;12121212121212121212121212121;-2bUzT.I 3m8NT.I LA0 1EM0 IM0 nJc0 LA0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 20o0 pc0 2hc0 bc0;;88e4;FJ',\n  'Pacific/Galapagos': '-055824 -0600 0;-5W.o/0/LMT -50/0/%z -60/0/%z -50/10/%z;1232;-1yVS1.A 2dTz1.A gNd0 rz0;;25e3;EC',\n  'Pacific/Gambier': '-085948 -0900 0;-8X.M/0/LMT -90/0/%z;1;-2jof0.c;;125;PF',\n  'Pacific/Guadalcanal': '+103948 +1100 0;aD.M/0/LMT b0/0/%z;1;-2joyD.M;;11e4;SB',\n  'Pacific/Guam': '-1421 +1000 0;-el/0/LMT 9D/0/LMT a0/0/GST 90/0/%z b0/10/GDT a0/0/ChST;123242424242424242425;-54m9D 2glc0 1DFbD 6pB0 AhB0 3QL0 g2p0 3p91 WOX rX0 1zd0 Rb0 1wp0 Rb0 5xd0 rX0 5sN0 zb1 1C0X On0 ULb0;;17e4;GUMP',\n  'Pacific/Honolulu': '-103126 -1000 0;-av.q/0/LMT -au/0/HST -9u/10/HDT -9u/10/HWT -9u/10/HPT -a0/0/HST;1213415;-3061s.y 1uMdW.y 8x0 lef0 8wWu iAu 46p0;;37e4;UMUS',\n  'Pacific/Kanton': '+0000 +1300 0;0/0 -c0/0/%z -b0/0/%z d0/0/%z;123;-1iIo0 1GsA0 B7X0;;1;KI',\n  'Pacific/Kiritimati': '-102920 +1400 0;-at.k/0/LMT -aE/0/%z -a0/0/%z e0/0/%z;123;-2M0Bu.E 3bIMa.E B7Xk;;51e2;KI',\n  'Pacific/Kosrae': '-130804 +1100 0;-d8.4/0/LMT aP.U/0/LMT b0/0/%z 90/0/%z a0/0/%z c0/0/%z;123243252;-54maP.U 2glc0 xsnP.U axC0 HBy0 akp0 axd0 WOK0 1bdz0;;66e2;FM',\n  'Pacific/Kwajalein': '+110920 +1200 0;b9.k/0/LMT b0/0/%z a0/0/%z 90/0/%z -c0/0/%z c0/0/%z;123145;-2M0X9.k 1rDA9.k akp0 6Up0 12ry0 Wan0;;14e3;MH',\n  'Pacific/Marquesas': '-0918 -0930 0;-9i/0/LMT -9u/0/%z;1;-2joeG;;86e2;PF',\n  'Pacific/Nauru': '+110740 +1200 0;b7.E/0/LMT bu/0/%z 90/0/%z c0/0/%z;1213;-1Xdn7.E QCnB.E 7mqu 1lnbu;;10e3;NR',\n  'Pacific/Niue': '-111940 -1100 0;-bj.E/0/LMT -bk/0/%z -b0/0/%z;12;-FScE.k suo0.k;;12e2;NU',\n  'Pacific/Norfolk': '+111152 +1100 60;bb.Q/0/LMT bc/0/%z bu/0/%z cu/10/%z b0/0/%z c0/10/%z;1232454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454;-2M0Xb.Q 21ILX.Q W01G Oo0 1COo0 9Jcu 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2008 10 1 1 2:0 1 60;25e4;NF',\n  'Pacific/Noumea': '+110548 +1100 0;b5.M/0/LMT b0/0/%z c0/10/%z;1212121;-2l9n5.M 2EqM5.M xX0 1PB0 yn0 HeP0 Ao0;;98e3;NC',\n  'Pacific/Pago_Pago': '+123712 -1100 0;cB.c/0/LMT -bm.M/0/LMT -b0/0/SST;12;-38FoB.c J1A0;;37e2;ASUM',\n  'Pacific/Palau': '-150204 +0900 0;-f2.4/0/LMT 8V.U/0/LMT 90/0/%z;12;-54m8V.U 2glc0;;21e3;PW',\n  'Pacific/Pitcairn': '-084020 -0800 0;-8E.k/0/LMT -8u/0/%z -80/0/%z;12;-2M0Dj.E 3UVXN.E;;56;PN',\n  'Pacific/Port_Moresby': '+094840 +1000 0;9M.E/0/LMT 9M.w/0/PMMT a0/0/%z;12;-3D8VM.E AvA0.8;;25e4;PG',\n  'Pacific/Rarotonga': '+132056 -1000 0;dk.U/0/LMT -aD.4/0/LMT -au/0/%z -9u/u/%z -a0/0/%z;1234343434343434343434343434;-2Otpk.U 28zc0 13tbO.U IL0 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu;;13e3;CK',\n  'Pacific/Tahiti': '-095816 -1000 0;-9W.g/0/LMT -a0/0/%z;1;-2joe1.I;;18e4;PF',\n  'Pacific/Tarawa': '+113204 +1200 0;bw.4/0/LMT c0/0/%z;1;-2M0Xw.4;;29e3;KI',\n  'Pacific/Tongatapu': '+121912 +1300 0;cj.c/0/LMT ck/0/%z d0/0/%z e0/10/%z;1232323232;-XbMj.c BgLX.c 1yndk 15A0 1wo0 xz0 1Q10 xz0 zWN0 s00;;75e3;TO',\n  'Africa/Accra': '!41e5,GH,Africa/Abidjan',\n  'Africa/Addis_Ababa': 'Africa/Nairobi',\n  'Africa/Asmara': 'Africa/Nairobi',\n  'Africa/Asmera': 'Africa/Nairobi',\n  'Africa/Bamako': 'Africa/Abidjan',\n  'Africa/Bangui': 'Africa/Lagos',\n  'Africa/Banjul': 'Africa/Abidjan',\n  'Africa/Blantyre': 'Africa/Maputo',\n  'Africa/Brazzaville': 'Africa/Lagos',\n  'Africa/Bujumbura': 'Africa/Maputo',\n  'Africa/Conakry': 'Africa/Abidjan',\n  'Africa/Dakar': 'Africa/Abidjan',\n  'Africa/Dar_es_Salaam': 'Africa/Nairobi',\n  'Africa/Djibouti': 'Africa/Nairobi',\n  'Africa/Douala': 'Africa/Lagos',\n  'Africa/Freetown': 'Africa/Abidjan',\n  'Africa/Gaborone': 'Africa/Maputo',\n  'Africa/Harare': 'Africa/Maputo',\n  'Africa/Kampala': 'Africa/Nairobi',\n  'Africa/Kigali': 'Africa/Maputo',\n  'Africa/Kinshasa': 'Africa/Lagos',\n  'Africa/Libreville': 'Africa/Lagos',\n  'Africa/Lome': 'Africa/Abidjan',\n  'Africa/Luanda': 'Africa/Lagos',\n  'Africa/Lubumbashi': 'Africa/Maputo',\n  'Africa/Lusaka': 'Africa/Maputo',\n  'Africa/Malabo': 'Africa/Lagos',\n  'Africa/Maseru': 'Africa/Johannesburg',\n  'Africa/Mbabane': 'Africa/Johannesburg',\n  'Africa/Mogadishu': 'Africa/Nairobi',\n  'Africa/Niamey': 'Africa/Lagos',\n  'Africa/Nouakchott': 'Africa/Abidjan',\n  'Africa/Ouagadougou': 'Africa/Abidjan',\n  'Africa/Porto-Novo': 'Africa/Lagos',\n  'Africa/Timbuktu': 'Africa/Abidjan',\n  'America/Anguilla': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Antigua': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Argentina/ComodRivadavia': 'America/Argentina/Catamarca',\n  'America/Aruba': '!15e4,AWBQCWSX,America/Puerto_Rico',\n  'America/Atikokan': '!28e2,CA,America/Panama',\n  'America/Atka': 'America/Adak',\n  'America/Blanc-Sablon': '!11e2,CA,America/Puerto_Rico',\n  'America/Buenos_Aires': 'America/Argentina/Buenos_Aires',\n  'America/Catamarca': 'America/Argentina/Catamarca',\n  'America/Cayman': 'America/Panama',\n  'America/Coral_Harbour': '!28e2,CA,America/Panama',\n  'America/Cordoba': 'America/Argentina/Cordoba',\n  'America/Creston': '!53e2,CA,America/Phoenix',\n  'America/Curacao': '!15e4,AWBQCWSX,America/Puerto_Rico',\n  'America/Dominica': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Ensenada': 'America/Tijuana',\n  'America/Fort_Wayne': '!America/Indiana/Indianapolis',\n  'America/Godthab': '!17e3,,America/Nuuk',\n  'America/Grenada': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Guadeloupe': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Indianapolis': '!America/Indiana/Indianapolis',\n  'America/Jujuy': 'America/Argentina/Jujuy',\n  'America/Knox_IN': 'America/Indiana/Knox',\n  'America/Kralendijk': '!15e4,AWBQCWSX,America/Puerto_Rico',\n  'America/Louisville': 'America/Kentucky/Louisville',\n  'America/Lower_Princes': '!15e4,AWBQCWSX,America/Puerto_Rico',\n  'America/Marigot': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Mendoza': 'America/Argentina/Mendoza',\n  'America/Montreal': 'America/Toronto',\n  'America/Montserrat': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Nassau': '!24e4,BS,America/Toronto',\n  'America/Nipigon': '!16e2,CA,America/Toronto',\n  'America/Pangnirtung': '!14e2,CA,America/Iqaluit',\n  'America/Port_of_Spain': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Porto_Acre': 'America/Rio_Branco',\n  'America/Rainy_River': '!842,CA,America/Winnipeg',\n  'America/Rosario': 'America/Argentina/Cordoba',\n  'America/Santa_Isabel': 'America/Tijuana',\n  'America/Shiprock': 'America/Denver',\n  'America/St_Barthelemy': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/St_Kitts': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/St_Lucia': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/St_Thomas': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/St_Vincent': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Thunder_Bay': '!11e4,CA,America/Toronto',\n  'America/Tortola': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Virgin': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Yellowknife': '!19e3,CA,America/Edmonton',\n  'Antarctica/DumontDUrville': '!80,AQ,Pacific/Port_Moresby',\n  'Antarctica/McMurdo': 'Pacific/Auckland',\n  'Antarctica/South_Pole': 'Pacific/Auckland',\n  'Antarctica/Syowa': '!20,AQ,Asia/Riyadh',\n  'Arctic/Longyearbyen': '!62e4,NOSJ,Europe/Berlin',\n  'Asia/Aden': 'Asia/Riyadh',\n  'Asia/Ashkhabad': 'Asia/Ashgabat',\n  'Asia/Bahrain': 'Asia/Qatar',\n  'Asia/Brunei': '!42e4,BN,Asia/Kuching',\n  'Asia/Calcutta': 'Asia/Kolkata',\n  'Asia/Choibalsan': '!38e3,MN,Asia/Ulaanbaatar',\n  'Asia/Chongqing': 'Asia/Shanghai',\n  'Asia/Chungking': 'Asia/Shanghai',\n  'Asia/Dacca': 'Asia/Dhaka',\n  'Asia/Harbin': 'Asia/Shanghai',\n  'Asia/Istanbul': 'Europe/Istanbul',\n  'Asia/Kashgar': 'Asia/Urumqi',\n  'Asia/Katmandu': 'Asia/Kathmandu',\n  'Asia/Kuala_Lumpur': 'Asia/Singapore',\n  'Asia/Kuwait': 'Asia/Riyadh',\n  'Asia/Macao': 'Asia/Macau',\n  'Asia/Muscat': 'Asia/Dubai',\n  'Asia/Phnom_Penh': 'Asia/Bangkok',\n  'Asia/Rangoon': '!48e5,,Asia/Yangon',\n  'Asia/Saigon': 'Asia/Ho_Chi_Minh',\n  'Asia/Tel_Aviv': 'Asia/Jerusalem',\n  'Asia/Thimbu': 'Asia/Thimphu',\n  'Asia/Ujung_Pandang': 'Asia/Makassar',\n  'Asia/Ulan_Bator': 'Asia/Ulaanbaatar',\n  'Asia/Vientiane': 'Asia/Bangkok',\n  'Atlantic/Faeroe': 'Atlantic/Faroe',\n  'Atlantic/Jan_Mayen': '!62e4,NOSJ,Europe/Berlin',\n  'Atlantic/Reykjavik': '!12e4,IS,Africa/Abidjan',\n  'Atlantic/St_Helena': 'Africa/Abidjan',\n  'Australia/ACT': 'Australia/Sydney',\n  'Australia/Canberra': 'Australia/Sydney',\n  'Australia/Currie': '!746,AU,Australia/Hobart',\n  'Australia/LHI': 'Australia/Lord_Howe',\n  'Australia/NSW': 'Australia/Sydney',\n  'Australia/North': 'Australia/Darwin',\n  'Australia/Queensland': 'Australia/Brisbane',\n  'Australia/South': 'Australia/Adelaide',\n  'Australia/Tasmania': 'Australia/Hobart',\n  'Australia/Victoria': 'Australia/Melbourne',\n  'Australia/West': 'Australia/Perth',\n  'Australia/Yancowinna': 'Australia/Broken_Hill',\n  'Brazil/Acre': 'America/Rio_Branco',\n  'Brazil/DeNoronha': 'America/Noronha',\n  'Brazil/East': 'America/Sao_Paulo',\n  'Brazil/West': 'America/Manaus',\n  'CET': '!Europe/Brussels',\n  'CST6CDT': '!America/Chicago',\n  'Canada/Atlantic': 'America/Halifax',\n  'Canada/Central': 'America/Winnipeg',\n  'Canada/Eastern': 'America/Toronto',\n  'Canada/Mountain': 'America/Edmonton',\n  'Canada/Newfoundland': 'America/St_Johns',\n  'Canada/Pacific': 'America/Vancouver',\n  'Canada/Saskatchewan': 'America/Regina',\n  'Canada/Yukon': 'America/Whitehorse',\n  'Chile/Continental': 'America/Santiago',\n  'Chile/EasterIsland': 'Pacific/Easter',\n  'Cuba': 'America/Havana',\n  'EET': '!Europe/Athens',\n  'EST': '!America/Panama',\n  'EST5EDT': '!America/New_York',\n  'Egypt': 'Africa/Cairo',\n  'Eire': 'Europe/Dublin',\n  'Etc/GMT+0': 'Etc/GMT',\n  'Etc/GMT-0': 'Etc/GMT',\n  'Etc/GMT0': 'Etc/GMT',\n  'Etc/Greenwich': 'Etc/GMT',\n  'Etc/UCT': 'Etc/UTC',\n  'Etc/Universal': 'Etc/UTC',\n  'Etc/Zulu': 'Etc/UTC',\n  'Europe/Amsterdam': '!16e5,NL,Europe/Brussels',\n  'Europe/Belfast': 'Europe/London',\n  'Europe/Bratislava': 'Europe/Prague',\n  'Europe/Busingen': 'Europe/Zurich',\n  'Europe/Copenhagen': '!12e5,DK,Europe/Berlin',\n  'Europe/Guernsey': 'Europe/London',\n  'Europe/Isle_of_Man': 'Europe/London',\n  'Europe/Jersey': 'Europe/London',\n  'Europe/Kiev': '!34e5,UA,Europe/Kyiv',\n  'Europe/Ljubljana': 'Europe/Belgrade',\n  'Europe/Luxembourg': '!54e4,LU,Europe/Brussels',\n  'Europe/Mariehamn': 'Europe/Helsinki',\n  'Europe/Monaco': '!38e3,MC,Europe/Paris',\n  'Europe/Nicosia': 'Asia/Nicosia',\n  'Europe/Oslo': '!62e4,NOSJ,Europe/Berlin',\n  'Europe/Podgorica': 'Europe/Belgrade',\n  'Europe/San_Marino': 'Europe/Rome',\n  'Europe/Sarajevo': 'Europe/Belgrade',\n  'Europe/Skopje': 'Europe/Belgrade',\n  'Europe/Stockholm': '!15e5,SE,Europe/Berlin',\n  'Europe/Tiraspol': 'Europe/Chisinau',\n  'Europe/Uzhgorod': '!11e4,UA,Europe/Kyiv',\n  'Europe/Vaduz': 'Europe/Zurich',\n  'Europe/Vatican': 'Europe/Rome',\n  'Europe/Zagreb': 'Europe/Belgrade',\n  'Europe/Zaporozhye': '!77e4,UA,Europe/Kyiv',\n  'GB': 'Europe/London',\n  'GB-Eire': 'Europe/London',\n  'GMT': 'Etc/GMT',\n  'GMT+0': 'Etc/GMT',\n  'GMT-0': 'Etc/GMT',\n  'GMT0': 'Etc/GMT',\n  'Greenwich': 'Etc/GMT',\n  'HST': '!Pacific/Honolulu',\n  'Hongkong': 'Asia/Hong_Kong',\n  'Iceland': '!12e4,IS,Africa/Abidjan',\n  'Indian/Antananarivo': 'Africa/Nairobi',\n  'Indian/Christmas': '!21e2,CX,Asia/Bangkok',\n  'Indian/Cocos': '!596,CC,Asia/Yangon',\n  'Indian/Comoro': 'Africa/Nairobi',\n  'Indian/Kerguelen': '!130,TF,Indian/Maldives',\n  'Indian/Mahe': '!79e3,SC,Asia/Dubai',\n  'Indian/Mayotte': 'Africa/Nairobi',\n  'Indian/Reunion': '!84e4,RETF,Asia/Dubai',\n  'Iran': 'Asia/Tehran',\n  'Israel': 'Asia/Jerusalem',\n  'Jamaica': 'America/Jamaica',\n  'Japan': 'Asia/Tokyo',\n  'Kwajalein': 'Pacific/Kwajalein',\n  'Libya': 'Africa/Tripoli',\n  'MET': '!Europe/Brussels',\n  'MST': '!America/Phoenix',\n  'MST7MDT': '!America/Denver',\n  'Mexico/BajaNorte': 'America/Tijuana',\n  'Mexico/BajaSur': 'America/Mazatlan',\n  'Mexico/General': 'America/Mexico_City',\n  'NZ': 'Pacific/Auckland',\n  'NZ-CHAT': 'Pacific/Chatham',\n  'Navajo': 'America/Denver',\n  'PRC': 'Asia/Shanghai',\n  'PST8PDT': '!America/Los_Angeles',\n  'Pacific/Chuuk': '!49e3,FM,Pacific/Port_Moresby',\n  'Pacific/Enderbury': 'Pacific/Kanton',\n  'Pacific/Funafuti': 'Pacific/Tarawa',\n  'Pacific/Johnston': 'Pacific/Honolulu',\n  'Pacific/Majuro': '!28e3,MH,Pacific/Tarawa',\n  'Pacific/Midway': 'Pacific/Pago_Pago',\n  'Pacific/Pohnpei': '!34e3,FM,Pacific/Guadalcanal',\n  'Pacific/Ponape': '!34e3,FM,Pacific/Guadalcanal',\n  'Pacific/Saipan': 'Pacific/Guam',\n  'Pacific/Samoa': 'Pacific/Pago_Pago',\n  'Pacific/Truk': '!49e3,FM,Pacific/Port_Moresby',\n  'Pacific/Wake': 'Pacific/Tarawa',\n  'Pacific/Wallis': 'Pacific/Tarawa',\n  'Pacific/Yap': '!49e3,FM,Pacific/Port_Moresby',\n  'Poland': 'Europe/Warsaw',\n  'Portugal': 'Europe/Lisbon',\n  'ROC': 'Asia/Taipei',\n  'ROK': 'Asia/Seoul',\n  'Singapore': 'Asia/Singapore',\n  'SystemV/AST4': '!America/Puerto_Rico',\n  'SystemV/AST4ADT': '!America/Goose_Bay',\n  'SystemV/CST6': '!America/Belize',\n  'SystemV/CST6CDT': '!America/Chicago',\n  'SystemV/EST5': '!America/Panama',\n  'SystemV/EST5EDT': '!America/New_York',\n  'SystemV/HST10': '!Pacific/Honolulu',\n  'SystemV/MST7': '!America/Phoenix',\n  'SystemV/MST7MDT': '!America/Boise',\n  'SystemV/PST8': 'Etc/GMT+8',\n  'SystemV/PST8PDT': '!America/Los_Angeles',\n  'SystemV/YST9': 'Etc/GMT+8',\n  'SystemV/YST9YDT': '!America/Anchorage',\n  'Turkey': 'Europe/Istanbul',\n  'UCT': 'Etc/UTC',\n  'US/Alaska': 'America/Anchorage',\n  'US/Aleutian': 'America/Adak',\n  'US/Arizona': 'America/Phoenix',\n  'US/Central': 'America/Chicago',\n  'US/East-Indiana': '!America/Indiana/Indianapolis',\n  'US/Eastern': 'America/New_York',\n  'US/Hawaii': 'Pacific/Honolulu',\n  'US/Indiana-Starke': 'America/Indiana/Knox',\n  'US/Michigan': 'America/Detroit',\n  'US/Mountain': 'America/Denver',\n  'US/Pacific': 'America/Los_Angeles',\n  'US/Pacific-New': '!America/Los_Angeles',\n  'US/Samoa': 'Pacific/Pago_Pago',\n  'UTC': 'Etc/UTC',\n  'Universal': 'Etc/UTC',\n  'W-SU': 'Europe/Moscow',\n  'WET': '!Europe/Lisbon',\n  'Zulu': 'Etc/UTC'\n}/* trim-file-end */;\n\nObject.freeze(timezoneLarge);\nexport default timezoneLarge;\n","/* eslint-disable @stylistic/quote-props */\n/* cspell:disable */ // noinspection SpellCheckingInspection\nconst timezoneLargeAlt = /* trim-file-start */{ // tz database version: 2025b, years 1800-2092, rounded to nearest minute, filtered, calendar rollbacks eliminated\n  version: '2025b',\n  years: '1800-2092',\n  deltaTs: '69.36 69.36 69.29 69.20 69.18 69.14',\n  leapSeconds: '912 1096 1461 1826 2191 2557 2922 3287 3652 4199 4564 4929 5660 6574 7305 7670 8217 8582 8947 9496 10043 10592 13149 14245 15522 16617 17167',\n  'Africa/Abidjan': '-0016 +0000 0;-g/0/LMT 0/0/GMT;1;-2ldXI;;48e5;BFCIGMGNMLMRSHSLSNTG',\n  'Africa/Algiers': '+0012 +0100 0;c/0/LMT 9/0/PMT 0/0/WET 10/10/WEST 10/0/CET 20/10/CEST;1232323232323232454542423234542324;-3bQ0c MDA3 cNb9 HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 DA0 Imo0 rd0 De0 9Xz0 1fb0 1ap0 16K0 2yo0 mEp0 hwL0 jxA0 11A0 dDd0 17b0 11B0 1cN0 2Dy0 1cN0 1fB0 1cL0;;26e5;DZ',\n  'Africa/Bissau': '-0102 +0000 0;-12/0/LMT -10/0/%z 0/0/GMT;12;-2ldX0 2xoo0;;39e4;GW',\n  'Africa/Cairo': '+0205 +0200 60;25/0/LMT 20/0/EET 30/10/EEST;121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2MBC5 1AQM5 vb0 1ip0 11z0 1iN0 1nz0 12p0 1pz0 10N0 1pz0 16p0 1jz0 s3d0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1WL0 rd0 1Rz0 wp0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1qL0 Xd0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1ny0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 WL0 1qN0 Rb0 1wp0 On0 1zd0 Lz0 1EN0 Fb0 c10 8n0 8Nd0 gL0 e10 mn0 kSp0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0;2023 10 0 5 24:0 0 0,2023 4 0 6 0:0 0 60;15e6;EG',\n  'Africa/Casablanca': '-0030 +0100 0;-u/0/LMT 0/0/%z 10/10/%z 10/0/%z 0/-10/%z;12121212121212121312121212121212121212121212121212121234343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-2gMnu 130Lu rb0 Dd0 dVb0 b6p0 TX0 EoB0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4mn0 SyN0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 Rc0 1fA0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0;;32e5;MA',\n  'Africa/Ceuta': '-0021 +0100 60;-l/0/LMT 0/0/WET 10/10/WEST 10/0/CET 20/10/CEST;12121212121212121212134343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-2M0M0 GdX0 11z0 drd0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1y7o0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4VB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;85e3;ES',\n  'Africa/El_Aaiun': '-0053 +0100 0;-R/0/LMT -10/0/%z 0/0/%z 10/10/%z 10/0/%z 0/-10/%z;123232323232323232323232323232323232323232345454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454;-1rDz7 1GVA7 6L0 AL0 1Nd0 XX0 1Cp0 pz0 1cBB0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 Rc0 1fA0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0;;20e4;EH',\n  'Africa/Johannesburg': '+0152 +0200 0;1Q/0/LMT 1u/0/SAST 20/0/SAST 30/10/SAST;123232;-39EpQ qTcm 1Ajdu 1cL0 1cN0 1cL0;;84e5;LSSZZA',\n  'Africa/Juba': '+0206 +0200 0;26/0/LMT 20/0/CAT 30/10/CAST 30/0/EAT;12121212121212121212121212121212131;-1yW26 1zK06 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 PeX0;;;SS',\n  'Africa/Khartoum': '+0210 +0200 0;2a/0/LMT 20/0/CAT 30/10/CAST 30/0/EAT;12121212121212121212121212121212131;-1yW2a 1zK0a 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 HjL0;;51e5;SD',\n  'Africa/Lagos': '+0014 +0100 0;e/0/LMT 0/0/GMT u/0/%z 10/0/WAT;1023;-2B40e 7ioe dnXK dLzI;;17e6;AOBJCDCFCGCMGAGQNENG',\n  'Africa/Maputo': '+0210 +0200 0;2a/0/LMT 20/0/CAT;1;-2sw2a;;26e5;BIBWCDMWMZRWZMZW',\n  'Africa/Monrovia': '-0043 +0000 0;-H/0/LMT -H/0/MMT -J/0/MMT 0/0/GMT;123;-3ygnh 1usM0 28G02;;11e5;LR',\n  'Africa/Nairobi': '+0227 +0300 0;2r/0/LMT 2u/0/%z 30/0/EAT 2J/0/%z;12132;-2ua2r N6nV 3Fbu h1cu dzbJ;;47e5;DJERETKEKMMGSOTZUGYT',\n  'Africa/Ndjamena': '+0100 +0100 0;10/0/LMT 10/0/WAT 20/10/WAST;121;-2le10 2J3c0 Wn0;;13e5;TD',\n  'Africa/Sao_Tome': '+0027 +0000 0;r/0/LMT -B/0/LMT 0/0/GMT 10/0/WAT;1232;-3toor 18aor 4i6N0 2q00;;;ST',\n  'Africa/Tripoli': '+0053 +0200 0;R/0/LMT 10/0/CET 20/10/CEST 20/0/EET;12121213121212121212121213123123;-21JcR 1hnBR vx0 4iP0 xx0 4eN0 Bb0 7ip0 U0n0 A10 1db0 1cN0 1db0 1dd0 1db0 1eN0 1bb0 1e10 1cL0 1c10 1db0 1dd0 1db0 1cN0 1db0 1q10 fAn0 1ep0 1db0 AKq0 TA0 1o00;;11e5;LY',\n  'Africa/Tunis': '+0041 +0100 0;F/0/LMT 9/0/PMT 10/0/CET 20/10/CEST;1232323232323232323232323232323232;-3zO0F 1cBAw 18pa9 1qM0 DA0 3Tc0 11B0 1ze0 WM0 7z0 3d0 14L0 1cN0 1f90 1ar0 16J0 1gXB0 WM0 1rA0 11c0 nwo0 Ko0 1cM0 1cM0 1rA0 10M0 zuM0 10N0 1aN0 1qM0 WM0 1qM0 11A0 1o00;;20e5;TN',\n  'Africa/Windhoek': '+0108 +0200 0;18/0/LMT 1u/0/%z 20/0/SAST 30/10/SAST 20/0/CAT 10/-10/WAT;12324545454545454545454545454545454545454545454545454;-39Ep8 qTbC 1Ajdu 1cL0 1SqL0 9Io0 16P0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0;;32e4;NA',\n  'America/Adak': '+1213 -1000 60;cd/0/LMT -bL/0/LMT -b0/0/NST -a0/10/NWT -a0/10/NPT -b0/0/BST -a0/10/BDT -a0/0/AHST -a0/0/HST -90/10/HDT;123425656565656565656565656565656567898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898;-48PMd 1jVM0 1EX1d 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;326;US',\n  'America/Anchorage': '+1400 -0900 60;e0/0/LMT -a0/0/LMT -a0/0/AST -90/10/AWT -90/10/APT -a0/0/AHST -90/10/AHDT -90/0/YST -90/0/AKST -80/10/AKDT;123425656565656565656565656565656567898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898;-48PO0 1jVM0 1EX20 8wX0 iA0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;30e4;US',\n  'America/Araguaina': '-0313 -0300 0;-3d/0/LMT -30/0/%z -20/10/%z;121212121212121212121212121212121212121212121212121;-2glwL HdKL 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 ny10 Lz0;;14e4;BR',\n  'America/Argentina/Buenos_Aires': '-0354 -0300 0;-3S/0/LMT -4h/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;1232323232323232323232323232323232323232324545454545454345454;-331U6 125cn pKnH Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 g0p0 10M0 j3c0 uL0 1qN0 WL0;;;AR',\n  'America/Argentina/Catamarca': '-0423 -0300 0;-4n/0/LMT -4h/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;1232323232323232323232323232323232323232324545454525454342454;-331TB 125bS pKnH Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 g0p0 10M0 ako0 7B0 8zb0 uL0;;;AR',\n  'America/Argentina/Cordoba': '-0417 -0300 0;-4h/0/LMT -4h/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;1232323232323232323232323232323232323232324545454525454345454;-331TH 125c0 pKnH Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 g0p0 10M0 j3c0 uL0 1qN0 WL0;;;AR',\n  'America/Argentina/Jujuy': '-0421 -0300 0;-4l/0/LMT -4h/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;12323232323232323232323232323232323232323245454523254543454;-331TD 125bU pKnH Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1ze0 TX0 1ld0 WK0 1wp0 TX0 g0p0 10M0 j3c0 uL0;;;AR',\n  'America/Argentina/La_Rioja': '-0427 -0300 0;-4r/0/LMT -4h/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;12323232323232323232323232323232323232323245454545245454342454;-331Tx 125bO pKnH Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 g0p0 10M0 ako0 7B0 8zb0 uL0;;;AR',\n  'America/Argentina/Mendoza': '-0435 -0300 0;-4z/0/LMT -4h/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;1232323232323232323232323232323232323232324545452323254342454;-331Tp 125bG pKnH Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1u20 SL0 1vd0 Tb0 1wp0 TW0 g0p0 10M0 agM0 Op0 7TX0 uL0;;;AR',\n  'America/Argentina/Rio_Gallegos': '-0437 -0300 0;-4B/0/LMT -4h/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;1232323232323232323232323232323232323232324545454545454342454;-331Tn 125bE pKnH Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 g0p0 10M0 ako0 7B0 8zb0 uL0;;;AR',\n  'America/Argentina/Salta': '-0422 -0300 0;-4m/0/LMT -4h/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;12323232323232323232323232323232323232323245454545254543454;-331TC 125bT pKnH Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 g0p0 10M0 j3c0 uL0;;;AR',\n  'America/Argentina/San_Juan': '-0434 -0300 0;-4y/0/LMT -4h/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;12323232323232323232323232323232323232323245454545245454342454;-331Tq 125bH pKnH Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 g0p0 10M0 ak00 m10 8lb0 uL0;;;AR',\n  'America/Argentina/San_Luis': '-0425 -0300 0;-4p/0/LMT -4h/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;12323232323232323232323232323232323232323245454523243424532324;-331Tz 125bQ pKnH Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 XX0 1q20 SL0 AN0 kin0 10M0 ak00 m10 8lb0 8L0 jd0 1qN0 WL0 1qN0;;;AR',\n  'America/Argentina/Tucuman': '-0421 -0300 0;-4l/0/LMT -4h/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;123232323232323232323232323232323232323232454545452545434245454;-331TD 125bU pKnH Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 g0p0 10M0 ako0 4N0 8BX0 uL0 1qN0 WL0;;;AR',\n  'America/Argentina/Ushuaia': '-0433 -0300 0;-4x/0/LMT -4h/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;1232323232323232323232323232323232323232324545454545454342454;-331Tr 125bI pKnH Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 g0p0 10M0 ajA0 8p0 8zb0 uL0;;;AR',\n  'America/Asuncion': '-0351 -0300 0;-3P/0/LMT -3P/0/AMT -40/0/%z -30/0/%z -30/10/%z;12324242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424243;-3eLw9 1FGo0 1DKM9 3CL0 3Dd0 10L0 1pB0 10n0 1pB0 10n0 1pB0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1lB0 14n0 1dd0 1cL0 1fd0 WL0 1rd0 1aL0 1dB0 Xz0 1qp0 Xb0 1qN0 10L0 1rB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 WN0 1qL0 11B0 1nX0 1ip0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 TX0 1tB0 19X0 1a10 1fz0 1a10 1fz0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 3z0;;28e5;PY',\n  'America/Bahia': '-0234 -0300 0;-2y/0/LMT -30/0/%z -20/10/%z;1212121212121212121212121212121212121212121212121212121212121;-2glxq HdLq 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 l5B0 Rb0;;27e5;BR',\n  'America/Bahia_Banderas': '-0701 -0600 0;-71/0/LMT -70/0/MST -60/0/CST -60/10/MDT -50/10/CDT;1213121313131313131313131313131313142424242424242424242424242;-1UQF0 deo0 8lz0 16p0 11z0 1dd0 otX0 2bmP0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nW0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0;;84e3;MX',\n  'America/Barbados': '-0358 -0400 0;-3W/0/LMT -40/0/AST -30/10/ADT -3u/u;121213121212121;-2m4k2 1eAN2 RB0 1Bz0 Op0 1rb0 11d0 1jJc0 IL0 1ip0 17b0 1ip0 17b0 1ld0 13b0;;28e4;BB',\n  'America/Belem': '-0314 -0300 0;-3e/0/LMT -30/0/%z -20/10/%z;12121212121212121212121212121;-2glwK HdKK 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0;;20e5;BR',\n  'America/Belize': '-0553 -0600 0;-5R/0/LMT -60/0/CST -5u/u -50/10/CWT -50/10/CPT -50/10/CDT;12121212121212121212121212121212121212121212121213412121212121212121212121212121212121212121215151;-2kBu7 fPA7 Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu Rcu 7Bt0 Ni0 4nd0 Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu e9Au qn0 lxB0 mn0;;57e3;BZ',\n  'America/Boa_Vista': '-0403 -0400 0;-43/0/LMT -40/0/%z -30/10/%z;121212121212121212121212121212121;-2glvV HdKV 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 smp0 WL0 1tB0 2L0;;62e2;BR',\n  'America/Bogota': '-0456 -0500 0;-4U/0/LMT -4U/0/BMT -50/0/%z -40/10/%z;1232;-3sTv4 1eIo0 38yo4 1PX0;;90e5;CO',\n  'America/Boise': '-0745 -0700 60;-7J/0/LMT -80/0/PST -70/10/PDT -70/0/MST -60/10/MWT -60/10/MPT -60/10/MDT;121213453636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363;-3tFE0 1nEe0 1nX0 11B0 1nX0 8C10 JCL0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 Dd0 1Kn0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;21e4;US',\n  'America/Cambridge_Bay': '+0000 -0700 60;0/0 -70/0/MST -60/10/MWT -60/10/MPT -60/10/MDT -60/0/CST -50/10/CDT -50/0/EST;1231414141414141414141414141414141414141414141414141414141456754141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141;-21Jc0 RO90 8x20 ix0 14HB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11A0 1nX0 2K0 WQ0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;15e2;CA',\n  'America/Campo_Grande': '-0338 -0400 0;-3C/0/LMT -40/0/%z -30/10/%z;1212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2glwm HdLm 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0;;77e4;BR',\n  'America/Cancun': '-0547 -0500 0;-5L/0/LMT -60/0/CST -50/0/EST -50/10/CDT -40/10/EDT;1213132431313131313131313131313131313131312;-1UQG0 2q3C0 2tx0 wgP0 1lb0 14p0 1lb0 14o0 Lz0 xB0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 Dd0;;63e4;MX',\n  'America/Caracas': '-0428 -0400 0;-4s/0/LMT -4s/0/CMT -4u/0/%z -40/0/%z;12323;-3eLvw ROo0 28KM2 1IwOu kqo0;;29e5;VE',\n  'America/Cayenne': '-0329 -0300 0;-3t/0/LMT -40/0/%z -30/0/%z;12;-2mrwv 2gWov;;58e3;GF',\n  'America/Chicago': '-0551 -0600 60;-5P/0/LMT -60/0/CST -50/10/CDT -50/0/EST -50/10/CWT -50/10/CPT;1212121212121212121212121212121212121312121212121451212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3tFG0 1nEe0 1nX0 11B0 1nX0 1wp0 TX0 WN0 1qL0 1cN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 11B0 1Hz0 14p0 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;92e5;US',\n  'America/Chihuahua': '-0704 -0600 0;-74/0/LMT -70/0/MST -60/0/CST -60/10/MDT -50/10/CDT;121312424231313131313131313131313131313131313131313131313132;-1UQF0 deo0 8lz0 16p0 11z0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0;;81e4;MX',\n  'America/Ciudad_Juarez': '-0706 -0700 60;-76/0/LMT -70/0/MST -60/0/CST -60/10/MDT -50/10/CDT;121312424231313131313131313131313131313131313131313131313132131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131;-1UQF0 deo0 8lz0 16p0 11z0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 cm0 EP0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;23e3;MX',\n  'America/Costa_Rica': '-0536 -0600 0;-5A/0/LMT -5A/0/SJMT -60/0/CST -50/10/CDT;1232323232;-3eLuo 1fyo0 2lu0o Db0 1Kp0 Db0 pRB0 15b0 1kp0 mL0;;12e5;CR',\n  'America/Coyhaique': '-0448 -0300 0;-4M/0/LMT -4H/0/SMT -50/0/%z -40/0/%z -40/10/%z -30/10/%z -30/0/%z;1213142424242423234235353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535356;-3eLvc MJbT fJAh 5knH 1Vzh jRAH 1pbh 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Tz0 1q00 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1hb0',\n  'America/Cuiaba': '-0344 -0400 0;-3I/0/LMT -40/0/%z -30/10/%z;12121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2glwg HdLg 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 4a10 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0;;54e4;BR',\n  'America/Danmarkshavn': '-0115 +0000 0;-1f/0/LMT -30/0/%z -20/10/%z 0/0/GMT;1212121212121212121212121212121213;-2a5WJ 2z5fJ 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 DC0;;8;GL',\n  'America/Dawson': '-0918 -0700 0;-9i/0/LMT -90/0/YST -80/10/YDT -80/10/YWT -80/10/YPT -70/20/YDDT -80/0/PST -70/10/PDT -70/0/MST;121213415167676767676767676767676767676767676767676767676767676767676767676767676767676767678;-2MSeG GWpG 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 jrA0 fNd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1z90;;13e2;CA',\n  'America/Dawson_Creek': '-0801 -0700 0;-81/0/LMT -80/0/PST -70/10/PDT -70/10/PWT -70/10/PPT -70/0/MST;1213412121212121212121212121212121212121212121212121212125;-3tofX 1nspX 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 ML0;;12e3;CA',\n  'America/Denver': '-0700 -0700 60;-70/0/LMT -70/0/MST -60/10/MDT -60/10/MWT -60/10/MPT;1212121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3tFF0 1nEe0 1nX0 11B0 1nX0 11B0 1qL0 WN0 mn0 Ord0 8x20 ix0 LCN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;26e5;US',\n  'America/Detroit': '-0532 -0500 60;-5w/0/LMT -60/0/CST -50/0/EST -40/10/EWT -40/10/EPT -40/10/EDT;12342525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252;-2Cgis peqs 156L0 8x40 iv0 6fd0 11z0 JxX1 SMX 1cN0 1cL0 aW10 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;37e5;US',\n  'America/Edmonton': '-0734 -0700 60;-7y/0/LMT -70/0/MST -60/10/MDT -60/10/MWT -60/10/MPT;12121212121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2yd4q shdq 1in0 17d0 hz0 2dB0 1fz0 1a10 11z0 1qN0 WL0 1qN0 11z0 IGN0 8x20 ix0 3NB0 11z0 XQp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;10e5;CA',\n  'America/Eirunepe': '-0439 -0500 0;-4D/0/LMT -50/0/%z -40/10/%z -40/0/%z;121212121212121212121212121212131;-2glvl HdLl 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0 yTd0 d5X0;;31e3;BR',\n  'America/El_Salvador': '-0557 -0600 0;-5V/0/LMT -60/0/CST -50/10/CDT;12121;-1XiG3 2Fvc3 WL0 1qN0 WL0;;11e5;SV',\n  'America/Fort_Nelson': '-0811 -0700 0;-8b/0/LMT -80/0/PST -70/10/PDT -70/10/PWT -70/10/PPT -70/0/MST;12134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121215;-3tofN 1nspN 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0;;39e2;CA',\n  'America/Fortaleza': '-0234 -0300 0;-2y/0/LMT -30/0/%z -20/10/%z;121212121212121212121212121212121212121;-2glxq HdLq 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 5z0 2mN0 On0;;34e5;BR',\n  'America/Glace_Bay': '-0400 -0400 60;-40/0/LMT -40/0/AST -30/10/ADT -30/10/AWT -30/10/APT;1213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2IsI0 CwO0 1in0 UGp0 8x50 iu0 iq10 11z0 Jg10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;19e3;CA',\n  'America/Goose_Bay': '-0402 -0400 60;-42/0/LMT -3v/0/NST -2v/10/NDT -3u/0/NST -2u/10/NDT -2u/10/NWT -2u/10/NPT -40/0/AST -30/10/ADT -20/20/ADDT;12134343434343435634343434343434343434343434343434343434343787878787878787878787878787878787878787878787978787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787;-3tojW 1nspt 1in0 DXb0 2HbX WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 S10 g0u 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;76e2;CA',\n  'America/Grand_Turk': '-0445 -0500 60;-4J/0/LMT -57/0/KMT -50/0/EST -40/10/EDT -40/0/AST;123232323232323232323232323232323232323232323232323232323232323232323232324323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3eLvf RK0m 2HHBR 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 7jA0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;37e2;TC',\n  'America/Guatemala': '-0602 -0600 0;-62/0/LMT -60/0/CST -50/10/CDT;121212121;-24KhW 2efXW An0 mtd0 Nz0 ifB0 17b0 zDB0 11z0;;13e5;GT',\n  'America/Guayaquil': '-0519 -0500 0;-5j/0/LMT -5e/0/QMT -50/0/%z -40/10/%z;1232;-3eLuF 1DNzT 2uILK rz0;;27e5;EC',\n  'America/Guyana': '-0353 -0400 0;-3R/0/LMT -40/0/%z -3J/0/%z -30/0/%z;1231;-2mf87 8Hc7 2r7bJ Ey0f;;80e4;GY',\n  'America/Halifax': '-0414 -0400 60;-4e/0/LMT -40/0/AST -30/10/ADT -30/10/AWT -30/10/APT;12121212121212121212121212121212121212121212121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2IsHK xzzK 1db0 3I30 1in0 3HX0 IL0 1E10 ML0 1yN0 Pb0 1Bd0 Mn0 1Bd0 Rz0 1w10 Xb0 1w10 LX0 1w10 Xb0 1w10 Lz0 1C10 Jz0 1E10 OL0 1yN0 Un0 1qp0 Xb0 1qp0 11X0 1w10 Lz0 1HB0 LX0 1C10 FX0 1w10 Xb0 1qp0 Xb0 1BB0 LX0 1td0 Xb0 1qp0 Xb0 Rf0 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 6i10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;39e4;CA',\n  'America/Havana': '-0529 -0500 60;-5t/0/LMT -5u/0/HMT -50/0/CST -40/10/CDT;12323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3eLuv 1qx01 72zu ML0 sld0 An0 1Nd0 Db0 1Nd0 An0 6Ep0 An0 1Nd0 An0 JDd0 Mn0 1Ap0 On0 1fd0 11X0 1qN0 WL0 1wp0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 14n0 1ld0 14L0 1kN0 15b0 1kp0 1cL0 1cN0 1fz0 1a10 1fz0 1fB0 11z0 14p0 1nX0 11B0 1nX0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 1a10 1in0 1a10 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 17c0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 11A0 6i00 Rc0 1wo0 U00 1tA0 Rc0 1wo0 U00 1wo0 U00 1zc0 U00 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0;2012 11 1 1 0:0 1 0,2013 3 8 1 0:0 1 60;21e5;CU',\n  'America/Hermosillo': '-0724 -0700 0;-7o/0/LMT -70/0/MST -60/0/CST -60/10/MDT;1213121313131;-1UQF0 deo0 8lz0 16p0 11z0 1dd0 otX0 2bmP0 1lb0 14p0 1lb0 14p0 1lb0;;64e4;MX',\n  'America/Indiana/Indianapolis': '-0545 -0500 60;-5J/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;12121213412121212121212121215156565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 QI10 Db0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 5Tz0 1o10 qLb0 1cL0 1cN0 1cL0 1qhd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/Indiana/Knox': '-0547 -0600 60;-5L/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST;121213412121212121212121212121212121215121212121212121212121212121212121212121212121212125212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 3Cn0 8wp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 z8o0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/Indiana/Marengo': '-0545 -0500 60;-5J/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;121213412121212121212121565656565652565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 dyN0 11z0 6fd0 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1e6p0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/Indiana/Petersburg': '-0549 -0500 60;-5N/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;1212134121212121212121212121512121212121212121212125212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 3Fb0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 19co0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/Indiana/Tell_City': '-0547 -0600 60;-5L/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;1212134121212121212121212151216565212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 8wn0 1cN0 1cL0 1cN0 1cK0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/Indiana/Vevay': '-0540 -0500 60;-5E/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;12121341565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 kPB0 Awn0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1lnd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/Indiana/Vincennes': '-0550 -0500 60;-5O/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;1212134121212121212121212121212156565212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 g0p0 11z0 1o10 11z0 1qL0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 caL0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/Indiana/Winamac': '-0546 -0500 60;-5K/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;1212134121212121212121212121212121212156565216565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1za0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/Inuvik': '+0000 -0700 60;0/0 -80/0/PST -70/10/PDT -60/10/MDT -70/0/MST;121212121212121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434;-FnA0 L3K0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cK0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;35e2;CA',\n  'America/Iqaluit': '+0000 -0500 60;0/0 -40/10/EWT -40/10/EPT -50/0/EST -40/10/EDT -60/0/CST -50/10/CDT;12343434343434343434343434343434343434343434343434343434345634343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-16K00 7nX0 iv0 14HB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;67e2;CA',\n  'America/Jamaica': '-0507 -0500 0;-57/0/LMT -57/0/KMT -50/0/EST -40/10/EDT;1232323232323232323232;-3eLuR RK00 2uM1R 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0;;94e4;JM',\n  'America/Juneau': '+1502 -0900 60;f2/0/LMT -8W/0/LMT -80/0/PST -70/10/PWT -70/10/PPT -70/10/PDT -80/10/YDT -90/0/YST -90/0/AKST -80/10/AKDT;12342525252525252525252525262525257898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898;-48PP2 1jVM0 1EX12 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cM0 1cM0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;33e3;US',\n  'America/Kentucky/Louisville': '-0543 -0500 60;-5H/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;121212121341212121212121212121212121256565656565652565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 3Fd0 Nb0 LPd0 11z0 RB0 8x30 iw0 1nX1 e0X 9vd0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 xz0 gso0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/Kentucky/Monticello': '-0539 -0500 60;-5D/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;121213412121212121212121212121212121212121212121212121212121212121212121256565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 SWp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/La_Paz': '-0433 -0400 0;-4x/0/LMT -4x/0/CMT -3x/10/BST -40/0/%z;123;-3eLvr 1FIo0 13b0;;19e5;BO',\n  'America/Lima': '-0508 -0500 0;-58/0/LMT -59/0/LMT -50/0/%z -40/10/%z;1232323232323232;-3eLuQ JcM1 1bDzP zX0 1aN0 1cL0 1cN0 1cL0 1PrB0 zX0 1O10 zX0 6Gp0 zX0 98p0 zX0;;11e6;PE',\n  'America/Los_Angeles': '-0753 -0800 60;-7R/0/LMT -80/0/PST -70/10/PDT -70/10/PWT -70/10/PPT;12121341212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3tFE0 1nEe0 1nX0 11B0 1nX0 SgN0 8x10 iy0 5Wp1 1VaX 3dA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;15e6;US',\n  'America/Maceio': '-0223 -0300 0;-2n/0/LMT -30/0/%z -20/10/%z;12121212121212121212121212121212121212121;-2glxB HdLB 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 8Q10 WL0 1tB0 5z0 2mN0 On0;;93e4;BR',\n  'America/Managua': '-0545 -0600 0;-5J/0/LMT -5J/0/MMT -60/0/CST -50/0/EST -50/10/CDT;1232424232324242;-3eLuf 1Mhc0 1yAMf 4mn0 9Up0 Dz0 1K10 Dz0 s3F0 1KH0 DB0 9In0 k8p0 19X0 1o30 11y0;;22e5;NI',\n  'America/Manaus': '-0400 -0400 0;-40/0/LMT -40/0/%z -30/10/%z;1212121212121212121212121212121;-2glw0 HdL0 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0;;19e5;BR',\n  'America/Martinique': '-0404 -0400 0;-44/0/LMT -44/0/FFMT -40/0/AST -30/10/ADT;1232;-3eLvU PTA0 2LPbU 19X0;;39e4;MQ',\n  'America/Matamoros': '-0630 -0600 60;-6u/0/LMT -60/0/CST -50/10/CDT;12121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;45e4;MX',\n  'America/Mazatlan': '-0706 -0700 0;-76/0/LMT -70/0/MST -60/0/CST -60/10/MDT;1213121313131313131313131313131313131313131313131313131313131;-1UQF0 deo0 8lz0 16p0 11z0 1dd0 otX0 2bmP0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0;;44e4;MX',\n  'America/Menominee': '-0550 -0600 60;-5O/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST;1212134121215212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3pdGa 1jcea 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 LCN0 1fz0 6410 9Jb0 1cM0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;85e2;US',\n  'America/Merida': '-0558 -0600 0;-5W/0/LMT -60/0/CST -50/0/EST -50/10/CDT;121313131313131313131313131313131313131313131313131313131;-1UQG0 2q3C0 24n0 wG10 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0;;11e5;MX',\n  'America/Metlakatla': '+1514 -0900 60;fe/0/LMT -8K/0/LMT -80/0/PST -70/10/PWT -70/10/PPT -70/10/PDT -90/0/AKST -80/10/AKDT;12342525252525252525252525252525252676767267676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676;-48PPe 1jVM0 1EX1e 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1hU10 Rd0 1zb0 Op0 1zb0 Op0 1zb0 uM0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;14e2;US',\n  'America/Mexico_City': '-0637 -0600 0;-6B/0/LMT -70/0/MST -60/0/CST -60/10/MDT -50/10/CDT -50/10/CWT;12131242425242424242424242424242424242424242424242424242424242424242;-1UQF0 deo0 8lz0 16p0 11z0 1dd0 gEn0 TX0 3xd0 Jb0 6zB0 SL0 e5d0 17b0 1Pff0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0;;20e6;MX',\n  'America/Miquelon': '-0345 -0300 60;-3J/0/LMT -40/0/AST -30/0/%z -20/10/%z;1232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-2mxUf 2LHcf gQ10 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;61e2;PM',\n  'America/Moncton': '-0419 -0400 60;-4j/0/LMT -50/0/EST -40/0/AST -30/10/ADT -30/10/AWT -30/10/APT;12323232323232323232324523232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3txvF J4MF CwN0 1in0 zAo0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1K10 Lz0 1zB0 NX0 1u10 Wn0 S20 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14n1 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 ReX 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;64e3;CA',\n  'America/Monterrey': '-0641 -0600 0;-6F/0/LMT -70/0/MST -60/0/CST -60/10/MDT -50/10/CDT;12131242424242424242424242424242424242424242424242424242424242;-1UQG0 dep0 8lz0 16p0 11z0 1dd0 2gmp0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0;;41e5;MX',\n  'America/Montevideo': '-0345 -0300 0;-3J/0/LMT -3J/0/MMT -40/0/%z -30/u/%z -3u/0/%z -2u/u/%z -30/0/%z -20/10/%z -1u/1u/%z;12343434343434343434343435656767656767685676767676767676767676767676767676767676767676;-2tRUf sVc0 8jcf 1db0 1dcu 1cLu 1dcu 1cLu ircu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu WLu 1fAu 1cLu 1o0u 11zu NAu 3jXu zXu Dq0u 19Xu pcu jz0 cm10 19X0 6tB0 1fbu 3o0u jX0 4vB0 xz0 3Cp0 mmu 1a10 IMu Db0 4c10 uL0 1Nd0 An0 1SN0 uL0 mp0 28L0 iPB0 un0 1SN0 xz0 1zd0 Lz0 1zd0 Rb0 1zd0 On0 1wp0 Rb0 s8p0 1fB0 1ip0 11z0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 11z0;;17e5;UY',\n  'America/New_York': '-0456 -0500 60;-4U/0/LMT -50/0/EST -40/10/EDT -40/10/EWT -40/10/EPT;1212121212121212121212121212121212121212121212121341212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3tFH0 1nEe0 1nX0 11B0 1nX0 11B0 1qL0 1a10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;21e6;US',\n  'America/Nome': '+1258 -0900 60;cW/0/LMT -b2/0/LMT -b0/0/NST -a0/10/NWT -a0/10/NPT -b0/0/BST -a0/10/BDT -90/0/YST -90/0/AKST -80/10/AKDT;123425656565656565656565656565656567898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898;-48PMW 1jVM0 1EX1W 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cl0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;38e2;US',\n  'America/Noronha': '-0210 -0200 0;-2a/0/LMT -20/0/%z -10/10/%z;121212121212121212121212121212121212121;-2glxO HdKO 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0;;30e2;BR',\n  'America/North_Dakota/Beulah': '-0647 -0600 60;-6L/0/LMT -70/0/MST -60/10/MDT -60/10/MWT -60/10/MPT -60/0/CST -50/10/CDT;12121341212121212121212121212121212121212121212121212121212121212121212121212121212121212121212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/North_Dakota/Center': '-0645 -0600 60;-6J/0/LMT -70/0/MST -60/10/MDT -60/10/MWT -60/10/MPT -60/0/CST -50/10/CDT;12121341212121212121212121212121212121212121212121212121212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/North_Dakota/New_Salem': '-0646 -0600 60;-6K/0/LMT -70/0/MST -60/10/MDT -60/10/MWT -60/10/MPT -60/0/CST -50/10/CDT;12121341212121212121212121212121212121212121212121212121212121212121212121212121256565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US',\n  'America/Nuuk': '-0327 -0200 60;-3r/0/LMT -30/0/%z -20/10/%z -20/0/%z -10/10/%z;1212121212121212121212121212121212121212121212121212121212121212121212121212121212121213434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-2a5Ux 2z5dx 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 2so0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;17e3;GL',\n  'America/Ojinaga': '-0658 -0600 60;-6W/0/LMT -70/0/MST -60/0/CST -60/10/MDT -50/10/CDT;12131242423131313131313131313131313131313131313131313131313242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242;-1UQF0 deo0 8lz0 16p0 11z0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 Rc0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;23e3;MX',\n  'America/Panama': '-0518 -0500 0;-5i/0/LMT -5k/0/CMT -50/0/EST;12;-3eLuG Iy02;;15e5;KYPA',\n  'America/Paramaribo': '-0341 -0300 0;-3F/0/LMT -3F/0/PMT -3u/0/%z -30/0/%z;123;-2nDUj 1oAM0 1yVXN;;24e4;SR',\n  'America/Phoenix': '-0728 -0700 0;-7s/0/LMT -70/0/MST -60/10/MDT -60/10/MWT;12121313121;-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 4Al0 Ap1 1daX SWr0 1cL0;;42e5;US',\n  'America/Port-au-Prince': '-0449 -0500 60;-4N/0/LMT -4N/0/PPMT -50/0/EST -40/10/EDT;1232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3eLvb 15RM0 2FnMb 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14q0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 i6n0 1nX0 11B0 1nX0 d430 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 3iN0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2017 11 1 1 2:0 0 0,2017 3 8 1 2:0 0 60;23e5;HT',\n  'America/Porto_Velho': '-0416 -0400 0;-4g/0/LMT -40/0/%z -30/10/%z;12121212121212121212121212121;-2glvI HdKI 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0;;37e4;BR',\n  'America/Puerto_Rico': '-0424 -0400 0;-4o/0/LMT -40/0/AST -30/10/AWT -30/10/APT;1231;-2Qi7A 1IUbA 7XT0 iu0;;24e5;PR',\n  'America/Punta_Arenas': '-0444 -0300 0;-4I/0/LMT -4H/0/SMT -50/0/%z -40/0/%z -40/10/%z -30/10/%z -30/0/%z;121314242424242323423535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535356;-3eLvg MJbX fJAh 5knH 1Vzh jRAH 1pbh 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Tz0 1q00 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 IL0;;;CL',\n  'America/Rankin_Inlet': '+0000 -0600 60;0/0 -60/0/CST -50/10/CDT -50/0/EST;121212121212121212121212121212121212121212121212121212121232121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-vDc0 Bjk0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;26e2;CA',\n  'America/Recife': '-0220 -0300 0;-2k/0/LMT -30/0/%z -20/10/%z;121212121212121212121212121212121212121;-2glxE HdLE 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0;;33e5;BR',\n  'America/Regina': '-0659 -0600 0;-6X/0/LMT -70/0/MST -60/10/MDT -60/10/MWT -60/10/MPT -60/0/CST;12121212121212121212121341212121212121212121212121215;-2AD51 uHe1 1in0 s2L0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 66N0 1cL0 1cN0 19X0 1fB0 1cL0 1fB0 1cL0 1cN0 1cL0 M30 8x20 ix0 1ip0 1cL0 1ip0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 3NB0 1cL0 1cN0;;19e4;CA',\n  'America/Resolute': '+0000 -0600 60;0/0 -60/0/CST -50/10/CDT -50/0/EST;121212121212121212121212121212121212121212121212121212121232121212121232121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-SnA0 103I0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;229;CA',\n  'America/Rio_Branco': '-0431 -0500 0;-4v/0/LMT -50/0/%z -40/10/%z -40/0/%z;1212121212121212121212121212131;-2glvt HdLt 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0 d5X0;;31e4;BR',\n  'America/Santarem': '-0339 -0300 0;-3D/0/LMT -40/0/%z -30/10/%z -30/0/%z;121212121212121212121212121213;-2glwl HdLl 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0;;21e4;BR',\n  'America/Santiago': '-0443 -0400 60;-4H/0/LMT -4H/0/SMT -50/0/%z -40/0/%z -40/10/%z -30/10/%z;1213142424242423235423535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353;-3eLvh MJc0 fJAh 5knH 1Vzh jRAH 1pbh 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Bz0 hX0 1q10 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0;2019 4 2 1 3:0 2 0,2023 9 2 1 4:0 2 60;62e5;CL',\n  'America/Santo_Domingo': '-0440 -0400 0;-4E/0/LMT -4E/0/SDMT -50/0/EST -40/10/EDT -4u/u -40/0/AST;12324242424242525;-3eLvk 1Jic0 1lJMk Mn0 6sp0 Lbu 1Cou yLu 1RAu wLu 1QMu xzu 1Q0u xXu 1PAu 13jB0 e00;;29e5;DO',\n  'America/Sao_Paulo': '-0306 -0300 60;-36/0/LMT -30/0/%z -20/10/%z;1212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2glwS HdKS 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 pTd0 PX0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0;;20e6;BR',\n  'America/Scoresbysund': '-0128 -0200 60;-1s/0/LMT -20/0/%z -10/10/%z 0/10/%z -10/0/%z;12134343434343434343434343434343434343434343434343434343434343434343434343434343434343434212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2a5Ww 2z5ew 1a00 1cK0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;452;GL',\n  'America/Sitka': '+1459 -0900 60;eX/0/LMT -91/0/LMT -80/0/PST -70/10/PWT -70/10/PPT -70/10/PDT -90/0/YST -90/0/AKST -80/10/AKDT;12342525252525252525252525252525256787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787;-48POX 1jVM0 1EX0X 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;90e2;US',\n  'America/St_Johns': '-0331 -0330 60;-3v/0/LMT -3v/0/NST -2v/10/NDT -3u/0/NST -2u/10/NDT -2u/10/NWT -2u/10/NPT -1u/20/NDDT;1212121212121212121212121212121212121343434343434343563434343434343434343434343434343434343434343434343434343434343434343434343434343434343734343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-3tokt 1l020 14L0 1nB0 1in0 1gm0 Dz0 1JB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1fB0 19X0 1fB0 19X0 10O0 eKX 19X0 1iq0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;11e4;CA',\n  'America/Swift_Current': '-0711 -0600 0;-7b/0/LMT -70/0/MST -60/10/MDT -60/10/MWT -60/10/MPT -60/0/CST;12134121212121212121215;-2AD4N uHdN 1in0 UGp0 8x20 ix0 1o10 17b0 1ip0 11z0 1o10 11z0 1o10 11z0 isN0 1cL0 3Cp0 1cL0 1cN0 11z0 1qN0 WL0 pMp0;;16e3;CA',\n  'America/Tegucigalpa': '-0549 -0600 0;-5N/0/LMT -60/0/CST -50/10/CDT;1212121;-1WGGb 2ETcb WL0 1qN0 WL0 GRd0 AL0;;11e5;HN',\n  'America/Thule': '-0435 -0400 60;-4z/0/LMT -40/0/AST -30/10/ADT;1212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2a5Tp 31NBp 1cL0 1cN0 1cL0 1fB0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;656;GL',\n  'America/Tijuana': '-0748 -0800 60;-7M/0/LMT -70/0/MST -80/0/PST -70/10/PDT -70/10/PWT -70/10/PPT;1212324523232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-1UQF0 4Q00 8mp0 8lz0 SN0 1cL0 pHB0 83r0 AU0 5MN0 1Rz0 38N0 Wn0 1qP0 11z0 1o10 11z0 3NA0 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 BUp0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;20e5;MX',\n  'America/Toronto': '-0518 -0500 60;-5i/0/LMT -50/0/EST -40/10/EDT -40/10/EWT -40/10/EPT;1212121212121212121212121212121212121212121212341212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-32B6G UFdG 1in0 11Wu 1nzu 1fD0 WJ0 1wr0 Nb0 1Ap0 On0 1zd0 On0 1wp0 TX0 1tB0 TX0 1tB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 4kM0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1qL0 11B0 1nX0 11B0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;65e5;CA',\n  'America/Vancouver': '-0812 -0800 60;-8c/0/LMT -80/0/PST -70/10/PDT -70/10/PWT -70/10/PPT;121341212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3tofM 1nspM 1in0 UGp0 8x10 iy0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;23e5;CA',\n  'America/Whitehorse': '-0900 -0700 0;-90/0/LMT -90/0/YST -80/10/YDT -80/10/YWT -80/10/YPT -70/20/YDDT -80/0/PST -70/10/PDT -70/0/MST;121213415167676767676767676767676767676767676767676767676767676767676767676767676767676767678;-2MSf0 GWq0 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 LA0 ytd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1z90;;23e3;CA',\n  'America/Winnipeg': '-0629 -0600 60;-6t/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT;12121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3kLtv 1a3bv WL0 3ND0 1in0 Jap0 Rb0 aCN0 8x30 iw0 1tB0 11z0 1ip0 11z0 1o10 11z0 1o10 11z0 1rd0 10L0 1op0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 1cL0 1cN0 11z0 6i10 WL0 6i10 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;66e4;CA',\n  'America/Yakutat': '+1441 -0900 60;eF/0/LMT -9j/0/LMT -90/0/YST -80/10/YWT -80/10/YPT -80/10/YDT -90/0/AKST -80/10/AKDT;12342525252525252525252525252525252676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676;-48POF 1jVM0 1EX1F 8x00 iz0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cn0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;642;US',\n  'Antarctica/Casey': '+0000 +0800 0;0/0 80/0/%z b0/0/%z;12121212121212121;-2q00 1DjS0 T90 40P0 KL0 blz0 3m10 1o30 14k0 1kr0 12l0 1o01 14kX 1lf1 14kX 1lf1 13bX;;10;AQ',\n  'Antarctica/Davis': '+0000 +0700 0;0/0 70/0/%z 50/0/%z;1012121;-vyo0 iXt0 alj0 1D7v0 VB0 3Wn0 KN0;;70;AQ',\n  'Antarctica/Macquarie': '+0000 +1000 60;0/0 a0/0/AEST b0/10/AEDT;1210121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2OPc0 Fb40 1a00 4SK0 1ayy0 Lvs0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 3Co0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2001 10 1 1 2:0 1 60;1;AU',\n  'Antarctica/Mawson': '+0000 +0500 0;0/0 60/0/%z 50/0/%z;12;-CEo0 2fyk0;;60;AQ',\n  'Antarctica/Palmer': '+0000 -0300 0;0/0 -30/10/%z -40/0/%z -30/0/%z -20/10/%z;1212121212343212121212121212121212121212121212121212121212121212121212121212121213;-cao0 nD0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 jsN0 14N0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 IL0;;40;AQ',\n  'Antarctica/Rothera': '+0000 -0300 0;0/0 -30/0/%z;1;gOo0;;130;AQ',\n  'Antarctica/Troll': '+0000 +0000 120;0/0 20/20;10101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010;1pLB0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;2004 10 0 1 1:0 2 0,2005 3 0 1 1:0 2 120;40;AQ',\n  'Antarctica/Vostok': '+0000 +0500 0;0/0 70/0/%z 50/0/%z;1012;-tjA0 1rWh0 1Nj0 1aTv0;;25;AQ',\n  'Asia/Almaty': '+0508 +0500 0;58/0/LMT 50/0/%z 60/0/%z 70/10/%z 60/10/%z;1232323232323232323232412323232323232323232323232321;-1Pc58 eUo8 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 L4m0;;15e5;KZ',\n  'Asia/Amman': '+0224 +0300 0;2o/0/LMT 20/0/EET 30/10/EEST 30/0/%z;121212121212121212121212121212121212121212121212121212121212121212121212121212121212123;-1yW2o 1HiMo KL0 1oN0 11b0 1oN0 11b0 1pd0 1dz0 1cp0 11b0 1op0 11b0 fO10 1db0 1e10 1cL0 1cN0 1cL0 1cN0 1fz0 1pd0 10n0 1ld0 14n0 1hB0 15b0 1ip0 19X0 1cN0 1cL0 1cN0 17b0 1ld0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1So0 y00 1fc0 1dc0 1co0 1dc0 1cM0 1cM0 1cM0 1o00 11A0 1lc0 17c0 1cM0 1cM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 LA0 1C00;;25e5;JO',\n  'Asia/Anadyr': '+1150 +1200 0;bO/0/LMT c0/0/%z d0/0/%z e0/10/%z d0/10/%z c0/10/%z b0/0/%z;1232414141414141414141561414141414141414141414141414141414141561;-1PcbO eUnO 23CL0 1db0 1cN0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qN0 WM0;;13e3;RU',\n  'Asia/Aqtau': '+0321 +0500 0;3l/0/LMT 40/0/%z 50/0/%z 60/0/%z 60/10/%z 50/10/%z;12342424242424242424251242424151515151515151515152;-1Pc3l eUnl 24PX0 1cL0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0;;15e4;KZ',\n  'Asia/Aqtobe': '+0349 +0500 0;3N/0/LMT 40/0/%z 50/0/%z 60/10/%z 60/0/%z 50/10/%z;123432323232323232323251232323232323232323232323232;-1Pc3N eUnN 23CL0 1db0 1cM0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0;;27e4;KZ',\n  'Asia/Ashgabat': '+0354 +0500 0;3S/0/LMT 40/0/%z 50/0/%z 60/10/%z 50/10/%z;1232323232323232323232412;-1Pc3S eUnS 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0;;41e4;TM',\n  'Asia/Atyrau': '+0328 +0500 0;3s/0/LMT 30/0/%z 50/0/%z 60/0/%z 60/10/%z 50/10/%z 40/0/%z;12342424242424242424256242424242424242565656565652;-1Pc3s eUos 24PW0 1cL0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qN0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0;;;KZ',\n  'Asia/Baghdad': '+0258 +0300 0;2W/0/LMT 2W/0/BMT 30/0/%z 40/10/%z;123232323232323232323232323232323232323232323232323232;-3eLCW 18ao0 2ACnW 11b0 1cp0 1dz0 1dd0 1db0 1cN0 1cp0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1de0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0;;66e5;IQ',\n  'Asia/Baku': '+0319 +0400 0;3j/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/%z;123232323232323232323241423232323232323232323232323232323232323232;-1Pc3j 1jUoj WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1cM0 1cM0 8wq0 1o00 11z0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00;;27e5;AZ',\n  'Asia/Bangkok': '+0642 +0700 0;6G/0/LMT 6G/0/BMT 70/0/%z;12;-3D8SG 1C000;;15e6;KHLATHVN',\n  'Asia/Barnaul': '+0535 +0700 0;5z/0/LMT 60/0/%z 70/0/%z 80/10/%z 70/10/%z;1232323232323232323232412323232341414141414141414141414141414141212;-21S5z pCnz 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 p90 LE0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0;;;RU',\n  'Asia/Beirut': '+0222 +0200 60;2m/0/LMT 20/0/EET 30/10/EEST;12121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3D8Om 1BWom 1on0 1410 1db0 19B0 1in0 1ip0 WL0 1lQp0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 q6N0 En0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1op0 11b0 dA10 17b0 1iN0 17b0 1iN0 17b0 1iN0 17b0 1vB0 SL0 1mp0 13z0 1iN0 17b0 1iN0 17b0 1jd0 12n0 1a10 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0;1999 10 0 1 0:0 0 0,1993 3 0 1 0:0 0 60;22e5;LB',\n  'Asia/Bishkek': '+0458 +0600 0;4W/0/LMT 50/0/%z 60/0/%z 70/10/%z 60/10/%z;1232323232323232323232414141414141414141414141414142;-1Pc4W eUnW 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 11c0 1tX0 17b0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1cPu 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 T8u;;87e4;KG',\n  'Asia/Chita': '+0734 +0900 0;7y/0/LMT 80/0/%z 90/0/%z a0/10/%z 90/10/%z a0/0/%z;123232323232323232323241232323232323232323232323232323232323232512;-21Q7y pAny 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3re0;;33e4;RU',\n  'Asia/Colombo': '+0519 +0530 0;5j/0/LMT 5k/0/MMT 5u/0/%z 60/u/%z 6u/10/%z 6u/0/%z 60/0/%z;12342562;-3D8Rj 13inX 1rFbO 1zzu 7Apu 23dz0 11zu n3cu;;22e5;LK',\n  'Asia/Damascus': '+0225 +0300 0;2p/0/LMT 20/0/EET 30/10/EEST 30/0/%z;1212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212123;-21Jep Hep 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1xRB0 11X0 1oN0 10L0 1pB0 11b0 1oN0 10L0 1mp0 13X0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 Nb0 1AN0 Nb0 bcp0 19X0 1gp0 19X0 3ld0 1xX0 Vd0 1Bz0 Sp0 1vX0 10p0 1dz0 1cN0 1cL0 1db0 1db0 1g10 1an0 1ap0 1db0 1fd0 1db0 1cN0 1db0 1dd0 1db0 1cp0 1dz0 1c10 1dX0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 19z0 1fB0 1qL0 11B0 1on0 Wp0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0;;26e5;SY',\n  'Asia/Dhaka': '+0602 +0600 0;62/0/LMT 5R/0/HMT 6u/0/%z 5u/0/%z 60/0/%z 70/10/%z;1232454;-3eLG2 26009 1unn HB0 m6n0 2kxbu 1i00;;16e6;BD',\n  'Asia/Dili': '+0822 +0900 0;8m/0/LMT 80/0/%z 90/0/%z;1212;-2le80 1dnX0 1nfA0 Xld0;;19e4;TL',\n  'Asia/Dubai': '+0341 +0400 0;3F/0/LMT 40/0/%z;1;-21JfF;;39e5;AEOM',\n  'Asia/Dushanbe': '+0435 +0500 0;4z/0/LMT 50/0/%z 60/0/%z 70/10/%z 60/10/%z;123232323232323232323241;-1Pc4z eUnz 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 14N0;;76e4;TJ',\n  'Asia/Famagusta': '+0216 +0200 60;2g/0/LMT 20/0/EET 30/10/EEST 30/0/%z;12121212121212121212121212121212121212121212121212121212121212121212121212121212121231212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-1Vc2g 2a3cg 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 15U0 2Ks0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;;CY',\n  'Asia/Gaza': '+0218 +0200 60;2i/0/LMT 20/0/EET 30/10/EEST 20/0/IST 30/10/IDT;12121212121212121212121212121212123434343434343434343434343434343121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2MBCi 1Azei MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 pBa0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 11z0 1o10 14o0 1lA1 SKX 1xd1 MKX 1AN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nA0 1210 1qL0 WN0 1qL0 WN0 1qL0 11c0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 1cN0 1cL0 1a10 1fz0 17d0 1in0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1lb0 14p0 1in0 17d0 1cL0 1cN0 19X0 1fB0 14n0 jB0 2L0 11B0 WL0 gN0 8n0 11B0 TX0 gN0 bb0 11B0 On0 jB0 dX0 11B0 Lz0 gN0 mn0 WN0 IL0 gN0 pb0 WN0 Db0 jB0 rX0 11B0 xz0 gN0 xz0 11B0 rX0 jB0 An0 11B0 pb0 gN0 IL0 WN0 mn0 gN0 Lz0 WN0 gL0 jB0 On0 11B0 bb0 gN0 TX0 11B0 5z0 jB0 WL0 11B0 2L0 jB0 11z0 1ip0 19X0 1cN0 1cL0 17d0 1in0 14p0 1lb0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1nX0 14p0 1in0 17d0 1fz0 1a10 19X0 1fB0 17b0 gN0 2L0 WN0 14n0 gN0 5z0 WN0 WL0 jB0 8n0 11B0 Rb0 gN0 dX0 11B0 Lz0 jB0 gL0 11B0 IL0 jB0 mn0 WN0 FX0 gN0 rX0 WN0 An0 jB0 uL0 11B0 uL0 gN0 An0 11B0 rX0 gN0 Db0 11B0 mn0 jB0 FX0 11B0 jz0 gN0 On0 WN0 dX0 jB0 Rb0 WN0 bb0 jB0 TX0 11B0 5z0 gN0 11z0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0;2072 10 -30 7 2:0 0 0,2059 3 -30 7 2:0 0 60;18e5;PS',\n  'Asia/Hebron': '+0220 +0200 60;2k/0/LMT 20/0/EET 30/10/EEST 20/0/IST 30/10/IDT;1212121212121212121212121212121212343434343434343434343434343434312121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2MBCk 1Azek MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 pBa0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 12L0 1mN0 14o0 1lc0 Tb0 1xd1 MKX bB0 cn0 1cN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nA0 1210 1qL0 WN0 1qL0 WN0 1qL0 11c0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 1cN0 1cL0 1a10 1fz0 17d0 1in0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1lb0 14p0 1in0 17d0 1cL0 1cN0 19X0 1fB0 14n0 jB0 2L0 11B0 WL0 gN0 8n0 11B0 TX0 gN0 bb0 11B0 On0 jB0 dX0 11B0 Lz0 gN0 mn0 WN0 IL0 gN0 pb0 WN0 Db0 jB0 rX0 11B0 xz0 gN0 xz0 11B0 rX0 jB0 An0 11B0 pb0 gN0 IL0 WN0 mn0 gN0 Lz0 WN0 gL0 jB0 On0 11B0 bb0 gN0 TX0 11B0 5z0 jB0 WL0 11B0 2L0 jB0 11z0 1ip0 19X0 1cN0 1cL0 17d0 1in0 14p0 1lb0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1nX0 14p0 1in0 17d0 1fz0 1a10 19X0 1fB0 17b0 gN0 2L0 WN0 14n0 gN0 5z0 WN0 WL0 jB0 8n0 11B0 Rb0 gN0 dX0 11B0 Lz0 jB0 gL0 11B0 IL0 jB0 mn0 WN0 FX0 gN0 rX0 WN0 An0 jB0 uL0 11B0 uL0 gN0 An0 11B0 rX0 gN0 Db0 11B0 mn0 jB0 FX0 11B0 jz0 gN0 On0 WN0 dX0 jB0 Rb0 WN0 bb0 jB0 TX0 11B0 5z0 gN0 11z0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0;2072 10 -30 7 2:0 0 0,2059 3 -30 7 2:0 0 60;25e4;PS',\n  'Asia/Ho_Chi_Minh': '+0707 +0700 0;77/0/LMT 77/0/PLMT 70/0/%z 80/0/%z 90/0/%z;123423232;-2yC77 bK00 1h7b7 5lz0 18o0 3Oq0 k5c0 aVX0 BAM0;;90e5;VN',\n  'Asia/Hong_Kong': '+0737 +0800 0;7B/0/LMT 80/0/HKT 90/10/HKST 8u/u/HKWT 90/0/JST;123412121212121212121212121212121212121212121212121212121212121212121;-2CFH0 1taO0 Hc0 xUu 9tBu 11z0 1tDu Rc0 1wo0 11A0 1cM0 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1nX0 U10 1tz0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0;;73e5;HK',\n  'Asia/Hovd': '+0607 +0700 0;67/0/LMT 60/0/%z 70/0/%z 80/10/%z;12323232323232323232323232323232323232323232323232;-2APG7 2Uko7 cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0;;81e3;MN',\n  'Asia/Irkutsk': '+0657 +0800 0;6V/0/LMT 6V/0/IMT 70/0/%z 80/0/%z 90/10/%z 80/10/%z 90/0/%z;123434343434343434343435234343434343434343434343434343434343434363;-3D8SV 1Bxc0 pjXV 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;60e4;RU',\n  'Asia/Jakarta': '+0707 +0700 0;77/0/LMT 77/0/BMT 7k/0/%z 7u/0/%z 90/0/%z 80/0/%z 70/0/WIB;12343536;-49jH7 2hiLL luM0 mPzO 8vWu 6kpu 4PXu xhcu;;31e6;ID',\n  'Asia/Jayapura': '+0923 +0900 0;9n/0/LMT 90/0/%z 9u/0/%z 90/0/WIT;123;-1uu9n sMMn L4nu;;26e4;ID',\n  'Asia/Jerusalem': '+0221 +0200 60;2l/0/LMT 2l/0/JMT 20/0/IST 30/10/IDT 40/20/IDDT;1232323232323243232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3D8Ol 1wvA0 SyOl MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 3LA0 Eo0 oo0 1co0 1dA0 16o0 10M0 1jc0 1tA0 14o0 1cM0 1a00 11A0 1Nc0 Ao0 1Nc0 Ao0 1Ko0 LA0 1o00 WM0 EQK0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 1hB0 1dX0 1ep0 1aL0 1eN0 17X0 1nf0 11z0 1tB0 19W0 1e10 17b0 1ep0 1gL0 18N0 1fz0 1eN0 17b0 1gq0 1gn0 19d0 1dz0 1c10 17X0 1hB0 1gn0 19d0 1dz0 1c10 17X0 1kp0 1dz0 1c10 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0;2013 10 0 1 2:0 0 0,2013 3 23 6 2:0 0 60;81e4;IL',\n  'Asia/Kabul': '+0437 +0430 0;4B/0/LMT 40/0/%z 4u/0/%z;12;-3eLEB 2dTcB;;46e5;AF',\n  'Asia/Kamchatka': '+1035 +1200 0;az/0/LMT b0/0/%z c0/0/%z d0/10/%z c0/10/%z;1232323232323232323232412323232323232323232323232323232323232412;-1SLKz ivXz 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qN0 WM0;;18e4;RU',\n  'Asia/Karachi': '+0428 +0500 0;4s/0/LMT 5u/0/%z 6u/10/%z 50/0/%z 50/0/PKT 60/10/PKST;12134545454;-2xoss 1qOKW 7zX0 eup0 LqMu 1fy00 1cL0 dK10 11b0 1610 1jX0;;24e6;PK',\n  'Asia/Kathmandu': '+0541 +0545 0;5F/0/LMT 5u/0/%z 5J/0/%z;12;-21JhF 2EGMb;;12e5;NP',\n  'Asia/Khandyga': '+0902 +0900 0;92/0/LMT 80/0/%z 90/0/%z a0/10/%z 90/10/%z a0/0/%z b0/10/%z b0/0/%z;1232323232323232323232412323232323232323232323232565656565656565752;-21Q92 pAp2 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 qK0 yN0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0;;66e2;RU',\n  'Asia/Kolkata': '+0553 +0530 0;5R/0/LMT 5R/0/HMT 5l/0/MMT 5u/0/IST 6u/10/%z;1234343;-4Fg5R BKo0 1rDcw 1r2LP 1un0 HB0 7zX0;;15e6;IN',\n  'Asia/Krasnoyarsk': '+0611 +0700 0;6b/0/LMT 60/0/%z 70/0/%z 80/10/%z 70/10/%z 80/0/%z;12323232323232323232324123232323232323232323232323232323232323252;-21Hib prAb 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;10e5;RU',\n  'Asia/Kuching': '+0721 +0800 0;7l/0/LMT 7u/0/%z 80/0/%z 8k/k/%z 90/0/%z;123232323232323242;-1KITl gDbP 6ynu AnE 1O0k AnE 1NAk AnE 1NAk AnE 1NAk AnE 1O0k AnE 1NAk AnE pAk 8Fz0;;13e4;MY',\n  'Asia/Macau': '+0734 +0800 0;7y/0/LMT 80/0/CST 90/0/%z a0/10/%z 90/10/CDT;12323214141414141414141414141414141414141414141414141414141414141414141;-2CFHy 1uqKy PX0 1kn0 15B0 11b0 4Qq0 1oM0 11c0 1ko0 1u00 11A0 1cM0 11c0 1o00 11A0 1o00 11A0 1oo0 1400 1o00 11A0 1o00 U00 1tA0 U00 1wo0 Rc0 1wru U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cK0 1cO0 1cK0 1cO0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0;;57e4;MO',\n  'Asia/Magadan': '+1003 +1100 0;a3/0/LMT a0/0/%z b0/0/%z c0/10/%z b0/10/%z c0/0/%z;123232323232323232323241232323232323232323232323232323232323232512;-1Pca3 eUo3 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Cq0;;95e3;RU',\n  'Asia/Makassar': '+0758 +0800 0;7W/0/LMT 7W/0/MMT 80/0/%z 90/0/%z 80/0/WITA;1234;-21JjW vfc0 myLW 8ML0;;15e5;ID',\n  'Asia/Manila': '-1556 +0800 0;-fU/0/LMT 84/0/LMT 80/0/PST 90/10/PDT 90/0/JST;12323432323232;-54m84 2d8A4 1urM0 un0 bW10 nb0 7qo0 1MM0 klB0 lz0 TwN0 1bb0 uNB0 rz0;;24e6;PH',\n  'Asia/Nicosia': '+0213 +0200 60;2d/0/LMT 20/0/EET 30/10/EEST;121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-1Vc2d 2a3cd 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;32e4;CY',\n  'Asia/Novokuznetsk': '+0549 +0700 0;5N/0/LMT 60/0/%z 70/0/%z 80/10/%z 70/10/%z;1232323232323232323232412323232323232323232323232323232323232412;-1PctN eULN 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qN0 WM0;;55e4;RU',\n  'Asia/Novosibirsk': '+0532 +0700 0;5w/0/LMT 60/0/%z 70/0/%z 80/10/%z 70/10/%z;1232323232323232323232412323414141414141414141414141414141414141212;-21Qnw pAFw 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 ml0 Os0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 4eN0;;15e5;RU',\n  'Asia/Omsk': '+0454 +0600 0;4S/0/LMT 50/0/%z 60/0/%z 70/10/%z 60/10/%z 70/0/%z;12323232323232323232324123232323232323232323232323232323232323252;-224sS pMLS 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;12e5;RU',\n  'Asia/Oral': '+0325 +0500 0;3p/0/LMT 30/0/%z 50/0/%z 60/10/%z 60/0/%z 50/10/%z 40/0/%z;123432323232323232565656256565656565656565656565652;-1Pc3p eUop 23CK0 1db0 1cM0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 IM0 rX0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0;;27e4;KZ',\n  'Asia/Pontianak': '+0717 +0700 0;7h/0/LMT 7h/0/PMT 7u/0/%z 90/0/%z 80/0/%z 80/0/WITA 70/0/WIB;12324256;-2ua7h XE00 munL 8Rau 6kpu 4PXu xhcu Wqnu;;23e4;ID',\n  'Asia/Pyongyang': '+0823 +0900 0;8n/0/LMT 8u/0/KST 90/0/JST 90/0/KST;12313;-2um8n 97XR 1lTzu 2Onc0 6BA0;;29e5;KP',\n  'Asia/Qatar': '+0326 +0300 0;3q/0/LMT 40/0/%z 30/0/%z;12;-21Jfq 27BXq;;96e4;BHQA',\n  'Asia/Qostanay': '+0414 +0500 0;4e/0/LMT 40/0/%z 50/0/%z 60/10/%z 60/0/%z 50/10/%z;1234323232323232323232512323232323232323232323232342;-1Pc4e eUoe 23CL0 1db0 1cM0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 L4l0;;;KZ',\n  'Asia/Qyzylorda': '+0422 +0500 0;4m/0/LMT 40/0/%z 50/0/%z 60/10/%z 60/0/%z 50/10/%z;1234323232323232323232524323232323232323232323232342;-1Pc4m eUom 23CL0 1db0 1cM0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IL0 rX0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 ypx0;;73e4;KZ',\n  'Asia/Riyadh': '+0307 +0300 0;37/0/LMT 30/0/%z;1;-TvD7;;57e5;KWSAYE',\n  'Asia/Sakhalin': '+0931 +1100 0;9v/0/LMT 90/0/%z b0/0/%z c0/10/%z b0/10/%z a0/0/%z;123232323232323232323245232323232324545454545454545454545454545252;-2AGVv 1BoMv 1qFa0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o10 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0;;58e4;RU',\n  'Asia/Samarkand': '+0428 +0500 0;4s/0/LMT 40/0/%z 50/0/%z 60/10/%z 60/0/%z;123432323232323232323232;-1Pc4s eUos 23CL0 1db0 1cM0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0;;36e4;UZ',\n  'Asia/Seoul': '+0828 +0900 0;8s/0/LMT 8u/0/KST 90/0/JST 90/0/KST a0/10/KDT 9u/10/KDT;12343434343151515151515134343;-2um8s 97XW 1m1zu 6CM0 Fz0 1kN0 14n0 1kN0 14L0 1zd0 On0 69B0 2I0u OL0 1FB0 Rb0 1qN0 TX0 1tB0 TX0 1tB0 TX0 1tB0 TX0 2ap0 12FBu 11A0 1o00 11A0;;23e6;KR',\n  'Asia/Shanghai': '+0806 +0800 0;86/0/LMT 80/0/CST 90/10/CDT;12121212121212121212121212121;-2M0U6 Iuo6 18n0 OjB0 Rz0 11d0 1wL0 A10 8HX0 1G10 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 aL0 1tU30 Rb0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0;;23e6;CN',\n  'Asia/Singapore': '+0655 +0800 0;6T/0/LMT 6T/0/SMT 70/0/%z 7k/k/%z 7k/0/%z 7u/0/%z 90/0/%z 80/0/%z;12345657;-2M0ST aIM0 17anT 7hXE dM00 17bO 8Fyu 1so10;;71e5;MY',\n  'Asia/Srednekolymsk': '+1015 +1100 0;af/0/LMT a0/0/%z b0/0/%z c0/10/%z b0/10/%z c0/0/%z;12323232323232323232324123232323232323232323232323232323232323252;-1Pcaf eUof 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;35e2;RU',\n  'Asia/Taipei': '+0806 +0800 0;86/0/LMT 80/0/CST 90/0/JST 90/10/CDT;12131313131313131313131313131313131313131;-30bk6 1FDc6 joM0 1yo0 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 10N0 1BX0 10p0 1pz0 10p0 1pz0 10p0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1BB0 ML0 1Bd0 ML0 uq10 1db0 1cN0 1db0 97B0 AL0;;74e5;TW',\n  'Asia/Tashkent': '+0437 +0500 0;4B/0/LMT 50/0/%z 60/0/%z 70/10/%z 60/10/%z;123232323232323232323241;-1Pc4B eUnB 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0;;23e5;UZ',\n  'Asia/Tbilisi': '+0259 +0400 0;2X/0/LMT 2X/0/TBMT 30/0/%z 40/0/%z 50/10/%z 40/10/%z;123434343434343434343435252525343434343434343434523;-3D8OX 1LUM0 1jUnX WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cM0 1cL0 1fB0 3Nz0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 An0 Os0 WM0;;11e5;GE',\n  'Asia/Tehran': '+0326 +0330 0;3q/0/LMT 3q/0/TMT 3u/0/%z 4u/10/%z 40/0/%z 50/10/%z;12345423232323232323232323232323232323232323232323232323232323232323232;-2btDq Llc0 1FHaU 1pc0 120u Rc0 Dc0 1iMu JX0 1dB0 1en0 pNB0 UL0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 64p0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0;;14e6;IR',\n  'Asia/Thimphu': '+0559 +0600 0;5X/0/LMT 5u/0/%z 60/0/%z;12;-Su5X 1BGMt;;79e3;BT',\n  'Asia/Tokyo': '+0919 +0900 0;9j/0/LMT 90/0/JST a0/10/JDT;121212121;-3jE90 2qSo0 Rc0 1lc0 14o0 1zc0 Oo0 1zc0 Oo0;;38e6;JP',\n  'Asia/Tomsk': '+0540 +0700 0;5E/0/LMT 60/0/%z 70/0/%z 80/10/%z 70/10/%z;1232323232323232323232412323232323232323232323414141414141414141212;-21NhE pxzE 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 co0 1bB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Qp0;;10e5;RU',\n  'Asia/Ulaanbaatar': '+0708 +0800 0;78/0/LMT 70/0/%z 80/0/%z 90/10/%z;12323232323232323232323232323232323232323232323232;-2APH8 2Uko8 cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0;;12e5;MN',\n  'Asia/Urumqi': '+0550 +0600 0;5O/0/LMT 60/0/%z;1;-1GgtO;;32e5;CN',\n  'Asia/Ust-Nera': '+0933 +1000 0;9x/0/LMT 80/0/%z 90/0/%z c0/10/%z b0/0/%z b0/10/%z a0/0/%z c0/0/%z;123434343434343434343456434343434343434343434343434343434343434746;-21Q9x pApx 23CL0 1d90 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0;;65e2;RU',\n  'Asia/Vladivostok': '+0848 +1000 0;8M/0/LMT 90/0/%z a0/0/%z b0/10/%z a0/10/%z b0/0/%z;12323232323232323232324123232323232323232323232323232323232323252;-1SJIM itXM 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;60e4;RU',\n  'Asia/Yakutsk': '+0839 +0900 0;8D/0/LMT 80/0/%z 90/0/%z a0/10/%z 90/10/%z a0/0/%z;12323232323232323232324123232323232323232323232323232323232323252;-21Q8D pAoD 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;28e4;RU',\n  'Asia/Yangon': '+0625 +0630 0;6p/0/LMT 6p/0/RMT 6u/0/%z 90/0/%z;1232;-3D8Sp 1BnA0 SmnT 7j9u;;48e5;MM',\n  'Asia/Yekaterinburg': '+0403 +0500 0;43/0/LMT 3J/0/PMT 40/0/%z 50/0/%z 60/10/%z 50/10/%z 60/0/%z;123434343434343434343435234343434343434343434343434343434343434363;-2ag43 7mQi qBvJ 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;14e5;RU',\n  'Asia/Yerevan': '+0258 +0400 0;2W/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/%z;12323232323232323232324141414142323232323232323232323232323232;-1Pc2W 1jUnW WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 3Fb0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0;;13e5;AM',\n  'Atlantic/Azores': '-0143 -0100 60;-1H/0/LMT -1T/0/HMT -20/0/%z -10/10/%z 0/20/%z -10/0/%z 0/10/%z 0/0/WET 10/10/WEST;12323232323232323232323232323232323232323232343234323432343232323232323232323232323232323232323232323565656565656565656565657865656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tomh 18aoh aPX0 Sp0 M00 1vb0 SN0 1vb0 SN0 1vb0 Td0 1vb0 SN0 1vb0 6600 18o0 3I00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1uo0 1c00 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 BGl0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 Ap0 An0 wo0 Eo0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;25e4;PT',\n  'Atlantic/Bermuda': '-0419 -0400 60;-4j/0/LMT -4j/0/BMT -3j/10/BST -40/0/AST -30/10/ADT;12121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-3eLvF 16mo0 1bb0 1i10 11X0 ru30 thbF 1PX0 11B0 1tz0 Rd0 1zb0 Op0 1zb0 3I10 Lz0 1EN0 FX0 1HB0 FX0 1Kp0 Db0 1Kp0 Db0 1Kp0 FX0 93d0 11z0 GAp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;65e3;BM',\n  'Atlantic/Canary': '-0102 +0000 60;-12/0/LMT -10/0/%z 0/0/WET 10/10/WEST;123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-1UtaW XPAW 1lAK0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;54e4;ES',\n  'Atlantic/Cape_Verde': '-0134 -0100 0;-1y/0/LMT -20/0/%z -10/10/%z -10/0/%z;1213;-2ldW0 1eEo0 7zX0 1djf0;;50e4;CV',\n  'Atlantic/Faroe': '-0027 +0000 60;-r/0/LMT 0/0/WET 10/10/WEST;121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2uSnx 2Wgox 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;49e3;FO',\n  'Atlantic/Madeira': '-0108 +0000 60;-18/0/LMT -18/0/FMT -10/0/%z 0/10/%z 10/20/%z 0/0/WET 10/10/WEST;123232323232323232323232323232323232323232323432343234323432323232323232323232323232323232323232323235656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tomQ 18anQ aPX0 Sp0 M00 1vb0 SN0 1vb0 SN0 1vb0 Td0 1vb0 SN0 1vb0 6600 18o0 3I00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1uo0 1c00 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 BJ90 1a00 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;27e4;PT',\n  'Atlantic/South_Georgia': '-0226 -0200 0;-2q/0/LMT -20/0/%z;1;-3eLxy;;30;GS',\n  'Atlantic/Stanley': '-0351 -0300 0;-3P/0/LMT -3P/0/SMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;1232323232323245454323232323232323232323232323232323232323232323232324;-3eLw9 S200 12bA9 19X0 1fB0 19X0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 Cn0 1Cc10 WL0 1qL0 U10 1tz0 U10 1qM0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 U10 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qN0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 U10 1tz0 U10 1tz0 U10;;21e2;FK',\n  'Australia/Adelaide': '+0914 +0930 60;9e/0/LMT 90/0/ACST 9u/0/ACST au/10/ACDT;123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-32oVe ak0e H1Bu xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 WM0 1qM0 Rc0 1zc0 U00 1tA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2008 10 1 1 2:0 1 60;11e5;AU',\n  'Australia/Brisbane': '+1012 +1000 0;ac/0/LMT a0/0/AEST b0/10/AEDT;12121212121212121;-32Bmc Ry2c xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0;;20e5;AU',\n  'Australia/Broken_Hill': '+0926 +0930 60;9q/0/LMT a0/0/AEST 90/0/ACST 9u/0/ACST au/10/ACDT;1234343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-32oVq 3Lzq 6wp0 H1Bu xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2008 10 1 1 2:0 1 60;18e3;AU',\n  'Australia/Darwin': '+0843 +0930 0;8H/0/LMT 90/0/ACST 9u/0/ACST au/10/ACDT;1232323232;-32oUH ajXH H1Bu xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00;;12e4;AU',\n  'Australia/Eucla': '+0835 +0845 0;8z/0/LMT 8J/0/%z 9J/10/%z;1212121212121212121;-30nIz PkpO xc0 10jc0 yM0 1cM0 1cM0 1gSo0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0;;368;AU',\n  'Australia/Hobart': '+0949 +1000 60;9N/0/LMT a0/0/AEST b0/10/AEDT;12121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3109N Pk1N 1a00 1qM0 Oo0 1zc0 Oo0 TAo0 yM0 1cM0 1cM0 1fA0 1a00 VfA0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2001 10 1 1 2:0 1 60;21e4;AU',\n  'Australia/Lindeman': '+0956 +1000 0;9U/0/LMT a0/0/AEST b0/10/AEDT;121212121212121212121;-32BlU Ry1U xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0;;10;AU',\n  'Australia/Lord_Howe': '+1036 +1030 30;aA/0/LMT a0/0/AEST au/0/%z bu/10/%z b0/u/%z;12323232324242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242;-32oWA 3tzAA 1zdu Rb0 1zd0 On0 1zd0 On0 1zd0 On0 1zd0 TXu 1qMu WLu 1tAu WLu 1tAu TXu 1tAu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 11Au 1nXu 1qMu 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu 11zu 1o0u WLu 1qMu 14nu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu;2008 4 1 1 2:0 0 0,2008 10 1 1 2:0 0 30;347;AU',\n  'Australia/Melbourne': '+0940 +1000 60;9E/0/LMT a0/0/AEST b0/10/AEDT;12121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-32oVE RlBE xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1qM0 11A0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2008 10 1 1 2:0 1 60;39e5;AU',\n  'Australia/Perth': '+0743 +0800 0;7H/0/LMT 80/0/AWST 90/10/AWDT;1212121212121212121;-30nHH PkpH xc0 10jc0 yM0 1cM0 1cM0 1gSo0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0;;18e5;AU',\n  'Australia/Sydney': '+1005 +1000 60;a5/0/LMT a0/0/AEST b0/10/AEDT;12121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-32oW5 RlC5 xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2008 10 1 1 2:0 1 60;40e5;AU',\n  'Europe/Andorra': '+0006 +0100 60;6/0/LMT 0/0/WET 10/0/CET 20/10/CEST;12323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-2M0M6 1Pnc6 1xIN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;79e3;AD',\n  'Europe/Astrakhan': '+0312 +0400 0;3c/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/%z;1232323232323232324141241414141414141414141414141414141414141212;-1Pcrc eUMc 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 2pz0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0;;10e5;RU',\n  'Europe/Athens': '+0135 +0200 60;1z/0/LMT 1z/0/AMT 20/0/EET 30/10/EEST 20/10/CEST 10/0/CET;12323454523232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-30SNz OMM1 CNby mn0 kU10 9b0 3Es0 Xa0 1fb0 1dd0 k3X0 Nz0 SCp0 1vc0 SO0 1cM0 1a00 1ao0 1fc0 1a10 1fG0 1cg0 1dX0 1bX0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;35e5;GR',\n  'Europe/Belgrade': '+0122 +0100 60;1m/0/LMT 10/0/CET 20/10/CEST;1212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3topm 2juLm 3IP0 WM0 1fA0 1cM0 1cM0 1rc0 Qo0 1vmo0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;12e5;BAHRMEMKRSSI',\n  'Europe/Berlin': '+0053 +0100 60;R/0/LMT 10/0/CET 20/10/CEST 30/20/CEMT;1212121212121232121232121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-36RcR UbWR 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 kL0 Nc0 m10 WM0 1ao0 1cp0 dX0 jz0 Dd0 1io0 17c0 1fA0 1a00 1ehA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;41e5;DE',\n  'Europe/Brussels': '+0018 +0100 60;i/0/LMT i/0/BMT 0/0/WET 10/0/CET 20/10/CEST 10/10/WEST;1234343432525252525252525252525252525252525252525252543434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-3D8Mi u1Ai SO00 3zX0 11c0 1iO0 11A0 1o00 11A0 my0 Ic0 1qM0 Rc0 1EM0 UM0 1u00 10o0 1io0 1io0 17c0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a30 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 y00 5Wn0 WM0 1fA0 1cM0 16M0 1iM0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;21e5;BE',\n  'Europe/Bucharest': '+0144 +0200 60;1I/0/LMT 1I/0/BMT 20/0/EET 30/10/EEST;123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3awpI 1AU00 20LI RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Axc0 On0 1fA0 1a10 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;19e5;RO',\n  'Europe/Budapest': '+0116 +0100 60;1g/0/LMT 10/0/CET 20/10/CEST;121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3cK1g 124Lg 11d0 1iO0 11A0 1o00 11A0 1oo0 11c0 1lc0 17c0 O1V0 3Nf0 WM0 1fA0 1cM0 1cM0 1oJ0 1dd0 1020 1fX0 1cp0 1cM0 1cM0 1cM0 1fA0 1a00 bhy0 Rb0 1wr0 Rc0 1C00 LA0 1C00 LA0 SNW0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cO0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;17e5;HU',\n  'Europe/Chisinau': '+0155 +0200 60;1T/0/LMT 1T/0/CMT 1I/0/BMT 20/0/EET 30/10/EEST 20/10/CEST 10/0/CET 30/0/MSK 40/10/MSD;12343434343434343434565657878787878787878787843434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-3D8NT 1wNA0 wGMb 20LI RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 27A0 2en0 39g0 WM0 1fA0 1cM0 V90 1t7z0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 gL0 WO0 1cM0 1cM0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11D0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1997 10 0 1 3:0 0 0,1997 3 0 1 2:0 0 60;67e4;MD',\n  'Europe/Dublin': '-0025 +0100 -60;-p/0/LMT -p/0/DMT z/10/IST 0/0/GMT 10/10/BST 10/10/IST 10/0/IST 0/-10/GMT;1234343434343535353535353535353535353535353535353535353535353535353535353535353535353535353535676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676;-3BHbz 1ra20 Rc0 1fzz 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 g600 14o0 1wo0 17c0 1io0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 1EJ0 7jD0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0;1981 3 0 1 1:0 2 0,1996 10 0 1 1:0 2 -60;12e5;IE',\n  'Europe/Gibraltar': '-0021 +0100 60;-l/0/LMT 0/0/GMT 10/10/BST 20/20/BDST 10/0/CET 20/10/CEST;12121212121212121212121212121212121212121212121212323232323212123212121212121212121214545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454;-3BHbD 1ra1D Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 10Jz0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;30e3;GI',\n  'Europe/Helsinki': '+0140 +0200 60;1E/0/LMT 1E/0/HMT 20/0/EET 30/10/EEST;123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3H0NE 1Iu00 OULE 1dA0 1xGq0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;12e5;AXFI',\n  'Europe/Istanbul': '+0156 +0300 0;1U/0/LMT 1V/0/IMT 20/0/EET 30/10/EEST 30/0/%z 40/10/%z;1232323232323232323232323232323232323232323232345423232323232323232323232323232323232323232323232323232323232323234;-3D8NU 1ePXX dzzV 11b0 8tB0 1on0 1410 1db0 19B0 1in0 3Rd0 Un0 1oN0 11b0 zSN0 CL0 mp0 1Vz0 1gN0 8yn0 1yp0 ML0 1kp0 17b0 1ip0 17b0 1fB0 19X0 1ip0 19X0 1ip0 17b0 qdB0 38L0 1jd0 Tz0 l6O0 11A0 WN0 1qL0 TB0 1tX0 U10 1tz0 11B0 1in0 17d0 z90 cne0 pb0 2Cp0 1800 14o0 1dc0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1a00 1fA0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WO0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 Xc0 1qo0 WM0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 15w0;;13e6;TR',\n  'Europe/Kaliningrad': '+0122 +0200 0;1m/0/LMT 10/0/CET 20/10/CEST 20/0/EET 30/10/EEST 30/0/MSK 40/10/MSD 30/0/%z;12121212121212343565656565656565654343434343434343434343434343434343434343434373;-36Rdm UbXm 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 390 7A0 1en0 12N0 1pbb0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;44e4;RU',\n  'Europe/Kirov': '+0319 +0300 0;3j/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/MSD 30/0/MSK 40/0/MSK;123232323232323232454524545454545454545454545454545454545454565;-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 2pz0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;48e4;RU',\n  'Europe/Kyiv': '+0202 +0200 60;22/0/LMT 22/0/KMT 20/0/EET 30/0/MSK 20/10/CEST 10/0/CET 40/10/MSD 30/10/EEST;123454536363636363636363636727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272;-3D8O2 1LUM0 eUo2 rnz0 2Hg0 WM0 1fA0 da0 1v4m0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 Db0 3220 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o10 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60',\n  'Europe/Lisbon': '-0037 +0000 60;-B/0/LMT 0/0/WET 10/10/WEST 20/20/WEMT 10/0/CET 20/10/CEST;1212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121212412121212121212121212121212121212454545421212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2le00 aPX0 Sp0 M00 1vb0 SN0 1vb0 SN0 1vb0 Td0 1vb0 SN0 1vb0 6600 18o0 3I00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1uo0 1c00 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 oiK0 1cM0 1cM0 1fB0 1cM0 1cM0 1cM0 1fA0 1a00 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;27e5;PT',\n  'Europe/London': '-0001 +0000 60;-1/0/LMT 0/0/GMT 10/10/BST 20/20/BDST 10/0/BST;1212121212121212121212121212121212121212121212121232323232321212321212121212121212121212121212121212121212124121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-4VgnX 2KHdX Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 1EJ0 7jD0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;10e6;GBGGIMJE',\n  'Europe/Madrid': '-0015 +0100 60;-f/0/LMT 0/0/WET 10/10/WEST 20/20/WEMT 10/0/CET 20/10/CEST;12121212121212121232145454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454;-2M0M0 G5z0 19B0 1cL0 1dd0 b1z0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1in0 17d0 iIn0 Hd0 1cL0 bb0 1200 2s20 14n0 5aL0 Mp0 1vz0 17d0 1in0 17d0 1in0 17d0 1in0 17d0 6hX0 11B0 XHX0 1a10 1fz0 1a10 19X0 1cN0 1fz0 1a10 1fC0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;62e5;ES',\n  'Europe/Malta': '+0058 +0100 60;W/0/LMT 10/0/CET 20/10/CEST;121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-35rcW SXzW Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1co0 17c0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1co0 1cM0 1lA0 Xc0 1qq0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1iN0 19z0 1fB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;42e4;MT',\n  'Europe/Minsk': '+0150 +0300 0;1O/0/LMT 1O/0/MMT 20/0/EET 30/0/MSK 20/10/CEST 10/0/CET 40/10/MSD 30/10/EEST 30/0/%z;12345454363636363636363636372727272727272727272727272727272727272728;-3D8NO 1LUM0 eUnO qNX0 3gQ0 WM0 1fA0 1cM0 Al0 1tsn0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 3Fc0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0;;19e5;BY',\n  'Europe/Moscow': '+0230 +0300 0;2u/0/LMT 2u/0/MMT 2v/0/MMT 3v/10/MST 4v/20/MDST 40/10/MSD 30/0/MSK 50/20 20/0/EET 30/10/EEST 40/0/MSK;1232434565756865656565656565656565698656565656565656565656565656565656565656a6;-3D8Ou 1sQM0 2pyX 1bA0 11X0 GN0 1Hb0 c4v ik0 3DA0 dz0 15A0 c10 2q10 iM10 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;16e6;RU',\n  'Europe/Paris': '+0009 +0100 60;9/0/LMT 9/0/PMT 0/0/WET 10/10/WEST 20/10/CEST 10/0/CET 20/20/WEMT;123232323232323232323232323232323232323232323232323454546365454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545;-3bQ09 MDA0 cNb9 HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 Ik0 5M30 WM0 1fA0 1cM0 Vx0 hB0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;11e6;FR',\n  'Europe/Prague': '+0058 +0100 60;W/0/LMT W/0/PMT 10/0/CET 20/10/CEST 0/-10/GMT;12323232323232323242323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-4QbAW 1FDc0 XPaW 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 1qM0 11c0 mp0 xA0 mn0 17c0 1io0 17c0 1fc0 1ao0 1bNc0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;13e5;CZSK',\n  'Europe/Riga': '+0137 +0200 60;1B/0/LMT 1B/0/RMT 2B/10/LST 20/0/EET 30/0/MSK 20/10/CEST 10/0/CET 40/10/MSD 30/10/EEST;12121345656564747474747474747483838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383;-3D8NB 1xde0 11A0 1iM0 ko0 gWm0 yDXB 2bX0 3fE0 WM0 1fA0 1cM0 1cM0 4m0 1sLy0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1o00 11A0 1o00 11A0 1qM0 3oo0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;64e4;LV',\n  'Europe/Rome': '+0050 +0100 60;O/0/LMT O/0/RMT 10/0/CET 20/10/CEST;1232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-4aU0O 15snO T000 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1cM0 16M0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1C00 LA0 1zc0 Oo0 1C00 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1zc0 Oo0 1fC0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;39e5;ITSMVA',\n  'Europe/Samara': '+0320 +0400 0;3k/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/%z 30/10/%z;1232323232323232324141512323232323232323232323232323232323232412;-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cN0 8o0 14m0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qN0 WM0;;12e5;RU',\n  'Europe/Saratov': '+0304 +0400 0;34/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/%z;1232323232323232414141241414141414141414141414141414141414141212;-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1fA0 1cM0 2pz0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 5810;;;RU',\n  'Europe/Simferopol': '+0216 +0300 0;2g/0/LMT 2g/0/SMT 20/0/EET 30/0/MSK 20/10/CEST 10/0/CET 40/10/MSD 30/10/EEST 40/0/MSK;123454543636363636363636363272727636363727272727272727272727272727272727283;-3D8Og 1LUM0 eUog rEn0 2qs0 WM0 1fA0 1cM0 3V0 1u0L0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 4eN0 1cM0 1cM0 1cM0 1cM0 dV0 WO0 1cM0 1cM0 1fy0 1o30 11B0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11z0 1nW0;;33e4;RUUA',\n  'Europe/Sofia': '+0133 +0200 60;1x/0/LMT 1V/0/IMT 20/0/EET 10/0/CET 20/10/CEST 30/10/EEST;12343432525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252;-3D8Nx AiLA 1UFeV WM0 1fA0 1cM0 1cM0 1cN0 1mKH0 1dd0 1fb0 1ap0 1fb0 1a20 1fy0 1a30 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;12e5;BG',\n  'Europe/Tallinn': '+0139 +0200 60;1D/0/LMT 1D/0/TMT 10/0/CET 20/10/CEST 20/0/EET 30/0/MSK 40/10/MSD 30/10/EEST;12321453232356565656565656565747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474;-3D8ND 1wI00 teD 11A0 1Ta0 4rXl KSLD 2FX0 2Jg0 WM0 1fA0 1cM0 18J0 1sTX0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o10 11A0 1qM0 5QM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;41e4;EE',\n  'Europe/Tirane': '+0119 +0100 60;1j/0/LMT 10/0/CET 20/10/CEST;121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2glBj 14pcj 5LC0 WM0 4M0 1fCK0 10n0 1op0 11z0 1pd0 11z0 1qN0 WL0 1qp0 Xb0 1qp0 Xb0 1qp0 11z0 1lB0 11z0 1qN0 11z0 1iN0 16n0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;42e4;AL',\n  'Europe/Ulyanovsk': '+0314 +0400 0;3e/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/%z 30/10/%z 20/0/%z;123232323232323232414156141414141414141414141414141414141414141212;-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0;;13e5;RU',\n  'Europe/Vienna': '+0105 +0100 60;15/0/LMT 10/0/CET 20/10/CEST;121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-36Rd5 UbX5 11d0 1iO0 11A0 1o00 11A0 3KM0 14o0 LA00 6i00 WM0 1fA0 1cM0 1cM0 1cM0 400 2qM0 1ao0 1co0 1cM0 1io0 17c0 1gHa0 19X0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;18e5;AT',\n  'Europe/Vilnius': '+0141 +0200 60;1F/0/LMT 1o/0/WMT 1A/0/KMT 10/0/CET 20/0/EET 30/0/MSK 20/10/CEST 40/10/MSD 30/10/EEST;12343563636575757575757575758484848484848484846364848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484;-3D8NF 1u5Ah 6ILM 1OoA zz0 Mfd0 29W0 3is0 WM0 1fA0 1cM0 LV0 1tgL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11B0 1o00 11A0 1qM0 8io0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;54e4;LT',\n  'Europe/Volgograd': '+0258 +0300 0;2W/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/MSD 30/0/MSK 40/0/MSK;12323232323232324545452454545454545454545454545454545454545456525;-21IqW psLW 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1fA0 1cM0 2pz0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 9Jd0 5gn0;;10e5;RU',\n  'Europe/Warsaw': '+0124 +0100 60;1o/0/LMT 1o/0/WMT 10/0/CET 20/10/CEST 20/0/EET 30/10/EEST;12323234542323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3D8No 1qDA0 1LXo 11d0 1iO0 11A0 1o00 11A0 1on0 11A0 6zy0 HWP0 5IM0 WM0 1fA0 1cM0 1dz0 1mL0 1en0 15B0 1aq0 1nA0 11A0 1io0 17c0 1fA0 1a00 iDX0 LA0 1cM0 1cM0 1C00 Oo0 1cM0 1cM0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1C00 LA0 uso0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;17e5;PL',\n  'Europe/Zurich': '+0034 +0100 60;y/0/LMT u/0/BMT 10/0/CET 20/10/CEST;12323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-4HyMy 1Dw04 1SfAu 11A0 1o00 11A0 1xG10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;38e4;CHDELI',\n  'Indian/Chagos': '+0450 +0600 0;4O/0/LMT 50/0/%z 60/0/%z;12;-2xosO 3AGLO;;30e2;IO',\n  'Indian/Maldives': '+0454 +0500 0;4S/0/LMT 4S/0/MMT 50/0/%z;12;-3D8QS 3eLA0;;35e4;MV',\n  'Indian/Mauritius': '+0350 +0400 0;3O/0/LMT 40/0/%z 50/10/%z;12121;-2xorO 34unO 14L0 12kr0 11z0;;15e4;MU',\n  'Pacific/Apia': '+1233 +1300 0;cx/0/LMT -br/0/LMT -bu/0/%z -b0/0/%z -a0/10/%z e0/10/%z d0/0/%z;12343456565656565656565656;-38Fox J1A0 1yW03 2rRbu 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0;;37e3;WS',\n  'Pacific/Auckland': '+1139 +1200 60;bD/0/LMT bu/0/NZMT cu/10/NZST c0/u/NZST c0/0/NZST d0/10/NZDT;1213131313131313131313131313454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454;-46jLD 2nEO9 Lz0 1tB0 11zu 1o0u 11zu 1o0u 11zu 1o0u 14nu 1lcu 14nu 1lcu 1lbu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1qLu WMu 1qLu 11Au cLVu 1ade0 IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0;2008 4 1 1 2:0 1 0,2007 9 0 1 2:0 1 60;14e5;AQNZ',\n  'Pacific/Bougainville': '+1022 +1100 0;am/0/LMT 9N/0/PMMT a0/0/%z 90/0/%z b0/0/%z;12324;-3D8Wm AvAx 1TCLN 7CN0 2MQp0;;18e4;PG',\n  'Pacific/Chatham': '+1214 +1245 60;ce/0/LMT cf/0/%z cJ/0/%z dJ/10/%z;1232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-46jMe 37RbX 1adef IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0;2008 4 1 1 2:45 1 0,2007 9 0 1 2:45 1 60;600;NZ',\n  'Pacific/Easter': '-0717 -0600 60;-7h/0/LMT -7h/0/EMT -70/0/%z -60/10/%z -60/0/%z -50/10/%z;12323232323232323232323232323454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454;-3eLsH 1HRc0 1s4IH WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0;2019 4 2 1 3:0 2 0,2023 9 2 1 4:0 2 60;30e2;CL',\n  'Pacific/Efate': '+1113 +1100 0;bd/0/LMT b0/0/%z c0/10/%z;12121212121212121212121;-2l9nd 2uNXd Dc0 n610 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 Lz0 1Nd0 An0;;66e3;VU',\n  'Pacific/Fakaofo': '-1125 +1300 0;-bp/0/LMT -b0/0/%z d0/0/%z;12;-2M0Az 4ufXz;;483;TK',\n  'Pacific/Fiji': '+1156 +1200 0;bU/0/LMT c0/0/%z d0/10/%z;12121212121212121212121212121;-2bUzU 3m8NU LA0 1EM0 IM0 nJc0 LA0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 20o0 pc0 2hc0 bc0;;88e4;FJ',\n  'Pacific/Galapagos': '-0558 -0600 0;-5W/0/LMT -50/0/%z -60/0/%z -50/10/%z;1232;-1yVS2 2dTz2 gNd0 rz0;;25e3;EC',\n  'Pacific/Gambier': '-0900 -0900 0;-90/0/LMT -90/0/%z;1;-2jof0;;125;PF',\n  'Pacific/Guadalcanal': '+1040 +1100 0;aE/0/LMT b0/0/%z;1;-2joyE;;11e4;SB',\n  'Pacific/Guam': '-1421 +1000 0;-el/0/LMT 9D/0/LMT a0/0/GST 90/0/%z b0/10/GDT a0/0/ChST;123242424242424242425;-54m9D 2glc0 1DFbD 6pB0 AhB0 3QL0 g2p0 3p91 WOX rX0 1zd0 Rb0 1wp0 Rb0 5xd0 rX0 5sN0 zb1 1C0X On0 ULb0;;17e4;GUMP',\n  'Pacific/Honolulu': '-1031 -1000 0;-av/0/LMT -au/0/HST -9u/10/HDT -9u/10/HWT -9u/10/HPT -a0/0/HST;1213415;-3061t 1uMdX 8x0 lef0 8wWu iAu 46p0;;37e4;UMUS',\n  'Pacific/Kanton': '+0000 +1300 0;0/0 -c0/0/%z -b0/0/%z d0/0/%z;123;-1iIo0 1GsA0 B7X0;;1;KI',\n  'Pacific/Kiritimati': '-1029 +1400 0;-at/0/LMT -aE/0/%z -a0/0/%z e0/0/%z;123;-2M0Bv 3bIMb B7Xk;;51e2;KI',\n  'Pacific/Kosrae': '-1308 +1100 0;-d8/0/LMT aQ/0/LMT b0/0/%z 90/0/%z a0/0/%z c0/0/%z;123243252;-54maQ 2glc0 xsnQ axC0 HBy0 akp0 axd0 WOK0 1bdz0;;66e2;FM',\n  'Pacific/Kwajalein': '+1109 +1200 0;b9/0/LMT b0/0/%z a0/0/%z 90/0/%z -c0/0/%z c0/0/%z;123145;-2M0X9 1rDA9 akp0 6Up0 12ry0 Wan0;;14e3;MH',\n  'Pacific/Marquesas': '-0918 -0930 0;-9i/0/LMT -9u/0/%z;1;-2joeG;;86e2;PF',\n  'Pacific/Nauru': '+1108 +1200 0;b8/0/LMT bu/0/%z 90/0/%z c0/0/%z;1213;-1Xdn8 QCnC 7mqu 1lnbu;;10e3;NR',\n  'Pacific/Niue': '-1120 -1100 0;-bk/0/LMT -bk/0/%z -b0/0/%z;12;-FScE suo0;;12e2;NU',\n  'Pacific/Norfolk': '+1112 +1100 60;bc/0/LMT bc/0/%z bu/0/%z cu/10/%z b0/0/%z c0/10/%z;1232454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454;-2M0Xc 21IM0 W01G Oo0 1COo0 9Jcu 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2008 10 1 1 2:0 1 60;25e4;NF',\n  'Pacific/Noumea': '+1106 +1100 0;b6/0/LMT b0/0/%z c0/10/%z;1212121;-2l9n6 2EqM6 xX0 1PB0 yn0 HeP0 Ao0;;98e3;NC',\n  'Pacific/Pago_Pago': '+1237 -1100 0;cB/0/LMT -bn/0/LMT -b0/0/SST;12;-38FoB J1A0;;37e2;ASUM',\n  'Pacific/Palau': '-1502 +0900 0;-f2/0/LMT 8W/0/LMT 90/0/%z;12;-54m8W 2glc0;;21e3;PW',\n  'Pacific/Pitcairn': '-0840 -0800 0;-8E/0/LMT -8u/0/%z -80/0/%z;12;-2M0Dk 3UVXO;;56;PN',\n  'Pacific/Port_Moresby': '+0949 +1000 0;9N/0/LMT 9N/0/PMMT a0/0/%z;12;-3D8VN AvA0;;25e4;PG',\n  'Pacific/Rarotonga': '+1321 -1000 0;dl/0/LMT -aD/0/LMT -au/0/%z -9u/u/%z -a0/0/%z;1234343434343434343434343434;-2Otpl 28zc0 13tbP IL0 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu;;13e3;CK',\n  'Pacific/Tahiti': '-0958 -1000 0;-9W/0/LMT -a0/0/%z;1;-2joe2;;18e4;PF',\n  'Pacific/Tarawa': '+1132 +1200 0;bw/0/LMT c0/0/%z;1;-2M0Xw;;29e3;KI',\n  'Pacific/Tongatapu': '+1219 +1300 0;cj/0/LMT ck/0/%z d0/0/%z e0/10/%z;1232323232;-XbMj BgLX 1yndk 15A0 1wo0 xz0 1Q10 xz0 zWN0 s00;;75e3;TO',\n  'Africa/Accra': '!41e5,GH,Africa/Abidjan',\n  'Africa/Addis_Ababa': 'Africa/Nairobi',\n  'Africa/Asmara': 'Africa/Nairobi',\n  'Africa/Asmera': 'Africa/Nairobi',\n  'Africa/Bamako': 'Africa/Abidjan',\n  'Africa/Bangui': 'Africa/Lagos',\n  'Africa/Banjul': 'Africa/Abidjan',\n  'Africa/Blantyre': 'Africa/Maputo',\n  'Africa/Brazzaville': 'Africa/Lagos',\n  'Africa/Bujumbura': 'Africa/Maputo',\n  'Africa/Conakry': 'Africa/Abidjan',\n  'Africa/Dakar': 'Africa/Abidjan',\n  'Africa/Dar_es_Salaam': 'Africa/Nairobi',\n  'Africa/Djibouti': 'Africa/Nairobi',\n  'Africa/Douala': 'Africa/Lagos',\n  'Africa/Freetown': 'Africa/Abidjan',\n  'Africa/Gaborone': 'Africa/Maputo',\n  'Africa/Harare': 'Africa/Maputo',\n  'Africa/Kampala': 'Africa/Nairobi',\n  'Africa/Kigali': 'Africa/Maputo',\n  'Africa/Kinshasa': 'Africa/Lagos',\n  'Africa/Libreville': 'Africa/Lagos',\n  'Africa/Lome': 'Africa/Abidjan',\n  'Africa/Luanda': 'Africa/Lagos',\n  'Africa/Lubumbashi': 'Africa/Maputo',\n  'Africa/Lusaka': 'Africa/Maputo',\n  'Africa/Malabo': 'Africa/Lagos',\n  'Africa/Maseru': 'Africa/Johannesburg',\n  'Africa/Mbabane': 'Africa/Johannesburg',\n  'Africa/Mogadishu': 'Africa/Nairobi',\n  'Africa/Niamey': 'Africa/Lagos',\n  'Africa/Nouakchott': 'Africa/Abidjan',\n  'Africa/Ouagadougou': 'Africa/Abidjan',\n  'Africa/Porto-Novo': 'Africa/Lagos',\n  'Africa/Timbuktu': 'Africa/Abidjan',\n  'America/Anguilla': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Antigua': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Argentina/ComodRivadavia': 'America/Argentina/Catamarca',\n  'America/Aruba': '!15e4,AWBQCWSX,America/Puerto_Rico',\n  'America/Atikokan': '!28e2,CA,America/Panama',\n  'America/Atka': 'America/Adak',\n  'America/Blanc-Sablon': '!11e2,CA,America/Puerto_Rico',\n  'America/Buenos_Aires': 'America/Argentina/Buenos_Aires',\n  'America/Catamarca': 'America/Argentina/Catamarca',\n  'America/Cayman': 'America/Panama',\n  'America/Coral_Harbour': '!28e2,CA,America/Panama',\n  'America/Cordoba': 'America/Argentina/Cordoba',\n  'America/Creston': '!53e2,CA,America/Phoenix',\n  'America/Curacao': '!15e4,AWBQCWSX,America/Puerto_Rico',\n  'America/Dominica': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Ensenada': 'America/Tijuana',\n  'America/Fort_Wayne': '!America/Indiana/Indianapolis',\n  'America/Godthab': '!17e3,,America/Nuuk',\n  'America/Grenada': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Guadeloupe': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Jujuy': 'America/Argentina/Jujuy',\n  'America/Kralendijk': '!15e4,AWBQCWSX,America/Puerto_Rico',\n  'America/Louisville': 'America/Kentucky/Louisville',\n  'America/Lower_Princes': '!15e4,AWBQCWSX,America/Puerto_Rico',\n  'America/Marigot': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Mendoza': 'America/Argentina/Mendoza',\n  'America/Montreal': 'America/Toronto',\n  'America/Montserrat': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Nassau': '!24e4,BS,America/Toronto',\n  'America/Nipigon': '!16e2,CA,America/Toronto',\n  'America/Pangnirtung': '!14e2,CA,America/Iqaluit',\n  'America/Port_of_Spain': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Porto_Acre': 'America/Rio_Branco',\n  'America/Rainy_River': '!842,CA,America/Winnipeg',\n  'America/Rosario': 'America/Argentina/Cordoba',\n  'America/Santa_Isabel': 'America/Tijuana',\n  'America/Shiprock': 'America/Denver',\n  'America/St_Barthelemy': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/St_Kitts': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/St_Lucia': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/St_Thomas': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/St_Vincent': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Thunder_Bay': '!11e4,CA,America/Toronto',\n  'America/Tortola': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Virgin': '!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico',\n  'America/Yellowknife': '!19e3,CA,America/Edmonton',\n  'Antarctica/DumontDUrville': '!80,AQ,Pacific/Port_Moresby',\n  'Antarctica/McMurdo': 'Pacific/Auckland',\n  'Antarctica/South_Pole': 'Pacific/Auckland',\n  'Antarctica/Syowa': '!20,AQ,Asia/Riyadh',\n  'Arctic/Longyearbyen': '!62e4,NOSJ,Europe/Berlin',\n  'Asia/Aden': 'Asia/Riyadh',\n  'Asia/Ashkhabad': 'Asia/Ashgabat',\n  'Asia/Bahrain': 'Asia/Qatar',\n  'Asia/Brunei': '!42e4,BN,Asia/Kuching',\n  'Asia/Calcutta': 'Asia/Kolkata',\n  'Asia/Choibalsan': '!38e3,MN,Asia/Ulaanbaatar',\n  'Asia/Chongqing': 'Asia/Shanghai',\n  'Asia/Chungking': 'Asia/Shanghai',\n  'Asia/Dacca': 'Asia/Dhaka',\n  'Asia/Harbin': 'Asia/Shanghai',\n  'Asia/Istanbul': 'Europe/Istanbul',\n  'Asia/Kashgar': 'Asia/Urumqi',\n  'Asia/Katmandu': 'Asia/Kathmandu',\n  'Asia/Kuala_Lumpur': 'Asia/Singapore',\n  'Asia/Kuwait': 'Asia/Riyadh',\n  'Asia/Macao': 'Asia/Macau',\n  'Asia/Muscat': 'Asia/Dubai',\n  'Asia/Phnom_Penh': 'Asia/Bangkok',\n  'Asia/Rangoon': '!48e5,,Asia/Yangon',\n  'Asia/Saigon': 'Asia/Ho_Chi_Minh',\n  'Asia/Tel_Aviv': 'Asia/Jerusalem',\n  'Asia/Thimbu': 'Asia/Thimphu',\n  'Asia/Ujung_Pandang': 'Asia/Makassar',\n  'Asia/Ulan_Bator': 'Asia/Ulaanbaatar',\n  'Asia/Vientiane': 'Asia/Bangkok',\n  'Atlantic/Faeroe': 'Atlantic/Faroe',\n  'Atlantic/Jan_Mayen': '!62e4,NOSJ,Europe/Berlin',\n  'Atlantic/Reykjavik': '!12e4,IS,Africa/Abidjan',\n  'Atlantic/St_Helena': 'Africa/Abidjan',\n  'Australia/ACT': 'Australia/Sydney',\n  'Australia/Canberra': 'Australia/Sydney',\n  'Australia/Currie': '!746,AU,Australia/Hobart',\n  'Australia/LHI': 'Australia/Lord_Howe',\n  'Australia/NSW': 'Australia/Sydney',\n  'Australia/North': 'Australia/Darwin',\n  'Australia/Queensland': 'Australia/Brisbane',\n  'Australia/South': 'Australia/Adelaide',\n  'Australia/Tasmania': 'Australia/Hobart',\n  'Australia/Victoria': 'Australia/Melbourne',\n  'Australia/West': 'Australia/Perth',\n  'Australia/Yancowinna': 'Australia/Broken_Hill',\n  'Brazil/Acre': 'America/Rio_Branco',\n  'Brazil/DeNoronha': 'America/Noronha',\n  'Brazil/East': 'America/Sao_Paulo',\n  'Brazil/West': 'America/Manaus',\n  'CST6CDT': '!America/Chicago',\n  'Canada/Atlantic': 'America/Halifax',\n  'Canada/Central': 'America/Winnipeg',\n  'Canada/Eastern': 'America/Toronto',\n  'Canada/Mountain': 'America/Edmonton',\n  'Canada/Newfoundland': 'America/St_Johns',\n  'Canada/Pacific': 'America/Vancouver',\n  'Canada/Saskatchewan': 'America/Regina',\n  'Canada/Yukon': 'America/Whitehorse',\n  'Chile/Continental': 'America/Santiago',\n  'Chile/EasterIsland': 'Pacific/Easter',\n  'EET': '!Europe/Athens',\n  'EST5EDT': '!America/New_York',\n  'Europe/Amsterdam': '!16e5,NL,Europe/Brussels',\n  'Europe/Belfast': 'Europe/London',\n  'Europe/Bratislava': 'Europe/Prague',\n  'Europe/Busingen': 'Europe/Zurich',\n  'Europe/Copenhagen': '!12e5,DK,Europe/Berlin',\n  'Europe/Guernsey': 'Europe/London',\n  'Europe/Isle_of_Man': 'Europe/London',\n  'Europe/Jersey': 'Europe/London',\n  'Europe/Kiev': '!34e5,UA,Europe/Kyiv',\n  'Europe/Ljubljana': 'Europe/Belgrade',\n  'Europe/Luxembourg': '!54e4,LU,Europe/Brussels',\n  'Europe/Mariehamn': 'Europe/Helsinki',\n  'Europe/Monaco': '!38e3,MC,Europe/Paris',\n  'Europe/Nicosia': 'Asia/Nicosia',\n  'Europe/Oslo': '!62e4,NOSJ,Europe/Berlin',\n  'Europe/Podgorica': 'Europe/Belgrade',\n  'Europe/San_Marino': 'Europe/Rome',\n  'Europe/Sarajevo': 'Europe/Belgrade',\n  'Europe/Skopje': 'Europe/Belgrade',\n  'Europe/Stockholm': '!15e5,SE,Europe/Berlin',\n  'Europe/Tiraspol': 'Europe/Chisinau',\n  'Europe/Uzhgorod': '!11e4,UA,Europe/Kyiv',\n  'Europe/Vaduz': 'Europe/Zurich',\n  'Europe/Vatican': 'Europe/Rome',\n  'Europe/Zagreb': 'Europe/Belgrade',\n  'Europe/Zaporozhye': '!77e4,UA,Europe/Kyiv',\n  'Indian/Antananarivo': 'Africa/Nairobi',\n  'Indian/Christmas': '!21e2,CX,Asia/Bangkok',\n  'Indian/Cocos': '!596,CC,Asia/Yangon',\n  'Indian/Comoro': 'Africa/Nairobi',\n  'Indian/Kerguelen': '!130,TF,Indian/Maldives',\n  'Indian/Mahe': '!79e3,SC,Asia/Dubai',\n  'Indian/Mayotte': 'Africa/Nairobi',\n  'Indian/Reunion': '!84e4,RETF,Asia/Dubai',\n  'MST7MDT': '!America/Denver',\n  'Mexico/BajaNorte': 'America/Tijuana',\n  'Mexico/BajaSur': 'America/Mazatlan',\n  'Mexico/General': 'America/Mexico_City',\n  'PST8PDT': '!America/Los_Angeles',\n  'Pacific/Chuuk': '!49e3,FM,Pacific/Port_Moresby',\n  'Pacific/Enderbury': 'Pacific/Kanton',\n  'Pacific/Funafuti': 'Pacific/Tarawa',\n  'Pacific/Johnston': 'Pacific/Honolulu',\n  'Pacific/Majuro': '!28e3,MH,Pacific/Tarawa',\n  'Pacific/Midway': 'Pacific/Pago_Pago',\n  'Pacific/Pohnpei': '!34e3,FM,Pacific/Guadalcanal',\n  'Pacific/Ponape': '!34e3,FM,Pacific/Guadalcanal',\n  'Pacific/Saipan': 'Pacific/Guam',\n  'Pacific/Samoa': 'Pacific/Pago_Pago',\n  'Pacific/Truk': '!49e3,FM,Pacific/Port_Moresby',\n  'Pacific/Wake': 'Pacific/Tarawa',\n  'Pacific/Wallis': 'Pacific/Tarawa',\n  'Pacific/Yap': '!49e3,FM,Pacific/Port_Moresby',\n  'SystemV/AST4ADT': '!America/Goose_Bay',\n  'SystemV/CST6CDT': '!America/Chicago',\n  'SystemV/EST5EDT': '!America/New_York',\n  'SystemV/MST7MDT': '!America/Boise',\n  'SystemV/PST8PDT': '!America/Los_Angeles',\n  'SystemV/YST9YDT': '!America/Anchorage',\n  'US/Alaska': 'America/Anchorage',\n  'US/Aleutian': 'America/Adak',\n  'US/Arizona': 'America/Phoenix',\n  'US/Central': 'America/Chicago',\n  'US/East-Indiana': '!America/Indiana/Indianapolis',\n  'US/Eastern': 'America/New_York',\n  'US/Hawaii': 'Pacific/Honolulu',\n  'US/Indiana-Starke': 'America/Indiana/Knox',\n  'US/Michigan': 'America/Detroit',\n  'US/Mountain': 'America/Denver',\n  'US/Pacific': 'America/Los_Angeles',\n  'US/Pacific-New': '!America/Los_Angeles',\n  'US/Samoa': 'Pacific/Pago_Pago',\n  'WET': '!Europe/Lisbon'\n}/* trim-file-end */;\n\nObject.freeze(timezoneLargeAlt);\nexport default timezoneLargeAlt;\n","/*\n  Copyright © 2017-2025 Kerry Shetline, kerry@shetline.com\n\n  MIT license: https://opensource.org/licenses/MIT\n\n  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\n  documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\n  rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\n  persons to whom the Software is furnished to do so, subject to the following conditions:\n\n  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the\n  Software.\n\n  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\n  WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n  COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n  OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n*/\n/* eslint-disable @typescript-eslint/unbound-method */\nimport { DAY_MSEC } from './common';\nimport { DateTime, DateTimeArg } from './date-time';\nimport { newDateTimeFormat } from './format-parse';\nimport { IZonePoller } from './i-zone-poller';\nimport { Timezone } from './timezone';\nimport timezoneSmall from './timezone-small';\nimport timezoneLarge from './timezone-large';\nimport timezoneLargeAlt from './timezone-large-alt';\nimport { parse } from './format-parse';\nimport { forEach, isBoolean, isString, toNumber } from '@tubular/util';\nimport { CalendarType, DayOfWeek, Month, LAST } from './calendar';\nimport { getDeltaTAtJulianDate, tdtToUt, utToTdt } from './ut-converter';\nimport { defaultLocale, getMinDaysInWeek, getStartOfWeek, getWeekend, hasDateTimeStyle, hasIntlDateTime } from './locale-data';\n\nlet win: any = null;\nlet zonesDefined = false;\nlet defineAttempts = 0;\n\ntry {\n  win = window;\n}\ncatch {}\n\nfunction initialZoneDefine(): void {\n  const initZones = win?.tbTime_timezone_large ?? win?.tbTime_timezone_large_alt ?? timezoneSmall ?? win?.tbTime_timezone_small;\n\n  if (!initZones && ++defineAttempts < 20)\n    setTimeout(initialZoneDefine, 100);\n  else {\n    Timezone.defineTimezones(initZones);\n    zonesDefined = !!initZones;\n\n    if (win) {\n      delete win.tbTime_timezone_large;\n      delete win.tbTime_timezone_large_alt;\n      delete win.tbTime_timezone_small;\n    }\n  }\n}\n\ninitialZoneDefine();\n\nexport {\n  Calendar, CalendarType, dateAndTimeFromMillis_SGC, DayOfWeek, Month,\n  GREGORIAN_CHANGE_MAX_YEAR, GREGORIAN_CHANGE_MIN_YEAR,\n  SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, LAST,\n  YearOrDate, GregorianChange, getISOFormatDate, addDaysToDate_SGC,\n  getDateFromDayNumber_SGC, getDateFromDayNumberGregorian, getDateFromDayNumberJulian, getDateOfNthWeekdayOfMonth_SGC,\n  getDayNumber_SGC, getDayNumberGregorian, getDayNumberJulian, getDayOfWeek, getDayOfWeek_SGC,\n  getDayOfWeekInMonthCount_SGC, getDayOnOrAfter_SGC, getDayOnOrBefore_SGC, getDaysInMonth_SGC, getDaysInYear_SGC,\n  getFirstDateInMonth_SGC, getLastDateInMonth_SGC, getLastDateInMonthGregorian, getLastDateInMonthJulian,\n  isJulianCalendarDate_SGC, isValidDate_SGC, isValidDateGregorian, isValidDateJulian, millisFromDateTime_SGC,\n  parseISODate\n} from './calendar';\nexport { DateAndTime, MINUTE_MSEC, DAY_MINUTES, DAY_MSEC, HOUR_MSEC, parseISODateTime, parseTimeOffset, YMDDate\n} from './common';\nexport { DateTime, DateTimeField, DateTimeFieldName, Discontinuity } from './date-time';\nexport { newDateTimeFormat } from './format-parse';\nexport { defaultLocale, getMinDaysInWeek, getStartOfWeek, getWeekend, hasDateTimeStyle, hasIntlDateTime } from './locale-data';\nexport { getDeltaTAtJulianDate, utToTaiMillis, utToTdt, taiToUtMillis, tdtToUt } from './ut-converter';\nexport { Timezone, Transition, ZoneInfo, RegionAndSubzones } from './timezone';\nexport { IZonePoller } from './i-zone-poller';\nexport { zonePollerBrowser } from './zone-poller-browser';\nexport { zonePollerNode } from './zone-poller-node';\nexport { isSafeTaiMillis, isSafeUtcMillis } from './ut-converter';\n\nexport function initTimezoneSmall(): void {\n  Timezone.defineTimezones(timezoneSmall ?? win?.tbTime_timezone_small);\n}\n\nexport function initTimezoneLarge(failQuietly = false): void {\n  const zones = timezoneLarge ?? win?.tbTime_timezone_large ?? win?.tbTime_tzcache_large;\n\n  if (zones)\n    Timezone.defineTimezones(zones);\n  else {\n    const msg = 'Large timezone definitions unavailable. Falling back to defaults.';\n\n    console.error(msg);\n    Timezone.defineTimezones(timezoneSmall);\n\n    if (!failQuietly)\n      throw new Error(msg);\n  }\n}\n\nexport function initTimezoneLargeAlt(failQuietly = false): void {\n  const zones = timezoneLargeAlt ?? win?.tbTime_timezone_large_alt ?? win?.tbTime_tzcache_large_alt;\n\n  if (zones)\n    Timezone.defineTimezones(zones);\n  else {\n    const msg = 'Large-Alt timezone definitions unavailable. Falling back to defaults.';\n\n    console.error(msg);\n    Timezone.defineTimezones(timezoneSmall);\n\n    if (!failQuietly)\n      throw new Error(msg);\n  }\n}\n\nlet pollingInterval: any;\nlet lastUpdateName = 'small';\nlet currentTzVersion = Timezone.version === 'unspecified' ? '' : Timezone.version;\n\nconst versionCheckUrl = 'https://tzexplorer.org/api/tz-version';\nconst zonesUrl1 = 'https://unpkg.com/@tubular/time/dist/data/timezone-{name}.js';\nconst zonesUrl2 = 'https://tzexplorer.org/tzdata/timezone-{name}.js';\n\nexport type ZoneOptions = 'small' | 'large' | 'large-alt';\n\nexport function pollForTimezoneUpdates(zonePoller: IZonePoller | false, name: ZoneOptions = 'small', intervalDays = 1): void {\n  if (pollingInterval)\n    clearInterval(pollingInterval);\n\n  if (zonePoller && name && intervalDays >= 0) {\n    const poll = async (): Promise<void> => {\n      let latestTzVersion: string;\n\n      try {\n        latestTzVersion = await zonePoller.getLatestVersion(versionCheckUrl);\n      }\n      catch (e) {\n        dispatchUpdateNotification(e);\n        return;\n      }\n\n      if (latestTzVersion <= currentTzVersion && lastUpdateName === name) {\n        dispatchUpdateNotification(false);\n        return;\n      }\n\n      let zones: any;\n      let updated = false;\n\n      try {\n        zones = await zonePoller.getTimezones(zonesUrl1.replace('{name}', name));\n        updated = Timezone.defineTimezones(zones);\n      }\n      catch {}\n\n      if (!updated) {\n        try {\n          zones = await zonePoller.getTimezones(zonesUrl2.replace('{name}', name));\n          updated = Timezone.defineTimezones(zones);\n        }\n        catch (e) {\n          dispatchUpdateNotification(e);\n          return;\n        }\n      }\n\n      if (updated)\n        currentTzVersion = latestTzVersion;\n\n      lastUpdateName = name;\n      dispatchUpdateNotification(updated);\n    };\n\n    poll().finally();\n\n    if (intervalDays > 0) {\n      // eslint-disable-next-line @typescript-eslint/no-misused-promises\n      pollingInterval = setInterval(poll, Math.max(intervalDays * DAY_MSEC, 3600000));\n\n      // Using unref prevents the interval alone from keeping a process alive\n      if (pollingInterval.unref)\n        pollingInterval.unref();\n    }\n  }\n}\n\nexport async function getTimezones(zonePoller: IZonePoller, name: ZoneOptions = 'small'): Promise<boolean> {\n  return new Promise<boolean>((resolve, reject) => {\n    const listener = (result: boolean | Error): void => {\n      removeZonesUpdateListener(listener);\n\n      if (result instanceof Error)\n        reject(result);\n      else\n        resolve(result);\n    };\n\n    addZonesUpdateListener(listener);\n    pollForTimezoneUpdates(zonePoller, name, 0);\n  });\n}\n\nconst listeners = new Set<(result: boolean | Error) => void>();\n\nfunction dispatchUpdateNotification(result: boolean | Error): void {\n  if (!(result instanceof Error) && !isBoolean(result))\n    result = new Error(String(result)); // Oddly, some errors come through as numbers like 404.\n\n  listeners.forEach(listener => {\n    try {\n      listener(result);\n    }\n    catch (e) {\n      console.error(e);\n    }\n  });\n}\n\nexport function addZonesUpdateListener(listener: (result: boolean | Error) => void): void {\n  listeners.add(listener);\n}\n\nexport function removeZonesUpdateListener(listener: (result: boolean | Error) => void): void {\n  listeners.delete(listener);\n}\n\nexport function clearZonesUpdateListeners(): void {\n  listeners.clear();\n}\n\nexport function isDateTime(obj: any): obj is DateTime { return obj instanceof DateTime; }\n\nexport function isDate(obj: any): obj is Date { return obj instanceof Date; }\n\nexport function unix(seconds: number, zone?:  Timezone | string | null): DateTime {\n  return new DateTime(Math.round(seconds * 1000), zone).lock();\n}\n\nexport function max(...dates: DateTime[]): DateTime {\n  let result = dates[0];\n\n  for (let i = 1; i < dates.length; ++i) {\n    if (DateTime.milliCompare(dates[i], result) > 0)\n      result = dates[i];\n  }\n\n  return result;\n}\n\nexport function min(...dates: DateTime[]): DateTime {\n  let result = dates[0];\n\n  for (let i = 1; i < dates.length; ++i) {\n    if (DateTime.milliCompare(dates[i], result) < 0)\n      result = dates[i];\n  }\n\n  return result;\n}\n\nexport function sort(dates: DateTime[], descending = false): DateTime[] {\n  if (dates)\n    dates.sort((a, b) => DateTime.compare(a, b) * (descending ? -1 : 1));\n\n  return dates;\n}\n\nexport function ttime(initialTime?: DateTimeArg, format?: string, locale?: string | string[]): DateTime {\n  if (!format || !isString(initialTime))\n    return new DateTime(initialTime, null, locale).lock();\n  else\n    return parse(initialTime, format, null, locale)?.lock();\n}\n\nttime.addZonesUpdateListener = addZonesUpdateListener;\nttime.clearZonesUpdateListeners = clearZonesUpdateListeners;\nttime.getTimezones = getTimezones;\nttime.initTimezoneSmall = initTimezoneSmall;\nttime.initTimezoneLarge = initTimezoneLarge;\nttime.initTimezoneLargeAlt = initTimezoneLargeAlt;\nttime.isDateTime = isDateTime;\nttime.isDate = isDate;\nttime.max = max;\nttime.min = min;\nttime.unix = unix;\nttime.parse = parse;\nttime.pollForTimezoneUpdates = pollForTimezoneUpdates;\nttime.removeZonesUpdateListener = removeZonesUpdateListener;\nttime.sort = sort;\n\nttime.DATETIME_LOCAL         = 'Y-MM-DD[T]HH:mm';\nttime.DATETIME_LOCAL_SECONDS = 'Y-MM-DD[T]HH:mm:ss';\nttime.DATETIME_LOCAL_MS      = 'Y-MM-DD[T]HH:mm:ss.SSS';\nttime.DATE                   = 'Y-MM-DD';\nttime.TIME                   = 'HH:mm';\nttime.TIME_SECONDS           = 'HH:mm:ss';\nttime.TIME_MS                = 'HH:mm:ss.SSS';\nttime.WEEK                   = 'GGGG-[W]WW';\nttime.WEEK_AND_DAY           = 'GGGG-[W]WW-E';\nttime.WEEK_LOCALE            = 'gggg-[w]ww';\nttime.WEEK_AND_DAY_LOCALE    = 'gggg-[w]ww-e';\nttime.MONTH                  = 'Y-MM';\n\nttime.PURE_JULIAN    = CalendarType.PURE_JULIAN;\nttime.PURE_GREGORIAN = CalendarType.PURE_GREGORIAN;\n\nttime.getDefaultCenturyBase = DateTime.getDefaultCenturyBase;\nttime.setDefaultCenturyBase = DateTime.setDefaultCenturyBase;\nttime.getDefaultLocale      = DateTime.getDefaultLocale;\nttime.setDefaultLocale      = DateTime.setDefaultLocale;\nttime.getDefaultTimezone    = DateTime.getDefaultTimezone;\nttime.setDefaultTimezone    = DateTime.setDefaultTimezone;\nttime.julianDay             = DateTime.julianDay;\nttime.millisFromJulianDay   = DateTime.millisFromJulianDay;\nttime.julianDay_SGC         = DateTime.julianDay_SGC;\n\nttime.getDeltaTAtJulianDate = getDeltaTAtJulianDate;\nttime.newDateTimeFormat     = newDateTimeFormat;\nttime.tdtToUt               = tdtToUt;\nttime.utToTdt               = utToTdt;\n\nttime.defaultLocale    = defaultLocale;\nttime.getMinDaysInWeek = getMinDaysInWeek;\nttime.getStartOfWeek   = getStartOfWeek;\nttime.getWeekend       = getWeekend;\nttime.hasDateTimeStyle = hasDateTimeStyle;\nttime.hasIntlDateTime  = hasIntlDateTime;\n\nforEach(DayOfWeek, (key, value) => { if (toNumber(key, -1) < 0) ttime[key] = value; });\nforEach(Month, (key, value) => { if (toNumber(key, -1) < 0) ttime[key] = value; });\nttime.LAST = LAST;\n\nObject.freeze(ttime);\n\nif (!zonesDefined && timezoneSmall)\n  initTimezoneSmall();\n\nexport default ttime;\n","import { Angle, SphericalPosition, Unit } from '@tubular/math';\n\nexport const JD_J2000 = 2451545.0;    // Julian date for the J2000.0 epoch.\nexport const JD_B1950 = 2433282.4235; // Julian date for the B1950 epoch.\n\nexport const FIRST_PLANET =  0;\nexport const SUN          =  0;\nexport const MERCURY      =  1;\nexport const VENUS        =  2;\nexport const EARTH        =  3;\nexport const MARS         =  4;\nexport const JUPITER      =  5;\nexport const SATURN       =  6;\nexport const URANUS       =  7;\nexport const NEPTUNE      =  8;\nexport const PLUTO        =  9;\nexport const MOON         = 10;\nexport const LAST_PLANET  = 10;\n\nexport const NO_MATCH         = Number.MIN_SAFE_INTEGER;\nexport const NO_SELECTION     = NO_MATCH;\nexport const CANCEL_SELECTION = Number.MAX_SAFE_INTEGER;\n\n// Flags for methods and adjustments to be applied to coordinate calculations.\n//\nexport const LOW_PRECISION     = 0x00000001; // For faster calculation when several arcseconds of error are acceptable.\nexport const HIGH_PRECISION    = 0x00000002; // For highest available precision -- can be slow for such things as ELP 2000-82B.\nexport const NUTATION          = 0x00000004; // Include effects of nutation.\nexport const TOPOCENTRIC       = 0x00000008; // As opposed to geocentric\nexport const REFRACTION        = 0x00000010; // Only applies to horizontal coordinates\nexport const QUICK_SUN         = 0x00000020; // Use simple formula instead of VSOP\nexport const QUICK_PLANET      = 0x00000040; // Use orbital elements instead of VSOP\nexport const ABERRATION        = 0x00000080; // Full planetary aberration\nexport const ASTROMETRIC       = 0x00000100; // Effect of light delay without aberration\nexport const TRUE_DISTANCE     = 0x00000200; // Include true distance in otherwise light-delayed result\nexport const DELAYED_TIME      = 0x00000400; // Return (T - tau) instead of distance\nexport const SIGNED_HOUR_ANGLE = 0x00000800; // Hour angle result +/- 12h, instead of 0-24h.\nexport const NO_PRECESSION     = 0x00001000; // StarCatalog only: for results referred to J2000.0 equinox rather than equinox of date.\nexport const DEFAULT_FLAGS     = 0x40000000; // Determine flags from context.\n\nexport const MIN_YEAR = -6000;\nexport const MAX_YEAR =  9999;\n\nexport const NON_EVENT               =  -1;\n\nexport const IN_BETWEEN_PHASES       =  -1;\nexport const PHASE_EVENT_BASE        =   0;\nexport const NEW_MOON                =   0;\nexport const FIRST_QUARTER           =   1;\nexport const FULL_MOON               =   2;\nexport const LAST_QUARTER            =   3;\nexport const THIRD_QUARTER           =   3;\n\nexport const NOT_EQUINOX_OR_SOLSTICE =  -2;\nexport const EQ_SOLSTICE_EVENT_BASE  = 100;\nexport const SPRING_EQUINOX          = 100;\nexport const SUMMER_SOLSTICE         = 101;\nexport const FALL_EQUINOX            = 102;\nexport const WINTER_SOLSTICE         = 103;\n\nexport const RISE_SET_EVENT_BASE     = 200;\nexport const RISE_EVENT              = 200;\nexport const SET_EVENT               = 201;\nexport const VISIBLE_ALL_DAY         = 202;\nexport const UNSEEN_ALL_DAY          = 203;\nexport const TRANSIT_EVENT           = 204;\nexport const TWILIGHT_BEGINS         = 205;\nexport const TWILIGHT_ENDS           = 206;\nexport const SET_EVENT_MINUS_1_MIN   = 207;\n\nexport const PLANET_EVENT_BASE       = 300;\nexport const OPPOSITION              = 300;\nexport const SUPERIOR_CONJUNCTION    = 301;\nexport const INFERIOR_CONJUNCTION    = 302;\nexport const GREATEST_ELONGATION     = 303;\nexport const PERIHELION              = 304;\nexport const APHELION                = 305;\nexport const QUADRATURE              = 306;\n\nexport const ECLIPSE_EVENT_BASE      = 400;\nexport const LUNAR_ECLIPSE           = 400;\nexport const SOLAR_ECLIPSE           = 401;\nexport const LUNAR_ECLIPSE_LOCAL     = 402; // must be found using findEventAsync()\nexport const SOLAR_ECLIPSE_LOCAL     = 403; // must be found using findEventAsync()\n\nexport const MOONS_EVENT_BASE        = 500;\nexport const GALILEAN_MOON_EVENT     = 500;\n\nexport const GRS_TRANSIT_EVENT_BASE  = 600;\nexport const GRS_TRANSIT_EVENT       = 600;\n\nexport const NO_TWILIGHT           =   0;\nexport const CIVIL_TWILIGHT        =  -6;\nexport const NAUTICAL_TWILIGHT     = -12;\nexport const ASTRONOMICAL_TWILIGHT = -18;\nexport const MAX_ALT_FOR_TWILIGHT  = CIVIL_TWILIGHT;\n\nexport const EARTH_RADIUS_KM       =   6378.14; // equatorial radius\nexport const EARTH_RADIUS_POLAR_KM =   6356.755;\nexport const SUN_RADIUS_KM         = 696000;\nexport const MOON_RADIUS_KM        =   1737.4;\nexport const KM_PER_AU             = 1.49597870691E8;\nexport const LIGHT_DAYS_PER_AU     = 0.005775518328;\nexport const MEAN_JUPITER_SYS_II   = 0.4137042242;\nexport const MEAN_SYNODIC_MONTH    = 29.530589;\nexport const REFRACTION_AT_HORIZON = 0.5833; // in degrees\nexport const AVG_SUN_MOON_RADIUS   = 0.25; // in degrees\nexport const UNKNOWN_MAGNITUDE     = 10000;\nexport const OBLIQUITY_J2000       = 23.43929111; // in degrees\nexport const K_DEG                 = 0.98560766860142; // Gaussian gravitation in degrees.\nexport const K_RAD                 = K_DEG * Math.PI / 180; // Gaussian gravitation in radians.\n\nexport const INCLINATION_MEAN_LUNAR_EQUATOR = 1.54242;\n\nexport const GALACTIC_NORTH_B1950 = new SphericalPosition(192.25, 27.4, Unit.DEGREES, Unit.DEGREES);\nexport const GALACTIC_ASCENDING_NODE_B1950 = new Angle(33, Unit.DEGREES);\n\nexport const DAY          = 1;\nexport const HALF_DAY     = 0.5;\nexport const HOUR         = 1 / 24;\nexport const HALF_HOUR    = 1 / 48;\nexport const QUARTER_HOUR = 1 / 96;\nexport const MINUTE       = 1 / 1440;\nexport const HALF_MINUTE  = 1 / 2880;\nexport const SECOND       = 1 / 86400;\nexport const HALF_SECOND  = 1 / 172800;\n\nexport const JUPITER_FLATTENING = 1.069303;\n\nexport const FIRST_JUPITER_MOON = 5001;\nexport const IO                 = 5001;\nexport const EUROPA             = 5002;\nexport const GANYMEDE           = 5003;\nexport const CALLISTO           = 5004;\nexport const LAST_JUPITER_MOON  = 5004;\n\nexport const SATURN_FLATTENING = 1.120699;\n\nexport const FIRST_SATURN_MOON = 6001;\nexport const MIMAS             = 6001;\nexport const ENCELADUS         = 6002;\nexport const TETHYS            = 6003;\nexport const DIONE             = 6004;\nexport const RHEA              = 6005;\nexport const TITAN             = 6006;\nexport const HYPERION          = 6007;\nexport const IAPETUS           = 6008;\nexport const LAST_SATURN_MOON  = 6008;\n\nexport const ASTEROID_BASE    = 20000; // First asteroid will be ASTEROID_BASE + 1\nexport const ASTEROID_MAX     = 29999;\nexport const COMET_BASE       = 30000; // First comet will be COMET_BASE + 1\nexport const COMET_MAX        = 39999;\nexport const SOLAR_SYSTEM_MAX = COMET_MAX;\n\nexport const CONSTELLATION_BASE = 100000;\nexport const CONSTELLATION_MAX  = 100999;\n","/*\n  This is an implementation of the method of computing nutation presented\n  by Jean Meeus in _Astronomical Algorithms, 2nd Ed._\n*/\n\nimport {\n  abs, Angle, asin, atan2, cos, cos_deg, HALF_PI, limitNeg1to1, PI, sin, sin_deg, SphericalPosition, SphericalPosition3D,\n  sqrt, Unit\n} from '@tubular/math';\nimport { isNumber } from '@tubular/util';\nimport { JD_J2000, OBLIQUITY_J2000 } from './astro-constants';\n\nexport interface Nutation {\n  Δψ: Angle;\n  Δε: Angle;\n  ε: Angle;\n}\n\nexport enum NMode {\n  NUTATED,        // Return nutation in longitude, and nutation-adjusted true obliquity.\n  MEAN_OBLIQUITY, // Return no nutation, only non-nutated mean obliquity.\n  J2000,          // Return no nutation, simply fixed obliquity of the J2000.0 ecliptic.\n  ANTI_NUTATED    // Remove nutation from an already-nutated set of coordinates.\n}\n\ninterface NutationTerm {\n  fD: number;\n  fM: number;\n  fM1: number;\n  fF: number;\n  fQ: number;\n  cs0: number;\n  cs1: number;\n  cc0: number;\n  cc1: number;\n}\n\n// From _Astronomical Algorithms, 2nd Ed._ by Jean Meeus\n// p. 147.\nconst coeffs = [-4680.93, -1.55, 1999.25, -51.38, -249.67, -39.05, 7.12, 27.87, 5.79, 2.45];\n\n// From _Astronomical Algorithms, 2nd Ed._ by Jean Meeus\n// pp. 145-146, Table 22.A\nconst table = [\n  '0 0 0 0 1 -171996 -174.2T 92025 8.9T',\n  '-2 0 0 2 2 -13187 -1.6T 5736 -3.1T',\n  '0 0 0 2 2 -2274 -0.2T 977 -0.5T',\n  '0 0 0 0 2 2062 0.2T -895 0.5T',\n  '0 1 0 0 0 1426 -3.4T 54 -0.1T',\n  '0 0 1 0 0 712 0.1T -7',\n  '-2 1 0 2 2 -517 1.2T 224 -0.6T',\n  '0 0 0 2 1 -386 -0.4T 200',\n  '0 0 1 2 2 -301 129 -0.1T',\n  '-2 -1 0 2 2 217 -0.5T -95 0.3T',\n  '-2 0 1 0 0 -158',\n  '-2 0 0 2 1 129 0.1T -70',\n  '0 0 -1 2 2 123 -53',\n  '2 0 0 0 0 63',\n  '0 0 1 0 1 63 0.1T -33',\n  '2 0 -1 2 2 -59 26',\n  '0 0 -1 0 1 -58 -0.1T 32',\n  '0 0 1 2 1 -51 27',\n  '-2 0 2 0 0 48',\n  '0 0 -2 2 1 46 -24',\n  '2 0 0 2 2 -38 16',\n  '0 0 2 2 2 -31 13',\n  '0 0 2 0 0 29',\n  '-2 0 1 2 2 29 -12',\n  '0 0 0 2 0 26',\n  '-2 0 0 2 0 -22',\n  '0 0 -1 2 1 21 -10',\n  '0 2 0 0 0 17 -0.1T',\n  '2 0 -1 0 1 16 -8',\n  '-2 2 0 2 2 -16 0.1T 7',\n  '0 1 0 0 1 -15 9',\n  '-2 0 1 0 1 -13 7',\n  '0 -1 0 0 1 -12 6',\n  '0 0 2 -2 0 11',\n  '2 0 -1 2 1 -10 5',\n  '2 0 1 2 2 -8 3',\n  '0 1 0 2 2 7 -3',\n  '-2 1 1 0 0 -7',\n  '0 -1 0 2 2 -7 3',\n  '2 0 0 2 1 -7 3',\n  '2 0 1 0 0 6',\n  '-2 0 2 2 2 6 -3',\n  '-2 0 1 2 1 6 -3',\n  '2 0 -2 0 1 -6 3',\n  '2 0 0 0 1 -6 3',\n  '0 -1 1 0 0 5',\n  '-2 -1 0 2 1 -5 3',\n  '-2 0 0 0 1 -5 3',\n  '0 0 2 2 1 -5 3',\n  '-2 0 2 0 1 4',\n  '-2 1 0 2 1 4',\n  '0 0 1 -2 0 4',\n  '-1 0 1 0 0 -4',\n  '-2 1 0 0 0 -4',\n  '1 0 0 0 0 -4',\n  '0 0 1 2 0 3',\n  '0 0 -2 2 2 -3',\n  '-1 -1 1 0 0 -3',\n  '0 1 1 0 0 -3',\n  '0 -1 1 2 2 -3',\n  '2 -1 -1 2 2 -3',\n  '0 0 3 2 2 -3',\n  '2 -1 0 2 2 -3'];\n\nlet terms: NutationTerm[];\n\n(function (): void {\n  terms = table.map((line): NutationTerm => {\n    const fields = line.split(' ');\n    const value = [0, 0, 0, 0, 0, 0, 0, 0, 0];\n    let index = 0;\n    let hasT: boolean;\n\n    for (let field of fields) {\n      if (field.endsWith('T')) {\n        hasT = true;\n        field = field.substring(0, field.length - 1);\n      }\n      else\n        hasT = false;\n\n      if (index === 6 && !hasT)\n        ++index;\n\n      value[index] = Number(field);\n      ++index;\n    }\n\n    return {\n      fD:  value[0],\n      fM : value[1],\n      fM1: value[2],\n      fF:  value[3],\n      fQ:  value[4],\n      cs0: value[5],\n      cs1: value[6],\n      cc0: value[7],\n      cc1: value[8]\n    };\n  });\n})();\n\nexport class Ecliptic {\n  private cachedTime = 0;\n  private cachedMode = NMode.NUTATED;\n  private cachedNutation: Nutation = null;\n\n  static precessEquatorial(pos: SphericalPosition, initialOrFinalEpoch: number,\n                           finalEpoch?: number): SphericalPosition {\n    let initialEpoch;\n\n    if (isNumber(finalEpoch))\n      initialEpoch = initialOrFinalEpoch;\n    else {\n      initialEpoch = JD_J2000;\n      finalEpoch = initialOrFinalEpoch;\n    }\n\n    const T = (initialEpoch - JD_J2000) / 36525;\n    const T2 = T ** 2;\n    const t = (finalEpoch - initialEpoch) / 36525;\n    const t2 = t ** 2;\n    const t3 = t2 * t;\n    const RA0 = pos.rightAscension.radians;\n    const dec0 = pos.declination.radians;\n\n    let ζ = (2306.2181 + 1.39656 * T - 0.000139 * T2) * t\n            + (0.30188 - 0.000344 * T) * t2 + 0.017998 * t3;\n    let z   = (2306.2181 + 1.39656 * T - 0.000139 * T2) * t\n            + (1.09468 + 0.000066 * T) * t2 + 0.018203 * t3;\n    let θ = (2004.3109 - 0.85330 * T - 0.000217 * T2) * t\n            - (0.42665 + 0.000217 * T) * t2 - 0.041833 * t3;\n\n    // For convenience, convert the above arcsecond values to radians.\n    ζ *= PI / 648000;\n    z *= PI / 648000;\n    θ *= PI / 648000;\n\n    const A = cos(dec0) * sin(RA0 + ζ);\n    const B = cos(θ) * cos(dec0) * cos(RA0 + ζ) - sin(θ) * sin(dec0);\n    const C = sin(θ) * cos(dec0) * cos(RA0 + ζ) + cos(θ) * sin(dec0);\n    const RA = atan2(A, B) + z;\n    let dec;\n\n    // We'll use a different calculation for positions within 1 arcsecond\n    // of either celestial pole.\n    if (HALF_PI - abs(dec0) > 4.85E-6)\n      dec = asin(C);\n    else\n      dec = sqrt(A ** 2 + B ** 2);\n\n    return new SphericalPosition(RA, dec);\n  }\n\n  static precessEquatorial3D(pos: SphericalPosition3D, initialOrFinalEpoch: number,\n                             finalEpoch?: number): SphericalPosition3D {\n    const pos2 = Ecliptic.precessEquatorial(pos, initialOrFinalEpoch, finalEpoch);\n\n    return new SphericalPosition3D(pos2.longitude, pos2.latitude, pos.radius);\n  }\n\n  static precessEcliptical(pos: SphericalPosition, initialOrFinalEpoch: number,\n                           finalEpoch?: number): SphericalPosition {\n    let initialEpoch;\n\n    if (isNumber(finalEpoch))\n      initialEpoch = initialOrFinalEpoch;\n    else {\n      initialEpoch = JD_J2000;\n      finalEpoch = initialOrFinalEpoch;\n    }\n\n    const T = (initialEpoch - JD_J2000) / 36525;\n    const T2 = T ** 2;\n    const t = (finalEpoch - initialEpoch) / 36525;\n    const t2 = t ** 2;\n    const t3 = t2 * t;\n    const L0 = pos.longitude.radians;\n    const B0 = pos.latitude.radians;\n\n    let η  = (47.0029 - 0.06603 * T + 0.000598 * T2) * t\n           + (-0.03302 + 0.000598 * T) * t2 + 0.000060 * t3;\n    let P1 = (174.876384 * 3600) + 3289.4789 * T + 0.60622 * T2\n           - (869.8089 + 0.50491 * T) * t + 0.03536 * t2;\n    let p  = (5029.0966 + 2.22226 * T - 0.000042 * T2) * t\n           + (1.11113 - 0.000042 * T) * t2 - 0.000006 * t3;\n\n    // For convenience, convert the above arcsecond values to radians.\n    η  *= PI / 648000;\n    P1 *= PI / 648000;\n    p  *= PI / 648000;\n\n    const A1 = cos(η) * cos(B0) * sin(P1 - L0) - sin(η) * sin(B0);\n    const B1 = cos(B0) * cos(P1 - L0);\n    const C1 = cos(η) * sin(B0) + sin(η) * cos(B0) * sin(P1 - L0);\n\n    const L = p + P1 - atan2(A1, B1);\n    const B = asin(limitNeg1to1(C1));\n\n    return new SphericalPosition(L, B);\n  }\n\n  static precessEcliptical3D(pos: SphericalPosition3D, initialOrFinalEpoch: number,\n                             finalEpoch?: number): SphericalPosition3D {\n    const pos2 = Ecliptic.precessEcliptical(pos, initialOrFinalEpoch, finalEpoch);\n\n    return new SphericalPosition3D(pos2.longitude, pos2.latitude, pos.radius);\n  }\n\n  getNutation(time_JDE: number, mode: NMode = NMode.NUTATED): Nutation {\n    if (this.cachedTime === time_JDE && this.cachedMode === mode)\n      return this.cachedNutation;\n\n    const T = (time_JDE - JD_J2000) / 36525;\n    const result = {} as Nutation;\n\n    if (mode === NMode.J2000) {\n      result.Δψ = new Angle(0);\n      result.Δε = new Angle(0);\n      result.ε = new Angle(OBLIQUITY_J2000, Unit.DEGREES);\n    }\n    else {\n      let U = T / 100;\n      let e = OBLIQUITY_J2000;\n\n      for (const coeff of coeffs) {\n        e += coeff * U / 3600;\n        U *= U;\n      }\n\n      result.ε = new Angle(e, Unit.DEGREES);\n\n      if (mode === NMode.MEAN_OBLIQUITY) {\n        result.Δψ = new Angle(0);\n        result.Δε = new Angle(0);\n      }\n      else {\n        const T2 = T ** 2;\n        const T3 = T2 * T;\n\n        // Mean elongation of Moon from Sun\n        const D = 297.85036 + 445267.111480 * T - 0.0019142 * T2 + T3 / 189474;\n        // Mean anomaly of Sun\n        const M = 357.52772 + 35999.050340 * T - 0.0001603 * T2 - T3 / 300000;\n        // Mean anomaly of Moon\n        const M1 = 134.96298 + 477198.867398 * T + 0.0086972 * T2 + T3 / 56250;\n        // Moon's argument of latitude\n        const F = 93.27191 + 483202.017538 * T + 0.0036825 * T2 + T3 / 327270;\n        // Longitude of ascending node of Moon's mean orbit\n        const Q = 125.04452 - 1934.136261 * T + 0.0020708 * T2 + T3 / 450000;\n\n        let arg;\n        let Δψ = 0;\n        let Δε = 0;\n\n        for (const term of terms) {\n          arg = D * term.fD + M * term.fM + M1 * term.fM1 + F * term.fF + Q * term.fQ;\n          Δψ += sin_deg(arg) * (term.cs0 + term.cs1 * T);\n          Δε += cos_deg(arg) * (term.cc0 + term.cc1 * T);\n        }\n\n        result.Δψ = new Angle(Δψ / 10000, Unit.ARC_SECONDS);\n        result.Δε = new Angle(Δε / 10000, Unit.ARC_SECONDS);\n        result.ε = result.ε.add(result.Δε);\n      }\n    }\n\n    this.cachedTime = time_JDE;\n    this.cachedMode = mode;\n    this.cachedNutation = result;\n\n    return this.cachedNutation;\n  }\n\n  nutateEclipticPosition(pos: SphericalPosition, time_JDE: number, mode = NMode.NUTATED): SphericalPosition {\n    if (mode === NMode.J2000)\n      return pos;\n\n    let nutation = this.getNutation(time_JDE, mode === NMode.ANTI_NUTATED ? NMode.NUTATED : mode).Δψ;\n\n    if (mode === NMode.ANTI_NUTATED)\n      nutation = nutation.negate();\n\n    return new SphericalPosition(pos.longitude.add_nonneg(nutation), pos.latitude);\n  }\n\n  nutateEclipticPosition3D(pos: SphericalPosition3D, time_JDE: number, mode = NMode.NUTATED): SphericalPosition3D {\n    if (mode === NMode.J2000)\n      return pos;\n\n    return SphericalPosition3D.from2D(this.nutateEclipticPosition(pos, time_JDE, mode), pos.radius);\n  }\n\n  nutateEquatorialPosition(pos: SphericalPosition, time_JDE: number, mode = NMode.NUTATED): SphericalPosition {\n    if (mode === NMode.J2000)\n      return pos;\n\n    let eclipticPosition = this.equatorialToEcliptic(pos, time_JDE, mode);\n\n    eclipticPosition = this.nutateEclipticPosition(eclipticPosition, time_JDE, mode);\n\n    return this.eclipticToEquatorial(eclipticPosition, time_JDE, mode);\n  }\n\n  nutateEquatorialPosition3D(pos: SphericalPosition3D, time_JDE: number, mode = NMode.NUTATED): SphericalPosition3D {\n    if (mode === NMode.J2000)\n      return pos;\n\n    return SphericalPosition3D.from2D(this.nutateEquatorialPosition(pos, time_JDE, mode), pos.radius);\n  }\n\n  eclipticToEquatorial(pos: SphericalPosition, time_JDE = JD_J2000, mode = NMode.J2000): SphericalPosition {\n    const nutation = this.getNutation(time_JDE, mode);\n    const L = pos.rightAscension;\n    const B = pos.declination;\n    const E = nutation.ε;\n\n    return new SphericalPosition(\n                  Angle.atan2_nonneg(L.sin * E.cos - B.tan * E.sin, L.cos),\n                  Angle.asin(limitNeg1to1(B.sin * E.cos + B.cos * E.sin * L.sin)));\n  }\n\n  eclipticToEquatorial3D(pos: SphericalPosition3D, time_JDE = JD_J2000, mode = NMode.J2000): SphericalPosition3D {\n    return SphericalPosition3D.from2D(this.eclipticToEquatorial(pos, time_JDE, mode), pos.radius);\n  }\n\n  equatorialToEcliptic(pos: SphericalPosition, time_JDE = JD_J2000, mode = NMode.J2000): SphericalPosition {\n    const nutation = this.getNutation(time_JDE, mode);\n    const RA = pos.rightAscension;\n    const dec = pos.declination;\n    const E = nutation.ε;\n\n    return new SphericalPosition(\n                  Angle.atan2_nonneg(RA.sin * E.cos + dec.tan * E.sin, RA.cos),\n                  Angle.asin(limitNeg1to1(dec.sin * E.cos - dec.cos * E.sin * RA.sin)));\n  }\n\n  equatorialToEcliptic3D(pos: SphericalPosition3D, time_JDE = JD_J2000, mode = NMode.J2000): SphericalPosition3D {\n    return SphericalPosition3D.from2D(this.equatorialToEcliptic(pos, time_JDE, mode), pos.radius);\n  }\n}\n","import { DateTime, Timezone, parseISODate } from '@tubular/time';\nimport {\n  abs, Angle, atan, cos, cos_deg, cosh, HALF_PI, interpolate, interpolateModular, log, max, min, mod, PI, pow, sign, signZP,\n  sin, sin_deg, sinh, SphericalPosition, SphericalPosition3D, sqrt, tan, to_radian, TWO_PI\n} from '@tubular/math';\nimport { compareCaseSecondary, compareStrings, isNumber, padLeft, replace } from '@tubular/util';\nimport { ASTEROID_BASE, COMET_BASE, K_DEG, K_RAD, NO_MATCH } from './astro-constants';\nimport { Ecliptic } from './ecliptic';\nimport { IAstroDataService } from './i-astro-data.service';\nimport { AsteroidCometElements, AsteroidCometInfo, OrbitalElements } from './solar-system';\n\nconst NEAR_PARABOLIC_E_LOW  = 0.98;\nconst NEAR_PARABOLIC_E_HIGH = 1.1;\n\nexport class ObjectInfo {\n  name: string;\n  menuName: string;\n  shortMenuName: string;\n  id: number;\n  epoch: number;\n  hasMag: boolean;\n  asteroid: boolean;\n  a: number;  // semi-major axis\n  q: number;  // perihelion distance\n  e: number;  // eccentricity\n  i: number;  // inclination;\n  ω: number;  // argument of the perihelion\n  L: number;  // longitude of the ascending node\n  Tp: number; // time of perihelion passage\n  n: number;  // mean daily motion (degrees/day)\n  H: number;  // absolute visual magnitude\n  G: number;  // slope parameter for magnitude\n\n  convergenceFails: boolean;\n  cfMin = Number.MAX_VALUE;\n  cfMax = -Number.MAX_VALUE;\n  prev: ObjectInfo;\n  next: ObjectInfo;\n\n  toString(): string {\n    const tEpoch = new DateTime(DateTime.millisFromJulianDay(this.epoch), Timezone.UT_ZONE);\n    const epoch = tEpoch.toYMDhmString();\n    const tTp = new DateTime(DateTime.millisFromJulianDay(this.Tp), Timezone.UT_ZONE);\n    const Tp = tTp.toYMDhmString();\n\n    return `${this.name}: epoch=${epoch}, a=${this.a}, q=${this.q}, e=${this.e}, i=${this.i}, w=${this.ω}, ` +\n           `L=${this.L}, Tp=${Tp}, n=${this.n}` +\n            (this.hasMag ? `, H=${this.H}, G=${this.G}` : '');\n  }\n}\n\nexport class AdditionalOrbitingObjects {\n  private static properlyInitialized: boolean = undefined;\n  private static lastAsteroidId = ASTEROID_BASE;\n  private static lastCometId = COMET_BASE;\n  private static objects: { [id: number]: ObjectInfo[] } = {};\n  private static objectIds: number[] = [];\n\n  static getAdditionalOrbitingObjects(astroDataService: IAstroDataService): Promise<AdditionalOrbitingObjects> {\n    if (this.properlyInitialized)\n      return Promise.resolve(new AdditionalOrbitingObjects());\n    else if (this.properlyInitialized === false)\n      return Promise.reject(new Error('Failed to initialize AdditionalOrbitingObjects'));\n    else {\n      return Promise.all([astroDataService.getAsteroidData(), astroDataService.getCometData()]).then((data: AsteroidCometInfo[][]) => {\n        this.readElements(data[0], true);\n        this.readElements(data[1], false);\n        this.properlyInitialized = true;\n\n        return this.getAdditionalOrbitingObjects(astroDataService);\n      }).catch((reason: any) => {\n        this.properlyInitialized = false;\n        return Promise.reject(new Error('Failed to initialize AdditionalOrbitingObjects: ' + reason));\n      });\n    }\n  }\n\n  private static readElements(data: AsteroidCometInfo[], asAsteroids: boolean): void {\n    data.forEach((body: AsteroidCometInfo) => {\n      const name = body.body.name;\n      let shortName = name;\n      const matches = /([^(]+) \\([^()]+\\)/.exec(name);\n\n      if (matches)\n        shortName = matches[1];\n\n      const menuNameBase = (asAsteroids ? 'Asteroid: ' : 'Comet: ');\n      let id: number;\n      const elements: ObjectInfo[] = [];\n\n      if (asAsteroids)\n        id = ++this.lastAsteroidId;\n      else\n        id = ++this.lastCometId;\n\n      body.elements.forEach((element: AsteroidCometElements) => {\n        const oi = new ObjectInfo();\n        const ymd = parseISODate(element.epoch as string);\n\n        oi.name = name;\n        oi.menuName = menuNameBase + name;\n        oi.shortMenuName = menuNameBase + shortName;\n        oi.id = id;\n        oi.epoch = DateTime.julianDay_SGC(ymd.y, ymd.m, ymd.d, 0, 0, 0);\n        oi.hasMag = asAsteroids;\n        oi.asteroid = asAsteroids;\n        oi.a = element.q / (1 - element.e);\n        oi.q = element.q;\n        oi.e = element.e;\n        oi.i = element.i;\n        oi.ω = (element as any).w ?? element.ω;\n        oi.L = element.L;\n        oi.Tp = element.Tp;\n        oi.n = K_DEG / oi.a / sqrt(oi.a);\n\n        if (asAsteroids) {\n          oi.H = body.body.H;\n          oi.G = body.body.G;\n        }\n\n        elements.push(oi);\n      });\n\n      this.objects[id] = elements;\n      this.objectIds.push(id);\n    });\n  }\n\n  // noinspection JSMethodCanBeStatic\n  getObjectCount(): number {\n    return AdditionalOrbitingObjects.objectIds.length;\n  }\n\n  getObjectNames(forMenu = false, shortMenuNames = true): string[] {\n    let names: string[] = [];\n\n    AdditionalOrbitingObjects.objectIds.forEach((id: number) => {\n      const oia = AdditionalOrbitingObjects.objects[id];\n\n      if (oia.length > 0)\n        names.push(oia[0].name + (forMenu ? '\\t' +\n          (shortMenuNames ? oia[0].shortMenuName : oia[0].menuName) : '')); // In menu form, sort asteroids as one group, comets as another.\n    });\n\n    function adjustName(s: string): string {\n      s = s.toLowerCase();\n\n      let prefix = '';\n      let pos = s.indexOf('\\t');\n\n      if (pos >= 0) {\n        prefix = s.substring(pos + 1);\n        s = s.substring(0, pos);\n        prefix = replace(prefix, s, '').trim();\n      }\n\n      pos = s.indexOf('/');\n\n      if (pos > 0) {\n        let possibleNumPart = s.substring(0, pos);\n        const ch = possibleNumPart.charAt(0);\n\n        if (('0' <= ch && ch <= '9') && possibleNumPart.length < 6)\n          possibleNumPart = padLeft(possibleNumPart, 6, '0');\n\n        s = s.substring(pos + 1) + '/' + possibleNumPart;\n      }\n\n      return prefix + s;\n    }\n\n    names.sort((a: string, b: string) => {\n      let result = compareStrings(adjustName(a), adjustName(b));\n\n      if (result === 0)\n        result = compareCaseSecondary(a, b);\n\n      return result;\n    });\n\n    // Strip off the name that was added to menuName to aid sorting\n    if (forMenu) {\n      names = names.map(name => {\n        return name.substring(name.indexOf('\\t') + 1);\n      });\n    }\n\n    return names;\n  }\n\n  // noinspection JSMethodCanBeStatic\n  getAsteroidCount(): number {\n    return AdditionalOrbitingObjects.lastAsteroidId - ASTEROID_BASE;\n  }\n\n  // noinspection JSMethodCanBeStatic\n  getCometCount(): number {\n    return AdditionalOrbitingObjects.lastCometId - COMET_BASE;\n  }\n\n  getObjectName(bodyID: number): string {\n    const oi = this.getObjectInfo(bodyID);\n\n    if (oi)\n      return oi.name;\n    else\n      return undefined;\n  }\n\n  getObjectByName(name: string): number {\n    name = name.toLowerCase();\n\n    const matchId = AdditionalOrbitingObjects.objectIds.find(id => {\n      const oia = AdditionalOrbitingObjects.objects[id];\n\n      if (oia.length > 0)\n        return oia[0].name.toLowerCase() === name || oia[0].menuName.toLowerCase() === name;\n      else\n        return false;\n    });\n\n    if (matchId)\n      return matchId;\n    else\n      return NO_MATCH;\n  }\n\n  // noinspection JSMethodCanBeStatic\n  protected getObjectInfo(bodyID: number, time_JDE?: number): ObjectInfo {\n    if (!AdditionalOrbitingObjects.properlyInitialized)\n      return undefined;\n\n    const oia = AdditionalOrbitingObjects.objects[bodyID];\n\n    if (!oia || oia.length === 0)\n      return undefined;\n    else if (time_JDE === undefined)\n      return oia[0];\n\n    if (time_JDE <= oia[0].epoch)\n      return oia[0];\n    else if (time_JDE >= oia[oia.length - 1].epoch)\n      return oia[oia.length - 1];\n\n    for (let i = 0; i < oia.length - 1; ++i) {\n      const a = oia[i];\n      const b = oia[i + 1];\n      const ta = a.epoch;\n      const tb = b.epoch;\n\n      if (tb === time_JDE)\n        return b;\n      else if (ta < time_JDE && time_JDE < tb) {\n        const oi = Object.assign(Object.create(Object.getPrototypeOf(a)), a);\n\n        oi.epoch = time_JDE;\n        oi.prev = a;\n        oi.next = b;\n        oi.convergenceFails = (a.convergenceFails || b.convergenceFails);\n        oi.cfMin = min(a.cfMin, b.cfMin);\n        oi.cfMax = max(a.cfMax, b.cfMax);\n\n        oi.q = interpolate(ta, time_JDE, tb, a.q, b.q);\n        oi.e  = interpolate(ta, time_JDE, tb, a.e, b.e);\n        oi.i  = interpolateModular(ta, time_JDE, tb, a.i, b.i, 360, true);\n        oi.w  = interpolateModular(ta, time_JDE, tb, a.ω, b.ω, 360);\n        oi.L  = interpolateModular(ta, time_JDE, tb, a.L, b.L, 360);\n\n        oi.a = oi.q / (1 - oi.e);\n        oi.n = K_DEG / oi.a / sqrt(oi.a);\n\n        // Tp (time of perihelion) takes a little extra effort to interpolate because the\n        // value occasionally jumps from the perihelion of one orbit to the perihelion of\n        // the next orbit. We need to normalize these values so that we're referring to the\n        // same orbital period when we interpolate.\n\n        let bTp = b.Tp;\n        const daysForFullOrbit = 360 / oi.n;\n\n        while (bTp >= a.Tp + daysForFullOrbit / 2)\n          bTp -= daysForFullOrbit;\n\n        while (bTp < a.Tp - daysForFullOrbit / 2)\n          bTp += daysForFullOrbit;\n\n        oi.Tp = interpolate(ta, time_JDE, tb, a.Tp, bTp);\n\n        return oi;\n      }\n    }\n\n    return undefined;\n  }\n\n  getMagnitudeParameters(bodyID: number): number[] {\n    const oi = this.getObjectInfo(bodyID);\n\n    if (oi == null || !oi.hasMag)\n      return undefined;\n    else\n      return [oi.H, oi.G];\n  }\n\n  getOrbitalElements(bodyID: number, time_JDE: number): OrbitalElements {\n    const oi = this.getObjectInfo(bodyID, time_JDE);\n\n    if (!oi)\n      return undefined;\n\n    const oe = {} as OrbitalElements;\n\n    // Handle precession of orbit\n    const ΔL = Ecliptic.precessEcliptical(new SphericalPosition(), time_JDE).longitude.degrees;\n\n    oe.a = oi.a;\n    oe.e = oi.e;\n    oe.i = oi.i;\n    oe.Ω = mod(oi.L + ΔL, 360);\n    oe.pi = mod(oi.ω + oi.L + ΔL, 360);\n    oe.partial = true;\n\n    return oe;\n  }\n\n  getHeliocentricPosition(objectInfoOrBodyId: ObjectInfo | number, time_JDE: number, doNotConverge = false): SphericalPosition3D {\n    let oi: ObjectInfo;\n\n    if (isNumber(objectInfoOrBodyId)) {\n      oi = this.getObjectInfo(objectInfoOrBodyId, time_JDE);\n\n      if (oi == null)\n        return null;\n    }\n    else\n      oi = objectInfoOrBodyId;\n\n    const t = time_JDE - oi.Tp;\n    const e = oi.e;\n    const a = oi.a;\n    const q = oi.q;\n    const meanA = mod(oi.n * t, 360);\n    let ea: number;\n    let ef: number;\n    let v: number;\n    let r: number;\n\n    if (oi.convergenceFails && oi.cfMin <= time_JDE && time_JDE <= oi.cfMax)\n      doNotConverge = true;\n\n    if (e === 1 || (doNotConverge && abs(e - 1) < 0.0001)) { // parabolic orbit\n      // Adapted from _Astronomical Algorithms, 2nd Ed._ by Jean Meeus, pp. 241-243.\n      const W = 0.03649116245 * t / q / sqrt(q);\n      const G = W / 2;\n      const Y = pow(G + sqrt(G ** 2 + 1), 1 / 3);\n      const s = Y - 1 / Y;\n\n      r = q * (1 + s ** 2);\n      v = 2 * atan(s);\n    }\n    else if (e < NEAR_PARABOLIC_E_LOW || (doNotConverge && e < 1)) { // elliptical orbit\n      ea = AdditionalOrbitingObjects.kepler(e, to_radian(meanA));\n\n      if (abs(ea) === PI)\n        v = PI;\n      else {\n        ef = sqrt((1 + e) / (1 - e));\n        v = 2 * atan(ef * tan(ea / 2));\n      }\n\n      r = a * (1 - e ** 2) / (1 + e * cos(v));\n    }\n    else if (e > NEAR_PARABOLIC_E_HIGH || doNotConverge) { // hyperbolic orbit\n      // Adapted from code by Robert D. Miller.\n\n      ea = AdditionalOrbitingObjects.keplerH(e, to_radian(meanA));\n      const sinhEA = sinh(ea);\n      const coshEA = cosh(ea);\n      ef = sqrt((e + 1) / (e - 1));\n      v = 2 * atan(ef * tan(0.5 * ea));\n      const rsinv = abs(a) * sqrt(e ** 2 - 1) * sinhEA;\n      const rcosv = abs(a) * (e - coshEA);\n      r = rsinv ** 2 + rcosv ** 2;\n    }\n    else { // Near parabolic orbit, eccentricity [0.98, 1.1].\n      // Adapted from _Astronomical Algorithms, 2nd Ed._ by Jean Meeus, pp. 245-246.\n      if (t === 0) {\n        r = q;\n        v = 0;\n      }\n      else {\n        const q1 = K_RAD * sqrt((1 + e) / q) / 2 / q;\n        const q2 = q1 * t;\n        let s = 2 / 3 / abs(q2);\n\n        s = 2 / tan(2 * atan(pow(tan(atan(s) / 2), 1 / 3))) * sign(t);\n\n        const maxErr = 1E-10;\n        const d1 = 10000;\n        const g = (1 - e) / (1 + e);\n        let L = 0;\n        let s0: number, s1: number;\n\n        do {\n          let z = 1;\n          const y = s ** 2;\n          let g1 = -y * s;\n          let q3 = q2 + 2 * g * s * y / 3;\n          let z1: number, f: number;\n\n          s0 = s;\n\n          do {\n            ++z;\n            g1 = -g1 * g * y;\n            z1 = (z - (z + 1) * g) / (2 * z + 1);\n            f = z1 * g1;\n            q3 += f;\n\n            if (z > 50 || abs(f) > d1) {\n              AdditionalOrbitingObjects.failedToConverge(1, oi, time_JDE);\n\n              return this.getHeliocentricPosition(oi, time_JDE, true);\n            }\n          } while (abs(f) > maxErr);\n\n          if (++L > 50) {\n            AdditionalOrbitingObjects.failedToConverge(2, oi, time_JDE);\n\n            return this.getHeliocentricPosition(oi, time_JDE, true);\n          }\n\n          z = 0;\n\n          do {\n            if (++z > 50) {\n              AdditionalOrbitingObjects.failedToConverge(3, oi, time_JDE);\n\n              return this.getHeliocentricPosition(oi, time_JDE, true);\n            }\n\n            s1 = s;\n            s = (2 * s ** 3 / 3 + q3) / (s ** 2 + 1);\n          } while (abs(s - s1) > maxErr);\n        } while (abs(s - s0) > maxErr);\n\n        v = 2 * atan(s);\n        r = q * (1 + e) / (1 + e * cos(v));\n      }\n    }\n\n    // Adapted from _Astronomical Algorithms, 2nd Ed._ by Jean Meeus, p. 233.\n    const i = oi.i;\n    const L = oi.L;\n    const u = to_radian(oi.ω) + v;\n    const cosi = cos_deg(i);\n    const sini = sin_deg(i);\n    const cosL = cos_deg(L);\n    const sinL = sin_deg(L);\n    const cosu = cos(u);\n    const sinu = sin(u);\n    const x = r * (cosL * cosu - sinL * sinu * cosi);\n    const y = r * (sinL * cosu + cosL * sinu * cosi);\n    const z = r * sini * sinu;\n\n    let pos = new SphericalPosition3D(Angle.atan2_nonneg(y, x), Angle.atan2(z, sqrt(x ** 2 + y ** 2)), r);\n\n    pos = Ecliptic.precessEcliptical3D(pos, time_JDE);\n\n    return pos;\n  }\n\n  protected static failedToConverge(code: number, oi: ObjectInfo, time_JDE: number): void {\n    oi.convergenceFails = true;\n    oi.cfMin = min(time_JDE, oi.cfMin);\n    oi.cfMax = max(time_JDE, oi.cfMax);\n\n    if (oi.prev) {\n      oi.prev.convergenceFails = true;\n      oi.prev.cfMin = min(time_JDE, oi.prev.cfMin);\n      oi.prev.cfMax = max(time_JDE, oi.prev.cfMax);\n    }\n\n    if (oi.next) {\n      oi.next.convergenceFails = true;\n      oi.next.cfMin = min(time_JDE, oi.next.cfMin);\n      oi.next.cfMax = max(time_JDE, oi.next.cfMax);\n    }\n\n//    if (debug)\n//      System.err.println(\"Failed to converge(\" + code + \") for \" + oi.name + \" at JD \" + time_JDE + \" (\" +\n//        TimeDateUtil.getISOFormatDateTime(time_JDE) + \")\");\n  }\n\n  protected static kepler(ecc: number, meanAnomaly: number): number {\n    // Binary search solution for Kepler's equation by Roger Sinnott,\n    // Adapted from _Astronomical Algorithms, 2nd Ed._ by Jean Meeus\n    // p. 206.\n\n    let f: number;\n    let e0: number, d: number, m1: number;\n\n    meanAnomaly = mod(meanAnomaly, TWO_PI);\n\n    if (meanAnomaly > PI) {\n      meanAnomaly = TWO_PI - meanAnomaly;\n      f = -1;\n    }\n    else\n      f = 1;\n\n    e0 = HALF_PI;\n    d = PI / 4;\n\n    for (let i = 0; i < 60; ++i) {\n      m1 = e0 - ecc * sin(e0);\n      e0 = e0 + d * sign(meanAnomaly - m1);\n      d /= 2;\n    }\n\n    return e0 * f;\n  }\n\n  protected static keplerH(ecc: number, meanAnomaly: number): number {\n    // Solver for hyperbolic form of Kepler's equation using the\n    // Laguerre-Conway iteration scheme.\n    const maxError = 1.0E-12;\n    let h: number, dh: number, f: number, f1: number, f2: number, sine: number, cose: number;\n\n    const meanA = abs(meanAnomaly);\n    h = log(2 * meanA / ecc + 1.85);\n\n    do {\n      sine = sinh(h);\n      cose = cosh(h);\n      f = ecc * sine - h - meanA;\n      f1 = ecc * cose - 1;\n      f2 = ecc * sine;\n      dh = -5 * f / (f1 + signZP(f1) * sqrt(abs(16 * f1 ** 2 - 20 * f * f2)));\n      h = h + dh;\n    } while (abs(dh) >= maxError);\n\n    if (meanAnomaly < 0)\n      return -h;\n    else\n      return h;\n  }\n}\n","// Note: I've modified the standard refraction formulas so that if they are\n// fed values well below the horizon they won't return weird values, but will\n// instead make a smooth transition between -2 and -4 degrees to an identity\n// function for angles from -4 to -90 degrees.\n\n// Degrees in, degrees out.\n//\n\nimport { Angle, floor, interpolate, limitNeg1to1, max, min, pow, round, SphericalPosition, sqrt, tan_deg, Unit } from '@tubular/math';\nimport { blendColors } from '@tubular/util';\nimport { GALACTIC_ASCENDING_NODE_B1950, GALACTIC_NORTH_B1950, JD_B1950, JD_J2000, LOW_PRECISION, MOON, QUICK_SUN, SUN } from './astro-constants';\nimport { Ecliptic } from './ecliptic';\nimport { ISkyObserver } from './i-sky-observer';\nimport { SolarSystem } from './solar-system';\n\nexport const COLOR_NIGHT                 = 'black';\nexport const COLOR_ASTRONOMICAL_TWILIGHT = '#000044';\nexport const COLOR_NAUTICAL_TWILIGHT     = '#000066';\nexport const COLOR_CIVIL_TWILIGHT        = '#990066';\nexport const COLOR_NEAR_SUNRISE          = '#CC6600';\nexport const COLOR_EARLY_SUNRISE         = '#DDBB33';\nexport const COLOR_LATE_SUNRISE          = '#DDDDAA';\nexport const COLOR_DAY                   = '#99CCFF';\n\nexport const COLORS_MOONLIGHT: string[] = ['black', '#333333', '#666666', '#999999'];\n\nconst COLORS_DEEP_TWILIGHT: string[] = [COLOR_ASTRONOMICAL_TWILIGHT, COLOR_NAUTICAL_TWILIGHT];\nconst TWILIGHT_MOON_BLENDS: string[][] = [];\n\n(function (): void {\n  for (let i = 0; i < 2; ++i) {\n    TWILIGHT_MOON_BLENDS[i] = [];\n\n    for (let j = 0; j < 3; ++j)\n      TWILIGHT_MOON_BLENDS[i][j] = blendColors(COLORS_DEEP_TWILIGHT[i], COLORS_MOONLIGHT[j + 1]);\n  }\n})();\n\nconst h_adj  = refractedAltitudeAux(90);\nconst h0_adj = unrefractedAltitudeAux(90);\n\nexport function refractedAltitude(trueAltitude: number): number {\n  if (trueAltitude < -4)\n    return trueAltitude;\n\n  const h2 = trueAltitude + refractedAltitudeAux(trueAltitude) - h_adj;\n\n  if (trueAltitude < -2)\n    return interpolate(-4, trueAltitude, -2, trueAltitude, h2);\n  else\n    return h2;\n}\n\nfunction refractedAltitudeAux(h: number): number {\n  // Tweaked a little for agreement with standard of 0.5833 degrees at horizon\n  // (Original form was 1.02 / tan_deg(h... ))\n  return 1.033879 / tan_deg(h + 10.3 / (h + 5.11)) / 60;\n}\n\n// Degrees in, degrees out.\n//\nexport function unrefractedAltitude(apparentAltitude: number): number {\n  if (apparentAltitude < -4)\n    return apparentAltitude;\n\n  const h2 = apparentAltitude - unrefractedAltitudeAux(apparentAltitude) + h0_adj;\n\n  if (apparentAltitude < -2)\n    return interpolate(-4, apparentAltitude, -2, apparentAltitude, h2);\n  else\n    return h2;\n}\n\nfunction unrefractedAltitudeAux(h0: number): number {\n  // Tweaked a little for agreement with standard of 0.5833 degrees at horizon\n  // (Original form was 1 / tan_deg(h0... ))\n  return 1.015056 / tan_deg(h0 + 7.31 / (h0 + 4.4)) / 60;\n}\n\nexport function getSkyColor(sunPos: SphericalPosition, skyPos: SphericalPosition, eclipseTotality = 0): string {\n  const sunAltitude = sunPos.altitude.degrees;\n\n  if (sunAltitude <= -18)\n    return 'black';\n\n  let   elongation  = skyPos.distanceFrom(sunPos).degrees;\n  const skyAltitude = skyPos.altitude.degrees;\n\n  const shade     = min((18 + sunAltitude) / 18, 1);\n  const sunRed    = min(1.2 * shade, 1);\n  const sunGreen  = pow(shade, 1.6);\n  const sunBlue   = 0.8 * pow(0.8 * shade, 2.2);\n  const baseRed   = 0.4 * shade;\n  const baseGreen = 0.6 * shade;\n  const baseBlue  = shade;\n\n  if (sunAltitude < 0)\n    elongation = max(elongation + sunAltitude, 0.20);\n\n  const sunBias  = min(max((45 - elongation) / 45, 0), 1);\n  const baseBias = 1 - sunBias / 2.5;\n  const altBias  = 1 - (sqrt(max(skyAltitude, 0))) / 30;\n  let   eclBias  = 1 - 0.8 * eclipseTotality;\n\n  if (eclipseTotality > 0.99)\n    eclBias = 20.8 * (1 - eclipseTotality);\n\n  const r = (sunRed   * sunBias + baseRed * baseBias) * altBias * eclBias;\n  const g = (sunGreen * sunBias + baseGreen * baseBias) * altBias * eclBias;\n  const b = (sunBlue  * sunBias + baseBlue  * baseBias) * altBias * (0.2 + eclBias * 0.8);\n  const scale = 255 / max(r, g, b, 1);\n\n  return 'rgb(' + round(r * scale) + ',' + round(g * scale) + ',' + round(b * scale) + ')';\n}\n\nexport function getInsolationColor(observer: ISkyObserver, solarSystem: SolarSystem, time_JDU: number, moonlight = false, blendMoonlight = true): string {\n  let color: string;\n  let twilightIndex = -1;\n  let moonIndex: number;\n  let altitudeOfMoon: number;\n  let illuminationOfMoon: number;\n  const altitudeOfSun = solarSystem.getHorizontalPosition(SUN, time_JDU, observer, QUICK_SUN).altitude.degrees;\n\n  if (altitudeOfSun < -18)\n    color = COLOR_NIGHT;\n  else if (altitudeOfSun < -12) {\n    color = COLOR_ASTRONOMICAL_TWILIGHT;\n    twilightIndex = 0;\n  }\n  else if (altitudeOfSun < -6) {\n    color = COLOR_NAUTICAL_TWILIGHT;\n    twilightIndex = 1;\n  }\n  else if (altitudeOfSun < -3)\n    color = COLOR_CIVIL_TWILIGHT;\n  else if (altitudeOfSun < -0.833)\n    color = COLOR_NEAR_SUNRISE;\n  else if (altitudeOfSun < 4)\n    color = COLOR_EARLY_SUNRISE;\n  else if (altitudeOfSun < 8)\n    color = COLOR_LATE_SUNRISE;\n  else\n    color = COLOR_DAY;\n\n  if (moonlight && altitudeOfSun < -6) {\n    altitudeOfMoon = solarSystem.getHorizontalPosition(MOON, time_JDU, observer, LOW_PRECISION).altitude.degrees;\n\n    if (altitudeOfMoon >= 0) {\n      // Technically this should be Dynamical Time, not Universal Time,\n      // but the difference is trivial here.\n      illuminationOfMoon = solarSystem.getLunarIlluminatedFraction(time_JDU);\n      moonIndex = floor((illuminationOfMoon + 0.16) * 3);\n\n      if (moonIndex > 0) {\n        if (twilightIndex >= 0 && blendMoonlight)\n          color = TWILIGHT_MOON_BLENDS[twilightIndex][moonIndex - 1];\n        else\n          color = COLORS_MOONLIGHT[moonIndex];\n      }\n    }\n  }\n\n  return color;\n}\n\nconst A_G = GALACTIC_NORTH_B1950.rightAscension;\nconst D_G = GALACTIC_NORTH_B1950.declination;\nconst AN1 = GALACTIC_ASCENDING_NODE_B1950.add(new Angle(270, Unit.DEGREES));\nconst AN2 = GALACTIC_ASCENDING_NODE_B1950.add(new Angle(90, Unit.DEGREES));\nconst AG2 = A_G.subtract(new Angle(180, Unit.DEGREES));\n\nexport function equatorialToGalactic(pos: SphericalPosition, time_JDE = JD_J2000): SphericalPosition {\n  pos = Ecliptic.precessEquatorial(pos, time_JDE, JD_B1950);\n\n  const ga_a = A_G.subtract(pos.rightAscension);\n  const d = pos.declination;\n\n  return new SphericalPosition(AN1.subtract(\n    Angle.atan2_nonneg(ga_a.sin, ga_a.cos * D_G.sin - d.tan * D_G.cos)),\n    Angle.asin(limitNeg1to1(d.sin * D_G.sin + d.cos * D_G.cos * ga_a.cos)));\n}\n\nexport function galacticToEquatorial(pos: SphericalPosition, time_JDE = JD_J2000): SphericalPosition {\n  const l_an2 = pos.rightAscension.subtract(AN2);\n  const b = pos.declination;\n\n  pos = new SphericalPosition(AG2.add(\n    Angle.atan2_nonneg(l_an2.sin, l_an2.cos * D_G.sin - b.tan * D_G.cos)),\n  Angle.asin(limitNeg1to1(b.sin * D_G.sin + b.cos * D_G.cos * l_an2.cos)));\n\n  return Ecliptic.precessEquatorial(pos, JD_B1950, time_JDE);\n}\n","/*\n  This is an implementation of the Chapront ELP 2000-82 lunar theory, as\n  presented in a shorter but lower-accuracy form, by Jean Meeus.\n*/\n\nimport { cos_deg, sin_deg, SphericalPosition3D, Unit } from '@tubular/math';\nimport { JD_J2000, KM_PER_AU } from './astro-constants';\n\ninterface LongitudeTerm {\n  fD: number;\n  fM: number;\n  fM1: number;\n  fF: number;\n  cs: number;\n  cc: number;\n}\n\ninterface LatitudeTerm {\n  fD: number;\n  fM: number;\n  fM1: number;\n  fF: number;\n  cs: number;\n}\n\n// From _Astronomical Algorithms, 2nd Ed._ by Jean Meeus\n// pp. 339-341, tables 47.A and 47.B.\nconst lon_table = [\n  '0 0 1 0 6288774 -20905355',\n  '2 0 -1 0 1274027 -3699111',\n  '2 0 0 0 658314 -2955968',\n  '0 0 2 0 213618 -569925',\n  '0 1 0 0 -185116 48888',\n  '0 0 0 2 -114332 -3149',\n  '2 0 -2 0 58793 246158',\n  '2 -1 -1 0 57066 -152138',\n  '2 0 1 0 53322 -170733',\n  '2 -1 0 0 45758 -204586',\n  '0 1 -1 0 -40923 -129620',\n  '1 0 0 0 -34720 108743',\n  '0 1 1 0 -30383 104755',\n  '2 0 0 -2 15327 10321',\n  '0 0 1 2 -12528 0',\n  '0 0 1 -2 10980 79661',\n  '4 0 -1 0 10675 -34782',\n  '0 0 3 0 10034 -23210',\n  '4 0 -2 0 8548 -21636',\n  '2 1 -1 0 -7888 24208',\n  '2 1 0 0 -6766 30824',\n  '1 0 -1 0 -5163 -8379',\n  '1 1 0 0 4987 -16675',\n  '2 -1 1 0 4036 -12831',\n  '2 0 2 0 3994 -10445',\n  '4 0 0 0 3861 -11650',\n  '2 0 -3 0 3665 14403',\n  '0 1 -2 0 -2689 -7003',\n  '2 0 -1 2 -2602 0',\n  '2 -1 -2 0 2390 10056',\n  '1 0 1 0 -2348 6322',\n  '2 -2 0 0 2236 -9884',\n  '0 1 2 0 -2120 5751',\n  '0 2 0 0 -2069 0',\n  '2 -2 -1 0 2048 -4950',\n  '2 0 1 -2 -1773 4130',\n  '2 0 0 2 -1595 0',\n  '4 -1 -1 0 1215 -3958',\n  '0 0 2 2 -1110 0',\n  '3 0 -1 0 -892 3258',\n  '2 1 1 0 -810 2616',\n  '4 -1 -2 0 759 -1897',\n  '0 2 -1 0 -713 -2117',\n  '2 2 -1 0 -700 2354',\n  '2 1 -2 0 691 0',\n  '2 -1 0 -2 596 0',\n  '4 0 1 0 549 -1423',\n  '0 0 4 0 537 -1117',\n  '4 -1 0 0 520 -1571',\n  '1 0 -2 0 -487 -1739',\n  '2 1 0 -2 -399 0',\n  '0 0 2 -2 -381 -4421',\n  '1 1 1 0 351 0',\n  '3 0 -2 0 -340 0',\n  '4 0 -3 0 330 0',\n  '2 -1 2 0 327 0',\n  '0 2 1 0 -323 1165',\n  '1 1 -1 0 299 0',\n  '2 0 3 0 294 0',\n  '2 0 -1 -2 0 8752'];\n\nconst lat_table = [\n  '0 0 0 1 5128122',\n  '0 0 1 1 280602',\n  '0 0 1 -1 277693',\n  '2 0 0 -1 173237',\n  '2 0 -1 1 55413',\n  '2 0 -1 -1 46271',\n  '2 0 0 1 32573',\n  '0 0 2 1 17198',\n  '2 0 1 -1 9266',\n  '0 0 2 -1 8822',\n  '2 -1 0 -1 8216',\n  '2 0 -2 -1 4324',\n  '2 0 1 1 4200',\n  '2 1 0 -1 -3359',\n  '2 -1 -1 1 2463',\n  '2 -1 0 1 2211',\n  '2 -1 -1 -1 2065',\n  '0 1 -1 -1 -1870',\n  '4 0 -1 -1 1828',\n  '0 1 0 1 -1794',\n  '0 0 0 3 -1749',\n  '0 1 -1 1 -1565',\n  '1 0 0 1 -1491',\n  '0 1 1 1 -1475',\n  '0 1 1 -1 -1410',\n  '0 1 0 -1 -1344',\n  '1 0 0 -1 -1335',\n  '0 0 3 1 1107',\n  '4 0 0 -1 1021',\n  '4 0 -1 1 833',\n  '0 0 1 -3 777',\n  '4 0 -2 1 671',\n  '2 0 0 -3 607',\n  '2 0 2 -1 596',\n  '2 -1 1 -1 491',\n  '2 0 -2 1 -451',\n  '0 0 3 -1 439',\n  '2 0 2 1 422',\n  '2 0 -3 -1 421',\n  '2 1 -1 1 -366',\n  '2 1 0 1 -351',\n  '4 0 0 1 331',\n  '2 -1 1 1 315',\n  '2 -2 0 -1 302',\n  '0 0 1 3 -283',\n  '2 1 1 -1 -229',\n  '1 1 0 -1 223',\n  '1 1 0 1 223',\n  '0 1 -2 -1 -220',\n  '2 1 -1 -1 -220',\n  '1 0 1 1 -185',\n  '2 -1 -2 -1 181',\n  '0 1 2 1 -177',\n  '4 0 -2 -1 176',\n  '4 -1 -1 -1 166',\n  '1 0 1 -1 -164',\n  '4 0 1 -1 132',\n  '1 0 -1 -1 -119',\n  '4 -1 0 -1 115',\n  '2 -2 0 1 107'];\n\nlet termsLR: LongitudeTerm[];\nlet termsB: LatitudeTerm[];\n\n(function (): void {\n  termsLR = lon_table.map((line): LongitudeTerm => {\n    const fields = line.split(' ');\n\n    return {\n      fD:  Number(fields[0]),\n      fM:  Number(fields[1]),\n      fM1: Number(fields[2]),\n      fF:  Number(fields[3]),\n      cs:  Number(fields[4]),\n      cc:  Number(fields[5])\n    };\n  });\n\n  termsB = lat_table.map((line): LatitudeTerm => {\n    const fields = line.split(' ');\n\n    return {\n      fD:  Number(fields[0]),\n      fM:  Number(fields[1]),\n      fM1: Number(fields[2]),\n      fF:  Number(fields[3]),\n      cs:  Number(fields[4])\n    };\n  });\n})();\n\nconst CACHE_SIZE = 6;\n\nexport class MeeusMoon {\n  private cachedTimes: number[] = [];\n  private cachedPositions: SphericalPosition3D[] = [];\n\n  constructor() {\n    this.cachedPositions.length = CACHE_SIZE;\n    this.cachedPositions.fill(null, 0, CACHE_SIZE);\n  }\n\n  getEclipticPosition(time_JDE: number): SphericalPosition3D {\n    for (let i = 0; i < CACHE_SIZE; ++i) {\n      if (this.cachedPositions[i] !== null && this.cachedTimes[i] === time_JDE)\n        return this.cachedPositions[i];\n    }\n\n    const T = (time_JDE - JD_J2000) / 36525;\n    const T2 = T ** 2;\n    const T3 = T2 * T;\n    const T4 = T3 * T;\n\n    const L1 = 218.3164477 + 481267.88123421 * T - 0.0015786 * T2\n          + T3 / 538841 - T4 / 65194000\n          // Undoing the built-in 0.7' light-time adjustment\n          + 0.0001944;\n    const D = 297.8501921 + 445267.1114034 * T - 0.0018819 * T2\n            + T3 / 545868 - T4 / 113065000;\n    const M = 357.5291092 + 35999.0502909 * T - 0.0001536 * T2\n            + T3 / 24490000;\n    const M1 = 134.9633964 + 477198.8675055 * T + 0.0087414 * T2\n             + T3 / 69699 - T4 / 14712000;\n    const F = 93.2720950 + 483202.0175233 * T - 0.0036539 * T2\n            - T3 / 3526000 + T4 / 863310000;\n    const A1 = 119.75 + 131.849 * T;\n    const A2 = 53.09 + 479264.290 * T;\n    const A3 = 313.45 + 481266.484 * T;\n    const E = 1 - 0.002516 * T - 0.0000074 * T2;\n    const E2 = E ** 2;\n\n    let L = 0, B = 0, R = 0;\n    let arg;\n\n    for (const term of termsLR) {\n      arg = term.fD * D + term.fM * M + term.fM1 * M1 + term.fF * F;\n\n      if (term.fM === -2 || term.fM === 2) {\n        L += term.cs * E2 * sin_deg(arg);\n        R += term.cc * E2 * cos_deg(arg);\n      }\n      else if (term.fM === -1 || term.fM === 1) {\n        L += term.cs * E * sin_deg(arg);\n        R += term.cc * E * cos_deg(arg);\n      }\n      else {\n        L += term.cs * sin_deg(arg);\n        R += term.cc * cos_deg(arg);\n      }\n    }\n\n    L +=  3958 * sin_deg(A1)\n        + 1962 * sin_deg(L1 - F)\n        +  318 * sin_deg(A2);\n    L = L1 + L / 1000000;\n\n    R = 385000.56 + R / 1000;\n\n    for (const term of termsB) {\n      arg = term.fD * D + term.fM * M + term.fM1 * M1 + term.fF * F;\n\n      if (term.fM === -2 || term.fM === 2)\n        B += term.cs * E2 * sin_deg(arg);\n      else if (term.fM === -1 || term.fM === 1)\n        B += term.cs * E * sin_deg(arg);\n      else\n        B += term.cs * sin_deg(arg);\n    }\n\n    // eslint-disable-next-line @stylistic/space-unary-ops\n    B += - 2235 * sin_deg(L1)\n         +  382 * sin_deg(A3)\n         +  175 * sin_deg(A1 - F)\n         +  175 * sin_deg(A1 + F)\n         +  127 * sin_deg(L1 - M1)\n         -  115 * sin_deg(L1 + M1);\n    B /= 1000000;\n\n    // Convert to AU for consistency with other code\n    const pos = new SphericalPosition3D(L, B, R / KM_PER_AU, Unit.DEGREES, Unit.DEGREES);\n\n    // Shuffle cache\n    for (let i = 0; i < CACHE_SIZE - 1; ++i) {\n      this.cachedTimes[i] = this.cachedTimes[i + 1];\n      this.cachedPositions[i] = this.cachedPositions[i + 1];\n    }\n\n    this.cachedTimes[CACHE_SIZE - 1] = time_JDE;\n    this.cachedPositions[CACHE_SIZE - 1] = pos;\n\n    return pos;\n  }\n}\n","/*\n  This is an implementation of Aldo Vitagliano's Pluto theory, as\n  presented by Jean Meeus.\n*/\n\nimport { cos, sin, SphericalPosition3D, to_radian, Unit } from '@tubular/math';\nimport { JD_J2000 } from './astro-constants';\nimport { Ecliptic } from './ecliptic';\n\ninterface PlutoTerm {\n  fJ: number;\n  fS: number;\n  fP: number;\n  La: number;\n  Lb: number;\n  Ba: number;\n  Bb: number;\n  Ra: number;\n  Rb: number;\n}\n\n// From _Astronomical Algorithms, 2nd Ed._ by Jean Meeus\n// p. 265, table 37.A.\nconst table = [\n  '0 0 1 -19799805 19850055 -5452852 -14974862 66865439 68951812',\n  '0 0 2 897144 -4954829 3527812 1672790 -11827535 -332538',\n  '0 0 3 611149 1211027 -1050748 327647 1593179 -1438890',\n  '0 0 4 -341243 -189585 178690 -292153 -18444 483220',\n  '0 0 5 129287 -34992 18650 100340 -65977 -85431',\n  '0 0 6 -38164 30893 -30697 -25823 31174 -6032',\n  '0 1 -1 20442 -9987 4878 11248 -5794 22161',\n  '0 1 0 -4063 -5071 226 -64 4601 4032',\n  '0 1 1 -6016 -3336 2030 -836 -1729 234',\n  '0 1 2 -3956 3039 69 -604 -415 702',\n  '0 1 3 -667 3572 -247 -567 239 723',\n  '0 2 -2 1276 501 -57 1 67 -67',\n  '0 2 -1 1152 -917 -122 175 1034 -451',\n  '0 2 0 630 -1277 -49 -164 -129 504',\n  '1 -1 0 2571 -459 -197 199 480 -231',\n  '1 -1 1 899 -1449 -25 217 2 -441',\n  '1 0 -3 -1016 1043 589 -248 -3359 265',\n  '1 0 -2 -2343 -1012 -269 711 7856 -7832',\n  '1 0 -1 7042 788 185 193 36 45763',\n  '1 0 0 1199 -338 315 807 8663 8547',\n  '1 0 1 418 -67 -130 -43 -809 -769',\n  '1 0 2 120 -274 5 3 263 -144',\n  '1 0 3 -60 -159 2 17 -126 32',\n  '1 0 4 -82 -29 2 5 -35 -16',\n  '1 1 -3 -36 -29 2 3 -19 -4',\n  '1 1 -2 -40 7 3 1 -15 8',\n  '1 1 -1 -14 22 2 -1 -4 12',\n  '1 1 0 4 13 1 -1 5 6',\n  '1 1 1 5 2 0 -1 3 1',\n  '1 1 3 -1 0 0 0 6 -2',\n  '2 0 -6 2 0 0 -2 2 2',\n  '2 0 -5 -4 5 2 2 -2 -2',\n  '2 0 -4 4 -7 -7 0 14 13',\n  '2 0 -3 14 24 10 -8 -63 13',\n  '2 0 -2 -49 -34 -3 20 136 -236',\n  '2 0 -1 163 -48 6 5 273 1065',\n  '2 0 0 9 -24 14 17 251 149',\n  '2 0 1 -4 1 -2 0 -25 -9',\n  '2 0 2 -3 1 0 0 9 -2',\n  '2 0 3 1 3 0 0 -8 7',\n  '3 0 -2 -3 -1 0 1 2 -10',\n  '3 0 -1 5 -3 0 0 19 35',\n  '3 0 0 0 0 1 0 10 3'\n];\n\nlet terms: PlutoTerm[];\n\n(function (): void {\n  terms = table.map((line): PlutoTerm => {\n    const fields = line.split(' ');\n\n    return {\n      fJ: Number(fields[0]),\n      fS: Number(fields[1]),\n      fP: Number(fields[2]),\n      La: Number(fields[3]) / 1.0E6,\n      Lb: Number(fields[4]) / 1.0E6,\n      Ba: Number(fields[5]) / 1.0E6,\n      Bb: Number(fields[6]) / 1.0E6,\n      Ra: Number(fields[7]) / 1.0E7,\n      Rb: Number(fields[8]) / 1.0E7\n    };\n  });\n})();\n\nexport class Pluto {\n  private cachedPosition: SphericalPosition3D = null;\n  private cachedTime = 0;\n\n  getHeliocentricPosition(time_JDE: number): SphericalPosition3D {\n    if (this.cachedTime === time_JDE && this.cachedPosition !== null)\n      return this.cachedPosition;\n\n    const T = (time_JDE - JD_J2000) / 36525;\n    const J = to_radian(34.35 + 3034.9057 * T);\n    const S = to_radian(50.08 + 1222.1138 * T);\n    const P = to_radian(238.96 + 144.9600 * T);\n\n    let L = 238.958116 + 144.96 * T;\n    let B = -3.908239;\n    let R = 40.7241346;\n\n    let arg;\n\n    for (const term of terms) {\n      arg = term.fJ * J + term.fS * S + term.fP * P;\n\n      L += term.La * sin(arg) + term.Lb * cos(arg);\n      B += term.Ba * sin(arg) + term.Bb * cos(arg);\n      R += term.Ra * sin(arg) + term.Rb * cos(arg);\n    }\n\n    this.cachedPosition = Ecliptic.precessEcliptical3D(new SphericalPosition3D(L, B, R, Unit.DEGREES, Unit.DEGREES), time_JDE);\n    this.cachedTime = time_JDE;\n\n    return this.cachedPosition;\n  }\n}\n","/*\n  This is an implementation of the VSOP87 planetary solution by Pierre\n  Bretagnon and Gerard Francou. Only the VSOP87D series of heliocentric\n  spherical coordinates, equinox of date, are computed.\n\n  These particular numerical terms are Jean Meeus' truncated version of the\n  VSOP87D series.\n*/\n\nimport { abs, Angle, cos, PI, SphericalPosition3D, Unit } from '@tubular/math';\nimport { JD_J2000, MERCURY, NEPTUNE, SUN } from './astro-constants';\n\ninterface VsopTerm {\n  A: number;\n  B: number;\n  C: number;\n}\n\n/* eslint-disable  @stylistic/comma-spacing,@stylistic/object-curly-spacing,@stylistic/indent */\nconst terms: VsopTerm[][][][] = [\n  // Mercury\n[[[\n{A:4.40250710144,B:0,C:0},\n{A:0.40989414976,B:1.48302034194,C:26087.9031415742},\n{A:0.05046294199,B:4.4778548954,C:52175.8062831484},\n{A:0.00855346843,B:1.16520322351,C:78263.70942472259},\n{A:0.00165590362,B:4.11969163181,C:104351.61256629678},\n{A:3.4561897E-4,B:0.77930765817,C:130439.51570787099},\n{A:7.583476E-5,B:3.7134840051,C:156527.41884944518},\n{A:3.55974E-5,B:1.51202669419,C:1109.3785520934},\n{A:1.803463E-5,B:4.1033317841,C:5661.3320491522},\n{A:1.726012E-5,B:0.35832239908,C:182615.3219910194},\n{A:1.589923E-5,B:2.99510417815,C:25028.521211385},\n{A:1.364682E-5,B:4.59918318745,C:27197.2816936676},\n{A:1.017332E-5,B:0.8803143904,C:31749.2351907264},\n{A:7.14182E-6,B:1.54144865265,C:24978.5245894808},\n{A:6.43759E-6,B:5.30266110787,C:21535.9496445154},\n{A:4.51137E-6,B:6.04989275289,C:51116.4243529592},\n{A:4.042E-6,B:3.28228847025,C:208703.2251325936},\n{A:3.52441E-6,B:5.24156297101,C:20426.571092422},\n{A:3.45212E-6,B:2.79211901539,C:15874.6175953632},\n{A:3.43313E-6,B:5.76531885335,C:955.5997416086},\n{A:3.39214E-6,B:5.86327765,C:25558.2121764796},\n{A:3.25335E-6,B:1.3367433478,C:53285.1848352418},\n{A:2.72947E-6,B:2.49451163975,C:529.6909650946},\n{A:2.64336E-6,B:3.91705094013,C:57837.1383323006},\n{A:2.59587E-6,B:0.98732428184,C:4551.9534970588},\n{A:2.38793E-6,B:0.11343953378,C:1059.3819301892},\n{A:2.3483E-6,B:0.266721189,C:11322.6640983044},\n{A:2.16645E-6,B:0.65987207348,C:13521.7514415914},\n{A:2.08995E-6,B:2.09178234008,C:47623.8527860896},\n{A:1.83359E-6,B:2.62878670784,C:27043.5028831828},\n{A:1.81629E-6,B:2.43413502466,C:25661.3049506982},\n{A:1.75965E-6,B:4.53636829858,C:51066.427731055},\n{A:1.72643E-6,B:2.45200164173,C:24498.8302462904},\n{A:1.42316E-6,B:3.36003948842,C:37410.5672398786},\n{A:1.37942E-6,B:0.29098447849,C:10213.285546211},\n{A:1.25219E-6,B:3.72079804425,C:39609.6545831656},\n{A:1.18233E-6,B:2.78149786369,C:77204.32749453338},\n{A:1.06422E-6,B:4.20572116254,C:19804.8272915828}\n],[\n{A:26088.14706222746,B:0,C:0},\n{A:0.01126007832,B:6.21703970996,C:26087.9031415742},\n{A:0.00303471395,B:3.05565472363,C:52175.8062831484},\n{A:8.0538452E-4,B:6.10454743366,C:78263.70942472259},\n{A:2.1245035E-4,B:2.83531934452,C:104351.61256629678},\n{A:5.592094E-5,B:5.82675673328,C:130439.51570787099},\n{A:1.472233E-5,B:2.51845458395,C:156527.41884944518},\n{A:3.88318E-6,B:5.48039225891,C:182615.3219910194},\n{A:3.52244E-6,B:3.05238094403,C:1109.3785520934},\n{A:1.02743E-6,B:2.14879173777,C:208703.2251325936},\n{A:9.354E-7,B:6.11791163931,C:27197.2816936676},\n{A:9.0579E-7,B:4.5481669E-4,C:24978.5245894808},\n{A:5.1941E-7,B:5.62107554052,C:5661.3320491522},\n{A:4.437E-7,B:4.57348500464,C:25028.521211385},\n{A:2.807E-7,B:3.04195430989,C:51066.427731055},\n{A:2.7295E-7,B:5.09210138837,C:234791.12827416777}\n],[\n{A:5.3049845E-4,B:0,C:0},\n{A:1.6903658E-4,B:4.69072300649,C:26087.9031415742},\n{A:7.396711E-5,B:1.34735624669,C:52175.8062831484},\n{A:3.018297E-5,B:4.45643539705,C:78263.70942472259},\n{A:1.107419E-5,B:1.26226537554,C:104351.61256629678},\n{A:3.78173E-6,B:4.319980559,C:130439.51570787099},\n{A:1.22998E-6,B:1.06868541052,C:156527.41884944518},\n{A:3.8663E-7,B:4.08011610182,C:182615.3219910194},\n{A:1.4898E-7,B:4.6334308581,C:1109.3785520934},\n{A:1.1861E-7,B:0.79187646439,C:208703.2251325936}\n],[\n{A:1.88077E-6,B:0.03466830117,C:52175.8062831484},\n{A:1.42152E-6,B:3.125054526,C:26087.9031415742},\n{A:9.6877E-7,B:3.00378171915,C:78263.70942472259},\n{A:4.3669E-7,B:6.01867965826,C:104351.61256629678},\n{A:3.5395E-7,B:0,C:0},\n{A:1.8045E-7,B:2.77538373991,C:130439.51570787099},\n{A:6.971E-8,B:5.81808665742,C:156527.41884944518},\n{A:2.556E-8,B:2.57014364454,C:182615.3219910194}\n],[\n{A:1.14078E-6,B:3.14159265359,C:0},\n{A:3.247E-8,B:2.02848007619,C:26087.9031415742},\n{A:1.914E-8,B:1.41731803758,C:78263.70942472259},\n{A:1.727E-8,B:4.50137643801,C:52175.8062831484},\n{A:1.237E-8,B:4.49970181057,C:104351.61256629678},\n{A:6.45E-9,B:1.26591776986,C:130439.51570787099}\n],[\n{A:8.77E-9,B:3.14159265359,C:0}\n]],[[\n{A:0.11737528962,B:1.98357498767,C:26087.9031415742},\n{A:0.02388076996,B:5.03738959685,C:52175.8062831484},\n{A:0.01222839532,B:3.14159265359,C:0},\n{A:0.0054325181,B:1.79644363963,C:78263.70942472259},\n{A:0.0012977877,B:4.83232503961,C:104351.61256629678},\n{A:3.1866927E-4,B:1.58088495667,C:130439.51570787099},\n{A:7.963301E-5,B:4.60972126348,C:156527.41884944518},\n{A:2.014189E-5,B:1.35324164694,C:182615.3219910194},\n{A:5.13953E-6,B:4.37835409309,C:208703.2251325936},\n{A:2.08584E-6,B:2.02020294153,C:24978.5245894808},\n{A:2.07674E-6,B:4.91772564073,C:27197.2816936676},\n{A:1.32013E-6,B:1.11908492283,C:234791.12827416777},\n{A:1.21395E-6,B:1.81271752059,C:53285.1848352418},\n{A:1.00454E-6,B:5.65684734206,C:20426.571092422}\n],[\n{A:0.00429151362,B:3.50169780393,C:26087.9031415742},\n{A:0.00146233668,B:3.14159265359,C:0},\n{A:2.2675295E-4,B:0.0151536688,C:52175.8062831484},\n{A:1.0894981E-4,B:0.48540174006,C:78263.70942472259},\n{A:6.353462E-5,B:3.42943919982,C:104351.61256629678},\n{A:2.495743E-5,B:0.16051210665,C:130439.51570787099},\n{A:8.59585E-6,B:3.18452433647,C:156527.41884944518},\n{A:2.77503E-6,B:6.21020774184,C:182615.3219910194},\n{A:8.6233E-7,B:2.95244391822,C:208703.2251325936},\n{A:2.7696E-7,B:0.29068938889,C:27197.2816936676},\n{A:2.6133E-7,B:5.97708962692,C:234791.12827416777}\n],[\n{A:1.1830934E-4,B:4.79065585784,C:26087.9031415742},\n{A:1.913516E-5,B:0,C:0},\n{A:1.044801E-5,B:1.21216540536,C:52175.8062831484},\n{A:2.66213E-6,B:4.43418336532,C:78263.70942472259},\n{A:1.7028E-6,B:1.62255638714,C:104351.61256629678},\n{A:9.63E-7,B:4.80023692017,C:130439.51570787099},\n{A:4.4692E-7,B:1.60758267772,C:156527.41884944518},\n{A:1.8316E-7,B:4.66904655377,C:182615.3219910194},\n{A:6.927E-8,B:1.4340488893,C:208703.2251325936}\n],[\n{A:2.35423E-6,B:0.35387524604,C:26087.9031415742},\n{A:1.60537E-6,B:0,C:0},\n{A:1.8904E-7,B:4.36275460261,C:52175.8062831484},\n{A:6.376E-8,B:2.50715381439,C:78263.70942472259},\n{A:4.58E-8,B:6.14257817571,C:104351.61256629678},\n{A:3.061E-8,B:3.12497552681,C:130439.51570787099},\n{A:1.732E-8,B:6.26642412058,C:156527.41884944518}\n],[\n{A:4.276E-8,B:1.74579932115,C:26087.9031415742},\n{A:1.023E-8,B:3.14159265359,C:0}\n]],[[\n{A:0.39528271652,B:0,C:0},\n{A:0.07834131817,B:6.19233722599,C:26087.9031415742},\n{A:0.00795525557,B:2.95989690096,C:52175.8062831484},\n{A:0.00121281763,B:6.01064153805,C:78263.70942472259},\n{A:2.1921969E-4,B:2.77820093975,C:104351.61256629678},\n{A:4.354065E-5,B:5.82894543257,C:130439.51570787099},\n{A:9.18228E-6,B:2.59650562598,C:156527.41884944518},\n{A:2.89955E-6,B:1.42441936951,C:25028.521211385},\n{A:2.60033E-6,B:3.02817753482,C:27197.2816936676},\n{A:2.01855E-6,B:5.6472504035,C:182615.3219910194},\n{A:2.01499E-6,B:5.59227724202,C:31749.2351907264},\n{A:1.4198E-6,B:6.25264202645,C:24978.5245894808},\n{A:1.00144E-6,B:3.73435608689,C:21535.9496445154}\n],[\n{A:0.00217347739,B:4.65617158663,C:26087.9031415742},\n{A:4.4141826E-4,B:1.42385543975,C:52175.8062831484},\n{A:1.0094479E-4,B:4.47466326316,C:78263.70942472259},\n{A:2.432804E-5,B:1.24226083435,C:104351.61256629678},\n{A:1.624367E-5,B:0,C:0},\n{A:6.03996E-6,B:4.29303116561,C:130439.51570787099},\n{A:1.52851E-6,B:1.0606077981,C:156527.41884944518},\n{A:3.9202E-7,B:4.11136751416,C:182615.3219910194}\n],[\n{A:3.117867E-5,B:3.08231840296,C:26087.9031415742},\n{A:1.245396E-5,B:6.15183317423,C:52175.8062831484},\n{A:4.24822E-6,B:2.9258335296,C:78263.70942472259},\n{A:1.3613E-6,B:5.97983925842,C:104351.61256629678},\n{A:4.2175E-7,B:2.74936980629,C:130439.51570787099},\n{A:2.1759E-7,B:3.14159265359,C:0},\n{A:1.2793E-7,B:5.80143162209,C:156527.41884944518}\n],[\n{A:3.2676E-7,B:1.67971635359,C:26087.9031415742},\n{A:2.4166E-7,B:4.63403168997,C:52175.8062831484},\n{A:1.2133E-7,B:1.38983781545,C:78263.70942472259},\n{A:5.14E-8,B:4.4391538693,C:104351.61256629678},\n{A:1.981E-8,B:1.20733880274,C:130439.51570787099}\n]]],\n  // Venus\n[[[\n{A:3.17614666774,B:0,C:0},\n{A:0.01353968419,B:5.59313319619,C:10213.285546211},\n{A:8.9891645E-4,B:5.30650048468,C:20426.571092422},\n{A:5.477201E-5,B:4.41630652531,C:7860.4193924392},\n{A:3.455732E-5,B:2.69964470778,C:11790.6290886588},\n{A:2.372061E-5,B:2.99377539568,C:3930.2096962196},\n{A:1.664069E-5,B:4.2501893503,C:1577.3435424478},\n{A:1.438322E-5,B:4.15745043958,C:9683.5945811164},\n{A:1.317108E-5,B:5.18668219093,C:26.2983197998},\n{A:1.200521E-5,B:6.15357115319,C:30639.856638633},\n{A:7.69314E-6,B:0.81629615911,C:9437.762934887},\n{A:7.6138E-6,B:1.9501470212,C:529.6909650946},\n{A:7.07676E-6,B:1.06466707214,C:775.522611324},\n{A:5.84836E-6,B:3.99839884762,C:191.4482661116},\n{A:4.99915E-6,B:4.12340210074,C:15720.8387848784},\n{A:4.29498E-6,B:3.58642859752,C:19367.1891622328},\n{A:3.26967E-6,B:5.67736583705,C:5507.5532386674},\n{A:3.26221E-6,B:4.59056473097,C:10404.7338123226},\n{A:2.31937E-6,B:3.16251057072,C:9153.9036160218},\n{A:1.79695E-6,B:4.65337915578,C:1109.3785520934},\n{A:1.55464E-6,B:5.57043888948,C:19651.048481098},\n{A:1.28263E-6,B:4.22604493736,C:20.7753954924},\n{A:1.27907E-6,B:0.96209822685,C:5661.3320491522},\n{A:1.05547E-6,B:1.53721191253,C:801.8209311238}\n],[\n{A:10213.52943052898,B:0,C:0},\n{A:9.5707712E-4,B:2.46424448979,C:10213.285546211},\n{A:1.4444977E-4,B:0.51624564679,C:20426.571092422},\n{A:2.13374E-6,B:1.79547929368,C:30639.856638633},\n{A:1.73904E-6,B:2.65535879443,C:26.2983197998},\n{A:1.51669E-6,B:6.10635282369,C:1577.3435424478},\n{A:8.2233E-7,B:5.7023413373,C:191.4482661116},\n{A:6.9734E-7,B:2.68136034979,C:9437.762934887},\n{A:5.2408E-7,B:3.60013087656,C:775.522611324},\n{A:3.8318E-7,B:1.03379038025,C:529.6909650946},\n{A:2.9633E-7,B:1.25056322354,C:5507.5532386674},\n{A:2.5056E-7,B:6.10664792855,C:10404.7338123226}\n],[\n{A:5.4127076E-4,B:0,C:0},\n{A:3.89146E-5,B:0.34514360047,C:10213.285546211},\n{A:1.33788E-5,B:2.02011286082,C:20426.571092422},\n{A:2.3836E-7,B:2.04592119012,C:26.2983197998},\n{A:1.9331E-7,B:3.53527371458,C:30639.856638633},\n{A:9.984E-8,B:3.97130221102,C:775.522611324},\n{A:7.046E-8,B:1.51962593409,C:1577.3435424478},\n{A:6.014E-8,B:0.99926757893,C:191.4482661116}\n],[\n{A:1.35742E-6,B:4.80389020993,C:10213.285546211},\n{A:7.7846E-7,B:3.66876371591,C:20426.571092422},\n{A:2.6023E-7,B:0,C:0}\n],[\n{A:1.14016E-6,B:3.14159265359,C:0},\n{A:3.209E-8,B:5.20514170164,C:20426.571092422},\n{A:1.714E-8,B:2.51099591706,C:10213.285546211}\n],[\n{A:8.74E-9,B:3.14159265359,C:0}\n]],[[\n{A:0.05923638472,B:0.26702775813,C:10213.285546211},\n{A:4.0107978E-4,B:1.14737178106,C:20426.571092422},\n{A:3.2814918E-4,B:3.14159265359,C:0},\n{A:1.011392E-5,B:1.08946123021,C:30639.856638633},\n{A:1.49458E-6,B:6.25390296069,C:18073.7049386502},\n{A:1.37788E-6,B:0.86020146523,C:1577.3435424478},\n{A:1.29973E-6,B:3.67152483651,C:9437.762934887},\n{A:1.19507E-6,B:3.70468812804,C:2352.8661537718},\n{A:1.07971E-6,B:4.53903677647,C:22003.9146348698}\n],[\n{A:0.00513347602,B:1.80364310797,C:10213.285546211},\n{A:4.3801E-5,B:3.38615711591,C:20426.571092422},\n{A:1.99162E-6,B:0,C:0},\n{A:1.96586E-6,B:2.53001197486,C:30639.856638633}\n],[\n{A:2.2377665E-4,B:3.38509143877,C:10213.285546211},\n{A:2.81739E-6,B:0,C:0},\n{A:1.73164E-6,B:5.25563766915,C:20426.571092422},\n{A:2.6945E-7,B:3.87040891568,C:30639.856638633}\n],[\n{A:6.46671E-6,B:4.99166565277,C:10213.285546211},\n{A:1.9952E-7,B:3.14159265359,C:0},\n{A:5.54E-8,B:0.77376923951,C:20426.571092422},\n{A:2.526E-8,B:5.4449376302,C:30639.856638633}\n],[\n{A:1.4102E-7,B:0.31537190181,C:10213.285546211}\n]],[[\n{A:0.72334820905,B:0,C:0},\n{A:0.00489824185,B:4.02151832268,C:10213.285546211},\n{A:1.658058E-5,B:4.90206728012,C:20426.571092422},\n{A:1.632093E-5,B:2.84548851892,C:7860.4193924392},\n{A:1.378048E-5,B:1.128465906,C:11790.6290886588},\n{A:4.98399E-6,B:2.58682187717,C:9683.5945811164},\n{A:3.73958E-6,B:1.42314837063,C:3930.2096962196},\n{A:2.63616E-6,B:5.5293818592,C:9437.762934887},\n{A:2.37455E-6,B:2.55135903978,C:15720.8387848784},\n{A:2.21983E-6,B:2.01346776772,C:19367.1891622328},\n{A:1.25896E-6,B:2.72769833559,C:1577.3435424478},\n{A:1.19467E-6,B:3.01975365264,C:10404.7338123226}\n],[\n{A:3.4551039E-4,B:0.89198710598,C:10213.285546211},\n{A:2.34203E-6,B:1.77224942714,C:20426.571092422},\n{A:2.33998E-6,B:3.14159265359,C:0}\n],[\n{A:1.406587E-5,B:5.0636639519,C:10213.285546211},\n{A:1.5529E-7,B:5.47321687981,C:20426.571092422},\n{A:1.3059E-7,B:0,C:0}\n],[\n{A:4.9582E-7,B:3.2226355452,C:10213.285546211}\n],[\n{A:5.73E-9,B:0.9222969782,C:10213.285546211}\n]]],\n  // Earth\n[[[\n{A:1.75347045673,B:0,C:0},\n{A:0.03341656456,B:4.66925680417,C:6283.0758499914},\n{A:3.4894275E-4,B:4.62610241759,C:12566.1516999828},\n{A:3.497056E-5,B:2.74411800971,C:5753.3848848968},\n{A:3.417571E-5,B:2.82886579606,C:3.523118349},\n{A:3.135896E-5,B:3.62767041758,C:77713.7714681205},\n{A:2.676218E-5,B:4.41808351397,C:7860.4193924392},\n{A:2.342687E-5,B:6.13516237631,C:3930.2096962196},\n{A:1.324292E-5,B:0.74246356352,C:11506.7697697936},\n{A:1.273166E-5,B:2.03709655772,C:529.6909650946},\n{A:1.199167E-5,B:1.10962944315,C:1577.3435424478},\n{A:9.9025E-6,B:5.23268129594,C:5884.9268465832},\n{A:9.01855E-6,B:2.04505443513,C:26.2983197998},\n{A:8.57223E-6,B:3.50849156957,C:398.1490034082},\n{A:7.79786E-6,B:1.17882652114,C:5223.6939198022},\n{A:7.53141E-6,B:2.53339053818,C:5507.5532386674},\n{A:5.05264E-6,B:4.58292563052,C:18849.2275499742},\n{A:4.92379E-6,B:4.20506639861,C:775.522611324},\n{A:3.56655E-6,B:2.91954116867,C:0.0673103028},\n{A:3.17087E-6,B:5.84901952218,C:11790.6290886588},\n{A:2.84125E-6,B:1.89869034186,C:796.2980068164},\n{A:2.71039E-6,B:0.31488607649,C:10977.078804699},\n{A:2.4281E-6,B:0.34481140906,C:5486.777843175},\n{A:2.0616E-6,B:4.80646606059,C:2544.3144198834},\n{A:2.05385E-6,B:1.86947813692,C:5573.1428014331},\n{A:2.02261E-6,B:2.45767795458,C:6069.7767545534},\n{A:1.55516E-6,B:0.83306073807,C:213.299095438},\n{A:1.32212E-6,B:3.41118275555,C:2942.4634232916},\n{A:1.26184E-6,B:1.0830263021,C:20.7753954924},\n{A:1.15132E-6,B:0.64544911683,C:0.9803210682},\n{A:1.02851E-6,B:0.63599846727,C:4694.0029547076},\n{A:1.01895E-6,B:0.97569221824,C:15720.8387848784},\n{A:1.01724E-6,B:4.26679821365,C:7.1135470008},\n{A:9.9206E-7,B:6.20992940258,C:2146.1654164752},\n{A:9.7607E-7,B:0.6810127227,C:155.4203994342},\n{A:8.5803E-7,B:5.98322631256,C:161000.6857376741},\n{A:8.5128E-7,B:1.29870743025,C:6275.9623029906},\n{A:8.4711E-7,B:3.67080093025,C:71430.69561812909},\n{A:7.9637E-7,B:1.807913307,C:17260.1546546904},\n{A:7.8756E-7,B:3.03698313141,C:12036.4607348882},\n{A:7.4651E-7,B:1.75508916159,C:5088.6288397668},\n{A:7.3874E-7,B:3.50319443167,C:3154.6870848956},\n{A:7.3547E-7,B:4.67926565481,C:801.8209311238},\n{A:6.9627E-7,B:0.83297596966,C:9437.762934887},\n{A:6.2449E-7,B:3.97763880587,C:8827.3902698748},\n{A:6.1148E-7,B:1.81839811024,C:7084.8967811152},\n{A:5.6963E-7,B:2.78430398043,C:6286.5989683404},\n{A:5.6116E-7,B:4.38694880779,C:14143.4952424306},\n{A:5.5577E-7,B:3.47006009062,C:6279.5527316424},\n{A:5.1992E-7,B:0.18914945834,C:12139.5535091068},\n{A:5.1605E-7,B:1.33282746983,C:1748.016413067},\n{A:5.1145E-7,B:0.28306864501,C:5856.4776591154},\n{A:4.9E-7,B:0.48735065033,C:1194.4470102246},\n{A:4.1036E-7,B:5.36817351402,C:8429.2412664666},\n{A:4.0938E-7,B:2.39850881707,C:19651.048481098},\n{A:3.92E-7,B:6.16832995016,C:10447.3878396044},\n{A:3.677E-7,B:6.04133859347,C:10213.285546211},\n{A:3.6596E-7,B:2.56955238628,C:1059.3819301892},\n{A:3.5954E-7,B:1.70876111898,C:2352.8661537718},\n{A:3.5566E-7,B:1.77597314691,C:6812.766815086},\n{A:3.3291E-7,B:0.59309499459,C:17789.845619785},\n{A:3.0412E-7,B:0.44294464135,C:83996.84731811189},\n{A:3.0047E-7,B:2.73975123935,C:1349.8674096588},\n{A:2.5352E-7,B:3.16470953405,C:4690.4798363586}\n],[\n{A:6283.31966747491,B:0,C:0},\n{A:0.00206058863,B:2.67823455584,C:6283.0758499914},\n{A:4.30343E-5,B:2.63512650414,C:12566.1516999828},\n{A:4.25264E-6,B:1.59046980729,C:3.523118349},\n{A:1.19261E-6,B:5.79557487799,C:26.2983197998},\n{A:1.08977E-6,B:2.96618001993,C:1577.3435424478},\n{A:9.3478E-7,B:2.59212835365,C:18849.2275499742},\n{A:7.2122E-7,B:1.13846158196,C:529.6909650946},\n{A:6.7768E-7,B:1.87472304791,C:398.1490034082},\n{A:6.7327E-7,B:4.40918235168,C:5507.5532386674},\n{A:5.9027E-7,B:2.8879703846,C:5223.6939198022},\n{A:5.5976E-7,B:2.17471680261,C:155.4203994342},\n{A:4.5407E-7,B:0.39803079805,C:796.2980068164},\n{A:3.6369E-7,B:0.46624739835,C:775.522611324},\n{A:2.8958E-7,B:2.64707383882,C:7.1135470008},\n{A:2.0844E-7,B:5.34138275149,C:0.9803210682},\n{A:1.9097E-7,B:1.84628332577,C:5486.777843175},\n{A:1.8508E-7,B:4.96855124577,C:213.299095438},\n{A:1.7293E-7,B:2.99116864949,C:6275.9623029906},\n{A:1.6233E-7,B:0.03216483047,C:2544.3144198834},\n{A:1.5832E-7,B:1.43049285325,C:2146.1654164752},\n{A:1.4615E-7,B:1.20532366323,C:10977.078804699},\n{A:1.2461E-7,B:2.83432285512,C:1748.016413067},\n{A:1.1877E-7,B:3.25804815607,C:5088.6288397668},\n{A:1.1808E-7,B:5.2737979048,C:1194.4470102246},\n{A:1.1514E-7,B:2.07502418155,C:4694.0029547076},\n{A:1.0641E-7,B:0.76614199202,C:553.5694028424},\n{A:9.969E-8,B:1.30262991097,C:6286.5989683404},\n{A:9.721E-8,B:4.23925472239,C:1349.8674096588},\n{A:9.452E-8,B:2.69957062864,C:242.728603974},\n{A:8.577E-8,B:5.64475868067,C:951.7184062506},\n{A:7.576E-8,B:5.30062664886,C:2352.8661537718},\n{A:6.385E-8,B:2.65033984967,C:9437.762934887},\n{A:6.101E-8,B:4.66632584188,C:4690.4798363586}\n],[\n{A:5.291887E-4,B:0,C:0},\n{A:8.719837E-5,B:1.07209665242,C:6283.0758499914},\n{A:3.09125E-6,B:0.86728818832,C:12566.1516999828},\n{A:2.7339E-7,B:0.05297871691,C:3.523118349},\n{A:1.6334E-7,B:5.18826691036,C:26.2983197998},\n{A:1.5752E-7,B:3.6845788943,C:155.4203994342},\n{A:9.541E-8,B:0.75742297675,C:18849.2275499742},\n{A:8.937E-8,B:2.05705419118,C:77713.7714681205},\n{A:6.952E-8,B:0.8267330541,C:775.522611324},\n{A:5.064E-8,B:4.66284525271,C:1577.3435424478},\n{A:4.061E-8,B:1.03057162962,C:7.1135470008},\n{A:3.81E-8,B:3.4405080349,C:5573.1428014331},\n{A:3.463E-8,B:5.14074632811,C:796.2980068164},\n{A:3.169E-8,B:6.05291851171,C:5507.5532386674},\n{A:3.02E-8,B:1.19246506441,C:242.728603974},\n{A:2.886E-8,B:6.11652627155,C:529.6909650946},\n{A:2.714E-8,B:0.30637881025,C:398.1490034082},\n{A:2.538E-8,B:2.27992810679,C:553.5694028424},\n{A:2.371E-8,B:4.38118838167,C:5223.6939198022},\n{A:2.079E-8,B:3.75435330484,C:0.9803210682}\n],[\n{A:2.89226E-6,B:5.84384198723,C:6283.0758499914},\n{A:3.4955E-7,B:0,C:0},\n{A:1.6819E-7,B:5.48766912348,C:12566.1516999828},\n{A:2.962E-8,B:5.19577265202,C:155.4203994342},\n{A:1.288E-8,B:4.72200252235,C:3.523118349},\n{A:7.14E-9,B:5.30045809128,C:18849.2275499742},\n{A:6.35E-9,B:5.96925937141,C:242.728603974}\n],[\n{A:1.14084E-6,B:3.14159265359,C:0},\n{A:7.717E-8,B:4.13446589358,C:6283.0758499914},\n{A:7.65E-9,B:3.83803776214,C:12566.1516999828}\n],[\n{A:8.78E-9,B:3.14159265359,C:0}\n]],[[\n{A:2.7962E-6,B:3.19870156017,C:84334.66158130829},\n{A:1.01643E-6,B:5.42248619256,C:5507.5532386674},\n{A:8.0445E-7,B:3.88013204458,C:5223.6939198022},\n{A:4.3806E-7,B:3.70444689758,C:2352.8661537718},\n{A:3.1933E-7,B:4.00026369781,C:1577.3435424478}\n],[\n{A:9.03E-8,B:3.8972906189,C:5507.5532386674},\n{A:6.177E-8,B:1.73038850355,C:5223.6939198022}\n]],[[\n{A:1.00013988799,B:0,C:0},\n{A:0.01670699626,B:3.09846350771,C:6283.0758499914},\n{A:1.3956023E-4,B:3.0552460962,C:12566.1516999828},\n{A:3.08372E-5,B:5.19846674381,C:77713.7714681205},\n{A:1.628461E-5,B:1.17387749012,C:5753.3848848968},\n{A:1.575568E-5,B:2.84685245825,C:7860.4193924392},\n{A:9.24799E-6,B:5.45292234084,C:11506.7697697936},\n{A:5.42444E-6,B:4.56409149777,C:3930.2096962196},\n{A:4.7211E-6,B:3.66100022149,C:5884.9268465832},\n{A:3.45983E-6,B:0.96368617687,C:5507.5532386674},\n{A:3.2878E-6,B:5.89983646482,C:5223.6939198022},\n{A:3.06784E-6,B:0.29867139512,C:5573.1428014331},\n{A:2.43189E-6,B:4.27349536153,C:11790.6290886588},\n{A:2.11829E-6,B:5.84714540314,C:1577.3435424478},\n{A:1.85752E-6,B:5.02194447178,C:10977.078804699},\n{A:1.74844E-6,B:3.01193636534,C:18849.2275499742},\n{A:1.09835E-6,B:5.05510636285,C:5486.777843175},\n{A:9.8316E-7,B:0.88681311277,C:6069.7767545534},\n{A:8.6499E-7,B:5.68959778254,C:15720.8387848784},\n{A:8.5825E-7,B:1.27083733351,C:161000.6857376741},\n{A:6.4903E-7,B:0.27250613787,C:17260.1546546904},\n{A:6.2916E-7,B:0.92177108832,C:529.6909650946},\n{A:5.7056E-7,B:2.01374292014,C:83996.84731811189},\n{A:5.5736E-7,B:5.24159798933,C:71430.69561812909},\n{A:4.9384E-7,B:3.24501240359,C:2544.3144198834},\n{A:4.6963E-7,B:2.57805070386,C:775.522611324},\n{A:4.4661E-7,B:5.53715807302,C:9437.762934887},\n{A:4.2515E-7,B:6.01110242003,C:6275.9623029906},\n{A:3.8968E-7,B:5.36071738169,C:4694.0029547076},\n{A:3.8245E-7,B:2.39255343974,C:8827.3902698748},\n{A:3.749E-7,B:0.82952922332,C:19651.048481098},\n{A:3.6957E-7,B:4.90107591914,C:12139.5535091068},\n{A:3.566E-7,B:1.67468058995,C:12036.4607348882},\n{A:3.4537E-7,B:1.84270693282,C:2942.4634232916},\n{A:3.3193E-7,B:0.24370300098,C:7084.8967811152},\n{A:3.1921E-7,B:0.18368229781,C:5088.6288397668},\n{A:3.1846E-7,B:1.77775642085,C:398.1490034082},\n{A:2.8464E-7,B:1.21344868176,C:6286.5989683404},\n{A:2.7793E-7,B:1.89934330904,C:6279.5527316424},\n{A:2.6275E-7,B:4.58896850401,C:10447.3878396044}\n],[\n{A:0.00103018608,B:1.10748969588,C:6283.0758499914},\n{A:1.721238E-5,B:1.06442301418,C:12566.1516999828},\n{A:7.02215E-6,B:3.14159265359,C:0},\n{A:3.2346E-7,B:1.02169059149,C:18849.2275499742},\n{A:3.0799E-7,B:2.84353804832,C:5507.5532386674},\n{A:2.4971E-7,B:1.31906709482,C:5223.6939198022},\n{A:1.8485E-7,B:1.42429748614,C:1577.3435424478},\n{A:1.0078E-7,B:5.91378194648,C:10977.078804699},\n{A:8.654E-8,B:1.42046854427,C:6275.9623029906},\n{A:8.634E-8,B:0.27146150602,C:5486.777843175}\n],[\n{A:4.359385E-5,B:5.78455133738,C:6283.0758499914},\n{A:1.23633E-6,B:5.57934722157,C:12566.1516999828},\n{A:1.2341E-7,B:3.14159265359,C:0},\n{A:8.792E-8,B:3.62777733395,C:77713.7714681205},\n{A:5.689E-8,B:1.86958905084,C:5573.1428014331},\n{A:3.301E-8,B:5.47027913302,C:18849.2275499742}\n],[\n{A:1.44595E-6,B:4.27319435148,C:6283.0758499914},\n{A:6.729E-8,B:3.91697608662,C:12566.1516999828}\n],[\n{A:3.858E-8,B:2.56384387339,C:6283.0758499914}\n]]],\n  // Mars\n[[[\n{A:6.20347711583,B:0,C:0},\n{A:0.186563681,B:5.05037100303,C:3340.6124266998},\n{A:0.01108216792,B:5.40099836958,C:6681.2248533996},\n{A:9.1798394E-4,B:5.75478745111,C:10021.8372800994},\n{A:2.7744987E-4,B:5.97049512942,C:3.523118349},\n{A:1.2315897E-4,B:0.84956081238,C:2810.9214616052},\n{A:1.061023E-4,B:2.93958524973,C:2281.2304965106},\n{A:8.926772E-5,B:4.15697845939,C:0.0172536522},\n{A:8.715688E-5,B:6.11005159792,C:13362.4497067992},\n{A:7.774867E-5,B:3.33968655074,C:5621.8429232104},\n{A:6.797552E-5,B:0.36462243626,C:398.1490034082},\n{A:4.161101E-5,B:0.2281497533,C:2942.4634232916},\n{A:3.575079E-5,B:1.66186540141,C:2544.3144198834},\n{A:3.07525E-5,B:0.85696597082,C:191.4482661116},\n{A:2.937543E-5,B:6.07893711408,C:0.0673103028},\n{A:2.628122E-5,B:0.6480614357,C:3337.0893083508},\n{A:2.579842E-5,B:0.02996706197,C:3344.1355450488},\n{A:2.38942E-5,B:5.03896401349,C:796.2980068164},\n{A:1.798808E-5,B:0.65634026844,C:529.6909650946},\n{A:1.546408E-5,B:2.91579633392,C:1751.539531416},\n{A:1.52814E-5,B:1.14979306228,C:6151.533888305},\n{A:1.286232E-5,B:3.06795924626,C:2146.1654164752},\n{A:1.264356E-5,B:3.62275092231,C:5092.1519581158},\n{A:1.024907E-5,B:3.69334293555,C:8962.4553499102},\n{A:8.91567E-6,B:0.1829389909,C:16703.062133499},\n{A:8.5876E-6,B:2.40093704204,C:2914.0142358238},\n{A:8.32724E-6,B:4.49495753458,C:3340.629680352},\n{A:8.32718E-6,B:2.46418591282,C:3340.5951730476},\n{A:7.48724E-6,B:3.82248399468,C:155.4203994342},\n{A:7.23863E-6,B:0.67497565801,C:3738.761430108},\n{A:7.12899E-6,B:3.66336014788,C:1059.3819301892},\n{A:6.55163E-6,B:0.48864075176,C:3127.3133312618},\n{A:6.35557E-6,B:2.92182704275,C:8432.7643848156},\n{A:5.52746E-6,B:4.47478863016,C:1748.016413067},\n{A:5.50472E-6,B:3.81001205408,C:0.9803210682},\n{A:4.72164E-6,B:3.6254781941,C:1194.4470102246},\n{A:4.25972E-6,B:0.55365138172,C:6283.0758499914},\n{A:4.15132E-6,B:0.49662314774,C:213.299095438},\n{A:3.12141E-6,B:0.99853322843,C:6677.7017350506},\n{A:3.06552E-6,B:0.38052862973,C:6684.7479717486},\n{A:3.02377E-6,B:4.48618150321,C:3532.0606928114},\n{A:2.99396E-6,B:2.78323705697,C:6254.6266625236},\n{A:2.93199E-6,B:4.22131277914,C:20.7753954924},\n{A:2.836E-6,B:5.76885494123,C:3149.1641605882},\n{A:2.81073E-6,B:5.88163372945,C:1349.8674096588},\n{A:2.74035E-6,B:0.13372501211,C:3340.6797370026},\n{A:2.74028E-6,B:0.54222141841,C:3340.545116397},\n{A:2.38857E-6,B:5.37155471672,C:4136.9104335162},\n{A:2.36114E-6,B:5.75504515576,C:3333.498879699},\n{A:2.31185E-6,B:1.28240685294,C:3870.3033917944},\n{A:2.21225E-6,B:3.50466672203,C:382.8965322232},\n{A:2.04161E-6,B:2.82133266185,C:1221.8485663214},\n{A:1.93126E-6,B:3.35715137745,C:3.5904286518},\n{A:1.88639E-6,B:1.49103016486,C:9492.1463150048},\n{A:1.79196E-6,B:1.00561112574,C:951.7184062506},\n{A:1.74068E-6,B:2.41360332576,C:553.5694028424},\n{A:1.7211E-6,B:0.43943041719,C:5486.777843175},\n{A:1.60011E-6,B:3.94854735192,C:4562.4609930212},\n{A:1.44305E-6,B:1.41874193418,C:135.0650800354},\n{A:1.39897E-6,B:3.32592516164,C:2700.7151403858},\n{A:1.38245E-6,B:4.30145176915,C:7.1135470008},\n{A:1.30993E-6,B:4.04491720264,C:12303.06777661},\n{A:1.28102E-6,B:2.20806651008,C:1592.5960136328},\n{A:1.28062E-6,B:1.80665643332,C:5088.6288397668},\n{A:1.16945E-6,B:3.12805282207,C:7903.073419721},\n{A:1.13486E-6,B:3.70070798123,C:1589.0728952838},\n{A:1.10375E-6,B:1.05195079687,C:242.728603974},\n{A:1.04541E-6,B:0.78535382076,C:8827.3902698748},\n{A:1.0009E-6,B:3.24343740861,C:11773.3768115154}\n],[\n{A:3340.85627474342,B:0,C:0},\n{A:0.01458227051,B:3.60426053609,C:3340.6124266998},\n{A:0.00164901343,B:3.92631250962,C:6681.2248533996},\n{A:1.9963338E-4,B:4.2659406103,C:10021.8372800994},\n{A:3.452399E-5,B:4.73210386365,C:3.523118349},\n{A:2.48548E-5,B:4.61277567318,C:13362.4497067992},\n{A:8.41551E-6,B:4.45858256765,C:2281.2304965106},\n{A:5.37566E-6,B:5.01589727492,C:398.1490034082},\n{A:5.21041E-6,B:4.99422678175,C:3344.1355450488},\n{A:4.32614E-6,B:2.5606640286,C:191.4482661116},\n{A:4.29656E-6,B:5.31646162367,C:155.4203994342},\n{A:3.81747E-6,B:3.53881289437,C:796.2980068164},\n{A:3.14129E-6,B:4.96335266049,C:16703.062133499},\n{A:2.82804E-6,B:3.15967518204,C:2544.3144198834},\n{A:2.05664E-6,B:4.5689145566,C:2146.1654164752},\n{A:1.68805E-6,B:1.32894813366,C:3337.0893083508},\n{A:1.57587E-6,B:4.18501035954,C:1751.539531416},\n{A:1.33686E-6,B:2.23325104196,C:0.9803210682},\n{A:1.33563E-6,B:5.97421903927,C:1748.016413067},\n{A:1.17591E-6,B:6.02407213861,C:6151.533888305},\n{A:1.16561E-6,B:2.21347652545,C:1059.3819301892},\n{A:1.13876E-6,B:2.12869455089,C:1194.4470102246},\n{A:1.13595E-6,B:5.42803224317,C:3738.761430108},\n{A:9.1098E-7,B:1.09627836591,C:1349.8674096588},\n{A:8.5342E-7,B:3.90854841008,C:553.5694028424},\n{A:8.3301E-7,B:5.29636626272,C:6684.7479717486},\n{A:8.0776E-7,B:4.42813405865,C:529.6909650946},\n{A:7.9531E-7,B:2.2486426633,C:8962.4553499102},\n{A:7.2946E-7,B:2.50189460554,C:951.7184062506},\n{A:7.2505E-7,B:5.8420816324,C:242.728603974},\n{A:7.1487E-7,B:3.85636094435,C:2914.0142358238},\n{A:6.7582E-7,B:5.02327686473,C:382.8965322232},\n{A:6.5089E-7,B:1.01802439311,C:3340.5951730476},\n{A:6.5089E-7,B:3.04879603978,C:3340.629680352},\n{A:6.1508E-7,B:4.151831598,C:3149.1641605882},\n{A:5.652E-7,B:3.8881369932,C:4136.9104335162},\n{A:4.8477E-7,B:4.87362121538,C:213.299095438},\n{A:4.7613E-7,B:1.18238046057,C:3333.498879699},\n{A:4.6584E-7,B:1.31452419914,C:3185.1920272656},\n{A:4.1343E-7,B:0.71385375517,C:1592.5960136328},\n{A:4.0272E-7,B:2.72542480614,C:7.1135470008},\n{A:4.0055E-7,B:5.31611875491,C:20043.6745601988},\n{A:3.2886E-7,B:5.41067411968,C:6283.0758499914},\n{A:2.8244E-7,B:0.04534124888,C:9492.1463150048},\n{A:2.6579E-7,B:3.88960724782,C:1221.8485663214},\n{A:2.6554E-7,B:5.11271747607,C:2700.7151403858}\n],[\n{A:5.8015791E-4,B:2.04979463279,C:3340.6124266998},\n{A:5.4187645E-4,B:0,C:0},\n{A:1.3908426E-4,B:2.45742359888,C:6681.2248533996},\n{A:2.465104E-5,B:2.80000020929,C:10021.8372800994},\n{A:3.98379E-6,B:3.14118428289,C:13362.4497067992},\n{A:2.22022E-6,B:3.19436080019,C:3.523118349},\n{A:1.20957E-6,B:0.54325292454,C:155.4203994342},\n{A:6.1517E-7,B:3.48529427371,C:16703.062133499},\n{A:5.3638E-7,B:3.54191121461,C:3344.1355450488},\n{A:3.4268E-7,B:6.00188499119,C:2281.2304965106},\n{A:3.1665E-7,B:4.14015171788,C:191.4482661116},\n{A:2.9839E-7,B:1.99870679845,C:796.2980068164},\n{A:2.3168E-7,B:4.33403365928,C:242.728603974},\n{A:2.1659E-7,B:3.44532466378,C:398.1490034082},\n{A:2.037E-7,B:5.421913754,C:553.5694028424},\n{A:1.6227E-7,B:0.65678953303,C:0.9803210682},\n{A:1.6044E-7,B:6.11000472441,C:2146.1654164752},\n{A:1.5648E-7,B:1.2208612194,C:1748.016413067},\n{A:1.4927E-7,B:6.09541783564,C:3185.1920272656},\n{A:1.4416E-7,B:4.01923812101,C:951.7184062506},\n{A:1.4317E-7,B:2.61851897591,C:1349.8674096588},\n{A:1.3352E-7,B:0.60189008414,C:1194.4470102246},\n{A:1.1934E-7,B:3.86122163021,C:6684.7479717486},\n{A:1.126E-7,B:4.71822363671,C:2544.3144198834},\n{A:1.0396E-7,B:0.25038714677,C:382.8965322232},\n{A:9.468E-8,B:0.68170713564,C:1059.3819301892},\n{A:9.229E-8,B:3.83209092321,C:20043.6745601988},\n{A:9.005E-8,B:3.88271826102,C:3738.761430108},\n{A:7.501E-8,B:5.46498630412,C:1751.539531416},\n{A:6.859E-8,B:2.57522504136,C:3149.1641605882},\n{A:6.681E-8,B:2.37843690339,C:4136.9104335162},\n{A:6.497E-8,B:5.47773072872,C:1592.5960136328},\n{A:6.311E-8,B:2.34104793674,C:3097.88382272579}\n],[\n{A:1.482423E-5,B:0.44434694876,C:3340.6124266998},\n{A:6.62095E-6,B:0.88469178686,C:6681.2248533996},\n{A:1.88268E-6,B:1.28799982497,C:10021.8372800994},\n{A:4.1474E-7,B:1.64850786997,C:13362.4497067992},\n{A:2.5994E-7,B:0,C:0},\n{A:2.2661E-7,B:2.05267665262,C:155.4203994342},\n{A:1.0454E-7,B:1.58006906385,C:3.523118349},\n{A:8.024E-8,B:1.99858757687,C:16703.062133499},\n{A:4.9E-8,B:2.82452457966,C:242.728603974},\n{A:3.782E-8,B:2.01914272515,C:3344.1355450488},\n{A:3.176E-8,B:4.59144897927,C:3185.1920272656},\n{A:3.134E-8,B:0.65044714325,C:553.5694028424}\n],[\n{A:1.13969E-6,B:3.14159265359,C:0},\n{A:2.8725E-7,B:5.63662412043,C:6681.2248533996},\n{A:2.4447E-7,B:5.13868481454,C:3340.6124266998},\n{A:1.1187E-7,B:6.03161074431,C:10021.8372800994},\n{A:3.252E-8,B:0.13228350651,C:13362.4497067992},\n{A:3.19E-8,B:3.56267988299,C:155.4203994342},\n{A:7.87E-9,B:0.49340783377,C:16703.062133499},\n{A:7.76E-9,B:1.31734531594,C:242.728603974}\n],[\n{A:8.68E-9,B:3.14159265359,C:0},\n{A:7.1E-9,B:4.04089996521,C:6681.2248533996}\n]],[[\n{A:0.03197134986,B:3.76832042432,C:3340.6124266998},\n{A:0.00298033234,B:4.10616996243,C:6681.2248533996},\n{A:0.00289104742,B:0,C:0},\n{A:3.1365538E-4,B:4.44651052853,C:10021.8372800994},\n{A:3.4841E-5,B:4.78812547889,C:13362.4497067992},\n{A:4.43401E-6,B:5.02642620491,C:3344.1355450488},\n{A:4.42999E-6,B:5.65233015876,C:3337.0893083508},\n{A:3.99109E-6,B:5.130568147,C:16703.062133499},\n{A:2.92506E-6,B:3.79290644595,C:2281.2304965106},\n{A:1.81982E-6,B:6.13648011704,C:6151.533888305},\n{A:1.63159E-6,B:4.26399626634,C:529.6909650946},\n{A:1.59678E-6,B:2.23194610246,C:1059.3819301892},\n{A:1.49297E-6,B:2.16501209917,C:5621.8429232104},\n{A:1.42686E-6,B:1.1821501611,C:3340.5951730476},\n{A:1.42685E-6,B:3.2129218082,C:3340.629680352},\n{A:1.39323E-6,B:2.41796344238,C:8962.4553499102}\n],[\n{A:0.00350068845,B:5.36847836211,C:3340.6124266998},\n{A:1.411603E-4,B:3.14159265359,C:0},\n{A:9.670755E-5,B:5.47877786506,C:6681.2248533996},\n{A:1.471918E-5,B:3.20205766795,C:10021.8372800994},\n{A:4.25864E-6,B:3.40843812875,C:13362.4497067992},\n{A:1.02039E-6,B:0.77617286189,C:3337.0893083508},\n{A:7.8848E-7,B:3.71768293865,C:16703.062133499},\n{A:3.2708E-7,B:3.45803723682,C:5621.8429232104},\n{A:2.6171E-7,B:2.48293558065,C:2281.2304965106}\n],[\n{A:1.672669E-4,B:0.60221392419,C:3340.6124266998},\n{A:4.986799E-5,B:3.14159265359,C:0},\n{A:3.02141E-6,B:5.55871276021,C:6681.2248533996},\n{A:2.5767E-7,B:1.89662673499,C:13362.4497067992},\n{A:2.1452E-7,B:0.91749968618,C:10021.8372800994},\n{A:1.182E-7,B:2.242407387,C:3337.0893083508},\n{A:7.985E-8,B:2.24892866611,C:16703.062133499}\n],[\n{A:6.06506E-6,B:1.98050633529,C:3340.6124266998},\n{A:4.2611E-7,B:0,C:0},\n{A:1.3652E-7,B:1.795882288,C:6681.2248533996},\n{A:2.73E-8,B:3.45377082121,C:10021.8372800994}\n],[\n{A:1.3369E-7,B:0,C:0},\n{A:1.1334E-7,B:3.45724352586,C:3340.6124266998},\n{A:7.44E-9,B:0.50445805257,C:6681.2248533996}\n]],[[\n{A:1.53033488276,B:0,C:0},\n{A:0.14184953153,B:3.47971283519,C:3340.6124266998},\n{A:0.00660776357,B:3.81783442097,C:6681.2248533996},\n{A:4.6179117E-4,B:4.15595316284,C:10021.8372800994},\n{A:8.109738E-5,B:5.55958460165,C:2810.9214616052},\n{A:7.485315E-5,B:1.77238998069,C:5621.8429232104},\n{A:5.523193E-5,B:1.3643631888,C:2281.2304965106},\n{A:3.82516E-5,B:4.49407182408,C:13362.4497067992},\n{A:2.484385E-5,B:4.92545577893,C:2942.4634232916},\n{A:2.306539E-5,B:0.09081742493,C:2544.3144198834},\n{A:1.999399E-5,B:5.36059605227,C:3337.0893083508},\n{A:1.960198E-5,B:4.74249386323,C:3344.1355450488},\n{A:1.167115E-5,B:2.11261501155,C:5092.1519581158},\n{A:1.102828E-5,B:5.0090826416,C:398.1490034082},\n{A:9.92252E-6,B:5.83862401067,C:6151.533888305},\n{A:8.99077E-6,B:4.40790433994,C:529.6909650946},\n{A:8.07348E-6,B:2.10216647104,C:1059.3819301892},\n{A:7.9791E-6,B:3.44839026172,C:796.2980068164},\n{A:7.4098E-6,B:1.49906336892,C:2146.1654164752},\n{A:7.25583E-6,B:1.24516913473,C:8432.7643848156},\n{A:6.9234E-6,B:2.13378814785,C:8962.4553499102},\n{A:6.33144E-6,B:0.89353285018,C:3340.5951730476},\n{A:6.3314E-6,B:2.92430448169,C:3340.629680352},\n{A:6.29976E-6,B:1.28738135858,C:1751.539531416},\n{A:5.74352E-6,B:0.82896196337,C:2914.0142358238},\n{A:5.26187E-6,B:5.38292276228,C:3738.761430108},\n{A:4.72776E-6,B:5.19850457873,C:3127.3133312618},\n{A:3.48095E-6,B:4.83219198908,C:16703.062133499},\n{A:2.83702E-6,B:2.90692294913,C:3532.0606928114},\n{A:2.79552E-6,B:5.25749247548,C:6283.0758499914},\n{A:2.75501E-6,B:1.21767967781,C:6254.6266625236},\n{A:2.75224E-6,B:2.90818883832,C:1748.016413067},\n{A:2.69891E-6,B:3.76394728622,C:5884.9268465832},\n{A:2.39133E-6,B:2.03669896238,C:1194.4470102246},\n{A:2.33827E-6,B:5.10546492529,C:5486.777843175},\n{A:2.28128E-6,B:3.2552902062,C:6872.6731195112},\n{A:2.2319E-6,B:4.19861593779,C:3149.1641605882},\n{A:2.19428E-6,B:5.58340248784,C:191.4482661116},\n{A:2.08336E-6,B:4.84626442122,C:3340.6797370026},\n{A:2.08333E-6,B:5.25476080773,C:3340.545116397},\n{A:1.86213E-6,B:5.69871555748,C:6677.7017350506},\n{A:1.82686E-6,B:5.08062683355,C:6684.7479717486},\n{A:1.78613E-6,B:4.18423025538,C:3333.498879699},\n{A:1.75995E-6,B:5.95341786369,C:3870.3033917944},\n{A:1.63534E-6,B:3.79889068111,C:4136.9104335162}\n],[\n{A:0.0110743334,B:2.0325052495,C:3340.6124266998},\n{A:0.00103175886,B:2.37071845682,C:6681.2248533996},\n{A:1.28772E-4,B:0,C:0},\n{A:1.081588E-4,B:2.70888093803,C:10021.8372800994},\n{A:1.19455E-5,B:3.04702182503,C:13362.4497067992},\n{A:4.38579E-6,B:2.88835072628,C:2281.2304965106},\n{A:3.95698E-6,B:3.42324611291,C:3344.1355450488},\n{A:1.82572E-6,B:1.58428644001,C:2544.3144198834},\n{A:1.3585E-6,B:3.38507017993,C:16703.062133499},\n{A:1.28362E-6,B:6.04343360441,C:3337.0893083508},\n{A:1.28204E-6,B:0.6299122057,C:1059.3819301892},\n{A:1.27068E-6,B:1.9538977574,C:796.2980068164},\n{A:1.18443E-6,B:2.99761345074,C:2146.1654164752},\n{A:8.7537E-7,B:3.42052758979,C:398.1490034082},\n{A:8.3026E-7,B:3.85574986653,C:3738.761430108},\n{A:7.5598E-7,B:4.45101839349,C:6151.533888305},\n{A:7.1999E-7,B:2.7644218068,C:529.6909650946},\n{A:6.6542E-7,B:2.54892602695,C:1751.539531416},\n{A:6.643E-7,B:4.40597549957,C:1748.016413067},\n{A:5.7518E-7,B:0.54354327916,C:1194.4470102246},\n{A:5.4314E-7,B:0.67750943459,C:8962.4553499102},\n{A:5.1035E-7,B:3.72585409207,C:6684.7479717486},\n{A:4.9428E-7,B:5.72959428364,C:3340.5951730476},\n{A:4.9424E-7,B:1.47717922226,C:3340.629680352},\n{A:4.8318E-7,B:2.58061691301,C:3149.1641605882},\n{A:4.7863E-7,B:2.28527896843,C:2914.0142358238},\n{A:3.8953E-7,B:2.31900090554,C:4136.9104335162}\n],[\n{A:4.4242247E-4,B:0.47930603943,C:3340.6124266998},\n{A:8.138042E-5,B:0.86998398093,C:6681.2248533996},\n{A:1.274915E-5,B:1.22594050809,C:10021.8372800994},\n{A:1.87387E-6,B:1.57298991982,C:13362.4497067992},\n{A:5.2396E-7,B:3.14159265359,C:0},\n{A:4.0744E-7,B:1.9708017506,C:3344.1355450488},\n{A:2.6616E-7,B:1.91665615762,C:16703.062133499},\n{A:1.7825E-7,B:4.43499505333,C:2281.2304965106},\n{A:1.1713E-7,B:4.5251045373,C:3185.1920272656},\n{A:1.0209E-7,B:5.39143469548,C:1059.3819301892},\n{A:9.95E-8,B:0.41870577185,C:796.2980068164}\n],[\n{A:1.113107E-5,B:5.14987350142,C:3340.6124266998},\n{A:4.24446E-6,B:5.61343766478,C:6681.2248533996},\n{A:1.00044E-6,B:5.99726827028,C:10021.8372800994},\n{A:1.9606E-7,B:0.07633062094,C:13362.4497067992},\n{A:4.693E-8,B:3.14159265359,C:0},\n{A:3.477E-8,B:0.42951907576,C:16703.062133499}\n],[\n{A:1.9552E-7,B:3.58211650473,C:3340.6124266998},\n{A:1.6323E-7,B:4.05116076923,C:6681.2248533996},\n{A:5.848E-8,B:4.46383962094,C:10021.8372800994},\n{A:1.532E-8,B:4.84374321619,C:13362.4497067992}\n]]],\n  // Jupiter\n[[[\n{A:0.59954691495,B:0,C:0},\n{A:0.09695898711,B:5.06191793105,C:529.6909650946},\n{A:0.00573610145,B:1.44406205976,C:7.1135470008},\n{A:0.0030638918,B:5.41734729976,C:1059.3819301892},\n{A:9.717828E-4,B:4.14264708819,C:632.7837393132},\n{A:7.2903096E-4,B:3.64042909255,C:522.5774180938},\n{A:6.4263986E-4,B:3.41145185203,C:103.0927742186},\n{A:3.9806051E-4,B:2.29376744855,C:419.4846438752},\n{A:3.885778E-4,B:1.2723172486,C:316.3918696566},\n{A:2.7964622E-4,B:1.78454589485,C:536.8045120954},\n{A:1.3589738E-4,B:5.7748103159,C:1589.0728952838},\n{A:8.768686E-5,B:3.63000324417,C:949.1756089698},\n{A:8.246362E-5,B:3.58227961655,C:206.1855484372},\n{A:7.368057E-5,B:5.08101125612,C:735.8765135318},\n{A:6.263171E-5,B:0.02497643742,C:213.299095438},\n{A:6.11405E-5,B:4.51319531666,C:1162.4747044078},\n{A:5.305457E-5,B:4.18625053495,C:1052.2683831884},\n{A:5.305283E-5,B:1.30671236848,C:14.2270940016},\n{A:4.905419E-5,B:1.32084631684,C:110.2063212194},\n{A:4.647249E-5,B:4.69958109497,C:3.9321532631},\n{A:3.045009E-5,B:4.31675960318,C:426.598190876},\n{A:2.610001E-5,B:1.5666759485,C:846.0828347512},\n{A:2.028191E-5,B:1.06376547379,C:3.1813937377},\n{A:1.920959E-5,B:0.97168928755,C:639.897286314},\n{A:1.764768E-5,B:2.14148077766,C:1066.49547719},\n{A:1.722983E-5,B:3.88036008872,C:1265.5674786264},\n{A:1.633217E-5,B:3.58201089758,C:515.463871093},\n{A:1.431997E-5,B:4.29683690269,C:625.6701923124},\n{A:9.73278E-6,B:4.09764957065,C:95.9792272178},\n{A:8.84439E-6,B:2.43701426123,C:412.3710968744},\n{A:7.32875E-6,B:6.08534113239,C:838.9692877504},\n{A:7.31072E-6,B:3.80591233956,C:1581.959348283},\n{A:7.0919E-6,B:1.29272573658,C:742.9900605326},\n{A:6.91928E-6,B:6.13368222939,C:2118.7638603784},\n{A:6.14464E-6,B:4.10853496756,C:1478.8665740644},\n{A:5.81902E-6,B:4.53967717552,C:309.2783226558},\n{A:4.95224E-6,B:3.75567461379,C:323.5054166574},\n{A:4.40854E-6,B:2.95818460943,C:454.9093665273},\n{A:4.17266E-6,B:1.03554430161,C:2.4476805548},\n{A:3.89864E-6,B:4.89716105852,C:1692.1656695024},\n{A:3.75657E-6,B:4.70299124833,C:1368.660252845},\n{A:3.41006E-6,B:5.71452525783,C:533.6231183577},\n{A:3.30458E-6,B:4.74049819491,C:0.0481841098},\n{A:2.6154E-6,B:1.87652461032,C:0.9632078465},\n{A:2.61009E-6,B:0.82047246448,C:380.12776796},\n{A:2.56568E-6,B:3.72410724159,C:199.0720014364},\n{A:2.4417E-6,B:5.220208789,C:728.762966531},\n{A:2.35141E-6,B:1.22693908124,C:909.8187330546},\n{A:2.20382E-6,B:1.65115015995,C:543.9180590962},\n{A:2.07327E-6,B:1.85461666594,C:525.7588118315},\n{A:2.01996E-6,B:1.80684574186,C:1375.7737998458},\n{A:1.97046E-6,B:5.29252149016,C:1155.361157407},\n{A:1.75191E-6,B:3.72966554761,C:942.062061969},\n{A:1.75184E-6,B:3.22634903433,C:1898.3512179396},\n{A:1.74809E-6,B:5.90973505276,C:956.2891559706},\n{A:1.57909E-6,B:4.36483921766,C:1795.258443721},\n{A:1.50502E-6,B:3.90625022622,C:74.7815985673},\n{A:1.49368E-6,B:4.37745104275,C:1685.0521225016},\n{A:1.41445E-6,B:3.13568357861,C:491.5579294568},\n{A:1.37871E-6,B:1.31797920785,C:1169.5882514086},\n{A:1.30531E-6,B:4.16867945489,C:1045.1548361876},\n{A:1.17495E-6,B:2.5002214089,C:1596.1864422846},\n{A:1.16757E-6,B:3.38920921041,C:0.5212648618},\n{A:1.05895E-6,B:4.55439798236,C:526.5095713569}\n],[\n{A:529.93480757497,B:0,C:0},\n{A:0.00489741194,B:4.22066689928,C:529.6909650946},\n{A:0.00228918538,B:6.02647464016,C:7.1135470008},\n{A:2.765538E-4,B:4.57265956824,C:1059.3819301892},\n{A:2.0720943E-4,B:5.45938936295,C:522.5774180938},\n{A:1.2105732E-4,B:0.16985765041,C:536.8045120954},\n{A:6.068051E-5,B:4.42419502005,C:103.0927742186},\n{A:5.433924E-5,B:3.98478382565,C:419.4846438752},\n{A:4.237795E-5,B:5.89009351271,C:14.2270940016},\n{A:2.211854E-5,B:5.26771446618,C:206.1855484372},\n{A:1.745919E-5,B:4.92669378486,C:1589.0728952838},\n{A:1.295769E-5,B:5.55132765087,C:3.1813937377},\n{A:1.173129E-5,B:5.8564730435,C:1052.2683831884},\n{A:1.163411E-5,B:0.51450895328,C:3.9321532631},\n{A:1.098735E-5,B:5.30704981594,C:515.463871093},\n{A:1.007216E-5,B:0.46478398551,C:735.8765135318},\n{A:1.003574E-5,B:3.15040301822,C:426.598190876},\n{A:8.47678E-6,B:5.7580585045,C:110.2063212194},\n{A:8.27329E-6,B:4.80312015734,C:213.299095438},\n{A:8.16397E-6,B:0.58643054886,C:1066.49547719},\n{A:7.25447E-6,B:5.51827471473,C:639.897286314},\n{A:5.67845E-6,B:5.98867049451,C:625.6701923124},\n{A:4.74181E-6,B:4.13245269168,C:412.3710968744},\n{A:4.1293E-6,B:5.73652891261,C:95.9792272178},\n{A:3.45249E-6,B:4.2415956541,C:632.7837393132},\n{A:3.35817E-6,B:3.73248749046,C:1162.4747044078},\n{A:2.3434E-6,B:4.03469970332,C:949.1756089698},\n{A:2.34066E-6,B:6.24302226646,C:309.2783226558},\n{A:1.98525E-6,B:1.50458442825,C:838.9692877504},\n{A:1.94784E-6,B:2.21879010911,C:323.5054166574},\n{A:1.86899E-6,B:6.08620565908,C:742.9900605326},\n{A:1.83938E-6,B:6.27963588822,C:543.9180590962},\n{A:1.7138E-6,B:5.41655983845,C:199.0720014364},\n{A:1.30771E-6,B:0.62643377351,C:728.762966531},\n{A:1.15393E-6,B:0.68019050174,C:846.0828347512},\n{A:1.15047E-6,B:5.28641699144,C:2118.7638603784},\n{A:1.07575E-6,B:4.49282760117,C:956.2891559706},\n{A:7.9686E-7,B:5.82412400273,C:1045.1548361876},\n{A:7.1643E-7,B:5.34162650321,C:942.062061969},\n{A:6.9618E-7,B:5.97263450278,C:532.8723588323},\n{A:6.6824E-7,B:5.73365126533,C:21.3406410024},\n{A:6.5635E-7,B:0.1292419143,C:526.5095713569},\n{A:6.485E-7,B:6.08803490288,C:1581.959348283},\n{A:5.8509E-7,B:0.58626971028,C:1155.361157407},\n{A:5.7939E-7,B:0.99453087342,C:1596.1864422846},\n{A:5.7368E-7,B:5.96851304799,C:1169.5882514086},\n{A:5.66E-7,B:1.41198438841,C:533.6231183577},\n{A:5.4935E-7,B:5.42806383723,C:10.2949407385},\n{A:5.2309E-7,B:5.72661448388,C:117.3198682202},\n{A:5.2016E-7,B:0.22981299129,C:1368.660252845},\n{A:5.0418E-7,B:6.08075147811,C:525.7588118315},\n{A:4.7418E-7,B:3.62611843241,C:1478.8665740644},\n{A:4.6678E-7,B:0.51144073175,C:1265.5674786264},\n{A:3.9888E-7,B:4.161580136,C:1692.1656695024},\n{A:3.3558E-7,B:0.09913904872,C:302.164775655},\n{A:3.2827E-7,B:5.03596689455,C:220.4126424388},\n{A:3.2449E-7,B:5.37492530697,C:508.3503240922},\n{A:2.9483E-7,B:5.42208897099,C:1272.6810256272},\n{A:2.9379E-7,B:3.35927241533,C:4.665866446},\n{A:2.9307E-7,B:0.75907909735,C:88.865680217},\n{A:2.5195E-7,B:1.60723063387,C:831.8557407496}\n],[\n{A:4.7233598E-4,B:4.32148323554,C:7.1135470008},\n{A:3.896555E-4,B:0,C:0},\n{A:3.0629053E-4,B:2.93021440216,C:529.6909650946},\n{A:3.189317E-5,B:1.05504615595,C:522.5774180938},\n{A:2.729292E-5,B:4.84545481351,C:536.8045120954},\n{A:2.723358E-5,B:3.41411526638,C:1059.3819301892},\n{A:1.721069E-5,B:4.18734385158,C:14.2270940016},\n{A:3.83258E-6,B:5.76790714387,C:419.4846438752},\n{A:3.77524E-6,B:0.76048964872,C:515.463871093},\n{A:3.67498E-6,B:6.05509120409,C:103.0927742186},\n{A:3.37386E-6,B:3.78644384244,C:3.1813937377},\n{A:3.082E-6,B:0.69356654052,C:206.1855484372},\n{A:2.18408E-6,B:3.81389191353,C:1589.0728952838},\n{A:1.98883E-6,B:5.33996443444,C:1066.49547719},\n{A:1.97445E-6,B:2.48356402053,C:3.9321532631},\n{A:1.55862E-6,B:1.40642426467,C:1052.2683831884},\n{A:1.4623E-6,B:3.81373196838,C:639.897286314},\n{A:1.41932E-6,B:1.63435169016,C:426.598190876},\n{A:1.2957E-6,B:5.83738872525,C:412.3710968744},\n{A:1.17327E-6,B:1.41435462588,C:625.6701923124},\n{A:9.6733E-7,B:4.03383427887,C:110.2063212194},\n{A:9.0823E-7,B:1.10630629042,C:95.9792272178},\n{A:8.7292E-7,B:2.52235174825,C:632.7837393132},\n{A:7.8769E-7,B:4.63726131329,C:543.9180590962},\n{A:7.2392E-7,B:2.21716670026,C:735.8765135318},\n{A:5.8475E-7,B:0.83216317444,C:199.0720014364},\n{A:5.691E-7,B:3.12292059854,C:213.299095438},\n{A:4.8622E-7,B:1.67283791618,C:309.2783226558},\n{A:4.015E-7,B:4.0248544474,C:21.3406410024},\n{A:3.9784E-7,B:0.62416945827,C:323.5054166574},\n{A:3.5718E-7,B:2.32581247002,C:728.762966531},\n{A:2.9255E-7,B:3.60838327799,C:10.2949407385},\n{A:2.7814E-7,B:3.23992013743,C:838.9692877504},\n{A:2.5993E-7,B:4.5011829829,C:742.9900605326},\n{A:2.562E-7,B:2.51240623862,C:1162.4747044078},\n{A:2.5194E-7,B:1.21868110687,C:1045.1548361876},\n{A:2.3591E-7,B:3.00532139306,C:956.2891559706},\n{A:1.9458E-7,B:4.29028644674,C:532.8723588323},\n{A:1.766E-7,B:0.8095394156,C:508.3503240922},\n{A:1.7058E-7,B:4.20001977723,C:2118.7638603784},\n{A:1.704E-7,B:1.8340214664,C:526.5095713569},\n{A:1.5355E-7,B:5.81037986941,C:1596.1864422846},\n{A:1.5292E-7,B:0.68174165476,C:942.062061969},\n{A:1.4661E-7,B:3.99989622586,C:117.3198682202},\n{A:1.392E-7,B:5.95169568482,C:316.3918696566},\n{A:1.3639E-7,B:1.80336677963,C:302.164775655},\n{A:1.323E-7,B:2.51856643603,C:88.865680217},\n{A:1.2756E-7,B:4.36856232414,C:1169.5882514086},\n{A:1.0986E-7,B:4.43586634639,C:525.7588118315},\n{A:9.681E-8,B:1.71563161051,C:1581.959348283},\n{A:9.437E-8,B:2.17684563456,C:1155.361157407},\n{A:8.812E-8,B:3.29452783338,C:220.4126424388},\n{A:8.69E-8,B:3.31924493607,C:831.8557407496},\n{A:7.823E-8,B:5.75672228354,C:846.0828347512},\n{A:7.549E-8,B:2.70955516779,C:533.6231183577},\n{A:6.685E-8,B:2.17560093281,C:1265.5674786264},\n{A:6.285E-8,B:0.49939863541,C:949.1756089698}\n],[\n{A:6.501665E-5,B:2.59862880482,C:7.1135470008},\n{A:1.356524E-5,B:1.34635886411,C:529.6909650946},\n{A:4.70716E-6,B:2.47503977883,C:14.2270940016},\n{A:4.1696E-6,B:3.24451243214,C:536.8045120954},\n{A:3.52851E-6,B:2.97360159003,C:522.5774180938},\n{A:1.5488E-6,B:2.07565585817,C:1059.3819301892},\n{A:8.6771E-7,B:2.51431584316,C:515.463871093},\n{A:4.4378E-7,B:0,C:0},\n{A:3.3538E-7,B:3.82633794497,C:1066.49547719},\n{A:2.8457E-7,B:2.44754756058,C:206.1855484372},\n{A:2.3737E-7,B:1.27667172313,C:412.3710968744},\n{A:2.2644E-7,B:2.98231326774,C:543.9180590962},\n{A:1.9798E-7,B:2.10099934005,C:639.897286314},\n{A:1.974E-7,B:1.40255938973,C:419.4846438752},\n{A:1.8768E-7,B:1.593684035,C:103.0927742186},\n{A:1.7033E-7,B:2.30214681202,C:21.3406410024},\n{A:1.6774E-7,B:2.59821460673,C:1589.0728952838},\n{A:1.6214E-7,B:3.14521117299,C:625.6701923124},\n{A:1.6055E-7,B:3.36030126297,C:1052.2683831884},\n{A:1.3392E-7,B:2.75973892202,C:95.9792272178},\n{A:1.3234E-7,B:2.5386224434,C:199.0720014364},\n{A:1.2611E-7,B:6.265781104,C:426.598190876},\n{A:8.701E-8,B:1.76334960737,C:10.2949407385},\n{A:8.637E-8,B:2.26563256289,C:110.2063212194},\n{A:6.725E-8,B:3.42566433316,C:309.2783226558},\n{A:6.527E-8,B:4.03869562907,C:728.762966531},\n{A:5.675E-8,B:2.52096417685,C:508.3503240922},\n{A:5.399E-8,B:2.91184687105,C:1045.1548361876},\n{A:5.368E-8,B:5.25196153539,C:323.5054166574},\n{A:3.996E-8,B:4.30290261177,C:88.865680217},\n{A:3.857E-8,B:3.52381361552,C:302.164775655},\n{A:3.774E-8,B:4.09125315146,C:735.8765135318},\n{A:3.269E-8,B:1.43175991274,C:956.2891559706},\n{A:2.783E-8,B:4.3581750767,C:1596.1864422846},\n{A:2.661E-8,B:1.25276590759,C:213.299095438},\n{A:2.656E-8,B:5.01505839848,C:838.9692877504},\n{A:2.553E-8,B:2.23785673285,C:117.3198682202},\n{A:2.371E-8,B:2.89662409244,C:742.9900605326},\n{A:2.279E-8,B:2.3558187123,C:942.062061969}\n],[\n{A:6.69483E-6,B:0.8528242109,C:7.1135470008},\n{A:1.14019E-6,B:3.14159265359,C:0},\n{A:9.9961E-7,B:0.74258947751,C:14.2270940016},\n{A:5.0024E-7,B:1.65346208248,C:536.8045120954},\n{A:4.3585E-7,B:5.82026386621,C:529.6909650946},\n{A:3.1813E-7,B:4.8582998665,C:522.5774180938},\n{A:1.4742E-7,B:4.29061635784,C:515.463871093},\n{A:8.899E-8,B:0.71478520741,C:1059.3819301892},\n{A:4.957E-8,B:1.29502259434,C:543.9180590962},\n{A:4.484E-8,B:2.31715516627,C:1066.49547719},\n{A:4.251E-8,B:0.48326797501,C:21.3406410024},\n{A:3.1E-8,B:3.00245542678,C:412.3710968744},\n{A:2.055E-8,B:0.39858940218,C:639.897286314},\n{A:1.902E-8,B:4.25925620271,C:199.0720014364},\n{A:1.762E-8,B:4.90536207307,C:625.6701923124},\n{A:1.695E-8,B:4.26147580803,C:206.1855484372},\n{A:1.375E-8,B:5.25546955667,C:1052.2683831884},\n{A:1.203E-8,B:4.71614633845,C:95.9792272178},\n{A:1.086E-8,B:1.28604571172,C:1589.0728952838}\n],[\n{A:4.9577E-7,B:5.25658966184,C:7.1135470008},\n{A:1.5761E-7,B:5.25126837478,C:14.2270940016},\n{A:4.343E-8,B:0.01461869263,C:536.8045120954},\n{A:1.526E-8,B:1.09739911439,C:522.5774180938},\n{A:8.45E-9,B:3.14159265359,C:0}\n]],[[\n{A:0.02268615703,B:3.55852606718,C:529.6909650946},\n{A:0.00110090358,B:0,C:0},\n{A:0.00109971634,B:3.90809347389,C:1059.3819301892},\n{A:8.101427E-5,B:3.60509573368,C:522.5774180938},\n{A:6.437782E-5,B:0.30627121409,C:536.8045120954},\n{A:6.043996E-5,B:4.25883108794,C:1589.0728952838},\n{A:1.10688E-5,B:2.98534421928,C:1162.4747044078},\n{A:9.44328E-6,B:1.67522288396,C:426.598190876},\n{A:9.41651E-6,B:2.93619072405,C:1052.2683831884},\n{A:8.94088E-6,B:1.75447429921,C:7.1135470008},\n{A:8.35861E-6,B:5.17881973234,C:103.0927742186},\n{A:7.6728E-6,B:2.1547359406,C:632.7837393132},\n{A:6.8422E-6,B:3.67808770098,C:213.299095438},\n{A:6.29223E-6,B:0.64343282328,C:1066.49547719},\n{A:5.58524E-6,B:0.01354830508,C:846.0828347512},\n{A:5.3167E-6,B:2.70305954352,C:110.2063212194},\n{A:4.64449E-6,B:1.17337249185,C:949.1756089698},\n{A:4.31072E-6,B:2.60825000494,C:419.4846438752},\n{A:3.51433E-6,B:4.61062990714,C:2118.7638603784},\n{A:1.3216E-6,B:4.7781699067,C:742.9900605326},\n{A:1.23148E-6,B:3.34968181384,C:1692.1656695024},\n{A:1.16379E-6,B:1.38688232033,C:323.5054166574},\n{A:1.15038E-6,B:5.04892295442,C:316.3918696566},\n{A:1.03762E-6,B:3.7010383811,C:515.463871093},\n{A:1.03402E-6,B:2.31878999565,C:1478.8665740644},\n{A:1.0242E-6,B:3.15293785436,C:1581.959348283}\n],[\n{A:0.00177351787,B:5.70166488486,C:529.6909650946},\n{A:3.230171E-5,B:5.7794161934,C:1059.3819301892},\n{A:3.081364E-5,B:5.47464296527,C:522.5774180938},\n{A:2.211914E-5,B:4.73477480209,C:536.8045120954},\n{A:1.694232E-5,B:3.14159265359,C:0},\n{A:3.46445E-6,B:4.74595174109,C:1052.2683831884},\n{A:2.34264E-6,B:5.18856099929,C:1066.49547719},\n{A:1.96154E-6,B:6.18554286642,C:7.1135470008},\n{A:1.50468E-6,B:3.92721226087,C:1589.0728952838},\n{A:1.14128E-6,B:3.4389727183,C:632.7837393132},\n{A:9.6667E-7,B:2.9142630409,C:949.1756089698},\n{A:8.1671E-7,B:5.07666097497,C:1162.4747044078},\n{A:7.6599E-7,B:2.50522188662,C:103.0927742186},\n{A:7.6572E-7,B:0.61288981445,C:419.4846438752},\n{A:7.3875E-7,B:5.49958292155,C:515.463871093},\n{A:6.0544E-7,B:5.44740084359,C:213.299095438},\n{A:4.9915E-7,B:3.94799616572,C:735.8765135318},\n{A:4.6032E-7,B:0.53850360901,C:110.2063212194},\n{A:4.5123E-7,B:1.89516645239,C:846.0828347512},\n{A:3.6561E-7,B:4.69828392839,C:543.9180590962},\n{A:3.6019E-7,B:6.10952578764,C:316.3918696566},\n{A:3.1975E-7,B:4.92452714629,C:1581.959348283}\n],[\n{A:8.094051E-5,B:1.46322843658,C:529.6909650946},\n{A:8.13244E-6,B:3.14159265359,C:0},\n{A:7.42415E-6,B:0.95691639003,C:522.5774180938},\n{A:3.98951E-6,B:2.89888666447,C:536.8045120954},\n{A:3.42226E-6,B:1.44683789727,C:1059.3819301892},\n{A:7.3948E-7,B:0.40724675866,C:1052.2683831884},\n{A:4.6151E-7,B:3.48036895772,C:1066.49547719},\n{A:2.9717E-7,B:1.92504171329,C:1589.0728952838},\n{A:2.9314E-7,B:0.99088831805,C:515.463871093},\n{A:2.2753E-7,B:4.27124052435,C:7.1135470008},\n{A:1.3916E-7,B:2.92242387338,C:543.9180590962},\n{A:1.2067E-7,B:5.22168932482,C:632.7837393132},\n{A:1.0703E-7,B:4.88024222475,C:949.1756089698},\n{A:6.078E-8,B:6.21089108431,C:1045.1548361876}\n],[\n{A:2.51624E-6,B:3.38087923084,C:529.6909650946},\n{A:1.21738E-6,B:2.733118372,C:522.5774180938},\n{A:4.8694E-7,B:1.03689996685,C:536.8045120954},\n{A:1.0988E-7,B:2.31463561347,C:1052.2683831884},\n{A:8.067E-8,B:2.76729757621,C:515.463871093},\n{A:7.287E-8,B:4.25268318975,C:1059.3819301892},\n{A:6.205E-8,B:1.7811582737,C:1066.49547719},\n{A:3.627E-8,B:1.13028917221,C:543.9180590962},\n{A:2.798E-8,B:3.14159265359,C:0}\n],[\n{A:1.505E-7,B:4.52956999637,C:522.5774180938},\n{A:5.37E-8,B:4.47427159142,C:529.6909650946},\n{A:4.456E-8,B:5.43908581047,C:536.8045120954},\n{A:3.422E-8,B:0,C:0},\n{A:1.833E-8,B:4.51807036227,C:515.463871093},\n{A:1.322E-8,B:4.20117611581,C:1052.2683831884}\n],[\n{A:1.445E-8,B:0.09198554072,C:522.5774180938}\n]],[[\n{A:5.20887429471,B:0,C:0},\n{A:0.2520932702,B:3.49108640015,C:529.6909650946},\n{A:0.00610599902,B:3.84115365602,C:1059.3819301892},\n{A:0.00282029465,B:2.57419879933,C:632.7837393132},\n{A:0.00187647391,B:2.07590380082,C:522.5774180938},\n{A:8.6792941E-4,B:0.71001090609,C:419.4846438752},\n{A:7.2062869E-4,B:0.21465694745,C:536.8045120954},\n{A:6.5517227E-4,B:5.97995850843,C:316.3918696566},\n{A:3.0135275E-4,B:2.16132058449,C:949.1756089698},\n{A:2.913462E-4,B:1.6775924371,C:103.0927742186},\n{A:2.394734E-4,B:0.27457854894,C:7.1135470008},\n{A:2.3453209E-4,B:3.54023147303,C:735.8765135318},\n{A:2.228371E-4,B:4.19362773546,C:1589.0728952838},\n{A:1.30326E-4,B:2.96043055741,C:1162.4747044078},\n{A:1.2749004E-4,B:2.71550102862,C:1052.2683831884},\n{A:9.703346E-5,B:1.90669572402,C:206.1855484372},\n{A:9.161431E-5,B:4.41352618935,C:213.299095438},\n{A:7.894539E-5,B:2.47907551404,C:426.598190876},\n{A:7.057978E-5,B:2.18184753111,C:1265.5674786264},\n{A:6.137755E-5,B:6.26417542514,C:846.0828347512},\n{A:5.477093E-5,B:5.65729325169,C:639.897286314},\n{A:4.170012E-5,B:2.01605033912,C:515.463871093},\n{A:4.13689E-5,B:2.72219979684,C:625.6701923124},\n{A:3.502519E-5,B:0.56531297394,C:1066.49547719},\n{A:2.616955E-5,B:2.00993967129,C:1581.959348283},\n{A:2.499966E-5,B:4.55182055941,C:838.9692877504},\n{A:2.127644E-5,B:6.1275146175,C:742.9900605326},\n{A:1.911876E-5,B:0.85621927419,C:412.3710968744},\n{A:1.610549E-5,B:3.08867789275,C:1368.660252845},\n{A:1.479484E-5,B:2.68026191372,C:1478.8665740644},\n{A:1.230708E-5,B:1.89042979701,C:323.5054166574},\n{A:1.21681E-5,B:1.80171561024,C:110.2063212194},\n{A:1.014959E-5,B:1.38673237666,C:454.9093665273},\n{A:9.98579E-6,B:2.8720894011,C:309.2783226558},\n{A:9.61072E-6,B:4.54876989805,C:2118.7638603784},\n{A:8.85708E-6,B:4.14785948471,C:533.6231183577},\n{A:8.21465E-6,B:1.59342534396,C:1898.3512179396},\n{A:8.12036E-6,B:5.94091899141,C:909.8187330546},\n{A:7.767E-6,B:3.6769695469,C:728.762966531},\n{A:7.27162E-6,B:3.98824686402,C:1155.361157407},\n{A:6.55289E-6,B:2.79065604219,C:1685.0521225016},\n{A:6.53981E-6,B:3.38150775269,C:1692.1656695024},\n{A:6.20798E-6,B:4.82284338962,C:956.2891559706},\n{A:6.14784E-6,B:2.27624915604,C:942.062061969},\n{A:5.6212E-6,B:0.08095987241,C:543.9180590962},\n{A:5.42221E-6,B:0.28360266386,C:525.7588118315}\n],[\n{A:0.01271801596,B:2.64937511122,C:529.6909650946},\n{A:6.1661771E-4,B:3.00076251018,C:1059.3819301892},\n{A:5.3443592E-4,B:3.89717644226,C:522.5774180938},\n{A:4.1390257E-4,B:0,C:0},\n{A:3.1185167E-4,B:4.88276663526,C:536.8045120954},\n{A:1.184719E-4,B:2.41329588176,C:419.4846438752},\n{A:9.16636E-5,B:4.75979408587,C:7.1135470008},\n{A:3.403605E-5,B:3.34688537997,C:1589.0728952838},\n{A:3.203446E-5,B:5.21083285476,C:735.8765135318},\n{A:3.175763E-5,B:2.79297987071,C:103.0927742186},\n{A:2.806064E-5,B:3.7422369358,C:515.463871093},\n{A:2.676575E-5,B:4.33052878699,C:1052.2683831884},\n{A:2.600003E-5,B:3.63435101622,C:206.1855484372},\n{A:2.412207E-5,B:1.46947308304,C:426.598190876},\n{A:2.100507E-5,B:3.92762682306,C:639.897286314},\n{A:1.646182E-5,B:5.30953510947,C:1066.49547719},\n{A:1.641257E-5,B:4.41628669824,C:625.6701923124},\n{A:1.049866E-5,B:3.16113622955,C:213.299095438},\n{A:1.024802E-5,B:2.55432643018,C:412.3710968744},\n{A:8.06404E-6,B:2.6775080138,C:632.7837393132},\n{A:7.40996E-6,B:2.17094630558,C:1162.4747044078},\n{A:6.76928E-6,B:6.2495347979,C:838.9692877504},\n{A:5.67076E-6,B:4.57655414712,C:742.9900605326},\n{A:4.84689E-6,B:2.46882793186,C:949.1756089698},\n{A:4.68895E-6,B:4.70973463481,C:543.9180590962},\n{A:4.44683E-6,B:0.40281181402,C:323.5054166574},\n{A:4.15894E-6,B:5.36836018215,C:728.762966531},\n{A:4.01738E-6,B:4.60528841541,C:309.2783226558},\n{A:3.47378E-6,B:4.68148808722,C:14.2270940016},\n{A:3.37555E-6,B:3.1678195112,C:956.2891559706},\n{A:2.60753E-6,B:5.34290306101,C:846.0828347512},\n{A:2.46603E-6,B:3.92313823537,C:942.062061969},\n{A:2.20084E-6,B:4.84210964963,C:1368.660252845},\n{A:2.03217E-6,B:5.59995425432,C:1155.361157407},\n{A:2.0019E-6,B:4.43888814441,C:1045.1548361876},\n{A:1.97134E-6,B:3.70551461394,C:2118.7638603784},\n{A:1.96005E-6,B:3.75877587139,C:199.0720014364},\n{A:1.83504E-6,B:4.26526769703,C:95.9792272178},\n{A:1.80134E-6,B:4.40165491159,C:532.8723588323},\n{A:1.70225E-6,B:4.84647488867,C:526.5095713569},\n{A:1.46335E-6,B:6.12958365535,C:533.6231183577},\n{A:1.33483E-6,B:1.32245735855,C:110.2063212194},\n{A:1.32076E-6,B:4.51187950811,C:525.7588118315}\n],[\n{A:7.9644833E-4,B:1.35865896596,C:529.6909650946},\n{A:8.251618E-5,B:5.77773935444,C:522.5774180938},\n{A:7.029864E-5,B:3.27476965833,C:536.8045120954},\n{A:5.314006E-5,B:1.83835109712,C:1059.3819301892},\n{A:1.860833E-5,B:2.97682139367,C:7.1135470008},\n{A:9.64466E-6,B:5.48031822015,C:515.463871093},\n{A:8.36267E-6,B:4.19889881718,C:419.4846438752},\n{A:4.9792E-6,B:3.14159265359,C:0},\n{A:4.2657E-6,B:2.22753101795,C:639.897286314},\n{A:4.06453E-6,B:3.78250730354,C:1066.49547719},\n{A:3.77316E-6,B:2.24248352873,C:1589.0728952838},\n{A:3.62943E-6,B:5.36761847267,C:206.1855484372},\n{A:3.42048E-6,B:6.09922969324,C:1052.2683831884},\n{A:3.39043E-6,B:6.12690864038,C:625.6701923124},\n{A:3.32578E-6,B:0.00328961161,C:426.598190876},\n{A:2.7992E-6,B:4.26162555827,C:412.3710968744},\n{A:2.5729E-6,B:0.96295364983,C:632.7837393132},\n{A:2.29777E-6,B:0.70530766213,C:735.8765135318},\n{A:2.00783E-6,B:3.06850623368,C:543.9180590962},\n{A:1.99807E-6,B:4.42884165317,C:103.0927742186},\n{A:1.38606E-6,B:2.93235671606,C:14.2270940016},\n{A:1.13535E-6,B:0.78713911289,C:728.762966531},\n{A:9.4565E-7,B:1.70498041073,C:838.9692877504},\n{A:8.6025E-7,B:5.14434751994,C:323.5054166574},\n{A:8.3469E-7,B:0.05834873484,C:309.2783226558},\n{A:8.0328E-7,B:2.98122361797,C:742.9900605326},\n{A:7.5198E-7,B:1.60495195911,C:956.2891559706},\n{A:7.0451E-7,B:1.50988357484,C:213.299095438},\n{A:6.6572E-7,B:5.47307178077,C:199.0720014364},\n{A:6.1649E-7,B:6.10137889854,C:1045.1548361876},\n{A:5.6203E-7,B:0.95534810533,C:1162.4747044078},\n{A:5.1904E-7,B:5.58435625607,C:942.062061969},\n{A:5.0057E-7,B:2.72063162317,C:532.8723588323},\n{A:4.4548E-7,B:5.52445621411,C:508.3503240922},\n{A:4.4282E-7,B:0.27118152557,C:526.5095713569},\n{A:3.9833E-7,B:5.94566506227,C:95.9792272178}\n],[\n{A:3.519257E-5,B:6.05800633846,C:529.6909650946},\n{A:1.073239E-5,B:1.6732134576,C:536.8045120954},\n{A:9.15666E-6,B:1.41329676116,C:522.5774180938},\n{A:3.41593E-6,B:0.52296542656,C:1059.3819301892},\n{A:2.54893E-6,B:1.19625473533,C:7.1135470008},\n{A:2.21512E-6,B:0.95225226237,C:515.463871093},\n{A:8.9729E-7,B:3.14159265359,C:0},\n{A:6.9078E-7,B:2.26885282314,C:1066.49547719},\n{A:5.7827E-7,B:1.41389745339,C:543.9180590962},\n{A:5.7653E-7,B:0.52580117593,C:639.897286314},\n{A:5.1079E-7,B:5.98016364677,C:412.3710968744},\n{A:4.6935E-7,B:1.57864237959,C:625.6701923124},\n{A:4.2824E-7,B:6.11689609099,C:419.4846438752},\n{A:3.7477E-7,B:1.1826276233,C:14.2270940016},\n{A:3.3816E-7,B:1.66671706951,C:1052.2683831884},\n{A:3.3531E-7,B:0.84784977903,C:206.1855484372},\n{A:3.1195E-7,B:1.04290245896,C:1589.0728952838},\n{A:3.0023E-7,B:4.63236245032,C:426.598190876},\n{A:2.0804E-7,B:2.50071243814,C:728.762966531},\n{A:1.5023E-7,B:0.89136998434,C:199.0720014364},\n{A:1.4466E-7,B:0.96040197071,C:508.3503240922},\n{A:1.2969E-7,B:1.5023378855,C:1045.1548361876},\n{A:1.2319E-7,B:2.60952614503,C:735.8765135318},\n{A:1.1654E-7,B:3.55513510121,C:323.5054166574},\n{A:1.116E-7,B:1.79041437555,C:309.2783226558},\n{A:1.0554E-7,B:6.27845112678,C:956.2891559706},\n{A:9.812E-8,B:6.26016859519,C:103.0927742186},\n{A:9.301E-8,B:3.45126812476,C:838.9692877504}\n],[\n{A:1.28628E-6,B:0.08419309557,C:536.8045120954},\n{A:1.13458E-6,B:4.24858855779,C:529.6909650946},\n{A:8.265E-7,B:3.29754909408,C:522.5774180938},\n{A:3.7883E-7,B:2.73326611144,C:515.463871093},\n{A:2.6694E-7,B:5.69142588558,C:7.1135470008},\n{A:1.765E-7,B:5.40012536918,C:1059.3819301892},\n{A:1.2612E-7,B:6.01560416057,C:543.9180590962},\n{A:9.287E-8,B:0.76813946494,C:1066.49547719},\n{A:8.107E-8,B:5.68228065707,C:14.2270940016},\n{A:6.978E-8,B:1.42751292055,C:412.3710968744},\n{A:6.271E-8,B:5.12286932534,C:639.897286314},\n{A:5.377E-8,B:3.33501947275,C:625.6701923124},\n{A:2.911E-8,B:3.40334805052,C:1052.2683831884},\n{A:2.593E-8,B:4.16090412984,C:728.762966531},\n{A:2.562E-8,B:2.89802035072,C:426.598190876}\n],[\n{A:1.1188E-7,B:4.75249399945,C:536.8045120954},\n{A:4.255E-8,B:5.9151622917,C:522.5774180938},\n{A:2.079E-8,B:5.56781555864,C:515.463871093},\n{A:1.908E-8,B:4.29659647286,C:543.9180590962},\n{A:1.875E-8,B:3.69357495838,C:7.1135470008},\n{A:1.612E-8,B:4.13222808529,C:1059.3819301892},\n{A:1.59E-8,B:5.49312796166,C:1066.49547719}\n]]],\n  // Saturn\n[[[\n{A:0.87401354029,B:0,C:0},\n{A:0.1110765978,B:3.96205090194,C:213.299095438},\n{A:0.01414150958,B:4.58581515873,C:7.1135470008},\n{A:0.00398379386,B:0.52112025957,C:206.1855484372},\n{A:0.00350769223,B:3.30329903015,C:426.598190876},\n{A:0.00206816296,B:0.24658366938,C:103.0927742186},\n{A:7.9271288E-4,B:3.8400707853,C:220.4126424388},\n{A:2.3990338E-4,B:4.6697693486,C:110.2063212194},\n{A:1.6573583E-4,B:0.43719123541,C:419.4846438752},\n{A:1.58203E-4,B:0.9380895376,C:632.7837393132},\n{A:1.5053509E-4,B:2.71670027883,C:639.897286314},\n{A:1.4906995E-4,B:5.76903283845,C:316.3918696566},\n{A:1.4609562E-4,B:1.56518573691,C:3.9321532631},\n{A:1.3160308E-4,B:4.44891180176,C:14.2270940016},\n{A:1.3005305E-4,B:5.98119067061,C:11.0457002639},\n{A:1.0725066E-4,B:3.12939596466,C:202.2533951741},\n{A:6.126308E-5,B:1.76328499656,C:277.0349937414},\n{A:5.863207E-5,B:0.23657028777,C:529.6909650946},\n{A:5.227771E-5,B:4.2078316238,C:3.1813937377},\n{A:5.019658E-5,B:3.17787919533,C:433.7117378768},\n{A:4.592541E-5,B:0.61976424374,C:199.0720014364},\n{A:4.005862E-5,B:2.24479893937,C:63.7358983034},\n{A:3.873696E-5,B:3.22282692566,C:138.5174968707},\n{A:3.26949E-5,B:0.77491895787,C:949.1756089698},\n{A:2.953815E-5,B:0.98280385206,C:95.9792272178},\n{A:2.461172E-5,B:2.03163631205,C:735.8765135318},\n{A:1.758143E-5,B:3.26580514774,C:522.5774180938},\n{A:1.640183E-5,B:5.50504966218,C:846.0828347512},\n{A:1.580641E-5,B:4.3726631412,C:309.2783226558},\n{A:1.391336E-5,B:4.02331978116,C:323.5054166574},\n{A:1.123515E-5,B:2.83726793572,C:415.5524906121},\n{A:1.087237E-5,B:4.18343232481,C:2.4476805548},\n{A:1.017258E-5,B:3.71698151814,C:227.5261894396},\n{A:9.56752E-6,B:0.50740889886,C:1265.5674786264},\n{A:8.52677E-6,B:3.42141350697,C:175.1660598002},\n{A:8.48643E-6,B:3.19149825839,C:209.3669421749},\n{A:7.89205E-6,B:5.00745123149,C:0.9632078465},\n{A:7.48811E-6,B:2.14398149298,C:853.196381752},\n{A:7.43584E-6,B:5.25276954625,C:224.3447957019},\n{A:6.86965E-6,B:1.74714407827,C:1052.2683831884},\n{A:6.5447E-6,B:1.59889331515,C:0.0481841098},\n{A:6.3398E-6,B:2.29889903023,C:412.3710968744},\n{A:6.24904E-6,B:0.97046831256,C:210.1177017003},\n{A:5.79857E-6,B:3.09259007048,C:74.7815985673},\n{A:5.46358E-6,B:2.12678554211,C:350.3321196004},\n{A:5.42643E-6,B:1.51824320514,C:9.5612275556},\n{A:5.29861E-6,B:4.44938897119,C:117.3198682202},\n{A:4.78054E-6,B:2.96488054338,C:137.0330241624},\n{A:4.74279E-6,B:5.47527185987,C:742.9900605326},\n{A:4.51827E-6,B:1.04436664241,C:490.3340891794},\n{A:4.48542E-6,B:1.28990416161,C:127.4717966068},\n{A:3.72308E-6,B:2.27819108625,C:217.2312487011},\n{A:3.54944E-6,B:3.0128648303,C:838.9692877504},\n{A:3.47413E-6,B:1.53928227764,C:340.7708920448},\n{A:3.43475E-6,B:0.24604039134,C:0.5212648618},\n{A:3.30196E-6,B:0.24715617844,C:1581.959348283},\n{A:3.22185E-6,B:0.96137456104,C:203.7378678824},\n{A:3.21543E-6,B:2.57182354537,C:647.0108333148},\n{A:3.09001E-6,B:3.49486734909,C:216.4804891757},\n{A:2.86688E-6,B:2.37043745859,C:351.8165923087},\n{A:2.77775E-6,B:0.40020408926,C:211.8146227297},\n{A:2.49116E-6,B:1.47010534421,C:1368.660252845},\n{A:2.26609E-6,B:4.91003163138,C:12.5301729722},\n{A:2.20225E-6,B:4.20422424873,C:200.7689224658},\n{A:2.08655E-6,B:1.34516255304,C:625.6701923124},\n{A:2.07663E-6,B:0.48349820488,C:1162.4747044078},\n{A:2.07659E-6,B:1.283022189,C:39.3568759152},\n{A:2.045E-6,B:6.010822066,C:265.9892934775},\n{A:1.8469E-6,B:3.50344404958,C:149.5631971346},\n{A:1.83511E-6,B:0.97254952728,C:4.192785694},\n{A:1.82454E-6,B:5.49122292426,C:2.9207613068},\n{A:1.73914E-6,B:1.86305806814,C:0.7507595254},\n{A:1.64541E-6,B:0.4400551752,C:5.4166259714},\n{A:1.49299E-6,B:5.73594349789,C:52.6901980395},\n{A:1.47526E-6,B:1.53529320509,C:5.6290742925},\n{A:1.46068E-6,B:6.23102544071,C:195.1398481733},\n{A:1.39666E-6,B:4.29450260069,C:21.3406410024},\n{A:1.31283E-6,B:4.06828961903,C:10.2949407385},\n{A:1.24969E-6,B:6.27737805832,C:1898.3512179396},\n{A:1.22373E-6,B:1.97588777199,C:4.665866446},\n{A:1.18156E-6,B:5.340729339,C:554.0699874828},\n{A:1.17283E-6,B:2.67920400584,C:1155.361157407},\n{A:1.13747E-6,B:5.59427544714,C:1059.3819301892},\n{A:1.12437E-6,B:1.10502663534,C:191.2076949102},\n{A:1.10399E-6,B:0.1660402409,C:1.4844727083},\n{A:1.09275E-6,B:3.43812715686,C:536.8045120954},\n{A:1.0657E-6,B:4.01156608514,C:956.2891559706},\n{A:1.03956E-6,B:2.19210363069,C:88.865680217},\n{A:1.02702E-6,B:1.19748124058,C:1685.0521225016},\n{A:1.00631E-6,B:4.96513666539,C:269.9214467406}\n],[\n{A:213.54295595986,B:0,C:0},\n{A:0.01296855005,B:1.82820544701,C:213.299095438},\n{A:0.00564347566,B:2.88500136429,C:7.1135470008},\n{A:0.0010767877,B:2.27769911872,C:206.1855484372},\n{A:9.832303E-4,B:1.08070061328,C:426.598190876},\n{A:4.0254586E-4,B:2.0412825709,C:220.4126424388},\n{A:1.9941734E-4,B:1.27954662736,C:103.0927742186},\n{A:1.0511706E-4,B:2.748803928,C:14.2270940016},\n{A:6.939233E-5,B:0.40493079985,C:639.897286314},\n{A:4.803325E-5,B:2.44194097666,C:419.4846438752},\n{A:4.056325E-5,B:2.92166618776,C:110.2063212194},\n{A:3.76863E-5,B:3.6496563146,C:3.9321532631},\n{A:3.384684E-5,B:2.41694251653,C:3.1813937377},\n{A:3.3022E-5,B:1.26256486715,C:433.7117378768},\n{A:3.071382E-5,B:2.3273931775,C:199.0720014364},\n{A:1.953036E-5,B:3.563946833,C:11.0457002639},\n{A:1.249348E-5,B:2.62803737519,C:95.9792272178},\n{A:9.21683E-6,B:1.9608983425,C:227.5261894396},\n{A:7.05587E-6,B:4.4168924933,C:529.6909650946},\n{A:6.49654E-6,B:6.17418093659,C:202.2533951741},\n{A:6.27603E-6,B:6.11088227167,C:309.2783226558},\n{A:4.86843E-6,B:6.03998200305,C:853.196381752},\n{A:4.78501E-6,B:4.98776987984,C:522.5774180938},\n{A:4.68377E-6,B:4.61707843907,C:63.7358983034},\n{A:4.1701E-6,B:2.11708169277,C:323.5054166574},\n{A:4.0763E-6,B:1.29949556676,C:209.3669421749},\n{A:3.52489E-6,B:2.31707079463,C:632.7837393132},\n{A:3.43826E-6,B:3.95854178574,C:412.3710968744},\n{A:3.39724E-6,B:3.63396398752,C:316.3918696566},\n{A:3.35936E-6,B:3.77173072712,C:735.8765135318},\n{A:3.31933E-6,B:2.86077699882,C:210.1177017003},\n{A:2.89429E-6,B:2.73263080235,C:117.3198682202},\n{A:2.80911E-6,B:5.74398845416,C:2.4476805548},\n{A:2.65801E-6,B:0.54344631312,C:647.0108333148},\n{A:2.30493E-6,B:1.64428879621,C:216.4804891757},\n{A:1.91667E-6,B:2.96512946582,C:224.3447957019},\n{A:1.72891E-6,B:4.07695221044,C:846.0828347512},\n{A:1.67131E-6,B:2.59745202658,C:21.3406410024},\n{A:1.36328E-6,B:2.28580246629,C:10.2949407385},\n{A:1.31364E-6,B:3.44108355646,C:742.9900605326},\n{A:1.27838E-6,B:4.09533471247,C:217.2312487011},\n{A:1.08862E-6,B:6.16141072262,C:415.5524906121},\n{A:9.7584E-7,B:4.72845436677,C:838.9692877504},\n{A:9.3909E-7,B:3.48397279899,C:1052.2683831884},\n{A:9.2482E-7,B:3.94755499926,C:88.865680217},\n{A:8.66E-7,B:1.21951325061,C:440.8252848776},\n{A:8.3463E-7,B:3.11269504725,C:625.6701923124},\n{A:7.7588E-7,B:6.24408938835,C:302.164775655},\n{A:6.7106E-7,B:0.28961738595,C:4.665866446},\n{A:6.5843E-7,B:5.64757042732,C:9.5612275556},\n{A:6.19E-7,B:4.29344363385,C:127.4717966068},\n{A:6.1557E-7,B:1.82789612597,C:195.1398481733},\n{A:5.778E-7,B:2.47630552035,C:191.9584544356},\n{A:5.6919E-7,B:5.01889578112,C:137.0330241624},\n{A:5.4585E-7,B:0.28356341456,C:74.7815985673},\n{A:5.416E-7,B:5.12628572382,C:490.3340891794},\n{A:5.1425E-7,B:1.45766406064,C:536.8045120954},\n{A:4.6799E-7,B:1.1772121105,C:149.5631971346},\n{A:4.6649E-7,B:5.14818326902,C:515.463871093},\n{A:4.5891E-7,B:2.23198878761,C:956.2891559706},\n{A:4.4444E-7,B:2.70873627665,C:5.4166259714},\n{A:4.04E-7,B:0.4128152044,C:269.9214467406},\n{A:4.038E-7,B:3.88870105683,C:728.762966531},\n{A:3.7969E-7,B:0.6466596718,C:422.6660376129},\n{A:3.7768E-7,B:2.53379013859,C:12.5301729722},\n{A:3.7191E-7,B:3.78239026411,C:2.9207613068},\n{A:3.5116E-7,B:6.08421794089,C:5.6290742925},\n{A:3.3778E-7,B:3.21070688046,C:1368.660252845},\n{A:3.3217E-7,B:4.64063092111,C:277.0349937414},\n{A:3.305E-7,B:5.43038091186,C:1066.49547719},\n{A:3.2857E-7,B:0.30063884563,C:351.8165923087},\n{A:3.1876E-7,B:4.3862292377,C:1155.361157407},\n{A:3.1329E-7,B:2.43455855525,C:52.6901980395},\n{A:3.0276E-7,B:2.84067004928,C:203.0041546995},\n{A:3.0089E-7,B:6.18684614308,C:284.1485407422},\n{A:2.9667E-7,B:3.39052569135,C:1059.3819301892},\n{A:2.8913E-7,B:2.02614760507,C:330.6189636582},\n{A:2.8264E-7,B:2.74178953996,C:265.9892934775},\n{A:2.6493E-7,B:4.51214170121,C:340.7708920448}\n],[\n{A:0.00116441181,B:1.17987850633,C:7.1135470008},\n{A:9.1920844E-4,B:0.07425261094,C:213.299095438},\n{A:9.0592251E-4,B:0,C:0},\n{A:1.5276909E-4,B:4.06492007503,C:206.1855484372},\n{A:1.0631396E-4,B:0.25778277414,C:220.4126424388},\n{A:1.0604979E-4,B:5.40963595885,C:426.598190876},\n{A:4.265368E-5,B:1.0459555663,C:14.2270940016},\n{A:1.215527E-5,B:2.91860042123,C:103.0927742186},\n{A:1.164684E-5,B:4.60942128971,C:639.897286314},\n{A:1.081967E-5,B:5.6913035167,C:433.7117378768},\n{A:1.044754E-5,B:4.04206453611,C:199.0720014364},\n{A:1.020079E-5,B:0.63369182642,C:3.1813937377},\n{A:6.33582E-6,B:4.38825410036,C:419.4846438752},\n{A:5.49329E-6,B:5.57303134242,C:3.9321532631},\n{A:4.56914E-6,B:1.26840971349,C:110.2063212194},\n{A:4.251E-6,B:0.20935499279,C:227.5261894396},\n{A:2.73739E-6,B:4.28841011784,C:95.9792272178},\n{A:1.61571E-6,B:1.3813914942,C:11.0457002639},\n{A:1.29494E-6,B:1.5658688417,C:309.2783226558},\n{A:1.17008E-6,B:3.88120915956,C:853.196381752},\n{A:1.05415E-6,B:4.90003203599,C:647.0108333148},\n{A:1.00967E-6,B:0.892704931,C:21.3406410024},\n{A:9.5659E-7,B:2.91093561539,C:316.3918696566},\n{A:9.5227E-7,B:5.62561150598,C:412.3710968744},\n{A:8.486E-7,B:5.73472777961,C:209.3669421749},\n{A:8.2727E-7,B:6.05030934786,C:216.4804891757},\n{A:8.1948E-7,B:1.02477558315,C:117.3198682202},\n{A:7.4857E-7,B:4.76178468163,C:210.1177017003},\n{A:6.7184E-7,B:0.45648612616,C:522.5774180938},\n{A:6.6459E-7,B:0.48297940601,C:10.2949407385},\n{A:6.3696E-7,B:0.35179804917,C:323.5054166574},\n{A:6.0647E-7,B:4.8751785019,C:632.7837393132},\n{A:5.3281E-7,B:2.74730541387,C:529.6909650946},\n{A:4.5827E-7,B:5.69296621745,C:440.8252848776},\n{A:4.5293E-7,B:1.66856699796,C:202.2533951741},\n{A:4.233E-7,B:5.70768187703,C:88.865680217},\n{A:3.214E-7,B:0.07050050346,C:63.7358983034},\n{A:3.1573E-7,B:1.67190022213,C:302.164775655},\n{A:3.115E-7,B:4.16379537691,C:191.9584544356},\n{A:2.6558E-7,B:0.83256214407,C:224.3447957019},\n{A:2.4631E-7,B:5.6556472857,C:735.8765135318},\n{A:2.0108E-7,B:5.94364609981,C:217.2312487011},\n{A:1.7511E-7,B:4.90014736798,C:625.6701923124},\n{A:1.713E-7,B:1.62593421274,C:742.9900605326},\n{A:1.604E-7,B:0.57886320845,C:515.463871093},\n{A:1.4068E-7,B:0.206752937,C:838.9692877504},\n{A:1.3744E-7,B:3.764971673,C:195.1398481733},\n{A:1.2236E-7,B:4.71789723976,C:203.0041546995},\n{A:1.194E-7,B:0.12620714199,C:234.6397364404},\n{A:1.1718E-7,B:3.12098483554,C:846.0828347512},\n{A:1.1154E-7,B:5.9221684478,C:536.8045120954},\n{A:1.1013E-7,B:5.60207982774,C:728.762966531},\n{A:1.0601E-7,B:3.20327613035,C:1066.49547719},\n{A:1.024E-7,B:4.9873665607,C:422.6660376129},\n{A:1.0072E-7,B:0.25709351996,C:330.6189636582},\n{A:9.962E-8,B:4.15472049127,C:860.3099287528},\n{A:9.49E-8,B:0.46379969328,C:956.2891559706},\n{A:8.287E-8,B:2.13990364272,C:269.9214467406},\n{A:7.73E-8,B:5.24602742309,C:429.7795846137},\n{A:7.55E-8,B:4.03401153929,C:9.5612275556},\n{A:7.238E-8,B:5.39724715258,C:1052.2683831884},\n{A:6.353E-8,B:4.46211130731,C:284.1485407422},\n{A:6.082E-8,B:5.93416924841,C:405.2575498736}\n],[\n{A:1.6038734E-4,B:5.73945377424,C:7.1135470008},\n{A:4.249793E-5,B:4.58539675603,C:213.299095438},\n{A:1.906524E-5,B:4.76082050205,C:220.4126424388},\n{A:1.465687E-5,B:5.91326678323,C:206.1855484372},\n{A:1.162041E-5,B:5.61973132428,C:14.2270940016},\n{A:1.066581E-5,B:3.60816533142,C:426.598190876},\n{A:2.39377E-6,B:3.86088273439,C:433.7117378768},\n{A:2.36975E-6,B:5.76826451465,C:199.0720014364},\n{A:1.65641E-6,B:5.11641150216,C:3.1813937377},\n{A:1.51352E-6,B:2.73594641861,C:639.897286314},\n{A:1.31409E-6,B:4.74327544615,C:227.5261894396},\n{A:6.3365E-7,B:0.22850089497,C:419.4846438752},\n{A:6.163E-7,B:4.74287052463,C:103.0927742186},\n{A:4.0437E-7,B:5.47298059144,C:21.3406410024},\n{A:4.0205E-7,B:5.9642026672,C:95.9792272178},\n{A:3.8746E-7,B:5.83386199529,C:110.2063212194},\n{A:2.8025E-7,B:3.01235311514,C:647.0108333148},\n{A:2.5029E-7,B:0.9880817074,C:3.9321532631},\n{A:1.9014E-7,B:1.91614237463,C:853.196381752},\n{A:1.8262E-7,B:4.96738415934,C:10.2949407385},\n{A:1.8101E-7,B:1.02506397063,C:412.3710968744},\n{A:1.7919E-7,B:4.20376505349,C:216.4804891757},\n{A:1.7879E-7,B:3.31913418974,C:309.2783226558},\n{A:1.6208E-7,B:3.89825272754,C:440.8252848776},\n{A:1.5763E-7,B:5.61667809625,C:117.3198682202},\n{A:1.2947E-7,B:1.18068953942,C:88.865680217},\n{A:1.1453E-7,B:5.57520615096,C:11.0457002639},\n{A:1.0548E-7,B:5.92906266269,C:191.9584544356},\n{A:1.0389E-7,B:3.94838736947,C:209.3669421749},\n{A:8.65E-8,B:3.39335369698,C:302.164775655},\n{A:7.58E-8,B:4.87736913157,C:323.5054166574},\n{A:6.697E-8,B:0.38198725552,C:632.7837393132},\n{A:6.327E-8,B:2.25492722762,C:522.5774180938},\n{A:5.864E-8,B:1.05621157685,C:210.1177017003},\n{A:5.449E-8,B:4.64268475485,C:234.6397364404},\n{A:3.701E-8,B:3.14159265359,C:0},\n{A:3.602E-8,B:2.30677010956,C:515.463871093},\n{A:3.229E-8,B:2.20309400066,C:860.3099287528},\n{A:2.85E-8,B:0.5860439501,C:529.6909650946},\n{A:2.583E-8,B:4.93447677059,C:224.3447957019},\n{A:2.543E-8,B:0.42393884183,C:625.6701923124},\n{A:2.421E-8,B:4.76621391814,C:330.6189636582},\n{A:2.296E-8,B:3.34809165905,C:429.7795846137},\n{A:2.213E-8,B:3.19814958289,C:202.2533951741},\n{A:2.194E-8,B:1.18918501013,C:1066.49547719},\n{A:2.154E-8,B:1.35488209144,C:405.2575498736},\n{A:2.09E-8,B:4.15631351317,C:223.5940361765},\n{A:2.018E-8,B:3.06693569701,C:654.1243803156}\n],[\n{A:1.661894E-5,B:3.99826248978,C:7.1135470008},\n{A:2.57107E-6,B:2.98436499013,C:220.4126424388},\n{A:2.36344E-6,B:3.90241428075,C:14.2270940016},\n{A:1.49418E-6,B:2.74110824208,C:213.299095438},\n{A:1.13953E-6,B:3.14159265359,C:0},\n{A:1.09598E-6,B:1.51515739251,C:206.1855484372},\n{A:6.839E-7,B:1.72120953337,C:426.598190876},\n{A:4.006E-7,B:2.04644897412,C:433.7117378768},\n{A:3.7699E-7,B:1.23795458356,C:199.0720014364},\n{A:3.1219E-7,B:3.0109418409,C:227.5261894396},\n{A:1.5111E-7,B:0.82897064529,C:639.897286314},\n{A:9.444E-8,B:3.71485300868,C:21.3406410024},\n{A:5.69E-8,B:2.41995290633,C:419.4846438752},\n{A:5.608E-8,B:1.1560709574,C:647.0108333148},\n{A:4.47E-8,B:1.45120818748,C:95.9792272178},\n{A:4.463E-8,B:2.11783225176,C:440.8252848776},\n{A:3.229E-8,B:4.09278077834,C:110.2063212194},\n{A:2.871E-8,B:2.77203153866,C:412.3710968744},\n{A:2.796E-8,B:3.00730249564,C:88.865680217},\n{A:2.638E-8,B:0.00255721254,C:853.196381752},\n{A:2.574E-8,B:0.39246854091,C:103.0927742186},\n{A:2.225E-8,B:3.77689198137,C:117.3198682202},\n{A:1.921E-8,B:2.82884328662,C:234.6397364404},\n{A:1.862E-8,B:5.07955457727,C:309.2783226558},\n{A:1.805E-8,B:2.23816036743,C:216.4804891757},\n{A:1.769E-8,B:5.19176876406,C:302.164775655},\n{A:1.211E-8,B:1.54685246534,C:191.9584544356}\n],[\n{A:1.23615E-6,B:2.25923345732,C:7.1135470008},\n{A:3.419E-7,B:2.16250652689,C:14.2270940016},\n{A:2.7546E-7,B:1.19868150215,C:220.4126424388},\n{A:5.818E-8,B:1.21584270184,C:227.5261894396},\n{A:5.318E-8,B:0.23550400093,C:433.7117378768},\n{A:3.677E-8,B:6.22669694355,C:426.598190876},\n{A:3.057E-8,B:2.97372046322,C:199.0720014364},\n{A:2.861E-8,B:4.28710932685,C:206.1855484372},\n{A:1.617E-8,B:6.25265362286,C:213.299095438},\n{A:1.279E-8,B:5.27612561266,C:639.897286314},\n{A:1.038E-8,B:0.23516951637,C:440.8252848776},\n{A:1.007E-8,B:3.14159265359,C:0}\n]],[[\n{A:0.0433067804,B:3.60284428399,C:213.299095438},\n{A:0.00240348303,B:2.8523848939,C:426.598190876},\n{A:8.4745939E-4,B:0,C:0},\n{A:3.4116063E-4,B:0.57297307844,C:206.1855484372},\n{A:3.0863357E-4,B:3.48441504465,C:220.4126424388},\n{A:1.473407E-4,B:2.1184659787,C:639.897286314},\n{A:9.916668E-5,B:5.79003189405,C:419.4846438752},\n{A:6.993564E-5,B:4.73604689179,C:7.1135470008},\n{A:4.807587E-5,B:5.43305315602,C:316.3918696566},\n{A:4.788392E-5,B:4.9651292742,C:110.2063212194},\n{A:3.432125E-5,B:2.73255752123,C:433.7117378768},\n{A:1.506129E-5,B:6.01304536144,C:103.0927742186},\n{A:1.060298E-5,B:5.63099292414,C:529.6909650946},\n{A:9.69071E-6,B:5.20434966103,C:632.7837393132},\n{A:9.4205E-6,B:1.39646678088,C:853.196381752},\n{A:7.07645E-6,B:3.80302329547,C:323.5054166574},\n{A:5.52313E-6,B:5.13149109045,C:202.2533951741},\n{A:3.99675E-6,B:3.35891413961,C:227.5261894396},\n{A:3.1938E-6,B:3.6257155098,C:209.3669421749},\n{A:3.16063E-6,B:1.99716764199,C:647.0108333148},\n{A:3.14225E-6,B:0.4651027241,C:217.2312487011},\n{A:2.84494E-6,B:4.88648481625,C:224.3447957019},\n{A:2.36442E-6,B:2.13887472281,C:11.0457002639},\n{A:2.15354E-6,B:5.94982610103,C:846.0828347512},\n{A:2.08522E-6,B:2.12003893769,C:415.5524906121},\n{A:2.07213E-6,B:0.73021462851,C:199.0720014364},\n{A:1.78958E-6,B:2.95361514672,C:63.7358983034},\n{A:1.40585E-6,B:0.64417620299,C:490.3340891794},\n{A:1.3924E-6,B:4.59535168021,C:14.2270940016},\n{A:1.3914E-6,B:1.9982199094,C:735.8765135318},\n{A:1.34884E-6,B:5.24500819605,C:742.9900605326},\n{A:1.21669E-6,B:3.11537140876,C:522.5774180938},\n{A:1.15524E-6,B:3.10891547171,C:216.4804891757},\n{A:1.14218E-6,B:0.96261442133,C:210.1177017003}\n],[\n{A:0.00397554998,B:5.33289992556,C:213.299095438},\n{A:4.9478641E-4,B:3.14159265359,C:0},\n{A:1.8571607E-4,B:6.09919206378,C:426.598190876},\n{A:1.4800587E-4,B:2.3058606052,C:206.1855484372},\n{A:9.643981E-5,B:1.6967466012,C:220.4126424388},\n{A:3.757161E-5,B:1.25429514018,C:419.4846438752},\n{A:2.716647E-5,B:5.91166664787,C:639.897286314},\n{A:1.455309E-5,B:0.85161616532,C:433.7117378768},\n{A:1.290595E-5,B:2.9177085709,C:7.1135470008},\n{A:8.5263E-6,B:0.43572078997,C:316.3918696566},\n{A:2.97726E-6,B:0.91909206723,C:632.7837393132},\n{A:2.92185E-6,B:5.3157425127,C:853.196381752},\n{A:2.84386E-6,B:1.61881754773,C:227.5261894396},\n{A:2.7509E-6,B:3.88864137336,C:103.0927742186},\n{A:1.72359E-6,B:0.05215146556,C:647.0108333148},\n{A:1.66237E-6,B:2.44351613165,C:199.0720014364},\n{A:1.5822E-6,B:5.20850125766,C:110.2063212194},\n{A:1.27731E-6,B:1.20711452525,C:529.6909650946},\n{A:1.09839E-6,B:2.45695551627,C:217.2312487011},\n{A:8.1759E-7,B:2.75839171353,C:210.1177017003},\n{A:8.101E-7,B:2.86038377187,C:14.2270940016},\n{A:6.8658E-7,B:1.65537623146,C:202.2533951741},\n{A:6.5161E-7,B:1.25527521313,C:216.4804891757},\n{A:6.1024E-7,B:1.25273412095,C:209.3669421749},\n{A:5.9281E-7,B:1.82410768234,C:323.5054166574},\n{A:4.6386E-7,B:0.81534705304,C:440.8252848776},\n{A:3.6163E-7,B:1.81851057689,C:224.3447957019},\n{A:3.4041E-7,B:2.83971297997,C:117.3198682202},\n{A:3.3114E-7,B:1.3055708001,C:412.3710968744},\n{A:3.2164E-7,B:1.18676132343,C:846.0828347512},\n{A:2.7282E-7,B:4.64744847591,C:1066.49547719},\n{A:2.7128E-7,B:4.44228739187,C:11.0457002639}\n],[\n{A:2.0629977E-4,B:0.50482422817,C:213.299095438},\n{A:3.719555E-5,B:3.99833475829,C:206.1855484372},\n{A:1.627158E-5,B:6.181899395,C:220.4126424388},\n{A:1.346067E-5,B:0,C:0},\n{A:7.05842E-6,B:3.03914308836,C:419.4846438752},\n{A:3.65042E-6,B:5.09928680706,C:426.598190876},\n{A:3.29632E-6,B:5.27899210039,C:433.7117378768},\n{A:2.19335E-6,B:3.82841533795,C:639.897286314},\n{A:1.39393E-6,B:1.04272623499,C:7.1135470008},\n{A:1.0398E-6,B:6.15730992966,C:227.5261894396},\n{A:9.2961E-7,B:1.97994412845,C:316.3918696566},\n{A:7.1242E-7,B:4.14754353431,C:199.0720014364},\n{A:5.1927E-7,B:2.88364833898,C:632.7837393132},\n{A:4.8961E-7,B:4.43390206741,C:647.0108333148},\n{A:4.1373E-7,B:3.15927770079,C:853.196381752},\n{A:2.8602E-7,B:4.52978327558,C:210.1177017003},\n{A:2.3969E-7,B:1.11595912146,C:14.2270940016},\n{A:2.0511E-7,B:4.35095844197,C:217.2312487011},\n{A:1.9532E-7,B:5.30779711223,C:440.8252848776},\n{A:1.8263E-7,B:0.85391476786,C:110.2063212194},\n{A:1.684E-7,B:5.68112084135,C:216.4804891757},\n{A:1.5742E-7,B:4.25767226302,C:103.0927742186},\n{A:1.3613E-7,B:2.99904334066,C:412.3710968744},\n{A:1.1567E-7,B:2.5267992841,C:529.6909650946},\n{A:7.963E-8,B:3.3151242392,C:202.2533951741},\n{A:6.648E-8,B:5.55714129949,C:209.3669421749},\n{A:6.599E-8,B:0.28766025146,C:323.5054166574},\n{A:6.312E-8,B:1.16121321336,C:117.3198682202},\n{A:6.192E-8,B:3.61231886519,C:860.3099287528}\n],[\n{A:6.66252E-6,B:1.99006340181,C:213.299095438},\n{A:6.3235E-6,B:5.69778316807,C:206.1855484372},\n{A:3.98051E-6,B:0,C:0},\n{A:1.87838E-6,B:4.33779804809,C:220.4126424388},\n{A:9.1884E-7,B:4.84104208217,C:419.4846438752},\n{A:5.1548E-7,B:3.42149490328,C:433.7117378768},\n{A:4.2369E-7,B:2.38073239056,C:426.598190876},\n{A:2.5661E-7,B:4.40167213109,C:227.5261894396},\n{A:2.0551E-7,B:5.85313509872,C:199.0720014364},\n{A:1.8081E-7,B:1.99321433229,C:639.897286314},\n{A:1.0874E-7,B:5.37344546547,C:7.1135470008},\n{A:9.59E-8,B:2.54901825866,C:647.0108333148},\n{A:7.085E-8,B:3.45518372721,C:316.3918696566},\n{A:6.002E-8,B:4.80055225135,C:632.7837393132},\n{A:5.778E-8,B:0.01680378777,C:210.1177017003},\n{A:5.542E-8,B:3.51756747774,C:440.8252848776},\n{A:4.881E-8,B:5.63719730884,C:14.2270940016},\n{A:4.501E-8,B:1.2242441901,C:853.196381752},\n{A:3.548E-8,B:4.7129937089,C:412.3710968744},\n{A:2.851E-8,B:0.62679207578,C:103.0927742186},\n{A:2.173E-8,B:3.71982274459,C:216.4804891757}\n],[\n{A:8.0384E-7,B:1.11918414679,C:206.1855484372},\n{A:3.166E-7,B:3.12218745098,C:213.299095438},\n{A:1.7143E-7,B:2.48073200414,C:220.4126424388},\n{A:1.1844E-7,B:3.14159265359,C:0},\n{A:9.005E-8,B:0.38441424927,C:419.4846438752},\n{A:6.164E-8,B:1.56186379537,C:433.7117378768},\n{A:4.775E-8,B:2.63498295487,C:227.5261894396},\n{A:4.66E-8,B:1.2823563957,C:199.0720014364},\n{A:1.487E-8,B:1.43096671616,C:426.598190876},\n{A:1.424E-8,B:0.66988083613,C:647.0108333148},\n{A:1.145E-8,B:1.72041928134,C:440.8252848776},\n{A:1.075E-8,B:6.18092274059,C:639.897286314}\n],[\n{A:7.895E-8,B:2.81927558645,C:206.1855484372},\n{A:1.014E-8,B:0.5118721027,C:220.4126424388}\n]],[[\n{A:9.55758135801,B:0,C:0},\n{A:0.52921382465,B:2.39226219733,C:213.299095438},\n{A:0.01873679934,B:5.23549605091,C:206.1855484372},\n{A:0.01464663959,B:1.64763045468,C:426.598190876},\n{A:0.00821891059,B:5.93520025371,C:316.3918696566},\n{A:0.00547506899,B:5.01532628454,C:103.0927742186},\n{A:0.00371684449,B:2.27114833428,C:220.4126424388},\n{A:0.00361778433,B:3.13904303264,C:7.1135470008},\n{A:0.00140617548,B:5.70406652991,C:632.7837393132},\n{A:0.00108974737,B:3.29313595577,C:110.2063212194},\n{A:6.9007015E-4,B:5.94099622447,C:419.4846438752},\n{A:6.105335E-4,B:0.94037761156,C:639.897286314},\n{A:4.8913044E-4,B:1.55733388472,C:202.2533951741},\n{A:3.4143794E-4,B:0.19518550682,C:277.0349937414},\n{A:3.2401718E-4,B:5.47084606947,C:949.1756089698},\n{A:2.0936573E-4,B:0.46349163993,C:735.8765135318},\n{A:2.0839118E-4,B:1.5210259064,C:433.7117378768},\n{A:2.0746678E-4,B:5.33255667599,C:199.0720014364},\n{A:1.5298457E-4,B:3.05943652881,C:529.6909650946},\n{A:1.4296479E-4,B:2.60433537909,C:323.5054166574},\n{A:1.2884128E-4,B:1.64892310393,C:138.5174968707},\n{A:1.1993314E-4,B:5.98051421881,C:846.0828347512},\n{A:1.1380261E-4,B:1.73105746566,C:522.5774180938},\n{A:9.796061E-5,B:5.20475863996,C:1265.5674786264},\n{A:7.752769E-5,B:5.85191318903,C:95.9792272178},\n{A:6.770621E-5,B:3.00433479284,C:14.2270940016},\n{A:6.465967E-5,B:0.17733160145,C:1052.2683831884},\n{A:5.850443E-5,B:1.45519636076,C:415.5524906121},\n{A:5.307481E-5,B:0.5973753405,C:63.7358983034},\n{A:4.695746E-5,B:2.14919036956,C:227.5261894396},\n{A:4.043988E-5,B:1.64010323863,C:209.3669421749},\n{A:3.688132E-5,B:0.7801613317,C:412.3710968744},\n{A:3.460943E-5,B:1.85088802878,C:175.1660598002},\n{A:3.419551E-5,B:4.94549148887,C:1581.959348283},\n{A:3.400616E-5,B:0.55386747515,C:350.3321196004},\n{A:3.376457E-5,B:3.69528478828,C:224.3447957019},\n{A:2.976033E-5,B:5.68467931117,C:210.1177017003},\n{A:2.885348E-5,B:1.38764077631,C:838.9692877504},\n{A:2.881181E-5,B:0.17960757891,C:853.196381752},\n{A:2.50763E-5,B:3.53851863255,C:742.9900605326},\n{A:2.448325E-5,B:6.18412386316,C:1368.660252845},\n{A:2.406138E-5,B:2.96559220267,C:117.3198682202},\n{A:2.173959E-5,B:0.01508587396,C:340.7708920448},\n{A:2.024483E-5,B:5.05411271271,C:11.0457002639}\n],[\n{A:0.06182981282,B:0.25843515034,C:213.299095438},\n{A:0.00506577574,B:0.71114650941,C:206.1855484372},\n{A:0.00341394136,B:5.7963577396,C:426.598190876},\n{A:0.00188491375,B:0.47215719444,C:220.4126424388},\n{A:0.0018626154,B:3.14159265359,C:0},\n{A:0.00143891176,B:1.40744864239,C:7.1135470008},\n{A:4.9621111E-4,B:6.0174446958,C:103.0927742186},\n{A:2.0928189E-4,B:5.0924565447,C:639.897286314},\n{A:1.9952612E-4,B:1.17560125007,C:419.4846438752},\n{A:1.8839639E-4,B:1.60819563173,C:110.2063212194},\n{A:1.3876565E-4,B:0.75886204364,C:199.0720014364},\n{A:1.2892827E-4,B:5.94330258435,C:433.7117378768},\n{A:5.396699E-5,B:1.28852405908,C:14.2270940016},\n{A:4.869308E-5,B:0.86793894213,C:323.5054166574},\n{A:4.247455E-5,B:0.39299384543,C:227.5261894396},\n{A:3.252084E-5,B:1.25853470491,C:95.9792272178},\n{A:3.081408E-5,B:3.43662557418,C:522.5774180938},\n{A:2.909411E-5,B:4.60679154788,C:202.2533951741},\n{A:2.856006E-5,B:2.16731405366,C:735.8765135318},\n{A:1.987689E-5,B:2.45054204795,C:412.3710968744},\n{A:1.941309E-5,B:6.02393385142,C:209.3669421749},\n{A:1.581446E-5,B:1.29191789712,C:210.1177017003},\n{A:1.339511E-5,B:4.30801821806,C:853.196381752},\n{A:1.31559E-5,B:1.25296446023,C:117.3198682202},\n{A:1.203085E-5,B:1.86654673794,C:316.3918696566},\n{A:1.091088E-5,B:0.07527246854,C:216.4804891757},\n{A:9.66012E-6,B:0.47991379141,C:632.7837393132},\n{A:9.54403E-6,B:5.15173410519,C:647.0108333148},\n{A:8.97512E-6,B:0.98343776092,C:529.6909650946},\n{A:8.81827E-6,B:1.88471724478,C:1052.2683831884},\n{A:8.74215E-6,B:1.40224683864,C:224.3447957019},\n{A:7.84866E-6,B:3.06377517461,C:838.9692877504},\n{A:7.39892E-6,B:1.38225356694,C:625.6701923124},\n{A:6.5821E-6,B:4.1436293098,C:309.2783226558},\n{A:6.496E-6,B:1.7248948616,C:742.9900605326},\n{A:6.12961E-6,B:3.03307306767,C:63.7358983034},\n{A:5.99236E-6,B:2.54924174765,C:217.2312487011},\n{A:5.02886E-6,B:2.12958819475,C:3.9321532631}\n],[\n{A:0.00436902464,B:4.78671673044,C:213.299095438},\n{A:7.192276E-4,B:2.50069994874,C:206.1855484372},\n{A:4.9766792E-4,B:4.9716815087,C:220.4126424388},\n{A:4.3220894E-4,B:3.86940443794,C:426.598190876},\n{A:2.9645554E-4,B:5.96310264282,C:7.1135470008},\n{A:4.720909E-5,B:2.47527992423,C:199.0720014364},\n{A:4.14165E-5,B:4.10670940823,C:433.7117378768},\n{A:3.78937E-5,B:3.09771025067,C:639.897286314},\n{A:2.96399E-5,B:1.37206248846,C:103.0927742186},\n{A:2.556363E-5,B:2.85065721526,C:419.4846438752},\n{A:2.326801E-5,B:0,C:0},\n{A:2.208457E-5,B:6.27588858707,C:110.2063212194},\n{A:2.187621E-5,B:5.85545832218,C:14.2270940016},\n{A:1.956896E-5,B:4.92448618045,C:227.5261894396},\n{A:9.2384E-6,B:5.46392422737,C:323.5054166574},\n{A:7.05936E-6,B:2.97081280098,C:95.9792272178},\n{A:5.46115E-6,B:4.12854181522,C:412.3710968744},\n{A:4.31485E-6,B:5.17825414612,C:522.5774180938},\n{A:4.05018E-6,B:4.17294157872,C:209.3669421749},\n{A:3.90627E-6,B:4.48106176893,C:216.4804891757},\n{A:3.73838E-6,B:5.83435991809,C:117.3198682202},\n{A:3.60882E-6,B:3.27703082368,C:647.0108333148},\n{A:3.5635E-6,B:3.19152043942,C:210.1177017003},\n{A:3.25598E-6,B:2.26867601656,C:853.196381752},\n{A:2.06854E-6,B:4.02188336738,C:735.8765135318},\n{A:2.04494E-6,B:0.0877484859,C:202.2533951741},\n{A:1.80143E-6,B:3.59704903955,C:632.7837393132},\n{A:1.78474E-6,B:4.09716541453,C:440.8252848776},\n{A:1.53656E-6,B:3.13470530382,C:625.6701923124},\n{A:1.47779E-6,B:0.13614300541,C:302.164775655},\n{A:1.33076E-6,B:2.5935046942,C:191.9584544356},\n{A:1.31975E-6,B:5.93293968941,C:309.2783226558}\n],[\n{A:2.0315005E-4,B:3.02186626038,C:213.299095438},\n{A:8.923581E-5,B:3.19144205755,C:220.4126424388},\n{A:6.908677E-5,B:4.35174889353,C:206.1855484372},\n{A:4.087129E-5,B:4.22406927376,C:7.1135470008},\n{A:3.879041E-5,B:2.01056445995,C:426.598190876},\n{A:1.070788E-5,B:4.20360341236,C:199.0720014364},\n{A:9.07332E-6,B:2.28344368029,C:433.7117378768},\n{A:6.06121E-6,B:3.17458570534,C:227.5261894396},\n{A:5.96639E-6,B:4.13455753351,C:14.2270940016},\n{A:4.83181E-6,B:1.17345973258,C:639.897286314},\n{A:3.93174E-6,B:0,C:0},\n{A:2.29472E-6,B:4.69838526383,C:419.4846438752},\n{A:1.8825E-6,B:4.59003889007,C:110.2063212194},\n{A:1.49508E-6,B:3.201994444,C:103.0927742186},\n{A:1.21442E-6,B:3.76831374104,C:323.5054166574},\n{A:1.02146E-6,B:4.70974422803,C:95.9792272178},\n{A:1.01215E-6,B:5.81884137755,C:412.3710968744},\n{A:9.3078E-7,B:1.43531270909,C:647.0108333148},\n{A:8.4347E-7,B:2.63462379693,C:216.4804891757},\n{A:7.2601E-7,B:4.15395598507,C:117.3198682202},\n{A:6.2198E-7,B:2.31239345505,C:440.8252848776},\n{A:5.4829E-7,B:0.30526468471,C:853.196381752},\n{A:4.9536E-7,B:2.38854232908,C:209.3669421749},\n{A:4.5145E-7,B:4.37317047297,C:191.9584544356},\n{A:4.0671E-7,B:0.6884518321,C:522.5774180938},\n{A:4.0498E-7,B:1.83836569765,C:302.164775655},\n{A:3.8089E-7,B:5.94455115525,C:88.865680217},\n{A:3.2243E-7,B:4.01146349387,C:21.3406410024}\n],[\n{A:1.20205E-5,B:1.41499446465,C:220.4126424388},\n{A:7.07796E-6,B:1.16153570102,C:213.299095438},\n{A:5.16121E-6,B:6.2397356833,C:206.1855484372},\n{A:4.26664E-6,B:2.46924890293,C:7.1135470008},\n{A:2.67736E-6,B:0.18659206741,C:426.598190876},\n{A:1.70171E-6,B:5.95926972384,C:199.0720014364},\n{A:1.50339E-6,B:0.4797016714,C:433.7117378768},\n{A:1.45113E-6,B:1.44211060143,C:227.5261894396},\n{A:1.21033E-6,B:2.40527320817,C:14.2270940016},\n{A:4.7332E-7,B:5.56857488676,C:639.897286314},\n{A:1.8954E-7,B:5.85626429118,C:647.0108333148},\n{A:1.6668E-7,B:0.52920774279,C:440.8252848776},\n{A:1.5745E-7,B:2.90112466278,C:110.2063212194},\n{A:1.4724E-7,B:0.29905316786,C:419.4846438752},\n{A:1.4074E-7,B:1.30343550656,C:412.3710968744},\n{A:1.2708E-7,B:2.09349305926,C:323.5054166574},\n{A:1.132E-7,B:0.21785507019,C:95.9792272178},\n{A:1.1133E-7,B:2.4630482599,C:117.3198682202},\n{A:9.552E-8,B:3.14159265359,C:0},\n{A:9.246E-8,B:1.5649631283,C:88.865680217},\n{A:9.233E-8,B:2.28127318068,C:21.3406410024},\n{A:8.97E-8,B:0.68301278041,C:216.4804891757},\n{A:8.36E-8,B:1.27239488455,C:234.6397364404}\n],[\n{A:1.28612E-6,B:5.91282565136,C:220.4126424388},\n{A:3.2273E-7,B:0.69256228602,C:7.1135470008},\n{A:2.6698E-7,B:5.91428528629,C:227.5261894396},\n{A:2.0223E-7,B:4.95136801768,C:433.7117378768},\n{A:1.9923E-7,B:0.67370653385,C:14.2270940016},\n{A:1.4097E-7,B:2.67074280191,C:206.1855484372},\n{A:1.3537E-7,B:1.45669521408,C:199.0720014364},\n{A:1.3364E-7,B:4.5882699637,C:426.598190876},\n{A:7.257E-8,B:4.62966127155,C:213.299095438},\n{A:4.876E-8,B:3.61448275002,C:639.897286314},\n{A:3.759E-8,B:4.89624165044,C:440.8252848776},\n{A:3.303E-8,B:4.07190859545,C:647.0108333148},\n{A:3.136E-8,B:4.65661021909,C:191.9584544356},\n{A:2.917E-8,B:0.48665273315,C:323.5054166574},\n{A:2.883E-8,B:3.18003019204,C:419.4846438752},\n{A:2.338E-8,B:3.69553554327,C:88.865680217},\n{A:2.052E-8,B:3.31663577368,C:95.9792272178},\n{A:2.028E-8,B:0.56025552769,C:117.3198682202}\n]]],\n  // Uranus\n[[[\n{A:5.48129294299,B:0,C:0},\n{A:0.09260408252,B:0.8910642153,C:74.7815985673},\n{A:0.01504247826,B:3.62719262195,C:1.4844727083},\n{A:0.00365981718,B:1.89962189068,C:73.297125859},\n{A:0.00272328132,B:3.35823710524,C:149.5631971346},\n{A:7.0328499E-4,B:5.39254431993,C:63.7358983034},\n{A:6.8892609E-4,B:6.09292489045,C:76.2660712756},\n{A:6.1998592E-4,B:2.26952040469,C:2.9689454166},\n{A:6.1950714E-4,B:2.85098907565,C:11.0457002639},\n{A:2.6468869E-4,B:3.14152087888,C:71.8126531507},\n{A:2.5710505E-4,B:6.11379842935,C:454.9093665273},\n{A:2.1078897E-4,B:4.36059465144,C:148.0787244263},\n{A:1.7818665E-4,B:1.74436982544,C:36.6485629295},\n{A:1.4613471E-4,B:4.73732047977,C:3.9321532631},\n{A:1.1162535E-4,B:5.82681993692,C:224.3447957019},\n{A:1.0997934E-4,B:0.48865493179,C:138.5174968707},\n{A:9.527487E-5,B:2.95516893093,C:35.1640902212},\n{A:7.545543E-5,B:5.23626440666,C:109.9456887885},\n{A:4.22017E-5,B:3.23328535514,C:70.8494453042},\n{A:4.05185E-5,B:2.27754158724,C:151.0476698429},\n{A:3.490352E-5,B:5.48305567292,C:146.594251718},\n{A:3.354607E-5,B:1.06549008887,C:4.4534181249},\n{A:3.144093E-5,B:4.75199307603,C:77.7505439839},\n{A:2.926671E-5,B:4.62903695486,C:9.5612275556},\n{A:2.92241E-5,B:5.3523674338,C:85.8272988312},\n{A:2.27279E-5,B:4.36600802756,C:70.3281804424},\n{A:2.148599E-5,B:0.60745800902,C:38.1330356378},\n{A:2.051209E-5,B:1.51773563459,C:0.1118745846},\n{A:1.991726E-5,B:4.92437290826,C:277.0349937414},\n{A:1.66691E-5,B:3.62744580852,C:380.12776796},\n{A:1.533223E-5,B:2.58593414266,C:52.6901980395},\n{A:1.376208E-5,B:2.04281409054,C:65.2203710117},\n{A:1.3721E-5,B:4.19641615561,C:111.4301614968},\n{A:1.284183E-5,B:3.11346336879,C:202.2533951741},\n{A:1.281641E-5,B:0.54269869505,C:222.8603229936},\n{A:1.244342E-5,B:0.91612680579,C:2.4476805548},\n{A:1.220998E-5,B:0.19901396193,C:108.4612160802},\n{A:1.150993E-5,B:4.17898207045,C:33.6796175129},\n{A:1.150416E-5,B:0.93344454002,C:3.1813937377},\n{A:1.090461E-5,B:1.77501638912,C:12.5301729722},\n{A:1.072008E-5,B:0.23564502877,C:62.2514255951},\n{A:9.46195E-6,B:1.19249463066,C:127.4717966068},\n{A:7.07875E-6,B:5.18285226584,C:213.299095438},\n{A:6.53401E-6,B:0.96586909116,C:78.7137518304},\n{A:6.27562E-6,B:0.18210181975,C:984.6003316219},\n{A:6.06827E-6,B:5.43209728952,C:529.6909650946},\n{A:5.5937E-6,B:3.35776737704,C:0.5212648618},\n{A:5.24495E-6,B:2.01276706996,C:299.1263942692},\n{A:4.83219E-6,B:2.10553990154,C:0.9632078465},\n{A:4.71288E-6,B:1.40664336447,C:184.7272873558},\n{A:4.67211E-6,B:0.41484068933,C:145.1097790097},\n{A:4.33532E-6,B:5.52142978255,C:183.2428146475},\n{A:4.04891E-6,B:5.98689011389,C:8.0767548473},\n{A:3.98996E-6,B:0.33810765436,C:415.5524906121},\n{A:3.95614E-6,B:5.87039580949,C:351.8165923087},\n{A:3.78609E-6,B:2.34975805006,C:56.6223513026},\n{A:3.09885E-6,B:5.83301304674,C:145.6310438715},\n{A:3.00379E-6,B:5.64353974146,C:22.0914005278},\n{A:2.94172E-6,B:5.83916826225,C:39.6175083461},\n{A:2.51792E-6,B:1.63696775578,C:221.3758502853},\n{A:2.49229E-6,B:4.74617120584,C:225.8292684102},\n{A:2.39334E-6,B:2.35045874708,C:137.0330241624},\n{A:2.24097E-6,B:0.51574863468,C:84.3428261229},\n{A:2.22588E-6,B:2.84309380331,C:0.2606324309},\n{A:2.19621E-6,B:1.92212987979,C:67.6680515665},\n{A:2.16549E-6,B:6.14211862702,C:5.9378908332},\n{A:2.1648E-6,B:4.77847481363,C:340.7708920448},\n{A:2.07828E-6,B:5.5802057004,C:68.8437077341},\n{A:2.01963E-6,B:1.29693040865,C:0.0481841098},\n{A:1.99146E-6,B:0.9563415501,C:152.5321425512},\n{A:1.93652E-6,B:1.88800122606,C:456.3938392356},\n{A:1.92998E-6,B:0.91616058506,C:453.424893819},\n{A:1.87474E-6,B:1.31924326253,C:0.1600586944},\n{A:1.81934E-6,B:3.53624029238,C:79.2350166922},\n{A:1.73145E-6,B:1.53860728054,C:160.6088973985},\n{A:1.71968E-6,B:5.67952685533,C:219.891377577},\n{A:1.703E-6,B:3.67717520688,C:5.4166259714},\n{A:1.68648E-6,B:5.87874000882,C:18.1592472647},\n{A:1.64588E-6,B:1.42379714838,C:106.9767433719},\n{A:1.62792E-6,B:3.05029377666,C:112.9146342051},\n{A:1.58028E-6,B:0.73811997211,C:54.1746707478},\n{A:1.46653E-6,B:1.26300172265,C:59.8037450403},\n{A:1.43058E-6,B:1.29995487555,C:35.4247226521},\n{A:1.39453E-6,B:5.385977234,C:32.1951448046},\n{A:1.38585E-6,B:4.25994786673,C:909.8187330546},\n{A:1.2384E-6,B:1.37359990336,C:7.1135470008},\n{A:1.10163E-6,B:2.02685778976,C:554.0699874828},\n{A:1.09376E-6,B:5.70581833286,C:77.962992305},\n{A:1.04414E-6,B:5.02820888813,C:0.7507595254},\n{A:1.03562E-6,B:1.45770270246,C:24.3790223882},\n{A:1.03277E-6,B:0.68095301267,C:14.977853527}\n],[\n{A:75.02543121646,B:0,C:0},\n{A:0.00154458244,B:5.24201658072,C:74.7815985673},\n{A:2.4456413E-4,B:1.71255705309,C:1.4844727083},\n{A:9.257828E-5,B:0.42844639064,C:11.0457002639},\n{A:8.265977E-5,B:1.5022003511,C:63.7358983034},\n{A:7.841715E-5,B:1.31983607251,C:149.5631971346},\n{A:3.899105E-5,B:0.46483574024,C:3.9321532631},\n{A:2.283777E-5,B:4.17367533997,C:76.2660712756},\n{A:1.9266E-5,B:0.53013080152,C:2.9689454166},\n{A:1.232727E-5,B:1.58634458237,C:70.8494453042},\n{A:7.91206E-6,B:5.43641224143,C:3.1813937377},\n{A:7.66954E-6,B:1.99555409575,C:73.297125859},\n{A:4.81671E-6,B:2.98401996914,C:85.8272988312},\n{A:4.49798E-6,B:4.13826237508,C:138.5174968707},\n{A:4.456E-6,B:3.72300400331,C:224.3447957019},\n{A:4.26554E-6,B:4.73126059388,C:71.8126531507},\n{A:3.53752E-6,B:2.58324496886,C:148.0787244263},\n{A:3.47735E-6,B:2.45372261286,C:9.5612275556},\n{A:3.17084E-6,B:5.57855232072,C:52.6901980395},\n{A:2.05585E-6,B:2.36263144251,C:2.4476805548},\n{A:1.89068E-6,B:4.20242881378,C:56.6223513026},\n{A:1.83762E-6,B:0.28371004654,C:151.0476698429},\n{A:1.7992E-6,B:5.68367730922,C:12.5301729722},\n{A:1.71084E-6,B:3.00060075287,C:78.7137518304},\n{A:1.58029E-6,B:2.90931969498,C:0.9632078465},\n{A:1.5467E-6,B:5.59083925605,C:4.4534181249},\n{A:1.53515E-6,B:4.65186885939,C:35.1640902212},\n{A:1.51984E-6,B:2.9421732689,C:77.7505439839},\n{A:1.43464E-6,B:2.59049246726,C:62.2514255951},\n{A:1.21452E-6,B:4.1483920492,C:127.4717966068},\n{A:1.15546E-6,B:3.73224603791,C:65.2203710117},\n{A:1.02022E-6,B:4.18754517993,C:145.6310438715},\n{A:1.01718E-6,B:6.03385875009,C:0.1118745846},\n{A:8.8202E-7,B:3.99035787994,C:18.1592472647},\n{A:8.7549E-7,B:6.15520787584,C:202.2533951741},\n{A:8.053E-7,B:2.64124743934,C:22.0914005278},\n{A:7.2047E-7,B:6.04545933578,C:70.3281804424},\n{A:6.857E-7,B:4.05071895264,C:77.962992305},\n{A:5.9173E-7,B:3.70413919082,C:67.6680515665},\n{A:4.7267E-7,B:3.54312460519,C:351.8165923087},\n{A:4.4339E-7,B:5.90865821911,C:7.1135470008},\n{A:4.2534E-7,B:5.72357370899,C:5.4166259714},\n{A:3.8544E-7,B:4.91519003848,C:222.8603229936},\n{A:3.6116E-7,B:5.89964278801,C:33.6796175129},\n{A:3.5605E-7,B:3.29197259183,C:8.0767548473},\n{A:3.5524E-7,B:3.32784616138,C:71.6002048296},\n{A:3.4996E-7,B:5.08034112149,C:38.1330356378},\n{A:3.1454E-7,B:5.62015632303,C:984.6003316219},\n{A:3.0811E-7,B:5.49591403863,C:59.8037450403},\n{A:3.0608E-7,B:5.46414592601,C:160.6088973985},\n{A:2.9866E-7,B:1.65980844667,C:447.7958195265},\n{A:2.9206E-7,B:1.14722640419,C:462.0229135281},\n{A:2.8947E-7,B:4.51867390414,C:84.3428261229},\n{A:2.6627E-7,B:5.54127301037,C:131.4039498699},\n{A:2.6605E-7,B:6.14640604128,C:299.1263942692},\n{A:2.5753E-7,B:4.99362028417,C:137.0330241624},\n{A:2.5373E-7,B:5.73584678604,C:380.12776796}\n],[\n{A:5.3033277E-4,B:0,C:0},\n{A:2.357636E-5,B:2.26014661705,C:74.7815985673},\n{A:7.69129E-6,B:4.52561041823,C:11.0457002639},\n{A:5.51533E-6,B:3.25814281023,C:63.7358983034},\n{A:5.41532E-6,B:2.27573907424,C:3.9321532631},\n{A:5.29473E-6,B:4.92348433826,C:1.4844727083},\n{A:2.57521E-6,B:3.69059216858,C:3.1813937377},\n{A:2.38835E-6,B:5.85806638405,C:149.5631971346},\n{A:1.81904E-6,B:6.21763603405,C:70.8494453042},\n{A:5.3504E-7,B:1.44225240953,C:76.2660712756},\n{A:4.9401E-7,B:6.03101301723,C:56.6223513026},\n{A:4.4753E-7,B:3.90904910523,C:2.4476805548},\n{A:4.453E-7,B:0.81152639478,C:85.8272988312},\n{A:3.8222E-7,B:1.78467827781,C:52.6901980395},\n{A:3.7403E-7,B:4.46228598032,C:2.9689454166},\n{A:3.3029E-7,B:0.86388149962,C:9.5612275556},\n{A:2.9423E-7,B:5.09818697708,C:73.297125859},\n{A:2.4292E-7,B:2.10702559049,C:18.1592472647},\n{A:2.2491E-7,B:5.99320728691,C:138.5174968707},\n{A:2.2135E-7,B:4.81730808582,C:78.7137518304},\n{A:2.1392E-7,B:2.39880709309,C:77.962992305},\n{A:2.0578E-7,B:2.16918786539,C:224.3447957019},\n{A:1.7226E-7,B:2.53537183199,C:145.6310438715},\n{A:1.6777E-7,B:3.46631344086,C:12.5301729722},\n{A:1.2012E-7,B:0.01941361902,C:22.0914005278},\n{A:1.101E-7,B:0.0849627437,C:127.4717966068},\n{A:1.0476E-7,B:5.16453084068,C:71.6002048296},\n{A:1.0466E-7,B:4.45556032593,C:62.2514255951},\n{A:8.668E-8,B:4.25550086984,C:7.1135470008},\n{A:8.387E-8,B:5.50115930045,C:67.6680515665},\n{A:7.16E-8,B:1.24903906391,C:5.4166259714},\n{A:6.109E-8,B:3.36320161279,C:447.7958195265},\n{A:6.087E-8,B:5.44611674384,C:65.2203710117},\n{A:6.013E-8,B:4.51836836347,C:151.0476698429},\n{A:6.003E-8,B:5.72500086735,C:462.0229135281}\n],[\n{A:1.20936E-6,B:0.02418789918,C:74.7815985673},\n{A:6.8064E-7,B:4.12084267733,C:3.9321532631},\n{A:5.2828E-7,B:2.3896406126,C:11.0457002639},\n{A:4.5806E-7,B:0,C:0},\n{A:4.53E-7,B:2.0442379841,C:3.1813937377},\n{A:4.3754E-7,B:2.95965039734,C:1.4844727083},\n{A:2.4969E-7,B:4.88741307918,C:63.7358983034},\n{A:2.1061E-7,B:4.54511486862,C:70.8494453042},\n{A:1.9897E-7,B:2.31320314136,C:149.5631971346},\n{A:8.901E-8,B:1.57548871761,C:56.6223513026},\n{A:4.271E-8,B:0.22777319552,C:18.1592472647},\n{A:3.613E-8,B:5.39244611308,C:76.2660712756},\n{A:3.572E-8,B:0.95052448578,C:77.962992305},\n{A:3.488E-8,B:4.97622811775,C:85.8272988312},\n{A:3.479E-8,B:4.12969359977,C:52.6901980395},\n{A:2.696E-8,B:0.37287796344,C:78.7137518304},\n{A:2.328E-8,B:0.85770961794,C:145.6310438715},\n{A:2.156E-8,B:5.65647821519,C:9.5612275556}\n],[\n{A:1.13855E-6,B:3.14159265359,C:0},\n{A:5.599E-8,B:4.57882424417,C:74.7815985673},\n{A:3.203E-8,B:0.34623003207,C:11.0457002639},\n{A:1.217E-8,B:3.42199121826,C:56.6223513026}\n]],[[\n{A:0.01346277639,B:2.61877810545,C:74.7815985673},\n{A:6.2341405E-4,B:5.08111175856,C:149.5631971346},\n{A:6.1601203E-4,B:3.14159265359,C:0},\n{A:9.963744E-5,B:1.61603876357,C:76.2660712756},\n{A:9.926151E-5,B:0.57630387917,C:73.297125859},\n{A:3.259455E-5,B:1.2611938596,C:224.3447957019},\n{A:2.972318E-5,B:2.24367035538,C:1.4844727083},\n{A:2.010257E-5,B:6.05550401088,C:148.0787244263},\n{A:1.522172E-5,B:0.27960386377,C:63.7358983034},\n{A:9.24055E-6,B:4.03822927853,C:151.0476698429},\n{A:7.60624E-6,B:6.14000431923,C:71.8126531507},\n{A:5.22309E-6,B:3.3208519477,C:138.5174968707},\n{A:4.6263E-6,B:0.74256727574,C:85.8272988312},\n{A:4.36843E-6,B:3.38082524317,C:529.6909650946},\n{A:4.34625E-6,B:0.34065281858,C:77.7505439839},\n{A:4.30668E-6,B:3.55445034854,C:213.299095438},\n{A:4.20265E-6,B:5.21279984788,C:11.0457002639},\n{A:2.44698E-6,B:0.78795150326,C:2.9689454166},\n{A:2.32649E-6,B:2.25716421383,C:222.8603229936},\n{A:2.15838E-6,B:1.5912170494,C:38.1330356378},\n{A:1.79935E-6,B:3.72487952673,C:299.1263942692},\n{A:1.74895E-6,B:1.23550262213,C:146.594251718},\n{A:1.73667E-6,B:1.93654269131,C:380.12776796},\n{A:1.60368E-6,B:5.33635436463,C:111.4301614968},\n{A:1.44064E-6,B:5.96239326415,C:35.1640902212},\n{A:1.16363E-6,B:5.73877190007,C:70.8494453042},\n{A:1.06441E-6,B:0.94103112994,C:70.3281804424},\n{A:1.02049E-6,B:2.61876256513,C:78.7137518304}\n],[\n{A:0.00206366162,B:4.12394311407,C:74.7815985673},\n{A:8.56323E-5,B:0.33819986165,C:149.5631971346},\n{A:1.725703E-5,B:2.12193159895,C:73.297125859},\n{A:1.374449E-5,B:0,C:0},\n{A:1.36886E-5,B:3.06861722047,C:76.2660712756},\n{A:4.50639E-6,B:3.77656180977,C:1.4844727083},\n{A:3.99847E-6,B:2.84767037795,C:224.3447957019},\n{A:3.07214E-6,B:1.25456766737,C:148.0787244263},\n{A:1.54336E-6,B:3.78575467747,C:63.7358983034},\n{A:1.12432E-6,B:5.57299891505,C:151.0476698429},\n{A:1.10888E-6,B:5.32888676461,C:138.5174968707},\n{A:8.3493E-7,B:3.59152795558,C:71.8126531507},\n{A:5.5573E-7,B:3.40135416354,C:85.8272988312},\n{A:5.369E-7,B:1.70455769943,C:77.7505439839},\n{A:4.1912E-7,B:1.21476607434,C:11.0457002639},\n{A:4.1377E-7,B:4.45476669141,C:78.7137518304},\n{A:3.1959E-7,B:3.77446207748,C:222.8603229936},\n{A:3.0297E-7,B:2.56371683644,C:2.9689454166},\n{A:2.6977E-7,B:5.33695500294,C:213.299095438},\n{A:2.6222E-7,B:0.41620628369,C:380.12776796}\n],[\n{A:9.211656E-5,B:5.80044305785,C:74.7815985673},\n{A:5.56926E-6,B:0,C:0},\n{A:2.86265E-6,B:2.17729776353,C:149.5631971346},\n{A:9.4969E-7,B:3.84237569809,C:73.297125859},\n{A:4.5419E-7,B:4.87822046064,C:76.2660712756},\n{A:2.0107E-7,B:5.46264485369,C:1.4844727083},\n{A:1.4793E-7,B:0.87983715652,C:138.5174968707},\n{A:1.4261E-7,B:2.84517742687,C:148.0787244263},\n{A:1.3963E-7,B:5.07234043994,C:63.7358983034},\n{A:1.0122E-7,B:5.00290894862,C:224.3447957019},\n{A:8.299E-8,B:6.26655615197,C:78.7137518304}\n],[\n{A:2.67832E-6,B:1.25097888291,C:74.7815985673},\n{A:1.1048E-7,B:3.14159265359,C:0},\n{A:6.154E-8,B:4.00663614486,C:149.5631971346},\n{A:3.361E-8,B:5.77804694935,C:73.297125859}\n],[\n{A:5.719E-8,B:2.85499529315,C:74.7815985673}\n]],[[\n{A:19.21264847881,B:0,C:0},\n{A:0.88784984055,B:5.60377526994,C:74.7815985673},\n{A:0.03440835545,B:0.32836098991,C:73.297125859},\n{A:0.02055653495,B:1.78295170028,C:149.5631971346},\n{A:0.00649321851,B:4.52247298119,C:76.2660712756},\n{A:0.00602248144,B:3.86003820462,C:63.7358983034},\n{A:0.00496404171,B:1.40139934716,C:454.9093665273},\n{A:0.00338525522,B:1.58002682946,C:138.5174968707},\n{A:0.00243508222,B:1.57086595074,C:71.8126531507},\n{A:0.00190521915,B:1.99809364502,C:1.4844727083},\n{A:0.00161858251,B:2.79137863469,C:148.0787244263},\n{A:0.00143705902,B:1.38368574483,C:11.0457002639},\n{A:9.3192359E-4,B:0.17437193645,C:36.6485629295},\n{A:8.9805842E-4,B:3.66105366329,C:109.9456887885},\n{A:7.1424265E-4,B:4.24509327405,C:224.3447957019},\n{A:4.6677322E-4,B:1.39976563936,C:35.1640902212},\n{A:3.9025681E-4,B:3.36234710692,C:277.0349937414},\n{A:3.9009624E-4,B:1.66971128869,C:70.8494453042},\n{A:3.675516E-4,B:3.88648934736,C:146.594251718},\n{A:3.0348875E-4,B:0.70100446346,C:151.0476698429},\n{A:2.9156264E-4,B:3.18056174556,C:77.7505439839},\n{A:2.5785805E-4,B:3.78537741503,C:85.8272988312},\n{A:2.562036E-4,B:5.25656292802,C:380.12776796},\n{A:2.2637152E-4,B:0.72519137745,C:529.6909650946},\n{A:2.0473163E-4,B:2.79639811626,C:70.3281804424},\n{A:2.0471584E-4,B:1.555889615,C:202.2533951741},\n{A:1.7900561E-4,B:0.55455488605,C:2.9689454166},\n{A:1.5502809E-4,B:5.35405037603,C:38.1330356378},\n{A:1.4701566E-4,B:4.90434406648,C:108.4612160802},\n{A:1.2896507E-4,B:2.62154018241,C:111.4301614968},\n{A:1.2328151E-4,B:5.96039150918,C:127.4717966068},\n{A:1.1959355E-4,B:1.75044072173,C:984.6003316219},\n{A:1.1852996E-4,B:0.99342814582,C:52.6901980395},\n{A:1.1696085E-4,B:3.29825599114,C:3.9321532631},\n{A:1.1494701E-4,B:0.43774027872,C:65.2203710117},\n{A:1.0792699E-4,B:1.42104858472,C:213.299095438},\n{A:9.111446E-5,B:4.99638600045,C:62.2514255951},\n{A:8.42055E-5,B:5.25350716616,C:222.8603229936},\n{A:8.402147E-5,B:5.03877516489,C:415.5524906121},\n{A:7.449125E-5,B:0.79491905956,C:351.8165923087},\n{A:7.329454E-5,B:3.9727752784,C:183.2428146475},\n{A:6.04637E-5,B:5.67960948357,C:78.7137518304},\n{A:5.524133E-5,B:3.11499484161,C:9.5612275556},\n{A:5.444878E-5,B:5.10575635361,C:145.1097790097},\n{A:5.238103E-5,B:2.62960141797,C:33.6796175129},\n{A:4.079167E-5,B:3.22064788674,C:340.7708920448},\n{A:3.919476E-5,B:4.25015288873,C:39.6175083461},\n{A:3.801606E-5,B:6.10985558505,C:184.7272873558},\n{A:3.781219E-5,B:3.45840272873,C:456.3938392356},\n{A:3.686787E-5,B:2.48718116535,C:453.424893819},\n{A:3.101743E-5,B:4.14031063896,C:219.891377577},\n{A:2.962641E-5,B:0.82977991995,C:56.6223513026},\n{A:2.942239E-5,B:0.42393808854,C:299.1263942692},\n{A:2.940492E-5,B:2.14637460319,C:137.0330241624},\n{A:2.937799E-5,B:3.6765745093,C:140.001969579},\n{A:2.865128E-5,B:0.30996903761,C:12.5301729722},\n{A:2.538032E-5,B:4.85457831993,C:131.4039498699},\n{A:2.36355E-5,B:0.44253328372,C:554.0699874828},\n{A:2.182572E-5,B:2.94040431638,C:305.3461693927}\n],[\n{A:0.0147989637,B:3.67205705317,C:74.7815985673},\n{A:7.1212085E-4,B:6.22601006675,C:63.7358983034},\n{A:6.8626972E-4,B:6.13411265052,C:149.5631971346},\n{A:2.4059649E-4,B:3.14159265359,C:0},\n{A:2.1468152E-4,B:2.6017670427,C:76.2660712756},\n{A:2.0857262E-4,B:5.24625494219,C:11.0457002639},\n{A:1.1405346E-4,B:0.01848461561,C:70.8494453042},\n{A:7.496775E-5,B:0.42360033283,C:73.297125859},\n{A:4.2438E-5,B:1.41692350371,C:85.8272988312},\n{A:3.926694E-5,B:3.15513991323,C:71.8126531507},\n{A:3.578446E-5,B:2.31160668309,C:224.3447957019},\n{A:3.505936E-5,B:2.58354048851,C:138.5174968707},\n{A:3.228835E-5,B:5.25499602896,C:3.9321532631},\n{A:3.06001E-5,B:0.15321893225,C:1.4844727083},\n{A:2.564251E-5,B:0.98076846352,C:148.0787244263},\n{A:2.429445E-5,B:3.99440122468,C:52.6901980395},\n{A:1.644719E-5,B:2.65349313124,C:127.4717966068},\n{A:1.583766E-5,B:1.43045619196,C:78.7137518304},\n{A:1.508028E-5,B:5.05996325425,C:151.0476698429},\n{A:1.489525E-5,B:2.67559167316,C:56.6223513026},\n{A:1.413112E-5,B:4.57461892062,C:202.2533951741},\n{A:1.403237E-5,B:1.36985349744,C:77.7505439839},\n{A:1.22822E-5,B:1.04703640149,C:62.2514255951},\n{A:1.032731E-5,B:0.26459059027,C:131.4039498699},\n{A:9.92085E-6,B:2.17168865909,C:65.2203710117},\n{A:8.61867E-6,B:5.05530802218,C:351.8165923087},\n{A:7.44445E-6,B:3.07640148939,C:35.1640902212},\n{A:6.8747E-6,B:2.49912565674,C:77.962992305},\n{A:6.46851E-6,B:4.4729042291,C:70.3281804424},\n{A:6.23602E-6,B:0.8625307382,C:9.5612275556},\n{A:6.04362E-6,B:0.90717667985,C:984.6003316219},\n{A:5.7471E-6,B:3.23070708457,C:447.7958195265},\n{A:5.61839E-6,B:2.7177815898,C:462.0229135281},\n{A:5.30364E-6,B:5.91655309045,C:213.299095438},\n{A:5.27794E-6,B:5.15136007084,C:2.9689454166}\n],[\n{A:2.2439904E-4,B:0.6995311876,C:74.7815985673},\n{A:4.727037E-5,B:1.69901641488,C:63.7358983034},\n{A:1.681903E-5,B:4.64833551727,C:70.8494453042},\n{A:1.649559E-5,B:3.0966007898,C:11.0457002639},\n{A:1.433755E-5,B:3.52119917947,C:149.5631971346},\n{A:7.70188E-6,B:0,C:0},\n{A:5.00429E-6,B:6.17229032223,C:76.2660712756},\n{A:4.61009E-6,B:0.76676632849,C:3.9321532631},\n{A:3.90371E-6,B:4.49605283502,C:56.6223513026},\n{A:3.89945E-6,B:5.52673426377,C:85.8272988312},\n{A:2.92097E-6,B:0.20389012095,C:52.6901980395},\n{A:2.86579E-6,B:3.5335768327,C:73.297125859},\n{A:2.72898E-6,B:3.84707823651,C:138.5174968707},\n{A:2.19674E-6,B:1.96418942891,C:131.4039498699},\n{A:2.15788E-6,B:0.84812474187,C:77.962992305},\n{A:2.05449E-6,B:3.24758017121,C:78.7137518304},\n{A:1.48554E-6,B:4.89840863841,C:127.4717966068},\n{A:1.28834E-6,B:2.08146849515,C:3.1813937377}\n],[\n{A:1.164382E-5,B:4.73453291602,C:74.7815985673},\n{A:2.12367E-6,B:3.34255734999,C:63.7358983034},\n{A:1.96408E-6,B:2.98004616318,C:70.8494453042},\n{A:1.04527E-6,B:0.95807937648,C:11.0457002639},\n{A:7.254E-7,B:0.99701907912,C:149.5631971346},\n{A:7.1681E-7,B:0.02528455665,C:56.6223513026},\n{A:5.4875E-7,B:2.59436811267,C:3.9321532631},\n{A:3.6377E-7,B:5.65035573017,C:77.962992305},\n{A:3.4029E-7,B:3.81553325635,C:76.2660712756},\n{A:3.2081E-7,B:3.5982517784,C:131.4039498699}\n],[\n{A:5.2996E-7,B:3.00838033088,C:74.7815985673},\n{A:9.887E-8,B:1.91399083603,C:56.6223513026}\n]]],\n  // Neptune\n[[[\n{A:5.31188633047,B:0,C:0},\n{A:0.01798475509,B:2.9010127305,C:38.1330356378},\n{A:0.01019727662,B:0.4858092366,C:1.4844727083},\n{A:0.00124531845,B:4.83008090682,C:36.6485629295},\n{A:4.206445E-4,B:5.41054991607,C:2.9689454166},\n{A:3.7714589E-4,B:6.09221834946,C:35.1640902212},\n{A:3.3784734E-4,B:1.24488865578,C:76.2660712756},\n{A:1.6482741E-4,B:7.729261E-5,C:491.5579294568},\n{A:9.198582E-5,B:4.93747059924,C:39.6175083461},\n{A:8.994249E-5,B:0.27462142569,C:175.1660598002},\n{A:4.216235E-5,B:1.98711914364,C:73.297125859},\n{A:3.364818E-5,B:1.03590121818,C:33.6796175129},\n{A:2.2848E-5,B:4.20606932559,C:4.4534181249},\n{A:1.433512E-5,B:2.78340432711,C:74.7815985673},\n{A:9.0024E-6,B:2.07606702418,C:109.9456887885},\n{A:7.44996E-6,B:3.19032530145,C:71.8126531507},\n{A:5.06206E-6,B:5.74785370252,C:114.3991069134},\n{A:3.99552E-6,B:0.34972342569,C:1021.2488945514},\n{A:3.45195E-6,B:3.46186210169,C:41.1019810544},\n{A:3.40323E-6,B:3.30369900416,C:77.7505439839},\n{A:3.23004E-6,B:2.24815188609,C:32.1951448046},\n{A:3.06338E-6,B:0.49684039897,C:0.5212648618},\n{A:2.87322E-6,B:4.50523446022,C:0.0481841098},\n{A:2.8217E-6,B:2.24565579693,C:146.594251718},\n{A:2.66605E-6,B:4.88932609483,C:0.9632078465},\n{A:2.51941E-6,B:5.78166597292,C:388.4651552382},\n{A:2.44722E-6,B:1.24693337933,C:9.5612275556},\n{A:2.32887E-6,B:2.50459795017,C:137.0330241624},\n{A:2.27079E-6,B:1.79713054538,C:453.424893819},\n{A:1.70404E-6,B:3.3239063065,C:108.4612160802},\n{A:1.51401E-6,B:2.1915309428,C:33.9402499438},\n{A:1.5018E-6,B:2.99706110414,C:5.9378908332},\n{A:1.48295E-6,B:0.85948986145,C:111.4301614968},\n{A:1.18672E-6,B:3.67706204305,C:2.4476805548},\n{A:1.093E-6,B:2.41599378049,C:183.2428146475},\n{A:1.03305E-6,B:0.04078966679,C:0.2606324309},\n{A:1.03054E-6,B:4.40441222,C:70.3281804424},\n{A:1.01821E-6,B:5.70539236951,C:0.1118745846}\n],[\n{A:38.37687716731,B:0,C:0},\n{A:1.6604187E-4,B:4.86319129565,C:1.4844727083},\n{A:1.5807148E-4,B:2.27923488532,C:38.1330356378},\n{A:3.334701E-5,B:3.6819967602,C:76.2660712756},\n{A:1.30584E-5,B:3.67320813491,C:2.9689454166},\n{A:6.04832E-6,B:1.50477747549,C:35.1640902212},\n{A:1.78623E-6,B:3.45318524147,C:39.6175083461},\n{A:1.06537E-6,B:2.45126138334,C:4.4534181249},\n{A:1.05747E-6,B:2.7547932655,C:33.6796175129},\n{A:7.2684E-7,B:5.48724732699,C:36.6485629295},\n{A:5.7355E-7,B:1.85767603384,C:114.3991069134},\n{A:5.7069E-7,B:5.2164980497,C:0.5212648618},\n{A:3.5368E-7,B:4.51676827545,C:74.7815985673},\n{A:3.2216E-7,B:5.9041148968,C:77.7505439839},\n{A:2.9871E-7,B:3.67043294114,C:388.4651552382},\n{A:2.8866E-7,B:5.16877529164,C:9.5612275556},\n{A:2.8742E-7,B:5.16732589024,C:2.4476805548},\n{A:2.5507E-7,B:5.24526281928,C:168.0525127994}\n],[\n{A:5.3892649E-4,B:0,C:0},\n{A:2.95693E-6,B:1.85520292248,C:1.4844727083},\n{A:2.81251E-6,B:1.19084538887,C:38.1330356378},\n{A:2.7019E-6,B:5.72143228148,C:76.2660712756},\n{A:2.3023E-7,B:1.21035596452,C:2.9689454166},\n{A:9.057E-8,B:4.42544992035,C:35.1640902212},\n{A:7.333E-8,B:0.5403330683,C:2.4476805548}\n],[\n{A:3.1254E-7,B:0,C:0},\n{A:1.4541E-7,B:1.35337075856,C:76.2660712756},\n{A:1.2461E-7,B:6.04431418812,C:1.4844727083},\n{A:1.1547E-7,B:6.11257808366,C:38.1330356378}\n],[\n{A:1.13998E-6,B:3.14159265359,C:0}\n]],[[\n{A:0.03088622933,B:1.44104372626,C:38.1330356378},\n{A:2.7780087E-4,B:5.91271882843,C:76.2660712756},\n{A:2.7623609E-4,B:0,C:0},\n{A:1.5448133E-4,B:3.50877080888,C:39.6175083461},\n{A:1.535549E-4,B:2.52123799481,C:36.6485629295},\n{A:1.999919E-5,B:1.50998669505,C:74.7815985673},\n{A:1.96754E-5,B:4.37778195768,C:1.4844727083},\n{A:1.015137E-5,B:3.21561035875,C:35.1640902212},\n{A:6.05767E-6,B:2.80246601405,C:73.297125859},\n{A:5.94878E-6,B:2.12892708114,C:41.1019810544},\n{A:5.88805E-6,B:3.18655882497,C:2.9689454166},\n{A:4.0183E-6,B:4.16883287237,C:114.3991069134},\n{A:2.79964E-6,B:1.68165309699,C:77.7505439839},\n{A:2.61647E-6,B:3.76722704749,C:213.299095438},\n{A:2.54333E-6,B:3.27120499438,C:453.424893819},\n{A:2.0559E-6,B:4.25652348864,C:529.6909650946},\n{A:1.40455E-6,B:3.52969556376,C:137.0330241624}\n],[\n{A:0.00227279214,B:3.8079308987,C:38.1330356378},\n{A:1.80312E-5,B:1.97576485377,C:76.2660712756},\n{A:1.4333E-5,B:3.14159265359,C:0},\n{A:1.385733E-5,B:4.82555548018,C:36.6485629295},\n{A:1.073298E-5,B:6.08054240712,C:39.6175083461},\n{A:1.47903E-6,B:3.85766231348,C:74.7815985673},\n{A:1.36448E-6,B:0.47764957338,C:1.4844727083},\n{A:7.0285E-7,B:6.18782052139,C:35.1640902212},\n{A:5.1899E-7,B:5.05221791891,C:73.297125859},\n{A:4.2568E-7,B:0.30721737205,C:114.3991069134},\n{A:3.7273E-7,B:4.89476629246,C:41.1019810544},\n{A:3.7104E-7,B:5.75999349109,C:2.9689454166},\n{A:2.6399E-7,B:5.21566335936,C:213.299095438}\n],[\n{A:9.690766E-5,B:5.57123750291,C:38.1330356378},\n{A:7.8815E-7,B:3.62705474219,C:76.2660712756},\n{A:7.1523E-7,B:0.4547668858,C:36.6485629295},\n{A:5.8646E-7,B:3.14159265359,C:0},\n{A:2.9915E-7,B:1.60671721861,C:39.6175083461},\n{A:6.472E-8,B:5.60736756575,C:74.7815985673}\n],[\n{A:2.73423E-6,B:1.01688979072,C:38.1330356378},\n{A:2.393E-8,B:0,C:0},\n{A:2.274E-8,B:2.36805657126,C:36.6485629295},\n{A:2.029E-8,B:5.33364321342,C:76.2660712756}\n],[\n{A:5.728E-8,B:2.66872693322,C:38.1330356378}\n]],[[\n{A:30.07013206102,B:0,C:0},\n{A:0.2706225949,B:1.3299945893,C:38.1330356378},\n{A:0.01691764281,B:3.25186138896,C:36.6485629295},\n{A:0.00807830737,B:5.18592836167,C:1.4844727083},\n{A:0.00537760613,B:4.52113902845,C:35.1640902212},\n{A:0.00495725642,B:1.57105654815,C:491.5579294568},\n{A:0.0027457197,B:1.84552256801,C:175.1660598002},\n{A:0.00135134095,B:3.37220607384,C:39.6175083461},\n{A:0.00121801825,B:5.79754444303,C:76.2660712756},\n{A:0.00100895397,B:0.37702748681,C:73.297125859},\n{A:6.9791722E-4,B:3.79617226928,C:2.9689454166},\n{A:4.6687838E-4,B:5.74937810094,C:33.6796175129},\n{A:2.4593778E-4,B:0.50801728204,C:109.9456887885},\n{A:1.6939242E-4,B:1.59422166991,C:71.8126531507},\n{A:1.4229686E-4,B:1.07786112902,C:74.7815985673},\n{A:1.2011825E-4,B:1.92062131635,C:1021.2488945514},\n{A:8.394731E-5,B:0.67816895547,C:146.594251718},\n{A:7.5718E-5,B:1.07149263431,C:388.4651552382},\n{A:5.720852E-5,B:2.59059512267,C:4.4534181249},\n{A:4.839672E-5,B:1.9068599107,C:41.1019810544},\n{A:4.483492E-5,B:2.90573457534,C:529.6909650946},\n{A:4.420804E-5,B:1.74993796503,C:108.4612160802},\n{A:4.35379E-5,B:0.6798566237,C:32.1951448046},\n{A:4.270202E-5,B:3.41343865825,C:453.424893819},\n{A:3.38093E-5,B:0.84810683275,C:183.2428146475},\n{A:2.881063E-5,B:1.98600105123,C:137.0330241624},\n{A:2.878942E-5,B:3.67415901855,C:350.3321196004},\n{A:2.635535E-5,B:3.09755943422,C:213.299095438},\n{A:2.530149E-5,B:5.79839567009,C:490.0734567485},\n{A:2.523132E-5,B:0.48630800015,C:493.0424021651},\n{A:2.306293E-5,B:2.80962935724,C:70.3281804424},\n{A:2.087303E-5,B:0.61858378281,C:33.9402499438}\n],[\n{A:0.00236338502,B:0.70498011235,C:38.1330356378},\n{A:1.3220279E-4,B:3.32015499895,C:1.4844727083},\n{A:8.621863E-5,B:6.2162895163,C:35.1640902212},\n{A:2.70174E-5,B:1.88140666779,C:39.6175083461},\n{A:2.154735E-5,B:2.09431198086,C:2.9689454166},\n{A:2.15315E-5,B:5.16873840979,C:76.2660712756},\n{A:1.603165E-5,B:0,C:0},\n{A:1.463924E-5,B:1.18417031047,C:33.6796175129},\n{A:1.135773E-5,B:3.91891199655,C:36.6485629295},\n{A:8.9765E-6,B:5.24122933533,C:388.4651552382},\n{A:7.89908E-6,B:0.5331548458,C:168.0525127994},\n{A:7.6003E-6,B:0.02051033644,C:182.279606801},\n{A:6.07183E-6,B:1.0770650035,C:1021.2488945514},\n{A:5.71622E-6,B:3.40060785432,C:484.444382456},\n{A:5.6079E-6,B:2.88685815667,C:498.6714764576}\n],[\n{A:4.247412E-5,B:5.89910679117,C:38.1330356378},\n{A:2.1757E-6,B:0.3458182908,C:1.4844727083},\n{A:1.63025E-6,B:2.2387294713,C:168.0525127994},\n{A:1.56285E-6,B:4.59414467342,C:182.279606801},\n{A:1.27141E-6,B:2.84786298079,C:35.1640902212}\n],[\n{A:1.66297E-6,B:4.55243893489,C:38.1330356378}\n]]]];\n/* eslint-enable */\n\nconst CACHE_SIZE = 6;\n\nexport class Vsop87Planets {\n  private static meanDistance = [0, 0.387, 0.723, 1.00, 1.52, 5.20, 9.55, 19.2, 30.1];\n\n  private cachedTimes: number[][] = [];\n  private cachedPrecision: number[][] = [];\n  private cachedPositions: SphericalPosition3D[][] = [];\n\n  static convertVsopToF5k(pos: SphericalPosition3D, time_JDE: number): SphericalPosition3D {\n    const L = pos.longitude;\n    const B = pos.latitude;\n    const T = (time_JDE - JD_J2000) / 36525;\n    const L1 = new Angle(L.degrees - 1.397 * T - 0.00031 * T ** 2, Unit.DEGREES);\n    const dL = new Angle(-0.09033 + 0.03916 * (L1.cos + L1.sin) * B.tan, Unit.ARC_SECONDS);\n    const dB = new Angle(0.03916 * (L1.cos - L1.sin), Unit.ARC_SECONDS);\n\n    return new SphericalPosition3D(L.add_nonneg(dL), B.add(dB), pos.radius);\n  }\n\n  constructor() {\n    for (let i = 0; i <= NEPTUNE - MERCURY; ++i) {\n      this.cachedTimes[i] = [];\n      this.cachedPrecision[i] = [];\n      this.cachedPositions[i] = [];\n\n      for (let j = 0; j < CACHE_SIZE; ++j)\n        this.cachedPositions[i][j] = null;\n    }\n  }\n\n  getHeliocentricPosition(planet: number, time_JDE: number, precisionInArcseconds = 0): SphericalPosition3D {\n    const pIndex = planet - MERCURY;\n\n    if (planet === SUN)\n      return new SphericalPosition3D(0, 0, 0);\n    else if (planet < MERCURY || planet > NEPTUNE)\n      return undefined;\n    else {\n      for (let i = 0; i < CACHE_SIZE; ++i) {\n        if (time_JDE === this.cachedTimes[pIndex][i] &&\n            precisionInArcseconds === this.cachedPrecision[pIndex][i] &&\n            this.cachedPositions[pIndex][i] !== null)\n          return this.cachedPositions[pIndex][i];\n      }\n    }\n\n    const prec: number[] = [precisionInArcseconds / 648000 * PI,\n                            precisionInArcseconds / 648000 * PI,\n                            precisionInArcseconds / 648000 * PI * Vsop87Planets.meanDistance[planet]];\n\n    const t = (time_JDE - JD_J2000) / 365250;\n    const coord: number[] = [];\n    let term: VsopTerm;\n\n    for (let i = 0; i < 3; ++i) {\n      let T = 1;\n      coord[i] = 0;\n\n      for (let j = 0; j < 6; ++j) {\n        const series = terms[pIndex][i][j];\n\n        if (series == null)\n          break;\n\n        let seriesSum = 0;\n        const N = series.length;\n\n        // For speed, we'll use a separate inner loop with no precision\n        // test when not needed.\n\n        if (precisionInArcseconds === 0) {\n          for (let n = 0; n < N; ++n) {\n            term = series[n];\n            seriesSum += term.A * cos(term.B + term.C * t);\n          }\n        }\n        else {\n          for (let n = 0; n < N; ++n) {\n            term = series[n];\n\n            if (abs(term.A) < prec[0])\n              break;\n\n            seriesSum += term.A * cos(term.B + term.C * t);\n          }\n        }\n\n        coord[i] += seriesSum * T;\n        T *= t;\n      }\n    }\n\n    let result = new SphericalPosition3D(coord[0], coord[1], coord[2]);\n\n    result = Vsop87Planets.convertVsopToF5k(result, time_JDE);\n\n    // Shuffle cache\n    for (let i = 0; i < CACHE_SIZE - 1; ++i) {\n      this.cachedTimes[pIndex][i] = this.cachedTimes[pIndex][i + 1];\n      this.cachedPrecision[pIndex][i] = this.cachedPrecision[pIndex][i + 1];\n      this.cachedPositions[pIndex][i] = this.cachedPositions[pIndex][i + 1];\n    }\n\n    this.cachedTimes[pIndex][CACHE_SIZE - 1] = time_JDE;\n    this.cachedPrecision[pIndex][CACHE_SIZE - 1] = precisionInArcseconds;\n    this.cachedPositions[pIndex][CACHE_SIZE - 1] = result;\n\n    return result;\n  }\n}\n","import {\n  abs, acos, acos_deg, Angle, asin_deg, atan2_deg, atan_deg, cos, cos_deg, exp, floor, limitNeg1to1, log, log10, max, min, mod, mod2, pow, round,\n  sin, sin_deg, SphericalPosition, SphericalPosition3D, sqrt, tan, tan_deg, to_radian, TWO_PI, Unit\n} from '@tubular/math';\nimport { tdtToUt, ttime, utToTdt } from '@tubular/time';\nimport { AdditionalOrbitingObjects } from './additional-orbiting-objects';\nimport {\n  ABERRATION, ASTEROID_BASE, ASTEROID_MAX, ASTROMETRIC, COMET_BASE, COMET_MAX, DEFAULT_FLAGS, DELAYED_TIME, EARTH, EARTH_RADIUS_KM,\n  EARTH_RADIUS_POLAR_KM, FIRST_PLANET, HIGH_PRECISION, INCLINATION_MEAN_LUNAR_EQUATOR, JD_J2000, JUPITER, KM_PER_AU, LAST_PLANET,\n  LIGHT_DAYS_PER_AU, LOW_PRECISION, MARS, MERCURY, MOON, MOON_RADIUS_KM, NEPTUNE, NO_MATCH, NUTATION, PLUTO, QUICK_PLANET, QUICK_SUN,\n  SATURN, SIGNED_HOUR_ANGLE, SUN, SUN_RADIUS_KM, TOPOCENTRIC, TRUE_DISTANCE, UNKNOWN_MAGNITUDE, URANUS, VENUS\n} from './astro-constants';\nimport { Ecliptic, NMode } from './ecliptic';\nimport { IAstroDataService } from './i-astro-data.service';\nimport { ISkyObserver } from './i-sky-observer';\nimport { MeeusMoon } from './meeus-moon';\nimport { Pluto } from './pluto';\nimport { Vsop87Planets } from './vsop87-planets';\nimport millisFromJulianDay = ttime.millisFromJulianDay;\nimport { padLeft } from '@tubular/util';\n\nexport interface AsteroidCometElements {\n  e: number;  // eccentricity\n  epoch: string | number;\n  i: number;  // inclination\n  L: number;  // longitude of the ascending node\n  Tp: number; // Time of perihelion passage\n  q: number;  // perihelion distance\n  ω: number;  // argument of the perihelion\n}\n\nexport interface AsteroidCometDescription {\n  designation: string; // Horizons data service designation\n  G?: number; // slope parameter for magnitude\n  H?: number; // absolute visual magnitude\n  name: string;\n}\n\nexport interface AsteroidCometInfo {\n  body: AsteroidCometDescription;\n  elements: AsteroidCometElements[];\n}\n\nexport interface EclipseInfo {\n  // All angular values are in arcseconds.\n  isSolar: boolean;\n  pos: SphericalPosition3D; // position of body that may have shadow cast upon it\n  radius: number; // angular radius of body that may have shadow cast upon it\n  shadowPos: SphericalPosition;\n  penumbraRadius: number;\n  umbraRadius: number;\n  centerSeparation: number;\n  penumbralSeparation: number; // zero at contact of penumbra and Moon's disc, negative for overlap\n  inPenumbra: boolean;\n  umbralSeparation: number; // zero at contact of umbra and Moon's disc, negative for overlap\n  inUmbra: boolean; // if true, inPenumbra must also be true\n  total: boolean;\n  totality?: number;\n  penumbralMagnitude?: number; // Only for lunar eclipses\n  annular: boolean;\n  hybrid: boolean;\n  surfaceShadow: ISkyObserver; // only for solar eclipse: latitude and longitude of ground shadow's center\n}\n\nexport interface RingInfo {\n  // Angles B, B1, and U are Saturnicentric, in degrees, measured in the plane of the ring.\n  B: number;   // Latitude of Earth. When positive, northern surface of ring is visible.\n  B1: number;   // Latitude of Sun. When positive, northern surface of ring is illuminated.\n  P: number;   // Geocentric position angle, degrees, measured from North toward East.\n  a: number;   // ring's major axis, arcseconds\n  b: number;   // ring's minor axis, arcseconds\n  dU: number;   // Difference in longitudes of the Sun and the Earth, needed for apparent magnitude.\n}\n\nexport interface OrbitalElements {\n  L: number;    // mean longitude\n  a: number;    // semimajor axis\n  e: number;    // eccentricity\n  i: number;    // inclination of orbit\n  Ω: number;    // longitude of ascending node\n  pi: number;   // longitude of perihelion\n  ω: number;    // argument of the perihelion (pi - OMEGA)\n  M: number;    // mean anomaly\n  C: number;    // equation of center\n  v: number;    // true anomaly\n  partial: boolean; // true when all other fields not filled in, such as results returned by AdditionalOrbitingObjects.\n}\n\nexport interface Libration {\n  l: number; // in degrees\n  b: number; // in degrees\n  d: number; // diameter, in arcseconds\n  D: number; // distance from Earth, in AU\n}\n\nexport interface EclipseCircumstances {\n  annular: boolean;\n  duration: number; // seconds\n  firstContact: number; // JDU\n  lastContact: number; // JDU\n  maxEclipse: number; // percent\n  maxTime: number; // JDU;\n  peakDuration: number; // seconds\n  peakEnds?: number; // JDU\n  peakStarts?: number; // JDU\n  penumbralDuration?: number; // seconds\n  penumbralFirstContact?: number; // JDU\n  penumbralLastContact?: number; // JDU\n}\n\nfunction toDuration(secs: number): string {\n  let result = '';\n  let pad = 1;\n\n  secs = round(secs);\n  const hours = floor(secs / 3600);\n  secs -= hours * 3600;\n  const mins = floor(secs / 60);\n  secs -= mins * 60;\n\n  if (hours) {\n    result += hours + 'h';\n    pad = 2;\n  }\n\n  if (hours || mins) {\n    result += padLeft(mins, pad, '0') + 'm';\n    pad = 2;\n  }\n\n  result += padLeft(secs, pad, '0') + 's';\n\n  return result;\n}\n\nfunction toUtc(jdu: number): string {\n  return new Date(millisFromJulianDay(jdu) + 500).toISOString().replace('T', ' ').replace(/\\.\\d{3}Z$/, 'Z');\n}\n\nexport function lecToString(lec: EclipseCircumstances): string {\n  let result = '';\n\n  if (lec.penumbralFirstContact != null)\n    result += 'P1 : ' + toUtc(lec.penumbralFirstContact) + '\\n';\n\n  result += 'U1 : ' + toUtc(lec.firstContact) + '\\n';\n\n  if (lec.peakDuration)\n    result += 'U2 : ' + toUtc(lec.peakStarts) + '\\n';\n\n  result += `max: ${toUtc(lec.maxTime)}, magnitude: ${(lec.maxEclipse / 100).toFixed(2)}${(lec.annular ? ' (annular)' : '')}\\n`;\n\n  if (lec.peakDuration)\n    result += 'U3 : ' + toUtc(lec.peakEnds) + ' (duration: ' + toDuration(lec.peakDuration) + ')\\n';\n\n  result += 'U4 : ' + toUtc(lec.lastContact) + ' (duration: ' + toDuration(lec.duration) + ')';\n\n  if (lec.penumbralLastContact != null)\n    result += '\\nP4 : ' + toUtc(lec.penumbralLastContact) + ' (duration: ' + toDuration(lec.penumbralDuration) + ')';\n\n  return result;\n}\n\nexport class CircumstancesOfEclipse implements EclipseCircumstances {\n  annular: boolean;\n  duration: number; // seconds\n  firstContact: number; // JDU\n  lastContact: number; // JDU\n  maxEclipse: number; // percent\n  maxTime: number; // JDU;\n  peakDuration: number; // seconds\n  peakEnds?: number; // JDU\n  peakStarts?: number; // JDU\n  penumbralDuration?: number; // seconds\n  penumbralFirstContact?: number; // JDU\n  penumbralLastContact?: number; // JDU\n\n  constructor(ec: EclipseCircumstances) {\n    Object.assign(this, ec);\n  }\n\n  toString(): string {\n    return lecToString(this);\n  }\n}\n\n  // Orbital elements for mean equinox of date (except Pluto, J2000.0).\n  //\n  //        t^0, t^1, t^2, t^3\n  // L      mean longitude\n  // a      semi-major axis (no time-dependent terms)\n  // e      eccentricity\n  // i      inclination\n  // OMEGA  longitude of the ascending node\n  // pi     longitude of the perihelion\n  //\nconst elems =\n  [\n    [ // Mercury\n      [252.250906, 149474.0722491, 0.00030350, 0.000000018],\n      [0.387098310, 0, 0, 0],\n      [0.20563175, 0.000020407, -0.0000000283, -0.00000000018],\n      [7.004986, 0.0018215, -0.00001810, 0.000000056],\n      [48.330893, 1.1861883, 0.00017542, 0.000000215],\n      [77.456119, 1.5564776, 0.00029544, 0.000000009]\n    ],\n    [ // Venus\n      [181.979801, 58519.2130302, 0.00031014, 0.000000015],\n      [0.723329820, 0, 0, 0],\n      [0.00677192, -0.000047765, 0.0000000981, 0.00000000046],\n      [3.394662, 0.0010037, -0.00000088, -0.000000007],\n      [76.679920, 0.9011206, 0.00040618, -0.000000093],\n      [131.563703, 1.4022288, -0.00107618, -0.000005678]\n    ],\n    [ // Earth\n      [100.466457, 36000.7698278, 0.00030322, 0.000000020],\n      [1.000001018, 0, 0, 0],\n      [0.01670863, -0.000042037, -0.0000001267, 0.00000000014],\n      [0, 0, 0, 0],\n      [0, 0, 0, 0],\n      [102.937348, 1.7195366, 0.00045688, -0.000000018]\n    ],\n    [ // Mars\n      [355.433000, 19141.6964471, 0.00031052, 0.000000016],\n      [1.523679342, 0, 0, 0],\n      [0.09340065, 0.000090484, -0.0000000806, -0.00000000025],\n      [1.849726, -0.0006011, 0.00001276, -0.000000007],\n      [49.558093, 0.7720959, 0.00001557, 0.000002267],\n      [336.060234, 1.8410449, 0.00013477, 0.000000536]\n    ],\n    [ // Jupiter\n      [34.351519, 3036.3027748, 0.00022330, 0.000000037],\n      [5.202603209, 0.0000001913, 0, 0],\n      [0.04849793, 0.000163225, -0.0000004714, -0.00000000201],\n      [1.303267, -0.0054965, 0.00000466, -0.000000002],\n      [100.464407, 1.0209774, 0.00040315, 0.000000404],\n      [14.331207, 1.6126352, 0.00103042, -0.000004464]\n    ],\n    [ // Saturn\n      [50.077444, 1223.5110686, 0.00051908, -0.000000030],\n      [9.554909192, -0.0000021390, 0.000000004, 0],\n      [0.05554814, -0.000346641, -0.0000006436, 0.00000000340],\n      [2.488879, -0.0037362, -0.00001519, 0.000000087],\n      [113.665503, 0.8770880, -0.00012176, -0.000002249],\n      [93.057237, 1.9637613, 0.00083753, 0.000004928]\n    ],\n    [ // Uranus\n      [314.055005, 429.8640561, 0.00030390, 0.000000026],\n      [19.218446062, -0.0000000372, 0.00000000098, 0],\n      [0.04638122, -0.000027293, 0.0000000789, 0.00000000024],\n      [0.773197, 0.0007744, 0.00003749, -0.000000092],\n      [74.005957, 0.5211278, 0.00133947, 0.000018484],\n      [173.005291, 1.4863790, 0.00021406, 0.000000434]\n    ],\n    [ // Neptune\n      [304.348665, 219.8833092, 0.00030882, 0.000000018],\n      [30.110386869, -0.0000001663, 0.00000000069, 0],\n      [0.00945575, 0.000006033, 0.0000000000, -0.00000000005],\n      [1.769953, -0.0093082, -0.00000708, 0.000000027],\n      [131.784057, 1.1022039, 0.00025952, -0.000000637],\n      [48.120276, 1.4262957, 0.00038434, 0.000000020]\n    ],\n    [ // Pluto -- J2000.0 instead of equinox of date, no precessional terms.\n      [238.96, 144.96, 0, 0],\n      [39.543, 0, 0, 0],\n      [0.2490, 0, 0, 0],\n      [17.140, 0, 0, 0],\n      [110.307, 0, 0, 0],\n      [224.075, 0, 0, 0],\n    ]\n  ];\n\nexport class SolarSystem {\n  static createSkyObserver: (longitude: number, latitude: number) => ISkyObserver;\n\n  private static sharedAdditionalsInitPending = true;\n  private static sharedAdditionalsPendingPromise: Promise<boolean>;\n  private static sharedAdditionals: AdditionalOrbitingObjects;\n\n  private ecliptic = new Ecliptic();\n  private moon = new MeeusMoon();\n  private planets = new Vsop87Planets();\n  private pluto = new Pluto();\n  private planetNames = ['Sun', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter', 'Saturn',\n                         'Uranus', 'Neptune', 'Pluto', 'Moon'];\n\n  private planetSymbols = ['\\u2609', '\\u263F', '\\u2640', '\\u2641', '\\u2642', '\\u2643', '\\u2644',\n                           '\\u2645', '\\u2646', '\\u2647', '\\u263D'];\n\n  private static getPrecision(planet: number, flags: number): number {\n    if ((flags & HIGH_PRECISION) !== 0 || planet === PLUTO)\n      return 0;\n    else if (planet === MOON)\n      return (flags & LOW_PRECISION) !== 0 ? 0.1 : 0.01;\n    else\n      return 0;\n  }\n\n  // Result in degrees\n  //\n  static getGreenwichMeanSiderealTime(time_JDU: number): number {\n    const t = time_JDU - JD_J2000;\n    const T = t / 36525;\n\n    return mod(280.46061837 + 360.98564736629 * t + 0.000387933 * T ** 2 - T ** 3 / 38710000, 360);\n  }\n\n  static isNominalPlanet(planet: number): boolean {\n    return (FIRST_PLANET <= planet && planet <= LAST_PLANET);\n  }\n\n  static isTruePlanet(planet: number): boolean {\n    return (MERCURY <= planet || planet <= NEPTUNE);\n  }\n\n  static isAsteroid(planet: number): boolean {\n    return (ASTEROID_BASE < planet && planet <= ASTEROID_MAX);\n  }\n\n  static isComet(planet: number): boolean {\n    return (COMET_BASE < planet && planet <= COMET_MAX);\n  }\n\n  static getAsteroidCount(): number {\n    if (this.sharedAdditionals)\n      return this.sharedAdditionals.getAsteroidCount();\n    else\n      return 0;\n  }\n\n  static getCometCount(): number {\n    if (this.sharedAdditionals)\n      return this.sharedAdditionals.getCometCount();\n    else\n      return 0;\n  }\n\n  static getAsteroidAndCometNames(forMenu = false, shortMenuNames = true): string[] {\n    if (this.sharedAdditionals)\n      return this.sharedAdditionals.getObjectNames(forMenu, shortMenuNames);\n    else\n      return [];\n  }\n\n  static isAsteroidOrComet(planet: number): boolean {\n    return (SolarSystem.isAsteroid(planet) || SolarSystem.isComet(planet));\n  }\n\n  static orbitsSun(planet: number): boolean {\n    return ((MERCURY <= planet && planet <= PLUTO) || SolarSystem.isAsteroidOrComet(planet));\n  }\n\n  static getOrbitalElements(planet: number, time_JDE: number): OrbitalElements {\n    if (planet < MERCURY || planet > PLUTO) {\n      if (this.sharedAdditionals && this.isAsteroidOrComet(planet))\n        return this.sharedAdditionals.getOrbitalElements(planet, time_JDE);\n\n      return undefined;\n    }\n\n    const index = planet - MERCURY;\n    const oe = {} as OrbitalElements;\n    const T = (time_JDE - JD_J2000) / 36525;\n    let   t = 1;\n    const elem = [0, 0, 0, 0, 0, 0];\n\n    for (let p = 0; p < 4; ++p) {\n      for (let n = 0; n < 6; ++n)\n        elem[n] += elems[index][n][p] * t;\n\n      t *= T;\n    }\n\n    oe.L = mod(elem[0], 360);\n    oe.a = elem[1];\n    oe.e = elem[2];\n    oe.i = elem[3];\n    oe.Ω = mod(elem[4], 360);\n    oe.pi = mod(elem[5], 360);\n\n    // All other planets besides Pluto have automatically computed precession.\n    if (planet === PLUTO) {\n      const ΔL = Ecliptic.precessEcliptical(new SphericalPosition(), time_JDE).longitude.degrees;\n\n      oe.L = mod(oe.L + ΔL, 360);\n      oe.Ω = mod(oe.Ω + ΔL, 360);\n      oe.pi = mod(oe.pi + ΔL, 360);\n    }\n\n    oe.ω = mod(oe.pi - oe.Ω, 360);\n    oe.M = mod(oe.L - oe.pi, 360);\n\n    const M = to_radian(oe.M);\n    let E0 = M, E1 = M;\n\n    for (let i = 0; i < 100; ++i) { // Limiting number of iterations to a max of 100\n      E1 = M + oe.e * sin(E0);\n\n      if (abs(mod2(E1 - E0, TWO_PI)) < 1.0E-6)\n        break;\n\n      E0 = E1;\n    }\n\n    oe.v = mod(2 * atan_deg(sqrt((1 + oe.e) / (1 - oe.e)) * tan(E1 / 2)), 360);\n    oe.C = mod(oe.v - oe.M, 360);\n\n    return oe;\n  }\n\n  static getHeliocentricPositionFromElements(oe: OrbitalElements): SphericalPosition3D {\n    const cos_i = cos_deg(oe.i);\n    const sin_i = sin_deg(oe.i);\n    const cos_o = cos_deg(oe.Ω);\n    const sin_o = sin_deg(oe.Ω);\n    const r = oe.a * (1 - oe.e * oe.e) / (1 + oe.e * cos_deg(oe.v));\n    const vpo = oe.v + oe.pi - oe.Ω;\n    const cos_vpo = cos_deg(vpo);\n    const sin_vpo = sin_deg(vpo);\n    const x = r * (cos_o * cos_vpo - sin_o * sin_vpo * cos_i);\n    const y = r * (sin_o * cos_vpo + cos_o * sin_vpo * cos_i);\n    const z = r * sin_vpo * sin_i;\n\n    return new SphericalPosition3D(Angle.atan2_nonneg(y, x), Angle.atan2(z, sqrt(x ** 2 + y ** 2)), r);\n  }\n\n  // Result in days per revolution.\n  //\n  static getMeanOrbitalPeriod(planet: number): number {\n    if (planet < MERCURY || planet > PLUTO)\n      return 0;\n\n    // Convert degrees per Julian century into days per revolution.\n    return 100 * 365.25 * 360 / elems[planet - MERCURY][0][1];\n  }\n\n  // Result in days per mean conjunction period.\n  //\n  static getMeanConjunctionPeriod(planet: number): number {\n    if (planet === EARTH || planet < FIRST_PLANET || planet > LAST_PLANET)\n      return 0;\n\n    let p0 = SolarSystem.getMeanOrbitalPeriod(planet);\n    let p1 = SolarSystem.getMeanOrbitalPeriod(EARTH);\n\n    if (p0 === 0)\n      return 0;\n\n    if (p1 < p0) {\n      const temp = p0;\n      p0 = p1;\n      p1 = temp;\n    }\n\n    let catchUp = 1;\n    let total = 0;\n\n    for (let i = 0; i < 25; ++i) {\n      total += catchUp * p0;\n      catchUp = catchUp * p0 / p1;\n    }\n\n    return total;\n  }\n\n  static initAsteroidsAndComets(dataService: IAstroDataService): Promise<boolean> {\n    if (this.sharedAdditionalsInitPending) {\n      this.sharedAdditionalsInitPending = false;\n\n      this.sharedAdditionalsPendingPromise = AdditionalOrbitingObjects.getAdditionalOrbitingObjects(dataService).then(ao => {\n        this.sharedAdditionals = ao;\n        this.sharedAdditionalsPendingPromise = null;\n\n        return Promise.resolve(true);\n      }).catch(result => {\n        this.sharedAdditionalsPendingPromise = null;\n        console.log('Failed to initialize asteroids and comets: ', result);\n\n        return Promise.resolve(false);\n      });\n\n      return this.sharedAdditionalsPendingPromise;\n    }\n    // eslint-disable-next-line @typescript-eslint/no-misused-promises\n    else if (this.sharedAdditionalsPendingPromise)\n      return this.sharedAdditionalsPendingPromise;\n    else\n      return Promise.resolve(!!this.sharedAdditionals);\n  }\n\n  getPlanetName(planet: number): string {\n    if (SolarSystem.sharedAdditionals && SolarSystem.isAsteroidOrComet(planet))\n      return SolarSystem.sharedAdditionals.getObjectName(planet);\n\n    if (planet >= 0 && planet < this.planetNames.length)\n      return this.planetNames[planet];\n\n    return undefined;\n  }\n\n  getPlanetByName(planetName: string): number {\n    planetName = planetName.toLowerCase();\n\n    for (let i = 0; i < this.planetNames.length; ++i)\n      if (this.planetNames[i].toLowerCase() === planetName)\n        return i;\n\n    if (SolarSystem.sharedAdditionals)\n      return SolarSystem.sharedAdditionals.getObjectByName(planetName);\n\n    return NO_MATCH;\n  }\n\n  getPlanetSymbol(planet: number): string {\n    if (planet >= 0 && planet < this.planetSymbols.length)\n      return this.planetSymbols[planet];\n\n    return undefined;\n  }\n\n  getHeliocentricPosition(planet: number, time_JDE: number, flags = 0): SphericalPosition3D {\n    let result: SphericalPosition3D = null;\n    const precisionFlags = flags & ~LOW_PRECISION & ~HIGH_PRECISION;\n\n    if (MERCURY <= planet && planet <= NEPTUNE) {\n      if (this.planets !== null && (flags & QUICK_PLANET) === 0)\n        result = this.planets.getHeliocentricPosition(planet, time_JDE, SolarSystem.getPrecision(planet, flags));\n      else\n        result = SolarSystem.getHeliocentricPositionFromElements(SolarSystem.getOrbitalElements(planet, time_JDE));\n    }\n    else if (planet === SUN)\n      return new SphericalPosition3D();\n    else if (planet === MOON) {\n      const sunPos = this.getEclipticPosition(SUN, time_JDE, null, precisionFlags);\n\n      result = this.getEclipticPosition(MOON, time_JDE, null, precisionFlags).translate(sunPos);\n    }\n    else if (planet === PLUTO) {\n      if (this.pluto !== null && (flags & QUICK_PLANET) === 0)\n        result = this.pluto.getHeliocentricPosition(time_JDE);\n      else\n        result = SolarSystem.getHeliocentricPositionFromElements(SolarSystem.getOrbitalElements(planet, time_JDE));\n    }\n    else if (SolarSystem.isAsteroidOrComet(planet) && SolarSystem.sharedAdditionals)\n      result = SolarSystem.sharedAdditionals.getHeliocentricPosition(planet, time_JDE);\n\n    return result;\n  }\n\n  getEclipticPosition(planet: number, time_JDE: number, observer?: ISkyObserver,\n                      flags = DEFAULT_FLAGS, earthTime?: number): SphericalPosition3D {\n    if (earthTime == null)\n      earthTime = time_JDE;\n\n    if (flags === DEFAULT_FLAGS) {\n      flags = ABERRATION | NUTATION;\n\n      if (observer)\n        flags |= TOPOCENTRIC;\n    }\n\n    let result: SphericalPosition3D;\n\n    // Round-about, but effective: If we're asked to compute an ecliptic position with\n    // topocentric correction, we compute an equatorial position with topocentric\n    // correction and convert that result into an ecliptic position. The computation\n    // of an equatorial position, however, first requires the computation of an ecliptic\n    // position. A catch-22 is avoided by making sure the equatorial computation does\n    // not pass the topocentric flag into this function.\n\n    if ((flags & TOPOCENTRIC) !== 0 && observer != null) {\n      let equPos = this.getEquatorialPosition(planet, time_JDE, observer, flags);\n\n      equPos = new SphericalPosition3D(equPos.longitude, equPos.latitude, equPos.radius - EARTH_RADIUS_KM / KM_PER_AU);\n\n      return this.ecliptic.equatorialToEcliptic3D(equPos, time_JDE,\n        (flags & NUTATION) !== 0 ? NMode.NUTATED : NMode.J2000);\n    }\n\n    if (planet === EARTH)\n      return new SphericalPosition3D();\n    else if (planet === MOON)\n      result = this.moon.getEclipticPosition(time_JDE);\n    else if (planet === SUN && (flags & QUICK_SUN) !== 0) {\n      const T = (time_JDE - JD_J2000) / 36525;\n      const T2 = T ** 2;\n      const e = 0.016708634 - 0.000042037 * T - 0.0000001267 * T2;\n      const L0 = 280.46646 + 36000.76983 * T + 0.0003032 * T2;\n      const M = 357.52911 + 35999.05029 * T - 0.0001537 * T2;\n      const C = (1.914602 - 0.004817 * T - 0.000014 * T2) * sin_deg(M)\n              + (0.019993 - 0.000101 * T) * sin_deg(2 * M)\n              + 0.000289 * sin_deg(3 * M);\n      const L = mod(L0 + C, 360);\n      const R = 1.000001018 * (1 - e ** 2) / (1 + e * cos_deg(M + C));\n\n      result = new SphericalPosition3D(L, 0, R, Unit.DEGREES, Unit.RADIANS);\n    }\n    else if (SolarSystem.isNominalPlanet(planet) || SolarSystem.isAsteroidOrComet(planet)) {\n      const earthPos = this.getHeliocentricPosition(EARTH, earthTime, flags);\n      const planetPos = this.getHeliocentricPosition(planet, time_JDE, flags);\n\n      if (planetPos == null)\n        return null;\n      else\n        result = planetPos.translate(earthPos);\n    }\n    else\n      return null;\n\n    if ((flags & ABERRATION) !== 0 || (flags & ASTROMETRIC) !== 0 || (flags & DELAYED_TIME) !== 0) {\n      let adjPos: SphericalPosition3D = null;\n      let distance = result.radius;\n      let delayedTime = time_JDE;\n      const flags2 = flags & ~ABERRATION & ~ASTROMETRIC & ~DELAYED_TIME & ~NUTATION;\n\n      // This converges very quickly. Three iterations is easily enough,\n      // just one for the Moon.\n      for (let i = 0; i < (planet === MOON ? 1 : 3); ++i) {\n        delayedTime = time_JDE - LIGHT_DAYS_PER_AU * distance;\n\n        if ((flags & ASTROMETRIC) !== 0)\n          adjPos = this.getEclipticPosition(planet, delayedTime, null, flags2, earthTime);\n        else\n          adjPos = this.getEclipticPosition(planet, delayedTime, null, flags2, delayedTime);\n\n        distance = adjPos.radius;\n      }\n\n      if ((flags & TRUE_DISTANCE) !== 0)\n        result = new SphericalPosition3D(adjPos.longitude, adjPos.latitude, result.radius);\n      else if ((flags & DELAYED_TIME) !== 0)\n        // The DELAYED_TIME flag indicates that light delay time should replace distance in the\n        // result so that the caller of this method can know the moment in time when a body was\n        // in the calculated position.\n        result = new SphericalPosition3D(adjPos.longitude, adjPos.latitude, delayedTime);\n      else\n        result = adjPos;\n    }\n\n    if ((flags & NUTATION) !== 0)\n      result = this.ecliptic.nutateEclipticPosition3D(result, time_JDE);\n\n    return result;\n  }\n\n  getEquatorialPosition(planet: number, time_JDE: number, observer?: ISkyObserver,\n                        flags = DEFAULT_FLAGS): SphericalPosition3D {\n    if (planet === EARTH)\n      return new SphericalPosition3D();\n\n    if (flags === DEFAULT_FLAGS) {\n      flags = ABERRATION | NUTATION;\n\n      if (observer)\n        flags |= TOPOCENTRIC;\n    }\n\n    let obliquityMode: NMode;\n\n    if ((flags & NUTATION) !== 0)\n      obliquityMode = NMode.NUTATED;\n    else\n      obliquityMode = NMode.MEAN_OBLIQUITY;\n\n    const eclipticPos = this.getEclipticPosition(planet, time_JDE, null, flags & ~TOPOCENTRIC);\n    let pos = this.ecliptic.eclipticToEquatorial3D(eclipticPos, time_JDE, obliquityMode);\n\n    if ((flags & TOPOCENTRIC) !== 0 && observer != null)\n      pos = observer.equatorialTopocentricAdjustment(pos, time_JDE, flags);\n\n    return pos;\n  }\n\n  // Result in degrees\n  //\n  getGreenwichApparentSiderealTime(time_JDU: number): number {\n    const gmst = SolarSystem.getGreenwichMeanSiderealTime(time_JDU);\n    const nutation = this.ecliptic.getNutation(utToTdt(time_JDU));\n\n    return mod(gmst + nutation.Δψ.degrees * nutation.ε.cos, 360);\n  }\n\n  // Note that getHorizontalPosition() is LOW_PRECISION by default -- which is still typically better\n  // than one arcsecond for the planets, 2-3 arcseconds for the Moon.\n  //\n  // Always topocentric for Moon, even if TOPOCENTRIC flag isn't set -- error too great otherwise.\n  // Topocentric adjustment, on the other hand, is usually quite small for other planets\n  //\n  getHorizontalPosition(planet: number, time_JDU: number, observer: ISkyObserver,\n                        flags = ABERRATION | LOW_PRECISION): SphericalPosition3D {\n    if (observer == null || (!SolarSystem.isNominalPlanet(planet) && !SolarSystem.isAsteroidOrComet(planet)))\n      return null;\n    else if (planet === EARTH)\n      return new SphericalPosition3D();\n\n    // The SkyObserver method equatorialToHorizontal3D() expects to process coordinates\n    // that do not include the effects of nutation.\n    flags &= ~NUTATION;\n\n    if (planet === MOON)\n      flags |= TOPOCENTRIC;\n\n    const pos = this.getEquatorialPosition(planet, utToTdt(time_JDU), observer, flags);\n\n    return observer.equatorialToHorizontal(pos, time_JDU, flags) as SphericalPosition3D;\n  }\n\n  getHourAngle(planet: number, time_JDU: number, observer: ISkyObserver, flags = DEFAULT_FLAGS): Angle {\n    if (flags === DEFAULT_FLAGS) {\n      flags = ABERRATION;\n\n      if (planet === MOON)\n        flags |= TOPOCENTRIC;\n    }\n\n    flags &= ~NUTATION;\n\n    const pos = this.getEquatorialPosition(planet, utToTdt(time_JDU), observer, flags);\n\n    if ((flags & SIGNED_HOUR_ANGLE) !== 0)\n      return observer.getLocalHourAngle(time_JDU, false).subtract(pos.rightAscension);\n    else\n      return observer.getLocalHourAngle(time_JDU, false).subtract_nonneg(pos.rightAscension);\n  }\n\n  getParallacticAngle(planet: number, time_JDU: number, observer: ISkyObserver, flags = DEFAULT_FLAGS): Angle {\n    if (planet < SUN || planet > MOON)\n      return null;\n\n    if (flags === DEFAULT_FLAGS) {\n      flags = ABERRATION;\n\n      if (observer != null)\n        flags |= TOPOCENTRIC;\n    }\n\n    flags &= ~NUTATION;\n\n    const pos = this.getEquatorialPosition(planet, utToTdt(time_JDU), observer, flags);\n    const hourAngle = this.getHourAngle(planet, time_JDU, observer, flags);\n    const numerator = hourAngle.sin;\n    const denominator = (observer && observer.latitude.tan * pos.declination.cos - pos.declination.sin * hourAngle.cos) ?? 0;\n\n    if (denominator === 0)\n      return null;\n\n    return Angle.atan2(numerator, denominator);\n  }\n\n  // Result continuously-variable value in degrees.\n  // Key values: 0 - new, 90 - first quarter, 180 - full, 270 - last quarter.\n  //\n  getLunarPhase(time_JDE: number): number {\n    const posMoon = this.getEclipticPosition(MOON, time_JDE, null, ABERRATION | LOW_PRECISION);\n    const posSun  = this.getEclipticPosition(SUN,  time_JDE, null, ABERRATION | LOW_PRECISION);\n\n    return mod(posMoon.longitude.degrees -\n                posSun.longitude.degrees, 360);\n  }\n\n  // Note: this method is different from using getIlluminatedFraction(MOON, time_JDE)\n  // because it depends solely on longitudinal separation.\n  //\n  getLunarIlluminatedFraction(time_JDE: number): number {\n    return (1 - cos_deg(this.getLunarPhase(time_JDE))) / 2;\n  }\n\n  protected getCosPhaseAngle(planet: number, time_JDE: number): number {\n    const r = this.getHeliocentricPosition(planet, time_JDE, LOW_PRECISION).radius;\n    const D = this.getEclipticPosition(planet, time_JDE, null, ABERRATION | LOW_PRECISION).radius;\n    const R = this.getHeliocentricPosition(EARTH, time_JDE, LOW_PRECISION).radius;\n    const cpa = (r ** 2 + D ** 2 - R ** 2) / (2 * r * D);\n\n    // Rounding error can cause this number to slightly exceed the valid\n    // range [-1, 1], returning an invalid argument for the arc cos function.\n    return limitNeg1to1(cpa);\n  }\n\n  getPhaseAngle(planet: number, time_JDE: number): number {\n    if (planet <= SUN || planet === EARTH || planet > MOON)\n      return 0;\n\n    return acos_deg(this.getCosPhaseAngle(planet, time_JDE));\n  }\n\n  getIlluminatedFraction(planet: number, time_JDE: number): number {\n    if (planet <= SUN || planet === EARTH || planet > MOON)\n      return 0;\n\n    return (1 + this.getCosPhaseAngle(planet, time_JDE)) / 2;\n  }\n\n  // Angular separation of apparent ecliptic coordinates.\n  // Result in non-negative degrees.\n  //\n  getSolarElongation(planet: number, time_JDE: number, observer?: ISkyObserver, flags = DEFAULT_FLAGS): number {\n    if (planet === SUN || planet === EARTH)\n      return 0;\n\n    if (flags === DEFAULT_FLAGS) {\n      flags = ABERRATION;\n\n      if (observer != null)\n        flags |= TOPOCENTRIC;\n    }\n\n    const sunPos = this.getEclipticPosition(SUN, time_JDE, observer, flags);\n    const planetPos = this.getEclipticPosition(planet, time_JDE, observer, flags);\n\n    return sunPos.distanceFrom(planetPos).degrees;\n  }\n\n  // Difference in apparent longitude.\n  // Result in degrees, positive when planet is east of Sun, negative when west.\n  //\n  getSolarElongationInLongitude(planet: number, time_JDE: number): number {\n    const sunPos = this.getEclipticPosition(SUN, time_JDE);\n    const planetPos = this.getEclipticPosition(planet, time_JDE);\n\n    return planetPos.longitude.subtract(sunPos.longitude).degrees;\n  }\n\n  getSaturnRingInfo(time_JDE: number): RingInfo {\n    const T = (time_JDE - JD_J2000) / 36525;\n    const i = 28.075216 - 0.012998 * T + 0.000004 * T ** 2;\n    const sin_i = sin_deg(i);\n    const cos_i = cos_deg(i);\n    const Ω = 169.508470 + 1.394681 * T + 0.000412 * T ** 2;\n    const ri = {} as RingInfo;\n\n    const delayedTime = this.getEclipticPosition(SATURN, time_JDE, null, DELAYED_TIME | LOW_PRECISION).radius;\n    const hpos = this.getHeliocentricPosition(SATURN, delayedTime, LOW_PRECISION);\n    const N = 113.6655 + 0.8771 * T;\n    const r = hpos.radius;\n    const l = hpos.longitude.degrees;\n    const l1 = l - 0.01759 / r;\n    const b1 = hpos.latitude.degrees - 0.000764 * cos_deg(l - N) / r;\n    const epos = this.getEclipticPosition(SATURN, delayedTime, null, LOW_PRECISION);\n    const λ = epos.longitude.degrees;\n    const β = epos.latitude.degrees;\n    const sin_β = sin_deg(β);\n    const cos_β = cos_deg(β);\n    const Δ = epos.radius;\n\n    ri.B = asin_deg(sin_i * cos_β * sin_deg(λ - Ω) - cos_i * sin_β);\n    ri.a = 375.35 / Δ;\n    ri.b = ri.a * sin_deg(abs(ri.B));\n    ri.B1 = asin_deg(sin_deg(i) * sin_deg(b1) * sin_deg(l1 - Ω) - cos_deg(i) * sin_deg(b1));\n\n    const sin_b1 = sin_deg(b1);\n    const cos_b1 = cos_deg(b1);\n    const U1 = atan2_deg(sin_i * sin_b1 + cos_i * cos_b1 * sin_deg(l1 - Ω),\n               cos_b1 * cos_deg(l1 - Ω));\n    const U2 = atan2_deg(sin_i * sin_β + cos_i * cos_β * sin_deg(λ - Ω),\n               cos_b1 * cos_deg(λ - Ω));\n\n    ri.dU = abs(U1 - U2);\n\n    const lambda0 = Ω - 90;\n    const beta0 = 90 - i;\n    // Equatorial position of Saturn (with aberration).\n    const eqpos = this.getEquatorialPosition(SATURN, time_JDE, null, ABERRATION | LOW_PRECISION);\n    // Equatorial position of northern pole of the ring plain.\n    const eqpos0 = this.ecliptic.eclipticToEquatorial(\n                      new SphericalPosition(lambda0, beta0, Unit.DEGREES, Unit.DEGREES));\n    const a = eqpos.rightAscension.radians;\n    const d = eqpos.declination.radians;\n    const a0 = eqpos0.rightAscension.radians;\n    const d0 = eqpos0.declination.radians;\n\n    ri.P = atan2_deg(cos(d0) * sin(a0 - a),\n                     sin(d0) * cos(d) - cos(d0) * sin(d) * cos(a0 - a));\n\n    return ri;\n  }\n\n  getMagnitude(planet: number, time_JDE: number): number {\n    const r = this.getHeliocentricPosition(planet, time_JDE, QUICK_SUN | LOW_PRECISION).radius;\n    const Δ = this.getEclipticPosition(planet, time_JDE, null, QUICK_SUN | LOW_PRECISION).radius;\n\n    const i = this.getPhaseAngle(planet, time_JDE);\n    const i2 = i ** 2;\n    const i3 = i2 * i;\n    const _5log_rD = 5 * log10(r * Δ);\n\n    switch (planet) {\n      // Mercury and Venus from \"Improving the Visual Magnitudes of the Planets in the Astronomical\n      // Almanac. I. Mercury and Venus\", by James L. Hilton, The Astronomical Journal, June 2005.\n      case MERCURY:\n        return -0.60 + _5log_rD + 0.0498 * i - 0.000488 * i2 + 0.00000302 * i3;\n\n      case VENUS:\n        if (i < 163.3)\n          return -4.47 + _5log_rD + 0.0103 * i + 0.000057 * i2 + 0.00000013 * i3;\n        else\n          return 0.98 + _5log_rD - 0.0102 * i;\n\n      case MARS:\n        return -1.52 + _5log_rD + 0.016 * i;\n\n      case JUPITER:\n        return -9.40 + _5log_rD + 0.005 * i;\n\n      case SATURN:\n        const ri = this.getSaturnRingInfo(time_JDE);\n        const sin_B = sin_deg(ri.B);\n\n        return -8.88 + _5log_rD + 0.044 * ri.dU - 2.60 * sin_deg(abs(ri.B)) + 1.25 * sin_B ** 2;\n\n      case URANUS:\n        return -7.19 + _5log_rD;\n\n      case NEPTUNE:\n        return -6.87 + _5log_rD;\n\n      case PLUTO:\n        return -1.00 + _5log_rD;\n\n      case MOON:\n        return 0.23 + _5log_rD + 0.026 * i + 4.0E-9 * i3 * i;\n\n      case SUN:\n        return -26.74 + 5 * log10(Δ);\n\n      default:\n        if (SolarSystem.sharedAdditionals && SolarSystem.isAsteroidOrComet(planet)) {\n          const mp = SolarSystem.sharedAdditionals.getMagnitudeParameters(planet);\n\n          if (mp) {\n            const f1 = exp(-3.33 * pow(tan_deg(i / 2), 0.63));\n            const f2 = exp(-1.87 * pow(tan_deg(i / 2), 1.22));\n            const H = mp[0], G = mp[1];\n\n            return H + _5log_rD - 2.5 * log((1 - G) * f1 + G * f2);\n          }\n        }\n    }\n\n    return UNKNOWN_MAGNITUDE;\n  }\n\n  // Result in arcseconds.\n  getAngularDiameter(planet: number, time_JDE: number, observer: ISkyObserver = null, polarSize = false): number {\n    if (planet < SUN || planet === EARTH || planet > MOON)\n      return 0;\n\n    let Δ = (planet === MOON ? KM_PER_AU : 1);\n\n    if (observer != null && planet === MOON)\n      Δ *= this.getHorizontalPosition(planet, time_JDE, observer).radius;\n    else\n      Δ *= this.getEclipticPosition(planet, time_JDE, null, ABERRATION + QUICK_SUN).radius;\n\n    let r = 0;\n\n    switch (planet) {\n      case SUN:     r = 959.63 / Δ;                      break;\n      case MOON:    r = acos_deg(sqrt(Δ ** 2 - MOON_RADIUS_KM ** 2) / Δ) * 3600; break;\n      case MERCURY: r =   3.36 / Δ;                      break;\n      case VENUS:   r =   8.34 / Δ;                      break;\n      case MARS:    r =   4.68 / Δ;                      break;\n      case JUPITER: r = (polarSize ? 92.06 : 98.44) / Δ; break;\n      case SATURN:  r = (polarSize ? 73.82 : 82.73) / Δ; break;\n      case URANUS:  r =  35.02 / Δ;                      break;\n      case NEPTUNE: r =  33.50 / Δ;                      break;\n      case PLUTO:   r =   2.07 / Δ;                      break;\n    }\n\n    return r * 2;\n  }\n\n  getLunarLibration(time_JDE: number, observer?: ISkyObserver): Libration {\n    // Adapted from _Astronomical Algorithms, 2nd Ed._ by Jean Meeus, pp. 371-375.\n    const pos = this.getEclipticPosition(MOON, time_JDE, observer, ABERRATION | (observer ? TOPOCENTRIC : 0));\n    // Δψ not needed, since pos is computed without nutation.\n    const T = (time_JDE - JD_J2000) / 36525;\n    const F = 93.2720950 + 483202.0175233 * T - 0.0036539 * T ** 2 - T ** 3 / 3526000 + T ** 4 / 863310000;\n    const Ω = 125.04452 - 1934.136261 * T + 0.0020708 * T ** 2 + T ** 3 / 450000;\n    const W = pos.longitude.degrees - Ω;\n    const cosβ = pos.latitude.cos;\n    const sinβ = pos.latitude.sin;\n    const cosI = cos_deg(INCLINATION_MEAN_LUNAR_EQUATOR);\n    const sinI = sin_deg(INCLINATION_MEAN_LUNAR_EQUATOR);\n    const A = atan2_deg(sin_deg(W) * cosβ * cosI - sinβ * sinI, cos_deg(W) * cosβ);\n\n    return {\n      l: mod2(A - F, 360),\n      b: asin_deg(-sin_deg(W) * cosβ * sinI - sinβ * cosI),\n      d: this.getAngularDiameter(MOON, time_JDE, observer),\n      D: pos.radius\n    };\n  }\n\n  // I treat the umbra and penumbra of the Earth as imaginary circular objects\n  // directly opposite to the Sun and located at the same distance from the\n  // Earth as the Moon.\n  //\n  // If you can imagine the typical diagram of how umbral and penumbral shadows are\n  // cast, I'm simply solving some similar triangles that can be drawn into such a\n  // diagram to figure out the size of Moon-distanced cross-sections of the two\n  // shadows.\n  //\n  getLunarEclipseInfo(time_JDE: number, raw = false): EclipseInfo {\n    const ei = {} as EclipseInfo;\n\n    ei.isSolar = false;\n    ei.pos = this.getEclipticPosition(MOON, time_JDE, null, ABERRATION | NUTATION);\n\n    const sunPos = this.getEclipticPosition(SUN, time_JDE, null, ABERRATION | NUTATION);\n\n    let opp = SUN_RADIUS_KM - EARTH_RADIUS_KM; // For umbral shadow.\n    const adj = sunPos.radius * KM_PER_AU;\n    let tanθ = opp / adj;\n    const adj2 = ei.pos.radius * KM_PER_AU;\n    let opp2 = tanθ * adj2;\n    const umbra = EARTH_RADIUS_KM - opp2;\n\n    ei.radius = atan_deg(MOON_RADIUS_KM / adj2) * 3600;\n    ei.umbraRadius = atan_deg(umbra / adj2) * 3600 * 1.01398; // 1.01398 for atmospheric effect\n\n    opp = SUN_RADIUS_KM + EARTH_RADIUS_KM; // For penumbral shadow.\n    tanθ = opp / adj;\n    opp2 = tanθ * adj2;\n    const penumbra = EARTH_RADIUS_KM + opp2;\n\n    ei.penumbraRadius      = atan_deg(penumbra / adj2) * 3600 * 1.0078; // 1.0078 for atmospheric effect\n    ei.shadowPos           = new SphericalPosition(sunPos.longitude.opposite_nonneg(),\n                                                   sunPos.latitude.negate());\n    ei.centerSeparation    = ei.pos.distanceFrom(ei.shadowPos).getAngle(Unit.ARC_SECONDS);\n    ei.penumbralSeparation = ei.centerSeparation - ei.radius - ei.penumbraRadius;\n    ei.inPenumbra          = (ei.penumbralSeparation <= 0);\n    ei.umbralSeparation    = ei.centerSeparation - ei.radius - ei.umbraRadius;\n    ei.inUmbra             = (ei.umbralSeparation <= 0);\n    ei.total               = (ei.centerSeparation + ei.radius <= ei.umbraRadius);\n    const totality = -ei.umbralSeparation / ei.radius / 2;\n    ei.totality            = raw ? totality : ei.inUmbra ? min(totality, 1) : 0;\n    const penumbralMagnitude = -ei.penumbralSeparation / ei.radius / 2;\n    ei.penumbralMagnitude  = raw ? penumbralMagnitude : ei.inPenumbra ? min(penumbralMagnitude, 1) : 0;\n\n    ei.annular             = false;\n    ei.hybrid              = false;\n\n    return ei;\n  }\n\n  // Similar to above method, but based on looking at the shadow of the Moon on\n  // the Earth from a selenocentric perspective.\n  //\n  // Detection of hybrid eclipses may require surveying a number of moments during\n  // the duration of a solar eclipse, not just the peak of the eclipse.\n  //\n  getSolarEclipseInfo(time_JDE: number, locateShadow = false): EclipseInfo {\n    const ei = {} as EclipseInfo;\n    const moonPos = this.getEclipticPosition(MOON, time_JDE, null, ABERRATION);\n\n    ei.isSolar = true;\n    ei.pos = new SphericalPosition3D().translate(moonPos); // Earth, in selenocentric coordinates\n\n    const sunPos = this.getEclipticPosition(SUN, time_JDE, null, ABERRATION).translate(moonPos);\n    const B = sunPos.radius * KM_PER_AU;\n    const A = SUN_RADIUS_KM - MOON_RADIUS_KM; // For umbral shadow.\n    let b = ei.pos.radius * KM_PER_AU;\n    let a = A * b / B;\n    let umbra = MOON_RADIUS_KM - a;\n\n    if (umbra < 0) {\n      ei.annular = true;\n      umbra *= -1;\n    }\n    else\n      ei.annular = false;\n\n    ei.radius = atan_deg(EARTH_RADIUS_KM / b) * 3600;\n    ei.umbraRadius = atan_deg(umbra / b) * 3600;\n\n    const A1 = SUN_RADIUS_KM + MOON_RADIUS_KM; // For penumbral shadow.\n    const a1 = A1 * b / B;\n    const penumbra = MOON_RADIUS_KM + a1;\n\n    ei.penumbraRadius      = atan_deg(penumbra / b) * 3600;\n    ei.shadowPos           = new SphericalPosition(sunPos.longitude.opposite_nonneg(),\n                                                   sunPos.latitude.negate());\n    ei.centerSeparation    = ei.pos.distanceFrom(ei.shadowPos).getAngle(Unit.ARC_SECONDS);\n    ei.penumbralSeparation = ei.centerSeparation - ei.radius - ei.penumbraRadius;\n    ei.inPenumbra          = (ei.penumbralSeparation <= 0);\n    ei.umbralSeparation    = ei.centerSeparation - ei.radius - ei.umbraRadius;\n    ei.inUmbra             = (ei.umbralSeparation <= 0);\n    ei.total               = ei.inUmbra && !ei.annular;\n    ei.totality            = ei.inUmbra ? min(-ei.umbralSeparation / ei.radius / 2, 1) : 0;\n    ei.annular             = ei.annular && ei.inUmbra;\n    ei.hybrid              = false;\n\n    // Taking into account how the curvature of the Earth brings an observer closer\n    // to the Moon, there's a possibility of moving out of the anti-umbra into the\n    // umbra, resulting in a hybrid eclipse.\n    if (ei.annular) {\n      const umbraFromCenter = max(ei.centerSeparation - ei.umbraRadius, 0);\n\n      if (umbraFromCenter < ei.radius) {\n        const earthCurveAdj = EARTH_RADIUS_KM * sin(acos(limitNeg1to1(umbraFromCenter / ei.radius)));\n\n        b -= earthCurveAdj;\n        a = A * b / B;\n        umbra = MOON_RADIUS_KM - a;\n\n        if (umbra >= 0) {\n          ei.annular = false;\n          ei.hybrid = true;\n          ei.total = false;\n        }\n      }\n    }\n\n    if (locateShadow) {\n      // Compute where a line going through the center of the Sun and the Moon\n      // intersects the sphere of the Earth.\n      const time_JDU = tdtToUt(time_JDE);\n      const siderealTime = SolarSystem.getGreenwichMeanSiderealTime(time_JDU);\n      const flattening = EARTH_RADIUS_KM / EARTH_RADIUS_POLAR_KM;\n      const sunPt = this.getEquatorialPosition(SUN, time_JDE, null, ABERRATION).xyz;\n      const xs = sunPt.x, ys = sunPt.y, zs = sunPt.z * flattening;\n      const moonPt = this.getEquatorialPosition(MOON, time_JDE, null, ABERRATION).xyz;\n      const xm = moonPt.x, ym = moonPt.y, zm = moonPt.z * flattening;\n      const r = EARTH_RADIUS_KM / KM_PER_AU;\n      const dx = xs - xm;\n      const dy = ys - ym;\n      const dz = zs - zm;\n\n      a = dx ** 2 + dy ** 2 + dz ** 2;\n      b = 2 * (xm * dx + ym * dy + zm * dz);\n\n      const c = xm ** 2 + ym ** 2 + zm ** 2 - r ** 2;\n      const radicand = max(b ** 2 - 4 * a * c, 0);\n      const u = (-b + sqrt(radicand)) / 2 / a;\n      const xh = xm + u * dx;\n      const yh = ym + u * dy;\n      const zh = (zm + u * dz) / flattening;\n\n      const shadowCtr = SphericalPosition3D.convertRectangular(xh, yh, zh);\n\n      ei.surfaceShadow = SolarSystem.createSkyObserver(shadowCtr.longitude.degrees - siderealTime, shadowCtr.latitude.degrees);\n    }\n\n    return ei;\n  }\n\n  getLunarEclipseTotality(time_JDE: number, raw = false, penumbraMagnitude?: number[]): number {\n    const ei = this.getLunarEclipseInfo(time_JDE, raw);\n\n    if (penumbraMagnitude)\n      penumbraMagnitude[0] = ei.penumbralMagnitude;\n\n    return raw ? ei.totality : min(max(ei.totality, 0), 1);\n  }\n\n  getLocalSolarEclipseTotality(time_JDE: number, observer: ISkyObserver, raw = false, annularity?: number[]): number {\n    const separation = this.getSolarElongation(MOON, time_JDE, observer);\n\n    if (separation > 1 && !raw)\n      return 0;\n\n    const moonRadius = this.getAngularDiameter(MOON, time_JDE, observer) / 7200;\n    const sunRadius  = this.getAngularDiameter(SUN,  time_JDE)           / 7200;\n    const overlap    = sunRadius + moonRadius - separation;\n    const totality   = overlap / sunRadius / 2;\n\n    if (annularity) {\n      if (moonRadius < sunRadius)\n        annularity[0] = overlap / moonRadius / 2;\n      else\n        annularity[0] = 0;\n    }\n\n    return raw ? totality : min(max(totality, 0), 1);\n  }\n\n  getTimeForDegreesOfChange(bodyID: number, startTime_JDE: number, degrees: number, maxTime_JDE: number): number {\n    const startPos = this.getHeliocentricPosition(bodyID, startTime_JDE);\n    let   testPos: SphericalPosition3D;\n    const tolerance = degrees / 100000;\n    const sign = (maxTime_JDE < startTime_JDE ? -1 : 1);\n    let   minTime = startTime_JDE;\n    let   δ = sign;\n    let   result = startTime_JDE + δ;\n    let   change;\n    let   found = false;\n\n    for (let i = 0; i < 200; ++i) { // Impose a maximum number of iterations before giving up.\n      testPos = this.getHeliocentricPosition(bodyID, result);\n      change = startPos.distanceFrom(testPos).degrees;\n\n      if (abs(change - degrees) < tolerance || result === maxTime_JDE) {\n        found = true;\n\n        break;\n      }\n      else if (change < degrees) {\n        minTime = result;\n        δ *= 2;\n\n        if (sign < 0)\n          result = Math.max(result + δ, maxTime_JDE);\n        else\n          result = Math.min(result + δ, maxTime_JDE);\n      }\n      else {\n        result = (result + minTime) / 2;\n        δ /= 2;\n      }\n    }\n\n    return (found ? result : Number.MAX_VALUE);\n  }\n}\n","import { floor, max, min, sqrt } from '@tubular/math';\nimport { clone, extendDelimited } from '@tubular/util';\nimport { FIRST_JUPITER_MOON, NO_MATCH } from './astro-constants';\nimport { SolarSystem } from './solar-system';\nimport { utToTdt } from '@tubular/time';\n\nexport const AS_SEEN_FROM_EARTH = false;\nexport const AS_SEEN_FROM_SUN   = true;\nexport const MOON_ITSELF        = false;\nexport const MOON_SHADOW        = true;\n\nexport enum MoonEvent {\n  TR_I = 1, // Transit Ingress - begins transit\n  TR_E,     // Transit Egress  - ends transit\n  OC_D,     // Occultation Disappears - becomes occulted\n  OC_R,     // Occultation Reappears  - emerges from occultation\n  EC_D,     // Eclipse Disappears - becomes eclipsed\n  EC_R,     // Eclipse Reappears  - emerges from eclipse\n  SH_I,     // Shadow Ingress - shadow of moon appears\n  SH_E      // Shadow Egress  - shadow of moon ends\n}\n\nconst moonNumbers = ['', 'I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X',\n                     'XI', 'XII', 'XIII', 'XIV', 'XV', 'XVI', 'XVII', 'XVIII', 'XIX', 'XX'];\n\nconst moonEvents = ['{0} Tr.I.', '{0} Tr.E.', '{0} Oc.D.', '{0} Oc.R.',\n                    '{0} Ec.D.', '{0} Ec.R.', '{0} Sh.I.', '{0} Sh.E.'];\nconst moonEventsLong = ['{0} begins transit', '{0} ends transit', '{0} becomes occulted', '{0} emerges from occultation',\n                        '{0} becomes eclipsed', '{0} emerges from eclipse', 'Shadow of {0} appears', 'Shadow of {0} ends'];\n\nconst CACHE_SIZE = 6;\n\nexport interface MoonNameInfo {\n  first: number;\n  last: number;\n  names: string[];\n  shadowNames: string[];\n}\n\nexport interface MoonInfo {\n  moonIndex: number;\n  X: number;\n  Y: number;\n  Z: number;\n  inferior: boolean;\n  withinDisc: boolean;\n  inFrontOfDisc: boolean; // This is a transit for earth-perspective info, a shadow for sun-perspective.\n  behindDisc: boolean;    // This is an occultation for earth-perspective info, an eclipse for sun-perspective.\n}\n\nexport class MoonEvents {\n  t0: number;\n  t1: number;\n  count = 0;\n  events: MoonEvent[];\n  shadowEvents: MoonEvent[];\n  text = '';\n  searchΔT = 1; // In minutes\n}\n\nexport abstract class PlanetaryMoons {\n  protected static namesList: MoonNameInfo[] = [];\n\n  protected cachedTimes: number[][] = [];\n  protected cachedMoons: MoonInfo[][][] = [];\n\n  protected solarSystem = new SolarSystem();\n  protected flattening;\n  // Approximate maximum rates at which a moon's x coordinate changes, used as a hint\n  // for speeding up the process of finding moon events. If null, event finding must be\n  // done minute-by-minute.\n  protected v_max: number[]; // planet radii per minute\n\n  protected constructor() {\n    this.cachedTimes[0] = [];\n    this.cachedTimes[1] = [];\n    this.cachedMoons[0] = [];\n    this.cachedMoons[1] = [];\n  }\n\n  getMoonPosition(moonIndex: number, time_JDE: number, sunPerspective = false): MoonInfo {\n    const moons = this.getMoonPositions(time_JDE, sunPerspective, false);\n\n    for (const moon of moons) {\n      if (moon.moonIndex === moonIndex)\n        return clone(moon);\n    }\n\n    return undefined;\n  }\n\n  getMoonPositions(time_JDE: number, sunPerspective = false, makeClones = true): MoonInfo[] {\n    const index = (sunPerspective ? 1 : 0);\n    let moons: MoonInfo[];\n\n    for (let i = 0; i < CACHE_SIZE; ++i) {\n      if (time_JDE === this.cachedTimes[index][i] && this.cachedMoons[index][i] != null) {\n        moons = this.cachedMoons[index][i];\n        break;\n      }\n    }\n\n    if (!moons) {\n      moons = this.getMoonPositionsAux(time_JDE, sunPerspective);\n\n      // Shuffle cache\n      for (let i = 0; i < CACHE_SIZE - 1; ++i) {\n        this.cachedTimes[index][i] = this.cachedTimes[index][i + 1];\n        this.cachedMoons[index][i] = this.cachedMoons[index][i + 1];\n      }\n\n      this.cachedTimes[index][CACHE_SIZE - 1] = time_JDE;\n      this.cachedMoons[index][CACHE_SIZE - 1] = moons;\n    }\n\n    if (!makeClones)\n      return moons;\n\n    const result: MoonInfo[] = [];\n\n    for (const moon of moons)\n      result.push(clone(moon));\n\n    return result;\n  }\n\n  protected abstract getMoonPositionsAux(time_JDE: number, sunPerspective: boolean): MoonInfo[];\n\n  // Note: The span considered is +/- 30 seconds of the specified time *in Universal Time*.\n  //\n  getMoonEventsForOneMinuteSpan(time_JDU: number, longFormat = false): MoonEvents {\n    const events = new MoonEvents();\n    const t0 = utToTdt(time_JDU - 0.5 / 1440);\n    const t1 = utToTdt(time_JDU + 0.5 / 1440);\n    const pos0 = this.getMoonPositions(t0);\n    const pos1 = this.getMoonPositions(t1);\n    const sunPos0 = this.getMoonPositions(t0, AS_SEEN_FROM_SUN);\n    const sunPos1 = this.getMoonPositions(t1, AS_SEEN_FROM_SUN);\n    const nmoons = pos0.length;\n\n    events.events = [];\n    events.shadowEvents = [];\n    events.searchΔT = (!this.v_max ? 1 : 120); // At the very most, put off more event checking for two hours.\n    events.t0 = t0;\n    events.t1 = t1;\n\n    if (this.v_max) {\n      let Y1: number;\n      let d: number;\n      let ΔT: number;\n\n      findSearchTime:\n      for (let i = 0; i < nmoons; ++i) {\n        for (let j = 0; j < 4; ++j) {\n          let pos: MoonInfo[];\n\n          switch (j) {\n            case 0:  pos = pos0;    break;\n            case 1:  pos = pos1;    break;\n            case 2:  pos = sunPos0; break;\n            case 3:\n            default: pos = sunPos1; break;\n          }\n\n          Y1 = pos[i].Y * this.flattening;\n          d  = sqrt(pos[i].X * pos[i].X + Y1 ** 2);\n\n          if (d > 1)\n            d -= 1;\n          else\n            d = 1 - d;\n\n          ΔT = max(floor(d / this.v_max[i] * 0.75), 1);\n          events.searchΔT = min(ΔT, events.searchΔT);\n\n          if (ΔT === 1)\n            break findSearchTime;\n        }\n      }\n    }\n\n    for (let i = 0; i < nmoons; ++i) {\n      const tr0 = pos0[i].inFrontOfDisc;\n      const tr1 = pos1[i].inFrontOfDisc;\n      const oc0 = pos0[i].behindDisc;\n      const oc1 = pos1[i].behindDisc;\n      const ec0 = sunPos0[i].behindDisc;\n      const ec1 = sunPos1[i].behindDisc;\n      const sh0 = sunPos0[i].inFrontOfDisc;\n      const sh1 = sunPos1[i].inFrontOfDisc;\n\n      if (!tr0 && tr1) {\n        ++events.count;\n        events.events[i] = MoonEvent.TR_I;\n      }\n      else if (tr0 && !tr1) {\n        ++events.count;\n        events.events[i] = MoonEvent.TR_E;\n      }\n      else if (!oc0 && oc1 && !ec0) {\n        ++events.count;\n        events.events[i] = MoonEvent.OC_D;\n      }\n      else if (oc0 && !oc1 && !ec1) {\n        ++events.count;\n        events.events[i] = MoonEvent.OC_R;\n      }\n      else if (!ec0 && ec1 && !oc0) {\n        ++events.count;\n        events.events[i] = MoonEvent.EC_D;\n      }\n      else if (ec0 && !ec1 && !oc1) {\n        ++events.count;\n        events.events[i] = MoonEvent.EC_R;\n      }\n\n      if (!sh0 && sh1) {\n        ++events.count;\n        events.shadowEvents[i] = MoonEvent.SH_I;\n      }\n      else if (sh0 && !sh1) {\n        ++events.count;\n        events.shadowEvents[i] = MoonEvent.SH_E;\n      }\n    }\n\n    if (events.count > 0) {\n      let eventNames: string[];\n      const pad: string[] = [];\n      let maxNumLen = 0;\n      let eventText: string;\n\n      if (longFormat)\n        eventNames = moonEventsLong;\n      else\n        eventNames = moonEvents;\n\n      for (let i = 0; i < nmoons; ++i)\n        maxNumLen = max(moonNumbers[i + 1].length, maxNumLen);\n\n      if (!longFormat) {\n        for (let i = 0; i < nmoons; ++i)\n          pad.push(' '.repeat(maxNumLen - moonNumbers[i + 1].length));\n      }\n\n      for (let i = 0; i < nmoons; ++i) {\n        let moonName: string;\n\n        if (longFormat)\n          moonName = PlanetaryMoons.getMoonName(FIRST_JUPITER_MOON + i);\n        else\n          moonName = pad[i] + moonNumbers[i + 1];\n\n        for (let j = 0; j < 2; ++j) {\n          const list = (j === 0 ? events.events : events.shadowEvents);\n\n          if (list[i]) {\n            eventText = eventNames[list[i] - 1];\n            eventText = eventText.replace('{0}', moonName);\n            events.text = extendDelimited(events.text, eventText);\n          }\n        }\n      }\n    }\n\n    return events;\n  }\n\n  static getMoonName(moonIndex: number, getShadow = MOON_ITSELF): string {\n    for (const mni of PlanetaryMoons.namesList) {\n      if (mni.first <= moonIndex && moonIndex <= mni.last) {\n        moonIndex -= mni.first;\n\n        return (getShadow ? mni.shadowNames[moonIndex] : mni.names[moonIndex]);\n      }\n    }\n\n    return undefined;\n  }\n\n  static getMoonNumber(moonIndex: number): string {\n    moonIndex %= 1000;\n\n    if (moonIndex <= 0 || moonIndex >= moonNumbers.length)\n      return String(moonIndex);\n    else\n      return moonNumbers[moonIndex];\n  }\n\n  static getMoonByName(moonName: string): number {\n    moonName = moonName.toLowerCase();\n\n    for (const mni of this.namesList) {\n      for (let j = 0; j < mni.names.length; ++j) {\n        if (mni.names[j].toLowerCase() === moonName)\n          return mni.first + j;\n      }\n    }\n\n    return NO_MATCH;\n  }\n\n  protected static registerMoonNames(first: number, last: number, names: string[], shadowNames: string[]): void {\n    const mni = {} as MoonNameInfo;\n\n    mni.first = first;\n    mni.last = last;\n    mni.names = names;\n    mni.shadowNames = shadowNames;\n\n    this.namesList.push(mni);\n  }\n}\n","/*\n  This is an implementation of the E5 Jovian satellite theory by Jay Lieske,\n  as presented by Jean Meeus.\n*/\n\nimport { abs, atan2, atan_deg, cos, cos_deg, floor, max, min, sin, sin_deg, SphericalPosition3D, sqrt, squared } from '@tubular/math';\nimport { extendDelimited } from '@tubular/util';\nimport { DELAYED_TIME, FIRST_JUPITER_MOON, JUPITER, JUPITER_FLATTENING, LAST_JUPITER_MOON, MEAN_JUPITER_SYS_II } from './astro-constants';\nimport { JupiterInfo } from './jupiter-info';\nimport { MoonEvents, MoonInfo, PlanetaryMoons } from './planetary-moons';\nimport { SolarSystem } from './solar-system';\n\nexport class JupitersMoons extends PlanetaryMoons {\n  private static initialized = false;\n\n  constructor() {\n    super();\n\n    if (!JupitersMoons.initialized) {\n      PlanetaryMoons.registerMoonNames(FIRST_JUPITER_MOON, LAST_JUPITER_MOON,\n        ['Io', 'Europa', 'Ganymede', 'Callisto'],\n        ['Shadow of Io', 'Shadow of Europa', 'Shadow of Ganymede', 'Shadow of Callisto']);\n      JupitersMoons.initialized = true;\n    }\n\n    this.flattening = JUPITER_FLATTENING;\n    this.v_max = [0.0147, 0.0117, 0.0092, 0.0070];\n  }\n\n  protected getMoonPositionsAux(time_JDE: number, sunPerspective: boolean): MoonInfo[] {\n    // Adapted from _Astronomical Algorithms, 2nd Ed._ by Jean Meeus\n    // pp. 304-315.\n    const nmoons = LAST_JUPITER_MOON - FIRST_JUPITER_MOON + 1;\n    const moons: MoonInfo[] = [];\n    const lightDelay = time_JDE - this.solarSystem.getEclipticPosition(JUPITER, time_JDE, null, DELAYED_TIME).radius;\n    let jpos: SphericalPosition3D;\n\n    if (sunPerspective)\n      jpos = this.solarSystem.getHeliocentricPosition(JUPITER, time_JDE - lightDelay);\n    else\n      jpos = this.solarSystem.getEclipticPosition(JUPITER, time_JDE - lightDelay, null, 0);\n\n    const L0 = jpos.longitude.degrees;\n    const B0 = jpos.latitude.degrees;\n    const Δ = jpos.radius;\n    const t = time_JDE - 2443000.5 - lightDelay;\n\n    const l1 = 106.07719 + 203.488955790 * t;\n    const l2 = 175.73161 + 101.374724735 * t;\n    const l3 = 120.55883 +  50.317609207 * t;\n    const l4 =  84.44459 +  21.571071177 * t;\n\n    const π1 =  97.0881 + 0.16138586 * t;\n    const π2 = 154.8663 + 0.04726307 * t;\n    const π3 = 188.1840 + 0.00712734 * t;\n    const π4 = 335.2868 + 0.00184000 * t;\n\n    const ω1 = 312.3346 - 0.13279386 * t;\n    const ω2 = 100.4411 - 0.03263064 * t;\n    const ω3 = 119.1942 - 0.00717703 * t;\n    const ω4 = 322.6186 - 0.00175934 * t;\n\n    const Γ = 0.33033 * sin_deg(163.679 + 0.0010512 * t)\n                  + 0.03439 * sin_deg(34.486 - 0.0161713 * t);\n    const Φ_λ = 199.6766 + 0.17379190 * t;\n    const ψ = 316.5182 - 0.00000208 * t;\n    const G = 30.23756 + 0.0830925701 * t + Γ;\n    const G1 = 31.97853 + 0.0334597339 * t;\n    const Πj = 13.469942;\n\n    let S;\n    let L = 0;\n    let B = 0;\n    let R = 0;\n    let K = 0;\n    let W;\n    const X: number[] = [];\n    const Y: number[] = [];\n    const Z: number[] = [];\n\n    for (let j = 0; j < nmoons; ++j) {\n      switch (j) {\n        case 0: // I, Io\n          // eslint-disable-next-line @stylistic/space-unary-ops\n          S = + 0.47259 * sin_deg(2 * (l1 - l2))\n              - 0.03478 * sin_deg(π3 - π4)\n              + 0.01081 * sin_deg(l2 - 2 * l3 + π3)\n              + 0.00738 * sin_deg(Φ_λ)\n              + 0.00713 * sin_deg(l2 - 2 * l3 + π2)\n              - 0.00674 * sin_deg(π1 + π3 - 2 * Πj - 2 * G)\n              + 0.00666 * sin_deg(l2 - 2 * l3 + π4)\n              + 0.00445 * sin_deg(l1 - π3)\n              - 0.00354 * sin_deg(l1 - l2)\n              - 0.00317 * sin_deg(2 * ψ - 2 * Πj)\n              + 0.00265 * sin_deg(l1 - π4)\n              - 0.00186 * sin_deg(G)\n              + 0.00162 * sin_deg(π2 - π3)\n              + 0.00158 * sin_deg(4 * (l1 - l2))\n              - 0.00155 * sin_deg(l1 - l3)\n              - 0.00138 * sin_deg(ψ + ω3 - 2 * Πj - 2 * G)\n              - 0.00115 * sin_deg(2 * (l1 - 2 * l2 + ω2))\n              + 0.00089 * sin_deg(π2 - π4)\n              + 0.00085 * sin_deg(l1 + π3 - 2 * Πj - 2 * G)\n              + 0.00083 * sin_deg(ω2 - ω3)\n              + 0.00053 * sin_deg(ψ - ω2);\n\n          L = l1 + S;\n\n          B = atan_deg(\n              // eslint-disable-next-line @stylistic/space-unary-ops\n            + 0.0006393 * sin_deg(L - ω1)\n            + 0.0001825 * sin_deg(L - ω2)\n            + 0.0000329 * sin_deg(L - ω3)\n            - 0.0000311 * sin_deg(L - ψ)\n            + 0.0000093 * sin_deg(L - ω4)\n            + 0.0000075 * sin_deg(3 * L - 4 * l2 - 1.9927 * S + ω2)\n            + 0.0000046 * sin_deg(L + ψ - 2 * Πj - 2 * G));\n\n          R = 5.90569 * (1\n              - 0.0041339 * cos_deg(2 * (l1 - l2))\n              - 0.0000387 * cos_deg(l1 - π3)\n              - 0.0000214 * cos_deg(l1 - π4)\n              + 0.0000170 * cos_deg(l1 - l2)\n              - 0.0000131 * cos_deg(4 * (l1 - l2))\n              + 0.0000106 * cos_deg(l1 - l3)\n              - 0.0000066 * cos_deg(l1 + π3 - 2 * Πj - 2 * G));\n\n          K = 17295;\n          break;\n\n        case 1: // II, Europa\n          // eslint-disable-next-line @stylistic/space-unary-ops\n          S = + 1.06476 * sin_deg(2 * (l2 - l3))\n              + 0.04256 * sin_deg(l1 - 2 * l2 + π3)\n              + 0.03581 * sin_deg(l2 - π3)\n              + 0.02395 * sin_deg(l1 - 2 * l2 + π4)\n              + 0.01984 * sin_deg(l2 - π4)\n              - 0.01778 * sin_deg(Φ_λ)\n              + 0.01654 * sin_deg(l2 - π2)\n              + 0.01334 * sin_deg(l2 - 2 * l3 + π2)\n              + 0.01294 * sin_deg(π3 - π4)\n              - 0.01142 * sin_deg(l2 - l3)\n              - 0.01057 * sin_deg(G)\n              - 0.00775 * sin_deg(2 * (ψ - Πj))\n              + 0.00524 * sin_deg(2 * (l1 - l2))\n              - 0.00460 * sin_deg(l1 - l3)\n              + 0.00316 * sin_deg(ψ - 2 * G + ω3 - 2 * Πj)\n              - 0.00203 * sin_deg(π1 + π3 - 2 * Πj - 2 * G)\n              + 0.00146 * sin_deg(ψ - ω3)\n              - 0.00145 * sin_deg(2 * G)\n              + 0.00125 * sin_deg(ψ - ω4)\n              - 0.00115 * sin_deg(l1 - 2 * l3 + π3)\n              - 0.00094 * sin_deg(2 * (l2 - ω2))\n              + 0.00086 * sin_deg(2 * (l1 - 2 * l2 + ω2))\n              - 0.00086 * sin_deg(5 * G1 - 2 * G + 52.225)\n              - 0.00078 * sin_deg(l2 - l4)\n              - 0.00064 * sin_deg(3 * l3 - 7 * l4 + 4 * π4)\n              + 0.00064 * sin_deg(π1 - π4)\n              - 0.00063 * sin_deg(l1 - 2 * l3 + π4)\n              + 0.00058 * sin_deg(ω3 - ω4)\n              + 0.00056 * sin_deg(2 * (ψ - Πj - G))\n              + 0.00056 * sin_deg(2 * (l2 - l4))\n              + 0.00055 * sin_deg(2 * (l1 - l3))\n              + 0.00052 * sin_deg(3 * l3 - 7 * l4 + π3 + 3 * π4)\n              - 0.00043 * sin_deg(l1 - π3)\n              + 0.00041 * sin_deg(5 * (l2 - l3))\n              + 0.00041 * sin_deg(π4 - Πj)\n              + 0.00032 * sin_deg(ω2 - ω3)\n              + 0.00032 * sin_deg(2 * (l3 - G - Πj));\n\n          L = l2 + S;\n\n          B = atan_deg(\n            // eslint-disable-next-line @stylistic/space-unary-ops\n            + 0.0081004 * sin_deg(L - ω2)\n            + 0.0004512 * sin_deg(L - ω3)\n            - 0.0003284 * sin_deg(L - ψ)\n            + 0.0001160 * sin_deg(L - ω4)\n            + 0.0000272 * sin_deg(l1 - 2 * l3 + 1.0146 * S + ω2)\n            - 0.0000144 * sin_deg(L - ω1)\n            + 0.0000143 * sin_deg(L + ψ - 2 * Πj - 2 * G)\n            + 0.0000035 * sin_deg(L - ψ + G)\n            - 0.0000028 * sin_deg(l1 - 2 * l3 + 1.0146 * S + ω3));\n\n          R = 9.39657 * (1\n              + 0.0093848 * cos_deg(l1 - l2)\n              - 0.0003116 * cos_deg(l2 - π3)\n              - 0.0001744 * cos_deg(l2 - π4)\n              - 0.0001442 * cos_deg(l2 - π2)\n              + 0.0000553 * cos_deg(l2 - l3)\n              + 0.0000523 * cos_deg(l1 - l3)\n              - 0.0000290 * cos_deg(2 * (l1 - l2))\n              + 0.0000164 * cos_deg(2 * (l2 - ω2))\n              + 0.0000107 * cos_deg(l1 - 2 * l3 + π3)\n              - 0.0000102 * cos_deg(l2 - π1)\n              - 0.0000091 * cos_deg(2 * (l1 - l3)));\n\n          K = 21819;\n          break;\n\n        case 2: // III, Ganymede\n          // eslint-disable-next-line @stylistic/space-unary-ops\n          S = + 0.16490 * sin_deg(l3 - π3)\n              + 0.09081 * sin_deg(l3 - π4)\n              - 0.06907 * sin_deg(l2 - l3)\n              + 0.03784 * sin_deg(π3 - π4)\n              + 0.01846 * sin_deg(2 * (l3 - l4))\n              - 0.01340 * sin_deg(G)\n              - 0.01014 * sin_deg(2 * (ψ - Πj))\n              + 0.00704 * sin_deg(l2 - 2 * l3 + π3)\n              - 0.00620 * sin_deg(l2 - 2 * l3 + π2)\n              - 0.00541 * sin_deg(l3 - l4)\n              + 0.00381 * sin_deg(l2 - 2 * l3 + π4)\n              + 0.00235 * sin_deg(ψ - ω3)\n              + 0.00198 * sin_deg(ψ - ω4)\n              + 0.00176 * sin_deg(Φ_λ)\n              + 0.00130 * sin_deg(3 * (l3 - l4))\n              + 0.00125 * sin_deg(l1 - l3)\n              - 0.00119 * sin_deg(5 * G1 - 2 * G + 52.225)\n              + 0.00109 * sin_deg(l1 - l2)\n              - 0.00100 * sin_deg(3 * l3 - 7 * l4 + 4 * π4)\n              + 0.00091 * sin_deg(ω3 - ω4)\n              + 0.00080 * sin_deg(3 * l3 - 7 * l4 + π3 + 3 * π4)\n              - 0.00075 * sin_deg(2 * l2 - 3 * l3 + π3)\n              + 0.00072 * sin_deg(π1 + π3 - 2 * Πj - 2 * G)\n              + 0.00069 * sin_deg(π4 - Πj)\n              - 0.00058 * sin_deg(2 * l3 - 3 * l4 + π4)\n              - 0.00057 * sin_deg(l3 - 2 * l4 + π4)\n              + 0.00056 * sin_deg(l3 + π3 - 2 * Πj - 2 * G)\n              - 0.00052 * sin_deg(l2 - 2 * l3 + π1)\n              - 0.00050 * sin_deg(π2 - π3)\n              + 0.00048 * sin_deg(l3 - 2 * l4 + π3)\n              - 0.00045 * sin_deg(2 * l2 - 3 * l3 + π4)\n              - 0.00041 * sin_deg(π2 - π4)\n              - 0.00038 * sin_deg(2 * G)\n              - 0.00037 * sin_deg(π3 - π4 + ω3 - ω4)\n              - 0.00032 * sin_deg(3 * l3 - 7 * l4 + 2 * π3 + 2 * π4)\n              + 0.00030 * sin_deg(4 * (l3 - l4))\n              + 0.00029 * sin_deg(l3 + π4 - 2 * Πj - 2 * G)\n              - 0.00028 * sin_deg(ω3 + ψ - 2 * Πj - 2 * G)\n              + 0.00026 * sin_deg(l3 - Πj - G)\n              + 0.00024 * sin_deg(l2 - 3 * l3 + 2 * l4)\n              + 0.00021 * sin_deg(2 * (l3 - Πj - G))\n              - 0.00021 * sin_deg(l3 - π2)\n              + 0.00017 * sin_deg(2 * (l3 - π3));\n\n          L = l3 + S;\n\n          B = atan_deg(\n            // eslint-disable-next-line @stylistic/space-unary-ops\n            + 0.0032402 * sin_deg(L - ω3)\n            - 0.0016911 * sin_deg(L - ψ)\n            + 0.0006847 * sin_deg(L - ω4)\n            - 0.0002797 * sin_deg(L - ω2)\n            + 0.0000321 * sin_deg(L + ψ - 2 * Πj - 2 * G)\n            + 0.0000051 * sin_deg(L - ψ + G)\n            - 0.0000045 * sin_deg(L - ψ - G)\n            - 0.0000045 * sin_deg(L + ψ - 2 * Πj)\n            + 0.0000037 * sin_deg(L + ψ - 2 * Πj - 3 * G)\n            + 0.0000030 * sin_deg(2 * l2 - 3 * L + 4.03 * S + ω2)\n            - 0.0000021 * sin_deg(2 * l2 - 3 * L + 4.03 * S + ω3));\n\n          R = 14.98832 * (1\n              - 0.0014388 * cos_deg(l3 - π3)\n              - 0.0007919 * cos_deg(l3 - π4)\n              + 0.0006342 * cos_deg(l2 - l3)\n              - 0.0001761 * cos_deg(2 * (l3 - l4))\n              + 0.0000294 * cos_deg(l3 - l4)\n              - 0.0000156 * cos_deg(3 * (l3 - l4))\n              + 0.0000156 * cos_deg(l1 - l3)\n              - 0.0000153 * cos_deg(l1 - l2)\n              + 0.0000070 * cos_deg(2 * l2 - 3 * l3 + π3)\n              - 0.0000051 * cos_deg(l3 + π3 - 2 * Πj - 2 * G));\n\n          K = 27558;\n          break;\n\n        case 3: // IV, Callisto\n          // eslint-disable-next-line @stylistic/space-unary-ops\n          S = + 0.84287 * sin_deg(l4 - π4)\n              + 0.03431 * sin_deg(π4 - π3)\n              - 0.03305 * sin_deg(2 * (ψ - Πj))\n              - 0.03211 * sin_deg(G)\n              - 0.01862 * sin_deg(l4 - π3)\n              + 0.01186 * sin_deg(ψ - ω4)\n              + 0.00623 * sin_deg(l4 + π4 - 2 * G - 2 * Πj)\n              + 0.00387 * sin_deg(2 * (l4 - π4))\n              - 0.00284 * sin_deg(5 * G1 - 2 * G + 52.225)\n              - 0.00234 * sin_deg(2 * (ψ - π4))\n              - 0.00223 * sin_deg(l3 - l4)\n              - 0.00208 * sin_deg(l4 - Πj)\n              + 0.00178 * sin_deg(ψ + ω4 - 2 * π4)\n              + 0.00134 * sin_deg(π4 - Πj)\n              + 0.00125 * sin_deg(2 * (l4 - G - Πj))\n              - 0.00117 * sin_deg(2 * G)\n              - 0.00112 * sin_deg(2 * (l3 - l4))\n              + 0.00107 * sin_deg(3 * l3 - 7 * l4 + 4 * π4)\n              + 0.00102 * sin_deg(l4 - G - Πj)\n              + 0.00096 * sin_deg(2 * l4 - ψ - ω4)\n              + 0.00087 * sin_deg(2 * (ψ - ω4))\n              - 0.00085 * sin_deg(3 * l3 - 7 * l4 + π3 + 3 * π4)\n              + 0.00085 * sin_deg(l3 - 2 * l4 + π4)\n              - 0.00081 * sin_deg(2 * (l4 - ψ))\n              + 0.00071 * sin_deg(l4 + π4 - 2 * Πj - 3 * G)\n              + 0.00061 * sin_deg(l1 - l4)\n              - 0.00056 * sin_deg(ψ - ω3)\n              - 0.00054 * sin_deg(l3 - 2 * l4 + π3)\n              + 0.00051 * sin_deg(l2 - l4)\n              + 0.00042 * sin_deg(2 * (ψ - G - Πj))\n              + 0.00039 * sin_deg(2 * (π4 - ω4))\n              + 0.00036 * sin_deg(ψ + Πj - π4 - ω4)\n              + 0.00035 * sin_deg(2 * G1 - G + 188.37)\n              - 0.00035 * sin_deg(l4 - π4 + 2 * Πj - 2 * ψ)\n              - 0.00032 * sin_deg(l4 + π4 - 2 * Πj - G)\n              + 0.00030 * sin_deg(2 * G1 - 2 * G + 149.15)\n              + 0.00029 * sin_deg(3 * l3 - 7 * l4 + 2 * π3 + 2 * π4)\n              + 0.00028 * sin_deg(l4 - π4 + 2 * ψ - 2 * Πj)\n              - 0.00028 * sin_deg(2 * (l4 - ω4))\n              - 0.00027 * sin_deg(π3 - π4 + ω3 - ω4)\n              - 0.00026 * sin_deg(5 * G1 - 3 * G + 188.37)\n              + 0.00025 * sin_deg(ω4 - ω3)\n              - 0.00025 * sin_deg(l2 - 3 * l3 + 2 * l4)\n              - 0.00023 * sin_deg(3 * (l3 - l4))\n              + 0.00021 * sin_deg(2 * l4 - 2 * Πj - 3 * G)\n              - 0.00021 * sin_deg(2 * l3 - 3 * l4 + π4)\n              + 0.00019 * sin_deg(l4 - π4 - G)\n              - 0.00019 * sin_deg(2 * l4 - π3 - π4)\n              - 0.00018 * sin_deg(l4 - π4 + G)\n              - 0.00016 * sin_deg(l4 + π3 - 2 * Πj - 2 * G);\n\n          L = l4 + S;\n\n          B = atan_deg(\n            // eslint-disable-next-line @stylistic/space-unary-ops\n            - 0.0076579 * sin_deg(L - ψ)\n            + 0.0044134 * sin_deg(L - ω4)\n            - 0.0005112 * sin_deg(L - ω3)\n            + 0.0000773 * sin_deg(L + ψ - 2 * Πj - 2 * G)\n            + 0.0000104 * sin_deg(L - ψ + G)\n            - 0.0000102 * sin_deg(L - ψ - G)\n            + 0.0000088 * sin_deg(L + ψ - 2 * Πj - 3 * G)\n            - 0.0000038 * sin_deg(L + ψ - 2 * Πj - G));\n\n          R = 26.36273 * (1\n              - 0.0073546 * cos_deg(l4 - π4)\n              + 0.0001621 * cos_deg(l4 - π3)\n              + 0.0000974 * cos_deg(l3 - l4)\n              - 0.0000543 * cos_deg(l4 + π4 - 2 * Πj - 2 * G)\n              - 0.0000271 * cos_deg(2 * (l4 - π4))\n              + 0.0000182 * cos_deg(l4 - Πj)\n              + 0.0000177 * cos_deg(2 * (l3 - l4))\n              - 0.0000167 * cos_deg(2 * l4 - ψ - ω4)\n              + 0.0000167 * cos_deg(ψ - ω4)\n              - 0.0000155 * cos_deg(2 * (l4 - Πj - G))\n              + 0.0000142 * cos_deg(2 * (l4 - ψ))\n              + 0.0000105 * cos_deg(l1 - l4)\n              + 0.0000092 * cos_deg(l2 - l4)\n              - 0.0000089 * cos_deg(l4 - Πj - G)\n              - 0.0000062 * cos_deg(l4 + π4 - 2 * Πj - 3 * G)\n              + 0.0000048 * cos_deg(2 * (l4 - ω4)));\n\n          K = 36548;\n          break;\n      }\n\n      // The precessional adjustment, P, made to both L and ψ by Meeus, cancels out\n      // inside this loop. Since I'm not saving L, and ψ should remain unadjusted for\n      // the series calculations, I only use P to produce Φ (derived from ψ) later.\n\n      X[j] = R * cos_deg(L - ψ) * cos_deg(B);\n      Y[j] = R * sin_deg(L - ψ) * cos_deg(B);\n      Z[j] = R * sin_deg(B);\n    }\n\n    const T0 = (time_JDE - 2433282.423) / 36525;\n    const P = 1.3966626 * T0 + 0.0003088 * T0 ** 2;\n    const T = (time_JDE - 2415020) / 36525;\n    const I = 3.120262 + 0.0006 * T;\n    const oe = SolarSystem.getOrbitalElements(JUPITER, time_JDE - lightDelay);\n    const Ω = oe.Ω;\n    const Φ = ψ + P - Ω;\n    const i = oe.i;\n\n    // Now we set up a fictitious moon.\n    X[nmoons] = 0;\n    Y[nmoons] = 0;\n    Z[nmoons] = 1;\n\n    let A1: number, A2: number, A3: number, A4: number, A5: number, A6: number;\n    let B1: number, B2: number, B3: number, B4: number, B5: number, B6: number;\n    let C1: number, C2: number, C3: number, C4: number, C5: number, C6: number;\n    let D = 0;\n    let Y1: number;\n    let moon: MoonInfo;\n\n    // We'll loop backwards so we can compute D from the fictitious moon first.\n    for (let j = nmoons; j >= 0; --j) {\n      // Rotation towards Jupiter's orbital plane\n      A1 = X[j];\n      B1 = Y[j] * cos_deg(I) - Z[j] * sin_deg(I);\n      C1 = Y[j] * sin_deg(I) + Z[j] * cos_deg(I);\n      // Rotation towards ascending node of Jupiter's orbit\n      A2 = A1 * cos_deg(Φ) - B1 * sin_deg(Φ);\n      B2 = A1 * sin_deg(Φ) + B1 * cos_deg(Φ);\n      C2 = C1;\n      // Rotation towards plane of ecliptic\n      A3 = A2;\n      B3 = B2 * cos_deg(i) - C2 * sin_deg(i);\n      C3 = B2 * sin_deg(i) + C2 * cos_deg(i);\n      // Rotation towards the vernal equinox\n      A4 = A3 * cos_deg(Ω) - B3 * sin_deg(Ω);\n      B4 = A3 * sin_deg(Ω) + B3 * cos_deg(Ω);\n      C4 = C3;\n      // Meeus does not explain these last two rotations, but they're\n      // obviously related to accounting for the location of Jupiter.\n      A5 = A4 * sin_deg(L0) - B4 * cos_deg(L0);\n      B5 = A4 * cos_deg(L0) + B4 * sin_deg(L0);\n      C5 = C4;\n\n      A6 = A5;\n      B6 = C5 * sin_deg(B0) + B5 * cos_deg(B0);\n      C6 = C5 * cos_deg(B0) - B5 * sin_deg(B0);\n\n      if (j === nmoons)\n        D = atan2(A6, C6);\n      else {\n        X[j] = A6 * cos(D) - C6 * sin(D);\n        Y[j] = A6 * sin(D) + C6 * cos(D);\n        Z[j] = B6;\n\n        W = Δ / (Δ + Z[j] / 2095);\n\n        X[j] += abs(Z[j]) / K * sqrt(1 - squared(X[j] / R));\n        X[j] *= W;\n        Y[j] *= W;\n\n        moon = {} as MoonInfo;\n        moon.moonIndex = j + FIRST_JUPITER_MOON;\n        moon.X = X[j];\n        moon.Y = Y[j];\n        moon.Z = Z[j];\n        moon.inferior = (moon.Z <= 0);\n        Y1 = moon.Y * this.flattening;\n        moon.withinDisc    = (sqrt(moon.X * moon.X + Y1 ** 2) < 1);\n        moon.inFrontOfDisc = moon.withinDisc &&  moon.inferior;\n        moon.behindDisc    = moon.withinDisc && !moon.inferior;\n\n        moons[j] = moon;\n      }\n    }\n\n    return moons;\n  }\n\n  getMoonEventsForOneMinuteSpan(time_JDU: number, longFormat = false, jupiterInfo?: JupiterInfo): MoonEvents {\n    const events = super.getMoonEventsForOneMinuteSpan(time_JDU, longFormat);\n\n    if (jupiterInfo) {\n      const grs0 = jupiterInfo.getGRSCMOffset(events.t0).degrees;\n      const grs1 = jupiterInfo.getGRSCMOffset(events.t1).degrees;\n\n      if (grs0 < 0 && grs1 >= 0) {\n        events.text = extendDelimited(events.text, 'GRS transit');\n        ++events.count;\n      }\n      else if (grs1 < 0) {\n        const estMinsNextTransit = floor(-grs1 / 360 * MEAN_JUPITER_SYS_II * 1440 * 0.9);\n\n        events.searchΔT = min(events.searchΔT, max(estMinsNextTransit, 1));\n      }\n    }\n\n    return events;\n  }\n}\n","// noinspection CommaExpressionJS\n/* eslint-disable @typescript-eslint/unbound-method,yoda */\n\nimport { abs, Angle, div_rd, floor, FMT_DD, FMT_MINS, max, min, MinMaxFinder, mod, mod2, round, sign, sin_deg, Unit, ZeroFinder } from '@tubular/math';\nimport { Calendar, DateTime, DateTimeField, getISOFormatDate, GregorianChange, Timezone, utToTdt, YMDDate } from '@tubular/time';\nimport { flatten, htmlEscape, isNumber, isString, processMillis } from '@tubular/util';\nimport { APHELION, AVG_SUN_MOON_RADIUS, FALL_EQUINOX, FIRST_QUARTER, FULL_MOON, GALILEAN_MOON_EVENT, GREATEST_ELONGATION, GRS_TRANSIT_EVENT, HALF_DAY, HALF_MINUTE, INFERIOR_CONJUNCTION, LAST_QUARTER, LUNAR_ECLIPSE, LUNAR_ECLIPSE_LOCAL, MARS, MAX_ALT_FOR_TWILIGHT, MEAN_JUPITER_SYS_II, MEAN_SYNODIC_MONTH, MERCURY, MINUTE, MOON, NAUTICAL_TWILIGHT, NEPTUNE, NEW_MOON, NON_EVENT, OPPOSITION, PERIHELION, PHASE_EVENT_BASE, QUADRATURE, QUICK_PLANET, REFRACTION_AT_HORIZON, RISE_EVENT, SET_EVENT, SET_EVENT_MINUS_1_MIN, SIGNED_HOUR_ANGLE, SOLAR_ECLIPSE, SOLAR_ECLIPSE_LOCAL, SPRING_EQUINOX, SUMMER_SOLSTICE, SUN, SUPERIOR_CONJUNCTION, TRANSIT_EVENT, TWILIGHT_BEGINS, TWILIGHT_ENDS, UNSEEN_ALL_DAY, URANUS, VENUS, VISIBLE_ALL_DAY, WINTER_SOLSTICE } from './astro-constants';\nimport { ISkyObserver } from './i-sky-observer';\nimport { JupiterInfo } from './jupiter-info';\nimport { JupitersMoons } from './jupiter-moons';\nimport { EclipseInfo, EclipseCircumstances, SolarSystem, CircumstancesOfEclipse } from './solar-system';\n\nexport class AstroEvent {\n  private readonly _jdu: number | undefined;\n\n  readonly _eventType: number;\n  readonly _eventText: string;\n  readonly _value: number;\n\n  eventTime: DateTime;\n\n  miscInfo: any;\n\n  constructor(eventType: number, eventText: string, year: number, month: number, day: number, hourOffset: number,\n              zone: Timezone, gregorianChange?: GregorianChange, value?: number) {\n    this._eventType = eventType;\n    this._eventText = eventText;\n    this._value = value;\n    this.eventTime = new DateTime({ y: year, m: month, d: day, hrs: 0, min: 0, sec: 0, occurrence: 1 }, zone, gregorianChange);\n\n    const minutesInDay = round(this.eventTime.getMinutesInDay(year, month, day));\n    const minutesIntoDay = min(max(floor(hourOffset * 60), 0), minutesInDay - 1);\n\n    this._jdu = this.eventTime.wallTime.jdu + hourOffset / 24;\n    this.eventTime.add(DateTimeField.MINUTE, minutesIntoDay);\n  }\n\n  static fromJdu(eventType: number, eventText: string, jdu: number, zone: Timezone, gregorianChange?: GregorianChange, value?: number): AstroEvent {\n    const dateTime = new DateTime(DateTime.millisFromJulianDay(jdu), zone, gregorianChange);\n    const startOfDay = dateTime.getStartOfDayMillis();\n    const ymd = dateTime.wallTime;\n    const hourOffset = (dateTime.utcTimeMillis - startOfDay) / 3600000;\n\n    return new AstroEvent(eventType, eventText, ymd.y, ymd.m, ymd.d, hourOffset, zone, gregorianChange, value);\n  }\n\n  get eventType(): number { return this._eventType; }\n  get eventText(): string { return this._eventText; }\n  get value(): number { return this._value; }\n  get ut(): number { return DateTime.julianDay(this.eventTime.utcTimeMillis); }\n  get jdu(): number { return this._jdu ?? this.ut; }\n\n  toString(): string {\n    return this._eventType + '; ' + this._eventText + '; ' + this.eventTime.toYMDhmString() +\n      (this.value == null ? '' : '; ' + this.value) +\n      (isString(this.miscInfo) ? '; ' + this.miscInfo : '');\n  }\n}\n\nexport interface LunarPhasesHtmlOptions {\n  tableClass?: string;\n  headers?: string[];\n  formatYear?: (year: number) => string;\n  formatDateTime?: (event: AstroEvent) => string;\n}\n\nexport interface EquinoxSolsticeHtmlOptions extends LunarPhasesHtmlOptions {\n  southernHemisphere?: boolean;\n}\n\nexport interface RiseAndSetHtmlOptions {\n  tableClass?: string;\n  headers?: string[];\n  unseenAllDay?: string;\n  visibleAllDay?: string;\n  formatDate?: (event: AstroEvent) => string;\n  formatDay?: (event: AstroEvent) => string;\n  formatTime?: (event: AstroEvent) => string;\n}\n\nexport interface GalileanMoonsHtmlOptions {\n  tableClass?: string;\n  formatDateTime?: (event: AstroEvent) => string;\n  formatTime?: (event: AstroEvent) => string;\n}\n\nfunction esc(s: string): string {\n  return htmlEscape(s).replace(/\\n/g, '<br>');\n}\n\nexport class EventFinder {\n  private ss = new SolarSystem();\n  private jupitersMoons = new JupitersMoons();\n\n  constructor(private jupiterInfo?: JupiterInfo) {\n  }\n\n  getLunarPhaseEvent(year: number, month: number, day: number, zone?: Timezone, gregorianChange?: GregorianChange): AstroEvent {\n    if (!zone)\n      zone = Timezone.UT_ZONE;\n\n    const dateTime = new DateTime({ y: year, m: month, d: day, hrs: 0, min: 0, sec: 0, occurrence: 1 }, zone, gregorianChange);\n    let startOfDay = DateTime.julianDay(dateTime.utcTimeMillis) - HALF_MINUTE;\n    const minutesInDay = dateTime.getMinutesInDay(year, month, day);\n\n    if (minutesInDay === 0)\n      return null;\n\n    let endOfDay = startOfDay + minutesInDay * MINUTE;\n\n    startOfDay = utToTdt(startOfDay);\n    endOfDay   = utToTdt(endOfDay);\n\n    let lowPhase  = this.ss.getLunarPhase(startOfDay);\n    let highPhase = this.ss.getLunarPhase(endOfDay);\n    let angle: number;\n    let eventTime = startOfDay + HALF_MINUTE;\n    let gotEvent = false;\n    let phaseIndex = -1;\n\n    // Make sure lowPhase < highPhase when 0-degree point is in between the two.\n    if (lowPhase > 315)\n      lowPhase -= 360;\n    if (highPhase > 315)\n      highPhase -= 360;\n\n    do {\n      ++phaseIndex;\n      angle = phaseIndex * 90;\n\n      // Does the magic moment of one of the enumerated phases occur\n      // between the start and end of this day?\n      if (lowPhase <= angle && angle < highPhase) {\n        gotEvent = true;\n\n        const zeroFinder = new ZeroFinder((x: number) => {\n            return mod2(this.ss.getLunarPhase(x) - angle, 360);\n          }, 0.0001, 6,\n          startOfDay, lowPhase - angle,\n          endOfDay,   highPhase - angle);\n\n        eventTime = (zeroFinder.getXAtZero() - startOfDay) * 24;\n      }\n    } while (phaseIndex < 3 && !gotEvent);\n\n    if (!gotEvent)\n      return null;\n\n    dateTime.add(DateTimeField.MINUTE, floor(eventTime));\n\n    return new AstroEvent(NEW_MOON + phaseIndex,\n                           ['new moon', '1st quarter', 'full moon', 'third quarter'][phaseIndex],\n                           year, month, day, eventTime, zone);\n  }\n\n  getLunarPhasesByYear(startYear: number, endYear: number, zone?: Timezone, gregorianChange?: GregorianChange, addPaddingMonths = false): Promise<AstroEvent[]> {\n    if (!zone)\n      zone = Timezone.UT_ZONE;\n\n    const results: AstroEvent[] = [];\n    const dateTime = new DateTime(null, zone);\n    const δ = (addPaddingMonths ? 1 : 0);\n    const lastMonthYear = (endYear + 1) * 12 + δ;\n\n    let monthYear = startYear * 12 - δ;\n    let checkPhase = 0;\n    let event: AstroEvent;\n\n    const calculate = (): void => {\n      const startTick = Date.now();\n\n      for (; monthYear < lastMonthYear && Date.now() < startTick + 50; ++monthYear) {\n        const year = div_rd(monthYear, 12);\n        const month = mod(monthYear, 12) + 1;\n        const firstDay = dateTime.getFirstDateInMonth(year, month);\n        const lastDay = dateTime.getLastDateInMonth(year, month);\n        const missing = dateTime.getMissingDateRange(year, month);\n\n        for (let day = firstDay; day <= lastDay; ++day) {\n          if (missing && missing[0] <= day && day <= missing[1])\n            continue;\n\n          if (checkPhase > 0)\n            --checkPhase;\n          else {\n            event = this.getLunarPhaseEvent(year, month, day, zone, gregorianChange);\n\n            if (event) {\n              // No sense calculating phase data again for at least 4 days.\n              if (!missing)\n                checkPhase = 4;\n\n              results.push(event);\n            }\n          }\n        }\n      }\n    };\n\n    return new Promise<AstroEvent[]>(resolve => {\n      const loop = (): void => {\n        calculate();\n\n        if (monthYear === lastMonthYear)\n          resolve(results);\n        else\n          setTimeout(loop);\n      };\n\n      setTimeout(loop);\n    });\n  }\n\n  private static formatEventDate(event: AstroEvent): string {\n    return getISOFormatDate(event.eventTime.wallTime);\n  }\n\n  private static formatEventTime(event: AstroEvent): string {\n    const hour   = event.eventTime.wallTime.hrs;\n    const minute = event.eventTime.wallTime.min;\n    let dstSymbol = Timezone.getDstSymbol(event.eventTime.wallTime.dstOffset);\n\n    if (!dstSymbol)\n      dstSymbol = ' ';\n\n    return (hour < 10 ? '0' : '') + hour + ':' + (minute < 10 ? '0' : '') + minute + dstSymbol;\n  }\n\n  private static formatEventDateTime(event: AstroEvent): string {\n    return EventFinder.formatEventDate(event) + ' ' + EventFinder.formatEventTime(event);\n  }\n\n  private static formatEventDateTimeWithoutYear(event: AstroEvent): string {\n    const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\n    const month = event.eventTime.wallTime.m;\n    const day   = event.eventTime.wallTime.d;\n\n    return months[month - 1] + ' ' + (day < 10 ? ' ' : '') + day + ' ' + EventFinder.formatEventTime(event);\n  }\n\n  getLunarPhasesByYearAsHtml(startYear: number, endYear: number, zone?: Timezone, gregorianChange?: GregorianChange,\n                             options?: LunarPhasesHtmlOptions): Promise<string> {\n    return this.getLunarPhasesByYear(startYear, endYear, zone, gregorianChange).then(events => {\n      const results: string[] = [];\n      let headers = ['New', 'First Quarter', 'Full', 'Last Quarter'];\n      let lastYear = -Number.MAX_VALUE;\n      let col = 0;\n\n      if (options && options.tableClass)\n        results.push(`<table class=\"${options.tableClass}\">\\n`);\n      else\n        results.push('<table>\\n');\n\n      let formatDateTime = EventFinder.formatEventDateTimeWithoutYear;\n\n      if (options && options.formatDateTime)\n        formatDateTime = options.formatDateTime;\n\n      let formatYear = (year: number): string => year.toString();\n\n      if (options && options.formatYear)\n        formatYear = options.formatYear;\n\n      if (options && options.headers)\n        headers = options.headers;\n\n      results.push('  <tr>\\n');\n      results.push(`    <th>&nbsp;</th><th>${esc(headers[0])}</th><th>${esc(headers[1])}</th><th>${esc(headers[2])}</th><th>${esc(headers[3])}</th>\\n`);\n      results.push('  </tr>\\n');\n\n      events.forEach(event => {\n        const year = event.eventTime.wallTime.y;\n        const formattedDate = formatDateTime(event);\n\n        while (col > 0 && year > lastYear) {\n          results.push('<td>&nbsp;</td>');\n\n          if (++col > 4) {\n            results.push('\\n  </tr>\\n');\n            col = 0;\n          }\n        }\n\n        if (col === 0) {\n          results.push('  <tr>\\n    <td>');\n          ++col;\n\n          if (year > lastYear) {\n            results.push(formatYear(year));\n            lastYear = year;\n          }\n          else\n            results.push('&nbsp;');\n\n          results.push('</td>');\n        }\n\n        while (event.eventType - PHASE_EVENT_BASE + 1 > col) {\n          results.push('<td>&nbsp;</td>');\n          ++col;\n        }\n\n        results.push(`<td>${formattedDate}</td>`);\n        ++col;\n\n        if (col > 4) {\n          results.push('\\n  </tr>\\n');\n          col = 0;\n        }\n      });\n\n      if (col > 0) {\n        while (++col <= 5)\n          results.push('<td>&nbsp;</td>');\n\n        results.push('\\n  </tr>\\n');\n      }\n\n      results.push('</table>\\n');\n\n      return Promise.resolve(results.join(''));\n    });\n  }\n\n  getLunarPhasesForMonth(year: number, month: number, zone?: Timezone, gregorianChange?: GregorianChange): AstroEvent[] {\n    if (!zone)\n      zone = Timezone.UT_ZONE;\n\n    const results: AstroEvent[] = [];\n    const dateTime = new DateTime(null, zone);\n    const firstDay = dateTime.getFirstDateInMonth(year, month);\n    const lastDay = dateTime.getLastDateInMonth(year, month);\n    const missing = dateTime.getMissingDateRange(year, month);\n\n    let checkPhase = 0;\n\n    for (let day = firstDay; day <= lastDay; ++day) {\n      if (missing && missing[0] <= day && day <= missing[1])\n        continue;\n\n      if (checkPhase > 0)\n        --checkPhase;\n      else {\n        const event = this.getLunarPhaseEvent(year, month, day, zone, gregorianChange);\n\n        if (event) {\n          // No sense calculating phase data again for at least 4 days.\n          if (!missing)\n            checkPhase = 4;\n\n          results.push(event);\n        }\n      }\n    }\n\n    return results;\n  }\n\n  getEquinoxSolsticeEvent(year: number, month: number, day: number, zone?: Timezone, gregorianChange?: GregorianChange): AstroEvent {\n    if (month % 3 !== 0 && year > -500 && year < 2700)\n      return null;\n\n    if (!zone)\n      zone = Timezone.UT_ZONE;\n\n    const dateTime = new DateTime({ y: year, m: month, d: day, hrs: 0, min: 0, sec: 0, occurrence: 1 }, zone, gregorianChange);\n    let startOfDay = DateTime.julianDay(dateTime.utcTimeMillis) - HALF_MINUTE;\n    const minutesInDay = dateTime.getMinutesInDay(year, month, day);\n\n    if (minutesInDay === 0)\n      return null;\n\n    let endOfDay = startOfDay + minutesInDay * MINUTE;\n\n    startOfDay = utToTdt(startOfDay);\n    endOfDay   = utToTdt(endOfDay);\n\n    let lowLongitude  = this.ss.getEclipticPosition(SUN, startOfDay).longitude.degrees;\n    let highLongitude = this.ss.getEclipticPosition(SUN,   endOfDay).longitude.degrees;\n    let angle: number;\n    let eventTime = 0;\n    let gotEvent = false;\n    let eventIndex = -1;\n\n    // Make sure lowLongitude < highLongitude when 0-degree point is in between the two.\n    if (lowLongitude > 315)\n      lowLongitude -= 360;\n    if (highLongitude > 315)\n      highLongitude -= 360;\n\n    do {\n      ++eventIndex;\n      angle = eventIndex * 90;\n\n      // Does the magic moment of one of the equinoxes or solstices occur\n      // between the start and end of this day?\n      if (lowLongitude <= angle && angle < highLongitude) {\n        gotEvent = true;\n\n        const zeroFinder = new ZeroFinder((x: number) => {\n            return mod2(this.ss.getEclipticPosition(SUN, x).longitude.degrees - angle, 360);\n          }, 0.00001, 6,\n          startOfDay, lowLongitude - angle,\n          endOfDay,   highLongitude - angle);\n\n        eventTime = (zeroFinder.getXAtZero() - startOfDay) * 24;\n      }\n    } while (eventIndex < 3 && !gotEvent);\n\n    if (!gotEvent)\n      return null;\n\n    return new AstroEvent(SPRING_EQUINOX + eventIndex,\n                          ['vernal equinox', 'summer solstice', 'autumnal equinox', 'winter solstice'][eventIndex],\n                          year, month, day, eventTime, zone, gregorianChange);\n  }\n\n  getEquinoxesAndSolsticesForOneYear(year: number, zone?: Timezone, gregorianChange?: GregorianChange): AstroEvent[] {\n    const results: AstroEvent[] = [];\n    const dateTime = new DateTime(null, zone || Timezone.UT_ZONE, gregorianChange);\n    let firstMonth = 3;\n    let step = 3;\n\n    if (year < -500 || year > 2700) {\n      firstMonth = 1;\n      step = 1;\n    }\n\n    for (let month = firstMonth; month <= 12; month += step) {\n      const firstDay = dateTime.getFirstDateInMonth(year, month);\n      const lastDay  = dateTime.getLastDateInMonth(year, month);\n\n      for (let day = firstDay; day <= lastDay; ++day) {\n        if (dateTime.isValidDate(year, month, day)) {\n          const event = this.getEquinoxSolsticeEvent(year, month, day, zone);\n\n          if (event !== null) {\n            results.push(event);\n            break;\n          }\n        }\n      }\n    }\n\n    return results;\n  }\n\n  getEquinoxesAndSolsticesByYear(startYear: number, endYear: number, zone?: Timezone, gregorianChange?: GregorianChange): Promise<AstroEvent[]> {\n    const results: AstroEvent[] = [];\n    const dateTime = new DateTime(null, zone || Timezone.UT_ZONE, gregorianChange);\n    const lastMonthYear = (endYear + 1) * 12;\n\n    let monthYear = startYear * 12;\n\n    const calculate = (): void => {\n      const startTick = Date.now();\n\n      for (; monthYear < lastMonthYear && Date.now() < startTick + 50; ++monthYear) {\n        const year = div_rd(monthYear, 12);\n        const month = mod(monthYear, 12) + 1;\n\n        // Over a safe range of years, even under the Julian calendar, the equinoxes and solstices will\n        // remain in months divisible by three.\n        if (-500 <= year && year <= 2700 && month % 3 !== 0)\n          continue;\n\n        const firstDay = dateTime.getFirstDateInMonth(year, month);\n        const lastDay  = dateTime.getLastDateInMonth(year, month);\n\n        for (let day = firstDay; day <= lastDay; ++day) {\n          if (dateTime.isValidDate(year, month, day)) {\n            const event = this.getEquinoxSolsticeEvent(year, month, day, zone);\n\n            if (event !== null) {\n              results.push(event);\n              break;\n            }\n          }\n        }\n      }\n    };\n\n    return new Promise<AstroEvent[]>(resolve => {\n      const loop = (): void => {\n        calculate();\n\n        if (monthYear === lastMonthYear)\n          resolve(results);\n        else\n          setTimeout(loop);\n      };\n\n      setTimeout(loop);\n    });\n  }\n\n  getEquinoxesAndSolsticesByYearAsHtml(startYear: number, endYear: number, zone?: Timezone, gregorianChange?: GregorianChange,\n                                       options?: EquinoxSolsticeHtmlOptions): Promise<string> {\n    return this.getEquinoxesAndSolsticesByYear(startYear, endYear, zone, gregorianChange).then(events => {\n      const results: string[] = [];\n      let headers = ['Spring\\nEquinox', 'Summer\\nSolstice', 'Fall\\nEquinox', 'Winter\\nSolstice'];\n      let col = 0;\n\n      if (options && options.tableClass)\n        results.push(`<table class=\"${options.tableClass}\">\\n`);\n      else\n        results.push('<table>\\n');\n\n      let formatDateTime = EventFinder.formatEventDateTimeWithoutYear;\n\n      if (options && options.formatDateTime)\n        formatDateTime = options.formatDateTime;\n\n      let formatYear = (year: number): string => year.toString();\n\n      if (options && options.formatYear)\n        formatYear = options.formatYear;\n\n      if (options && options.headers)\n        headers = options.headers;\n\n      results.push('  <tr>\\n');\n\n      if (options && options.southernHemisphere)\n        results.push(`    <th>&nbsp;</th><th>${esc(headers[2])}</th><th>${esc(headers[3])}</th><th>${esc(headers[0])}</th><th>${esc(headers[1])}</th>\\n`);\n      else\n        results.push(`    <th>&nbsp;</th><th>${esc(headers[0])}</th><th>${esc(headers[1])}</th><th>${esc(headers[2])}</th><th>${esc(headers[3])}</th>\\n`);\n\n      results.push('  </tr>\\n');\n\n      events.forEach(event => {\n        const year = event.eventTime.wallTime.y;\n        const formattedDate = formatDateTime(event);\n\n        if (col === 0) {\n          ++col;\n          results.push('    <td>');\n          results.push(formatYear(year));\n          results.push('</td>');\n        }\n\n        results.push(`<td>${formattedDate}</td>`);\n        ++col;\n\n        if (col > 4) {\n          results.push('\\n  </tr>\\n');\n          col = 0;\n        }\n      });\n\n      results.push('</table>\\n');\n\n      return Promise.resolve(results.join(''));\n    });\n  }\n\n  // This method breaks a day up into segments and looks for segments during which the local\n  // altitude of a body passes through the target altitude for rise/set times (or twilight\n  // start/end times). Situations such as no rising, no setting, no rising or setting, or\n  // even two risings or two settings during a single day are handled.\n  //\n  getRiseAndSetTimes(body: number, year: number, month: number, day: number, observer: ISkyObserver,\n                     zone?: Timezone, gregorianChange?: GregorianChange,\n                     minutesBefore = 0, targetAltitude?: number, doTwilight?: boolean): AstroEvent[] {\n    if (!zone)\n      zone = Timezone.UT_ZONE;\n\n    if (targetAltitude == null) {\n      targetAltitude = -REFRACTION_AT_HORIZON;\n\n      if (body === SUN || body === MOON)\n        targetAltitude -= AVG_SUN_MOON_RADIUS;\n    }\n\n    if (doTwilight == null)\n      doTwilight = (body === SUN && targetAltitude <= MAX_ALT_FOR_TWILIGHT);\n\n    const results: AstroEvent[] = [];\n    const dateTime = new DateTime({ y: year, m: month, d: day, hrs: 0, min: 0, sec: 0, occurrence: 1 }, zone, gregorianChange);\n    let startOfDay = DateTime.julianDay(dateTime.utcTimeMillis) - HALF_MINUTE;\n    const minutesInDay = dateTime.getMinutesInDay(year, month, day);\n\n    if (minutesInDay === 0)\n      return results;\n\n    const dayLength = minutesInDay / 1440;\n    let segments = 6;\n    let subsegments: number;\n\n    if (body === MOON)\n      segments *= 2;\n\n    if (abs(observer.latitude.degrees) > 60)\n      segments *= 2;\n\n    startOfDay += minutesBefore / 1440;\n\n    let startTime = startOfDay;\n    let startAltitude = this.ss.getHorizontalPosition(body, startTime, observer).altitude.degrees;\n    let endTime: number;\n    let endAltitude: number;\n    let savedEndAltitude: number;\n    let middayAltitude = -90;\n    let eventTime: number;\n    let eventType: number;\n    let eventText: string;\n\n    for (let i = 1; i <= segments; ++i) {\n      if (i === segments / 2)\n        middayAltitude = startAltitude;\n\n      endTime = startOfDay + i / segments * dayLength;\n      endAltitude = this.ss.getHorizontalPosition(body, endTime, observer).altitude.degrees;\n      savedEndAltitude = endAltitude;\n\n      // If the body seems to be skimming the horizon (or other target altitude)\n      // we'll need to break this segment into subsegments.\n\n      if ((abs(startAltitude - targetAltitude) < 1 ||\n           abs(endAltitude   - targetAltitude) < 1) &&\n          abs(startAltitude - endAltitude) < 2)\n        subsegments = 10;\n      else\n        subsegments = 1;\n\n      for (let j = 1; j <= subsegments; ++j) {\n        if (subsegments > 1) {\n          if (j < subsegments) {\n            endTime = startOfDay + ((i - 1) + j / subsegments) / segments * dayLength;\n            endAltitude = this.ss.getHorizontalPosition(body, endTime, observer).altitude.degrees;\n          }\n          else {\n            endTime = startOfDay + i / segments * dayLength;\n            endAltitude = savedEndAltitude;\n          }\n        }\n\n        // Is the target altitude in between the start and end altitudes?\n        if ((startAltitude <= targetAltitude &&\n             targetAltitude < endAltitude) ||\n            (endAltitude < targetAltitude && targetAltitude <= startAltitude)\n        ) {\n          if (startAltitude < endAltitude) {\n            eventType = (doTwilight ? TWILIGHT_BEGINS : RISE_EVENT);\n            eventText = (doTwilight ? 'twilight begins' : 'rise');\n          }\n          else {\n            eventType = (doTwilight ? TWILIGHT_ENDS : (minutesBefore !== 0 ? SET_EVENT_MINUS_1_MIN : SET_EVENT));\n            eventText = (doTwilight ? 'twilight ends' : (minutesBefore !== 0 ? 'set - 1' : 'set'));\n          }\n\n          const zeroFinder = new ZeroFinder((x: number) => {\n              return this.ss.getHorizontalPosition(body, x, observer).altitude.degrees - targetAltitude;\n            }, 0.001, 8,\n            startTime, startAltitude - targetAltitude,\n            endTime,   endAltitude - targetAltitude);\n\n          eventTime = zeroFinder.getXAtZero();\n\n          const rsTime = (eventTime - startOfDay) * 24;\n\n          results.push(new AstroEvent(eventType, eventText, year, month, day, rsTime, zone, gregorianChange));\n        }\n\n        startTime = endTime;\n        startAltitude = endAltitude;\n      }\n    }\n\n    if (!doTwilight && results.length === 0) {\n      if (middayAltitude > targetAltitude)\n        results.push(new AstroEvent(VISIBLE_ALL_DAY, 'visible all day', year, month, day, 0, zone, gregorianChange));\n      else\n        results.push(new AstroEvent(UNSEEN_ALL_DAY, 'unseen all day', year, month, day, 0, zone, gregorianChange));\n    }\n\n    return results;\n  }\n\n  getTransitTimes(body: number, year: number, month: number, day: number, observer: ISkyObserver,\n                  zone?: Timezone, gregorianChange?: GregorianChange): AstroEvent[] {\n    if (!zone)\n      zone = Timezone.UT_ZONE;\n\n    const results: AstroEvent[] = [];\n    const dateTime = new DateTime({ y: year, m: month, d: day, hrs: 0, min: 0, sec: 0, occurrence: 1 }, zone, gregorianChange);\n    const startOfDay = DateTime.julianDay(dateTime.utcTimeMillis) - HALF_MINUTE;\n    const minutesInDay = dateTime.getMinutesInDay(year, month, day);\n\n    if (minutesInDay === 0)\n      return results;\n\n    let  minAltitude = -0.5833;\n\n    if (body === SUN || body === MOON)\n      minAltitude = -0.8333;\n\n    const dayLength = minutesInDay / 1440;\n    const segments = 5;\n    let startTime = startOfDay;\n    let startAngle = this.ss.getHourAngle(body, startTime, observer, SIGNED_HOUR_ANGLE).radians;\n    let endTime: number;\n    let endAngle: number;\n    let eventTime: number;\n\n    for (let i = 1; i <= segments; ++i) {\n      endTime = startOfDay + i / segments * dayLength;\n      endAngle = this.ss.getHourAngle(body, endTime, observer, SIGNED_HOUR_ANGLE).radians;\n\n      // No angle change? Too close to a pole -- bail out.\n      if (startAngle === endAngle)\n        break;\n\n      // Is an hour angle of zero between the start and end angles?\n      if (startAngle <= 0 && 0 < endAngle) {\n        const zeroFinder = new ZeroFinder((x: number) => {\n            return this.ss.getHourAngle(body, x, observer, SIGNED_HOUR_ANGLE).radians;\n          }, 0.0001, 8,\n          startTime, startAngle,\n          endTime,   endAngle);\n\n        eventTime = zeroFinder.getXAtZero();\n\n        // Accept the event only if the object is above the horizon at the time\n        if (this.ss.getHorizontalPosition(body, eventTime, observer).altitude.degrees >= minAltitude) {\n          const transitTime = (eventTime - startOfDay) * 24;\n\n          results.push(new AstroEvent(TRANSIT_EVENT, 'transit', year, month, day, transitTime, zone, gregorianChange));\n        }\n      }\n\n      startTime = endTime;\n      startAngle = endAngle;\n    }\n\n    return results;\n  }\n\n  getMinutesOfDaylight(year: number, month: number, day: number, observer: ISkyObserver,\n                       zone?: Timezone, gregorianChange?: GregorianChange): number {\n    const sunEvents = this.getRiseAndSetTimes(SUN, year, month, day, observer, zone, gregorianChange);\n\n    if (sunEvents.length === 1 && sunEvents[0].eventType === UNSEEN_ALL_DAY)\n      return 0;\n\n    const dateTime = new DateTime({ y: year, m: month, d: day, hrs: 0, min: 0, sec: 0, occurrence: 1 }, zone, gregorianChange);\n    const minutesInDay = dateTime.getMinutesInDay(year, month, day);\n\n    if (sunEvents.length === 1 && sunEvents[0].eventType === VISIBLE_ALL_DAY)\n      return minutesInDay;\n\n    const startOfDay = DateTime.julianDay(dateTime.utcTimeMillis);\n    let lastTime = startOfDay;\n    let total = 0;\n    let lastEvent = NON_EVENT;\n\n    sunEvents.forEach(event => {\n      if (event.eventType === RISE_EVENT) {\n        lastEvent = RISE_EVENT;\n        lastTime = event.ut;\n      }\n      else if (event.eventType === SET_EVENT) {\n        total += event.ut - lastTime;\n        lastEvent = SET_EVENT;\n      }\n    });\n\n    if (lastEvent === RISE_EVENT)\n      total += startOfDay + minutesInDay / 1440 - lastTime;\n\n    return min(round(total * 1440), minutesInDay);\n  }\n\n  getMonthOfEvents(body: number, year: number, month: number, observer: ISkyObserver,\n                   zone?: Timezone, gregorianChange?: GregorianChange, targetAltitude?: number): AstroEvent[] {\n    const monthsEvents: AstroEvent[] = [];\n    const eAndSList = this.getEquinoxesAndSolsticesForOneYear(year, zone, gregorianChange);\n    const dateTime = new DateTime(null, zone || Timezone.UT_ZONE, gregorianChange);\n\n    for (const event of eAndSList) {\n      if (event.eventTime.wallTime.m === month) {\n        monthsEvents.push(event);\n        break;\n      }\n    }\n\n    const keyPhases = this.getLunarPhasesForMonth(year, month, zone, gregorianChange);\n\n    Array.prototype.push.apply(monthsEvents, keyPhases);\n\n    const firstDay = dateTime.getFirstDateInMonth(year, month);\n    const lastDay = dateTime.getLastDateInMonth(year, month);\n    const missing = dateTime.getMissingDateRange(year, month);\n    let doTwilight = false;\n\n    if (targetAltitude == null) {\n      targetAltitude = -REFRACTION_AT_HORIZON;\n\n      if (body === SUN || body === MOON)\n        targetAltitude -= AVG_SUN_MOON_RADIUS;\n    }\n    else\n      doTwilight = true;\n\n    for (let day = firstDay; day <= lastDay; ++day) {\n      if (missing && missing[0] <= day && day <= missing[1])\n        continue;\n\n      const risesAndSets = this.getRiseAndSetTimes(body, year, month, day, observer, zone, gregorianChange, 0, targetAltitude, doTwilight);\n\n      Array.prototype.push.apply(monthsEvents, risesAndSets);\n\n      const transits = this.getTransitTimes(body, year, month, day, observer, zone, gregorianChange);\n\n      Array.prototype.push.apply(monthsEvents, transits);\n    }\n\n    monthsEvents.sort((a: AstroEvent, b: AstroEvent): number => {\n      return a.eventTime.utcTimeMillis - b.eventTime.utcTimeMillis;\n    });\n\n    return monthsEvents;\n  }\n\n  getRiseAndSetEvents(body: number, year: number, month: number, day: number, dayCount: number, observer: ISkyObserver,\n                      zone?: Timezone, gregorianChange?: GregorianChange, twilightAltitude?: number): Promise<AstroEvent[][]> {\n    const results: AstroEvent[][] = [];\n    const calendar = new Calendar(gregorianChange);\n\n    let dayNum = 0;\n\n    const calculate = (): void => {\n      const startTick = Date.now();\n\n      while (dayNum < dayCount && Date.now() < startTick + 50) {\n        const ymd = calendar.addDaysToDate(dayNum, year, month, day);\n        const eventsForOneDay: AstroEvent[] = [];\n\n        Array.prototype.push.apply(eventsForOneDay, this.getRiseAndSetTimes(body, ymd.y, ymd.m, ymd.d, observer, zone, gregorianChange, 0, null, false));\n\n        if (body === SUN && twilightAltitude != null)\n          Array.prototype.push.apply(eventsForOneDay, this.getRiseAndSetTimes(body, ymd.y, ymd.m, ymd.d, observer, zone, gregorianChange, 0, twilightAltitude, true));\n\n        Array.prototype.push.apply(eventsForOneDay, this.getTransitTimes(body, ymd.y, ymd.m, ymd.d, observer, zone, gregorianChange));\n\n        if (eventsForOneDay.length > 0) {\n          eventsForOneDay.sort((a, b) => {\n            return sign(a.ut - b.ut);\n          });\n\n          results.push(eventsForOneDay);\n        }\n\n        ++dayNum;\n      }\n    };\n\n    return new Promise<AstroEvent[][]>(resolve => {\n      const loop = (): void => {\n        calculate();\n\n        if (dayNum === dayCount)\n          resolve(results);\n        else\n          setTimeout(loop);\n      };\n\n      setTimeout(loop);\n    });\n  }\n\n  getRiseAndSetEventsAsHtml(body: number, year: number, month: number, day: number, dayCount: number, observer: ISkyObserver,\n                            zone?: Timezone, gregorianChange?: GregorianChange, twilightAltitude?: number, options?: RiseAndSetHtmlOptions): Promise<string> {\n    return this.getRiseAndSetEvents(body, year, month, day, dayCount, observer, zone, gregorianChange, twilightAltitude).then(daysOfEvents => {\n      const results: string[] = [];\n      const doTwilight = (body === SUN && twilightAltitude != null);\n\n      if (options && options.tableClass)\n        results.push(`<table class=\"${options.tableClass}\">\\n`);\n      else\n        results.push('<table>\\n');\n\n      let headers: string[];\n\n      if (options && options.headers)\n        headers = options.headers;\n      else if (doTwilight)\n        headers = ['Twilight\\nBegins', '\\nRise', '\\nTransit', '\\nSet', 'Twilight\\nEnds'];\n      else\n        headers = ['Rise', 'Transit', 'Set'];\n\n      let extraColumn = false;\n\n      if (!doTwilight)\n        extraColumn = !!flatten(daysOfEvents).find(evt => evt.eventType === VISIBLE_ALL_DAY);\n\n      if (extraColumn && headers.length === 3)\n        headers.push('\\u00A0');\n\n      results.push('  <tr>\\n    <th>&nbsp;</th>');\n      headers.forEach(header => results.push(`<th>${esc(header)}</th>`));\n      results.push('\\n  </tr>\\n');\n\n      let lastMonth = -1;\n      let formatDate = EventFinder.formatEventDate;\n\n      if (options && options.formatDate)\n        formatDate = options.formatDate;\n\n      const formatDay = (event: AstroEvent): string => {\n        const d = event.eventTime.wallTime.d;\n\n        return (d < 10 ? '0' : '') + d;\n      };\n\n      if (options && options.formatDay)\n        formatDate = options.formatDay;\n\n      let formatTime = EventFinder.formatEventTime;\n\n      if (options && options.formatTime)\n        formatTime = options.formatTime;\n\n      let unseenAllDay = 'below horizon all day';\n\n      if (options && options.unseenAllDay)\n        unseenAllDay = options.unseenAllDay;\n\n      let visibleAllDay = 'above horizon all day';\n\n      if (options && options.visibleAllDay)\n        visibleAllDay = options.visibleAllDay;\n\n      daysOfEvents.forEach(events => {\n        let date;\n        const m = events[0].eventTime.wallTime.m;\n\n        if (m !== lastMonth) {\n          date = formatDate(events[0]);\n          lastMonth = m;\n        }\n        else\n          date = formatDay(events[0]);\n\n        results.push('  <tr>\\n');\n        results.push(`    <td>${date}</td>`);\n\n        const tableOffset = (doTwilight ? 0 : 1);\n        const cols = (doTwilight ? 5 : (extraColumn ? 4 : 3));\n        const output: string[][] = [[], []];\n\n        events.forEach(event => {\n          let col: number;\n          let row: number;\n          let text: string;\n\n          // noinspection FallThroughInSwitchStatementJS\n          switch (event.eventType) {\n            case TWILIGHT_BEGINS: col = 0; break;\n            case UNSEEN_ALL_DAY:\n              text = unseenAllDay;\n            case RISE_EVENT:      col = 1; break;\n            case TRANSIT_EVENT:   col = 2; break;\n            case VISIBLE_ALL_DAY:\n              text = visibleAllDay;\n            case SET_EVENT:       col = 3; break;\n            case TWILIGHT_ENDS:   col = 4; break;\n          }\n\n          col -= tableOffset;\n          row = 0;\n\n          if (output[row][col])\n            ++row;\n\n          if (!text)\n            text = formatTime(event);\n\n          output[row][col] = text;\n        });\n\n        if (output[1].length === 0)\n          output.length = 1;\n\n        let skip = 0;\n\n        output.forEach((row, rowIndex) => {\n          if (rowIndex > 0)\n            results.push('\\n  </tr>\\n    <td>&nbsp;</td>');\n\n          for (let i = 0; i < cols; ++i) {\n            if (skip) {\n              --skip;\n              continue;\n            }\n\n            const text = row[i];\n\n            if (!text)\n              results.push('<td>&nbsp;</td>');\n            else if (text === unseenAllDay || text === visibleAllDay) {\n              results.push(`<td colspan=\"2\">${text}</td>`);\n              skip = 1;\n            }\n            else\n              results.push(`<td>${text}</td>`);\n          }\n        });\n\n        results.push('\\n  </tr>\\n');\n      });\n\n      return results.join('');\n    });\n  }\n\n  getGalileanMoonEvents(startJdu: number, endJdu: number, includeGrsTransits: boolean, zone?: Timezone, gregorianChange?: GregorianChange): Promise<AstroEvent[]> {\n    const results: AstroEvent[] = [];\n\n    let t = floor(startJdu * 1440) / 1440;\n\n    const calculate = (): void => {\n      const startTick = Date.now();\n\n      do {\n        const mEvents = this.jupitersMoons.getMoonEventsForOneMinuteSpan(t, true, includeGrsTransits ? this.jupiterInfo : null);\n\n        if (mEvents.count > 0) {\n          // Round event time to nearest minute by adding half a minute.\n          const event = AstroEvent.fromJdu(GALILEAN_MOON_EVENT, mEvents.text, t + 1 / 2880, zone, gregorianChange, mEvents.searchΔT);\n\n          event.miscInfo = mEvents;\n          results.push(event);\n        }\n\n        t += mEvents.searchΔT / 1440;\n      } while (t < endJdu && Date.now() < startTick + 50);\n    };\n\n    return new Promise<AstroEvent[]>(resolve => {\n      const loop = (): void => {\n        calculate();\n\n        if (t >= endJdu)\n          resolve(results);\n        else\n          setTimeout(loop);\n      };\n\n      setTimeout(loop);\n    });\n  }\n\n  getGalileanMoonEventsAsHtml(startJdu: number, endJdu: number, includeGrsTransits: boolean, zone?: Timezone,\n                              gregorianChange?: GregorianChange, options?: GalileanMoonsHtmlOptions): Promise<string> {\n    return this.getGalileanMoonEvents(startJdu, endJdu, includeGrsTransits, zone, gregorianChange).then(events => {\n      const results: string[] = [];\n      let lastDay = -1;\n\n      if (options && options.tableClass)\n        results.push(`<table class=\"${options.tableClass}\">\\n`);\n      else\n        results.push('<table>\\n');\n\n      let formatDateTime = EventFinder.formatEventDateTime;\n\n      if (options && options.formatDateTime)\n        formatDateTime = options.formatDateTime;\n\n      let formatTime = EventFinder.formatEventTime;\n\n      if (options && options.formatTime)\n        formatTime = options.formatTime;\n\n      events.forEach(event => {\n        let dateTime;\n        const wallTime = event.eventTime.wallTime;\n\n        if (wallTime.d !== lastDay) {\n          dateTime = formatDateTime(event);\n          lastDay = wallTime.d;\n        }\n        else\n          dateTime = formatTime(event);\n\n        results.push('  <tr>\\n');\n        results.push(`    <td>${dateTime}</td><td>${event.eventText}</td>\\n`);\n        results.push('  </tr>\\n');\n      });\n\n      results.push('</table>\\n');\n\n      return results.join('');\n    });\n  }\n\n  private resolveLocalCircumstances(result: AstroEvent, eventType: number, originalTime: number, doPrevious: boolean,\n                                    observer: ISkyObserver, zone: Timezone, gregorianChange: GregorianChange): AstroEvent {\n    const isSolar = (eventType === SOLAR_ECLIPSE_LOCAL);\n    const body = isSolar ? SUN : MOON;\n    const annularity = [0];\n    const penumbralMagnitude = [0];\n    const minMaxFinder = new MinMaxFinder((x: number) => {\n          return isSolar ?\n            this.ss.getLocalSolarEclipseTotality(utToTdt(x), observer, true, annularity) :\n            this.ss.getLunarEclipseTotality(utToTdt(x), true, penumbralMagnitude);\n        }, 1E-11, 50, result.ut - HALF_DAY, result.ut, result.ut + HALF_DAY);\n    const eventTime = minMaxFinder.getXAtMinMax();\n\n    if (!doPrevious && eventTime <= originalTime + MINUTE)\n      return null;\n    else if (doPrevious && eventTime >= originalTime - MINUTE)\n      return null;\n    else if (minMaxFinder.lastY > 0) {\n      const circumstances =\n        { maxEclipse: min(minMaxFinder.lastY * 100, 100), maxTime: eventTime } as EclipseCircumstances;\n\n      this.ss.getLocalSolarEclipseTotality(utToTdt(eventTime), observer, true, annularity);\n      circumstances.annular = (annularity[0] >= 1);\n\n      const firstContactFinder = new ZeroFinder((x: number) => {\n          return isSolar ?\n            this.ss.getLocalSolarEclipseTotality(utToTdt(x), observer, true) :\n            this.ss.getLunarEclipseTotality(utToTdt(x), true);\n      }, 1E-11, 50, result.ut - HALF_DAY, eventTime);\n\n      circumstances.firstContact = firstContactFinder.getXAtZero();\n\n      const lastContactFinder = new ZeroFinder((x: number) => {\n          return isSolar ?\n            this.ss.getLocalSolarEclipseTotality(utToTdt(x), observer, true) :\n            this.ss.getLunarEclipseTotality(utToTdt(x), true);\n      }, 1E-11, 50, eventTime, result.ut + HALF_DAY);\n\n      circumstances.lastContact = lastContactFinder.getXAtZero();\n      circumstances.duration = (circumstances.lastContact - circumstances.firstContact) * 86400;\n\n      if (minMaxFinder.lastY > 1 || annularity[0] > 1) {\n        const startFinder = new ZeroFinder((x: number) => {\n          const totality = isSolar ?\n            this.ss.getLocalSolarEclipseTotality(utToTdt(x), observer, true, annularity) :\n            this.ss.getLunarEclipseTotality(utToTdt(x), true);\n\n          if (circumstances.annular)\n            return annularity[0] - 1;\n          else\n            return totality - 1;\n        }, 1E-11, 50, circumstances.firstContact, eventTime);\n\n        circumstances.peakStarts = startFinder.getXAtZero();\n\n        const endFinder = new ZeroFinder((x: number) => {\n          const totality = isSolar ?\n            this.ss.getLocalSolarEclipseTotality(utToTdt(x), observer, true, annularity) :\n            this.ss.getLunarEclipseTotality(utToTdt(x), true);\n\n          if (isSolar && circumstances.annular)\n            return annularity[0] - 1;\n          else\n            return totality - 1;\n        }, 1E-11, 50, eventTime, circumstances.lastContact);\n\n        circumstances.peakEnds = endFinder.getXAtZero();\n        circumstances.peakDuration = (circumstances.peakEnds - circumstances.peakStarts) * 86400;\n      }\n      else\n        circumstances.peakDuration = 0;\n\n      if (!isSolar) {\n        if (penumbralMagnitude[0] > 0) {\n          const firstContactFinder = new ZeroFinder((x: number) => {\n              return this.ss.getLunarEclipseTotality(utToTdt(x), true, penumbralMagnitude), penumbralMagnitude[0];\n          }, 1E-11, 50, result.ut - HALF_DAY, eventTime);\n\n          circumstances.penumbralFirstContact = firstContactFinder.getXAtZero();\n\n          const lastContactFinder = new ZeroFinder((x: number) => {\n              return this.ss.getLunarEclipseTotality(utToTdt(x), true, penumbralMagnitude), penumbralMagnitude[0];\n          }, 1E-11, 50, eventTime, result.ut + HALF_DAY);\n\n          circumstances.penumbralLastContact = lastContactFinder.getXAtZero();\n          circumstances.penumbralDuration = (circumstances.penumbralLastContact - circumstances.penumbralFirstContact) * 86400;\n        }\n        else\n          circumstances.penumbralDuration = 0;\n      }\n\n      if (this.ss.getHorizontalPosition(body, circumstances.peakStarts, observer).altitude.degrees > 0 ||\n          this.ss.getHorizontalPosition(body, circumstances.peakEnds, observer).altitude.degrees > 0 ||\n          this.ss.getHorizontalPosition(body, circumstances.maxTime, observer).altitude.degrees > 0) {\n        const event = AstroEvent.fromJdu(isSolar ? SOLAR_ECLIPSE_LOCAL : LUNAR_ECLIPSE_LOCAL,\n          '', eventTime, zone, gregorianChange, minMaxFinder.lastY);\n\n        event.miscInfo = new CircumstancesOfEclipse(circumstances);\n\n        return event;\n      }\n    }\n\n    return null;\n  }\n\n  async findEventAsync(planet: number, eventType: number, originalTime: number,\n            observer: ISkyObserver, zone?: Timezone, gregorianChange?: GregorianChange,\n            doPrevious = false, argument?: any, maxTries = Number.MAX_SAFE_INTEGER): Promise<AstroEvent> {\n    let type = eventType;\n    let result: AstroEvent;\n    let testTime = originalTime;\n    let tries = 0;\n\n    if (eventType === SOLAR_ECLIPSE_LOCAL)\n      type = SOLAR_ECLIPSE;\n    else if (eventType === LUNAR_ECLIPSE_LOCAL)\n      type = LUNAR_ECLIPSE;\n\n    while (tries <= maxTries) {\n      result = await this.findEventAsyncImpl(planet, type, testTime, observer, zone, gregorianChange, doPrevious, argument, maxTries);\n\n      if (!result || type === eventType)\n        break;\n      else if (eventType === SOLAR_ECLIPSE_LOCAL || eventType === LUNAR_ECLIPSE_LOCAL) {\n        result = this.resolveLocalCircumstances(result, eventType, originalTime, doPrevious, observer, zone, gregorianChange);\n\n        if (result)\n          break;\n        else\n          testTime += doPrevious ? -2 : 2;\n\n        ++tries;\n        await new Promise<void>(resolve => setTimeout(resolve));\n      }\n    }\n\n    return result;\n  }\n\n  async findEventAsyncImpl(planet: number, eventType: number, originalTime: number,\n            observer: ISkyObserver, zone?: Timezone, gregorianChange?: GregorianChange,\n            doPrevious = false, argument?: any, maxTries = Number.MAX_SAFE_INTEGER): Promise<AstroEvent> {\n    if (!zone)\n      zone = Timezone.UT_ZONE;\n\n    const δ = (doPrevious ? -1 : 1);\n\n    originalTime += δ * HALF_MINUTE; // Bias time by a half-minute towards the event seek direction.\n\n    const dateTime = new DateTime(DateTime.millisFromJulianDay(originalTime), zone, gregorianChange);\n    const ymd: YMDDate = dateTime.wallTime;\n    const testTime = [originalTime];\n    let event: AstroEvent;\n    let tries = 0;\n    let processTime = processMillis(), now: number;\n\n    while (tries <= maxTries) {\n      event = await new Promise<AstroEvent>(resolve => {\n        resolve(this.eventSearch(planet, eventType, originalTime, testTime, observer, zone, gregorianChange,\n        doPrevious, argument, tries, dateTime, ymd));\n      });\n\n      if (event || event === null)\n        return event;\n\n      ++tries;\n      now = processMillis();\n\n      if (now > processTime + 100) {\n        processTime = now;\n        await new Promise<void>(resolve => setTimeout(resolve, 10));\n      }\n    }\n  }\n\n  findEvent(planet: number, eventType: number, originalTime: number,\n            observer: ISkyObserver, zone?: Timezone, gregorianChange?: GregorianChange,\n            doPrevious = false, argument?: any, maxTries = Number.MAX_SAFE_INTEGER): AstroEvent {\n    if (eventType === LUNAR_ECLIPSE_LOCAL && maxTries > 2)\n      throw new Error('LUNAR_ECLIPSE_LOCAL requires findEventAsync() or maxTries <= 2');\n    else if (eventType === SOLAR_ECLIPSE_LOCAL && maxTries > 2)\n      throw new Error('SOLAR_ECLIPSE_LOCAL requires findEventAsync() or maxTries <= 2');\n    else if (!zone)\n      zone = Timezone.UT_ZONE;\n\n    const δ = (doPrevious ? -1 : 1);\n    let type = eventType;\n\n    if (eventType === SOLAR_ECLIPSE_LOCAL)\n      type = SOLAR_ECLIPSE;\n    else if (eventType === LUNAR_ECLIPSE_LOCAL)\n      type = LUNAR_ECLIPSE;\n\n    originalTime += δ * HALF_MINUTE; // Bias time by a half-minute towards the event seek direction.\n\n    const dateTime = new DateTime(DateTime.millisFromJulianDay(originalTime), zone, gregorianChange);\n    const ymd: YMDDate = dateTime.wallTime;\n    const testTime = [originalTime];\n    let event: AstroEvent;\n    let tries = 0;\n\n    while (tries <= maxTries) {\n      event = this.eventSearch(planet, type, originalTime, testTime, observer, zone, gregorianChange,\n        doPrevious, argument, tries, dateTime, ymd);\n\n      if (event || event === null)\n        break;\n\n      ++tries;\n    }\n\n    if (event && (eventType === SOLAR_ECLIPSE_LOCAL || eventType === LUNAR_ECLIPSE_LOCAL))\n      event = this.resolveLocalCircumstances(event, eventType, originalTime, doPrevious, observer, zone, gregorianChange);\n\n    return event;\n  }\n\n  protected eventSearch(planet: number, eventType: number, originalTime: number, testTime: number[],\n                        observer: ISkyObserver, zone: Timezone, gregorianChange: GregorianChange,\n                        doPrevious, argument: any, tries: number, dateTime: DateTime, ymd: YMDDate): AstroEvent {\n    let eventPeriod = 0;\n    let eventTime: number;\n    let events: AstroEvent[];\n    let event: AstroEvent;\n    let a: number, b: number;\n    let minEventGap = 5, eventGap: number;\n    let minuteRounding = true;\n    const δ = (doPrevious ? -1 : 1);\n\n    // argument must be boolean true, not just truthy\n    if (argument === true && [LUNAR_ECLIPSE, SOLAR_ECLIPSE].includes(eventType))\n      minuteRounding = false;\n\n    switch (eventType) {\n      case RISE_EVENT:\n      case SET_EVENT:\n      case SET_EVENT_MINUS_1_MIN:\n      case TRANSIT_EVENT:\n      case TWILIGHT_BEGINS:\n      case TWILIGHT_ENDS:\n        if (tries > 0)\n          Object.assign(ymd, dateTime.addDaysToDate(δ, ymd));\n\n        let minsBefore = 0;\n        let targetAlt: number;\n\n        if (eventType === TWILIGHT_BEGINS || eventType === TWILIGHT_ENDS) {\n          if (!isNumber(argument))\n            targetAlt = NAUTICAL_TWILIGHT;\n          else if (argument < 0)\n            targetAlt = argument;\n          else\n            minsBefore = (eventType === TWILIGHT_ENDS ? -argument : argument);\n\n          events = this.getRiseAndSetTimes(SUN, ymd.y, ymd.m, ymd.d, observer, zone, gregorianChange, minsBefore, targetAlt, true);\n        }\n        else if (eventType === TRANSIT_EVENT)\n          events = this.getTransitTimes(planet, ymd.y, ymd.m, ymd.d, observer, zone, gregorianChange);\n        else\n          events = this.getRiseAndSetTimes(planet, ymd.y, ymd.m, ymd.d, observer, zone, gregorianChange, eventType === SET_EVENT_MINUS_1_MIN ? 1 : 0);\n        break;\n\n      case SPRING_EQUINOX:\n      case SUMMER_SOLSTICE:\n      case FALL_EQUINOX:\n      case WINTER_SOLSTICE:\n        if (tries === 1)\n          ymd.y += δ;\n        else if (tries > 1)\n          return null;\n\n        events = this.getEquinoxesAndSolsticesForOneYear(ymd.y, zone, gregorianChange);\n        break;\n\n      case NEW_MOON:\n      case FIRST_QUARTER:\n      case FULL_MOON:\n      case LAST_QUARTER:\n        if (tries > 0)\n          Object.assign(ymd, dateTime.addDaysToDate(δ, ymd));\n\n        events = [];\n        event = this.getLunarPhaseEvent(ymd.y, ymd.m, ymd.d, zone, gregorianChange);\n\n        if (event)\n          events.push(event);\n        break;\n\n      case OPPOSITION:\n      case SUPERIOR_CONJUNCTION:\n      case INFERIOR_CONJUNCTION:\n      case GREATEST_ELONGATION:\n      case QUADRATURE:\n        eventPeriod = SolarSystem.getMeanConjunctionPeriod(planet);\n        // Execution intended to fall through to next section...\n      case LUNAR_ECLIPSE:\n      case SOLAR_ECLIPSE:\n      case APHELION:\n      case PERIHELION:\n      case GRS_TRANSIT_EVENT:\n        let resolution = (planet <= MARS ? 1 / 24 : 1); // hours or days\n        const tolerance = 0.0001;\n        let seekMin = false;\n        let seekMax = false;\n        let seekZero = false;\n        let divisions = 10;\n\n        switch (eventType) {\n          case OPPOSITION:\n          case SUPERIOR_CONJUNCTION:\n          case INFERIOR_CONJUNCTION:\n            resolution = 1 / 1440; // minutes\n            seekZero = true;\n            break;\n\n          case GREATEST_ELONGATION:\n            seekMax = true;\n            break;\n\n          case PERIHELION:\n            eventPeriod = SolarSystem.getMeanOrbitalPeriod(planet) * 1.25;\n\n            if (planet >= URANUS)\n              divisions = 20;\n\n            seekMin = true;\n            break;\n\n          case APHELION:\n            eventPeriod = SolarSystem.getMeanOrbitalPeriod(planet) * 1.25;\n\n            if (planet >= URANUS)\n              divisions = 20;\n\n            seekMax = true;\n            break;\n\n          case LUNAR_ECLIPSE:\n          case SOLAR_ECLIPSE:\n            eventPeriod = MEAN_SYNODIC_MONTH * 1.25;\n            resolution = 1 / (minuteRounding ? 1440 : 86400); // minutes or seconds\n            divisions = 30;\n            seekMin = true;\n            break;\n\n          case QUADRATURE:\n            resolution = 1 / 1440; // minutes\n            seekMax = true;\n            break;\n\n          case GRS_TRANSIT_EVENT:\n            eventPeriod = MEAN_JUPITER_SYS_II * 1.25;\n            resolution = 1 / 1440; // minutes\n            seekZero = true;\n            break;\n        }\n\n        const eventTimes: number[] = [];\n        const eventValues: number[] = [];\n\n        events = [];\n\n        for (let i = 0; i <= divisions; ++i) {\n          eventTimes[i]  = testTime[0] + i * eventPeriod / divisions - eventPeriod / 2;\n          eventValues[i] = this.getEventSearchValue(planet, eventType, eventTimes[i]);\n\n          if (!seekZero && i < 2 || i < 1)\n            continue;\n\n          if (seekZero && ((eventValues[i - 1] <= 0 && 0 <  eventValues[i]) ||\n                           (eventValues[i - 1] >  0 && 0 >= eventValues[i]))\n          ) {\n            if (abs(eventValues[i - 1] - eventValues[i]) > 180)\n              continue;\n\n            const zeroFinder = new ZeroFinder((x: number) => {\n                  return this.getEventSearchValue(planet, eventType, x);\n                }, tolerance, 10,\n                eventTimes[i - 1], eventValues[i - 1],\n                eventTimes[i],     eventValues[i]);\n\n            eventTime = zeroFinder.getXAtZero();\n          }\n          else if (seekMin && eventValues[i - 2] > eventValues[i - 1] && eventValues[i - 1] < eventValues[i] ||\n                seekMax && eventValues[i - 2] < eventValues[i - 1] && eventValues[i - 1] > eventValues[i]\n          ) {\n            const minMaxFinder = new MinMaxFinder((x: number) => {\n                  return this.getEventSearchValue(planet, eventType, x);\n                }, 1E-11, 100,\n                eventTimes[i - 2], eventTimes[i - 1], eventTimes[i]);\n\n            eventTime = minMaxFinder.getXAtMinMax();\n          }\n          else\n            continue;\n\n          if ((planet === MERCURY || planet === VENUS) &&\n             (eventType === SUPERIOR_CONJUNCTION || eventType === INFERIOR_CONJUNCTION)\n          ) {\n            const inferior = this.isInferior(planet, eventTime);\n\n            if (eventType === SUPERIOR_CONJUNCTION && inferior ||\n                eventType === INFERIOR_CONJUNCTION && !inferior)\n              continue;\n          }\n\n          // Since the min-max finder has a hard time settling down on a consistent\n          // time for the same event when the differences from moment to moment are\n          // very small, we'll do an additional sweep by steps of the current resolution.\n          // Once the differences from moment to moment are less than any real available\n          // precision, producing consistent results when skipping back and forth through\n          // events is what becomes important.\n\n          let testMoment;\n          let testValue: number, bestValue = 0;\n\n          // When the resolution is in whole days, center on midnight instead of noon.\n          if (resolution === 1)\n            testMoment = floor(eventTime + 0.5) - 0.5;\n          else\n            testMoment = floor(eventTime / resolution - 4.5) * resolution;\n\n          for (let j = -5; j <= 5; ++j) {\n            testValue = this.getEventSearchValue(planet, eventType, testMoment);\n\n            if (j === -5 ||\n               seekZero && abs(bestValue) > abs(testValue) ||\n               seekMin && bestValue > testValue ||\n               seekMax && bestValue < testValue\n            ) {\n              bestValue = testValue;\n              eventTime = testMoment;\n            }\n\n            testMoment += resolution;\n          }\n\n          let ei: EclipseInfo;\n\n          if (eventType === LUNAR_ECLIPSE) {\n            ei = this.ss.getLunarEclipseInfo(utToTdt(eventTime));\n\n            if (!ei.inPenumbra)\n              continue;\n          }\n\n          if (eventType === SOLAR_ECLIPSE) {\n            ei = this.ss.getSolarEclipseInfo(utToTdt(eventTime));\n\n            if (!ei.inPenumbra)\n              continue;\n            else\n              // Since the clock will be rounded up, we'll get the location of the fast-moving shadow at that moment.\n              ei = this.ss.getSolarEclipseInfo(utToTdt(eventTime + 0.5 / (minuteRounding ? 1440 : 86400)), true);\n          }\n\n          // TODO: Add event text\n          event = AstroEvent.fromJdu(eventType, '', eventTime, zone, gregorianChange, bestValue);\n\n          if (ei)\n            event.miscInfo = ei;\n\n          events.push(event);\n        }\n\n        testTime[0] += eventPeriod * δ * 0.95;\n        break;\n\n      case GALILEAN_MOON_EVENT:\n        minEventGap = 0.49;\n        testTime[0] = floor(testTime[0] * 1440) / 1440;\n        events = [];\n\n        const mevents = this.jupitersMoons.getMoonEventsForOneMinuteSpan(testTime[0], true);\n\n        if (mevents.count > 0) {\n          event = AstroEvent.fromJdu(GALILEAN_MOON_EVENT, 'Galilean moon', testTime[0], zone, gregorianChange, mevents.searchΔT);\n          event.miscInfo = mevents.text;\n          events.push(event);\n        }\n\n        testTime[0] += (δ * mevents.searchΔT + 0.1) / 1440;\n        break;\n\n      default:\n        return null;\n    }\n\n    a = 0;\n    b = events.length - 1;\n\n    if (doPrevious) {\n      a = b;\n      b = 0;\n    }\n\n    for (let i = a; i !== b + δ; i += δ) {\n      event = events[i];\n      eventTime = (minuteRounding ? event.ut : event.jdu);\n\n      if (tries === 0)\n        eventGap = 0.49;\n      else\n        eventGap = minEventGap;\n\n      if (event.eventType === eventType && (eventTime - originalTime) * δ >= eventGap / 1440) {\n        if (eventType === GREATEST_ELONGATION) {\n          let message: string;\n          const angle = new Angle(event.value, Unit.DEGREES);\n          const angleStr = angle.toString(FMT_DD | FMT_MINS, 0);\n\n          if (this.ss.getSolarElongationInLongitude(planet, eventTime) > 0)\n            message = '{0} in evening sky, {1} east of Sun';\n          else\n            message = '{0} in morning sky, {1} west of Sun';\n\n          message = message.replace('{0}', this.ss.getPlanetName(planet));\n          message = message.replace('{1}', angleStr);\n          event.miscInfo = message;\n        }\n\n        return event;\n      }\n    }\n\n    return undefined;\n  }\n\n  protected getEventSearchValue(planet: number, eventType: number, time_JDU: number): number {\n    const time_JDE = utToTdt(time_JDU);\n\n    switch (eventType) {\n      case OPPOSITION:\n        return mod2(this.ss.getSolarElongationInLongitude(planet, time_JDE) + 180, 360);\n\n      case SUPERIOR_CONJUNCTION:\n      case INFERIOR_CONJUNCTION:\n        return mod2(this.ss.getSolarElongationInLongitude(planet, time_JDE), 360);\n\n      case GREATEST_ELONGATION:\n        return this.ss.getSolarElongation(planet, time_JDE);\n\n      case PERIHELION:\n      case APHELION:\n        return this.ss.getHeliocentricPosition(planet, time_JDE, planet >= NEPTUNE ? QUICK_PLANET : 0).radius;\n\n      case LUNAR_ECLIPSE:\n        return this.ss.getLunarEclipseInfo(time_JDE).centerSeparation;\n\n      case SOLAR_ECLIPSE:\n        return this.ss.getSolarEclipseInfo(time_JDE).centerSeparation;\n\n      case QUADRATURE:\n        const sinElongation = sin_deg(this.ss.getSolarElongationInLongitude(planet, time_JDE));\n\n        return sinElongation ** 2;\n\n      case GRS_TRANSIT_EVENT:\n        if (this.jupiterInfo)\n          return this.jupiterInfo.getGRSCMOffset(time_JDE).degrees;\n      // Falls through\n      default:\n        return 0;\n    }\n  }\n\n  protected isInferior(planet: number, time_JDU: number): boolean {\n    if (planet !== MERCURY && planet !== VENUS)\n      return false;\n\n    const time_JDE = utToTdt(time_JDU);\n    const sunPos = this.ss.getEclipticPosition(SUN, time_JDE);\n    const planetPos = this.ss.getEclipticPosition(planet, time_JDE);\n\n    return (planetPos.radius < sunPos.radius);\n  }\n}\n","/*\n  Copyright © 2017-2025 Kerry Shetline, kerry@shetline.com\n\n  MIT license: https://opensource.org/licenses/MIT\n\n  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\n  documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\n  rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\n  persons to whom the Software is furnished to do so, subject to the following conditions:\n\n  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the\n  Software.\n\n  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\n  WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n  COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n  OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n*/\n\nconst END_OF_BUFFER = 'End of buffer';\n\nexport class ArrayBufferReader {\n  private buffer: ArrayBuffer;\n  private _offset = 0;\n  private readonly bytes: Uint8ClampedArray;\n\n  private static decodeUtf8(bytes: string): string {\n    const s: string[] = [];\n    const len = bytes.length;\n\n    for (let i = 0; i < len; ++i) {\n      const b0 = bytes.charCodeAt(i);\n\n      if (b0 < 0x80)\n        s.push(String.fromCharCode(b0));\n      else if (i + 1 >= len) {\n        s.push('?');\n        break;\n      }\n      else if (b0 < 0xE0)  {\n        const b1 = bytes.charCodeAt(++i);\n        s.push(String.fromCodePoint(((b0 & 0x1F) << 6) | (b1 & 0x3F)));\n      }\n      else if (i + 2 >= len) {\n        s.push('?');\n        break;\n      }\n      else if (b0 < 0xF0) {\n        const b1 = bytes.charCodeAt(++i);\n        const b2 = bytes.charCodeAt(++i);\n        s.push(String.fromCodePoint(((b0 & 0x0F) << 12) | ((b1 & 0x3F) << 6) | (b2 & 0x3F)));\n      }\n      else if (i + 3 >= len) {\n        s.push('?');\n        break;\n      }\n      else {\n        const b1 = bytes.charCodeAt(++i);\n        const b2 = bytes.charCodeAt(++i);\n        const b3 = bytes.charCodeAt(++i);\n        s.push(String.fromCodePoint(((b0 & 0x07) << 18) | ((b1 & 0x3F) << 12) | ((b2 & 0x3F) << 6) | (b3 & 0x3F)));\n      }\n    }\n\n    return s.join('');\n  }\n\n  constructor(buffer: (ArrayBuffer | ArrayLike<number>)) {\n    if (buffer instanceof ArrayBuffer) {\n      this.buffer = buffer;\n      this.bytes = new Uint8ClampedArray(buffer);\n    }\n    else {\n      this.bytes = new Uint8ClampedArray(buffer);\n      this.buffer = <ArrayBuffer> this.bytes.buffer;\n    }\n  }\n\n  get offset(): number { return this._offset; }\n  set offset(newOffset: number) {\n    if (newOffset >= this.bytes.byteLength + 1)\n      throw new Error(END_OF_BUFFER);\n\n    this._offset = newOffset;\n  }\n\n  get size(): number { return this.bytes.byteLength; }\n\n  read(): number {\n    if (this._offset >= this.bytes.byteLength)\n      return -1;\n    else\n      return this.bytes[this._offset++];\n  }\n\n  readUnsignedInt16(): number {\n    if (this._offset + 1 >= this.bytes.byteLength)\n      throw new Error(END_OF_BUFFER);\n\n    return ((this.read() << 8) | this.read());\n  }\n\n  readInt16(): number {\n    const u = this.readUnsignedInt16();\n\n    return (u >= 0x8000 ? u - 0x10000 : u);\n  }\n\n  readUnsignedInt32(): number {\n    if (this._offset + 3 >= this.bytes.byteLength)\n      throw new Error(END_OF_BUFFER);\n\n    return ((this.read() * 16777216) + ((this.read() << 16) | (this.read() << 8) | this.read()));\n  }\n\n  readInt32(): number {\n    const u = this.readUnsignedInt32();\n\n    return (u >= 0x80000000 ? u - 0x100000000 : u);\n  }\n\n  readFloat(): number {\n    if (this._offset + 3 >= this.bytes.byteLength)\n      throw new Error(END_OF_BUFFER);\n\n    const floatValue = new DataView(this.buffer).getFloat32(this.offset, false);\n    this._offset += 4;\n\n    return floatValue;\n  }\n\n  readDouble(): number {\n    if (this._offset + 7 >= this.bytes.byteLength)\n      throw new Error(END_OF_BUFFER);\n\n    const floatValue = new DataView(this.buffer).getFloat64(this.offset, false);\n    this._offset += 8;\n\n    return floatValue;\n  }\n\n  readAnsiString(): string {\n    const s: string[] = [];\n    let c: number;\n\n    while ((c = this.read()) > 0)\n      s.push(String.fromCharCode(c));\n\n    return s.join('');\n  }\n\n  readAnsiLine(skipHashComments = false): string {\n    let s: string[] = [];\n    let c: number;\n    let line: string;\n\n    while (true) {\n      while ((c = this.read()) >= 0) {\n        if (c === 10)\n          break;\n        else if (c === 13) {\n          const c2 = this.read();\n\n          if (c2 >= 0 && c2 !== 10)\n            --this.offset;\n\n          break;\n        }\n\n        s.push(String.fromCharCode(c));\n      }\n\n      line = s.join('');\n\n      if (!skipHashComments)\n        break;\n      else {\n        const pos = line.indexOf('#');\n\n        if (pos === 0)\n          s = [];\n        else {\n          if (pos > 0)\n            line = line.substring(0, pos);\n\n          break;\n        }\n      }\n    }\n\n    if (c < 0 && line.length === 0)\n      return null;\n\n    return line;\n  }\n\n  readShortAnsiString(): string {\n    const s: string[] = [];\n    const len = this.read();\n\n    if (len < 0)\n      throw new Error(END_OF_BUFFER);\n\n    for (let i = 0; i < len; ++i) {\n      const c = this.read();\n\n      if (c < 0)\n        continue;\n\n      s.push(String.fromCharCode(c));\n    }\n\n    return s.join('');\n  }\n\n  readUtf8String(): string {\n    return ArrayBufferReader.decodeUtf8(this.readAnsiString());\n  }\n\n  readUtf8Line(): string {\n    return ArrayBufferReader.decodeUtf8(this.readAnsiLine());\n  }\n\n  readShortUtf8String(): string {\n    return ArrayBufferReader.decodeUtf8(this.readShortAnsiString());\n  }\n}\n","import { ArrayBufferReader } from '@tubular/array-buffer-reader';\nimport { DateTime, tdtToUt } from '@tubular/time';\nimport { Angle, asin_deg, cos_deg, interpolateTabular, limitNeg1to1, sign, sin_deg, sqrt, squared, Unit } from '@tubular/math';\nimport { JD_J2000 } from './astro-constants';\nimport { IAstroDataService } from './i-astro-data.service';\n\nexport enum DataQuality { GOOD = 1, FAIR, POOR }\n\nexport class JupiterInfo {\n  private static properlyInitialized: boolean = undefined;\n  private static firstGRSDate: string;\n  private static grsLongAtMinTime: number;\n  private static grsLongAtMaxTime: number;\n  private static grsLongAtMaxTimeAngle: Angle;\n  private static interpolationSpan: number;\n  private static lastGRSDate: string;\n  private static maxGRSTableTime: number;\n  private static minGRSTableTime: number;\n  private static postTableGRSDrift: number; // degrees/day\n  private static preTableGRSDrift: number;  // degrees/day\n  private static grsTimes: number[] = [];\n  private static grsLongs: number[] = [];\n\n  static readonly DEFAULT_GRS_LONG = new Angle(-93, Unit.DEGREES);\n\n  protected cacheTime = Number.MAX_VALUE;\n  protected fixedGRSLong: Angle;\n  protected grsCMOffset: Angle;\n  protected grsLong = JupiterInfo.DEFAULT_GRS_LONG;\n  protected sys1Long: Angle;\n  protected sys2Long: Angle;\n\n  private static readGrsInfo(grsData: ArrayBuffer): void {\n    try {\n      const reader = new ArrayBufferReader(grsData);\n\n      this.preTableGRSDrift = Number(reader.readAnsiLine(true)) / 365.2425; // Convert degrees/year -> degrees/day\n      this.postTableGRSDrift = Number(reader.readAnsiLine(true)) / 365.2425;\n      this.interpolationSpan = Number(reader.readAnsiLine(true));\n      this.grsTimes = [];\n      this.grsLongs = [];\n\n      let line;\n\n      while ((line = reader.readAnsiLine(true)) !== null) {\n        const parts = line.split(/[-,]/);\n\n        if (parts.length === 4) {\n          const Y = parts[0];\n          const M = parts[1];\n          const D = parts[2];\n          const date = `${Y}-${M}-${D}`;\n          const lon = Number(parts[3]);\n          const year = Number(Y);\n          const month = Number(M);\n          const day = Number(D);\n          const jd = DateTime.julianDay_SGC(year, month, day, 0, 0, 0);\n\n          this.grsTimes.push(jd);\n          this.grsLongs.push(lon);\n\n          if (this.minGRSTableTime === undefined || this.minGRSTableTime > jd) {\n            this.firstGRSDate = date;\n            this.minGRSTableTime =  jd;\n            this.grsLongAtMinTime = lon;\n          }\n\n          if (this.maxGRSTableTime === undefined || this.maxGRSTableTime < jd) {\n            this.lastGRSDate = date;\n            this.maxGRSTableTime =  jd;\n            this.grsLongAtMaxTime = lon;\n          }\n        }\n      }\n\n      this.grsLongAtMaxTimeAngle = new Angle(this.grsLongAtMaxTime, Unit.DEGREES);\n      this.properlyInitialized = true;\n    }\n    catch {\n      this.properlyInitialized = false;\n    }\n  }\n\n  static getJupiterInfo(astroDataService: IAstroDataService): Promise<JupiterInfo> {\n    if (this.properlyInitialized)\n      return Promise.resolve(new JupiterInfo());\n    else if (this.properlyInitialized === false)\n      return Promise.reject(new Error('Failed to initialize JupiterInfo'));\n    else {\n      return astroDataService.getGrsData().then((grsData: ArrayBuffer) => {\n        this.readGrsInfo(grsData);\n\n        return this.getJupiterInfo(astroDataService);\n      }).catch((reason: any) => {\n        this.properlyInitialized = false;\n\n        return Promise.reject(new Error('Failed to initialize JupiterInfo: ' + reason));\n      });\n    }\n  }\n\n  static grsDataQuality(time_JDU: number): DataQuality {\n    if      (!this.properlyInitialized || time_JDU < this.minGRSTableTime - 730 || time_JDU > this.maxGRSTableTime + 730)\n      return DataQuality.POOR;\n    else if (time_JDU < this.minGRSTableTime - 365 || time_JDU > this.maxGRSTableTime + 365)\n      return DataQuality.FAIR;\n    else\n      return DataQuality.GOOD;\n  }\n\n  static getFirstGRSDate(): string {\n    return this.firstGRSDate;\n  }\n\n  static getLastGRSDate(): string {\n    return this.lastGRSDate;\n  }\n\n  static getLastKnownGRSLongitude(): Angle {\n    return this.grsLongAtMaxTimeAngle;\n  }\n\n  getSystemILongitude(time_JDE: number): Angle {\n    if (this.cacheTime !== time_JDE) {\n      this.calculateLongitudes(time_JDE);\n      this.cacheTime = time_JDE;\n    }\n\n    return this.sys1Long;\n  }\n\n  getSystemIILongitude(time_JDE: number): Angle {\n    if (this.cacheTime !== time_JDE) {\n      this.calculateLongitudes(time_JDE);\n      this.cacheTime = time_JDE;\n    }\n\n    return this.sys2Long;\n  }\n\n  getGRSLongitude(time_JDE: number): Angle {\n    if (this.fixedGRSLong)\n      return this.fixedGRSLong;\n    else if (!JupiterInfo.properlyInitialized)\n      return JupiterInfo.DEFAULT_GRS_LONG;\n    else if (this.cacheTime !== time_JDE) {\n      this.calculateLongitudes(time_JDE);\n      this.cacheTime = time_JDE;\n    }\n\n    return this.grsLong;\n  }\n\n  getGRSCMOffset(time_JDE: number): Angle {\n    if (this.cacheTime !== time_JDE) {\n      this.calculateLongitudes(time_JDE);\n      this.cacheTime = time_JDE;\n    }\n\n    return this.grsCMOffset;\n  }\n\n  setFixedGRSLongitude(longitude: number | Angle): void {\n    if (typeof longitude === 'number')\n      this.fixedGRSLong = new Angle(longitude, Unit.DEGREES);\n    else\n      this.fixedGRSLong = longitude;\n\n    this.cacheTime = Number.MAX_VALUE;\n  }\n\n  getFixedGRSLongitude(): Angle {\n    return this.fixedGRSLong;\n  }\n\n  getEffectiveFixedGRSLongitude(): Angle {\n    if (this.fixedGRSLong)\n      return this.fixedGRSLong;\n    else if (JupiterInfo.properlyInitialized && JupiterInfo.minGRSTableTime === JupiterInfo.maxGRSTableTime &&\n             JupiterInfo.preTableGRSDrift === 0 && JupiterInfo.postTableGRSDrift === 0)\n      return new Angle(JupiterInfo.grsLongAtMinTime, Unit.DEGREES);\n    else\n      return JupiterInfo.DEFAULT_GRS_LONG;\n  }\n\n  clearFixedGRSLongitude(): void {\n    this.fixedGRSLong = undefined;\n    this.cacheTime = Number.MAX_VALUE;\n  }\n\n  protected calculateLongitudes(time_JDE: number): void {\n    // This is an implementation of the low-accuracy calculation of Jupiter's\n    // rotational values from _Astronomical Algorithms, 2nd Ed._ by Jean Meeus,\n    // pp. 297-298.\n\n    const d = time_JDE - JD_J2000;\n    const V = 172.74  + 0.00111588 * d;\n    const M = 357.529 + 0.9856003  * d;\n    const N =  20.020 + 0.0830853  * d + 0.329 * sin_deg(V);\n    const J =  66.115 + 0.9025179  * d - 0.329 * sin_deg(V);\n    const A = 1.915 * sin_deg(M) + 0.020 * sin_deg(2 * M);\n    const B = 5.555 * sin_deg(N) + 0.168 * sin_deg(2 * N);\n    const K = J + A - B;\n    const R = 1.00014 - 0.01671 * cos_deg(M) - 0.00014 * cos_deg(2 * M);\n    const r = 5.20872 - 0.25208 * cos_deg(N) - 0.00611 * cos_deg(2 * N);\n    const Δ = sqrt(r ** 2 + R ** 2 - 2 * r * R * cos_deg(K));\n    const ψ = asin_deg(limitNeg1to1(R / Δ * sin_deg(K)));\n    const ω1 = 210.98 + 877.8169088 * (d - Δ / 173) + ψ - B;\n    const ω2 = 187.23 + 870.1869088 * (d - Δ / 173) + ψ - B;\n    const cfp = 57.3 * squared(sin_deg(ψ / 2)) * sign(sin_deg(K));\n    const cm1 = ω1 + cfp;\n    const cm2 = ω2 + cfp;\n\n    this.sys1Long = new Angle(cm1, Unit.DEGREES);\n    this.sys2Long = new Angle(cm2, Unit.DEGREES);\n\n    // And in addition to the above from Meeus...\n\n    if (this.fixedGRSLong)\n      this.grsLong = this.fixedGRSLong;\n    else if (JupiterInfo.properlyInitialized) {\n      let grs;\n      const time_JDU = tdtToUt(time_JDE);\n\n      if      (time_JDE < JupiterInfo.minGRSTableTime)\n        grs = JupiterInfo.grsLongAtMinTime - (JupiterInfo.minGRSTableTime - time_JDU) * JupiterInfo.preTableGRSDrift;\n      else if (time_JDE > JupiterInfo.maxGRSTableTime)\n        grs = JupiterInfo.grsLongAtMaxTime + (time_JDU - JupiterInfo.maxGRSTableTime) * JupiterInfo.postTableGRSDrift;\n      else\n        grs = interpolateTabular(JupiterInfo.grsTimes, JupiterInfo.grsLongs, time_JDU, JupiterInfo.interpolationSpan);\n\n      this.grsLong = new Angle(grs, Unit.DEGREES);\n    }\n    else\n      this.grsLong = JupiterInfo.DEFAULT_GRS_LONG;\n\n    this.grsCMOffset = this.sys2Long.subtract(this.grsLong);\n  }\n}\n","/*\n  This is an implementation of the method of computing Saturn's moons created\n  by Gérard Dourneau, as presented by Jean Meeus.\n*/\n\nimport { abs, asin_deg, atan2, atan2_deg, cos, cos_deg, sin, sin_deg, SphericalPosition3D, sqrt, squared, to_degree } from '@tubular/math';\nimport { DELAYED_TIME, FIRST_SATURN_MOON, JD_B1950, LAST_SATURN_MOON, SATURN, SATURN_FLATTENING } from './astro-constants';\nimport { Ecliptic } from './ecliptic';\nimport { MoonInfo, PlanetaryMoons } from './planetary-moons';\n\nconst s1 = sin_deg(28.0817);\nconst c1 = cos_deg(28.0817);\nconst s2 = sin_deg(168.8112);\nconst c2 = cos_deg(168.8112);\n\ninterface OuterMoonInfo {\n  λ: number;\n  γ: number;\n  ω: number;\n  r: number;\n}\n\nexport class SaturnMoons extends PlanetaryMoons {\n  private static initialized = false;\n\n  constructor() {\n    super();\n\n    if (!SaturnMoons.initialized) {\n      PlanetaryMoons.registerMoonNames(FIRST_SATURN_MOON, LAST_SATURN_MOON,\n        ['Mimas', 'Enceladus', 'Tethys', 'Dione', 'Rhea', 'Titan', 'Hyperion', 'Iapetus'],\n        []);\n      SaturnMoons.initialized = true;\n    }\n\n    this.flattening = SATURN_FLATTENING;\n  }\n\n  protected getMoonPositionsAux(time_JDE: number, sunPerspective: boolean): MoonInfo[] {\n    // Adapted from _Astronomical Algorithms, 2nd Ed._ by Jean Meeus\n    // pp. 323-333.\n\n    const nmoons = LAST_SATURN_MOON - FIRST_SATURN_MOON + 1;\n    const moons: MoonInfo[] = [];\n    const lightDelay = time_JDE - this.solarSystem.getEclipticPosition(SATURN, time_JDE, null, DELAYED_TIME).radius;\n    let spos: SphericalPosition3D;\n\n    if (sunPerspective)\n      spos = this.solarSystem.getHeliocentricPosition(SATURN, time_JDE - lightDelay);\n    else\n      spos = this.solarSystem.getEclipticPosition(SATURN, time_JDE - lightDelay, null, 0);\n\n    spos = Ecliptic.precessEcliptical3D(spos, time_JDE, JD_B1950);\n\n    const L0 = spos.longitude.degrees;\n    const B0 = spos.latitude.degrees;\n    const Δ = spos.radius;\n\n    const t = time_JDE - lightDelay;\n    const t1  = t - 2411093;\n    const t2  = t1 / 365.25;\n    const t3  = (t - 2433282.423) / 365.25 + 1950;\n    const t4  = t - 2411368;\n    const t5  = t4 / 365.25;\n    const t6  = t - 2415020;\n    const t7  = t6 / 36525;\n    const t8  = t6 / 365.25;\n    const t9  = (t - 2442000.5) / 365.25;\n    const t10 = t - 2409786;\n    const t11 = t10 / 36525;\n\n    const W0 = 5.095 * (t3 - 1866.39);\n    const W1 = 74.4 + 32.39 * t2;\n    const W2 = 134.3 + 92.62 * t2;\n    const W3 = 42 - 0.5118 * t5;\n    const W4 = 276.59 + 0.5118 * t5;\n    const W5 = 267.2635 + 1222.1136 * t7;\n    const W6 = 175.4762 + 1221.5515 * t7;\n    const W7 = 2.4891 + 0.002435 * t7;\n    const W8 = 113.35 - 0.2597 * t7;\n\n    let λ = 0, r = 0, γ = 0, Ω = 0, K = 0;\n    let W: number;\n    let L: number;\n    let p = 0;\n    let M: number;\n    let C: number;\n    let u: number;\n    let ω: number;\n    const X: number[] = [];\n    const Y: number[] = [];\n    const Z: number[] = [];\n\n    for (let j = 0; j < nmoons; ++j) {\n      switch (j) {\n        case 0: // I, Mimas\n          L = 127.64 + 381.994497 * t1 - 43.57 * sin_deg(W0) - 0.720 * sin_deg(3 * W0)\n              - 0.02144 * sin(5 * W0);\n          p = 106.1 + 365.549 * t2;\n          M = L - p;\n          C = 2.18287 * sin_deg(M) + 0.025988 * sin_deg(2 * M) + 0.00043 * sin_deg(3 * M);\n          λ = L + C;\n          r = 3.06879 / (1 + 0.01905 * cos_deg(M + C));\n          γ = 1.563;\n          Ω = 54.5 - 365.072 * t2;\n          K = 20947;\n          break;\n\n        case 1: // II, Enceladus\n          L = 200.317 + 262.7319002 * t1 + 0.25667 *  sin_deg(W1) + 0.20883 * sin_deg(W2);\n          p = 309.107 + 123.44121 * t2;\n          M = L - p;\n          C = 0.55577 * sin_deg(M) + 0.00168 * sin_deg(2 * M);\n          λ = L + C;\n          r = 3.94118 / (1 + 0.00485 * cos_deg(M + C));\n          γ = 0.0262;\n          Ω = 348 - 151.95 * t2;\n          K = 23715;\n          break;\n\n        case 2: // III, Tethys\n          λ = 285.306 + 190.69791226 * t1 + 2.063 * sin_deg(W0)\n                 + 0.03409 * sin_deg(3 * W0) + 0.001015 * sin_deg(5 * W0);\n          r = 4.880998;\n          γ = 1.0976;\n          Ω = 111.33 - 72.2441 * t2;\n          K = 26382;\n          break;\n\n        case 3: // IV, Dione\n          L = 254.712 + 131.53493193 * t1 - 0.0215 * sin_deg(W1) - 0.01733 * sin_deg(W2);\n          p = 174.8 + 30.820 * t2;\n          M = L - p;\n          C = 0.24717 * sin_deg(M) + 0.00033 * sin_deg(2 * M);\n          λ = L + C;\n          r = 6.24871 / (1 + 0.002157 * cos_deg(M + C));\n          γ = 0.0139;\n          Ω = 232 - 30.27 * t2;\n          K = 29876;\n          break;\n\n        case 4: // Outer moons\n        case 5:\n        case 6:\n        case 7:\n          let p1: number, a1: number, a2: number, N: number, i1: number, Ω1: number;\n          let g0: number, ψ: number, s: number, g: number, ww = 0, e1: number, q: number;\n          let b1, b2, θ, h;\n          let η, ζ, θ1, as, bs, cs, φ, χ;\n          let ww1, ww0, μ, l, g1, ls, gs, lT, gT, u1, u2, u3, u4, u5, w1, Φ;\n          let e = 0, a = 0, i = 0, λ1 = 0;\n\n          switch (j) {\n            case 4: // V, Rhea\n              p1 = 342.7 + 10.057 * t2;\n              a1 = 0.000265 * sin_deg(p1) + 0.01 * sin_deg(W4);\n              a2 = 0.000265 * cos_deg(p1) + 0.01 * cos_deg(W4);\n              e = sqrt(a1 ** 2 + a2 ** 2);\n              p = atan2_deg(a1, a2);\n              N = 345 - 10.057 * t2;\n              λ1 = 359.244 + 79.69004720 * t1 + 0.086754 * sin_deg(N);\n              i = 28.0362 + 0.346890 * cos_deg(N) + 0.01930 * cos_deg(W3);\n              Ω = 168.8034 + 0.73693 * sin_deg(N) + 0.041 * sin_deg(W3);\n              a = 8.725924;\n              // Not used: M = lambda1 - p;\n              K = 35313;\n              break;\n\n            case 5: // VI, Titan\n              L = 261.1582 + 22.57697855 * t4 + 0.074025 * sin_deg(W3);\n              i1 = 27.45141 + 0.295999 * cos_deg(W3);\n              Ω1 = 168.66925 + 0.628808 * sin_deg(W3);\n              a1 = sin_deg(W7) * sin_deg(Ω1 - W8);\n              a2 = cos_deg(W7) * sin_deg(i1) - sin_deg(W7) * cos_deg(i1) * cos_deg(Ω1 - W8);\n              g0 = 102.8623;\n              ψ = atan2_deg(a1, a2);\n              s = sqrt(a1 ** 2 + a2 ** 2);\n              g = W4 - Ω1 - ψ;\n\n              for (let k = 0; k < 3; ++k) {\n                ww = W4 + 0.37515 * (sin_deg(2 * g) - sin_deg(2 * g0));\n                g = ww - Ω1 - ψ;\n              }\n\n              e1 = 0.029092 + 0.00019048 * (cos_deg(2 * g) - cos_deg(2 * g0));\n              q = 2 * (W5 - ww);\n              b1 = sin_deg(i1) * sin_deg(Ω1 - W8);\n              b2 = cos_deg(W7) * sin_deg(i1) * cos_deg(Ω1 - W8) - sin_deg(W7) * cos_deg(i1);\n              θ = atan2_deg(b1, b2) + W8;\n              e = e1 + 0.002778797 * e1 * cos_deg(q);\n              p = ww + 0.159215 * sin_deg(q);\n              u = 2 * W5 - 2 * θ + ψ;\n              h = 0.9375 * e1 ** 2 * sin_deg(q) + 0.1875 * s ** 2 * sin_deg(2 * (W5 - θ));\n              λ1 = L - 0.254744 * (e1 * sin_deg(W6) + 0.75 * e1 ** 2 * sin_deg(2 * W6) + h);\n              i = i1 + 0.031843 * s * cos_deg(u);\n              Ω = Ω1 + 0.031843 * s * sin_deg(u) / sin_deg(i1);\n              a = 20.216193;\n              K = 53800;\n              break;\n\n            case 6: // VII, Hyperion\n              η = 92.39 + 0.5621071 * t6;\n              ζ = 148.19 - 19.18 * t8;\n              θ = 184.8 - 35.41 * t9;\n              θ1 = θ - 7.5;\n              as = 176 + 12.22 * t8;\n              bs = 8 + 24.44 * t8;\n              cs = bs + 5;\n              ww = 69.898 - 18.67088 * t8;\n              φ = 2 * (ww - W5);\n              χ = 94.9 - 2.292 * t8;\n              a = 24.50601 - 0.08686 * cos_deg(η) - 0.00166 * cos_deg(ζ + η)\n                  + 0.00175 * cos_deg(ζ - η);\n              e = 0.103458 - 0.004099 * cos_deg(η) - 0.000167 * cos_deg(ζ + η)\n                  + 0.000235 * cos_deg(ζ - η) + 0.02303 * cos_deg(ζ)\n                  - 0.00212 * cos_deg(2 * ζ)\n                  + 0.000151 * cos_deg(3 * ζ) + 0.00013 * cos_deg(φ);\n              p = ww + 0.15648 * sin_deg(χ) - 0.4457 * sin_deg(η) - 0.2657 * sin_deg(ζ + η)\n                  - 0.3573 * sin_deg(ζ - η) - 12.872 * sin_deg(ζ) + 1.668 * sin_deg(2 * ζ)\n                  - 0.2419 * sin_deg(3 * ζ) - 0.07 * sin_deg(φ);\n              λ1 = 177.047 + 16.91993829 * t6 + 0.15648 * sin_deg(χ) + 9.142 * sin_deg(η)\n                      + 0.007 * sin_deg(2 * η) - 0.014 * sin_deg(3 * η)\n                      + 0.2275 * sin_deg(ζ + η)\n                      + 0.2112 * sin_deg(ζ - η) - 0.26 * sin_deg(ζ)\n                      - 0.0098 * sin_deg(2 * ζ)\n                      - 0.013 * sin_deg(as) + 0.017 * sin_deg(bs) - 0.0303 * sin_deg(φ);\n              i = 27.3347 + 0.643486 * cos_deg(χ) + 0.315 * cos_deg(W3) + 0.018 * cos_deg(θ)\n                  - 0.018 * cos_deg(cs);\n              Ω = 168.6812 + 1.40136 * cos_deg(χ) + 0.68599 * sin_deg(W3)\n                    - 0.0392 * sin_deg(cs) + 0.0366 * sin_deg(θ1);\n              K = 59222;\n              break;\n\n            case 7: // VII, Iapetus\n              L = 261.1582 + 22.57697855 * t4;\n              ww1 = 91.769 + 0.562 * t7;\n              ψ = 4.367 - 0.195 * t7;\n              θ = 146.819 - 3.198 * t7;\n              φ = 60.470 + 1.521 * t7;\n              Φ = 205.055 - 2.091 * t7;\n              e1 = 0.028298 + 0.001156 * t11;\n              ww0 = 352.91 + 11.71 * t11;\n              μ = 76.3852 + 4.53795125 * t10;\n              i1 = 18.4602 - 0.9518 * t11 - 0.072 * t11 ** 2 + 0.0054 * t11 ** 3;\n              Ω1 = 143.198 - 3.919 * t11 + 0.116 * t11 ** 2 + 0.008 * t11 ** 3;\n              l = μ - ww0;\n              g = ww0 - Ω1 - ψ;\n              g1 = ww0 - Ω1 - φ;\n              ls = W5 - ww1;\n              gs = ww1 - θ;\n              lT = L - W4;\n              gT = W4 - Φ;\n              u1 = 2 * (l + g - ls - gs);\n              u2 = l + g1 - lT - gT;\n              u3 = l + 2 * (g - ls - gs);\n              u4 = lT + gT - g1;\n              u5 = 2 * (ls + gs);\n              a = 58.935028 + 0.004638 * cos_deg(u1) + 0.058222 * cos_deg(u2);\n              e = e1 - 0.0014097 * cos_deg(g1 - gT) + 0.0003733 * cos_deg(u5 - 2 * g)\n                  + 0.0001180 * cos_deg(u3) + 0.0002408 * cos_deg(l)\n                  + 0.0002849 * cos_deg(l + u2) + 0.0006190 * cos_deg(u4);\n              ω = 0.08077 * sin_deg(g1 - gT) + 0.02139 * sin_deg(u5 - 2 * g) - 0.00676 * sin_deg(u3)\n                  + 0.01380 * sin_deg(l) + 0.01632 * sin_deg(l + u2) + 0.03547 * sin_deg(u4);\n              p = ww0 + ω / e1;\n              λ1 = μ - 0.04299 * sin_deg(u2) - 0.00789 * sin_deg(u1) - 0.06312 * sin_deg(ls)\n                      - 0.00295 * sin_deg(2 * ls) - 0.02231 * sin_deg(u5) + 0.00650 * sin_deg(u5 + ψ);\n              i = i1 + 0.04204 * cos_deg(u5 + ψ) + 0.00235 * cos_deg(l + g1 + lT + gT + φ)\n                  + 0.00360 * cos_deg(u2 + φ);\n              w1 = 0.04204 * sin_deg(u5 + ψ) + 0.00235 * sin_deg(l + g1 + lT + gT + φ)\n                   + 0.00358 * sin_deg(u2 + φ);\n              Ω = Ω1 + w1 / sin_deg(i1);\n              K = 91820;\n              break;\n          }\n\n          M = λ1 - p;\n          const omi = SaturnMoons.solveOuterMoon(e, M, a, Ω, i, λ1);\n\n          λ = omi.λ;\n          γ = omi.γ;\n          Ω = omi.ω;\n          r = omi.r;\n          break;\n      }\n\n      u = λ - Ω;\n      ω = Ω - 168.8112;\n\n      X[j] = r * (cos_deg(u) * cos_deg(ω) - sin_deg(u) * cos_deg(γ) * sin_deg(ω));\n      Y[j] = r * (sin_deg(u) * cos_deg(ω) * cos_deg(γ) + cos_deg(u) * sin_deg(ω));\n      Z[j] = r * sin_deg(u) * sin_deg(γ);\n    }\n\n    // Now we set up a fictitious moon.\n    X[nmoons] = 0;\n    Y[nmoons] = 0;\n    Z[nmoons] = 1;\n\n    let A1: number, A2: number, A3: number, A4: number;\n    let B1: number, B2: number, B3: number, B4: number;\n    let C1: number, C2: number, C3: number, C4: number;\n    let D = 0;\n    let Y1: number;\n    let moon: MoonInfo;\n\n    // We'll loop backwards so we can compute D from the fictitious moon first.\n    for (let j = nmoons; j >= 0; --j) {\n      // Rotate towards the plane of the ecliptic\n      A1 = X[j];\n      B1 = c1 * Y[j] - s1 * Z[j];\n      C1 = s1 * Y[j] + c1 * Z[j];\n      // Rotate towards the vernal equinox\n      A2 = c2 * A1 - s2 * B1;\n      B2 = s2 * A1 + c2 * B1;\n      C2 = C1;\n      // Meeus does not explain these last two rotations, but they're\n      // obviously related to accounting for the location of Saturn.\n      A3 = A2 * sin_deg(L0) - B2 * cos_deg(L0);\n      B3 = A2 * cos_deg(L0) + B2 * sin_deg(L0);\n      C3 = C2;\n\n      A4 = A3;\n      B4 = C3 * sin_deg(B0) + B3 * cos_deg(B0);\n      C4 = C3 * cos_deg(B0) - B3 * sin_deg(B0);\n\n      if (j === nmoons)\n        D = atan2(A4, C4);\n      else {\n        X[j] = A4 * cos(D) - C4 * sin(D);\n        Y[j] = A4 * sin(D) + C4 * cos(D);\n        Z[j] = B4;\n\n        W = Δ / (Δ + Z[j] / 2475);\n\n        X[j] += abs(Z[j]) / K * sqrt(1 - squared(X[j] / r));\n        X[j] *= W;\n        Y[j] *= W;\n\n        moon = {} as MoonInfo;\n        moon.moonIndex = j + FIRST_SATURN_MOON;\n        moon.X = X[j];\n        moon.Y = Y[j];\n        moon.Z = Z[j];\n        moon.inferior = (moon.Z <= 0);\n        Y1 = moon.Y * this.flattening;\n        moon.withinDisc = (sqrt(moon.X * moon.X + Y1 ** 2) < 1);\n        moon.inFrontOfDisc = moon.withinDisc && moon.inferior;\n        moon.behindDisc = moon.withinDisc && !moon.inferior;\n\n        moons[j] = moon;\n      }\n    }\n\n    return moons;\n  }\n\n  private static solveOuterMoon(e, M, a, Ω, i, lambda1): OuterMoonInfo {\n    const omi = {} as OuterMoonInfo;\n    const e2 = e ** 2;\n    const e3 = e2 * e;\n    const e4 = e3 * e;\n    const e5 = e4 * e;\n\n    const C = to_degree((2 * e - 0.25 * e3 + 0.0520833333 * e5) * sin_deg(M)\n              + (1.25 * e2 - 0.458333333 * e4) * sin_deg(2 * M)\n              + (1.083333333 * e3 - 0.671875 * e5) * sin_deg(3 * M)\n              + 1.072917 * e4 * sin_deg(4 * M) + 1.142708 * e5 * sin_deg(5 * M));\n\n    omi.r = a * (1 - e2) / (1 + e * cos_deg(M + C));\n\n    const g = Ω - 168.8112;\n    const a1 = sin_deg(i) * sin_deg(g);\n    const a2 = c1 * sin_deg(i) * cos_deg(g) - s1 * cos_deg(i);\n\n    omi.γ = asin_deg(sqrt(a1 ** 2 + a2 ** 2));\n\n    const u = atan2_deg(a1, a2);\n\n    omi.ω = 168.8112 + u;\n\n    const h = c1 * sin_deg(i) - s1 * cos_deg(i) * cos_deg(g);\n    const psi = atan2_deg(s1 * sin_deg(g), h);\n\n    omi.λ = lambda1 + C + u - g - psi;\n\n    return omi;\n  }\n}\n","import {\n  abs, Angle, asin, atan, atan2, cos, FMT_MINS, HALF_PI, interpolate, limitNeg1to1, mod, PI, sign, sin, SphericalPosition, SphericalPosition3D,\n  sqrt, tan, to_degree, to_radian, TWO_PI, Unit\n} from '@tubular/math';\nimport { tdtToUt, utToTdt } from '@tubular/time';\nimport { isNumber } from '@tubular/util';\nimport { ABERRATION, EARTH_RADIUS_KM, EARTH_RADIUS_POLAR_KM, KM_PER_AU, NUTATION, REFRACTION, SUN, TOPOCENTRIC } from './astro-constants';\nimport { refractedAltitude, unrefractedAltitude } from './astronomy-util';\nimport { ISkyObserver } from './i-sky-observer';\nimport { SolarSystem } from './solar-system';\n\nconst A90_1SEC = 1.5707915;\nconst A90_2SEC = 1.5707866;\n\nSolarSystem.createSkyObserver = (longitude, latitude): SkyObserver => new SkyObserver(longitude, latitude);\n\nexport class SkyObserver implements ISkyObserver {\n  private static solarSystem: SolarSystem;\n\n  readonly _longitude: Angle;\n  readonly _latitude: Angle;\n\n  private elevation = 0;\n  private ρ_sin_gcl: number;\n  private ρ_cos_gcl: number;\n\n  private cachedHourAngle: Angle = null;\n  private cacheTimeHourAngle = 0;\n  private cacheApparentHourAngle = false;\n\n  private computeGeocentricValues(): void {\n    const peRatio = EARTH_RADIUS_POLAR_KM / EARTH_RADIUS_KM;\n    const latRad = this._latitude.radians;\n    let u: number;\n\n    // If within one arc-second of either pole, u is very close to the value of\n    // the latitude anyway, so avoid having the tan function blow up at ±90°.\n    // Between one and two arc-seconds from pole, interpolate to avoid a discontinuity.\n\n    if (abs(latRad) > A90_1SEC)\n      u = latRad;\n    else if (abs(latRad) > A90_2SEC) {\n      const s = sign(latRad);\n\n      u = interpolate(s * A90_1SEC, latRad, s * A90_2SEC, latRad, atan(peRatio * tan(A90_2SEC)));\n    }\n    else\n      u = atan(peRatio * this._latitude.tan);\n\n    this.ρ_sin_gcl = peRatio * sin(u) + this.elevation / EARTH_RADIUS_KM / 1000 * this._latitude.sin;\n    this.ρ_cos_gcl = cos(u) + this.elevation / EARTH_RADIUS_KM / 1000 * this._latitude.cos;\n  }\n\n  constructor(longitudeOrLatLong: number | SphericalPosition | Angle, latitude?: number | Angle) {\n    if (!SkyObserver.solarSystem)\n      SkyObserver.solarSystem = new SolarSystem();\n\n    if (longitudeOrLatLong instanceof SphericalPosition) {\n      this._longitude = longitudeOrLatLong.longitude;\n      this._latitude = longitudeOrLatLong.latitude;\n    }\n    else {\n      if (isNumber(longitudeOrLatLong))\n        this._longitude = new Angle(longitudeOrLatLong, Unit.DEGREES);\n      else\n        this._longitude = longitudeOrLatLong;\n\n      if (isNumber(latitude))\n        this._latitude = new Angle(latitude, Unit.DEGREES);\n      else\n        this._latitude = latitude;\n    }\n\n    this.computeGeocentricValues();\n  }\n\n  get longitude(): Angle { return this._longitude; }\n\n  get latitude(): Angle { return this._latitude; }\n\n  getLocalHourAngle(time_JDU: number, apparent: boolean): Angle {\n    if (this.cachedHourAngle === null || this.cacheTimeHourAngle !== time_JDU || this.cacheApparentHourAngle === apparent) {\n      let gst: number;\n\n      if (apparent)\n        gst = SkyObserver.solarSystem.getGreenwichApparentSiderealTime(time_JDU);\n      else\n        gst = SolarSystem.getGreenwichMeanSiderealTime(time_JDU);\n\n      this.cachedHourAngle = new Angle(gst, Unit.DEGREES).add_nonneg(this._longitude);\n      this.cacheTimeHourAngle = time_JDU;\n      this.cacheApparentHourAngle = apparent;\n    }\n\n    return this.cachedHourAngle;\n  }\n\n  getApparentSolarTime(time_JDU: number): Angle {\n    const lha = this.getLocalHourAngle(time_JDU, true);\n    const time_JDE = utToTdt(time_JDU);\n    const sun =  SkyObserver.solarSystem.getEquatorialPosition(SUN, time_JDE, this).rightAscension;\n\n    return lha.subtract(sun).add_nonneg(Angle.STRAIGHT);\n  }\n\n  // Note: Only right ascension and declination are modified -- distance is not modified\n  // by the offset of the geographic location of the observer from the center of the\n  // Earth. Distance is modified, however, in the function equatorialToHorizontalAux() in\n  // order to improve the accuracy of computations such as the angular size of the Moon.\n  //\n  // Note: If diurnal aberration is computed for coordinates near the poles, there is a\n  // slight discontinuity within one arcsecond of each pole.\n  //\n  equatorialTopocentricAdjustment(pos: SphericalPosition3D, time_JDE: number, flags: number): SphericalPosition3D {\n    const time_JDU = tdtToUt(time_JDE);\n    const lha      = this.getLocalHourAngle(time_JDU, (flags & NUTATION) !== 0).radians;\n    const distance = pos.radius;\n    // Sine of parallax, using 8.79412 arc seconds and distance in AU.\n    const sinp = sin(8.79412 / 3600 / 180 * PI) / distance;\n    let   RA   = pos.rightAscension.radians;\n    const d    = pos.declination.radians;\n    const H    = lha - RA;\n\n    let ΔRA = atan2(-this.ρ_cos_gcl * sinp * sin(H),\n                    cos(d) - this.ρ_cos_gcl * sinp * cos(H));\n    let d1  = atan2((sin(d) - this.ρ_sin_gcl * sinp) * cos(ΔRA),\n                    cos(d) - this.ρ_cos_gcl * sinp * cos(H));\n\n    if ((flags & ABERRATION) !== 0) {\n      RA += ΔRA;\n\n      if (abs(d1) > HALF_PI - 4.85E-6) {\n        ΔRA = 0;\n\n        const rd = HALF_PI - abs(d1);\n        const rl = 1.551E-6 * this._latitude.cos;\n        const x  = cos(RA) * rd - sin(lha) * rl;\n        const y  = sin(RA) * rd + cos(lha) * rl;\n        const r  = sqrt(x ** 2 + y ** 2);\n\n        RA = atan2(y, x);\n        d1 = (HALF_PI - r) * sign(d1);\n      }\n      else {\n        ΔRA = 1.551E-6 * this._latitude.cos * cos(H) / cos(d1);\n        d1 += 1.551E-6 * this._latitude.cos * sin(d1) * sin(H);\n      }\n    }\n\n    return new SphericalPosition3D(RA + ΔRA, d1, distance);\n  }\n\n  equatorialToHorizontal(pos: SphericalPosition, time_JDU: number, flags = 0): SphericalPosition {\n    // Calculations are faster if nutation isn't calculated into the position of the planet,\n    // because then nutation doesn't need to be figured into the hour angle either.\n    const lha = this.getLocalHourAngle(time_JDU, (flags & NUTATION) !== 0).radians;\n    const RA  = pos.rightAscension.radians;\n    const d   = pos.declination.radians;\n    const H   = lha - RA;\n\n    const azimuth = atan2(sin(H),\n                          (cos(H) * this._latitude.sin - tan(d) * this._latitude.cos));\n    let altitude = asin(limitNeg1to1(this._latitude.sin * sin(d) + this._latitude.cos * cos(d) * cos(H)));\n    const unrefracted = altitude;\n\n    if ((flags & REFRACTION) !== 0)\n      altitude = to_radian(refractedAltitude(to_degree(altitude)));\n\n    if (pos instanceof SphericalPosition3D) {\n      let distance = pos.radius;\n\n      if ((flags & TOPOCENTRIC) !== 0) {\n        const earthCtrDistance = EARTH_RADIUS_POLAR_KM +\n                (EARTH_RADIUS_KM - EARTH_RADIUS_POLAR_KM) * this._latitude.cos + this.elevation / 1000;\n\n        distance -= sin(unrefracted) * earthCtrDistance / KM_PER_AU;\n      }\n\n      return new SphericalPosition3D(azimuth, altitude, distance);\n    }\n    else\n      return new SphericalPosition(azimuth, altitude);\n  }\n\n  horizontalToEquatorial(pos: SphericalPosition, time_JDU: number, flags = 0): SphericalPosition {\n    const lha = this.getLocalHourAngle(time_JDU, (flags & NUTATION) !== 0).radians;\n    let   altitude = pos.altitude.radians;\n    const azimuth  = pos.azimuth.radians;\n\n    if ((flags & REFRACTION) !== 0)\n      altitude = to_radian(unrefractedAltitude(to_degree(altitude)));\n\n    const RA = lha - atan2(sin(azimuth), cos(azimuth) * this._latitude.sin + tan(altitude) * this._latitude.cos);\n    const declination = asin(limitNeg1to1(this._latitude.sin * sin(altitude) -\n                                            this._latitude.cos * cos(altitude) * cos(azimuth)));\n\n    return new SphericalPosition(mod(RA, TWO_PI), declination);\n  }\n\n  toString(): string {\n    return `[${this._longitude.toString(FMT_MINS)}, ${this._latitude.toString(FMT_MINS)}, ${this.elevation}]`;\n  }\n}\n","import { ArrayBufferReader } from '@tubular/array-buffer-reader';\nimport { abs, cos, mod, PI, sign, sin, sin_deg, SphericalPosition, tan, to_radian, Unit } from '@tubular/math';\nimport { utToTdt } from '@tubular/time';\nimport { isFunction, isString } from '@tubular/util';\nimport { ABERRATION, JD_J2000, NO_PRECESSION, NUTATION, OBLIQUITY_J2000, UNKNOWN_MAGNITUDE } from './astro-constants';\nimport { Ecliptic, NMode } from './ecliptic';\nimport { IAstroDataService } from './i-astro-data.service';\nimport { ISkyObserver } from './i-sky-observer';\n\nlet _Buffer: typeof Buffer;\nlet _readFile: (path: string, callback: (err: (NodeJS.ErrnoException | null), data: Buffer) => void) => void;\n\ntry {\n  _Buffer = typeof Buffer !== undefined && Buffer;\n  // eslint-disable-next-line @typescript-eslint/no-implied-eval\n  _readFile = !!_Buffer && (new Function('req', 'return req(\"fs\").readFile'))(typeof require !== 'undefined' && require);\n}\ncatch {}\n\nenum READING { FK5, BSC, HIP /* , DSO */ }\nenum MARKER { INC_FK5 = 0xFF, NEW_STATE = 0xFE, DBL_PREC  = 0xFD, SNG_PREC = 0xFC }\n\nexport interface StarInfo {\n  bayerRank: number;\n  bscNum: number;\n  catalogIndex: number;\n  flamsteed: number;\n  codedName: string;\n  constellation: number;\n  DE: number;\n  duplicateName: boolean;\n  fk5Num: number;\n  hipNum: number;\n  messierNum: number;\n  name: string;\n  ngcIcNum: number;\n  pmDE: number; // in arcseconds/century\n  pmRA: number; // in seconds (of hour angle)/century\n  RA: number;\n  subIndex: number;\n  vmag: number;\n}\n\nexport interface ConstellationInfo {\n  index: number;\n  name: string;\n  code: string;\n  starList: number[];\n}\n\ninterface CacheEntry {\n  flags: number;\n  pos: SphericalPosition;\n  time: number;\n}\n\nconst CONSTELLATION_LINES =\n`And~Andromeda~Gam,Bet,Del,Alp,Pi,Mu,Xi,51\nAnt~Antlia~Iot,Alp,The,Eps\nAps~Apus~Bet,Gam,Del-1,Alp\nAql~Aquila~12,Lam,Del,The,Bet,Alp,Gam,Zet,Del;Zet,Eps\nAqr~Aquarius~88,Del,Tau-2,Lam,Phi,Eta,Zet,Gam,Alp,Bet,Mu,Eps;Iot,The,Alp\nAra~Ara~Del,Gam,Bet,Alp,Eps-1,Zet,Eta;Gam,Zet;The,Alp\nAri~Aries~41,Alp,Bet,Gam\nAur~Auriga~Alp,Eps,Eta,Iot,Bet (Tau),The,Bet,Alp\nBoo~Boötes~Zet,Alp,Eps,Del,Bet,Gam,Rho,Alp,Eta\nCae~Caelum~Alp,Bet\nCam~Camelopardalis~7,Bet,Alp,Gam;Alp,36,43\nCap~Capricornus~Alp-1,Bet,Psi,Ome,24,Zet,Eps,Del,Gam,Iot,The,Bet\nCar~Carina~Ups,Bet,Ome,The,FK5:397,FK5:1264,Iot,Eps,Chi,Alp\nCas~Cassiopeia~Eps,Del,Gam,Alp,Bet\nCen~Centaurus~Kap,Eta,Nu,BSC:5089,Iot;The,Nu,Mu,Zet,Eps,Alp;Bet,Eps,Gam,Sig,Del,Rho,Pi,FK5:443,Lam\nCep~Cepheus~Del,Eps,Zet,Iot,Gam,Bet,Alp,Zet;Alp,Eta,The\nCet~Cetus~Gam,Alp,Lam,Mu,Xi-2,Nu,Gam,Del,Omi,Zet,Tau,Bet,Iot,Eta,The,Zet\nCha~Chamaeleon~Bet,Gam,Alp,The,Del-2\nCir~Circinus~Gam,Alp,Bet\nCMa~Canis Major~Eta,Del,Omi-2,Alp,Bet;Eps,Sig,Alp\nCMi~Canis Minor~Alp,Bet\nCnc~Cancer~Alp,Del,Iot;Del,Bet\nCol~Columba~Del,Kap,Gam,Bet,Eta;Bet,Alp,Eps\nCom~Coma Berenices~Alp,Bet,Gam\nCrA~Corona Australis~Zet,Del,Bet,Alp,Gam,Eps\nCrB~Corona Borealis~Iot,Eps,Del,Gam,Alp,Bet,The\nCrt~Crater~Eta,Zet,Gam,Del,Eps,The;Gam,Bet,Alp,Del\nCru~Crux~Alp,Gam;Bet,Del\nCrv~Corvus~Alp,Eps,Gam,Del,Bet,Eps\nCVn~Canes Venatici~Alp,Bet\nCyg~Cygnus~Alp,Gam,Bet;Zet,Eps,Gam,Del,Iot-2,Kap\nDel~Delphinus~Eps,Bet,Alp,Gam,Del,Bet\nDor~Dorado~Del,Bet,Zet,Alp,Gam;BSC:2102,Bet\nDra~Draco~Xi,Nu,Bet,Gam,Xi,Del,Eps,Tau,Chi,Psi,Zet,Eta,@The,Iot,Alp,Kap,Lam\nEqu~Equuleus~Alp,Bet,Del,Gam,Alp\nEri~Eridanus~Lam,Bet,Ome,Mu,Nu,Omi-1,Gam,Pi,Del,Eps,Zet,Eta,@Tau-1,Tau-3,Tau-4,Tau-5,Tau-6,Tau-8,Tau-9,Ups-1,Ups-2,43,Ups-4,The,Iot,Kap,Phi,Chi,Alp\nFor~Fornax~Alp,Bet,Nu\nGem~Gemini~Xi,Gam,Nu,Mu,Eps,Tau,Rho,Alp,Sig,Bet,Kap,Del,Zet,Gam;Lam,Del;Eta,Mu\nGru~Grus~Alp,Bet,Iot,The;Zet,Eps,Bet,Del-2,Mu-1,Lam,Gam\nHer~Hercules~Alp,Bet,Gam;Bet,Zet,Eta,Sig,Tau,Phi,Chi;Zet,Eps,Pi,Eta;Pi,Rho,The,Iot;Eps,Del,Lam,Mu,Xi,Omi\nHor~Horologium~Alp,BSC:868,Zet,Mu,Bet\nHya~Hydra~Pi,Gam,Bet,Xi,Nu,@Mu,Lam,Ups-1,Alp,Iot,The,Zet,Eta,Sig,Del,Eps,Zet\nHyi~Hydrus~Alp,Bet,Gam,Alp\nInd~Indus~Alp,The,Del;The,Bet\nLac~Lacerta~1,FK5:1583,6,2,5,4,Alp,Bet\nLeo~Leo~Eps,Mu,Zet,Gam,Eta,Alp,The,Bet,Del,Gam\nLep~Lepus~Del,Gam,Bet,Alp,Zet,Eta;Eps,Bet;Alp,Mu\nLib~Libra~48,The,Gam,Bet,Sig,Ups,Tau;Sig,Alp-2,Bet\nLMi~Leo Minor~46,Bet,21\nLup~Lupus~The,Eta,Gam,Del,Phi-1,Chi\nLyn~Lynx~Alp,38,FK5:339,31,21,15,2\nLyr~Lyra~Eps-2,Alp,Zet,Bet,Gam,Del-2,Zet\nMen~Mensa~Alp,Gam,Eta,Bet\nMic~Microscopium~The-1,Eps,Gam,Alp\nMon~Monoceros~Zet,Alp,Del,18,8 Eps,13;Del,Bet,Gam\nMus~Musca~Bet,Alp,Gam;Del,Alp,Eps,Lam\nNor~Norma~Eps,Gam-2,Eta\nOct~Octans~Bet,Del,Nu,Bet\nOph~Ophiuchus~45,The,44,Xi,Eta,Bet,Alp,Kap,Del,Eps,Ups,Zet,Eta;70,67,Gam,Bet;Gam,Nu\nOri~Orion~Alp,Zet,Kap,Bet,Del,Gam,Lam,Alp,Mu,Xi,Nu,Chi-1;Xi,Chi-2;Pi-1,Pi-2,Pi-3,Gam;Pi-3,Pi-4,Pi-5,Pi-6\nPav~Pavo~Alp,Bet,Eps,Zet,Eta,Pi,Xi,Lam,Del,Bet,Gam\nPeg~Pegasus~Bet,Alp (And),Gam,Alp,Bet,Eta,Iot,Kap;Bet,Mu,Lam,9,1;Alp,Xi,Zet,The,Eps\nPer~Perseus~Omi,Zet,Xi,Eps,Del,Alp,Gam,Eta,Phi;Alp,Kap,Bet,Rho,16\nPhe~Phoenix~Del,Gam,Bet,Alp,Eps,Eta,Zet,Bet\nPic~Pictor~Alp,Gam,Bet\nPsA~Piscis Austrinus~Alp,Del,Gam,Bet,Mu,Iot,The,Lam,Eps,Alp\nPsc~Pisces~Tau,Ups,Phi,Eta,Omi,Alp,Nu,Mu,Eps,@Del,Ome,Iot,Lam,Kap,Gam,The,Iot\nPup~Puppis~Zet,Sig,Tau,Nu,Pi,Xi,Rho,Zet\nPyx~Pyxis~Bet,Alp,Gam\nRet~Reticulum~Alp,Bet,Del,Eps,Alp\nScl~Sculptor~Alp,Iot,Del,Gam,Bet\nSco~Scorpius~Lam,Kap,Iot-1,The,Eta,Zet-2,Mu-1,Eps,Tau,Alp,Sig,Del,Bet,Nu;Del,Pi,Rho\nSct~Scutum~Bet,Alp,Gam;Alp,Zet\nSer~Serpens Caput~Mu,Eps,Alp,Del,Bet,Kap,Gam,Bet\nSer~Serpens Cauda~The,Eta,Omi,Xi,Nu\nSex~Sextans~Bet,Alp,Gam\nSge~Sagitta~Eta,Gam,Zet,Alp;Zet,Bet\nSgr~Sagittarius~Alp,Iot,The-1,62,52,Tau,Zet,Eps,Eta;Bet-2,Iot;Tau,Sig,Omi,Pi,Rho-1;Zet,Phi,Sig;Mu,Lam,Phi,Del,Gam-2,3;Lam,Del,Eps;Eps,Gam-2\nTau~Taurus~Bet,Tau,Eps,Del,Gam,Lam,Xi,Omi;Zet,Alp,The,Gam\nTel~Telescopium~Zet,Alp,Eps\nTrA~Triangulum Australe~Alp,Bet,Gam,Alp\nTri~Triangulum~Alp,Bet,Gam,Alp\nTuc~Tucana~Del,Alp,Gam,Bet-1,Zet,Eps,Gam\nUMa~Ursa Major~Eta,Zet,Eps,Del,Alp,Bet,Gam,Del;Kap,Iot,The,Ups,Omi,23,Alp;Ups,Bet;Gam,Chi,Nu,Xi;Chi,Psi,Mu,Lam\nUMi~Ursa Minor~Alp,Del,Eps,Zet,Bet,Gam,Eta,Zet\nVel~Vela~Gam,Del,Kap,Phi,Mu,BSC:4167,FK5:1273,FK5:382,Psi,Lam,BSC:3477,FK5:324,Gam\nVir~Virgo~Mu,Iot,Kap,Alp,The,Gam,Del,Zet,Alp;109,Tau,Zet;Eps,Del;Gam,Eta,Bet\nVol~Volans~Alp,Bet,Eps,Zet,Gam,Del,Eps\nVul~Vulpecula~13,Alp,1`;\n\nexport const LINE_BREAK = -1;\nexport const LABEL_ANCHOR = -2;\n\nfunction toArrayBuffer(buf: Buffer): ArrayBuffer {\n  return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n}\n\nexport class StarCatalog {\n  static readonly greekIndices =\n    'Alp Bet Gam Del Eps Zet Eta The Iot Kap Lam Mu Nu Xi Omi Pi Rho Sig Tau Ups Phi Chi Psi Ome'\n      .split(/\\s+/);\n\n  static readonly constellationCodes =\n    ('And Ant Aps Aql Aqr Ara Ari Aur Boo Cae Cam Cap Car Cas Cen Cep Cet Cha Cir CMa CMi Cnc Col Com ' +\n     'CrA CrB Crt Cru Crv CVn Cyg Del Dor Dra Equ Eri For Gem Gru Her Hor Hya Hyi Ind Lac Leo Lep Lib ' +\n     'LMi Lup Lyn Lyr Men Mic Mon Mus Nor Oct Oph Ori Pav Peg Per Phe Pic PsA Psc Pup Pyx Ret Scl Sco ' +\n     'Sct Ser Sex Sge Sgr Tau Tel TrA Tri Tuc UMa UMi Vel Vir Vol Vul')\n      .split(/\\s+/);\n\n  static readonly ECLIPTIC = 0x80000000; // Flag used in cache\n  // Constant of aberration, converted to radians.\n  static readonly kappa = 20.49552 / 648000 * PI;\n\n  private bscLookup: Record<number, StarInfo> = {};\n  private cachedPositions: CacheEntry[] = [];\n  private constellations: ConstellationInfo[] = [];\n  private ecliptic = new Ecliptic();\n  private fk5Lookup: Record<number, StarInfo> = {};\n  private hipLookup: Record<number, StarInfo> = {};\n  private messierLookup: Record<number, StarInfo> = {};\n  private ngcIcLookup: Record<number, StarInfo> = {};\n  private nameLookup: Record<string, StarInfo> = {};\n  private properlyInitialized = false;\n  private starNames: Record<string, number> = {};\n  private sunCacheTime = -1E10;\n  private sunLongitudeCache = -1;\n\n  private stars: StarInfo[] = [];\n\n  private static createCodedName(star: StarInfo): string {\n    if (star.messierNum !== 0)\n      return 'M' + star.messierNum;\n    else if (star.ngcIcNum < 0)\n      return 'IC ' + (-star.ngcIcNum);\n    else if (star.ngcIcNum > 0)\n      return 'NGC ' + star.ngcIcNum;\n\n    let result = '';\n\n    if (star.flamsteed > 0)\n      result += star.flamsteed + ' ';\n\n    if (star.bayerRank > 0)\n      result += StarCatalog.greekIndices[star.bayerRank - 1] + ' ';\n\n    if (star.subIndex > 0)\n      result = result.trim() + '-' + star.subIndex + ' ';\n\n    if (star.constellation > 0)\n      result += StarCatalog.constellationCodes[star.constellation - 1];\n\n    if (result === '') {\n      if (star.fk5Num > 0)\n        result = 'FK5 ' + star.fk5Num;\n      else if (star.bscNum > 0)\n        result = 'BSC ' + star.bscNum;\n      else if (star.hipNum > 0)\n        result = 'HC ' + star.hipNum;\n      else\n        return null;\n    }\n\n    return result;\n  }\n\n  constructor(dataSource: Buffer | IAstroDataService | string, readyCallback?: (initialized: boolean) => void) {\n    if (_Buffer) {\n      if (dataSource instanceof _Buffer) {\n        this.readStarData(toArrayBuffer(dataSource));\n\n        if (readyCallback)\n          readyCallback(this.properlyInitialized);\n\n        return;\n      }\n      else if (_readFile && isString(dataSource)) {\n        _readFile(dataSource, (err, data) => {\n          if (err)\n            throw err;\n\n          this.readStarData(toArrayBuffer(data));\n\n          if (readyCallback)\n            readyCallback(this.properlyInitialized);\n        });\n\n        return;\n      }\n    }\n\n    if (isFunction((dataSource as any).getStars)) {\n      (dataSource as IAstroDataService).getStars().then((data: ArrayBuffer) => {\n        this.readStarData(data);\n\n        if (readyCallback)\n          readyCallback(this.properlyInitialized);\n      });\n    }\n    else\n      throw new Error('Invalid StarCatalog constructor data source');\n  }\n\n  private readStarData(data: ArrayBuffer): void {\n    const reader = new ArrayBufferReader(data);\n    let state = READING.FK5;\n    let doDouble = false;\n    let fk5Num = 0;\n    const namesInUse: { [name: string]: boolean } = {};\n\n    try {\n      while (true) {\n        const firstByte = reader.read(); // Can be marker, Flamsteed number, constellation number, or EOF.\n\n        if (firstByte < 0) // EOF\n          break;\n\n        if (firstByte === MARKER.NEW_STATE) {\n          ++state;\n          continue;\n        }\n        else if (firstByte === MARKER.DBL_PREC) {\n          doDouble = true;\n          continue;\n        }\n        else if (firstByte === MARKER.SNG_PREC) {\n          doDouble = false;\n          continue;\n        }\n        else if (firstByte === MARKER.INC_FK5) {\n          ++fk5Num;\n          continue;\n        }\n\n        const star = {} as StarInfo;\n        star.flamsteed = firstByte;\n\n        star.bayerRank = reader.read();\n        star.subIndex = reader.read();\n        star.constellation = reader.read();\n\n        if (doDouble) {\n          star.RA = reader.readDouble();\n          star.DE = reader.readDouble();\n        }\n        else {\n          star.RA = reader.readFloat();\n          star.DE = reader.readFloat();\n        }\n\n        star.pmRA = reader.readFloat();\n        star.pmDE = reader.readFloat();\n\n        const vmag = reader.read();\n\n        if (vmag === 255)\n          star.vmag = UNKNOWN_MAGNITUDE;\n        else\n          star.vmag = vmag / 10 - 2;\n\n        if (state === READING.FK5) {\n          star.fk5Num = ++fk5Num;\n          star.bscNum = 0;\n          star.hipNum = 0;\n          star.ngcIcNum = 0;\n          star.messierNum = 0;\n        }\n        else if (state === READING.BSC) {\n          star.fk5Num = 0;\n          star.bscNum = reader.readInt16();\n          star.hipNum = 0;\n          star.ngcIcNum = 0;\n          star.messierNum = 0;\n        }\n        else if (state === READING.HIP) {\n          star.fk5Num = 0;\n          star.bscNum = 0;\n          star.hipNum = reader.read() * 0x10000 + (reader.readInt16() & 0xFFFF);\n          star.ngcIcNum = 0;\n          star.messierNum = 0;\n        }\n        else {\n          star.fk5Num = 0;\n          star.bscNum = 0;\n          star.hipNum = 0;\n          star.ngcIcNum = reader.readInt16();\n          star.messierNum = reader.read();\n        }\n\n        star.name = reader.readShortUtf8String();\n        star.name = star.name || null;\n\n        if (star.name != null) {\n          if (!namesInUse[star.name]) {\n            namesInUse[star.name] = true;\n            star.duplicateName = false;\n          }\n          else\n            star.duplicateName = true;\n        }\n        else\n          star.duplicateName = false;\n\n        star.codedName = StarCatalog.createCodedName(star);\n        this.stars.push(star);\n\n        if (star.name)\n          this.nameLookup[star.name.toLowerCase()] = star;\n\n        if (star.bscNum)\n          this.bscLookup[star.bscNum] = star;\n\n        if (star.fk5Num)\n          this.fk5Lookup[star.fk5Num] = star;\n\n        if (star.hipNum)\n          this.hipLookup[star.hipNum] = star;\n\n        if (star.messierNum)\n          this.messierLookup[star.messierNum] = star;\n\n        if (star.ngcIcNum)\n          this.ngcIcLookup[star.ngcIcNum] = star;\n      }\n    }\n    catch (e) {\n      console.error(e);\n      this.properlyInitialized = false;\n      return;\n    }\n\n    this.stars.sort((a, b) => {\n      // The top priority is sorting stars by magnitude, dimmest (highest vmag) first.\n      // The rest of the comparison, if vmags match, is to impose a consistent sort order.\n      if (a.vmag > b.vmag)\n        return -1;\n      else if (a.vmag < b.vmag)\n        return 1;\n      else if (a.fk5Num !== 0 || b.fk5Num !== 0)\n        return sign(a.fk5Num - b.fk5Num);\n      else if (a.bscNum !== 0 || b.bscNum !== 0)\n        return sign(a.bscNum - b.bscNum);\n      else if (a.hipNum !== 0 || b.hipNum !== 0)\n        return sign(a.hipNum - b.hipNum);\n      else if (a.ngcIcNum !== 0 || b.ngcIcNum !== 0)\n        return sign(a.ngcIcNum - b.ngcIcNum);\n\n      return sign(a.messierNum - b.messierNum);\n    });\n\n    this.cachedPositions = [];\n    this.cachedPositions.length = this.stars.length;\n\n    // Create look-up tables for star indices.\n    for (let i = 0; i < this.stars.length; ++i) {\n      this.cachedPositions[i] = {} as CacheEntry;\n\n      const star = this.stars[i];\n\n      star.catalogIndex = i;\n      Object.freeze(star);\n\n      if (star.name)\n        this.starNames[star.name] = i;\n\n      if (star.codedName) {\n        this.starNames[star.codedName] = i;\n\n        // For coded names such as 47 Lam Peg, we'll make an additional\n        // shortened look-up entry, i.e. Lam Peg.\n        const match = /^(\\d+\\s*)(.+)$/.exec(star.codedName);\n\n        if (match && !this.starNames[match[2]])\n          this.starNames[match[2]] = i;\n      }\n    }\n\n    // Parse constellation data.\n    const lines = CONSTELLATION_LINES.split('\\n');\n\n    for (let line of lines) {\n      line = line.trim();\n\n      if (!line)\n        continue;\n\n      const parts = line.split('~');\n\n      if (parts.length !== 3)\n        continue;\n\n      const constCode = parts[0];\n      const constName = parts[1];\n      const paths = parts[2].split(';');\n      const starList: number[] = [];\n\n      for (const path of paths) {\n        if (starList.length > 0)\n          starList.push(LINE_BREAK);\n\n        const starIndices = path.split(',');\n\n        for (let codedIndex of starIndices) {\n          if (codedIndex.startsWith('@')) {\n            starList.push(LABEL_ANCHOR);\n            codedIndex = codedIndex.substring(1);\n          }\n\n          if (codedIndex.startsWith('FK5:')) {\n            fk5Num = Number(codedIndex.substring(4));\n\n            if (this.fk5Lookup[fk5Num])\n              starList.push(this.fk5Lookup[fk5Num].catalogIndex);\n            else\n              console.error(codedIndex + ' not found');\n          }\n          else if (codedIndex.startsWith('BSC:')) {\n            const bscNum = Number(codedIndex.substring(4));\n\n            if (this.bscLookup[bscNum])\n              starList.push(this.bscLookup[bscNum].catalogIndex);\n            else\n              console.error(codedIndex + ' not found');\n          }\n          else {\n            let pos: number;\n            let constCode2;\n            let starNum;\n\n            if ((pos = codedIndex.lastIndexOf('(')) >= 0) {\n              constCode2 = codedIndex.substring(pos + 1, codedIndex.length - 1);\n              codedIndex = codedIndex.substring(0, pos).trim();\n            }\n            else\n              constCode2 = constCode;\n\n            const codedName = codedIndex + ' ' + constCode2;\n\n            // If a first match is not found on, say, Gam And, try Gam-1 And.\n            if (!(starNum = this.starNames[codedName])) {\n              const codedNameAlt = codedIndex + '-1 ' + constCode2;\n\n              if (!(starNum = this.starNames[codedNameAlt]))\n                console.error(codedName + ' not found');\n            }\n\n            if (starNum)\n              starList.push(starNum);\n          }\n        }\n      }\n\n      this.constellations.push({ index: this.constellations.length + 1, name: constName, code: constCode, starList });\n    }\n\n    this.properlyInitialized = true;\n  }\n\n  isProperlyInitialized(): boolean {\n    return this.properlyInitialized;\n  }\n\n  getStarCount(): number {\n    return (this.stars ? this.stars.length : 0);\n  }\n\n  getStarInfo(starIndex: number): StarInfo {\n    return this.stars[starIndex];\n  }\n\n  getStarByName(name: string): StarInfo {\n    return this.nameLookup[name?.toLowerCase() || ''];\n  }\n\n  getBrightStarCatalogStar(num: number): StarInfo {\n    return this.bscLookup[num];\n  }\n\n  getFk5Star(num: number): StarInfo {\n    return this.fk5Lookup[num];\n  }\n\n  getHipparcosStar(num: number): StarInfo {\n    return this.hipLookup[num];\n  }\n\n  getName(starIndex: number, skipDuplicates = false): string {\n    if (starIndex < 0 || starIndex >= this.stars.length || (skipDuplicates && this.stars[starIndex].duplicateName))\n      return null;\n\n    return this.stars[starIndex]?.name;\n  }\n\n  getCodedName(starIndex: number): string {\n    if (starIndex < 0 || starIndex >= this.stars.length)\n      return null;\n\n    return this.stars[starIndex]?.codedName;\n  }\n\n  getExpandedName(starIndex: number): string {\n    let name;\n    const codedName = this.getCodedName(starIndex);\n\n    if (this.isDeepSkyObject(starIndex))\n      name = codedName;\n\n    const fullName = this.getName(starIndex, true);\n\n    if (fullName) {\n      if (!name) {\n        name = fullName;\n\n        if (codedName)\n          name += ' (' + codedName + ')';\n      }\n      else\n        name += ' - ' + fullName;\n    }\n\n    return name;\n  }\n\n  getMagnitude(starIndex: number): number {\n    if (starIndex < 0 || starIndex >= this.stars.length)\n      return -1.0E6;\n\n    return this.stars[starIndex].vmag;\n  }\n\n  getFK5Number(starIndex: number): number {\n    if (starIndex < 0 || starIndex >= this.stars.length)\n      return 0;\n\n    return this.stars[starIndex].fk5Num;\n  }\n\n  getBSCNumber(starIndex: number): number {\n    if (starIndex < 0 || starIndex >= this.stars.length)\n      return 0;\n\n    return this.stars[starIndex].bscNum;\n  }\n\n  forEach(callback: (star: StarInfo, index?: number) => boolean | void): void {\n    for (const star of this.stars) {\n      if (callback(star, star.catalogIndex) === false)\n        break;\n    }\n  }\n\n  isDeepSkyObject(starIndex: number): boolean {\n    if (starIndex < 0 || starIndex >= this.stars.length)\n      return false;\n\n    const star = this.stars[starIndex];\n\n    return (star.messierNum !== 0 || star.ngcIcNum !== 0);\n  }\n\n  getMessierNumber(starIndex: number): number {\n    if (starIndex < 0 || starIndex >= this.stars.length)\n      return 0;\n\n    return this.stars[starIndex].messierNum;\n  }\n\n  getDsoByMessierNumber(mn: number): StarInfo {\n    return this.messierLookup[mn];\n  }\n\n  // noinspection JSUnusedGlobalSymbols\n  /** @deprecated */\n  getNGCNumber(n: number): number { return this.getNgcNumber(n); }\n\n  getNgcNumber(starIndex: number): number {\n    if (starIndex < 0 || starIndex >= this.stars.length || this.stars[starIndex].ngcIcNum <= 0)\n      return 0;\n\n    return this.stars[starIndex].ngcIcNum;\n  }\n\n  getDsoByNgcNumber(ngc: number): StarInfo {\n    return this.ngcIcLookup[ngc];\n  }\n\n  // noinspection JSUnusedGlobalSymbols\n  /** @deprecated */\n  getICNumber(n: number): number { return this.getIcNumber(n); }\n\n  getIcNumber(starIndex: number): number {\n    if (starIndex < 0 || starIndex >= this.stars.length || this.stars[starIndex].ngcIcNum >= 0)\n      return 0;\n\n    return -this.stars[starIndex].ngcIcNum;\n  }\n\n  getDsoByIcNumber(ic: number): StarInfo {\n    return this.ngcIcLookup[-ic];\n  }\n\n  getBayerRank(starIndex: number): number {\n    if (starIndex < 0 || starIndex >= this.stars.length)\n      return 0;\n\n    return this.stars[starIndex].bayerRank;\n  }\n\n  getConstellationOfStar(starIndex: number): number {\n    if (starIndex < 0 || starIndex >= this.stars.length)\n      return 0;\n\n    return this.stars[starIndex].constellation;\n  }\n\n  getConstellationCount(): number {\n    return this.constellations.length;\n  }\n\n  // noinspection JSUnusedGlobalSymbols\n  /**\n   * @deprecated - Uses 0-based indexing, inconsistent with 1-based constellation codes\n   * */\n  getConstellationName(constellationIndex: number): string {\n    return this.constellations[constellationIndex].name;\n  }\n\n  constellationName(constellationIndex: number): string {\n    return this.constellations[constellationIndex - 1].name;\n  }\n\n  // noinspection JSUnusedGlobalSymbols\n  /**\n   * @deprecated - Uses 0-based indexing, inconsistent with 1-based constellation codes\n   * */\n  getConstellationCode(constellationIndex: number): string {\n    return this.constellations[constellationIndex].code;\n  }\n\n  constellationCode(constellationIndex: number): string {\n    return this.constellations[constellationIndex - 1].code;\n  }\n\n  // noinspection JSUnusedGlobalSymbols\n  /**\n   * @deprecated - Uses 0-based indexing, inconsistent with 1-based constellation codes\n   * */\n  getConstellationDrawingStars(constellationIndex: number): number[] {\n    return this.constellations[constellationIndex].starList;\n  }\n\n  constellationDrawingStars(constellationIndex: number): number[] {\n    return this.constellations[constellationIndex - 1].starList;\n  }\n\n  forEachConstellation(callback: (constellation: ConstellationInfo, index?: number) => boolean | void): void {\n    for (const constellation of this.constellations) {\n      if (callback(constellation, constellation.index) === false)\n        break;\n    }\n  }\n\n  // Note: The calculation for aberration used here can misbehave for coordinates very close\n  // to either pole, but no stars in the star catalogs that I'm using get close enough\n  // to cause a problem over the time period of years -5999 to 9999.\n  //\n  getEquatorialPosition(starIndex: number, time_JDE: number, cacheTolerance = 0, flags = 0): SphericalPosition {\n    if (starIndex < 0 || starIndex >= this.stars.length)\n      return null;\n\n    if (this.cachedPositions[starIndex].pos &&\n        this.cachedPositions[starIndex].flags === flags &&\n        abs(this.cachedPositions[starIndex].time - time_JDE) <= cacheTolerance)\n      return this.cachedPositions[starIndex].pos;\n\n    const star = this.stars[starIndex];\n    const T = (time_JDE - JD_J2000) / 36525;\n    let pos = new SphericalPosition(star.RA + star.pmRA * T / 3600,\n                                    star.DE + star.pmDE * T / 3600, Unit.HOURS, Unit.DEGREES);\n\n    if ((flags & NO_PRECESSION) === 0)\n      pos = Ecliptic.precessEquatorial(pos, time_JDE);\n\n    if ((flags & NUTATION) !== 0)\n      pos = this.ecliptic.nutateEquatorialPosition(pos, time_JDE);\n\n    if ((flags & ABERRATION) !== 0) {\n      // Low-precision formulae for the Sun's longitude and the obliquity of the\n      // ecliptic are quite enough here, given that the greatest effect of stellar\n      // aberration is only 20.5\".\n\n      const T2 = T ** 2;\n      const e = 0.016708634 - 0.000042037 * T - 0.0000001267 * T2;\n      const pi = to_radian(102.93735 + 1.71946 * T + 0.00046 * T2);\n      const e0 = to_radian(OBLIQUITY_J2000 - (46.8150 * T - 0.00059 * T2 + 0.001813 * T2 * T) / 3600);\n\n      if (time_JDE !== this.sunCacheTime) {\n        const L0 = 280.46646 + 36000.76983 * T + 0.0003032 * T2;\n        const M = 357.52911 + 35999.05029 * T - 0.0001537 * T2;\n        const C = (1.914602 - 0.004817 * T - 0.000014 * T2) * sin_deg(M)\n                  + (0.019993 - 0.000101 * T) * sin_deg(2 * M)\n                  + 0.000289 * sin_deg(3 * M);\n        this.sunLongitudeCache = to_radian(mod(L0 + C, 360));\n      }\n\n      const LS   = this.sunLongitudeCache;\n      const RA   = pos.rightAscension.radians;\n      const dec  = pos.declination.radians;\n      const cosd = cos(dec);\n      let   dRA  = 0;\n\n      if (cosd !== 0)\n        dRA = -StarCatalog.kappa * ((cos(RA) * cos(LS) * cos(e0) + sin(RA) * sin(LS))\n          - e * (cos(RA) * cos(pi) * cos(e0) + sin(RA) * sin(pi))) / cosd;\n\n      const dDec = -StarCatalog.kappa *\n                      (cos(LS) * cos(e0) * (tan(e0) * cosd - sin(RA) * sin(dec))\n                       + cos(RA) * sin(dec) * sin(LS)\n                       - e * (cos(pi) * cos(e0) * (tan(e0) * cosd - sin(RA) * sin(dec))\n                       + cos(RA) * sin(dec) * sin(pi)));\n\n      pos = new SphericalPosition(RA + dRA, dec + dDec);\n    }\n\n    this.cachedPositions[starIndex].pos = pos;\n    this.cachedPositions[starIndex].flags = flags;\n    this.cachedPositions[starIndex].time = time_JDE;\n\n    return pos;\n  }\n\n  getEclipticPosition(starIndex: number, time_JDE: number, cacheTolerance = 0, flags = 0): SphericalPosition {\n    if (starIndex < 0 || starIndex >= this.stars.length)\n      return null;\n\n    flags |= StarCatalog.ECLIPTIC;\n\n    if (this.cachedPositions[starIndex].pos !== null &&\n        this.cachedPositions[starIndex].flags === flags &&\n        abs(this.cachedPositions[starIndex].time - time_JDE) <= cacheTolerance)\n      return this.cachedPositions[starIndex].pos;\n\n    // Don't compute nutation twice -- it's much more efficient to apply\n    // nutation to ecliptic coordinates.\n    const eqPos = this.getEquatorialPosition(starIndex, time_JDE, flags & ~NUTATION);\n\n    let nutationMode: NMode;\n\n    if ((flags & NUTATION) !== 0)\n      nutationMode = NMode.NUTATED;\n    else\n      nutationMode = NMode.J2000;\n\n    let pos = this.ecliptic.equatorialToEcliptic(eqPos, time_JDE, nutationMode);\n\n    pos = this.ecliptic.nutateEclipticPosition(pos, time_JDE, nutationMode);\n\n    this.cachedPositions[starIndex].pos = pos;\n    this.cachedPositions[starIndex].flags = flags;\n    this.cachedPositions[starIndex].time = time_JDE;\n\n    return pos;\n  }\n\n  // Note: cacheTolerance applies to the equatorial position of a star. Horizontal coordinates\n  //    themselves are not cached.\n  //\n  getHorizontalPosition(starIndex: number, time_JDU: number, observer: ISkyObserver,\n                        cacheTolerance = 0, flags = 0): SphericalPosition {\n    if (starIndex < 0 || starIndex >= this.stars.length)\n      return null;\n\n    flags &= ~NUTATION;\n\n    const pos = this.getEquatorialPosition(starIndex, utToTdt(time_JDU), cacheTolerance, flags);\n\n    return observer.equatorialToHorizontal(pos, time_JDU, flags);\n  }\n}\n","/*\n  Copyright © 2017-2021 Kerry Shetline, kerry@shetline.com\n\n  MIT license: https://opensource.org/licenses/MIT\n\n  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\n  documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\n  rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\n  persons to whom the Software is furnished to do so, subject to the following conditions:\n\n  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the\n  Software.\n\n  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\n  WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n  COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n  OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n*/\nimport { getDeltaTAtJulianDate as gdt, utToTdt, tdtToUt } from '@tubular/time';\n\nexport * from './additional-orbiting-objects';\nexport * from './astro-constants';\nexport * from './astronomy-util';\nexport * from './ecliptic';\nexport * from './event-finder';\nexport * from './i-astro-data.service';\nexport * from './i-sky-observer';\nexport * from './jupiter-info';\nexport * from './jupiter-moons';\nexport * from './meeus-moon';\nexport * from './planetary-moons';\nexport * from './pluto';\nexport * from './saturn-moons';\nexport * from './sky-observer';\nexport * from './solar-system';\nexport * from './star-catalog';\nexport * from './vsop87-planets';\n\n/**\n * @deprecated Use @tubular/time getDeltaTAtJulianDate() instead.\n */\nexport const getDeltaTAtJulianDate = gdt;\n\n/**\n * @deprecated Use @tubular/time utToTdt() instead.\n */\nexport const UT_to_TDB = utToTdt;\n\n/**\n * @deprecated Use @tubular/time tdtToUt() instead.\n */\nexport const TDB_to_UT = tdtToUt;\n"],"names":["MIN_YEAR","MAX_YEAR","MINUTE_MSEC","HOUR_MSEC","DAY_MSEC","DAY_SEC","UNIX_TIME_ZERO_AS_JULIAN_DAY","DELTA_TDT_DAYS","DELTA_MJD","enEras","enMonths","enMonthsShort","enWeekdays","enWeekdaysShort","enWeekdaysMin","formatter","deltaTUpdater","altFields","fieldOrder","syncDateAndTime","obj","key1","key2","hasOwnProperty","purgeAliasFields","keepLongForm","short","long","minimalKeys","Set","invalidDateTime","Error","parseTimeOffset","offset","roundToMinutes","sign","startsWith","substr","parts","includes","split","match","offsetSeconds","Number","seconds","getDatePart","source","dateOrPart","partName","Intl","DateTimeFormat","formatToParts","part","find","type","value","getDateValue","toNumber","convertDigitsToAscii","CalendarType","PURE_GREGORIAN","PURE_JULIAN","DayOfWeek","Month","SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER","DISTANT_YEAR_PAST","DISTANT_YEAR_FUTURE","FIRST_GREGORIAN_DAY_SGC","lockError","handleVariableDateArgs","yearOrDate","month","day","calendar","ignoreJ","n","j","year","dy","isNumber","isArray","length","isObject","y","m","d","getDateFromDayNumberGregorian","getDateFromDayNumberJulian","computeWeekValues","ymd","getDateFromDayNumber","getDateFromDayNumber_SGC","getDayNumberGregorian","getDayNumberJulian","getDayNumber_SGC","isJulianCalendarDate_SGC","div_rd","div_tt0","getLastDateInMonthGregorian","getLastDateInMonthJulian","getDayOfWeek","dayNum","mod","getDayOnOrAfter_SGC","dayOfTheWeek","minDate","dayOfWeek","delta","getLastDateInMonth_SGC","dayOfYear","lastDay","Math","floor","i","millisFromDateTime_SGC","hour","minute","second","millis","dateAndTimeFromMillis_SGC","ticks","wallTime","sec","min","hrs","utcOffset","dstOffset","occurrence","getISOFormatDate","padLeft","abs","parseISODate","date","trim","substring","$","exec","Calendar","constructor","gcYearOrDateOrType","gcMonth","gcDate","this","gcYear","firstGregorianDay","firstDateInGCChangeMonth","lengthOfGCChangeMonth","lastJulianYear","MIN_SAFE_INTEGER","lastJulianMonth","lastJulianDate","_locked","lock","_lock","setGregorianChange","arguments","doLock","locked","setPureGregorian","pureGregorian","isPureGregorian","setPureJulian","pureJulian","isPureJulian","gcYearOrDate","isString","MAX_SAFE_INTEGER","isValidDateGregorian","lastJDay","getGregorianChange","isJulianCalendarDate","getDayNumber","yw","ywl","addDaysToDate","localeWeek","startOfWeek","minDaysInWeek","week","wl","w","dwl","dw","getStartDateOfFirstWeekOfYear","startingDayOfWeek","minDaysInCalendarYear","result","getYearWeekAndWeekday","getFirstDateInMonth","getLastDateInMonth","getDaysInMonth","getDaysInYear","yearOrDateOrDayNum","getDateOfNthWeekdayOfMonth","index","last","getDayOfWeekInMonthCount","firstDay","nextMonth","getDayOfWeekInMonthIndex","dayNumber","getDayOnOrAfter","getDayOnOrBefore","maxDate","deltaDays","getCalendarMonth","dates","dateOffset","currMonth","push","isValidDate","normalizeDate","range","getMissingDateRange","lastDate","daysIntoWeek","getWeeksInYear","w1","monthOrSDW","dayOrMDiCY","resultYear","w2","_hasIntl","_hasDateTimeStyle","_defaultLocale","dateStyle","format","console","warn","e","message","toString","resolvedOptions","locale","process","env","LANG","replace","navigator","language","hasIntlDateTime","hasDateTimeStyle","defaultLocale","backupDateFormats","full","weekday","medium","backupTimeFormats","timeZoneName","populate","original","supplement","Object","keys","forEach","key","normalizeLocale","map","lcl","toLowerCase","reduceLocale","getLocaleResource","localeData","data","next","meridiems","af","ar","az","be","bn","bo","br","el","eo","fa","gu","he","hi","hu","hy","ja","jv","km","kn","ko","ku","lo","ml","mn","mr","ms","my","ne","ru","sd","si","sq","ta","te","tg","th","tr","ug","uk","ur","vi","zh","priorityMeridiems","lang","DEFAULT_MERIDIEMS","weekStartByCountry","country","mv","weekInfo","bg","bs","en","eu","fr","hr","ka","kk","ky","mk","pt","ro","sl","sr","sw","tk","tzm","uz","getWeekInfo","getStartOfWeek","getMinDaysInWeek","getWeekend","slice","ordinals","bm","ca","cs","cy","da","de","es","et","fi","fil","fo","fy","ga","gd","gl","is","it","lb","lt","lv","mi","mt","nb","nl","nn","pl","se","sk","sv","yo","TIME_GAP_AFTER_LAST_TRANSITION","extendedRegions","miscUnique","nonZones","Rule","ruleStr","startYear","dayOfMonth","atHour","atMinute","atType","save","round","getTransitionTime","stdOffset","getDateOfNthWeekdayOfMonth_SGC","s","osProbableStdOffset","osProbableDstOffset","osUsesDst","osDstOffset","osTransitions","Date","lastSampleTime","getTime","now","aBitLater","MONTH_MSEC","muchLater","lastOffset","getTimezoneOffset","transitionTime","sampleTime","setTime","currentOffset","max","low","high","mid","splice","transition","pop","Timezone","version","_version","defineTimezones","encodedTimezones","changed","isEqual","assign","extractZoneInfo","extractLeapSeconds","extractDeltaTs","offsetsAndZones","regionAndSubzones","zoneLookup","getAvailableTimezones","zones","zone","test","sort","getOffsetsAndZones","zoneHash","etz","sections","filter","join","getDstSymbol","offsets","toNum","a","b","hasMisc","region","locales","regions","MISC","subzones","guess","recheck","testCountry","testZone","_guess","LC_CTYPE","toUpperCase","osZone","from","OS_ZONE","zoneKey","formatUtcOffset","candidateZones","Array","zonesByOffsetAndDst","doesZoneMatchCountry","rating","matchRating","populationForZone","timeZone","name","zonesByLowercase","getTimezone","longitude","lcName","TAI_ZONE","DATELESS","ZONELESS","cached","zoneName","currentUtcOffset","mod2","usesDst","transitions","encodedTimezone","aliasFor","popAndC","parseEncodedTimezone","_error","getAliasesForZone","zonesAliases","hasShortName","shortZoneNames","getShortZoneNameInfo","shortName","clone","population","aliases","alias","getCountries","countries","countriesForZone","size","has","fromBase60","x","inFractionalPart","power","digit","charCodeAt","extractTimezoneTransitionsFromIntl","endYear","timeOptions","hourCycle","zoneDTF","getUtcOffset","fields","probableStdOffset","probableDstOffset","applyTransitionRules","stdRule","dstRule","lastTTime","dstName","stdName","backfill","stdTime","dstTime","firstRule","firstTime","secondRule","secondTime","baseUtcOffset","displayName","lastStdName","lastDstName","firstTTime","utcOffsets","dstOffsets","names","offsetIndices","transitionTimes","offsetIndex","ttime","rules","firstExplicitTransitionYear","insertTransitions","fromRules","countriesStringToSet","buildAliases","srcZone","dstZone","destination","add","gmt","lmt","os","tai","ut","utc","zonesForCountry","preferredZones","sortKey","compareStrings","ianaName","otherZone","done","currentDstOffset","baseOffset","offsetKey","info","deltaTs","lastLeap","getDateAfterLastKnownLeapSecond","dt","leapSeconds","lastLeapSecond","leaps","deltaTai","utcMillis","taiMillis","dateAfter","isNegative","leapSecondDays","signCodedDay","noColons","colon","hours","minutes","toFixed","dstOffsetSeconds","zoneInfo","_countries","_zoneName","_utcOffset","_usesDst","_dstOffset","_aliasFor","_population","_stdRule","_dstRule","isDst","lastBaseOffset","lastDst","deltaOffset","dstFlipped","baseOffsetChanged","wallTimeDay","freeze","getOffset","utcTime","findTransitionByUtc","getDisplayName","supportsCountry","getOffsetForWallTime","findTransitionByWallTime","getFormattedOffset","getOffsets","isDuringDst","getAllTransitions","findDeltaTaiFromUtc","leapInfo","inLeap","inNegativeLeap","getUpcomingLeapSecond","findDeltaTaiFromTai","taiTime","other","thisIndex","otherIndex","tt","to","UT_ZONE","baseHistoricDeltaT","historicDeltaT","calibration","lastTableYear","preKnownLeapSeconds","postKnownLeapSeconds","safeUtcLow","safeUtcHigh","updateDeltaTs","post2019values","lastKnownLeapSecond","lastYMD","afterLeaps","ceil","utToTaiMillis","DateTimeField","isSafeUtcMillis","getDeltaTAtJulianDate","timeJDE","tableMidYear","dt1","deltaTAtStartOfYear","dt2","utToTdt","timeJDU","utToTai","asUtc","weight","tdtToUt","taiToUtMillis","forUtc","jduMillis","utMillis","t","u","dtfToString","field","BAD_FIELD","NEGATIVE_INFINITY","FULL","MILLI","MILLI_TAI","SECOND","SECOND_TAI","MINUTE","MINUTE_TAI","HOUR_12","HOUR","HOUR_TAI","AM_PM","DAY","DAY_TAI","DAY_BY_WEEK","DAY_BY_WEEK_LOCALE","DAY_OF_YEAR","WEEK","WEEK_LOCALE","MONTH","QUARTER","YEAR","YEAR_WEEK","YEAR_WEEK_LOCALE","ERA","fieldNames","milli","millisecond","milliseconds","hour12","hours12","ampm","am_pm","days","dayByWeek","dayByWeekLocale","weeks","weekLocale","months","quarter","quarters","years","yearWeek","yearWeekLocale","era","milli_tai","millis_tai","millisecond_tai","milliseconds_tai","second_tai","seconds_tai","minute_tai","minutes_tai","hour_tai","hours_tai","day_tai","days_tai","fieldNameToField","localeTest","nonIntError","DateTime","julianDay","millisFromJulianDay","jd","julianDay_SGC","getDefaultCenturyBase","defaultCenturyBase","setDefaultCenturyBase","newBase","getDefaultLocale","setDefaultLocale","newLocale","getDefaultTimezone","defaultTimezone","setDefaultTimezone","newZone","defaultTimezoneExplicit","isDateTime","compare","d1","d2","resolution","timezone","_timezone","milliCompare","divisor","_epochMillis","_wallTime","isTai","diff","epochMillis","_leapSecondMillis","initialTime","gregorianOrLocale","gregorianChange","parseZone","super","findIndex","yearByWeek","yearByWeekLocale","_deltaTaiMillis","_locale","wallTimeCounter","error","toISOString","saveTime","szni","allowLeapSecond","time","padEnd","q","parseISODateTime","jde","mjde","jdu","mjdu","parse","isNaN","cloneLock","copy","valid","throwIfInvalid","newTime","updateWallTimeFromEpochMillis","epochSeconds","leapSecondMillis","deltaTaiMillis","isJustBeforeNegativeLeapSecond","isUtcBased","isInLeapSecond","setUtcMillis","sec59","utcTimeMillis","utcSeconds","utcTimeSeconds","leapMillis","taiSeconds","toDate","getWallTime","purge","minimal","epochDay","counter","updateEpochMillisFromWallTime","wallTimeShort","wallTimeSparse","wallTimeLong","wasTai","tz","keepLocalTime","local","toLocale","utcOffsetSeconds","utcOffsetMinutes","dstOffsetMinutes","isDST","getTimezoneDisplayName","checkDateless","undefinedIfDateless","amount","variableDays","normalized","weekCount","updateFromWall","updateFromTai","fieldN","getWeeksInYearLocale","subtract","roll","minYear","maxYear","clearOccurrence","hoursInDay","getSecondsInDay","targetHour","missing","daysInMonth","weeksInYear","get","set","loose","startOf","endOf","isBefore","isSameOrBefore","isSame","isSameOrAfter","isAfter","isBetween","getStartOfDayMillis","dayMillis","earlier","getTimeOfDayFieldsFromMillis","getMinutesInDay","getDiscontinuityDuringDay","startOfDay","endOfDay","start","end","yearOrStartingDay","fmt","localeOverride","toYMDhmString","toIsoString","maxLength","toHoursAndMinutesString","includeDst","allowSelfUpdate","computeEpochMillisFromWallTimeAux","computeEpochMillisFromWallTime","computeUtcMillisFromWallTime","computeTaiMillisFromWallTime","secOverflow","switchFromTai","switchToTai","lsi","extra","adjustMillis","badValue","isFinite","NaN","wallTimeMillis","dow","dowmi","getYearWeekAndWeekdayLocale","isLeapYear","args","INVALID_DATE","shortOpts","Y","M","D","h","z","ds","ts","shortOptValues","f","l","dd","styleOptValues","F","L","S","patternTokens","cachedLocales","invalidZones","warnedZones","allNumeric","dateMarkCheck","newDateTimeFormat","options","timeStyle","orig","standardOptions","resolveFormatDetails","changes","cachedParts","Map","cachedPartsStripped","decomposeFormatString","stripDateMarks","cache","inLiteral","inBraces","literal","token","ch","endsWith","flatten","clear","isLetter","char","checkDot","isCased","timeMatch","dateTimeFormats","check","wt","quickFormat","localeNames","opts","shortenItems","items","item","matched","k","getLocaleInfo","joinedNames","monthsShort","narrow","fullTimeFormat","UTC","longMonth","altForm","monthsMin","monthsShortMin","weekdays","weekdaysShort","weekdaysMin","meridiemAlt","len","hourForms","lcValue","newHourForm","newMeridiems","fullValue","lcFullValue","eras","zeroDigit","meridiem","weekend","ords","parsePatterns","temp","generatePredefinedFormats","cachedTimezone","LLLL","llll","LLL","lll","LTS","LT","LL","ll","Z","analyzeFormat","isLocale","matcher","dateStyleOrFormatter","formatOptions","sampleDate","dateLong","monthLong","timeFull","formatString","h11","h12","h23","h24","inAlpha","c","currentLocale","cjk","dateMarks","usesDateMarks","zeroAdj","pad","repeat","padStart","String","fromCharCode","dtfMods","_match","$1","$2","JSON","eraYear","K","dateMark","values","dayPartsForHour","localeFormat","trimEnd","formatKey","stringify","intlFormat","dtfMod","charAt","intlFormatAlt","formatted","mark","RegExp","formatCache","asNumber","validateField","matchAmPm","input","forms","isPM","form","matchEra","matchMonth","maxLen","MMM","skipDayOfWeek","isNumericPart","origZone","restoreZone","styles","hasEraField","base","pos","trimmed","bce","pm","nextPart","altPart","trimStart","firstChar","newValueText","newValue","value2d","handled","isBCE","embeddedZone","indexOf","timezoneSmall","CET","CST6CDT","Cuba","EET","EST","EST5EDT","Egypt","Eire","GB","GMT","GMT0","Greenwich","HST","Hongkong","Iceland","Iran","Israel","Jamaica","Japan","Kwajalein","Libya","MET","MST","MST7MDT","NZ","Navajo","PRC","PST8PDT","Poland","Portugal","ROC","ROK","Singapore","Turkey","UCT","Universal","WET","Zulu","timezoneLarge","timezoneLargeAlt","pollingInterval","win","zonesDefined","defineAttempts","window","initTimezoneSmall","tbTime_timezone_small","initialZoneDefine","initZones","tbTime_timezone_large","tbTime_timezone_large_alt","setTimeout","lastUpdateName","currentTzVersion","pollForTimezoneUpdates","zonePoller","intervalDays","clearInterval","poll","async","latestTzVersion","getLatestVersion","dispatchUpdateNotification","updated","getTimezones","finally","setInterval","unref","listeners","isBoolean","listener","addZonesUpdateListener","removeZonesUpdateListener","delete","clearZonesUpdateListeners","Promise","resolve","reject","initTimezoneLarge","failQuietly","tbTime_tzcache_large","msg","initTimezoneLargeAlt","tbTime_tzcache_large_alt","isDate","unix","descending","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","DATE","TIME","TIME_SECONDS","TIME_MS","WEEK_AND_DAY","WEEK_AND_DAY_LOCALE","LAST","JD_J2000","JD_B1950","MOON","NO_MATCH","NO_SELECTION","CANCEL_SELECTION","QUICK_SUN","ABERRATION","ASTROMETRIC","DELAYED_TIME","SIGNED_HOUR_ANGLE","DEFAULT_FLAGS","RISE_EVENT","SET_EVENT","VISIBLE_ALL_DAY","UNSEEN_ALL_DAY","TRANSIT_EVENT","TWILIGHT_BEGINS","TWILIGHT_ENDS","SET_EVENT_MINUS_1_MIN","OPPOSITION","SUPERIOR_CONJUNCTION","INFERIOR_CONJUNCTION","GREATEST_ELONGATION","PERIHELION","APHELION","QUADRATURE","LUNAR_ECLIPSE","SOLAR_ECLIPSE","LUNAR_ECLIPSE_LOCAL","SOLAR_ECLIPSE_LOCAL","GALILEAN_MOON_EVENT","GRS_TRANSIT_EVENT","EARTH_RADIUS_KM","EARTH_RADIUS_POLAR_KM","SUN_RADIUS_KM","MOON_RADIUS_KM","KM_PER_AU","LIGHT_DAYS_PER_AU","MEAN_JUPITER_SYS_II","MEAN_SYNODIC_MONTH","REFRACTION_AT_HORIZON","AVG_SUN_MOON_RADIUS","UNKNOWN_MAGNITUDE","OBLIQUITY_J2000","K_DEG","K_RAD","PI","INCLINATION_MEAN_LUNAR_EQUATOR","GALACTIC_NORTH_B1950","SphericalPosition","Unit","DEGREES","GALACTIC_ASCENDING_NODE_B1950","Angle","HALF_DAY","HALF_MINUTE","JUPITER_FLATTENING","FIRST_JUPITER_MOON","LAST_JUPITER_MOON","SATURN_FLATTENING","FIRST_SATURN_MOON","LAST_SATURN_MOON","ASTEROID_BASE","COMET_BASE","COMET_MAX","NMode","coeffs","terms","line","hasT","fD","fM","fM1","fF","fQ","cs0","cs1","cc0","cc1","Ecliptic","cachedTime","cachedMode","NUTATED","cachedNutation","precessEquatorial","initialOrFinalEpoch","finalEpoch","initialEpoch","T","T2","t2","t3","RA0","rightAscension","radians","dec0","declination","A","cos","sin","B","C","RA","atan2","dec","HALF_PI","asin","sqrt","precessEquatorial3D","pos2","SphericalPosition3D","latitude","radius","precessEcliptical","L0","B0","P1","p","A1","B1","C1","limitNeg1to1","precessEcliptical3D","getNutation","time_JDE","mode","J2000","U","coeff","MEAN_OBLIQUITY","T3","M1","Q","arg","term","sin_deg","cos_deg","ARC_SECONDS","nutateEclipticPosition","nutation","ANTI_NUTATED","negate","add_nonneg","nutateEclipticPosition3D","from2D","nutateEquatorialPosition","eclipticPosition","equatorialToEcliptic","eclipticToEquatorial","nutateEquatorialPosition3D","E","atan2_nonneg","tan","eclipticToEquatorial3D","equatorialToEcliptic3D","ObjectInfo","cfMin","MAX_VALUE","cfMax","epoch","Tp","hasMag","H","G","AdditionalOrbitingObjects","getAdditionalOrbitingObjects","astroDataService","properlyInitialized","all","getAsteroidData","getCometData","then","readElements","catch","reason","asAsteroids","body","matches","menuNameBase","id","elements","lastAsteroidId","lastCometId","element","oi","menuName","shortMenuName","asteroid","objects","objectIds","getObjectCount","getObjectNames","forMenu","shortMenuNames","adjustName","prefix","possibleNumPart","oia","compareCaseSecondary","getAsteroidCount","getCometCount","getObjectName","bodyID","getObjectInfo","getObjectByName","matchId","undefined","tb","create","getPrototypeOf","prev","convergenceFails","interpolate","interpolateModular","bTp","daysForFullOrbit","getMagnitudeParameters","getOrbitalElements","oe","degrees","pi","partial","getHeliocentricPosition","objectInfoOrBodyId","doNotConverge","meanA","ea","ef","v","r","pow","atan","kepler","to_radian","keplerH","sinhEA","sinh","coshEA","cosh","q2","maxErr","g","s0","s1","z1","g1","q3","failedToConverge","cosi","sini","cosL","sinL","cosu","sinu","code","ecc","meanAnomaly","e0","m1","TWO_PI","dh","f1","f2","sine","cose","log","signZP","COLOR_NIGHT","COLOR_ASTRONOMICAL_TWILIGHT","COLOR_NAUTICAL_TWILIGHT","COLOR_CIVIL_TWILIGHT","COLOR_NEAR_SUNRISE","COLOR_EARLY_SUNRISE","COLOR_LATE_SUNRISE","COLOR_DAY","COLORS_MOONLIGHT","COLORS_DEEP_TWILIGHT","TWILIGHT_MOON_BLENDS","blendColors","h_adj","refractedAltitudeAux","h0_adj","unrefractedAltitudeAux","refractedAltitude","trueAltitude","h2","tan_deg","unrefractedAltitude","apparentAltitude","h0","A_G","D_G","AN1","AN2","AG2","lat_table","termsLR","termsB","cc","MeeusMoon","cachedTimes","cachedPositions","fill","getEclipticPosition","T4","L1","A2","A3","E2","R","CACHE_SIZE","fJ","fS","fP","La","Lb","Ba","Bb","Ra","Rb","Pluto","cachedPosition","J","P","Vsop87Planets","convertVsopToF5k","dL","dB","cachedPrecision","NEPTUNE","planet","precisionInArcseconds","pIndex","prec","meanDistance","coord","series","seriesSum","N","toDuration","secs","mins","toUtc","lecToString","lec","penumbralFirstContact","firstContact","peakDuration","peakStarts","maxTime","maxEclipse","annular","peakEnds","lastContact","duration","penumbralLastContact","penumbralDuration","CircumstancesOfEclipse","ec","elems","SolarSystem","ecliptic","moon","planets","pluto","planetNames","planetSymbols","getPrecision","flags","getGreenwichMeanSiderealTime","time_JDU","isNominalPlanet","isTruePlanet","isAsteroid","isComet","sharedAdditionals","getAsteroidAndCometNames","isAsteroidOrComet","orbitsSun","elem","E0","E1","atan_deg","getHeliocentricPositionFromElements","cos_i","sin_i","cos_o","sin_o","vpo","cos_vpo","sin_vpo","getMeanOrbitalPeriod","getMeanConjunctionPeriod","p0","p1","catchUp","total","initAsteroidsAndComets","dataService","sharedAdditionalsInitPending","sharedAdditionalsPendingPromise","ao","getPlanetName","getPlanetByName","planetName","getPlanetSymbol","precisionFlags","sunPos","translate","observer","earthTime","equPos","getEquatorialPosition","RADIANS","earthPos","planetPos","adjPos","distance","delayedTime","flags2","obliquityMode","eclipticPos","equatorialTopocentricAdjustment","getGreenwichApparentSiderealTime","gmst","getHorizontalPosition","equatorialToHorizontal","getHourAngle","getLocalHourAngle","subtract_nonneg","getParallacticAngle","hourAngle","numerator","denominator","getLunarPhase","posMoon","posSun","getLunarIlluminatedFraction","getCosPhaseAngle","cpa","getPhaseAngle","acos_deg","getIlluminatedFraction","getSolarElongation","distanceFrom","getSolarElongationInLongitude","getSaturnRingInfo","ri","hpos","l1","b1","epos","asin_deg","sin_b1","cos_b1","U1","atan2_deg","U2","dU","lambda0","beta0","eqpos","eqpos0","a0","d0","getMagnitude","i2","i3","_5log_rD","log10","sin_B","mp","exp","getAngularDiameter","polarSize","getLunarLibration","W","cosI","sinI","getLunarEclipseInfo","raw","ei","opp","adj","adj2","opp2","umbra","umbraRadius","penumbra","penumbraRadius","shadowPos","opposite_nonneg","centerSeparation","getAngle","penumbralSeparation","inPenumbra","umbralSeparation","inUmbra","totality","penumbralMagnitude","hybrid","getSolarEclipseInfo","locateShadow","moonPos","isSolar","umbraFromCenter","acos","siderealTime","flattening","sunPt","xyz","xs","ys","zs","moonPt","xm","ym","zm","dx","dz","radicand","xh","yh","shadowCtr","convertRectangular","surfaceShadow","createSkyObserver","getLunarEclipseTotality","penumbraMagnitude","getLocalSolarEclipseTotality","annularity","separation","moonRadius","sunRadius","overlap","getTimeForDegreesOfChange","startTime_JDE","maxTime_JDE","startPos","testPos","tolerance","change","minTime","found","AS_SEEN_FROM_SUN","MOON_ITSELF","MoonEvent","moonNumbers","moonEvents","moonEventsLong","MoonEvents","count","text","PlanetaryMoons","cachedMoons","solarSystem","getMoonPosition","moonIndex","sunPerspective","moons","getMoonPositions","makeClones","getMoonPositionsAux","getMoonEventsForOneMinuteSpan","longFormat","events","t0","t1","pos0","pos1","sunPos0","sunPos1","nmoons","shadowEvents","v_max","Y1","findSearchTime","X","tr0","inFrontOfDisc","tr1","oc0","behindDisc","oc1","ec0","ec1","sh0","sh1","TR_I","TR_E","EC_R","EC_D","OC_R","OC_D","SH_I","SH_E","eventNames","eventText","maxNumLen","moonName","getMoonName","list","extendDelimited","getShadow","mni","namesList","first","shadowNames","getMoonNumber","getMoonByName","registerMoonNames","JupitersMoons","initialized","lightDelay","jpos","l2","l3","l4","G1","T0","I","A4","A5","A6","B2","B3","B4","B5","B6","C2","C3","C4","C5","C6","squared","inferior","withinDisc","jupiterInfo","grs0","getGRSCMOffset","grs1","estMinsNextTransit","AstroEvent","eventType","hourOffset","_eventType","_eventText","_value","eventTime","minutesInDay","minutesIntoDay","_jdu","fromJdu","dateTime","miscInfo","esc","htmlEscape","EventFinder","ss","jupitersMoons","getLunarPhaseEvent","angle","lowPhase","highPhase","gotEvent","phaseIndex","zeroFinder","ZeroFinder","getXAtZero","getLunarPhasesByYear","addPaddingMonths","results","lastMonthYear","event","monthYear","checkPhase","calculate","startTick","loop","formatEventDate","formatEventTime","dstSymbol","formatEventDateTime","formatEventDateTimeWithoutYear","getLunarPhasesByYearAsHtml","headers","lastYear","col","tableClass","formatDateTime","formatYear","formattedDate","getLunarPhasesForMonth","getEquinoxSolsticeEvent","lowLongitude","highLongitude","eventIndex","getEquinoxesAndSolsticesForOneYear","firstMonth","step","getEquinoxesAndSolsticesByYear","getEquinoxesAndSolsticesByYearAsHtml","southernHemisphere","getRiseAndSetTimes","minutesBefore","targetAltitude","doTwilight","dayLength","subsegments","segments","endTime","endAltitude","savedEndAltitude","startTime","startAltitude","altitude","middayAltitude","rsTime","getTransitTimes","minAltitude","endAngle","startAngle","transitTime","getMinutesOfDaylight","sunEvents","lastTime","lastEvent","getMonthOfEvents","monthsEvents","eAndSList","keyPhases","prototype","apply","risesAndSets","transits","getRiseAndSetEvents","dayCount","twilightAltitude","eventsForOneDay","getRiseAndSetEventsAsHtml","daysOfEvents","extraColumn","evt","header","lastMonth","formatDate","formatDay","formatTime","unseenAllDay","visibleAllDay","tableOffset","cols","output","row","skip","rowIndex","getGalileanMoonEvents","startJdu","endJdu","includeGrsTransits","mEvents","getGalileanMoonEventsAsHtml","resolveLocalCircumstances","originalTime","doPrevious","minMaxFinder","MinMaxFinder","getXAtMinMax","lastY","circumstances","firstContactFinder","lastContactFinder","startFinder","endFinder","findEventAsync","argument","maxTries","testTime","tries","findEventAsyncImpl","processTime","processMillis","eventSearch","findEvent","eventGap","eventPeriod","minEventGap","minuteRounding","targetAlt","minsBefore","seekMin","seekMax","seekZero","divisions","eventTimes","eventValues","getEventSearchValue","isInferior","testMoment","testValue","bestValue","mevents","angleStr","FMT_DD","FMT_MINS","END_OF_BUFFER","ArrayBufferReader","decodeUtf8","bytes","b0","fromCodePoint","b2","b3","buffer","_offset","ArrayBuffer","Uint8ClampedArray","newOffset","byteLength","read","readUnsignedInt16","readInt16","readUnsignedInt32","readInt32","readFloat","floatValue","DataView","getFloat32","readDouble","getFloat64","readAnsiString","readAnsiLine","skipHashComments","c2","readShortAnsiString","readUtf8String","readUtf8Line","readShortUtf8String","DataQuality","JupiterInfo","cacheTime","grsLong","DEFAULT_GRS_LONG","readGrsInfo","grsData","reader","preTableGRSDrift","postTableGRSDrift","interpolationSpan","grsTimes","grsLongs","lon","minGRSTableTime","firstGRSDate","grsLongAtMinTime","maxGRSTableTime","lastGRSDate","grsLongAtMaxTime","grsLongAtMaxTimeAngle","getJupiterInfo","getGrsData","grsDataQuality","POOR","FAIR","GOOD","getFirstGRSDate","getLastGRSDate","getLastKnownGRSLongitude","getSystemILongitude","calculateLongitudes","sys1Long","getSystemIILongitude","sys2Long","getGRSLongitude","fixedGRSLong","grsCMOffset","setFixedGRSLongitude","getFixedGRSLongitude","getEffectiveFixedGRSLongitude","clearFixedGRSLongitude","V","cfp","cm1","cm2","grs","interpolateTabular","c1","s2","SaturnMoons","spos","t4","t5","t6","t7","t8","t9","t10","t11","W0","W1","W2","W3","W4","W5","W6","W7","W8","a1","a2","i1","g0","e1","as","ww1","ww0","ls","gs","lT","gT","u1","u2","u3","u4","u5","ww","omi","solveOuterMoon","lambda1","e2","e3","e4","e5","to_degree","psi","A90_1SEC","A90_2SEC","SkyObserver","computeGeocentricValues","peRatio","latRad","_latitude","elevation","longitudeOrLatLong","cachedHourAngle","cacheTimeHourAngle","cacheApparentHourAngle","_longitude","apparent","gst","getApparentSolarTime","lha","sun","STRAIGHT","sinp","rd","rl","azimuth","unrefracted","earthCtrDistance","horizontalToEquatorial","_Buffer","_readFile","Buffer","Function","require","READING","MARKER","CONSTELLATION_LINES","toArrayBuffer","buf","byteOffset","StarCatalog","createCodedName","star","messierNum","ngcIcNum","flamsteed","bayerRank","greekIndices","subIndex","constellation","constellationCodes","fk5Num","bscNum","hipNum","dataSource","readyCallback","bscLookup","constellations","fk5Lookup","hipLookup","messierLookup","ngcIcLookup","nameLookup","starNames","sunCacheTime","sunLongitudeCache","stars","readStarData","err","isFunction","getStars","state","FK5","doDouble","namesInUse","firstByte","NEW_STATE","DBL_PREC","SNG_PREC","INC_FK5","DE","pmRA","pmDE","vmag","BSC","HIP","duplicateName","codedName","catalogIndex","lines","constCode","constName","paths","starList","path","starIndices","codedIndex","constCode2","starNum","lastIndexOf","codedNameAlt","isProperlyInitialized","getStarCount","getStarInfo","starIndex","getStarByName","getBrightStarCatalogStar","num","getFk5Star","getHipparcosStar","getName","skipDuplicates","getCodedName","getExpandedName","isDeepSkyObject","fullName","getFK5Number","getBSCNumber","callback","getMessierNumber","getDsoByMessierNumber","getNGCNumber","getNgcNumber","getDsoByNgcNumber","ngc","getICNumber","getIcNumber","getDsoByIcNumber","ic","getBayerRank","getConstellationOfStar","getConstellationCount","getConstellationName","constellationIndex","constellationName","getConstellationCode","constellationCode","getConstellationDrawingStars","constellationDrawingStars","forEachConstellation","cacheTolerance","HOURS","LS","cosd","dRA","kappa","dDec","ECLIPTIC","eqPos","nutationMode","gdt","UT_to_TDB","TDB_to_UT","ga_a","l_an2","moonlight","blendMoonlight","color","altitudeOfMoon","illuminationOfMoon","twilightIndex","altitudeOfSun","skyPos","eclipseTotality","sunAltitude","elongation","skyAltitude","shade","sunRed","sunGreen","sunBlue","baseRed","baseGreen","baseBlue","sunBias","baseBias","altBias","eclBias","scale"],"mappings":"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EA,SAASL,GAAqB1iB,GAG5B,OAAO,SAAWgjB,EAAAA,QAAQhjB,EAAI,MAAQA,EAAI,OAAS,EACrD,CAIM,SAAUijB,GAAoBC,GAClC,GAAIA,GAAmB,EACrB,OAAOA,EAET,MAAMH,EAAKG,EAAmBN,GAAuBM,GAAoBP;CAEzE,OAAIO,GAAmB,EACd5E,EAAAA,aAAY,EAAI4E,GAAkB,EAAIA,EAAkBH,GAExDA,CACX,CAEA,SAASH,GAAuBO,GAG9B,OAAO,SAAWH,EAAAA,QAAQG,EAAK,MAAQA,EAAK,MAAQ,EACtD,CAwFA,MAAMC,GAAMlP,GAAqB6C,eAC3BsM,GAAMnP,GAAqBgD,YAC3BoM,GAAMhP,GAA8BpqB,IAAI,IAAIqqB,EAAAA,MAAM,IAAKH,EAAAA,KAAKC,UAC5DkP,GAAMjP,GAA8BpqB,IAAI,IAAIqqB,EAAAA,MAAM,GAAIH,EAAAA,KAAKC,UAC3DmP,GAAMJ,GAAIrnB,SAAS,IAAIwY,EAAAA,MAAM,IAAKH,EAAAA,KAAKC;CC9I7C,MA8DMoP,GAAY,CAChB,kBACA,iBACA,kBACA,kBACA,iBACA,kBACA,gBACA,gBACA,gBACA,gBACA,iBACA,iBACA,eACA,iBACA,iBACA,gBACA,kBACA,kBACA,iBACA,gBACA,gBACA,iBACA,gBACA,gBACA,iBACA,iBACA,iBACA,eACA,gBACA,eACA,eACA,eACA,eACA,eACA,gBACA,gBACA,eACA,cACA,gBACA,gBACA,eACA,cACA,eACA,gBACA,eACA,gBACA,eACA,cACA,iBACA,iBACA,eACA,iBACA,eACA,gBACA,iBACA,gBACA,eACA,iBACA,gBACA;CAEF,IAAIC,GACAC;CAGFD,GAhIgB,CAChB,4BACA,4BACA,0BACA,yBACA,wBACA,wBACA,wBACA,0BACA,wBACA,yBACA,0BACA,wBACA,wBACA,uBACA,mBACA,uBACA,wBACA,uBACA,uBACA,uBACA,sBACA,uBACA,sBACA,uBACA,sBACA,sBACA,sBACA,uBACA,mBACA,uBACA,qBACA,sBACA,qBACA,kBACA,uBACA,sBACA,kBACA,uBACA,kBACA,qBACA,oBA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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,22]}