require 'tzinfo/timezone' module TZInfo module Definitions #:nodoc: module Asia #:nodoc: class Krasnoyarsk < Timezone #:nodoc: setup set_identifier('Asia/Krasnoyarsk') add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(5232231163,2160),0,Date::ITALY),22280,0,:LMT)} add_period(1920,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(5232231163,2160),0,Date::ITALY),DateTime.new0(Rational.new!(9704593,4),0,Date::ITALY),21600,0,:KRAT)} add_period(1930,6) {TimezonePeriod.new(DateTime.new0(Rational.new!(9704593,4),0,Date::ITALY),354906000,25200,0,:KRAT)} add_period(1981,3) {TimezonePeriod.new(354906000,370713600,25200,3600,:KRAST)} add_period(1981,9) {TimezonePeriod.new(370713600,386442000,25200,0,:KRAT)} add_period(1982,3) {TimezonePeriod.new(386442000,402249600,25200,3600,:KRAST)} add_period(1982,9) {TimezonePeriod.new(402249600,417978000,25200,0,:KRAT)} add_period(1983,3) {TimezonePeriod.new(417978000,433785600,25200,3600,:KRAST)} add_period(1983,9) {TimezonePeriod.new(433785600,449600400,25200,0,:KRAT)} add_period(1984,3) {TimezonePeriod.new(449600400,465332400,25200,3600,:KRAST)} add_period(1984,9) {TimezonePeriod.new(465332400,481057200,25200,0,:KRAT)} add_period(1985,3) {TimezonePeriod.new(481057200,496782000,25200,3600,:KRAST)} add_period(1985,9) {TimezonePeriod.new(496782000,512506800,25200,0,:KRAT)} add_period(1986,3) {TimezonePeriod.new(512506800,528231600,25200,3600,:KRAST)} add_period(1986,9) {TimezonePeriod.new(528231600,543956400,25200,0,:KRAT)} add_period(1987,3) {TimezonePeriod.new(543956400,559681200,25200,3600,:KRAST)} add_period(1987,9) {TimezonePeriod.new(559681200,575406000,25200,0,:KRAT)} add_period(1988,3) {TimezonePeriod.new(575406000,591130800,25200,3600,:KRAST)} add_period(1988,9) {TimezonePeriod.new(591130800,606855600,25200,0,:KRAT)} add_period(1989,3) {TimezonePeriod.new(606855600,622580400,25200,3600,:KRAST)} add_period(1989,9) {TimezonePeriod.new(622580400,638305200,25200,0,:KRAT)} add_period(1990,3) {TimezonePeriod.new(638305200,654634800,25200,3600,:KRAST)} add_period(1990,9) {TimezonePeriod.new(654634800,670359600,25200,0,:KRAT)} add_period(1991,3) {TimezonePeriod.new(670359600,686088000,21600,3600,:KRAST)} add_period(1991,9) {TimezonePeriod.new(686088000,695764800,21600,0,:KRAT)} add_period(1992,1) {TimezonePeriod.new(695764800,701798400,25200,0,:KRAT)} add_period(1992,3) {TimezonePeriod.new(701798400,717519600,25200,3600,:KRAST)} add_period(1992,9) {TimezonePeriod.new(717519600,733258800,25200,0,:KRAT)} add_period(1993,3) {TimezonePeriod.new(733258800,748983600,25200,3600,:KRAST)} add_period(1993,9) {TimezonePeriod.new(748983600,764708400,25200,0,:KRAT)} add_period(1994,3) {TimezonePeriod.new(764708400,780433200,25200,3600,:KRAST)} add_period(1994,9) {TimezonePeriod.new(780433200,796158000,25200,0,:KRAT)} add_period(1995,3) {TimezonePeriod.new(796158000,811882800,25200,3600,:KRAST)} add_period(1995,9) {TimezonePeriod.new(811882800,828212400,25200,0,:KRAT)} add_period(1996,3) {TimezonePeriod.new(828212400,846356400,25200,3600,:KRAST)} add_period(1996,10) {TimezonePeriod.new(846356400,859662000,25200,0,:KRAT)} add_period(1997,3) {TimezonePeriod.new(859662000,877806000,25200,3600,:KRAST)} add_period(1997,10) {TimezonePeriod.new(877806000,891111600,25200,0,:KRAT)} add_period(1998,3) {TimezonePeriod.new(891111600,909255600,25200,3600,:KRAST)} add_period(1998,10) {TimezonePeriod.new(909255600,922561200,25200,0,:KRAT)} add_period(1999,3) {TimezonePeriod.new(922561200,941310000,25200,3600,:KRAST)} add_period(1999,10) {TimezonePeriod.new(941310000,954010800,25200,0,:KRAT)} add_period(2000,3) {TimezonePeriod.new(954010800,972759600,25200,3600,:KRAST)} add_period(2000,10) {TimezonePeriod.new(972759600,985460400,25200,0,:KRAT)} add_period(2001,3) {TimezonePeriod.new(985460400,1004209200,25200,3600,:KRAST)} add_period(2001,10) {TimezonePeriod.new(1004209200,1017514800,25200,0,:KRAT)} add_period(2002,3) {TimezonePeriod.new(1017514800,1035658800,25200,3600,:KRAST)} add_period(2002,10) {TimezonePeriod.new(1035658800,1048964400,25200,0,:KRAT)} add_period(2003,3) {TimezonePeriod.new(1048964400,1067108400,25200,3600,:KRAST)} add_period(2003,10) {TimezonePeriod.new(1067108400,1080414000,25200,0,:KRAT)} add_period(2004,3) {TimezonePeriod.new(1080414000,1099162800,25200,3600,:KRAST)} add_period(2004,10) {TimezonePeriod.new(1099162800,1111863600,25200,0,:KRAT)} add_period(2005,3) {TimezonePeriod.new(1111863600,1130612400,25200,3600,:KRAST)} add_period(2005,10) {TimezonePeriod.new(1130612400,1143313200,25200,0,:KRAT)} add_period(2006,3) {TimezonePeriod.new(1143313200,1162062000,25200,3600,:KRAST)} add_period(2006,10) {TimezonePeriod.new(1162062000,1174762800,25200,0,:KRAT)} add_period(2007,3) {TimezonePeriod.new(1174762800,1193511600,25200,3600,:KRAST)} add_period(2007,10) {TimezonePeriod.new(1193511600,1206817200,25200,0,:KRAT)} add_period(2008,3) {TimezonePeriod.new(1206817200,1224961200,25200,3600,:KRAST)} add_period(2008,10) {TimezonePeriod.new(1224961200,1238266800,25200,0,:KRAT)} add_period(2009,3) {TimezonePeriod.new(1238266800,1256410800,25200,3600,:KRAST)} add_period(2009,10) {TimezonePeriod.new(1256410800,1269716400,25200,0,:KRAT)} add_period(2010,3) {TimezonePeriod.new(1269716400,1288465200,25200,3600,:KRAST)} add_period(2010,10) {TimezonePeriod.new(1288465200,1301166000,25200,0,:KRAT)} add_period(2011,3) {TimezonePeriod.new(1301166000,1319914800,25200,3600,:KRAST)} add_period(2011,10) {TimezonePeriod.new(1319914800,1332615600,25200,0,:KRAT)} add_period(2012,3) {TimezonePeriod.new(1332615600,1351364400,25200,3600,:KRAST)} add_period(2012,10) {TimezonePeriod.new(1351364400,1364670000,25200,0,:KRAT)} add_period(2013,3) {TimezonePeriod.new(1364670000,1382814000,25200,3600,:KRAST)} add_period(2013,10) {TimezonePeriod.new(1382814000,1396119600,25200,0,:KRAT)} add_period(2014,3) {TimezonePeriod.new(1396119600,1414263600,25200,3600,:KRAST)} add_period(2014,10) {TimezonePeriod.new(1414263600,1427569200,25200,0,:KRAT)} add_period(2015,3) {TimezonePeriod.new(1427569200,1445713200,25200,3600,:KRAST)} add_period(2015,10) {TimezonePeriod.new(1445713200,1459018800,25200,0,:KRAT)} add_period(2016,3) {TimezonePeriod.new(1459018800,1477767600,25200,3600,:KRAST)} add_period(2016,10) {TimezonePeriod.new(1477767600,1490468400,25200,0,:KRAT)} add_period(2017,3) {TimezonePeriod.new(1490468400,1509217200,25200,3600,:KRAST)} add_period(2017,10) {TimezonePeriod.new(1509217200,1521918000,25200,0,:KRAT)} add_period(2018,3) {TimezonePeriod.new(1521918000,1540666800,25200,3600,:KRAST)} add_period(2018,10) {TimezonePeriod.new(1540666800,1553972400,25200,0,:KRAT)} add_period(2019,3) {TimezonePeriod.new(1553972400,1572116400,25200,3600,:KRAST)} add_period(2019,10) {TimezonePeriod.new(1572116400,1585422000,25200,0,:KRAT)} add_period(2020,3) {TimezonePeriod.new(1585422000,1603566000,25200,3600,:KRAST)} add_period(2020,10) {TimezonePeriod.new(1603566000,1616871600,25200,0,:KRAT)} add_period(2021,3) {TimezonePeriod.new(1616871600,1635620400,25200,3600,:KRAST)} add_period(2021,10) {TimezonePeriod.new(1635620400,1648321200,25200,0,:KRAT)} add_period(2022,3) {TimezonePeriod.new(1648321200,1667070000,25200,3600,:KRAST)} add_period(2022,10) {TimezonePeriod.new(1667070000,1679770800,25200,0,:KRAT)} add_period(2023,3) {TimezonePeriod.new(1679770800,1698519600,25200,3600,:KRAST)} add_period(2023,10) {TimezonePeriod.new(1698519600,1711825200,25200,0,:KRAT)} add_period(2024,3) {TimezonePeriod.new(1711825200,1729969200,25200,3600,:KRAST)} add_period(2024,10) {TimezonePeriod.new(1729969200,1743274800,25200,0,:KRAT)} add_period(2025,3) {TimezonePeriod.new(1743274800,1761418800,25200,3600,:KRAST)} add_period(2025,10) {TimezonePeriod.new(1761418800,1774724400,25200,0,:KRAT)} add_period(2026,3) {TimezonePeriod.new(1774724400,1792868400,25200,3600,:KRAST)} add_period(2026,10) {TimezonePeriod.new(1792868400,1806174000,25200,0,:KRAT)} add_period(2027,3) {TimezonePeriod.new(1806174000,1824922800,25200,3600,:KRAST)} add_period(2027,10) {TimezonePeriod.new(1824922800,1837623600,25200,0,:KRAT)} add_period(2028,3) {TimezonePeriod.new(1837623600,1856372400,25200,3600,:KRAST)} add_period(2028,10) {TimezonePeriod.new(1856372400,1869073200,25200,0,:KRAT)} add_period(2029,3) {TimezonePeriod.new(1869073200,1887822000,25200,3600,:KRAST)} add_period(2029,10) {TimezonePeriod.new(1887822000,1901127600,25200,0,:KRAT)} add_period(2030,3) {TimezonePeriod.new(1901127600,1919271600,25200,3600,:KRAST)} add_period(2030,10) {TimezonePeriod.new(1919271600,1932577200,25200,0,:KRAT)} add_period(2031,3) {TimezonePeriod.new(1932577200,1950721200,25200,3600,:KRAST)} add_period(2031,10) {TimezonePeriod.new(1950721200,1964026800,25200,0,:KRAT)} add_period(2032,3) {TimezonePeriod.new(1964026800,1982775600,25200,3600,:KRAST)} add_period(2032,10) {TimezonePeriod.new(1982775600,1995476400,25200,0,:KRAT)} add_period(2033,3) {TimezonePeriod.new(1995476400,2014225200,25200,3600,:KRAST)} add_period(2033,10) {TimezonePeriod.new(2014225200,2026926000,25200,0,:KRAT)} add_period(2034,3) {TimezonePeriod.new(2026926000,2045674800,25200,3600,:KRAST)} add_period(2034,10) {TimezonePeriod.new(2045674800,2058375600,25200,0,:KRAT)} add_period(2035,3) {TimezonePeriod.new(2058375600,2077124400,25200,3600,:KRAST)} add_period(2035,10) {TimezonePeriod.new(2077124400,2090430000,25200,0,:KRAT)} add_period(2036,3) {TimezonePeriod.new(2090430000,2108574000,25200,3600,:KRAST)} add_period(2036,10) {TimezonePeriod.new(2108574000,2121879600,25200,0,:KRAT)} add_period(2037,3) {TimezonePeriod.new(2121879600,2140023600,25200,3600,:KRAST)} add_period(2037,10) {TimezonePeriod.new(2140023600,DateTime.new0(Rational.new!(59172247,24),0,Date::ITALY),25200,0,:KRAT)} add_period(2038,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59172247,24),0,Date::ITALY),DateTime.new0(Rational.new!(59177455,24),0,Date::ITALY),25200,3600,:KRAST)} add_period(2038,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59177455,24),0,Date::ITALY),DateTime.new0(Rational.new!(59180983,24),0,Date::ITALY),25200,0,:KRAT)} add_period(2039,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59180983,24),0,Date::ITALY),DateTime.new0(Rational.new!(59186191,24),0,Date::ITALY),25200,3600,:KRAST)} add_period(2039,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59186191,24),0,Date::ITALY),DateTime.new0(Rational.new!(59189719,24),0,Date::ITALY),25200,0,:KRAT)} add_period(2040,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59189719,24),0,Date::ITALY),DateTime.new0(Rational.new!(59194927,24),0,Date::ITALY),25200,3600,:KRAST)} add_period(2040,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59194927,24),0,Date::ITALY),DateTime.new0(Rational.new!(59198623,24),0,Date::ITALY),25200,0,:KRAT)} add_period(2041,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59198623,24),0,Date::ITALY),DateTime.new0(Rational.new!(59203663,24),0,Date::ITALY),25200,3600,:KRAST)} add_period(2041,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59203663,24),0,Date::ITALY),DateTime.new0(Rational.new!(59207359,24),0,Date::ITALY),25200,0,:KRAT)} add_period(2042,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59207359,24),0,Date::ITALY),DateTime.new0(Rational.new!(59212399,24),0,Date::ITALY),25200,3600,:KRAST)} add_period(2042,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59212399,24),0,Date::ITALY),DateTime.new0(Rational.new!(59216095,24),0,Date::ITALY),25200,0,:KRAT)} add_period(2043,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59216095,24),0,Date::ITALY),DateTime.new0(Rational.new!(59221135,24),0,Date::ITALY),25200,3600,:KRAST)} add_period(2043,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59221135,24),0,Date::ITALY),DateTime.new0(Rational.new!(59224831,24),0,Date::ITALY),25200,0,:KRAT)} add_period(2044,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59224831,24),0,Date::ITALY),DateTime.new0(Rational.new!(59230039,24),0,Date::ITALY),25200,3600,:KRAST)} add_period(2044,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59230039,24),0,Date::ITALY),DateTime.new0(Rational.new!(59233567,24),0,Date::ITALY),25200,0,:KRAT)} add_period(2045,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59233567,24),0,Date::ITALY),DateTime.new0(Rational.new!(59238775,24),0,Date::ITALY),25200,3600,:KRAST)} add_period(2045,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59238775,24),0,Date::ITALY),DateTime.new0(Rational.new!(59242303,24),0,Date::ITALY),25200,0,:KRAT)} add_period(2046,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59242303,24),0,Date::ITALY),DateTime.new0(Rational.new!(59247511,24),0,Date::ITALY),25200,3600,:KRAST)} add_period(2046,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59247511,24),0,Date::ITALY),DateTime.new0(Rational.new!(59251207,24),0,Date::ITALY),25200,0,:KRAT)} add_period(2047,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59251207,24),0,Date::ITALY),DateTime.new0(Rational.new!(59256247,24),0,Date::ITALY),25200,3600,:KRAST)} add_period(2047,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59256247,24),0,Date::ITALY),DateTime.new0(Rational.new!(59259943,24),0,Date::ITALY),25200,0,:KRAT)} add_period(2048,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59259943,24),0,Date::ITALY),DateTime.new0(Rational.new!(59264983,24),0,Date::ITALY),25200,3600,:KRAST)} add_period(2048,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59264983,24),0,Date::ITALY),DateTime.new0(Rational.new!(59268679,24),0,Date::ITALY),25200,0,:KRAT)} add_period(2049,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59268679,24),0,Date::ITALY),DateTime.new0(Rational.new!(59273887,24),0,Date::ITALY),25200,3600,:KRAST)} add_period(2049,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59273887,24),0,Date::ITALY),DateTime.new0(Rational.new!(59277415,24),0,Date::ITALY),25200,0,:KRAT)} add_period(2050,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(59277415,24),0,Date::ITALY),DateTime.new0(Rational.new!(59282623,24),0,Date::ITALY),25200,3600,:KRAST)} add_period(2050,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59282623,24),0,Date::ITALY),nil,25200,0,:KRAT)} end end end end