(*
* Copyright (c) 2010-2020, Alexandru Ciobanu (alex+git@ciobanu.org)
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* * Neither the name of this library nor the
* names of its contributors may be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*)
{$IFDEF FPC}
{$IFDEF VER3} // FPC 3.x
{$MODE DELPHI}
{$MODESWITCH UnicodeStrings}
{$MODESWITCH ADVANCEDRECORDS}
{$CODEPAGE UTF8}
{$DEFINE TZDB_SUPPORTED_COMPILER}
{$WARN 04104 OFF} // Data is ASCII so these string warnings can be safely ignored.
{$WARN 04105 OFF} // Ditto
{$ENDIF}
{$ELSE}
{$IFDEF CONDITIONALEXPRESSIONS}
{$IF DECLARED(CompilerVersion)}
{$IF CompilerVersion >= 22} // Delphi XE +
{$DEFINE TZDB_SUPPORTED_COMPILER}
{$DEFINE DELPHI}
{$IFEND}
{$IFEND}
{$ENDIF}
{$ENDIF}
{$IFNDEF TZDB_SUPPORTED_COMPILER}
{$MESSAGE ERROR 'TZDB requires at least Delphi XE or FreePascal 3.0 to compile!'}
{$ENDIF}
unit TZDB;
interface
uses
{$IFDEF DELPHI}
System.SysUtils,
System.DateUtils,
System.Types,
System.TimeSpan,
Generics.Collections,
Generics.Defaults,
System.Classes;
{$ELSE}
SysUtils,
DateUtils,
Types,
FGL,
SyncObjs,
Classes;
{$ENDIF}
type
{$IFNDEF DELPHI}
/// Exception thrown when the passed local time is invalid.
ELocalTimeInvalid = class(Exception);
/// Defines four types that a local date/time type can be in.
TLocalTimeType = (
/// The local time is in the Standard year period.
lttStandard,
/// The local time is in the DST year period.
lttDaylight,
/// The local time is in DST -> Standard year period.
lttAmbiguous,
/// The local time is in the Standard -> DST year period.
lttInvalid
);
{$ENDIF}
/// Exception type used to signal the caller code that a requested time zone
/// is not present in the bundled database or that its format is invalid.
ETimeZoneInvalid = class(Exception);
/// Exception type used to signal the caller code that date/time year details are not
/// bundled for the given time zone.
EUnknownTimeZoneYear = class(Exception);
/// Special type used to manipulate TDateTime in millisecond precision.
/// This is an internal type.
TPreciseTime = type Int64;
/// Represents a specific date/time segment of the year.
/// A calendar year in most time zones is divided into standard/ambiguous/daylight/invalid/standard segments.
TYearSegment = record
private
FStartsAt, FEndsAt: TPreciseTime;
FType: TLocalTimeType;
FName: string;
FPeriodOffset, FBias: Int64;
function GetUtcOffset: {$IFDEF DELPHI}TTimeSpan{$ELSE}Int64{$ENDIF}; inline;
function GetStartsAt: TDateTime;
function GetEndsAt: TDateTime;
function UtcTimeInSegment(const AUtcTime: TPreciseTime; out ANoBias: Boolean): Boolean;
public
/// The date/time when the segment starts.
/// A date/time value representing the start of the segment.
property StartsAt: TDateTime read GetStartsAt;
/// The date/time when the segment ends.
/// A date/time value representing the end of the segment.
property EndsAt: TDateTime read GetEndsAt;
/// The type of the segment.
/// An enum value representing the type of the segment.
property LocalType: TLocalTimeType read FType;
/// The time zone display name used to describe the segment.
/// The string value of the display name.
property DisplayName: string read FName;
/// The time zone UTC offset.
/// The UTC offset including the DST bias.
property UtcOffset: {$IFDEF DELPHI}TTimeSpan{$ELSE}Int64{$ENDIF} read GetUtcOffset;
{$IFDEF FPC}
/// Equality operator used to compare two values of this type
/// The first segment to compare.
/// The second segment to compare.
/// True if the segments are equal.
class operator Equal(const ALeft, ARight: TYearSegment): Boolean;
{$ENDIF}
end;
/// An array of year segments.
TYearSegmentArray = array of TYearSegment;
/// A timezone class implementation that retreives its data from the bundled database.
/// This class inherits the standard TTimeZone class in Delphi XE.
TBundledTimeZone = class
private
FZone: Pointer; { PZone }
{$IFNDEF DELPHI}
FSegmentsByYearLock: TCriticalSection;
{$ENDIF}
FSegmentsByYear: {$IFDEF DELPHI}TDictionary{$ELSE}TFPGMap{$ENDIF};
function GetSpillOverYearBreakdown(const AYear: Word): TYearSegmentArray;
function GetSegment(const AYear: Word; const APreciseTime: TPreciseTime;
const AForceDaylight: Boolean; const AFailOnInvalid: Boolean): TYearSegment;
function GetSegmentUtc(const AYear: Word; const APreciseTime: TPreciseTime): TYearSegment;
function TryFindSegment(const AYear: Word; const AType: TLocalTimeType; const ARev: Boolean;
out ASegment: TYearSegment): Boolean;
function GetCurrentAbbreviation: string;
function GetCurrentDisplayName: string;
function GetCurrentUtcOffset: {$IFDEF DELPHI}TTimeSpan{$ELSE}Int64{$ENDIF};
protected
/// Returns the ID of the timezone. An ID is a string that should uniquely identify the timezone.
/// The ID of the timezone.
function DoGetID: string;
public
/// Creates a new instance of this timezone class.
/// The ID of the timezone to use (ex. "Europe/Bucharest").
/// The specified ID cannot be found in the bundled database.
constructor Create(const ATimeZoneID: string);
/// Destroys the current instance.
destructor Destroy; override;
/// Returns a list of known time zones.
/// Pass True to include time zone aliases into the list.
/// An array of strings representing the IDs of the known time zones.
class function KnownTimeZones(const
AIncludeAliases: Boolean = False): TStringDynArray;
/// Returns a list of known time zone aliases.
/// An array of strings representing the aliases of the known time zones.
class function KnownAliases: TStringDynArray;
/// Returns the time zone name for a given alias.
/// The alias to lookup.
/// The name of the time zone, if found.
/// The specified alias cannot be found in the bundled database.
class function GetTimeZoneFromAlias(const AAliasID: string): string; inline;
/// Returns an instance of this time zone class.
/// The ID of the timezone to use (ex. "Europe/Bucharest").
/// The specified ID cannot be found in the bundled database.
class function GetTimeZone(const ATimeZoneID: string): TBundledTimeZone;
/// Returns the version of the TZDB component.
/// A string representing the version of the source.
class function Version: string;
/// Returns the version of compiled TZDB database.
/// A string representing the compiled version.
class function DbVersion: string;
/// Breaks a given year into components segments.
/// The year to get data for.
/// The specified year is not in the bundled database.
function GetYearBreakdown(const AYear: Word): TYearSegmentArray;
/// Get the starting date/time of daylight period.
/// This function considers the first period of this type and will not work properly for complicated time zones.
/// The year to get data for.
/// The start time of daylight saving period in the local time; or '00/00/0000 00:00:00.000' is there is no such date/time.
/// The specified year is not in the bundled database.
function DaylightTimeStart(const AYear: Word): TDateTime; inline;
/// Get the starting date/time of standard period.
/// This function considers the first period of this type and will not work properly for complicated time zones.
/// The year to get data for.
/// The start date/time of standard period in local time; or '00/00/0000 00:00:00.000' is there is no such date/time.
/// The specified year is not in the bundled database.
function StandardTimeStart(const AYear: Word): TDateTime; inline;
/// Get the starting date/time of invalid period.
/// This function considers the first period of this type and will not work properly for complicated time zones.
/// The year to get data for.
/// The start date/time of invalid period in local time; or '00/00/0000 00:00:00.000' is there is no such date/time.
/// The specified year is not in the bundled database.
function InvalidTimeStart(const AYear: word): TDateTime; inline;
/// Get the starting date/time of ambiguous period.
/// This function considers the first period of this type and will not work properly for complicated time zones.
/// The year to get data for.
/// The start date/time of ambiguous period in local time; or '00/00/0000 00:00:00.000' is there is no such date/time.
/// The specified year is not in the bundled database.
function AmbiguousTimeStart(const AYear: word): TDateTime; inline;
/// Get the ending date/time of daylight saving period.
/// This function considers the first period of this type and will not work properly for complicated time zones.
/// The year to get data for.
/// The end date/time of daylight saving period in local time; or '00/00/0000 00:00:00.000' is there is no such date/time.
/// The specified year is not in the bundled database.
function DaylightTimeEnd(const AYear: word): TDateTime; inline;
/// Get the ending date/time of standard period.
/// This function considers the first period of this type and will not work properly for complicated time zones.
/// The year to get data for.
/// The ending date/time of standard period in local time; or '00/00/0000 00:00:00.000' is there is no such date/time.
/// The specified year is not in the bundled database.
function StandardTimeEnd(const AYear: word): TDateTime; inline;
/// Get the ending date/time of invalid period.
/// This function considers the first period of this type and will not work properly for complicated time zones.
/// The year to get data for.
/// The end date/time of invalid period in local time; or '00/00/0000 00:00:00.000' is there is no such date/time.
/// The specified year is not in the bundled database.
function InvalidTimeEnd(const AYear: word): TDateTime; inline;
/// Get the ending date/time of ambiguous period.
/// This function considers the first period of this type and will not work properly for complicated time zones.
/// The year to get data for.
/// The end date/time of ambiguous period in local time; or '00/00/0000 00:00:00.000' is there is no such date/time.
/// The specified year is not in the bundled database.
function AmbiguousTimeEnd(const AYear: word): TDateTime; inline;
/// Determines if the timezone has daylight saving period.
/// The year to check.
/// true if the timezone has daylight saving time in the specified year.
/// The specified year is not in the bundled database.
function HasDaylightTime(const AYear: word): Boolean; inline;
/// Converts a give local date/time to ISO8601 date time string.
/// The local date/time to convert.
/// The ISO8601 date/time string that corresponds to the passed local time.
/// The specified year is not in the bundled database.
function ToISO8601Format(const ADateTime: TDateTime): String;
/// Generates an abbreviation string for the given local time.
/// The local time.
/// Specify a True value if ambiguous periods should be treated as DST.
/// A string containing the abbreviation.
/// The specified date/time year is not in the bundled database.
/// The specified local time is invalid.
function GetAbbreviation(const ADateTime: TDateTime; const AForceDaylight: Boolean = false): String;
/// Generates a diplay string for the given local time.
/// The local time.
/// Specify a True value if ambiguous periods should be treated as DST.
/// A string containing the display name.
/// The specified date/time year is not in the bundled database.
/// The specified local time is invalid.
function GetDisplayName(const ADateTime: TDateTime; const AForceDaylight: Boolean = false): String;
/// Returns the type of the local time.
/// The local time.
/// An enumeration value specifying the type of the local time.
/// The specified date/time year is not in the bundled database.
function GetLocalTimeType(const ADateTime: TDateTime): TLocalTimeType;
/// Checks whether the specified local time is ambiguous.
/// The local time.
/// True if the local time is ambiguous; False otherwise.
/// The specified date/time year is not in the bundled database.
function IsAmbiguousTime(const ADateTime: TDateTime): Boolean;
/// Checks whether the specified local time is daylight.
/// The local time.
/// Specify a True value if ambiguous periods should be treated as DST.
/// True if the local time is ambiguous; False otherwise.
/// The specified date/time year is not in the bundled database.
function IsDaylightTime(const ADateTime: TDateTime; const AForceDaylight: Boolean = false): Boolean;
/// Checks whether the specified local time is invalid.
/// The local time.
/// True if the local time is invalid; False otherwise.
/// The specified date/time year is not in the bundled database.
function IsInvalidTime(const ADateTime: TDateTime): Boolean; inline;
/// Checks whether the specified local time is standard.
/// The local time.
/// Specify a True value if ambiguous periods should be treated as DST.
/// True if the local time is standard; False otherwise.
/// The specified date/time year is not in the bundled database.
function IsStandardTime(const ADateTime: TDateTime; const AForceDaylight: Boolean = false): Boolean;
/// Returns the UTC offset of the given local time.
/// The local time.
/// Specify a True value if ambiguous periods should be treated as DST.
/// The UTC offset of the given local time. Subtract this value from the passed local time to obtain an UTC time.
/// The specified local time is invalid.
/// The specified date/time year is not in the bundled database.
function GetUtcOffset(const ADateTime: TDateTime; const AForceDaylight: Boolean = false):
{$IFDEF DELPHI}TTimeSpan{$ELSE}Int64{$ENDIF};
/// Converts an UTC time to a local time.
/// The UTC time.
/// The local time that corresponds to the passed UTC time.
/// The specified date/time year is not in the bundled database.
function ToLocalTime(const ADateTime: TDateTime): TDateTime;
/// Converts a local time to an UTC time.
/// The local time.
/// Specify a True value if ambiguous periods should be treated as DST.
/// The UTC time that corresponds to the passed local time.
/// The specified local time is invalid.
/// The specified date/time year is not in the bundled database.
function ToUniversalTime(const ADateTime: TDateTime;
const AForceDaylight: Boolean = false): TDateTime;
/// Returns the ID of the timezone. An ID is a string that should uniquely identify the timezone.
/// The ID of the timezone.
property ID: string read DoGetID;
/// Returns the current time zone's display name string.
/// A string containing the display name.
property DisplayName: string read GetCurrentDisplayName;
/// Returns the current time zone's abbreviation string.
/// A string containing the abbreviation.
property Abbreviation: string read GetCurrentAbbreviation;
/// Returns the current time zone's UTC offset.
/// The current UTC offset.
property UtcOffset: {$IFDEF DELPHI}TTimeSpan{$ELSE}Int64{$ENDIF} read GetCurrentUtcOffset;
end;
implementation
resourcestring
SNoBundledTZForName = 'Could not find any data for timezone "%s".';
SDateTimeNotResolvable = 'The date [%s] does not match any known period of timezone "%s".';
SYearNotResolvable = 'The year [%d] does not match any known period of timezone "%s".';
SInvalidLocalTime = 'Local date/time value %s is invalid (does not exist in the time zone).';
const
CComponentVersion = '2.1.2.153';
type
{ Day type. Specifies the "relative" day in a month }
TDayType = (dtFixed, dtLastOfMonth, dtNthOfMonth, dtPredOfMonth);
{ Specifies the mode in which a time value is specified }
TTimeMode = (trLocal, trStandard, trUniversal);
{ Stores the information about the relative days }
TRelativeDay = record
case FDayType: TDayType of
dtFixed:
(FFixedDay: Word);
dtLastOfMonth:
(FLastDayOfWeek: Word);
dtNthOfMonth:
(FNthDayOfWeek: Word; FNthDayIndex: Word);
dtPredOfMonth:
(FPredDayOfWeek: Word; FPredDayIndex: Word);
end;
{ Pointer to a relative day }
PRelativeDay = ^TRelativeDay;
{ Defines a rule used for DST changes }
TRule = record
FInMonth: Word; { The month (1 - 12) when DST change occurs }
FOnDay: PRelativeDay; { Pointer to a TRelativeDay value }
FAt: Int64; { Time, in seconds }
FAtMode: TTimeMode; { Time relation mode }
FOffset: Int64; { Offset from GMT in seconds }
FFmtPart: string;
{ A symbolic string used later when building short TZ names }
end;
{ Pointer to a rule }
PRule = ^TRule;
{ Defines a rule that also has a validity date defined }
TYearBoundRule = record
FStart: Word; { The year in which the rule starts to apply }
FEnd: Word; { The year in which the rule ends to apply }
FRule: PRule; { A pointer to the actual rule }
end;
{ Pointer to a year-bound rule entry }
PYearBoundRule = ^TYearBoundRule;
{ Defines a rule family. If fact it is a set of rules combined under the same ID }
TRuleFamily = record
FCount: Integer; { Count of rule in the current family }
FFirstRule: PYearBoundRule;
{ Pointer to the first rule in a static array defined previously }
end;
{ A pointer to a rule family }
PRuleFamily = ^TRuleFamily;
{ A period of some years (for a zone) that defines specific DST rules and offsets }
TPeriod = record
FOffset: Integer; { GMT offset in seconds for this period of time }
FRuleFamily: PRuleFamily;
{ Pointer to the family if rules that apply to this period }
FFmtStr: string;
{ Format string that will get translated in certain conditions }
FUntilYear, FUntilMonth: Word; { Period is valid until this Year/Month }
FUntilDay: PRelativeDay; { Period is valid until this Day in Year/Month }
FUntilTime: Int64;
FUntilTimeMode: TTimeMode; { Time relation mode }
{ Period is valid until this time of day Day in Year/Month. In seconds }
end;
{ Pointer to a TPeriod }
PPeriod = ^TPeriod;
{ Defines a time-zone. }
TZone = record
FName: string; { Zone name (aka Europe/Romania, Europe/London etc) }
FCount: Integer; { Count of periods defined by this zone }
FFirstPeriod: PPeriod; { Pointer to the first TPeriod for this zone }
end;
{ Pointer to a zone object }
PZone = ^TZone;
{ Alias to a zone }
TZoneAlias = record
FName: string; { Name of the zone to alias }
FAliasTo: PZone; { Pointer to aliased zone }
end;
{ This file is auto-generated. Do not change its contents since it is highly dependant on the consumer unit. }
const
CIANAVersion = '2024a';
var
{ This array contains the definitions of relative days used later on in the rules. }
CRelativeDays: array[0 .. 80] of TRelativeDay = (
(FDayType: dtLastOfMonth; FLastDayOfWeek: 7),
(FDayType: dtFixed; FFixedDay: 9),
(FDayType: dtFixed; FFixedDay: 14),
(FDayType: dtFixed; FFixedDay: 30),
(FDayType: dtFixed; FFixedDay: 6),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 1),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 8),
(FDayType: dtFixed; FFixedDay: 18),
(FDayType: dtFixed; FFixedDay: 13),
(FDayType: dtFixed; FFixedDay: 1),
(FDayType: dtFixed; FFixedDay: 15),
(FDayType: dtFixed; FFixedDay: 25),
(FDayType: dtFixed; FFixedDay: 26),
(FDayType: dtFixed; FFixedDay: 7),
(FDayType: dtFixed; FFixedDay: 22),
(FDayType: dtFixed; FFixedDay: 19),
(FDayType: dtFixed; FFixedDay: 20),
(FDayType: dtFixed; FFixedDay: 27),
(FDayType: dtFixed; FFixedDay: 4),
(FDayType: dtFixed; FFixedDay: 21),
(FDayType: dtFixed; FFixedDay: 8),
(FDayType: dtFixed; FFixedDay: 3),
(FDayType: dtFixed; FFixedDay: 24),
(FDayType: dtFixed; FFixedDay: 29),
(FDayType: dtFixed; FFixedDay: 2),
(FDayType: dtFixed; FFixedDay: 11),
(FDayType: dtFixed; FFixedDay: 23),
(FDayType: dtFixed; FFixedDay: 17),
(FDayType: dtFixed; FFixedDay: 5),
(FDayType: dtFixed; FFixedDay: 12),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 1; FNthDayIndex: 9),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 1; FNthDayIndex: 2),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 2),
(FDayType: dtFixed; FFixedDay: 28),
(FDayType: dtFixed; FFixedDay: 16),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 1; FNthDayIndex: 24),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 6; FNthDayIndex: 21),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 15),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 25),
(FDayType: dtFixed; FFixedDay: 31),
(FDayType: dtFixed; FFixedDay: 10),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 6; FNthDayIndex: 1),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 6; FNthDayIndex: 8),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 22),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 6; FNthDayIndex: 15),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 5),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 14),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 1; FNthDayIndex: 1),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 16),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 1; FNthDayIndex: 23),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 11),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 28),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 31),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 18),
(FDayType: dtLastOfMonth; FLastDayOfWeek: 6),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 6; FNthDayIndex: 17),
(FDayType: dtPredOfMonth; FPredDayOfWeek: 5; FPredDayIndex: 1),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 5; FNthDayIndex: 23),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 5; FNthDayIndex: 1),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 5; FNthDayIndex: 15),
(FDayType: dtLastOfMonth; FLastDayOfWeek: 5),
(FDayType: dtLastOfMonth; FLastDayOfWeek: 4),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 7),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 6; FNthDayIndex: 7),
(FDayType: dtPredOfMonth; FPredDayOfWeek: 6; FPredDayIndex: 30),
(FDayType: dtLastOfMonth; FLastDayOfWeek: 1),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 9),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 23),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 21),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 19),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 1; FNthDayIndex: 15),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 4),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 6; FNthDayIndex: 24),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 6; FNthDayIndex: 25),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 6; FNthDayIndex: 13),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 6; FNthDayIndex: 12),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 24),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 29),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 7; FNthDayIndex: 12),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 6; FNthDayIndex: 22),
(FDayType: dtNthOfMonth; FNthDayOfWeek: 4; FNthDayIndex: 1)
);
var
{ This array contains the definitions of DST rules. Used by rule families. }
CRules: array[0 .. 1292] of TRule = (
{CRules[0]}
(FInMonth: 3; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[1]}
(FInMonth: 10; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[2]}
(FInMonth: 2; FOnDay: @CRelativeDays[1]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'W'),
{CRules[3]}
(FInMonth: 8; FOnDay: @CRelativeDays[2]; FAt: 82800; FAtMode: trUniversal; FOffset: 3600; FFmtPart: 'P'),
{CRules[4]}
(FInMonth: 9; FOnDay: @CRelativeDays[3]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[5]}
(FInMonth: 4; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[6]}
(FInMonth: 1; FOnDay: @CRelativeDays[4]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[7]}
(FInMonth: 2; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[8]}
(FInMonth: 4; FOnDay: @CRelativeDays[5]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[9]}
(FInMonth: 3; FOnDay: @CRelativeDays[6]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[10]}
(FInMonth: 11; FOnDay: @CRelativeDays[5]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[11]}
(FInMonth: 9; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[12]}
(FInMonth: 6; FOnDay: @CRelativeDays[8]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[13]}
(FInMonth: 5; FOnDay: @CRelativeDays[14]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[14]}
(FInMonth: 3; FOnDay: @CRelativeDays[2]; FAt: 7260; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[15]}
(FInMonth: 1; FOnDay: @CRelativeDays[9]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[16]}
(FInMonth: 4; FOnDay: @CRelativeDays[0]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[17]}
(FInMonth: 6; FOnDay: @CRelativeDays[14]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[18]}
(FInMonth: 5; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[19]}
(FInMonth: 5; FOnDay: @CRelativeDays[9]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[20]}
(FInMonth: 9; FOnDay: @CRelativeDays[9]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[21]}
(FInMonth: 4; FOnDay: @CRelativeDays[0]; FAt: 60; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[22]}
(FInMonth: 6; FOnDay: @CRelativeDays[24]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[23]}
(FInMonth: 4; FOnDay: @CRelativeDays[2]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[24]}
(FInMonth: 10; FOnDay: @CRelativeDays[17]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[25]}
(FInMonth: 4; FOnDay: @CRelativeDays[20]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[26]}
(FInMonth: 9; FOnDay: @CRelativeDays[27]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[27]}
(FInMonth: 5; FOnDay: @CRelativeDays[28]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[28]}
(FInMonth: 8; FOnDay: @CRelativeDays[29]; FAt: 82800; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[29]}
(FInMonth: 5; FOnDay: @CRelativeDays[5]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[30]}
(FInMonth: 10; FOnDay: @CRelativeDays[0]; FAt: 82800; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[31]}
(FInMonth: 5; FOnDay: @CRelativeDays[30]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[32]}
(FInMonth: 10; FOnDay: @CRelativeDays[31]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[33]}
(FInMonth: 5; FOnDay: @CRelativeDays[6]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[34]}
(FInMonth: 10; FOnDay: @CRelativeDays[32]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[35]}
(FInMonth: 4; FOnDay: @CRelativeDays[5]; FAt: 60; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[36]}
(FInMonth: 10; FOnDay: @CRelativeDays[0]; FAt: 60; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[37]}
(FInMonth: 4; FOnDay: @CRelativeDays[5]; FAt: 60; FAtMode: trLocal; FOffset: 7200; FFmtPart: 'DD'),
{CRules[38]}
(FInMonth: 3; FOnDay: @CRelativeDays[6]; FAt: 60; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[39]}
(FInMonth: 11; FOnDay: @CRelativeDays[5]; FAt: 60; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[40]}
(FInMonth: 4; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[41]}
(FInMonth: 10; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[42]}
(FInMonth: 5; FOnDay: @CRelativeDays[1]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[43]}
(FInMonth: 8; FOnDay: @CRelativeDays[23]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[44]}
(FInMonth: 5; FOnDay: @CRelativeDays[4]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[45]}
(FInMonth: 9; FOnDay: @CRelativeDays[28]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[46]}
(FInMonth: 4; FOnDay: @CRelativeDays[3]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[47]}
(FInMonth: 5; FOnDay: @CRelativeDays[5]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[48]}
(FInMonth: 9; FOnDay: @CRelativeDays[18]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[49]}
(FInMonth: 9; FOnDay: @CRelativeDays[10]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[50]}
(FInMonth: 9; FOnDay: @CRelativeDays[33]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[51]}
(FInMonth: 5; FOnDay: @CRelativeDays[34]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[52]}
(FInMonth: 9; FOnDay: @CRelativeDays[8]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[53]}
(FInMonth: 9; FOnDay: @CRelativeDays[12]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[54]}
(FInMonth: 5; FOnDay: @CRelativeDays[6]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[55]}
(FInMonth: 9; FOnDay: @CRelativeDays[1]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[56]}
(FInMonth: 9; FOnDay: @CRelativeDays[21]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[57]}
(FInMonth: 9; FOnDay: @CRelativeDays[35]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[58]}
(FInMonth: 10; FOnDay: @CRelativeDays[24]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[59]}
(FInMonth: 5; FOnDay: @CRelativeDays[16]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[60]}
(FInMonth: 9; FOnDay: @CRelativeDays[34]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[61]}
(FInMonth: 6; FOnDay: @CRelativeDays[24]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[62]}
(FInMonth: 9; FOnDay: @CRelativeDays[3]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[63]}
(FInMonth: 6; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[64]}
(FInMonth: 9; FOnDay: @CRelativeDays[2]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[65]}
(FInMonth: 5; FOnDay: @CRelativeDays[33]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[66]}
(FInMonth: 6; FOnDay: @CRelativeDays[6]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[67]}
(FInMonth: 9; FOnDay: @CRelativeDays[6]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[68]}
(FInMonth: 6; FOnDay: @CRelativeDays[5]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[69]}
(FInMonth: 9; FOnDay: @CRelativeDays[5]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[70]}
(FInMonth: 5; FOnDay: @CRelativeDays[17]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[71]}
(FInMonth: 9; FOnDay: @CRelativeDays[36]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[72]}
(FInMonth: 5; FOnDay: @CRelativeDays[15]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[73]}
(FInMonth: 5; FOnDay: @CRelativeDays[18]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[74]}
(FInMonth: 3; FOnDay: @CRelativeDays[3]; FAt: 84600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[75]}
(FInMonth: 10; FOnDay: @CRelativeDays[12]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[76]}
(FInMonth: 5; FOnDay: @CRelativeDays[24]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[77]}
(FInMonth: 5; FOnDay: @CRelativeDays[10]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[78]}
(FInMonth: 9; FOnDay: @CRelativeDays[10]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[79]}
(FInMonth: 9; FOnDay: @CRelativeDays[37]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[80]}
(FInMonth: 5; FOnDay: @CRelativeDays[5]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[81]}
(FInMonth: 9; FOnDay: @CRelativeDays[38]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[82]}
(FInMonth: 4; FOnDay: @CRelativeDays[38]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[83]}
(FInMonth: 11; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[84]}
(FInMonth: 4; FOnDay: @CRelativeDays[26]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[85]}
(FInMonth: 9; FOnDay: @CRelativeDays[27]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[86]}
(FInMonth: 5; FOnDay: @CRelativeDays[34]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[87]}
(FInMonth: 9; FOnDay: @CRelativeDays[12]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[88]}
(FInMonth: 5; FOnDay: @CRelativeDays[29]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[89]}
(FInMonth: 10; FOnDay: @CRelativeDays[8]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[90]}
(FInMonth: 9; FOnDay: @CRelativeDays[14]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[91]}
(FInMonth: 10; FOnDay: @CRelativeDays[5]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[92]}
(FInMonth: 4; FOnDay: @CRelativeDays[6]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[93]}
(FInMonth: 10; FOnDay: @CRelativeDays[6]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[94]}
(FInMonth: 4; FOnDay: @CRelativeDays[6]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[95]}
(FInMonth: 10; FOnDay: @CRelativeDays[6]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[96]}
(FInMonth: 5; FOnDay: @CRelativeDays[17]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[97]}
(FInMonth: 9; FOnDay: @CRelativeDays[23]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[98]}
(FInMonth: 5; FOnDay: @CRelativeDays[11]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[99]}
(FInMonth: 11; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[100]}
(FInMonth: 4; FOnDay: @CRelativeDays[0]; FAt: 0; FAtMode: trLocal; FOffset: 7200; FFmtPart: 'DD'),
{CRules[101]}
(FInMonth: 5; FOnDay: @CRelativeDays[9]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[102]}
(FInMonth: 2; FOnDay: @CRelativeDays[28]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[103]}
(FInMonth: 6; FOnDay: @CRelativeDays[11]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[104]}
(FInMonth: 12; FOnDay: @CRelativeDays[1]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[105]}
(FInMonth: 4; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[106]}
(FInMonth: 12; FOnDay: @CRelativeDays[34]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'W'),
{CRules[107]}
(FInMonth: 5; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[108]}
(FInMonth: 2; FOnDay: @CRelativeDays[29]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[109]}
(FInMonth: 7; FOnDay: @CRelativeDays[3]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[110]}
(FInMonth: 4; FOnDay: @CRelativeDays[15]; FAt: 18000; FAtMode: trUniversal; FOffset: 3600; FFmtPart: 'D'),
{CRules[111]}
(FInMonth: 8; FOnDay: @CRelativeDays[39]; FAt: 21600; FAtMode: trUniversal; FOffset: 0; FFmtPart: 'S'),
{CRules[112]}
(FInMonth: 5; FOnDay: @CRelativeDays[24]; FAt: 18000; FAtMode: trUniversal; FOffset: 3600; FFmtPart: 'D'),
{CRules[113]}
(FInMonth: 9; FOnDay: @CRelativeDays[28]; FAt: 21600; FAtMode: trUniversal; FOffset: 0; FFmtPart: 'S'),
{CRules[114]}
(FInMonth: 4; FOnDay: @CRelativeDays[40]; FAt: 18000; FAtMode: trUniversal; FOffset: 1800; FFmtPart: ''),
{CRules[115]}
(FInMonth: 9; FOnDay: @CRelativeDays[40]; FAt: 21600; FAtMode: trUniversal; FOffset: 0; FFmtPart: 'S'),
{CRules[116]}
(FInMonth: 6; FOnDay: @CRelativeDays[29]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[117]}
(FInMonth: 10; FOnDay: @CRelativeDays[5]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[118]}
(FInMonth: 4; FOnDay: @CRelativeDays[37]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[119]}
(FInMonth: 9; FOnDay: @CRelativeDays[11]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[120]}
(FInMonth: 10; FOnDay: @CRelativeDays[41]; FAt: 86400; FAtMode: trLocal; FOffset: 1800; FFmtPart: '-0530'),
{CRules[121]}
(FInMonth: 2; FOnDay: @CRelativeDays[42]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: 'CST'),
{CRules[122]}
(FInMonth: 6; FOnDay: @CRelativeDays[17]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'CWT'),
{CRules[123]}
(FInMonth: 8; FOnDay: @CRelativeDays[2]; FAt: 82800; FAtMode: trUniversal; FOffset: 3600; FFmtPart: 'CPT'),
{CRules[124]}
(FInMonth: 12; FOnDay: @CRelativeDays[10]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: 'CST'),
{CRules[125]}
(FInMonth: 12; FOnDay: @CRelativeDays[28]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'CDT'),
{CRules[126]}
(FInMonth: 2; FOnDay: @CRelativeDays[1]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'CST'),
{CRules[127]}
(FInMonth: 12; FOnDay: @CRelativeDays[7]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'CDT'),
{CRules[128]}
(FInMonth: 2; FOnDay: @CRelativeDays[29]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'CST'),
{CRules[129]}
(FInMonth: 4; FOnDay: @CRelativeDays[28]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[130]}
(FInMonth: 9; FOnDay: @CRelativeDays[3]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[131]}
(FInMonth: 4; FOnDay: @CRelativeDays[8]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[132]}
(FInMonth: 9; FOnDay: @CRelativeDays[10]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[133]}
(FInMonth: 1; FOnDay: @CRelativeDays[25]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[134]}
(FInMonth: 10; FOnDay: @CRelativeDays[7]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[135]}
(FInMonth: 3; FOnDay: @CRelativeDays[19]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[136]}
(FInMonth: 10; FOnDay: @CRelativeDays[39]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[137]}
(FInMonth: 5; FOnDay: @CRelativeDays[37]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[138]}
(FInMonth: 9; FOnDay: @CRelativeDays[6]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[139]}
(FInMonth: 5; FOnDay: @CRelativeDays[43]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[140]}
(FInMonth: 9; FOnDay: @CRelativeDays[5]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[141]}
(FInMonth: 2; FOnDay: @CRelativeDays[0]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[142]}
(FInMonth: 6; FOnDay: @CRelativeDays[5]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[143]}
(FInMonth: 1; FOnDay: @CRelativeDays[44]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[144]}
(FInMonth: 7; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[145]}
(FInMonth: 3; FOnDay: @CRelativeDays[10]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[146]}
(FInMonth: 6; FOnDay: @CRelativeDays[40]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[147]}
(FInMonth: 10; FOnDay: @CRelativeDays[40]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[148]}
(FInMonth: 6; FOnDay: @CRelativeDays[5]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[149]}
(FInMonth: 9; FOnDay: @CRelativeDays[5]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[150]}
(FInMonth: 5; FOnDay: @CRelativeDays[23]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[151]}
(FInMonth: 4; FOnDay: @CRelativeDays[20]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[152]}
(FInMonth: 9; FOnDay: @CRelativeDays[6]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[153]}
(FInMonth: 4; FOnDay: @CRelativeDays[2]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[154]}
(FInMonth: 4; FOnDay: @CRelativeDays[0]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[155]}
(FInMonth: 10; FOnDay: @CRelativeDays[0]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[156]}
(FInMonth: 10; FOnDay: @CRelativeDays[20]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[157]}
(FInMonth: 5; FOnDay: @CRelativeDays[13]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[158]}
(FInMonth: 3; FOnDay: @CRelativeDays[37]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[159]}
(FInMonth: 5; FOnDay: @CRelativeDays[45]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[160]}
(FInMonth: 3; FOnDay: @CRelativeDays[46]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[161]}
(FInMonth: 4; FOnDay: @CRelativeDays[5]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[162]}
(FInMonth: 10; FOnDay: @CRelativeDays[4]; FAt: 0; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[163]}
(FInMonth: 10; FOnDay: @CRelativeDays[29]; FAt: 0; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[164]}
(FInMonth: 3; FOnDay: @CRelativeDays[0]; FAt: 0; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[165]}
(FInMonth: 3; FOnDay: @CRelativeDays[6]; FAt: 0; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[166]}
(FInMonth: 11; FOnDay: @CRelativeDays[8]; FAt: 0; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[167]}
(FInMonth: 11; FOnDay: @CRelativeDays[5]; FAt: 0; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[168]}
(FInMonth: 10; FOnDay: @CRelativeDays[3]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'EDT'),
{CRules[169]}
(FInMonth: 2; FOnDay: @CRelativeDays[33]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'EST'),
{CRules[170]}
(FInMonth: 10; FOnDay: @CRelativeDays[0]; FAt: 0; FAtMode: trLocal; FOffset: 1800; FFmtPart: '-0430'),
{CRules[171]}
(FInMonth: 2; FOnDay: @CRelativeDays[19]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'EST'),
{CRules[172]}
(FInMonth: 1; FOnDay: @CRelativeDays[16]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'EST'),
{CRules[173]}
(FInMonth: 1; FOnDay: @CRelativeDays[19]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'EST'),
{CRules[174]}
(FInMonth: 9; FOnDay: @CRelativeDays[0]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[175]}
(FInMonth: 11; FOnDay: @CRelativeDays[11]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[176]}
(FInMonth: 2; FOnDay: @CRelativeDays[22]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[177]}
(FInMonth: 5; FOnDay: @CRelativeDays[19]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[178]}
(FInMonth: 9; FOnDay: @CRelativeDays[14]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[179]}
(FInMonth: 3; FOnDay: @CRelativeDays[26]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[180]}
(FInMonth: 9; FOnDay: @CRelativeDays[13]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[181]}
(FInMonth: 5; FOnDay: @CRelativeDays[20]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[182]}
(FInMonth: 4; FOnDay: @CRelativeDays[5]; FAt: 3600; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[183]}
(FInMonth: 10; FOnDay: @CRelativeDays[0]; FAt: 3600; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[184]}
(FInMonth: 8; FOnDay: @CRelativeDays[47]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[185]}
(FInMonth: 3; FOnDay: @CRelativeDays[48]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[186]}
(FInMonth: 6; FOnDay: @CRelativeDays[49]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[187]}
(FInMonth: 4; FOnDay: @CRelativeDays[40]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[188]}
(FInMonth: 4; FOnDay: @CRelativeDays[3]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[189]}
(FInMonth: 10; FOnDay: @CRelativeDays[5]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[190]}
(FInMonth: 3; FOnDay: @CRelativeDays[0]; FAt: 3600; FAtMode: trUniversal; FOffset: 3600; FFmtPart: 'S'),
{CRules[191]}
(FInMonth: 9; FOnDay: @CRelativeDays[0]; FAt: 3600; FAtMode: trUniversal; FOffset: 0; FFmtPart: ''),
{CRules[192]}
(FInMonth: 10; FOnDay: @CRelativeDays[0]; FAt: 3600; FAtMode: trUniversal; FOffset: 0; FFmtPart: ''),
{CRules[193]}
(FInMonth: 3; FOnDay: @CRelativeDays[0]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[194]}
(FInMonth: 9; FOnDay: @CRelativeDays[0]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[195]}
(FInMonth: 10; FOnDay: @CRelativeDays[0]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[196]}
(FInMonth: 4; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[197]}
(FInMonth: 10; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[198]}
(FInMonth: 9; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[199]}
(FInMonth: 3; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: ''),
{CRules[200]}
(FInMonth: 10; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[201]}
(FInMonth: 3; FOnDay: @CRelativeDays[0]; FAt: 14400; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[202]}
(FInMonth: 10; FOnDay: @CRelativeDays[0]; FAt: 18000; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[203]}
(FInMonth: 6; FOnDay: @CRelativeDays[15]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[204]}
(FInMonth: 12; FOnDay: @CRelativeDays[39]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[205]}
(FInMonth: 4; FOnDay: @CRelativeDays[29]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[206]}
(FInMonth: 9; FOnDay: @CRelativeDays[3]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[207]}
(FInMonth: 10; FOnDay: @CRelativeDays[29]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[208]}
(FInMonth: 3; FOnDay: @CRelativeDays[10]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[209]}
(FInMonth: 11; FOnDay: @CRelativeDays[9]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[210]}
(FInMonth: 1; FOnDay: @CRelativeDays[39]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[211]}
(FInMonth: 9; FOnDay: @CRelativeDays[9]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[212]}
(FInMonth: 5; FOnDay: @CRelativeDays[10]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[213]}
(FInMonth: 4; FOnDay: @CRelativeDays[10]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[214]}
(FInMonth: 10; FOnDay: @CRelativeDays[39]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[215]}
(FInMonth: 5; FOnDay: @CRelativeDays[18]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[216]}
(FInMonth: 9; FOnDay: @CRelativeDays[50]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[217]}
(FInMonth: 4; FOnDay: @CRelativeDays[50]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[218]}
(FInMonth: 4; FOnDay: @CRelativeDays[19]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[219]}
(FInMonth: 12; FOnDay: @CRelativeDays[9]; FAt: 12600; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[220]}
(FInMonth: 4; FOnDay: @CRelativeDays[8]; FAt: 12600; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[221]}
(FInMonth: 11; FOnDay: @CRelativeDays[3]; FAt: 12600; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[222]}
(FInMonth: 5; FOnDay: @CRelativeDays[24]; FAt: 12600; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[223]}
(FInMonth: 10; FOnDay: @CRelativeDays[51]; FAt: 12600; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[224]}
(FInMonth: 4; FOnDay: @CRelativeDays[5]; FAt: 12600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[225]}
(FInMonth: 10; FOnDay: @CRelativeDays[52]; FAt: 12600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[226]}
(FInMonth: 3; FOnDay: @CRelativeDays[53]; FAt: 12600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[227]}
(FInMonth: 4; FOnDay: @CRelativeDays[48]; FAt: 12600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[228]}
(FInMonth: 10; FOnDay: @CRelativeDays[48]; FAt: 12600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[229]}
(FInMonth: 12; FOnDay: @CRelativeDays[3]; FAt: 12600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[230]}
(FInMonth: 5; FOnDay: @CRelativeDays[8]; FAt: 12600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[231]}
(FInMonth: 10; FOnDay: @CRelativeDays[19]; FAt: 12600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[232]}
(FInMonth: 3; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[233]}
(FInMonth: 7; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[234]}
(FInMonth: 4; FOnDay: @CRelativeDays[3]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[235]}
(FInMonth: 11; FOnDay: @CRelativeDays[27]; FAt: 82800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[236]}
(FInMonth: 9; FOnDay: @CRelativeDays[3]; FAt: 82800; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[237]}
(FInMonth: 4; FOnDay: @CRelativeDays[3]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[238]}
(FInMonth: 4; FOnDay: @CRelativeDays[15]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[239]}
(FInMonth: 11; FOnDay: @CRelativeDays[3]; FAt: 82800; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[240]}
(FInMonth: 5; FOnDay: @CRelativeDays[24]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[241]}
(FInMonth: 10; FOnDay: @CRelativeDays[39]; FAt: 82800; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[242]}
(FInMonth: 4; FOnDay: @CRelativeDays[41]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[243]}
(FInMonth: 10; FOnDay: @CRelativeDays[54]; FAt: 82800; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[244]}
(FInMonth: 3; FOnDay: @CRelativeDays[39]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[245]}
(FInMonth: 10; FOnDay: @CRelativeDays[33]; FAt: 82800; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[246]}
(FInMonth: 11; FOnDay: @CRelativeDays[9]; FAt: 82800; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[247]}
(FInMonth: 3; FOnDay: @CRelativeDays[55]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[248]}
(FInMonth: 11; FOnDay: @CRelativeDays[28]; FAt: 82800; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[249]}
(FInMonth: 11; FOnDay: @CRelativeDays[5]; FAt: 12600; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[250]}
(FInMonth: 3; FOnDay: @CRelativeDays[53]; FAt: 12600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[251]}
(FInMonth: 4; FOnDay: @CRelativeDays[48]; FAt: 12600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[252]}
(FInMonth: 10; FOnDay: @CRelativeDays[48]; FAt: 9000; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[253]}
(FInMonth: 10; FOnDay: @CRelativeDays[48]; FAt: 12600; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[254]}
(FInMonth: 12; FOnDay: @CRelativeDays[3]; FAt: 12600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[255]}
(FInMonth: 5; FOnDay: @CRelativeDays[8]; FAt: 12600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[256]}
(FInMonth: 4; FOnDay: @CRelativeDays[8]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[257]}
(FInMonth: 10; FOnDay: @CRelativeDays[29]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[258]}
(FInMonth: 5; FOnDay: @CRelativeDays[10]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[259]}
(FInMonth: 10; FOnDay: @CRelativeDays[25]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[260]}
(FInMonth: 4; FOnDay: @CRelativeDays[5]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[261]}
(FInMonth: 9; FOnDay: @CRelativeDays[11]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[262]}
(FInMonth: 10; FOnDay: @CRelativeDays[24]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[263]}
(FInMonth: 3; FOnDay: @CRelativeDays[0]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[264]}
(FInMonth: 1; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[265]}
(FInMonth: 3; FOnDay: @CRelativeDays[19]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[266]}
(FInMonth: 10; FOnDay: @CRelativeDays[16]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[267]}
(FInMonth: 3; FOnDay: @CRelativeDays[22]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[268]}
(FInMonth: 8; FOnDay: @CRelativeDays[28]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[269]}
(FInMonth: 5; FOnDay: @CRelativeDays[12]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[270]}
(FInMonth: 9; FOnDay: @CRelativeDays[7]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[271]}
(FInMonth: 3; FOnDay: @CRelativeDays[16]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[272]}
(FInMonth: 9; FOnDay: @CRelativeDays[14]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[273]}
(FInMonth: 5; FOnDay: @CRelativeDays[24]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[274]}
(FInMonth: 3; FOnDay: @CRelativeDays[19]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[275]}
(FInMonth: 9; FOnDay: @CRelativeDays[19]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[276]}
(FInMonth: 9; FOnDay: @CRelativeDays[16]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[277]}
(FInMonth: 5; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[278]}
(FInMonth: 3; FOnDay: @CRelativeDays[39]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[279]}
(FInMonth: 3; FOnDay: @CRelativeDays[0]; FAt: 3600; FAtMode: trStandard; FOffset: 3600; FFmtPart: ''),
{CRules[280]}
(FInMonth: 4; FOnDay: @CRelativeDays[9]; FAt: 10800; FAtMode: trStandard; FOffset: 3600; FFmtPart: ''),
{CRules[281]}
(FInMonth: 10; FOnDay: @CRelativeDays[9]; FAt: 10800; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[282]}
(FInMonth: 5; FOnDay: @CRelativeDays[39]; FAt: 86400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: 'D'),
{CRules[283]}
(FInMonth: 11; FOnDay: @CRelativeDays[34]; FAt: 86400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: 'D'),
{CRules[284]}
(FInMonth: 3; FOnDay: @CRelativeDays[39]; FAt: 86400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: 'D'),
{CRules[285]}
(FInMonth: 4; FOnDay: @CRelativeDays[10]; FAt: 86400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: 'D'),
{CRules[286]}
(FInMonth: 5; FOnDay: @CRelativeDays[14]; FAt: 86400; FAtMode: trUniversal; FOffset: 7200; FFmtPart: 'DD'),
{CRules[287]}
(FInMonth: 8; FOnDay: @CRelativeDays[39]; FAt: 86400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: 'D'),
{CRules[288]}
(FInMonth: 4; FOnDay: @CRelativeDays[3]; FAt: 86400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: 'D'),
{CRules[289]}
(FInMonth: 9; FOnDay: @CRelativeDays[2]; FAt: 86400; FAtMode: trUniversal; FOffset: 0; FFmtPart: 'S'),
{CRules[290]}
(FInMonth: 11; FOnDay: @CRelativeDays[40]; FAt: 86400; FAtMode: trUniversal; FOffset: 0; FFmtPart: 'S'),
{CRules[291]}
(FInMonth: 4; FOnDay: @CRelativeDays[15]; FAt: 86400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: 'D'),
{CRules[292]}
(FInMonth: 10; FOnDay: @CRelativeDays[7]; FAt: 86400; FAtMode: trUniversal; FOffset: 0; FFmtPart: 'S'),
{CRules[293]}
(FInMonth: 4; FOnDay: @CRelativeDays[25]; FAt: 86400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: 'D'),
{CRules[294]}
(FInMonth: 9; FOnDay: @CRelativeDays[29]; FAt: 86400; FAtMode: trUniversal; FOffset: 0; FFmtPart: 'S'),
{CRules[295]}
(FInMonth: 6; FOnDay: @CRelativeDays[29]; FAt: 86400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: 'D'),
{CRules[296]}
(FInMonth: 9; FOnDay: @CRelativeDays[25]; FAt: 86400; FAtMode: trUniversal; FOffset: 0; FFmtPart: 'S'),
{CRules[297]}
(FInMonth: 6; FOnDay: @CRelativeDays[25]; FAt: 86400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: 'D'),
{CRules[298]}
(FInMonth: 9; FOnDay: @CRelativeDays[40]; FAt: 86400; FAtMode: trUniversal; FOffset: 0; FFmtPart: 'S'),
{CRules[299]}
(FInMonth: 6; FOnDay: @CRelativeDays[24]; FAt: 86400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: 'D'),
{CRules[300]}
(FInMonth: 9; FOnDay: @CRelativeDays[23]; FAt: 86400; FAtMode: trUniversal; FOffset: 0; FFmtPart: 'S'),
{CRules[301]}
(FInMonth: 4; FOnDay: @CRelativeDays[17]; FAt: 86400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: 'D'),
{CRules[302]}
(FInMonth: 9; FOnDay: @CRelativeDays[19]; FAt: 86400; FAtMode: trUniversal; FOffset: 0; FFmtPart: 'S'),
{CRules[303]}
(FInMonth: 7; FOnDay: @CRelativeDays[4]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[304]}
(FInMonth: 8; FOnDay: @CRelativeDays[3]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[305]}
(FInMonth: 8; FOnDay: @CRelativeDays[24]; FAt: 86400; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[306]}
(FInMonth: 9; FOnDay: @CRelativeDays[8]; FAt: 86400; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[307]}
(FInMonth: 5; FOnDay: @CRelativeDays[28]; FAt: 86400; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[308]}
(FInMonth: 8; FOnDay: @CRelativeDays[11]; FAt: 86400; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[309]}
(FInMonth: 4; FOnDay: @CRelativeDays[8]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[310]}
(FInMonth: 8; FOnDay: @CRelativeDays[39]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[311]}
(FInMonth: 5; FOnDay: @CRelativeDays[27]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[312]}
(FInMonth: 9; FOnDay: @CRelativeDays[4]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[313]}
(FInMonth: 4; FOnDay: @CRelativeDays[2]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[314]}
(FInMonth: 4; FOnDay: @CRelativeDays[1]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[315]}
(FInMonth: 9; FOnDay: @CRelativeDays[21]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[316]}
(FInMonth: 4; FOnDay: @CRelativeDays[23]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[317]}
(FInMonth: 9; FOnDay: @CRelativeDays[24]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[318]}
(FInMonth: 3; FOnDay: @CRelativeDays[22]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[319]}
(FInMonth: 3; FOnDay: @CRelativeDays[26]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[320]}
(FInMonth: 3; FOnDay: @CRelativeDays[33]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[321]}
(FInMonth: 9; FOnDay: @CRelativeDays[28]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[322]}
(FInMonth: 4; FOnDay: @CRelativeDays[24]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[323]}
(FInMonth: 8; FOnDay: @CRelativeDays[33]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[324]}
(FInMonth: 3; FOnDay: @CRelativeDays[39]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[325]}
(FInMonth: 3; FOnDay: @CRelativeDays[2]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[326]}
(FInMonth: 3; FOnDay: @CRelativeDays[16]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[327]}
(FInMonth: 3; FOnDay: @CRelativeDays[16]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[328]}
(FInMonth: 9; FOnDay: @CRelativeDays[4]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[329]}
(FInMonth: 4; FOnDay: @CRelativeDays[24]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[330]}
(FInMonth: 9; FOnDay: @CRelativeDays[21]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[331]}
(FInMonth: 10; FOnDay: @CRelativeDays[4]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[332]}
(FInMonth: 4; FOnDay: @CRelativeDays[1]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[333]}
(FInMonth: 9; FOnDay: @CRelativeDays[22]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[334]}
(FInMonth: 3; FOnDay: @CRelativeDays[23]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[335]}
(FInMonth: 10; FOnDay: @CRelativeDays[13]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[336]}
(FInMonth: 3; FOnDay: @CRelativeDays[33]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[337]}
(FInMonth: 10; FOnDay: @CRelativeDays[21]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[338]}
(FInMonth: 4; FOnDay: @CRelativeDays[13]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[339]}
(FInMonth: 9; FOnDay: @CRelativeDays[14]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[340]}
(FInMonth: 4; FOnDay: @CRelativeDays[56]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[341]}
(FInMonth: 10; FOnDay: @CRelativeDays[1]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[342]}
(FInMonth: 10; FOnDay: @CRelativeDays[9]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[343]}
(FInMonth: 9; FOnDay: @CRelativeDays[34]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[344]}
(FInMonth: 10; FOnDay: @CRelativeDays[28]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[345]}
(FInMonth: 9; FOnDay: @CRelativeDays[17]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[346]}
(FInMonth: 9; FOnDay: @CRelativeDays[29]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[347]}
(FInMonth: 10; FOnDay: @CRelativeDays[24]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[348]}
(FInMonth: 9; FOnDay: @CRelativeDays[26]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[349]}
(FInMonth: 3; FOnDay: @CRelativeDays[57]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[350]}
(FInMonth: 5; FOnDay: @CRelativeDays[41]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[351]}
(FInMonth: 9; FOnDay: @CRelativeDays[42]; FAt: 90000; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[352]}
(FInMonth: 4; FOnDay: @CRelativeDays[41]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[353]}
(FInMonth: 6; FOnDay: @CRelativeDays[4]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[354]}
(FInMonth: 5; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[355]}
(FInMonth: 11; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[356]}
(FInMonth: 4; FOnDay: @CRelativeDays[3]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[357]}
(FInMonth: 9; FOnDay: @CRelativeDays[3]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[358]}
(FInMonth: 4; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[359]}
(FInMonth: 4; FOnDay: @CRelativeDays[58]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[360]}
(FInMonth: 10; FOnDay: @CRelativeDays[58]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[361]}
(FInMonth: 5; FOnDay: @CRelativeDays[20]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[362]}
(FInMonth: 4; FOnDay: @CRelativeDays[17]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[363]}
(FInMonth: 4; FOnDay: @CRelativeDays[27]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[364]}
(FInMonth: 9; FOnDay: @CRelativeDays[17]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[365]}
(FInMonth: 4; FOnDay: @CRelativeDays[40]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[366]}
(FInMonth: 9; FOnDay: @CRelativeDays[59]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[367]}
(FInMonth: 7; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[368]}
(FInMonth: 9; FOnDay: @CRelativeDays[60]; FAt: 0; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[369]}
(FInMonth: 3; FOnDay: @CRelativeDays[61]; FAt: 0; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[370]}
(FInMonth: 3; FOnDay: @CRelativeDays[61]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[371]}
(FInMonth: 10; FOnDay: @CRelativeDays[22]; FAt: 0; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[372]}
(FInMonth: 10; FOnDay: @CRelativeDays[10]; FAt: 0; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[373]}
(FInMonth: 10; FOnDay: @CRelativeDays[60]; FAt: 0; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[374]}
(FInMonth: 12; FOnDay: @CRelativeDays[16]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[375]}
(FInMonth: 2; FOnDay: @CRelativeDays[61]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[376]}
(FInMonth: 4; FOnDay: @CRelativeDays[62]; FAt: 0; FAtMode: trStandard; FOffset: 3600; FFmtPart: ''),
{CRules[377]}
(FInMonth: 3; FOnDay: @CRelativeDays[0]; FAt: 9000; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[378]}
(FInMonth: 10; FOnDay: @CRelativeDays[0]; FAt: 9000; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[379]}
(FInMonth: 4; FOnDay: @CRelativeDays[21]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[380]}
(FInMonth: 9; FOnDay: @CRelativeDays[63]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[381]}
(FInMonth: 5; FOnDay: @CRelativeDays[28]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[382]}
(FInMonth: 9; FOnDay: @CRelativeDays[20]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[383]}
(FInMonth: 9; FOnDay: @CRelativeDays[55]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[384]}
(FInMonth: 10; FOnDay: @CRelativeDays[6]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[385]}
(FInMonth: 3; FOnDay: @CRelativeDays[33]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[386]}
(FInMonth: 10; FOnDay: @CRelativeDays[11]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[387]}
(FInMonth: 4; FOnDay: @CRelativeDays[21]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[388]}
(FInMonth: 10; FOnDay: @CRelativeDays[21]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[389]}
(FInMonth: 3; FOnDay: @CRelativeDays[12]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[390]}
(FInMonth: 10; FOnDay: @CRelativeDays[20]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[391]}
(FInMonth: 4; FOnDay: @CRelativeDays[14]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[392]}
(FInMonth: 9; FOnDay: @CRelativeDays[34]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[393]}
(FInMonth: 6; FOnDay: @CRelativeDays[14]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[394]}
(FInMonth: 10; FOnDay: @CRelativeDays[34]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[395]}
(FInMonth: 6; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[396]}
(FInMonth: 5; FOnDay: @CRelativeDays[40]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[397]}
(FInMonth: 10; FOnDay: @CRelativeDays[18]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[398]}
(FInMonth: 9; FOnDay: @CRelativeDays[2]; FAt: 0; FAtMode: trLocal; FOffset: 1200; FFmtPart: ''),
{CRules[399]}
(FInMonth: 12; FOnDay: @CRelativeDays[2]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[400]}
(FInMonth: 4; FOnDay: @CRelativeDays[54]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[401]}
(FInMonth: 9; FOnDay: @CRelativeDays[54]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[402]}
(FInMonth: 3; FOnDay: @CRelativeDays[54]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[403]}
(FInMonth: 9; FOnDay: @CRelativeDays[54]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[404]}
(FInMonth: 4; FOnDay: @CRelativeDays[32]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[405]}
(FInMonth: 10; FOnDay: @CRelativeDays[32]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[406]}
(FInMonth: 4; FOnDay: @CRelativeDays[10]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[407]}
(FInMonth: 5; FOnDay: @CRelativeDays[9]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[408]}
(FInMonth: 9; FOnDay: @CRelativeDays[3]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[409]}
(FInMonth: 4; FOnDay: @CRelativeDays[59]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[410]}
(FInMonth: 10; FOnDay: @CRelativeDays[59]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[411]}
(FInMonth: 10; FOnDay: @CRelativeDays[9]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[412]}
(FInMonth: 10; FOnDay: @CRelativeDays[18]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[413]}
(FInMonth: 9; FOnDay: @CRelativeDays[14]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[414]}
(FInMonth: 9; FOnDay: @CRelativeDays[8]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[415]}
(FInMonth: 3; FOnDay: @CRelativeDays[60]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[416]}
(FInMonth: 9; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[417]}
(FInMonth: 9; FOnDay: @CRelativeDays[18]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[418]}
(FInMonth: 8; FOnDay: @CRelativeDays[25]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[419]}
(FInMonth: 4; FOnDay: @CRelativeDays[9]; FAt: 60; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[420]}
(FInMonth: 8; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[421]}
(FInMonth: 8; FOnDay: @CRelativeDays[3]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[422]}
(FInMonth: 9; FOnDay: @CRelativeDays[19]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[423]}
(FInMonth: 10; FOnDay: @CRelativeDays[26]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[424]}
(FInMonth: 3; FOnDay: @CRelativeDays[64]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[425]}
(FInMonth: 10; FOnDay: @CRelativeDays[64]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[426]}
(FInMonth: 3; FOnDay: @CRelativeDays[23]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[427]}
(FInMonth: 10; FOnDay: @CRelativeDays[64]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[428]}
(FInMonth: 3; FOnDay: @CRelativeDays[64]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[429]}
(FInMonth: 10; FOnDay: @CRelativeDays[22]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[430]}
(FInMonth: 10; FOnDay: @CRelativeDays[23]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[431]}
(FInMonth: 3; FOnDay: @CRelativeDays[17]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[432]}
(FInMonth: 10; FOnDay: @CRelativeDays[64]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[433]}
(FInMonth: 4; FOnDay: @CRelativeDays[23]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[434]}
(FInMonth: 4; FOnDay: @CRelativeDays[16]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[435]}
(FInMonth: 4; FOnDay: @CRelativeDays[29]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[436]}
(FInMonth: 3; FOnDay: @CRelativeDays[64]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[437]}
(FInMonth: 10; FOnDay: @CRelativeDays[7]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[438]}
(FInMonth: 10; FOnDay: @CRelativeDays[40]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[439]}
(FInMonth: 9; FOnDay: @CRelativeDays[11]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[440]}
(FInMonth: 9; FOnDay: @CRelativeDays[27]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[441]}
(FInMonth: 9; FOnDay: @CRelativeDays[9]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[442]}
(FInMonth: 10; FOnDay: @CRelativeDays[16]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[443]}
(FInMonth: 8; FOnDay: @CRelativeDays[22]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[444]}
(FInMonth: 10; FOnDay: @CRelativeDays[28]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[445]}
(FInMonth: 8; FOnDay: @CRelativeDays[34]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[446]}
(FInMonth: 9; FOnDay: @CRelativeDays[17]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[447]}
(FInMonth: 8; FOnDay: @CRelativeDays[9]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[448]}
(FInMonth: 9; FOnDay: @CRelativeDays[15]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[449]}
(FInMonth: 7; FOnDay: @CRelativeDays[26]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[450]}
(FInMonth: 9; FOnDay: @CRelativeDays[21]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[451]}
(FInMonth: 7; FOnDay: @CRelativeDays[10]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[452]}
(FInMonth: 8; FOnDay: @CRelativeDays[12]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[453]}
(FInMonth: 6; FOnDay: @CRelativeDays[3]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[454]}
(FInMonth: 8; FOnDay: @CRelativeDays[7]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[455]}
(FInMonth: 6; FOnDay: @CRelativeDays[14]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[456]}
(FInMonth: 8; FOnDay: @CRelativeDays[21]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[457]}
(FInMonth: 6; FOnDay: @CRelativeDays[4]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[458]}
(FInMonth: 7; FOnDay: @CRelativeDays[11]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[459]}
(FInMonth: 5; FOnDay: @CRelativeDays[23]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[460]}
(FInMonth: 7; FOnDay: @CRelativeDays[40]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[461]}
(FInMonth: 5; FOnDay: @CRelativeDays[19]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[462]}
(FInMonth: 7; FOnDay: @CRelativeDays[24]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[463]}
(FInMonth: 5; FOnDay: @CRelativeDays[4]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[464]}
(FInMonth: 6; FOnDay: @CRelativeDays[22]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[465]}
(FInMonth: 4; FOnDay: @CRelativeDays[17]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[466]}
(FInMonth: 6; FOnDay: @CRelativeDays[20]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[467]}
(FInMonth: 4; FOnDay: @CRelativeDays[29]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[468]}
(FInMonth: 5; FOnDay: @CRelativeDays[39]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[469]}
(FInMonth: 4; FOnDay: @CRelativeDays[18]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[470]}
(FInMonth: 5; FOnDay: @CRelativeDays[26]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[471]}
(FInMonth: 5; FOnDay: @CRelativeDays[20]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[472]}
(FInMonth: 4; FOnDay: @CRelativeDays[2]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[473]}
(FInMonth: 4; FOnDay: @CRelativeDays[4]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[474]}
(FInMonth: 10; FOnDay: @CRelativeDays[16]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[475]}
(FInMonth: 10; FOnDay: @CRelativeDays[29]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[476]}
(FInMonth: 9; FOnDay: @CRelativeDays[15]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[477]}
(FInMonth: 9; FOnDay: @CRelativeDays[40]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[478]}
(FInMonth: 10; FOnDay: @CRelativeDays[14]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[479]}
(FInMonth: 9; FOnDay: @CRelativeDays[24]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[480]}
(FInMonth: 10; FOnDay: @CRelativeDays[2]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[481]}
(FInMonth: 8; FOnDay: @CRelativeDays[7]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[482]}
(FInMonth: 10; FOnDay: @CRelativeDays[4]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[483]}
(FInMonth: 8; FOnDay: @CRelativeDays[40]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[484]}
(FInMonth: 9; FOnDay: @CRelativeDays[19]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[485]}
(FInMonth: 7; FOnDay: @CRelativeDays[11]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[486]}
(FInMonth: 9; FOnDay: @CRelativeDays[29]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[487]}
(FInMonth: 7; FOnDay: @CRelativeDays[27]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[488]}
(FInMonth: 9; FOnDay: @CRelativeDays[18]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[489]}
(FInMonth: 7; FOnDay: @CRelativeDays[1]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[490]}
(FInMonth: 8; FOnDay: @CRelativeDays[16]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[491]}
(FInMonth: 6; FOnDay: @CRelativeDays[22]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[492]}
(FInMonth: 8; FOnDay: @CRelativeDays[29]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[493]}
(FInMonth: 6; FOnDay: @CRelativeDays[10]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[494]}
(FInMonth: 7; FOnDay: @CRelativeDays[17]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[495]}
(FInMonth: 6; FOnDay: @CRelativeDays[13]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[496]}
(FInMonth: 7; FOnDay: @CRelativeDays[15]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[497]}
(FInMonth: 5; FOnDay: @CRelativeDays[26]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[498]}
(FInMonth: 7; FOnDay: @CRelativeDays[25]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[499]}
(FInMonth: 5; FOnDay: @CRelativeDays[10]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[500]}
(FInMonth: 6; FOnDay: @CRelativeDays[12]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[501]}
(FInMonth: 4; FOnDay: @CRelativeDays[23]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[502]}
(FInMonth: 6; FOnDay: @CRelativeDays[27]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[503]}
(FInMonth: 4; FOnDay: @CRelativeDays[19]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[504]}
(FInMonth: 6; FOnDay: @CRelativeDays[1]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[505]}
(FInMonth: 4; FOnDay: @CRelativeDays[8]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[506]}
(FInMonth: 5; FOnDay: @CRelativeDays[11]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[507]}
(FInMonth: 11; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[508]}
(FInMonth: 2; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[509]}
(FInMonth: 4; FOnDay: @CRelativeDays[29]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[510]}
(FInMonth: 3; FOnDay: @CRelativeDays[14]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[511]}
(FInMonth: 9; FOnDay: @CRelativeDays[19]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[512]}
(FInMonth: 4; FOnDay: @CRelativeDays[37]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[513]}
(FInMonth: 10; FOnDay: @CRelativeDays[5]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[514]}
(FInMonth: 10; FOnDay: @CRelativeDays[9]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[515]}
(FInMonth: 5; FOnDay: @CRelativeDays[9]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[516]}
(FInMonth: 9; FOnDay: @CRelativeDays[3]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[517]}
(FInMonth: 4; FOnDay: @CRelativeDays[22]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[518]}
(FInMonth: 4; FOnDay: @CRelativeDays[1]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[519]}
(FInMonth: 2; FOnDay: @CRelativeDays[34]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[520]}
(FInMonth: 10; FOnDay: @CRelativeDays[1]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[521]}
(FInMonth: 3; FOnDay: @CRelativeDays[9]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[522]}
(FInMonth: 10; FOnDay: @CRelativeDays[39]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[523]}
(FInMonth: 3; FOnDay: @CRelativeDays[10]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[524]}
(FInMonth: 3; FOnDay: @CRelativeDays[39]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[525]}
(FInMonth: 4; FOnDay: @CRelativeDays[9]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[526]}
(FInMonth: 4; FOnDay: @CRelativeDays[20]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[527]}
(FInMonth: 3; FOnDay: @CRelativeDays[65]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[528]}
(FInMonth: 11; FOnDay: @CRelativeDays[58]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[529]}
(FInMonth: 3; FOnDay: @CRelativeDays[0]; FAt: 3600; FAtMode: trUniversal; FOffset: 7200; FFmtPart: '+02'),
{CRules[530]}
(FInMonth: 10; FOnDay: @CRelativeDays[0]; FAt: 3600; FAtMode: trUniversal; FOffset: 0; FFmtPart: '+00'),
{CRules[531]}
(FInMonth: 5; FOnDay: @CRelativeDays[19]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'BST'),
{CRules[532]}
(FInMonth: 10; FOnDay: @CRelativeDays[9]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'GMT'),
{CRules[533]}
(FInMonth: 4; FOnDay: @CRelativeDays[20]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'BST'),
{CRules[534]}
(FInMonth: 9; FOnDay: @CRelativeDays[27]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'GMT'),
{CRules[535]}
(FInMonth: 3; FOnDay: @CRelativeDays[22]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'BST'),
{CRules[536]}
(FInMonth: 9; FOnDay: @CRelativeDays[3]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'GMT'),
{CRules[537]}
(FInMonth: 3; FOnDay: @CRelativeDays[3]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'BST'),
{CRules[538]}
(FInMonth: 9; FOnDay: @CRelativeDays[23]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'GMT'),
{CRules[539]}
(FInMonth: 3; FOnDay: @CRelativeDays[33]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'BST'),
{CRules[540]}
(FInMonth: 10; FOnDay: @CRelativeDays[11]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'GMT'),
{CRules[541]}
(FInMonth: 4; FOnDay: @CRelativeDays[21]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'BST'),
{CRules[542]}
(FInMonth: 10; FOnDay: @CRelativeDays[21]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'GMT'),
{CRules[543]}
(FInMonth: 3; FOnDay: @CRelativeDays[12]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'BST'),
{CRules[544]}
(FInMonth: 10; FOnDay: @CRelativeDays[20]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'GMT'),
{CRules[545]}
(FInMonth: 4; FOnDay: @CRelativeDays[48]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'BST'),
{CRules[546]}
(FInMonth: 9; FOnDay: @CRelativeDays[48]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'GMT'),
{CRules[547]}
(FInMonth: 4; FOnDay: @CRelativeDays[66]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'BST'),
{CRules[548]}
(FInMonth: 10; FOnDay: @CRelativeDays[32]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'GMT'),
{CRules[549]}
(FInMonth: 11; FOnDay: @CRelativeDays[48]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'GMT'),
{CRules[550]}
(FInMonth: 2; FOnDay: @CRelativeDays[67]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'BST'),
{CRules[551]}
(FInMonth: 5; FOnDay: @CRelativeDays[32]; FAt: 3600; FAtMode: trStandard; FOffset: 7200; FFmtPart: 'BDST'),
{CRules[552]}
(FInMonth: 8; FOnDay: @CRelativeDays[66]; FAt: 3600; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'BST'),
{CRules[553]}
(FInMonth: 4; FOnDay: @CRelativeDays[32]; FAt: 3600; FAtMode: trStandard; FOffset: 7200; FFmtPart: 'BDST'),
{CRules[554]}
(FInMonth: 9; FOnDay: @CRelativeDays[48]; FAt: 3600; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'BST'),
{CRules[555]}
(FInMonth: 4; FOnDay: @CRelativeDays[31]; FAt: 3600; FAtMode: trStandard; FOffset: 7200; FFmtPart: 'BDST'),
{CRules[556]}
(FInMonth: 7; FOnDay: @CRelativeDays[66]; FAt: 3600; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'BST'),
{CRules[557]}
(FInMonth: 3; FOnDay: @CRelativeDays[34]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'BST'),
{CRules[558]}
(FInMonth: 4; FOnDay: @CRelativeDays[8]; FAt: 3600; FAtMode: trStandard; FOffset: 7200; FFmtPart: 'BDST'),
{CRules[559]}
(FInMonth: 8; FOnDay: @CRelativeDays[40]; FAt: 3600; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'BST'),
{CRules[560]}
(FInMonth: 11; FOnDay: @CRelativeDays[24]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'GMT'),
{CRules[561]}
(FInMonth: 3; FOnDay: @CRelativeDays[2]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'BST'),
{CRules[562]}
(FInMonth: 10; FOnDay: @CRelativeDays[39]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'GMT'),
{CRules[563]}
(FInMonth: 10; FOnDay: @CRelativeDays[3]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'GMT'),
{CRules[564]}
(FInMonth: 4; FOnDay: @CRelativeDays[46]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'BST'),
{CRules[565]}
(FInMonth: 10; FOnDay: @CRelativeDays[68]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'GMT'),
{CRules[566]}
(FInMonth: 3; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'BST'),
{CRules[567]}
(FInMonth: 10; FOnDay: @CRelativeDays[67]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'GMT'),
{CRules[568]}
(FInMonth: 3; FOnDay: @CRelativeDays[69]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'BST'),
{CRules[569]}
(FInMonth: 2; FOnDay: @CRelativeDays[7]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'BST'),
{CRules[570]}
(FInMonth: 3; FOnDay: @CRelativeDays[48]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'BST'),
{CRules[571]}
(FInMonth: 3; FOnDay: @CRelativeDays[0]; FAt: 3600; FAtMode: trUniversal; FOffset: 3600; FFmtPart: 'BST'),
{CRules[572]}
(FInMonth: 10; FOnDay: @CRelativeDays[67]; FAt: 3600; FAtMode: trUniversal; FOffset: 0; FFmtPart: 'GMT'),
{CRules[573]}
(FInMonth: 10; FOnDay: @CRelativeDays[43]; FAt: 3600; FAtMode: trUniversal; FOffset: 0; FFmtPart: 'GMT'),
{CRules[574]}
(FInMonth: 10; FOnDay: @CRelativeDays[39]; FAt: 7200; FAtMode: trUniversal; FOffset: -3600; FFmtPart: ''),
{CRules[575]}
(FInMonth: 3; FOnDay: @CRelativeDays[48]; FAt: 7200; FAtMode: trUniversal; FOffset: 0; FFmtPart: ''),
{CRules[576]}
(FInMonth: 10; FOnDay: @CRelativeDays[67]; FAt: 7200; FAtMode: trUniversal; FOffset: -3600; FFmtPart: ''),
{CRules[577]}
(FInMonth: 3; FOnDay: @CRelativeDays[0]; FAt: 3600; FAtMode: trUniversal; FOffset: 0; FFmtPart: ''),
{CRules[578]}
(FInMonth: 10; FOnDay: @CRelativeDays[67]; FAt: 3600; FAtMode: trUniversal; FOffset: -3600; FFmtPart: ''),
{CRules[579]}
(FInMonth: 10; FOnDay: @CRelativeDays[43]; FAt: 3600; FAtMode: trUniversal; FOffset: -3600; FFmtPart: ''),
{CRules[580]}
(FInMonth: 10; FOnDay: @CRelativeDays[0]; FAt: 3600; FAtMode: trUniversal; FOffset: -3600; FFmtPart: ''),
{CRules[581]}
(FInMonth: 4; FOnDay: @CRelativeDays[5]; FAt: 3600; FAtMode: trUniversal; FOffset: 3600; FFmtPart: 'S'),
{CRules[582]}
(FInMonth: 4; FOnDay: @CRelativeDays[3]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[583]}
(FInMonth: 4; FOnDay: @CRelativeDays[70]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[584]}
(FInMonth: 9; FOnDay: @CRelativeDays[70]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[585]}
(FInMonth: 11; FOnDay: @CRelativeDays[24]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[586]}
(FInMonth: 3; FOnDay: @CRelativeDays[23]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[587]}
(FInMonth: 4; FOnDay: @CRelativeDays[47]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[588]}
(FInMonth: 10; FOnDay: @CRelativeDays[24]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[589]}
(FInMonth: 9; FOnDay: @CRelativeDays[34]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[590]}
(FInMonth: 4; FOnDay: @CRelativeDays[5]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[591]}
(FInMonth: 3; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[592]}
(FInMonth: 7; FOnDay: @CRelativeDays[9]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'MST'),
{CRules[593]}
(FInMonth: 12; FOnDay: @CRelativeDays[33]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'MMT'),
{CRules[594]}
(FInMonth: 5; FOnDay: @CRelativeDays[39]; FAt: 79200; FAtMode: trLocal; FOffset: 7200; FFmtPart: 'MDST'),
{CRules[595]}
(FInMonth: 9; FOnDay: @CRelativeDays[34]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'MST'),
{CRules[596]}
(FInMonth: 5; FOnDay: @CRelativeDays[39]; FAt: 82800; FAtMode: trLocal; FOffset: 7200; FFmtPart: 'MDST'),
{CRules[597]}
(FInMonth: 7; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trUniversal; FOffset: 3600; FFmtPart: 'MSD'),
{CRules[598]}
(FInMonth: 8; FOnDay: @CRelativeDays[34]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'MSK'),
{CRules[599]}
(FInMonth: 2; FOnDay: @CRelativeDays[2]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'MSD'),
{CRules[600]}
(FInMonth: 3; FOnDay: @CRelativeDays[16]; FAt: 82800; FAtMode: trLocal; FOffset: 7200; FFmtPart: '+05'),
{CRules[601]}
(FInMonth: 9; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'MSD'),
{CRules[602]}
(FInMonth: 6; FOnDay: @CRelativeDays[34]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[603]}
(FInMonth: 11; FOnDay: @CRelativeDays[24]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[604]}
(FInMonth: 4; FOnDay: @CRelativeDays[40]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[605]}
(FInMonth: 5; FOnDay: @CRelativeDays[18]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[606]}
(FInMonth: 5; FOnDay: @CRelativeDays[24]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[607]}
(FInMonth: 5; FOnDay: @CRelativeDays[4]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[608]}
(FInMonth: 5; FOnDay: @CRelativeDays[28]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[609]}
(FInMonth: 5; FOnDay: @CRelativeDays[21]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[610]}
(FInMonth: 4; FOnDay: @CRelativeDays[12]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[611]}
(FInMonth: 4; FOnDay: @CRelativeDays[7]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[612]}
(FInMonth: 4; FOnDay: @CRelativeDays[28]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[613]}
(FInMonth: 10; FOnDay: @CRelativeDays[13]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[614]}
(FInMonth: 4; FOnDay: @CRelativeDays[7]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[615]}
(FInMonth: 4; FOnDay: @CRelativeDays[4]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[616]}
(FInMonth: 9; FOnDay: @CRelativeDays[33]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[617]}
(FInMonth: 3; FOnDay: @CRelativeDays[1]; FAt: 0; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[618]}
(FInMonth: 10; FOnDay: @CRelativeDays[41]; FAt: 82800; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[619]}
(FInMonth: 3; FOnDay: @CRelativeDays[9]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[620]}
(FInMonth: 2; FOnDay: @CRelativeDays[2]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[621]}
(FInMonth: 10; FOnDay: @CRelativeDays[26]; FAt: 82800; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[622]}
(FInMonth: 3; FOnDay: @CRelativeDays[2]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[623]}
(FInMonth: 10; FOnDay: @CRelativeDays[11]; FAt: 82800; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[624]}
(FInMonth: 3; FOnDay: @CRelativeDays[11]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[625]}
(FInMonth: 4; FOnDay: @CRelativeDays[19]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[626]}
(FInMonth: 3; FOnDay: @CRelativeDays[23]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[627]}
(FInMonth: 4; FOnDay: @CRelativeDays[18]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[628]}
(FInMonth: 4; FOnDay: @CRelativeDays[27]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[629]}
(FInMonth: 4; FOnDay: @CRelativeDays[1]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[630]}
(FInMonth: 4; FOnDay: @CRelativeDays[2]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[631]}
(FInMonth: 10; FOnDay: @CRelativeDays[32]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[632]}
(FInMonth: 4; FOnDay: @CRelativeDays[19]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[633]}
(FInMonth: 4; FOnDay: @CRelativeDays[8]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[634]}
(FInMonth: 4; FOnDay: @CRelativeDays[15]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[635]}
(FInMonth: 4; FOnDay: @CRelativeDays[21]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[636]}
(FInMonth: 3; FOnDay: @CRelativeDays[12]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[637]}
(FInMonth: 4; FOnDay: @CRelativeDays[20]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[638]}
(FInMonth: 4; FOnDay: @CRelativeDays[18]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[639]}
(FInMonth: 3; FOnDay: @CRelativeDays[17]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[640]}
(FInMonth: 4; FOnDay: @CRelativeDays[34]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[641]}
(FInMonth: 11; FOnDay: @CRelativeDays[15]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[642]}
(FInMonth: 2; FOnDay: @CRelativeDays[11]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[643]}
(FInMonth: 4; FOnDay: @CRelativeDays[24]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[644]}
(FInMonth: 5; FOnDay: @CRelativeDays[15]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[645]}
(FInMonth: 3; FOnDay: @CRelativeDays[39]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[646]}
(FInMonth: 4; FOnDay: @CRelativeDays[41]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[647]}
(FInMonth: 9; FOnDay: @CRelativeDays[23]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[648]}
(FInMonth: 9; FOnDay: @CRelativeDays[17]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[649]}
(FInMonth: 5; FOnDay: @CRelativeDays[4]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[650]}
(FInMonth: 4; FOnDay: @CRelativeDays[24]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[651]}
(FInMonth: 10; FOnDay: @CRelativeDays[18]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[652]}
(FInMonth: 9; FOnDay: @CRelativeDays[0]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[653]}
(FInMonth: 6; FOnDay: @CRelativeDays[2]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[654]}
(FInMonth: 10; FOnDay: @CRelativeDays[5]; FAt: 82800; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[655]}
(FInMonth: 3; FOnDay: @CRelativeDays[22]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[656]}
(FInMonth: 3; FOnDay: @CRelativeDays[1]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[657]}
(FInMonth: 5; FOnDay: @CRelativeDays[12]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[658]}
(FInMonth: 4; FOnDay: @CRelativeDays[16]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[659]}
(FInMonth: 4; FOnDay: @CRelativeDays[29]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[660]}
(FInMonth: 4; FOnDay: @CRelativeDays[7]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[661]}
(FInMonth: 4; FOnDay: @CRelativeDays[24]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[662]}
(FInMonth: 4; FOnDay: @CRelativeDays[13]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[663]}
(FInMonth: 3; FOnDay: @CRelativeDays[3]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[664]}
(FInMonth: 4; FOnDay: @CRelativeDays[21]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[665]}
(FInMonth: 3; FOnDay: @CRelativeDays[12]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[666]}
(FInMonth: 4; FOnDay: @CRelativeDays[10]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[667]}
(FInMonth: 11; FOnDay: @CRelativeDays[7]; FAt: 82800; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[668]}
(FInMonth: 5; FOnDay: @CRelativeDays[28]; FAt: 0; FAtMode: trLocal; FOffset: 7200; FFmtPart: 'M'),
{CRules[669]}
(FInMonth: 10; FOnDay: @CRelativeDays[4]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[670]}
(FInMonth: 3; FOnDay: @CRelativeDays[1]; FAt: 0; FAtMode: trLocal; FOffset: 7200; FFmtPart: 'M'),
{CRules[671]}
(FInMonth: 11; FOnDay: @CRelativeDays[24]; FAt: 10800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[672]}
(FInMonth: 3; FOnDay: @CRelativeDays[23]; FAt: 7200; FAtMode: trLocal; FOffset: 7200; FFmtPart: 'M'),
{CRules[673]}
(FInMonth: 10; FOnDay: @CRelativeDays[18]; FAt: 10800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[674]}
(FInMonth: 4; FOnDay: @CRelativeDays[21]; FAt: 7200; FAtMode: trLocal; FOffset: 7200; FFmtPart: 'M'),
{CRules[675]}
(FInMonth: 10; FOnDay: @CRelativeDays[20]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[676]}
(FInMonth: 4; FOnDay: @CRelativeDays[24]; FAt: 7200; FAtMode: trLocal; FOffset: 7200; FFmtPart: 'M'),
{CRules[677]}
(FInMonth: 9; FOnDay: @CRelativeDays[34]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[678]}
(FInMonth: 3; FOnDay: @CRelativeDays[33]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[679]}
(FInMonth: 9; FOnDay: @CRelativeDays[12]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[680]}
(FInMonth: 4; FOnDay: @CRelativeDays[4]; FAt: 10800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[681]}
(FInMonth: 5; FOnDay: @CRelativeDays[25]; FAt: 7200; FAtMode: trStandard; FOffset: 7200; FFmtPart: 'M'),
{CRules[682]}
(FInMonth: 6; FOnDay: @CRelativeDays[23]; FAt: 10800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[683]}
(FInMonth: 4; FOnDay: @CRelativeDays[40]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[684]}
(FInMonth: 5; FOnDay: @CRelativeDays[22]; FAt: 7200; FAtMode: trLocal; FOffset: 7200; FFmtPart: 'M'),
{CRules[685]}
(FInMonth: 9; FOnDay: @CRelativeDays[22]; FAt: 10800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[686]}
(FInMonth: 11; FOnDay: @CRelativeDays[7]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[687]}
(FInMonth: 7; FOnDay: @CRelativeDays[13]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[688]}
(FInMonth: 4; FOnDay: @CRelativeDays[13]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[689]}
(FInMonth: 3; FOnDay: @CRelativeDays[3]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[690]}
(FInMonth: 11; FOnDay: @CRelativeDays[24]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[691]}
(FInMonth: 4; FOnDay: @CRelativeDays[29]; FAt: 0; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[692]}
(FInMonth: 11; FOnDay: @CRelativeDays[12]; FAt: 0; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[693]}
(FInMonth: 4; FOnDay: @CRelativeDays[25]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[694]}
(FInMonth: 9; FOnDay: @CRelativeDays[12]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[695]}
(FInMonth: 9; FOnDay: @CRelativeDays[22]; FAt: 14400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[696]}
(FInMonth: 4; FOnDay: @CRelativeDays[9]; FAt: 32400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[697]}
(FInMonth: 9; FOnDay: @CRelativeDays[23]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[698]}
(FInMonth: 4; FOnDay: @CRelativeDays[10]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[699]}
(FInMonth: 9; FOnDay: @CRelativeDays[70]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[700]}
(FInMonth: 5; FOnDay: @CRelativeDays[9]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[701]}
(FInMonth: 11; FOnDay: @CRelativeDays[9]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[702]}
(FInMonth: 4; FOnDay: @CRelativeDays[71]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[703]}
(FInMonth: 5; FOnDay: @CRelativeDays[26]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[704]}
(FInMonth: 5; FOnDay: @CRelativeDays[14]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[705]}
(FInMonth: 10; FOnDay: @CRelativeDays[24]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[706]}
(FInMonth: 6; FOnDay: @CRelativeDays[5]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[707]}
(FInMonth: 9; FOnDay: @CRelativeDays[33]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[708]}
(FInMonth: 6; FOnDay: @CRelativeDays[21]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[709]}
(FInMonth: 3; FOnDay: @CRelativeDays[39]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[710]}
(FInMonth: 3; FOnDay: @CRelativeDays[1]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[711]}
(FInMonth: 10; FOnDay: @CRelativeDays[4]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[712]}
(FInMonth: 3; FOnDay: @CRelativeDays[9]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[713]}
(FInMonth: 10; FOnDay: @CRelativeDays[18]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[714]}
(FInMonth: 3; FOnDay: @CRelativeDays[16]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[715]}
(FInMonth: 6; FOnDay: @CRelativeDays[2]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[716]}
(FInMonth: 9; FOnDay: @CRelativeDays[10]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[717]}
(FInMonth: 3; FOnDay: @CRelativeDays[27]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[718]}
(FInMonth: 10; FOnDay: @CRelativeDays[4]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[719]}
(FInMonth: 3; FOnDay: @CRelativeDays[34]; FAt: 0; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[720]}
(FInMonth: 10; FOnDay: @CRelativeDays[28]; FAt: 0; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[721]}
(FInMonth: 2; FOnDay: @CRelativeDays[23]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[722]}
(FInMonth: 10; FOnDay: @CRelativeDays[21]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[723]}
(FInMonth: 5; FOnDay: @CRelativeDays[43]; FAt: 0; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[724]}
(FInMonth: 9; FOnDay: @CRelativeDays[22]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[725]}
(FInMonth: 9; FOnDay: @CRelativeDays[43]; FAt: 0; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[726]}
(FInMonth: 5; FOnDay: @CRelativeDays[39]; FAt: 0; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[727]}
(FInMonth: 6; FOnDay: @CRelativeDays[21]; FAt: 0; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[728]}
(FInMonth: 5; FOnDay: @CRelativeDays[12]; FAt: 0; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[729]}
(FInMonth: 5; FOnDay: @CRelativeDays[3]; FAt: 0; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[730]}
(FInMonth: 3; FOnDay: @CRelativeDays[39]; FAt: 0; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[731]}
(FInMonth: 9; FOnDay: @CRelativeDays[23]; FAt: 0; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[732]}
(FInMonth: 9; FOnDay: @CRelativeDays[37]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[733]}
(FInMonth: 10; FOnDay: @CRelativeDays[0]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[734]}
(FInMonth: 4; FOnDay: @CRelativeDays[23]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[735]}
(FInMonth: 4; FOnDay: @CRelativeDays[2]; FAt: 0; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[736]}
(FInMonth: 5; FOnDay: @CRelativeDays[18]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[737]}
(FInMonth: 6; FOnDay: @CRelativeDays[24]; FAt: 3600; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[738]}
(FInMonth: 3; FOnDay: @CRelativeDays[3]; FAt: 3600; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[739]}
(FInMonth: 5; FOnDay: @CRelativeDays[39]; FAt: 3600; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[740]}
(FInMonth: 10; FOnDay: @CRelativeDays[5]; FAt: 3600; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[741]}
(FInMonth: 4; FOnDay: @CRelativeDays[21]; FAt: 3600; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[742]}
(FInMonth: 5; FOnDay: @CRelativeDays[0]; FAt: 3600; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[743]}
(FInMonth: 6; FOnDay: @CRelativeDays[27]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[744]}
(FInMonth: 2; FOnDay: @CRelativeDays[33]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[745]}
(FInMonth: 10; FOnDay: @CRelativeDays[2]; FAt: 82800; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[746]}
(FInMonth: 2; FOnDay: @CRelativeDays[23]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[747]}
(FInMonth: 4; FOnDay: @CRelativeDays[34]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[748]}
(FInMonth: 2; FOnDay: @CRelativeDays[22]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[749]}
(FInMonth: 10; FOnDay: @CRelativeDays[28]; FAt: 82800; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[750]}
(FInMonth: 4; FOnDay: @CRelativeDays[28]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[751]}
(FInMonth: 3; FOnDay: @CRelativeDays[42]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[752]}
(FInMonth: 4; FOnDay: @CRelativeDays[11]; FAt: 79200; FAtMode: trStandard; FOffset: 7200; FFmtPart: 'M'),
{CRules[753]}
(FInMonth: 8; FOnDay: @CRelativeDays[10]; FAt: 79200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[754]}
(FInMonth: 10; FOnDay: @CRelativeDays[72]; FAt: 82800; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[755]}
(FInMonth: 4; FOnDay: @CRelativeDays[27]; FAt: 79200; FAtMode: trStandard; FOffset: 7200; FFmtPart: 'M'),
{CRules[756]}
(FInMonth: 8; FOnDay: @CRelativeDays[73]; FAt: 79200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[757]}
(FInMonth: 4; FOnDay: @CRelativeDays[36]; FAt: 79200; FAtMode: trStandard; FOffset: 7200; FFmtPart: 'M'),
{CRules[758]}
(FInMonth: 5; FOnDay: @CRelativeDays[19]; FAt: 0; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[759]}
(FInMonth: 10; FOnDay: @CRelativeDays[5]; FAt: 0; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[760]}
(FInMonth: 5; FOnDay: @CRelativeDays[17]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[761]}
(FInMonth: 4; FOnDay: @CRelativeDays[4]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[762]}
(FInMonth: 10; FOnDay: @CRelativeDays[41]; FAt: 86400; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[763]}
(FInMonth: 6; FOnDay: @CRelativeDays[34]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[764]}
(FInMonth: 10; FOnDay: @CRelativeDays[24]; FAt: 86400; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[765]}
(FInMonth: 4; FOnDay: @CRelativeDays[3]; FAt: 82800; FAtMode: trLocal; FOffset: 7200; FFmtPart: 'M'),
{CRules[766]}
(FInMonth: 10; FOnDay: @CRelativeDays[24]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[767]}
(FInMonth: 10; FOnDay: @CRelativeDays[13]; FAt: 86400; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[768]}
(FInMonth: 5; FOnDay: @CRelativeDays[24]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[769]}
(FInMonth: 9; FOnDay: @CRelativeDays[9]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[770]}
(FInMonth: 4; FOnDay: @CRelativeDays[74]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[771]}
(FInMonth: 10; FOnDay: @CRelativeDays[24]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[772]}
(FInMonth: 4; FOnDay: @CRelativeDays[75]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[773]}
(FInMonth: 3; FOnDay: @CRelativeDays[17]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[774]}
(FInMonth: 6; FOnDay: @CRelativeDays[21]; FAt: 43200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[775]}
(FInMonth: 6; FOnDay: @CRelativeDays[22]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[776]}
(FInMonth: 8; FOnDay: @CRelativeDays[18]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[777]}
(FInMonth: 5; FOnDay: @CRelativeDays[47]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[778]}
(FInMonth: 10; FOnDay: @CRelativeDays[47]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[779]}
(FInMonth: 5; FOnDay: @CRelativeDays[8]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[780]}
(FInMonth: 10; FOnDay: @CRelativeDays[4]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[781]}
(FInMonth: 12; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[782]}
(FInMonth: 9; FOnDay: @CRelativeDays[19]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[783]}
(FInMonth: 4; FOnDay: @CRelativeDays[48]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[784]}
(FInMonth: 4; FOnDay: @CRelativeDays[34]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[785]}
(FInMonth: 7; FOnDay: @CRelativeDays[10]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[786]}
(FInMonth: 10; FOnDay: @CRelativeDays[3]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[787]}
(FInMonth: 6; FOnDay: @CRelativeDays[21]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[788]}
(FInMonth: 10; FOnDay: @CRelativeDays[52]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[789]}
(FInMonth: 3; FOnDay: @CRelativeDays[14]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[790]}
(FInMonth: 3; FOnDay: @CRelativeDays[19]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[791]}
(FInMonth: 10; FOnDay: @CRelativeDays[37]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[792]}
(FInMonth: 6; FOnDay: @CRelativeDays[23]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[793]}
(FInMonth: 7; FOnDay: @CRelativeDays[39]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[794]}
(FInMonth: 4; FOnDay: @CRelativeDays[16]; FAt: 3600; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[795]}
(FInMonth: 3; FOnDay: @CRelativeDays[16]; FAt: 3600; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[796]}
(FInMonth: 12; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[797]}
(FInMonth: 4; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[798]}
(FInMonth: 10; FOnDay: @CRelativeDays[10]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[799]}
(FInMonth: 3; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[800]}
(FInMonth: 11; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[801]}
(FInMonth: 7; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[802]}
(FInMonth: 6; FOnDay: @CRelativeDays[10]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[803]}
(FInMonth: 10; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[804]}
(FInMonth: 12; FOnDay: @CRelativeDays[10]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[805]}
(FInMonth: 4; FOnDay: @CRelativeDays[24]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[806]}
(FInMonth: 10; FOnDay: @CRelativeDays[5]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[807]}
(FInMonth: 4; FOnDay: @CRelativeDays[5]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[808]}
(FInMonth: 1; FOnDay: @CRelativeDays[26]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[809]}
(FInMonth: 5; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[810]}
(FInMonth: 3; FOnDay: @CRelativeDays[5]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[811]}
(FInMonth: 10; FOnDay: @CRelativeDays[37]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[812]}
(FInMonth: 3; FOnDay: @CRelativeDays[21]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[813]}
(FInMonth: 12; FOnDay: @CRelativeDays[3]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[814]}
(FInMonth: 3; FOnDay: @CRelativeDays[37]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[815]}
(FInMonth: 3; FOnDay: @CRelativeDays[6]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[816]}
(FInMonth: 10; FOnDay: @CRelativeDays[6]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[817]}
(FInMonth: 10; FOnDay: @CRelativeDays[21]; FAt: 39600; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[818]}
(FInMonth: 10; FOnDay: @CRelativeDays[21]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[819]}
(FInMonth: 4; FOnDay: @CRelativeDays[34]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[820]}
(FInMonth: 12; FOnDay: @CRelativeDays[1]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[821]}
(FInMonth: 1; FOnDay: @CRelativeDays[39]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[822]}
(FInMonth: 3; FOnDay: @CRelativeDays[39]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[823]}
(FInMonth: 11; FOnDay: @CRelativeDays[24]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[824]}
(FInMonth: 3; FOnDay: @CRelativeDays[10]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[825]}
(FInMonth: 10; FOnDay: @CRelativeDays[11]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[826]}
(FInMonth: 2; FOnDay: @CRelativeDays[2]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[827]}
(FInMonth: 2; FOnDay: @CRelativeDays[13]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[828]}
(FInMonth: 10; FOnDay: @CRelativeDays[34]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[829]}
(FInMonth: 1; FOnDay: @CRelativeDays[23]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[830]}
(FInMonth: 2; FOnDay: @CRelativeDays[25]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[831]}
(FInMonth: 10; FOnDay: @CRelativeDays[19]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[832]}
(FInMonth: 2; FOnDay: @CRelativeDays[27]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[833]}
(FInMonth: 10; FOnDay: @CRelativeDays[16]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[834]}
(FInMonth: 2; FOnDay: @CRelativeDays[1]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[835]}
(FInMonth: 1; FOnDay: @CRelativeDays[39]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[836]}
(FInMonth: 10; FOnDay: @CRelativeDays[50]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[837]}
(FInMonth: 2; FOnDay: @CRelativeDays[37]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[838]}
(FInMonth: 10; FOnDay: @CRelativeDays[4]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[839]}
(FInMonth: 2; FOnDay: @CRelativeDays[34]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[840]}
(FInMonth: 10; FOnDay: @CRelativeDays[25]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[841]}
(FInMonth: 2; FOnDay: @CRelativeDays[19]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[842]}
(FInMonth: 2; FOnDay: @CRelativeDays[17]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[843]}
(FInMonth: 11; FOnDay: @CRelativeDays[21]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[844]}
(FInMonth: 10; FOnDay: @CRelativeDays[15]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[845]}
(FInMonth: 11; FOnDay: @CRelativeDays[28]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[846]}
(FInMonth: 2; FOnDay: @CRelativeDays[11]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[847]}
(FInMonth: 2; FOnDay: @CRelativeDays[43]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[848]}
(FInMonth: 11; FOnDay: @CRelativeDays[5]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[849]}
(FInMonth: 9; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[850]}
(FInMonth: 11; FOnDay: @CRelativeDays[21]; FAt: 14400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: ''),
{CRules[851]}
(FInMonth: 3; FOnDay: @CRelativeDays[3]; FAt: 10800; FAtMode: trUniversal; FOffset: 0; FFmtPart: ''),
{CRules[852]}
(FInMonth: 11; FOnDay: @CRelativeDays[26]; FAt: 14400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: ''),
{CRules[853]}
(FInMonth: 3; FOnDay: @CRelativeDays[23]; FAt: 10800; FAtMode: trUniversal; FOffset: 0; FFmtPart: ''),
{CRules[854]}
(FInMonth: 3; FOnDay: @CRelativeDays[2]; FAt: 10800; FAtMode: trUniversal; FOffset: 0; FFmtPart: ''),
{CRules[855]}
(FInMonth: 10; FOnDay: @CRelativeDays[66]; FAt: 14400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: ''),
{CRules[856]}
(FInMonth: 3; FOnDay: @CRelativeDays[66]; FAt: 10800; FAtMode: trUniversal; FOffset: 0; FFmtPart: ''),
{CRules[857]}
(FInMonth: 9; FOnDay: @CRelativeDays[3]; FAt: 14400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: ''),
{CRules[858]}
(FInMonth: 4; FOnDay: @CRelativeDays[29]; FAt: 10800; FAtMode: trUniversal; FOffset: 0; FFmtPart: ''),
{CRules[859]}
(FInMonth: 9; FOnDay: @CRelativeDays[34]; FAt: 14400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: ''),
{CRules[860]}
(FInMonth: 9; FOnDay: @CRelativeDays[17]; FAt: 14400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: ''),
{CRules[861]}
(FInMonth: 4; FOnDay: @CRelativeDays[18]; FAt: 10800; FAtMode: trUniversal; FOffset: 0; FFmtPart: ''),
{CRules[862]}
(FInMonth: 4; FOnDay: @CRelativeDays[5]; FAt: 10800; FAtMode: trUniversal; FOffset: 0; FFmtPart: ''),
{CRules[863]}
(FInMonth: 5; FOnDay: @CRelativeDays[32]; FAt: 10800; FAtMode: trUniversal; FOffset: 0; FFmtPart: ''),
{CRules[864]}
(FInMonth: 8; FOnDay: @CRelativeDays[48]; FAt: 14400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: ''),
{CRules[865]}
(FInMonth: 4; FOnDay: @CRelativeDays[67]; FAt: 10800; FAtMode: trUniversal; FOffset: 0; FFmtPart: ''),
{CRules[866]}
(FInMonth: 9; FOnDay: @CRelativeDays[32]; FAt: 14400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: ''),
{CRules[867]}
(FInMonth: 5; FOnDay: @CRelativeDays[66]; FAt: 10800; FAtMode: trUniversal; FOffset: 0; FFmtPart: ''),
{CRules[868]}
(FInMonth: 8; FOnDay: @CRelativeDays[66]; FAt: 14400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: ''),
{CRules[869]}
(FInMonth: 4; FOnDay: @CRelativeDays[32]; FAt: 10800; FAtMode: trUniversal; FOffset: 0; FFmtPart: ''),
{CRules[870]}
(FInMonth: 9; FOnDay: @CRelativeDays[66]; FAt: 14400; FAtMode: trUniversal; FOffset: 3600; FFmtPart: ''),
{CRules[871]}
(FInMonth: 5; FOnDay: @CRelativeDays[21]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[872]}
(FInMonth: 2; FOnDay: @CRelativeDays[4]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[873]}
(FInMonth: 11; FOnDay: @CRelativeDays[33]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[874]}
(FInMonth: 2; FOnDay: @CRelativeDays[28]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[875]}
(FInMonth: 9; FOnDay: @CRelativeDays[0]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[876]}
(FInMonth: 3; FOnDay: @CRelativeDays[69]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[877]}
(FInMonth: 4; FOnDay: @CRelativeDays[0]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[878]}
(FInMonth: 9; FOnDay: @CRelativeDays[34]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[879]}
(FInMonth: 9; FOnDay: @CRelativeDays[66]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[880]}
(FInMonth: 4; FOnDay: @CRelativeDays[48]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[881]}
(FInMonth: 4; FOnDay: @CRelativeDays[37]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[882]}
(FInMonth: 9; FOnDay: @CRelativeDays[5]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[883]}
(FInMonth: 10; FOnDay: @CRelativeDays[14]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[884]}
(FInMonth: 10; FOnDay: @CRelativeDays[28]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[885]}
(FInMonth: 2; FOnDay: @CRelativeDays[0]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[886]}
(FInMonth: 9; FOnDay: @CRelativeDays[5]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[887]}
(FInMonth: 4; FOnDay: @CRelativeDays[6]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[888]}
(FInMonth: 3; FOnDay: @CRelativeDays[43]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[889]}
(FInMonth: 1; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[890]}
(FInMonth: 3; FOnDay: @CRelativeDays[76]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[891]}
(FInMonth: 10; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 1800; FFmtPart: ''),
{CRules[892]}
(FInMonth: 10; FOnDay: @CRelativeDays[0]; FAt: 0; FAtMode: trLocal; FOffset: 1800; FFmtPart: ''),
{CRules[893]}
(FInMonth: 3; FOnDay: @CRelativeDays[54]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[894]}
(FInMonth: 10; FOnDay: @CRelativeDays[17]; FAt: 0; FAtMode: trLocal; FOffset: 1800; FFmtPart: ''),
{CRules[895]}
(FInMonth: 8; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 1800; FFmtPart: ''),
{CRules[896]}
(FInMonth: 12; FOnDay: @CRelativeDays[2]; FAt: 0; FAtMode: trLocal; FOffset: 1800; FFmtPart: ''),
{CRules[897]}
(FInMonth: 3; FOnDay: @CRelativeDays[2]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[898]}
(FInMonth: 5; FOnDay: @CRelativeDays[22]; FAt: 0; FAtMode: trLocal; FOffset: 1800; FFmtPart: ''),
{CRules[899]}
(FInMonth: 11; FOnDay: @CRelativeDays[10]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[900]}
(FInMonth: 1; FOnDay: @CRelativeDays[27]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[901]}
(FInMonth: 3; FOnDay: @CRelativeDays[4]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[902]}
(FInMonth: 4; FOnDay: @CRelativeDays[18]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[903]}
(FInMonth: 9; FOnDay: @CRelativeDays[12]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[904]}
(FInMonth: 5; FOnDay: @CRelativeDays[17]; FAt: 0; FAtMode: trLocal; FOffset: 1800; FFmtPart: ''),
{CRules[905]}
(FInMonth: 12; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[906]}
(FInMonth: 4; FOnDay: @CRelativeDays[11]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[907]}
(FInMonth: 6; FOnDay: @CRelativeDays[2]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[908]}
(FInMonth: 4; FOnDay: @CRelativeDays[26]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[909]}
(FInMonth: 7; FOnDay: @CRelativeDays[34]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[910]}
(FInMonth: 1; FOnDay: @CRelativeDays[8]; FAt: 0; FAtMode: trLocal; FOffset: 5400; FFmtPart: ''),
{CRules[911]}
(FInMonth: 3; FOnDay: @CRelativeDays[40]; FAt: 0; FAtMode: trLocal; FOffset: 1800; FFmtPart: ''),
{CRules[912]}
(FInMonth: 12; FOnDay: @CRelativeDays[14]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[913]}
(FInMonth: 3; FOnDay: @CRelativeDays[3]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[914]}
(FInMonth: 12; FOnDay: @CRelativeDays[15]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[915]}
(FInMonth: 12; FOnDay: @CRelativeDays[18]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[916]}
(FInMonth: 12; FOnDay: @CRelativeDays[27]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[917]}
(FInMonth: 4; FOnDay: @CRelativeDays[23]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[918]}
(FInMonth: 3; FOnDay: @CRelativeDays[34]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[919]}
(FInMonth: 12; FOnDay: @CRelativeDays[2]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[920]}
(FInMonth: 2; FOnDay: @CRelativeDays[33]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[921]}
(FInMonth: 12; FOnDay: @CRelativeDays[25]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[922]}
(FInMonth: 3; FOnDay: @CRelativeDays[28]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[923]}
(FInMonth: 10; FOnDay: @CRelativeDays[23]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[924]}
(FInMonth: 10; FOnDay: @CRelativeDays[68]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[925]}
(FInMonth: 10; FOnDay: @CRelativeDays[7]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[926]}
(FInMonth: 9; FOnDay: @CRelativeDays[15]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[927]}
(FInMonth: 3; FOnDay: @CRelativeDays[17]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[928]}
(FInMonth: 10; FOnDay: @CRelativeDays[1]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[929]}
(FInMonth: 3; FOnDay: @CRelativeDays[6]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[930]}
(FInMonth: 10; FOnDay: @CRelativeDays[5]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[931]}
(FInMonth: 11; FOnDay: @CRelativeDays[22]; FAt: 0; FAtMode: trLocal; FOffset: 1200; FFmtPart: '+0020'),
{CRules[932]}
(FInMonth: 1; FOnDay: @CRelativeDays[9]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'GMT'),
{CRules[933]}
(FInMonth: 9; FOnDay: @CRelativeDays[9]; FAt: 7200; FAtMode: trLocal; FOffset: 1200; FFmtPart: '+0020'),
{CRules[934]}
(FInMonth: 5; FOnDay: @CRelativeDays[9]; FAt: 7200; FAtMode: trLocal; FOffset: 1200; FFmtPart: '+0020'),
{CRules[935]}
(FInMonth: 9; FOnDay: @CRelativeDays[9]; FAt: 7200; FAtMode: trLocal; FOffset: 1800; FFmtPart: '+0030'),
{CRules[936]}
(FInMonth: 12; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 1200; FFmtPart: '-0040'),
{CRules[937]}
(FInMonth: 3; FOnDay: @CRelativeDays[39]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: '-01'),
{CRules[938]}
(FInMonth: 8; FOnDay: @CRelativeDays[39]; FAt: 86400; FAtMode: trLocal; FOffset: 1200; FFmtPart: '-0040'),
{CRules[939]}
(FInMonth: 5; FOnDay: @CRelativeDays[39]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: '-01'),
{CRules[940]}
(FInMonth: 3; FOnDay: @CRelativeDays[11]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[941]}
(FInMonth: 4; FOnDay: @CRelativeDays[22]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[942]}
(FInMonth: 3; FOnDay: @CRelativeDays[39]; FAt: 9000; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[943]}
(FInMonth: 10; FOnDay: @CRelativeDays[11]; FAt: 9000; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[944]}
(FInMonth: 5; FOnDay: @CRelativeDays[24]; FAt: 9000; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[945]}
(FInMonth: 10; FOnDay: @CRelativeDays[5]; FAt: 9000; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[946]}
(FInMonth: 5; FOnDay: @CRelativeDays[27]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[947]}
(FInMonth: 9; FOnDay: @CRelativeDays[0]; FAt: 9000; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[948]}
(FInMonth: 4; FOnDay: @CRelativeDays[54]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[949]}
(FInMonth: 9; FOnDay: @CRelativeDays[54]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[950]}
(FInMonth: 5; FOnDay: @CRelativeDays[9]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'W'),
{CRules[951]}
(FInMonth: 12; FOnDay: @CRelativeDays[39]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[952]}
(FInMonth: 2; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'W'),
{CRules[953]}
(FInMonth: 10; FOnDay: @CRelativeDays[27]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[954]}
(FInMonth: 2; FOnDay: @CRelativeDays[15]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[955]}
(FInMonth: 10; FOnDay: @CRelativeDays[19]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[956]}
(FInMonth: 11; FOnDay: @CRelativeDays[34]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[957]}
(FInMonth: 3; FOnDay: @CRelativeDays[15]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[958]}
(FInMonth: 6; FOnDay: @CRelativeDays[26]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[959]}
(FInMonth: 4; FOnDay: @CRelativeDays[23]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[960]}
(FInMonth: 10; FOnDay: @CRelativeDays[23]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[961]}
(FInMonth: 2; FOnDay: @CRelativeDays[11]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[962]}
(FInMonth: 11; FOnDay: @CRelativeDays[32]; FAt: 3600; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[963]}
(FInMonth: 3; FOnDay: @CRelativeDays[32]; FAt: 3600; FAtMode: trStandard; FOffset: 3600; FFmtPart: ''),
{CRules[964]}
(FInMonth: 3; FOnDay: @CRelativeDays[5]; FAt: 3600; FAtMode: trStandard; FOffset: 3600; FFmtPart: ''),
{CRules[965]}
(FInMonth: 10; FOnDay: @CRelativeDays[43]; FAt: 3600; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[966]}
(FInMonth: 4; FOnDay: @CRelativeDays[5]; FAt: 3600; FAtMode: trStandard; FOffset: 3600; FFmtPart: ''),
{CRules[967]}
(FInMonth: 10; FOnDay: @CRelativeDays[3]; FAt: 3600; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[968]}
(FInMonth: 5; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'NST'),
{CRules[969]}
(FInMonth: 10; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'AMT'),
{CRules[970]}
(FInMonth: 4; FOnDay: @CRelativeDays[34]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'NST'),
{CRules[971]}
(FInMonth: 9; FOnDay: @CRelativeDays[27]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'AMT'),
{CRules[972]}
(FInMonth: 4; FOnDay: @CRelativeDays[47]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'NST'),
{CRules[973]}
(FInMonth: 9; FOnDay: @CRelativeDays[65]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'AMT'),
{CRules[974]}
(FInMonth: 3; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'NST'),
{CRules[975]}
(FInMonth: 10; FOnDay: @CRelativeDays[32]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'AMT'),
{CRules[976]}
(FInMonth: 6; FOnDay: @CRelativeDays[58]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'NST'),
{CRules[977]}
(FInMonth: 5; FOnDay: @CRelativeDays[10]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'NST'),
{CRules[978]}
(FInMonth: 5; FOnDay: @CRelativeDays[14]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'NST'),
{CRules[979]}
(FInMonth: 5; FOnDay: @CRelativeDays[10]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[980]}
(FInMonth: 5; FOnDay: @CRelativeDays[2]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[981]}
(FInMonth: 9; FOnDay: @CRelativeDays[3]; FAt: 82800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[982]}
(FInMonth: 8; FOnDay: @CRelativeDays[10]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[983]}
(FInMonth: 5; FOnDay: @CRelativeDays[1]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[984]}
(FInMonth: 8; FOnDay: @CRelativeDays[20]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[985]}
(FInMonth: 4; FOnDay: @CRelativeDays[33]; FAt: 82800; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[986]}
(FInMonth: 9; FOnDay: @CRelativeDays[27]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[987]}
(FInMonth: 10; FOnDay: @CRelativeDays[28]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[988]}
(FInMonth: 10; FOnDay: @CRelativeDays[22]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[989]}
(FInMonth: 10; FOnDay: @CRelativeDays[12]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[990]}
(FInMonth: 10; FOnDay: @CRelativeDays[32]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[991]}
(FInMonth: 5; FOnDay: @CRelativeDays[14]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[992]}
(FInMonth: 3; FOnDay: @CRelativeDays[37]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[993]}
(FInMonth: 4; FOnDay: @CRelativeDays[11]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[994]}
(FInMonth: 1; FOnDay: @CRelativeDays[9]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[995]}
(FInMonth: 3; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[996]}
(FInMonth: 9; FOnDay: @CRelativeDays[17]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[997]}
(FInMonth: 10; FOnDay: @CRelativeDays[21]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[998]}
(FInMonth: 10; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[999]}
(FInMonth: 3; FOnDay: @CRelativeDays[5]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[1000]}
(FInMonth: 11; FOnDay: @CRelativeDays[27]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[1001]}
(FInMonth: 12; FOnDay: @CRelativeDays[21]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[1002]}
(FInMonth: 2; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[1003]}
(FInMonth: 10; FOnDay: @CRelativeDays[15]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[1004]}
(FInMonth: 2; FOnDay: @CRelativeDays[17]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[1005]}
(FInMonth: 3; FOnDay: @CRelativeDays[37]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[1006]}
(FInMonth: 3; FOnDay: @CRelativeDays[21]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[1007]}
(FInMonth: 3; FOnDay: @CRelativeDays[14]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[1008]}
(FInMonth: 3; FOnDay: @CRelativeDays[13]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[1009]}
(FInMonth: 3; FOnDay: @CRelativeDays[16]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[1010]}
(FInMonth: 4; FOnDay: @CRelativeDays[24]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[1011]}
(FInMonth: 4; FOnDay: @CRelativeDays[5]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[1012]}
(FInMonth: 10; FOnDay: @CRelativeDays[5]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[1013]}
(FInMonth: 10; FOnDay: @CRelativeDays[43]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[1014]}
(FInMonth: 3; FOnDay: @CRelativeDays[77]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[1015]}
(FInMonth: 3; FOnDay: @CRelativeDays[6]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: 'S'),
{CRules[1016]}
(FInMonth: 10; FOnDay: @CRelativeDays[37]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[1017]}
(FInMonth: 8; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[1018]}
(FInMonth: 10; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1019]}
(FInMonth: 3; FOnDay: @CRelativeDays[5]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1020]}
(FInMonth: 10; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trLocal; FOffset: 1800; FFmtPart: ''),
{CRules[1021]}
(FInMonth: 3; FOnDay: @CRelativeDays[37]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1022]}
(FInMonth: 10; FOnDay: @CRelativeDays[15]; FAt: 7200; FAtMode: trLocal; FOffset: 1800; FFmtPart: ''),
{CRules[1023]}
(FInMonth: 3; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1024]}
(FInMonth: 8; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trLocal; FOffset: 1800; FFmtPart: ''),
{CRules[1025]}
(FInMonth: 4; FOnDay: @CRelativeDays[5]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1026]}
(FInMonth: 10; FOnDay: @CRelativeDays[5]; FAt: 7200; FAtMode: trLocal; FOffset: 1800; FFmtPart: ''),
{CRules[1027]}
(FInMonth: 11; FOnDay: @CRelativeDays[5]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1028]}
(FInMonth: 2; FOnDay: @CRelativeDays[0]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1029]}
(FInMonth: 11; FOnDay: @CRelativeDays[23]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1030]}
(FInMonth: 3; FOnDay: @CRelativeDays[0]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1031]}
(FInMonth: 10; FOnDay: @CRelativeDays[68]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1032]}
(FInMonth: 3; FOnDay: @CRelativeDays[5]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1033]}
(FInMonth: 1; FOnDay: @CRelativeDays[53]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1034]}
(FInMonth: 1; FOnDay: @CRelativeDays[53]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1035]}
(FInMonth: 1; FOnDay: @CRelativeDays[78]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1036]}
(FInMonth: 11; FOnDay: @CRelativeDays[6]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1037]}
(FInMonth: 12; FOnDay: @CRelativeDays[16]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1038]}
(FInMonth: 6; FOnDay: @CRelativeDays[17]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[1039]}
(FInMonth: 1; FOnDay: @CRelativeDays[23]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[1040]}
(FInMonth: 9; FOnDay: @CRelativeDays[9]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[1041]}
(FInMonth: 1; FOnDay: @CRelativeDays[12]; FAt: 60; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[1042]}
(FInMonth: 8; FOnDay: @CRelativeDays[39]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[1043]}
(FInMonth: 12; FOnDay: @CRelativeDays[34]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[1044]}
(FInMonth: 2; FOnDay: @CRelativeDays[22]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[1045]}
(FInMonth: 5; FOnDay: @CRelativeDays[12]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[1046]}
(FInMonth: 8; FOnDay: @CRelativeDays[14]; FAt: 7260; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[1047]}
(FInMonth: 4; FOnDay: @CRelativeDays[22]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'D'),
{CRules[1048]}
(FInMonth: 8; FOnDay: @CRelativeDays[33]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[1049]}
(FInMonth: 12; FOnDay: @CRelativeDays[5]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1050]}
(FInMonth: 12; FOnDay: @CRelativeDays[9]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: ''),
{CRules[1051]}
(FInMonth: 3; FOnDay: @CRelativeDays[24]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[1052]}
(FInMonth: 11; FOnDay: @CRelativeDays[4]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[1053]}
(FInMonth: 3; FOnDay: @CRelativeDays[18]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'M'),
{CRules[1054]}
(FInMonth: 10; FOnDay: @CRelativeDays[6]; FAt: 7200; FAtMode: trLocal; FOffset: 1800; FFmtPart: 'S'),
{CRules[1055]}
(FInMonth: 3; FOnDay: @CRelativeDays[37]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'M'),
{CRules[1056]}
(FInMonth: 4; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'M'),
{CRules[1057]}
(FInMonth: 9; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trLocal; FOffset: 1800; FFmtPart: 'S'),
{CRules[1058]}
(FInMonth: 1; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: 'S'),
{CRules[1059]}
(FInMonth: 11; FOnDay: @CRelativeDays[5]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[1060]}
(FInMonth: 11; FOnDay: @CRelativeDays[5]; FAt: 9900; FAtMode: trStandard; FOffset: 3600; FFmtPart: ''),
{CRules[1061]}
(FInMonth: 2; FOnDay: @CRelativeDays[0]; FAt: 9900; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[1062]}
(FInMonth: 10; FOnDay: @CRelativeDays[0]; FAt: 9900; FAtMode: trStandard; FOffset: 3600; FFmtPart: ''),
{CRules[1063]}
(FInMonth: 3; FOnDay: @CRelativeDays[5]; FAt: 9900; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[1064]}
(FInMonth: 10; FOnDay: @CRelativeDays[6]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[1065]}
(FInMonth: 10; FOnDay: @CRelativeDays[6]; FAt: 9900; FAtMode: trStandard; FOffset: 3600; FFmtPart: ''),
{CRules[1066]}
(FInMonth: 10; FOnDay: @CRelativeDays[5]; FAt: 9900; FAtMode: trStandard; FOffset: 3600; FFmtPart: ''),
{CRules[1067]}
(FInMonth: 3; FOnDay: @CRelativeDays[37]; FAt: 9900; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[1068]}
(FInMonth: 9; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'D'),
{CRules[1069]}
(FInMonth: 9; FOnDay: @CRelativeDays[0]; FAt: 9900; FAtMode: trStandard; FOffset: 3600; FFmtPart: ''),
{CRules[1070]}
(FInMonth: 4; FOnDay: @CRelativeDays[5]; FAt: 9900; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[1071]}
(FInMonth: 11; FOnDay: @CRelativeDays[29]; FAt: 0; FAtMode: trLocal; FOffset: 1800; FFmtPart: ''),
{CRules[1072]}
(FInMonth: 4; FOnDay: @CRelativeDays[41]; FAt: 14400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1073]}
(FInMonth: 9; FOnDay: @CRelativeDays[54]; FAt: 10800; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1074]}
(FInMonth: 4; FOnDay: @CRelativeDays[5]; FAt: 14400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1075]}
(FInMonth: 9; FOnDay: @CRelativeDays[0]; FAt: 10800; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1076]}
(FInMonth: 10; FOnDay: @CRelativeDays[13]; FAt: 7200; FAtMode: trStandard; FOffset: 3600; FFmtPart: ''),
{CRules[1077]}
(FInMonth: 3; FOnDay: @CRelativeDays[15]; FAt: 7200; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[1078]}
(FInMonth: 1; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1079]}
(FInMonth: 1; FOnDay: @CRelativeDays[37]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1080]}
(FInMonth: 12; FOnDay: @CRelativeDays[14]; FAt: 43200; FAtMode: trUniversal; FOffset: 3600; FFmtPart: ''),
{CRules[1081]}
(FInMonth: 3; FOnDay: @CRelativeDays[3]; FAt: 43200; FAtMode: trUniversal; FOffset: 0; FFmtPart: ''),
{CRules[1082]}
(FInMonth: 9; FOnDay: @CRelativeDays[79]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1083]}
(FInMonth: 3; FOnDay: @CRelativeDays[79]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1084]}
(FInMonth: 1; FOnDay: @CRelativeDays[79]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1085]}
(FInMonth: 10; FOnDay: @CRelativeDays[79]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1086]}
(FInMonth: 6; FOnDay: @CRelativeDays[19]; FAt: 82800; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[1087]}
(FInMonth: 9; FOnDay: @CRelativeDays[25]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[1088]}
(FInMonth: 11; FOnDay: @CRelativeDays[15]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1089]}
(FInMonth: 10; FOnDay: @CRelativeDays[20]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1090]}
(FInMonth: 9; FOnDay: @CRelativeDays[34]; FAt: 3600; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1091]}
(FInMonth: 4; FOnDay: @CRelativeDays[11]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[1092]}
(FInMonth: 9; FOnDay: @CRelativeDays[12]; FAt: 82800; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[1093]}
(FInMonth: 10; FOnDay: @CRelativeDays[19]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1094]}
(FInMonth: 3; FOnDay: @CRelativeDays[22]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[1095]}
(FInMonth: 9; FOnDay: @CRelativeDays[14]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1096]}
(FInMonth: 4; FOnDay: @CRelativeDays[11]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[1097]}
(FInMonth: 10; FOnDay: @CRelativeDays[17]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1098]}
(FInMonth: 7; FOnDay: @CRelativeDays[11]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[1099]}
(FInMonth: 7; FOnDay: @CRelativeDays[29]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[1100]}
(FInMonth: 5; FOnDay: @CRelativeDays[4]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[1101]}
(FInMonth: 4; FOnDay: @CRelativeDays[60]; FAt: 0; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[1102]}
(FInMonth: 9; FOnDay: @CRelativeDays[61]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1103]}
(FInMonth: 9; FOnDay: @CRelativeDays[80]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1104]}
(FInMonth: 8; FOnDay: @CRelativeDays[61]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1105]}
(FInMonth: 8; FOnDay: @CRelativeDays[16]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1106]}
(FInMonth: 8; FOnDay: @CRelativeDays[40]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1107]}
(FInMonth: 9; FOnDay: @CRelativeDays[1]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[1108]}
(FInMonth: 5; FOnDay: @CRelativeDays[10]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[1109]}
(FInMonth: 6; FOnDay: @CRelativeDays[12]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1110]}
(FInMonth: 7; FOnDay: @CRelativeDays[39]; FAt: 86400; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[1111]}
(FInMonth: 10; FOnDay: @CRelativeDays[61]; FAt: 86400; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1112]}
(FInMonth: 10; FOnDay: @CRelativeDays[1]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[1113]}
(FInMonth: 9; FOnDay: @CRelativeDays[3]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[1114]}
(FInMonth: 4; FOnDay: @CRelativeDays[18]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[1115]}
(FInMonth: 3; FOnDay: @CRelativeDays[60]; FAt: 3600; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[1116]}
(FInMonth: 10; FOnDay: @CRelativeDays[60]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1117]}
(FInMonth: 10; FOnDay: @CRelativeDays[40]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1118]}
(FInMonth: 3; FOnDay: @CRelativeDays[19]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1119]}
(FInMonth: 9; FOnDay: @CRelativeDays[29]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1120]}
(FInMonth: 11; FOnDay: @CRelativeDays[15]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1121]}
(FInMonth: 2; FOnDay: @CRelativeDays[11]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1122]}
(FInMonth: 11; FOnDay: @CRelativeDays[7]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1123]}
(FInMonth: 6; FOnDay: @CRelativeDays[25]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1124]}
(FInMonth: 10; FOnDay: @CRelativeDays[23]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1125]}
(FInMonth: 6; FOnDay: @CRelativeDays[21]; FAt: 43200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1126]}
(FInMonth: 6; FOnDay: @CRelativeDays[22]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1127]}
(FInMonth: 6; FOnDay: @CRelativeDays[9]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1128]}
(FInMonth: 8; FOnDay: @CRelativeDays[19]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1129]}
(FInMonth: 5; FOnDay: @CRelativeDays[24]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1130]}
(FInMonth: 8; FOnDay: @CRelativeDays[20]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1131]}
(FInMonth: 4; FOnDay: @CRelativeDays[21]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1132]}
(FInMonth: 7; FOnDay: @CRelativeDays[39]; FAt: 0; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1133]}
(FInMonth: 4; FOnDay: @CRelativeDays[0]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1134]}
(FInMonth: 7; FOnDay: @CRelativeDays[16]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1135]}
(FInMonth: 8; FOnDay: @CRelativeDays[16]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1136]}
(FInMonth: 7; FOnDay: @CRelativeDays[13]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1137]}
(FInMonth: 8; FOnDay: @CRelativeDays[40]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1138]}
(FInMonth: 6; FOnDay: @CRelativeDays[33]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1139]}
(FInMonth: 8; FOnDay: @CRelativeDays[24]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1140]}
(FInMonth: 6; FOnDay: @CRelativeDays[2]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1141]}
(FInMonth: 7; FOnDay: @CRelativeDays[15]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1142]}
(FInMonth: 6; FOnDay: @CRelativeDays[28]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1143]}
(FInMonth: 7; FOnDay: @CRelativeDays[40]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1144]}
(FInMonth: 5; FOnDay: @CRelativeDays[19]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1145]}
(FInMonth: 7; FOnDay: @CRelativeDays[24]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1146]}
(FInMonth: 5; FOnDay: @CRelativeDays[8]; FAt: 10800; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1147]}
(FInMonth: 6; FOnDay: @CRelativeDays[27]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1148]}
(FInMonth: 5; FOnDay: @CRelativeDays[28]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1149]}
(FInMonth: 6; FOnDay: @CRelativeDays[1]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1150]}
(FInMonth: 4; FOnDay: @CRelativeDays[15]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1151]}
(FInMonth: 5; FOnDay: @CRelativeDays[39]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1152]}
(FInMonth: 4; FOnDay: @CRelativeDays[25]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1153]}
(FInMonth: 5; FOnDay: @CRelativeDays[34]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1154]}
(FInMonth: 3; FOnDay: @CRelativeDays[17]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1155]}
(FInMonth: 5; FOnDay: @CRelativeDays[20]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1156]}
(FInMonth: 3; FOnDay: @CRelativeDays[15]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1157]}
(FInMonth: 4; FOnDay: @CRelativeDays[26]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1158]}
(FInMonth: 3; FOnDay: @CRelativeDays[40]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1159]}
(FInMonth: 4; FOnDay: @CRelativeDays[2]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1160]}
(FInMonth: 2; FOnDay: @CRelativeDays[26]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1161]}
(FInMonth: 4; FOnDay: @CRelativeDays[4]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1162]}
(FInMonth: 2; FOnDay: @CRelativeDays[10]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1163]}
(FInMonth: 3; FOnDay: @CRelativeDays[14]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1164]}
(FInMonth: 2; FOnDay: @CRelativeDays[13]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1165]}
(FInMonth: 3; FOnDay: @CRelativeDays[2]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1166]}
(FInMonth: 1; FOnDay: @CRelativeDays[26]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1167]}
(FInMonth: 3; FOnDay: @CRelativeDays[28]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1168]}
(FInMonth: 1; FOnDay: @CRelativeDays[2]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1169]}
(FInMonth: 2; FOnDay: @CRelativeDays[7]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1170]}
(FInMonth: 12; FOnDay: @CRelativeDays[3]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1171]}
(FInMonth: 2; FOnDay: @CRelativeDays[40]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1172]}
(FInMonth: 12; FOnDay: @CRelativeDays[14]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1173]}
(FInMonth: 1; FOnDay: @CRelativeDays[12]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1174]}
(FInMonth: 12; FOnDay: @CRelativeDays[2]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1175]}
(FInMonth: 1; FOnDay: @CRelativeDays[7]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1176]}
(FInMonth: 11; FOnDay: @CRelativeDays[33]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1177]}
(FInMonth: 1; FOnDay: @CRelativeDays[1]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1178]}
(FInMonth: 11; FOnDay: @CRelativeDays[16]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1179]}
(FInMonth: 12; FOnDay: @CRelativeDays[11]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1180]}
(FInMonth: 11; FOnDay: @CRelativeDays[28]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1181]}
(FInMonth: 12; FOnDay: @CRelativeDays[27]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1182]}
(FInMonth: 10; FOnDay: @CRelativeDays[33]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1183]}
(FInMonth: 12; FOnDay: @CRelativeDays[1]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1184]}
(FInMonth: 10; FOnDay: @CRelativeDays[15]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1185]}
(FInMonth: 11; FOnDay: @CRelativeDays[26]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1186]}
(FInMonth: 10; FOnDay: @CRelativeDays[18]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1187]}
(FInMonth: 11; FOnDay: @CRelativeDays[10]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1188]}
(FInMonth: 9; FOnDay: @CRelativeDays[12]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1189]}
(FInMonth: 9; FOnDay: @CRelativeDays[7]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1190]}
(FInMonth: 10; FOnDay: @CRelativeDays[26]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1191]}
(FInMonth: 9; FOnDay: @CRelativeDays[24]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1192]}
(FInMonth: 10; FOnDay: @CRelativeDays[2]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1193]}
(FInMonth: 8; FOnDay: @CRelativeDays[11]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1194]}
(FInMonth: 8; FOnDay: @CRelativeDays[40]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1195]}
(FInMonth: 9; FOnDay: @CRelativeDays[19]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1196]}
(FInMonth: 8; FOnDay: @CRelativeDays[24]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1197]}
(FInMonth: 7; FOnDay: @CRelativeDays[22]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1198]}
(FInMonth: 8; FOnDay: @CRelativeDays[33]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1199]}
(FInMonth: 7; FOnDay: @CRelativeDays[1]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1200]}
(FInMonth: 8; FOnDay: @CRelativeDays[16]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1201]}
(FInMonth: 7; FOnDay: @CRelativeDays[9]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1202]}
(FInMonth: 8; FOnDay: @CRelativeDays[28]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1203]}
(FInMonth: 6; FOnDay: @CRelativeDays[26]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1204]}
(FInMonth: 7; FOnDay: @CRelativeDays[33]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1205]}
(FInMonth: 6; FOnDay: @CRelativeDays[13]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1206]}
(FInMonth: 7; FOnDay: @CRelativeDays[15]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1207]}
(FInMonth: 5; FOnDay: @CRelativeDays[3]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1208]}
(FInMonth: 7; FOnDay: @CRelativeDays[18]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1209]}
(FInMonth: 5; FOnDay: @CRelativeDays[10]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1210]}
(FInMonth: 6; FOnDay: @CRelativeDays[12]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1211]}
(FInMonth: 5; FOnDay: @CRelativeDays[13]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1212]}
(FInMonth: 6; FOnDay: @CRelativeDays[7]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1213]}
(FInMonth: 4; FOnDay: @CRelativeDays[33]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1214]}
(FInMonth: 6; FOnDay: @CRelativeDays[24]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1215]}
(FInMonth: 4; FOnDay: @CRelativeDays[8]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1216]}
(FInMonth: 5; FOnDay: @CRelativeDays[11]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1217]}
(FInMonth: 4; FOnDay: @CRelativeDays[28]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1218]}
(FInMonth: 5; FOnDay: @CRelativeDays[40]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1219]}
(FInMonth: 3; FOnDay: @CRelativeDays[33]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1220]}
(FInMonth: 5; FOnDay: @CRelativeDays[24]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1221]}
(FInMonth: 3; FOnDay: @CRelativeDays[29]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1222]}
(FInMonth: 3; FOnDay: @CRelativeDays[18]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1223]}
(FInMonth: 4; FOnDay: @CRelativeDays[20]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1224]}
(FInMonth: 2; FOnDay: @CRelativeDays[27]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1225]}
(FInMonth: 3; FOnDay: @CRelativeDays[39]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1226]}
(FInMonth: 2; FOnDay: @CRelativeDays[1]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1227]}
(FInMonth: 3; FOnDay: @CRelativeDays[26]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1228]}
(FInMonth: 2; FOnDay: @CRelativeDays[9]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1229]}
(FInMonth: 3; FOnDay: @CRelativeDays[13]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1230]}
(FInMonth: 1; FOnDay: @CRelativeDays[34]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1231]}
(FInMonth: 2; FOnDay: @CRelativeDays[17]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1232]}
(FInMonth: 1; FOnDay: @CRelativeDays[20]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1233]}
(FInMonth: 2; FOnDay: @CRelativeDays[29]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1234]}
(FInMonth: 12; FOnDay: @CRelativeDays[39]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1235]}
(FInMonth: 2; FOnDay: @CRelativeDays[18]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1236]}
(FInMonth: 12; FOnDay: @CRelativeDays[34]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1237]}
(FInMonth: 1; FOnDay: @CRelativeDays[17]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1238]}
(FInMonth: 12; FOnDay: @CRelativeDays[13]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1239]}
(FInMonth: 1; FOnDay: @CRelativeDays[25]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1240]}
(FInMonth: 11; FOnDay: @CRelativeDays[14]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1241]}
(FInMonth: 1; FOnDay: @CRelativeDays[21]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1242]}
(FInMonth: 11; FOnDay: @CRelativeDays[2]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1243]}
(FInMonth: 12; FOnDay: @CRelativeDays[12]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1244]}
(FInMonth: 11; FOnDay: @CRelativeDays[4]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1245]}
(FInMonth: 12; FOnDay: @CRelativeDays[25]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1246]}
(FInMonth: 10; FOnDay: @CRelativeDays[19]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1247]}
(FInMonth: 12; FOnDay: @CRelativeDays[24]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1248]}
(FInMonth: 10; FOnDay: @CRelativeDays[8]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1249]}
(FInMonth: 11; FOnDay: @CRelativeDays[27]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1250]}
(FInMonth: 10; FOnDay: @CRelativeDays[28]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1251]}
(FInMonth: 11; FOnDay: @CRelativeDays[1]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1252]}
(FInMonth: 9; FOnDay: @CRelativeDays[16]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1253]}
(FInMonth: 11; FOnDay: @CRelativeDays[9]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1254]}
(FInMonth: 9; FOnDay: @CRelativeDays[25]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1255]}
(FInMonth: 10; FOnDay: @CRelativeDays[34]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1256]}
(FInMonth: 8; FOnDay: @CRelativeDays[17]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1257]}
(FInMonth: 8; FOnDay: @CRelativeDays[15]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1258]}
(FInMonth: 8; FOnDay: @CRelativeDays[25]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1259]}
(FInMonth: 9; FOnDay: @CRelativeDays[10]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1260]}
(FInMonth: 7; FOnDay: @CRelativeDays[12]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1261]}
(FInMonth: 9; FOnDay: @CRelativeDays[4]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1262]}
(FInMonth: 7; FOnDay: @CRelativeDays[7]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1263]}
(FInMonth: 8; FOnDay: @CRelativeDays[14]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1264]}
(FInMonth: 7; FOnDay: @CRelativeDays[40]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1265]}
(FInMonth: 8; FOnDay: @CRelativeDays[2]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1266]}
(FInMonth: 6; FOnDay: @CRelativeDays[11]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1267]}
(FInMonth: 8; FOnDay: @CRelativeDays[4]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1268]}
(FInMonth: 6; FOnDay: @CRelativeDays[34]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1269]}
(FInMonth: 7; FOnDay: @CRelativeDays[19]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1270]}
(FInMonth: 6; FOnDay: @CRelativeDays[9]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1271]}
(FInMonth: 7; FOnDay: @CRelativeDays[8]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1272]}
(FInMonth: 5; FOnDay: @CRelativeDays[22]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1273]}
(FInMonth: 6; FOnDay: @CRelativeDays[33]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1274]}
(FInMonth: 5; FOnDay: @CRelativeDays[34]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1275]}
(FInMonth: 6; FOnDay: @CRelativeDays[16]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1276]}
(FInMonth: 4; FOnDay: @CRelativeDays[3]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1277]}
(FInMonth: 6; FOnDay: @CRelativeDays[25]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1278]}
(FInMonth: 4; FOnDay: @CRelativeDays[14]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1279]}
(FInMonth: 5; FOnDay: @CRelativeDays[17]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1280]}
(FInMonth: 4; FOnDay: @CRelativeDays[2]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1281]}
(FInMonth: 5; FOnDay: @CRelativeDays[15]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1282]}
(FInMonth: 3; FOnDay: @CRelativeDays[3]; FAt: 10800; FAtMode: trLocal; FOffset: -3600; FFmtPart: ''),
{CRules[1283]}
(FInMonth: 5; FOnDay: @CRelativeDays[25]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1284]}
(FInMonth: 3; FOnDay: @CRelativeDays[19]; FAt: 0; FAtMode: trLocal; FOffset: -3600; FFmtPart: 'WAT'),
{CRules[1285]}
(FInMonth: 9; FOnDay: @CRelativeDays[5]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: 'CAT'),
{CRules[1286]}
(FInMonth: 4; FOnDay: @CRelativeDays[5]; FAt: 7200; FAtMode: trLocal; FOffset: -3600; FFmtPart: 'WAT'),
{CRules[1287]}
(FInMonth: 9; FOnDay: @CRelativeDays[37]; FAt: 7200; FAtMode: trLocal; FOffset: 3600; FFmtPart: ''),
{CRules[1288]}
(FInMonth: 4; FOnDay: @CRelativeDays[0]; FAt: 0; FAtMode: trLocal; FOffset: 3600; FFmtPart: 'S'),
{CRules[1289]}
(FInMonth: 2; FOnDay: @CRelativeDays[11]; FAt: 82800; FAtMode: trStandard; FOffset: 3600; FFmtPart: 'S'),
{CRules[1290]}
(FInMonth: 4; FOnDay: @CRelativeDays[27]; FAt: 7200; FAtMode: trLocal; FOffset: 0; FFmtPart: ''),
{CRules[1291]}
(FInMonth: 9; FOnDay: @CRelativeDays[22]; FAt: 0; FAtMode: trStandard; FOffset: 0; FFmtPart: ''),
{CRules[1292]}
(FInMonth: 9; FOnDay: @CRelativeDays[3]; FAt: 3600; FAtMode: trStandard; FOffset: 0; FFmtPart: '')
);
var
{ Date-bound rules for US family }
CFamily_0_Arr: array[0 .. 12] of TYearBoundRule = (
(FStart: 1918; FEnd: 1919; FRule: @CRules[0]),
(FStart: 1918; FEnd: 1919; FRule: @CRules[1]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[2]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[3]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[4]),
(FStart: 1967; FEnd: 2006; FRule: @CRules[1]),
(FStart: 1967; FEnd: 1973; FRule: @CRules[5]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[6]),
(FStart: 1975; FEnd: 1975; FRule: @CRules[7]),
(FStart: 1976; FEnd: 1986; FRule: @CRules[5]),
(FStart: 1987; FEnd: 2006; FRule: @CRules[8]),
(FStart: 2007; FEnd: 9999; FRule: @CRules[9]),
(FStart: 2007; FEnd: 9999; FRule: @CRules[10])
);
{ Date-bound rules for NYC family }
CFamily_1_Arr: array[0 .. 4] of TYearBoundRule = (
(FStart: 1920; FEnd: 1920; FRule: @CRules[0]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[1]),
(FStart: 1921; FEnd: 1966; FRule: @CRules[5]),
(FStart: 1921; FEnd: 1954; FRule: @CRules[11]),
(FStart: 1955; FEnd: 1966; FRule: @CRules[1])
);
{ Date-bound rules for Chicago family }
CFamily_2_Arr: array[0 .. 5] of TYearBoundRule = (
(FStart: 1920; FEnd: 1920; FRule: @CRules[12]),
(FStart: 1920; FEnd: 1921; FRule: @CRules[1]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[0]),
(FStart: 1922; FEnd: 1966; FRule: @CRules[5]),
(FStart: 1922; FEnd: 1954; FRule: @CRules[11]),
(FStart: 1955; FEnd: 1966; FRule: @CRules[1])
);
{ Date-bound rules for Denver family }
CFamily_3_Arr: array[0 .. 4] of TYearBoundRule = (
(FStart: 1920; FEnd: 1921; FRule: @CRules[0]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[1]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[13]),
(FStart: 1965; FEnd: 1966; FRule: @CRules[5]),
(FStart: 1965; FEnd: 1966; FRule: @CRules[1])
);
{ Date-bound rules for CA family }
CFamily_4_Arr: array[0 .. 4] of TYearBoundRule = (
(FStart: 1948; FEnd: 1948; FRule: @CRules[14]),
(FStart: 1949; FEnd: 1949; FRule: @CRules[15]),
(FStart: 1950; FEnd: 1966; FRule: @CRules[16]),
(FStart: 1950; FEnd: 1961; FRule: @CRules[11]),
(FStart: 1962; FEnd: 1966; FRule: @CRules[1])
);
{ Date-bound rules for Indianapolis family }
CFamily_5_Arr: array[0 .. 2] of TYearBoundRule = (
(FStart: 1941; FEnd: 1941; FRule: @CRules[17]),
(FStart: 1941; FEnd: 1954; FRule: @CRules[11]),
(FStart: 1946; FEnd: 1954; FRule: @CRules[5])
);
{ Date-bound rules for Marengo family }
CFamily_6_Arr: array[0 .. 3] of TYearBoundRule = (
(FStart: 1951; FEnd: 1951; FRule: @CRules[5]),
(FStart: 1951; FEnd: 1951; FRule: @CRules[11]),
(FStart: 1954; FEnd: 1960; FRule: @CRules[5]),
(FStart: 1954; FEnd: 1960; FRule: @CRules[11])
);
{ Date-bound rules for Vincennes family }
CFamily_7_Arr: array[0 .. 8] of TYearBoundRule = (
(FStart: 1946; FEnd: 1946; FRule: @CRules[5]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[11]),
(FStart: 1953; FEnd: 1954; FRule: @CRules[5]),
(FStart: 1953; FEnd: 1959; FRule: @CRules[11]),
(FStart: 1955; FEnd: 1955; FRule: @CRules[18]),
(FStart: 1956; FEnd: 1963; FRule: @CRules[5]),
(FStart: 1960; FEnd: 1960; FRule: @CRules[1]),
(FStart: 1961; FEnd: 1961; FRule: @CRules[11]),
(FStart: 1962; FEnd: 1963; FRule: @CRules[1])
);
{ Date-bound rules for Perry family }
CFamily_8_Arr: array[0 .. 3] of TYearBoundRule = (
(FStart: 1955; FEnd: 1955; FRule: @CRules[18]),
(FStart: 1955; FEnd: 1960; FRule: @CRules[11]),
(FStart: 1956; FEnd: 1963; FRule: @CRules[5]),
(FStart: 1961; FEnd: 1963; FRule: @CRules[1])
);
{ Date-bound rules for Pike family }
CFamily_9_Arr: array[0 .. 3] of TYearBoundRule = (
(FStart: 1955; FEnd: 1955; FRule: @CRules[18]),
(FStart: 1955; FEnd: 1960; FRule: @CRules[11]),
(FStart: 1956; FEnd: 1964; FRule: @CRules[5]),
(FStart: 1961; FEnd: 1964; FRule: @CRules[1])
);
{ Date-bound rules for Starke family }
CFamily_10_Arr: array[0 .. 4] of TYearBoundRule = (
(FStart: 1947; FEnd: 1961; FRule: @CRules[5]),
(FStart: 1947; FEnd: 1954; FRule: @CRules[11]),
(FStart: 1955; FEnd: 1956; FRule: @CRules[1]),
(FStart: 1957; FEnd: 1958; FRule: @CRules[11]),
(FStart: 1959; FEnd: 1961; FRule: @CRules[1])
);
{ Date-bound rules for Pulaski family }
CFamily_11_Arr: array[0 .. 3] of TYearBoundRule = (
(FStart: 1946; FEnd: 1960; FRule: @CRules[5]),
(FStart: 1946; FEnd: 1954; FRule: @CRules[11]),
(FStart: 1955; FEnd: 1956; FRule: @CRules[1]),
(FStart: 1957; FEnd: 1960; FRule: @CRules[11])
);
{ Date-bound rules for Louisville family }
CFamily_12_Arr: array[0 .. 8] of TYearBoundRule = (
(FStart: 1921; FEnd: 1921; FRule: @CRules[19]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[20]),
(FStart: 1941; FEnd: 1941; FRule: @CRules[5]),
(FStart: 1941; FEnd: 1941; FRule: @CRules[11]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[21]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[22]),
(FStart: 1950; FEnd: 1961; FRule: @CRules[5]),
(FStart: 1950; FEnd: 1955; FRule: @CRules[11]),
(FStart: 1956; FEnd: 1961; FRule: @CRules[1])
);
{ Date-bound rules for Detroit family }
CFamily_13_Arr: array[0 .. 1] of TYearBoundRule = (
(FStart: 1948; FEnd: 1948; FRule: @CRules[5]),
(FStart: 1948; FEnd: 1948; FRule: @CRules[11])
);
{ Date-bound rules for Menominee family }
CFamily_14_Arr: array[0 .. 3] of TYearBoundRule = (
(FStart: 1946; FEnd: 1946; FRule: @CRules[5]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[11]),
(FStart: 1966; FEnd: 1966; FRule: @CRules[5]),
(FStart: 1966; FEnd: 1966; FRule: @CRules[1])
);
{ Date-bound rules for Canada family }
CFamily_15_Arr: array[0 .. 9] of TYearBoundRule = (
(FStart: 1918; FEnd: 1918; FRule: @CRules[23]),
(FStart: 1918; FEnd: 1918; FRule: @CRules[24]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[2]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[3]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[4]),
(FStart: 1974; FEnd: 1986; FRule: @CRules[5]),
(FStart: 1974; FEnd: 2006; FRule: @CRules[1]),
(FStart: 1987; FEnd: 2006; FRule: @CRules[8]),
(FStart: 2007; FEnd: 9999; FRule: @CRules[9]),
(FStart: 2007; FEnd: 9999; FRule: @CRules[10])
);
{ Date-bound rules for StJohns family }
CFamily_16_Arr: array[0 .. 18] of TYearBoundRule = (
(FStart: 1917; FEnd: 1917; FRule: @CRules[25]),
(FStart: 1917; FEnd: 1917; FRule: @CRules[26]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[27]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[28]),
(FStart: 1920; FEnd: 1935; FRule: @CRules[29]),
(FStart: 1920; FEnd: 1935; FRule: @CRules[30]),
(FStart: 1936; FEnd: 1941; FRule: @CRules[31]),
(FStart: 1936; FEnd: 1941; FRule: @CRules[32]),
(FStart: 1946; FEnd: 1950; FRule: @CRules[33]),
(FStart: 1946; FEnd: 1950; FRule: @CRules[34]),
(FStart: 1951; FEnd: 1986; FRule: @CRules[5]),
(FStart: 1951; FEnd: 1959; FRule: @CRules[11]),
(FStart: 1960; FEnd: 1986; FRule: @CRules[1]),
(FStart: 1987; FEnd: 1987; FRule: @CRules[35]),
(FStart: 1987; FEnd: 2006; FRule: @CRules[36]),
(FStart: 1988; FEnd: 1988; FRule: @CRules[37]),
(FStart: 1989; FEnd: 2006; FRule: @CRules[35]),
(FStart: 2007; FEnd: 2011; FRule: @CRules[38]),
(FStart: 2007; FEnd: 2010; FRule: @CRules[39])
);
{ Date-bound rules for Halifax family }
CFamily_17_Arr: array[0 .. 40] of TYearBoundRule = (
(FStart: 1916; FEnd: 1916; FRule: @CRules[40]),
(FStart: 1916; FEnd: 1916; FRule: @CRules[41]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[42]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[43]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[44]),
(FStart: 1921; FEnd: 1922; FRule: @CRules[45]),
(FStart: 1922; FEnd: 1922; FRule: @CRules[46]),
(FStart: 1923; FEnd: 1925; FRule: @CRules[47]),
(FStart: 1923; FEnd: 1923; FRule: @CRules[48]),
(FStart: 1924; FEnd: 1924; FRule: @CRules[49]),
(FStart: 1925; FEnd: 1925; FRule: @CRules[50]),
(FStart: 1926; FEnd: 1926; FRule: @CRules[51]),
(FStart: 1926; FEnd: 1926; FRule: @CRules[52]),
(FStart: 1927; FEnd: 1927; FRule: @CRules[18]),
(FStart: 1927; FEnd: 1927; FRule: @CRules[53]),
(FStart: 1928; FEnd: 1931; FRule: @CRules[54]),
(FStart: 1928; FEnd: 1928; FRule: @CRules[55]),
(FStart: 1929; FEnd: 1929; FRule: @CRules[56]),
(FStart: 1930; FEnd: 1930; FRule: @CRules[49]),
(FStart: 1931; FEnd: 1932; FRule: @CRules[57]),
(FStart: 1932; FEnd: 1932; FRule: @CRules[18]),
(FStart: 1933; FEnd: 1933; FRule: @CRules[46]),
(FStart: 1933; FEnd: 1933; FRule: @CRules[58]),
(FStart: 1934; FEnd: 1934; FRule: @CRules[59]),
(FStart: 1934; FEnd: 1934; FRule: @CRules[60]),
(FStart: 1935; FEnd: 1935; FRule: @CRules[61]),
(FStart: 1935; FEnd: 1935; FRule: @CRules[62]),
(FStart: 1936; FEnd: 1936; FRule: @CRules[63]),
(FStart: 1936; FEnd: 1936; FRule: @CRules[64]),
(FStart: 1937; FEnd: 1938; FRule: @CRules[47]),
(FStart: 1937; FEnd: 1941; FRule: @CRules[57]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[65]),
(FStart: 1940; FEnd: 1941; FRule: @CRules[47]),
(FStart: 1946; FEnd: 1949; FRule: @CRules[5]),
(FStart: 1946; FEnd: 1949; FRule: @CRules[11]),
(FStart: 1951; FEnd: 1954; FRule: @CRules[5]),
(FStart: 1951; FEnd: 1954; FRule: @CRules[11]),
(FStart: 1956; FEnd: 1959; FRule: @CRules[5]),
(FStart: 1956; FEnd: 1959; FRule: @CRules[11]),
(FStart: 1962; FEnd: 1973; FRule: @CRules[5]),
(FStart: 1962; FEnd: 1973; FRule: @CRules[1])
);
{ Date-bound rules for Moncton family }
CFamily_18_Arr: array[0 .. 12] of TYearBoundRule = (
(FStart: 1933; FEnd: 1935; FRule: @CRules[66]),
(FStart: 1933; FEnd: 1935; FRule: @CRules[67]),
(FStart: 1936; FEnd: 1938; FRule: @CRules[68]),
(FStart: 1936; FEnd: 1938; FRule: @CRules[69]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[70]),
(FStart: 1939; FEnd: 1941; FRule: @CRules[71]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[72]),
(FStart: 1941; FEnd: 1941; FRule: @CRules[73]),
(FStart: 1946; FEnd: 1972; FRule: @CRules[5]),
(FStart: 1946; FEnd: 1956; FRule: @CRules[11]),
(FStart: 1957; FEnd: 1972; FRule: @CRules[1]),
(FStart: 1993; FEnd: 2006; FRule: @CRules[35]),
(FStart: 1993; FEnd: 2006; FRule: @CRules[36])
);
{ Date-bound rules for Toronto family }
CFamily_19_Arr: array[0 .. 17] of TYearBoundRule = (
(FStart: 1919; FEnd: 1919; FRule: @CRules[74]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[75]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[76]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[53]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[77]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[78]),
(FStart: 1922; FEnd: 1923; FRule: @CRules[33]),
(FStart: 1922; FEnd: 1926; FRule: @CRules[79]),
(FStart: 1924; FEnd: 1927; FRule: @CRules[80]),
(FStart: 1927; FEnd: 1937; FRule: @CRules[81]),
(FStart: 1928; FEnd: 1937; FRule: @CRules[82]),
(FStart: 1938; FEnd: 1940; FRule: @CRules[5]),
(FStart: 1938; FEnd: 1939; FRule: @CRules[11]),
(FStart: 1945; FEnd: 1948; FRule: @CRules[11]),
(FStart: 1946; FEnd: 1973; FRule: @CRules[5]),
(FStart: 1949; FEnd: 1950; FRule: @CRules[83]),
(FStart: 1951; FEnd: 1956; FRule: @CRules[11]),
(FStart: 1957; FEnd: 1973; FRule: @CRules[1])
);
{ Date-bound rules for Winn family }
CFamily_20_Arr: array[0 .. 23] of TYearBoundRule = (
(FStart: 1916; FEnd: 1916; FRule: @CRules[84]),
(FStart: 1916; FEnd: 1916; FRule: @CRules[85]),
(FStart: 1918; FEnd: 1918; FRule: @CRules[23]),
(FStart: 1918; FEnd: 1918; FRule: @CRules[24]),
(FStart: 1937; FEnd: 1937; FRule: @CRules[86]),
(FStart: 1937; FEnd: 1937; FRule: @CRules[87]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[2]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[3]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[11]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[88]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[89]),
(FStart: 1947; FEnd: 1949; FRule: @CRules[5]),
(FStart: 1947; FEnd: 1949; FRule: @CRules[11]),
(FStart: 1950; FEnd: 1950; FRule: @CRules[19]),
(FStart: 1950; FEnd: 1950; FRule: @CRules[4]),
(FStart: 1951; FEnd: 1960; FRule: @CRules[5]),
(FStart: 1951; FEnd: 1958; FRule: @CRules[11]),
(FStart: 1959; FEnd: 1959; FRule: @CRules[1]),
(FStart: 1960; FEnd: 1960; FRule: @CRules[11]),
(FStart: 1963; FEnd: 1963; FRule: @CRules[5]),
(FStart: 1963; FEnd: 1963; FRule: @CRules[90]),
(FStart: 1966; FEnd: 1986; FRule: @CRules[5]),
(FStart: 1966; FEnd: 2005; FRule: @CRules[1]),
(FStart: 1987; FEnd: 2005; FRule: @CRules[8])
);
{ Date-bound rules for Regina family }
CFamily_21_Arr: array[0 .. 16] of TYearBoundRule = (
(FStart: 1918; FEnd: 1918; FRule: @CRules[23]),
(FStart: 1918; FEnd: 1918; FRule: @CRules[24]),
(FStart: 1930; FEnd: 1934; FRule: @CRules[47]),
(FStart: 1930; FEnd: 1934; FRule: @CRules[91]),
(FStart: 1937; FEnd: 1941; FRule: @CRules[92]),
(FStart: 1937; FEnd: 1937; FRule: @CRules[93]),
(FStart: 1938; FEnd: 1938; FRule: @CRules[91]),
(FStart: 1939; FEnd: 1941; FRule: @CRules[93]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[2]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[3]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[11]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[94]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[95]),
(FStart: 1947; FEnd: 1957; FRule: @CRules[5]),
(FStart: 1947; FEnd: 1957; FRule: @CRules[11]),
(FStart: 1959; FEnd: 1959; FRule: @CRules[5]),
(FStart: 1959; FEnd: 1959; FRule: @CRules[1])
);
{ Date-bound rules for Swift family }
CFamily_22_Arr: array[0 .. 4] of TYearBoundRule = (
(FStart: 1957; FEnd: 1957; FRule: @CRules[5]),
(FStart: 1957; FEnd: 1957; FRule: @CRules[1]),
(FStart: 1959; FEnd: 1961; FRule: @CRules[5]),
(FStart: 1959; FEnd: 1959; FRule: @CRules[1]),
(FStart: 1960; FEnd: 1961; FRule: @CRules[11])
);
{ Date-bound rules for Edm family }
CFamily_23_Arr: array[0 .. 12] of TYearBoundRule = (
(FStart: 1918; FEnd: 1919; FRule: @CRules[94]),
(FStart: 1918; FEnd: 1918; FRule: @CRules[24]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[96]),
(FStart: 1920; FEnd: 1923; FRule: @CRules[5]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[1]),
(FStart: 1921; FEnd: 1923; FRule: @CRules[11]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[2]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[3]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[11]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[5]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[11]),
(FStart: 1972; FEnd: 1986; FRule: @CRules[5]),
(FStart: 1972; FEnd: 2006; FRule: @CRules[1])
);
{ Date-bound rules for Vanc family }
CFamily_24_Arr: array[0 .. 8] of TYearBoundRule = (
(FStart: 1918; FEnd: 1918; FRule: @CRules[23]),
(FStart: 1918; FEnd: 1918; FRule: @CRules[24]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[2]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[3]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[4]),
(FStart: 1946; FEnd: 1986; FRule: @CRules[5]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[97]),
(FStart: 1947; FEnd: 1961; FRule: @CRules[11]),
(FStart: 1962; FEnd: 2006; FRule: @CRules[1])
);
{ Date-bound rules for NT_YK family }
CFamily_25_Arr: array[0 .. 9] of TYearBoundRule = (
(FStart: 1918; FEnd: 1918; FRule: @CRules[23]),
(FStart: 1918; FEnd: 1918; FRule: @CRules[24]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[98]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[99]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[2]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[3]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[4]),
(FStart: 1972; FEnd: 1986; FRule: @CRules[5]),
(FStart: 1972; FEnd: 2006; FRule: @CRules[1]),
(FStart: 1987; FEnd: 2006; FRule: @CRules[8])
);
{ Date-bound rules for Yukon family }
CFamily_26_Arr: array[0 .. 1] of TYearBoundRule = (
(FStart: 1965; FEnd: 1965; FRule: @CRules[100]),
(FStart: 1965; FEnd: 1965; FRule: @CRules[1])
);
{ Date-bound rules for Mexico family }
CFamily_27_Arr: array[0 .. 15] of TYearBoundRule = (
(FStart: 1931; FEnd: 1931; FRule: @CRules[101]),
(FStart: 1931; FEnd: 1931; FRule: @CRules[41]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[102]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[103]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[104]),
(FStart: 1941; FEnd: 1941; FRule: @CRules[105]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[106]),
(FStart: 1944; FEnd: 1944; FRule: @CRules[107]),
(FStart: 1950; FEnd: 1950; FRule: @CRules[108]),
(FStart: 1950; FEnd: 1950; FRule: @CRules[109]),
(FStart: 1996; FEnd: 2000; FRule: @CRules[8]),
(FStart: 1996; FEnd: 2000; FRule: @CRules[1]),
(FStart: 2001; FEnd: 2001; FRule: @CRules[80]),
(FStart: 2001; FEnd: 2001; FRule: @CRules[11]),
(FStart: 2002; FEnd: 2022; FRule: @CRules[8]),
(FStart: 2002; FEnd: 2022; FRule: @CRules[1])
);
{ Date-bound rules for Barb family }
CFamily_28_Arr: array[0 .. 10] of TYearBoundRule = (
(FStart: 1942; FEnd: 1942; FRule: @CRules[110]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[111]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[112]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[113]),
(FStart: 1944; FEnd: 1944; FRule: @CRules[114]),
(FStart: 1944; FEnd: 1944; FRule: @CRules[115]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[116]),
(FStart: 1977; FEnd: 1978; FRule: @CRules[117]),
(FStart: 1978; FEnd: 1980; FRule: @CRules[118]),
(FStart: 1979; FEnd: 1979; FRule: @CRules[4]),
(FStart: 1980; FEnd: 1980; FRule: @CRules[119])
);
{ Date-bound rules for Belize family }
CFamily_29_Arr: array[0 .. 10] of TYearBoundRule = (
(FStart: 1918; FEnd: 1941; FRule: @CRules[120]),
(FStart: 1919; FEnd: 1942; FRule: @CRules[121]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[122]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[123]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[124]),
(FStart: 1947; FEnd: 1967; FRule: @CRules[120]),
(FStart: 1948; FEnd: 1968; FRule: @CRules[121]),
(FStart: 1973; FEnd: 1973; FRule: @CRules[125]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[126]),
(FStart: 1982; FEnd: 1982; FRule: @CRules[127]),
(FStart: 1983; FEnd: 1983; FRule: @CRules[128])
);
{ Date-bound rules for Bermuda family }
CFamily_30_Arr: array[0 .. 15] of TYearBoundRule = (
(FStart: 1917; FEnd: 1917; FRule: @CRules[129]),
(FStart: 1917; FEnd: 1917; FRule: @CRules[130]),
(FStart: 1918; FEnd: 1918; FRule: @CRules[131]),
(FStart: 1918; FEnd: 1918; FRule: @CRules[132]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[133]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[134]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[135]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[136]),
(FStart: 1944; FEnd: 1945; FRule: @CRules[9]),
(FStart: 1944; FEnd: 1945; FRule: @CRules[10]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[137]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[138]),
(FStart: 1948; FEnd: 1952; FRule: @CRules[139]),
(FStart: 1948; FEnd: 1952; FRule: @CRules[140]),
(FStart: 1956; FEnd: 1956; FRule: @CRules[139]),
(FStart: 1956; FEnd: 1956; FRule: @CRules[1])
);
{ Date-bound rules for CR family }
CFamily_31_Arr: array[0 .. 4] of TYearBoundRule = (
(FStart: 1979; FEnd: 1980; FRule: @CRules[141]),
(FStart: 1979; FEnd: 1980; FRule: @CRules[142]),
(FStart: 1991; FEnd: 1992; FRule: @CRules[143]),
(FStart: 1991; FEnd: 1991; FRule: @CRules[144]),
(FStart: 1992; FEnd: 1992; FRule: @CRules[145])
);
{ Date-bound rules for Cuba family }
CFamily_32_Arr: array[0 .. 38] of TYearBoundRule = (
(FStart: 1928; FEnd: 1928; FRule: @CRules[146]),
(FStart: 1928; FEnd: 1928; FRule: @CRules[147]),
(FStart: 1940; FEnd: 1942; FRule: @CRules[148]),
(FStart: 1940; FEnd: 1942; FRule: @CRules[149]),
(FStart: 1945; FEnd: 1946; FRule: @CRules[148]),
(FStart: 1945; FEnd: 1946; FRule: @CRules[149]),
(FStart: 1965; FEnd: 1965; FRule: @CRules[63]),
(FStart: 1965; FEnd: 1965; FRule: @CRules[62]),
(FStart: 1966; FEnd: 1966; FRule: @CRules[150]),
(FStart: 1966; FEnd: 1966; FRule: @CRules[58]),
(FStart: 1967; FEnd: 1967; FRule: @CRules[151]),
(FStart: 1967; FEnd: 1968; FRule: @CRules[152]),
(FStart: 1968; FEnd: 1968; FRule: @CRules[153]),
(FStart: 1969; FEnd: 1977; FRule: @CRules[154]),
(FStart: 1969; FEnd: 1971; FRule: @CRules[155]),
(FStart: 1972; FEnd: 1974; FRule: @CRules[156]),
(FStart: 1975; FEnd: 1977; FRule: @CRules[155]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[157]),
(FStart: 1978; FEnd: 1990; FRule: @CRules[93]),
(FStart: 1979; FEnd: 1980; FRule: @CRules[158]),
(FStart: 1981; FEnd: 1985; FRule: @CRules[159]),
(FStart: 1986; FEnd: 1989; FRule: @CRules[160]),
(FStart: 1990; FEnd: 1997; FRule: @CRules[161]),
(FStart: 1991; FEnd: 1995; FRule: @CRules[93]),
(FStart: 1996; FEnd: 1996; FRule: @CRules[162]),
(FStart: 1997; FEnd: 1997; FRule: @CRules[163]),
(FStart: 1998; FEnd: 1999; FRule: @CRules[164]),
(FStart: 1998; FEnd: 2003; FRule: @CRules[155]),
(FStart: 2000; FEnd: 2003; FRule: @CRules[161]),
(FStart: 2004; FEnd: 2004; FRule: @CRules[164]),
(FStart: 2006; FEnd: 2010; FRule: @CRules[155]),
(FStart: 2007; FEnd: 2007; FRule: @CRules[165]),
(FStart: 2008; FEnd: 2008; FRule: @CRules[158]),
(FStart: 2009; FEnd: 2010; FRule: @CRules[165]),
(FStart: 2011; FEnd: 2011; FRule: @CRules[158]),
(FStart: 2011; FEnd: 2011; FRule: @CRules[166]),
(FStart: 2012; FEnd: 2012; FRule: @CRules[40]),
(FStart: 2012; FEnd: 9999; FRule: @CRules[167]),
(FStart: 2013; FEnd: 9999; FRule: @CRules[165])
);
{ Date-bound rules for DR family }
CFamily_33_Arr: array[0 .. 5] of TYearBoundRule = (
(FStart: 1966; FEnd: 1966; FRule: @CRules[168]),
(FStart: 1967; FEnd: 1967; FRule: @CRules[169]),
(FStart: 1969; FEnd: 1973; FRule: @CRules[170]),
(FStart: 1970; FEnd: 1970; FRule: @CRules[171]),
(FStart: 1971; FEnd: 1971; FRule: @CRules[172]),
(FStart: 1972; FEnd: 1974; FRule: @CRules[173])
);
{ Date-bound rules for Salv family }
CFamily_34_Arr: array[0 .. 1] of TYearBoundRule = (
(FStart: 1987; FEnd: 1988; FRule: @CRules[47]),
(FStart: 1987; FEnd: 1988; FRule: @CRules[174])
);
{ Date-bound rules for Guat family }
CFamily_35_Arr: array[0 .. 7] of TYearBoundRule = (
(FStart: 1973; FEnd: 1973; FRule: @CRules[175]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[176]),
(FStart: 1983; FEnd: 1983; FRule: @CRules[177]),
(FStart: 1983; FEnd: 1983; FRule: @CRules[178]),
(FStart: 1991; FEnd: 1991; FRule: @CRules[179]),
(FStart: 1991; FEnd: 1991; FRule: @CRules[180]),
(FStart: 2006; FEnd: 2006; FRule: @CRules[46]),
(FStart: 2006; FEnd: 2006; FRule: @CRules[41])
);
{ Date-bound rules for Haiti family }
CFamily_36_Arr: array[0 .. 10] of TYearBoundRule = (
(FStart: 1983; FEnd: 1983; FRule: @CRules[181]),
(FStart: 1984; FEnd: 1987; FRule: @CRules[154]),
(FStart: 1983; FEnd: 1987; FRule: @CRules[155]),
(FStart: 1988; FEnd: 1997; FRule: @CRules[182]),
(FStart: 1988; FEnd: 1997; FRule: @CRules[183]),
(FStart: 2005; FEnd: 2006; FRule: @CRules[161]),
(FStart: 2005; FEnd: 2006; FRule: @CRules[155]),
(FStart: 2012; FEnd: 2015; FRule: @CRules[9]),
(FStart: 2012; FEnd: 2015; FRule: @CRules[10]),
(FStart: 2017; FEnd: 9999; FRule: @CRules[9]),
(FStart: 2017; FEnd: 9999; FRule: @CRules[10])
);
{ Date-bound rules for Hond family }
CFamily_37_Arr: array[0 .. 3] of TYearBoundRule = (
(FStart: 1987; FEnd: 1988; FRule: @CRules[47]),
(FStart: 1987; FEnd: 1988; FRule: @CRules[174]),
(FStart: 2006; FEnd: 2006; FRule: @CRules[47]),
(FStart: 2006; FEnd: 2006; FRule: @CRules[184])
);
{ Date-bound rules for Nic family }
CFamily_38_Arr: array[0 .. 5] of TYearBoundRule = (
(FStart: 1979; FEnd: 1980; FRule: @CRules[185]),
(FStart: 1979; FEnd: 1980; FRule: @CRules[186]),
(FStart: 2005; FEnd: 2005; FRule: @CRules[187]),
(FStart: 2005; FEnd: 2005; FRule: @CRules[91]),
(FStart: 2006; FEnd: 2006; FRule: @CRules[188]),
(FStart: 2006; FEnd: 2006; FRule: @CRules[189])
);
{ Date-bound rules for EUAsia family }
CFamily_39_Arr: array[0 .. 2] of TYearBoundRule = (
(FStart: 1981; FEnd: 9999; FRule: @CRules[190]),
(FStart: 1979; FEnd: 1995; FRule: @CRules[191]),
(FStart: 1996; FEnd: 9999; FRule: @CRules[192])
);
{ Date-bound rules for E-EurAsia family }
CFamily_40_Arr: array[0 .. 2] of TYearBoundRule = (
(FStart: 1981; FEnd: 9999; FRule: @CRules[193]),
(FStart: 1979; FEnd: 1995; FRule: @CRules[194]),
(FStart: 1996; FEnd: 9999; FRule: @CRules[195])
);
{ Date-bound rules for RussiaAsia family }
CFamily_41_Arr: array[0 .. 4] of TYearBoundRule = (
(FStart: 1981; FEnd: 1984; FRule: @CRules[196]),
(FStart: 1981; FEnd: 1983; FRule: @CRules[197]),
(FStart: 1984; FEnd: 1995; FRule: @CRules[198]),
(FStart: 1985; FEnd: 2010; FRule: @CRules[199]),
(FStart: 1996; FEnd: 2010; FRule: @CRules[200])
);
{ Date-bound rules for Armenia family }
CFamily_42_Arr: array[0 .. 1] of TYearBoundRule = (
(FStart: 2011; FEnd: 2011; FRule: @CRules[199]),
(FStart: 2011; FEnd: 2011; FRule: @CRules[200])
);
{ Date-bound rules for Azer family }
CFamily_43_Arr: array[0 .. 1] of TYearBoundRule = (
(FStart: 1997; FEnd: 2015; FRule: @CRules[201]),
(FStart: 1997; FEnd: 2015; FRule: @CRules[202])
);
{ Date-bound rules for Dhaka family }
CFamily_44_Arr: array[0 .. 1] of TYearBoundRule = (
(FStart: 2009; FEnd: 2009; FRule: @CRules[203]),
(FStart: 2009; FEnd: 2009; FRule: @CRules[204])
);
{ Date-bound rules for Shang family }
CFamily_45_Arr: array[0 .. 13] of TYearBoundRule = (
(FStart: 1919; FEnd: 1919; FRule: @CRules[205]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[206]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[63]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[207]),
(FStart: 1941; FEnd: 1941; FRule: @CRules[208]),
(FStart: 1941; FEnd: 1941; FRule: @CRules[209]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[210]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[211]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[212]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[206]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[213]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[214]),
(FStart: 1948; FEnd: 1949; FRule: @CRules[18]),
(FStart: 1948; FEnd: 1949; FRule: @CRules[206])
);
{ Date-bound rules for PRC family }
CFamily_46_Arr: array[0 .. 2] of TYearBoundRule = (
(FStart: 1986; FEnd: 1986; FRule: @CRules[215]),
(FStart: 1986; FEnd: 1991; FRule: @CRules[216]),
(FStart: 1987; FEnd: 1991; FRule: @CRules[217])
);
{ Date-bound rules for HK family }
CFamily_47_Arr: array[0 .. 13] of TYearBoundRule = (
(FStart: 1946; FEnd: 1946; FRule: @CRules[218]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[219]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[220]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[221]),
(FStart: 1948; FEnd: 1948; FRule: @CRules[222]),
(FStart: 1948; FEnd: 1952; FRule: @CRules[223]),
(FStart: 1949; FEnd: 1953; FRule: @CRules[224]),
(FStart: 1953; FEnd: 1964; FRule: @CRules[225]),
(FStart: 1954; FEnd: 1964; FRule: @CRules[226]),
(FStart: 1965; FEnd: 1976; FRule: @CRules[227]),
(FStart: 1965; FEnd: 1976; FRule: @CRules[228]),
(FStart: 1973; FEnd: 1973; FRule: @CRules[229]),
(FStart: 1979; FEnd: 1979; FRule: @CRules[230]),
(FStart: 1979; FEnd: 1979; FRule: @CRules[231])
);
{ Date-bound rules for Taiwan family }
CFamily_48_Arr: array[0 .. 14] of TYearBoundRule = (
(FStart: 1946; FEnd: 1946; FRule: @CRules[212]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[41]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[213]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[99]),
(FStart: 1948; FEnd: 1951; FRule: @CRules[18]),
(FStart: 1948; FEnd: 1951; FRule: @CRules[41]),
(FStart: 1952; FEnd: 1952; FRule: @CRules[232]),
(FStart: 1952; FEnd: 1954; FRule: @CRules[99]),
(FStart: 1953; FEnd: 1959; FRule: @CRules[40]),
(FStart: 1955; FEnd: 1961; FRule: @CRules[41]),
(FStart: 1960; FEnd: 1961; FRule: @CRules[63]),
(FStart: 1974; FEnd: 1975; FRule: @CRules[40]),
(FStart: 1974; FEnd: 1975; FRule: @CRules[41]),
(FStart: 1979; FEnd: 1979; FRule: @CRules[233]),
(FStart: 1979; FEnd: 1979; FRule: @CRules[41])
);
{ Date-bound rules for Macau family }
CFamily_49_Arr: array[0 .. 26] of TYearBoundRule = (
(FStart: 1942; FEnd: 1943; FRule: @CRules[234]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[235]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[236]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[237]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[236]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[238]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[239]),
(FStart: 1948; FEnd: 1948; FRule: @CRules[240]),
(FStart: 1948; FEnd: 1948; FRule: @CRules[241]),
(FStart: 1949; FEnd: 1950; FRule: @CRules[242]),
(FStart: 1949; FEnd: 1950; FRule: @CRules[243]),
(FStart: 1951; FEnd: 1951; FRule: @CRules[244]),
(FStart: 1951; FEnd: 1951; FRule: @CRules[245]),
(FStart: 1952; FEnd: 1953; FRule: @CRules[242]),
(FStart: 1952; FEnd: 1952; FRule: @CRules[246]),
(FStart: 1953; FEnd: 1954; FRule: @CRules[243]),
(FStart: 1954; FEnd: 1956; FRule: @CRules[247]),
(FStart: 1955; FEnd: 1955; FRule: @CRules[248]),
(FStart: 1956; FEnd: 1964; FRule: @CRules[249]),
(FStart: 1957; FEnd: 1964; FRule: @CRules[250]),
(FStart: 1965; FEnd: 1973; FRule: @CRules[251]),
(FStart: 1965; FEnd: 1966; FRule: @CRules[252]),
(FStart: 1967; FEnd: 1976; FRule: @CRules[253]),
(FStart: 1973; FEnd: 1973; FRule: @CRules[254]),
(FStart: 1975; FEnd: 1976; FRule: @CRules[251]),
(FStart: 1979; FEnd: 1979; FRule: @CRules[255]),
(FStart: 1979; FEnd: 1979; FRule: @CRules[253])
);
{ Date-bound rules for Cyprus family }
CFamily_50_Arr: array[0 .. 8] of TYearBoundRule = (
(FStart: 1975; FEnd: 1975; FRule: @CRules[256]),
(FStart: 1975; FEnd: 1975; FRule: @CRules[257]),
(FStart: 1976; FEnd: 1976; FRule: @CRules[258]),
(FStart: 1976; FEnd: 1976; FRule: @CRules[259]),
(FStart: 1977; FEnd: 1980; FRule: @CRules[260]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[261]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[262]),
(FStart: 1979; FEnd: 1997; FRule: @CRules[194]),
(FStart: 1981; FEnd: 1998; FRule: @CRules[263])
);
{ Date-bound rules for Iran family }
CFamily_51_Arr: array[0 .. 39] of TYearBoundRule = (
(FStart: 1910; FEnd: 1910; FRule: @CRules[264]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[265]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[266]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[267]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[268]),
(FStart: 1979; FEnd: 1979; FRule: @CRules[269]),
(FStart: 1979; FEnd: 1979; FRule: @CRules[270]),
(FStart: 1980; FEnd: 1980; FRule: @CRules[271]),
(FStart: 1980; FEnd: 1980; FRule: @CRules[272]),
(FStart: 1991; FEnd: 1991; FRule: @CRules[273]),
(FStart: 1992; FEnd: 1995; FRule: @CRules[274]),
(FStart: 1991; FEnd: 1995; FRule: @CRules[275]),
(FStart: 1996; FEnd: 1996; FRule: @CRules[271]),
(FStart: 1996; FEnd: 1996; FRule: @CRules[276]),
(FStart: 1997; FEnd: 1999; FRule: @CRules[274]),
(FStart: 1997; FEnd: 1999; FRule: @CRules[275]),
(FStart: 2000; FEnd: 2000; FRule: @CRules[271]),
(FStart: 2000; FEnd: 2000; FRule: @CRules[276]),
(FStart: 2001; FEnd: 2003; FRule: @CRules[274]),
(FStart: 2001; FEnd: 2003; FRule: @CRules[275]),
(FStart: 2004; FEnd: 2004; FRule: @CRules[271]),
(FStart: 2004; FEnd: 2004; FRule: @CRules[276]),
(FStart: 2005; FEnd: 2005; FRule: @CRules[274]),
(FStart: 2005; FEnd: 2005; FRule: @CRules[275]),
(FStart: 2008; FEnd: 2008; FRule: @CRules[271]),
(FStart: 2008; FEnd: 2008; FRule: @CRules[276]),
(FStart: 2009; FEnd: 2011; FRule: @CRules[274]),
(FStart: 2009; FEnd: 2011; FRule: @CRules[275]),
(FStart: 2012; FEnd: 2012; FRule: @CRules[271]),
(FStart: 2012; FEnd: 2012; FRule: @CRules[276]),
(FStart: 2013; FEnd: 2015; FRule: @CRules[274]),
(FStart: 2013; FEnd: 2015; FRule: @CRules[275]),
(FStart: 2016; FEnd: 2016; FRule: @CRules[271]),
(FStart: 2016; FEnd: 2016; FRule: @CRules[276]),
(FStart: 2017; FEnd: 2019; FRule: @CRules[274]),
(FStart: 2017; FEnd: 2019; FRule: @CRules[275]),
(FStart: 2020; FEnd: 2020; FRule: @CRules[271]),
(FStart: 2020; FEnd: 2020; FRule: @CRules[276]),
(FStart: 2021; FEnd: 2022; FRule: @CRules[274]),
(FStart: 2021; FEnd: 2022; FRule: @CRules[275])
);
{ Date-bound rules for Iraq family }
CFamily_52_Arr: array[0 .. 7] of TYearBoundRule = (
(FStart: 1982; FEnd: 1982; FRule: @CRules[277]),
(FStart: 1982; FEnd: 1984; FRule: @CRules[197]),
(FStart: 1983; FEnd: 1983; FRule: @CRules[278]),
(FStart: 1984; FEnd: 1985; FRule: @CRules[196]),
(FStart: 1985; FEnd: 1990; FRule: @CRules[191]),
(FStart: 1986; FEnd: 1990; FRule: @CRules[279]),
(FStart: 1991; FEnd: 2007; FRule: @CRules[280]),
(FStart: 1991; FEnd: 2007; FRule: @CRules[281])
);
{ Date-bound rules for Zion family }
CFamily_53_Arr: array[0 .. 84] of TYearBoundRule = (
(FStart: 1940; FEnd: 1940; FRule: @CRules[282]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[206]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[283]),
(FStart: 1942; FEnd: 1946; FRule: @CRules[214]),
(FStart: 1943; FEnd: 1944; FRule: @CRules[284]),
(FStart: 1945; FEnd: 1946; FRule: @CRules[285]),
(FStart: 1948; FEnd: 1948; FRule: @CRules[286]),
(FStart: 1948; FEnd: 1948; FRule: @CRules[287]),
(FStart: 1948; FEnd: 1949; FRule: @CRules[214]),
(FStart: 1949; FEnd: 1949; FRule: @CRules[288]),
(FStart: 1950; FEnd: 1950; FRule: @CRules[285]),
(FStart: 1950; FEnd: 1950; FRule: @CRules[289]),
(FStart: 1951; FEnd: 1951; FRule: @CRules[284]),
(FStart: 1951; FEnd: 1951; FRule: @CRules[290]),
(FStart: 1952; FEnd: 1952; FRule: @CRules[291]),
(FStart: 1952; FEnd: 1952; FRule: @CRules[292]),
(FStart: 1953; FEnd: 1953; FRule: @CRules[293]),
(FStart: 1953; FEnd: 1953; FRule: @CRules[294]),
(FStart: 1954; FEnd: 1954; FRule: @CRules[295]),
(FStart: 1954; FEnd: 1954; FRule: @CRules[296]),
(FStart: 1955; FEnd: 1955; FRule: @CRules[297]),
(FStart: 1955; FEnd: 1955; FRule: @CRules[298]),
(FStart: 1956; FEnd: 1956; FRule: @CRules[299]),
(FStart: 1956; FEnd: 1956; FRule: @CRules[300]),
(FStart: 1957; FEnd: 1957; FRule: @CRules[301]),
(FStart: 1957; FEnd: 1957; FRule: @CRules[302]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[303]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[207]),
(FStart: 1975; FEnd: 1975; FRule: @CRules[291]),
(FStart: 1975; FEnd: 1975; FRule: @CRules[304]),
(FStart: 1980; FEnd: 1980; FRule: @CRules[305]),
(FStart: 1980; FEnd: 1980; FRule: @CRules[306]),
(FStart: 1984; FEnd: 1984; FRule: @CRules[307]),
(FStart: 1984; FEnd: 1984; FRule: @CRules[308]),
(FStart: 1985; FEnd: 1985; FRule: @CRules[309]),
(FStart: 1985; FEnd: 1985; FRule: @CRules[310]),
(FStart: 1986; FEnd: 1986; FRule: @CRules[311]),
(FStart: 1986; FEnd: 1986; FRule: @CRules[312]),
(FStart: 1987; FEnd: 1987; FRule: @CRules[313]),
(FStart: 1987; FEnd: 1987; FRule: @CRules[294]),
(FStart: 1988; FEnd: 1988; FRule: @CRules[314]),
(FStart: 1988; FEnd: 1988; FRule: @CRules[315]),
(FStart: 1989; FEnd: 1989; FRule: @CRules[316]),
(FStart: 1989; FEnd: 1989; FRule: @CRules[317]),
(FStart: 1990; FEnd: 1990; FRule: @CRules[318]),
(FStart: 1990; FEnd: 1990; FRule: @CRules[308]),
(FStart: 1991; FEnd: 1991; FRule: @CRules[319]),
(FStart: 1991; FEnd: 1991; FRule: @CRules[310]),
(FStart: 1992; FEnd: 1992; FRule: @CRules[320]),
(FStart: 1992; FEnd: 1992; FRule: @CRules[321]),
(FStart: 1993; FEnd: 1993; FRule: @CRules[322]),
(FStart: 1993; FEnd: 1993; FRule: @CRules[45]),
(FStart: 1994; FEnd: 1994; FRule: @CRules[40]),
(FStart: 1994; FEnd: 1994; FRule: @CRules[323]),
(FStart: 1995; FEnd: 1995; FRule: @CRules[324]),
(FStart: 1995; FEnd: 1995; FRule: @CRules[56]),
(FStart: 1996; FEnd: 1996; FRule: @CRules[325]),
(FStart: 1996; FEnd: 1996; FRule: @CRules[132]),
(FStart: 1997; FEnd: 1997; FRule: @CRules[326]),
(FStart: 1997; FEnd: 1997; FRule: @CRules[306]),
(FStart: 1998; FEnd: 1998; FRule: @CRules[327]),
(FStart: 1998; FEnd: 1998; FRule: @CRules[328]),
(FStart: 1999; FEnd: 1999; FRule: @CRules[329]),
(FStart: 1999; FEnd: 1999; FRule: @CRules[330]),
(FStart: 2000; FEnd: 2000; FRule: @CRules[23]),
(FStart: 2000; FEnd: 2000; FRule: @CRules[331]),
(FStart: 2001; FEnd: 2001; FRule: @CRules[332]),
(FStart: 2001; FEnd: 2001; FRule: @CRules[333]),
(FStart: 2002; FEnd: 2002; FRule: @CRules[334]),
(FStart: 2002; FEnd: 2002; FRule: @CRules[335]),
(FStart: 2003; FEnd: 2003; FRule: @CRules[336]),
(FStart: 2003; FEnd: 2003; FRule: @CRules[337]),
(FStart: 2004; FEnd: 2004; FRule: @CRules[338]),
(FStart: 2004; FEnd: 2004; FRule: @CRules[339]),
(FStart: 2005; FEnd: 2012; FRule: @CRules[340]),
(FStart: 2005; FEnd: 2005; FRule: @CRules[341]),
(FStart: 2006; FEnd: 2006; FRule: @CRules[342]),
(FStart: 2007; FEnd: 2007; FRule: @CRules[343]),
(FStart: 2008; FEnd: 2008; FRule: @CRules[344]),
(FStart: 2009; FEnd: 2009; FRule: @CRules[345]),
(FStart: 2010; FEnd: 2010; FRule: @CRules[346]),
(FStart: 2011; FEnd: 2011; FRule: @CRules[347]),
(FStart: 2012; FEnd: 2012; FRule: @CRules[348]),
(FStart: 2013; FEnd: 9999; FRule: @CRules[349]),
(FStart: 2013; FEnd: 9999; FRule: @CRules[1])
);
{ Date-bound rules for Japan family }
CFamily_54_Arr: array[0 .. 3] of TYearBoundRule = (
(FStart: 1948; FEnd: 1948; FRule: @CRules[350]),
(FStart: 1948; FEnd: 1951; FRule: @CRules[351]),
(FStart: 1949; FEnd: 1949; FRule: @CRules[352]),
(FStart: 1950; FEnd: 1951; FRule: @CRules[350])
);
{ Date-bound rules for Jordan family }
CFamily_55_Arr: array[0 .. 31] of TYearBoundRule = (
(FStart: 1973; FEnd: 1973; FRule: @CRules[353]),
(FStart: 1973; FEnd: 1975; FRule: @CRules[197]),
(FStart: 1974; FEnd: 1977; FRule: @CRules[354]),
(FStart: 1976; FEnd: 1976; FRule: @CRules[355]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[197]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[356]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[357]),
(FStart: 1985; FEnd: 1985; FRule: @CRules[358]),
(FStart: 1985; FEnd: 1985; FRule: @CRules[197]),
(FStart: 1986; FEnd: 1988; FRule: @CRules[359]),
(FStart: 1986; FEnd: 1990; FRule: @CRules[360]),
(FStart: 1989; FEnd: 1989; FRule: @CRules[361]),
(FStart: 1990; FEnd: 1990; FRule: @CRules[362]),
(FStart: 1991; FEnd: 1991; FRule: @CRules[363]),
(FStart: 1991; FEnd: 1991; FRule: @CRules[364]),
(FStart: 1992; FEnd: 1992; FRule: @CRules[365]),
(FStart: 1992; FEnd: 1993; FRule: @CRules[360]),
(FStart: 1993; FEnd: 1998; FRule: @CRules[359]),
(FStart: 1994; FEnd: 1994; FRule: @CRules[366]),
(FStart: 1995; FEnd: 1998; FRule: @CRules[366]),
(FStart: 1999; FEnd: 1999; FRule: @CRules[367]),
(FStart: 1999; FEnd: 2002; FRule: @CRules[368]),
(FStart: 2000; FEnd: 2001; FRule: @CRules[369]),
(FStart: 2002; FEnd: 2012; FRule: @CRules[370]),
(FStart: 2003; FEnd: 2003; FRule: @CRules[371]),
(FStart: 2004; FEnd: 2004; FRule: @CRules[372]),
(FStart: 2005; FEnd: 2005; FRule: @CRules[368]),
(FStart: 2006; FEnd: 2011; FRule: @CRules[373]),
(FStart: 2013; FEnd: 2013; FRule: @CRules[374]),
(FStart: 2014; FEnd: 2021; FRule: @CRules[370]),
(FStart: 2014; FEnd: 2022; FRule: @CRules[373]),
(FStart: 2022; FEnd: 2022; FRule: @CRules[375])
);
{ Date-bound rules for Kyrgyz family }
CFamily_56_Arr: array[0 .. 3] of TYearBoundRule = (
(FStart: 1992; FEnd: 1996; FRule: @CRules[376]),
(FStart: 1992; FEnd: 1996; FRule: @CRules[194]),
(FStart: 1997; FEnd: 2005; FRule: @CRules[377]),
(FStart: 1997; FEnd: 2004; FRule: @CRules[378])
);
{ Date-bound rules for ROK family }
CFamily_57_Arr: array[0 .. 13] of TYearBoundRule = (
(FStart: 1948; FEnd: 1948; FRule: @CRules[63]),
(FStart: 1948; FEnd: 1948; FRule: @CRules[294]),
(FStart: 1949; FEnd: 1949; FRule: @CRules[379]),
(FStart: 1949; FEnd: 1951; FRule: @CRules[380]),
(FStart: 1950; FEnd: 1950; FRule: @CRules[40]),
(FStart: 1951; FEnd: 1951; FRule: @CRules[44]),
(FStart: 1955; FEnd: 1955; FRule: @CRules[381]),
(FStart: 1955; FEnd: 1955; FRule: @CRules[382]),
(FStart: 1956; FEnd: 1956; FRule: @CRules[59]),
(FStart: 1956; FEnd: 1956; FRule: @CRules[300]),
(FStart: 1957; FEnd: 1960; FRule: @CRules[47]),
(FStart: 1957; FEnd: 1960; FRule: @CRules[383]),
(FStart: 1987; FEnd: 1988; FRule: @CRules[33]),
(FStart: 1987; FEnd: 1988; FRule: @CRules[384])
);
{ Date-bound rules for Lebanon family }
CFamily_58_Arr: array[0 .. 23] of TYearBoundRule = (
(FStart: 1920; FEnd: 1920; FRule: @CRules[385]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[386]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[387]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[388]),
(FStart: 1922; FEnd: 1922; FRule: @CRules[389]),
(FStart: 1922; FEnd: 1922; FRule: @CRules[390]),
(FStart: 1923; FEnd: 1923; FRule: @CRules[391]),
(FStart: 1923; FEnd: 1923; FRule: @CRules[392]),
(FStart: 1957; FEnd: 1961; FRule: @CRules[354]),
(FStart: 1957; FEnd: 1961; FRule: @CRules[197]),
(FStart: 1972; FEnd: 1972; FRule: @CRules[393]),
(FStart: 1972; FEnd: 1977; FRule: @CRules[197]),
(FStart: 1973; FEnd: 1977; FRule: @CRules[354]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[356]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[357]),
(FStart: 1984; FEnd: 1987; FRule: @CRules[354]),
(FStart: 1984; FEnd: 1991; FRule: @CRules[394]),
(FStart: 1988; FEnd: 1988; FRule: @CRules[395]),
(FStart: 1989; FEnd: 1989; FRule: @CRules[396]),
(FStart: 1990; FEnd: 1992; FRule: @CRules[354]),
(FStart: 1992; FEnd: 1992; FRule: @CRules[397]),
(FStart: 1993; FEnd: 9999; FRule: @CRules[263]),
(FStart: 1993; FEnd: 1998; FRule: @CRules[194]),
(FStart: 1999; FEnd: 9999; FRule: @CRules[195])
);
{ Date-bound rules for NBorneo family }
CFamily_59_Arr: array[0 .. 1] of TYearBoundRule = (
(FStart: 1935; FEnd: 1941; FRule: @CRules[398]),
(FStart: 1935; FEnd: 1941; FRule: @CRules[399])
);
{ Date-bound rules for Mongol family }
CFamily_60_Arr: array[0 .. 8] of TYearBoundRule = (
(FStart: 1983; FEnd: 1984; FRule: @CRules[196]),
(FStart: 1983; FEnd: 1983; FRule: @CRules[197]),
(FStart: 1985; FEnd: 1998; FRule: @CRules[193]),
(FStart: 1984; FEnd: 1998; FRule: @CRules[194]),
(FStart: 2001; FEnd: 2001; FRule: @CRules[400]),
(FStart: 2001; FEnd: 2006; FRule: @CRules[401]),
(FStart: 2002; FEnd: 2006; FRule: @CRules[402]),
(FStart: 2015; FEnd: 2016; FRule: @CRules[402]),
(FStart: 2015; FEnd: 2016; FRule: @CRules[403])
);
{ Date-bound rules for Pakistan family }
CFamily_61_Arr: array[0 .. 4] of TYearBoundRule = (
(FStart: 2002; FEnd: 2002; FRule: @CRules[404]),
(FStart: 2002; FEnd: 2002; FRule: @CRules[405]),
(FStart: 2008; FEnd: 2008; FRule: @CRules[395]),
(FStart: 2008; FEnd: 2009; FRule: @CRules[355]),
(FStart: 2009; FEnd: 2009; FRule: @CRules[406])
);
{ Date-bound rules for EgyptAsia family }
CFamily_62_Arr: array[0 .. 5] of TYearBoundRule = (
(FStart: 1957; FEnd: 1957; FRule: @CRules[396]),
(FStart: 1957; FEnd: 1958; FRule: @CRules[197]),
(FStart: 1958; FEnd: 1958; FRule: @CRules[354]),
(FStart: 1959; FEnd: 1967; FRule: @CRules[407]),
(FStart: 1959; FEnd: 1965; FRule: @CRules[408]),
(FStart: 1966; FEnd: 1966; FRule: @CRules[281])
);
{ Date-bound rules for Palestine family }
CFamily_63_Arr: array[0 .. 109] of TYearBoundRule = (
(FStart: 1999; FEnd: 2005; FRule: @CRules[409]),
(FStart: 1999; FEnd: 2003; FRule: @CRules[410]),
(FStart: 2004; FEnd: 2004; FRule: @CRules[411]),
(FStart: 2005; FEnd: 2005; FRule: @CRules[412]),
(FStart: 2006; FEnd: 2007; FRule: @CRules[358]),
(FStart: 2006; FEnd: 2006; FRule: @CRules[413]),
(FStart: 2007; FEnd: 2007; FRule: @CRules[414]),
(FStart: 2008; FEnd: 2009; FRule: @CRules[415]),
(FStart: 2008; FEnd: 2008; FRule: @CRules[416]),
(FStart: 2009; FEnd: 2009; FRule: @CRules[417]),
(FStart: 2010; FEnd: 2010; FRule: @CRules[389]),
(FStart: 2010; FEnd: 2010; FRule: @CRules[418]),
(FStart: 2011; FEnd: 2011; FRule: @CRules[419]),
(FStart: 2011; FEnd: 2011; FRule: @CRules[420]),
(FStart: 2011; FEnd: 2011; FRule: @CRules[421]),
(FStart: 2011; FEnd: 2011; FRule: @CRules[357]),
(FStart: 2012; FEnd: 2014; FRule: @CRules[370]),
(FStart: 2012; FEnd: 2012; FRule: @CRules[422]),
(FStart: 2013; FEnd: 2013; FRule: @CRules[364]),
(FStart: 2014; FEnd: 2014; FRule: @CRules[371]),
(FStart: 2015; FEnd: 2015; FRule: @CRules[385]),
(FStart: 2015; FEnd: 2015; FRule: @CRules[423]),
(FStart: 2016; FEnd: 2018; FRule: @CRules[424]),
(FStart: 2016; FEnd: 2018; FRule: @CRules[425]),
(FStart: 2019; FEnd: 2019; FRule: @CRules[426]),
(FStart: 2019; FEnd: 2019; FRule: @CRules[427]),
(FStart: 2020; FEnd: 2021; FRule: @CRules[428]),
(FStart: 2020; FEnd: 2020; FRule: @CRules[429]),
(FStart: 2021; FEnd: 2021; FRule: @CRules[430]),
(FStart: 2022; FEnd: 2022; FRule: @CRules[431]),
(FStart: 2022; FEnd: 2035; FRule: @CRules[432]),
(FStart: 2023; FEnd: 2023; FRule: @CRules[433]),
(FStart: 2024; FEnd: 2024; FRule: @CRules[434]),
(FStart: 2025; FEnd: 2025; FRule: @CRules[435]),
(FStart: 2026; FEnd: 2054; FRule: @CRules[436]),
(FStart: 2036; FEnd: 2036; FRule: @CRules[437]),
(FStart: 2037; FEnd: 2037; FRule: @CRules[438]),
(FStart: 2038; FEnd: 2038; FRule: @CRules[439]),
(FStart: 2039; FEnd: 2039; FRule: @CRules[440]),
(FStart: 2040; FEnd: 2040; FRule: @CRules[441]),
(FStart: 2040; FEnd: 2040; FRule: @CRules[442]),
(FStart: 2040; FEnd: 2067; FRule: @CRules[432]),
(FStart: 2041; FEnd: 2041; FRule: @CRules[443]),
(FStart: 2041; FEnd: 2041; FRule: @CRules[444]),
(FStart: 2042; FEnd: 2042; FRule: @CRules[445]),
(FStart: 2042; FEnd: 2042; FRule: @CRules[446]),
(FStart: 2043; FEnd: 2043; FRule: @CRules[447]),
(FStart: 2043; FEnd: 2043; FRule: @CRules[448]),
(FStart: 2044; FEnd: 2044; FRule: @CRules[449]),
(FStart: 2044; FEnd: 2044; FRule: @CRules[450]),
(FStart: 2045; FEnd: 2045; FRule: @CRules[451]),
(FStart: 2045; FEnd: 2045; FRule: @CRules[452]),
(FStart: 2046; FEnd: 2046; FRule: @CRules[453]),
(FStart: 2046; FEnd: 2046; FRule: @CRules[454]),
(FStart: 2047; FEnd: 2047; FRule: @CRules[455]),
(FStart: 2047; FEnd: 2047; FRule: @CRules[456]),
(FStart: 2048; FEnd: 2048; FRule: @CRules[457]),
(FStart: 2048; FEnd: 2048; FRule: @CRules[458]),
(FStart: 2049; FEnd: 2049; FRule: @CRules[459]),
(FStart: 2049; FEnd: 2049; FRule: @CRules[460]),
(FStart: 2050; FEnd: 2050; FRule: @CRules[461]),
(FStart: 2050; FEnd: 2050; FRule: @CRules[462]),
(FStart: 2051; FEnd: 2051; FRule: @CRules[463]),
(FStart: 2051; FEnd: 2051; FRule: @CRules[464]),
(FStart: 2052; FEnd: 2052; FRule: @CRules[465]),
(FStart: 2052; FEnd: 2052; FRule: @CRules[466]),
(FStart: 2053; FEnd: 2053; FRule: @CRules[467]),
(FStart: 2053; FEnd: 2053; FRule: @CRules[468]),
(FStart: 2054; FEnd: 2054; FRule: @CRules[469]),
(FStart: 2054; FEnd: 2054; FRule: @CRules[470]),
(FStart: 2055; FEnd: 2055; FRule: @CRules[471]),
(FStart: 2056; FEnd: 2056; FRule: @CRules[433]),
(FStart: 2057; FEnd: 2057; FRule: @CRules[472]),
(FStart: 2058; FEnd: 2058; FRule: @CRules[473]),
(FStart: 2059; FEnd: 9999; FRule: @CRules[436]),
(FStart: 2068; FEnd: 2068; FRule: @CRules[474]),
(FStart: 2069; FEnd: 2069; FRule: @CRules[475]),
(FStart: 2070; FEnd: 2070; FRule: @CRules[412]),
(FStart: 2071; FEnd: 2071; FRule: @CRules[476]),
(FStart: 2072; FEnd: 2072; FRule: @CRules[477]),
(FStart: 2072; FEnd: 2072; FRule: @CRules[478]),
(FStart: 2072; FEnd: 9999; FRule: @CRules[432]),
(FStart: 2073; FEnd: 2073; FRule: @CRules[479]),
(FStart: 2073; FEnd: 2073; FRule: @CRules[480]),
(FStart: 2074; FEnd: 2074; FRule: @CRules[481]),
(FStart: 2074; FEnd: 2074; FRule: @CRules[482]),
(FStart: 2075; FEnd: 2075; FRule: @CRules[483]),
(FStart: 2075; FEnd: 2075; FRule: @CRules[484]),
(FStart: 2076; FEnd: 2076; FRule: @CRules[485]),
(FStart: 2076; FEnd: 2076; FRule: @CRules[486]),
(FStart: 2077; FEnd: 2077; FRule: @CRules[487]),
(FStart: 2077; FEnd: 2077; FRule: @CRules[488]),
(FStart: 2078; FEnd: 2078; FRule: @CRules[489]),
(FStart: 2078; FEnd: 2078; FRule: @CRules[490]),
(FStart: 2079; FEnd: 2079; FRule: @CRules[491]),
(FStart: 2079; FEnd: 2079; FRule: @CRules[492]),
(FStart: 2080; FEnd: 2080; FRule: @CRules[493]),
(FStart: 2080; FEnd: 2080; FRule: @CRules[494]),
(FStart: 2081; FEnd: 2081; FRule: @CRules[495]),
(FStart: 2081; FEnd: 2081; FRule: @CRules[496]),
(FStart: 2082; FEnd: 2082; FRule: @CRules[497]),
(FStart: 2082; FEnd: 2082; FRule: @CRules[498]),
(FStart: 2083; FEnd: 2083; FRule: @CRules[499]),
(FStart: 2083; FEnd: 2083; FRule: @CRules[500]),
(FStart: 2084; FEnd: 2084; FRule: @CRules[501]),
(FStart: 2084; FEnd: 2084; FRule: @CRules[502]),
(FStart: 2085; FEnd: 2085; FRule: @CRules[503]),
(FStart: 2085; FEnd: 2085; FRule: @CRules[504]),
(FStart: 2086; FEnd: 2086; FRule: @CRules[505]),
(FStart: 2086; FEnd: 2086; FRule: @CRules[506])
);
{ Date-bound rules for Phil family }
CFamily_64_Arr: array[0 .. 5] of TYearBoundRule = (
(FStart: 1936; FEnd: 1936; FRule: @CRules[507]),
(FStart: 1937; FEnd: 1937; FRule: @CRules[508]),
(FStart: 1954; FEnd: 1954; FRule: @CRules[509]),
(FStart: 1954; FEnd: 1954; FRule: @CRules[144]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[510]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[511])
);
{ Date-bound rules for Syria family }
CFamily_65_Arr: array[0 .. 40] of TYearBoundRule = (
(FStart: 1920; FEnd: 1923; FRule: @CRules[512]),
(FStart: 1920; FEnd: 1923; FRule: @CRules[513]),
(FStart: 1962; FEnd: 1962; FRule: @CRules[433]),
(FStart: 1962; FEnd: 1962; FRule: @CRules[514]),
(FStart: 1963; FEnd: 1965; FRule: @CRules[515]),
(FStart: 1963; FEnd: 1963; FRule: @CRules[516]),
(FStart: 1964; FEnd: 1964; FRule: @CRules[514]),
(FStart: 1965; FEnd: 1965; FRule: @CRules[516]),
(FStart: 1966; FEnd: 1966; FRule: @CRules[517]),
(FStart: 1966; FEnd: 1976; FRule: @CRules[514]),
(FStart: 1967; FEnd: 1978; FRule: @CRules[515]),
(FStart: 1977; FEnd: 1978; FRule: @CRules[441]),
(FStart: 1983; FEnd: 1984; FRule: @CRules[518]),
(FStart: 1983; FEnd: 1984; FRule: @CRules[514]),
(FStart: 1986; FEnd: 1986; FRule: @CRules[519]),
(FStart: 1986; FEnd: 1986; FRule: @CRules[520]),
(FStart: 1987; FEnd: 1987; FRule: @CRules[521]),
(FStart: 1987; FEnd: 1988; FRule: @CRules[522]),
(FStart: 1988; FEnd: 1988; FRule: @CRules[523]),
(FStart: 1989; FEnd: 1989; FRule: @CRules[524]),
(FStart: 1989; FEnd: 1989; FRule: @CRules[514]),
(FStart: 1990; FEnd: 1990; FRule: @CRules[525]),
(FStart: 1990; FEnd: 1990; FRule: @CRules[516]),
(FStart: 1991; FEnd: 1991; FRule: @CRules[358]),
(FStart: 1991; FEnd: 1992; FRule: @CRules[197]),
(FStart: 1992; FEnd: 1992; FRule: @CRules[526]),
(FStart: 1993; FEnd: 1993; FRule: @CRules[389]),
(FStart: 1993; FEnd: 1993; FRule: @CRules[261]),
(FStart: 1994; FEnd: 1996; FRule: @CRules[358]),
(FStart: 1994; FEnd: 2005; FRule: @CRules[197]),
(FStart: 1997; FEnd: 1998; FRule: @CRules[527]),
(FStart: 1999; FEnd: 2006; FRule: @CRules[358]),
(FStart: 2006; FEnd: 2006; FRule: @CRules[413]),
(FStart: 2007; FEnd: 2007; FRule: @CRules[415]),
(FStart: 2007; FEnd: 2007; FRule: @CRules[528]),
(FStart: 2008; FEnd: 2008; FRule: @CRules[359]),
(FStart: 2008; FEnd: 2008; FRule: @CRules[355]),
(FStart: 2009; FEnd: 2009; FRule: @CRules[415]),
(FStart: 2010; FEnd: 2011; FRule: @CRules[359]),
(FStart: 2012; FEnd: 2022; FRule: @CRules[415]),
(FStart: 2009; FEnd: 2022; FRule: @CRules[373])
);
{ Date-bound rules for Troll family }
CFamily_66_Arr: array[0 .. 1] of TYearBoundRule = (
(FStart: 2005; FEnd: 9999; FRule: @CRules[529]),
(FStart: 2004; FEnd: 9999; FRule: @CRules[530])
);
{ Date-bound rules for GB-Eire family }
CFamily_67_Arr: array[0 .. 64] of TYearBoundRule = (
(FStart: 1916; FEnd: 1916; FRule: @CRules[531]),
(FStart: 1916; FEnd: 1916; FRule: @CRules[532]),
(FStart: 1917; FEnd: 1917; FRule: @CRules[533]),
(FStart: 1917; FEnd: 1917; FRule: @CRules[534]),
(FStart: 1918; FEnd: 1918; FRule: @CRules[535]),
(FStart: 1918; FEnd: 1918; FRule: @CRules[536]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[537]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[538]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[539]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[540]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[541]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[542]),
(FStart: 1922; FEnd: 1922; FRule: @CRules[543]),
(FStart: 1922; FEnd: 1922; FRule: @CRules[544]),
(FStart: 1923; FEnd: 1923; FRule: @CRules[545]),
(FStart: 1923; FEnd: 1924; FRule: @CRules[546]),
(FStart: 1924; FEnd: 1924; FRule: @CRules[547]),
(FStart: 1925; FEnd: 1926; FRule: @CRules[545]),
(FStart: 1925; FEnd: 1938; FRule: @CRules[548]),
(FStart: 1927; FEnd: 1927; FRule: @CRules[547]),
(FStart: 1928; FEnd: 1929; FRule: @CRules[545]),
(FStart: 1930; FEnd: 1930; FRule: @CRules[547]),
(FStart: 1931; FEnd: 1932; FRule: @CRules[545]),
(FStart: 1933; FEnd: 1933; FRule: @CRules[547]),
(FStart: 1934; FEnd: 1934; FRule: @CRules[545]),
(FStart: 1935; FEnd: 1935; FRule: @CRules[547]),
(FStart: 1936; FEnd: 1937; FRule: @CRules[545]),
(FStart: 1938; FEnd: 1938; FRule: @CRules[547]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[545]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[549]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[550]),
(FStart: 1941; FEnd: 1941; FRule: @CRules[551]),
(FStart: 1941; FEnd: 1943; FRule: @CRules[552]),
(FStart: 1942; FEnd: 1944; FRule: @CRules[553]),
(FStart: 1944; FEnd: 1944; FRule: @CRules[554]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[555]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[556]),
(FStart: 1945; FEnd: 1946; FRule: @CRules[548]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[547]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[557]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[558]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[559]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[560]),
(FStart: 1948; FEnd: 1948; FRule: @CRules[561]),
(FStart: 1948; FEnd: 1948; FRule: @CRules[562]),
(FStart: 1949; FEnd: 1949; FRule: @CRules[541]),
(FStart: 1949; FEnd: 1949; FRule: @CRules[563]),
(FStart: 1950; FEnd: 1952; FRule: @CRules[564]),
(FStart: 1950; FEnd: 1952; FRule: @CRules[565]),
(FStart: 1953; FEnd: 1953; FRule: @CRules[545]),
(FStart: 1953; FEnd: 1960; FRule: @CRules[548]),
(FStart: 1954; FEnd: 1954; FRule: @CRules[547]),
(FStart: 1955; FEnd: 1956; FRule: @CRules[545]),
(FStart: 1957; FEnd: 1957; FRule: @CRules[547]),
(FStart: 1958; FEnd: 1959; FRule: @CRules[545]),
(FStart: 1960; FEnd: 1960; FRule: @CRules[547]),
(FStart: 1961; FEnd: 1963; FRule: @CRules[566]),
(FStart: 1961; FEnd: 1968; FRule: @CRules[567]),
(FStart: 1964; FEnd: 1967; FRule: @CRules[568]),
(FStart: 1968; FEnd: 1968; FRule: @CRules[569]),
(FStart: 1972; FEnd: 1980; FRule: @CRules[570]),
(FStart: 1972; FEnd: 1980; FRule: @CRules[567]),
(FStart: 1981; FEnd: 1995; FRule: @CRules[571]),
(FStart: 1981; FEnd: 1989; FRule: @CRules[572]),
(FStart: 1990; FEnd: 1995; FRule: @CRules[573])
);
{ Date-bound rules for EU family }
CFamily_68_Arr: array[0 .. 5] of TYearBoundRule = (
(FStart: 1977; FEnd: 1980; FRule: @CRules[581]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[191]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[411]),
(FStart: 1979; FEnd: 1995; FRule: @CRules[191]),
(FStart: 1981; FEnd: 9999; FRule: @CRules[190]),
(FStart: 1996; FEnd: 9999; FRule: @CRules[192])
);
{ Date-bound rules for Eire family }
CFamily_69_Arr: array[0 .. 6] of TYearBoundRule = (
(FStart: 1971; FEnd: 1971; FRule: @CRules[574]),
(FStart: 1972; FEnd: 1980; FRule: @CRules[575]),
(FStart: 1972; FEnd: 1980; FRule: @CRules[576]),
(FStart: 1981; FEnd: 9999; FRule: @CRules[577]),
(FStart: 1981; FEnd: 1989; FRule: @CRules[578]),
(FStart: 1990; FEnd: 1995; FRule: @CRules[579]),
(FStart: 1996; FEnd: 9999; FRule: @CRules[580])
);
{ Date-bound rules for W-Eur family }
CFamily_70_Arr: array[0 .. 5] of TYearBoundRule = (
(FStart: 1977; FEnd: 1980; FRule: @CRules[581]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[191]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[411]),
(FStart: 1979; FEnd: 1995; FRule: @CRules[191]),
(FStart: 1981; FEnd: 9999; FRule: @CRules[190]),
(FStart: 1996; FEnd: 9999; FRule: @CRules[192])
);
{ Date-bound rules for C-Eur family }
CFamily_71_Arr: array[0 .. 16] of TYearBoundRule = (
(FStart: 1916; FEnd: 1916; FRule: @CRules[582]),
(FStart: 1916; FEnd: 1916; FRule: @CRules[411]),
(FStart: 1917; FEnd: 1918; FRule: @CRules[583]),
(FStart: 1917; FEnd: 1918; FRule: @CRules[584]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[525]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[585]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[586]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[412]),
(FStart: 1944; FEnd: 1945; FRule: @CRules[587]),
(FStart: 1944; FEnd: 1944; FRule: @CRules[588]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[589]),
(FStart: 1977; FEnd: 1980; FRule: @CRules[590]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[198]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[514]),
(FStart: 1979; FEnd: 1995; FRule: @CRules[198]),
(FStart: 1981; FEnd: 9999; FRule: @CRules[591]),
(FStart: 1996; FEnd: 9999; FRule: @CRules[200])
);
{ Date-bound rules for E-Eur family }
CFamily_72_Arr: array[0 .. 5] of TYearBoundRule = (
(FStart: 1977; FEnd: 1980; FRule: @CRules[260]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[194]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[197]),
(FStart: 1979; FEnd: 1995; FRule: @CRules[194]),
(FStart: 1981; FEnd: 9999; FRule: @CRules[263]),
(FStart: 1996; FEnd: 9999; FRule: @CRules[195])
);
{ Date-bound rules for Russia family }
CFamily_73_Arr: array[0 .. 15] of TYearBoundRule = (
(FStart: 1917; FEnd: 1917; FRule: @CRules[592]),
(FStart: 1917; FEnd: 1917; FRule: @CRules[593]),
(FStart: 1918; FEnd: 1918; FRule: @CRules[594]),
(FStart: 1918; FEnd: 1918; FRule: @CRules[595]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[596]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[597]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[598]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[599]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[600]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[601]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[197]),
(FStart: 1981; FEnd: 1984; FRule: @CRules[358]),
(FStart: 1981; FEnd: 1983; FRule: @CRules[197]),
(FStart: 1984; FEnd: 1995; FRule: @CRules[198]),
(FStart: 1985; FEnd: 2010; FRule: @CRules[591]),
(FStart: 1996; FEnd: 2010; FRule: @CRules[200])
);
{ Date-bound rules for Albania family }
CFamily_74_Arr: array[0 .. 24] of TYearBoundRule = (
(FStart: 1940; FEnd: 1940; FRule: @CRules[602]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[603]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[586]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[604]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[605]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[262]),
(FStart: 1975; FEnd: 1975; FRule: @CRules[354]),
(FStart: 1975; FEnd: 1975; FRule: @CRules[262]),
(FStart: 1976; FEnd: 1976; FRule: @CRules[606]),
(FStart: 1976; FEnd: 1976; FRule: @CRules[388]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[361]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[262]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[607]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[197]),
(FStart: 1979; FEnd: 1979; FRule: @CRules[608]),
(FStart: 1979; FEnd: 1979; FRule: @CRules[357]),
(FStart: 1980; FEnd: 1980; FRule: @CRules[609]),
(FStart: 1980; FEnd: 1980; FRule: @CRules[397]),
(FStart: 1981; FEnd: 1981; FRule: @CRules[610]),
(FStart: 1981; FEnd: 1981; FRule: @CRules[364]),
(FStart: 1982; FEnd: 1982; FRule: @CRules[606]),
(FStart: 1982; FEnd: 1982; FRule: @CRules[388]),
(FStart: 1983; FEnd: 1983; FRule: @CRules[611]),
(FStart: 1983; FEnd: 1983; FRule: @CRules[197]),
(FStart: 1984; FEnd: 1984; FRule: @CRules[358])
);
{ Date-bound rules for Austria family }
CFamily_75_Arr: array[0 .. 8] of TYearBoundRule = (
(FStart: 1920; FEnd: 1920; FRule: @CRules[612]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[414]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[472]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[613]),
(FStart: 1947; FEnd: 1948; FRule: @CRules[513]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[473]),
(FStart: 1948; FEnd: 1948; FRule: @CRules[614]),
(FStart: 1980; FEnd: 1980; FRule: @CRules[615]),
(FStart: 1980; FEnd: 1980; FRule: @CRules[616])
);
{ Date-bound rules for Belgium family }
CFamily_76_Arr: array[0 .. 33] of TYearBoundRule = (
(FStart: 1918; FEnd: 1918; FRule: @CRules[617]),
(FStart: 1918; FEnd: 1919; FRule: @CRules[618]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[619]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[620]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[621]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[622]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[623]),
(FStart: 1922; FEnd: 1922; FRule: @CRules[624]),
(FStart: 1922; FEnd: 1927; FRule: @CRules[618]),
(FStart: 1923; FEnd: 1923; FRule: @CRules[625]),
(FStart: 1924; FEnd: 1924; FRule: @CRules[626]),
(FStart: 1925; FEnd: 1925; FRule: @CRules[627]),
(FStart: 1926; FEnd: 1926; FRule: @CRules[628]),
(FStart: 1927; FEnd: 1927; FRule: @CRules[629]),
(FStart: 1928; FEnd: 1928; FRule: @CRules[630]),
(FStart: 1928; FEnd: 1938; FRule: @CRules[631]),
(FStart: 1929; FEnd: 1929; FRule: @CRules[632]),
(FStart: 1930; FEnd: 1930; FRule: @CRules[633]),
(FStart: 1931; FEnd: 1931; FRule: @CRules[634]),
(FStart: 1932; FEnd: 1932; FRule: @CRules[635]),
(FStart: 1933; FEnd: 1933; FRule: @CRules[636]),
(FStart: 1934; FEnd: 1934; FRule: @CRules[637]),
(FStart: 1935; FEnd: 1935; FRule: @CRules[524]),
(FStart: 1936; FEnd: 1936; FRule: @CRules[634]),
(FStart: 1937; FEnd: 1937; FRule: @CRules[638]),
(FStart: 1938; FEnd: 1938; FRule: @CRules[639]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[640]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[641]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[642]),
(FStart: 1944; FEnd: 1944; FRule: @CRules[440]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[643]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[589]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[644]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[613])
);
{ Date-bound rules for Bulg family }
CFamily_77_Arr: array[0 .. 4] of TYearBoundRule = (
(FStart: 1979; FEnd: 1979; FRule: @CRules[645]),
(FStart: 1979; FEnd: 1979; FRule: @CRules[411]),
(FStart: 1980; FEnd: 1982; FRule: @CRules[646]),
(FStart: 1980; FEnd: 1980; FRule: @CRules[647]),
(FStart: 1981; FEnd: 1981; FRule: @CRules[648])
);
{ Date-bound rules for Czech family }
CFamily_78_Arr: array[0 .. 5] of TYearBoundRule = (
(FStart: 1945; FEnd: 1945; FRule: @CRules[587]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[514]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[649]),
(FStart: 1946; FEnd: 1949; FRule: @CRules[513]),
(FStart: 1947; FEnd: 1948; FRule: @CRules[512]),
(FStart: 1949; FEnd: 1949; FRule: @CRules[518])
);
{ Date-bound rules for Thule family }
CFamily_79_Arr: array[0 .. 5] of TYearBoundRule = (
(FStart: 1991; FEnd: 1992; FRule: @CRules[0]),
(FStart: 1991; FEnd: 1992; FRule: @CRules[11]),
(FStart: 1993; FEnd: 2006; FRule: @CRules[8]),
(FStart: 1993; FEnd: 2006; FRule: @CRules[1]),
(FStart: 2007; FEnd: 9999; FRule: @CRules[9]),
(FStart: 2007; FEnd: 9999; FRule: @CRules[10])
);
{ Date-bound rules for Finland family }
CFamily_80_Arr: array[0 .. 3] of TYearBoundRule = (
(FStart: 1942; FEnd: 1942; FRule: @CRules[650]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[651]),
(FStart: 1981; FEnd: 1982; FRule: @CRules[591]),
(FStart: 1981; FEnd: 1982; FRule: @CRules[652])
);
{ Date-bound rules for France family }
CFamily_81_Arr: array[0 .. 41] of TYearBoundRule = (
(FStart: 1916; FEnd: 1916; FRule: @CRules[653]),
(FStart: 1916; FEnd: 1919; FRule: @CRules[654]),
(FStart: 1917; FEnd: 1917; FRule: @CRules[655]),
(FStart: 1918; FEnd: 1918; FRule: @CRules[656]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[619]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[620]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[621]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[622]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[623]),
(FStart: 1922; FEnd: 1922; FRule: @CRules[624]),
(FStart: 1922; FEnd: 1938; FRule: @CRules[618]),
(FStart: 1923; FEnd: 1923; FRule: @CRules[657]),
(FStart: 1924; FEnd: 1924; FRule: @CRules[626]),
(FStart: 1925; FEnd: 1925; FRule: @CRules[627]),
(FStart: 1926; FEnd: 1926; FRule: @CRules[628]),
(FStart: 1927; FEnd: 1927; FRule: @CRules[629]),
(FStart: 1928; FEnd: 1928; FRule: @CRules[630]),
(FStart: 1929; FEnd: 1929; FRule: @CRules[658]),
(FStart: 1930; FEnd: 1930; FRule: @CRules[659]),
(FStart: 1931; FEnd: 1931; FRule: @CRules[660]),
(FStart: 1932; FEnd: 1932; FRule: @CRules[661]),
(FStart: 1933; FEnd: 1933; FRule: @CRules[624]),
(FStart: 1934; FEnd: 1934; FRule: @CRules[662]),
(FStart: 1935; FEnd: 1935; FRule: @CRules[663]),
(FStart: 1936; FEnd: 1936; FRule: @CRules[660]),
(FStart: 1937; FEnd: 1937; FRule: @CRules[664]),
(FStart: 1938; FEnd: 1938; FRule: @CRules[665]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[666]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[667]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[642]),
(FStart: 1941; FEnd: 1941; FRule: @CRules[668]),
(FStart: 1941; FEnd: 1941; FRule: @CRules[669]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[670]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[671]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[672]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[673]),
(FStart: 1944; FEnd: 1944; FRule: @CRules[674]),
(FStart: 1944; FEnd: 1944; FRule: @CRules[675]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[676]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[677]),
(FStart: 1976; FEnd: 1976; FRule: @CRules[678]),
(FStart: 1976; FEnd: 1976; FRule: @CRules[679])
);
{ Date-bound rules for Germany family }
CFamily_82_Arr: array[0 .. 7] of TYearBoundRule = (
(FStart: 1946; FEnd: 1946; FRule: @CRules[472]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[613]),
(FStart: 1947; FEnd: 1949; FRule: @CRules[513]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[680]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[681]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[682]),
(FStart: 1948; FEnd: 1948; FRule: @CRules[614]),
(FStart: 1949; FEnd: 1949; FRule: @CRules[683])
);
{ Date-bound rules for SovietZone family }
CFamily_83_Arr: array[0 .. 2] of TYearBoundRule = (
(FStart: 1945; FEnd: 1945; FRule: @CRules[684]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[685]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[686])
);
{ Date-bound rules for Greece family }
CFamily_84_Arr: array[0 .. 18] of TYearBoundRule = (
(FStart: 1932; FEnd: 1932; FRule: @CRules[687]),
(FStart: 1932; FEnd: 1932; FRule: @CRules[416]),
(FStart: 1941; FEnd: 1941; FRule: @CRules[688]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[603]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[689]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[397]),
(FStart: 1952; FEnd: 1952; FRule: @CRules[367]),
(FStart: 1952; FEnd: 1952; FRule: @CRules[690]),
(FStart: 1975; FEnd: 1975; FRule: @CRules[691]),
(FStart: 1975; FEnd: 1975; FRule: @CRules[692]),
(FStart: 1976; FEnd: 1976; FRule: @CRules[693]),
(FStart: 1976; FEnd: 1976; FRule: @CRules[438]),
(FStart: 1977; FEnd: 1978; FRule: @CRules[590]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[694]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[695]),
(FStart: 1979; FEnd: 1979; FRule: @CRules[696]),
(FStart: 1979; FEnd: 1979; FRule: @CRules[697]),
(FStart: 1980; FEnd: 1980; FRule: @CRules[358]),
(FStart: 1980; FEnd: 1980; FRule: @CRules[616])
);
{ Date-bound rules for Hungary family }
CFamily_85_Arr: array[0 .. 18] of TYearBoundRule = (
(FStart: 1918; FEnd: 1919; FRule: @CRules[698]),
(FStart: 1918; FEnd: 1920; FRule: @CRules[699]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[612]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[700]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[701]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[524]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[613]),
(FStart: 1947; FEnd: 1949; FRule: @CRules[702]),
(FStart: 1947; FEnd: 1949; FRule: @CRules[513]),
(FStart: 1954; FEnd: 1954; FRule: @CRules[703]),
(FStart: 1954; FEnd: 1954; FRule: @CRules[388]),
(FStart: 1955; FEnd: 1955; FRule: @CRules[704]),
(FStart: 1955; FEnd: 1955; FRule: @CRules[705]),
(FStart: 1956; FEnd: 1957; FRule: @CRules[706]),
(FStart: 1956; FEnd: 1957; FRule: @CRules[652]),
(FStart: 1980; FEnd: 1980; FRule: @CRules[615]),
(FStart: 1980; FEnd: 1980; FRule: @CRules[707]),
(FStart: 1981; FEnd: 1983; FRule: @CRules[263]),
(FStart: 1981; FEnd: 1983; FRule: @CRules[191])
);
{ Date-bound rules for Italy family }
CFamily_86_Arr: array[0 .. 40] of TYearBoundRule = (
(FStart: 1916; FEnd: 1916; FRule: @CRules[708]),
(FStart: 1916; FEnd: 1917; FRule: @CRules[130]),
(FStart: 1917; FEnd: 1917; FRule: @CRules[709]),
(FStart: 1918; FEnd: 1918; FRule: @CRules[710]),
(FStart: 1918; FEnd: 1918; FRule: @CRules[711]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[712]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[713]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[714]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[270]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[715]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[585]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[586]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[412]),
(FStart: 1944; FEnd: 1944; FRule: @CRules[643]),
(FStart: 1944; FEnd: 1944; FRule: @CRules[440]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[643]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[716]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[717]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[718]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[719]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[720]),
(FStart: 1948; FEnd: 1948; FRule: @CRules[721]),
(FStart: 1948; FEnd: 1948; FRule: @CRules[722]),
(FStart: 1966; FEnd: 1968; FRule: @CRules[723]),
(FStart: 1966; FEnd: 1966; FRule: @CRules[724]),
(FStart: 1967; FEnd: 1969; FRule: @CRules[725]),
(FStart: 1969; FEnd: 1969; FRule: @CRules[395]),
(FStart: 1970; FEnd: 1970; FRule: @CRules[726]),
(FStart: 1970; FEnd: 1970; FRule: @CRules[194]),
(FStart: 1971; FEnd: 1972; FRule: @CRules[723]),
(FStart: 1971; FEnd: 1971; FRule: @CRules[194]),
(FStart: 1972; FEnd: 1972; FRule: @CRules[197]),
(FStart: 1973; FEnd: 1973; FRule: @CRules[727]),
(FStart: 1973; FEnd: 1974; FRule: @CRules[194]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[728]),
(FStart: 1975; FEnd: 1975; FRule: @CRules[395]),
(FStart: 1975; FEnd: 1977; FRule: @CRules[194]),
(FStart: 1976; FEnd: 1976; FRule: @CRules[729]),
(FStart: 1977; FEnd: 1979; FRule: @CRules[723]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[197]),
(FStart: 1979; FEnd: 1979; FRule: @CRules[357])
);
{ Date-bound rules for Latvia family }
CFamily_87_Arr: array[0 .. 1] of TYearBoundRule = (
(FStart: 1989; FEnd: 1996; FRule: @CRules[591]),
(FStart: 1989; FEnd: 1996; FRule: @CRules[198])
);
{ Date-bound rules for Malta family }
CFamily_88_Arr: array[0 .. 6] of TYearBoundRule = (
(FStart: 1973; FEnd: 1973; FRule: @CRules[730]),
(FStart: 1973; FEnd: 1973; FRule: @CRules[731]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[218]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[392]),
(FStart: 1975; FEnd: 1979; FRule: @CRules[512]),
(FStart: 1975; FEnd: 1980; FRule: @CRules[732]),
(FStart: 1980; FEnd: 1980; FRule: @CRules[524])
);
{ Date-bound rules for Moldova family }
CFamily_89_Arr: array[0 .. 1] of TYearBoundRule = (
(FStart: 1997; FEnd: 9999; FRule: @CRules[591]),
(FStart: 1997; FEnd: 9999; FRule: @CRules[733])
);
{ Date-bound rules for Romania family }
CFamily_90_Arr: array[0 .. 8] of TYearBoundRule = (
(FStart: 1932; FEnd: 1932; FRule: @CRules[758]),
(FStart: 1932; FEnd: 1939; FRule: @CRules[759]),
(FStart: 1933; FEnd: 1939; FRule: @CRules[404]),
(FStart: 1979; FEnd: 1979; FRule: @CRules[760]),
(FStart: 1979; FEnd: 1979; FRule: @CRules[194]),
(FStart: 1980; FEnd: 1980; FRule: @CRules[750]),
(FStart: 1980; FEnd: 1980; FRule: @CRules[191]),
(FStart: 1991; FEnd: 1993; FRule: @CRules[263]),
(FStart: 1991; FEnd: 1993; FRule: @CRules[194])
);
{ Date-bound rules for Poland family }
CFamily_91_Arr: array[0 .. 19] of TYearBoundRule = (
(FStart: 1918; FEnd: 1919; FRule: @CRules[589]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[698]),
(FStart: 1944; FEnd: 1944; FRule: @CRules[635]),
(FStart: 1944; FEnd: 1944; FRule: @CRules[412]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[734]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[355]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[735]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[613]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[736]),
(FStart: 1947; FEnd: 1949; FRule: @CRules[513]),
(FStart: 1948; FEnd: 1948; FRule: @CRules[614]),
(FStart: 1949; FEnd: 1949; FRule: @CRules[683]),
(FStart: 1957; FEnd: 1957; FRule: @CRules[737]),
(FStart: 1957; FEnd: 1958; FRule: @CRules[191]),
(FStart: 1958; FEnd: 1958; FRule: @CRules[738]),
(FStart: 1959; FEnd: 1959; FRule: @CRules[739]),
(FStart: 1959; FEnd: 1961; FRule: @CRules[740]),
(FStart: 1960; FEnd: 1960; FRule: @CRules[741]),
(FStart: 1961; FEnd: 1964; FRule: @CRules[742]),
(FStart: 1962; FEnd: 1964; FRule: @CRules[191])
);
{ Date-bound rules for Port family }
CFamily_92_Arr: array[0 .. 47] of TYearBoundRule = (
(FStart: 1916; FEnd: 1916; FRule: @CRules[743]),
(FStart: 1916; FEnd: 1916; FRule: @CRules[701]),
(FStart: 1917; FEnd: 1917; FRule: @CRules[744]),
(FStart: 1917; FEnd: 1921; FRule: @CRules[745]),
(FStart: 1918; FEnd: 1918; FRule: @CRules[619]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[744]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[746]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[744]),
(FStart: 1924; FEnd: 1924; FRule: @CRules[747]),
(FStart: 1924; FEnd: 1924; FRule: @CRules[745]),
(FStart: 1926; FEnd: 1926; FRule: @CRules[628]),
(FStart: 1926; FEnd: 1929; FRule: @CRules[618]),
(FStart: 1927; FEnd: 1927; FRule: @CRules[629]),
(FStart: 1928; FEnd: 1928; FRule: @CRules[630]),
(FStart: 1929; FEnd: 1929; FRule: @CRules[658]),
(FStart: 1931; FEnd: 1931; FRule: @CRules[660]),
(FStart: 1931; FEnd: 1932; FRule: @CRules[618]),
(FStart: 1932; FEnd: 1932; FRule: @CRules[661]),
(FStart: 1934; FEnd: 1934; FRule: @CRules[662]),
(FStart: 1934; FEnd: 1938; FRule: @CRules[618]),
(FStart: 1935; FEnd: 1935; FRule: @CRules[663]),
(FStart: 1936; FEnd: 1936; FRule: @CRules[660]),
(FStart: 1937; FEnd: 1937; FRule: @CRules[664]),
(FStart: 1938; FEnd: 1938; FRule: @CRules[665]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[666]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[667]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[748]),
(FStart: 1940; FEnd: 1941; FRule: @CRules[749]),
(FStart: 1941; FEnd: 1941; FRule: @CRules[750]),
(FStart: 1942; FEnd: 1945; FRule: @CRules[751]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[752]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[753]),
(FStart: 1942; FEnd: 1945; FRule: @CRules[754]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[755]),
(FStart: 1943; FEnd: 1945; FRule: @CRules[756]),
(FStart: 1944; FEnd: 1945; FRule: @CRules[757]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[646]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[618]),
(FStart: 1947; FEnd: 1965; FRule: @CRules[590]),
(FStart: 1947; FEnd: 1965; FRule: @CRules[513]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[431]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[261]),
(FStart: 1978; FEnd: 1979; FRule: @CRules[260]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[197]),
(FStart: 1979; FEnd: 1982; FRule: @CRules[191]),
(FStart: 1980; FEnd: 1980; FRule: @CRules[263]),
(FStart: 1981; FEnd: 1982; FRule: @CRules[190]),
(FStart: 1983; FEnd: 1983; FRule: @CRules[591])
);
{ Date-bound rules for Spain family }
CFamily_93_Arr: array[0 .. 29] of TYearBoundRule = (
(FStart: 1918; FEnd: 1918; FRule: @CRules[666]),
(FStart: 1918; FEnd: 1919; FRule: @CRules[711]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[761]),
(FStart: 1924; FEnd: 1924; FRule: @CRules[747]),
(FStart: 1924; FEnd: 1924; FRule: @CRules[713]),
(FStart: 1926; FEnd: 1926; FRule: @CRules[628]),
(FStart: 1926; FEnd: 1929; FRule: @CRules[762]),
(FStart: 1927; FEnd: 1927; FRule: @CRules[629]),
(FStart: 1928; FEnd: 1928; FRule: @CRules[406]),
(FStart: 1929; FEnd: 1929; FRule: @CRules[658]),
(FStart: 1937; FEnd: 1937; FRule: @CRules[763]),
(FStart: 1937; FEnd: 1937; FRule: @CRules[764]),
(FStart: 1938; FEnd: 1938; FRule: @CRules[661]),
(FStart: 1938; FEnd: 1938; FRule: @CRules[765]),
(FStart: 1938; FEnd: 1938; FRule: @CRules[766]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[767]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[768]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[769]),
(FStart: 1943; FEnd: 1946; FRule: @CRules[770]),
(FStart: 1943; FEnd: 1944; FRule: @CRules[740]),
(FStart: 1945; FEnd: 1946; FRule: @CRules[191]),
(FStart: 1949; FEnd: 1949; FRule: @CRules[582]),
(FStart: 1949; FEnd: 1949; FRule: @CRules[771]),
(FStart: 1974; FEnd: 1975; FRule: @CRules[772]),
(FStart: 1974; FEnd: 1975; FRule: @CRules[740]),
(FStart: 1976; FEnd: 1976; FRule: @CRules[773]),
(FStart: 1976; FEnd: 1977; FRule: @CRules[191]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[661]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[643]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[514])
);
{ Date-bound rules for SpainAfrica family }
CFamily_94_Arr: array[0 .. 8] of TYearBoundRule = (
(FStart: 1967; FEnd: 1967; FRule: @CRules[774]),
(FStart: 1967; FEnd: 1967; FRule: @CRules[197]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[775]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[416]),
(FStart: 1976; FEnd: 1977; FRule: @CRules[354]),
(FStart: 1976; FEnd: 1976; FRule: @CRules[420]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[616]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[395]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[776])
);
{ Date-bound rules for Swiss family }
CFamily_95_Arr: array[0 .. 1] of TYearBoundRule = (
(FStart: 1941; FEnd: 1942; FRule: @CRules[777]),
(FStart: 1941; FEnd: 1942; FRule: @CRules[778])
);
{ Date-bound rules for Turkey family }
CFamily_96_Arr: array[0 .. 44] of TYearBoundRule = (
(FStart: 1916; FEnd: 1916; FRule: @CRules[354]),
(FStart: 1916; FEnd: 1916; FRule: @CRules[197]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[385]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[386]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[387]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[388]),
(FStart: 1922; FEnd: 1922; FRule: @CRules[389]),
(FStart: 1922; FEnd: 1922; FRule: @CRules[390]),
(FStart: 1924; FEnd: 1924; FRule: @CRules[779]),
(FStart: 1924; FEnd: 1925; FRule: @CRules[197]),
(FStart: 1925; FEnd: 1925; FRule: @CRules[354]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[367]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[780]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[781]),
(FStart: 1941; FEnd: 1941; FRule: @CRules[782]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[358]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[390]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[395]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[197]),
(FStart: 1947; FEnd: 1948; FRule: @CRules[783]),
(FStart: 1947; FEnd: 1951; FRule: @CRules[405]),
(FStart: 1949; FEnd: 1949; FRule: @CRules[365]),
(FStart: 1950; FEnd: 1950; FRule: @CRules[784]),
(FStart: 1951; FEnd: 1951; FRule: @CRules[391]),
(FStart: 1962; FEnd: 1962; FRule: @CRules[785]),
(FStart: 1963; FEnd: 1963; FRule: @CRules[786]),
(FStart: 1964; FEnd: 1964; FRule: @CRules[258]),
(FStart: 1964; FEnd: 1964; FRule: @CRules[197]),
(FStart: 1973; FEnd: 1973; FRule: @CRules[787]),
(FStart: 1973; FEnd: 1976; FRule: @CRules[788]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[524]),
(FStart: 1975; FEnd: 1975; FRule: @CRules[789]),
(FStart: 1976; FEnd: 1976; FRule: @CRules[790]),
(FStart: 1977; FEnd: 1978; FRule: @CRules[590]),
(FStart: 1977; FEnd: 1978; FRule: @CRules[791]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[792]),
(FStart: 1983; FEnd: 1983; FRule: @CRules[793]),
(FStart: 1983; FEnd: 1983; FRule: @CRules[588]),
(FStart: 1985; FEnd: 1985; FRule: @CRules[794]),
(FStart: 1985; FEnd: 1985; FRule: @CRules[707]),
(FStart: 1986; FEnd: 1993; FRule: @CRules[190]),
(FStart: 1986; FEnd: 1995; FRule: @CRules[191]),
(FStart: 1994; FEnd: 1994; FRule: @CRules[795]),
(FStart: 1995; FEnd: 2006; FRule: @CRules[190]),
(FStart: 1996; FEnd: 2006; FRule: @CRules[192])
);
{ Date-bound rules for Arg family }
CFamily_97_Arr: array[0 .. 28] of TYearBoundRule = (
(FStart: 1930; FEnd: 1930; FRule: @CRules[796]),
(FStart: 1931; FEnd: 1931; FRule: @CRules[797]),
(FStart: 1931; FEnd: 1931; FRule: @CRules[798]),
(FStart: 1932; FEnd: 1940; FRule: @CRules[799]),
(FStart: 1932; FEnd: 1939; FRule: @CRules[800]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[801]),
(FStart: 1941; FEnd: 1941; FRule: @CRules[802]),
(FStart: 1941; FEnd: 1941; FRule: @CRules[798]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[420]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[798]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[799]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[803]),
(FStart: 1963; FEnd: 1963; FRule: @CRules[197]),
(FStart: 1963; FEnd: 1963; FRule: @CRules[804]),
(FStart: 1964; FEnd: 1966; FRule: @CRules[799]),
(FStart: 1964; FEnd: 1966; FRule: @CRules[798]),
(FStart: 1967; FEnd: 1967; FRule: @CRules[805]),
(FStart: 1967; FEnd: 1968; FRule: @CRules[806]),
(FStart: 1968; FEnd: 1969; FRule: @CRules[807]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[808]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[809]),
(FStart: 1988; FEnd: 1988; FRule: @CRules[796]),
(FStart: 1989; FEnd: 1993; FRule: @CRules[810]),
(FStart: 1989; FEnd: 1992; FRule: @CRules[811]),
(FStart: 1999; FEnd: 1999; FRule: @CRules[806]),
(FStart: 2000; FEnd: 2000; FRule: @CRules[812]),
(FStart: 2007; FEnd: 2007; FRule: @CRules[813]),
(FStart: 2008; FEnd: 2009; FRule: @CRules[814]),
(FStart: 2008; FEnd: 2008; FRule: @CRules[811])
);
{ Date-bound rules for SanLuis family }
CFamily_98_Arr: array[0 .. 1] of TYearBoundRule = (
(FStart: 2008; FEnd: 2009; FRule: @CRules[815]),
(FStart: 2007; FEnd: 2008; FRule: @CRules[816])
);
{ Date-bound rules for Brazil family }
CFamily_99_Arr: array[0 .. 56] of TYearBoundRule = (
(FStart: 1931; FEnd: 1931; FRule: @CRules[817]),
(FStart: 1932; FEnd: 1933; FRule: @CRules[797]),
(FStart: 1932; FEnd: 1932; FRule: @CRules[818]),
(FStart: 1949; FEnd: 1952; FRule: @CRules[796]),
(FStart: 1950; FEnd: 1950; FRule: @CRules[819]),
(FStart: 1951; FEnd: 1952; FRule: @CRules[797]),
(FStart: 1953; FEnd: 1953; FRule: @CRules[799]),
(FStart: 1963; FEnd: 1963; FRule: @CRules[820]),
(FStart: 1964; FEnd: 1964; FRule: @CRules[799]),
(FStart: 1965; FEnd: 1965; FRule: @CRules[821]),
(FStart: 1965; FEnd: 1965; FRule: @CRules[822]),
(FStart: 1965; FEnd: 1965; FRule: @CRules[796]),
(FStart: 1966; FEnd: 1968; FRule: @CRules[799]),
(FStart: 1966; FEnd: 1967; FRule: @CRules[800]),
(FStart: 1985; FEnd: 1985; FRule: @CRules[823]),
(FStart: 1986; FEnd: 1986; FRule: @CRules[824]),
(FStart: 1986; FEnd: 1986; FRule: @CRules[825]),
(FStart: 1987; FEnd: 1987; FRule: @CRules[826]),
(FStart: 1987; FEnd: 1987; FRule: @CRules[825]),
(FStart: 1988; FEnd: 1988; FRule: @CRules[827]),
(FStart: 1988; FEnd: 1988; FRule: @CRules[828]),
(FStart: 1989; FEnd: 1989; FRule: @CRules[829]),
(FStart: 1989; FEnd: 1989; FRule: @CRules[798]),
(FStart: 1990; FEnd: 1990; FRule: @CRules[830]),
(FStart: 1990; FEnd: 1990; FRule: @CRules[831]),
(FStart: 1991; FEnd: 1991; FRule: @CRules[832]),
(FStart: 1991; FEnd: 1991; FRule: @CRules[833]),
(FStart: 1992; FEnd: 1992; FRule: @CRules[834]),
(FStart: 1992; FEnd: 1992; FRule: @CRules[825]),
(FStart: 1993; FEnd: 1993; FRule: @CRules[835]),
(FStart: 1993; FEnd: 1995; FRule: @CRules[836]),
(FStart: 1994; FEnd: 1995; FRule: @CRules[837]),
(FStart: 1996; FEnd: 1996; FRule: @CRules[830]),
(FStart: 1996; FEnd: 1996; FRule: @CRules[838]),
(FStart: 1997; FEnd: 1997; FRule: @CRules[839]),
(FStart: 1997; FEnd: 1997; FRule: @CRules[838]),
(FStart: 1998; FEnd: 1998; FRule: @CRules[799]),
(FStart: 1998; FEnd: 1998; FRule: @CRules[840]),
(FStart: 1999; FEnd: 1999; FRule: @CRules[841]),
(FStart: 1999; FEnd: 1999; FRule: @CRules[818]),
(FStart: 2000; FEnd: 2000; FRule: @CRules[842]),
(FStart: 2000; FEnd: 2001; FRule: @CRules[816]),
(FStart: 2001; FEnd: 2006; FRule: @CRules[837]),
(FStart: 2002; FEnd: 2002; FRule: @CRules[843]),
(FStart: 2003; FEnd: 2003; FRule: @CRules[844]),
(FStart: 2004; FEnd: 2004; FRule: @CRules[823]),
(FStart: 2005; FEnd: 2005; FRule: @CRules[828]),
(FStart: 2006; FEnd: 2006; FRule: @CRules[845]),
(FStart: 2007; FEnd: 2007; FRule: @CRules[846]),
(FStart: 2007; FEnd: 2007; FRule: @CRules[816]),
(FStart: 2008; FEnd: 2017; FRule: @CRules[811]),
(FStart: 2008; FEnd: 2011; FRule: @CRules[837]),
(FStart: 2012; FEnd: 2012; FRule: @CRules[847]),
(FStart: 2013; FEnd: 2014; FRule: @CRules[837]),
(FStart: 2015; FEnd: 2015; FRule: @CRules[847]),
(FStart: 2016; FEnd: 2019; FRule: @CRules[837]),
(FStart: 2018; FEnd: 2018; FRule: @CRules[848])
);
{ Date-bound rules for Chile family }
CFamily_100_Arr: array[0 .. 35] of TYearBoundRule = (
(FStart: 1927; FEnd: 1931; FRule: @CRules[849]),
(FStart: 1928; FEnd: 1932; FRule: @CRules[797]),
(FStart: 1968; FEnd: 1968; FRule: @CRules[850]),
(FStart: 1969; FEnd: 1969; FRule: @CRules[851]),
(FStart: 1969; FEnd: 1969; FRule: @CRules[852]),
(FStart: 1970; FEnd: 1970; FRule: @CRules[853]),
(FStart: 1971; FEnd: 1971; FRule: @CRules[854]),
(FStart: 1970; FEnd: 1972; FRule: @CRules[855]),
(FStart: 1972; FEnd: 1986; FRule: @CRules[856]),
(FStart: 1973; FEnd: 1973; FRule: @CRules[857]),
(FStart: 1974; FEnd: 1987; FRule: @CRules[855]),
(FStart: 1987; FEnd: 1987; FRule: @CRules[858]),
(FStart: 1988; FEnd: 1990; FRule: @CRules[856]),
(FStart: 1988; FEnd: 1989; FRule: @CRules[855]),
(FStart: 1990; FEnd: 1990; FRule: @CRules[859]),
(FStart: 1991; FEnd: 1996; FRule: @CRules[856]),
(FStart: 1991; FEnd: 1997; FRule: @CRules[855]),
(FStart: 1997; FEnd: 1997; FRule: @CRules[851]),
(FStart: 1998; FEnd: 1998; FRule: @CRules[856]),
(FStart: 1998; FEnd: 1998; FRule: @CRules[860]),
(FStart: 1999; FEnd: 1999; FRule: @CRules[861]),
(FStart: 1999; FEnd: 2010; FRule: @CRules[855]),
(FStart: 2000; FEnd: 2007; FRule: @CRules[856]),
(FStart: 2008; FEnd: 2008; FRule: @CRules[851]),
(FStart: 2009; FEnd: 2009; FRule: @CRules[856]),
(FStart: 2010; FEnd: 2010; FRule: @CRules[862]),
(FStart: 2011; FEnd: 2011; FRule: @CRules[863]),
(FStart: 2011; FEnd: 2011; FRule: @CRules[864]),
(FStart: 2012; FEnd: 2014; FRule: @CRules[865]),
(FStart: 2012; FEnd: 2014; FRule: @CRules[866]),
(FStart: 2016; FEnd: 2018; FRule: @CRules[867]),
(FStart: 2016; FEnd: 2018; FRule: @CRules[868]),
(FStart: 2019; FEnd: 9999; FRule: @CRules[869]),
(FStart: 2019; FEnd: 2021; FRule: @CRules[866]),
(FStart: 2022; FEnd: 2022; FRule: @CRules[870]),
(FStart: 2023; FEnd: 9999; FRule: @CRules[866])
);
{ Date-bound rules for CO family }
CFamily_101_Arr: array[0 .. 1] of TYearBoundRule = (
(FStart: 1992; FEnd: 1992; FRule: @CRules[871]),
(FStart: 1993; FEnd: 1993; FRule: @CRules[872])
);
{ Date-bound rules for Ecuador family }
CFamily_102_Arr: array[0 .. 1] of TYearBoundRule = (
(FStart: 1992; FEnd: 1992; FRule: @CRules[873]),
(FStart: 1993; FEnd: 1993; FRule: @CRules[874])
);
{ Date-bound rules for Falk family }
CFamily_103_Arr: array[0 .. 11] of TYearBoundRule = (
(FStart: 1937; FEnd: 1938; FRule: @CRules[875]),
(FStart: 1938; FEnd: 1942; FRule: @CRules[876]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[803]),
(FStart: 1940; FEnd: 1942; FRule: @CRules[875]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[264]),
(FStart: 1983; FEnd: 1983; FRule: @CRules[875]),
(FStart: 1984; FEnd: 1985; FRule: @CRules[877]),
(FStart: 1984; FEnd: 1984; FRule: @CRules[878]),
(FStart: 1985; FEnd: 2000; FRule: @CRules[879]),
(FStart: 1986; FEnd: 2000; FRule: @CRules[880]),
(FStart: 2001; FEnd: 2010; FRule: @CRules[881]),
(FStart: 2001; FEnd: 2010; FRule: @CRules[882])
);
{ Date-bound rules for Para family }
CFamily_104_Arr: array[0 .. 21] of TYearBoundRule = (
(FStart: 1975; FEnd: 1988; FRule: @CRules[803]),
(FStart: 1975; FEnd: 1978; FRule: @CRules[799]),
(FStart: 1979; FEnd: 1991; FRule: @CRules[797]),
(FStart: 1989; FEnd: 1989; FRule: @CRules[883]),
(FStart: 1990; FEnd: 1990; FRule: @CRules[803]),
(FStart: 1991; FEnd: 1991; FRule: @CRules[838]),
(FStart: 1992; FEnd: 1992; FRule: @CRules[799]),
(FStart: 1992; FEnd: 1992; FRule: @CRules[884]),
(FStart: 1993; FEnd: 1993; FRule: @CRules[822]),
(FStart: 1993; FEnd: 1995; FRule: @CRules[803]),
(FStart: 1994; FEnd: 1995; FRule: @CRules[885]),
(FStart: 1996; FEnd: 1996; FRule: @CRules[799]),
(FStart: 1996; FEnd: 2001; FRule: @CRules[806]),
(FStart: 1997; FEnd: 1997; FRule: @CRules[885]),
(FStart: 1998; FEnd: 2001; FRule: @CRules[810]),
(FStart: 2002; FEnd: 2004; FRule: @CRules[807]),
(FStart: 2002; FEnd: 2003; FRule: @CRules[886]),
(FStart: 2004; FEnd: 2009; FRule: @CRules[811]),
(FStart: 2005; FEnd: 2009; FRule: @CRules[815]),
(FStart: 2010; FEnd: 9999; FRule: @CRules[806]),
(FStart: 2010; FEnd: 2012; FRule: @CRules[887]),
(FStart: 2013; FEnd: 9999; FRule: @CRules[888])
);
{ Date-bound rules for Peru family }
CFamily_105_Arr: array[0 .. 9] of TYearBoundRule = (
(FStart: 1938; FEnd: 1938; FRule: @CRules[889]),
(FStart: 1938; FEnd: 1938; FRule: @CRules[797]),
(FStart: 1938; FEnd: 1939; FRule: @CRules[875]),
(FStart: 1939; FEnd: 1940; FRule: @CRules[890]),
(FStart: 1986; FEnd: 1987; FRule: @CRules[889]),
(FStart: 1986; FEnd: 1987; FRule: @CRules[797]),
(FStart: 1990; FEnd: 1990; FRule: @CRules[889]),
(FStart: 1990; FEnd: 1990; FRule: @CRules[797]),
(FStart: 1994; FEnd: 1994; FRule: @CRules[889]),
(FStart: 1994; FEnd: 1994; FRule: @CRules[797])
);
{ Date-bound rules for Uruguay family }
CFamily_106_Arr: array[0 .. 47] of TYearBoundRule = (
(FStart: 1923; FEnd: 1925; FRule: @CRules[891]),
(FStart: 1924; FEnd: 1926; FRule: @CRules[797]),
(FStart: 1933; FEnd: 1938; FRule: @CRules[892]),
(FStart: 1934; FEnd: 1941; FRule: @CRules[893]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[891]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[894]),
(FStart: 1941; FEnd: 1941; FRule: @CRules[895]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[896]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[897]),
(FStart: 1959; FEnd: 1959; FRule: @CRules[898]),
(FStart: 1959; FEnd: 1959; FRule: @CRules[899]),
(FStart: 1960; FEnd: 1960; FRule: @CRules[900]),
(FStart: 1960; FEnd: 1960; FRule: @CRules[901]),
(FStart: 1965; FEnd: 1965; FRule: @CRules[902]),
(FStart: 1965; FEnd: 1965; FRule: @CRules[903]),
(FStart: 1968; FEnd: 1968; FRule: @CRules[904]),
(FStart: 1968; FEnd: 1968; FRule: @CRules[905]),
(FStart: 1970; FEnd: 1970; FRule: @CRules[906]),
(FStart: 1970; FEnd: 1970; FRule: @CRules[907]),
(FStart: 1972; FEnd: 1972; FRule: @CRules[908]),
(FStart: 1972; FEnd: 1972; FRule: @CRules[909]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[910]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[911]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[416]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[912]),
(FStart: 1975; FEnd: 1975; FRule: @CRules[913]),
(FStart: 1976; FEnd: 1976; FRule: @CRules[914]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[901]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[915]),
(FStart: 1978; FEnd: 1979; FRule: @CRules[810]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[916]),
(FStart: 1979; FEnd: 1979; FRule: @CRules[917]),
(FStart: 1980; FEnd: 1980; FRule: @CRules[918]),
(FStart: 1987; FEnd: 1987; FRule: @CRules[919]),
(FStart: 1988; FEnd: 1988; FRule: @CRules[920]),
(FStart: 1988; FEnd: 1988; FRule: @CRules[921]),
(FStart: 1989; FEnd: 1989; FRule: @CRules[922]),
(FStart: 1989; FEnd: 1989; FRule: @CRules[923]),
(FStart: 1990; FEnd: 1990; FRule: @CRules[846]),
(FStart: 1990; FEnd: 1991; FRule: @CRules[924]),
(FStart: 1991; FEnd: 1992; FRule: @CRules[810]),
(FStart: 1992; FEnd: 1992; FRule: @CRules[925]),
(FStart: 1993; FEnd: 1993; FRule: @CRules[920]),
(FStart: 2004; FEnd: 2004; FRule: @CRules[926]),
(FStart: 2005; FEnd: 2005; FRule: @CRules[927]),
(FStart: 2005; FEnd: 2005; FRule: @CRules[928]),
(FStart: 2006; FEnd: 2015; FRule: @CRules[929]),
(FStart: 2006; FEnd: 2014; FRule: @CRules[930])
);
{ Date-bound rules for Ghana family }
CFamily_107_Arr: array[0 .. 5] of TYearBoundRule = (
(FStart: 1919; FEnd: 1919; FRule: @CRules[931]),
(FStart: 1920; FEnd: 1942; FRule: @CRules[932]),
(FStart: 1920; FEnd: 1939; FRule: @CRules[933]),
(FStart: 1940; FEnd: 1941; FRule: @CRules[934]),
(FStart: 1950; FEnd: 1955; FRule: @CRules[935]),
(FStart: 1951; FEnd: 1956; FRule: @CRules[932])
);
{ Date-bound rules for SL family }
CFamily_108_Arr: array[0 .. 3] of TYearBoundRule = (
(FStart: 1932; FEnd: 1932; FRule: @CRules[936]),
(FStart: 1933; FEnd: 1938; FRule: @CRules[937]),
(FStart: 1933; FEnd: 1939; FRule: @CRules[938]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[939])
);
{ Date-bound rules for Mont family }
CFamily_109_Arr: array[0 .. 19] of TYearBoundRule = (
(FStart: 1917; FEnd: 1917; FRule: @CRules[940]),
(FStart: 1917; FEnd: 1917; FRule: @CRules[941]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[942]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[943]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[944]),
(FStart: 1920; FEnd: 1922; FRule: @CRules[945]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[19]),
(FStart: 1922; FEnd: 1922; FRule: @CRules[188]),
(FStart: 1924; FEnd: 1924; FRule: @CRules[946]),
(FStart: 1924; FEnd: 1926; FRule: @CRules[947]),
(FStart: 1925; FEnd: 1926; FRule: @CRules[80]),
(FStart: 1927; FEnd: 1937; FRule: @CRules[948]),
(FStart: 1927; FEnd: 1937; FRule: @CRules[949]),
(FStart: 1938; FEnd: 1940; FRule: @CRules[154]),
(FStart: 1938; FEnd: 1939; FRule: @CRules[174]),
(FStart: 1946; FEnd: 1973; FRule: @CRules[5]),
(FStart: 1945; FEnd: 1948; FRule: @CRules[11]),
(FStart: 1949; FEnd: 1950; FRule: @CRules[1]),
(FStart: 1951; FEnd: 1956; FRule: @CRules[11]),
(FStart: 1957; FEnd: 1973; FRule: @CRules[1])
);
{ Date-bound rules for Bahamas family }
CFamily_110_Arr: array[0 .. 6] of TYearBoundRule = (
(FStart: 1942; FEnd: 1942; FRule: @CRules[950]),
(FStart: 1944; FEnd: 1944; FRule: @CRules[951]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[952]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[3]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[953]),
(FStart: 1964; FEnd: 1975; FRule: @CRules[1]),
(FStart: 1964; FEnd: 1975; FRule: @CRules[5])
);
{ Date-bound rules for NZ family }
CFamily_111_Arr: array[0 .. 15] of TYearBoundRule = (
(FStart: 1927; FEnd: 1927; FRule: @CRules[1052]),
(FStart: 1928; FEnd: 1928; FRule: @CRules[1053]),
(FStart: 1928; FEnd: 1933; FRule: @CRules[1054]),
(FStart: 1929; FEnd: 1933; FRule: @CRules[1055]),
(FStart: 1934; FEnd: 1940; FRule: @CRules[1056]),
(FStart: 1934; FEnd: 1940; FRule: @CRules[1057]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[1058]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[1059]),
(FStart: 1975; FEnd: 1975; FRule: @CRules[1002]),
(FStart: 1975; FEnd: 1988; FRule: @CRules[998]),
(FStart: 1976; FEnd: 1989; FRule: @CRules[999]),
(FStart: 1989; FEnd: 1989; FRule: @CRules[1064]),
(FStart: 1990; FEnd: 2006; FRule: @CRules[1012]),
(FStart: 1990; FEnd: 2007; FRule: @CRules[1005]),
(FStart: 2007; FEnd: 9999; FRule: @CRules[1068]),
(FStart: 2008; FEnd: 9999; FRule: @CRules[1011])
);
{ Date-bound rules for Iceland family }
CFamily_112_Arr: array[0 .. 15] of TYearBoundRule = (
(FStart: 1917; FEnd: 1919; FRule: @CRules[954]),
(FStart: 1917; FEnd: 1917; FRule: @CRules[955]),
(FStart: 1918; FEnd: 1919; FRule: @CRules[956]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[957]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[958]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[959]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[960]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[961]),
(FStart: 1940; FEnd: 1941; FRule: @CRules[962]),
(FStart: 1941; FEnd: 1942; FRule: @CRules[963]),
(FStart: 1943; FEnd: 1946; FRule: @CRules[964]),
(FStart: 1942; FEnd: 1948; FRule: @CRules[965]),
(FStart: 1947; FEnd: 1967; FRule: @CRules[966]),
(FStart: 1949; FEnd: 1949; FRule: @CRules[967]),
(FStart: 1950; FEnd: 1966; FRule: @CRules[965]),
(FStart: 1967; FEnd: 1967; FRule: @CRules[430])
);
{ Date-bound rules for AT family }
CFamily_113_Arr: array[0 .. 22] of TYearBoundRule = (
(FStart: 1916; FEnd: 1916; FRule: @CRules[1012]),
(FStart: 1917; FEnd: 1917; FRule: @CRules[995]),
(FStart: 1917; FEnd: 1918; FRule: @CRules[1013]),
(FStart: 1918; FEnd: 1919; FRule: @CRules[999]),
(FStart: 1967; FEnd: 1967; FRule: @CRules[1012]),
(FStart: 1968; FEnd: 1968; FRule: @CRules[1014]),
(FStart: 1968; FEnd: 1985; FRule: @CRules[998]),
(FStart: 1969; FEnd: 1971; FRule: @CRules[1015]),
(FStart: 1972; FEnd: 1972; FRule: @CRules[1002]),
(FStart: 1973; FEnd: 1981; FRule: @CRules[999]),
(FStart: 1982; FEnd: 1983; FRule: @CRules[995]),
(FStart: 1984; FEnd: 1986; FRule: @CRules[999]),
(FStart: 1986; FEnd: 1986; FRule: @CRules[1016]),
(FStart: 1987; FEnd: 1990; FRule: @CRules[1005]),
(FStart: 1987; FEnd: 1987; FRule: @CRules[1013]),
(FStart: 1988; FEnd: 1990; FRule: @CRules[998]),
(FStart: 1991; FEnd: 1999; FRule: @CRules[1012]),
(FStart: 1991; FEnd: 2005; FRule: @CRules[995]),
(FStart: 2000; FEnd: 2000; FRule: @CRules[1017]),
(FStart: 2001; FEnd: 9999; FRule: @CRules[1012]),
(FStart: 2006; FEnd: 2006; FRule: @CRules[1011]),
(FStart: 2007; FEnd: 2007; FRule: @CRules[995]),
(FStart: 2008; FEnd: 9999; FRule: @CRules[1011])
);
{ Date-bound rules for Aus family }
CFamily_114_Arr: array[0 .. 6] of TYearBoundRule = (
(FStart: 1917; FEnd: 1917; FRule: @CRules[994]),
(FStart: 1917; FEnd: 1917; FRule: @CRules[995]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[994]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[995]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[996]),
(FStart: 1943; FEnd: 1944; FRule: @CRules[995]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[997])
);
{ Date-bound rules for Neth family }
CFamily_115_Arr: array[0 .. 19] of TYearBoundRule = (
(FStart: 1916; FEnd: 1916; FRule: @CRules[968]),
(FStart: 1916; FEnd: 1916; FRule: @CRules[969]),
(FStart: 1917; FEnd: 1917; FRule: @CRules[970]),
(FStart: 1917; FEnd: 1917; FRule: @CRules[971]),
(FStart: 1918; FEnd: 1921; FRule: @CRules[972]),
(FStart: 1918; FEnd: 1921; FRule: @CRules[973]),
(FStart: 1922; FEnd: 1922; FRule: @CRules[974]),
(FStart: 1922; FEnd: 1936; FRule: @CRules[975]),
(FStart: 1923; FEnd: 1923; FRule: @CRules[976]),
(FStart: 1924; FEnd: 1924; FRule: @CRules[974]),
(FStart: 1925; FEnd: 1925; FRule: @CRules[976]),
(FStart: 1926; FEnd: 1931; FRule: @CRules[977]),
(FStart: 1932; FEnd: 1932; FRule: @CRules[978]),
(FStart: 1933; FEnd: 1936; FRule: @CRules[977]),
(FStart: 1937; FEnd: 1937; FRule: @CRules[978]),
(FStart: 1937; FEnd: 1937; FRule: @CRules[367]),
(FStart: 1937; FEnd: 1939; FRule: @CRules[631]),
(FStart: 1938; FEnd: 1939; FRule: @CRules[979]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[643]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[589])
);
{ Date-bound rules for Denmark family }
CFamily_116_Arr: array[0 .. 10] of TYearBoundRule = (
(FStart: 1916; FEnd: 1916; FRule: @CRules[980]),
(FStart: 1916; FEnd: 1916; FRule: @CRules[981]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[258]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[643]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[982]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[515]),
(FStart: 1946; FEnd: 1946; FRule: @CRules[441]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[736]),
(FStart: 1947; FEnd: 1947; FRule: @CRules[483]),
(FStart: 1948; FEnd: 1948; FRule: @CRules[983]),
(FStart: 1948; FEnd: 1948; FRule: @CRules[984])
);
{ Date-bound rules for Lux family }
CFamily_117_Arr: array[0 .. 22] of TYearBoundRule = (
(FStart: 1916; FEnd: 1916; FRule: @CRules[980]),
(FStart: 1916; FEnd: 1916; FRule: @CRules[411]),
(FStart: 1917; FEnd: 1917; FRule: @CRules[985]),
(FStart: 1917; FEnd: 1917; FRule: @CRules[986]),
(FStart: 1918; FEnd: 1918; FRule: @CRules[583]),
(FStart: 1918; FEnd: 1918; FRule: @CRules[584]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[619]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[987]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[620]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[988]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[622]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[989]),
(FStart: 1922; FEnd: 1922; FRule: @CRules[624]),
(FStart: 1922; FEnd: 1922; FRule: @CRules[990]),
(FStart: 1923; FEnd: 1923; FRule: @CRules[625]),
(FStart: 1923; FEnd: 1923; FRule: @CRules[631]),
(FStart: 1924; FEnd: 1924; FRule: @CRules[626]),
(FStart: 1924; FEnd: 1928; FRule: @CRules[990]),
(FStart: 1925; FEnd: 1925; FRule: @CRules[750]),
(FStart: 1926; FEnd: 1926; FRule: @CRules[628]),
(FStart: 1927; FEnd: 1927; FRule: @CRules[629]),
(FStart: 1928; FEnd: 1928; FRule: @CRules[630]),
(FStart: 1929; FEnd: 1929; FRule: @CRules[658])
);
{ Date-bound rules for Norway family }
CFamily_118_Arr: array[0 .. 6] of TYearBoundRule = (
(FStart: 1916; FEnd: 1916; FRule: @CRules[991]),
(FStart: 1916; FEnd: 1916; FRule: @CRules[357]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[643]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[514]),
(FStart: 1959; FEnd: 1964; FRule: @CRules[992]),
(FStart: 1959; FEnd: 1965; FRule: @CRules[732]),
(FStart: 1965; FEnd: 1965; FRule: @CRules[993])
);
{ Date-bound rules for Guam family }
CFamily_119_Arr: array[0 .. 13] of TYearBoundRule = (
(FStart: 1959; FEnd: 1959; FRule: @CRules[1038]),
(FStart: 1961; FEnd: 1961; FRule: @CRules[1039]),
(FStart: 1967; FEnd: 1967; FRule: @CRules[1040]),
(FStart: 1969; FEnd: 1969; FRule: @CRules[1041]),
(FStart: 1969; FEnd: 1969; FRule: @CRules[17]),
(FStart: 1969; FEnd: 1969; FRule: @CRules[1042]),
(FStart: 1970; FEnd: 1971; FRule: @CRules[5]),
(FStart: 1970; FEnd: 1971; FRule: @CRules[140]),
(FStart: 1973; FEnd: 1973; FRule: @CRules[1043]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[1044]),
(FStart: 1976; FEnd: 1976; FRule: @CRules[1045]),
(FStart: 1976; FEnd: 1976; FRule: @CRules[1046]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[1047]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[1048])
);
{ Date-bound rules for AW family }
CFamily_120_Arr: array[0 .. 8] of TYearBoundRule = (
(FStart: 1974; FEnd: 1974; FRule: @CRules[998]),
(FStart: 1975; FEnd: 1975; FRule: @CRules[999]),
(FStart: 1983; FEnd: 1983; FRule: @CRules[998]),
(FStart: 1984; FEnd: 1984; FRule: @CRules[999]),
(FStart: 1991; FEnd: 1991; FRule: @CRules[1000]),
(FStart: 1992; FEnd: 1992; FRule: @CRules[999]),
(FStart: 2006; FEnd: 2006; FRule: @CRules[1001]),
(FStart: 2007; FEnd: 2009; FRule: @CRules[995]),
(FStart: 2007; FEnd: 2008; FRule: @CRules[998])
);
{ Date-bound rules for AQ family }
CFamily_121_Arr: array[0 .. 3] of TYearBoundRule = (
(FStart: 1971; FEnd: 1971; FRule: @CRules[998]),
(FStart: 1972; FEnd: 1972; FRule: @CRules[1002]),
(FStart: 1989; FEnd: 1991; FRule: @CRules[998]),
(FStart: 1990; FEnd: 1992; FRule: @CRules[999])
);
{ Date-bound rules for Holiday family }
CFamily_122_Arr: array[0 .. 1] of TYearBoundRule = (
(FStart: 1992; FEnd: 1993; FRule: @CRules[998]),
(FStart: 1993; FEnd: 1994; FRule: @CRules[999])
);
{ Date-bound rules for AS family }
CFamily_123_Arr: array[0 .. 14] of TYearBoundRule = (
(FStart: 1971; FEnd: 1985; FRule: @CRules[998]),
(FStart: 1986; FEnd: 1986; FRule: @CRules[1003]),
(FStart: 1987; FEnd: 2007; FRule: @CRules[998]),
(FStart: 1972; FEnd: 1972; FRule: @CRules[1004]),
(FStart: 1973; FEnd: 1985; FRule: @CRules[999]),
(FStart: 1986; FEnd: 1990; FRule: @CRules[1005]),
(FStart: 1991; FEnd: 1991; FRule: @CRules[1006]),
(FStart: 1992; FEnd: 1992; FRule: @CRules[1007]),
(FStart: 1993; FEnd: 1993; FRule: @CRules[1008]),
(FStart: 1994; FEnd: 1994; FRule: @CRules[1009]),
(FStart: 1995; FEnd: 2005; FRule: @CRules[995]),
(FStart: 2006; FEnd: 2006; FRule: @CRules[1010]),
(FStart: 2007; FEnd: 2007; FRule: @CRules[995]),
(FStart: 2008; FEnd: 9999; FRule: @CRules[1011]),
(FStart: 2008; FEnd: 9999; FRule: @CRules[1012])
);
{ Date-bound rules for AV family }
CFamily_124_Arr: array[0 .. 13] of TYearBoundRule = (
(FStart: 1971; FEnd: 1985; FRule: @CRules[998]),
(FStart: 1972; FEnd: 1972; FRule: @CRules[1002]),
(FStart: 1973; FEnd: 1985; FRule: @CRules[999]),
(FStart: 1986; FEnd: 1990; FRule: @CRules[1005]),
(FStart: 1986; FEnd: 1987; FRule: @CRules[1016]),
(FStart: 1988; FEnd: 1999; FRule: @CRules[998]),
(FStart: 1991; FEnd: 1994; FRule: @CRules[999]),
(FStart: 1995; FEnd: 2005; FRule: @CRules[995]),
(FStart: 2000; FEnd: 2000; FRule: @CRules[1017]),
(FStart: 2001; FEnd: 2007; FRule: @CRules[998]),
(FStart: 2006; FEnd: 2006; FRule: @CRules[1011]),
(FStart: 2007; FEnd: 2007; FRule: @CRules[995]),
(FStart: 2008; FEnd: 9999; FRule: @CRules[1011]),
(FStart: 2008; FEnd: 9999; FRule: @CRules[1012])
);
{ Date-bound rules for AN family }
CFamily_125_Arr: array[0 .. 15] of TYearBoundRule = (
(FStart: 1971; FEnd: 1985; FRule: @CRules[998]),
(FStart: 1972; FEnd: 1972; FRule: @CRules[1004]),
(FStart: 1973; FEnd: 1981; FRule: @CRules[999]),
(FStart: 1982; FEnd: 1982; FRule: @CRules[1011]),
(FStart: 1983; FEnd: 1985; FRule: @CRules[999]),
(FStart: 1986; FEnd: 1989; FRule: @CRules[1005]),
(FStart: 1986; FEnd: 1986; FRule: @CRules[1003]),
(FStart: 1987; FEnd: 1999; FRule: @CRules[998]),
(FStart: 1990; FEnd: 1995; FRule: @CRules[999]),
(FStart: 1996; FEnd: 2005; FRule: @CRules[995]),
(FStart: 2000; FEnd: 2000; FRule: @CRules[1017]),
(FStart: 2001; FEnd: 2007; FRule: @CRules[998]),
(FStart: 2006; FEnd: 2006; FRule: @CRules[1011]),
(FStart: 2007; FEnd: 2007; FRule: @CRules[995]),
(FStart: 2008; FEnd: 9999; FRule: @CRules[1011]),
(FStart: 2008; FEnd: 9999; FRule: @CRules[1012])
);
{ Date-bound rules for LH family }
CFamily_126_Arr: array[0 .. 13] of TYearBoundRule = (
(FStart: 1981; FEnd: 1984; FRule: @CRules[1018]),
(FStart: 1982; FEnd: 1985; FRule: @CRules[1019]),
(FStart: 1985; FEnd: 1985; FRule: @CRules[1020]),
(FStart: 1986; FEnd: 1989; FRule: @CRules[1021]),
(FStart: 1986; FEnd: 1986; FRule: @CRules[1022]),
(FStart: 1987; FEnd: 1999; FRule: @CRules[1020]),
(FStart: 1990; FEnd: 1995; FRule: @CRules[1019]),
(FStart: 1996; FEnd: 2005; FRule: @CRules[1023]),
(FStart: 2000; FEnd: 2000; FRule: @CRules[1024]),
(FStart: 2001; FEnd: 2007; FRule: @CRules[1020]),
(FStart: 2006; FEnd: 2006; FRule: @CRules[1025]),
(FStart: 2007; FEnd: 2007; FRule: @CRules[1023]),
(FStart: 2008; FEnd: 9999; FRule: @CRules[1025]),
(FStart: 2008; FEnd: 9999; FRule: @CRules[1026])
);
{ Date-bound rules for Fiji family }
CFamily_127_Arr: array[0 .. 11] of TYearBoundRule = (
(FStart: 1998; FEnd: 1999; FRule: @CRules[1027]),
(FStart: 1999; FEnd: 2000; FRule: @CRules[1028]),
(FStart: 2009; FEnd: 2009; FRule: @CRules[1029]),
(FStart: 2010; FEnd: 2010; FRule: @CRules[1030]),
(FStart: 2010; FEnd: 2013; FRule: @CRules[1031]),
(FStart: 2011; FEnd: 2011; FRule: @CRules[1032]),
(FStart: 2012; FEnd: 2013; FRule: @CRules[1033]),
(FStart: 2014; FEnd: 2014; FRule: @CRules[1034]),
(FStart: 2014; FEnd: 2018; FRule: @CRules[1027]),
(FStart: 2015; FEnd: 2021; FRule: @CRules[1035]),
(FStart: 2019; FEnd: 2019; FRule: @CRules[1036]),
(FStart: 2020; FEnd: 2020; FRule: @CRules[1037])
);
{ Date-bound rules for NC family }
CFamily_128_Arr: array[0 .. 3] of TYearBoundRule = (
(FStart: 1977; FEnd: 1978; FRule: @CRules[1049]),
(FStart: 1978; FEnd: 1979; FRule: @CRules[842]),
(FStart: 1996; FEnd: 1996; FRule: @CRules[1050]),
(FStart: 1997; FEnd: 1997; FRule: @CRules[1051])
);
{ Date-bound rules for Chatham family }
CFamily_129_Arr: array[0 .. 8] of TYearBoundRule = (
(FStart: 1974; FEnd: 1974; FRule: @CRules[1060]),
(FStart: 1975; FEnd: 1975; FRule: @CRules[1061]),
(FStart: 1975; FEnd: 1988; FRule: @CRules[1062]),
(FStart: 1976; FEnd: 1989; FRule: @CRules[1063]),
(FStart: 1989; FEnd: 1989; FRule: @CRules[1065]),
(FStart: 1990; FEnd: 2006; FRule: @CRules[1066]),
(FStart: 1990; FEnd: 2007; FRule: @CRules[1067]),
(FStart: 2007; FEnd: 9999; FRule: @CRules[1069]),
(FStart: 2008; FEnd: 9999; FRule: @CRules[1070])
);
{ Date-bound rules for Cook family }
CFamily_130_Arr: array[0 .. 2] of TYearBoundRule = (
(FStart: 1978; FEnd: 1978; FRule: @CRules[1071]),
(FStart: 1979; FEnd: 1991; FRule: @CRules[810]),
(FStart: 1979; FEnd: 1990; FRule: @CRules[892])
);
{ Date-bound rules for WS family }
CFamily_131_Arr: array[0 .. 4] of TYearBoundRule = (
(FStart: 2010; FEnd: 2010; FRule: @CRules[875]),
(FStart: 2011; FEnd: 2011; FRule: @CRules[1072]),
(FStart: 2011; FEnd: 2011; FRule: @CRules[1073]),
(FStart: 2012; FEnd: 2021; FRule: @CRules[1074]),
(FStart: 2012; FEnd: 2020; FRule: @CRules[1075])
);
{ Date-bound rules for Tonga family }
CFamily_132_Arr: array[0 .. 5] of TYearBoundRule = (
(FStart: 1999; FEnd: 1999; FRule: @CRules[1076]),
(FStart: 2000; FEnd: 2000; FRule: @CRules[1077]),
(FStart: 2000; FEnd: 2001; FRule: @CRules[1027]),
(FStart: 2001; FEnd: 2002; FRule: @CRules[1078]),
(FStart: 2016; FEnd: 2016; FRule: @CRules[1027]),
(FStart: 2017; FEnd: 2017; FRule: @CRules[1079])
);
{ Date-bound rules for Vanuatu family }
CFamily_133_Arr: array[0 .. 5] of TYearBoundRule = (
(FStart: 1973; FEnd: 1973; FRule: @CRules[1080]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[1081]),
(FStart: 1983; FEnd: 1991; FRule: @CRules[1082]),
(FStart: 1984; FEnd: 1991; FRule: @CRules[1083]),
(FStart: 1992; FEnd: 1993; FRule: @CRules[1084]),
(FStart: 1992; FEnd: 1992; FRule: @CRules[1085])
);
{ Date-bound rules for Algeria family }
CFamily_134_Arr: array[0 .. 21] of TYearBoundRule = (
(FStart: 1916; FEnd: 1916; FRule: @CRules[653]),
(FStart: 1916; FEnd: 1919; FRule: @CRules[654]),
(FStart: 1917; FEnd: 1917; FRule: @CRules[655]),
(FStart: 1918; FEnd: 1918; FRule: @CRules[656]),
(FStart: 1919; FEnd: 1919; FRule: @CRules[619]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[620]),
(FStart: 1920; FEnd: 1920; FRule: @CRules[621]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[622]),
(FStart: 1921; FEnd: 1921; FRule: @CRules[1086]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[1087]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[1088]),
(FStart: 1944; FEnd: 1945; FRule: @CRules[587]),
(FStart: 1944; FEnd: 1944; FRule: @CRules[1089]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[1090]),
(FStart: 1971; FEnd: 1971; FRule: @CRules[1091]),
(FStart: 1971; FEnd: 1971; FRule: @CRules[1092]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[607]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[1093]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[1094]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[1095]),
(FStart: 1980; FEnd: 1980; FRule: @CRules[1096]),
(FStart: 1980; FEnd: 1980; FRule: @CRules[522])
);
{ Date-bound rules for Egypt family }
CFamily_135_Arr: array[0 .. 33] of TYearBoundRule = (
(FStart: 1940; FEnd: 1940; FRule: @CRules[785]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[197]),
(FStart: 1941; FEnd: 1941; FRule: @CRules[406]),
(FStart: 1941; FEnd: 1941; FRule: @CRules[392]),
(FStart: 1942; FEnd: 1944; FRule: @CRules[358]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[1097]),
(FStart: 1943; FEnd: 1945; FRule: @CRules[355]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[784]),
(FStart: 1957; FEnd: 1957; FRule: @CRules[396]),
(FStart: 1957; FEnd: 1958; FRule: @CRules[197]),
(FStart: 1958; FEnd: 1958; FRule: @CRules[354]),
(FStart: 1959; FEnd: 1981; FRule: @CRules[407]),
(FStart: 1959; FEnd: 1965; FRule: @CRules[408]),
(FStart: 1966; FEnd: 1994; FRule: @CRules[281]),
(FStart: 1982; FEnd: 1982; FRule: @CRules[1098]),
(FStart: 1983; FEnd: 1983; FRule: @CRules[1099]),
(FStart: 1984; FEnd: 1988; FRule: @CRules[407]),
(FStart: 1989; FEnd: 1989; FRule: @CRules[1100]),
(FStart: 1990; FEnd: 1994; FRule: @CRules[407]),
(FStart: 1995; FEnd: 2010; FRule: @CRules[1101]),
(FStart: 1995; FEnd: 2005; FRule: @CRules[1102]),
(FStart: 2006; FEnd: 2006; FRule: @CRules[275]),
(FStart: 2007; FEnd: 2007; FRule: @CRules[1103]),
(FStart: 2008; FEnd: 2008; FRule: @CRules[1104]),
(FStart: 2009; FEnd: 2009; FRule: @CRules[1105]),
(FStart: 2010; FEnd: 2010; FRule: @CRules[1106]),
(FStart: 2010; FEnd: 2010; FRule: @CRules[1107]),
(FStart: 2010; FEnd: 2010; FRule: @CRules[1102]),
(FStart: 2014; FEnd: 2014; FRule: @CRules[1108]),
(FStart: 2014; FEnd: 2014; FRule: @CRules[1109]),
(FStart: 2014; FEnd: 2014; FRule: @CRules[1110]),
(FStart: 2014; FEnd: 2014; FRule: @CRules[1102]),
(FStart: 2023; FEnd: 9999; FRule: @CRules[1101]),
(FStart: 2023; FEnd: 9999; FRule: @CRules[1111])
);
{ Date-bound rules for Libya family }
CFamily_136_Arr: array[0 .. 16] of TYearBoundRule = (
(FStart: 1951; FEnd: 1951; FRule: @CRules[480]),
(FStart: 1952; FEnd: 1952; FRule: @CRules[264]),
(FStart: 1953; FEnd: 1953; FRule: @CRules[1112]),
(FStart: 1954; FEnd: 1954; FRule: @CRules[264]),
(FStart: 1955; FEnd: 1955; FRule: @CRules[1113]),
(FStart: 1956; FEnd: 1956; FRule: @CRules[264]),
(FStart: 1982; FEnd: 1984; FRule: @CRules[358]),
(FStart: 1982; FEnd: 1985; FRule: @CRules[197]),
(FStart: 1985; FEnd: 1985; FRule: @CRules[615]),
(FStart: 1986; FEnd: 1986; FRule: @CRules[1114]),
(FStart: 1986; FEnd: 1986; FRule: @CRules[388]),
(FStart: 1987; FEnd: 1989; FRule: @CRules[358]),
(FStart: 1987; FEnd: 1989; FRule: @CRules[197]),
(FStart: 1997; FEnd: 1997; FRule: @CRules[1114]),
(FStart: 1997; FEnd: 1997; FRule: @CRules[397]),
(FStart: 2013; FEnd: 2013; FRule: @CRules[1115]),
(FStart: 2013; FEnd: 2013; FRule: @CRules[1116])
);
{ Date-bound rules for Mauritius family }
CFamily_137_Arr: array[0 .. 3] of TYearBoundRule = (
(FStart: 1982; FEnd: 1982; FRule: @CRules[1117]),
(FStart: 1983; FEnd: 1983; FRule: @CRules[1118]),
(FStart: 2008; FEnd: 2008; FRule: @CRules[1018]),
(FStart: 2009; FEnd: 2009; FRule: @CRules[1023])
);
{ Date-bound rules for Morocco family }
CFamily_138_Arr: array[0 .. 182] of TYearBoundRule = (
(FStart: 1939; FEnd: 1939; FRule: @CRules[1119]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[1120]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[1121]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[1122]),
(FStart: 1950; FEnd: 1950; FRule: @CRules[1123]),
(FStart: 1950; FEnd: 1950; FRule: @CRules[1124]),
(FStart: 1967; FEnd: 1967; FRule: @CRules[1125]),
(FStart: 1967; FEnd: 1967; FRule: @CRules[197]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[1126]),
(FStart: 1974; FEnd: 1974; FRule: @CRules[416]),
(FStart: 1976; FEnd: 1977; FRule: @CRules[277]),
(FStart: 1976; FEnd: 1976; FRule: @CRules[420]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[616]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[1127]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[776]),
(FStart: 2008; FEnd: 2008; FRule: @CRules[1127]),
(FStart: 2008; FEnd: 2008; FRule: @CRules[416]),
(FStart: 2009; FEnd: 2009; FRule: @CRules[1127]),
(FStart: 2009; FEnd: 2009; FRule: @CRules[1128]),
(FStart: 2010; FEnd: 2010; FRule: @CRules[1129]),
(FStart: 2010; FEnd: 2010; FRule: @CRules[1130]),
(FStart: 2011; FEnd: 2011; FRule: @CRules[1131]),
(FStart: 2011; FEnd: 2011; FRule: @CRules[1132]),
(FStart: 2012; FEnd: 2013; FRule: @CRules[1133]),
(FStart: 2012; FEnd: 2012; FRule: @CRules[1134]),
(FStart: 2012; FEnd: 2012; FRule: @CRules[1135]),
(FStart: 2012; FEnd: 2012; FRule: @CRules[408]),
(FStart: 2013; FEnd: 2013; FRule: @CRules[1136]),
(FStart: 2013; FEnd: 2013; FRule: @CRules[1137]),
(FStart: 2013; FEnd: 2018; FRule: @CRules[733]),
(FStart: 2014; FEnd: 2018; FRule: @CRules[199]),
(FStart: 2014; FEnd: 2014; FRule: @CRules[1138]),
(FStart: 2014; FEnd: 2014; FRule: @CRules[1139]),
(FStart: 2015; FEnd: 2015; FRule: @CRules[1140]),
(FStart: 2015; FEnd: 2015; FRule: @CRules[1141]),
(FStart: 2016; FEnd: 2016; FRule: @CRules[1142]),
(FStart: 2016; FEnd: 2016; FRule: @CRules[1143]),
(FStart: 2017; FEnd: 2017; FRule: @CRules[1144]),
(FStart: 2017; FEnd: 2017; FRule: @CRules[1145]),
(FStart: 2018; FEnd: 2018; FRule: @CRules[1146]),
(FStart: 2018; FEnd: 2018; FRule: @CRules[1147]),
(FStart: 2019; FEnd: 2019; FRule: @CRules[1148]),
(FStart: 2019; FEnd: 2019; FRule: @CRules[1149]),
(FStart: 2020; FEnd: 2020; FRule: @CRules[1150]),
(FStart: 2020; FEnd: 2020; FRule: @CRules[1151]),
(FStart: 2021; FEnd: 2021; FRule: @CRules[1152]),
(FStart: 2021; FEnd: 2021; FRule: @CRules[1153]),
(FStart: 2022; FEnd: 2022; FRule: @CRules[1154]),
(FStart: 2022; FEnd: 2022; FRule: @CRules[1155]),
(FStart: 2023; FEnd: 2023; FRule: @CRules[1156]),
(FStart: 2023; FEnd: 2023; FRule: @CRules[1157]),
(FStart: 2024; FEnd: 2024; FRule: @CRules[1158]),
(FStart: 2024; FEnd: 2024; FRule: @CRules[1159]),
(FStart: 2025; FEnd: 2025; FRule: @CRules[1160]),
(FStart: 2025; FEnd: 2025; FRule: @CRules[1161]),
(FStart: 2026; FEnd: 2026; FRule: @CRules[1162]),
(FStart: 2026; FEnd: 2026; FRule: @CRules[1163]),
(FStart: 2027; FEnd: 2027; FRule: @CRules[1164]),
(FStart: 2027; FEnd: 2027; FRule: @CRules[1165]),
(FStart: 2028; FEnd: 2028; FRule: @CRules[1166]),
(FStart: 2028; FEnd: 2028; FRule: @CRules[1167]),
(FStart: 2029; FEnd: 2029; FRule: @CRules[1168]),
(FStart: 2029; FEnd: 2029; FRule: @CRules[1169]),
(FStart: 2029; FEnd: 2029; FRule: @CRules[1170]),
(FStart: 2030; FEnd: 2030; FRule: @CRules[1171]),
(FStart: 2030; FEnd: 2030; FRule: @CRules[1172]),
(FStart: 2031; FEnd: 2031; FRule: @CRules[1173]),
(FStart: 2031; FEnd: 2031; FRule: @CRules[1174]),
(FStart: 2032; FEnd: 2032; FRule: @CRules[1175]),
(FStart: 2032; FEnd: 2032; FRule: @CRules[1176]),
(FStart: 2033; FEnd: 2033; FRule: @CRules[1177]),
(FStart: 2033; FEnd: 2033; FRule: @CRules[1178]),
(FStart: 2033; FEnd: 2033; FRule: @CRules[1179]),
(FStart: 2034; FEnd: 2034; FRule: @CRules[1180]),
(FStart: 2034; FEnd: 2034; FRule: @CRules[1181]),
(FStart: 2035; FEnd: 2035; FRule: @CRules[1182]),
(FStart: 2035; FEnd: 2035; FRule: @CRules[1183]),
(FStart: 2036; FEnd: 2036; FRule: @CRules[1184]),
(FStart: 2036; FEnd: 2036; FRule: @CRules[1185]),
(FStart: 2037; FEnd: 2037; FRule: @CRules[1186]),
(FStart: 2037; FEnd: 2037; FRule: @CRules[1187]),
(FStart: 2038; FEnd: 2038; FRule: @CRules[1188]),
(FStart: 2038; FEnd: 2038; FRule: @CRules[522]),
(FStart: 2039; FEnd: 2039; FRule: @CRules[1189]),
(FStart: 2039; FEnd: 2039; FRule: @CRules[1190]),
(FStart: 2040; FEnd: 2040; FRule: @CRules[1191]),
(FStart: 2040; FEnd: 2040; FRule: @CRules[1192]),
(FStart: 2041; FEnd: 2041; FRule: @CRules[1193]),
(FStart: 2041; FEnd: 2041; FRule: @CRules[697]),
(FStart: 2042; FEnd: 2042; FRule: @CRules[1194]),
(FStart: 2042; FEnd: 2042; FRule: @CRules[1195]),
(FStart: 2043; FEnd: 2043; FRule: @CRules[1196]),
(FStart: 2043; FEnd: 2043; FRule: @CRules[414]),
(FStart: 2044; FEnd: 2044; FRule: @CRules[1197]),
(FStart: 2044; FEnd: 2044; FRule: @CRules[1198]),
(FStart: 2045; FEnd: 2045; FRule: @CRules[1199]),
(FStart: 2045; FEnd: 2045; FRule: @CRules[1200]),
(FStart: 2046; FEnd: 2046; FRule: @CRules[1201]),
(FStart: 2046; FEnd: 2046; FRule: @CRules[1202]),
(FStart: 2047; FEnd: 2047; FRule: @CRules[1203]),
(FStart: 2047; FEnd: 2047; FRule: @CRules[1204]),
(FStart: 2048; FEnd: 2048; FRule: @CRules[1205]),
(FStart: 2048; FEnd: 2048; FRule: @CRules[1206]),
(FStart: 2049; FEnd: 2049; FRule: @CRules[1207]),
(FStart: 2049; FEnd: 2049; FRule: @CRules[1208]),
(FStart: 2050; FEnd: 2050; FRule: @CRules[1209]),
(FStart: 2050; FEnd: 2050; FRule: @CRules[1210]),
(FStart: 2051; FEnd: 2051; FRule: @CRules[1211]),
(FStart: 2051; FEnd: 2051; FRule: @CRules[1212]),
(FStart: 2052; FEnd: 2052; FRule: @CRules[1213]),
(FStart: 2052; FEnd: 2052; FRule: @CRules[1214]),
(FStart: 2053; FEnd: 2053; FRule: @CRules[1215]),
(FStart: 2053; FEnd: 2053; FRule: @CRules[1216]),
(FStart: 2054; FEnd: 2054; FRule: @CRules[1217]),
(FStart: 2054; FEnd: 2054; FRule: @CRules[1218]),
(FStart: 2055; FEnd: 2055; FRule: @CRules[1219]),
(FStart: 2055; FEnd: 2055; FRule: @CRules[1220]),
(FStart: 2056; FEnd: 2056; FRule: @CRules[1221]),
(FStart: 2056; FEnd: 2056; FRule: @CRules[1157]),
(FStart: 2057; FEnd: 2057; FRule: @CRules[1222]),
(FStart: 2057; FEnd: 2057; FRule: @CRules[1223]),
(FStart: 2058; FEnd: 2058; FRule: @CRules[1224]),
(FStart: 2058; FEnd: 2058; FRule: @CRules[1225]),
(FStart: 2059; FEnd: 2059; FRule: @CRules[1226]),
(FStart: 2059; FEnd: 2059; FRule: @CRules[1227]),
(FStart: 2060; FEnd: 2060; FRule: @CRules[1228]),
(FStart: 2060; FEnd: 2060; FRule: @CRules[1229]),
(FStart: 2061; FEnd: 2061; FRule: @CRules[1230]),
(FStart: 2061; FEnd: 2061; FRule: @CRules[1231]),
(FStart: 2062; FEnd: 2062; FRule: @CRules[1232]),
(FStart: 2062; FEnd: 2062; FRule: @CRules[1233]),
(FStart: 2062; FEnd: 2062; FRule: @CRules[1234]),
(FStart: 2063; FEnd: 2063; FRule: @CRules[1235]),
(FStart: 2063; FEnd: 2063; FRule: @CRules[1236]),
(FStart: 2064; FEnd: 2064; FRule: @CRules[1237]),
(FStart: 2064; FEnd: 2064; FRule: @CRules[1238]),
(FStart: 2065; FEnd: 2065; FRule: @CRules[1239]),
(FStart: 2065; FEnd: 2065; FRule: @CRules[1240]),
(FStart: 2066; FEnd: 2066; FRule: @CRules[1241]),
(FStart: 2066; FEnd: 2066; FRule: @CRules[1242]),
(FStart: 2066; FEnd: 2066; FRule: @CRules[1243]),
(FStart: 2067; FEnd: 2067; FRule: @CRules[1244]),
(FStart: 2067; FEnd: 2067; FRule: @CRules[1245]),
(FStart: 2068; FEnd: 2068; FRule: @CRules[1246]),
(FStart: 2068; FEnd: 2068; FRule: @CRules[1247]),
(FStart: 2069; FEnd: 2069; FRule: @CRules[1248]),
(FStart: 2069; FEnd: 2069; FRule: @CRules[1249]),
(FStart: 2070; FEnd: 2070; FRule: @CRules[1250]),
(FStart: 2070; FEnd: 2070; FRule: @CRules[1251]),
(FStart: 2071; FEnd: 2071; FRule: @CRules[1252]),
(FStart: 2071; FEnd: 2071; FRule: @CRules[1253]),
(FStart: 2072; FEnd: 2072; FRule: @CRules[1254]),
(FStart: 2072; FEnd: 2072; FRule: @CRules[1255]),
(FStart: 2073; FEnd: 2073; FRule: @CRules[1256]),
(FStart: 2073; FEnd: 2073; FRule: @CRules[1089]),
(FStart: 2074; FEnd: 2074; FRule: @CRules[1257]),
(FStart: 2074; FEnd: 2074; FRule: @CRules[516]),
(FStart: 2075; FEnd: 2075; FRule: @CRules[1258]),
(FStart: 2075; FEnd: 2075; FRule: @CRules[1259]),
(FStart: 2076; FEnd: 2076; FRule: @CRules[1260]),
(FStart: 2076; FEnd: 2076; FRule: @CRules[1261]),
(FStart: 2077; FEnd: 2077; FRule: @CRules[1262]),
(FStart: 2077; FEnd: 2077; FRule: @CRules[1263]),
(FStart: 2078; FEnd: 2078; FRule: @CRules[1264]),
(FStart: 2078; FEnd: 2078; FRule: @CRules[1265]),
(FStart: 2079; FEnd: 2079; FRule: @CRules[1266]),
(FStart: 2079; FEnd: 2079; FRule: @CRules[1267]),
(FStart: 2080; FEnd: 2080; FRule: @CRules[1268]),
(FStart: 2080; FEnd: 2080; FRule: @CRules[1269]),
(FStart: 2081; FEnd: 2081; FRule: @CRules[1270]),
(FStart: 2081; FEnd: 2081; FRule: @CRules[1271]),
(FStart: 2082; FEnd: 2082; FRule: @CRules[1272]),
(FStart: 2082; FEnd: 2082; FRule: @CRules[1273]),
(FStart: 2083; FEnd: 2083; FRule: @CRules[1274]),
(FStart: 2083; FEnd: 2083; FRule: @CRules[1275]),
(FStart: 2084; FEnd: 2084; FRule: @CRules[1276]),
(FStart: 2084; FEnd: 2084; FRule: @CRules[1277]),
(FStart: 2085; FEnd: 2085; FRule: @CRules[1278]),
(FStart: 2085; FEnd: 2085; FRule: @CRules[1279]),
(FStart: 2086; FEnd: 2086; FRule: @CRules[1280]),
(FStart: 2086; FEnd: 2086; FRule: @CRules[1281]),
(FStart: 2087; FEnd: 2087; FRule: @CRules[1282]),
(FStart: 2087; FEnd: 2087; FRule: @CRules[1283])
);
{ Date-bound rules for Namibia family }
CFamily_139_Arr: array[0 .. 2] of TYearBoundRule = (
(FStart: 1994; FEnd: 1994; FRule: @CRules[1284]),
(FStart: 1994; FEnd: 2017; FRule: @CRules[1285]),
(FStart: 1995; FEnd: 2017; FRule: @CRules[1286])
);
{ Date-bound rules for SA family }
CFamily_140_Arr: array[0 .. 1] of TYearBoundRule = (
(FStart: 1942; FEnd: 1943; FRule: @CRules[1287]),
(FStart: 1943; FEnd: 1944; FRule: @CRules[1021])
);
{ Date-bound rules for Sudan family }
CFamily_141_Arr: array[0 .. 3] of TYearBoundRule = (
(FStart: 1970; FEnd: 1970; FRule: @CRules[354]),
(FStart: 1970; FEnd: 1985; FRule: @CRules[372]),
(FStart: 1971; FEnd: 1971; FRule: @CRules[356]),
(FStart: 1972; FEnd: 1985; FRule: @CRules[1288])
);
{ Date-bound rules for Tunisia family }
CFamily_142_Arr: array[0 .. 24] of TYearBoundRule = (
(FStart: 1939; FEnd: 1939; FRule: @CRules[666]),
(FStart: 1939; FEnd: 1939; FRule: @CRules[667]),
(FStart: 1940; FEnd: 1940; FRule: @CRules[1289]),
(FStart: 1941; FEnd: 1941; FRule: @CRules[780]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[617]),
(FStart: 1942; FEnd: 1942; FRule: @CRules[603]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[586]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[1290]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[993]),
(FStart: 1943; FEnd: 1943; FRule: @CRules[412]),
(FStart: 1944; FEnd: 1945; FRule: @CRules[587]),
(FStart: 1944; FEnd: 1944; FRule: @CRules[390]),
(FStart: 1945; FEnd: 1945; FRule: @CRules[392]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[356]),
(FStart: 1977; FEnd: 1977; FRule: @CRules[1291]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[354]),
(FStart: 1978; FEnd: 1978; FRule: @CRules[197]),
(FStart: 1988; FEnd: 1988; FRule: @CRules[395]),
(FStart: 1988; FEnd: 1990; FRule: @CRules[194]),
(FStart: 1989; FEnd: 1989; FRule: @CRules[389]),
(FStart: 1990; FEnd: 1990; FRule: @CRules[354]),
(FStart: 2005; FEnd: 2005; FRule: @CRules[354]),
(FStart: 2005; FEnd: 2005; FRule: @CRules[1292]),
(FStart: 2006; FEnd: 2008; FRule: @CRules[591]),
(FStart: 2006; FEnd: 2008; FRule: @CRules[200])
);
var
{ This array contains rule families. }
CRuleFamilies: array[0 .. 142] of TRuleFamily = (
(FCount: 13; FFirstRule: @CFamily_0_Arr),
(FCount: 5; FFirstRule: @CFamily_1_Arr),
(FCount: 6; FFirstRule: @CFamily_2_Arr),
(FCount: 5; FFirstRule: @CFamily_3_Arr),
(FCount: 5; FFirstRule: @CFamily_4_Arr),
(FCount: 3; FFirstRule: @CFamily_5_Arr),
(FCount: 4; FFirstRule: @CFamily_6_Arr),
(FCount: 9; FFirstRule: @CFamily_7_Arr),
(FCount: 4; FFirstRule: @CFamily_8_Arr),
(FCount: 4; FFirstRule: @CFamily_9_Arr),
(FCount: 5; FFirstRule: @CFamily_10_Arr),
(FCount: 4; FFirstRule: @CFamily_11_Arr),
(FCount: 9; FFirstRule: @CFamily_12_Arr),
(FCount: 2; FFirstRule: @CFamily_13_Arr),
(FCount: 4; FFirstRule: @CFamily_14_Arr),
(FCount: 10; FFirstRule: @CFamily_15_Arr),
(FCount: 19; FFirstRule: @CFamily_16_Arr),
(FCount: 41; FFirstRule: @CFamily_17_Arr),
(FCount: 13; FFirstRule: @CFamily_18_Arr),
(FCount: 18; FFirstRule: @CFamily_19_Arr),
(FCount: 24; FFirstRule: @CFamily_20_Arr),
(FCount: 17; FFirstRule: @CFamily_21_Arr),
(FCount: 5; FFirstRule: @CFamily_22_Arr),
(FCount: 13; FFirstRule: @CFamily_23_Arr),
(FCount: 9; FFirstRule: @CFamily_24_Arr),
(FCount: 10; FFirstRule: @CFamily_25_Arr),
(FCount: 2; FFirstRule: @CFamily_26_Arr),
(FCount: 16; FFirstRule: @CFamily_27_Arr),
(FCount: 11; FFirstRule: @CFamily_28_Arr),
(FCount: 11; FFirstRule: @CFamily_29_Arr),
(FCount: 16; FFirstRule: @CFamily_30_Arr),
(FCount: 5; FFirstRule: @CFamily_31_Arr),
(FCount: 39; FFirstRule: @CFamily_32_Arr),
(FCount: 6; FFirstRule: @CFamily_33_Arr),
(FCount: 2; FFirstRule: @CFamily_34_Arr),
(FCount: 8; FFirstRule: @CFamily_35_Arr),
(FCount: 11; FFirstRule: @CFamily_36_Arr),
(FCount: 4; FFirstRule: @CFamily_37_Arr),
(FCount: 6; FFirstRule: @CFamily_38_Arr),
(FCount: 3; FFirstRule: @CFamily_39_Arr),
(FCount: 3; FFirstRule: @CFamily_40_Arr),
(FCount: 5; FFirstRule: @CFamily_41_Arr),
(FCount: 2; FFirstRule: @CFamily_42_Arr),
(FCount: 2; FFirstRule: @CFamily_43_Arr),
(FCount: 2; FFirstRule: @CFamily_44_Arr),
(FCount: 14; FFirstRule: @CFamily_45_Arr),
(FCount: 3; FFirstRule: @CFamily_46_Arr),
(FCount: 14; FFirstRule: @CFamily_47_Arr),
(FCount: 15; FFirstRule: @CFamily_48_Arr),
(FCount: 27; FFirstRule: @CFamily_49_Arr),
(FCount: 9; FFirstRule: @CFamily_50_Arr),
(FCount: 40; FFirstRule: @CFamily_51_Arr),
(FCount: 8; FFirstRule: @CFamily_52_Arr),
(FCount: 85; FFirstRule: @CFamily_53_Arr),
(FCount: 4; FFirstRule: @CFamily_54_Arr),
(FCount: 32; FFirstRule: @CFamily_55_Arr),
(FCount: 4; FFirstRule: @CFamily_56_Arr),
(FCount: 14; FFirstRule: @CFamily_57_Arr),
(FCount: 24; FFirstRule: @CFamily_58_Arr),
(FCount: 2; FFirstRule: @CFamily_59_Arr),
(FCount: 9; FFirstRule: @CFamily_60_Arr),
(FCount: 5; FFirstRule: @CFamily_61_Arr),
(FCount: 6; FFirstRule: @CFamily_62_Arr),
(FCount: 110; FFirstRule: @CFamily_63_Arr),
(FCount: 6; FFirstRule: @CFamily_64_Arr),
(FCount: 41; FFirstRule: @CFamily_65_Arr),
(FCount: 2; FFirstRule: @CFamily_66_Arr),
(FCount: 65; FFirstRule: @CFamily_67_Arr),
(FCount: 6; FFirstRule: @CFamily_68_Arr),
(FCount: 7; FFirstRule: @CFamily_69_Arr),
(FCount: 6; FFirstRule: @CFamily_70_Arr),
(FCount: 17; FFirstRule: @CFamily_71_Arr),
(FCount: 6; FFirstRule: @CFamily_72_Arr),
(FCount: 16; FFirstRule: @CFamily_73_Arr),
(FCount: 25; FFirstRule: @CFamily_74_Arr),
(FCount: 9; FFirstRule: @CFamily_75_Arr),
(FCount: 34; FFirstRule: @CFamily_76_Arr),
(FCount: 5; FFirstRule: @CFamily_77_Arr),
(FCount: 6; FFirstRule: @CFamily_78_Arr),
(FCount: 6; FFirstRule: @CFamily_79_Arr),
(FCount: 4; FFirstRule: @CFamily_80_Arr),
(FCount: 42; FFirstRule: @CFamily_81_Arr),
(FCount: 8; FFirstRule: @CFamily_82_Arr),
(FCount: 3; FFirstRule: @CFamily_83_Arr),
(FCount: 19; FFirstRule: @CFamily_84_Arr),
(FCount: 19; FFirstRule: @CFamily_85_Arr),
(FCount: 41; FFirstRule: @CFamily_86_Arr),
(FCount: 2; FFirstRule: @CFamily_87_Arr),
(FCount: 7; FFirstRule: @CFamily_88_Arr),
(FCount: 2; FFirstRule: @CFamily_89_Arr),
(FCount: 9; FFirstRule: @CFamily_90_Arr),
(FCount: 20; FFirstRule: @CFamily_91_Arr),
(FCount: 48; FFirstRule: @CFamily_92_Arr),
(FCount: 30; FFirstRule: @CFamily_93_Arr),
(FCount: 9; FFirstRule: @CFamily_94_Arr),
(FCount: 2; FFirstRule: @CFamily_95_Arr),
(FCount: 45; FFirstRule: @CFamily_96_Arr),
(FCount: 29; FFirstRule: @CFamily_97_Arr),
(FCount: 2; FFirstRule: @CFamily_98_Arr),
(FCount: 57; FFirstRule: @CFamily_99_Arr),
(FCount: 36; FFirstRule: @CFamily_100_Arr),
(FCount: 2; FFirstRule: @CFamily_101_Arr),
(FCount: 2; FFirstRule: @CFamily_102_Arr),
(FCount: 12; FFirstRule: @CFamily_103_Arr),
(FCount: 22; FFirstRule: @CFamily_104_Arr),
(FCount: 10; FFirstRule: @CFamily_105_Arr),
(FCount: 48; FFirstRule: @CFamily_106_Arr),
(FCount: 6; FFirstRule: @CFamily_107_Arr),
(FCount: 4; FFirstRule: @CFamily_108_Arr),
(FCount: 20; FFirstRule: @CFamily_109_Arr),
(FCount: 7; FFirstRule: @CFamily_110_Arr),
(FCount: 16; FFirstRule: @CFamily_111_Arr),
(FCount: 16; FFirstRule: @CFamily_112_Arr),
(FCount: 23; FFirstRule: @CFamily_113_Arr),
(FCount: 7; FFirstRule: @CFamily_114_Arr),
(FCount: 20; FFirstRule: @CFamily_115_Arr),
(FCount: 11; FFirstRule: @CFamily_116_Arr),
(FCount: 23; FFirstRule: @CFamily_117_Arr),
(FCount: 7; FFirstRule: @CFamily_118_Arr),
(FCount: 14; FFirstRule: @CFamily_119_Arr),
(FCount: 9; FFirstRule: @CFamily_120_Arr),
(FCount: 4; FFirstRule: @CFamily_121_Arr),
(FCount: 2; FFirstRule: @CFamily_122_Arr),
(FCount: 15; FFirstRule: @CFamily_123_Arr),
(FCount: 14; FFirstRule: @CFamily_124_Arr),
(FCount: 16; FFirstRule: @CFamily_125_Arr),
(FCount: 14; FFirstRule: @CFamily_126_Arr),
(FCount: 12; FFirstRule: @CFamily_127_Arr),
(FCount: 4; FFirstRule: @CFamily_128_Arr),
(FCount: 9; FFirstRule: @CFamily_129_Arr),
(FCount: 3; FFirstRule: @CFamily_130_Arr),
(FCount: 5; FFirstRule: @CFamily_131_Arr),
(FCount: 6; FFirstRule: @CFamily_132_Arr),
(FCount: 6; FFirstRule: @CFamily_133_Arr),
(FCount: 22; FFirstRule: @CFamily_134_Arr),
(FCount: 34; FFirstRule: @CFamily_135_Arr),
(FCount: 17; FFirstRule: @CFamily_136_Arr),
(FCount: 4; FFirstRule: @CFamily_137_Arr),
(FCount: 183; FFirstRule: @CFamily_138_Arr),
(FCount: 3; FFirstRule: @CFamily_139_Arr),
(FCount: 2; FFirstRule: @CFamily_140_Arr),
(FCount: 4; FFirstRule: @CFamily_141_Arr),
(FCount: 25; FFirstRule: @CFamily_142_Arr)
);
var
{ Time periods for Africa/Abidjan zone }
CZone_0_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -968; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Accra zone }
CZone_1_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -52; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1915; FUntilMonth: 11; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[107]; FFmtStr: '%s'; FUntilYear: 1942; FUntilMonth: 2; FUntilDay: @CRelativeDays[20]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 1800; FRuleFamily: nil; FFmtStr: '+0030'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: @CRelativeDays[4]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[107]; FFmtStr: '%s'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Addis_Ababa zone }
CZone_2_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 9288; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1870; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 9320; FRuleFamily: nil; FFmtStr: 'ADMT'; FUntilYear: 1936; FUntilMonth: 5; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'EAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Algiers zone }
CZone_3_Arr: array[0 .. 9] of TPeriod = (
(FOffset: 732; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1891; FUntilMonth: 3; FUntilDay: @CRelativeDays[34]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 561; FRuleFamily: nil; FFmtStr: 'PMT'; FUntilYear: 1911; FUntilMonth: 3; FUntilDay: @CRelativeDays[25]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[134]; FFmtStr: 'WE%sT'; FUntilYear: 1940; FUntilMonth: 2; FUntilDay: @CRelativeDays[11]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[134]; FFmtStr: 'CE%sT'; FUntilYear: 1946; FUntilMonth: 10; FUntilDay: @CRelativeDays[13]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'WET'; FUntilYear: 1956; FUntilMonth: 1; FUntilDay: @CRelativeDays[23]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1963; FUntilMonth: 4; FUntilDay: @CRelativeDays[2]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[134]; FFmtStr: 'WE%sT'; FUntilYear: 1977; FUntilMonth: 10; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[134]; FFmtStr: 'CE%sT'; FUntilYear: 1979; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[134]; FFmtStr: 'WE%sT'; FUntilYear: 1981; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Asmara zone }
CZone_4_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 9332; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1870; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 9332; FRuleFamily: nil; FFmtStr: 'AMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 9320; FRuleFamily: nil; FFmtStr: 'ADMT'; FUntilYear: 1936; FUntilMonth: 5; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'EAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Bamako zone }
CZone_5_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -1920; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 1934; FUntilMonth: 2; FUntilDay: @CRelativeDays[12]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -3600; FRuleFamily: nil; FFmtStr: '-01'; FUntilYear: 1960; FUntilMonth: 6; FUntilDay: @CRelativeDays[16]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Bangui zone }
CZone_6_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 4460; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'WAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Banjul zone }
CZone_7_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -3996; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -3996; FRuleFamily: nil; FFmtStr: 'BMT'; FUntilYear: 1933; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -3600; FRuleFamily: nil; FFmtStr: '-01'; FUntilYear: 1942; FUntilMonth: 2; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Bissau zone }
CZone_8_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -3740; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 3600; FUntilTimeMode: trUniversal),
(FOffset: -3600; FRuleFamily: nil; FFmtStr: '-01'; FUntilYear: 1975; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Blantyre zone }
CZone_9_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 8400; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1911; FUntilMonth: 7; FUntilDay: @CRelativeDays[22]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 8470; FRuleFamily: nil; FFmtStr: 'ZMT'; FUntilYear: 1914; FUntilMonth: 6; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 8460; FRuleFamily: nil; FFmtStr: 'ZMT'; FUntilYear: 1925; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'CAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Brazzaville zone }
CZone_10_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 3668; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'WAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Bujumbura zone }
CZone_11_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 7048; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'CAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Cairo zone }
CZone_12_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 7509; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1900; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[135]; FFmtStr: 'EE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Casablanca zone }
CZone_13_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -1820; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1913; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[138]; FFmtStr: '+00/+01'; FUntilYear: 1984; FUntilMonth: 3; FUntilDay: @CRelativeDays[34]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: '+01'; FUntilYear: 1986; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[138]; FFmtStr: '+00/+01'; FUntilYear: 2018; FUntilMonth: 10; FUntilDay: @CRelativeDays[33]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[138]; FFmtStr: '+01/+00'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Ceuta zone }
CZone_14_Arr: array[0 .. 8] of TPeriod = (
(FOffset: -1276; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trUniversal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'WET'; FUntilYear: 1918; FUntilMonth: 5; FUntilDay: @CRelativeDays[4]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'WEST'; FUntilYear: 1918; FUntilMonth: 10; FUntilDay: @CRelativeDays[13]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'WET'; FUntilYear: 1924; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[93]; FFmtStr: 'WE%sT'; FUntilYear: 1929; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'WET'; FUntilYear: 1967; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[94]; FFmtStr: 'WE%sT'; FUntilYear: 1984; FUntilMonth: 3; FUntilDay: @CRelativeDays[34]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1986; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Conakry zone }
CZone_15_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -3292; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 1934; FUntilMonth: 2; FUntilDay: @CRelativeDays[12]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -3600; FRuleFamily: nil; FFmtStr: '-01'; FUntilYear: 1960; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Dakar zone }
CZone_16_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -4184; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -3600; FRuleFamily: nil; FFmtStr: '-01'; FUntilYear: 1941; FUntilMonth: 6; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Dar_es_Salaam zone }
CZone_17_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 9428; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1931; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'EAT'; FUntilYear: 1948; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 9900; FRuleFamily: nil; FFmtStr: '+0245'; FUntilYear: 1961; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'EAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Djibouti zone }
CZone_18_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 10356; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1911; FUntilMonth: 7; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'EAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Douala zone }
CZone_19_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 2328; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'WAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/El_Aaiun zone }
CZone_20_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -3168; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1934; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -3600; FRuleFamily: nil; FFmtStr: '-01'; FUntilYear: 1976; FUntilMonth: 4; FUntilDay: @CRelativeDays[2]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[138]; FFmtStr: '+00/+01'; FUntilYear: 2018; FUntilMonth: 10; FUntilDay: @CRelativeDays[33]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[138]; FFmtStr: '+01/+00'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Freetown zone }
CZone_21_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -3180; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1882; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -3180; FRuleFamily: nil; FFmtStr: 'FMT'; FUntilYear: 1913; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -3600; FRuleFamily: @CRuleFamilies[108]; FFmtStr: '%s'; FUntilYear: 1939; FUntilMonth: 9; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -3600; FRuleFamily: nil; FFmtStr: '-01'; FUntilYear: 1941; FUntilMonth: 12; FUntilDay: @CRelativeDays[4]; FUntilTime: 86400; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Gaborone zone }
CZone_22_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 6220; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1885; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 5400; FRuleFamily: nil; FFmtStr: 'SAST'; FUntilYear: 1903; FUntilMonth: 3; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'CAT'; FUntilYear: 1943; FUntilMonth: 9; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'CAST'; FUntilYear: 1944; FUntilMonth: 3; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'CAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Harare zone }
CZone_23_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 7452; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1903; FUntilMonth: 3; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'CAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Johannesburg zone }
CZone_24_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 6720; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1892; FUntilMonth: 2; FUntilDay: @CRelativeDays[20]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 5400; FRuleFamily: nil; FFmtStr: 'SAST'; FUntilYear: 1903; FUntilMonth: 3; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[140]; FFmtStr: 'SAST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Juba zone }
CZone_25_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 7588; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1931; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[141]; FFmtStr: 'CA%sT'; FUntilYear: 2000; FUntilMonth: 1; FUntilDay: @CRelativeDays[10]; FUntilTime: 43200; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'EAT'; FUntilYear: 2021; FUntilMonth: 2; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'CAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Kampala zone }
CZone_26_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 7780; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1928; FUntilMonth: 7; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'EAT'; FUntilYear: 1930; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 9000; FRuleFamily: nil; FFmtStr: '+0230'; FUntilYear: 1948; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 9900; FRuleFamily: nil; FFmtStr: '+0245'; FUntilYear: 1957; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'EAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Khartoum zone }
CZone_27_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 7808; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1931; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[141]; FFmtStr: 'CA%sT'; FUntilYear: 2000; FUntilMonth: 1; FUntilDay: @CRelativeDays[10]; FUntilTime: 43200; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'EAT'; FUntilYear: 2017; FUntilMonth: 11; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'CAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Kigali zone }
CZone_28_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 7216; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1935; FUntilMonth: 6; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'CAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Kinshasa zone }
CZone_29_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 3672; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1897; FUntilMonth: 11; FUntilDay: @CRelativeDays[1]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'WAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Lagos zone }
CZone_30_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 815; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1905; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 1908; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 815; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1914; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 1800; FRuleFamily: nil; FFmtStr: '+0030'; FUntilYear: 1919; FUntilMonth: 9; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'WAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Libreville zone }
CZone_31_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 2268; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'WAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Lome zone }
CZone_32_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 292; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1893; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Luanda zone }
CZone_33_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 3176; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1892; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3124; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1911; FUntilMonth: 12; FUntilDay: @CRelativeDays[39]; FUntilTime: 82800; FUntilTimeMode: trUniversal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'WAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Lubumbashi zone }
CZone_34_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 6592; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1897; FUntilMonth: 11; FUntilDay: @CRelativeDays[1]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'WAT'; FUntilYear: 1920; FUntilMonth: 4; FUntilDay: @CRelativeDays[11]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'CAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Lusaka zone }
CZone_35_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 6788; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1903; FUntilMonth: 3; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'CAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Malabo zone }
CZone_36_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 2108; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 1963; FUntilMonth: 12; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'WAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Maputo zone }
CZone_37_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 7820; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1903; FUntilMonth: 3; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'CAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Maseru zone }
CZone_38_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 6600; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1903; FUntilMonth: 3; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'SAST'; FUntilYear: 1943; FUntilMonth: 9; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'SAST'; FUntilYear: 1944; FUntilMonth: 3; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'SAST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Mbabane zone }
CZone_39_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 7464; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1903; FUntilMonth: 3; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'SAST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Mogadishu zone }
CZone_40_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 10888; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1893; FUntilMonth: 11; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'EAT'; FUntilYear: 1931; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 9000; FRuleFamily: nil; FFmtStr: '+0230'; FUntilYear: 1957; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'EAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Monrovia zone }
CZone_41_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -2588; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1882; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -2588; FRuleFamily: nil; FFmtStr: 'MMT'; FUntilYear: 1919; FUntilMonth: 3; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -2670; FRuleFamily: nil; FFmtStr: 'MMT'; FUntilYear: 1972; FUntilMonth: 1; FUntilDay: @CRelativeDays[13]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Nairobi zone }
CZone_42_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 8836; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1908; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 9000; FRuleFamily: nil; FFmtStr: '+0230'; FUntilYear: 1928; FUntilMonth: 6; FUntilDay: @CRelativeDays[3]; FUntilTime: 86400; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'EAT'; FUntilYear: 1930; FUntilMonth: 1; FUntilDay: @CRelativeDays[18]; FUntilTime: 86400; FUntilTimeMode: trLocal),
(FOffset: 9000; FRuleFamily: nil; FFmtStr: '+0230'; FUntilYear: 1936; FUntilMonth: 12; FUntilDay: @CRelativeDays[39]; FUntilTime: 86400; FUntilTimeMode: trLocal),
(FOffset: 9900; FRuleFamily: nil; FFmtStr: '+0245'; FUntilYear: 1942; FUntilMonth: 7; FUntilDay: @CRelativeDays[39]; FUntilTime: 86400; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'EAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Ndjamena zone }
CZone_43_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 3612; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'WAT'; FUntilYear: 1979; FUntilMonth: 10; FUntilDay: @CRelativeDays[2]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'WAST'; FUntilYear: 1980; FUntilMonth: 3; FUntilDay: @CRelativeDays[20]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'WAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Niamey zone }
CZone_44_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 508; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -3600; FRuleFamily: nil; FFmtStr: '-01'; FUntilYear: 1934; FUntilMonth: 2; FUntilDay: @CRelativeDays[12]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 1960; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'WAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Nouakchott zone }
CZone_45_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -3828; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 1934; FUntilMonth: 2; FUntilDay: @CRelativeDays[12]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -3600; FRuleFamily: nil; FFmtStr: '-01'; FUntilYear: 1960; FUntilMonth: 11; FUntilDay: @CRelativeDays[33]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Ouagadougou zone }
CZone_46_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -364; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Porto-Novo zone }
CZone_47_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 628; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 1934; FUntilMonth: 2; FUntilDay: @CRelativeDays[12]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'WAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Sao_Tome zone }
CZone_48_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 1616; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1884; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -2205; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trUniversal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 2018; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 3600; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'WAT'; FUntilYear: 2019; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Timbuktu zone }
CZone_49_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -724; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Tripoli zone }
CZone_50_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 3164; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1920; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[136]; FFmtStr: 'CE%sT'; FUntilYear: 1959; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 1982; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[136]; FFmtStr: 'CE%sT'; FUntilYear: 1990; FUntilMonth: 5; FUntilDay: @CRelativeDays[18]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 1996; FUntilMonth: 9; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[136]; FFmtStr: 'CE%sT'; FUntilYear: 1997; FUntilMonth: 10; FUntilDay: @CRelativeDays[18]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 2012; FUntilMonth: 11; FUntilDay: @CRelativeDays[40]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[136]; FFmtStr: 'CE%sT'; FUntilYear: 2013; FUntilMonth: 10; FUntilDay: @CRelativeDays[11]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Tunis zone }
CZone_51_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 2444; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1881; FUntilMonth: 5; FUntilDay: @CRelativeDays[29]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 561; FRuleFamily: nil; FFmtStr: 'PMT'; FUntilYear: 1911; FUntilMonth: 3; FUntilDay: @CRelativeDays[25]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[142]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Africa/Windhoek zone }
CZone_52_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 4104; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1892; FUntilMonth: 2; FUntilDay: @CRelativeDays[20]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 5400; FRuleFamily: nil; FFmtStr: '+0130'; FUntilYear: 1903; FUntilMonth: 3; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'SAST'; FUntilYear: 1942; FUntilMonth: 9; FUntilDay: @CRelativeDays[16]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'SAST'; FUntilYear: 1943; FUntilMonth: 3; FUntilDay: @CRelativeDays[19]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'SAST'; FUntilYear: 1990; FUntilMonth: 3; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[139]; FFmtStr: '%s'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Adak zone }
CZone_53_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 44002; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1867; FUntilMonth: 10; FUntilDay: @CRelativeDays[15]; FUntilTime: 45875; FUntilTimeMode: trLocal),
(FOffset: -42398; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1900; FUntilMonth: 8; FUntilDay: @CRelativeDays[16]; FUntilTime: 43200; FUntilTimeMode: trLocal),
(FOffset: -39600; FRuleFamily: nil; FFmtStr: 'NST'; FUntilYear: 1942; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -39600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'N%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -39600; FRuleFamily: nil; FFmtStr: 'NST'; FUntilYear: 1967; FUntilMonth: 4; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -39600; FRuleFamily: nil; FFmtStr: 'BST'; FUntilYear: 1969; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -39600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'B%sT'; FUntilYear: 1983; FUntilMonth: 10; FUntilDay: @CRelativeDays[3]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -36000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'AH%sT'; FUntilYear: 1983; FUntilMonth: 11; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -36000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'H%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Anchorage zone }
CZone_54_Arr: array[0 .. 7] of TPeriod = (
(FOffset: 50424; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1867; FUntilMonth: 10; FUntilDay: @CRelativeDays[15]; FUntilTime: 52297; FUntilTimeMode: trLocal),
(FOffset: -35976; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1900; FUntilMonth: 8; FUntilDay: @CRelativeDays[16]; FUntilTime: 43200; FUntilTimeMode: trLocal),
(FOffset: -36000; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 1942; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -36000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'A%sT'; FUntilYear: 1967; FUntilMonth: 4; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -36000; FRuleFamily: nil; FFmtStr: 'AHST'; FUntilYear: 1969; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -36000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'AH%sT'; FUntilYear: 1983; FUntilMonth: 10; FUntilDay: @CRelativeDays[3]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -32400; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'Y%sT'; FUntilYear: 1983; FUntilMonth: 11; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -32400; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'AK%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Anguilla zone }
CZone_55_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -15136; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 3; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Antigua zone }
CZone_56_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -14832; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 3; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1951; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Araguaina zone }
CZone_57_Arr: array[0 .. 6] of TPeriod = (
(FOffset: -11568; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1914; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-03/-02'; FUntilYear: 1990; FUntilMonth: 9; FUntilDay: @CRelativeDays[27]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 1995; FUntilMonth: 9; FUntilDay: @CRelativeDays[2]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-03/-02'; FUntilYear: 2003; FUntilMonth: 9; FUntilDay: @CRelativeDays[22]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 2012; FUntilMonth: 10; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-03/-02'; FUntilYear: 2013; FUntilMonth: 9; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Argentina/Buenos_Aires zone }
CZone_58_Arr: array[0 .. 6] of TPeriod = (
(FOffset: -14028; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1894; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -15408; FRuleFamily: nil; FFmtStr: 'CMT'; FUntilYear: 1920; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1930; FUntilMonth: 12; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 1969; FUntilMonth: 10; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1999; FUntilMonth: 10; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 2000; FUntilMonth: 3; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Argentina/Catamarca zone }
CZone_59_Arr: array[0 .. 11] of TPeriod = (
(FOffset: -15788; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1894; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -15408; FRuleFamily: nil; FFmtStr: 'CMT'; FUntilYear: 1920; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1930; FUntilMonth: 12; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 1969; FUntilMonth: 10; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1991; FUntilMonth: 10; FUntilDay: @CRelativeDays[16]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1999; FUntilMonth: 10; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 2000; FUntilMonth: 3; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 2004; FUntilMonth: 6; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 2004; FUntilMonth: 6; FUntilDay: @CRelativeDays[16]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 2008; FUntilMonth: 10; FUntilDay: @CRelativeDays[7]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Argentina/ComodRivadavia zone }
CZone_60_Arr: array[0 .. 10] of TPeriod = (
(FOffset: -16200; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1894; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -15408; FRuleFamily: nil; FFmtStr: 'CMT'; FUntilYear: 1920; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1930; FUntilMonth: 12; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 1969; FUntilMonth: 10; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1991; FUntilMonth: 10; FUntilDay: @CRelativeDays[16]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1999; FUntilMonth: 10; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 2000; FUntilMonth: 3; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 2004; FUntilMonth: 6; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 2004; FUntilMonth: 6; FUntilDay: @CRelativeDays[16]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Argentina/Cordoba zone }
CZone_61_Arr: array[0 .. 8] of TPeriod = (
(FOffset: -15408; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1894; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -15408; FRuleFamily: nil; FFmtStr: 'CMT'; FUntilYear: 1920; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1930; FUntilMonth: 12; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 1969; FUntilMonth: 10; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1991; FUntilMonth: 10; FUntilDay: @CRelativeDays[16]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1999; FUntilMonth: 10; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 2000; FUntilMonth: 3; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Argentina/Jujuy zone }
CZone_62_Arr: array[0 .. 12] of TPeriod = (
(FOffset: -15672; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1894; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -15408; FRuleFamily: nil; FFmtStr: 'CMT'; FUntilYear: 1920; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1930; FUntilMonth: 12; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 1969; FUntilMonth: 10; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1990; FUntilMonth: 3; FUntilDay: @CRelativeDays[18]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1990; FUntilMonth: 10; FUntilDay: @CRelativeDays[33]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[27]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1991; FUntilMonth: 10; FUntilDay: @CRelativeDays[4]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-02'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1999; FUntilMonth: 10; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 2000; FUntilMonth: 3; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 2008; FUntilMonth: 10; FUntilDay: @CRelativeDays[7]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Argentina/La_Rioja zone }
CZone_63_Arr: array[0 .. 11] of TPeriod = (
(FOffset: -16044; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1894; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -15408; FRuleFamily: nil; FFmtStr: 'CMT'; FUntilYear: 1920; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1930; FUntilMonth: 12; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 1969; FUntilMonth: 10; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1991; FUntilMonth: 5; FUntilDay: @CRelativeDays[13]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1999; FUntilMonth: 10; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 2000; FUntilMonth: 3; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 2004; FUntilMonth: 6; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 2004; FUntilMonth: 6; FUntilDay: @CRelativeDays[16]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 2008; FUntilMonth: 10; FUntilDay: @CRelativeDays[7]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Argentina/Mendoza zone }
CZone_64_Arr: array[0 .. 15] of TPeriod = (
(FOffset: -16516; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1894; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -15408; FRuleFamily: nil; FFmtStr: 'CMT'; FUntilYear: 1920; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1930; FUntilMonth: 12; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 1969; FUntilMonth: 10; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1990; FUntilMonth: 3; FUntilDay: @CRelativeDays[18]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1990; FUntilMonth: 10; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1991; FUntilMonth: 10; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 1992; FUntilMonth: 3; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1992; FUntilMonth: 10; FUntilDay: @CRelativeDays[7]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1999; FUntilMonth: 10; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 2000; FUntilMonth: 3; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 2004; FUntilMonth: 5; FUntilDay: @CRelativeDays[26]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 2004; FUntilMonth: 9; FUntilDay: @CRelativeDays[12]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 2008; FUntilMonth: 10; FUntilDay: @CRelativeDays[7]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Argentina/Rio_Gallegos zone }
CZone_65_Arr: array[0 .. 9] of TPeriod = (
(FOffset: -16612; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1894; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -15408; FRuleFamily: nil; FFmtStr: 'CMT'; FUntilYear: 1920; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1930; FUntilMonth: 12; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 1969; FUntilMonth: 10; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1999; FUntilMonth: 10; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 2000; FUntilMonth: 3; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 2004; FUntilMonth: 6; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 2004; FUntilMonth: 6; FUntilDay: @CRelativeDays[16]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 2008; FUntilMonth: 10; FUntilDay: @CRelativeDays[7]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Argentina/Salta zone }
CZone_66_Arr: array[0 .. 9] of TPeriod = (
(FOffset: -15700; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1894; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -15408; FRuleFamily: nil; FFmtStr: 'CMT'; FUntilYear: 1920; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1930; FUntilMonth: 12; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 1969; FUntilMonth: 10; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1991; FUntilMonth: 10; FUntilDay: @CRelativeDays[16]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1999; FUntilMonth: 10; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 2000; FUntilMonth: 3; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 2008; FUntilMonth: 10; FUntilDay: @CRelativeDays[7]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Argentina/San_Juan zone }
CZone_67_Arr: array[0 .. 11] of TPeriod = (
(FOffset: -16444; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1894; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -15408; FRuleFamily: nil; FFmtStr: 'CMT'; FUntilYear: 1920; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1930; FUntilMonth: 12; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 1969; FUntilMonth: 10; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1991; FUntilMonth: 5; FUntilDay: @CRelativeDays[13]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1999; FUntilMonth: 10; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 2000; FUntilMonth: 3; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 2004; FUntilMonth: 5; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 2004; FUntilMonth: 7; FUntilDay: @CRelativeDays[11]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 2008; FUntilMonth: 10; FUntilDay: @CRelativeDays[7]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Argentina/San_Luis zone }
CZone_68_Arr: array[0 .. 15] of TPeriod = (
(FOffset: -15924; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1894; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -15408; FRuleFamily: nil; FFmtStr: 'CMT'; FUntilYear: 1920; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1930; FUntilMonth: 12; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 1969; FUntilMonth: 10; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1990; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-02'; FUntilYear: 1990; FUntilMonth: 3; FUntilDay: @CRelativeDays[2]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1990; FUntilMonth: 10; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1991; FUntilMonth: 6; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 1999; FUntilMonth: 10; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 2000; FUntilMonth: 3; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 2004; FUntilMonth: 5; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 2004; FUntilMonth: 7; FUntilDay: @CRelativeDays[11]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 2008; FUntilMonth: 1; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[98]; FFmtStr: '-04/-03'; FUntilYear: 2009; FUntilMonth: 10; FUntilDay: @CRelativeDays[25]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Argentina/Tucuman zone }
CZone_69_Arr: array[0 .. 10] of TPeriod = (
(FOffset: -15652; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1894; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -15408; FRuleFamily: nil; FFmtStr: 'CMT'; FUntilYear: 1920; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1930; FUntilMonth: 12; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 1969; FUntilMonth: 10; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1991; FUntilMonth: 10; FUntilDay: @CRelativeDays[16]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1999; FUntilMonth: 10; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 2000; FUntilMonth: 3; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 2004; FUntilMonth: 6; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 2004; FUntilMonth: 6; FUntilDay: @CRelativeDays[8]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Argentina/Ushuaia zone }
CZone_70_Arr: array[0 .. 9] of TPeriod = (
(FOffset: -16392; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1894; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -15408; FRuleFamily: nil; FFmtStr: 'CMT'; FUntilYear: 1920; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1930; FUntilMonth: 12; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 1969; FUntilMonth: 10; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1999; FUntilMonth: 10; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 2000; FUntilMonth: 3; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 2004; FUntilMonth: 5; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 2004; FUntilMonth: 6; FUntilDay: @CRelativeDays[16]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 2008; FUntilMonth: 10; FUntilDay: @CRelativeDays[7]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Aruba zone }
CZone_71_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -16824; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 2; FUntilDay: @CRelativeDays[29]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -16200; FRuleFamily: nil; FFmtStr: '-0430'; FUntilYear: 1965; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Asuncion zone }
CZone_72_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -13840; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -13840; FRuleFamily: nil; FFmtStr: 'AMT'; FUntilYear: 1931; FUntilMonth: 10; FUntilDay: @CRelativeDays[40]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1972; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 1974; FUntilMonth: 4; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[104]; FFmtStr: '-04/-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Atikokan zone }
CZone_73_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -21988; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1895; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'C%sT'; FUntilYear: 1940; FUntilMonth: 9; FUntilDay: @CRelativeDays[23]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CDT'; FUntilYear: 1942; FUntilMonth: 2; FUntilDay: @CRelativeDays[1]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'C%sT'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[3]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Bahia zone }
CZone_74_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -9244; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1914; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-03/-02'; FUntilYear: 2003; FUntilMonth: 9; FUntilDay: @CRelativeDays[22]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 2011; FUntilMonth: 10; FUntilDay: @CRelativeDays[34]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-03/-02'; FUntilYear: 2012; FUntilMonth: 10; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Bahia_Banderas zone }
CZone_75_Arr: array[0 .. 8] of TPeriod = (
(FOffset: -25260; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1922; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 25200; FUntilTimeMode: trUniversal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 1927; FUntilMonth: 6; FUntilDay: @CRelativeDays[40]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1930; FUntilMonth: 11; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'M%sT'; FUntilYear: 1932; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1942; FUntilMonth: 4; FUntilDay: @CRelativeDays[22]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 1949; FUntilMonth: 1; FUntilDay: @CRelativeDays[2]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1970; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'M%sT'; FUntilYear: 2010; FUntilMonth: 4; FUntilDay: @CRelativeDays[18]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Barbados zone }
CZone_76_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -14309; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1911; FUntilMonth: 8; FUntilDay: @CRelativeDays[33]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[28]; FFmtStr: 'A%sT'; FUntilYear: 1944; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[28]; FFmtStr: 'AST/-0330'; FUntilYear: 1945; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[28]; FFmtStr: 'A%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Belem zone }
CZone_77_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -11636; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1914; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-03/-02'; FUntilYear: 1988; FUntilMonth: 9; FUntilDay: @CRelativeDays[29]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Belize zone }
CZone_78_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -21168; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[29]; FFmtStr: '%s'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Blanc-Sablon zone }
CZone_79_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -13708; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1884; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'A%sT'; FUntilYear: 1970; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Boa_Vista zone }
CZone_80_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -14560; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1914; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-04/-03'; FUntilYear: 1988; FUntilMonth: 9; FUntilDay: @CRelativeDays[29]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1999; FUntilMonth: 9; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-04/-03'; FUntilYear: 2000; FUntilMonth: 10; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Bogota zone }
CZone_81_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -17776; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1884; FUntilMonth: 3; FUntilDay: @CRelativeDays[8]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -17776; FRuleFamily: nil; FFmtStr: 'BMT'; FUntilYear: 1914; FUntilMonth: 11; FUntilDay: @CRelativeDays[26]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[101]; FFmtStr: '-05/-04'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Boise zone }
CZone_82_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -27889; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1883; FUntilMonth: 11; FUntilDay: @CRelativeDays[7]; FUntilTime: 72000; FUntilTimeMode: trUniversal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'P%sT'; FUntilYear: 1923; FUntilMonth: 5; FUntilDay: @CRelativeDays[8]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'M%sT'; FUntilYear: 1974; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 1974; FUntilMonth: 2; FUntilDay: @CRelativeDays[21]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'M%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Cambridge_Bay zone }
CZone_83_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1920; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[25]; FFmtStr: 'M%sT'; FUntilYear: 1999; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'C%sT'; FUntilYear: 2000; FUntilMonth: 10; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 2000; FUntilMonth: 11; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 2001; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'M%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Campo_Grande zone }
CZone_84_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -13108; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1914; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-04/-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Cancun zone }
CZone_85_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -20824; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1922; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 21600; FUntilTimeMode: trUniversal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1981; FUntilMonth: 12; FUntilDay: @CRelativeDays[26]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'E%sT'; FUntilYear: 1998; FUntilMonth: 8; FUntilDay: @CRelativeDays[24]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'C%sT'; FUntilYear: 2015; FUntilMonth: 2; FUntilDay: @CRelativeDays[9]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Caracas zone }
CZone_86_Arr: array[0 .. 5] of TPeriod = (
(FOffset: -16064; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -16060; FRuleFamily: nil; FFmtStr: 'CMT'; FUntilYear: 1912; FUntilMonth: 2; FUntilDay: @CRelativeDays[29]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -16200; FRuleFamily: nil; FFmtStr: '-0430'; FUntilYear: 1965; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 2007; FUntilMonth: 12; FUntilDay: @CRelativeDays[1]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: -16200; FRuleFamily: nil; FFmtStr: '-0430'; FUntilYear: 2016; FUntilMonth: 5; FUntilDay: @CRelativeDays[9]; FUntilTime: 9000; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Cayenne zone }
CZone_87_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -12560; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1911; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1967; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Cayman zone }
CZone_88_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -19532; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18430; FRuleFamily: nil; FFmtStr: 'KMT'; FUntilYear: 1912; FUntilMonth: 2; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Chicago zone }
CZone_89_Arr: array[0 .. 7] of TPeriod = (
(FOffset: -21036; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1883; FUntilMonth: 11; FUntilDay: @CRelativeDays[7]; FUntilTime: 64800; FUntilTimeMode: trUniversal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 1920; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[2]; FFmtStr: 'C%sT'; FUntilYear: 1936; FUntilMonth: 3; FUntilDay: @CRelativeDays[9]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1936; FUntilMonth: 11; FUntilDay: @CRelativeDays[10]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[2]; FFmtStr: 'C%sT'; FUntilYear: 1942; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[2]; FFmtStr: 'C%sT'; FUntilYear: 1967; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Chihuahua zone }
CZone_90_Arr: array[0 .. 8] of TPeriod = (
(FOffset: -25460; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1922; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 25200; FUntilTimeMode: trUniversal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 1927; FUntilMonth: 6; FUntilDay: @CRelativeDays[40]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1930; FUntilMonth: 11; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'M%sT'; FUntilYear: 1932; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1996; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'C%sT'; FUntilYear: 1998; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1998; FUntilMonth: 4; FUntilDay: @CRelativeDays[5]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'M%sT'; FUntilYear: 2022; FUntilMonth: 10; FUntilDay: @CRelativeDays[3]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Ciudad_Juarez zone }
CZone_91_Arr: array[0 .. 10] of TPeriod = (
(FOffset: -25556; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1922; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 25200; FUntilTimeMode: trUniversal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 1927; FUntilMonth: 6; FUntilDay: @CRelativeDays[40]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1930; FUntilMonth: 11; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'M%sT'; FUntilYear: 1932; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1996; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'C%sT'; FUntilYear: 1998; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1998; FUntilMonth: 4; FUntilDay: @CRelativeDays[5]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'M%sT'; FUntilYear: 2010; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'M%sT'; FUntilYear: 2022; FUntilMonth: 10; FUntilDay: @CRelativeDays[3]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 2022; FUntilMonth: 11; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'M%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Coral_Harbour zone }
CZone_92_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -19960; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1884; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[25]; FFmtStr: 'E%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Costa_Rica zone }
CZone_93_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -20173; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -20173; FRuleFamily: nil; FFmtStr: 'SJMT'; FUntilYear: 1921; FUntilMonth: 1; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[31]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Creston zone }
CZone_94_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -27964; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1884; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 1916; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1918; FUntilMonth: 6; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Cuiaba zone }
CZone_95_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -13460; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1914; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-04/-03'; FUntilYear: 2003; FUntilMonth: 9; FUntilDay: @CRelativeDays[22]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 2004; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-04/-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Curacao zone }
CZone_96_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -16547; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 2; FUntilDay: @CRelativeDays[29]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -16200; FRuleFamily: nil; FFmtStr: '-0430'; FUntilYear: 1965; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Danmarkshavn zone }
CZone_97_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -4480; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1916; FUntilMonth: 7; FUntilDay: @CRelativeDays[33]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 1980; FUntilMonth: 4; FUntilDay: @CRelativeDays[4]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[68]; FFmtStr: '-03/-02'; FUntilYear: 1996; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Dawson zone }
CZone_98_Arr: array[0 .. 5] of TPeriod = (
(FOffset: -33460; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1900; FUntilMonth: 8; FUntilDay: @CRelativeDays[16]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -32400; FRuleFamily: @CRuleFamilies[25]; FFmtStr: 'Y%sT'; FUntilYear: 1965; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -32400; FRuleFamily: @CRuleFamilies[26]; FFmtStr: 'Y%sT'; FUntilYear: 1973; FUntilMonth: 10; FUntilDay: @CRelativeDays[33]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1980; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'P%sT'; FUntilYear: 2020; FUntilMonth: 11; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Dawson_Creek zone }
CZone_99_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -28856; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1884; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'P%sT'; FUntilYear: 1947; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[24]; FFmtStr: 'P%sT'; FUntilYear: 1972; FUntilMonth: 8; FUntilDay: @CRelativeDays[3]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Denver zone }
CZone_100_Arr: array[0 .. 5] of TPeriod = (
(FOffset: -25196; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1883; FUntilMonth: 11; FUntilDay: @CRelativeDays[7]; FUntilTime: 68400; FUntilTimeMode: trUniversal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'M%sT'; FUntilYear: 1920; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[3]; FFmtStr: 'M%sT'; FUntilYear: 1942; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'M%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[3]; FFmtStr: 'M%sT'; FUntilYear: 1967; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'M%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Detroit zone }
CZone_101_Arr: array[0 .. 9] of TPeriod = (
(FOffset: -19931; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1905; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1915; FUntilMonth: 5; FUntilDay: @CRelativeDays[10]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1942; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[13]; FFmtStr: 'E%sT'; FUntilYear: 1967; FUntilMonth: 6; FUntilDay: @CRelativeDays[2]; FUntilTime: 60; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 1969; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1973; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 1975; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1975; FUntilMonth: 4; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Dominica zone }
CZone_102_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -14736; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1911; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 60; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Edmonton zone }
CZone_103_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -27232; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1906; FUntilMonth: 9; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[23]; FFmtStr: 'M%sT'; FUntilYear: 1987; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'M%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Eirunepe zone }
CZone_104_Arr: array[0 .. 6] of TPeriod = (
(FOffset: -16768; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1914; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-05/-04'; FUntilYear: 1988; FUntilMonth: 9; FUntilDay: @CRelativeDays[29]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: '-05'; FUntilYear: 1993; FUntilMonth: 9; FUntilDay: @CRelativeDays[33]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-05/-04'; FUntilYear: 1994; FUntilMonth: 9; FUntilDay: @CRelativeDays[14]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: '-05'; FUntilYear: 2008; FUntilMonth: 6; FUntilDay: @CRelativeDays[22]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 2013; FUntilMonth: 11; FUntilDay: @CRelativeDays[40]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: '-05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/El_Salvador zone }
CZone_105_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -21408; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1921; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[34]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Ensenada zone }
CZone_106_Arr: array[0 .. 6] of TPeriod = (
(FOffset: -27988; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1922; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 812; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1927; FUntilMonth: 6; FUntilDay: @CRelativeDays[40]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 1930; FUntilMonth: 11; FUntilDay: @CRelativeDays[34]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1942; FUntilMonth: 4; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 1949; FUntilMonth: 1; FUntilDay: @CRelativeDays[2]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1996; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'P%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Fortaleza zone }
CZone_107_Arr: array[0 .. 6] of TPeriod = (
(FOffset: -9240; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1914; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-03/-02'; FUntilYear: 1990; FUntilMonth: 9; FUntilDay: @CRelativeDays[27]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 1999; FUntilMonth: 9; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-03/-02'; FUntilYear: 2000; FUntilMonth: 10; FUntilDay: @CRelativeDays[14]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 2001; FUntilMonth: 9; FUntilDay: @CRelativeDays[8]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-03/-02'; FUntilYear: 2002; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Fort_Nelson zone }
CZone_108_Arr: array[0 .. 5] of TPeriod = (
(FOffset: -29447; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1884; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[24]; FFmtStr: 'P%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1947; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[24]; FFmtStr: 'P%sT'; FUntilYear: 1987; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'P%sT'; FUntilYear: 2015; FUntilMonth: 3; FUntilDay: @CRelativeDays[20]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Glace_Bay zone }
CZone_109_Arr: array[0 .. 5] of TPeriod = (
(FOffset: -14388; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1902; FUntilMonth: 6; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'A%sT'; FUntilYear: 1953; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[17]; FFmtStr: 'A%sT'; FUntilYear: 1954; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 1972; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[17]; FFmtStr: 'A%sT'; FUntilYear: 1974; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'A%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Goose_Bay zone }
CZone_110_Arr: array[0 .. 9] of TPeriod = (
(FOffset: -14500; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1884; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -12652; FRuleFamily: nil; FFmtStr: 'NST'; FUntilYear: 1918; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -12652; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'N%sT'; FUntilYear: 1919; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -12652; FRuleFamily: nil; FFmtStr: 'NST'; FUntilYear: 1935; FUntilMonth: 3; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -12600; FRuleFamily: nil; FFmtStr: 'NST'; FUntilYear: 1936; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -12600; FRuleFamily: @CRuleFamilies[16]; FFmtStr: 'N%sT'; FUntilYear: 1942; FUntilMonth: 5; FUntilDay: @CRelativeDays[25]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -12600; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'N%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -12600; FRuleFamily: @CRuleFamilies[16]; FFmtStr: 'N%sT'; FUntilYear: 1966; FUntilMonth: 3; FUntilDay: @CRelativeDays[10]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[16]; FFmtStr: 'A%sT'; FUntilYear: 2011; FUntilMonth: 11; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'A%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Grand_Turk zone }
CZone_111_Arr: array[0 .. 5] of TPeriod = (
(FOffset: -17072; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18430; FRuleFamily: nil; FFmtStr: 'KMT'; FUntilYear: 1912; FUntilMonth: 2; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1979; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 2015; FUntilMonth: 3; FUntilDay: @CRelativeDays[20]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 2018; FUntilMonth: 3; FUntilDay: @CRelativeDays[25]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Grenada zone }
CZone_112_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -14820; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1911; FUntilMonth: 7; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Guadeloupe zone }
CZone_113_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -14768; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1911; FUntilMonth: 6; FUntilDay: @CRelativeDays[20]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Guatemala zone }
CZone_114_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -21724; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1918; FUntilMonth: 10; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[35]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Guayaquil zone }
CZone_115_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -19160; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18840; FRuleFamily: nil; FFmtStr: 'QMT'; FUntilYear: 1931; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[102]; FFmtStr: '-05/-04'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Guyana zone }
CZone_116_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -13959; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1911; FUntilMonth: 8; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1915; FUntilMonth: 3; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -13500; FRuleFamily: nil; FFmtStr: '-0345'; FUntilYear: 1975; FUntilMonth: 8; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 1992; FUntilMonth: 3; FUntilDay: @CRelativeDays[23]; FUntilTime: 3600; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Halifax zone }
CZone_117_Arr: array[0 .. 6] of TPeriod = (
(FOffset: -15264; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1902; FUntilMonth: 6; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[17]; FFmtStr: 'A%sT'; FUntilYear: 1918; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'A%sT'; FUntilYear: 1919; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[17]; FFmtStr: 'A%sT'; FUntilYear: 1942; FUntilMonth: 2; FUntilDay: @CRelativeDays[1]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'A%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[17]; FFmtStr: 'A%sT'; FUntilYear: 1974; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'A%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Havana zone }
CZone_118_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -19768; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -19776; FRuleFamily: nil; FFmtStr: 'HMT'; FUntilYear: 1925; FUntilMonth: 7; FUntilDay: @CRelativeDays[15]; FUntilTime: 43200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[32]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Hermosillo zone }
CZone_119_Arr: array[0 .. 8] of TPeriod = (
(FOffset: -26632; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1922; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 25200; FUntilTimeMode: trUniversal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 1927; FUntilMonth: 6; FUntilDay: @CRelativeDays[40]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1930; FUntilMonth: 11; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'M%sT'; FUntilYear: 1932; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1942; FUntilMonth: 4; FUntilDay: @CRelativeDays[22]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 1949; FUntilMonth: 1; FUntilDay: @CRelativeDays[2]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1970; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'M%sT'; FUntilYear: 1999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Indiana/Indianapolis zone }
CZone_120_Arr: array[0 .. 10] of TPeriod = (
(FOffset: -20678; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1883; FUntilMonth: 11; FUntilDay: @CRelativeDays[7]; FUntilTime: 64800; FUntilTimeMode: trUniversal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 1920; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[5]; FFmtStr: 'C%sT'; FUntilYear: 1942; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[5]; FFmtStr: 'C%sT'; FUntilYear: 1955; FUntilMonth: 4; FUntilDay: @CRelativeDays[22]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1957; FUntilMonth: 9; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1958; FUntilMonth: 4; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1969; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 1971; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 2006; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Indiana/Knox zone }
CZone_121_Arr: array[0 .. 6] of TPeriod = (
(FOffset: -20790; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1883; FUntilMonth: 11; FUntilDay: @CRelativeDays[7]; FUntilTime: 64800; FUntilTimeMode: trUniversal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 1947; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[10]; FFmtStr: 'C%sT'; FUntilYear: 1962; FUntilMonth: 4; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1963; FUntilMonth: 10; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 1991; FUntilMonth: 10; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 2006; FUntilMonth: 4; FUntilDay: @CRelativeDays[24]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Indiana/Marengo zone }
CZone_122_Arr: array[0 .. 8] of TPeriod = (
(FOffset: -20723; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1883; FUntilMonth: 11; FUntilDay: @CRelativeDays[7]; FUntilTime: 64800; FUntilTimeMode: trUniversal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 1951; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[6]; FFmtStr: 'C%sT'; FUntilYear: 1961; FUntilMonth: 4; FUntilDay: @CRelativeDays[3]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1969; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 1974; FUntilMonth: 1; FUntilDay: @CRelativeDays[4]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CDT'; FUntilYear: 1974; FUntilMonth: 10; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 1976; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 2006; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Indiana/Petersburg zone }
CZone_123_Arr: array[0 .. 7] of TPeriod = (
(FOffset: -20947; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1883; FUntilMonth: 11; FUntilDay: @CRelativeDays[7]; FUntilTime: 64800; FUntilTimeMode: trUniversal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 1955; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[9]; FFmtStr: 'C%sT'; FUntilYear: 1965; FUntilMonth: 4; FUntilDay: @CRelativeDays[11]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1966; FUntilMonth: 10; FUntilDay: @CRelativeDays[3]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 1977; FUntilMonth: 10; FUntilDay: @CRelativeDays[3]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 2006; FUntilMonth: 4; FUntilDay: @CRelativeDays[24]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 2007; FUntilMonth: 11; FUntilDay: @CRelativeDays[18]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Indiana/Tell_City zone }
CZone_124_Arr: array[0 .. 7] of TPeriod = (
(FOffset: -20823; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1883; FUntilMonth: 11; FUntilDay: @CRelativeDays[7]; FUntilTime: 64800; FUntilTimeMode: trUniversal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[8]; FFmtStr: 'C%sT'; FUntilYear: 1964; FUntilMonth: 4; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1967; FUntilMonth: 10; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 1969; FUntilMonth: 4; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 1971; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 2006; FUntilMonth: 4; FUntilDay: @CRelativeDays[24]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Indiana/Vevay zone }
CZone_125_Arr: array[0 .. 5] of TPeriod = (
(FOffset: -20416; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1883; FUntilMonth: 11; FUntilDay: @CRelativeDays[7]; FUntilTime: 64800; FUntilTimeMode: trUniversal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 1954; FUntilMonth: 4; FUntilDay: @CRelativeDays[11]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1969; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 1973; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 2006; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Indiana/Vincennes zone }
CZone_126_Arr: array[0 .. 7] of TPeriod = (
(FOffset: -21007; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1883; FUntilMonth: 11; FUntilDay: @CRelativeDays[7]; FUntilTime: 64800; FUntilTimeMode: trUniversal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[7]; FFmtStr: 'C%sT'; FUntilYear: 1964; FUntilMonth: 4; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1969; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 1971; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 2006; FUntilMonth: 4; FUntilDay: @CRelativeDays[24]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 2007; FUntilMonth: 11; FUntilDay: @CRelativeDays[18]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Indiana/Winamac zone }
CZone_127_Arr: array[0 .. 7] of TPeriod = (
(FOffset: -20785; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1883; FUntilMonth: 11; FUntilDay: @CRelativeDays[7]; FUntilTime: 64800; FUntilTimeMode: trUniversal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[11]; FFmtStr: 'C%sT'; FUntilYear: 1961; FUntilMonth: 4; FUntilDay: @CRelativeDays[3]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1969; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 1971; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 2006; FUntilMonth: 4; FUntilDay: @CRelativeDays[24]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 2007; FUntilMonth: 3; FUntilDay: @CRelativeDays[25]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Inuvik zone }
CZone_128_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1953; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[25]; FFmtStr: 'P%sT'; FUntilYear: 1979; FUntilMonth: 4; FUntilDay: @CRelativeDays[0]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[25]; FFmtStr: 'M%sT'; FUntilYear: 1980; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'M%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Iqaluit zone }
CZone_129_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1942; FUntilMonth: 8; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[25]; FFmtStr: 'E%sT'; FUntilYear: 1999; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'C%sT'; FUntilYear: 2000; FUntilMonth: 10; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'E%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Jamaica zone }
CZone_130_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -18430; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18430; FRuleFamily: nil; FFmtStr: 'KMT'; FUntilYear: 1912; FUntilMonth: 2; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1974; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 1984; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Juneau zone }
CZone_131_Arr: array[0 .. 9] of TPeriod = (
(FOffset: 54139; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1867; FUntilMonth: 10; FUntilDay: @CRelativeDays[15]; FUntilTime: 56012; FUntilTimeMode: trLocal),
(FOffset: -32261; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1900; FUntilMonth: 8; FUntilDay: @CRelativeDays[16]; FUntilTime: 43200; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1942; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'P%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1969; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'P%sT'; FUntilYear: 1980; FUntilMonth: 4; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -32400; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'Y%sT'; FUntilYear: 1980; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'P%sT'; FUntilYear: 1983; FUntilMonth: 10; FUntilDay: @CRelativeDays[3]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -32400; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'Y%sT'; FUntilYear: 1983; FUntilMonth: 11; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -32400; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'AK%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Kentucky/Louisville zone }
CZone_132_Arr: array[0 .. 8] of TPeriod = (
(FOffset: -20582; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1883; FUntilMonth: 11; FUntilDay: @CRelativeDays[7]; FUntilTime: 64800; FUntilTimeMode: trUniversal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 1921; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[12]; FFmtStr: 'C%sT'; FUntilYear: 1942; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[12]; FFmtStr: 'C%sT'; FUntilYear: 1961; FUntilMonth: 7; FUntilDay: @CRelativeDays[26]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1968; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 1974; FUntilMonth: 1; FUntilDay: @CRelativeDays[4]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CDT'; FUntilYear: 1974; FUntilMonth: 10; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Kentucky/Monticello zone }
CZone_133_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -20364; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1883; FUntilMonth: 11; FUntilDay: @CRelativeDays[7]; FUntilTime: 64800; FUntilTimeMode: trUniversal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1968; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 2000; FUntilMonth: 10; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/La_Paz zone }
CZone_134_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -16356; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -16356; FRuleFamily: nil; FFmtStr: 'CMT'; FUntilYear: 1931; FUntilMonth: 10; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -16356; FRuleFamily: nil; FFmtStr: 'BST'; FUntilYear: 1932; FUntilMonth: 3; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Lima zone }
CZone_135_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -18492; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18516; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1908; FUntilMonth: 7; FUntilDay: @CRelativeDays[33]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[105]; FFmtStr: '-05/-04'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Los_Angeles zone }
CZone_136_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -28378; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1883; FUntilMonth: 11; FUntilDay: @CRelativeDays[7]; FUntilTime: 72000; FUntilTimeMode: trUniversal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'P%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[4]; FFmtStr: 'P%sT'; FUntilYear: 1967; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'P%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Maceio zone }
CZone_137_Arr: array[0 .. 8] of TPeriod = (
(FOffset: -8572; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1914; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-03/-02'; FUntilYear: 1990; FUntilMonth: 9; FUntilDay: @CRelativeDays[27]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 1995; FUntilMonth: 10; FUntilDay: @CRelativeDays[8]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-03/-02'; FUntilYear: 1996; FUntilMonth: 9; FUntilDay: @CRelativeDays[18]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 1999; FUntilMonth: 9; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-03/-02'; FUntilYear: 2000; FUntilMonth: 10; FUntilDay: @CRelativeDays[14]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 2001; FUntilMonth: 9; FUntilDay: @CRelativeDays[8]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-03/-02'; FUntilYear: 2002; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Managua zone }
CZone_138_Arr: array[0 .. 8] of TPeriod = (
(FOffset: -20708; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -20712; FRuleFamily: nil; FFmtStr: 'MMT'; FUntilYear: 1934; FUntilMonth: 6; FUntilDay: @CRelativeDays[26]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1973; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1975; FUntilMonth: 2; FUntilDay: @CRelativeDays[34]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[38]; FFmtStr: 'C%sT'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 14400; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1992; FUntilMonth: 9; FUntilDay: @CRelativeDays[22]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1993; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1997; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[38]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Manaus zone }
CZone_139_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -14404; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1914; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-04/-03'; FUntilYear: 1988; FUntilMonth: 9; FUntilDay: @CRelativeDays[29]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1993; FUntilMonth: 9; FUntilDay: @CRelativeDays[33]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-04/-03'; FUntilYear: 1994; FUntilMonth: 9; FUntilDay: @CRelativeDays[14]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Martinique zone }
CZone_140_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -14660; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14660; FRuleFamily: nil; FFmtStr: 'FFMT'; FUntilYear: 1911; FUntilMonth: 5; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 1980; FUntilMonth: 4; FUntilDay: @CRelativeDays[4]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'ADT'; FUntilYear: 1980; FUntilMonth: 9; FUntilDay: @CRelativeDays[33]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Matamoros zone }
CZone_141_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -23400; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1922; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 21600; FUntilTimeMode: trUniversal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1988; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 1989; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'C%sT'; FUntilYear: 2010; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Mazatlan zone }
CZone_142_Arr: array[0 .. 7] of TPeriod = (
(FOffset: -25540; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1922; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 25200; FUntilTimeMode: trUniversal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 1927; FUntilMonth: 6; FUntilDay: @CRelativeDays[40]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1930; FUntilMonth: 11; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'M%sT'; FUntilYear: 1932; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1942; FUntilMonth: 4; FUntilDay: @CRelativeDays[22]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 1949; FUntilMonth: 1; FUntilDay: @CRelativeDays[2]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1970; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'M%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Menominee zone }
CZone_143_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -21027; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1885; FUntilMonth: 9; FUntilDay: @CRelativeDays[7]; FUntilTime: 43200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[14]; FFmtStr: 'C%sT'; FUntilYear: 1969; FUntilMonth: 4; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1973; FUntilMonth: 4; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Merida zone }
CZone_144_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -21508; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1922; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 21600; FUntilTimeMode: trUniversal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1981; FUntilMonth: 12; FUntilDay: @CRelativeDays[26]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1982; FUntilMonth: 12; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Metlakatla zone }
CZone_145_Arr: array[0 .. 9] of TPeriod = (
(FOffset: 54822; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1867; FUntilMonth: 10; FUntilDay: @CRelativeDays[15]; FUntilTime: 56695; FUntilTimeMode: trLocal),
(FOffset: -31578; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1900; FUntilMonth: 8; FUntilDay: @CRelativeDays[16]; FUntilTime: 43200; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1942; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'P%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1969; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'P%sT'; FUntilYear: 1983; FUntilMonth: 10; FUntilDay: @CRelativeDays[3]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 2015; FUntilMonth: 11; FUntilDay: @CRelativeDays[9]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -32400; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'AK%sT'; FUntilYear: 2018; FUntilMonth: 11; FUntilDay: @CRelativeDays[18]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 2019; FUntilMonth: 1; FUntilDay: @CRelativeDays[16]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -32400; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'AK%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Mexico_City zone }
CZone_146_Arr: array[0 .. 6] of TPeriod = (
(FOffset: -23796; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1922; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 25200; FUntilTimeMode: trUniversal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 1927; FUntilMonth: 6; FUntilDay: @CRelativeDays[40]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1930; FUntilMonth: 11; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'M%sT'; FUntilYear: 1932; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'C%sT'; FUntilYear: 2001; FUntilMonth: 9; FUntilDay: @CRelativeDays[3]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 2002; FUntilMonth: 2; FUntilDay: @CRelativeDays[16]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Miquelon zone }
CZone_147_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -13480; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1911; FUntilMonth: 6; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 1980; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 1987; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[15]; FFmtStr: '-03/-02'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Moncton zone }
CZone_148_Arr: array[0 .. 8] of TPeriod = (
(FOffset: -15548; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1883; FUntilMonth: 12; FUntilDay: @CRelativeDays[1]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1902; FUntilMonth: 6; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'A%sT'; FUntilYear: 1933; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[18]; FFmtStr: 'A%sT'; FUntilYear: 1942; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'A%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[18]; FFmtStr: 'A%sT'; FUntilYear: 1973; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'A%sT'; FUntilYear: 1993; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[18]; FFmtStr: 'A%sT'; FUntilYear: 2007; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'A%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Monterrey zone }
CZone_149_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -24076; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1922; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 21600; FUntilTimeMode: trUniversal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1988; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 1989; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Montevideo zone }
CZone_150_Arr: array[0 .. 10] of TPeriod = (
(FOffset: -13491; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1908; FUntilMonth: 6; FUntilDay: @CRelativeDays[40]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -13491; FRuleFamily: nil; FFmtStr: 'MMT'; FUntilYear: 1920; FUntilMonth: 5; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1923; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -12600; FRuleFamily: @CRuleFamilies[106]; FFmtStr: '-0330/-03'; FUntilYear: 1942; FUntilMonth: 12; FUntilDay: @CRelativeDays[2]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[106]; FFmtStr: '-03/-0230'; FUntilYear: 1960; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[106]; FFmtStr: '-03/-02'; FUntilYear: 1968; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[106]; FFmtStr: '-03/-0230'; FUntilYear: 1970; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[106]; FFmtStr: '-03/-02'; FUntilYear: 1974; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[106]; FFmtStr: '-03/-0130'; FUntilYear: 1974; FUntilMonth: 3; FUntilDay: @CRelativeDays[40]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[106]; FFmtStr: '-03/-0230'; FUntilYear: 1974; FUntilMonth: 12; FUntilDay: @CRelativeDays[14]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[106]; FFmtStr: '-03/-02'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Montreal zone }
CZone_151_Arr: array[0 .. 6] of TPeriod = (
(FOffset: -17656; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1884; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[109]; FFmtStr: 'E%sT'; FUntilYear: 1918; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'E%sT'; FUntilYear: 1919; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[109]; FFmtStr: 'E%sT'; FUntilYear: 1942; FUntilMonth: 2; FUntilDay: @CRelativeDays[1]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'E%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[109]; FFmtStr: 'E%sT'; FUntilYear: 1974; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'E%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Montserrat zone }
CZone_152_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -14932; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1911; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 60; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Nassau zone }
CZone_153_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -18570; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 3; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[110]; FFmtStr: 'E%sT'; FUntilYear: 1976; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/New_York zone }
CZone_154_Arr: array[0 .. 5] of TPeriod = (
(FOffset: -17762; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1883; FUntilMonth: 11; FUntilDay: @CRelativeDays[7]; FUntilTime: 61200; FUntilTimeMode: trUniversal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 1920; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[1]; FFmtStr: 'E%sT'; FUntilYear: 1942; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[1]; FFmtStr: 'E%sT'; FUntilYear: 1967; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Nipigon zone }
CZone_155_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -21184; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1895; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'E%sT'; FUntilYear: 1940; FUntilMonth: 9; FUntilDay: @CRelativeDays[23]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EDT'; FUntilYear: 1942; FUntilMonth: 2; FUntilDay: @CRelativeDays[1]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'E%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Nome zone }
CZone_156_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 46702; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1867; FUntilMonth: 10; FUntilDay: @CRelativeDays[15]; FUntilTime: 48575; FUntilTimeMode: trLocal),
(FOffset: -39698; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1900; FUntilMonth: 8; FUntilDay: @CRelativeDays[16]; FUntilTime: 43200; FUntilTimeMode: trLocal),
(FOffset: -39600; FRuleFamily: nil; FFmtStr: 'NST'; FUntilYear: 1942; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -39600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'N%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -39600; FRuleFamily: nil; FFmtStr: 'NST'; FUntilYear: 1967; FUntilMonth: 4; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -39600; FRuleFamily: nil; FFmtStr: 'BST'; FUntilYear: 1969; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -39600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'B%sT'; FUntilYear: 1983; FUntilMonth: 10; FUntilDay: @CRelativeDays[3]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -32400; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'Y%sT'; FUntilYear: 1983; FUntilMonth: 11; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -32400; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'AK%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Noronha zone }
CZone_157_Arr: array[0 .. 6] of TPeriod = (
(FOffset: -7780; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1914; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -7200; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-02/-01'; FUntilYear: 1990; FUntilMonth: 9; FUntilDay: @CRelativeDays[27]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -7200; FRuleFamily: nil; FFmtStr: '-02'; FUntilYear: 1999; FUntilMonth: 9; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -7200; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-02/-01'; FUntilYear: 2000; FUntilMonth: 10; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -7200; FRuleFamily: nil; FFmtStr: '-02'; FUntilYear: 2001; FUntilMonth: 9; FUntilDay: @CRelativeDays[8]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -7200; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-02/-01'; FUntilYear: 2002; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -7200; FRuleFamily: nil; FFmtStr: '-02'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/North_Dakota/Beulah zone }
CZone_158_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -24427; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1883; FUntilMonth: 11; FUntilDay: @CRelativeDays[7]; FUntilTime: 68400; FUntilTimeMode: trUniversal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'M%sT'; FUntilYear: 2010; FUntilMonth: 11; FUntilDay: @CRelativeDays[13]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/North_Dakota/Center zone }
CZone_159_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -24312; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1883; FUntilMonth: 11; FUntilDay: @CRelativeDays[7]; FUntilTime: 68400; FUntilTimeMode: trUniversal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'M%sT'; FUntilYear: 1992; FUntilMonth: 10; FUntilDay: @CRelativeDays[11]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/North_Dakota/New_Salem zone }
CZone_160_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -24339; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1883; FUntilMonth: 11; FUntilDay: @CRelativeDays[7]; FUntilTime: 68400; FUntilTimeMode: trUniversal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'M%sT'; FUntilYear: 2003; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Nuuk zone }
CZone_161_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -12416; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1916; FUntilMonth: 7; FUntilDay: @CRelativeDays[33]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 1980; FUntilMonth: 4; FUntilDay: @CRelativeDays[4]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[68]; FFmtStr: '-03/-02'; FUntilYear: 2023; FUntilMonth: 3; FUntilDay: @CRelativeDays[12]; FUntilTime: 3600; FUntilTimeMode: trUniversal),
(FOffset: -7200; FRuleFamily: nil; FFmtStr: '-02'; FUntilYear: 2023; FUntilMonth: 10; FUntilDay: @CRelativeDays[23]; FUntilTime: 3600; FUntilTimeMode: trUniversal),
(FOffset: -7200; FRuleFamily: @CRuleFamilies[68]; FFmtStr: '-02/-01'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Ojinaga zone }
CZone_162_Arr: array[0 .. 10] of TPeriod = (
(FOffset: -25060; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1922; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 25200; FUntilTimeMode: trUniversal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 1927; FUntilMonth: 6; FUntilDay: @CRelativeDays[40]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1930; FUntilMonth: 11; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'M%sT'; FUntilYear: 1932; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1996; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'C%sT'; FUntilYear: 1998; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1998; FUntilMonth: 4; FUntilDay: @CRelativeDays[5]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'M%sT'; FUntilYear: 2010; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'M%sT'; FUntilYear: 2022; FUntilMonth: 10; FUntilDay: @CRelativeDays[3]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 2022; FUntilMonth: 11; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Panama zone }
CZone_163_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -19088; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -19176; FRuleFamily: nil; FFmtStr: 'CMT'; FUntilYear: 1908; FUntilMonth: 4; FUntilDay: @CRelativeDays[14]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Pangnirtung zone }
CZone_164_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1921; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[25]; FFmtStr: 'E%sT'; FUntilYear: 1999; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'C%sT'; FUntilYear: 2000; FUntilMonth: 10; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'E%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Paramaribo zone }
CZone_165_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -13240; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1911; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -13252; FRuleFamily: nil; FFmtStr: 'PMT'; FUntilYear: 1935; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -13236; FRuleFamily: nil; FFmtStr: 'PMT'; FUntilYear: 1945; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -12600; FRuleFamily: nil; FFmtStr: '-0330'; FUntilYear: 1984; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Phoenix zone }
CZone_166_Arr: array[0 .. 6] of TPeriod = (
(FOffset: -26898; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1883; FUntilMonth: 11; FUntilDay: @CRelativeDays[7]; FUntilTime: 68400; FUntilTimeMode: trUniversal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'M%sT'; FUntilYear: 1944; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 60; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 1944; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 60; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'M%sT'; FUntilYear: 1944; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 60; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 1967; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'M%sT'; FUntilYear: 1968; FUntilMonth: 3; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Port-au-Prince zone }
CZone_167_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -17360; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -17340; FRuleFamily: nil; FFmtStr: 'PPMT'; FUntilYear: 1917; FUntilMonth: 1; FUntilDay: @CRelativeDays[22]; FUntilTime: 43200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[36]; FFmtStr: 'E%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Porto_Velho zone }
CZone_168_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -15336; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1914; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-04/-03'; FUntilYear: 1988; FUntilMonth: 9; FUntilDay: @CRelativeDays[29]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Port_of_Spain zone }
CZone_169_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -14764; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 3; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Puerto_Rico zone }
CZone_170_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -15865; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1899; FUntilMonth: 3; FUntilDay: @CRelativeDays[33]; FUntilTime: 43200; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 1942; FUntilMonth: 5; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'A%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Punta_Arenas zone }
CZone_171_Arr: array[0 .. 13] of TPeriod = (
(FOffset: -17020; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -16965; FRuleFamily: nil; FFmtStr: 'SMT'; FUntilYear: 1910; FUntilMonth: 1; FUntilDay: @CRelativeDays[40]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: '-05'; FUntilYear: 1916; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -16965; FRuleFamily: nil; FFmtStr: 'SMT'; FUntilYear: 1918; FUntilMonth: 9; FUntilDay: @CRelativeDays[40]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1919; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -16965; FRuleFamily: nil; FFmtStr: 'SMT'; FUntilYear: 1927; FUntilMonth: 9; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[100]; FFmtStr: '-05/-04'; FUntilYear: 1932; FUntilMonth: 9; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1942; FUntilMonth: 6; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: '-05'; FUntilYear: 1942; FUntilMonth: 8; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1946; FUntilMonth: 8; FUntilDay: @CRelativeDays[33]; FUntilTime: 86400; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1947; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 86400; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: '-05'; FUntilYear: 1947; FUntilMonth: 5; FUntilDay: @CRelativeDays[19]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[100]; FFmtStr: '-04/-03'; FUntilYear: 2016; FUntilMonth: 12; FUntilDay: @CRelativeDays[18]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Rainy_River zone }
CZone_172_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -22696; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1895; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'C%sT'; FUntilYear: 1940; FUntilMonth: 9; FUntilDay: @CRelativeDays[23]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CDT'; FUntilYear: 1942; FUntilMonth: 2; FUntilDay: @CRelativeDays[1]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Rankin_Inlet zone }
CZone_173_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1957; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[25]; FFmtStr: 'C%sT'; FUntilYear: 2000; FUntilMonth: 10; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 2001; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Recife zone }
CZone_174_Arr: array[0 .. 6] of TPeriod = (
(FOffset: -8376; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1914; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-03/-02'; FUntilYear: 1990; FUntilMonth: 9; FUntilDay: @CRelativeDays[27]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 1999; FUntilMonth: 9; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-03/-02'; FUntilYear: 2000; FUntilMonth: 10; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 2001; FUntilMonth: 9; FUntilDay: @CRelativeDays[8]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-03/-02'; FUntilYear: 2002; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Regina zone }
CZone_175_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -25116; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1905; FUntilMonth: 9; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[21]; FFmtStr: 'M%sT'; FUntilYear: 1960; FUntilMonth: 4; FUntilDay: @CRelativeDays[0]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Resolute zone }
CZone_176_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1947; FUntilMonth: 8; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[25]; FFmtStr: 'C%sT'; FUntilYear: 2000; FUntilMonth: 10; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 2001; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'C%sT'; FUntilYear: 2006; FUntilMonth: 10; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 2007; FUntilMonth: 3; FUntilDay: @CRelativeDays[25]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Rio_Branco zone }
CZone_177_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -16272; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1914; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-05/-04'; FUntilYear: 1988; FUntilMonth: 9; FUntilDay: @CRelativeDays[29]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: '-05'; FUntilYear: 2008; FUntilMonth: 6; FUntilDay: @CRelativeDays[22]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 2013; FUntilMonth: 11; FUntilDay: @CRelativeDays[40]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: '-05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Rosario zone }
CZone_178_Arr: array[0 .. 7] of TPeriod = (
(FOffset: -14560; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1894; FUntilMonth: 11; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -15404; FRuleFamily: nil; FFmtStr: 'CMT'; FUntilYear: 1920; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1930; FUntilMonth: 12; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 1969; FUntilMonth: 10; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1991; FUntilMonth: 7; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 1999; FUntilMonth: 10; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 2000; FUntilMonth: 3; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Santarem zone }
CZone_179_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -13128; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1914; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-04/-03'; FUntilYear: 1988; FUntilMonth: 9; FUntilDay: @CRelativeDays[29]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 2008; FUntilMonth: 6; FUntilDay: @CRelativeDays[22]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Santiago zone }
CZone_180_Arr: array[0 .. 13] of TPeriod = (
(FOffset: -16965; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -16965; FRuleFamily: nil; FFmtStr: 'SMT'; FUntilYear: 1910; FUntilMonth: 1; FUntilDay: @CRelativeDays[40]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: '-05'; FUntilYear: 1916; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -16965; FRuleFamily: nil; FFmtStr: 'SMT'; FUntilYear: 1918; FUntilMonth: 9; FUntilDay: @CRelativeDays[40]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1919; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -16965; FRuleFamily: nil; FFmtStr: 'SMT'; FUntilYear: 1927; FUntilMonth: 9; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[100]; FFmtStr: '-05/-04'; FUntilYear: 1932; FUntilMonth: 9; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1942; FUntilMonth: 6; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: '-05'; FUntilYear: 1942; FUntilMonth: 8; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1946; FUntilMonth: 7; FUntilDay: @CRelativeDays[2]; FUntilTime: 86400; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 1946; FUntilMonth: 8; FUntilDay: @CRelativeDays[33]; FUntilTime: 86400; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 1947; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 86400; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: '-05'; FUntilYear: 1947; FUntilMonth: 5; FUntilDay: @CRelativeDays[19]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[100]; FFmtStr: '-04/-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Santo_Domingo zone }
CZone_181_Arr: array[0 .. 5] of TPeriod = (
(FOffset: -16776; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -16800; FRuleFamily: nil; FFmtStr: 'SDMT'; FUntilYear: 1933; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 43200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[33]; FFmtStr: '%s'; FUntilYear: 1974; FUntilMonth: 10; FUntilDay: @CRelativeDays[17]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 2000; FUntilMonth: 10; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 2000; FUntilMonth: 12; FUntilDay: @CRelativeDays[21]; FUntilTime: 3600; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Sao_Paulo zone }
CZone_182_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -11188; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1914; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-03/-02'; FUntilYear: 1963; FUntilMonth: 10; FUntilDay: @CRelativeDays[26]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-02'; FUntilYear: 1964; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[99]; FFmtStr: '-03/-02'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Scoresbysund zone }
CZone_183_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -5272; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1916; FUntilMonth: 7; FUntilDay: @CRelativeDays[33]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -7200; FRuleFamily: nil; FFmtStr: '-02'; FUntilYear: 1980; FUntilMonth: 4; FUntilDay: @CRelativeDays[4]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -7200; FRuleFamily: @CRuleFamilies[71]; FFmtStr: '-02/-01'; FUntilYear: 1981; FUntilMonth: 3; FUntilDay: @CRelativeDays[23]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: '-01/+00'; FUntilYear: 2024; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -7200; FRuleFamily: @CRuleFamilies[68]; FFmtStr: '-02/-01'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Sitka zone }
CZone_184_Arr: array[0 .. 7] of TPeriod = (
(FOffset: 53927; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1867; FUntilMonth: 10; FUntilDay: @CRelativeDays[15]; FUntilTime: 55800; FUntilTimeMode: trLocal),
(FOffset: -32473; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1900; FUntilMonth: 8; FUntilDay: @CRelativeDays[16]; FUntilTime: 43200; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1942; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'P%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1969; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'P%sT'; FUntilYear: 1983; FUntilMonth: 10; FUntilDay: @CRelativeDays[3]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -32400; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'Y%sT'; FUntilYear: 1983; FUntilMonth: 11; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -32400; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'AK%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/St_Johns zone }
CZone_185_Arr: array[0 .. 7] of TPeriod = (
(FOffset: -12652; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1884; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -12652; FRuleFamily: @CRuleFamilies[16]; FFmtStr: 'N%sT'; FUntilYear: 1918; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -12652; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'N%sT'; FUntilYear: 1919; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -12652; FRuleFamily: @CRuleFamilies[16]; FFmtStr: 'N%sT'; FUntilYear: 1935; FUntilMonth: 3; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -12600; FRuleFamily: @CRuleFamilies[16]; FFmtStr: 'N%sT'; FUntilYear: 1942; FUntilMonth: 5; FUntilDay: @CRelativeDays[25]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -12600; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'N%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -12600; FRuleFamily: @CRuleFamilies[16]; FFmtStr: 'N%sT'; FUntilYear: 2011; FUntilMonth: 11; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -12600; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'N%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/St_Kitts zone }
CZone_186_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -15052; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 3; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/St_Lucia zone }
CZone_187_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -14640; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14640; FRuleFamily: nil; FFmtStr: 'CMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/St_Thomas zone }
CZone_188_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -15584; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1911; FUntilMonth: 7; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/St_Vincent zone }
CZone_189_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -14696; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14696; FRuleFamily: nil; FFmtStr: 'KMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Swift_Current zone }
CZone_190_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -25880; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1905; FUntilMonth: 9; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'M%sT'; FUntilYear: 1946; FUntilMonth: 4; FUntilDay: @CRelativeDays[0]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[21]; FFmtStr: 'M%sT'; FUntilYear: 1950; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[22]; FFmtStr: 'M%sT'; FUntilYear: 1972; FUntilMonth: 4; FUntilDay: @CRelativeDays[0]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Tegucigalpa zone }
CZone_191_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -20932; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1921; FUntilMonth: 4; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[37]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Thule zone }
CZone_192_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -16508; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1916; FUntilMonth: 7; FUntilDay: @CRelativeDays[33]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[79]; FFmtStr: 'A%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Thunder_Bay zone }
CZone_193_Arr: array[0 .. 5] of TPeriod = (
(FOffset: -21420; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1895; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1910; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 1942; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'E%sT'; FUntilYear: 1970; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[19]; FFmtStr: 'E%sT'; FUntilYear: 1974; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'E%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Tijuana zone }
CZone_194_Arr: array[0 .. 18] of TPeriod = (
(FOffset: -28084; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1922; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 25200; FUntilTimeMode: trUniversal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 1924; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1927; FUntilMonth: 6; FUntilDay: @CRelativeDays[40]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 1930; FUntilMonth: 11; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1931; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PDT'; FUntilYear: 1931; FUntilMonth: 9; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1942; FUntilMonth: 4; FUntilDay: @CRelativeDays[22]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PWT'; FUntilYear: 1945; FUntilMonth: 8; FUntilDay: @CRelativeDays[2]; FUntilTime: 82800; FUntilTimeMode: trUniversal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PPT'; FUntilYear: 1945; FUntilMonth: 11; FUntilDay: @CRelativeDays[29]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1948; FUntilMonth: 4; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PDT'; FUntilYear: 1949; FUntilMonth: 1; FUntilDay: @CRelativeDays[2]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1954; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[4]; FFmtStr: 'P%sT'; FUntilYear: 1961; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1976; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'P%sT'; FUntilYear: 1996; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'P%sT'; FUntilYear: 2001; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'P%sT'; FUntilYear: 2002; FUntilMonth: 2; FUntilDay: @CRelativeDays[16]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[27]; FFmtStr: 'P%sT'; FUntilYear: 2010; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'P%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Toronto zone }
CZone_195_Arr: array[0 .. 5] of TPeriod = (
(FOffset: -19052; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1895; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'E%sT'; FUntilYear: 1919; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[19]; FFmtStr: 'E%sT'; FUntilYear: 1942; FUntilMonth: 2; FUntilDay: @CRelativeDays[1]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'E%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[19]; FFmtStr: 'E%sT'; FUntilYear: 1974; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'E%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Tortola zone }
CZone_196_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -15508; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1911; FUntilMonth: 7; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: nil; FFmtStr: 'AST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Vancouver zone }
CZone_197_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -29548; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1884; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[24]; FFmtStr: 'P%sT'; FUntilYear: 1987; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'P%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Whitehorse zone }
CZone_198_Arr: array[0 .. 5] of TPeriod = (
(FOffset: -32412; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1900; FUntilMonth: 8; FUntilDay: @CRelativeDays[16]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -32400; FRuleFamily: @CRuleFamilies[25]; FFmtStr: 'Y%sT'; FUntilYear: 1965; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -32400; FRuleFamily: @CRuleFamilies[26]; FFmtStr: 'Y%sT'; FUntilYear: 1966; FUntilMonth: 2; FUntilDay: @CRelativeDays[17]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: 'PST'; FUntilYear: 1980; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'P%sT'; FUntilYear: 2020; FUntilMonth: 11; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Winnipeg zone }
CZone_199_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -23316; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1887; FUntilMonth: 7; FUntilDay: @CRelativeDays[34]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[20]; FFmtStr: 'C%sT'; FUntilYear: 2006; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Yakutat zone }
CZone_200_Arr: array[0 .. 6] of TPeriod = (
(FOffset: 52865; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1867; FUntilMonth: 10; FUntilDay: @CRelativeDays[15]; FUntilTime: 54738; FUntilTimeMode: trLocal),
(FOffset: -33535; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1900; FUntilMonth: 8; FUntilDay: @CRelativeDays[16]; FUntilTime: 43200; FUntilTimeMode: trLocal),
(FOffset: -32400; FRuleFamily: nil; FFmtStr: 'YST'; FUntilYear: 1942; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -32400; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'Y%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -32400; FRuleFamily: nil; FFmtStr: 'YST'; FUntilYear: 1969; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -32400; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'Y%sT'; FUntilYear: 1983; FUntilMonth: 11; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -32400; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'AK%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for America/Yellowknife zone }
CZone_201_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1935; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[25]; FFmtStr: 'M%sT'; FUntilYear: 1980; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'M%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Antarctica/Casey zone }
CZone_202_Arr: array[0 .. 17] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1969; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 2009; FUntilMonth: 10; FUntilDay: @CRelativeDays[7]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 2010; FUntilMonth: 3; FUntilDay: @CRelativeDays[28]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 2011; FUntilMonth: 10; FUntilDay: @CRelativeDays[33]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 2012; FUntilMonth: 2; FUntilDay: @CRelativeDays[19]; FUntilTime: 61200; FUntilTimeMode: trUniversal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 2016; FUntilMonth: 10; FUntilDay: @CRelativeDays[14]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 2018; FUntilMonth: 3; FUntilDay: @CRelativeDays[25]; FUntilTime: 14400; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 2018; FUntilMonth: 10; FUntilDay: @CRelativeDays[13]; FUntilTime: 14400; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 2019; FUntilMonth: 3; FUntilDay: @CRelativeDays[27]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 2019; FUntilMonth: 10; FUntilDay: @CRelativeDays[18]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 2020; FUntilMonth: 3; FUntilDay: @CRelativeDays[20]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 2020; FUntilMonth: 10; FUntilDay: @CRelativeDays[18]; FUntilTime: 60; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 2021; FUntilMonth: 3; FUntilDay: @CRelativeDays[2]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 2021; FUntilMonth: 10; FUntilDay: @CRelativeDays[21]; FUntilTime: 60; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 2022; FUntilMonth: 3; FUntilDay: @CRelativeDays[8]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 2022; FUntilMonth: 10; FUntilDay: @CRelativeDays[24]; FUntilTime: 60; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 2023; FUntilMonth: 3; FUntilDay: @CRelativeDays[1]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Antarctica/Davis zone }
CZone_203_Arr: array[0 .. 7] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1957; FUntilMonth: 1; FUntilDay: @CRelativeDays[8]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 1964; FUntilMonth: 11; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1969; FUntilMonth: 2; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 2009; FUntilMonth: 10; FUntilDay: @CRelativeDays[7]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 2010; FUntilMonth: 3; FUntilDay: @CRelativeDays[40]; FUntilTime: 72000; FUntilTimeMode: trUniversal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 2011; FUntilMonth: 10; FUntilDay: @CRelativeDays[33]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 2012; FUntilMonth: 2; FUntilDay: @CRelativeDays[19]; FUntilTime: 72000; FUntilTimeMode: trUniversal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Antarctica/DumontDUrville zone }
CZone_204_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1947; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 1952; FUntilMonth: 1; FUntilDay: @CRelativeDays[2]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1956; FUntilMonth: 11; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Antarctica/Macquarie zone }
CZone_205_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1899; FUntilMonth: 11; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: 'AEST'; FUntilYear: 1916; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: 'AEDT'; FUntilYear: 1917; FUntilMonth: 2; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[114]; FFmtStr: 'AE%sT'; FUntilYear: 1919; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trStandard),
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1948; FUntilMonth: 3; FUntilDay: @CRelativeDays[11]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[114]; FFmtStr: 'AE%sT'; FUntilYear: 1967; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[113]; FFmtStr: 'AE%sT'; FUntilYear: 2010; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: 'AEDT'; FUntilYear: 2011; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[113]; FFmtStr: 'AE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Antarctica/Mawson zone }
CZone_206_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1954; FUntilMonth: 2; FUntilDay: @CRelativeDays[8]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 2009; FUntilMonth: 10; FUntilDay: @CRelativeDays[7]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Antarctica/McMurdo zone }
CZone_207_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1956; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 43200; FRuleFamily: @CRuleFamilies[111]; FFmtStr: 'NZ%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Antarctica/Palmer zone }
CZone_208_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1965; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-04/-03'; FUntilYear: 1969; FUntilMonth: 10; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[97]; FFmtStr: '-03/-02'; FUntilYear: 1982; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[100]; FFmtStr: '-04/-03'; FUntilYear: 2016; FUntilMonth: 12; FUntilDay: @CRelativeDays[18]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Antarctica/Rothera zone }
CZone_209_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1976; FUntilMonth: 12; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Antarctica/Syowa zone }
CZone_210_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1957; FUntilMonth: 1; FUntilDay: @CRelativeDays[23]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Antarctica/Troll zone }
CZone_211_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 2005; FUntilMonth: 2; FUntilDay: @CRelativeDays[29]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[66]; FFmtStr: '%s'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Antarctica/Vostok zone }
CZone_212_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1957; FUntilMonth: 12; FUntilDay: @CRelativeDays[34]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 1994; FUntilMonth: 2; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1994; FUntilMonth: 11; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 2023; FUntilMonth: 12; FUntilDay: @CRelativeDays[7]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Aden zone }
CZone_213_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 10794; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1950; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Almaty zone }
CZone_214_Arr: array[0 .. 6] of TPeriod = (
(FOffset: 18468; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+06/+07'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+05/+06'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 21600; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+06/+07'; FUntilYear: 2004; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 2024; FUntilMonth: 3; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Amman zone }
CZone_215_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 8624; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1931; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[55]; FFmtStr: 'EE%sT'; FUntilYear: 2022; FUntilMonth: 10; FUntilDay: @CRelativeDays[33]; FUntilTime: 0; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Anadyr zone }
CZone_216_Arr: array[0 .. 7] of TPeriod = (
(FOffset: 42596; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 43200; FRuleFamily: nil; FFmtStr: '+12'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 46800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+13/+14'; FUntilYear: 1982; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trStandard),
(FOffset: 43200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+12/+13'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 39600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+11/+12'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 43200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+12/+13'; FUntilYear: 2010; FUntilMonth: 3; FUntilDay: @CRelativeDays[33]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 39600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+11/+12'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 43200; FRuleFamily: nil; FFmtStr: '+12'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Aqtau zone }
CZone_217_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 12064; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 1981; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 1982; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+05/+06'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+04/+05'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+05/+06'; FUntilYear: 1994; FUntilMonth: 9; FUntilDay: @CRelativeDays[11]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+04/+05'; FUntilYear: 2004; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Aqtobe zone }
CZone_218_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 13720; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 1981; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 1981; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 1982; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+05/+06'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+04/+05'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+05/+06'; FUntilYear: 2004; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Ashgabat zone }
CZone_219_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 14012; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+05/+06'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+04/+05'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Atyrau zone }
CZone_220_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 12464; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 1981; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 1982; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+05/+06'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+04/+05'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+05/+06'; FUntilYear: 1999; FUntilMonth: 3; FUntilDay: @CRelativeDays[33]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+04/+05'; FUntilYear: 2004; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Baghdad zone }
CZone_221_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 10660; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10656; FRuleFamily: nil; FFmtStr: 'BMT'; FUntilYear: 1918; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 1982; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[52]; FFmtStr: '+03/+04'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Bahrain zone }
CZone_222_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 12140; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1941; FUntilMonth: 7; FUntilDay: @CRelativeDays[16]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 12600; FRuleFamily: nil; FFmtStr: '+0330'; FUntilYear: 1944; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 1972; FUntilMonth: 6; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Baku zone }
CZone_223_Arr: array[0 .. 6] of TPeriod = (
(FOffset: 11964; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 1957; FUntilMonth: 3; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+04/+05'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+03/+04'; FUntilYear: 1992; FUntilMonth: 9; FUntilDay: @CRelativeDays[0]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 1996; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[39]; FFmtStr: '+04/+05'; FUntilYear: 1997; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[43]; FFmtStr: '+04/+05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Bangkok zone }
CZone_224_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 24124; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 24124; FRuleFamily: nil; FFmtStr: 'BMT'; FUntilYear: 1920; FUntilMonth: 4; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Barnaul zone }
CZone_225_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 20100; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1919; FUntilMonth: 12; FUntilDay: @CRelativeDays[40]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+07/+08'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 21600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+06/+07'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 25200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+07/+08'; FUntilYear: 1995; FUntilMonth: 5; FUntilDay: @CRelativeDays[33]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+06/+07'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 2016; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Beirut zone }
CZone_226_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 8520; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[58]; FFmtStr: 'EE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Bishkek zone }
CZone_227_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 17904; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+06/+07'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+05/+06'; FUntilYear: 1991; FUntilMonth: 8; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[56]; FFmtStr: '+05/+06'; FUntilYear: 2005; FUntilMonth: 8; FUntilDay: @CRelativeDays[29]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Brunei zone }
CZone_228_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 27580; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1926; FUntilMonth: 3; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 27000; FRuleFamily: nil; FFmtStr: '+0730'; FUntilYear: 1933; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Chita zone }
CZone_229_Arr: array[0 .. 7] of TPeriod = (
(FOffset: 27232; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1919; FUntilMonth: 12; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+09/+10'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 28800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+08/+09'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 32400; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+09/+10'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 2016; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Choibalsan zone }
CZone_230_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 27480; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1905; FUntilMonth: 8; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 1978; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 1983; FUntilMonth: 4; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: @CRuleFamilies[60]; FFmtStr: '+09/+10'; FUntilYear: 2008; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: @CRuleFamilies[60]; FFmtStr: '+08/+09'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Chongqing zone }
CZone_231_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 25580; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1928; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 1980; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: @CRuleFamilies[46]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Colombo zone }
CZone_232_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 19164; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 19172; FRuleFamily: nil; FFmtStr: 'MMT'; FUntilYear: 1906; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 19800; FRuleFamily: nil; FFmtStr: '+0530'; FUntilYear: 1942; FUntilMonth: 1; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 19800; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 1942; FUntilMonth: 9; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 19800; FRuleFamily: nil; FFmtStr: '+0630'; FUntilYear: 1945; FUntilMonth: 10; FUntilDay: @CRelativeDays[34]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 19800; FRuleFamily: nil; FFmtStr: '+0530'; FUntilYear: 1996; FUntilMonth: 5; FUntilDay: @CRelativeDays[11]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 23400; FRuleFamily: nil; FFmtStr: '+0630'; FUntilYear: 1996; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 1800; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 2006; FUntilMonth: 4; FUntilDay: @CRelativeDays[10]; FUntilTime: 1800; FUntilTimeMode: trLocal),
(FOffset: 19800; FRuleFamily: nil; FFmtStr: '+0530'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Damascus zone }
CZone_233_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 8712; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1920; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[65]; FFmtStr: 'EE%sT'; FUntilYear: 2022; FUntilMonth: 10; FUntilDay: @CRelativeDays[33]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Dhaka zone }
CZone_234_Arr: array[0 .. 6] of TPeriod = (
(FOffset: 21700; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21200; FRuleFamily: nil; FFmtStr: 'HMT'; FUntilYear: 1941; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 23400; FRuleFamily: nil; FFmtStr: '+0630'; FUntilYear: 1942; FUntilMonth: 5; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 19800; FRuleFamily: nil; FFmtStr: '+0530'; FUntilYear: 1942; FUntilMonth: 9; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 23400; FRuleFamily: nil; FFmtStr: '+0630'; FUntilYear: 1951; FUntilMonth: 9; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 2009; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: @CRuleFamilies[44]; FFmtStr: '+06/+07'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Dili zone }
CZone_235_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 30140; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 1942; FUntilMonth: 2; FUntilDay: @CRelativeDays[19]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1976; FUntilMonth: 5; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 2000; FUntilMonth: 9; FUntilDay: @CRelativeDays[27]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Dubai zone }
CZone_236_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 13272; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1920; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Dushanbe zone }
CZone_237_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 16512; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+06/+07'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 1991; FUntilMonth: 9; FUntilDay: @CRelativeDays[1]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Famagusta zone }
CZone_238_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 8148; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1921; FUntilMonth: 11; FUntilDay: @CRelativeDays[2]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[50]; FFmtStr: 'EE%sT'; FUntilYear: 1998; FUntilMonth: 9; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[39]; FFmtStr: 'EE%sT'; FUntilYear: 2016; FUntilMonth: 9; FUntilDay: @CRelativeDays[20]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 2017; FUntilMonth: 10; FUntilDay: @CRelativeDays[23]; FUntilTime: 3600; FUntilTimeMode: trUniversal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[39]; FFmtStr: 'EE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Gaza zone }
CZone_239_Arr: array[0 .. 11] of TPeriod = (
(FOffset: 8272; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1900; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[53]; FFmtStr: 'EET/EEST'; FUntilYear: 1948; FUntilMonth: 5; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[62]; FFmtStr: 'EE%sT'; FUntilYear: 1967; FUntilMonth: 6; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[53]; FFmtStr: 'I%sT'; FUntilYear: 1996; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[55]; FFmtStr: 'EE%sT'; FUntilYear: 1999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[63]; FFmtStr: 'EE%sT'; FUntilYear: 2008; FUntilMonth: 8; FUntilDay: @CRelativeDays[23]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 2008; FUntilMonth: 9; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[63]; FFmtStr: 'EE%sT'; FUntilYear: 2010; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 2010; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 60; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[63]; FFmtStr: 'EE%sT'; FUntilYear: 2011; FUntilMonth: 8; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 2012; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[63]; FFmtStr: 'EE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Hanoi zone }
CZone_240_Arr: array[0 .. 7] of TPeriod = (
(FOffset: 25404; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1906; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25590; FRuleFamily: nil; FFmtStr: 'PLMT'; FUntilYear: 1911; FUntilMonth: 5; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 1942; FUntilMonth: 12; FUntilDay: @CRelativeDays[39]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 1945; FUntilMonth: 3; FUntilDay: @CRelativeDays[2]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 1947; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 1954; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Harbin zone }
CZone_241_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 30404; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1928; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 30600; FRuleFamily: nil; FFmtStr: '+0830'; FUntilYear: 1932; FUntilMonth: 3; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1940; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1966; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 30600; FRuleFamily: nil; FFmtStr: '+0830'; FUntilYear: 1980; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: @CRuleFamilies[46]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Hebron zone }
CZone_242_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 8423; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1900; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[53]; FFmtStr: 'EET/EEST'; FUntilYear: 1948; FUntilMonth: 5; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[62]; FFmtStr: 'EE%sT'; FUntilYear: 1967; FUntilMonth: 6; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[53]; FFmtStr: 'I%sT'; FUntilYear: 1996; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[55]; FFmtStr: 'EE%sT'; FUntilYear: 1999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[63]; FFmtStr: 'EE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Hong_Kong zone }
CZone_243_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 27402; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1904; FUntilMonth: 10; FUntilDay: @CRelativeDays[23]; FUntilTime: 61200; FUntilTimeMode: trUniversal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: 'HKT'; FUntilYear: 1941; FUntilMonth: 6; FUntilDay: @CRelativeDays[10]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: 'HKST'; FUntilYear: 1941; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 14400; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: 'HKWT'; FUntilYear: 1941; FUntilMonth: 12; FUntilDay: @CRelativeDays[11]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: 'JST'; FUntilYear: 1945; FUntilMonth: 11; FUntilDay: @CRelativeDays[7]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: @CRuleFamilies[47]; FFmtStr: 'HK%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Hovd zone }
CZone_244_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 21996; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1905; FUntilMonth: 8; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 1978; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: @CRuleFamilies[60]; FFmtStr: '+07/+08'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Ho_Chi_Minh zone }
CZone_245_Arr: array[0 .. 9] of TPeriod = (
(FOffset: 25590; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1906; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25590; FRuleFamily: nil; FFmtStr: 'PLMT'; FUntilYear: 1911; FUntilMonth: 5; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 1942; FUntilMonth: 12; FUntilDay: @CRelativeDays[39]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 1945; FUntilMonth: 3; FUntilDay: @CRelativeDays[2]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[9]; FUntilTime: 86400; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 1947; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 1955; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 3600; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 1959; FUntilMonth: 12; FUntilDay: @CRelativeDays[39]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 1975; FUntilMonth: 6; FUntilDay: @CRelativeDays[8]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Irkutsk zone }
CZone_246_Arr: array[0 .. 7] of TPeriod = (
(FOffset: 25025; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25025; FRuleFamily: nil; FFmtStr: 'IMT'; FUntilYear: 1920; FUntilMonth: 1; FUntilDay: @CRelativeDays[11]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+08/+09'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 25200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+07/+08'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 28800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+08/+09'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Jakarta zone }
CZone_247_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 25632; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1867; FUntilMonth: 8; FUntilDay: @CRelativeDays[40]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25632; FRuleFamily: nil; FFmtStr: 'BMT'; FUntilYear: 1923; FUntilMonth: 12; FUntilDay: @CRelativeDays[39]; FUntilTime: 60000; FUntilTimeMode: trUniversal),
(FOffset: 26400; FRuleFamily: nil; FFmtStr: '+0720'; FUntilYear: 1932; FUntilMonth: 11; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 27000; FRuleFamily: nil; FFmtStr: '+0730'; FUntilYear: 1942; FUntilMonth: 3; FUntilDay: @CRelativeDays[26]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[26]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 27000; FRuleFamily: nil; FFmtStr: '+0730'; FUntilYear: 1948; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 1950; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 27000; FRuleFamily: nil; FFmtStr: '+0730'; FUntilYear: 1964; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: 'WIB'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Jayapura zone }
CZone_248_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 33768; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1932; FUntilMonth: 11; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1944; FUntilMonth: 9; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 34200; FRuleFamily: nil; FFmtStr: '+0930'; FUntilYear: 1964; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: 'WIT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Jerusalem zone }
CZone_249_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 8454; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 8440; FRuleFamily: nil; FFmtStr: 'JMT'; FUntilYear: 1918; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[53]; FFmtStr: 'I%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Kabul zone }
CZone_250_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 16608; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 1945; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 16200; FRuleFamily: nil; FFmtStr: '+0430'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Kamchatka zone }
CZone_251_Arr: array[0 .. 6] of TPeriod = (
(FOffset: 38076; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1922; FUntilMonth: 11; FUntilDay: @CRelativeDays[40]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 43200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+12/+13'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 39600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+11/+12'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 43200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+12/+13'; FUntilYear: 2010; FUntilMonth: 3; FUntilDay: @CRelativeDays[33]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 39600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+11/+12'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 43200; FRuleFamily: nil; FFmtStr: '+12'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Karachi zone }
CZone_252_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 16092; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1907; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 19800; FRuleFamily: nil; FFmtStr: '+0530'; FUntilYear: 1942; FUntilMonth: 9; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 19800; FRuleFamily: nil; FFmtStr: '+0630'; FUntilYear: 1945; FUntilMonth: 10; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 19800; FRuleFamily: nil; FFmtStr: '+0530'; FUntilYear: 1951; FUntilMonth: 9; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 1971; FUntilMonth: 3; FUntilDay: @CRelativeDays[12]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[61]; FFmtStr: 'PK%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Kashgar zone }
CZone_253_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 18236; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1928; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 19800; FRuleFamily: nil; FFmtStr: '+0530'; FUntilYear: 1940; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 1980; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: @CRuleFamilies[46]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Kathmandu zone }
CZone_254_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 20476; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1920; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 19800; FRuleFamily: nil; FFmtStr: '+0530'; FUntilYear: 1986; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 20700; FRuleFamily: nil; FFmtStr: '+0545'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Khandyga zone }
CZone_255_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 32533; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1919; FUntilMonth: 12; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+09/+10'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 28800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+08/+09'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 32400; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+09/+10'; FUntilYear: 2004; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+10/+11'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 2011; FUntilMonth: 9; FUntilDay: @CRelativeDays[8]; FUntilTime: 0; FUntilTimeMode: trStandard),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Kolkata zone }
CZone_256_Arr: array[0 .. 7] of TPeriod = (
(FOffset: 21208; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1854; FUntilMonth: 6; FUntilDay: @CRelativeDays[33]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21200; FRuleFamily: nil; FFmtStr: 'HMT'; FUntilYear: 1870; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 19270; FRuleFamily: nil; FFmtStr: 'MMT'; FUntilYear: 1906; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 19800; FRuleFamily: nil; FFmtStr: 'IST'; FUntilYear: 1941; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 19800; FRuleFamily: nil; FFmtStr: '+0630'; FUntilYear: 1942; FUntilMonth: 5; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 19800; FRuleFamily: nil; FFmtStr: 'IST'; FUntilYear: 1942; FUntilMonth: 9; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 19800; FRuleFamily: nil; FFmtStr: '+0630'; FUntilYear: 1945; FUntilMonth: 10; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 19800; FRuleFamily: nil; FFmtStr: 'IST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Krasnoyarsk zone }
CZone_257_Arr: array[0 .. 6] of TPeriod = (
(FOffset: 22286; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1920; FUntilMonth: 1; FUntilDay: @CRelativeDays[4]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+07/+08'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 21600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+06/+07'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 25200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+07/+08'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Kuala_Lumpur zone }
CZone_258_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 24406; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 24925; FRuleFamily: nil; FFmtStr: 'SMT'; FUntilYear: 1905; FUntilMonth: 6; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 1933; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+0720'; FUntilYear: 1936; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 26400; FRuleFamily: nil; FFmtStr: '+0720'; FUntilYear: 1941; FUntilMonth: 9; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 27000; FRuleFamily: nil; FFmtStr: '+0730'; FUntilYear: 1942; FUntilMonth: 2; FUntilDay: @CRelativeDays[34]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[29]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 27000; FRuleFamily: nil; FFmtStr: '+0730'; FUntilYear: 1981; FUntilMonth: 12; FUntilDay: @CRelativeDays[39]; FUntilTime: 57600; FUntilTimeMode: trUniversal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Kuching zone }
CZone_259_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 26480; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1926; FUntilMonth: 3; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 27000; FRuleFamily: nil; FFmtStr: '+0730'; FUntilYear: 1933; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: @CRuleFamilies[59]; FFmtStr: '+08/+0820'; FUntilYear: 1942; FUntilMonth: 2; FUntilDay: @CRelativeDays[34]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[29]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Kuwait zone }
CZone_260_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 11516; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1950; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Macau zone }
CZone_261_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 27250; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1904; FUntilMonth: 10; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1941; FUntilMonth: 12; FUntilDay: @CRelativeDays[19]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: @CRuleFamilies[49]; FFmtStr: '+09/+10'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[3]; FUntilTime: 86400; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: @CRuleFamilies[49]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Magadan zone }
CZone_262_Arr: array[0 .. 7] of TPeriod = (
(FOffset: 36192; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+11/+12'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+10/+11'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 39600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+11/+12'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 43200; FRuleFamily: nil; FFmtStr: '+12'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 2016; FUntilMonth: 4; FUntilDay: @CRelativeDays[22]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Makassar zone }
CZone_263_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 28656; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1920; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28656; FRuleFamily: nil; FFmtStr: 'MMT'; FUntilYear: 1932; FUntilMonth: 11; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 1942; FUntilMonth: 2; FUntilDay: @CRelativeDays[1]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[26]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: 'WITA'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Manila zone }
CZone_264_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -57360; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1844; FUntilMonth: 12; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 29040; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1899; FUntilMonth: 5; FUntilDay: @CRelativeDays[25]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: @CRuleFamilies[64]; FFmtStr: 'P%sT'; FUntilYear: 1942; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: 'JST'; FUntilYear: 1944; FUntilMonth: 11; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: @CRuleFamilies[64]; FFmtStr: 'P%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Muscat zone }
CZone_265_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 14064; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1920; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Nicosia zone }
CZone_266_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 8008; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1921; FUntilMonth: 11; FUntilDay: @CRelativeDays[2]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[50]; FFmtStr: 'EE%sT'; FUntilYear: 1998; FUntilMonth: 9; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[39]; FFmtStr: 'EE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Novokuznetsk zone }
CZone_267_Arr: array[0 .. 6] of TPeriod = (
(FOffset: 20928; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+07/+08'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 21600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+06/+07'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 25200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+07/+08'; FUntilYear: 2010; FUntilMonth: 3; FUntilDay: @CRelativeDays[33]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 21600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+06/+07'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Novosibirsk zone }
CZone_268_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 19900; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1919; FUntilMonth: 12; FUntilDay: @CRelativeDays[2]; FUntilTime: 21600; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+07/+08'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 21600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+06/+07'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 25200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+07/+08'; FUntilYear: 1993; FUntilMonth: 5; FUntilDay: @CRelativeDays[26]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+06/+07'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 2016; FUntilMonth: 7; FUntilDay: @CRelativeDays[22]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Omsk zone }
CZone_269_Arr: array[0 .. 6] of TPeriod = (
(FOffset: 17610; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1919; FUntilMonth: 11; FUntilDay: @CRelativeDays[2]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+06/+07'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+05/+06'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 21600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+06/+07'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Oral zone }
CZone_270_Arr: array[0 .. 9] of TPeriod = (
(FOffset: 12324; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 1981; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 1981; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 1982; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+05/+06'; FUntilYear: 1989; FUntilMonth: 3; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+04/+05'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+05/+06'; FUntilYear: 1992; FUntilMonth: 3; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+04/+05'; FUntilYear: 2004; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Phnom_Penh zone }
CZone_271_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 25180; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1906; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25590; FRuleFamily: nil; FFmtStr: 'PLMT'; FUntilYear: 1911; FUntilMonth: 5; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 1942; FUntilMonth: 12; FUntilDay: @CRelativeDays[39]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 1945; FUntilMonth: 3; FUntilDay: @CRelativeDays[2]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Pontianak zone }
CZone_272_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 26240; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1908; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 26240; FRuleFamily: nil; FFmtStr: 'PMT'; FUntilYear: 1932; FUntilMonth: 11; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 27000; FRuleFamily: nil; FFmtStr: '+0730'; FUntilYear: 1942; FUntilMonth: 1; FUntilDay: @CRelativeDays[23]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[26]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 27000; FRuleFamily: nil; FFmtStr: '+0730'; FUntilYear: 1948; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 1950; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 27000; FRuleFamily: nil; FFmtStr: '+0730'; FUntilYear: 1964; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: 'WITA'; FUntilYear: 1988; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: 'WIB'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Pyongyang zone }
CZone_273_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 30180; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1908; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 30600; FRuleFamily: nil; FFmtStr: 'KST'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: 'JST'; FUntilYear: 1945; FUntilMonth: 8; FUntilDay: @CRelativeDays[22]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: 'KST'; FUntilYear: 2015; FUntilMonth: 8; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 30600; FRuleFamily: nil; FFmtStr: 'KST'; FUntilYear: 2018; FUntilMonth: 5; FUntilDay: @CRelativeDays[18]; FUntilTime: 84600; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: 'KST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Qatar zone }
CZone_274_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 12368; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1920; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 1972; FUntilMonth: 6; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Qostanay zone }
CZone_275_Arr: array[0 .. 9] of TPeriod = (
(FOffset: 15268; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 1981; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 1981; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 1982; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+05/+06'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+04/+05'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+05/+06'; FUntilYear: 2004; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 2024; FUntilMonth: 3; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Qyzylorda zone }
CZone_276_Arr: array[0 .. 11] of TPeriod = (
(FOffset: 15712; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 1981; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 1981; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 1982; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+05/+06'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+04/+05'; FUntilYear: 1991; FUntilMonth: 9; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+05/+06'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 21600; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+06/+07'; FUntilYear: 1992; FUntilMonth: 3; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+05/+06'; FUntilYear: 2004; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 2018; FUntilMonth: 12; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Riyadh zone }
CZone_277_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 11212; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1947; FUntilMonth: 3; FUntilDay: @CRelativeDays[2]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Sakhalin zone }
CZone_278_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 34248; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1905; FUntilMonth: 8; FUntilDay: @CRelativeDays[26]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1945; FUntilMonth: 8; FUntilDay: @CRelativeDays[11]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+11/+12'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+10/+11'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 39600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+11/+12'; FUntilYear: 1997; FUntilMonth: 3; FUntilDay: @CRelativeDays[0]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+10/+11'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 2016; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Samarkand zone }
CZone_279_Arr: array[0 .. 6] of TPeriod = (
(FOffset: 16073; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 1981; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 1981; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 1982; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+05/+06'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Seoul zone }
CZone_280_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 30472; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1908; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 30600; FRuleFamily: nil; FFmtStr: 'KST'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: 'JST'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[20]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: @CRuleFamilies[57]; FFmtStr: 'K%sT'; FUntilYear: 1954; FUntilMonth: 3; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 30600; FRuleFamily: @CRuleFamilies[57]; FFmtStr: 'K%sT'; FUntilYear: 1961; FUntilMonth: 8; FUntilDay: @CRelativeDays[40]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: @CRuleFamilies[57]; FFmtStr: 'K%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Shanghai zone }
CZone_281_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 29143; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: @CRuleFamilies[45]; FFmtStr: 'C%sT'; FUntilYear: 1949; FUntilMonth: 5; FUntilDay: @CRelativeDays[33]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: @CRuleFamilies[46]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Singapore zone }
CZone_282_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 24925; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 24925; FRuleFamily: nil; FFmtStr: 'SMT'; FUntilYear: 1905; FUntilMonth: 6; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 1933; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+0720'; FUntilYear: 1936; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 26400; FRuleFamily: nil; FFmtStr: '+0720'; FUntilYear: 1941; FUntilMonth: 9; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 27000; FRuleFamily: nil; FFmtStr: '+0730'; FUntilYear: 1942; FUntilMonth: 2; FUntilDay: @CRelativeDays[34]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[29]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 27000; FRuleFamily: nil; FFmtStr: '+0730'; FUntilYear: 1981; FUntilMonth: 12; FUntilDay: @CRelativeDays[39]; FUntilTime: 57600; FUntilTimeMode: trUniversal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Srednekolymsk zone }
CZone_283_Arr: array[0 .. 6] of TPeriod = (
(FOffset: 36892; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+11/+12'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+10/+11'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 39600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+11/+12'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 43200; FRuleFamily: nil; FFmtStr: '+12'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Taipei zone }
CZone_284_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 29160; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1896; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: 'CST'; FUntilYear: 1937; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: 'JST'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[19]; FUntilTime: 3600; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: @CRuleFamilies[48]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Tashkent zone }
CZone_285_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 16631; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+06/+07'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+05/+06'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Tbilisi zone }
CZone_286_Arr: array[0 .. 10] of TPeriod = (
(FOffset: 10751; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10751; FRuleFamily: nil; FFmtStr: 'TBMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 1957; FUntilMonth: 3; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+04/+05'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+03/+04'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[40]; FFmtStr: '+03/+04'; FUntilYear: 1994; FUntilMonth: 9; FUntilDay: @CRelativeDays[0]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[40]; FFmtStr: '+04/+05'; FUntilYear: 1996; FUntilMonth: 10; FUntilDay: @CRelativeDays[0]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 1997; FUntilMonth: 3; FUntilDay: @CRelativeDays[0]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[40]; FFmtStr: '+04/+05'; FUntilYear: 2004; FUntilMonth: 6; FUntilDay: @CRelativeDays[17]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+03/+04'; FUntilYear: 2005; FUntilMonth: 3; FUntilDay: @CRelativeDays[0]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Tehran zone }
CZone_287_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 12344; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1916; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 12344; FRuleFamily: nil; FFmtStr: 'TMT'; FUntilYear: 1935; FUntilMonth: 6; FUntilDay: @CRelativeDays[8]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 12600; FRuleFamily: @CRuleFamilies[51]; FFmtStr: '+0330/+0430'; FUntilYear: 1977; FUntilMonth: 10; FUntilDay: @CRelativeDays[16]; FUntilTime: 86400; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[51]; FFmtStr: '+04/+05'; FUntilYear: 1979; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 12600; FRuleFamily: @CRuleFamilies[51]; FFmtStr: '+0330/+0430'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Tel_Aviv zone }
CZone_288_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 8344; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 8460; FRuleFamily: nil; FFmtStr: 'JMT'; FUntilYear: 1918; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[53]; FFmtStr: 'I%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Thimphu zone }
CZone_289_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 21516; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1947; FUntilMonth: 8; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 19800; FRuleFamily: nil; FFmtStr: '+0530'; FUntilYear: 1987; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Tokyo zone }
CZone_290_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 33539; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1887; FUntilMonth: 12; FUntilDay: @CRelativeDays[39]; FUntilTime: 54000; FUntilTimeMode: trUniversal),
(FOffset: 32400; FRuleFamily: @CRuleFamilies[54]; FFmtStr: 'J%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Tomsk zone }
CZone_291_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 20391; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1919; FUntilMonth: 12; FUntilDay: @CRelativeDays[14]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+07/+08'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 21600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+06/+07'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 25200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+07/+08'; FUntilYear: 2002; FUntilMonth: 5; FUntilDay: @CRelativeDays[9]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+06/+07'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 2016; FUntilMonth: 5; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Ulaanbaatar zone }
CZone_292_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 25652; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1905; FUntilMonth: 8; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 1978; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: @CRuleFamilies[60]; FFmtStr: '+08/+09'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Urumqi zone }
CZone_293_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 21020; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1928; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Ust-Nera zone }
CZone_294_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 34374; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1919; FUntilMonth: 12; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+09/+10'; FUntilYear: 1981; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+11/+12'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+10/+11'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 39600; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+11/+12'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 43200; FRuleFamily: nil; FFmtStr: '+12'; FUntilYear: 2011; FUntilMonth: 9; FUntilDay: @CRelativeDays[8]; FUntilTime: 0; FUntilTimeMode: trStandard),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Vientiane zone }
CZone_295_Arr: array[0 .. 7] of TPeriod = (
(FOffset: 24624; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1906; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25590; FRuleFamily: nil; FFmtStr: 'PLMT'; FUntilYear: 1911; FUntilMonth: 5; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 1942; FUntilMonth: 12; FUntilDay: @CRelativeDays[39]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 1945; FUntilMonth: 3; FUntilDay: @CRelativeDays[2]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 1947; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 1955; FUntilMonth: 4; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Vladivostok zone }
CZone_296_Arr: array[0 .. 6] of TPeriod = (
(FOffset: 31651; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1922; FUntilMonth: 11; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+10/+11'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 32400; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+09/+10'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+10/+11'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Yakutsk zone }
CZone_297_Arr: array[0 .. 6] of TPeriod = (
(FOffset: 31138; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1919; FUntilMonth: 12; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+09/+10'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 28800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+08/+09'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 32400; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+09/+10'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Yangon zone }
CZone_298_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 23087; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 23087; FRuleFamily: nil; FFmtStr: 'RMT'; FUntilYear: 1920; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 23400; FRuleFamily: nil; FFmtStr: '+0630'; FUntilYear: 1942; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1945; FUntilMonth: 5; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 23400; FRuleFamily: nil; FFmtStr: '+0630'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Yekaterinburg zone }
CZone_299_Arr: array[0 .. 7] of TPeriod = (
(FOffset: 14553; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1916; FUntilMonth: 7; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 13505; FRuleFamily: nil; FFmtStr: 'PMT'; FUntilYear: 1919; FUntilMonth: 7; FUntilDay: @CRelativeDays[10]; FUntilTime: 14400; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+05/+06'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+04/+05'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 18000; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+05/+06'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Asia/Yerevan zone }
CZone_300_Arr: array[0 .. 6] of TPeriod = (
(FOffset: 10680; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 1957; FUntilMonth: 3; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+04/+05'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+03/+04'; FUntilYear: 1995; FUntilMonth: 9; FUntilDay: @CRelativeDays[22]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 1997; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[41]; FFmtStr: '+04/+05'; FUntilYear: 2011; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[42]; FFmtStr: '+04/+05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Atlantic/Azores zone }
CZone_301_Arr: array[0 .. 14] of TPeriod = (
(FOffset: -6160; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1884; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -6872; FRuleFamily: nil; FFmtStr: 'HMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 7200; FUntilTimeMode: trUniversal),
(FOffset: -7200; FRuleFamily: @CRuleFamilies[92]; FFmtStr: '-02/-01'; FUntilYear: 1942; FUntilMonth: 4; FUntilDay: @CRelativeDays[11]; FUntilTime: 79200; FUntilTimeMode: trStandard),
(FOffset: -7200; FRuleFamily: @CRuleFamilies[92]; FFmtStr: '+00'; FUntilYear: 1942; FUntilMonth: 8; FUntilDay: @CRelativeDays[10]; FUntilTime: 79200; FUntilTimeMode: trStandard),
(FOffset: -7200; FRuleFamily: @CRuleFamilies[92]; FFmtStr: '-02/-01'; FUntilYear: 1943; FUntilMonth: 4; FUntilDay: @CRelativeDays[27]; FUntilTime: 79200; FUntilTimeMode: trStandard),
(FOffset: -7200; FRuleFamily: @CRuleFamilies[92]; FFmtStr: '+00'; FUntilYear: 1943; FUntilMonth: 8; FUntilDay: @CRelativeDays[33]; FUntilTime: 79200; FUntilTimeMode: trStandard),
(FOffset: -7200; FRuleFamily: @CRuleFamilies[92]; FFmtStr: '-02/-01'; FUntilYear: 1944; FUntilMonth: 4; FUntilDay: @CRelativeDays[14]; FUntilTime: 79200; FUntilTimeMode: trStandard),
(FOffset: -7200; FRuleFamily: @CRuleFamilies[92]; FFmtStr: '+00'; FUntilYear: 1944; FUntilMonth: 8; FUntilDay: @CRelativeDays[12]; FUntilTime: 79200; FUntilTimeMode: trStandard),
(FOffset: -7200; FRuleFamily: @CRuleFamilies[92]; FFmtStr: '-02/-01'; FUntilYear: 1945; FUntilMonth: 4; FUntilDay: @CRelativeDays[19]; FUntilTime: 79200; FUntilTimeMode: trStandard),
(FOffset: -7200; FRuleFamily: @CRuleFamilies[92]; FFmtStr: '+00'; FUntilYear: 1945; FUntilMonth: 8; FUntilDay: @CRelativeDays[11]; FUntilTime: 79200; FUntilTimeMode: trStandard),
(FOffset: -7200; FRuleFamily: @CRuleFamilies[92]; FFmtStr: '-02/-01'; FUntilYear: 1966; FUntilMonth: 4; FUntilDay: @CRelativeDays[21]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -3600; FRuleFamily: @CRuleFamilies[92]; FFmtStr: '-01/+00'; FUntilYear: 1983; FUntilMonth: 9; FUntilDay: @CRelativeDays[11]; FUntilTime: 3600; FUntilTimeMode: trStandard),
(FOffset: -3600; FRuleFamily: @CRuleFamilies[70]; FFmtStr: '-01/+00'; FUntilYear: 1992; FUntilMonth: 9; FUntilDay: @CRelativeDays[17]; FUntilTime: 3600; FUntilTimeMode: trStandard),
(FOffset: 0; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'WE%sT'; FUntilYear: 1993; FUntilMonth: 3; FUntilDay: @CRelativeDays[33]; FUntilTime: 3600; FUntilTimeMode: trUniversal),
(FOffset: -3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: '-01/+00'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Atlantic/Bermuda zone }
CZone_302_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -15558; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -15558; FRuleFamily: @CRuleFamilies[30]; FFmtStr: 'BMT/BST'; FUntilYear: 1930; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[30]; FFmtStr: 'A%sT'; FUntilYear: 1974; FUntilMonth: 4; FUntilDay: @CRelativeDays[33]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[15]; FFmtStr: 'A%sT'; FUntilYear: 1976; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'A%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Atlantic/Canary zone }
CZone_303_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -3696; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1922; FUntilMonth: 3; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -3600; FRuleFamily: nil; FFmtStr: '-01'; FUntilYear: 1946; FUntilMonth: 9; FUntilDay: @CRelativeDays[3]; FUntilTime: 3600; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'WET'; FUntilYear: 1980; FUntilMonth: 4; FUntilDay: @CRelativeDays[4]; FUntilTime: 0; FUntilTimeMode: trStandard),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'WEST'; FUntilYear: 1980; FUntilMonth: 9; FUntilDay: @CRelativeDays[33]; FUntilTime: 3600; FUntilTimeMode: trUniversal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'WE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Atlantic/Cape_Verde zone }
CZone_304_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -5644; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 7200; FUntilTimeMode: trUniversal),
(FOffset: -7200; FRuleFamily: nil; FFmtStr: '-02'; FUntilYear: 1942; FUntilMonth: 9; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -7200; FRuleFamily: nil; FFmtStr: '-01'; FUntilYear: 1945; FUntilMonth: 10; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -7200; FRuleFamily: nil; FFmtStr: '-02'; FUntilYear: 1975; FUntilMonth: 11; FUntilDay: @CRelativeDays[11]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -3600; FRuleFamily: nil; FFmtStr: '-01'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Atlantic/Faroe zone }
CZone_305_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -1624; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1908; FUntilMonth: 1; FUntilDay: @CRelativeDays[25]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'WET'; FUntilYear: 1981; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'WE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Atlantic/Jan_Mayen zone }
CZone_306_Arr: array[0 .. 0] of TPeriod = (
(FOffset: -3600; FRuleFamily: nil; FFmtStr: '-01'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Atlantic/Madeira zone }
CZone_307_Arr: array[0 .. 12] of TPeriod = (
(FOffset: -4056; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1884; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -4056; FRuleFamily: nil; FFmtStr: 'FMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 3600; FUntilTimeMode: trUniversal),
(FOffset: -3600; FRuleFamily: @CRuleFamilies[92]; FFmtStr: '-01/+00'; FUntilYear: 1942; FUntilMonth: 4; FUntilDay: @CRelativeDays[11]; FUntilTime: 79200; FUntilTimeMode: trStandard),
(FOffset: -3600; FRuleFamily: @CRuleFamilies[92]; FFmtStr: '+01'; FUntilYear: 1942; FUntilMonth: 8; FUntilDay: @CRelativeDays[10]; FUntilTime: 79200; FUntilTimeMode: trStandard),
(FOffset: -3600; FRuleFamily: @CRuleFamilies[92]; FFmtStr: '-01/+00'; FUntilYear: 1943; FUntilMonth: 4; FUntilDay: @CRelativeDays[27]; FUntilTime: 79200; FUntilTimeMode: trStandard),
(FOffset: -3600; FRuleFamily: @CRuleFamilies[92]; FFmtStr: '+01'; FUntilYear: 1943; FUntilMonth: 8; FUntilDay: @CRelativeDays[33]; FUntilTime: 79200; FUntilTimeMode: trStandard),
(FOffset: -3600; FRuleFamily: @CRuleFamilies[92]; FFmtStr: '-01/+00'; FUntilYear: 1944; FUntilMonth: 4; FUntilDay: @CRelativeDays[14]; FUntilTime: 79200; FUntilTimeMode: trStandard),
(FOffset: -3600; FRuleFamily: @CRuleFamilies[92]; FFmtStr: '+01'; FUntilYear: 1944; FUntilMonth: 8; FUntilDay: @CRelativeDays[12]; FUntilTime: 79200; FUntilTimeMode: trStandard),
(FOffset: -3600; FRuleFamily: @CRuleFamilies[92]; FFmtStr: '-01/+00'; FUntilYear: 1945; FUntilMonth: 4; FUntilDay: @CRelativeDays[19]; FUntilTime: 79200; FUntilTimeMode: trStandard),
(FOffset: -3600; FRuleFamily: @CRuleFamilies[92]; FFmtStr: '+01'; FUntilYear: 1945; FUntilMonth: 8; FUntilDay: @CRelativeDays[11]; FUntilTime: 79200; FUntilTimeMode: trStandard),
(FOffset: -3600; FRuleFamily: @CRuleFamilies[92]; FFmtStr: '-01/+00'; FUntilYear: 1966; FUntilMonth: 4; FUntilDay: @CRelativeDays[21]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[92]; FFmtStr: 'WE%sT'; FUntilYear: 1983; FUntilMonth: 9; FUntilDay: @CRelativeDays[11]; FUntilTime: 3600; FUntilTimeMode: trStandard),
(FOffset: 0; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'WE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Atlantic/Reykjavik zone }
CZone_308_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -5280; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1908; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -3600; FRuleFamily: @CRuleFamilies[112]; FFmtStr: '-01/+00'; FUntilYear: 1968; FUntilMonth: 4; FUntilDay: @CRelativeDays[13]; FUntilTime: 3600; FUntilTimeMode: trStandard),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Atlantic/South_Georgia zone }
CZone_309_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -8768; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -7200; FRuleFamily: nil; FFmtStr: '-02'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Atlantic/Stanley zone }
CZone_310_Arr: array[0 .. 5] of TPeriod = (
(FOffset: -13884; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -13884; FRuleFamily: nil; FFmtStr: 'SMT'; FUntilYear: 1912; FUntilMonth: 3; FUntilDay: @CRelativeDays[29]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[103]; FFmtStr: '-04/-03'; FUntilYear: 1983; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: @CRuleFamilies[103]; FFmtStr: '-03/-02'; FUntilYear: 1985; FUntilMonth: 9; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -14400; FRuleFamily: @CRuleFamilies[103]; FFmtStr: '-04/-03'; FUntilYear: 2010; FUntilMonth: 9; FUntilDay: @CRelativeDays[28]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Atlantic/St_Helena zone }
CZone_311_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -1368; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -1368; FRuleFamily: nil; FFmtStr: 'JMT'; FUntilYear: 1951; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Australia/Adelaide zone }
CZone_312_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 33260; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1895; FUntilMonth: 2; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: 'ACST'; FUntilYear: 1899; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 34200; FRuleFamily: @CRuleFamilies[114]; FFmtStr: 'AC%sT'; FUntilYear: 1971; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 34200; FRuleFamily: @CRuleFamilies[123]; FFmtStr: 'AC%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Australia/Brisbane zone }
CZone_313_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 36728; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1895; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[114]; FFmtStr: 'AE%sT'; FUntilYear: 1971; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[121]; FFmtStr: 'AE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Australia/Broken_Hill zone }
CZone_314_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 33948; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1895; FUntilMonth: 2; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: 'AEST'; FUntilYear: 1896; FUntilMonth: 8; FUntilDay: @CRelativeDays[26]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: 'ACST'; FUntilYear: 1899; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 34200; FRuleFamily: @CRuleFamilies[114]; FFmtStr: 'AC%sT'; FUntilYear: 1971; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 34200; FRuleFamily: @CRuleFamilies[125]; FFmtStr: 'AC%sT'; FUntilYear: 2000; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 34200; FRuleFamily: @CRuleFamilies[123]; FFmtStr: 'AC%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Australia/Currie zone }
CZone_315_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 34528; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1895; FUntilMonth: 9; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[113]; FFmtStr: 'AE%sT'; FUntilYear: 1919; FUntilMonth: 10; FUntilDay: @CRelativeDays[22]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[114]; FFmtStr: 'AE%sT'; FUntilYear: 1968; FUntilMonth: 10; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[113]; FFmtStr: 'AE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Australia/Darwin zone }
CZone_316_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 31400; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1895; FUntilMonth: 2; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: 'ACST'; FUntilYear: 1899; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 34200; FRuleFamily: @CRuleFamilies[114]; FFmtStr: 'AC%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Australia/Eucla zone }
CZone_317_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 30928; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1895; FUntilMonth: 12; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 31500; FRuleFamily: @CRuleFamilies[114]; FFmtStr: '+0845/+0945'; FUntilYear: 1943; FUntilMonth: 7; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 31500; FRuleFamily: @CRuleFamilies[120]; FFmtStr: '+0845/+0945'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Australia/Hobart zone }
CZone_318_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 35356; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1895; FUntilMonth: 9; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[113]; FFmtStr: 'AE%sT'; FUntilYear: 1919; FUntilMonth: 10; FUntilDay: @CRelativeDays[22]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[114]; FFmtStr: 'AE%sT'; FUntilYear: 1967; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[113]; FFmtStr: 'AE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Australia/Lindeman zone }
CZone_319_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 35756; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1895; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[114]; FFmtStr: 'AE%sT'; FUntilYear: 1971; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[121]; FFmtStr: 'AE%sT'; FUntilYear: 1992; FUntilMonth: 7; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[122]; FFmtStr: 'AE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Australia/Lord_Howe zone }
CZone_320_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 38180; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1895; FUntilMonth: 2; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: 'AEST'; FUntilYear: 1981; FUntilMonth: 3; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 37800; FRuleFamily: @CRuleFamilies[126]; FFmtStr: '+1030/+1130'; FUntilYear: 1985; FUntilMonth: 7; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 37800; FRuleFamily: @CRuleFamilies[126]; FFmtStr: '+1030/+11'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Australia/Melbourne zone }
CZone_321_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 34792; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1895; FUntilMonth: 2; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[114]; FFmtStr: 'AE%sT'; FUntilYear: 1971; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[124]; FFmtStr: 'AE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Australia/Perth zone }
CZone_322_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 27804; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1895; FUntilMonth: 12; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: @CRuleFamilies[114]; FFmtStr: 'AW%sT'; FUntilYear: 1943; FUntilMonth: 7; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 28800; FRuleFamily: @CRuleFamilies[120]; FFmtStr: 'AW%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Australia/Sydney zone }
CZone_323_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 36292; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1895; FUntilMonth: 2; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[114]; FFmtStr: 'AE%sT'; FUntilYear: 1971; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[125]; FFmtStr: 'AE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for CET zone }
CZone_324_Arr: array[0 .. 0] of TPeriod = (
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for CST6CDT zone }
CZone_325_Arr: array[0 .. 0] of TPeriod = (
(FOffset: -21600; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'C%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for EET zone }
CZone_326_Arr: array[0 .. 0] of TPeriod = (
(FOffset: 7200; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'EE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for EST zone }
CZone_327_Arr: array[0 .. 0] of TPeriod = (
(FOffset: -18000; FRuleFamily: nil; FFmtStr: 'EST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for EST5EDT zone }
CZone_328_Arr: array[0 .. 0] of TPeriod = (
(FOffset: -18000; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'E%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT zone }
CZone_329_Arr: array[0 .. 0] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT+1 zone }
CZone_330_Arr: array[0 .. 0] of TPeriod = (
(FOffset: -3600; FRuleFamily: nil; FFmtStr: '-01'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT+10 zone }
CZone_331_Arr: array[0 .. 0] of TPeriod = (
(FOffset: -36000; FRuleFamily: nil; FFmtStr: '-10'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT+11 zone }
CZone_332_Arr: array[0 .. 0] of TPeriod = (
(FOffset: -39600; FRuleFamily: nil; FFmtStr: '-11'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT+12 zone }
CZone_333_Arr: array[0 .. 0] of TPeriod = (
(FOffset: -43200; FRuleFamily: nil; FFmtStr: '-12'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT+2 zone }
CZone_334_Arr: array[0 .. 0] of TPeriod = (
(FOffset: -7200; FRuleFamily: nil; FFmtStr: '-02'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT+3 zone }
CZone_335_Arr: array[0 .. 0] of TPeriod = (
(FOffset: -10800; FRuleFamily: nil; FFmtStr: '-03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT+4 zone }
CZone_336_Arr: array[0 .. 0] of TPeriod = (
(FOffset: -14400; FRuleFamily: nil; FFmtStr: '-04'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT+5 zone }
CZone_337_Arr: array[0 .. 0] of TPeriod = (
(FOffset: -18000; FRuleFamily: nil; FFmtStr: '-05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT+6 zone }
CZone_338_Arr: array[0 .. 0] of TPeriod = (
(FOffset: -21600; FRuleFamily: nil; FFmtStr: '-06'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT+7 zone }
CZone_339_Arr: array[0 .. 0] of TPeriod = (
(FOffset: -25200; FRuleFamily: nil; FFmtStr: '-07'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT+8 zone }
CZone_340_Arr: array[0 .. 0] of TPeriod = (
(FOffset: -28800; FRuleFamily: nil; FFmtStr: '-08'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT+9 zone }
CZone_341_Arr: array[0 .. 0] of TPeriod = (
(FOffset: -32400; FRuleFamily: nil; FFmtStr: '-09'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT-1 zone }
CZone_342_Arr: array[0 .. 0] of TPeriod = (
(FOffset: 3600; FRuleFamily: nil; FFmtStr: '+01'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT-10 zone }
CZone_343_Arr: array[0 .. 0] of TPeriod = (
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT-11 zone }
CZone_344_Arr: array[0 .. 0] of TPeriod = (
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT-12 zone }
CZone_345_Arr: array[0 .. 0] of TPeriod = (
(FOffset: 43200; FRuleFamily: nil; FFmtStr: '+12'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT-13 zone }
CZone_346_Arr: array[0 .. 0] of TPeriod = (
(FOffset: 46800; FRuleFamily: nil; FFmtStr: '+13'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT-14 zone }
CZone_347_Arr: array[0 .. 0] of TPeriod = (
(FOffset: 50400; FRuleFamily: nil; FFmtStr: '+14'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT-2 zone }
CZone_348_Arr: array[0 .. 0] of TPeriod = (
(FOffset: 7200; FRuleFamily: nil; FFmtStr: '+02'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT-3 zone }
CZone_349_Arr: array[0 .. 0] of TPeriod = (
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT-4 zone }
CZone_350_Arr: array[0 .. 0] of TPeriod = (
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT-5 zone }
CZone_351_Arr: array[0 .. 0] of TPeriod = (
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT-6 zone }
CZone_352_Arr: array[0 .. 0] of TPeriod = (
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT-7 zone }
CZone_353_Arr: array[0 .. 0] of TPeriod = (
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT-8 zone }
CZone_354_Arr: array[0 .. 0] of TPeriod = (
(FOffset: 28800; FRuleFamily: nil; FFmtStr: '+08'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/GMT-9 zone }
CZone_355_Arr: array[0 .. 0] of TPeriod = (
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Etc/UTC zone }
CZone_356_Arr: array[0 .. 0] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'UTC'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Amsterdam zone }
CZone_357_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 1172; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1835; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 1172; FRuleFamily: @CRuleFamilies[115]; FFmtStr: '%s'; FUntilYear: 1937; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 1200; FRuleFamily: @CRuleFamilies[115]; FFmtStr: '+0020/+0120'; FUntilYear: 1940; FUntilMonth: 5; FUntilDay: @CRelativeDays[34]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1945; FUntilMonth: 4; FUntilDay: @CRelativeDays[24]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[115]; FFmtStr: 'CE%sT'; FUntilYear: 1977; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Andorra zone }
CZone_358_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 364; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'WET'; FUntilYear: 1946; FUntilMonth: 9; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1985; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Astrakhan zone }
CZone_359_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 11532; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+04/+05'; FUntilYear: 1989; FUntilMonth: 3; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+03/+04'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 1992; FUntilMonth: 3; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+03/+04'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 2016; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Athens zone }
CZone_360_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 5692; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1895; FUntilMonth: 9; FUntilDay: @CRelativeDays[2]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 5692; FRuleFamily: nil; FFmtStr: 'AMT'; FUntilYear: 1916; FUntilMonth: 7; FUntilDay: @CRelativeDays[33]; FUntilTime: 60; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[84]; FFmtStr: 'EE%sT'; FUntilYear: 1941; FUntilMonth: 4; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[84]; FFmtStr: 'CE%sT'; FUntilYear: 1944; FUntilMonth: 4; FUntilDay: @CRelativeDays[18]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[84]; FFmtStr: 'EE%sT'; FUntilYear: 1981; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'EE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Belfast zone }
CZone_361_Arr: array[0 .. 6] of TPeriod = (
(FOffset: -1420; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 8; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -1521; FRuleFamily: nil; FFmtStr: 'DMT'; FUntilYear: 1916; FUntilMonth: 5; FUntilDay: @CRelativeDays[19]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -1521; FRuleFamily: nil; FFmtStr: 'IST'; FUntilYear: 1916; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 0; FRuleFamily: @CRuleFamilies[67]; FFmtStr: '%s'; FUntilYear: 1968; FUntilMonth: 10; FUntilDay: @CRelativeDays[17]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'BST'; FUntilYear: 1971; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trUniversal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[67]; FFmtStr: '%s'; FUntilYear: 1996; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'GMT/BST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Belgrade zone }
CZone_362_Arr: array[0 .. 6] of TPeriod = (
(FOffset: 4920; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1884; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1941; FUntilMonth: 4; FUntilDay: @CRelativeDays[7]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1945; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1945; FUntilMonth: 5; FUntilDay: @CRelativeDays[20]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CEST'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[34]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1982; FUntilMonth: 11; FUntilDay: @CRelativeDays[17]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Berlin zone }
CZone_363_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 3208; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1893; FUntilMonth: 4; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1945; FUntilMonth: 5; FUntilDay: @CRelativeDays[22]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[83]; FFmtStr: 'CE%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[82]; FFmtStr: 'CE%sT'; FUntilYear: 1980; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Brussels zone }
CZone_364_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 1050; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 1050; FRuleFamily: nil; FFmtStr: 'BMT'; FUntilYear: 1892; FUntilMonth: 5; FUntilDay: @CRelativeDays[9]; FUntilTime: 1050; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'WET'; FUntilYear: 1914; FUntilMonth: 11; FUntilDay: @CRelativeDays[20]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1916; FUntilMonth: 5; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1918; FUntilMonth: 11; FUntilDay: @CRelativeDays[25]; FUntilTime: 39600; FUntilTimeMode: trUniversal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[76]; FFmtStr: 'WE%sT'; FUntilYear: 1940; FUntilMonth: 5; FUntilDay: @CRelativeDays[16]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1944; FUntilMonth: 9; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[76]; FFmtStr: 'CE%sT'; FUntilYear: 1977; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Bucharest zone }
CZone_365_Arr: array[0 .. 6] of TPeriod = (
(FOffset: 6264; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1891; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 6264; FRuleFamily: nil; FFmtStr: 'BMT'; FUntilYear: 1931; FUntilMonth: 7; FUntilDay: @CRelativeDays[22]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[90]; FFmtStr: 'EE%sT'; FUntilYear: 1981; FUntilMonth: 3; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'EE%sT'; FUntilYear: 1991; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[90]; FFmtStr: 'EE%sT'; FUntilYear: 1994; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[72]; FFmtStr: 'EE%sT'; FUntilYear: 1997; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'EE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Budapest zone }
CZone_366_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 4580; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 11; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1918; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[85]; FFmtStr: 'CE%sT'; FUntilYear: 1941; FUntilMonth: 4; FUntilDay: @CRelativeDays[13]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1945; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[85]; FFmtStr: 'CE%sT'; FUntilYear: 1984; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Chisinau zone }
CZone_367_Arr: array[0 .. 9] of TPeriod = (
(FOffset: 6920; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 6900; FRuleFamily: nil; FFmtStr: 'CMT'; FUntilYear: 1918; FUntilMonth: 2; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 6264; FRuleFamily: nil; FFmtStr: 'BMT'; FUntilYear: 1931; FUntilMonth: 7; FUntilDay: @CRelativeDays[22]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[90]; FFmtStr: 'EE%sT'; FUntilYear: 1940; FUntilMonth: 8; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EEST'; FUntilYear: 1941; FUntilMonth: 7; FUntilDay: @CRelativeDays[27]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1944; FUntilMonth: 8; FUntilDay: @CRelativeDays[22]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'MSK/MSD'; FUntilYear: 1990; FUntilMonth: 5; FUntilDay: @CRelativeDays[4]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'EE%sT'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[72]; FFmtStr: 'EE%sT'; FUntilYear: 1997; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[89]; FFmtStr: 'EE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Copenhagen zone }
CZone_368_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 3020; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3020; FRuleFamily: nil; FFmtStr: 'CMT'; FUntilYear: 1894; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[116]; FFmtStr: 'CE%sT'; FUntilYear: 1942; FUntilMonth: 11; FUntilDay: @CRelativeDays[24]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1945; FUntilMonth: 4; FUntilDay: @CRelativeDays[24]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[116]; FFmtStr: 'CE%sT'; FUntilYear: 1980; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Dublin zone }
CZone_369_Arr: array[0 .. 10] of TPeriod = (
(FOffset: -1521; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 8; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -1521; FRuleFamily: nil; FFmtStr: 'DMT'; FUntilYear: 1916; FUntilMonth: 5; FUntilDay: @CRelativeDays[19]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: -1521; FRuleFamily: nil; FFmtStr: 'IST'; FUntilYear: 1916; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 0; FRuleFamily: @CRuleFamilies[67]; FFmtStr: '%s'; FUntilYear: 1921; FUntilMonth: 12; FUntilDay: @CRelativeDays[4]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[67]; FFmtStr: 'GMT/IST'; FUntilYear: 1940; FUntilMonth: 2; FUntilDay: @CRelativeDays[11]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'IST'; FUntilYear: 1946; FUntilMonth: 10; FUntilDay: @CRelativeDays[4]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 1947; FUntilMonth: 3; FUntilDay: @CRelativeDays[34]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'IST'; FUntilYear: 1947; FUntilMonth: 11; FUntilDay: @CRelativeDays[24]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 0; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 1948; FUntilMonth: 4; FUntilDay: @CRelativeDays[7]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 0; FRuleFamily: @CRuleFamilies[67]; FFmtStr: 'GMT/IST'; FUntilYear: 1968; FUntilMonth: 10; FUntilDay: @CRelativeDays[17]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[69]; FFmtStr: 'IST/GMT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Gibraltar zone }
CZone_370_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -1284; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 8; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[67]; FFmtStr: '%s'; FUntilYear: 1957; FUntilMonth: 4; FUntilDay: @CRelativeDays[2]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1982; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Guernsey zone }
CZone_371_Arr: array[0 .. 6] of TPeriod = (
(FOffset: -609; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1913; FUntilMonth: 6; FUntilDay: @CRelativeDays[7]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[67]; FFmtStr: '%s'; FUntilYear: 1940; FUntilMonth: 7; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1945; FUntilMonth: 5; FUntilDay: @CRelativeDays[20]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[67]; FFmtStr: '%s'; FUntilYear: 1968; FUntilMonth: 10; FUntilDay: @CRelativeDays[17]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'BST'; FUntilYear: 1971; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trUniversal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[67]; FFmtStr: '%s'; FUntilYear: 1996; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'GMT/BST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Helsinki zone }
CZone_372_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 5989; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1878; FUntilMonth: 5; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 5989; FRuleFamily: nil; FFmtStr: 'HMT'; FUntilYear: 1921; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[80]; FFmtStr: 'EE%sT'; FUntilYear: 1983; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'EE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Isle_of_Man zone }
CZone_373_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -1075; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1883; FUntilMonth: 3; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trStandard),
(FOffset: 0; FRuleFamily: @CRuleFamilies[67]; FFmtStr: '%s'; FUntilYear: 1968; FUntilMonth: 10; FUntilDay: @CRelativeDays[17]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'BST'; FUntilYear: 1971; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trUniversal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[67]; FFmtStr: '%s'; FUntilYear: 1996; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'GMT/BST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Istanbul zone }
CZone_374_Arr: array[0 .. 12] of TPeriod = (
(FOffset: 6952; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7016; FRuleFamily: nil; FFmtStr: 'IMT'; FUntilYear: 1910; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[96]; FFmtStr: 'EE%sT'; FUntilYear: 1978; FUntilMonth: 6; FUntilDay: @CRelativeDays[23]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[96]; FFmtStr: '+03/+04'; FUntilYear: 1984; FUntilMonth: 11; FUntilDay: @CRelativeDays[9]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[96]; FFmtStr: 'EE%sT'; FUntilYear: 2007; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'EE%sT'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 3600; FUntilTimeMode: trUniversal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[33]; FUntilTime: 3600; FUntilTimeMode: trUniversal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'EE%sT'; FUntilYear: 2014; FUntilMonth: 3; FUntilDay: @CRelativeDays[3]; FUntilTime: 3600; FUntilTimeMode: trUniversal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 2014; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 3600; FUntilTimeMode: trUniversal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'EE%sT'; FUntilYear: 2015; FUntilMonth: 10; FUntilDay: @CRelativeDays[11]; FUntilTime: 3600; FUntilTimeMode: trUniversal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EEST'; FUntilYear: 2015; FUntilMonth: 11; FUntilDay: @CRelativeDays[20]; FUntilTime: 3600; FUntilTimeMode: trUniversal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'EE%sT'; FUntilYear: 2016; FUntilMonth: 9; FUntilDay: @CRelativeDays[13]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Jersey zone }
CZone_375_Arr: array[0 .. 6] of TPeriod = (
(FOffset: -506; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1898; FUntilMonth: 6; FUntilDay: @CRelativeDays[25]; FUntilTime: 57600; FUntilTimeMode: trUniversal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[67]; FFmtStr: '%s'; FUntilYear: 1940; FUntilMonth: 7; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1945; FUntilMonth: 5; FUntilDay: @CRelativeDays[20]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[67]; FFmtStr: '%s'; FUntilYear: 1968; FUntilMonth: 10; FUntilDay: @CRelativeDays[17]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'BST'; FUntilYear: 1971; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trUniversal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[67]; FFmtStr: '%s'; FUntilYear: 1996; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'GMT/BST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Kaliningrad zone }
CZone_376_Arr: array[0 .. 6] of TPeriod = (
(FOffset: 4920; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1893; FUntilMonth: 4; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1945; FUntilMonth: 4; FUntilDay: @CRelativeDays[40]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[91]; FFmtStr: 'EE%sT'; FUntilYear: 1946; FUntilMonth: 4; FUntilDay: @CRelativeDays[13]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'MSK/MSD'; FUntilYear: 1989; FUntilMonth: 3; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'EE%sT'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Kirov zone }
CZone_377_Arr: array[0 .. 7] of TPeriod = (
(FOffset: 11928; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1919; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trUniversal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+04/+05'; FUntilYear: 1989; FUntilMonth: 3; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'MSK/MSD'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 1992; FUntilMonth: 3; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'MSK/MSD'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: 'MSK'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'MSK'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Kyiv zone }
CZone_378_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 7324; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7324; FRuleFamily: nil; FFmtStr: 'KMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'MSK'; FUntilYear: 1941; FUntilMonth: 9; FUntilDay: @CRelativeDays[16]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1943; FUntilMonth: 11; FUntilDay: @CRelativeDays[4]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'MSK/MSD'; FUntilYear: 1990; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EEST'; FUntilYear: 1991; FUntilMonth: 9; FUntilDay: @CRelativeDays[23]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'EE%sT'; FUntilYear: 1996; FUntilMonth: 5; FUntilDay: @CRelativeDays[8]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'EE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Lisbon zone }
CZone_379_Arr: array[0 .. 7] of TPeriod = (
(FOffset: -2205; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1884; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -2205; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trUniversal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[92]; FFmtStr: 'WE%sT'; FUntilYear: 1966; FUntilMonth: 4; FUntilDay: @CRelativeDays[21]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1976; FUntilMonth: 9; FUntilDay: @CRelativeDays[12]; FUntilTime: 3600; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[92]; FFmtStr: 'WE%sT'; FUntilYear: 1983; FUntilMonth: 9; FUntilDay: @CRelativeDays[11]; FUntilTime: 3600; FUntilTimeMode: trStandard),
(FOffset: 0; FRuleFamily: @CRuleFamilies[70]; FFmtStr: 'WE%sT'; FUntilYear: 1992; FUntilMonth: 9; FUntilDay: @CRelativeDays[17]; FUntilTime: 3600; FUntilTimeMode: trStandard),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 1996; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 3600; FUntilTimeMode: trUniversal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'WE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Ljubljana zone }
CZone_380_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 3484; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1884; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1941; FUntilMonth: 4; FUntilDay: @CRelativeDays[7]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1945; FUntilMonth: 5; FUntilDay: @CRelativeDays[20]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CEST'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[34]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1982; FUntilMonth: 11; FUntilDay: @CRelativeDays[17]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/London zone }
CZone_381_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -75; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1847; FUntilMonth: 12; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[67]; FFmtStr: '%s'; FUntilYear: 1968; FUntilMonth: 10; FUntilDay: @CRelativeDays[17]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'BST'; FUntilYear: 1971; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trUniversal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[67]; FFmtStr: '%s'; FUntilYear: 1996; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'GMT/BST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Luxembourg zone }
CZone_382_Arr: array[0 .. 6] of TPeriod = (
(FOffset: 1476; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1904; FUntilMonth: 6; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[117]; FFmtStr: 'CE%sT'; FUntilYear: 1918; FUntilMonth: 11; FUntilDay: @CRelativeDays[11]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[117]; FFmtStr: 'WE%sT'; FUntilYear: 1929; FUntilMonth: 10; FUntilDay: @CRelativeDays[4]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 0; FRuleFamily: @CRuleFamilies[76]; FFmtStr: 'WE%sT'; FUntilYear: 1940; FUntilMonth: 5; FUntilDay: @CRelativeDays[2]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'WE%sT'; FUntilYear: 1944; FUntilMonth: 9; FUntilDay: @CRelativeDays[7]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[76]; FFmtStr: 'CE%sT'; FUntilYear: 1977; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Madrid zone }
CZone_383_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -884; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trUniversal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[93]; FFmtStr: 'WE%sT'; FUntilYear: 1940; FUntilMonth: 3; FUntilDay: @CRelativeDays[34]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[93]; FFmtStr: 'CE%sT'; FUntilYear: 1979; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Malta zone }
CZone_384_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 3484; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1893; FUntilMonth: 11; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[86]; FFmtStr: 'CE%sT'; FUntilYear: 1973; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[88]; FFmtStr: 'CE%sT'; FUntilYear: 1981; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Minsk zone }
CZone_385_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 6616; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 6600; FRuleFamily: nil; FFmtStr: 'MMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'MSK'; FUntilYear: 1941; FUntilMonth: 6; FUntilDay: @CRelativeDays[33]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1944; FUntilMonth: 7; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'MSK/MSD'; FUntilYear: 1990; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'MSK'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'EE%sT'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Monaco zone }
CZone_386_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 1772; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1892; FUntilMonth: 6; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 561; FRuleFamily: nil; FFmtStr: 'PMT'; FUntilYear: 1911; FUntilMonth: 3; FUntilDay: @CRelativeDays[23]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[81]; FFmtStr: 'WE%sT'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[34]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[81]; FFmtStr: 'CE%sT'; FUntilYear: 1977; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Moscow zone }
CZone_387_Arr: array[0 .. 10] of TPeriod = (
(FOffset: 9017; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 9017; FRuleFamily: nil; FFmtStr: 'MMT'; FUntilYear: 1916; FUntilMonth: 7; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 9079; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '%s'; FUntilYear: 1919; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trUniversal),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '%s'; FUntilYear: 1921; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'MSK/MSD'; FUntilYear: 1922; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'MSK/MSD'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'EE%sT'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'MSK/MSD'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: 'MSK'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'MSK'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Oslo zone }
CZone_388_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 2580; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1895; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[118]; FFmtStr: 'CE%sT'; FUntilYear: 1940; FUntilMonth: 8; FUntilDay: @CRelativeDays[40]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1945; FUntilMonth: 4; FUntilDay: @CRelativeDays[24]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[118]; FFmtStr: 'CE%sT'; FUntilYear: 1980; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Paris zone }
CZone_389_Arr: array[0 .. 6] of TPeriod = (
(FOffset: 561; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1891; FUntilMonth: 3; FUntilDay: @CRelativeDays[34]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 561; FRuleFamily: nil; FFmtStr: 'PMT'; FUntilYear: 1911; FUntilMonth: 3; FUntilDay: @CRelativeDays[25]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[81]; FFmtStr: 'WE%sT'; FUntilYear: 1940; FUntilMonth: 6; FUntilDay: @CRelativeDays[2]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1944; FUntilMonth: 8; FUntilDay: @CRelativeDays[11]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: @CRuleFamilies[81]; FFmtStr: 'WE%sT'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[34]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[81]; FFmtStr: 'CE%sT'; FUntilYear: 1977; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Prague zone }
CZone_390_Arr: array[0 .. 6] of TPeriod = (
(FOffset: 3464; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1850; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3464; FRuleFamily: nil; FFmtStr: 'PMT'; FUntilYear: 1891; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1945; FUntilMonth: 5; FUntilDay: @CRelativeDays[1]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[78]; FFmtStr: 'CE%sT'; FUntilYear: 1946; FUntilMonth: 12; FUntilDay: @CRelativeDays[9]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'GMT'; FUntilYear: 1947; FUntilMonth: 2; FUntilDay: @CRelativeDays[26]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[78]; FFmtStr: 'CE%sT'; FUntilYear: 1979; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Riga zone }
CZone_391_Arr: array[0 .. 14] of TPeriod = (
(FOffset: 5794; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 5794; FRuleFamily: nil; FFmtStr: 'RMT'; FUntilYear: 1918; FUntilMonth: 4; FUntilDay: @CRelativeDays[10]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 5794; FRuleFamily: nil; FFmtStr: 'LST'; FUntilYear: 1918; FUntilMonth: 9; FUntilDay: @CRelativeDays[34]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 5794; FRuleFamily: nil; FFmtStr: 'RMT'; FUntilYear: 1919; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 5794; FRuleFamily: nil; FFmtStr: 'LST'; FUntilYear: 1919; FUntilMonth: 5; FUntilDay: @CRelativeDays[14]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 5794; FRuleFamily: nil; FFmtStr: 'RMT'; FUntilYear: 1926; FUntilMonth: 5; FUntilDay: @CRelativeDays[25]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 1940; FUntilMonth: 8; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'MSK'; FUntilYear: 1941; FUntilMonth: 7; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1944; FUntilMonth: 10; FUntilDay: @CRelativeDays[8]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'MSK/MSD'; FUntilYear: 1989; FUntilMonth: 3; FUntilDay: @CRelativeDays[0]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EEST'; FUntilYear: 1989; FUntilMonth: 9; FUntilDay: @CRelativeDays[0]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[87]; FFmtStr: 'EE%sT'; FUntilYear: 1997; FUntilMonth: 1; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'EE%sT'; FUntilYear: 2000; FUntilMonth: 2; FUntilDay: @CRelativeDays[23]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 2001; FUntilMonth: 1; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'EE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Rome zone }
CZone_392_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 2996; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1866; FUntilMonth: 12; FUntilDay: @CRelativeDays[29]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 2996; FRuleFamily: nil; FFmtStr: 'RMT'; FUntilYear: 1893; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 82800; FUntilTimeMode: trUniversal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[86]; FFmtStr: 'CE%sT'; FUntilYear: 1943; FUntilMonth: 9; FUntilDay: @CRelativeDays[40]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1944; FUntilMonth: 6; FUntilDay: @CRelativeDays[18]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[86]; FFmtStr: 'CE%sT'; FUntilYear: 1980; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Samara zone }
CZone_393_Arr: array[0 .. 9] of TPeriod = (
(FOffset: 12020; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1919; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trUniversal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 1935; FUntilMonth: 1; FUntilDay: @CRelativeDays[17]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+04/+05'; FUntilYear: 1989; FUntilMonth: 3; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+03/+04'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+02/+03'; FUntilYear: 1991; FUntilMonth: 9; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 1991; FUntilMonth: 10; FUntilDay: @CRelativeDays[16]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+04/+05'; FUntilYear: 2010; FUntilMonth: 3; FUntilDay: @CRelativeDays[33]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+03/+04'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Sarajevo zone }
CZone_394_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 4420; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1884; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1941; FUntilMonth: 4; FUntilDay: @CRelativeDays[7]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1945; FUntilMonth: 5; FUntilDay: @CRelativeDays[20]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CEST'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[34]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1982; FUntilMonth: 11; FUntilDay: @CRelativeDays[17]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Saratov zone }
CZone_395_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 11058; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1919; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trUniversal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+04/+05'; FUntilYear: 1988; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+03/+04'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 1992; FUntilMonth: 3; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+03/+04'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 2016; FUntilMonth: 12; FUntilDay: @CRelativeDays[18]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Simferopol zone }
CZone_396_Arr: array[0 .. 14] of TPeriod = (
(FOffset: 8184; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 8160; FRuleFamily: nil; FFmtStr: 'SMT'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'MSK'; FUntilYear: 1941; FUntilMonth: 11; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1944; FUntilMonth: 4; FUntilDay: @CRelativeDays[8]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'MSK/MSD'; FUntilYear: 1990; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'MSK'; FUntilYear: 1990; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 1992; FUntilMonth: 3; FUntilDay: @CRelativeDays[16]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'EE%sT'; FUntilYear: 1994; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'MSK/MSD'; FUntilYear: 1996; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'MSD'; FUntilYear: 1996; FUntilMonth: 10; FUntilDay: @CRelativeDays[17]; FUntilTime: 10800; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'MSK'; FUntilYear: 1997; FUntilMonth: 3; FUntilDay: @CRelativeDays[0]; FUntilTime: 3600; FUntilTimeMode: trUniversal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'EE%sT'; FUntilYear: 2014; FUntilMonth: 3; FUntilDay: @CRelativeDays[3]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: 'MSK'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'MSK'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Skopje zone }
CZone_397_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 5144; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1884; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1941; FUntilMonth: 4; FUntilDay: @CRelativeDays[7]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1945; FUntilMonth: 5; FUntilDay: @CRelativeDays[20]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CEST'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[34]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1982; FUntilMonth: 11; FUntilDay: @CRelativeDays[17]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Sofia zone }
CZone_398_Arr: array[0 .. 9] of TPeriod = (
(FOffset: 5596; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7016; FRuleFamily: nil; FFmtStr: 'IMT'; FUntilYear: 1894; FUntilMonth: 11; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 1942; FUntilMonth: 11; FUntilDay: @CRelativeDays[24]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1945; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1945; FUntilMonth: 4; FUntilDay: @CRelativeDays[24]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 1979; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[77]; FFmtStr: 'EE%sT'; FUntilYear: 1982; FUntilMonth: 9; FUntilDay: @CRelativeDays[12]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'EE%sT'; FUntilYear: 1991; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[72]; FFmtStr: 'EE%sT'; FUntilYear: 1997; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'EE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Stockholm zone }
CZone_399_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 4332; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1879; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3614; FRuleFamily: nil; FFmtStr: 'SET'; FUntilYear: 1900; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1916; FUntilMonth: 5; FUntilDay: @CRelativeDays[2]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CEST'; FUntilYear: 1916; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 3600; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1980; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Tallinn zone }
CZone_400_Arr: array[0 .. 12] of TPeriod = (
(FOffset: 5940; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 5940; FRuleFamily: nil; FFmtStr: 'TMT'; FUntilYear: 1918; FUntilMonth: 2; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1919; FUntilMonth: 7; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 5940; FRuleFamily: nil; FFmtStr: 'TMT'; FUntilYear: 1921; FUntilMonth: 5; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 1940; FUntilMonth: 8; FUntilDay: @CRelativeDays[4]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'MSK'; FUntilYear: 1941; FUntilMonth: 9; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1944; FUntilMonth: 9; FUntilDay: @CRelativeDays[14]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'MSK/MSD'; FUntilYear: 1989; FUntilMonth: 3; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EEST'; FUntilYear: 1989; FUntilMonth: 9; FUntilDay: @CRelativeDays[22]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'EE%sT'; FUntilYear: 1998; FUntilMonth: 9; FUntilDay: @CRelativeDays[14]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'EE%sT'; FUntilYear: 1999; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 14400; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 2002; FUntilMonth: 2; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'EE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Tirane zone }
CZone_401_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 4760; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1914; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1940; FUntilMonth: 6; FUntilDay: @CRelativeDays[34]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[74]; FFmtStr: 'CE%sT'; FUntilYear: 1984; FUntilMonth: 7; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Tiraspol zone }
CZone_402_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 7112; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 6900; FRuleFamily: nil; FFmtStr: 'CMT'; FUntilYear: 1918; FUntilMonth: 2; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 6264; FRuleFamily: nil; FFmtStr: 'BMT'; FUntilYear: 1931; FUntilMonth: 7; FUntilDay: @CRelativeDays[22]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[90]; FFmtStr: 'EE%sT'; FUntilYear: 1940; FUntilMonth: 8; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EEST'; FUntilYear: 1941; FUntilMonth: 7; FUntilDay: @CRelativeDays[27]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1944; FUntilMonth: 8; FUntilDay: @CRelativeDays[22]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'MSK/MSD'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'EE%sT'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'MSK/MSD'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Ulyanovsk zone }
CZone_403_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 11616; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1919; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trUniversal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+04/+05'; FUntilYear: 1989; FUntilMonth: 3; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+03/+04'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+02/+03'; FUntilYear: 1992; FUntilMonth: 1; FUntilDay: @CRelativeDays[15]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+03/+04'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 2016; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Uzhgorod zone }
CZone_404_Arr: array[0 .. 10] of TPeriod = (
(FOffset: 5352; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1940; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1944; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CEST'; FUntilYear: 1944; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1945; FUntilMonth: 6; FUntilDay: @CRelativeDays[23]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'MSK/MSD'; FUntilYear: 1990; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'MSK'; FUntilYear: 1990; FUntilMonth: 7; FUntilDay: @CRelativeDays[9]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 1992; FUntilMonth: 3; FUntilDay: @CRelativeDays[16]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'EE%sT'; FUntilYear: 1996; FUntilMonth: 5; FUntilDay: @CRelativeDays[8]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'EE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Vaduz zone }
CZone_405_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 2284; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1894; FUntilMonth: 6; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[95]; FFmtStr: 'CE%sT'; FUntilYear: 1981; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Vienna zone }
CZone_406_Arr: array[0 .. 7] of TPeriod = (
(FOffset: 3921; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1893; FUntilMonth: 4; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1920; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[75]; FFmtStr: 'CE%sT'; FUntilYear: 1940; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1945; FUntilMonth: 4; FUntilDay: @CRelativeDays[24]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CEST'; FUntilYear: 1945; FUntilMonth: 4; FUntilDay: @CRelativeDays[29]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[75]; FFmtStr: 'CE%sT'; FUntilYear: 1981; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Vilnius zone }
CZone_407_Arr: array[0 .. 14] of TPeriod = (
(FOffset: 6076; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 5040; FRuleFamily: nil; FFmtStr: 'WMT'; FUntilYear: 1917; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 5736; FRuleFamily: nil; FFmtStr: 'KMT'; FUntilYear: 1919; FUntilMonth: 10; FUntilDay: @CRelativeDays[40]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1920; FUntilMonth: 7; FUntilDay: @CRelativeDays[29]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 1920; FUntilMonth: 10; FUntilDay: @CRelativeDays[1]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1940; FUntilMonth: 8; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'MSK'; FUntilYear: 1941; FUntilMonth: 6; FUntilDay: @CRelativeDays[22]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1944; FUntilMonth: 8; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'MSK/MSD'; FUntilYear: 1989; FUntilMonth: 3; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'EE%sT'; FUntilYear: 1991; FUntilMonth: 9; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'EE%sT'; FUntilYear: 1998; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 1998; FUntilMonth: 3; FUntilDay: @CRelativeDays[23]; FUntilTime: 3600; FUntilTimeMode: trUniversal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 1999; FUntilMonth: 10; FUntilDay: @CRelativeDays[39]; FUntilTime: 3600; FUntilTimeMode: trUniversal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 2003; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'EE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Volgograd zone }
CZone_408_Arr: array[0 .. 10] of TPeriod = (
(FOffset: 10660; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1920; FUntilMonth: 1; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: '+03'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 1961; FUntilMonth: 11; FUntilDay: @CRelativeDays[25]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[73]; FFmtStr: '+04/+05'; FUntilYear: 1988; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'MSK/MSD'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 1992; FUntilMonth: 3; FUntilDay: @CRelativeDays[23]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'MSK/MSD'; FUntilYear: 2011; FUntilMonth: 3; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: 'MSK'; FUntilYear: 2014; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'MSK'; FUntilYear: 2018; FUntilMonth: 10; FUntilDay: @CRelativeDays[33]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 2020; FUntilMonth: 12; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'MSK'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Warsaw zone }
CZone_409_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 5040; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 5040; FRuleFamily: nil; FFmtStr: 'WMT'; FUntilYear: 1915; FUntilMonth: 8; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1918; FUntilMonth: 9; FUntilDay: @CRelativeDays[34]; FUntilTime: 10800; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[91]; FFmtStr: 'EE%sT'; FUntilYear: 1922; FUntilMonth: 6; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[91]; FFmtStr: 'CE%sT'; FUntilYear: 1940; FUntilMonth: 6; FUntilDay: @CRelativeDays[26]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1944; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[91]; FFmtStr: 'CE%sT'; FUntilYear: 1977; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[70]; FFmtStr: 'CE%sT'; FUntilYear: 1988; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Zagreb zone }
CZone_410_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 3832; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1884; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1941; FUntilMonth: 4; FUntilDay: @CRelativeDays[7]; FUntilTime: 82800; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1945; FUntilMonth: 5; FUntilDay: @CRelativeDays[20]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CEST'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[34]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 3600; FRuleFamily: nil; FFmtStr: 'CET'; FUntilYear: 1982; FUntilMonth: 11; FUntilDay: @CRelativeDays[17]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Zaporozhye zone }
CZone_411_Arr: array[0 .. 8] of TPeriod = (
(FOffset: 8440; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 8400; FRuleFamily: nil; FFmtStr: '+0220'; FUntilYear: 1924; FUntilMonth: 5; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: nil; FFmtStr: 'EET'; FUntilYear: 1930; FUntilMonth: 6; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'MSK'; FUntilYear: 1941; FUntilMonth: 8; FUntilDay: @CRelativeDays[11]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'CE%sT'; FUntilYear: 1943; FUntilMonth: 10; FUntilDay: @CRelativeDays[11]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: @CRuleFamilies[73]; FFmtStr: 'MSK/MSD'; FUntilYear: 1991; FUntilMonth: 3; FUntilDay: @CRelativeDays[39]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[72]; FFmtStr: 'EE%sT'; FUntilYear: 1992; FUntilMonth: 3; FUntilDay: @CRelativeDays[16]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'EE%sT'; FUntilYear: 1996; FUntilMonth: 5; FUntilDay: @CRelativeDays[8]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 7200; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'EE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Europe/Zurich zone }
CZone_412_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 2048; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1853; FUntilMonth: 7; FUntilDay: @CRelativeDays[34]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 1786; FRuleFamily: nil; FFmtStr: 'BMT'; FUntilYear: 1894; FUntilMonth: 6; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[95]; FFmtStr: 'CE%sT'; FUntilYear: 1981; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 3600; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'CE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Factory zone }
CZone_413_Arr: array[0 .. 0] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for HST zone }
CZone_414_Arr: array[0 .. 0] of TPeriod = (
(FOffset: -36000; FRuleFamily: nil; FFmtStr: 'HST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Indian/Antananarivo zone }
CZone_415_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 11404; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1911; FUntilMonth: 7; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'EAT'; FUntilYear: 1954; FUntilMonth: 2; FUntilDay: @CRelativeDays[17]; FUntilTime: 82800; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'EAST'; FUntilYear: 1954; FUntilMonth: 5; FUntilDay: @CRelativeDays[23]; FUntilTime: 82800; FUntilTimeMode: trStandard),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'EAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Indian/Chagos zone }
CZone_416_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 17380; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1907; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 1996; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 21600; FRuleFamily: nil; FFmtStr: '+06'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Indian/Christmas zone }
CZone_417_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 25372; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1895; FUntilMonth: 2; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 25200; FRuleFamily: nil; FFmtStr: '+07'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Indian/Cocos zone }
CZone_418_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 23260; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1900; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 23400; FRuleFamily: nil; FFmtStr: '+0630'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Indian/Comoro zone }
CZone_419_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 10384; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1911; FUntilMonth: 7; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'EAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Indian/Kerguelen zone }
CZone_420_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1950; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Indian/Mahe zone }
CZone_421_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 13308; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1907; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Indian/Maldives zone }
CZone_422_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 17640; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 17640; FRuleFamily: nil; FFmtStr: 'MMT'; FUntilYear: 1960; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 18000; FRuleFamily: nil; FFmtStr: '+05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Indian/Mauritius zone }
CZone_423_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 13800; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1907; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: @CRuleFamilies[137]; FFmtStr: '+04/+05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Indian/Mayotte zone }
CZone_424_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 10856; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1911; FUntilMonth: 7; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 10800; FRuleFamily: nil; FFmtStr: 'EAT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Indian/Reunion zone }
CZone_425_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 13312; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1911; FUntilMonth: 6; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 14400; FRuleFamily: nil; FFmtStr: '+04'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for MET zone }
CZone_426_Arr: array[0 .. 0] of TPeriod = (
(FOffset: 3600; FRuleFamily: @CRuleFamilies[71]; FFmtStr: 'ME%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for MST zone }
CZone_427_Arr: array[0 .. 0] of TPeriod = (
(FOffset: -25200; FRuleFamily: nil; FFmtStr: 'MST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for MST7MDT zone }
CZone_428_Arr: array[0 .. 0] of TPeriod = (
(FOffset: -25200; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'M%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Apia zone }
CZone_429_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 45184; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1892; FUntilMonth: 7; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -41216; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1911; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -41400; FRuleFamily: nil; FFmtStr: '-1130'; FUntilYear: 1950; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -39600; FRuleFamily: @CRuleFamilies[131]; FFmtStr: '-11/-10'; FUntilYear: 2011; FUntilMonth: 12; FUntilDay: @CRelativeDays[23]; FUntilTime: 86400; FUntilTimeMode: trLocal),
(FOffset: 46800; FRuleFamily: @CRuleFamilies[131]; FFmtStr: '+13/+14'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Auckland zone }
CZone_430_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 41944; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1868; FUntilMonth: 11; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 41400; FRuleFamily: @CRuleFamilies[111]; FFmtStr: 'NZ%sT'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 43200; FRuleFamily: @CRuleFamilies[111]; FFmtStr: 'NZ%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Bougainville zone }
CZone_431_Arr: array[0 .. 5] of TPeriod = (
(FOffset: 37336; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 35312; FRuleFamily: nil; FFmtStr: 'PMMT'; FUntilYear: 1895; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 1942; FUntilMonth: 7; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1945; FUntilMonth: 8; FUntilDay: @CRelativeDays[19]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 2014; FUntilMonth: 12; FUntilDay: @CRelativeDays[33]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Chatham zone }
CZone_432_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 44028; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1868; FUntilMonth: 11; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 44100; FRuleFamily: nil; FFmtStr: '+1215'; FUntilYear: 1946; FUntilMonth: 1; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 45900; FRuleFamily: @CRuleFamilies[129]; FFmtStr: '+1245/+1345'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Chuuk zone }
CZone_433_Arr: array[0 .. 6] of TPeriod = (
(FOffset: -49972; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1844; FUntilMonth: 12; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36428; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 1914; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1919; FUntilMonth: 2; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 1941; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1945; FUntilMonth: 8; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Easter zone }
CZone_434_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -26248; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1890; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -26248; FRuleFamily: nil; FFmtStr: 'EMT'; FUntilYear: 1932; FUntilMonth: 9; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -25200; FRuleFamily: @CRuleFamilies[100]; FFmtStr: '-07/-06'; FUntilYear: 1982; FUntilMonth: 3; FUntilDay: @CRelativeDays[2]; FUntilTime: 10800; FUntilTimeMode: trUniversal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[100]; FFmtStr: '-06/-05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Efate zone }
CZone_435_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 40396; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: @CRelativeDays[8]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: @CRuleFamilies[133]; FFmtStr: '+11/+12'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Enderbury zone }
CZone_436_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1860; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -41060; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1885; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1938; FUntilMonth: 3; FUntilDay: @CRelativeDays[4]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -43200; FRuleFamily: nil; FFmtStr: '-12'; FUntilYear: 1942; FUntilMonth: 2; FUntilDay: @CRelativeDays[1]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Fakaofo zone }
CZone_437_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -41096; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -39600; FRuleFamily: nil; FFmtStr: '-11'; FUntilYear: 2011; FUntilMonth: 12; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 46800; FRuleFamily: nil; FFmtStr: '+13'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Fiji zone }
CZone_438_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 42944; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1915; FUntilMonth: 10; FUntilDay: @CRelativeDays[12]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 43200; FRuleFamily: @CRuleFamilies[127]; FFmtStr: '+12/+13'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Funafuti zone }
CZone_439_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 43012; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 43200; FRuleFamily: nil; FFmtStr: '+12'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Galapagos zone }
CZone_440_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -21504; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1931; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -18000; FRuleFamily: nil; FFmtStr: '-05'; FUntilYear: 1986; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -21600; FRuleFamily: @CRuleFamilies[102]; FFmtStr: '-06/-05'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Gambier zone }
CZone_441_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -32388; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -32400; FRuleFamily: nil; FFmtStr: '-09'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Guadalcanal zone }
CZone_442_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 38388; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Guam zone }
CZone_443_Arr: array[0 .. 5] of TPeriod = (
(FOffset: -51660; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1844; FUntilMonth: 12; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 34740; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: 'GST'; FUntilYear: 1941; FUntilMonth: 12; FUntilDay: @CRelativeDays[40]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1944; FUntilMonth: 7; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[119]; FFmtStr: 'G%sT'; FUntilYear: 2000; FUntilMonth: 12; FUntilDay: @CRelativeDays[26]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: 'ChST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Honolulu zone }
CZone_444_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -37886; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1896; FUntilMonth: 1; FUntilDay: @CRelativeDays[8]; FUntilTime: 43200; FUntilTimeMode: trLocal),
(FOffset: -37800; FRuleFamily: nil; FFmtStr: 'HST'; FUntilYear: 1933; FUntilMonth: 4; FUntilDay: @CRelativeDays[3]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -37800; FRuleFamily: nil; FFmtStr: 'HDT'; FUntilYear: 1933; FUntilMonth: 5; FUntilDay: @CRelativeDays[19]; FUntilTime: 43200; FUntilTimeMode: trLocal),
(FOffset: -37800; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'H%sT'; FUntilYear: 1947; FUntilMonth: 6; FUntilDay: @CRelativeDays[20]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: -36000; FRuleFamily: nil; FFmtStr: 'HST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Johnston zone }
CZone_445_Arr: array[0 .. 0] of TPeriod = (
(FOffset: -36000; FRuleFamily: nil; FFmtStr: 'HST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Kanton zone }
CZone_446_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 0; FRuleFamily: nil; FFmtStr: '-00'; FUntilYear: 1937; FUntilMonth: 8; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -43200; FRuleFamily: nil; FFmtStr: '-12'; FUntilYear: 1979; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -39600; FRuleFamily: nil; FFmtStr: '-11'; FUntilYear: 1994; FUntilMonth: 12; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 46800; FRuleFamily: nil; FFmtStr: '+13'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Kiritimati zone }
CZone_447_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -37760; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -38400; FRuleFamily: nil; FFmtStr: '-1040'; FUntilYear: 1979; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -36000; FRuleFamily: nil; FFmtStr: '-10'; FUntilYear: 1994; FUntilMonth: 12; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 50400; FRuleFamily: nil; FFmtStr: '+14'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Kosrae zone }
CZone_448_Arr: array[0 .. 9] of TPeriod = (
(FOffset: -47284; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1844; FUntilMonth: 12; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39116; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 1914; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1919; FUntilMonth: 2; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 1937; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 1941; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1945; FUntilMonth: 8; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 1969; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 43200; FRuleFamily: nil; FFmtStr: '+12'; FUntilYear: 1999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Kwajalein zone }
CZone_449_Arr: array[0 .. 6] of TPeriod = (
(FOffset: 40160; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 1937; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 1941; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1944; FUntilMonth: 2; FUntilDay: @CRelativeDays[4]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 1969; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -43200; FRuleFamily: nil; FFmtStr: '-12'; FUntilYear: 1993; FUntilMonth: 8; FUntilDay: @CRelativeDays[16]; FUntilTime: 86400; FUntilTimeMode: trLocal),
(FOffset: 43200; FRuleFamily: nil; FFmtStr: '+12'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Majuro zone }
CZone_450_Arr: array[0 .. 7] of TPeriod = (
(FOffset: 41088; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 1914; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1919; FUntilMonth: 2; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 1937; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 1941; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1944; FUntilMonth: 1; FUntilDay: @CRelativeDays[3]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 1969; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 43200; FRuleFamily: nil; FFmtStr: '+12'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Marquesas zone }
CZone_451_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -33480; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -34200; FRuleFamily: nil; FFmtStr: '-0930'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Midway zone }
CZone_452_Arr: array[0 .. 3] of TPeriod = (
(FOffset: -42568; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -39600; FRuleFamily: nil; FFmtStr: '-11'; FUntilYear: 1956; FUntilMonth: 6; FUntilDay: @CRelativeDays[21]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -39600; FRuleFamily: nil; FFmtStr: '-10'; FUntilYear: 1956; FUntilMonth: 9; FUntilDay: @CRelativeDays[24]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -39600; FRuleFamily: nil; FFmtStr: 'SST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Nauru zone }
CZone_453_Arr: array[0 .. 4] of TPeriod = (
(FOffset: 40060; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1921; FUntilMonth: 1; FUntilDay: @CRelativeDays[10]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 41400; FRuleFamily: nil; FFmtStr: '+1130'; FUntilYear: 1942; FUntilMonth: 8; FUntilDay: @CRelativeDays[23]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[20]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 41400; FRuleFamily: nil; FFmtStr: '+1130'; FUntilYear: 1979; FUntilMonth: 2; FUntilDay: @CRelativeDays[40]; FUntilTime: 7200; FUntilTimeMode: trLocal),
(FOffset: 43200; FRuleFamily: nil; FFmtStr: '+12'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Niue zone }
CZone_454_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -40780; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1952; FUntilMonth: 10; FUntilDay: @CRelativeDays[34]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -40800; FRuleFamily: nil; FFmtStr: '-1120'; FUntilYear: 1964; FUntilMonth: 7; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -39600; FRuleFamily: nil; FFmtStr: '-11'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Norfolk zone }
CZone_455_Arr: array[0 .. 6] of TPeriod = (
(FOffset: 40312; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 40320; FRuleFamily: nil; FFmtStr: '+1112'; FUntilYear: 1951; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 41400; FRuleFamily: nil; FFmtStr: '+1130'; FUntilYear: 1974; FUntilMonth: 10; FUntilDay: @CRelativeDays[17]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 41400; FRuleFamily: nil; FFmtStr: '+1230'; FUntilYear: 1975; FUntilMonth: 3; FUntilDay: @CRelativeDays[24]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 41400; FRuleFamily: nil; FFmtStr: '+1130'; FUntilYear: 2015; FUntilMonth: 10; FUntilDay: @CRelativeDays[18]; FUntilTime: 7200; FUntilTimeMode: trStandard),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 2019; FUntilMonth: 7; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: @CRuleFamilies[125]; FFmtStr: '+11/+12'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Noumea zone }
CZone_456_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 39948; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 1; FUntilDay: @CRelativeDays[8]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: @CRuleFamilies[128]; FFmtStr: '+11/+12'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Pago_Pago zone }
CZone_457_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 45432; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1892; FUntilMonth: 7; FUntilDay: @CRelativeDays[28]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -40968; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1911; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -39600; FRuleFamily: nil; FFmtStr: 'SST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Palau zone }
CZone_458_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -54124; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1844; FUntilMonth: 12; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32276; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Pitcairn zone }
CZone_459_Arr: array[0 .. 2] of TPeriod = (
(FOffset: -31220; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -30600; FRuleFamily: nil; FFmtStr: '-0830'; FUntilYear: 1998; FUntilMonth: 4; FUntilDay: @CRelativeDays[17]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -28800; FRuleFamily: nil; FFmtStr: '-08'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Pohnpei zone }
CZone_460_Arr: array[0 .. 7] of TPeriod = (
(FOffset: -48428; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1844; FUntilMonth: 12; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 37972; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 1914; FUntilMonth: 10; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1919; FUntilMonth: 2; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 1937; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 1941; FUntilMonth: 4; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1945; FUntilMonth: 8; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 39600; FRuleFamily: nil; FFmtStr: '+11'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Port_Moresby zone }
CZone_461_Arr: array[0 .. 2] of TPeriod = (
(FOffset: 35320; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1880; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 35312; FRuleFamily: nil; FFmtStr: 'PMMT'; FUntilYear: 1895; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: '+10'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Rarotonga zone }
CZone_462_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 48056; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1899; FUntilMonth: 12; FUntilDay: @CRelativeDays[12]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -38344; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1952; FUntilMonth: 10; FUntilDay: @CRelativeDays[34]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -37800; FRuleFamily: nil; FFmtStr: '-1030'; FUntilYear: 1978; FUntilMonth: 11; FUntilDay: @CRelativeDays[29]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -36000; FRuleFamily: @CRuleFamilies[130]; FFmtStr: '-10/-0930'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Saipan zone }
CZone_463_Arr: array[0 .. 4] of TPeriod = (
(FOffset: -51420; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1844; FUntilMonth: 12; FUntilDay: @CRelativeDays[39]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 34980; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 32400; FRuleFamily: nil; FFmtStr: '+09'; FUntilYear: 1944; FUntilMonth: 7; FUntilDay: @CRelativeDays[1]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: @CRuleFamilies[119]; FFmtStr: 'G%sT'; FUntilYear: 2000; FUntilMonth: 12; FUntilDay: @CRelativeDays[26]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 36000; FRuleFamily: nil; FFmtStr: 'ChST'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Tahiti zone }
CZone_464_Arr: array[0 .. 1] of TPeriod = (
(FOffset: -35896; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1912; FUntilMonth: 10; FUntilDay: @CRelativeDays[9]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: -36000; FRuleFamily: nil; FFmtStr: '-10'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Tarawa zone }
CZone_465_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 41524; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 43200; FRuleFamily: nil; FFmtStr: '+12'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Tongatapu zone }
CZone_466_Arr: array[0 .. 3] of TPeriod = (
(FOffset: 44352; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1945; FUntilMonth: 9; FUntilDay: @CRelativeDays[40]; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 44400; FRuleFamily: nil; FFmtStr: '+1220'; FUntilYear: 1961; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 46800; FRuleFamily: nil; FFmtStr: '+13'; FUntilYear: 1999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 46800; FRuleFamily: @CRuleFamilies[132]; FFmtStr: '+13/+14'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Wake zone }
CZone_467_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 39988; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 43200; FRuleFamily: nil; FFmtStr: '+12'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for Pacific/Wallis zone }
CZone_468_Arr: array[0 .. 1] of TPeriod = (
(FOffset: 44120; FRuleFamily: nil; FFmtStr: 'LMT'; FUntilYear: 1901; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal),
(FOffset: 43200; FRuleFamily: nil; FFmtStr: '+12'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for PST8PDT zone }
CZone_469_Arr: array[0 .. 0] of TPeriod = (
(FOffset: -28800; FRuleFamily: @CRuleFamilies[0]; FFmtStr: 'P%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
{ Time periods for WET zone }
CZone_470_Arr: array[0 .. 0] of TPeriod = (
(FOffset: 0; FRuleFamily: @CRuleFamilies[68]; FFmtStr: 'WE%sT'; FUntilYear: 9999; FUntilMonth: 1; FUntilDay: nil; FUntilTime: 0; FUntilTimeMode: trLocal)
);
var
{ This array contains zones. }
CZones: array[0 .. 470] of TZone = (
(FName: 'Africa/Abidjan'; FCount: 2; FFirstPeriod: @CZone_0_Arr),
(FName: 'Africa/Accra'; FCount: 4; FFirstPeriod: @CZone_1_Arr),
(FName: 'Africa/Addis_Ababa'; FCount: 3; FFirstPeriod: @CZone_2_Arr),
(FName: 'Africa/Algiers'; FCount: 10; FFirstPeriod: @CZone_3_Arr),
(FName: 'Africa/Asmara'; FCount: 4; FFirstPeriod: @CZone_4_Arr),
(FName: 'Africa/Bamako'; FCount: 4; FFirstPeriod: @CZone_5_Arr),
(FName: 'Africa/Bangui'; FCount: 2; FFirstPeriod: @CZone_6_Arr),
(FName: 'Africa/Banjul'; FCount: 4; FFirstPeriod: @CZone_7_Arr),
(FName: 'Africa/Bissau'; FCount: 3; FFirstPeriod: @CZone_8_Arr),
(FName: 'Africa/Blantyre'; FCount: 4; FFirstPeriod: @CZone_9_Arr),
(FName: 'Africa/Brazzaville'; FCount: 2; FFirstPeriod: @CZone_10_Arr),
(FName: 'Africa/Bujumbura'; FCount: 2; FFirstPeriod: @CZone_11_Arr),
(FName: 'Africa/Cairo'; FCount: 2; FFirstPeriod: @CZone_12_Arr),
(FName: 'Africa/Casablanca'; FCount: 5; FFirstPeriod: @CZone_13_Arr),
(FName: 'Africa/Ceuta'; FCount: 9; FFirstPeriod: @CZone_14_Arr),
(FName: 'Africa/Conakry'; FCount: 4; FFirstPeriod: @CZone_15_Arr),
(FName: 'Africa/Dakar'; FCount: 3; FFirstPeriod: @CZone_16_Arr),
(FName: 'Africa/Dar_es_Salaam'; FCount: 4; FFirstPeriod: @CZone_17_Arr),
(FName: 'Africa/Djibouti'; FCount: 2; FFirstPeriod: @CZone_18_Arr),
(FName: 'Africa/Douala'; FCount: 2; FFirstPeriod: @CZone_19_Arr),
(FName: 'Africa/El_Aaiun'; FCount: 4; FFirstPeriod: @CZone_20_Arr),
(FName: 'Africa/Freetown'; FCount: 5; FFirstPeriod: @CZone_21_Arr),
(FName: 'Africa/Gaborone'; FCount: 5; FFirstPeriod: @CZone_22_Arr),
(FName: 'Africa/Harare'; FCount: 2; FFirstPeriod: @CZone_23_Arr),
(FName: 'Africa/Johannesburg'; FCount: 3; FFirstPeriod: @CZone_24_Arr),
(FName: 'Africa/Juba'; FCount: 4; FFirstPeriod: @CZone_25_Arr),
(FName: 'Africa/Kampala'; FCount: 5; FFirstPeriod: @CZone_26_Arr),
(FName: 'Africa/Khartoum'; FCount: 4; FFirstPeriod: @CZone_27_Arr),
(FName: 'Africa/Kigali'; FCount: 2; FFirstPeriod: @CZone_28_Arr),
(FName: 'Africa/Kinshasa'; FCount: 2; FFirstPeriod: @CZone_29_Arr),
(FName: 'Africa/Lagos'; FCount: 5; FFirstPeriod: @CZone_30_Arr),
(FName: 'Africa/Libreville'; FCount: 2; FFirstPeriod: @CZone_31_Arr),
(FName: 'Africa/Lome'; FCount: 2; FFirstPeriod: @CZone_32_Arr),
(FName: 'Africa/Luanda'; FCount: 3; FFirstPeriod: @CZone_33_Arr),
(FName: 'Africa/Lubumbashi'; FCount: 3; FFirstPeriod: @CZone_34_Arr),
(FName: 'Africa/Lusaka'; FCount: 2; FFirstPeriod: @CZone_35_Arr),
(FName: 'Africa/Malabo'; FCount: 3; FFirstPeriod: @CZone_36_Arr),
(FName: 'Africa/Maputo'; FCount: 2; FFirstPeriod: @CZone_37_Arr),
(FName: 'Africa/Maseru'; FCount: 4; FFirstPeriod: @CZone_38_Arr),
(FName: 'Africa/Mbabane'; FCount: 2; FFirstPeriod: @CZone_39_Arr),
(FName: 'Africa/Mogadishu'; FCount: 4; FFirstPeriod: @CZone_40_Arr),
(FName: 'Africa/Monrovia'; FCount: 4; FFirstPeriod: @CZone_41_Arr),
(FName: 'Africa/Nairobi'; FCount: 6; FFirstPeriod: @CZone_42_Arr),
(FName: 'Africa/Ndjamena'; FCount: 4; FFirstPeriod: @CZone_43_Arr),
(FName: 'Africa/Niamey'; FCount: 4; FFirstPeriod: @CZone_44_Arr),
(FName: 'Africa/Nouakchott'; FCount: 4; FFirstPeriod: @CZone_45_Arr),
(FName: 'Africa/Ouagadougou'; FCount: 2; FFirstPeriod: @CZone_46_Arr),
(FName: 'Africa/Porto-Novo'; FCount: 3; FFirstPeriod: @CZone_47_Arr),
(FName: 'Africa/Sao_Tome'; FCount: 5; FFirstPeriod: @CZone_48_Arr),
(FName: 'Africa/Timbuktu'; FCount: 2; FFirstPeriod: @CZone_49_Arr),
(FName: 'Africa/Tripoli'; FCount: 9; FFirstPeriod: @CZone_50_Arr),
(FName: 'Africa/Tunis'; FCount: 3; FFirstPeriod: @CZone_51_Arr),
(FName: 'Africa/Windhoek'; FCount: 6; FFirstPeriod: @CZone_52_Arr),
(FName: 'America/Adak'; FCount: 9; FFirstPeriod: @CZone_53_Arr),
(FName: 'America/Anchorage'; FCount: 8; FFirstPeriod: @CZone_54_Arr),
(FName: 'America/Anguilla'; FCount: 2; FFirstPeriod: @CZone_55_Arr),
(FName: 'America/Antigua'; FCount: 3; FFirstPeriod: @CZone_56_Arr),
(FName: 'America/Araguaina'; FCount: 7; FFirstPeriod: @CZone_57_Arr),
(FName: 'America/Argentina/Buenos_Aires'; FCount: 7; FFirstPeriod: @CZone_58_Arr),
(FName: 'America/Argentina/Catamarca'; FCount: 12; FFirstPeriod: @CZone_59_Arr),
(FName: 'America/Argentina/ComodRivadavia'; FCount: 11; FFirstPeriod: @CZone_60_Arr),
(FName: 'America/Argentina/Cordoba'; FCount: 9; FFirstPeriod: @CZone_61_Arr),
(FName: 'America/Argentina/Jujuy'; FCount: 13; FFirstPeriod: @CZone_62_Arr),
(FName: 'America/Argentina/La_Rioja'; FCount: 12; FFirstPeriod: @CZone_63_Arr),
(FName: 'America/Argentina/Mendoza'; FCount: 16; FFirstPeriod: @CZone_64_Arr),
(FName: 'America/Argentina/Rio_Gallegos'; FCount: 10; FFirstPeriod: @CZone_65_Arr),
(FName: 'America/Argentina/Salta'; FCount: 10; FFirstPeriod: @CZone_66_Arr),
(FName: 'America/Argentina/San_Juan'; FCount: 12; FFirstPeriod: @CZone_67_Arr),
(FName: 'America/Argentina/San_Luis'; FCount: 16; FFirstPeriod: @CZone_68_Arr),
(FName: 'America/Argentina/Tucuman'; FCount: 11; FFirstPeriod: @CZone_69_Arr),
(FName: 'America/Argentina/Ushuaia'; FCount: 10; FFirstPeriod: @CZone_70_Arr),
(FName: 'America/Aruba'; FCount: 3; FFirstPeriod: @CZone_71_Arr),
(FName: 'America/Asuncion'; FCount: 5; FFirstPeriod: @CZone_72_Arr),
(FName: 'America/Atikokan'; FCount: 5; FFirstPeriod: @CZone_73_Arr),
(FName: 'America/Bahia'; FCount: 5; FFirstPeriod: @CZone_74_Arr),
(FName: 'America/Bahia_Banderas'; FCount: 9; FFirstPeriod: @CZone_75_Arr),
(FName: 'America/Barbados'; FCount: 4; FFirstPeriod: @CZone_76_Arr),
(FName: 'America/Belem'; FCount: 3; FFirstPeriod: @CZone_77_Arr),
(FName: 'America/Belize'; FCount: 2; FFirstPeriod: @CZone_78_Arr),
(FName: 'America/Blanc-Sablon'; FCount: 3; FFirstPeriod: @CZone_79_Arr),
(FName: 'America/Boa_Vista'; FCount: 5; FFirstPeriod: @CZone_80_Arr),
(FName: 'America/Bogota'; FCount: 3; FFirstPeriod: @CZone_81_Arr),
(FName: 'America/Boise'; FCount: 5; FFirstPeriod: @CZone_82_Arr),
(FName: 'America/Cambridge_Bay'; FCount: 6; FFirstPeriod: @CZone_83_Arr),
(FName: 'America/Campo_Grande'; FCount: 2; FFirstPeriod: @CZone_84_Arr),
(FName: 'America/Cancun'; FCount: 5; FFirstPeriod: @CZone_85_Arr),
(FName: 'America/Caracas'; FCount: 6; FFirstPeriod: @CZone_86_Arr),
(FName: 'America/Cayenne'; FCount: 3; FFirstPeriod: @CZone_87_Arr),
(FName: 'America/Cayman'; FCount: 3; FFirstPeriod: @CZone_88_Arr),
(FName: 'America/Chicago'; FCount: 8; FFirstPeriod: @CZone_89_Arr),
(FName: 'America/Chihuahua'; FCount: 9; FFirstPeriod: @CZone_90_Arr),
(FName: 'America/Ciudad_Juarez'; FCount: 11; FFirstPeriod: @CZone_91_Arr),
(FName: 'America/Coral_Harbour'; FCount: 3; FFirstPeriod: @CZone_92_Arr),
(FName: 'America/Costa_Rica'; FCount: 3; FFirstPeriod: @CZone_93_Arr),
(FName: 'America/Creston'; FCount: 4; FFirstPeriod: @CZone_94_Arr),
(FName: 'America/Cuiaba'; FCount: 4; FFirstPeriod: @CZone_95_Arr),
(FName: 'America/Curacao'; FCount: 3; FFirstPeriod: @CZone_96_Arr),
(FName: 'America/Danmarkshavn'; FCount: 4; FFirstPeriod: @CZone_97_Arr),
(FName: 'America/Dawson'; FCount: 6; FFirstPeriod: @CZone_98_Arr),
(FName: 'America/Dawson_Creek'; FCount: 4; FFirstPeriod: @CZone_99_Arr),
(FName: 'America/Denver'; FCount: 6; FFirstPeriod: @CZone_100_Arr),
(FName: 'America/Detroit'; FCount: 10; FFirstPeriod: @CZone_101_Arr),
(FName: 'America/Dominica'; FCount: 2; FFirstPeriod: @CZone_102_Arr),
(FName: 'America/Edmonton'; FCount: 3; FFirstPeriod: @CZone_103_Arr),
(FName: 'America/Eirunepe'; FCount: 7; FFirstPeriod: @CZone_104_Arr),
(FName: 'America/El_Salvador'; FCount: 2; FFirstPeriod: @CZone_105_Arr),
(FName: 'America/Ensenada'; FCount: 7; FFirstPeriod: @CZone_106_Arr),
(FName: 'America/Fortaleza'; FCount: 7; FFirstPeriod: @CZone_107_Arr),
(FName: 'America/Fort_Nelson'; FCount: 6; FFirstPeriod: @CZone_108_Arr),
(FName: 'America/Glace_Bay'; FCount: 6; FFirstPeriod: @CZone_109_Arr),
(FName: 'America/Goose_Bay'; FCount: 10; FFirstPeriod: @CZone_110_Arr),
(FName: 'America/Grand_Turk'; FCount: 6; FFirstPeriod: @CZone_111_Arr),
(FName: 'America/Grenada'; FCount: 2; FFirstPeriod: @CZone_112_Arr),
(FName: 'America/Guadeloupe'; FCount: 2; FFirstPeriod: @CZone_113_Arr),
(FName: 'America/Guatemala'; FCount: 2; FFirstPeriod: @CZone_114_Arr),
(FName: 'America/Guayaquil'; FCount: 3; FFirstPeriod: @CZone_115_Arr),
(FName: 'America/Guyana'; FCount: 5; FFirstPeriod: @CZone_116_Arr),
(FName: 'America/Halifax'; FCount: 7; FFirstPeriod: @CZone_117_Arr),
(FName: 'America/Havana'; FCount: 3; FFirstPeriod: @CZone_118_Arr),
(FName: 'America/Hermosillo'; FCount: 9; FFirstPeriod: @CZone_119_Arr),
(FName: 'America/Indiana/Indianapolis'; FCount: 11; FFirstPeriod: @CZone_120_Arr),
(FName: 'America/Indiana/Knox'; FCount: 7; FFirstPeriod: @CZone_121_Arr),
(FName: 'America/Indiana/Marengo'; FCount: 9; FFirstPeriod: @CZone_122_Arr),
(FName: 'America/Indiana/Petersburg'; FCount: 8; FFirstPeriod: @CZone_123_Arr),
(FName: 'America/Indiana/Tell_City'; FCount: 8; FFirstPeriod: @CZone_124_Arr),
(FName: 'America/Indiana/Vevay'; FCount: 6; FFirstPeriod: @CZone_125_Arr),
(FName: 'America/Indiana/Vincennes'; FCount: 8; FFirstPeriod: @CZone_126_Arr),
(FName: 'America/Indiana/Winamac'; FCount: 8; FFirstPeriod: @CZone_127_Arr),
(FName: 'America/Inuvik'; FCount: 4; FFirstPeriod: @CZone_128_Arr),
(FName: 'America/Iqaluit'; FCount: 4; FFirstPeriod: @CZone_129_Arr),
(FName: 'America/Jamaica'; FCount: 5; FFirstPeriod: @CZone_130_Arr),
(FName: 'America/Juneau'; FCount: 10; FFirstPeriod: @CZone_131_Arr),
(FName: 'America/Kentucky/Louisville'; FCount: 9; FFirstPeriod: @CZone_132_Arr),
(FName: 'America/Kentucky/Monticello'; FCount: 5; FFirstPeriod: @CZone_133_Arr),
(FName: 'America/La_Paz'; FCount: 4; FFirstPeriod: @CZone_134_Arr),
(FName: 'America/Lima'; FCount: 3; FFirstPeriod: @CZone_135_Arr),
(FName: 'America/Los_Angeles'; FCount: 4; FFirstPeriod: @CZone_136_Arr),
(FName: 'America/Maceio'; FCount: 9; FFirstPeriod: @CZone_137_Arr),
(FName: 'America/Managua'; FCount: 9; FFirstPeriod: @CZone_138_Arr),
(FName: 'America/Manaus'; FCount: 5; FFirstPeriod: @CZone_139_Arr),
(FName: 'America/Martinique'; FCount: 5; FFirstPeriod: @CZone_140_Arr),
(FName: 'America/Matamoros'; FCount: 5; FFirstPeriod: @CZone_141_Arr),
(FName: 'America/Mazatlan'; FCount: 8; FFirstPeriod: @CZone_142_Arr),
(FName: 'America/Menominee'; FCount: 5; FFirstPeriod: @CZone_143_Arr),
(FName: 'America/Merida'; FCount: 4; FFirstPeriod: @CZone_144_Arr),
(FName: 'America/Metlakatla'; FCount: 10; FFirstPeriod: @CZone_145_Arr),
(FName: 'America/Mexico_City'; FCount: 7; FFirstPeriod: @CZone_146_Arr),
(FName: 'America/Miquelon'; FCount: 4; FFirstPeriod: @CZone_147_Arr),
(FName: 'America/Moncton'; FCount: 9; FFirstPeriod: @CZone_148_Arr),
(FName: 'America/Monterrey'; FCount: 4; FFirstPeriod: @CZone_149_Arr),
(FName: 'America/Montevideo'; FCount: 11; FFirstPeriod: @CZone_150_Arr),
(FName: 'America/Montreal'; FCount: 7; FFirstPeriod: @CZone_151_Arr),
(FName: 'America/Montserrat'; FCount: 2; FFirstPeriod: @CZone_152_Arr),
(FName: 'America/Nassau'; FCount: 3; FFirstPeriod: @CZone_153_Arr),
(FName: 'America/New_York'; FCount: 6; FFirstPeriod: @CZone_154_Arr),
(FName: 'America/Nipigon'; FCount: 4; FFirstPeriod: @CZone_155_Arr),
(FName: 'America/Nome'; FCount: 9; FFirstPeriod: @CZone_156_Arr),
(FName: 'America/Noronha'; FCount: 7; FFirstPeriod: @CZone_157_Arr),
(FName: 'America/North_Dakota/Beulah'; FCount: 3; FFirstPeriod: @CZone_158_Arr),
(FName: 'America/North_Dakota/Center'; FCount: 3; FFirstPeriod: @CZone_159_Arr),
(FName: 'America/North_Dakota/New_Salem'; FCount: 3; FFirstPeriod: @CZone_160_Arr),
(FName: 'America/Nuuk'; FCount: 5; FFirstPeriod: @CZone_161_Arr),
(FName: 'America/Ojinaga'; FCount: 11; FFirstPeriod: @CZone_162_Arr),
(FName: 'America/Panama'; FCount: 3; FFirstPeriod: @CZone_163_Arr),
(FName: 'America/Pangnirtung'; FCount: 4; FFirstPeriod: @CZone_164_Arr),
(FName: 'America/Paramaribo'; FCount: 5; FFirstPeriod: @CZone_165_Arr),
(FName: 'America/Phoenix'; FCount: 7; FFirstPeriod: @CZone_166_Arr),
(FName: 'America/Port-au-Prince'; FCount: 3; FFirstPeriod: @CZone_167_Arr),
(FName: 'America/Porto_Velho'; FCount: 3; FFirstPeriod: @CZone_168_Arr),
(FName: 'America/Port_of_Spain'; FCount: 2; FFirstPeriod: @CZone_169_Arr),
(FName: 'America/Puerto_Rico'; FCount: 4; FFirstPeriod: @CZone_170_Arr),
(FName: 'America/Punta_Arenas'; FCount: 14; FFirstPeriod: @CZone_171_Arr),
(FName: 'America/Rainy_River'; FCount: 4; FFirstPeriod: @CZone_172_Arr),
(FName: 'America/Rankin_Inlet'; FCount: 4; FFirstPeriod: @CZone_173_Arr),
(FName: 'America/Recife'; FCount: 7; FFirstPeriod: @CZone_174_Arr),
(FName: 'America/Regina'; FCount: 3; FFirstPeriod: @CZone_175_Arr),
(FName: 'America/Resolute'; FCount: 6; FFirstPeriod: @CZone_176_Arr),
(FName: 'America/Rio_Branco'; FCount: 5; FFirstPeriod: @CZone_177_Arr),
(FName: 'America/Rosario'; FCount: 8; FFirstPeriod: @CZone_178_Arr),
(FName: 'America/Santarem'; FCount: 4; FFirstPeriod: @CZone_179_Arr),
(FName: 'America/Santiago'; FCount: 14; FFirstPeriod: @CZone_180_Arr),
(FName: 'America/Santo_Domingo'; FCount: 6; FFirstPeriod: @CZone_181_Arr),
(FName: 'America/Sao_Paulo'; FCount: 4; FFirstPeriod: @CZone_182_Arr),
(FName: 'America/Scoresbysund'; FCount: 5; FFirstPeriod: @CZone_183_Arr),
(FName: 'America/Sitka'; FCount: 8; FFirstPeriod: @CZone_184_Arr),
(FName: 'America/St_Johns'; FCount: 8; FFirstPeriod: @CZone_185_Arr),
(FName: 'America/St_Kitts'; FCount: 2; FFirstPeriod: @CZone_186_Arr),
(FName: 'America/St_Lucia'; FCount: 3; FFirstPeriod: @CZone_187_Arr),
(FName: 'America/St_Thomas'; FCount: 2; FFirstPeriod: @CZone_188_Arr),
(FName: 'America/St_Vincent'; FCount: 3; FFirstPeriod: @CZone_189_Arr),
(FName: 'America/Swift_Current'; FCount: 5; FFirstPeriod: @CZone_190_Arr),
(FName: 'America/Tegucigalpa'; FCount: 2; FFirstPeriod: @CZone_191_Arr),
(FName: 'America/Thule'; FCount: 2; FFirstPeriod: @CZone_192_Arr),
(FName: 'America/Thunder_Bay'; FCount: 6; FFirstPeriod: @CZone_193_Arr),
(FName: 'America/Tijuana'; FCount: 19; FFirstPeriod: @CZone_194_Arr),
(FName: 'America/Toronto'; FCount: 6; FFirstPeriod: @CZone_195_Arr),
(FName: 'America/Tortola'; FCount: 2; FFirstPeriod: @CZone_196_Arr),
(FName: 'America/Vancouver'; FCount: 3; FFirstPeriod: @CZone_197_Arr),
(FName: 'America/Whitehorse'; FCount: 6; FFirstPeriod: @CZone_198_Arr),
(FName: 'America/Winnipeg'; FCount: 3; FFirstPeriod: @CZone_199_Arr),
(FName: 'America/Yakutat'; FCount: 7; FFirstPeriod: @CZone_200_Arr),
(FName: 'America/Yellowknife'; FCount: 3; FFirstPeriod: @CZone_201_Arr),
(FName: 'Antarctica/Casey'; FCount: 18; FFirstPeriod: @CZone_202_Arr),
(FName: 'Antarctica/Davis'; FCount: 8; FFirstPeriod: @CZone_203_Arr),
(FName: 'Antarctica/DumontDUrville'; FCount: 4; FFirstPeriod: @CZone_204_Arr),
(FName: 'Antarctica/Macquarie'; FCount: 9; FFirstPeriod: @CZone_205_Arr),
(FName: 'Antarctica/Mawson'; FCount: 3; FFirstPeriod: @CZone_206_Arr),
(FName: 'Antarctica/McMurdo'; FCount: 2; FFirstPeriod: @CZone_207_Arr),
(FName: 'Antarctica/Palmer'; FCount: 5; FFirstPeriod: @CZone_208_Arr),
(FName: 'Antarctica/Rothera'; FCount: 2; FFirstPeriod: @CZone_209_Arr),
(FName: 'Antarctica/Syowa'; FCount: 2; FFirstPeriod: @CZone_210_Arr),
(FName: 'Antarctica/Troll'; FCount: 2; FFirstPeriod: @CZone_211_Arr),
(FName: 'Antarctica/Vostok'; FCount: 5; FFirstPeriod: @CZone_212_Arr),
(FName: 'Asia/Aden'; FCount: 2; FFirstPeriod: @CZone_213_Arr),
(FName: 'Asia/Almaty'; FCount: 7; FFirstPeriod: @CZone_214_Arr),
(FName: 'Asia/Amman'; FCount: 3; FFirstPeriod: @CZone_215_Arr),
(FName: 'Asia/Anadyr'; FCount: 8; FFirstPeriod: @CZone_216_Arr),
(FName: 'Asia/Aqtau'; FCount: 9; FFirstPeriod: @CZone_217_Arr),
(FName: 'Asia/Aqtobe'; FCount: 9; FFirstPeriod: @CZone_218_Arr),
(FName: 'Asia/Ashgabat'; FCount: 5; FFirstPeriod: @CZone_219_Arr),
(FName: 'Asia/Atyrau'; FCount: 9; FFirstPeriod: @CZone_220_Arr),
(FName: 'Asia/Baghdad'; FCount: 4; FFirstPeriod: @CZone_221_Arr),
(FName: 'Asia/Bahrain'; FCount: 4; FFirstPeriod: @CZone_222_Arr),
(FName: 'Asia/Baku'; FCount: 7; FFirstPeriod: @CZone_223_Arr),
(FName: 'Asia/Bangkok'; FCount: 3; FFirstPeriod: @CZone_224_Arr),
(FName: 'Asia/Barnaul'; FCount: 9; FFirstPeriod: @CZone_225_Arr),
(FName: 'Asia/Beirut'; FCount: 2; FFirstPeriod: @CZone_226_Arr),
(FName: 'Asia/Bishkek'; FCount: 6; FFirstPeriod: @CZone_227_Arr),
(FName: 'Asia/Brunei'; FCount: 3; FFirstPeriod: @CZone_228_Arr),
(FName: 'Asia/Chita'; FCount: 8; FFirstPeriod: @CZone_229_Arr),
(FName: 'Asia/Choibalsan'; FCount: 5; FFirstPeriod: @CZone_230_Arr),
(FName: 'Asia/Chongqing'; FCount: 3; FFirstPeriod: @CZone_231_Arr),
(FName: 'Asia/Colombo'; FCount: 9; FFirstPeriod: @CZone_232_Arr),
(FName: 'Asia/Damascus'; FCount: 3; FFirstPeriod: @CZone_233_Arr),
(FName: 'Asia/Dhaka'; FCount: 7; FFirstPeriod: @CZone_234_Arr),
(FName: 'Asia/Dili'; FCount: 5; FFirstPeriod: @CZone_235_Arr),
(FName: 'Asia/Dubai'; FCount: 2; FFirstPeriod: @CZone_236_Arr),
(FName: 'Asia/Dushanbe'; FCount: 5; FFirstPeriod: @CZone_237_Arr),
(FName: 'Asia/Famagusta'; FCount: 5; FFirstPeriod: @CZone_238_Arr),
(FName: 'Asia/Gaza'; FCount: 12; FFirstPeriod: @CZone_239_Arr),
(FName: 'Asia/Hanoi'; FCount: 8; FFirstPeriod: @CZone_240_Arr),
(FName: 'Asia/Harbin'; FCount: 6; FFirstPeriod: @CZone_241_Arr),
(FName: 'Asia/Hebron'; FCount: 6; FFirstPeriod: @CZone_242_Arr),
(FName: 'Asia/Hong_Kong'; FCount: 6; FFirstPeriod: @CZone_243_Arr),
(FName: 'Asia/Hovd'; FCount: 3; FFirstPeriod: @CZone_244_Arr),
(FName: 'Asia/Ho_Chi_Minh'; FCount: 10; FFirstPeriod: @CZone_245_Arr),
(FName: 'Asia/Irkutsk'; FCount: 8; FFirstPeriod: @CZone_246_Arr),
(FName: 'Asia/Jakarta'; FCount: 9; FFirstPeriod: @CZone_247_Arr),
(FName: 'Asia/Jayapura'; FCount: 4; FFirstPeriod: @CZone_248_Arr),
(FName: 'Asia/Jerusalem'; FCount: 3; FFirstPeriod: @CZone_249_Arr),
(FName: 'Asia/Kabul'; FCount: 3; FFirstPeriod: @CZone_250_Arr),
(FName: 'Asia/Kamchatka'; FCount: 7; FFirstPeriod: @CZone_251_Arr),
(FName: 'Asia/Karachi'; FCount: 6; FFirstPeriod: @CZone_252_Arr),
(FName: 'Asia/Kashgar'; FCount: 4; FFirstPeriod: @CZone_253_Arr),
(FName: 'Asia/Kathmandu'; FCount: 3; FFirstPeriod: @CZone_254_Arr),
(FName: 'Asia/Khandyga'; FCount: 9; FFirstPeriod: @CZone_255_Arr),
(FName: 'Asia/Kolkata'; FCount: 8; FFirstPeriod: @CZone_256_Arr),
(FName: 'Asia/Krasnoyarsk'; FCount: 7; FFirstPeriod: @CZone_257_Arr),
(FName: 'Asia/Kuala_Lumpur'; FCount: 9; FFirstPeriod: @CZone_258_Arr),
(FName: 'Asia/Kuching'; FCount: 5; FFirstPeriod: @CZone_259_Arr),
(FName: 'Asia/Kuwait'; FCount: 2; FFirstPeriod: @CZone_260_Arr),
(FName: 'Asia/Macau'; FCount: 4; FFirstPeriod: @CZone_261_Arr),
(FName: 'Asia/Magadan'; FCount: 8; FFirstPeriod: @CZone_262_Arr),
(FName: 'Asia/Makassar'; FCount: 5; FFirstPeriod: @CZone_263_Arr),
(FName: 'Asia/Manila'; FCount: 5; FFirstPeriod: @CZone_264_Arr),
(FName: 'Asia/Muscat'; FCount: 2; FFirstPeriod: @CZone_265_Arr),
(FName: 'Asia/Nicosia'; FCount: 3; FFirstPeriod: @CZone_266_Arr),
(FName: 'Asia/Novokuznetsk'; FCount: 7; FFirstPeriod: @CZone_267_Arr),
(FName: 'Asia/Novosibirsk'; FCount: 9; FFirstPeriod: @CZone_268_Arr),
(FName: 'Asia/Omsk'; FCount: 7; FFirstPeriod: @CZone_269_Arr),
(FName: 'Asia/Oral'; FCount: 10; FFirstPeriod: @CZone_270_Arr),
(FName: 'Asia/Phnom_Penh'; FCount: 6; FFirstPeriod: @CZone_271_Arr),
(FName: 'Asia/Pontianak'; FCount: 9; FFirstPeriod: @CZone_272_Arr),
(FName: 'Asia/Pyongyang'; FCount: 6; FFirstPeriod: @CZone_273_Arr),
(FName: 'Asia/Qatar'; FCount: 3; FFirstPeriod: @CZone_274_Arr),
(FName: 'Asia/Qostanay'; FCount: 10; FFirstPeriod: @CZone_275_Arr),
(FName: 'Asia/Qyzylorda'; FCount: 12; FFirstPeriod: @CZone_276_Arr),
(FName: 'Asia/Riyadh'; FCount: 2; FFirstPeriod: @CZone_277_Arr),
(FName: 'Asia/Sakhalin'; FCount: 9; FFirstPeriod: @CZone_278_Arr),
(FName: 'Asia/Samarkand'; FCount: 7; FFirstPeriod: @CZone_279_Arr),
(FName: 'Asia/Seoul'; FCount: 6; FFirstPeriod: @CZone_280_Arr),
(FName: 'Asia/Shanghai'; FCount: 3; FFirstPeriod: @CZone_281_Arr),
(FName: 'Asia/Singapore'; FCount: 9; FFirstPeriod: @CZone_282_Arr),
(FName: 'Asia/Srednekolymsk'; FCount: 7; FFirstPeriod: @CZone_283_Arr),
(FName: 'Asia/Taipei'; FCount: 4; FFirstPeriod: @CZone_284_Arr),
(FName: 'Asia/Tashkent'; FCount: 5; FFirstPeriod: @CZone_285_Arr),
(FName: 'Asia/Tbilisi'; FCount: 11; FFirstPeriod: @CZone_286_Arr),
(FName: 'Asia/Tehran'; FCount: 5; FFirstPeriod: @CZone_287_Arr),
(FName: 'Asia/Tel_Aviv'; FCount: 3; FFirstPeriod: @CZone_288_Arr),
(FName: 'Asia/Thimphu'; FCount: 3; FFirstPeriod: @CZone_289_Arr),
(FName: 'Asia/Tokyo'; FCount: 2; FFirstPeriod: @CZone_290_Arr),
(FName: 'Asia/Tomsk'; FCount: 9; FFirstPeriod: @CZone_291_Arr),
(FName: 'Asia/Ulaanbaatar'; FCount: 3; FFirstPeriod: @CZone_292_Arr),
(FName: 'Asia/Urumqi'; FCount: 2; FFirstPeriod: @CZone_293_Arr),
(FName: 'Asia/Ust-Nera'; FCount: 9; FFirstPeriod: @CZone_294_Arr),
(FName: 'Asia/Vientiane'; FCount: 8; FFirstPeriod: @CZone_295_Arr),
(FName: 'Asia/Vladivostok'; FCount: 7; FFirstPeriod: @CZone_296_Arr),
(FName: 'Asia/Yakutsk'; FCount: 7; FFirstPeriod: @CZone_297_Arr),
(FName: 'Asia/Yangon'; FCount: 5; FFirstPeriod: @CZone_298_Arr),
(FName: 'Asia/Yekaterinburg'; FCount: 8; FFirstPeriod: @CZone_299_Arr),
(FName: 'Asia/Yerevan'; FCount: 7; FFirstPeriod: @CZone_300_Arr),
(FName: 'Atlantic/Azores'; FCount: 15; FFirstPeriod: @CZone_301_Arr),
(FName: 'Atlantic/Bermuda'; FCount: 5; FFirstPeriod: @CZone_302_Arr),
(FName: 'Atlantic/Canary'; FCount: 5; FFirstPeriod: @CZone_303_Arr),
(FName: 'Atlantic/Cape_Verde'; FCount: 5; FFirstPeriod: @CZone_304_Arr),
(FName: 'Atlantic/Faroe'; FCount: 3; FFirstPeriod: @CZone_305_Arr),
(FName: 'Atlantic/Jan_Mayen'; FCount: 1; FFirstPeriod: @CZone_306_Arr),
(FName: 'Atlantic/Madeira'; FCount: 13; FFirstPeriod: @CZone_307_Arr),
(FName: 'Atlantic/Reykjavik'; FCount: 3; FFirstPeriod: @CZone_308_Arr),
(FName: 'Atlantic/South_Georgia'; FCount: 2; FFirstPeriod: @CZone_309_Arr),
(FName: 'Atlantic/Stanley'; FCount: 6; FFirstPeriod: @CZone_310_Arr),
(FName: 'Atlantic/St_Helena'; FCount: 3; FFirstPeriod: @CZone_311_Arr),
(FName: 'Australia/Adelaide'; FCount: 4; FFirstPeriod: @CZone_312_Arr),
(FName: 'Australia/Brisbane'; FCount: 3; FFirstPeriod: @CZone_313_Arr),
(FName: 'Australia/Broken_Hill'; FCount: 6; FFirstPeriod: @CZone_314_Arr),
(FName: 'Australia/Currie'; FCount: 4; FFirstPeriod: @CZone_315_Arr),
(FName: 'Australia/Darwin'; FCount: 3; FFirstPeriod: @CZone_316_Arr),
(FName: 'Australia/Eucla'; FCount: 3; FFirstPeriod: @CZone_317_Arr),
(FName: 'Australia/Hobart'; FCount: 4; FFirstPeriod: @CZone_318_Arr),
(FName: 'Australia/Lindeman'; FCount: 4; FFirstPeriod: @CZone_319_Arr),
(FName: 'Australia/Lord_Howe'; FCount: 4; FFirstPeriod: @CZone_320_Arr),
(FName: 'Australia/Melbourne'; FCount: 3; FFirstPeriod: @CZone_321_Arr),
(FName: 'Australia/Perth'; FCount: 3; FFirstPeriod: @CZone_322_Arr),
(FName: 'Australia/Sydney'; FCount: 3; FFirstPeriod: @CZone_323_Arr),
(FName: 'CET'; FCount: 1; FFirstPeriod: @CZone_324_Arr),
(FName: 'CST6CDT'; FCount: 1; FFirstPeriod: @CZone_325_Arr),
(FName: 'EET'; FCount: 1; FFirstPeriod: @CZone_326_Arr),
(FName: 'EST'; FCount: 1; FFirstPeriod: @CZone_327_Arr),
(FName: 'EST5EDT'; FCount: 1; FFirstPeriod: @CZone_328_Arr),
(FName: 'Etc/GMT'; FCount: 1; FFirstPeriod: @CZone_329_Arr),
(FName: 'Etc/GMT+1'; FCount: 1; FFirstPeriod: @CZone_330_Arr),
(FName: 'Etc/GMT+10'; FCount: 1; FFirstPeriod: @CZone_331_Arr),
(FName: 'Etc/GMT+11'; FCount: 1; FFirstPeriod: @CZone_332_Arr),
(FName: 'Etc/GMT+12'; FCount: 1; FFirstPeriod: @CZone_333_Arr),
(FName: 'Etc/GMT+2'; FCount: 1; FFirstPeriod: @CZone_334_Arr),
(FName: 'Etc/GMT+3'; FCount: 1; FFirstPeriod: @CZone_335_Arr),
(FName: 'Etc/GMT+4'; FCount: 1; FFirstPeriod: @CZone_336_Arr),
(FName: 'Etc/GMT+5'; FCount: 1; FFirstPeriod: @CZone_337_Arr),
(FName: 'Etc/GMT+6'; FCount: 1; FFirstPeriod: @CZone_338_Arr),
(FName: 'Etc/GMT+7'; FCount: 1; FFirstPeriod: @CZone_339_Arr),
(FName: 'Etc/GMT+8'; FCount: 1; FFirstPeriod: @CZone_340_Arr),
(FName: 'Etc/GMT+9'; FCount: 1; FFirstPeriod: @CZone_341_Arr),
(FName: 'Etc/GMT-1'; FCount: 1; FFirstPeriod: @CZone_342_Arr),
(FName: 'Etc/GMT-10'; FCount: 1; FFirstPeriod: @CZone_343_Arr),
(FName: 'Etc/GMT-11'; FCount: 1; FFirstPeriod: @CZone_344_Arr),
(FName: 'Etc/GMT-12'; FCount: 1; FFirstPeriod: @CZone_345_Arr),
(FName: 'Etc/GMT-13'; FCount: 1; FFirstPeriod: @CZone_346_Arr),
(FName: 'Etc/GMT-14'; FCount: 1; FFirstPeriod: @CZone_347_Arr),
(FName: 'Etc/GMT-2'; FCount: 1; FFirstPeriod: @CZone_348_Arr),
(FName: 'Etc/GMT-3'; FCount: 1; FFirstPeriod: @CZone_349_Arr),
(FName: 'Etc/GMT-4'; FCount: 1; FFirstPeriod: @CZone_350_Arr),
(FName: 'Etc/GMT-5'; FCount: 1; FFirstPeriod: @CZone_351_Arr),
(FName: 'Etc/GMT-6'; FCount: 1; FFirstPeriod: @CZone_352_Arr),
(FName: 'Etc/GMT-7'; FCount: 1; FFirstPeriod: @CZone_353_Arr),
(FName: 'Etc/GMT-8'; FCount: 1; FFirstPeriod: @CZone_354_Arr),
(FName: 'Etc/GMT-9'; FCount: 1; FFirstPeriod: @CZone_355_Arr),
(FName: 'Etc/UTC'; FCount: 1; FFirstPeriod: @CZone_356_Arr),
(FName: 'Europe/Amsterdam'; FCount: 6; FFirstPeriod: @CZone_357_Arr),
(FName: 'Europe/Andorra'; FCount: 4; FFirstPeriod: @CZone_358_Arr),
(FName: 'Europe/Astrakhan'; FCount: 9; FFirstPeriod: @CZone_359_Arr),
(FName: 'Europe/Athens'; FCount: 6; FFirstPeriod: @CZone_360_Arr),
(FName: 'Europe/Belfast'; FCount: 7; FFirstPeriod: @CZone_361_Arr),
(FName: 'Europe/Belgrade'; FCount: 7; FFirstPeriod: @CZone_362_Arr),
(FName: 'Europe/Berlin'; FCount: 5; FFirstPeriod: @CZone_363_Arr),
(FName: 'Europe/Brussels'; FCount: 9; FFirstPeriod: @CZone_364_Arr),
(FName: 'Europe/Bucharest'; FCount: 7; FFirstPeriod: @CZone_365_Arr),
(FName: 'Europe/Budapest'; FCount: 6; FFirstPeriod: @CZone_366_Arr),
(FName: 'Europe/Chisinau'; FCount: 10; FFirstPeriod: @CZone_367_Arr),
(FName: 'Europe/Copenhagen'; FCount: 6; FFirstPeriod: @CZone_368_Arr),
(FName: 'Europe/Dublin'; FCount: 11; FFirstPeriod: @CZone_369_Arr),
(FName: 'Europe/Gibraltar'; FCount: 4; FFirstPeriod: @CZone_370_Arr),
(FName: 'Europe/Guernsey'; FCount: 7; FFirstPeriod: @CZone_371_Arr),
(FName: 'Europe/Helsinki'; FCount: 4; FFirstPeriod: @CZone_372_Arr),
(FName: 'Europe/Isle_of_Man'; FCount: 5; FFirstPeriod: @CZone_373_Arr),
(FName: 'Europe/Istanbul'; FCount: 13; FFirstPeriod: @CZone_374_Arr),
(FName: 'Europe/Jersey'; FCount: 7; FFirstPeriod: @CZone_375_Arr),
(FName: 'Europe/Kaliningrad'; FCount: 7; FFirstPeriod: @CZone_376_Arr),
(FName: 'Europe/Kirov'; FCount: 8; FFirstPeriod: @CZone_377_Arr),
(FName: 'Europe/Kyiv'; FCount: 9; FFirstPeriod: @CZone_378_Arr),
(FName: 'Europe/Lisbon'; FCount: 8; FFirstPeriod: @CZone_379_Arr),
(FName: 'Europe/Ljubljana'; FCount: 6; FFirstPeriod: @CZone_380_Arr),
(FName: 'Europe/London'; FCount: 5; FFirstPeriod: @CZone_381_Arr),
(FName: 'Europe/Luxembourg'; FCount: 7; FFirstPeriod: @CZone_382_Arr),
(FName: 'Europe/Madrid'; FCount: 4; FFirstPeriod: @CZone_383_Arr),
(FName: 'Europe/Malta'; FCount: 4; FFirstPeriod: @CZone_384_Arr),
(FName: 'Europe/Minsk'; FCount: 9; FFirstPeriod: @CZone_385_Arr),
(FName: 'Europe/Monaco'; FCount: 5; FFirstPeriod: @CZone_386_Arr),
(FName: 'Europe/Moscow'; FCount: 11; FFirstPeriod: @CZone_387_Arr),
(FName: 'Europe/Oslo'; FCount: 5; FFirstPeriod: @CZone_388_Arr),
(FName: 'Europe/Paris'; FCount: 7; FFirstPeriod: @CZone_389_Arr),
(FName: 'Europe/Prague'; FCount: 7; FFirstPeriod: @CZone_390_Arr),
(FName: 'Europe/Riga'; FCount: 15; FFirstPeriod: @CZone_391_Arr),
(FName: 'Europe/Rome'; FCount: 6; FFirstPeriod: @CZone_392_Arr),
(FName: 'Europe/Samara'; FCount: 10; FFirstPeriod: @CZone_393_Arr),
(FName: 'Europe/Sarajevo'; FCount: 6; FFirstPeriod: @CZone_394_Arr),
(FName: 'Europe/Saratov'; FCount: 9; FFirstPeriod: @CZone_395_Arr),
(FName: 'Europe/Simferopol'; FCount: 15; FFirstPeriod: @CZone_396_Arr),
(FName: 'Europe/Skopje'; FCount: 6; FFirstPeriod: @CZone_397_Arr),
(FName: 'Europe/Sofia'; FCount: 10; FFirstPeriod: @CZone_398_Arr),
(FName: 'Europe/Stockholm'; FCount: 6; FFirstPeriod: @CZone_399_Arr),
(FName: 'Europe/Tallinn'; FCount: 13; FFirstPeriod: @CZone_400_Arr),
(FName: 'Europe/Tirane'; FCount: 4; FFirstPeriod: @CZone_401_Arr),
(FName: 'Europe/Tiraspol'; FCount: 9; FFirstPeriod: @CZone_402_Arr),
(FName: 'Europe/Ulyanovsk'; FCount: 9; FFirstPeriod: @CZone_403_Arr),
(FName: 'Europe/Uzhgorod'; FCount: 11; FFirstPeriod: @CZone_404_Arr),
(FName: 'Europe/Vaduz'; FCount: 3; FFirstPeriod: @CZone_405_Arr),
(FName: 'Europe/Vienna'; FCount: 8; FFirstPeriod: @CZone_406_Arr),
(FName: 'Europe/Vilnius'; FCount: 15; FFirstPeriod: @CZone_407_Arr),
(FName: 'Europe/Volgograd'; FCount: 11; FFirstPeriod: @CZone_408_Arr),
(FName: 'Europe/Warsaw'; FCount: 9; FFirstPeriod: @CZone_409_Arr),
(FName: 'Europe/Zagreb'; FCount: 6; FFirstPeriod: @CZone_410_Arr),
(FName: 'Europe/Zaporozhye'; FCount: 9; FFirstPeriod: @CZone_411_Arr),
(FName: 'Europe/Zurich'; FCount: 4; FFirstPeriod: @CZone_412_Arr),
(FName: 'Factory'; FCount: 1; FFirstPeriod: @CZone_413_Arr),
(FName: 'HST'; FCount: 1; FFirstPeriod: @CZone_414_Arr),
(FName: 'Indian/Antananarivo'; FCount: 4; FFirstPeriod: @CZone_415_Arr),
(FName: 'Indian/Chagos'; FCount: 3; FFirstPeriod: @CZone_416_Arr),
(FName: 'Indian/Christmas'; FCount: 2; FFirstPeriod: @CZone_417_Arr),
(FName: 'Indian/Cocos'; FCount: 2; FFirstPeriod: @CZone_418_Arr),
(FName: 'Indian/Comoro'; FCount: 2; FFirstPeriod: @CZone_419_Arr),
(FName: 'Indian/Kerguelen'; FCount: 2; FFirstPeriod: @CZone_420_Arr),
(FName: 'Indian/Mahe'; FCount: 2; FFirstPeriod: @CZone_421_Arr),
(FName: 'Indian/Maldives'; FCount: 3; FFirstPeriod: @CZone_422_Arr),
(FName: 'Indian/Mauritius'; FCount: 2; FFirstPeriod: @CZone_423_Arr),
(FName: 'Indian/Mayotte'; FCount: 2; FFirstPeriod: @CZone_424_Arr),
(FName: 'Indian/Reunion'; FCount: 2; FFirstPeriod: @CZone_425_Arr),
(FName: 'MET'; FCount: 1; FFirstPeriod: @CZone_426_Arr),
(FName: 'MST'; FCount: 1; FFirstPeriod: @CZone_427_Arr),
(FName: 'MST7MDT'; FCount: 1; FFirstPeriod: @CZone_428_Arr),
(FName: 'Pacific/Apia'; FCount: 5; FFirstPeriod: @CZone_429_Arr),
(FName: 'Pacific/Auckland'; FCount: 3; FFirstPeriod: @CZone_430_Arr),
(FName: 'Pacific/Bougainville'; FCount: 6; FFirstPeriod: @CZone_431_Arr),
(FName: 'Pacific/Chatham'; FCount: 3; FFirstPeriod: @CZone_432_Arr),
(FName: 'Pacific/Chuuk'; FCount: 7; FFirstPeriod: @CZone_433_Arr),
(FName: 'Pacific/Easter'; FCount: 4; FFirstPeriod: @CZone_434_Arr),
(FName: 'Pacific/Efate'; FCount: 2; FFirstPeriod: @CZone_435_Arr),
(FName: 'Pacific/Enderbury'; FCount: 5; FFirstPeriod: @CZone_436_Arr),
(FName: 'Pacific/Fakaofo'; FCount: 3; FFirstPeriod: @CZone_437_Arr),
(FName: 'Pacific/Fiji'; FCount: 2; FFirstPeriod: @CZone_438_Arr),
(FName: 'Pacific/Funafuti'; FCount: 2; FFirstPeriod: @CZone_439_Arr),
(FName: 'Pacific/Galapagos'; FCount: 3; FFirstPeriod: @CZone_440_Arr),
(FName: 'Pacific/Gambier'; FCount: 2; FFirstPeriod: @CZone_441_Arr),
(FName: 'Pacific/Guadalcanal'; FCount: 2; FFirstPeriod: @CZone_442_Arr),
(FName: 'Pacific/Guam'; FCount: 6; FFirstPeriod: @CZone_443_Arr),
(FName: 'Pacific/Honolulu'; FCount: 5; FFirstPeriod: @CZone_444_Arr),
(FName: 'Pacific/Johnston'; FCount: 1; FFirstPeriod: @CZone_445_Arr),
(FName: 'Pacific/Kanton'; FCount: 4; FFirstPeriod: @CZone_446_Arr),
(FName: 'Pacific/Kiritimati'; FCount: 4; FFirstPeriod: @CZone_447_Arr),
(FName: 'Pacific/Kosrae'; FCount: 10; FFirstPeriod: @CZone_448_Arr),
(FName: 'Pacific/Kwajalein'; FCount: 7; FFirstPeriod: @CZone_449_Arr),
(FName: 'Pacific/Majuro'; FCount: 8; FFirstPeriod: @CZone_450_Arr),
(FName: 'Pacific/Marquesas'; FCount: 2; FFirstPeriod: @CZone_451_Arr),
(FName: 'Pacific/Midway'; FCount: 4; FFirstPeriod: @CZone_452_Arr),
(FName: 'Pacific/Nauru'; FCount: 5; FFirstPeriod: @CZone_453_Arr),
(FName: 'Pacific/Niue'; FCount: 3; FFirstPeriod: @CZone_454_Arr),
(FName: 'Pacific/Norfolk'; FCount: 7; FFirstPeriod: @CZone_455_Arr),
(FName: 'Pacific/Noumea'; FCount: 2; FFirstPeriod: @CZone_456_Arr),
(FName: 'Pacific/Pago_Pago'; FCount: 3; FFirstPeriod: @CZone_457_Arr),
(FName: 'Pacific/Palau'; FCount: 3; FFirstPeriod: @CZone_458_Arr),
(FName: 'Pacific/Pitcairn'; FCount: 3; FFirstPeriod: @CZone_459_Arr),
(FName: 'Pacific/Pohnpei'; FCount: 8; FFirstPeriod: @CZone_460_Arr),
(FName: 'Pacific/Port_Moresby'; FCount: 3; FFirstPeriod: @CZone_461_Arr),
(FName: 'Pacific/Rarotonga'; FCount: 4; FFirstPeriod: @CZone_462_Arr),
(FName: 'Pacific/Saipan'; FCount: 5; FFirstPeriod: @CZone_463_Arr),
(FName: 'Pacific/Tahiti'; FCount: 2; FFirstPeriod: @CZone_464_Arr),
(FName: 'Pacific/Tarawa'; FCount: 2; FFirstPeriod: @CZone_465_Arr),
(FName: 'Pacific/Tongatapu'; FCount: 4; FFirstPeriod: @CZone_466_Arr),
(FName: 'Pacific/Wake'; FCount: 2; FFirstPeriod: @CZone_467_Arr),
(FName: 'Pacific/Wallis'; FCount: 2; FFirstPeriod: @CZone_468_Arr),
(FName: 'PST8PDT'; FCount: 1; FFirstPeriod: @CZone_469_Arr),
(FName: 'WET'; FCount: 1; FFirstPeriod: @CZone_470_Arr)
);
var
{ This array contains zone aliases. }
CAliases: array[0 .. 408] of TZoneAlias = (
(FName: 'AUS Central Standard Time'; FAliasTo: @CZones[316]),
(FName: 'AUS Eastern Standard Time'; FAliasTo: @CZones[323]),
(FName: 'Afghanistan Standard Time'; FAliasTo: @CZones[250]),
(FName: 'Africa/Accra'; FAliasTo: @CZones[0]),
(FName: 'Africa/Addis_Ababa'; FAliasTo: @CZones[42]),
(FName: 'Africa/Asmara'; FAliasTo: @CZones[42]),
(FName: 'Africa/Asmera'; FAliasTo: @CZones[42]),
(FName: 'Africa/Bamako'; FAliasTo: @CZones[0]),
(FName: 'Africa/Bangui'; FAliasTo: @CZones[30]),
(FName: 'Africa/Banjul'; FAliasTo: @CZones[0]),
(FName: 'Africa/Blantyre'; FAliasTo: @CZones[37]),
(FName: 'Africa/Brazzaville'; FAliasTo: @CZones[30]),
(FName: 'Africa/Bujumbura'; FAliasTo: @CZones[37]),
(FName: 'Africa/Conakry'; FAliasTo: @CZones[0]),
(FName: 'Africa/Dakar'; FAliasTo: @CZones[0]),
(FName: 'Africa/Dar_es_Salaam'; FAliasTo: @CZones[42]),
(FName: 'Africa/Djibouti'; FAliasTo: @CZones[42]),
(FName: 'Africa/Douala'; FAliasTo: @CZones[30]),
(FName: 'Africa/Freetown'; FAliasTo: @CZones[0]),
(FName: 'Africa/Gaborone'; FAliasTo: @CZones[37]),
(FName: 'Africa/Harare'; FAliasTo: @CZones[37]),
(FName: 'Africa/Kampala'; FAliasTo: @CZones[42]),
(FName: 'Africa/Kigali'; FAliasTo: @CZones[37]),
(FName: 'Africa/Kinshasa'; FAliasTo: @CZones[30]),
(FName: 'Africa/Libreville'; FAliasTo: @CZones[30]),
(FName: 'Africa/Lome'; FAliasTo: @CZones[0]),
(FName: 'Africa/Luanda'; FAliasTo: @CZones[30]),
(FName: 'Africa/Lubumbashi'; FAliasTo: @CZones[37]),
(FName: 'Africa/Lusaka'; FAliasTo: @CZones[37]),
(FName: 'Africa/Malabo'; FAliasTo: @CZones[30]),
(FName: 'Africa/Maseru'; FAliasTo: @CZones[24]),
(FName: 'Africa/Mbabane'; FAliasTo: @CZones[24]),
(FName: 'Africa/Mogadishu'; FAliasTo: @CZones[42]),
(FName: 'Africa/Niamey'; FAliasTo: @CZones[30]),
(FName: 'Africa/Nouakchott'; FAliasTo: @CZones[0]),
(FName: 'Africa/Ouagadougou'; FAliasTo: @CZones[0]),
(FName: 'Africa/Porto-Novo'; FAliasTo: @CZones[30]),
(FName: 'Africa/Timbuktu'; FAliasTo: @CZones[0]),
(FName: 'Alaskan Standard Time'; FAliasTo: @CZones[54]),
(FName: 'Aleutian Standard Time'; FAliasTo: @CZones[53]),
(FName: 'Altai Standard Time'; FAliasTo: @CZones[225]),
(FName: 'America/Anguilla'; FAliasTo: @CZones[170]),
(FName: 'America/Antigua'; FAliasTo: @CZones[170]),
(FName: 'America/Argentina/ComodRivadavia'; FAliasTo: @CZones[59]),
(FName: 'America/Aruba'; FAliasTo: @CZones[170]),
(FName: 'America/Atikokan'; FAliasTo: @CZones[163]),
(FName: 'America/Atka'; FAliasTo: @CZones[53]),
(FName: 'America/Blanc-Sablon'; FAliasTo: @CZones[170]),
(FName: 'America/Buenos_Aires'; FAliasTo: @CZones[58]),
(FName: 'America/Catamarca'; FAliasTo: @CZones[59]),
(FName: 'America/Cayman'; FAliasTo: @CZones[163]),
(FName: 'America/Coral_Harbour'; FAliasTo: @CZones[163]),
(FName: 'America/Cordoba'; FAliasTo: @CZones[61]),
(FName: 'America/Creston'; FAliasTo: @CZones[166]),
(FName: 'America/Curacao'; FAliasTo: @CZones[170]),
(FName: 'America/Dominica'; FAliasTo: @CZones[170]),
(FName: 'America/Ensenada'; FAliasTo: @CZones[194]),
(FName: 'America/Fort_Wayne'; FAliasTo: @CZones[120]),
(FName: 'America/Godthab'; FAliasTo: @CZones[161]),
(FName: 'America/Grenada'; FAliasTo: @CZones[170]),
(FName: 'America/Guadeloupe'; FAliasTo: @CZones[170]),
(FName: 'America/Indianapolis'; FAliasTo: @CZones[120]),
(FName: 'America/Jujuy'; FAliasTo: @CZones[62]),
(FName: 'America/Knox_IN'; FAliasTo: @CZones[121]),
(FName: 'America/Kralendijk'; FAliasTo: @CZones[170]),
(FName: 'America/Louisville'; FAliasTo: @CZones[132]),
(FName: 'America/Lower_Princes'; FAliasTo: @CZones[170]),
(FName: 'America/Marigot'; FAliasTo: @CZones[170]),
(FName: 'America/Mendoza'; FAliasTo: @CZones[64]),
(FName: 'America/Montreal'; FAliasTo: @CZones[195]),
(FName: 'America/Montserrat'; FAliasTo: @CZones[170]),
(FName: 'America/Nassau'; FAliasTo: @CZones[195]),
(FName: 'America/Nipigon'; FAliasTo: @CZones[195]),
(FName: 'America/Pangnirtung'; FAliasTo: @CZones[129]),
(FName: 'America/Port_of_Spain'; FAliasTo: @CZones[170]),
(FName: 'America/Porto_Acre'; FAliasTo: @CZones[177]),
(FName: 'America/Rainy_River'; FAliasTo: @CZones[199]),
(FName: 'America/Rosario'; FAliasTo: @CZones[61]),
(FName: 'America/Santa_Isabel'; FAliasTo: @CZones[194]),
(FName: 'America/Shiprock'; FAliasTo: @CZones[100]),
(FName: 'America/St_Barthelemy'; FAliasTo: @CZones[170]),
(FName: 'America/St_Kitts'; FAliasTo: @CZones[170]),
(FName: 'America/St_Lucia'; FAliasTo: @CZones[170]),
(FName: 'America/St_Thomas'; FAliasTo: @CZones[170]),
(FName: 'America/St_Vincent'; FAliasTo: @CZones[170]),
(FName: 'America/Thunder_Bay'; FAliasTo: @CZones[195]),
(FName: 'America/Tortola'; FAliasTo: @CZones[170]),
(FName: 'America/Virgin'; FAliasTo: @CZones[170]),
(FName: 'America/Yellowknife'; FAliasTo: @CZones[103]),
(FName: 'Antarctica/DumontDUrville'; FAliasTo: @CZones[461]),
(FName: 'Antarctica/McMurdo'; FAliasTo: @CZones[430]),
(FName: 'Antarctica/South_Pole'; FAliasTo: @CZones[430]),
(FName: 'Antarctica/Syowa'; FAliasTo: @CZones[277]),
(FName: 'Arab Standard Time'; FAliasTo: @CZones[277]),
(FName: 'Arabian Standard Time'; FAliasTo: @CZones[236]),
(FName: 'Arabic Standard Time'; FAliasTo: @CZones[221]),
(FName: 'Arctic/Longyearbyen'; FAliasTo: @CZones[363]),
(FName: 'Argentina Standard Time'; FAliasTo: @CZones[58]),
(FName: 'Asia/Aden'; FAliasTo: @CZones[277]),
(FName: 'Asia/Ashkhabad'; FAliasTo: @CZones[219]),
(FName: 'Asia/Bahrain'; FAliasTo: @CZones[274]),
(FName: 'Asia/Brunei'; FAliasTo: @CZones[259]),
(FName: 'Asia/Calcutta'; FAliasTo: @CZones[256]),
(FName: 'Asia/Chongqing'; FAliasTo: @CZones[281]),
(FName: 'Asia/Chungking'; FAliasTo: @CZones[281]),
(FName: 'Asia/Dacca'; FAliasTo: @CZones[234]),
(FName: 'Asia/Harbin'; FAliasTo: @CZones[281]),
(FName: 'Asia/Istanbul'; FAliasTo: @CZones[374]),
(FName: 'Asia/Kashgar'; FAliasTo: @CZones[293]),
(FName: 'Asia/Katmandu'; FAliasTo: @CZones[254]),
(FName: 'Asia/Kuala_Lumpur'; FAliasTo: @CZones[282]),
(FName: 'Asia/Kuwait'; FAliasTo: @CZones[277]),
(FName: 'Asia/Macao'; FAliasTo: @CZones[261]),
(FName: 'Asia/Muscat'; FAliasTo: @CZones[236]),
(FName: 'Asia/Phnom_Penh'; FAliasTo: @CZones[224]),
(FName: 'Asia/Rangoon'; FAliasTo: @CZones[298]),
(FName: 'Asia/Saigon'; FAliasTo: @CZones[245]),
(FName: 'Asia/Tel_Aviv'; FAliasTo: @CZones[249]),
(FName: 'Asia/Thimbu'; FAliasTo: @CZones[289]),
(FName: 'Asia/Ujung_Pandang'; FAliasTo: @CZones[263]),
(FName: 'Asia/Ulan_Bator'; FAliasTo: @CZones[292]),
(FName: 'Asia/Vientiane'; FAliasTo: @CZones[224]),
(FName: 'Astrakhan Standard Time'; FAliasTo: @CZones[359]),
(FName: 'Atlantic Standard Time'; FAliasTo: @CZones[117]),
(FName: 'Atlantic/Faeroe'; FAliasTo: @CZones[305]),
(FName: 'Atlantic/Jan_Mayen'; FAliasTo: @CZones[363]),
(FName: 'Atlantic/Reykjavik'; FAliasTo: @CZones[0]),
(FName: 'Atlantic/St_Helena'; FAliasTo: @CZones[0]),
(FName: 'Aus Central W. Standard Time'; FAliasTo: @CZones[317]),
(FName: 'Australia/ACT'; FAliasTo: @CZones[323]),
(FName: 'Australia/Canberra'; FAliasTo: @CZones[323]),
(FName: 'Australia/Currie'; FAliasTo: @CZones[318]),
(FName: 'Australia/LHI'; FAliasTo: @CZones[320]),
(FName: 'Australia/NSW'; FAliasTo: @CZones[323]),
(FName: 'Australia/North'; FAliasTo: @CZones[316]),
(FName: 'Australia/Queensland'; FAliasTo: @CZones[313]),
(FName: 'Australia/South'; FAliasTo: @CZones[312]),
(FName: 'Australia/Tasmania'; FAliasTo: @CZones[318]),
(FName: 'Australia/Victoria'; FAliasTo: @CZones[321]),
(FName: 'Australia/West'; FAliasTo: @CZones[322]),
(FName: 'Australia/Yancowinna'; FAliasTo: @CZones[314]),
(FName: 'Azerbaijan Standard Time'; FAliasTo: @CZones[223]),
(FName: 'Azores Standard Time'; FAliasTo: @CZones[301]),
(FName: 'Bahia Standard Time'; FAliasTo: @CZones[74]),
(FName: 'Bangladesh Standard Time'; FAliasTo: @CZones[234]),
(FName: 'Belarus Standard Time'; FAliasTo: @CZones[385]),
(FName: 'Bougainville Standard Time'; FAliasTo: @CZones[431]),
(FName: 'Brazil/Acre'; FAliasTo: @CZones[177]),
(FName: 'Brazil/DeNoronha'; FAliasTo: @CZones[157]),
(FName: 'Brazil/East'; FAliasTo: @CZones[182]),
(FName: 'Brazil/West'; FAliasTo: @CZones[139]),
(FName: 'Canada Central Standard Time'; FAliasTo: @CZones[175]),
(FName: 'Canada/Atlantic'; FAliasTo: @CZones[117]),
(FName: 'Canada/Central'; FAliasTo: @CZones[199]),
(FName: 'Canada/Eastern'; FAliasTo: @CZones[195]),
(FName: 'Canada/Mountain'; FAliasTo: @CZones[103]),
(FName: 'Canada/Newfoundland'; FAliasTo: @CZones[185]),
(FName: 'Canada/Pacific'; FAliasTo: @CZones[197]),
(FName: 'Canada/Saskatchewan'; FAliasTo: @CZones[175]),
(FName: 'Canada/Yukon'; FAliasTo: @CZones[198]),
(FName: 'Cape Verde Standard Time'; FAliasTo: @CZones[304]),
(FName: 'Caucasus Standard Time'; FAliasTo: @CZones[300]),
(FName: 'Cen. Australia Standard Time'; FAliasTo: @CZones[312]),
(FName: 'Central America Standard Time'; FAliasTo: @CZones[114]),
(FName: 'Central Asia Standard Time'; FAliasTo: @CZones[227]),
(FName: 'Central Brazilian Standard Time'; FAliasTo: @CZones[95]),
(FName: 'Central Europe Standard Time'; FAliasTo: @CZones[366]),
(FName: 'Central European Standard Time'; FAliasTo: @CZones[409]),
(FName: 'Central Pacific Standard Time'; FAliasTo: @CZones[442]),
(FName: 'Central Standard Time'; FAliasTo: @CZones[89]),
(FName: 'Central Standard Time (Mexico)'; FAliasTo: @CZones[146]),
(FName: 'Chatham Islands Standard Time'; FAliasTo: @CZones[432]),
(FName: 'Chile/Continental'; FAliasTo: @CZones[180]),
(FName: 'Chile/EasterIsland'; FAliasTo: @CZones[434]),
(FName: 'China Standard Time'; FAliasTo: @CZones[281]),
(FName: 'Cuba'; FAliasTo: @CZones[118]),
(FName: 'Cuba Standard Time'; FAliasTo: @CZones[118]),
(FName: 'Dateline Standard Time'; FAliasTo: @CZones[333]),
(FName: 'E. Africa Standard Time'; FAliasTo: @CZones[42]),
(FName: 'E. Australia Standard Time'; FAliasTo: @CZones[313]),
(FName: 'E. Europe Standard Time'; FAliasTo: @CZones[367]),
(FName: 'E. South America Standard Time'; FAliasTo: @CZones[182]),
(FName: 'Easter Island Standard Time'; FAliasTo: @CZones[434]),
(FName: 'Eastern Standard Time'; FAliasTo: @CZones[154]),
(FName: 'Eastern Standard Time (Mexico)'; FAliasTo: @CZones[85]),
(FName: 'Egypt'; FAliasTo: @CZones[12]),
(FName: 'Egypt Standard Time'; FAliasTo: @CZones[12]),
(FName: 'Eire'; FAliasTo: @CZones[369]),
(FName: 'Ekaterinburg Standard Time'; FAliasTo: @CZones[299]),
(FName: 'Etc/GMT+0'; FAliasTo: @CZones[329]),
(FName: 'Etc/GMT-0'; FAliasTo: @CZones[329]),
(FName: 'Etc/GMT0'; FAliasTo: @CZones[329]),
(FName: 'Etc/Greenwich'; FAliasTo: @CZones[329]),
(FName: 'Etc/UCT'; FAliasTo: @CZones[356]),
(FName: 'Etc/Universal'; FAliasTo: @CZones[356]),
(FName: 'Etc/Zulu'; FAliasTo: @CZones[356]),
(FName: 'Europe/Amsterdam'; FAliasTo: @CZones[364]),
(FName: 'Europe/Belfast'; FAliasTo: @CZones[381]),
(FName: 'Europe/Bratislava'; FAliasTo: @CZones[390]),
(FName: 'Europe/Busingen'; FAliasTo: @CZones[412]),
(FName: 'Europe/Copenhagen'; FAliasTo: @CZones[363]),
(FName: 'Europe/Guernsey'; FAliasTo: @CZones[381]),
(FName: 'Europe/Isle_of_Man'; FAliasTo: @CZones[381]),
(FName: 'Europe/Jersey'; FAliasTo: @CZones[381]),
(FName: 'Europe/Kiev'; FAliasTo: @CZones[378]),
(FName: 'Europe/Ljubljana'; FAliasTo: @CZones[362]),
(FName: 'Europe/Luxembourg'; FAliasTo: @CZones[364]),
(FName: 'Europe/Mariehamn'; FAliasTo: @CZones[372]),
(FName: 'Europe/Monaco'; FAliasTo: @CZones[389]),
(FName: 'Europe/Nicosia'; FAliasTo: @CZones[266]),
(FName: 'Europe/Oslo'; FAliasTo: @CZones[363]),
(FName: 'Europe/Podgorica'; FAliasTo: @CZones[362]),
(FName: 'Europe/San_Marino'; FAliasTo: @CZones[392]),
(FName: 'Europe/Sarajevo'; FAliasTo: @CZones[362]),
(FName: 'Europe/Skopje'; FAliasTo: @CZones[362]),
(FName: 'Europe/Stockholm'; FAliasTo: @CZones[363]),
(FName: 'Europe/Tiraspol'; FAliasTo: @CZones[367]),
(FName: 'Europe/Uzhgorod'; FAliasTo: @CZones[378]),
(FName: 'Europe/Vaduz'; FAliasTo: @CZones[412]),
(FName: 'Europe/Vatican'; FAliasTo: @CZones[392]),
(FName: 'Europe/Zagreb'; FAliasTo: @CZones[362]),
(FName: 'Europe/Zaporozhye'; FAliasTo: @CZones[378]),
(FName: 'FLE Standard Time'; FAliasTo: @CZones[378]),
(FName: 'Fiji Standard Time'; FAliasTo: @CZones[438]),
(FName: 'GB'; FAliasTo: @CZones[381]),
(FName: 'GB-Eire'; FAliasTo: @CZones[381]),
(FName: 'GMT'; FAliasTo: @CZones[329]),
(FName: 'GMT Standard Time'; FAliasTo: @CZones[381]),
(FName: 'GMT+0'; FAliasTo: @CZones[329]),
(FName: 'GMT+1'; FAliasTo: @CZones[330]),
(FName: 'GMT+10'; FAliasTo: @CZones[331]),
(FName: 'GMT+11'; FAliasTo: @CZones[332]),
(FName: 'GMT+12'; FAliasTo: @CZones[333]),
(FName: 'GMT+2'; FAliasTo: @CZones[334]),
(FName: 'GMT+3'; FAliasTo: @CZones[335]),
(FName: 'GMT+4'; FAliasTo: @CZones[336]),
(FName: 'GMT+5'; FAliasTo: @CZones[337]),
(FName: 'GMT+6'; FAliasTo: @CZones[338]),
(FName: 'GMT+7'; FAliasTo: @CZones[339]),
(FName: 'GMT+8'; FAliasTo: @CZones[340]),
(FName: 'GMT+9'; FAliasTo: @CZones[341]),
(FName: 'GMT-0'; FAliasTo: @CZones[329]),
(FName: 'GMT-1'; FAliasTo: @CZones[342]),
(FName: 'GMT-10'; FAliasTo: @CZones[343]),
(FName: 'GMT-11'; FAliasTo: @CZones[344]),
(FName: 'GMT-12'; FAliasTo: @CZones[345]),
(FName: 'GMT-13'; FAliasTo: @CZones[346]),
(FName: 'GMT-14'; FAliasTo: @CZones[347]),
(FName: 'GMT-2'; FAliasTo: @CZones[348]),
(FName: 'GMT-3'; FAliasTo: @CZones[349]),
(FName: 'GMT-4'; FAliasTo: @CZones[350]),
(FName: 'GMT-5'; FAliasTo: @CZones[351]),
(FName: 'GMT-6'; FAliasTo: @CZones[352]),
(FName: 'GMT-7'; FAliasTo: @CZones[353]),
(FName: 'GMT-8'; FAliasTo: @CZones[354]),
(FName: 'GMT-9'; FAliasTo: @CZones[355]),
(FName: 'GMT0'; FAliasTo: @CZones[329]),
(FName: 'GTB Standard Time'; FAliasTo: @CZones[365]),
(FName: 'Georgian Standard Time'; FAliasTo: @CZones[286]),
(FName: 'Greenland Standard Time'; FAliasTo: @CZones[161]),
(FName: 'Greenwich'; FAliasTo: @CZones[329]),
(FName: 'Greenwich Standard Time'; FAliasTo: @CZones[308]),
(FName: 'Haiti Standard Time'; FAliasTo: @CZones[167]),
(FName: 'Hawaiian Standard Time'; FAliasTo: @CZones[444]),
(FName: 'Hongkong'; FAliasTo: @CZones[243]),
(FName: 'Iceland'; FAliasTo: @CZones[0]),
(FName: 'India Standard Time'; FAliasTo: @CZones[256]),
(FName: 'Indian/Antananarivo'; FAliasTo: @CZones[42]),
(FName: 'Indian/Christmas'; FAliasTo: @CZones[224]),
(FName: 'Indian/Cocos'; FAliasTo: @CZones[298]),
(FName: 'Indian/Comoro'; FAliasTo: @CZones[42]),
(FName: 'Indian/Kerguelen'; FAliasTo: @CZones[422]),
(FName: 'Indian/Mahe'; FAliasTo: @CZones[236]),
(FName: 'Indian/Mayotte'; FAliasTo: @CZones[42]),
(FName: 'Indian/Reunion'; FAliasTo: @CZones[236]),
(FName: 'Iran'; FAliasTo: @CZones[287]),
(FName: 'Iran Standard Time'; FAliasTo: @CZones[287]),
(FName: 'Israel'; FAliasTo: @CZones[249]),
(FName: 'Israel Standard Time'; FAliasTo: @CZones[249]),
(FName: 'Jamaica'; FAliasTo: @CZones[130]),
(FName: 'Japan'; FAliasTo: @CZones[290]),
(FName: 'Jordan Standard Time'; FAliasTo: @CZones[215]),
(FName: 'Kaliningrad Standard Time'; FAliasTo: @CZones[376]),
(FName: 'Korea Standard Time'; FAliasTo: @CZones[280]),
(FName: 'Kwajalein'; FAliasTo: @CZones[449]),
(FName: 'Libya'; FAliasTo: @CZones[50]),
(FName: 'Libya Standard Time'; FAliasTo: @CZones[50]),
(FName: 'Line Islands Standard Time'; FAliasTo: @CZones[447]),
(FName: 'Lord Howe Standard Time'; FAliasTo: @CZones[320]),
(FName: 'Magadan Standard Time'; FAliasTo: @CZones[262]),
(FName: 'Magallanes Standard Time'; FAliasTo: @CZones[171]),
(FName: 'Marquesas Standard Time'; FAliasTo: @CZones[451]),
(FName: 'Mauritius Standard Time'; FAliasTo: @CZones[423]),
(FName: 'Mexico/BajaNorte'; FAliasTo: @CZones[194]),
(FName: 'Mexico/BajaSur'; FAliasTo: @CZones[142]),
(FName: 'Mexico/General'; FAliasTo: @CZones[146]),
(FName: 'Middle East Standard Time'; FAliasTo: @CZones[226]),
(FName: 'Montevideo Standard Time'; FAliasTo: @CZones[150]),
(FName: 'Morocco Standard Time'; FAliasTo: @CZones[13]),
(FName: 'Mountain Standard Time'; FAliasTo: @CZones[100]),
(FName: 'Mountain Standard Time (Mexico)'; FAliasTo: @CZones[142]),
(FName: 'Myanmar Standard Time'; FAliasTo: @CZones[298]),
(FName: 'N. Central Asia Standard Time'; FAliasTo: @CZones[268]),
(FName: 'NZ'; FAliasTo: @CZones[430]),
(FName: 'NZ-CHAT'; FAliasTo: @CZones[432]),
(FName: 'Namibia Standard Time'; FAliasTo: @CZones[52]),
(FName: 'Navajo'; FAliasTo: @CZones[100]),
(FName: 'Nepal Standard Time'; FAliasTo: @CZones[254]),
(FName: 'New Zealand Standard Time'; FAliasTo: @CZones[430]),
(FName: 'Newfoundland Standard Time'; FAliasTo: @CZones[185]),
(FName: 'Norfolk Standard Time'; FAliasTo: @CZones[455]),
(FName: 'North Asia East Standard Time'; FAliasTo: @CZones[246]),
(FName: 'North Asia Standard Time'; FAliasTo: @CZones[257]),
(FName: 'North Korea Standard Time'; FAliasTo: @CZones[273]),
(FName: 'Omsk Standard Time'; FAliasTo: @CZones[269]),
(FName: 'PRC'; FAliasTo: @CZones[281]),
(FName: 'Pacific SA Standard Time'; FAliasTo: @CZones[180]),
(FName: 'Pacific Standard Time'; FAliasTo: @CZones[136]),
(FName: 'Pacific Standard Time (Mexico)'; FAliasTo: @CZones[194]),
(FName: 'Pacific/Chuuk'; FAliasTo: @CZones[461]),
(FName: 'Pacific/Enderbury'; FAliasTo: @CZones[446]),
(FName: 'Pacific/Funafuti'; FAliasTo: @CZones[465]),
(FName: 'Pacific/Johnston'; FAliasTo: @CZones[444]),
(FName: 'Pacific/Majuro'; FAliasTo: @CZones[465]),
(FName: 'Pacific/Midway'; FAliasTo: @CZones[457]),
(FName: 'Pacific/Pohnpei'; FAliasTo: @CZones[442]),
(FName: 'Pacific/Ponape'; FAliasTo: @CZones[442]),
(FName: 'Pacific/Saipan'; FAliasTo: @CZones[443]),
(FName: 'Pacific/Samoa'; FAliasTo: @CZones[457]),
(FName: 'Pacific/Truk'; FAliasTo: @CZones[461]),
(FName: 'Pacific/Wake'; FAliasTo: @CZones[465]),
(FName: 'Pacific/Wallis'; FAliasTo: @CZones[465]),
(FName: 'Pacific/Yap'; FAliasTo: @CZones[461]),
(FName: 'Pakistan Standard Time'; FAliasTo: @CZones[252]),
(FName: 'Paraguay Standard Time'; FAliasTo: @CZones[72]),
(FName: 'Poland'; FAliasTo: @CZones[409]),
(FName: 'Portugal'; FAliasTo: @CZones[379]),
(FName: 'Qyzylorda Standard Time'; FAliasTo: @CZones[276]),
(FName: 'ROC'; FAliasTo: @CZones[284]),
(FName: 'ROK'; FAliasTo: @CZones[280]),
(FName: 'Romance Standard Time'; FAliasTo: @CZones[389]),
(FName: 'Russia Time Zone 10'; FAliasTo: @CZones[283]),
(FName: 'Russia Time Zone 11'; FAliasTo: @CZones[251]),
(FName: 'Russia Time Zone 3'; FAliasTo: @CZones[393]),
(FName: 'Russian Standard Time'; FAliasTo: @CZones[387]),
(FName: 'SA Eastern Standard Time'; FAliasTo: @CZones[87]),
(FName: 'SA Pacific Standard Time'; FAliasTo: @CZones[81]),
(FName: 'SA Western Standard Time'; FAliasTo: @CZones[134]),
(FName: 'SE Asia Standard Time'; FAliasTo: @CZones[224]),
(FName: 'Saint Pierre Standard Time'; FAliasTo: @CZones[147]),
(FName: 'Sakhalin Standard Time'; FAliasTo: @CZones[278]),
(FName: 'Samoa Standard Time'; FAliasTo: @CZones[429]),
(FName: 'Sao Tome Standard Time'; FAliasTo: @CZones[48]),
(FName: 'Saratov Standard Time'; FAliasTo: @CZones[395]),
(FName: 'Singapore'; FAliasTo: @CZones[282]),
(FName: 'Singapore Standard Time'; FAliasTo: @CZones[282]),
(FName: 'South Africa Standard Time'; FAliasTo: @CZones[24]),
(FName: 'South Sudan Standard Time'; FAliasTo: @CZones[25]),
(FName: 'Sri Lanka Standard Time'; FAliasTo: @CZones[232]),
(FName: 'Sudan Standard Time'; FAliasTo: @CZones[27]),
(FName: 'Syria Standard Time'; FAliasTo: @CZones[233]),
(FName: 'Taipei Standard Time'; FAliasTo: @CZones[284]),
(FName: 'Tasmania Standard Time'; FAliasTo: @CZones[318]),
(FName: 'Tocantins Standard Time'; FAliasTo: @CZones[57]),
(FName: 'Tokyo Standard Time'; FAliasTo: @CZones[290]),
(FName: 'Tomsk Standard Time'; FAliasTo: @CZones[291]),
(FName: 'Tonga Standard Time'; FAliasTo: @CZones[466]),
(FName: 'Transbaikal Standard Time'; FAliasTo: @CZones[229]),
(FName: 'Turkey'; FAliasTo: @CZones[374]),
(FName: 'Turkey Standard Time'; FAliasTo: @CZones[374]),
(FName: 'Turks And Caicos Standard Time'; FAliasTo: @CZones[111]),
(FName: 'UCT'; FAliasTo: @CZones[356]),
(FName: 'US Eastern Standard Time'; FAliasTo: @CZones[120]),
(FName: 'US Mountain Standard Time'; FAliasTo: @CZones[166]),
(FName: 'US/Alaska'; FAliasTo: @CZones[54]),
(FName: 'US/Aleutian'; FAliasTo: @CZones[53]),
(FName: 'US/Arizona'; FAliasTo: @CZones[166]),
(FName: 'US/Central'; FAliasTo: @CZones[89]),
(FName: 'US/East-Indiana'; FAliasTo: @CZones[120]),
(FName: 'US/Eastern'; FAliasTo: @CZones[154]),
(FName: 'US/Hawaii'; FAliasTo: @CZones[444]),
(FName: 'US/Indiana-Starke'; FAliasTo: @CZones[121]),
(FName: 'US/Michigan'; FAliasTo: @CZones[101]),
(FName: 'US/Mountain'; FAliasTo: @CZones[100]),
(FName: 'US/Pacific'; FAliasTo: @CZones[136]),
(FName: 'US/Samoa'; FAliasTo: @CZones[457]),
(FName: 'UTC'; FAliasTo: @CZones[356]),
(FName: 'UTC+12'; FAliasTo: @CZones[345]),
(FName: 'UTC+13'; FAliasTo: @CZones[346]),
(FName: 'UTC-02'; FAliasTo: @CZones[334]),
(FName: 'UTC-08'; FAliasTo: @CZones[340]),
(FName: 'UTC-09'; FAliasTo: @CZones[341]),
(FName: 'UTC-11'; FAliasTo: @CZones[332]),
(FName: 'Ulaanbaatar Standard Time'; FAliasTo: @CZones[292]),
(FName: 'Universal'; FAliasTo: @CZones[356]),
(FName: 'Venezuela Standard Time'; FAliasTo: @CZones[86]),
(FName: 'Vladivostok Standard Time'; FAliasTo: @CZones[296]),
(FName: 'Volgograd Standard Time'; FAliasTo: @CZones[408]),
(FName: 'W-SU'; FAliasTo: @CZones[387]),
(FName: 'W. Australia Standard Time'; FAliasTo: @CZones[322]),
(FName: 'W. Central Africa Standard Time'; FAliasTo: @CZones[30]),
(FName: 'W. Europe Standard Time'; FAliasTo: @CZones[363]),
(FName: 'W. Mongolia Standard Time'; FAliasTo: @CZones[244]),
(FName: 'West Asia Standard Time'; FAliasTo: @CZones[285]),
(FName: 'West Bank Standard Time'; FAliasTo: @CZones[242]),
(FName: 'West Pacific Standard Time'; FAliasTo: @CZones[461]),
(FName: 'Yakutsk Standard Time'; FAliasTo: @CZones[297]),
(FName: 'Yukon Standard Time'; FAliasTo: @CZones[198]),
(FName: 'Zulu'; FAliasTo: @CZones[356])
);
const
CNullDateTime = -DateDelta;
function DateTimeToPreciseTime(const ADateTime: TDateTime): TPreciseTime; inline;
var
D, MS: Int64;
begin
D := Round(ADateTime * MSecsPerDay);
MS := D div MSecsPerDay;
Result := ((DateDelta + MS) * MSecsPerDay) + (Abs(D) mod MSecsPerDay);
end;
function PreciseTimeToDateTime(const APreciseTime: TPreciseTime): TDateTime; inline;
var
D, MS: Int64;
begin
Assert(APreciseTime > 0);
D := (Int64(PUInt64(@APreciseTime)^ div Cardinal(MSecsPerDay)) - DateDelta) * MSecsPerDay;
MS := Int64(PUInt64(@APreciseTime)^ mod Cardinal(MSecsPerDay));
if D < 0 then
MS := -MS;
Result := (D + MS) / MSecsPerDay;
end;
function PreciseTimeToStr(const APreciseTime: TPreciseTime): string; inline;
begin
Assert(APreciseTime > 0);
Result := FormatDateTime('yyyy-MM-dd hh:mm:ss.zzz', PreciseTimeToDateTime(APreciseTime));
end;
function IncMillisecond(const APreciseTime: TPreciseTime; const AMilliseconds: Int64): TPreciseTime; inline;
begin
Result := APreciseTime + AMilliseconds;
end;
function IncSecond(const APreciseTime: TPreciseTime; const ASeconds: Int64): TPreciseTime; inline;
begin
Result := IncMillisecond(APreciseTime, ASeconds * 1000);
end;
function IncMinute(const APreciseTime: TPreciseTime; const AMinutes: Int64): TPreciseTime; inline;
begin
Result := IncSecond(APreciseTime, AMinutes * 60);
end;
function IncHour(const APreciseTime: TPreciseTime; const AHours: Int64): TPreciseTime; inline;
begin
Result := IncMinute(APreciseTime, AHours * 60);
end;
function IncDay(const APreciseTime: TPreciseTime; const ADays: Int64): TPreciseTime; inline;
begin
Result := IncHour(APreciseTime, ADays * 24);
end;
function IncWeek(const APreciseTime: TPreciseTime; const ADays: Int64): TPreciseTime; inline;
begin
Result := IncDay(APreciseTime, ADays * 7);
end;
function EncodePreciseDate(const AYear, AMonth, ADay: Word): TPreciseTime; inline;
begin
Result := DateTimeToPreciseTime(EncodeDate(AYear, AMonth, ADay));
end;
function DayOfTheWeek(const APreciseTime: TPreciseTime): Word; inline;
begin
Assert(APreciseTime > 0);
Result := {$IFDEF DELPHI}System.{$ENDIF}DateUtils.DayOfTheWeek(PreciseTimeToDateTime(APreciseTime));
end;
function DayOf(const APreciseTime: TPreciseTime): Word; inline;
begin
Assert(APreciseTime > 0);
Result := {$IFDEF DELPHI}System.{$ENDIF}DateUtils.DayOf(PreciseTimeToDateTime(APreciseTime));
end;
function MonthOf(const APreciseTime: TPreciseTime): Word; inline;
begin
Assert(APreciseTime > 0);
Result := {$IFDEF DELPHI}System.{$ENDIF}DateUtils.MonthOf(PreciseTimeToDateTime(APreciseTime));
end;
function YearOf(const APreciseTime: TPreciseTime): Word; inline;
begin
Assert(APreciseTime > 0);
Result := {$IFDEF DELPHI}System.{$ENDIF}DateUtils.YearOf(PreciseTimeToDateTime(APreciseTime));
end;
function NullYearOf(const APreciseTime: TPreciseTime): Word; inline;
begin
if APreciseTime = 0 then
Result := 0
else
Result := YearOf(APreciseTime);
end;
function ComparePreciseTime(const A, B: TPreciseTime): Integer; inline;
begin
if A > B then Result := 1
else if A < B then Result := -1
else Result := 0;
end;
function EncodeDateMonthLastDayOfWeek(const AYear, AMonth, ADayOfWeek: Word): TPreciseTime;
var
LDoW: Word;
begin
{ Generate a date that looks like: Year/Month/(Last Day of Month) }
Result := EncodePreciseDate(AYear, AMonth, DaysInAMonth(AYear, AMonth));
{ Get the day of week for this newly crafted date }
LDoW := DayOfTheWeek(Result);
{ We're too far off now, let's decrease the number of days till we get to the desired one }
if LDoW > ADayOfWeek then
Result := IncDay(Result, -1 * (LDoW - ADayOfWeek))
else if LDoW < ADayOfWeek then
Result := IncDay(Result, -1 * (DaysPerWeek - ADayOfWeek + LDoW));
end;
function EncodeDateMonthFirstDayOfWeek(const AYear, AMonth, ADayOfWeek: Word): TPreciseTime;
var
LDoW: Word;
begin
{ Generate a date that looks like: Year/Month/1st }
Result := EncodePreciseDate(AYear, AMonth, 1);
{ Get the day of week for this newly crafted date }
LDoW := DayOfTheWeek(Result);
{ We're too far off now, let's decrease the number of days till we get to the desired one }
if LDoW > ADayOfWeek then
Result := IncDay(Result, DaysPerWeek - LDoW + ADayOfWeek)
else if (LDoW < ADayOfWeek) Then
Result := IncDay(Result, ADayOfWeek - LDoW);
end;
function EncodeDateMonthFirstDayOfWeekAfter(const AYear, AMonth, ADayOfWeek, AAfter: Word): TPreciseTime;
begin
{ Generate a date with the given day of week as first in month }
Result := EncodeDateMonthFirstDayOfWeek(AYear, AMonth, ADayOfWeek);
{ Iterate until we've surpassed our min requirement }
while DayOf(Result) < AAfter do
begin
Result := IncWeek(Result, 1);
{ Safe-guard! If we've gotten to another month, get back a week and stop. }
if MonthOf(Result) <> AMonth then
begin
Result := IncWeek(Result, -1);
break;
end
end;
end;
function EncodeDateMonthFirstDayOfWeekBefore(const AYear, AMonth, ADayOfWeek, ABefore: Word): TPreciseTime;
var
LWeekDayDiff : Integer;
begin
{ Generate a date with ABefore as the Day in AMonth and AYear }
Result := EncodePreciseDate(AYear, AMonth, ABefore);
{ Adjust Date by difference in DayOfWeek of Date and ADayOfWeek. If that difference is negative subtract a week. }
LWeekDayDiff := DayOfTheWeek(Result) - ADayOfWeek;
if LWeekDayDiff > 0 then
Result := IncDay(Result, -LWeekDayDiff)
else if LWeekDayDiff < 0 then
Result := IncDay(Result, - (LWeekDayDiff + 7));
end;
function RelativeToPreciseTime(const AYear, AMonth: Word; const ARelativeDay: PRelativeDay;
const ATimeOfDay: Int64): TPreciseTime;
begin
Result := 0;
{ Special case - if there is no day defined then there is no time also. Exit with only the date part. }
if ARelativeDay = nil then
Result := EncodePreciseDate(AYear, AMonth, 1)
else if ARelativeDay^.FDayType = dtFixed then
Result := EncodePreciseDate(AYear, AMonth, ARelativeDay^.FFixedDay)
else if ARelativeDay^.FDayType = dtLastOfMonth then
Result := EncodeDateMonthLastDayOfWeek(AYear, AMonth, ARelativeDay^.FLastDayOfWeek)
else if ARelativeDay^.FDayType = dtNthOfMonth then
Result := EncodeDateMonthFirstDayOfWeekAfter(AYear, AMonth, ARelativeDay^.FNthDayOfWeek, ARelativeDay^.FNthDayIndex)
else if ARelativeDay^.FDayType = dtPredOfMonth then
Result := EncodeDateMonthFirstDayOfWeekBefore(AYear, AMonth, ARelativeDay^.FPredDayOfWeek, ARelativeDay^.FPredDayIndex);
{ Attach the time part now }
Result := IncSecond(Result, ATimeOfDay);
end;
function FormatAbbreviation(const APeriod: PPeriod; const ARule: PRule;
const ALocalTimeType: TLocalTimeType): string;
var
LDelimIndex: Integer;
begin
{
From IANA TZDB https://data.iana.org/time-zones/tz-how-to.html
The FORMAT column specifies the usual abbreviation of the time zone name. It can have one of three forms:
* A string of three or more characters that are either ASCII alphanumerics, \93+\94, or \93-\94, in which case that\92s the abbreviation.
* A pair of strings separated by a slash (\91/\92), in which case the first string is the abbreviation for the standard
time name and the second string is the abbreviation for the daylight saving time name.
* A string containing \93%s,\94 in which case the \93%s\94 will be replaced by the text in the appropriate Rule\92s LETTER column.
}
LDelimIndex := Pos('/', APeriod^.FFmtStr);
if LDelimIndex > 0 then
begin
case ALocalTimeType of
lttStandard: Result := Copy(APeriod^.FFmtStr, 1, LDelimIndex - 1);
lttDaylight: Result := Copy(APeriod^.FFmtStr, LDelimIndex + 1, Length(APeriod^.FFmtStr));
end;
end
else if Pos('%s', APeriod^.FFmtStr) > 0 then
begin
{ There is a place holder in the format string. Replace if with the current letter in the rule }
if ARule <> nil then
Result := Format(APeriod^.FFmtStr, [ARule^.FFmtPart])
else
Result := Format(APeriod^.FFmtStr, ['']);
{ In case no rule is defined, replace the placeholder with an empty string }
end else
Result := APeriod^.FFmtStr;
end;
type
{ Stored the data for an "observed rule" which is either a rule or a rule-less segment of a year. }
TObservedRule = record
FPeriod: PPeriod;
FRule: PRule;
FStartsOn: TPreciseTime;
FYear: Word;
FNegDst: Boolean;
function Bias: Int64; inline;
function UtcOffset: Int64; inline;
{$IFDEF FPC}
class operator Equal(const A, B: TObservedRule): Boolean;
{$ENDIF}
end;
{$IFDEF FPC}
class operator TObservedRule.Equal(const A, B: TObservedRule): Boolean;
begin
Result :=
(A.FPeriod = B.FPeriod) and
(A.FRule = B.FRule) and
(A.FStartsOn = B.FStartsOn) and
(A.FYear = B.FYear) and
(A.FNegDst = B.FNegDst);
end;
{$ENDIF}
function TObservedRule.Bias: Int64;
begin
if FRule <> nil then
Result := FRule^.FOffset
else
Result := 0;
end;
function TObservedRule.UtcOffset: Int64;
begin
Result := FPeriod^.FOffset + Bias;
end;
type
TObservedRuleArray = array of TObservedRule;
TPRuleArray = array of PRule;
PPRuleAndYear = ^TPRuleAndYear;
TPRuleAndYear = record
FYear: Word;
FRule: PRule;
{$IFDEF FPC}
class operator Equal(const ALeft, ARight: TPRuleAndYear): Boolean;
{$ENDIF}
end;
{$IFDEF FPC}
class operator TPRuleAndYear.Equal(const ALeft, ARight: TPRuleAndYear): Boolean;
begin
Result := (ALeft.FYear = ARight.FYear) and (ALeft.FRule = ARight.FRule);
end;
{$ENDIF}
function CompareRulesByStartTime(A, B: TPRuleAndYear): Integer; inline;
var
L, R: TPreciseTime;
begin
L := RelativeToPreciseTime(A.FYear, A.FRule^.FInMonth, A.FRule^.FOnDay, A.FRule^.FAt);
R := RelativeToPreciseTime(B.FYear, B.FRule^.FInMonth, B.FRule^.FOnDay, B.FRule^.FAt);
Result := ComparePreciseTime(L, R);
end;
function GetPeriodRulesForYear(const APeriod: PPeriod; const AYear: Word): TPRuleArray;
var
LRule: PYearBoundRule;
I: Integer;
LRules: {$IFDEF DELPHI}TList{$ELSE}TFPGList{$ENDIF};
{$IFDEF DELPHI}
LComparer: IComparer;
{$ENDIF}
LElem: TPRuleAndYear;
begin
Result := nil;
{ Check whether we actually have a fule family attached }
if APeriod^.FRuleFamily <> nil then
begin
LRules := {$IFDEF DELPHI}TList{$ELSE}TFPGList{$ENDIF}.Create;
{ Iterate over all rules in the period. }
LRule := APeriod^.FRuleFamily^.FFirstRule;
for I := 0 to APeriod^.FRuleFamily^.FCount - 1 do
begin
if (AYear >= LRule^.FStart) and (AYear <= LRule^.FEnd) then
begin
LElem.FYear := AYear;
LElem.FRule := LRule^.FRule;
LRules.Add(LElem);
end;
{ Go to next rule }
Inc(LRule);
end;
{ Sort the list ascending by the activation date/time }
{$IFDEF FPC}
LRules.Sort(@CompareRulesByStartTime);
{$ELSE}
LComparer := TComparer.Construct(function(const A, B: TPRuleAndYear): Integer
begin
Result := CompareRulesByStartTime(A, B);
end);
LRules.Sort(LComparer);
{$ENDIF}
SetLength(Result, LRules.Count);
for I := 0 to LRules.Count - 1 do
Result[I] := LRules[I].FRule;
LRules.Free;
end;
end;
function GetObservedRulesForYear(const AZone: PZone; const AYear: Word): TObservedRuleArray;
var
LPeriod: PPeriod;
LStart, LEnd: TPreciseTime;
LRules: TPRuleArray;
I, X, L: Integer;
Z: Int64;
PR: PRule;
LY1: {$IFDEF DELPHI}TList{$ELSE}TFPGList{$ENDIF};
LYMinus1, LYPlus1, LR, LSk: TObservedRule;
begin
{ Mark all intermediary data as un-initialized. <-- this is date ZERO which is the start point. }
LStart := 0;
LYMinus1.FPeriod := nil;
LYPlus1.FPeriod := nil;
LY1 := {$IFDEF DELPHI}TList{$ELSE}TFPGList{$ENDIF}.Create;
try
{ Iterate over all periods in the zone. }
LPeriod := AZone^.FFirstPeriod;
for I := 0 to AZone^.FCount - 1 do
begin
{ Calculate the end date of the period }
LEnd := RelativeToPreciseTime(
LPeriod^.FUntilYear, LPeriod^.FUntilMonth, LPeriod^.FUntilDay, LPeriod^.FUntilTime);
{ Try to get the last rule for the period (needed to calculate boundary) }
LRules := GetPeriodRulesForYear(LPeriod, LPeriod^.FUntilYear);
if LPeriod^.FUntilDay <> nil then
begin
{ Adjust the end of the period according to the last rule in it. }
if Length(LRules) > 0 then
Z := LRules[Length(LRules) - 1]^.FOffset
else
Z := 0;
case LPeriod^.FUntilTimeMode of
trStandard:
LEnd := IncSecond(LEnd, Z);
trUniversal:
LEnd := IncSecond(LEnd, LPeriod^.FOffset + Z);
end;
end;
{ Extract the last millisecond in the end to mark the end of the period. }
LEnd := IncMilliSecond(LEnd, -1);
{ Collect last rule of the previous year. }
if (NullYearOf(LStart) <= AYear - 1) and (YearOf(LEnd) >= AYear - 1) then
begin
{ Load the rules for previous year. }
LRules := GetPeriodRulesForYear(LPeriod, AYear - 1);
LYMinus1.FPeriod := LPeriod;
LYMinus1.FStartsOn := LStart;
LYMinus1.FYear := AYear - 1;
LYMinus1.FNegDst := false;
if Length(LRules) > 0 then
begin
LYMinus1.FRule := LRules[Length(LRules) - 1];
{ Determine the DST sign in period. }
for PR in LRules do
if PR^.FOffset < 0 then begin LYMinus1.FNegDst := true; break; end;
end else
LYMinus1.FRule := nil;
end;
{ Collect first rule of the next year. }
if (NullYearOf(LStart) <= AYear + 1) and (YearOf(LEnd) >= AYear + 1) and (LYPlus1.FPeriod = nil) then
begin
{ Load the rules for following year. }
LRules := GetPeriodRulesForYear(LPeriod, AYear + 1);
LYPlus1.FPeriod := LPeriod;
LYPlus1.FStartsOn := LStart;
LYPlus1.FYear := AYear + 1;
LYPlus1.FNegDst := false;
if Length(LRules) > 0 then
begin
LYPlus1.FRule := LRules[0];
{ Determine the DST sign in period. }
for PR in LRules do
if PR^.FOffset < 0 then begin LYPlus1.FNegDst := true; break; end;
end else
LYPlus1.FRule := nil;
end;
{ Collect all the rules for the year we're looking for. }
if (NullYearOf(LStart) <= AYear) and (YearOf(LEnd) >= AYear) then
begin
{ Load the rules for this year. }
LRules := GetPeriodRulesForYear(LPeriod, AYear);
LR.FPeriod := LPeriod;
LR.FStartsOn := LStart;
LR.FYear := AYear;
LR.FNegDst := false;
{ Determine the DST sign in period. }
for PR in LRules do
if PR^.FOffset < 0 then begin LR.FNegDst := true; break; end;
if Length(LRules) > 0 then
begin
{ Pump all the rules in }
for X := 0 to Length(LRules) - 1 do
begin
LR.FRule := LRules[X];
LY1.Add(LR);
end;
end else
begin
{ No rules available for this period/year. Still have to add something to indicate that. }
LR.FRule := nil;
LY1.Add(LR);
end;
end;
{ Update the start of the next period as the end of the current one and iterate next. }
LStart := IncMillisecond(LEnd, 1);
Inc(LPeriod);
end;
{ Add the extra rules from prev and next years into the list }
if LYMinus1.FPeriod <> nil then
LY1.Insert(0, LYMinus1);
if LYPlus1.FPeriod <> nil then
LY1.Add(LYPlus1);
{ Re-calculate the start dates now and moveto result. }
SetLength(Result, LY1.Count);
L := 0;
LSk.FPeriod := nil;
for I := 0 to LY1.Count - 1 do
begin
LR := LY1[I];
LStart := LR.FStartsOn;
if LR.FRule <> nil then
begin
{ This is an actual rule, we can calculate the start time properly based on its' data }
LR.FStartsOn := RelativeToPreciseTime(LR.FYear, LR.FRule^.FInMonth, LR.FRule^.FOnDay, LR.FRule^.FAt);
if LR.FRule^.FOnDay <> nil then
begin
case LR.FRule^.FAtMode of
trStandard:
begin
if (I > 0) and (LY1[I - 1].FRule <> nil) then
LR.FStartsOn := IncSecond(LR.FStartsOn, LY1[I - 1].FRule^.FOffset);
end;
trUniversal:
begin
if I > 0 then
begin
{ Adjust to local time based on previous rule }
LR.FStartsOn := IncSecond(LR.FStartsOn, LY1[I - 1].FPeriod^.FOffset);
if LY1[I - 1].FRule <> nil then
LR.FStartsOn := IncSecond(LR.FStartsOn, LY1[I - 1].FRule^.FOffset);
end;
end;
end;
end;
end
else
begin
{ This is not technically a rule - just naked segment. We'll need to infer data. }
if NullYearOf(LR.FStartsOn) < LR.FYear then
LR.FStartsOn := EncodePreciseDate(LR.FYear, 1, 1);
end;
{ Very special case in here. Need suppress overlapping rules form different periods but same rule family.
Also important to preserve the last overlapping rule as the last active on in the new period. }
if ComparePreciseTime(LStart, LR.FStartsOn) <= 0 then
begin
if (LSk.FPeriod <> nil) and
((LSk.FPeriod <> LR.FPeriod) or (LSk.FYear <> LR.FYear)) then
begin
{ The last skipped rule is the last one in the period/year. Assume that is still active }
Result[L] := LSk;
Inc(L);
end;
{ Save the current rule as well. }
Result[L] := LR;
Inc(L);
LSk.FPeriod := nil;
end else
begin
{ Save last skipped rule and reset its start to the start of its period. }
LSk := LR;
LSk.FStartsOn := LStart;
end;
end;
SetLength(Result, L);
finally
LY1.Free;
end;
end;
function BreakdownYearIntoSegments(const AZone: PZone; const AYear: Word): TYearSegmentArray;
var
X, Z: Integer;
LSegment: TYearSegment;
LObsRules: TObservedRuleArray;
LRule, LNextRule: TObservedRule;
LEnd: TPreciseTime;
LCarryDelta, LDelta: Int64;
LSegments: {$IFDEF DELPHI}TList{$ELSE}TFPGList{$ENDIF};
LYStart, LYEnd: TPreciseTime;
begin
Result := nil;
LCarryDelta := 0;
LSegments := {$IFDEF DELPHI}TList{$ELSE}TFPGList{$ENDIF}.Create;
try
{ Get all rules that intersect this year in some way (this means some rules from Year +- 1 will apply) }
LObsRules := GetObservedRulesForYear(AZone, AYear);
for X := 0 to Length(LObsRules) - 1 do
begin
{ Get current rule and next rule. Both are used to calculate things. }
LRule := LObsRules[X];
if X < Length(LObsRules) - 1 then
LNextRule := LObsRules[X + 1]
else
LNextRule.FPeriod := nil;
{ Fill in standard details. }
LSegment.FPeriodOffset := LRule.FPeriod^.FOffset;
LSegment.FBias := LRule.Bias;
if not LRule.FNegDst then
begin
{ 99.9% of zone have positive, normal DST offsets }
if LSegment.FBias > 0 then
LSegment.FType := lttDaylight
else
LSegment.FType := lttStandard;
LSegment.FName := FormatAbbreviation(LRule.FPeriod, LRule.FRule, LSegment.FType);
end else
begin
{ For the rest we have to invert the logic }
if LSegment.FBias < 0 then
begin
LSegment.FType := lttStandard;
LSegment.FName := FormatAbbreviation(LRule.FPeriod, LRule.FRule, lttDaylight);
end else
begin
LSegment.FType := lttDaylight;
LSegment.FName := FormatAbbreviation(LRule.FPeriod, LRule.FRule, lttStandard);
end;
end;
LSegment.FStartsAt := IncSecond(LRule.FStartsOn, LCarryDelta);
{ If there is another rule following, calculate the boundary and introduce the invalid/ambiguous regions. }
if LNextRule.FPeriod <> nil then
begin
{ Calculate the overall delta between two segments. }
LDelta := LNextRule.UtcOffset - LRule.UtcOffset;
{ Add the core segment. }
if LDelta < 0 then
begin
LCarryDelta := 0;
LEnd := IncSecond(LNextRule.FStartsOn, LDelta);
end else
begin
LCarryDelta := LDelta;
LEnd := LNextRule.FStartsOn;
end;
LSegment.FEndsAt := IncMillisecond(LEnd, -1);
LSegments.Add(LSegment);
if LDelta > 0 then
begin
{ This is a positive bias. This means we have an invalid region. }
LSegment.FType := lttInvalid;
LSegment.FBias := 0;
LSegment.FStartsAt := LEnd;
LSegment.FEndsAt := IncMillisecond(IncSecond(LSegment.FStartsAt, LDelta), -1);
LSegments.Add(LSegment);
end
else if LDelta < 0 then
begin
{ This is a negative bias. This means we have an ambiguous region. }
LSegment.FType := lttAmbiguous;
LSegment.FStartsAt := LEnd;
LSegment.FEndsAt := IncMillisecond(IncSecond(LSegment.FStartsAt, -LDelta), -1);
LSegments.Add(LSegment);
end;
end else
begin
{ Just a placeholder of "to the end of time". }
LSegment.FEndsAt := IncMilliSecond(EncodePreciseDate(LRule.FYear + 1, 1, 1), -1);
LSegments.Add(LSegment);
end;
end;
{ Finalize the wortk by clipping the boundaries. }
LYStart := EncodePreciseDate(AYear, 1, 1);
LYEnd := IncMilliSecond(EncodePreciseDate(AYear + 1, 1, 1), -1);
SetLength(Result, LSegments.Count);
Z := 0;
for X := 0 to LSegments.Count - 1 do
begin
LSegment := LSegments[X];
if ComparePreciseTime(LSegment.FEndsAt, LYStart) < 0 then
continue;
if ComparePreciseTime(LSegment.FStartsAt, LYEnd) > 0 then
break;
if ComparePreciseTime(LSegment.FStartsAt, LYStart) < 0 then
LSegment.FStartsAt := LYStart;
if ComparePreciseTime(LSegment.FEndsAt, LYEnd) > 0 then
LSegment.FEndsAt := LYEnd;
Result[Z] := LSegment;
Inc(Z);
end;
SetLength(Result, Z);
finally
LSegments.Free;
end;
end;
var
{$IFNDEF DELPHI}
FTimeZoneCacheLock: TCriticalSection;
{$ENDIF}
FTimeZoneCache: {$IFDEF DELPHI}TDictionary{$ELSE}TFPGMap{$ENDIF};
{ TYearSegment }
function TYearSegment.GetEndsAt: TDateTime;
begin
Result := PreciseTimeToDateTime(FEndsAt);
end;
function TYearSegment.GetStartsAt: TDateTime;
begin
Result := PreciseTimeToDateTime(FStartsAt);
end;
function TYearSegment.GetUtcOffset: {$IFDEF DELPHI}TTimeSpan{$ELSE}Int64{$ENDIF};
begin
Result := {$IFDEF DELPHI}TTimeSpan.FromSeconds(FPeriodOffset + FBias){$ELSE}FPeriodOffset + FBias{$ENDIF};
end;
function TYearSegment.UtcTimeInSegment(const AUtcTime: TPreciseTime; out ANoBias: Boolean): Boolean;
var
FStartsAtUtc, FEndAtUtc: TPreciseTime;
begin
if FType = lttAmbiguous then
begin
{ Check for pre-switch }
FStartsAtUtc := IncSecond(FStartsAt, -FPeriodOffset);
FEndAtUtc := IncSecond(FEndsAt, -FPeriodOffset);
if (ComparePreciseTime(AUtcTime, FStartsAtUtc) >= 0) and
(ComparePreciseTime(AUtcTime, FEndAtUtc) <= 0) then
begin
ANoBias := true;
Exit(true);
end;
{ Check for post-switch }
FStartsAtUtc := IncSecond(FStartsAt, -(FPeriodOffset + FBias));
FEndAtUtc := IncSecond(FEndsAt, -(FPeriodOffset + FBias));
if (ComparePreciseTime(AUtcTime, FStartsAtUtc) >= 0) and
(ComparePreciseTime(AUtcTime, FEndAtUtc) <= 0) then
begin
ANoBias := false;
Exit(true);
end;
end else if FType = lttStandard then
begin
FStartsAtUtc := IncSecond(FStartsAt, -FPeriodOffset);
FEndAtUtc := IncSecond(FEndsAt, -FPeriodOffset);
if (ComparePreciseTime(AUtcTime, FStartsAtUtc) >= 0) and
(ComparePreciseTime(AUtcTime, FEndAtUtc) <= 0) then
begin
ANoBias := true;
Exit(true);
end;
end else if FType = lttDaylight then
begin
FStartsAtUtc := IncSecond(FStartsAt, -(FPeriodOffset + FBias));
FEndAtUtc := IncSecond(FEndsAt, -(FPeriodOffset + FBias));
if (ComparePreciseTime(AUtcTime, FStartsAtUtc) >= 0) and
(ComparePreciseTime(AUtcTime, FEndAtUtc) <= 0) then
begin
ANoBias := true;
Exit(true);
end;
end;
ANoBias := false;
Result := false;
end;
{$IFDEF FPC}
class operator TYearSegment.Equal(const ALeft, ARight: TYearSegment): Boolean;
begin
Result :=
(ALeft.FStartsAt = ARight.FStartsAt) and
(ALeft.FEndsAt = ARight.FEndsAt) and
(ALeft.FType = ARight.FType) and
(ALeft.FName = ARight.FName) and
(ALeft.FPeriodOffset = ARight.FPeriodOffset) and
(ALeft.FBias = ARight.FBias);
end;
{$ENDIF}
{ TBundledTimeZone }
function TBundledTimeZone.AmbiguousTimeEnd(const AYear: word): TDateTime;
var
LSegment: TYearSegment;
begin
if TryFindSegment(AYear, lttAmbiguous, false, LSegment) then
Result := LSegment.EndsAt
else
Result := CNullDateTime;
end;
function TBundledTimeZone.AmbiguousTimeStart(const AYear: word): TDateTime;
var
LSegment: TYearSegment;
begin
if TryFindSegment(AYear, lttAmbiguous, true, LSegment) then
Result := LSegment.StartsAt
else
Result := CNullDateTime;
end;
function TBundledTimeZone.InvalidTimeEnd(const AYear: word): TDateTime;
var
LSegment: TYearSegment;
begin
if TryFindSegment(AYear, lttInvalid, false, LSegment) then
Result := LSegment.EndsAt
else
Result := CNullDateTime;
end;
function TBundledTimeZone.InvalidTimeStart(const AYear: word): TDateTime;
var
LSegment: TYearSegment;
begin
if TryFindSegment(AYear, lttInvalid, true, LSegment) then
Result := LSegment.StartsAt
else
Result := CNullDateTime;
end;
constructor TBundledTimeZone.Create(const ATimeZoneID: string);
var
LIndex: Integer;
begin
FSegmentsByYear := {$IFDEF DELPHI}TDictionary{$ELSE}TFPGMap{$ENDIF}.Create;
{$IFNDEF DELPHI}
FSegmentsByYearLock := TCriticalSection.Create;
{$ENDIF}
{ First, search in the CZones array }
for LIndex := Low(CZones) to High(CZones) do
if SameText(CZones[LIndex].FName, ATimeZoneID) then
begin
FZone := @CZones[LIndex];
break;
end;
{ Second, search in the aliases array }
if FZone = nil then
for LIndex := Low(CAliases) to High(CAliases) do
if SameText(CAliases[LIndex].FName, ATimeZoneID) then
begin
FZone := CAliases[LIndex].FAliasTo;
break;
end;
{ Throw exception on error }
if FZone = nil then
raise ETimeZoneInvalid.CreateResFmt(@SNoBundledTZForName, [ATimeZoneID]);
end;
function TBundledTimeZone.DaylightTimeEnd(const AYear: Word): TDateTime;
var
LSegment: TYearSegment;
begin
if TryFindSegment(AYear, lttDaylight, true, LSegment) then
Result := LSegment.EndsAt
else
Result := CNullDateTime;
end;
function TBundledTimeZone.DaylightTimeStart(const AYear: word): TDateTime;
var
LSegment: TYearSegment;
begin
if TryFindSegment(AYear, lttDaylight, false, LSegment) then
Result := LSegment.StartsAt
else
Result := CNullDateTime;
end;
function TBundledTimeZone.ToISO8601Format(const ADateTime: TDateTime): string;
const
CZFormat = '%.4d-%.2d-%.2dT%.2d:%.2d:%.2d.%.3dZ';
CFullFormat = '%.4d-%.2d-%.2dT%.2d:%.2d:%.2d.%.3d%s%.2d:%.2d';
var
LSegment: TYearSegment;
LYear, LMonth, LDay, LHours, LMins, LSecs, LMillis: Word;
LBias, LBiasHours, LBiasMinutes: Int64;
LBiasSign: Char;
begin
LSegment := GetSegmentUtc({$IFDEF DELPHI}System.{$ENDIF}DateUtils.YearOf(ADateTime), DateTimeToPreciseTime(ADateTime));
LBias := (LSegment.FPeriodOffset + LSegment.FBias) div SecsPerMin;
{ Decode the local time (as we will include the bias into the repr.) }
DecodeDateTime(ADateTime, LYear, LMonth, LDay, LHours, LMins, LSecs, LMillis);
if LBias = 0 then
Result := Format(CZFormat, [LYear, LMonth, LDay, LHours, LMins, LSecs, LMillis])
else
begin
if (LBias >= 0) then LBiasSign := '+' else LBiasSign := '-';
LBiasHours := Abs(LBias) div MinsPerHour;
LBiasMinutes := Abs(LBias) mod MinsPerHour;
Result := Format(CFullFormat,
[LYear, LMonth, LDay, LHours, LMins, LSecs, LMillis, LBiasSign, LBiasHours, LBiasMinutes]);
end;
end;
procedure ForEachYearlySegment(AInfo, AItem, AData: Pointer; out AContinue: Boolean);
begin
if AData <> nil then
SetLength(TYearSegmentArray(AData), 0);
AContinue := True;
end;
destructor TBundledTimeZone.Destroy;
begin
{ Free each rule }
if Assigned(FSegmentsByYear) then
FSegmentsByYear.Free;
{$IFNDEF DELPHI}
FSegmentsByYearLock.Free;
{$ENDIF}
inherited;
end;
function TBundledTimeZone.DoGetID: string;
begin
{ Get the Id of the time zone from the stored var }
Result := PZone(FZone)^.FName;
end;
function TBundledTimeZone.GetAbbreviation(const ADateTime: TDateTime; const AForceDaylight: Boolean): string;
const
CGMT = 'GMT';
CMinus = '-';
CPlus = '+';
CSemi = ':';
CDigitFmt = '%.2d';
function FmtPart(const APart: Word): string;
begin
Result := Format(CDigitFmt, [APart]);
end;
var
LSegment: TYearSegment;
LOffset, LHours, LMinutes, LSeconds: Int64;
begin
{ Get the UTC offset for the given time. }
LSegment := GetSegment({$IFDEF DELPHI}System.{$ENDIF}DateUtils.YearOf(ADateTime), DateTimeToPreciseTime(ADateTime),
AForceDaylight, false);
LOffset := LSegment.FPeriodOffset + LSegment.FBias;
{ Start with GMT }
Result := CGMT;
{ Nothing for zero offset }
if LOffset = 0 then
Exit;
{ Calculate the hh:mm:ss parts }
LSeconds := Abs(LOffset);
LHours := LSeconds div (SecsPerMin * MinsPerHour);
Dec(LSeconds, LHours * SecsPerMin * MinsPerHour);
LMinutes := LSeconds div SecsPerMin; Dec(LSeconds, LMinutes * SecsPerMin);
{ Add the sign }
if LOffset < 0 then
Result := Result + CMinus
else
Result := Result + CPlus;
{ And now add the remaining pieces }
Result := Result + FmtPart(LHours);
if (LMinutes <> 0) or (LSeconds <> 0) then
Result := Result + CSemi + FmtPart(LMinutes);
if LSeconds <> 0 then
Result := Result + CSemi + FmtPart(LSeconds);
end;
function TBundledTimeZone.GetCurrentAbbreviation: string;
begin
{ Call GetAbbreviation for current local time. }
Result := GetAbbreviation(Now);
end;
function TBundledTimeZone.GetCurrentDisplayName: string;
begin
{ Call GetDisplayName for current local time. }
Result := GetDisplayName(Now);
end;
function TBundledTimeZone.GetCurrentUtcOffset: {$IFDEF DELPHI}TTimeSpan{$ELSE}Int64{$ENDIF};
begin
{ Call GetUtcOffset for current local time. }
Result := GetUtcOffset(Now);
end;
function TBundledTimeZone.GetDisplayName(const ADateTime: TDateTime;
const AForceDaylight: Boolean): string;
begin
Result := GetSegment({$IFDEF DELPHI}System.{$ENDIF}DateUtils.YearOf(ADateTime), DateTimeToPreciseTime(ADateTime),
AForceDaylight, true).DisplayName;
end;
function TBundledTimeZone.GetLocalTimeType(const ADateTime: TDateTime): TLocalTimeType;
begin
Result := GetSegment({$IFDEF DELPHI}System.{$ENDIF}DateUtils.YearOf(ADateTime),
DateTimeToPreciseTime(ADateTime), true, false).LocalType;
end;
function TBundledTimeZone.GetUtcOffset(const ADateTime: TDateTime; const AForceDaylight: Boolean):
{$IFDEF DELPHI}TTimeSpan{$ELSE}Int64{$ENDIF};
begin
Result := GetSegment({$IFDEF DELPHI}System.{$ENDIF}DateUtils.YearOf(ADateTime), DateTimeToPreciseTime(ADateTime), AForceDaylight, true).UtcOffset;
end;
function TBundledTimeZone.IsAmbiguousTime(const ADateTime: TDateTime): Boolean;
begin
{ Call GetLocalTimeType and check the result for lttInvalid }
Result := GetLocalTimeType(ADateTime) = lttAmbiguous;
end;
function TBundledTimeZone.IsDaylightTime(const ADateTime: TDateTime; const AForceDaylight: Boolean): Boolean;
var
LType: TLocalTimeType;
begin
{ Call GetLocalTimeType and store the result }
LType := GetLocalTimeType(ADateTime);
{ If the type is daylight or ambiguous with forcing set to on. }
Result := (LType = lttDaylight) or
((LType = lttAmbiguous) and AForceDaylight);
end;
function TBundledTimeZone.IsInvalidTime(const ADateTime: TDateTime): Boolean;
begin
{ Call GetLocalTimeType and check the result for lttInvalid }
Result := GetLocalTimeType(ADateTime) = lttInvalid;
end;
function TBundledTimeZone.IsStandardTime(const ADateTime: TDateTime; const AForceDaylight: Boolean): Boolean;
var
LType: TLocalTimeType;
begin
{ Call GetLocalTimeType and store the result }
LType := GetLocalTimeType(ADateTime);
{ If the type is standard or ambiguous with forcing set to off. }
Result := (LType = lttStandard) or
((LType = lttAmbiguous) and not AForceDaylight);
end;
function TBundledTimeZone.ToLocalTime(const ADateTime: TDateTime): TDateTime;
var
LPreciseTime: TPreciseTime;
LSegment: TYearSegment;
begin
LPreciseTime := DateTimeToPreciseTime(ADateTime);
LSegment := GetSegmentUtc({$IFDEF DELPHI}System.{$ENDIF}DateUtils.YearOf(ADateTime), LPreciseTime);
LPreciseTime := IncSecond(LPreciseTime, LSegment.FPeriodOffset + LSegment.FBias);
Result := PreciseTimeToDateTime(LPreciseTime);
end;
function TBundledTimeZone.ToUniversalTime(const ADateTime: TDateTime;
const AForceDaylight: Boolean): TDateTime;
var
LPreciseTime: TPreciseTime;
LSegment: TYearSegment;
begin
LPreciseTime := DateTimeToPreciseTime(ADateTime);
LSegment := GetSegment({$IFDEF DELPHI}System.{$ENDIF}DateUtils.YearOf(ADateTime), LPreciseTime, AForceDaylight, true);
LPreciseTime := IncSecond(LPreciseTime, -(LSegment.FPeriodOffset + LSegment.FBias));
Result := PreciseTimeToDateTime(LPreciseTime);
end;
function TBundledTimeZone.GetSegment(
const AYear: Word; const APreciseTime: TPreciseTime; const AForceDaylight: Boolean;
const AFailOnInvalid: Boolean): TYearSegment;
var
LSegments: TYearSegmentArray;
I: Integer;
begin
LSegments := GetYearBreakdown(AYear);
for I := Low(LSegments) to High(LSegments) do
begin
if (ComparePreciseTime(LSegments[I].FStartsAt, APreciseTime) <= 0) and
(ComparePreciseTime(LSegments[I].FEndsAt, APreciseTime) >= 0) then
begin
{ This segment matches our time }
if AFailOnInvalid and (LSegments[I].FType = lttInvalid) then
raise ELocalTimeInvalid.CreateResFmt(@SInvalidLocalTime, [PreciseTimeToStr(APreciseTime)]);
if not AForceDaylight and (LSegments[I].FType = lttAmbiguous) then
begin
{ Requiring the next segment as part of the query. }
if (I < High(LSegments)) and (LSegments[I + 1].FType = lttStandard) then
begin
Result := LSegments[I];
Result.FName := LSegments[I + 1].FName;
Result.FBias := LSegments[I + 1].FBias;
Exit;
end;
end else
Exit(LSegments[I]);
end;
end;
{ Catch all issue. }
raise EUnknownTimeZoneYear.CreateResFmt(@SDateTimeNotResolvable,
[PreciseTimeToStr(APreciseTime), DoGetID()]);
end;
function TBundledTimeZone.GetSegmentUtc(const AYear: Word; const APreciseTime: TPreciseTime): TYearSegment;
var
LSegments: TYearSegmentArray;
LSegment: TYearSegment;
LNoBias: Boolean;
begin
LSegments := GetSpillOverYearBreakdown(AYear);
for LSegment in LSegments do
begin
if LSegment.UtcTimeInSegment(APreciseTime, LNoBias) then
begin
Result := LSegment;
{ Special case when non-biased Ambiguous found - erase it. }
if (LSegment.FType = lttAmbiguous) and LNoBias then
Result.FBias := 0;
Exit;
end;
end;
{ Catch all issue. }
raise EUnknownTimeZoneYear.CreateResFmt(@SDateTimeNotResolvable,
[PreciseTimeToStr(APreciseTime), DoGetID()]);
end;
function TBundledTimeZone.GetSpillOverYearBreakdown(const AYear: Word): TYearSegmentArray;
var
LPrev, LCurr, LNext: TYearSegmentArray;
I, T: Integer;
begin
{ Pull previous year but allow for error to be eaten. }
try
LPrev := GetYearBreakdown(AYear - 1);
except on EUnknownTimeZoneYear do;
end;
LCurr := GetYearBreakdown(AYear);
{ Pull next year but allow for error to be eaten. }
try
LNext := GetYearBreakdown(AYear + 1);
except on EUnknownTimeZoneYear do;
end;
{ Merge all arrays }
SetLength(Result, Length(LPrev) + Length(LCurr) + Length(LNext));
for I := 0 to Length(LPrev) - 1 do
Result[I] := LPrev[I];
T := Length(LPrev);
for I := 0 to Length(LCurr) - 1 do
Result[I + T] := LCurr[I];
T := T + Length(LCurr);
for I := 0 to Length(LNext) - 1 do
Result[I + T] := LNext[I];
end;
class function TBundledTimeZone.GetTimeZone(const ATimeZoneID: string): TBundledTimeZone;
var
LOut: TBundledTimeZone;
begin
{ Access the cache }
{$IFDEF DELPHI}
MonitorEnter(FTimeZoneCache);
{$ELSE}
FTimeZoneCacheLock.Enter();
{$ENDIF}
try
{ Check if we know this TZ }
if not FTimeZoneCache.{$IFNDEF FPC}TryGetValue{$ELSE}TryGetData{$ENDIF}(UpperCase(ATimeZoneID), Result) then
begin
Result := TBundledTimeZone.Create(UpperCase(ATimeZoneID));
{ Check if maybe we used an alias and need to change things }
if FTimeZoneCache.{$IFNDEF FPC}TryGetValue{$ELSE}TryGetData{$ENDIF}(UpperCase(Result.ID), LOut) then
begin
Result.Free;
Result := LOut;
end else
FTimeZoneCache.Add(UpperCase(Result.ID), Result);
end;
finally
{$IFDEF DELPHI}
MonitorExit(FTimeZoneCache);
{$ELSE}
FTimeZoneCacheLock.Leave;
{$ENDIF}
end;
end;
class function TBundledTimeZone.GetTimezoneFromAlias(const AAliasID: string): string;
begin
Result := GetTimeZone(AAliasID).ID;
end;
function TBundledTimeZone.GetYearBreakdown(const AYear: Word): TYearSegmentArray;
begin
{ Guard for upper and lower date/time limits }
if (AYear < 1) or (AYear > 9998) then
raise EUnknownTimeZoneYear.CreateResFmt(@SYearNotResolvable, [AYear, DoGetID()]);
Result := nil;
{$IFDEF DELPHI}
MonitorEnter(FSegmentsByYear);
{$ELSE}
FSegmentsByYearLock.Enter;
{$ENDIF}
try
{ Check if we have a cached list of matching rules for this date's year }
if not FSegmentsByYear.{$IFDEF DELPHI}TryGetValue{$ELSE}TryGetData{$ENDIF}(AYear, Result) then
begin
Result := BreakdownYearIntoSegments(FZone, AYear);
if Length(Result) = 0 then
raise EUnknownTimeZoneYear.CreateResFmt(@SYearNotResolvable, [AYear, DoGetID()]);
{ Register the new array into the dictionary }
FSegmentsByYear.Add(AYear, Result);
end;
finally
{$IFDEF DELPHI}
MonitorExit(FSegmentsByYear);
{$ELSE}
FSegmentsByYearLock.Leave;
{$ENDIF}
end;
end;
class function TBundledTimeZone.DbVersion: string;
begin
{ This value comes from 'TZDB.inc' }
Result := CIANAVersion;
end;
class function TBundledTimeZone.KnownAliases: TStringDynArray;
var
I: Integer;
begin
{ Prepare the output array }
SetLength(Result, Length(CAliases));
{ Copy the aliases in (if requested) }
for I := Low(CAliases) to High(CAliases) do
begin
Result[I] := CAliases[I].FName;
end;
end;
class function TBundledTimeZone.KnownTimeZones(const AIncludeAliases: Boolean): TStringDynArray;
var
I, LIndex: Integer;
begin
{ Prepare the output array }
if AIncludeAliases then
SetLength(Result, Length(CZones) + Length(CAliases))
else
SetLength(Result, Length(CZones));
{ Copy the zones in }
LIndex := 0;
for I := Low(CZones) to High(CZones) do
begin
Result[LIndex] := CZones[I].FName;
Inc(LIndex);
end;
{ Copy the aliases in (if requested) }
if AIncludeAliases then
for I := Low(CAliases) to High(CAliases) do
begin
Result[LIndex] := CAliases[I].FName;
Inc(LIndex);
end;
end;
function TBundledTimeZone.HasDaylightTime(const AYear: Word): Boolean;
var
LSegment: TYearSegment;
begin
Result := TryFindSegment(AYear, lttDaylight, false, LSegment);
end;
function TBundledTimeZone.StandardTimeEnd(const AYear: Word): TDateTime;
var
LSegment: TYearSegment;
begin
if TryFindSegment(AYear, lttStandard, true, LSegment) then
Result := LSegment.EndsAt
else
Result := CNullDateTime;
end;
function TBundledTimeZone.StandardTimeStart(const aYear: word): TDateTime;
var
LSegment: TYearSegment;
begin
if TryFindSegment(AYear, lttStandard, false, LSegment) then
Result := LSegment.StartsAt
else
Result := CNullDateTime;
end;
function TBundledTimeZone.TryFindSegment(const AYear: Word; const AType: TLocalTimeType;
const ARev: Boolean; out ASegment: TYearSegment): Boolean;
var
LSegments: TYearSegmentArray;
I: Integer;
begin
LSegments := GetYearBreakdown(AYear);
{ Invalid case but we'll handle it. }
if Length(LSegments) = 0 then
Exit(false);
{ Special case of one segment. }
if Length(LSegments) = 1 then
begin
if LSegments[0].FType = AType then
begin
ASegment := LSegments[0];
Exit(true);
end;
Exit(false);
end;
{ If the type is not the first, just find it. }
if ARev then
begin
for I := Low(LSegments) to High(LSegments) do
begin
if LSegments[I].FType = AType then
begin
ASegment := LSegments[I];
Exit(true);
end;
end;
end else
begin
for I := High(LSegments) downto Low(LSegments) do
begin
if LSegments[I].FType = AType then
begin
ASegment := LSegments[I];
Exit(true);
end;
end;
end;
{ Nothing found. }
Exit(false);
end;
class function TBundledTimeZone.Version: string;
begin
Result := CComponentVersion;
end;
procedure FinalizeDict(const ADict: {$IFDEF DELPHI}TDictionary{$ELSE}TFPGMap{$ENDIF});
{$IFDEF FPC}
var
I: Integer;
begin
for I := 0 to ADict.Count - 1 do ADict.Data[I].Free;
{$ELSE}
var
LTZ: TBundledTimeZone;
begin
for LTZ in ADict.Values do LTZ.Free;
{$ENDIF}
FTimeZoneCache.Free;
end;
initialization
{$IFNDEF DELPHI}
FTimeZoneCacheLock := TCriticalSection.Create;
{$ENDIF}
FTimeZoneCache := {$IFDEF DELPHI}TDictionary{$ELSE}TFPGMap{$ENDIF}.Create;
finalization
FinalizeDict(FTimeZoneCache);
{$IFNDEF DELPHI}
FTimeZoneCacheLock.Free;
{$ENDIF}
end.