From 41f0cf9680e50117222bf548c3fc455118abaa4b Mon Sep 17 00:00:00 2001 From: Simon Cropp Date: Fri, 5 Jan 2024 16:11:36 +1100 Subject: [PATCH] Fix date length scanning for inline dates (#1123) * Update DateScrubber_Generated.cs * fix date length --- docs/dates.md | 18 +- docs/guids.md | 10 +- docs/named-tuples.md | 4 +- docs/scrubbers.md | 12 +- docs/serializer-settings.md | 52 +- src/Directory.Build.props | 2 +- ...houldScrubInlineDateTimesLong.verified.txt | 1 + ...ouldScrubInlineDateTimesShort.verified.txt | 1 + src/Verify.Tests/CultureToDateBuilder.cs | 6 +- ...houldScrubInlineDateTimesLong.verified.txt | 1 + ...ouldScrubInlineDateTimesShort.verified.txt | 1 + ...ScrubInlineDateTimesShortHour.verified.txt | 1 + .../Serialization/SerializationTests.cs | 10 + .../Scrubbers/DateScrubber_Generated.cs | 942 +++++++++--------- 14 files changed, 538 insertions(+), 523 deletions(-) create mode 100644 src/StrictJsonTests/SerializationTests.ShouldScrubInlineDateTimesLong.verified.txt create mode 100644 src/StrictJsonTests/SerializationTests.ShouldScrubInlineDateTimesShort.verified.txt create mode 100644 src/Verify.Tests/Serialization/SerializationTests.ShouldScrubInlineDateTimesLong.verified.txt create mode 100644 src/Verify.Tests/Serialization/SerializationTests.ShouldScrubInlineDateTimesShort.verified.txt create mode 100644 src/Verify.Tests/Serialization/SerializationTests.ShouldScrubInlineDateTimesShortHour.verified.txt diff --git a/docs/dates.md b/docs/dates.md index c30149281d..8c533b9a85 100644 --- a/docs/dates.md +++ b/docs/dates.md @@ -71,7 +71,7 @@ settings.DontScrubDateTimes(); return Verify(target, settings); ``` -snippet source | anchor +snippet source | anchor @@ -88,7 +88,7 @@ var target = new return Verify(target) .DontScrubDateTimes(); ``` -snippet source | anchor +snippet source | anchor @@ -101,7 +101,7 @@ return Verify(target) public static void ModuleInitializer() => VerifierSettings.DontScrubDateTimes(); ``` -snippet source | anchor +snippet source | anchor @@ -125,7 +125,7 @@ settings.DisableDateCounting(); return Verify(target, settings); ``` -snippet source | anchor +snippet source | anchor @@ -142,7 +142,7 @@ var target = new return Verify(target) .DisableDateCounting(); ``` -snippet source | anchor +snippet source | anchor @@ -155,7 +155,7 @@ return Verify(target) public static void ModuleInitializer() => VerifierSettings.DisableDateCounting(); ``` -snippet source | anchor +snippet source | anchor @@ -202,7 +202,7 @@ public Task ScrubInlineDateTimesInstance() settings); } ``` -snippet source | anchor +snippet source | anchor @@ -216,7 +216,7 @@ public Task ScrubInlineDateTimesFluent() => Verify("content 2020-10-20 content") .ScrubInlineDateTimes("yyyy-MM-dd"); ``` -snippet source | anchor +snippet source | anchor @@ -232,7 +232,7 @@ public static class ModuleInitializer VerifierSettings.ScrubInlineDateTimes("yyyy-MM-dd"); } ``` -snippet source | anchor +snippet source | anchor diff --git a/docs/guids.md b/docs/guids.md index 89d42e58ba..c373889715 100644 --- a/docs/guids.md +++ b/docs/guids.md @@ -23,7 +23,7 @@ var target = new GuidTarget await Verify(target); ``` -snippet source | anchor +snippet source | anchor Results in the following: @@ -79,7 +79,7 @@ await Verify(target) ```cs VerifierSettings.DontScrubGuids(); ``` -snippet source | anchor +snippet source | anchor @@ -103,7 +103,7 @@ public Task ScrubInlineGuidsInstance() settings); } ``` -snippet source | anchor +snippet source | anchor @@ -117,7 +117,7 @@ public Task ScrubInlineGuidsFluent() => Verify("content 651ad409-fc30-4b12-a47e-616d3f953e4c content") .ScrubInlineGuids(); ``` -snippet source | anchor +snippet source | anchor @@ -133,7 +133,7 @@ public static class ModuleInitializer VerifierSettings.ScrubInlineGuids(); } ``` -snippet source | anchor +snippet source | anchor diff --git a/docs/named-tuples.md b/docs/named-tuples.md index 8961e13450..3266910b18 100644 --- a/docs/named-tuples.md +++ b/docs/named-tuples.md @@ -19,7 +19,7 @@ Given a method that returns a named tuple: static (bool Member1, string Member2, string Member3) MethodWithNamedTuple() => (true, "A", "B"); ``` -snippet source | anchor +snippet source | anchor Can be verified: @@ -29,7 +29,7 @@ Can be verified: ```cs await VerifyTuple(() => MethodWithNamedTuple()); ``` -snippet source | anchor +snippet source | anchor Resulting in: diff --git a/docs/scrubbers.md b/docs/scrubbers.md index ebafcfa2b8..eec9d7da45 100644 --- a/docs/scrubbers.md +++ b/docs/scrubbers.md @@ -58,7 +58,7 @@ For example remove lines containing `text`: ```cs verifySettings.ScrubLines(line => line.Contains("text")); ``` -snippet source | anchor +snippet source | anchor @@ -73,7 +73,7 @@ For example remove lines containing `text1` or `text2` ```cs verifySettings.ScrubLinesContaining("text1", "text2"); ``` -snippet source | anchor +snippet source | anchor Case insensitive by default (StringComparison.OrdinalIgnoreCase). @@ -85,7 +85,7 @@ Case insensitive by default (StringComparison.OrdinalIgnoreCase). ```cs verifySettings.ScrubLinesContaining(StringComparison.Ordinal, "text1", "text2"); ``` -snippet source | anchor +snippet source | anchor @@ -100,7 +100,7 @@ For example converts lines to upper case: ```cs verifySettings.ScrubLinesWithReplace(line => line.ToUpper()); ``` -snippet source | anchor +snippet source | anchor @@ -113,7 +113,7 @@ Replaces `Environment.MachineName` with `TheMachineName`. ```cs verifySettings.ScrubMachineName(); ``` -snippet source | anchor +snippet source | anchor @@ -126,7 +126,7 @@ Replaces `Environment.UserName` with `TheUserName`. ```cs verifySettings.ScrubUserName(); ``` -snippet source | anchor +snippet source | anchor diff --git a/docs/serializer-settings.md b/docs/serializer-settings.md index 9ddecdee17..f27a6c14f7 100644 --- a/docs/serializer-settings.md +++ b/docs/serializer-settings.md @@ -207,7 +207,7 @@ To disable this behavior globally use: ```cs VerifierSettings.DontIgnoreEmptyCollections(); ``` -snippet source | anchor +snippet source | anchor @@ -308,7 +308,7 @@ public Task ScopedSerializerFluent() .AddExtraSettings(_ => _.TypeNameHandling = TypeNameHandling.All); } ``` -snippet source | anchor +snippet source | anchor Result: @@ -436,7 +436,7 @@ public Task IgnoreTypeFluent() .IgnoreMembersWithType(); } ``` -snippet source | anchor +snippet source | anchor Or globally: @@ -446,7 +446,7 @@ Or globally: ```cs VerifierSettings.IgnoreMembersWithType(); ``` -snippet source | anchor +snippet source | anchor Result: @@ -583,7 +583,7 @@ public Task ScrubTypeFluent() .ScrubMembersWithType(); } ``` -snippet source | anchor +snippet source | anchor Or globally: @@ -593,7 +593,7 @@ Or globally: ```cs VerifierSettings.ScrubMembersWithType(); ``` -snippet source | anchor +snippet source | anchor Result: @@ -672,7 +672,7 @@ public Task AddIgnoreInstanceFluent() .IgnoreInstance(_ => _.Property == "Ignore"); } ``` -snippet source | anchor +snippet source | anchor Or globally: @@ -682,7 +682,7 @@ Or globally: ```cs VerifierSettings.IgnoreInstance(_ => _.Property == "Ignore"); ``` -snippet source | anchor +snippet source | anchor Result: @@ -744,7 +744,7 @@ public Task AddScrubInstanceFluent() .ScrubInstance(_ => _.Property == "Ignore"); } ``` -snippet source | anchor +snippet source | anchor Or globally: @@ -754,7 +754,7 @@ Or globally: ```cs VerifierSettings.ScrubInstance(_ => _.Property == "Ignore"); ``` -snippet source | anchor +snippet source | anchor Result: @@ -799,7 +799,7 @@ public Task WithObsoleteProp() return Verify(target); } ``` -snippet source | anchor +snippet source | anchor Result: @@ -847,7 +847,7 @@ public Task WithObsoletePropIncludedFluent() .IncludeObsoletes(); } ``` -snippet source | anchor +snippet source | anchor Or globally: @@ -857,7 +857,7 @@ Or globally: ```cs VerifierSettings.IncludeObsoletes(); ``` -snippet source | anchor +snippet source | anchor Result: @@ -918,7 +918,7 @@ public Task IgnoreMemberByExpressionFluent() _ => _.PropertyThatThrows); } ``` -snippet source | anchor +snippet source | anchor Or globally @@ -933,7 +933,7 @@ VerifierSettings.IgnoreMembers( _ => _.GetOnlyProperty, _ => _.PropertyThatThrows); ``` -snippet source | anchor +snippet source | anchor Result: @@ -993,7 +993,7 @@ public Task ScrubMemberByExpressionFluent() _ => _.PropertyThatThrows); } ``` -snippet source | anchor +snippet source | anchor Or globally @@ -1008,7 +1008,7 @@ VerifierSettings.ScrubMembers( _ => _.GetOnlyProperty, _ => _.PropertyThatThrows); ``` -snippet source | anchor +snippet source | anchor Result: @@ -1087,7 +1087,7 @@ public Task IgnoreMemberByNameFluent() .IgnoreMember(_ => _.PropertyThatThrows); } ``` -snippet source | anchor +snippet source | anchor Or globally: @@ -1107,7 +1107,7 @@ VerifierSettings.IgnoreMember("Field"); // For a specific type with expression VerifierSettings.IgnoreMember(_ => _.PropertyThatThrows); ``` -snippet source | anchor +snippet source | anchor Result: @@ -1182,7 +1182,7 @@ public Task ScrubMemberByNameFluent() .ScrubMember(_ => _.PropertyThatThrows); } ``` -snippet source | anchor +snippet source | anchor Or globally: @@ -1202,7 +1202,7 @@ VerifierSettings.ScrubMember("Field"); // For a specific type with expression VerifierSettings.ScrubMember(_ => _.PropertyThatThrows); ``` -snippet source | anchor +snippet source | anchor Result: @@ -1253,7 +1253,7 @@ public Task CustomExceptionPropFluent() .IgnoreMembersThatThrow(); } ``` -snippet source | anchor +snippet source | anchor Or globally: @@ -1263,7 +1263,7 @@ Or globally: ```cs VerifierSettings.IgnoreMembersThatThrow(); ``` -snippet source | anchor +snippet source | anchor Result: @@ -1300,7 +1300,7 @@ public Task ExceptionMessagePropFluent() .IgnoreMembersThatThrow(_ => _.Message == "Ignore"); } ``` -snippet source | anchor +snippet source | anchor Or globally: @@ -1310,7 +1310,7 @@ Or globally: ```cs VerifierSettings.IgnoreMembersThatThrow(_ => _.Message == "Ignore"); ``` -snippet source | anchor +snippet source | anchor Result: @@ -1468,7 +1468,7 @@ public Task MemberConverterByExpression() return Verify(input); } ``` -snippet source | anchor +snippet source | anchor diff --git a/src/Directory.Build.props b/src/Directory.Build.props index c78ff52dce..ea584d5b58 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -2,7 +2,7 @@ CS1591;CS0649;xUnit1026;xUnit1013;CS1573;VerifyTestsProjectDir;VerifySetParameters - 22.11.3 + 22.11.4 enable preview 1.0.0 diff --git a/src/StrictJsonTests/SerializationTests.ShouldScrubInlineDateTimesLong.verified.txt b/src/StrictJsonTests/SerializationTests.ShouldScrubInlineDateTimesLong.verified.txt new file mode 100644 index 0000000000..f8238dbe9f --- /dev/null +++ b/src/StrictJsonTests/SerializationTests.ShouldScrubInlineDateTimesLong.verified.txt @@ -0,0 +1 @@ + DateTime_1 DateTime_2 \ No newline at end of file diff --git a/src/StrictJsonTests/SerializationTests.ShouldScrubInlineDateTimesShort.verified.txt b/src/StrictJsonTests/SerializationTests.ShouldScrubInlineDateTimesShort.verified.txt new file mode 100644 index 0000000000..f8238dbe9f --- /dev/null +++ b/src/StrictJsonTests/SerializationTests.ShouldScrubInlineDateTimesShort.verified.txt @@ -0,0 +1 @@ + DateTime_1 DateTime_2 \ No newline at end of file diff --git a/src/Verify.Tests/CultureToDateBuilder.cs b/src/Verify.Tests/CultureToDateBuilder.cs index 0ce173ff88..c5b61eccd1 100644 --- a/src/Verify.Tests/CultureToDateBuilder.cs +++ b/src/Verify.Tests/CultureToDateBuilder.cs @@ -37,7 +37,7 @@ static partial class DateScrubber { "{{culture.Name}}", new( - new(2023, {{longDate.Month}}, {{longDate.Day}}, {{longDate.Hour}}, 0, 0), + new(2023, {{longDate.Month}}, {{longDate.Day}}, {{longDate.Hour}}, 10, 10, 10), new(2023, {{shortDate.Month}}, {{shortDate.Day}}, {{shortDate.Hour}}, 0, 0)) }, """); @@ -78,7 +78,7 @@ static DateTime FindLongDate(DateTimeFormatInfo formatInfo) } else { - date = new(2023, month, day, 13, 0, 0, 0); + date = new(2023, month, day, 12, 0, 0, 0); } var formatted = date.ToString(monthDayFormat, formatInfo); @@ -104,7 +104,7 @@ static DateTime FindShortDate(DateTimeFormatInfo formatInfo) for (var day = 1; day <= 7; day++) { DateTime date; - if (amLength < pmLength) + if (amLength <= pmLength) { date = new(2023, month, day, 1, 0, 0, 0); } diff --git a/src/Verify.Tests/Serialization/SerializationTests.ShouldScrubInlineDateTimesLong.verified.txt b/src/Verify.Tests/Serialization/SerializationTests.ShouldScrubInlineDateTimesLong.verified.txt new file mode 100644 index 0000000000..f8238dbe9f --- /dev/null +++ b/src/Verify.Tests/Serialization/SerializationTests.ShouldScrubInlineDateTimesLong.verified.txt @@ -0,0 +1 @@ + DateTime_1 DateTime_2 \ No newline at end of file diff --git a/src/Verify.Tests/Serialization/SerializationTests.ShouldScrubInlineDateTimesShort.verified.txt b/src/Verify.Tests/Serialization/SerializationTests.ShouldScrubInlineDateTimesShort.verified.txt new file mode 100644 index 0000000000..f8238dbe9f --- /dev/null +++ b/src/Verify.Tests/Serialization/SerializationTests.ShouldScrubInlineDateTimesShort.verified.txt @@ -0,0 +1 @@ + DateTime_1 DateTime_2 \ No newline at end of file diff --git a/src/Verify.Tests/Serialization/SerializationTests.ShouldScrubInlineDateTimesShortHour.verified.txt b/src/Verify.Tests/Serialization/SerializationTests.ShouldScrubInlineDateTimesShortHour.verified.txt new file mode 100644 index 0000000000..45f1de1482 --- /dev/null +++ b/src/Verify.Tests/Serialization/SerializationTests.ShouldScrubInlineDateTimesShortHour.verified.txt @@ -0,0 +1 @@ + DateTime_1 \ No newline at end of file diff --git a/src/Verify.Tests/Serialization/SerializationTests.cs b/src/Verify.Tests/Serialization/SerializationTests.cs index a5b0f8d5bf..5d1a2d9cd2 100644 --- a/src/Verify.Tests/Serialization/SerializationTests.cs +++ b/src/Verify.Tests/Serialization/SerializationTests.cs @@ -1511,6 +1511,16 @@ public Task ShouldScrubInlineDateTimesStartingInNewline2() => Verify("\r2020-12-10") .ScrubInlineDateTimes("yyyy-MM-dd"); + [Fact] + public Task ShouldScrubInlineDateTimesShort() => + Verify(" 2020-12-10 12:10:10 2020-12-10 1:1:1 ") + .ScrubInlineDateTimes("yyyy-MM-dd h:m:s"); + + [Fact] + public Task ShouldScrubInlineDateTimesLong() => + Verify(" 2020-12-10 12:10:10 2020-12-10 01:01:01 ") + .ScrubInlineDateTimes("yyyy-MM-dd hh:mm:ss"); + [Fact] public Task ShouldScrubInlineDateTimesEndingInNewline1() => Verify("2020-12-10\n") diff --git a/src/Verify/Serialization/Scrubbers/DateScrubber_Generated.cs b/src/Verify/Serialization/Scrubbers/DateScrubber_Generated.cs index 7feff6a442..7b53d45f90 100644 --- a/src/Verify/Serialization/Scrubbers/DateScrubber_Generated.cs +++ b/src/Verify/Serialization/Scrubbers/DateScrubber_Generated.cs @@ -6,1652 +6,1652 @@ static partial class DateScrubber { "", new( - new(2023, 9, 20, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 9, 20, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "aa", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "af", new( - new(2023, 2, 23, 13, 0, 0), - new(2023, 5, 5, 13, 0, 0)) + new(2023, 2, 23, 12, 10, 10, 10), + new(2023, 5, 5, 1, 0, 0)) }, { "agq", new( - new(2023, 9, 23, 13, 0, 0), - new(2023, 5, 4, 13, 0, 0)) + new(2023, 9, 23, 12, 10, 10, 10), + new(2023, 5, 4, 1, 0, 0)) }, { "ak", new( - new(2023, 5, 20, 13, 0, 0), - new(2023, 9, 1, 13, 0, 0)) + new(2023, 5, 20, 12, 10, 10, 10), + new(2023, 9, 1, 1, 0, 0)) }, { "am", new( - new(2023, 9, 26, 13, 0, 0), + new(2023, 9, 26, 12, 10, 10, 10), new(2023, 5, 1, 1, 0, 0)) }, { "ar", new( - new(2023, 2, 21, 13, 0, 0), - new(2023, 3, 4, 13, 0, 0)) + new(2023, 2, 21, 12, 10, 10, 10), + new(2023, 3, 4, 1, 0, 0)) }, { "ar-DZ", new( - new(2023, 7, 25, 13, 0, 0), - new(2023, 5, 6, 13, 0, 0)) + new(2023, 7, 25, 12, 10, 10, 10), + new(2023, 5, 6, 1, 0, 0)) }, { "ar-IQ", new( - new(2023, 1, 24, 13, 0, 0), - new(2023, 8, 5, 13, 0, 0)) + new(2023, 1, 24, 12, 10, 10, 10), + new(2023, 8, 5, 1, 0, 0)) }, { "ar-JO", new( - new(2023, 1, 24, 13, 0, 0), - new(2023, 8, 5, 13, 0, 0)) + new(2023, 1, 24, 12, 10, 10, 10), + new(2023, 8, 5, 1, 0, 0)) }, { "ar-LB", new( - new(2023, 1, 24, 13, 0, 0), - new(2023, 8, 5, 13, 0, 0)) + new(2023, 1, 24, 12, 10, 10, 10), + new(2023, 8, 5, 1, 0, 0)) }, { "ar-MA", new( - new(2023, 2, 21, 13, 0, 0), - new(2023, 5, 6, 13, 0, 0)) + new(2023, 2, 21, 12, 10, 10, 10), + new(2023, 5, 6, 1, 0, 0)) }, { "ar-PS", new( - new(2023, 1, 24, 13, 0, 0), - new(2023, 8, 5, 13, 0, 0)) + new(2023, 1, 24, 12, 10, 10, 10), + new(2023, 8, 5, 1, 0, 0)) }, { "ar-SA", new( - new(2023, 11, 21, 13, 0, 0), - new(2023, 2, 4, 13, 0, 0)) + new(2023, 11, 21, 12, 10, 10, 10), + new(2023, 2, 4, 1, 0, 0)) }, { "ar-SY", new( - new(2023, 1, 24, 13, 0, 0), - new(2023, 8, 5, 13, 0, 0)) + new(2023, 1, 24, 12, 10, 10, 10), + new(2023, 8, 5, 1, 0, 0)) }, { "ar-TN", new( - new(2023, 7, 25, 13, 0, 0), - new(2023, 5, 6, 13, 0, 0)) + new(2023, 7, 25, 12, 10, 10, 10), + new(2023, 5, 6, 1, 0, 0)) }, { "arn", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "as", new( - new(2023, 2, 23, 1, 0, 0), + new(2023, 2, 23, 1, 10, 10, 10), new(2023, 5, 1, 13, 0, 0)) }, { "asa", new( - new(2023, 2, 20, 1, 0, 0), + new(2023, 2, 20, 1, 10, 10, 10), new(2023, 5, 5, 13, 0, 0)) }, { "ast", new( - new(2023, 9, 20, 1, 0, 0), + new(2023, 9, 20, 1, 10, 10, 10), new(2023, 5, 1, 13, 0, 0)) }, { "az", new( - new(2023, 9, 26, 13, 0, 0), - new(2023, 5, 5, 13, 0, 0)) + new(2023, 9, 26, 12, 10, 10, 10), + new(2023, 5, 5, 1, 0, 0)) }, { "ba", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "bas", new( - new(2023, 12, 25, 1, 0, 0), + new(2023, 12, 25, 1, 10, 10, 10), new(2023, 4, 4, 13, 0, 0)) }, { "be", new( - new(2023, 10, 23, 13, 0, 0), - new(2023, 5, 3, 13, 0, 0)) + new(2023, 10, 23, 12, 10, 10, 10), + new(2023, 5, 3, 1, 0, 0)) }, { "bem", new( - new(2023, 2, 25, 1, 0, 0), + new(2023, 2, 25, 1, 10, 10, 10), new(2023, 5, 1, 13, 0, 0)) }, { "bez", new( - new(2023, 12, 23, 13, 0, 0), - new(2023, 6, 1, 13, 0, 0)) + new(2023, 12, 23, 12, 10, 10, 10), + new(2023, 6, 1, 1, 0, 0)) }, { "bg", new( - new(2023, 9, 25, 13, 0, 0), - new(2023, 5, 3, 13, 0, 0)) + new(2023, 9, 25, 12, 10, 10, 10), + new(2023, 5, 3, 1, 0, 0)) }, { "bin", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "bm", new( - new(2023, 9, 21, 13, 0, 0), - new(2023, 5, 5, 13, 0, 0)) + new(2023, 9, 21, 12, 10, 10, 10), + new(2023, 5, 5, 1, 0, 0)) }, { "bn", new( - new(2023, 2, 23, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 2, 23, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "bo", new( - new(2023, 11, 21, 13, 0, 0), + new(2023, 11, 21, 12, 10, 10, 10), new(2023, 5, 1, 1, 0, 0)) }, { "br", new( - new(2023, 2, 22, 13, 0, 0), - new(2023, 11, 5, 13, 0, 0)) + new(2023, 2, 22, 12, 10, 10, 10), + new(2023, 11, 5, 1, 0, 0)) }, { "brx", new( - new(2023, 2, 23, 13, 0, 0), + new(2023, 2, 23, 12, 10, 10, 10), new(2023, 5, 1, 1, 0, 0)) }, { "bs", new( - new(2023, 9, 25, 1, 0, 0), + new(2023, 9, 25, 1, 10, 10, 10), new(2023, 5, 5, 13, 0, 0)) }, { "bs-Cyrl", new( - new(2023, 9, 25, 13, 0, 0), + new(2023, 9, 25, 12, 10, 10, 10), new(2023, 5, 5, 1, 0, 0)) }, { "byn", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "ca", new( - new(2023, 9, 22, 13, 0, 0), - new(2023, 3, 2, 13, 0, 0)) + new(2023, 9, 22, 12, 10, 10, 10), + new(2023, 3, 2, 1, 0, 0)) }, { "ccp", new( - new(2023, 9, 21, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 9, 21, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "ce", new( - new(2023, 9, 22, 13, 0, 0), - new(2023, 5, 4, 13, 0, 0)) + new(2023, 9, 22, 12, 10, 10, 10), + new(2023, 5, 4, 1, 0, 0)) }, { "ceb", new( - new(2023, 9, 20, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 9, 20, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "cgg", new( - new(2023, 11, 20, 13, 0, 0), - new(2023, 4, 2, 13, 0, 0)) + new(2023, 11, 20, 12, 10, 10, 10), + new(2023, 4, 2, 1, 0, 0)) }, { "chr", new( - new(2023, 1, 21, 13, 0, 0), + new(2023, 1, 21, 12, 10, 10, 10), new(2023, 2, 1, 1, 0, 0)) }, { "ckb", new( - new(2023, 1, 25, 13, 0, 0), - new(2023, 8, 4, 13, 0, 0)) + new(2023, 1, 25, 12, 10, 10, 10), + new(2023, 8, 4, 1, 0, 0)) }, { "ckb-IR", new( - new(2023, 4, 26, 13, 0, 0), - new(2023, 1, 6, 13, 0, 0)) + new(2023, 4, 26, 12, 10, 10, 10), + new(2023, 1, 6, 1, 0, 0)) }, { "co", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "cs", new( - new(2023, 7, 20, 13, 0, 0), - new(2023, 2, 3, 13, 0, 0)) + new(2023, 7, 20, 12, 10, 10, 10), + new(2023, 2, 3, 1, 0, 0)) }, { "cu", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "cy", new( - new(2023, 7, 26, 13, 0, 0), - new(2023, 5, 4, 13, 0, 0)) + new(2023, 7, 26, 12, 10, 10, 10), + new(2023, 5, 4, 1, 0, 0)) }, { "da", new( - new(2023, 9, 21, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 9, 21, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "dav", new( - new(2023, 11, 20, 13, 0, 0), - new(2023, 2, 4, 13, 0, 0)) + new(2023, 11, 20, 12, 10, 10, 10), + new(2023, 2, 4, 1, 0, 0)) }, { "de", new( - new(2023, 9, 21, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 9, 21, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "dje", new( - new(2023, 2, 21, 13, 0, 0), + new(2023, 2, 21, 12, 10, 10, 10), new(2023, 5, 1, 1, 0, 0)) }, { "doi", new( - new(2023, 10, 20, 13, 0, 0), + new(2023, 10, 20, 12, 10, 10, 10), new(2023, 5, 7, 1, 0, 0)) }, { "dsb", new( - new(2023, 9, 25, 13, 0, 0), + new(2023, 9, 25, 12, 10, 10, 10), new(2023, 5, 5, 1, 0, 0)) }, { "dua", new( - new(2023, 7, 22, 13, 0, 0), + new(2023, 7, 22, 12, 10, 10, 10), new(2023, 3, 5, 1, 0, 0)) }, { "dv", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "dyo", new( - new(2023, 9, 21, 13, 0, 0), - new(2023, 8, 6, 13, 0, 0)) + new(2023, 9, 21, 12, 10, 10, 10), + new(2023, 8, 6, 1, 0, 0)) }, { "dz", new( - new(2023, 11, 20, 13, 0, 0), + new(2023, 11, 20, 12, 10, 10, 10), new(2023, 1, 1, 1, 0, 0)) }, { "ebu", new( - new(2023, 12, 23, 13, 0, 0), - new(2023, 4, 2, 13, 0, 0)) + new(2023, 12, 23, 12, 10, 10, 10), + new(2023, 4, 2, 1, 0, 0)) }, { "ee", new( - new(2023, 11, 25, 13, 0, 0), + new(2023, 11, 25, 12, 10, 10, 10), new(2023, 5, 3, 1, 0, 0)) }, { "el", new( - new(2023, 2, 24, 13, 0, 0), - new(2023, 5, 2, 13, 0, 0)) + new(2023, 2, 24, 12, 10, 10, 10), + new(2023, 5, 2, 1, 0, 0)) }, { "en", new( - new(2023, 9, 20, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 9, 20, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "eo", new( - new(2023, 9, 20, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 9, 20, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "es", new( - new(2023, 9, 20, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 9, 20, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "et", new( - new(2023, 2, 20, 13, 0, 0), - new(2023, 5, 5, 13, 0, 0)) + new(2023, 2, 20, 12, 10, 10, 10), + new(2023, 5, 5, 1, 0, 0)) }, { "eu", new( - new(2023, 1, 23, 13, 0, 0), - new(2023, 10, 1, 13, 0, 0)) + new(2023, 1, 23, 12, 10, 10, 10), + new(2023, 10, 1, 1, 0, 0)) }, { "ewo", new( - new(2023, 11, 21, 13, 0, 0), + new(2023, 11, 21, 12, 10, 10, 10), new(2023, 1, 6, 1, 0, 0)) }, { "fa", new( - new(2023, 4, 26, 1, 0, 0), + new(2023, 4, 26, 1, 10, 10, 10), new(2023, 1, 6, 13, 0, 0)) }, { "ff", new( - new(2023, 10, 21, 13, 0, 0), + new(2023, 10, 21, 12, 10, 10, 10), new(2023, 8, 6, 1, 0, 0)) }, { "ff-Adlm", new( - new(2023, 3, 23, 13, 0, 0), - new(2023, 8, 4, 13, 0, 0)) + new(2023, 3, 23, 12, 10, 10, 10), + new(2023, 8, 4, 1, 0, 0)) }, { "fi", new( - new(2023, 3, 22, 13, 0, 0), - new(2023, 8, 1, 13, 0, 0)) + new(2023, 3, 22, 12, 10, 10, 10), + new(2023, 8, 1, 1, 0, 0)) }, { "fil", new( - new(2023, 9, 20, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 9, 20, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "fo", new( - new(2023, 9, 22, 13, 0, 0), - new(2023, 5, 2, 13, 0, 0)) + new(2023, 9, 22, 12, 10, 10, 10), + new(2023, 5, 2, 1, 0, 0)) }, { "fr", new( - new(2023, 9, 20, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 9, 20, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "fr-CM", new( - new(2023, 9, 20, 1, 0, 0), + new(2023, 9, 20, 1, 10, 10, 10), new(2023, 5, 1, 13, 0, 0)) }, { "fur", new( - new(2023, 9, 20, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 9, 20, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "fy", new( - new(2023, 1, 26, 13, 0, 0), - new(2023, 6, 2, 13, 0, 0)) + new(2023, 1, 26, 12, 10, 10, 10), + new(2023, 6, 2, 1, 0, 0)) }, { "ga", new( - new(2023, 10, 22, 13, 0, 0), - new(2023, 7, 3, 13, 0, 0)) + new(2023, 10, 22, 12, 10, 10, 10), + new(2023, 7, 3, 1, 0, 0)) }, { "gd", new( - new(2023, 1, 21, 13, 0, 0), - new(2023, 3, 6, 13, 0, 0)) + new(2023, 1, 21, 12, 10, 10, 10), + new(2023, 3, 6, 1, 0, 0)) }, { "gl", new( - new(2023, 2, 22, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 2, 22, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "gn", new( - new(2023, 9, 20, 13, 0, 0), - new(2023, 5, 4, 13, 0, 0)) + new(2023, 9, 20, 12, 10, 10, 10), + new(2023, 5, 4, 1, 0, 0)) }, { "gsw", new( - new(2023, 9, 21, 1, 0, 0), + new(2023, 9, 21, 1, 10, 10, 10), new(2023, 5, 1, 13, 0, 0)) }, { "gu", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "guz", new( - new(2023, 1, 22, 1, 0, 0), + new(2023, 1, 22, 1, 10, 10, 10), new(2023, 5, 5, 13, 0, 0)) }, { "gv", new( - new(2023, 12, 20, 13, 0, 0), - new(2023, 3, 4, 13, 0, 0)) + new(2023, 12, 20, 12, 10, 10, 10), + new(2023, 3, 4, 1, 0, 0)) }, { "ha", new( - new(2023, 2, 20, 1, 0, 0), + new(2023, 2, 20, 1, 10, 10, 10), new(2023, 5, 2, 13, 0, 0)) }, { "haw", new( - new(2023, 9, 20, 13, 0, 0), - new(2023, 5, 4, 13, 0, 0)) + new(2023, 9, 20, 12, 10, 10, 10), + new(2023, 5, 4, 1, 0, 0)) }, { "he", new( - new(2023, 10, 22, 1, 0, 0), + new(2023, 10, 22, 1, 10, 10, 10), new(2023, 3, 4, 13, 0, 0)) }, { "hi", new( - new(2023, 10, 20, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 10, 20, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "hr", new( - new(2023, 1, 23, 13, 0, 0), - new(2023, 9, 1, 13, 0, 0)) + new(2023, 1, 23, 12, 10, 10, 10), + new(2023, 9, 1, 1, 0, 0)) }, { "hsb", new( - new(2023, 9, 24, 13, 0, 0), - new(2023, 3, 3, 13, 0, 0)) + new(2023, 9, 24, 12, 10, 10, 10), + new(2023, 3, 3, 1, 0, 0)) }, { "hu", new( - new(2023, 9, 21, 13, 0, 0), - new(2023, 5, 2, 13, 0, 0)) + new(2023, 9, 21, 12, 10, 10, 10), + new(2023, 5, 2, 1, 0, 0)) }, { "hy", new( - new(2023, 9, 20, 13, 0, 0), - new(2023, 3, 4, 13, 0, 0)) + new(2023, 9, 20, 12, 10, 10, 10), + new(2023, 3, 4, 1, 0, 0)) }, { "ia", new( - new(2023, 2, 22, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 2, 22, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "ibb", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "id", new( - new(2023, 9, 24, 13, 0, 0), - new(2023, 5, 3, 13, 0, 0)) + new(2023, 9, 24, 12, 10, 10, 10), + new(2023, 5, 3, 1, 0, 0)) }, { "ig", new( - new(2023, 2, 22, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 2, 22, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "ii", new( - new(2023, 11, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 11, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "is", new( - new(2023, 9, 20, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 9, 20, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "it", new( - new(2023, 9, 20, 13, 0, 0), - new(2023, 3, 4, 13, 0, 0)) + new(2023, 9, 20, 12, 10, 10, 10), + new(2023, 3, 4, 1, 0, 0)) }, { "iu", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "ja", new( - new(2023, 10, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 10, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "jgo", new( - new(2023, 6, 20, 13, 0, 0), + new(2023, 6, 20, 12, 10, 10, 10), new(2023, 1, 1, 1, 0, 0)) }, { "jmc", new( - new(2023, 2, 20, 13, 0, 0), + new(2023, 2, 20, 12, 10, 10, 10), new(2023, 5, 5, 1, 0, 0)) }, { "jv", new( - new(2023, 9, 26, 13, 0, 0), + new(2023, 9, 26, 12, 10, 10, 10), new(2023, 5, 3, 1, 0, 0)) }, { "ka", new( - new(2023, 9, 20, 13, 0, 0), - new(2023, 3, 5, 13, 0, 0)) + new(2023, 9, 20, 12, 10, 10, 10), + new(2023, 3, 5, 1, 0, 0)) }, { "kab", new( - new(2023, 1, 20, 13, 0, 0), + new(2023, 1, 20, 12, 10, 10, 10), new(2023, 8, 2, 1, 0, 0)) }, { "kam", new( - new(2023, 11, 20, 1, 0, 0), + new(2023, 11, 20, 1, 10, 10, 10), new(2023, 1, 3, 13, 0, 0)) }, { "kde", new( - new(2023, 11, 24, 13, 0, 0), + new(2023, 11, 24, 12, 10, 10, 10), new(2023, 1, 1, 1, 0, 0)) }, { "kea", new( - new(2023, 9, 25, 13, 0, 0), - new(2023, 5, 6, 13, 0, 0)) + new(2023, 9, 25, 12, 10, 10, 10), + new(2023, 5, 6, 1, 0, 0)) }, { "khq", new( - new(2023, 2, 23, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 2, 23, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "ki", new( - new(2023, 11, 25, 13, 0, 0), + new(2023, 11, 25, 12, 10, 10, 10), new(2023, 1, 1, 1, 0, 0)) }, { "kk", new( - new(2023, 12, 20, 13, 0, 0), - new(2023, 2, 3, 13, 0, 0)) + new(2023, 12, 20, 12, 10, 10, 10), + new(2023, 2, 3, 1, 0, 0)) }, { "kkj", new( - new(2023, 6, 24, 13, 0, 0), - new(2023, 8, 3, 13, 0, 0)) + new(2023, 6, 24, 12, 10, 10, 10), + new(2023, 8, 3, 1, 0, 0)) }, { "kl", new( - new(2023, 9, 20, 13, 0, 0), - new(2023, 3, 5, 13, 0, 0)) + new(2023, 9, 20, 12, 10, 10, 10), + new(2023, 3, 5, 1, 0, 0)) }, { "kln", new( - new(2023, 12, 21, 13, 0, 0), + new(2023, 12, 21, 12, 10, 10, 10), new(2023, 6, 3, 1, 0, 0)) }, { "km", new( - new(2023, 11, 23, 13, 0, 0), - new(2023, 1, 4, 13, 0, 0)) + new(2023, 11, 23, 12, 10, 10, 10), + new(2023, 1, 4, 1, 0, 0)) }, { "kn", new( - new(2023, 9, 22, 1, 0, 0), + new(2023, 9, 22, 1, 10, 10, 10), new(2023, 5, 1, 13, 0, 0)) }, { "ko", new( - new(2023, 10, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 10, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "kok", new( - new(2023, 2, 23, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 2, 23, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "kr", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "ks", new( - new(2023, 7, 24, 13, 0, 0), - new(2023, 5, 5, 13, 0, 0)) + new(2023, 7, 24, 12, 10, 10, 10), + new(2023, 5, 5, 1, 0, 0)) }, { "ks-Deva", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "ksb", new( - new(2023, 2, 20, 13, 0, 0), + new(2023, 2, 20, 12, 10, 10, 10), new(2023, 5, 5, 1, 0, 0)) }, { "ksf", new( - new(2023, 11, 22, 13, 0, 0), + new(2023, 11, 22, 12, 10, 10, 10), new(2023, 3, 2, 1, 0, 0)) }, { "ksh", new( - new(2023, 9, 21, 13, 0, 0), - new(2023, 5, 3, 13, 0, 0)) + new(2023, 9, 21, 12, 10, 10, 10), + new(2023, 5, 3, 1, 0, 0)) }, { "kw", new( - new(2023, 7, 21, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 7, 21, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "ky", new( - new(2023, 9, 20, 13, 0, 0), + new(2023, 9, 20, 12, 10, 10, 10), new(2023, 5, 5, 1, 0, 0)) }, { "la", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "lag", new( - new(2023, 5, 20, 13, 0, 0), - new(2023, 10, 6, 13, 0, 0)) + new(2023, 5, 20, 12, 10, 10, 10), + new(2023, 10, 6, 1, 0, 0)) }, { "lb", new( - new(2023, 9, 21, 13, 0, 0), + new(2023, 9, 21, 12, 10, 10, 10), new(2023, 5, 1, 1, 0, 0)) }, { "lg", new( - new(2023, 9, 22, 13, 0, 0), - new(2023, 4, 3, 13, 0, 0)) + new(2023, 9, 22, 12, 10, 10, 10), + new(2023, 4, 3, 1, 0, 0)) }, { "lkt", new( - new(2023, 6, 24, 13, 0, 0), - new(2023, 4, 6, 13, 0, 0)) + new(2023, 6, 24, 12, 10, 10, 10), + new(2023, 4, 6, 1, 0, 0)) }, { "ln", new( - new(2023, 11, 21, 1, 0, 0), + new(2023, 11, 21, 1, 10, 10, 10), new(2023, 10, 1, 13, 0, 0)) }, { "lo", new( - new(2023, 5, 23, 13, 0, 0), - new(2023, 3, 1, 13, 0, 0)) + new(2023, 5, 23, 12, 10, 10, 10), + new(2023, 3, 1, 1, 0, 0)) }, { "lrc", new( - new(2023, 4, 21, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 4, 21, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "lrc-IQ", new( - new(2023, 9, 20, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 9, 20, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "lt", new( - new(2023, 11, 23, 1, 0, 0), + new(2023, 11, 23, 1, 10, 10, 10), new(2023, 3, 4, 13, 0, 0)) }, { "lu", new( - new(2023, 7, 22, 13, 0, 0), + new(2023, 7, 22, 12, 10, 10, 10), new(2023, 4, 6, 1, 0, 0)) }, { "luo", new( - new(2023, 12, 21, 13, 0, 0), - new(2023, 3, 4, 13, 0, 0)) + new(2023, 12, 21, 12, 10, 10, 10), + new(2023, 3, 4, 1, 0, 0)) }, { "luy", new( - new(2023, 2, 24, 13, 0, 0), - new(2023, 5, 2, 13, 0, 0)) + new(2023, 2, 24, 12, 10, 10, 10), + new(2023, 5, 2, 1, 0, 0)) }, { "lv", new( - new(2023, 9, 21, 1, 0, 0), + new(2023, 9, 21, 1, 10, 10, 10), new(2023, 3, 7, 13, 0, 0)) }, { "mai", new( - new(2023, 10, 20, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 10, 20, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "mas", new( - new(2023, 5, 20, 1, 0, 0), + new(2023, 5, 20, 1, 10, 10, 10), new(2023, 2, 3, 13, 0, 0)) }, { "mer", new( - new(2023, 2, 20, 13, 0, 0), - new(2023, 5, 4, 13, 0, 0)) + new(2023, 2, 20, 12, 10, 10, 10), + new(2023, 5, 4, 1, 0, 0)) }, { "mfe", new( - new(2023, 2, 22, 13, 0, 0), - new(2023, 5, 4, 13, 0, 0)) + new(2023, 2, 22, 12, 10, 10, 10), + new(2023, 5, 4, 1, 0, 0)) }, { "mg", new( - new(2023, 8, 21, 13, 0, 0), - new(2023, 5, 5, 13, 0, 0)) + new(2023, 8, 21, 12, 10, 10, 10), + new(2023, 5, 5, 1, 0, 0)) }, { "mgh", new( - new(2023, 6, 22, 13, 0, 0), + new(2023, 6, 22, 12, 10, 10, 10), new(2023, 7, 2, 1, 0, 0)) }, { "mgo", new( - new(2023, 3, 20, 13, 0, 0), - new(2023, 11, 1, 13, 0, 0)) + new(2023, 3, 20, 12, 10, 10, 10), + new(2023, 11, 1, 1, 0, 0)) }, { "mi", new( - new(2023, 11, 25, 13, 0, 0), - new(2023, 6, 6, 13, 0, 0)) + new(2023, 11, 25, 12, 10, 10, 10), + new(2023, 6, 6, 1, 0, 0)) }, { "mk", new( - new(2023, 9, 25, 1, 0, 0), + new(2023, 9, 25, 1, 10, 10, 10), new(2023, 5, 3, 13, 0, 0)) }, { "ml", new( - new(2023, 9, 22, 13, 0, 0), - new(2023, 6, 3, 13, 0, 0)) + new(2023, 9, 22, 12, 10, 10, 10), + new(2023, 6, 3, 1, 0, 0)) }, { "mn", new( - new(2023, 12, 20, 13, 0, 0), - new(2023, 9, 3, 13, 0, 0)) + new(2023, 12, 20, 12, 10, 10, 10), + new(2023, 9, 3, 1, 0, 0)) }, { "mn-Mong", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "mn-Mong-MN", new( - new(2023, 11, 21, 13, 0, 0), + new(2023, 11, 21, 12, 10, 10, 10), new(2023, 1, 2, 1, 0, 0)) }, { "mni", new( - new(2023, 2, 21, 13, 0, 0), + new(2023, 2, 21, 12, 10, 10, 10), new(2023, 5, 5, 1, 0, 0)) }, { "moh", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "mr", new( - new(2023, 2, 24, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 2, 24, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "ms", new( - new(2023, 9, 21, 13, 0, 0), + new(2023, 9, 21, 12, 10, 10, 10), new(2023, 3, 1, 1, 0, 0)) }, { "mt", new( - new(2023, 9, 22, 13, 0, 0), - new(2023, 2, 4, 13, 0, 0)) + new(2023, 9, 22, 12, 10, 10, 10), + new(2023, 2, 4, 1, 0, 0)) }, { "mua", new( - new(2023, 6, 22, 13, 0, 0), - new(2023, 1, 4, 13, 0, 0)) + new(2023, 6, 22, 12, 10, 10, 10), + new(2023, 1, 4, 1, 0, 0)) }, { "my", new( - new(2023, 10, 22, 1, 0, 0), + new(2023, 10, 22, 1, 10, 10, 10), new(2023, 5, 6, 13, 0, 0)) }, { "mzn", new( - new(2023, 4, 21, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 4, 21, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "naq", new( - new(2023, 9, 21, 1, 0, 0), + new(2023, 9, 21, 1, 10, 10, 10), new(2023, 1, 2, 13, 0, 0)) }, { "nb", new( - new(2023, 9, 21, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 9, 21, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "nd", new( - new(2023, 1, 21, 13, 0, 0), - new(2023, 11, 2, 13, 0, 0)) + new(2023, 1, 21, 12, 10, 10, 10), + new(2023, 11, 2, 1, 0, 0)) }, { "nds", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "ne", new( - new(2023, 9, 22, 1, 0, 0), + new(2023, 9, 22, 1, 10, 10, 10), new(2023, 5, 1, 13, 0, 0)) }, { "nl", new( - new(2023, 9, 21, 13, 0, 0), - new(2023, 5, 7, 13, 0, 0)) + new(2023, 9, 21, 12, 10, 10, 10), + new(2023, 5, 7, 1, 0, 0)) }, { "nmg", new( - new(2023, 11, 22, 13, 0, 0), - new(2023, 4, 1, 13, 0, 0)) + new(2023, 11, 22, 12, 10, 10, 10), + new(2023, 4, 1, 1, 0, 0)) }, { "nn", new( - new(2023, 9, 21, 13, 0, 0), + new(2023, 9, 21, 12, 10, 10, 10), new(2023, 5, 1, 1, 0, 0)) }, { "nnh", new( - new(2023, 7, 20, 1, 0, 0), + new(2023, 7, 20, 1, 10, 10, 10), new(2023, 4, 1, 13, 0, 0)) }, { "nqo", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "nr", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "nso", new( - new(2023, 1, 23, 13, 0, 0), - new(2023, 6, 1, 13, 0, 0)) + new(2023, 1, 23, 12, 10, 10, 10), + new(2023, 6, 1, 1, 0, 0)) }, { "nus", new( - new(2023, 12, 22, 13, 0, 0), - new(2023, 2, 5, 13, 0, 0)) + new(2023, 12, 22, 12, 10, 10, 10), + new(2023, 2, 5, 1, 0, 0)) }, { "nyn", new( - new(2023, 11, 20, 13, 0, 0), - new(2023, 4, 2, 13, 0, 0)) + new(2023, 11, 20, 12, 10, 10, 10), + new(2023, 4, 2, 1, 0, 0)) }, { "oc", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "om", new( - new(2023, 10, 20, 13, 0, 0), - new(2023, 4, 5, 13, 0, 0)) + new(2023, 10, 20, 12, 10, 10, 10), + new(2023, 4, 5, 1, 0, 0)) }, { "or", new( - new(2023, 9, 22, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 9, 22, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "os", new( - new(2023, 9, 22, 13, 0, 0), - new(2023, 5, 6, 13, 0, 0)) + new(2023, 9, 22, 12, 10, 10, 10), + new(2023, 5, 6, 1, 0, 0)) }, { "pa", new( - new(2023, 4, 22, 13, 0, 0), - new(2023, 5, 7, 13, 0, 0)) + new(2023, 4, 22, 12, 10, 10, 10), + new(2023, 5, 7, 1, 0, 0)) }, { "pa-Arab", new( - new(2023, 7, 20, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 7, 20, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "pap", new( - new(2023, 9, 24, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 9, 24, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "pcm", new( - new(2023, 2, 22, 1, 0, 0), + new(2023, 2, 22, 1, 10, 10, 10), new(2023, 5, 2, 13, 0, 0)) }, { "pl", new( - new(2023, 10, 23, 13, 0, 0), - new(2023, 5, 3, 13, 0, 0)) + new(2023, 10, 23, 12, 10, 10, 10), + new(2023, 5, 3, 1, 0, 0)) }, { "prg", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "ps", new( - new(2023, 5, 25, 13, 0, 0), - new(2023, 3, 3, 13, 0, 0)) + new(2023, 5, 25, 12, 10, 10, 10), + new(2023, 3, 3, 1, 0, 0)) }, { "ps-PK", new( - new(2023, 2, 23, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 2, 23, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "pt", new( - new(2023, 2, 20, 13, 0, 0), - new(2023, 5, 6, 13, 0, 0)) + new(2023, 2, 20, 12, 10, 10, 10), + new(2023, 5, 6, 1, 0, 0)) }, { "qu", new( - new(2023, 9, 20, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 9, 20, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "quc", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "rm", new( - new(2023, 6, 26, 13, 0, 0), - new(2023, 3, 4, 13, 0, 0)) + new(2023, 6, 26, 12, 10, 10, 10), + new(2023, 3, 4, 1, 0, 0)) }, { "rn", new( - new(2023, 8, 26, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 8, 26, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "ro", new( - new(2023, 9, 20, 13, 0, 0), - new(2023, 5, 4, 13, 0, 0)) + new(2023, 9, 20, 12, 10, 10, 10), + new(2023, 5, 4, 1, 0, 0)) }, { "rof", new( - new(2023, 12, 20, 1, 0, 0), + new(2023, 12, 20, 1, 10, 10, 10), new(2023, 5, 5, 13, 0, 0)) }, { "ru", new( - new(2023, 9, 24, 13, 0, 0), - new(2023, 5, 3, 13, 0, 0)) + new(2023, 9, 24, 12, 10, 10, 10), + new(2023, 5, 3, 1, 0, 0)) }, { "rw", new( - new(2023, 2, 25, 13, 0, 0), - new(2023, 4, 6, 13, 0, 0)) + new(2023, 2, 25, 12, 10, 10, 10), + new(2023, 4, 6, 1, 0, 0)) }, { "rwk", new( - new(2023, 2, 20, 13, 0, 0), + new(2023, 2, 20, 12, 10, 10, 10), new(2023, 5, 5, 1, 0, 0)) }, { "sa", new( - new(2023, 10, 20, 1, 0, 0), + new(2023, 10, 20, 1, 10, 10, 10), new(2023, 5, 1, 13, 0, 0)) }, { "sah", new( - new(2023, 8, 20, 13, 0, 0), - new(2023, 7, 5, 13, 0, 0)) + new(2023, 8, 20, 12, 10, 10, 10), + new(2023, 7, 5, 1, 0, 0)) }, { "saq", new( - new(2023, 12, 26, 1, 0, 0), + new(2023, 12, 26, 1, 10, 10, 10), new(2023, 1, 1, 13, 0, 0)) }, { "sat", new( - new(2023, 9, 21, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 9, 21, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "sbp", new( - new(2023, 5, 25, 13, 0, 0), - new(2023, 4, 7, 13, 0, 0)) + new(2023, 5, 25, 12, 10, 10, 10), + new(2023, 4, 7, 1, 0, 0)) }, { "sd", new( - new(2023, 2, 21, 13, 0, 0), - new(2023, 5, 7, 13, 0, 0)) + new(2023, 2, 21, 12, 10, 10, 10), + new(2023, 5, 7, 1, 0, 0)) }, { "sd-Deva", new( - new(2023, 10, 26, 1, 0, 0), + new(2023, 10, 26, 1, 10, 10, 10), new(2023, 5, 1, 13, 0, 0)) }, { "se", new( - new(2023, 1, 22, 13, 0, 0), + new(2023, 1, 22, 12, 10, 10, 10), new(2023, 4, 1, 1, 0, 0)) }, { "se-FI", new( - new(2023, 1, 22, 13, 0, 0), - new(2023, 4, 4, 13, 0, 0)) + new(2023, 1, 22, 12, 10, 10, 10), + new(2023, 4, 4, 1, 0, 0)) }, { "seh", new( - new(2023, 2, 24, 13, 0, 0), - new(2023, 5, 4, 13, 0, 0)) + new(2023, 2, 24, 12, 10, 10, 10), + new(2023, 5, 4, 1, 0, 0)) }, { "ses", new( - new(2023, 2, 23, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 2, 23, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "sg", new( - new(2023, 2, 22, 13, 0, 0), - new(2023, 6, 2, 13, 0, 0)) + new(2023, 2, 22, 12, 10, 10, 10), + new(2023, 6, 2, 1, 0, 0)) }, { "shi", new( - new(2023, 9, 23, 13, 0, 0), + new(2023, 9, 23, 12, 10, 10, 10), new(2023, 3, 1, 1, 0, 0)) }, { "shi-Latn", new( - new(2023, 9, 22, 13, 0, 0), + new(2023, 9, 22, 12, 10, 10, 10), new(2023, 3, 1, 1, 0, 0)) }, { "si", new( - new(2023, 4, 20, 1, 0, 0), + new(2023, 4, 20, 1, 10, 10, 10), new(2023, 1, 1, 13, 0, 0)) }, { "sk", new( - new(2023, 9, 25, 13, 0, 0), - new(2023, 5, 2, 13, 0, 0)) + new(2023, 9, 25, 12, 10, 10, 10), + new(2023, 5, 2, 1, 0, 0)) }, { "sl", new( - new(2023, 9, 25, 13, 0, 0), - new(2023, 5, 2, 13, 0, 0)) + new(2023, 9, 25, 12, 10, 10, 10), + new(2023, 5, 2, 1, 0, 0)) }, { "sma", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "smj", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "smn", new( - new(2023, 10, 20, 13, 0, 0), - new(2023, 6, 3, 13, 0, 0)) + new(2023, 10, 20, 12, 10, 10, 10), + new(2023, 6, 3, 1, 0, 0)) }, { "sms", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "sn", new( - new(2023, 8, 25, 13, 0, 0), - new(2023, 1, 5, 13, 0, 0)) + new(2023, 8, 25, 12, 10, 10, 10), + new(2023, 1, 5, 1, 0, 0)) }, { "so", new( - new(2023, 9, 21, 13, 0, 0), - new(2023, 5, 7, 13, 0, 0)) + new(2023, 9, 21, 12, 10, 10, 10), + new(2023, 5, 7, 1, 0, 0)) }, { "sq", new( - new(2023, 6, 21, 1, 0, 0), + new(2023, 6, 21, 1, 10, 10, 10), new(2023, 5, 1, 13, 0, 0)) }, { "sr", new( - new(2023, 9, 25, 1, 0, 0), + new(2023, 9, 25, 1, 10, 10, 10), new(2023, 5, 3, 13, 0, 0)) }, { "sr-Cyrl-BA", new( - new(2023, 9, 25, 1, 0, 0), + new(2023, 9, 25, 1, 10, 10, 10), new(2023, 5, 5, 13, 0, 0)) }, { "sr-Cyrl-ME", new( - new(2023, 9, 25, 1, 0, 0), + new(2023, 9, 25, 1, 10, 10, 10), new(2023, 5, 5, 13, 0, 0)) }, { "sr-Latn-BA", new( - new(2023, 9, 25, 1, 0, 0), + new(2023, 9, 25, 1, 10, 10, 10), new(2023, 5, 5, 13, 0, 0)) }, { "sr-Latn-ME", new( - new(2023, 9, 25, 1, 0, 0), + new(2023, 9, 25, 1, 10, 10, 10), new(2023, 5, 5, 13, 0, 0)) }, { "ss", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "ssy", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "st", new( - new(2023, 5, 26, 13, 0, 0), - new(2023, 4, 6, 13, 0, 0)) + new(2023, 5, 26, 12, 10, 10, 10), + new(2023, 4, 6, 1, 0, 0)) }, { "su", new( - new(2023, 9, 22, 13, 0, 0), - new(2023, 5, 3, 13, 0, 0)) + new(2023, 9, 22, 12, 10, 10, 10), + new(2023, 5, 3, 1, 0, 0)) }, { "sv", new( - new(2023, 9, 21, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 9, 21, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "sw", new( - new(2023, 2, 20, 13, 0, 0), - new(2023, 5, 5, 13, 0, 0)) + new(2023, 2, 20, 12, 10, 10, 10), + new(2023, 5, 5, 1, 0, 0)) }, { "syr", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 8, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 8, 1, 1, 0, 0)) }, { "ta", new( - new(2023, 9, 26, 13, 0, 0), - new(2023, 5, 6, 13, 0, 0)) + new(2023, 9, 26, 12, 10, 10, 10), + new(2023, 5, 6, 1, 0, 0)) }, { "te", new( - new(2023, 9, 22, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 9, 22, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "teo", new( - new(2023, 6, 26, 1, 0, 0), + new(2023, 6, 26, 1, 10, 10, 10), new(2023, 2, 1, 13, 0, 0)) }, { "tg", new( - new(2023, 9, 21, 13, 0, 0), - new(2023, 5, 5, 13, 0, 0)) + new(2023, 9, 21, 12, 10, 10, 10), + new(2023, 5, 5, 1, 0, 0)) }, { "th", new( - new(2023, 2, 23, 13, 0, 0), - new(2023, 1, 4, 13, 0, 0)) + new(2023, 2, 23, 12, 10, 10, 10), + new(2023, 1, 4, 1, 0, 0)) }, { "ti", new( - new(2023, 9, 24, 13, 0, 0), - new(2023, 1, 2, 13, 0, 0)) + new(2023, 9, 24, 12, 10, 10, 10), + new(2023, 1, 2, 1, 0, 0)) }, { "tig", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "tk", new( - new(2023, 9, 20, 13, 0, 0), + new(2023, 9, 20, 12, 10, 10, 10), new(2023, 5, 5, 1, 0, 0)) }, { "tn", new( - new(2023, 5, 26, 13, 0, 0), - new(2023, 7, 2, 13, 0, 0)) + new(2023, 5, 26, 12, 10, 10, 10), + new(2023, 7, 2, 1, 0, 0)) }, { "to", new( - new(2023, 4, 20, 1, 0, 0), + new(2023, 4, 20, 1, 10, 10, 10), new(2023, 5, 1, 13, 0, 0)) }, { "tr", new( - new(2023, 6, 24, 13, 0, 0), - new(2023, 1, 3, 13, 0, 0)) + new(2023, 6, 24, 12, 10, 10, 10), + new(2023, 1, 3, 1, 0, 0)) }, { "ts", new( - new(2023, 12, 25, 13, 0, 0), - new(2023, 11, 5, 13, 0, 0)) + new(2023, 12, 25, 12, 10, 10, 10), + new(2023, 11, 5, 1, 0, 0)) }, { "tt", new( - new(2023, 9, 21, 13, 0, 0), - new(2023, 5, 5, 13, 0, 0)) + new(2023, 9, 21, 12, 10, 10, 10), + new(2023, 5, 5, 1, 0, 0)) }, { "twq", new( - new(2023, 2, 23, 13, 0, 0), + new(2023, 2, 23, 12, 10, 10, 10), new(2023, 5, 1, 1, 0, 0)) }, { "tzm", new( - new(2023, 1, 20, 13, 0, 0), + new(2023, 1, 20, 12, 10, 10, 10), new(2023, 3, 1, 1, 0, 0)) }, { "tzm-DZ", new( - new(2023, 1, 23, 13, 0, 0), + new(2023, 1, 23, 12, 10, 10, 10), new(2023, 5, 6, 1, 0, 0)) }, { "tzm-Tfng", new( - new(2023, 9, 22, 13, 0, 0), + new(2023, 9, 22, 12, 10, 10, 10), new(2023, 3, 1, 1, 0, 0)) }, { "ug", new( - new(2023, 9, 20, 13, 0, 0), - new(2023, 5, 5, 13, 0, 0)) + new(2023, 9, 20, 12, 10, 10, 10), + new(2023, 5, 5, 1, 0, 0)) }, { "uk", new( - new(2023, 3, 20, 13, 0, 0), - new(2023, 2, 1, 13, 0, 0)) + new(2023, 3, 20, 12, 10, 10, 10), + new(2023, 2, 1, 1, 0, 0)) }, { "ur", new( - new(2023, 7, 20, 13, 0, 0), - new(2023, 5, 1, 13, 0, 0)) + new(2023, 7, 20, 12, 10, 10, 10), + new(2023, 5, 1, 1, 0, 0)) }, { "uz", new( - new(2023, 9, 20, 13, 0, 0), - new(2023, 5, 5, 13, 0, 0)) + new(2023, 9, 20, 12, 10, 10, 10), + new(2023, 5, 5, 1, 0, 0)) }, { "uz-Arab", new( - new(2023, 4, 26, 13, 0, 0), - new(2023, 1, 6, 13, 0, 0)) + new(2023, 4, 26, 12, 10, 10, 10), + new(2023, 1, 6, 1, 0, 0)) }, { "vai", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 3, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 3, 1, 1, 0, 0)) }, { "vai-Latn", new( - new(2023, 11, 20, 13, 0, 0), - new(2023, 3, 1, 13, 0, 0)) + new(2023, 11, 20, 12, 10, 10, 10), + new(2023, 3, 1, 1, 0, 0)) }, { "ve", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "vi", new( - new(2023, 10, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 10, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "vo", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "vun", new( - new(2023, 2, 20, 13, 0, 0), + new(2023, 2, 20, 12, 10, 10, 10), new(2023, 5, 5, 1, 0, 0)) }, { "wae", new( - new(2023, 9, 20, 13, 0, 0), - new(2023, 3, 3, 13, 0, 0)) + new(2023, 9, 20, 12, 10, 10, 10), + new(2023, 3, 3, 1, 0, 0)) }, { "wal", new( - new(2023, 1, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 1, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "wo", new( - new(2023, 9, 21, 13, 0, 0), - new(2023, 8, 5, 13, 0, 0)) + new(2023, 9, 21, 12, 10, 10, 10), + new(2023, 8, 5, 1, 0, 0)) }, { "xh", new( - new(2023, 1, 25, 13, 0, 0), - new(2023, 5, 7, 13, 0, 0)) + new(2023, 1, 25, 12, 10, 10, 10), + new(2023, 5, 7, 1, 0, 0)) }, { "xog", new( - new(2023, 9, 22, 13, 0, 0), - new(2023, 4, 3, 13, 0, 0)) + new(2023, 9, 22, 12, 10, 10, 10), + new(2023, 4, 3, 1, 0, 0)) }, { "yav", new( - new(2023, 1, 26, 13, 0, 0), - new(2023, 6, 2, 13, 0, 0)) + new(2023, 1, 26, 12, 10, 10, 10), + new(2023, 6, 2, 1, 0, 0)) }, { "yi", new( - new(2023, 9, 21, 1, 0, 0), + new(2023, 9, 21, 1, 10, 10, 10), new(2023, 5, 6, 13, 0, 0)) }, { "yo", new( - new(2023, 1, 21, 13, 0, 0), - new(2023, 4, 3, 13, 0, 0)) + new(2023, 1, 21, 12, 10, 10, 10), + new(2023, 4, 3, 1, 0, 0)) }, { "zgh", new( - new(2023, 9, 22, 13, 0, 0), + new(2023, 9, 22, 12, 10, 10, 10), new(2023, 3, 1, 1, 0, 0)) }, { "zh", new( - new(2023, 11, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 11, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "zh-Hant", new( - new(2023, 10, 20, 13, 0, 0), - new(2023, 1, 1, 13, 0, 0)) + new(2023, 10, 20, 12, 10, 10, 10), + new(2023, 1, 1, 1, 0, 0)) }, { "zu", new( - new(2023, 2, 22, 13, 0, 0), - new(2023, 5, 7, 13, 0, 0)) + new(2023, 2, 22, 12, 10, 10, 10), + new(2023, 5, 7, 1, 0, 0)) }, }; }