class GB_minus_Eire(DstTzInfo): '''GB_minus_Eire timezone definition. See datetime.tzinfo for details''' _zone = 'GB_minus_Eire' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1916, 5, 21, 2, 0, 0), d(1916, 10, 1, 2, 0, 0), d(1917, 4, 8, 2, 0, 0), d(1917, 9, 17, 2, 0, 0), d(1918, 3, 24, 2, 0, 0), d(1918, 9, 30, 2, 0, 0), d(1919, 3, 30, 2, 0, 0), d(1919, 9, 29, 2, 0, 0), d(1920, 3, 28, 2, 0, 0), d(1920, 10, 25, 2, 0, 0), d(1921, 4, 3, 2, 0, 0), d(1921, 10, 3, 2, 0, 0), d(1922, 3, 26, 2, 0, 0), d(1922, 10, 8, 2, 0, 0), d(1923, 4, 22, 2, 0, 0), d(1923, 9, 16, 2, 0, 0), d(1924, 4, 13, 2, 0, 0), d(1924, 9, 21, 2, 0, 0), d(1925, 4, 19, 2, 0, 0), d(1925, 10, 4, 2, 0, 0), d(1926, 4, 18, 2, 0, 0), d(1926, 10, 3, 2, 0, 0), d(1927, 4, 10, 2, 0, 0), d(1927, 10, 2, 2, 0, 0), d(1928, 4, 22, 2, 0, 0), d(1928, 10, 7, 2, 0, 0), d(1929, 4, 21, 2, 0, 0), d(1929, 10, 6, 2, 0, 0), d(1930, 4, 13, 2, 0, 0), d(1930, 10, 5, 2, 0, 0), d(1931, 4, 19, 2, 0, 0), d(1931, 10, 4, 2, 0, 0), d(1932, 4, 17, 2, 0, 0), d(1932, 10, 2, 2, 0, 0), d(1933, 4, 9, 2, 0, 0), d(1933, 10, 8, 2, 0, 0), d(1934, 4, 22, 2, 0, 0), d(1934, 10, 7, 2, 0, 0), d(1935, 4, 14, 2, 0, 0), d(1935, 10, 6, 2, 0, 0), d(1936, 4, 19, 2, 0, 0), d(1936, 10, 4, 2, 0, 0), d(1937, 4, 18, 2, 0, 0), d(1937, 10, 3, 2, 0, 0), d(1938, 4, 10, 2, 0, 0), d(1938, 10, 2, 2, 0, 0), d(1939, 4, 16, 2, 0, 0), d(1939, 11, 19, 2, 0, 0), d(1940, 2, 25, 2, 0, 0), d(1941, 5, 4, 1, 0, 0), d(1941, 8, 10, 1, 0, 0), d(1942, 4, 5, 1, 0, 0), d(1942, 8, 9, 1, 0, 0), d(1943, 4, 4, 1, 0, 0), d(1943, 8, 15, 1, 0, 0), d(1944, 4, 2, 1, 0, 0), d(1944, 9, 17, 1, 0, 0), d(1945, 4, 2, 1, 0, 0), d(1945, 7, 15, 1, 0, 0), d(1945, 10, 7, 2, 0, 0), d(1946, 4, 14, 2, 0, 0), d(1946, 10, 6, 2, 0, 0), d(1947, 3, 16, 2, 0, 0), d(1947, 4, 13, 1, 0, 0), d(1947, 8, 10, 1, 0, 0), d(1947, 11, 2, 2, 0, 0), d(1948, 3, 14, 2, 0, 0), d(1948, 10, 31, 2, 0, 0), d(1949, 4, 3, 2, 0, 0), d(1949, 10, 30, 2, 0, 0), d(1950, 4, 16, 2, 0, 0), d(1950, 10, 22, 2, 0, 0), d(1951, 4, 15, 2, 0, 0), d(1951, 10, 21, 2, 0, 0), d(1952, 4, 20, 2, 0, 0), d(1952, 10, 26, 2, 0, 0), d(1953, 4, 19, 2, 0, 0), d(1953, 10, 4, 2, 0, 0), d(1954, 4, 11, 2, 0, 0), d(1954, 10, 3, 2, 0, 0), d(1955, 4, 17, 2, 0, 0), d(1955, 10, 2, 2, 0, 0), d(1956, 4, 22, 2, 0, 0), d(1956, 10, 7, 2, 0, 0), d(1957, 4, 14, 2, 0, 0), d(1957, 10, 6, 2, 0, 0), d(1958, 4, 20, 2, 0, 0), d(1958, 10, 5, 2, 0, 0), d(1959, 4, 19, 2, 0, 0), d(1959, 10, 4, 2, 0, 0), d(1960, 4, 10, 2, 0, 0), d(1960, 10, 2, 2, 0, 0), d(1961, 3, 26, 2, 0, 0), d(1961, 10, 29, 2, 0, 0), d(1962, 3, 25, 2, 0, 0), d(1962, 10, 28, 2, 0, 0), d(1963, 3, 31, 2, 0, 0), d(1963, 10, 27, 2, 0, 0), d(1964, 3, 22, 2, 0, 0), d(1964, 10, 25, 2, 0, 0), d(1965, 3, 21, 2, 0, 0), d(1965, 10, 24, 2, 0, 0), d(1966, 3, 20, 2, 0, 0), d(1966, 10, 23, 2, 0, 0), d(1967, 3, 19, 2, 0, 0), d(1967, 10, 29, 2, 0, 0), d(1968, 2, 18, 2, 0, 0), d(1968, 10, 26, 23, 0, 0), d(1971, 10, 31, 2, 0, 0), d(1972, 3, 19, 2, 0, 0), d(1972, 10, 29, 2, 0, 0), d(1973, 3, 18, 2, 0, 0), d(1973, 10, 28, 2, 0, 0), d(1974, 3, 17, 2, 0, 0), d(1974, 10, 27, 2, 0, 0), d(1975, 3, 16, 2, 0, 0), d(1975, 10, 26, 2, 0, 0), d(1976, 3, 21, 2, 0, 0), d(1976, 10, 24, 2, 0, 0), d(1977, 3, 20, 2, 0, 0), d(1977, 10, 23, 2, 0, 0), d(1978, 3, 19, 2, 0, 0), d(1978, 10, 29, 2, 0, 0), d(1979, 3, 18, 2, 0, 0), d(1979, 10, 28, 2, 0, 0), d(1980, 3, 16, 2, 0, 0), d(1980, 10, 26, 2, 0, 0), d(1981, 3, 29, 1, 0, 0), d(1981, 10, 25, 1, 0, 0), d(1982, 3, 28, 1, 0, 0), d(1982, 10, 24, 1, 0, 0), d(1983, 3, 27, 1, 0, 0), d(1983, 10, 23, 1, 0, 0), d(1984, 3, 25, 1, 0, 0), d(1984, 10, 28, 1, 0, 0), d(1985, 3, 31, 1, 0, 0), d(1985, 10, 27, 1, 0, 0), d(1986, 3, 30, 1, 0, 0), d(1986, 10, 26, 1, 0, 0), d(1987, 3, 29, 1, 0, 0), d(1987, 10, 25, 1, 0, 0), d(1988, 3, 27, 1, 0, 0), d(1988, 10, 23, 1, 0, 0), d(1989, 3, 26, 1, 0, 0), d(1989, 10, 29, 1, 0, 0), d(1990, 3, 25, 1, 0, 0), d(1990, 10, 28, 1, 0, 0), d(1991, 3, 31, 1, 0, 0), d(1991, 10, 27, 1, 0, 0), d(1992, 3, 29, 1, 0, 0), d(1992, 10, 25, 1, 0, 0), d(1993, 3, 28, 1, 0, 0), d(1993, 10, 24, 1, 0, 0), d(1994, 3, 27, 1, 0, 0), d(1994, 10, 23, 1, 0, 0), d(1995, 3, 26, 1, 0, 0), d(1995, 10, 22, 1, 0, 0), d(1996, 1, 1, 0, 0, 0), d(1996, 3, 31, 1, 0, 0), d(1996, 10, 27, 1, 0, 0), d(1997, 3, 30, 1, 0, 0), d(1997, 10, 26, 1, 0, 0), d(1998, 3, 29, 1, 0, 0), d(1998, 10, 25, 1, 0, 0), d(1999, 3, 28, 1, 0, 0), d(1999, 10, 31, 1, 0, 0), d(2000, 3, 26, 1, 0, 0), d(2000, 10, 29, 1, 0, 0), d(2001, 3, 25, 1, 0, 0), d(2001, 10, 28, 1, 0, 0), d(2002, 3, 31, 1, 0, 0), d(2002, 10, 27, 1, 0, 0), d(2003, 3, 30, 1, 0, 0), d(2003, 10, 26, 1, 0, 0), d(2004, 3, 28, 1, 0, 0), d(2004, 10, 31, 1, 0, 0), d(2005, 3, 27, 1, 0, 0), d(2005, 10, 30, 1, 0, 0), d(2006, 3, 26, 1, 0, 0), d(2006, 10, 29, 1, 0, 0), d(2007, 3, 25, 1, 0, 0), d(2007, 10, 28, 1, 0, 0), d(2008, 3, 30, 1, 0, 0), d(2008, 10, 26, 1, 0, 0), d(2009, 3, 29, 1, 0, 0), d(2009, 10, 25, 1, 0, 0), d(2010, 3, 28, 1, 0, 0), d(2010, 10, 31, 1, 0, 0), d(2011, 3, 27, 1, 0, 0), d(2011, 10, 30, 1, 0, 0), d(2012, 3, 25, 1, 0, 0), d(2012, 10, 28, 1, 0, 0), d(2013, 3, 31, 1, 0, 0), d(2013, 10, 27, 1, 0, 0), d(2014, 3, 30, 1, 0, 0), d(2014, 10, 26, 1, 0, 0), d(2015, 3, 29, 1, 0, 0), d(2015, 10, 25, 1, 0, 0), d(2016, 3, 27, 1, 0, 0), d(2016, 10, 30, 1, 0, 0), d(2017, 3, 26, 1, 0, 0), d(2017, 10, 29, 1, 0, 0), d(2018, 3, 25, 1, 0, 0), d(2018, 10, 28, 1, 0, 0), d(2019, 3, 31, 1, 0, 0), d(2019, 10, 27, 1, 0, 0), d(2020, 3, 29, 1, 0, 0), d(2020, 10, 25, 1, 0, 0), d(2021, 3, 28, 1, 0, 0), d(2021, 10, 31, 1, 0, 0), d(2022, 3, 27, 1, 0, 0), d(2022, 10, 30, 1, 0, 0), d(2023, 3, 26, 1, 0, 0), d(2023, 10, 29, 1, 0, 0), d(2024, 3, 31, 1, 0, 0), d(2024, 10, 27, 1, 0, 0), d(2025, 3, 30, 1, 0, 0), d(2025, 10, 26, 1, 0, 0), d(2026, 3, 29, 1, 0, 0), d(2026, 10, 25, 1, 0, 0), d(2027, 3, 28, 1, 0, 0), d(2027, 10, 31, 1, 0, 0), d(2028, 3, 26, 1, 0, 0), d(2028, 10, 29, 1, 0, 0), d(2029, 3, 25, 1, 0, 0), d(2029, 10, 28, 1, 0, 0), d(2030, 3, 31, 1, 0, 0), d(2030, 10, 27, 1, 0, 0), d(2031, 3, 30, 1, 0, 0), d(2031, 10, 26, 1, 0, 0), d(2032, 3, 28, 1, 0, 0), d(2032, 10, 31, 1, 0, 0), d(2033, 3, 27, 1, 0, 0), d(2033, 10, 30, 1, 0, 0), d(2034, 3, 26, 1, 0, 0), d(2034, 10, 29, 1, 0, 0), d(2035, 3, 25, 1, 0, 0), d(2035, 10, 28, 1, 0, 0), d(2036, 3, 30, 1, 0, 0), d(2036, 10, 26, 1, 0, 0), d(2037, 3, 29, 1, 0, 0), d(2037, 10, 25, 1, 0, 0), ] _transition_info = [ i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(7200, 7200, 'BDST'), i(3600, 3600, 'BST'), i(7200, 7200, 'BDST'), i(3600, 3600, 'BST'), i(7200, 7200, 'BDST'), i(3600, 3600, 'BST'), i(7200, 7200, 'BDST'), i(3600, 3600, 'BST'), i(7200, 7200, 'BDST'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(7200, 7200, 'BDST'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(3600, 0, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), i(3600, 3600, 'BST'), i(0, 0, 'GMT'), ]
class Hong_Kong(DstTzInfo): '''Asia/Hong_Kong timezone definition. See datetime.tzinfo for details''' _zone = 'Asia/Hong_Kong' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1904, 10, 29, 16, 23, 24), d(1946, 4, 19, 19, 30, 0), d(1946, 11, 30, 18, 30, 0), d(1947, 4, 12, 19, 30, 0), d(1947, 12, 29, 18, 30, 0), d(1948, 5, 1, 19, 30, 0), d(1948, 10, 30, 18, 30, 0), d(1949, 4, 2, 19, 30, 0), d(1949, 10, 29, 18, 30, 0), d(1950, 4, 1, 19, 30, 0), d(1950, 10, 28, 18, 30, 0), d(1951, 3, 31, 19, 30, 0), d(1951, 10, 27, 18, 30, 0), d(1952, 4, 5, 19, 30, 0), d(1952, 10, 25, 18, 30, 0), d(1953, 4, 4, 19, 30, 0), d(1953, 10, 31, 18, 30, 0), d(1954, 3, 20, 19, 30, 0), d(1954, 10, 30, 18, 30, 0), d(1955, 3, 19, 19, 30, 0), d(1955, 11, 5, 18, 30, 0), d(1956, 3, 17, 19, 30, 0), d(1956, 11, 3, 18, 30, 0), d(1957, 3, 23, 19, 30, 0), d(1957, 11, 2, 18, 30, 0), d(1958, 3, 22, 19, 30, 0), d(1958, 11, 1, 18, 30, 0), d(1959, 3, 21, 19, 30, 0), d(1959, 10, 31, 18, 30, 0), d(1960, 3, 19, 19, 30, 0), d(1960, 11, 5, 18, 30, 0), d(1961, 3, 18, 19, 30, 0), d(1961, 11, 4, 18, 30, 0), d(1962, 3, 17, 19, 30, 0), d(1962, 11, 3, 18, 30, 0), d(1963, 3, 23, 19, 30, 0), d(1963, 11, 2, 18, 30, 0), d(1964, 3, 21, 19, 30, 0), d(1964, 10, 31, 18, 30, 0), d(1965, 4, 17, 19, 30, 0), d(1965, 10, 16, 18, 30, 0), d(1966, 4, 16, 19, 30, 0), d(1966, 10, 15, 18, 30, 0), d(1967, 4, 15, 19, 30, 0), d(1967, 10, 21, 18, 30, 0), d(1968, 4, 20, 19, 30, 0), d(1968, 10, 19, 18, 30, 0), d(1969, 4, 19, 19, 30, 0), d(1969, 10, 18, 18, 30, 0), d(1970, 4, 18, 19, 30, 0), d(1970, 10, 17, 18, 30, 0), d(1971, 4, 17, 19, 30, 0), d(1971, 10, 16, 18, 30, 0), d(1972, 4, 15, 19, 30, 0), d(1972, 10, 21, 18, 30, 0), d(1973, 4, 21, 19, 30, 0), d(1973, 10, 20, 18, 30, 0), d(1974, 4, 20, 19, 30, 0), d(1974, 10, 19, 18, 30, 0), d(1975, 4, 19, 19, 30, 0), d(1975, 10, 18, 18, 30, 0), d(1976, 4, 17, 19, 30, 0), d(1976, 10, 16, 18, 30, 0), d(1977, 4, 16, 19, 30, 0), d(1977, 10, 15, 18, 30, 0), d(1979, 5, 12, 19, 30, 0), d(1979, 10, 20, 18, 30, 0), d(1980, 5, 10, 19, 30, 0), d(1980, 10, 18, 18, 30, 0), ] _transition_info = [ i(27420, 0, 'LMT'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), i(32400, 3600, 'HKST'), i(28800, 0, 'HKT'), ]
class Yakutat(DstTzInfo): '''America/Yakutat timezone definition. See datetime.tzinfo for details''' zone = 'America/Yakutat' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1942, 2, 9, 11, 0, 0), d(1945, 8, 14, 23, 0, 0), d(1945, 9, 30, 10, 0, 0), d(1969, 4, 27, 11, 0, 0), d(1969, 10, 26, 10, 0, 0), d(1970, 4, 26, 11, 0, 0), d(1970, 10, 25, 10, 0, 0), d(1971, 4, 25, 11, 0, 0), d(1971, 10, 31, 10, 0, 0), d(1972, 4, 30, 11, 0, 0), d(1972, 10, 29, 10, 0, 0), d(1973, 4, 29, 11, 0, 0), d(1973, 10, 28, 10, 0, 0), d(1974, 1, 6, 11, 0, 0), d(1974, 10, 27, 10, 0, 0), d(1975, 2, 23, 11, 0, 0), d(1975, 10, 26, 10, 0, 0), d(1976, 4, 25, 11, 0, 0), d(1976, 10, 31, 10, 0, 0), d(1977, 4, 24, 11, 0, 0), d(1977, 10, 30, 10, 0, 0), d(1978, 4, 30, 11, 0, 0), d(1978, 10, 29, 10, 0, 0), d(1979, 4, 29, 11, 0, 0), d(1979, 10, 28, 10, 0, 0), d(1980, 4, 27, 11, 0, 0), d(1980, 10, 26, 10, 0, 0), d(1981, 4, 26, 11, 0, 0), d(1981, 10, 25, 10, 0, 0), d(1982, 4, 25, 11, 0, 0), d(1982, 10, 31, 10, 0, 0), d(1983, 4, 24, 11, 0, 0), d(1983, 10, 30, 10, 0, 0), d(1983, 11, 30, 9, 0, 0), d(1984, 4, 29, 11, 0, 0), d(1984, 10, 28, 10, 0, 0), d(1985, 4, 28, 11, 0, 0), d(1985, 10, 27, 10, 0, 0), d(1986, 4, 27, 11, 0, 0), d(1986, 10, 26, 10, 0, 0), d(1987, 4, 5, 11, 0, 0), d(1987, 10, 25, 10, 0, 0), d(1988, 4, 3, 11, 0, 0), d(1988, 10, 30, 10, 0, 0), d(1989, 4, 2, 11, 0, 0), d(1989, 10, 29, 10, 0, 0), d(1990, 4, 1, 11, 0, 0), d(1990, 10, 28, 10, 0, 0), d(1991, 4, 7, 11, 0, 0), d(1991, 10, 27, 10, 0, 0), d(1992, 4, 5, 11, 0, 0), d(1992, 10, 25, 10, 0, 0), d(1993, 4, 4, 11, 0, 0), d(1993, 10, 31, 10, 0, 0), d(1994, 4, 3, 11, 0, 0), d(1994, 10, 30, 10, 0, 0), d(1995, 4, 2, 11, 0, 0), d(1995, 10, 29, 10, 0, 0), d(1996, 4, 7, 11, 0, 0), d(1996, 10, 27, 10, 0, 0), d(1997, 4, 6, 11, 0, 0), d(1997, 10, 26, 10, 0, 0), d(1998, 4, 5, 11, 0, 0), d(1998, 10, 25, 10, 0, 0), d(1999, 4, 4, 11, 0, 0), d(1999, 10, 31, 10, 0, 0), d(2000, 4, 2, 11, 0, 0), d(2000, 10, 29, 10, 0, 0), d(2001, 4, 1, 11, 0, 0), d(2001, 10, 28, 10, 0, 0), d(2002, 4, 7, 11, 0, 0), d(2002, 10, 27, 10, 0, 0), d(2003, 4, 6, 11, 0, 0), d(2003, 10, 26, 10, 0, 0), d(2004, 4, 4, 11, 0, 0), d(2004, 10, 31, 10, 0, 0), d(2005, 4, 3, 11, 0, 0), d(2005, 10, 30, 10, 0, 0), d(2006, 4, 2, 11, 0, 0), d(2006, 10, 29, 10, 0, 0), d(2007, 4, 1, 11, 0, 0), d(2007, 10, 28, 10, 0, 0), d(2008, 4, 6, 11, 0, 0), d(2008, 10, 26, 10, 0, 0), d(2009, 4, 5, 11, 0, 0), d(2009, 10, 25, 10, 0, 0), d(2010, 4, 4, 11, 0, 0), d(2010, 10, 31, 10, 0, 0), d(2011, 4, 3, 11, 0, 0), d(2011, 10, 30, 10, 0, 0), d(2012, 4, 1, 11, 0, 0), d(2012, 10, 28, 10, 0, 0), d(2013, 4, 7, 11, 0, 0), d(2013, 10, 27, 10, 0, 0), d(2014, 4, 6, 11, 0, 0), d(2014, 10, 26, 10, 0, 0), d(2015, 4, 5, 11, 0, 0), d(2015, 10, 25, 10, 0, 0), d(2016, 4, 3, 11, 0, 0), d(2016, 10, 30, 10, 0, 0), d(2017, 4, 2, 11, 0, 0), d(2017, 10, 29, 10, 0, 0), d(2018, 4, 1, 11, 0, 0), d(2018, 10, 28, 10, 0, 0), d(2019, 4, 7, 11, 0, 0), d(2019, 10, 27, 10, 0, 0), d(2020, 4, 5, 11, 0, 0), d(2020, 10, 25, 10, 0, 0), d(2021, 4, 4, 11, 0, 0), d(2021, 10, 31, 10, 0, 0), d(2022, 4, 3, 11, 0, 0), d(2022, 10, 30, 10, 0, 0), d(2023, 4, 2, 11, 0, 0), d(2023, 10, 29, 10, 0, 0), d(2024, 4, 7, 11, 0, 0), d(2024, 10, 27, 10, 0, 0), d(2025, 4, 6, 11, 0, 0), d(2025, 10, 26, 10, 0, 0), d(2026, 4, 5, 11, 0, 0), d(2026, 10, 25, 10, 0, 0), d(2027, 4, 4, 11, 0, 0), d(2027, 10, 31, 10, 0, 0), d(2028, 4, 2, 11, 0, 0), d(2028, 10, 29, 10, 0, 0), d(2029, 4, 1, 11, 0, 0), d(2029, 10, 28, 10, 0, 0), d(2030, 4, 7, 11, 0, 0), d(2030, 10, 27, 10, 0, 0), d(2031, 4, 6, 11, 0, 0), d(2031, 10, 26, 10, 0, 0), d(2032, 4, 4, 11, 0, 0), d(2032, 10, 31, 10, 0, 0), d(2033, 4, 3, 11, 0, 0), d(2033, 10, 30, 10, 0, 0), d(2034, 4, 2, 11, 0, 0), d(2034, 10, 29, 10, 0, 0), d(2035, 4, 1, 11, 0, 0), d(2035, 10, 28, 10, 0, 0), d(2036, 4, 6, 11, 0, 0), d(2036, 10, 26, 10, 0, 0), d(2037, 4, 5, 11, 0, 0), d(2037, 10, 25, 10, 0, 0), ] _transition_info = [ i(-32400, 0, 'YST'), i(-28800, 3600, 'YWT'), i(-28800, 3600, 'YPT'), i(-32400, 0, 'YST'), i(-28800, 3600, 'YDT'), i(-32400, 0, 'YST'), i(-28800, 3600, 'YDT'), i(-32400, 0, 'YST'), i(-28800, 3600, 'YDT'), i(-32400, 0, 'YST'), i(-28800, 3600, 'YDT'), i(-32400, 0, 'YST'), i(-28800, 3600, 'YDT'), i(-32400, 0, 'YST'), i(-28800, 3600, 'YDT'), i(-32400, 0, 'YST'), i(-28800, 3600, 'YDT'), i(-32400, 0, 'YST'), i(-28800, 3600, 'YDT'), i(-32400, 0, 'YST'), i(-28800, 3600, 'YDT'), i(-32400, 0, 'YST'), i(-28800, 3600, 'YDT'), i(-32400, 0, 'YST'), i(-28800, 3600, 'YDT'), i(-32400, 0, 'YST'), i(-28800, 3600, 'YDT'), i(-32400, 0, 'YST'), i(-28800, 3600, 'YDT'), i(-32400, 0, 'YST'), i(-28800, 3600, 'YDT'), i(-32400, 0, 'YST'), i(-28800, 3600, 'YDT'), i(-32400, 0, 'YST'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), i(-28800, 3600, 'AKDT'), i(-32400, 0, 'AKST'), ]
class Bucharest(DstTzInfo): '''Europe/Bucharest timezone definition. See datetime.tzinfo for details''' _zone = 'Europe/Bucharest' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1931, 7, 23, 22, 15, 36), d(1932, 5, 20, 22, 0, 0), d(1932, 10, 1, 22, 0, 0), d(1933, 4, 1, 22, 0, 0), d(1933, 9, 30, 22, 0, 0), d(1934, 4, 7, 22, 0, 0), d(1934, 10, 6, 22, 0, 0), d(1935, 4, 6, 22, 0, 0), d(1935, 10, 5, 22, 0, 0), d(1936, 4, 4, 22, 0, 0), d(1936, 10, 3, 22, 0, 0), d(1937, 4, 3, 22, 0, 0), d(1937, 10, 2, 22, 0, 0), d(1938, 4, 2, 22, 0, 0), d(1938, 10, 1, 22, 0, 0), d(1939, 4, 1, 22, 0, 0), d(1939, 9, 30, 22, 0, 0), d(1979, 5, 26, 22, 0, 0), d(1979, 9, 29, 21, 0, 0), d(1980, 4, 5, 21, 0, 0), d(1980, 9, 27, 22, 0, 0), d(1981, 3, 29, 0, 0, 0), d(1981, 9, 27, 0, 0, 0), d(1982, 3, 28, 0, 0, 0), d(1982, 9, 26, 0, 0, 0), d(1983, 3, 27, 0, 0, 0), d(1983, 9, 25, 0, 0, 0), d(1984, 3, 25, 0, 0, 0), d(1984, 9, 30, 0, 0, 0), d(1985, 3, 31, 0, 0, 0), d(1985, 9, 29, 0, 0, 0), d(1986, 3, 30, 0, 0, 0), d(1986, 9, 28, 0, 0, 0), d(1987, 3, 29, 0, 0, 0), d(1987, 9, 27, 0, 0, 0), d(1988, 3, 27, 0, 0, 0), d(1988, 9, 25, 0, 0, 0), d(1989, 3, 26, 0, 0, 0), d(1989, 9, 24, 0, 0, 0), d(1990, 3, 25, 0, 0, 0), d(1990, 9, 30, 0, 0, 0), d(1990, 12, 31, 22, 0, 0), d(1991, 3, 30, 22, 0, 0), d(1991, 9, 28, 22, 0, 0), d(1992, 3, 28, 22, 0, 0), d(1992, 9, 26, 22, 0, 0), d(1993, 3, 27, 22, 0, 0), d(1993, 9, 25, 22, 0, 0), d(1993, 12, 31, 22, 0, 0), d(1994, 3, 26, 22, 0, 0), d(1994, 9, 24, 21, 0, 0), d(1995, 3, 25, 22, 0, 0), d(1995, 9, 23, 21, 0, 0), d(1996, 3, 30, 22, 0, 0), d(1996, 10, 26, 21, 0, 0), d(1997, 3, 30, 1, 0, 0), d(1997, 10, 26, 1, 0, 0), d(1998, 3, 29, 1, 0, 0), d(1998, 10, 25, 1, 0, 0), d(1999, 3, 28, 1, 0, 0), d(1999, 10, 31, 1, 0, 0), d(2000, 3, 26, 1, 0, 0), d(2000, 10, 29, 1, 0, 0), d(2001, 3, 25, 1, 0, 0), d(2001, 10, 28, 1, 0, 0), d(2002, 3, 31, 1, 0, 0), d(2002, 10, 27, 1, 0, 0), d(2003, 3, 30, 1, 0, 0), d(2003, 10, 26, 1, 0, 0), d(2004, 3, 28, 1, 0, 0), d(2004, 10, 31, 1, 0, 0), d(2005, 3, 27, 1, 0, 0), d(2005, 10, 30, 1, 0, 0), d(2006, 3, 26, 1, 0, 0), d(2006, 10, 29, 1, 0, 0), d(2007, 3, 25, 1, 0, 0), d(2007, 10, 28, 1, 0, 0), d(2008, 3, 30, 1, 0, 0), d(2008, 10, 26, 1, 0, 0), d(2009, 3, 29, 1, 0, 0), d(2009, 10, 25, 1, 0, 0), d(2010, 3, 28, 1, 0, 0), d(2010, 10, 31, 1, 0, 0), d(2011, 3, 27, 1, 0, 0), d(2011, 10, 30, 1, 0, 0), d(2012, 3, 25, 1, 0, 0), d(2012, 10, 28, 1, 0, 0), d(2013, 3, 31, 1, 0, 0), d(2013, 10, 27, 1, 0, 0), d(2014, 3, 30, 1, 0, 0), d(2014, 10, 26, 1, 0, 0), d(2015, 3, 29, 1, 0, 0), d(2015, 10, 25, 1, 0, 0), d(2016, 3, 27, 1, 0, 0), d(2016, 10, 30, 1, 0, 0), d(2017, 3, 26, 1, 0, 0), d(2017, 10, 29, 1, 0, 0), d(2018, 3, 25, 1, 0, 0), d(2018, 10, 28, 1, 0, 0), d(2019, 3, 31, 1, 0, 0), d(2019, 10, 27, 1, 0, 0), d(2020, 3, 29, 1, 0, 0), d(2020, 10, 25, 1, 0, 0), d(2021, 3, 28, 1, 0, 0), d(2021, 10, 31, 1, 0, 0), d(2022, 3, 27, 1, 0, 0), d(2022, 10, 30, 1, 0, 0), d(2023, 3, 26, 1, 0, 0), d(2023, 10, 29, 1, 0, 0), d(2024, 3, 31, 1, 0, 0), d(2024, 10, 27, 1, 0, 0), d(2025, 3, 30, 1, 0, 0), d(2025, 10, 26, 1, 0, 0), d(2026, 3, 29, 1, 0, 0), d(2026, 10, 25, 1, 0, 0), d(2027, 3, 28, 1, 0, 0), d(2027, 10, 31, 1, 0, 0), d(2028, 3, 26, 1, 0, 0), d(2028, 10, 29, 1, 0, 0), d(2029, 3, 25, 1, 0, 0), d(2029, 10, 28, 1, 0, 0), d(2030, 3, 31, 1, 0, 0), d(2030, 10, 27, 1, 0, 0), d(2031, 3, 30, 1, 0, 0), d(2031, 10, 26, 1, 0, 0), d(2032, 3, 28, 1, 0, 0), d(2032, 10, 31, 1, 0, 0), d(2033, 3, 27, 1, 0, 0), d(2033, 10, 30, 1, 0, 0), d(2034, 3, 26, 1, 0, 0), d(2034, 10, 29, 1, 0, 0), d(2035, 3, 25, 1, 0, 0), d(2035, 10, 28, 1, 0, 0), d(2036, 3, 30, 1, 0, 0), d(2036, 10, 26, 1, 0, 0), d(2037, 3, 29, 1, 0, 0), d(2037, 10, 25, 1, 0, 0), ] _transition_info = [ i(6240, 0, 'BMT'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), ]
class PST8PDT(DstTzInfo): '''PST8PDT timezone definition. See datetime.tzinfo for details''' zone = 'PST8PDT' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1918, 3, 31, 10, 0, 0), d(1918, 10, 27, 9, 0, 0), d(1919, 3, 30, 10, 0, 0), d(1919, 10, 26, 9, 0, 0), d(1942, 2, 9, 10, 0, 0), d(1945, 8, 14, 23, 0, 0), d(1945, 9, 30, 9, 0, 0), d(1967, 4, 30, 10, 0, 0), d(1967, 10, 29, 9, 0, 0), d(1968, 4, 28, 10, 0, 0), d(1968, 10, 27, 9, 0, 0), d(1969, 4, 27, 10, 0, 0), d(1969, 10, 26, 9, 0, 0), d(1970, 4, 26, 10, 0, 0), d(1970, 10, 25, 9, 0, 0), d(1971, 4, 25, 10, 0, 0), d(1971, 10, 31, 9, 0, 0), d(1972, 4, 30, 10, 0, 0), d(1972, 10, 29, 9, 0, 0), d(1973, 4, 29, 10, 0, 0), d(1973, 10, 28, 9, 0, 0), d(1974, 1, 6, 10, 0, 0), d(1974, 10, 27, 9, 0, 0), d(1975, 2, 23, 10, 0, 0), d(1975, 10, 26, 9, 0, 0), d(1976, 4, 25, 10, 0, 0), d(1976, 10, 31, 9, 0, 0), d(1977, 4, 24, 10, 0, 0), d(1977, 10, 30, 9, 0, 0), d(1978, 4, 30, 10, 0, 0), d(1978, 10, 29, 9, 0, 0), d(1979, 4, 29, 10, 0, 0), d(1979, 10, 28, 9, 0, 0), d(1980, 4, 27, 10, 0, 0), d(1980, 10, 26, 9, 0, 0), d(1981, 4, 26, 10, 0, 0), d(1981, 10, 25, 9, 0, 0), d(1982, 4, 25, 10, 0, 0), d(1982, 10, 31, 9, 0, 0), d(1983, 4, 24, 10, 0, 0), d(1983, 10, 30, 9, 0, 0), d(1984, 4, 29, 10, 0, 0), d(1984, 10, 28, 9, 0, 0), d(1985, 4, 28, 10, 0, 0), d(1985, 10, 27, 9, 0, 0), d(1986, 4, 27, 10, 0, 0), d(1986, 10, 26, 9, 0, 0), d(1987, 4, 5, 10, 0, 0), d(1987, 10, 25, 9, 0, 0), d(1988, 4, 3, 10, 0, 0), d(1988, 10, 30, 9, 0, 0), d(1989, 4, 2, 10, 0, 0), d(1989, 10, 29, 9, 0, 0), d(1990, 4, 1, 10, 0, 0), d(1990, 10, 28, 9, 0, 0), d(1991, 4, 7, 10, 0, 0), d(1991, 10, 27, 9, 0, 0), d(1992, 4, 5, 10, 0, 0), d(1992, 10, 25, 9, 0, 0), d(1993, 4, 4, 10, 0, 0), d(1993, 10, 31, 9, 0, 0), d(1994, 4, 3, 10, 0, 0), d(1994, 10, 30, 9, 0, 0), d(1995, 4, 2, 10, 0, 0), d(1995, 10, 29, 9, 0, 0), d(1996, 4, 7, 10, 0, 0), d(1996, 10, 27, 9, 0, 0), d(1997, 4, 6, 10, 0, 0), d(1997, 10, 26, 9, 0, 0), d(1998, 4, 5, 10, 0, 0), d(1998, 10, 25, 9, 0, 0), d(1999, 4, 4, 10, 0, 0), d(1999, 10, 31, 9, 0, 0), d(2000, 4, 2, 10, 0, 0), d(2000, 10, 29, 9, 0, 0), d(2001, 4, 1, 10, 0, 0), d(2001, 10, 28, 9, 0, 0), d(2002, 4, 7, 10, 0, 0), d(2002, 10, 27, 9, 0, 0), d(2003, 4, 6, 10, 0, 0), d(2003, 10, 26, 9, 0, 0), d(2004, 4, 4, 10, 0, 0), d(2004, 10, 31, 9, 0, 0), d(2005, 4, 3, 10, 0, 0), d(2005, 10, 30, 9, 0, 0), d(2006, 4, 2, 10, 0, 0), d(2006, 10, 29, 9, 0, 0), d(2007, 3, 11, 10, 0, 0), d(2007, 11, 4, 9, 0, 0), d(2008, 3, 9, 10, 0, 0), d(2008, 11, 2, 9, 0, 0), d(2009, 3, 8, 10, 0, 0), d(2009, 11, 1, 9, 0, 0), d(2010, 3, 14, 10, 0, 0), d(2010, 11, 7, 9, 0, 0), d(2011, 3, 13, 10, 0, 0), d(2011, 11, 6, 9, 0, 0), d(2012, 3, 11, 10, 0, 0), d(2012, 11, 4, 9, 0, 0), d(2013, 3, 10, 10, 0, 0), d(2013, 11, 3, 9, 0, 0), d(2014, 3, 9, 10, 0, 0), d(2014, 11, 2, 9, 0, 0), d(2015, 3, 8, 10, 0, 0), d(2015, 11, 1, 9, 0, 0), d(2016, 3, 13, 10, 0, 0), d(2016, 11, 6, 9, 0, 0), d(2017, 3, 12, 10, 0, 0), d(2017, 11, 5, 9, 0, 0), d(2018, 3, 11, 10, 0, 0), d(2018, 11, 4, 9, 0, 0), d(2019, 3, 10, 10, 0, 0), d(2019, 11, 3, 9, 0, 0), d(2020, 3, 8, 10, 0, 0), d(2020, 11, 1, 9, 0, 0), d(2021, 3, 14, 10, 0, 0), d(2021, 11, 7, 9, 0, 0), d(2022, 3, 13, 10, 0, 0), d(2022, 11, 6, 9, 0, 0), d(2023, 3, 12, 10, 0, 0), d(2023, 11, 5, 9, 0, 0), d(2024, 3, 10, 10, 0, 0), d(2024, 11, 3, 9, 0, 0), d(2025, 3, 9, 10, 0, 0), d(2025, 11, 2, 9, 0, 0), d(2026, 3, 8, 10, 0, 0), d(2026, 11, 1, 9, 0, 0), d(2027, 3, 14, 10, 0, 0), d(2027, 11, 7, 9, 0, 0), d(2028, 3, 12, 10, 0, 0), d(2028, 11, 5, 9, 0, 0), d(2029, 3, 11, 10, 0, 0), d(2029, 11, 4, 9, 0, 0), d(2030, 3, 10, 10, 0, 0), d(2030, 11, 3, 9, 0, 0), d(2031, 3, 9, 10, 0, 0), d(2031, 11, 2, 9, 0, 0), d(2032, 3, 14, 10, 0, 0), d(2032, 11, 7, 9, 0, 0), d(2033, 3, 13, 10, 0, 0), d(2033, 11, 6, 9, 0, 0), d(2034, 3, 12, 10, 0, 0), d(2034, 11, 5, 9, 0, 0), d(2035, 3, 11, 10, 0, 0), d(2035, 11, 4, 9, 0, 0), d(2036, 3, 9, 10, 0, 0), d(2036, 11, 2, 9, 0, 0), d(2037, 3, 8, 10, 0, 0), d(2037, 11, 1, 9, 0, 0), ] _transition_info = [ i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PWT'), i(-25200, 3600, 'PPT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), i(-25200, 3600, 'PDT'), i(-28800, 0, 'PST'), ]
class W_minus_SU(DstTzInfo): '''W_minus_SU timezone definition. See datetime.tzinfo for details''' _zone = 'W_minus_SU' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1916, 7, 2, 21, 30, 0), d(1917, 7, 1, 20, 29, 12), d(1917, 12, 27, 20, 29, 12), d(1918, 5, 31, 19, 29, 12), d(1918, 9, 15, 20, 29, 12), d(1919, 5, 31, 19, 29, 12), d(1919, 6, 30, 21, 29, 12), d(1919, 8, 15, 20, 0, 0), d(1921, 2, 14, 20, 0, 0), d(1921, 3, 20, 19, 0, 0), d(1921, 8, 31, 19, 0, 0), d(1921, 9, 30, 20, 0, 0), d(1922, 9, 30, 21, 0, 0), d(1930, 6, 20, 22, 0, 0), d(1981, 3, 31, 21, 0, 0), d(1981, 9, 30, 20, 0, 0), d(1982, 3, 31, 21, 0, 0), d(1982, 9, 30, 20, 0, 0), d(1983, 3, 31, 21, 0, 0), d(1983, 9, 30, 20, 0, 0), d(1984, 3, 31, 21, 0, 0), d(1984, 9, 29, 23, 0, 0), d(1985, 3, 30, 23, 0, 0), d(1985, 9, 28, 23, 0, 0), d(1986, 3, 29, 23, 0, 0), d(1986, 9, 27, 23, 0, 0), d(1987, 3, 28, 23, 0, 0), d(1987, 9, 26, 23, 0, 0), d(1988, 3, 26, 23, 0, 0), d(1988, 9, 24, 23, 0, 0), d(1989, 3, 25, 23, 0, 0), d(1989, 9, 23, 23, 0, 0), d(1990, 3, 24, 23, 0, 0), d(1990, 9, 29, 23, 0, 0), d(1991, 3, 30, 23, 0, 0), d(1991, 9, 29, 0, 0, 0), d(1992, 1, 19, 0, 0, 0), d(1992, 3, 28, 20, 0, 0), d(1992, 9, 26, 19, 0, 0), d(1993, 3, 27, 23, 0, 0), d(1993, 9, 25, 23, 0, 0), d(1994, 3, 26, 23, 0, 0), d(1994, 9, 24, 23, 0, 0), d(1995, 3, 25, 23, 0, 0), d(1995, 9, 23, 23, 0, 0), d(1996, 3, 30, 23, 0, 0), d(1996, 10, 26, 23, 0, 0), d(1997, 3, 29, 23, 0, 0), d(1997, 10, 25, 23, 0, 0), d(1998, 3, 28, 23, 0, 0), d(1998, 10, 24, 23, 0, 0), d(1999, 3, 27, 23, 0, 0), d(1999, 10, 30, 23, 0, 0), d(2000, 3, 25, 23, 0, 0), d(2000, 10, 28, 23, 0, 0), d(2001, 3, 24, 23, 0, 0), d(2001, 10, 27, 23, 0, 0), d(2002, 3, 30, 23, 0, 0), d(2002, 10, 26, 23, 0, 0), d(2003, 3, 29, 23, 0, 0), d(2003, 10, 25, 23, 0, 0), d(2004, 3, 27, 23, 0, 0), d(2004, 10, 30, 23, 0, 0), d(2005, 3, 26, 23, 0, 0), d(2005, 10, 29, 23, 0, 0), d(2006, 3, 25, 23, 0, 0), d(2006, 10, 28, 23, 0, 0), d(2007, 3, 24, 23, 0, 0), d(2007, 10, 27, 23, 0, 0), d(2008, 3, 29, 23, 0, 0), d(2008, 10, 25, 23, 0, 0), d(2009, 3, 28, 23, 0, 0), d(2009, 10, 24, 23, 0, 0), d(2010, 3, 27, 23, 0, 0), d(2010, 10, 30, 23, 0, 0), d(2011, 3, 26, 23, 0, 0), d(2011, 10, 29, 23, 0, 0), d(2012, 3, 24, 23, 0, 0), d(2012, 10, 27, 23, 0, 0), d(2013, 3, 30, 23, 0, 0), d(2013, 10, 26, 23, 0, 0), d(2014, 3, 29, 23, 0, 0), d(2014, 10, 25, 23, 0, 0), d(2015, 3, 28, 23, 0, 0), d(2015, 10, 24, 23, 0, 0), d(2016, 3, 26, 23, 0, 0), d(2016, 10, 29, 23, 0, 0), d(2017, 3, 25, 23, 0, 0), d(2017, 10, 28, 23, 0, 0), d(2018, 3, 24, 23, 0, 0), d(2018, 10, 27, 23, 0, 0), d(2019, 3, 30, 23, 0, 0), d(2019, 10, 26, 23, 0, 0), d(2020, 3, 28, 23, 0, 0), d(2020, 10, 24, 23, 0, 0), d(2021, 3, 27, 23, 0, 0), d(2021, 10, 30, 23, 0, 0), d(2022, 3, 26, 23, 0, 0), d(2022, 10, 29, 23, 0, 0), d(2023, 3, 25, 23, 0, 0), d(2023, 10, 28, 23, 0, 0), d(2024, 3, 30, 23, 0, 0), d(2024, 10, 26, 23, 0, 0), d(2025, 3, 29, 23, 0, 0), d(2025, 10, 25, 23, 0, 0), d(2026, 3, 28, 23, 0, 0), d(2026, 10, 24, 23, 0, 0), d(2027, 3, 27, 23, 0, 0), d(2027, 10, 30, 23, 0, 0), d(2028, 3, 25, 23, 0, 0), d(2028, 10, 28, 23, 0, 0), d(2029, 3, 24, 23, 0, 0), d(2029, 10, 27, 23, 0, 0), d(2030, 3, 30, 23, 0, 0), d(2030, 10, 26, 23, 0, 0), d(2031, 3, 29, 23, 0, 0), d(2031, 10, 25, 23, 0, 0), d(2032, 3, 27, 23, 0, 0), d(2032, 10, 30, 23, 0, 0), d(2033, 3, 26, 23, 0, 0), d(2033, 10, 29, 23, 0, 0), d(2034, 3, 25, 23, 0, 0), d(2034, 10, 28, 23, 0, 0), d(2035, 3, 24, 23, 0, 0), d(2035, 10, 27, 23, 0, 0), d(2036, 3, 29, 23, 0, 0), d(2036, 10, 25, 23, 0, 0), d(2037, 3, 28, 23, 0, 0), d(2037, 10, 24, 23, 0, 0), ] _transition_info = [ i(9000, 0, 'MMT'), i(9060, 0, 'MMT'), i(12660, 3600, 'MST'), i(9060, 0, 'MMT'), i(16260, 7200, 'MDST'), i(12660, 3600, 'MST'), i(16260, 7200, 'MDST'), i(14400, 5340, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(18000, 7200, 'MSD'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(7200, 0, 'EET'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(10800, 0, 'EEST'), i(7200, 0, 'EET'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), i(14400, 3600, 'MSD'), i(10800, 0, 'MSK'), ]
class Winnipeg(DstTzInfo): '''America/Winnipeg timezone definition. See datetime.tzinfo for details''' _zone = 'America/Winnipeg' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1916, 4, 23, 6, 0, 0), d(1916, 9, 17, 5, 0, 0), d(1918, 4, 14, 8, 0, 0), d(1918, 10, 31, 7, 0, 0), d(1937, 5, 16, 8, 0, 0), d(1937, 9, 26, 7, 0, 0), d(1942, 2, 9, 8, 0, 0), d(1945, 8, 14, 23, 0, 0), d(1945, 9, 30, 7, 0, 0), d(1946, 5, 12, 8, 0, 0), d(1946, 10, 13, 7, 0, 0), d(1947, 4, 27, 8, 0, 0), d(1947, 9, 28, 7, 0, 0), d(1948, 4, 25, 8, 0, 0), d(1948, 9, 26, 7, 0, 0), d(1949, 4, 24, 8, 0, 0), d(1949, 9, 25, 7, 0, 0), d(1950, 5, 1, 8, 0, 0), d(1950, 9, 30, 7, 0, 0), d(1951, 4, 29, 8, 0, 0), d(1951, 9, 30, 7, 0, 0), d(1952, 4, 27, 8, 0, 0), d(1952, 9, 28, 7, 0, 0), d(1953, 4, 26, 8, 0, 0), d(1953, 9, 27, 7, 0, 0), d(1954, 4, 25, 8, 0, 0), d(1954, 9, 26, 7, 0, 0), d(1955, 4, 24, 8, 0, 0), d(1955, 9, 25, 7, 0, 0), d(1956, 4, 29, 8, 0, 0), d(1956, 9, 30, 7, 0, 0), d(1957, 4, 28, 8, 0, 0), d(1957, 9, 29, 7, 0, 0), d(1958, 4, 27, 8, 0, 0), d(1958, 9, 28, 7, 0, 0), d(1959, 4, 26, 8, 0, 0), d(1959, 10, 25, 7, 0, 0), d(1960, 4, 24, 8, 0, 0), d(1960, 9, 25, 7, 0, 0), d(1963, 4, 28, 8, 0, 0), d(1963, 9, 22, 7, 0, 0), d(1966, 4, 24, 8, 0, 0), d(1966, 10, 30, 7, 0, 0), d(1967, 4, 30, 8, 0, 0), d(1967, 10, 29, 7, 0, 0), d(1968, 4, 28, 8, 0, 0), d(1968, 10, 27, 7, 0, 0), d(1969, 4, 27, 8, 0, 0), d(1969, 10, 26, 7, 0, 0), d(1970, 4, 26, 8, 0, 0), d(1970, 10, 25, 7, 0, 0), d(1971, 4, 25, 8, 0, 0), d(1971, 10, 31, 7, 0, 0), d(1972, 4, 30, 8, 0, 0), d(1972, 10, 29, 7, 0, 0), d(1973, 4, 29, 8, 0, 0), d(1973, 10, 28, 7, 0, 0), d(1974, 4, 28, 8, 0, 0), d(1974, 10, 27, 7, 0, 0), d(1975, 4, 27, 8, 0, 0), d(1975, 10, 26, 7, 0, 0), d(1976, 4, 25, 8, 0, 0), d(1976, 10, 31, 7, 0, 0), d(1977, 4, 24, 8, 0, 0), d(1977, 10, 30, 7, 0, 0), d(1978, 4, 30, 8, 0, 0), d(1978, 10, 29, 7, 0, 0), d(1979, 4, 29, 8, 0, 0), d(1979, 10, 28, 7, 0, 0), d(1980, 4, 27, 8, 0, 0), d(1980, 10, 26, 7, 0, 0), d(1981, 4, 26, 8, 0, 0), d(1981, 10, 25, 7, 0, 0), d(1982, 4, 25, 8, 0, 0), d(1982, 10, 31, 7, 0, 0), d(1983, 4, 24, 8, 0, 0), d(1983, 10, 30, 7, 0, 0), d(1984, 4, 29, 8, 0, 0), d(1984, 10, 28, 7, 0, 0), d(1985, 4, 28, 8, 0, 0), d(1985, 10, 27, 7, 0, 0), d(1986, 4, 27, 8, 0, 0), d(1986, 10, 26, 7, 0, 0), d(1987, 4, 5, 8, 0, 0), d(1987, 10, 25, 8, 0, 0), d(1988, 4, 3, 8, 0, 0), d(1988, 10, 30, 8, 0, 0), d(1989, 4, 2, 8, 0, 0), d(1989, 10, 29, 8, 0, 0), d(1990, 4, 1, 8, 0, 0), d(1990, 10, 28, 8, 0, 0), d(1991, 4, 7, 8, 0, 0), d(1991, 10, 27, 8, 0, 0), d(1992, 4, 5, 8, 0, 0), d(1992, 10, 25, 8, 0, 0), d(1993, 4, 4, 8, 0, 0), d(1993, 10, 31, 8, 0, 0), d(1994, 4, 3, 8, 0, 0), d(1994, 10, 30, 8, 0, 0), d(1995, 4, 2, 8, 0, 0), d(1995, 10, 29, 8, 0, 0), d(1996, 4, 7, 8, 0, 0), d(1996, 10, 27, 8, 0, 0), d(1997, 4, 6, 8, 0, 0), d(1997, 10, 26, 8, 0, 0), d(1998, 4, 5, 8, 0, 0), d(1998, 10, 25, 8, 0, 0), d(1999, 4, 4, 8, 0, 0), d(1999, 10, 31, 8, 0, 0), d(2000, 4, 2, 8, 0, 0), d(2000, 10, 29, 8, 0, 0), d(2001, 4, 1, 8, 0, 0), d(2001, 10, 28, 8, 0, 0), d(2002, 4, 7, 8, 0, 0), d(2002, 10, 27, 8, 0, 0), d(2003, 4, 6, 8, 0, 0), d(2003, 10, 26, 8, 0, 0), d(2004, 4, 4, 8, 0, 0), d(2004, 10, 31, 8, 0, 0), d(2005, 4, 3, 8, 0, 0), d(2005, 10, 30, 8, 0, 0), d(2006, 4, 2, 8, 0, 0), d(2006, 10, 29, 8, 0, 0), d(2007, 4, 1, 8, 0, 0), d(2007, 10, 28, 8, 0, 0), d(2008, 4, 6, 8, 0, 0), d(2008, 10, 26, 8, 0, 0), d(2009, 4, 5, 8, 0, 0), d(2009, 10, 25, 8, 0, 0), d(2010, 4, 4, 8, 0, 0), d(2010, 10, 31, 8, 0, 0), d(2011, 4, 3, 8, 0, 0), d(2011, 10, 30, 8, 0, 0), d(2012, 4, 1, 8, 0, 0), d(2012, 10, 28, 8, 0, 0), d(2013, 4, 7, 8, 0, 0), d(2013, 10, 27, 8, 0, 0), d(2014, 4, 6, 8, 0, 0), d(2014, 10, 26, 8, 0, 0), d(2015, 4, 5, 8, 0, 0), d(2015, 10, 25, 8, 0, 0), d(2016, 4, 3, 8, 0, 0), d(2016, 10, 30, 8, 0, 0), d(2017, 4, 2, 8, 0, 0), d(2017, 10, 29, 8, 0, 0), d(2018, 4, 1, 8, 0, 0), d(2018, 10, 28, 8, 0, 0), d(2019, 4, 7, 8, 0, 0), d(2019, 10, 27, 8, 0, 0), d(2020, 4, 5, 8, 0, 0), d(2020, 10, 25, 8, 0, 0), d(2021, 4, 4, 8, 0, 0), d(2021, 10, 31, 8, 0, 0), d(2022, 4, 3, 8, 0, 0), d(2022, 10, 30, 8, 0, 0), d(2023, 4, 2, 8, 0, 0), d(2023, 10, 29, 8, 0, 0), d(2024, 4, 7, 8, 0, 0), d(2024, 10, 27, 8, 0, 0), d(2025, 4, 6, 8, 0, 0), d(2025, 10, 26, 8, 0, 0), d(2026, 4, 5, 8, 0, 0), d(2026, 10, 25, 8, 0, 0), d(2027, 4, 4, 8, 0, 0), d(2027, 10, 31, 8, 0, 0), d(2028, 4, 2, 8, 0, 0), d(2028, 10, 29, 8, 0, 0), d(2029, 4, 1, 8, 0, 0), d(2029, 10, 28, 8, 0, 0), d(2030, 4, 7, 8, 0, 0), d(2030, 10, 27, 8, 0, 0), d(2031, 4, 6, 8, 0, 0), d(2031, 10, 26, 8, 0, 0), d(2032, 4, 4, 8, 0, 0), d(2032, 10, 31, 8, 0, 0), d(2033, 4, 3, 8, 0, 0), d(2033, 10, 30, 8, 0, 0), d(2034, 4, 2, 8, 0, 0), d(2034, 10, 29, 8, 0, 0), d(2035, 4, 1, 8, 0, 0), d(2035, 10, 28, 8, 0, 0), d(2036, 4, 6, 8, 0, 0), d(2036, 10, 26, 8, 0, 0), d(2037, 4, 5, 8, 0, 0), d(2037, 10, 25, 8, 0, 0), ] _transition_info = [ i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CWT'), i(-18000, 3600, 'CPT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), ]
class NZ(DstTzInfo): '''NZ timezone definition. See datetime.tzinfo for details''' _zone = 'NZ' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1927, 11, 5, 14, 30, 0), d(1928, 3, 3, 13, 30, 0), d(1928, 10, 13, 14, 30, 0), d(1929, 3, 16, 14, 0, 0), d(1929, 10, 12, 14, 30, 0), d(1930, 3, 15, 14, 0, 0), d(1930, 10, 11, 14, 30, 0), d(1931, 3, 14, 14, 0, 0), d(1931, 10, 10, 14, 30, 0), d(1932, 3, 19, 14, 0, 0), d(1932, 10, 8, 14, 30, 0), d(1933, 3, 18, 14, 0, 0), d(1933, 10, 7, 14, 30, 0), d(1934, 4, 28, 14, 0, 0), d(1934, 9, 29, 14, 30, 0), d(1935, 4, 27, 14, 0, 0), d(1935, 9, 28, 14, 30, 0), d(1936, 4, 25, 14, 0, 0), d(1936, 9, 26, 14, 30, 0), d(1937, 4, 24, 14, 0, 0), d(1937, 9, 25, 14, 30, 0), d(1938, 4, 23, 14, 0, 0), d(1938, 9, 24, 14, 30, 0), d(1939, 4, 29, 14, 0, 0), d(1939, 9, 23, 14, 30, 0), d(1940, 4, 27, 14, 0, 0), d(1940, 9, 28, 14, 30, 0), d(1945, 12, 31, 12, 0, 0), d(1974, 11, 2, 14, 0, 0), d(1975, 2, 22, 14, 0, 0), d(1975, 10, 25, 14, 0, 0), d(1976, 3, 6, 14, 0, 0), d(1976, 10, 30, 14, 0, 0), d(1977, 3, 5, 14, 0, 0), d(1977, 10, 29, 14, 0, 0), d(1978, 3, 4, 14, 0, 0), d(1978, 10, 28, 14, 0, 0), d(1979, 3, 3, 14, 0, 0), d(1979, 10, 27, 14, 0, 0), d(1980, 3, 1, 14, 0, 0), d(1980, 10, 25, 14, 0, 0), d(1981, 2, 28, 14, 0, 0), d(1981, 10, 24, 14, 0, 0), d(1982, 3, 6, 14, 0, 0), d(1982, 10, 30, 14, 0, 0), d(1983, 3, 5, 14, 0, 0), d(1983, 10, 29, 14, 0, 0), d(1984, 3, 3, 14, 0, 0), d(1984, 10, 27, 14, 0, 0), d(1985, 3, 2, 14, 0, 0), d(1985, 10, 26, 14, 0, 0), d(1986, 3, 1, 14, 0, 0), d(1986, 10, 25, 14, 0, 0), d(1987, 2, 28, 14, 0, 0), d(1987, 10, 24, 14, 0, 0), d(1988, 3, 5, 14, 0, 0), d(1988, 10, 29, 14, 0, 0), d(1989, 3, 4, 14, 0, 0), d(1989, 10, 7, 14, 0, 0), d(1990, 3, 17, 14, 0, 0), d(1990, 10, 6, 14, 0, 0), d(1991, 3, 16, 14, 0, 0), d(1991, 10, 5, 14, 0, 0), d(1992, 3, 14, 14, 0, 0), d(1992, 10, 3, 14, 0, 0), d(1993, 3, 20, 14, 0, 0), d(1993, 10, 2, 14, 0, 0), d(1994, 3, 19, 14, 0, 0), d(1994, 10, 1, 14, 0, 0), d(1995, 3, 18, 14, 0, 0), d(1995, 9, 30, 14, 0, 0), d(1996, 3, 16, 14, 0, 0), d(1996, 10, 5, 14, 0, 0), d(1997, 3, 15, 14, 0, 0), d(1997, 10, 4, 14, 0, 0), d(1998, 3, 14, 14, 0, 0), d(1998, 10, 3, 14, 0, 0), d(1999, 3, 20, 14, 0, 0), d(1999, 10, 2, 14, 0, 0), d(2000, 3, 18, 14, 0, 0), d(2000, 9, 30, 14, 0, 0), d(2001, 3, 17, 14, 0, 0), d(2001, 10, 6, 14, 0, 0), d(2002, 3, 16, 14, 0, 0), d(2002, 10, 5, 14, 0, 0), d(2003, 3, 15, 14, 0, 0), d(2003, 10, 4, 14, 0, 0), d(2004, 3, 20, 14, 0, 0), d(2004, 10, 2, 14, 0, 0), d(2005, 3, 19, 14, 0, 0), d(2005, 10, 1, 14, 0, 0), d(2006, 3, 18, 14, 0, 0), d(2006, 9, 30, 14, 0, 0), d(2007, 3, 17, 14, 0, 0), d(2007, 10, 6, 14, 0, 0), d(2008, 3, 15, 14, 0, 0), d(2008, 10, 4, 14, 0, 0), d(2009, 3, 14, 14, 0, 0), d(2009, 10, 3, 14, 0, 0), d(2010, 3, 20, 14, 0, 0), d(2010, 10, 2, 14, 0, 0), d(2011, 3, 19, 14, 0, 0), d(2011, 10, 1, 14, 0, 0), d(2012, 3, 17, 14, 0, 0), d(2012, 10, 6, 14, 0, 0), d(2013, 3, 16, 14, 0, 0), d(2013, 10, 5, 14, 0, 0), d(2014, 3, 15, 14, 0, 0), d(2014, 10, 4, 14, 0, 0), d(2015, 3, 14, 14, 0, 0), d(2015, 10, 3, 14, 0, 0), d(2016, 3, 19, 14, 0, 0), d(2016, 10, 1, 14, 0, 0), d(2017, 3, 18, 14, 0, 0), d(2017, 9, 30, 14, 0, 0), d(2018, 3, 17, 14, 0, 0), d(2018, 10, 6, 14, 0, 0), d(2019, 3, 16, 14, 0, 0), d(2019, 10, 5, 14, 0, 0), d(2020, 3, 14, 14, 0, 0), d(2020, 10, 3, 14, 0, 0), d(2021, 3, 20, 14, 0, 0), d(2021, 10, 2, 14, 0, 0), d(2022, 3, 19, 14, 0, 0), d(2022, 10, 1, 14, 0, 0), d(2023, 3, 18, 14, 0, 0), d(2023, 9, 30, 14, 0, 0), d(2024, 3, 16, 14, 0, 0), d(2024, 10, 5, 14, 0, 0), d(2025, 3, 15, 14, 0, 0), d(2025, 10, 4, 14, 0, 0), d(2026, 3, 14, 14, 0, 0), d(2026, 10, 3, 14, 0, 0), d(2027, 3, 20, 14, 0, 0), d(2027, 10, 2, 14, 0, 0), d(2028, 3, 18, 14, 0, 0), d(2028, 9, 30, 14, 0, 0), d(2029, 3, 17, 14, 0, 0), d(2029, 10, 6, 14, 0, 0), d(2030, 3, 16, 14, 0, 0), d(2030, 10, 5, 14, 0, 0), d(2031, 3, 15, 14, 0, 0), d(2031, 10, 4, 14, 0, 0), d(2032, 3, 20, 14, 0, 0), d(2032, 10, 2, 14, 0, 0), d(2033, 3, 19, 14, 0, 0), d(2033, 10, 1, 14, 0, 0), d(2034, 3, 18, 14, 0, 0), d(2034, 9, 30, 14, 0, 0), d(2035, 3, 17, 14, 0, 0), d(2035, 10, 6, 14, 0, 0), d(2036, 3, 15, 14, 0, 0), d(2036, 10, 4, 14, 0, 0), d(2037, 3, 14, 14, 0, 0), d(2037, 10, 3, 14, 0, 0), ] _transition_info = [ i(41400, 0, 'NZMT'), i(45000, 3600, 'NZST'), i(41400, 0, 'NZMT'), i(43200, 1800, 'NZST'), i(41400, 0, 'NZMT'), i(43200, 1800, 'NZST'), i(41400, 0, 'NZMT'), i(43200, 1800, 'NZST'), i(41400, 0, 'NZMT'), i(43200, 1800, 'NZST'), i(41400, 0, 'NZMT'), i(43200, 1800, 'NZST'), i(41400, 0, 'NZMT'), i(43200, 1800, 'NZST'), i(41400, 0, 'NZMT'), i(43200, 1800, 'NZST'), i(41400, 0, 'NZMT'), i(43200, 1800, 'NZST'), i(41400, 0, 'NZMT'), i(43200, 1800, 'NZST'), i(41400, 0, 'NZMT'), i(43200, 1800, 'NZST'), i(41400, 0, 'NZMT'), i(43200, 1800, 'NZST'), i(41400, 0, 'NZMT'), i(43200, 1800, 'NZST'), i(41400, 0, 'NZMT'), i(43200, 1800, 'NZST'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), i(43200, 0, 'NZST'), i(46800, 3600, 'NZDT'), ]
class Tokyo(DstTzInfo): '''Asia/Tokyo timezone definition. See datetime.tzinfo for details''' zone = 'Asia/Tokyo' _utc_transition_times = [ d(1,1,1,0,0,0), d(1937,12,31,15,0,0), d(1948,5,1,17,0,0), d(1948,9,10,16,0,0), d(1949,4,2,17,0,0), d(1949,9,9,16,0,0), d(1950,5,6,17,0,0), d(1950,9,8,16,0,0), d(1951,5,5,17,0,0), d(1951,9,7,16,0,0), ] _transition_info = [ i(32400,0,'CJT'), i(32400,0,'JST'), i(36000,3600,'JDT'), i(32400,0,'JST'), i(36000,3600,'JDT'), i(32400,0,'JST'), i(36000,3600,'JDT'), i(32400,0,'JST'), i(36000,3600,'JDT'), i(32400,0,'JST'), ]
class Iceland(DstTzInfo): '''Iceland timezone definition. See datetime.tzinfo for details''' _zone = 'Iceland' _utc_transition_times = [ d(1,1,1,0,0,0), d(1908,1,1,1,27,48), d(1917,2,20,0,0,0), d(1917,10,21,1,0,0), d(1918,2,20,0,0,0), d(1918,11,16,1,0,0), d(1939,4,30,0,0,0), d(1939,11,29,2,0,0), d(1940,2,25,3,0,0), d(1940,11,3,2,0,0), d(1941,3,2,2,0,0), d(1941,11,2,2,0,0), d(1942,3,8,2,0,0), d(1942,10,25,2,0,0), d(1943,3,7,2,0,0), d(1943,10,24,2,0,0), d(1944,3,5,2,0,0), d(1944,10,22,2,0,0), d(1945,3,4,2,0,0), d(1945,10,28,2,0,0), d(1946,3,3,2,0,0), d(1946,10,27,2,0,0), d(1947,4,6,2,0,0), d(1947,10,26,2,0,0), d(1948,4,4,2,0,0), d(1948,10,24,2,0,0), d(1949,4,3,2,0,0), d(1949,10,30,2,0,0), d(1950,4,2,2,0,0), d(1950,10,22,2,0,0), d(1951,4,1,2,0,0), d(1951,10,28,2,0,0), d(1952,4,6,2,0,0), d(1952,10,26,2,0,0), d(1953,4,5,2,0,0), d(1953,10,25,2,0,0), d(1954,4,4,2,0,0), d(1954,10,24,2,0,0), d(1955,4,3,2,0,0), d(1955,10,23,2,0,0), d(1956,4,1,2,0,0), d(1956,10,28,2,0,0), d(1957,4,7,2,0,0), d(1957,10,27,2,0,0), d(1958,4,6,2,0,0), d(1958,10,26,2,0,0), d(1959,4,5,2,0,0), d(1959,10,25,2,0,0), d(1960,4,3,2,0,0), d(1960,10,23,2,0,0), d(1961,4,2,2,0,0), d(1961,10,22,2,0,0), d(1962,4,1,2,0,0), d(1962,10,28,2,0,0), d(1963,4,7,2,0,0), d(1963,10,27,2,0,0), d(1964,4,5,2,0,0), d(1964,10,25,2,0,0), d(1965,4,4,2,0,0), d(1965,10,24,2,0,0), d(1966,4,3,2,0,0), d(1966,10,23,2,0,0), d(1967,4,2,2,0,0), d(1967,10,29,2,0,0), d(1968,4,7,2,0,0), ] _transition_info = [ i(-5280,0,'RMT'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,3600,'ISST'), i(-3600,0,'IST'), i(0,0,'GMT'), ]
class Havana(DstTzInfo): '''America/Havana timezone definition. See datetime.tzinfo for details''' _zone = 'America/Havana' _utc_transition_times = [ d(1,1,1,0,0,0), d(1925,7,19,17,29,36), d(1928,6,10,5,0,0), d(1928,10,10,4,0,0), d(1940,6,2,5,0,0), d(1940,9,1,4,0,0), d(1941,6,1,5,0,0), d(1941,9,7,4,0,0), d(1942,6,7,5,0,0), d(1942,9,6,4,0,0), d(1945,6,3,5,0,0), d(1945,9,2,4,0,0), d(1946,6,2,5,0,0), d(1946,9,1,4,0,0), d(1965,6,1,5,0,0), d(1965,9,30,4,0,0), d(1966,5,29,5,0,0), d(1966,10,2,4,0,0), d(1967,4,8,5,0,0), d(1967,9,10,4,0,0), d(1968,4,14,5,0,0), d(1968,9,8,4,0,0), d(1969,4,27,5,0,0), d(1969,10,26,4,0,0), d(1970,4,26,5,0,0), d(1970,10,25,4,0,0), d(1971,4,25,5,0,0), d(1971,10,31,4,0,0), d(1972,4,30,5,0,0), d(1972,10,8,4,0,0), d(1973,4,29,5,0,0), d(1973,10,8,4,0,0), d(1974,4,28,5,0,0), d(1974,10,8,4,0,0), d(1975,4,27,5,0,0), d(1975,10,26,4,0,0), d(1976,4,25,5,0,0), d(1976,10,31,4,0,0), d(1977,4,24,5,0,0), d(1977,10,30,4,0,0), d(1978,5,7,5,0,0), d(1978,10,8,4,0,0), d(1979,3,18,5,0,0), d(1979,10,14,4,0,0), d(1980,3,16,5,0,0), d(1980,10,12,4,0,0), d(1981,5,10,5,0,0), d(1981,10,11,4,0,0), d(1982,5,9,5,0,0), d(1982,10,10,4,0,0), d(1983,5,8,5,0,0), d(1983,10,9,4,0,0), d(1984,5,6,5,0,0), d(1984,10,14,4,0,0), d(1985,5,5,5,0,0), d(1985,10,13,4,0,0), d(1986,3,16,5,0,0), d(1986,10,12,4,0,0), d(1987,3,15,5,0,0), d(1987,10,11,4,0,0), d(1988,3,20,5,0,0), d(1988,10,9,4,0,0), d(1989,3,19,5,0,0), d(1989,10,8,4,0,0), d(1990,4,1,5,0,0), d(1990,10,14,4,0,0), d(1991,4,7,5,0,0), d(1991,10,13,5,0,0), d(1992,4,5,5,0,0), d(1992,10,11,5,0,0), d(1993,4,4,5,0,0), d(1993,10,10,5,0,0), d(1994,4,3,5,0,0), d(1994,10,9,5,0,0), d(1995,4,2,5,0,0), d(1995,10,8,5,0,0), d(1996,4,7,5,0,0), d(1996,10,6,5,0,0), d(1997,4,6,5,0,0), d(1997,10,12,5,0,0), d(1998,3,29,5,0,0), d(1998,10,25,5,0,0), d(1999,3,28,5,0,0), d(1999,10,31,5,0,0), d(2000,4,2,5,0,0), d(2000,10,29,5,0,0), d(2001,4,1,5,0,0), d(2001,10,28,5,0,0), d(2002,4,7,5,0,0), d(2002,10,27,5,0,0), d(2003,4,6,5,0,0), d(2003,10,26,5,0,0), d(2004,4,4,5,0,0), d(2004,10,31,5,0,0), d(2005,4,3,5,0,0), d(2005,10,30,5,0,0), d(2006,4,2,5,0,0), d(2006,10,29,5,0,0), d(2007,4,1,5,0,0), d(2007,10,28,5,0,0), d(2008,4,6,5,0,0), d(2008,10,26,5,0,0), d(2009,4,5,5,0,0), d(2009,10,25,5,0,0), d(2010,4,4,5,0,0), d(2010,10,31,5,0,0), d(2011,4,3,5,0,0), d(2011,10,30,5,0,0), d(2012,4,1,5,0,0), d(2012,10,28,5,0,0), d(2013,4,7,5,0,0), d(2013,10,27,5,0,0), d(2014,4,6,5,0,0), d(2014,10,26,5,0,0), d(2015,4,5,5,0,0), d(2015,10,25,5,0,0), d(2016,4,3,5,0,0), d(2016,10,30,5,0,0), d(2017,4,2,5,0,0), d(2017,10,29,5,0,0), d(2018,4,1,5,0,0), d(2018,10,28,5,0,0), d(2019,4,7,5,0,0), d(2019,10,27,5,0,0), d(2020,4,5,5,0,0), d(2020,10,25,5,0,0), d(2021,4,4,5,0,0), d(2021,10,31,5,0,0), d(2022,4,3,5,0,0), d(2022,10,30,5,0,0), d(2023,4,2,5,0,0), d(2023,10,29,5,0,0), d(2024,4,7,5,0,0), d(2024,10,27,5,0,0), d(2025,4,6,5,0,0), d(2025,10,26,5,0,0), d(2026,4,5,5,0,0), d(2026,10,25,5,0,0), d(2027,4,4,5,0,0), d(2027,10,31,5,0,0), d(2028,4,2,5,0,0), d(2028,10,29,5,0,0), d(2029,4,1,5,0,0), d(2029,10,28,5,0,0), d(2030,4,7,5,0,0), d(2030,10,27,5,0,0), d(2031,4,6,5,0,0), d(2031,10,26,5,0,0), d(2032,4,4,5,0,0), d(2032,10,31,5,0,0), d(2033,4,3,5,0,0), d(2033,10,30,5,0,0), d(2034,4,2,5,0,0), d(2034,10,29,5,0,0), d(2035,4,1,5,0,0), d(2035,10,28,5,0,0), d(2036,4,6,5,0,0), d(2036,10,26,5,0,0), d(2037,4,5,5,0,0), d(2037,10,25,5,0,0), ] _transition_info = [ i(-19800,0,'HMT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), i(-14400,3600,'CDT'), i(-18000,0,'CST'), ]
class Macao(DstTzInfo): '''Asia/Macao timezone definition. See datetime.tzinfo for details''' _zone = 'Asia/Macao' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1911, 12, 31, 16, 25, 40), d(1961, 3, 18, 19, 30, 0), d(1961, 11, 4, 18, 30, 0), d(1962, 3, 17, 19, 30, 0), d(1962, 11, 3, 18, 30, 0), d(1963, 3, 16, 16, 0, 0), d(1963, 11, 2, 18, 30, 0), d(1964, 3, 21, 19, 30, 0), d(1964, 10, 31, 18, 30, 0), d(1965, 3, 20, 16, 0, 0), d(1965, 10, 30, 15, 0, 0), d(1966, 4, 16, 19, 30, 0), d(1966, 10, 15, 18, 30, 0), d(1967, 4, 15, 19, 30, 0), d(1967, 10, 21, 18, 30, 0), d(1968, 4, 20, 19, 30, 0), d(1968, 10, 19, 18, 30, 0), d(1969, 4, 19, 19, 30, 0), d(1969, 10, 18, 18, 30, 0), d(1970, 4, 18, 19, 30, 0), d(1970, 10, 17, 18, 30, 0), d(1971, 4, 17, 19, 30, 0), d(1971, 10, 16, 18, 30, 0), d(1972, 4, 15, 16, 0, 0), d(1972, 10, 14, 15, 0, 0), d(1973, 4, 14, 16, 0, 0), d(1973, 10, 20, 15, 0, 0), d(1974, 4, 20, 16, 0, 0), d(1974, 10, 19, 18, 30, 0), d(1975, 4, 19, 19, 30, 0), d(1975, 10, 18, 18, 30, 0), d(1976, 4, 17, 19, 30, 0), d(1976, 10, 16, 18, 30, 0), d(1977, 4, 16, 19, 30, 0), d(1977, 10, 15, 18, 30, 0), d(1978, 4, 15, 16, 0, 0), d(1978, 10, 14, 15, 0, 0), d(1979, 4, 14, 16, 0, 0), d(1979, 10, 20, 15, 0, 0), d(1980, 4, 19, 16, 0, 0), d(1980, 10, 18, 15, 0, 0), d(1999, 12, 19, 16, 0, 0), ] _transition_info = [ i(27240, 0, 'LMT'), i(28800, 0, 'MOT'), i(32400, 3600, 'MOST'), i(28800, 0, 'MOT'), i(32400, 3600, 'MOST'), i(28800, 0, 'MOT'), i(32400, 3600, 'MOST'), i(28800, 0, 'MOT'), i(32400, 3600, 'MOST'), i(28800, 0, 'MOT'), i(32400, 3600, 'MOST'), i(28800, 0, 'MOT'), i(32400, 3600, 'MOST'), i(28800, 0, 'MOT'), i(32400, 3600, 'MOST'), i(28800, 0, 'MOT'), i(32400, 3600, 'MOST'), i(28800, 0, 'MOT'), i(32400, 3600, 'MOST'), i(28800, 0, 'MOT'), i(32400, 3600, 'MOST'), i(28800, 0, 'MOT'), i(32400, 3600, 'MOST'), i(28800, 0, 'MOT'), i(32400, 3600, 'MOST'), i(28800, 0, 'MOT'), i(32400, 3600, 'MOST'), i(28800, 0, 'MOT'), i(32400, 3600, 'MOST'), i(28800, 0, 'MOT'), i(32400, 3600, 'MOST'), i(28800, 0, 'MOT'), i(32400, 3600, 'MOST'), i(28800, 0, 'MOT'), i(32400, 3600, 'MOST'), i(28800, 0, 'MOT'), i(32400, 3600, 'MOST'), i(28800, 0, 'MOT'), i(32400, 3600, 'MOST'), i(28800, 0, 'MOT'), i(32400, 3600, 'MOST'), i(28800, 0, 'MOT'), i(28800, 0, 'CST'), ]
class Nicosia(DstTzInfo): '''Europe/Nicosia timezone definition. See datetime.tzinfo for details''' zone = 'Europe/Nicosia' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1921, 11, 13, 21, 46, 32), d(1975, 4, 12, 22, 0, 0), d(1975, 10, 11, 21, 0, 0), d(1976, 5, 14, 22, 0, 0), d(1976, 10, 10, 21, 0, 0), d(1977, 4, 2, 22, 0, 0), d(1977, 9, 24, 21, 0, 0), d(1978, 4, 1, 22, 0, 0), d(1978, 10, 1, 21, 0, 0), d(1979, 3, 31, 22, 0, 0), d(1979, 9, 29, 21, 0, 0), d(1980, 4, 5, 22, 0, 0), d(1980, 9, 27, 21, 0, 0), d(1981, 3, 28, 22, 0, 0), d(1981, 9, 26, 21, 0, 0), d(1982, 3, 27, 22, 0, 0), d(1982, 9, 25, 21, 0, 0), d(1983, 3, 26, 22, 0, 0), d(1983, 9, 24, 21, 0, 0), d(1984, 3, 24, 22, 0, 0), d(1984, 9, 29, 21, 0, 0), d(1985, 3, 30, 22, 0, 0), d(1985, 9, 28, 21, 0, 0), d(1986, 3, 29, 22, 0, 0), d(1986, 9, 27, 21, 0, 0), d(1987, 3, 28, 22, 0, 0), d(1987, 9, 26, 21, 0, 0), d(1988, 3, 26, 22, 0, 0), d(1988, 9, 24, 21, 0, 0), d(1989, 3, 25, 22, 0, 0), d(1989, 9, 23, 21, 0, 0), d(1990, 3, 24, 22, 0, 0), d(1990, 9, 29, 21, 0, 0), d(1991, 3, 30, 22, 0, 0), d(1991, 9, 28, 21, 0, 0), d(1992, 3, 28, 22, 0, 0), d(1992, 9, 26, 21, 0, 0), d(1993, 3, 27, 22, 0, 0), d(1993, 9, 25, 21, 0, 0), d(1994, 3, 26, 22, 0, 0), d(1994, 9, 24, 21, 0, 0), d(1995, 3, 25, 22, 0, 0), d(1995, 9, 23, 21, 0, 0), d(1996, 3, 30, 22, 0, 0), d(1996, 9, 28, 21, 0, 0), d(1997, 3, 29, 22, 0, 0), d(1997, 9, 27, 21, 0, 0), d(1998, 3, 28, 22, 0, 0), d(1998, 10, 25, 1, 0, 0), d(1999, 3, 28, 1, 0, 0), d(1999, 10, 31, 1, 0, 0), d(2000, 3, 26, 1, 0, 0), d(2000, 10, 29, 1, 0, 0), d(2001, 3, 25, 1, 0, 0), d(2001, 10, 28, 1, 0, 0), d(2002, 3, 31, 1, 0, 0), d(2002, 10, 27, 1, 0, 0), d(2003, 3, 30, 1, 0, 0), d(2003, 10, 26, 1, 0, 0), d(2004, 3, 28, 1, 0, 0), d(2004, 10, 31, 1, 0, 0), d(2005, 3, 27, 1, 0, 0), d(2005, 10, 30, 1, 0, 0), d(2006, 3, 26, 1, 0, 0), d(2006, 10, 29, 1, 0, 0), d(2007, 3, 25, 1, 0, 0), d(2007, 10, 28, 1, 0, 0), d(2008, 3, 30, 1, 0, 0), d(2008, 10, 26, 1, 0, 0), d(2009, 3, 29, 1, 0, 0), d(2009, 10, 25, 1, 0, 0), d(2010, 3, 28, 1, 0, 0), d(2010, 10, 31, 1, 0, 0), d(2011, 3, 27, 1, 0, 0), d(2011, 10, 30, 1, 0, 0), d(2012, 3, 25, 1, 0, 0), d(2012, 10, 28, 1, 0, 0), d(2013, 3, 31, 1, 0, 0), d(2013, 10, 27, 1, 0, 0), d(2014, 3, 30, 1, 0, 0), d(2014, 10, 26, 1, 0, 0), d(2015, 3, 29, 1, 0, 0), d(2015, 10, 25, 1, 0, 0), d(2016, 3, 27, 1, 0, 0), d(2016, 10, 30, 1, 0, 0), d(2017, 3, 26, 1, 0, 0), d(2017, 10, 29, 1, 0, 0), d(2018, 3, 25, 1, 0, 0), d(2018, 10, 28, 1, 0, 0), d(2019, 3, 31, 1, 0, 0), d(2019, 10, 27, 1, 0, 0), d(2020, 3, 29, 1, 0, 0), d(2020, 10, 25, 1, 0, 0), d(2021, 3, 28, 1, 0, 0), d(2021, 10, 31, 1, 0, 0), d(2022, 3, 27, 1, 0, 0), d(2022, 10, 30, 1, 0, 0), d(2023, 3, 26, 1, 0, 0), d(2023, 10, 29, 1, 0, 0), d(2024, 3, 31, 1, 0, 0), d(2024, 10, 27, 1, 0, 0), d(2025, 3, 30, 1, 0, 0), d(2025, 10, 26, 1, 0, 0), d(2026, 3, 29, 1, 0, 0), d(2026, 10, 25, 1, 0, 0), d(2027, 3, 28, 1, 0, 0), d(2027, 10, 31, 1, 0, 0), d(2028, 3, 26, 1, 0, 0), d(2028, 10, 29, 1, 0, 0), d(2029, 3, 25, 1, 0, 0), d(2029, 10, 28, 1, 0, 0), d(2030, 3, 31, 1, 0, 0), d(2030, 10, 27, 1, 0, 0), d(2031, 3, 30, 1, 0, 0), d(2031, 10, 26, 1, 0, 0), d(2032, 3, 28, 1, 0, 0), d(2032, 10, 31, 1, 0, 0), d(2033, 3, 27, 1, 0, 0), d(2033, 10, 30, 1, 0, 0), d(2034, 3, 26, 1, 0, 0), d(2034, 10, 29, 1, 0, 0), d(2035, 3, 25, 1, 0, 0), d(2035, 10, 28, 1, 0, 0), d(2036, 3, 30, 1, 0, 0), d(2036, 10, 26, 1, 0, 0), d(2037, 3, 29, 1, 0, 0), d(2037, 10, 25, 1, 0, 0), ] _transition_info = [ i(7980, 0, 'LMT'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), ]
class Detroit(DstTzInfo): '''America/Detroit timezone definition. See datetime.tzinfo for details''' zone = 'America/Detroit' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1905, 1, 1, 5, 32, 11), d(1915, 5, 15, 8, 0, 0), d(1942, 2, 9, 7, 0, 0), d(1945, 8, 14, 23, 0, 0), d(1945, 9, 30, 6, 0, 0), d(1948, 4, 25, 7, 0, 0), d(1948, 9, 26, 6, 0, 0), d(1967, 6, 14, 7, 0, 0), d(1967, 10, 29, 6, 0, 0), d(1973, 4, 29, 7, 0, 0), d(1973, 10, 28, 6, 0, 0), d(1974, 1, 6, 7, 0, 0), d(1974, 10, 27, 6, 0, 0), d(1975, 4, 27, 7, 0, 0), d(1975, 10, 26, 6, 0, 0), d(1976, 4, 25, 7, 0, 0), d(1976, 10, 31, 6, 0, 0), d(1977, 4, 24, 7, 0, 0), d(1977, 10, 30, 6, 0, 0), d(1978, 4, 30, 7, 0, 0), d(1978, 10, 29, 6, 0, 0), d(1979, 4, 29, 7, 0, 0), d(1979, 10, 28, 6, 0, 0), d(1980, 4, 27, 7, 0, 0), d(1980, 10, 26, 6, 0, 0), d(1981, 4, 26, 7, 0, 0), d(1981, 10, 25, 6, 0, 0), d(1982, 4, 25, 7, 0, 0), d(1982, 10, 31, 6, 0, 0), d(1983, 4, 24, 7, 0, 0), d(1983, 10, 30, 6, 0, 0), d(1984, 4, 29, 7, 0, 0), d(1984, 10, 28, 6, 0, 0), d(1985, 4, 28, 7, 0, 0), d(1985, 10, 27, 6, 0, 0), d(1986, 4, 27, 7, 0, 0), d(1986, 10, 26, 6, 0, 0), d(1987, 4, 5, 7, 0, 0), d(1987, 10, 25, 6, 0, 0), d(1988, 4, 3, 7, 0, 0), d(1988, 10, 30, 6, 0, 0), d(1989, 4, 2, 7, 0, 0), d(1989, 10, 29, 6, 0, 0), d(1990, 4, 1, 7, 0, 0), d(1990, 10, 28, 6, 0, 0), d(1991, 4, 7, 7, 0, 0), d(1991, 10, 27, 6, 0, 0), d(1992, 4, 5, 7, 0, 0), d(1992, 10, 25, 6, 0, 0), d(1993, 4, 4, 7, 0, 0), d(1993, 10, 31, 6, 0, 0), d(1994, 4, 3, 7, 0, 0), d(1994, 10, 30, 6, 0, 0), d(1995, 4, 2, 7, 0, 0), d(1995, 10, 29, 6, 0, 0), d(1996, 4, 7, 7, 0, 0), d(1996, 10, 27, 6, 0, 0), d(1997, 4, 6, 7, 0, 0), d(1997, 10, 26, 6, 0, 0), d(1998, 4, 5, 7, 0, 0), d(1998, 10, 25, 6, 0, 0), d(1999, 4, 4, 7, 0, 0), d(1999, 10, 31, 6, 0, 0), d(2000, 4, 2, 7, 0, 0), d(2000, 10, 29, 6, 0, 0), d(2001, 4, 1, 7, 0, 0), d(2001, 10, 28, 6, 0, 0), d(2002, 4, 7, 7, 0, 0), d(2002, 10, 27, 6, 0, 0), d(2003, 4, 6, 7, 0, 0), d(2003, 10, 26, 6, 0, 0), d(2004, 4, 4, 7, 0, 0), d(2004, 10, 31, 6, 0, 0), d(2005, 4, 3, 7, 0, 0), d(2005, 10, 30, 6, 0, 0), d(2006, 4, 2, 7, 0, 0), d(2006, 10, 29, 6, 0, 0), d(2007, 4, 1, 7, 0, 0), d(2007, 10, 28, 6, 0, 0), d(2008, 4, 6, 7, 0, 0), d(2008, 10, 26, 6, 0, 0), d(2009, 4, 5, 7, 0, 0), d(2009, 10, 25, 6, 0, 0), d(2010, 4, 4, 7, 0, 0), d(2010, 10, 31, 6, 0, 0), d(2011, 4, 3, 7, 0, 0), d(2011, 10, 30, 6, 0, 0), d(2012, 4, 1, 7, 0, 0), d(2012, 10, 28, 6, 0, 0), d(2013, 4, 7, 7, 0, 0), d(2013, 10, 27, 6, 0, 0), d(2014, 4, 6, 7, 0, 0), d(2014, 10, 26, 6, 0, 0), d(2015, 4, 5, 7, 0, 0), d(2015, 10, 25, 6, 0, 0), d(2016, 4, 3, 7, 0, 0), d(2016, 10, 30, 6, 0, 0), d(2017, 4, 2, 7, 0, 0), d(2017, 10, 29, 6, 0, 0), d(2018, 4, 1, 7, 0, 0), d(2018, 10, 28, 6, 0, 0), d(2019, 4, 7, 7, 0, 0), d(2019, 10, 27, 6, 0, 0), d(2020, 4, 5, 7, 0, 0), d(2020, 10, 25, 6, 0, 0), d(2021, 4, 4, 7, 0, 0), d(2021, 10, 31, 6, 0, 0), d(2022, 4, 3, 7, 0, 0), d(2022, 10, 30, 6, 0, 0), d(2023, 4, 2, 7, 0, 0), d(2023, 10, 29, 6, 0, 0), d(2024, 4, 7, 7, 0, 0), d(2024, 10, 27, 6, 0, 0), d(2025, 4, 6, 7, 0, 0), d(2025, 10, 26, 6, 0, 0), d(2026, 4, 5, 7, 0, 0), d(2026, 10, 25, 6, 0, 0), d(2027, 4, 4, 7, 0, 0), d(2027, 10, 31, 6, 0, 0), d(2028, 4, 2, 7, 0, 0), d(2028, 10, 29, 6, 0, 0), d(2029, 4, 1, 7, 0, 0), d(2029, 10, 28, 6, 0, 0), d(2030, 4, 7, 7, 0, 0), d(2030, 10, 27, 6, 0, 0), d(2031, 4, 6, 7, 0, 0), d(2031, 10, 26, 6, 0, 0), d(2032, 4, 4, 7, 0, 0), d(2032, 10, 31, 6, 0, 0), d(2033, 4, 3, 7, 0, 0), d(2033, 10, 30, 6, 0, 0), d(2034, 4, 2, 7, 0, 0), d(2034, 10, 29, 6, 0, 0), d(2035, 4, 1, 7, 0, 0), d(2035, 10, 28, 6, 0, 0), d(2036, 4, 6, 7, 0, 0), d(2036, 10, 26, 6, 0, 0), d(2037, 4, 5, 7, 0, 0), d(2037, 10, 25, 6, 0, 0), ] _transition_info = [ i(-19920, 0, 'LMT'), i(-21600, 0, 'CST'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EWT'), i(-14400, 3600, 'EPT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), i(-14400, 3600, 'EDT'), i(-18000, 0, 'EST'), ]
class Budapest(DstTzInfo): '''Europe/Budapest timezone definition. See datetime.tzinfo for details''' _zone = 'Europe/Budapest' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1916, 4, 30, 22, 0, 0), d(1916, 9, 30, 23, 0, 0), d(1917, 4, 16, 1, 0, 0), d(1917, 9, 17, 1, 0, 0), d(1917, 12, 31, 23, 0, 0), d(1918, 4, 1, 2, 0, 0), d(1918, 9, 29, 1, 0, 0), d(1919, 4, 15, 2, 0, 0), d(1919, 9, 15, 1, 0, 0), d(1920, 4, 5, 2, 0, 0), d(1920, 9, 30, 1, 0, 0), d(1941, 4, 6, 1, 0, 0), d(1942, 11, 2, 1, 0, 0), d(1943, 3, 29, 1, 0, 0), d(1943, 10, 4, 1, 0, 0), d(1944, 4, 3, 1, 0, 0), d(1944, 10, 2, 1, 0, 0), d(1945, 5, 1, 22, 0, 0), d(1945, 11, 2, 22, 0, 0), d(1946, 3, 31, 1, 0, 0), d(1946, 10, 6, 1, 0, 0), d(1947, 4, 6, 1, 0, 0), d(1947, 10, 5, 1, 0, 0), d(1948, 4, 4, 1, 0, 0), d(1948, 10, 3, 1, 0, 0), d(1949, 4, 10, 1, 0, 0), d(1949, 10, 2, 1, 0, 0), d(1950, 4, 17, 1, 0, 0), d(1950, 10, 23, 1, 0, 0), d(1954, 5, 22, 23, 0, 0), d(1954, 10, 2, 22, 0, 0), d(1955, 5, 22, 23, 0, 0), d(1955, 10, 2, 22, 0, 0), d(1956, 6, 2, 23, 0, 0), d(1956, 9, 29, 22, 0, 0), d(1957, 6, 2, 0, 0, 0), d(1957, 9, 29, 1, 0, 0), d(1980, 4, 6, 0, 0, 0), d(1980, 9, 28, 1, 0, 0), d(1981, 3, 29, 1, 0, 0), d(1981, 9, 27, 1, 0, 0), d(1982, 3, 28, 1, 0, 0), d(1982, 9, 26, 1, 0, 0), d(1983, 3, 27, 1, 0, 0), d(1983, 9, 25, 1, 0, 0), d(1984, 3, 25, 1, 0, 0), d(1984, 9, 30, 1, 0, 0), d(1985, 3, 31, 1, 0, 0), d(1985, 9, 29, 1, 0, 0), d(1986, 3, 30, 1, 0, 0), d(1986, 9, 28, 1, 0, 0), d(1987, 3, 29, 1, 0, 0), d(1987, 9, 27, 1, 0, 0), d(1988, 3, 27, 1, 0, 0), d(1988, 9, 25, 1, 0, 0), d(1989, 3, 26, 1, 0, 0), d(1989, 9, 24, 1, 0, 0), d(1990, 3, 25, 1, 0, 0), d(1990, 9, 30, 1, 0, 0), d(1991, 3, 31, 1, 0, 0), d(1991, 9, 29, 1, 0, 0), d(1992, 3, 29, 1, 0, 0), d(1992, 9, 27, 1, 0, 0), d(1993, 3, 28, 1, 0, 0), d(1993, 9, 26, 1, 0, 0), d(1994, 3, 27, 1, 0, 0), d(1994, 9, 25, 1, 0, 0), d(1995, 3, 26, 1, 0, 0), d(1995, 9, 24, 1, 0, 0), d(1996, 3, 31, 1, 0, 0), d(1996, 10, 27, 1, 0, 0), d(1997, 3, 30, 1, 0, 0), d(1997, 10, 26, 1, 0, 0), d(1998, 3, 29, 1, 0, 0), d(1998, 10, 25, 1, 0, 0), d(1999, 3, 28, 1, 0, 0), d(1999, 10, 31, 1, 0, 0), d(2000, 3, 26, 1, 0, 0), d(2000, 10, 29, 1, 0, 0), d(2001, 3, 25, 1, 0, 0), d(2001, 10, 28, 1, 0, 0), d(2002, 3, 31, 1, 0, 0), d(2002, 10, 27, 1, 0, 0), d(2003, 3, 30, 1, 0, 0), d(2003, 10, 26, 1, 0, 0), d(2004, 3, 28, 1, 0, 0), d(2004, 10, 31, 1, 0, 0), d(2005, 3, 27, 1, 0, 0), d(2005, 10, 30, 1, 0, 0), d(2006, 3, 26, 1, 0, 0), d(2006, 10, 29, 1, 0, 0), d(2007, 3, 25, 1, 0, 0), d(2007, 10, 28, 1, 0, 0), d(2008, 3, 30, 1, 0, 0), d(2008, 10, 26, 1, 0, 0), d(2009, 3, 29, 1, 0, 0), d(2009, 10, 25, 1, 0, 0), d(2010, 3, 28, 1, 0, 0), d(2010, 10, 31, 1, 0, 0), d(2011, 3, 27, 1, 0, 0), d(2011, 10, 30, 1, 0, 0), d(2012, 3, 25, 1, 0, 0), d(2012, 10, 28, 1, 0, 0), d(2013, 3, 31, 1, 0, 0), d(2013, 10, 27, 1, 0, 0), d(2014, 3, 30, 1, 0, 0), d(2014, 10, 26, 1, 0, 0), d(2015, 3, 29, 1, 0, 0), d(2015, 10, 25, 1, 0, 0), d(2016, 3, 27, 1, 0, 0), d(2016, 10, 30, 1, 0, 0), d(2017, 3, 26, 1, 0, 0), d(2017, 10, 29, 1, 0, 0), d(2018, 3, 25, 1, 0, 0), d(2018, 10, 28, 1, 0, 0), d(2019, 3, 31, 1, 0, 0), d(2019, 10, 27, 1, 0, 0), d(2020, 3, 29, 1, 0, 0), d(2020, 10, 25, 1, 0, 0), d(2021, 3, 28, 1, 0, 0), d(2021, 10, 31, 1, 0, 0), d(2022, 3, 27, 1, 0, 0), d(2022, 10, 30, 1, 0, 0), d(2023, 3, 26, 1, 0, 0), d(2023, 10, 29, 1, 0, 0), d(2024, 3, 31, 1, 0, 0), d(2024, 10, 27, 1, 0, 0), d(2025, 3, 30, 1, 0, 0), d(2025, 10, 26, 1, 0, 0), d(2026, 3, 29, 1, 0, 0), d(2026, 10, 25, 1, 0, 0), d(2027, 3, 28, 1, 0, 0), d(2027, 10, 31, 1, 0, 0), d(2028, 3, 26, 1, 0, 0), d(2028, 10, 29, 1, 0, 0), d(2029, 3, 25, 1, 0, 0), d(2029, 10, 28, 1, 0, 0), d(2030, 3, 31, 1, 0, 0), d(2030, 10, 27, 1, 0, 0), d(2031, 3, 30, 1, 0, 0), d(2031, 10, 26, 1, 0, 0), d(2032, 3, 28, 1, 0, 0), d(2032, 10, 31, 1, 0, 0), d(2033, 3, 27, 1, 0, 0), d(2033, 10, 30, 1, 0, 0), d(2034, 3, 26, 1, 0, 0), d(2034, 10, 29, 1, 0, 0), d(2035, 3, 25, 1, 0, 0), d(2035, 10, 28, 1, 0, 0), d(2036, 3, 30, 1, 0, 0), d(2036, 10, 26, 1, 0, 0), d(2037, 3, 29, 1, 0, 0), d(2037, 10, 25, 1, 0, 0), ] _transition_info = [ i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), ]
class Qyzylorda(DstTzInfo): '''Asia/Qyzylorda timezone definition. See datetime.tzinfo for details''' zone = 'Asia/Qyzylorda' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1924, 5, 1, 19, 38, 8), d(1930, 6, 20, 20, 0, 0), d(1981, 3, 31, 19, 0, 0), d(1981, 9, 30, 18, 0, 0), d(1982, 3, 31, 18, 0, 0), d(1982, 9, 30, 18, 0, 0), d(1983, 3, 31, 19, 0, 0), d(1983, 9, 30, 18, 0, 0), d(1984, 3, 31, 19, 0, 0), d(1984, 9, 29, 21, 0, 0), d(1985, 3, 30, 21, 0, 0), d(1985, 9, 28, 21, 0, 0), d(1986, 3, 29, 21, 0, 0), d(1986, 9, 27, 21, 0, 0), d(1987, 3, 28, 21, 0, 0), d(1987, 9, 26, 21, 0, 0), d(1988, 3, 26, 21, 0, 0), d(1988, 9, 24, 21, 0, 0), d(1989, 3, 25, 21, 0, 0), d(1989, 9, 23, 21, 0, 0), d(1990, 3, 24, 21, 0, 0), d(1990, 9, 29, 21, 0, 0), d(1990, 12, 31, 19, 0, 0), d(1991, 12, 15, 19, 0, 0), d(1992, 1, 18, 21, 0, 0), d(1992, 3, 28, 17, 0, 0), d(1992, 9, 26, 16, 0, 0), d(1993, 3, 27, 20, 0, 0), d(1993, 9, 25, 20, 0, 0), d(1994, 3, 26, 20, 0, 0), d(1994, 9, 24, 20, 0, 0), d(1995, 3, 25, 20, 0, 0), d(1995, 9, 23, 20, 0, 0), d(1996, 3, 30, 20, 0, 0), d(1996, 10, 26, 20, 0, 0), d(1997, 3, 29, 20, 0, 0), d(1997, 10, 25, 20, 0, 0), d(1998, 3, 28, 20, 0, 0), d(1998, 10, 24, 20, 0, 0), d(1999, 3, 27, 20, 0, 0), d(1999, 10, 30, 20, 0, 0), d(2000, 3, 25, 20, 0, 0), d(2000, 10, 28, 20, 0, 0), d(2001, 3, 24, 20, 0, 0), d(2001, 10, 27, 20, 0, 0), d(2002, 3, 30, 20, 0, 0), d(2002, 10, 26, 20, 0, 0), d(2003, 3, 29, 20, 0, 0), d(2003, 10, 25, 20, 0, 0), d(2004, 3, 27, 20, 0, 0), d(2004, 10, 30, 20, 0, 0), d(2005, 3, 14, 18, 0, 0), ] _transition_info = [ i(15720, 0, 'LMT'), i(14400, 0, 'KIZT'), i(18000, 0, 'KIZT'), i(21600, 3600, 'KIZST'), i(21600, 0, 'KIZT'), i(21600, 0, 'KIZST'), i(18000, 0, 'KIZT'), i(21600, 3600, 'KIZST'), i(18000, 0, 'KIZT'), i(21600, 3600, 'KIZST'), i(18000, 0, 'KIZT'), i(21600, 3600, 'KIZST'), i(18000, 0, 'KIZT'), i(21600, 3600, 'KIZST'), i(18000, 0, 'KIZT'), i(21600, 3600, 'KIZST'), i(18000, 0, 'KIZT'), i(21600, 3600, 'KIZST'), i(18000, 0, 'KIZT'), i(21600, 3600, 'KIZST'), i(18000, 0, 'KIZT'), i(21600, 3600, 'KIZST'), i(18000, 0, 'KIZT'), i(18000, 0, 'KIZT'), i(18000, 0, 'QYZT'), i(21600, 0, 'QYZT'), i(25200, 3600, 'QYZST'), i(21600, 0, 'QYZT'), i(25200, 3600, 'QYZST'), i(21600, 0, 'QYZT'), i(25200, 3600, 'QYZST'), i(21600, 0, 'QYZT'), i(25200, 3600, 'QYZST'), i(21600, 0, 'QYZT'), i(25200, 3600, 'QYZST'), i(21600, 0, 'QYZT'), i(25200, 3600, 'QYZST'), i(21600, 0, 'QYZT'), i(25200, 3600, 'QYZST'), i(21600, 0, 'QYZT'), i(25200, 3600, 'QYZST'), i(21600, 0, 'QYZT'), i(25200, 3600, 'QYZST'), i(21600, 0, 'QYZT'), i(25200, 3600, 'QYZST'), i(21600, 0, 'QYZT'), i(25200, 3600, 'QYZST'), i(21600, 0, 'QYZT'), i(25200, 3600, 'QYZST'), i(21600, 0, 'QYZT'), i(25200, 3600, 'QYZST'), i(21600, 0, 'QYZT'), i(21600, 0, 'QYZT'), ]
class Jan_Mayen(DstTzInfo): '''Atlantic/Jan_Mayen timezone definition. See datetime.tzinfo for details''' zone = 'Atlantic/Jan_Mayen' _utc_transition_times = [ d(1,1,1,0,0,0), d(1916,5,22,0,0,0), d(1916,9,29,22,0,0), d(1940,8,10,22,0,0), d(1942,11,2,1,0,0), d(1943,3,29,1,0,0), d(1943,10,4,1,0,0), d(1944,4,3,1,0,0), d(1944,10,2,1,0,0), d(1945,4,2,1,0,0), d(1945,10,1,1,0,0), d(1959,3,15,1,0,0), d(1959,9,20,1,0,0), d(1960,3,20,1,0,0), d(1960,9,18,1,0,0), d(1961,3,19,1,0,0), d(1961,9,17,1,0,0), d(1962,3,18,1,0,0), d(1962,9,16,1,0,0), d(1963,3,17,1,0,0), d(1963,9,15,1,0,0), d(1964,3,15,1,0,0), d(1964,9,20,1,0,0), d(1965,4,25,1,0,0), d(1965,9,19,1,0,0), d(1979,12,31,23,0,0), d(1980,4,6,1,0,0), d(1980,9,28,1,0,0), d(1981,3,29,1,0,0), d(1981,9,27,1,0,0), d(1982,3,28,1,0,0), d(1982,9,26,1,0,0), d(1983,3,27,1,0,0), d(1983,9,25,1,0,0), d(1984,3,25,1,0,0), d(1984,9,30,1,0,0), d(1985,3,31,1,0,0), d(1985,9,29,1,0,0), d(1986,3,30,1,0,0), d(1986,9,28,1,0,0), d(1987,3,29,1,0,0), d(1987,9,27,1,0,0), d(1988,3,27,1,0,0), d(1988,9,25,1,0,0), d(1989,3,26,1,0,0), d(1989,9,24,1,0,0), d(1990,3,25,1,0,0), d(1990,9,30,1,0,0), d(1991,3,31,1,0,0), d(1991,9,29,1,0,0), d(1992,3,29,1,0,0), d(1992,9,27,1,0,0), d(1993,3,28,1,0,0), d(1993,9,26,1,0,0), d(1994,3,27,1,0,0), d(1994,9,25,1,0,0), d(1995,3,26,1,0,0), d(1995,9,24,1,0,0), d(1996,3,31,1,0,0), d(1996,10,27,1,0,0), d(1997,3,30,1,0,0), d(1997,10,26,1,0,0), d(1998,3,29,1,0,0), d(1998,10,25,1,0,0), d(1999,3,28,1,0,0), d(1999,10,31,1,0,0), d(2000,3,26,1,0,0), d(2000,10,29,1,0,0), d(2001,3,25,1,0,0), d(2001,10,28,1,0,0), d(2002,3,31,1,0,0), d(2002,10,27,1,0,0), d(2003,3,30,1,0,0), d(2003,10,26,1,0,0), d(2004,3,28,1,0,0), d(2004,10,31,1,0,0), d(2005,3,27,1,0,0), d(2005,10,30,1,0,0), d(2006,3,26,1,0,0), d(2006,10,29,1,0,0), d(2007,3,25,1,0,0), d(2007,10,28,1,0,0), d(2008,3,30,1,0,0), d(2008,10,26,1,0,0), d(2009,3,29,1,0,0), d(2009,10,25,1,0,0), d(2010,3,28,1,0,0), d(2010,10,31,1,0,0), d(2011,3,27,1,0,0), d(2011,10,30,1,0,0), d(2012,3,25,1,0,0), d(2012,10,28,1,0,0), d(2013,3,31,1,0,0), d(2013,10,27,1,0,0), d(2014,3,30,1,0,0), d(2014,10,26,1,0,0), d(2015,3,29,1,0,0), d(2015,10,25,1,0,0), d(2016,3,27,1,0,0), d(2016,10,30,1,0,0), d(2017,3,26,1,0,0), d(2017,10,29,1,0,0), d(2018,3,25,1,0,0), d(2018,10,28,1,0,0), d(2019,3,31,1,0,0), d(2019,10,27,1,0,0), d(2020,3,29,1,0,0), d(2020,10,25,1,0,0), d(2021,3,28,1,0,0), d(2021,10,31,1,0,0), d(2022,3,27,1,0,0), d(2022,10,30,1,0,0), d(2023,3,26,1,0,0), d(2023,10,29,1,0,0), d(2024,3,31,1,0,0), d(2024,10,27,1,0,0), d(2025,3,30,1,0,0), d(2025,10,26,1,0,0), d(2026,3,29,1,0,0), d(2026,10,25,1,0,0), d(2027,3,28,1,0,0), d(2027,10,31,1,0,0), d(2028,3,26,1,0,0), d(2028,10,29,1,0,0), d(2029,3,25,1,0,0), d(2029,10,28,1,0,0), d(2030,3,31,1,0,0), d(2030,10,27,1,0,0), d(2031,3,30,1,0,0), d(2031,10,26,1,0,0), d(2032,3,28,1,0,0), d(2032,10,31,1,0,0), d(2033,3,27,1,0,0), d(2033,10,30,1,0,0), d(2034,3,26,1,0,0), d(2034,10,29,1,0,0), d(2035,3,25,1,0,0), d(2035,10,28,1,0,0), d(2036,3,30,1,0,0), d(2036,10,26,1,0,0), d(2037,3,29,1,0,0), d(2037,10,25,1,0,0), ] _transition_info = [ i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), ]
class Pangnirtung(DstTzInfo): '''America/Pangnirtung timezone definition. See datetime.tzinfo for details''' zone = 'America/Pangnirtung' _utc_transition_times = [ d(1,1,1,0,0,0), d(1918,4,14,6,0,0), d(1918,10,27,5,0,0), d(1919,5,25,6,0,0), d(1919,11,1,3,0,0), d(1942,2,9,6,0,0), d(1945,8,14,23,0,0), d(1945,9,30,5,0,0), d(1965,4,25,4,0,0), d(1965,10,31,4,0,0), d(1980,4,27,6,0,0), d(1980,10,26,5,0,0), d(1981,4,26,6,0,0), d(1981,10,25,5,0,0), d(1982,4,25,6,0,0), d(1982,10,31,5,0,0), d(1983,4,24,6,0,0), d(1983,10,30,5,0,0), d(1984,4,29,6,0,0), d(1984,10,28,5,0,0), d(1985,4,28,6,0,0), d(1985,10,27,5,0,0), d(1986,4,27,6,0,0), d(1986,10,26,5,0,0), d(1987,4,5,6,0,0), d(1987,10,25,5,0,0), d(1988,4,3,6,0,0), d(1988,10,30,5,0,0), d(1989,4,2,6,0,0), d(1989,10,29,5,0,0), d(1990,4,1,6,0,0), d(1990,10,28,5,0,0), d(1991,4,7,6,0,0), d(1991,10,27,5,0,0), d(1992,4,5,6,0,0), d(1992,10,25,5,0,0), d(1993,4,4,6,0,0), d(1993,10,31,5,0,0), d(1994,4,3,6,0,0), d(1994,10,30,5,0,0), d(1995,4,2,6,0,0), d(1995,10,29,6,0,0), d(1996,4,7,7,0,0), d(1996,10,27,6,0,0), d(1997,4,6,7,0,0), d(1997,10,26,6,0,0), d(1998,4,5,7,0,0), d(1998,10,25,6,0,0), d(1999,4,4,7,0,0), d(1999,10,31,6,0,0), d(2000,4,2,8,0,0), d(2000,10,29,7,0,0), d(2001,4,1,7,0,0), d(2001,10,28,6,0,0), d(2002,4,7,7,0,0), d(2002,10,27,6,0,0), d(2003,4,6,7,0,0), d(2003,10,26,6,0,0), d(2004,4,4,7,0,0), d(2004,10,31,6,0,0), d(2005,4,3,7,0,0), d(2005,10,30,6,0,0), d(2006,4,2,7,0,0), d(2006,10,29,6,0,0), d(2007,3,11,7,0,0), d(2007,11,4,6,0,0), d(2008,3,9,7,0,0), d(2008,11,2,6,0,0), d(2009,3,8,7,0,0), d(2009,11,1,6,0,0), d(2010,3,14,7,0,0), d(2010,11,7,6,0,0), d(2011,3,13,7,0,0), d(2011,11,6,6,0,0), d(2012,3,11,7,0,0), d(2012,11,4,6,0,0), d(2013,3,10,7,0,0), d(2013,11,3,6,0,0), d(2014,3,9,7,0,0), d(2014,11,2,6,0,0), d(2015,3,8,7,0,0), d(2015,11,1,6,0,0), d(2016,3,13,7,0,0), d(2016,11,6,6,0,0), d(2017,3,12,7,0,0), d(2017,11,5,6,0,0), d(2018,3,11,7,0,0), d(2018,11,4,6,0,0), d(2019,3,10,7,0,0), d(2019,11,3,6,0,0), d(2020,3,8,7,0,0), d(2020,11,1,6,0,0), d(2021,3,14,7,0,0), d(2021,11,7,6,0,0), d(2022,3,13,7,0,0), d(2022,11,6,6,0,0), d(2023,3,12,7,0,0), d(2023,11,5,6,0,0), d(2024,3,10,7,0,0), d(2024,11,3,6,0,0), d(2025,3,9,7,0,0), d(2025,11,2,6,0,0), d(2026,3,8,7,0,0), d(2026,11,1,6,0,0), d(2027,3,14,7,0,0), d(2027,11,7,6,0,0), d(2028,3,12,7,0,0), d(2028,11,5,6,0,0), d(2029,3,11,7,0,0), d(2029,11,4,6,0,0), d(2030,3,10,7,0,0), d(2030,11,3,6,0,0), d(2031,3,9,7,0,0), d(2031,11,2,6,0,0), d(2032,3,14,7,0,0), d(2032,11,7,6,0,0), d(2033,3,13,7,0,0), d(2033,11,6,6,0,0), d(2034,3,12,7,0,0), d(2034,11,5,6,0,0), d(2035,3,11,7,0,0), d(2035,11,4,6,0,0), d(2036,3,9,7,0,0), d(2036,11,2,6,0,0), d(2037,3,8,7,0,0), d(2037,11,1,6,0,0), ] _transition_info = [ i(-14400,0,'AST'), i(-10800,3600,'ADT'), i(-14400,0,'AST'), i(-10800,3600,'ADT'), i(-14400,0,'AST'), i(-10800,3600,'AWT'), i(-10800,3600,'APT'), i(-14400,0,'AST'), i(-7200,7200,'ADDT'), i(-14400,0,'AST'), i(-10800,3600,'ADT'), i(-14400,0,'AST'), i(-10800,3600,'ADT'), i(-14400,0,'AST'), i(-10800,3600,'ADT'), i(-14400,0,'AST'), i(-10800,3600,'ADT'), i(-14400,0,'AST'), i(-10800,3600,'ADT'), i(-14400,0,'AST'), i(-10800,3600,'ADT'), i(-14400,0,'AST'), i(-10800,3600,'ADT'), i(-14400,0,'AST'), i(-10800,3600,'ADT'), i(-14400,0,'AST'), i(-10800,3600,'ADT'), i(-14400,0,'AST'), i(-10800,3600,'ADT'), i(-14400,0,'AST'), i(-10800,3600,'ADT'), i(-14400,0,'AST'), i(-10800,3600,'ADT'), i(-14400,0,'AST'), i(-10800,3600,'ADT'), i(-14400,0,'AST'), i(-10800,3600,'ADT'), i(-14400,0,'AST'), i(-10800,3600,'ADT'), i(-14400,0,'AST'), i(-14400,0,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-21600,0,'CST'), i(-18000,3600,'CDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), i(-14400,3600,'EDT'), i(-18000,0,'EST'), ]
class Kashgar(DstTzInfo): '''Asia/Kashgar timezone definition. See datetime.tzinfo for details''' zone = 'Asia/Kashgar' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1927, 12, 31, 18, 56, 4), d(1939, 12, 31, 18, 30, 0), d(1980, 4, 30, 19, 0, 0), d(1986, 5, 3, 16, 0, 0), d(1986, 9, 13, 15, 0, 0), d(1987, 4, 11, 16, 0, 0), d(1987, 9, 12, 15, 0, 0), d(1988, 4, 9, 16, 0, 0), d(1988, 9, 10, 15, 0, 0), d(1989, 4, 15, 16, 0, 0), d(1989, 9, 16, 15, 0, 0), d(1990, 4, 14, 16, 0, 0), d(1990, 9, 15, 15, 0, 0), d(1991, 4, 13, 16, 0, 0), d(1991, 9, 14, 15, 0, 0), ] _transition_info = [ i(18240, 0, 'LMT'), i(19800, 0, 'KAST'), i(18000, 0, 'KAST'), i(28800, 0, 'CST'), i(32400, 3600, 'CDT'), i(28800, 0, 'CST'), i(32400, 3600, 'CDT'), i(28800, 0, 'CST'), i(32400, 3600, 'CDT'), i(28800, 0, 'CST'), i(32400, 3600, 'CDT'), i(28800, 0, 'CST'), i(32400, 3600, 'CDT'), i(28800, 0, 'CST'), i(32400, 3600, 'CDT'), i(28800, 0, 'CST'), ]
class Turkey(DstTzInfo): '''Turkey timezone definition. See datetime.tzinfo for details''' zone = 'Turkey' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1910, 9, 30, 22, 3, 4), d(1916, 4, 30, 22, 0, 0), d(1916, 9, 30, 21, 0, 0), d(1920, 3, 27, 22, 0, 0), d(1920, 10, 24, 21, 0, 0), d(1921, 4, 2, 22, 0, 0), d(1921, 10, 2, 21, 0, 0), d(1922, 3, 25, 22, 0, 0), d(1922, 10, 7, 21, 0, 0), d(1924, 5, 12, 22, 0, 0), d(1924, 9, 30, 21, 0, 0), d(1925, 4, 30, 22, 0, 0), d(1925, 9, 30, 21, 0, 0), d(1940, 6, 29, 22, 0, 0), d(1940, 10, 4, 21, 0, 0), d(1940, 11, 30, 22, 0, 0), d(1941, 9, 20, 21, 0, 0), d(1942, 3, 31, 22, 0, 0), d(1942, 10, 31, 21, 0, 0), d(1945, 4, 1, 22, 0, 0), d(1945, 10, 7, 21, 0, 0), d(1946, 5, 31, 22, 0, 0), d(1946, 9, 30, 21, 0, 0), d(1947, 4, 19, 22, 0, 0), d(1947, 10, 4, 21, 0, 0), d(1948, 4, 17, 22, 0, 0), d(1948, 10, 2, 21, 0, 0), d(1949, 4, 9, 22, 0, 0), d(1949, 10, 1, 21, 0, 0), d(1950, 4, 18, 22, 0, 0), d(1950, 10, 7, 21, 0, 0), d(1951, 4, 21, 22, 0, 0), d(1951, 10, 7, 21, 0, 0), d(1962, 7, 14, 22, 0, 0), d(1962, 10, 7, 21, 0, 0), d(1964, 5, 14, 22, 0, 0), d(1964, 9, 30, 21, 0, 0), d(1970, 5, 2, 22, 0, 0), d(1970, 10, 3, 21, 0, 0), d(1971, 5, 1, 22, 0, 0), d(1971, 10, 2, 21, 0, 0), d(1972, 5, 6, 22, 0, 0), d(1972, 10, 7, 21, 0, 0), d(1973, 6, 2, 23, 0, 0), d(1973, 11, 4, 0, 0, 0), d(1974, 3, 31, 0, 0, 0), d(1974, 11, 3, 2, 0, 0), d(1975, 3, 29, 22, 0, 0), d(1975, 10, 25, 21, 0, 0), d(1976, 5, 31, 22, 0, 0), d(1976, 10, 30, 21, 0, 0), d(1977, 4, 2, 22, 0, 0), d(1977, 10, 15, 21, 0, 0), d(1978, 4, 1, 22, 0, 0), d(1978, 10, 14, 21, 0, 0), d(1979, 10, 14, 20, 0, 0), d(1980, 4, 6, 0, 0, 0), d(1980, 10, 12, 20, 0, 0), d(1981, 3, 29, 0, 0, 0), d(1981, 10, 11, 20, 0, 0), d(1982, 3, 28, 0, 0, 0), d(1982, 10, 10, 20, 0, 0), d(1983, 7, 30, 21, 0, 0), d(1983, 10, 1, 20, 0, 0), d(1985, 4, 19, 21, 0, 0), d(1985, 9, 27, 21, 0, 0), d(1986, 3, 30, 0, 0, 0), d(1986, 9, 28, 0, 0, 0), d(1987, 3, 29, 0, 0, 0), d(1987, 9, 27, 0, 0, 0), d(1988, 3, 27, 0, 0, 0), d(1988, 9, 25, 0, 0, 0), d(1989, 3, 26, 0, 0, 0), d(1989, 9, 24, 0, 0, 0), d(1990, 3, 25, 0, 0, 0), d(1990, 9, 30, 0, 0, 0), d(1990, 12, 31, 22, 0, 0), d(1991, 3, 31, 1, 0, 0), d(1991, 9, 29, 1, 0, 0), d(1992, 3, 29, 1, 0, 0), d(1992, 9, 27, 1, 0, 0), d(1993, 3, 28, 1, 0, 0), d(1993, 9, 26, 1, 0, 0), d(1994, 3, 27, 1, 0, 0), d(1994, 9, 25, 1, 0, 0), d(1995, 3, 26, 1, 0, 0), d(1995, 9, 24, 1, 0, 0), d(1996, 3, 31, 1, 0, 0), d(1996, 10, 27, 1, 0, 0), d(1997, 3, 30, 1, 0, 0), d(1997, 10, 26, 1, 0, 0), d(1998, 3, 29, 1, 0, 0), d(1998, 10, 25, 1, 0, 0), d(1999, 3, 28, 1, 0, 0), d(1999, 10, 31, 1, 0, 0), d(2000, 3, 26, 1, 0, 0), d(2000, 10, 29, 1, 0, 0), d(2001, 3, 25, 1, 0, 0), d(2001, 10, 28, 1, 0, 0), d(2002, 3, 31, 1, 0, 0), d(2002, 10, 27, 1, 0, 0), d(2003, 3, 30, 1, 0, 0), d(2003, 10, 26, 1, 0, 0), d(2004, 3, 28, 1, 0, 0), d(2004, 10, 31, 1, 0, 0), d(2005, 3, 27, 1, 0, 0), d(2005, 10, 30, 1, 0, 0), d(2006, 3, 26, 1, 0, 0), d(2006, 10, 29, 1, 0, 0), d(2007, 3, 25, 1, 0, 0), d(2007, 10, 28, 1, 0, 0), d(2008, 3, 30, 1, 0, 0), d(2008, 10, 26, 1, 0, 0), d(2009, 3, 29, 1, 0, 0), d(2009, 10, 25, 1, 0, 0), d(2010, 3, 28, 1, 0, 0), d(2010, 10, 31, 1, 0, 0), d(2011, 3, 27, 1, 0, 0), d(2011, 10, 30, 1, 0, 0), d(2012, 3, 25, 1, 0, 0), d(2012, 10, 28, 1, 0, 0), d(2013, 3, 31, 1, 0, 0), d(2013, 10, 27, 1, 0, 0), d(2014, 3, 30, 1, 0, 0), d(2014, 10, 26, 1, 0, 0), d(2015, 3, 29, 1, 0, 0), d(2015, 10, 25, 1, 0, 0), d(2016, 3, 27, 1, 0, 0), d(2016, 10, 30, 1, 0, 0), d(2017, 3, 26, 1, 0, 0), d(2017, 10, 29, 1, 0, 0), d(2018, 3, 25, 1, 0, 0), d(2018, 10, 28, 1, 0, 0), d(2019, 3, 31, 1, 0, 0), d(2019, 10, 27, 1, 0, 0), d(2020, 3, 29, 1, 0, 0), d(2020, 10, 25, 1, 0, 0), d(2021, 3, 28, 1, 0, 0), d(2021, 10, 31, 1, 0, 0), d(2022, 3, 27, 1, 0, 0), d(2022, 10, 30, 1, 0, 0), d(2023, 3, 26, 1, 0, 0), d(2023, 10, 29, 1, 0, 0), d(2024, 3, 31, 1, 0, 0), d(2024, 10, 27, 1, 0, 0), d(2025, 3, 30, 1, 0, 0), d(2025, 10, 26, 1, 0, 0), d(2026, 3, 29, 1, 0, 0), d(2026, 10, 25, 1, 0, 0), d(2027, 3, 28, 1, 0, 0), d(2027, 10, 31, 1, 0, 0), d(2028, 3, 26, 1, 0, 0), d(2028, 10, 29, 1, 0, 0), d(2029, 3, 25, 1, 0, 0), d(2029, 10, 28, 1, 0, 0), d(2030, 3, 31, 1, 0, 0), d(2030, 10, 27, 1, 0, 0), d(2031, 3, 30, 1, 0, 0), d(2031, 10, 26, 1, 0, 0), d(2032, 3, 28, 1, 0, 0), d(2032, 10, 31, 1, 0, 0), d(2033, 3, 27, 1, 0, 0), d(2033, 10, 30, 1, 0, 0), d(2034, 3, 26, 1, 0, 0), d(2034, 10, 29, 1, 0, 0), d(2035, 3, 25, 1, 0, 0), d(2035, 10, 28, 1, 0, 0), d(2036, 3, 30, 1, 0, 0), d(2036, 10, 26, 1, 0, 0), d(2037, 3, 29, 1, 0, 0), d(2037, 10, 25, 1, 0, 0), ] _transition_info = [ i(7020, 0, 'IMT'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(14400, 7200, 'TRST'), i(10800, 0, 'TRT'), i(14400, 3600, 'TRST'), i(10800, 0, 'TRT'), i(14400, 3600, 'TRST'), i(10800, 0, 'TRT'), i(14400, 3600, 'TRST'), i(10800, 0, 'TRT'), i(14400, 3600, 'TRST'), i(10800, 0, 'TRT'), i(10800, 0, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), i(10800, 3600, 'EEST'), i(7200, 0, 'EET'), ]
class Fortaleza(DstTzInfo): '''America/Fortaleza timezone definition. See datetime.tzinfo for details''' _zone = 'America/Fortaleza' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1914, 1, 1, 2, 34, 0), d(1931, 10, 3, 14, 0, 0), d(1932, 4, 1, 2, 0, 0), d(1932, 10, 3, 3, 0, 0), d(1933, 4, 1, 2, 0, 0), d(1949, 12, 1, 3, 0, 0), d(1950, 4, 16, 3, 0, 0), d(1950, 12, 1, 3, 0, 0), d(1951, 4, 1, 2, 0, 0), d(1951, 12, 1, 3, 0, 0), d(1952, 4, 1, 2, 0, 0), d(1952, 12, 1, 3, 0, 0), d(1953, 3, 1, 2, 0, 0), d(1963, 12, 9, 3, 0, 0), d(1964, 3, 1, 2, 0, 0), d(1965, 1, 31, 3, 0, 0), d(1965, 3, 31, 2, 0, 0), d(1965, 12, 1, 3, 0, 0), d(1966, 3, 1, 2, 0, 0), d(1966, 11, 1, 3, 0, 0), d(1967, 3, 1, 2, 0, 0), d(1967, 11, 1, 3, 0, 0), d(1968, 3, 1, 2, 0, 0), d(1985, 11, 2, 3, 0, 0), d(1986, 3, 15, 2, 0, 0), d(1986, 10, 25, 3, 0, 0), d(1987, 2, 14, 2, 0, 0), d(1987, 10, 25, 3, 0, 0), d(1988, 2, 7, 2, 0, 0), d(1988, 10, 16, 3, 0, 0), d(1989, 1, 29, 2, 0, 0), d(1989, 10, 15, 3, 0, 0), d(1990, 2, 11, 2, 0, 0), d(1999, 10, 3, 3, 0, 0), d(2000, 2, 27, 2, 0, 0), d(2000, 10, 8, 3, 0, 0), d(2000, 10, 22, 2, 0, 0), d(2001, 10, 14, 3, 0, 0), d(2002, 2, 17, 2, 0, 0), ] _transition_info = [ i(-9240, 0, 'LMT'), i(-10800, 0, 'BRT'), i(-7200, 3600, 'BRST'), i(-10800, 0, 'BRT'), i(-7200, 3600, 'BRST'), i(-10800, 0, 'BRT'), i(-7200, 3600, 'BRST'), i(-10800, 0, 'BRT'), i(-7200, 3600, 'BRST'), i(-10800, 0, 'BRT'), i(-7200, 3600, 'BRST'), i(-10800, 0, 'BRT'), i(-7200, 3600, 'BRST'), i(-10800, 0, 'BRT'), i(-7200, 3600, 'BRST'), i(-10800, 0, 'BRT'), i(-7200, 3600, 'BRST'), i(-10800, 0, 'BRT'), i(-7200, 3600, 'BRST'), i(-10800, 0, 'BRT'), i(-7200, 3600, 'BRST'), i(-10800, 0, 'BRT'), i(-7200, 3600, 'BRST'), i(-10800, 0, 'BRT'), i(-7200, 3600, 'BRST'), i(-10800, 0, 'BRT'), i(-7200, 3600, 'BRST'), i(-10800, 0, 'BRT'), i(-7200, 3600, 'BRST'), i(-10800, 0, 'BRT'), i(-7200, 3600, 'BRST'), i(-10800, 0, 'BRT'), i(-7200, 3600, 'BRST'), i(-10800, 0, 'BRT'), i(-7200, 3600, 'BRST'), i(-10800, 0, 'BRT'), i(-7200, 3600, 'BRST'), i(-10800, 0, 'BRT'), i(-7200, 3600, 'BRST'), i(-10800, 0, 'BRT'), ]
class Khartoum(DstTzInfo): '''Africa/Khartoum timezone definition. See datetime.tzinfo for details''' zone = 'Africa/Khartoum' _utc_transition_times = [ d(1,1,1,0,0,0), d(1930,12,31,21,49,52), d(1970,4,30,22,0,0), d(1970,10,14,21,0,0), d(1971,4,29,22,0,0), d(1971,10,14,21,0,0), d(1972,4,29,22,0,0), d(1972,10,14,21,0,0), d(1973,4,28,22,0,0), d(1973,10,14,21,0,0), d(1974,4,27,22,0,0), d(1974,10,14,21,0,0), d(1975,4,26,22,0,0), d(1975,10,14,21,0,0), d(1976,4,24,22,0,0), d(1976,10,14,21,0,0), d(1977,4,23,22,0,0), d(1977,10,14,21,0,0), d(1978,4,29,22,0,0), d(1978,10,14,21,0,0), d(1979,4,28,22,0,0), d(1979,10,14,21,0,0), d(1980,4,26,22,0,0), d(1980,10,14,21,0,0), d(1981,4,25,22,0,0), d(1981,10,14,21,0,0), d(1982,4,24,22,0,0), d(1982,10,14,21,0,0), d(1983,4,23,22,0,0), d(1983,10,14,21,0,0), d(1984,4,28,22,0,0), d(1984,10,14,21,0,0), d(1985,4,27,22,0,0), d(1985,10,14,21,0,0), d(2000,1,15,10,0,0), ] _transition_info = [ i(7800,0,'LMT'), i(7200,0,'CAT'), i(10800,3600,'CAST'), i(7200,0,'CAT'), i(10800,3600,'CAST'), i(7200,0,'CAT'), i(10800,3600,'CAST'), i(7200,0,'CAT'), i(10800,3600,'CAST'), i(7200,0,'CAT'), i(10800,3600,'CAST'), i(7200,0,'CAT'), i(10800,3600,'CAST'), i(7200,0,'CAT'), i(10800,3600,'CAST'), i(7200,0,'CAT'), i(10800,3600,'CAST'), i(7200,0,'CAT'), i(10800,3600,'CAST'), i(7200,0,'CAT'), i(10800,3600,'CAST'), i(7200,0,'CAT'), i(10800,3600,'CAST'), i(7200,0,'CAT'), i(10800,3600,'CAST'), i(7200,0,'CAT'), i(10800,3600,'CAST'), i(7200,0,'CAT'), i(10800,3600,'CAST'), i(7200,0,'CAT'), i(10800,3600,'CAST'), i(7200,0,'CAT'), i(10800,3600,'CAST'), i(7200,0,'CAT'), i(10800,0,'EAT'), ]
class Tiraspol(DstTzInfo): '''Europe/Tiraspol timezone definition. See datetime.tzinfo for details''' zone = 'Europe/Tiraspol' _utc_transition_times = [ d(1,1,1,0,0,0), d(1918,2,14,22,5,0), d(1931,7,23,22,15,36), d(1932,5,20,22,0,0), d(1932,10,1,22,0,0), d(1933,4,1,22,0,0), d(1933,9,30,22,0,0), d(1934,4,7,22,0,0), d(1934,10,6,22,0,0), d(1935,4,6,22,0,0), d(1935,10,5,22,0,0), d(1936,4,4,22,0,0), d(1936,10,3,22,0,0), d(1937,4,3,22,0,0), d(1937,10,2,22,0,0), d(1938,4,2,22,0,0), d(1938,10,1,22,0,0), d(1939,4,1,22,0,0), d(1939,9,30,22,0,0), d(1940,8,14,22,0,0), d(1941,7,16,21,0,0), d(1942,11,2,1,0,0), d(1943,3,29,1,0,0), d(1943,10,4,1,0,0), d(1944,4,3,1,0,0), d(1944,8,23,22,0,0), d(1981,3,31,21,0,0), d(1981,9,30,20,0,0), d(1982,3,31,21,0,0), d(1982,9,30,20,0,0), d(1983,3,31,21,0,0), d(1983,9,30,20,0,0), d(1984,3,31,21,0,0), d(1984,9,29,23,0,0), d(1985,3,30,23,0,0), d(1985,9,28,23,0,0), d(1986,3,29,23,0,0), d(1986,9,27,23,0,0), d(1987,3,28,23,0,0), d(1987,9,26,23,0,0), d(1988,3,26,23,0,0), d(1988,9,24,23,0,0), d(1989,3,25,23,0,0), d(1989,9,23,23,0,0), d(1989,12,31,21,0,0), d(1990,5,5,21,0,0), d(1991,3,31,0,0,0), d(1991,9,29,0,0,0), d(1991,12,31,22,0,0), d(1992,3,28,22,0,0), d(1992,9,26,21,0,0), d(1993,3,27,22,0,0), d(1993,9,25,21,0,0), d(1994,3,26,22,0,0), d(1994,9,24,21,0,0), d(1995,3,25,22,0,0), d(1995,9,23,21,0,0), d(1996,3,30,22,0,0), d(1996,10,26,21,0,0), d(1997,3,30,1,0,0), d(1997,10,26,1,0,0), d(1998,3,29,1,0,0), d(1998,10,25,1,0,0), d(1999,3,28,1,0,0), d(1999,10,31,1,0,0), d(2000,3,26,1,0,0), d(2000,10,29,1,0,0), d(2001,3,25,1,0,0), d(2001,10,28,1,0,0), d(2002,3,31,1,0,0), d(2002,10,27,1,0,0), d(2003,3,30,1,0,0), d(2003,10,26,1,0,0), d(2004,3,28,1,0,0), d(2004,10,31,1,0,0), d(2005,3,27,1,0,0), d(2005,10,30,1,0,0), d(2006,3,26,1,0,0), d(2006,10,29,1,0,0), d(2007,3,25,1,0,0), d(2007,10,28,1,0,0), d(2008,3,30,1,0,0), d(2008,10,26,1,0,0), d(2009,3,29,1,0,0), d(2009,10,25,1,0,0), d(2010,3,28,1,0,0), d(2010,10,31,1,0,0), d(2011,3,27,1,0,0), d(2011,10,30,1,0,0), d(2012,3,25,1,0,0), d(2012,10,28,1,0,0), d(2013,3,31,1,0,0), d(2013,10,27,1,0,0), d(2014,3,30,1,0,0), d(2014,10,26,1,0,0), d(2015,3,29,1,0,0), d(2015,10,25,1,0,0), d(2016,3,27,1,0,0), d(2016,10,30,1,0,0), d(2017,3,26,1,0,0), d(2017,10,29,1,0,0), d(2018,3,25,1,0,0), d(2018,10,28,1,0,0), d(2019,3,31,1,0,0), d(2019,10,27,1,0,0), d(2020,3,29,1,0,0), d(2020,10,25,1,0,0), d(2021,3,28,1,0,0), d(2021,10,31,1,0,0), d(2022,3,27,1,0,0), d(2022,10,30,1,0,0), d(2023,3,26,1,0,0), d(2023,10,29,1,0,0), d(2024,3,31,1,0,0), d(2024,10,27,1,0,0), d(2025,3,30,1,0,0), d(2025,10,26,1,0,0), d(2026,3,29,1,0,0), d(2026,10,25,1,0,0), d(2027,3,28,1,0,0), d(2027,10,31,1,0,0), d(2028,3,26,1,0,0), d(2028,10,29,1,0,0), d(2029,3,25,1,0,0), d(2029,10,28,1,0,0), d(2030,3,31,1,0,0), d(2030,10,27,1,0,0), d(2031,3,30,1,0,0), d(2031,10,26,1,0,0), d(2032,3,28,1,0,0), d(2032,10,31,1,0,0), d(2033,3,27,1,0,0), d(2033,10,30,1,0,0), d(2034,3,26,1,0,0), d(2034,10,29,1,0,0), d(2035,3,25,1,0,0), d(2035,10,28,1,0,0), d(2036,3,30,1,0,0), d(2036,10,26,1,0,0), d(2037,3,29,1,0,0), d(2037,10,25,1,0,0), ] _transition_info = [ i(6900,0,'CMT'), i(6240,0,'BMT'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(3600,0,'CET'), i(7200,3600,'CEST'), i(10800,0,'MSK'), i(14400,3600,'MSD'), i(10800,0,'MSK'), i(14400,3600,'MSD'), i(10800,0,'MSK'), i(14400,3600,'MSD'), i(10800,0,'MSK'), i(14400,3600,'MSD'), i(10800,0,'MSK'), i(14400,3600,'MSD'), i(10800,0,'MSK'), i(14400,3600,'MSD'), i(10800,0,'MSK'), i(14400,3600,'MSD'), i(10800,0,'MSK'), i(14400,3600,'MSD'), i(10800,0,'MSK'), i(14400,3600,'MSD'), i(10800,0,'MSK'), i(10800,0,'MSK'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), i(10800,3600,'EEST'), i(7200,0,'EET'), ]
class Magadan(DstTzInfo): '''Asia/Magadan timezone definition. See datetime.tzinfo for details''' _zone = 'Asia/Magadan' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1924, 5, 1, 13, 56, 48), d(1930, 6, 20, 14, 0, 0), d(1981, 3, 31, 13, 0, 0), d(1981, 9, 30, 12, 0, 0), d(1982, 3, 31, 13, 0, 0), d(1982, 9, 30, 12, 0, 0), d(1983, 3, 31, 13, 0, 0), d(1983, 9, 30, 12, 0, 0), d(1984, 3, 31, 13, 0, 0), d(1984, 9, 29, 15, 0, 0), d(1985, 3, 30, 15, 0, 0), d(1985, 9, 28, 15, 0, 0), d(1986, 3, 29, 15, 0, 0), d(1986, 9, 27, 15, 0, 0), d(1987, 3, 28, 15, 0, 0), d(1987, 9, 26, 15, 0, 0), d(1988, 3, 26, 15, 0, 0), d(1988, 9, 24, 15, 0, 0), d(1989, 3, 25, 15, 0, 0), d(1989, 9, 23, 15, 0, 0), d(1990, 3, 24, 15, 0, 0), d(1990, 9, 29, 15, 0, 0), d(1991, 3, 30, 15, 0, 0), d(1991, 9, 28, 16, 0, 0), d(1992, 1, 18, 16, 0, 0), d(1992, 3, 28, 12, 0, 0), d(1992, 9, 26, 11, 0, 0), d(1993, 3, 27, 15, 0, 0), d(1993, 9, 25, 15, 0, 0), d(1994, 3, 26, 15, 0, 0), d(1994, 9, 24, 15, 0, 0), d(1995, 3, 25, 15, 0, 0), d(1995, 9, 23, 15, 0, 0), d(1996, 3, 30, 15, 0, 0), d(1996, 10, 26, 15, 0, 0), d(1997, 3, 29, 15, 0, 0), d(1997, 10, 25, 15, 0, 0), d(1998, 3, 28, 15, 0, 0), d(1998, 10, 24, 15, 0, 0), d(1999, 3, 27, 15, 0, 0), d(1999, 10, 30, 15, 0, 0), d(2000, 3, 25, 15, 0, 0), d(2000, 10, 28, 15, 0, 0), d(2001, 3, 24, 15, 0, 0), d(2001, 10, 27, 15, 0, 0), d(2002, 3, 30, 15, 0, 0), d(2002, 10, 26, 15, 0, 0), d(2003, 3, 29, 15, 0, 0), d(2003, 10, 25, 15, 0, 0), d(2004, 3, 27, 15, 0, 0), d(2004, 10, 30, 15, 0, 0), d(2005, 3, 26, 15, 0, 0), d(2005, 10, 29, 15, 0, 0), d(2006, 3, 25, 15, 0, 0), d(2006, 10, 28, 15, 0, 0), d(2007, 3, 24, 15, 0, 0), d(2007, 10, 27, 15, 0, 0), d(2008, 3, 29, 15, 0, 0), d(2008, 10, 25, 15, 0, 0), d(2009, 3, 28, 15, 0, 0), d(2009, 10, 24, 15, 0, 0), d(2010, 3, 27, 15, 0, 0), d(2010, 10, 30, 15, 0, 0), d(2011, 3, 26, 15, 0, 0), d(2011, 10, 29, 15, 0, 0), d(2012, 3, 24, 15, 0, 0), d(2012, 10, 27, 15, 0, 0), d(2013, 3, 30, 15, 0, 0), d(2013, 10, 26, 15, 0, 0), d(2014, 3, 29, 15, 0, 0), d(2014, 10, 25, 15, 0, 0), d(2015, 3, 28, 15, 0, 0), d(2015, 10, 24, 15, 0, 0), d(2016, 3, 26, 15, 0, 0), d(2016, 10, 29, 15, 0, 0), d(2017, 3, 25, 15, 0, 0), d(2017, 10, 28, 15, 0, 0), d(2018, 3, 24, 15, 0, 0), d(2018, 10, 27, 15, 0, 0), d(2019, 3, 30, 15, 0, 0), d(2019, 10, 26, 15, 0, 0), d(2020, 3, 28, 15, 0, 0), d(2020, 10, 24, 15, 0, 0), d(2021, 3, 27, 15, 0, 0), d(2021, 10, 30, 15, 0, 0), d(2022, 3, 26, 15, 0, 0), d(2022, 10, 29, 15, 0, 0), d(2023, 3, 25, 15, 0, 0), d(2023, 10, 28, 15, 0, 0), d(2024, 3, 30, 15, 0, 0), d(2024, 10, 26, 15, 0, 0), d(2025, 3, 29, 15, 0, 0), d(2025, 10, 25, 15, 0, 0), d(2026, 3, 28, 15, 0, 0), d(2026, 10, 24, 15, 0, 0), d(2027, 3, 27, 15, 0, 0), d(2027, 10, 30, 15, 0, 0), d(2028, 3, 25, 15, 0, 0), d(2028, 10, 28, 15, 0, 0), d(2029, 3, 24, 15, 0, 0), d(2029, 10, 27, 15, 0, 0), d(2030, 3, 30, 15, 0, 0), d(2030, 10, 26, 15, 0, 0), d(2031, 3, 29, 15, 0, 0), d(2031, 10, 25, 15, 0, 0), d(2032, 3, 27, 15, 0, 0), d(2032, 10, 30, 15, 0, 0), d(2033, 3, 26, 15, 0, 0), d(2033, 10, 29, 15, 0, 0), d(2034, 3, 25, 15, 0, 0), d(2034, 10, 28, 15, 0, 0), d(2035, 3, 24, 15, 0, 0), d(2035, 10, 27, 15, 0, 0), d(2036, 3, 29, 15, 0, 0), d(2036, 10, 25, 15, 0, 0), d(2037, 3, 28, 15, 0, 0), d(2037, 10, 24, 15, 0, 0), ] _transition_info = [ i(36180, 0, 'LMT'), i(36000, 0, 'MAGT'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(39600, 0, 'MAGST'), i(36000, 0, 'MAGT'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), i(43200, 3600, 'MAGST'), i(39600, 0, 'MAGT'), ]
class Sarajevo(DstTzInfo): '''Europe/Sarajevo timezone definition. See datetime.tzinfo for details''' zone = 'Europe/Sarajevo' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1941, 4, 18, 22, 0, 0), d(1942, 11, 2, 1, 0, 0), d(1943, 3, 29, 1, 0, 0), d(1943, 10, 4, 1, 0, 0), d(1944, 4, 3, 1, 0, 0), d(1944, 10, 2, 1, 0, 0), d(1945, 5, 8, 1, 0, 0), d(1945, 9, 16, 1, 0, 0), d(1982, 11, 26, 23, 0, 0), d(1983, 3, 27, 1, 0, 0), d(1983, 9, 25, 1, 0, 0), d(1984, 3, 25, 1, 0, 0), d(1984, 9, 30, 1, 0, 0), d(1985, 3, 31, 1, 0, 0), d(1985, 9, 29, 1, 0, 0), d(1986, 3, 30, 1, 0, 0), d(1986, 9, 28, 1, 0, 0), d(1987, 3, 29, 1, 0, 0), d(1987, 9, 27, 1, 0, 0), d(1988, 3, 27, 1, 0, 0), d(1988, 9, 25, 1, 0, 0), d(1989, 3, 26, 1, 0, 0), d(1989, 9, 24, 1, 0, 0), d(1990, 3, 25, 1, 0, 0), d(1990, 9, 30, 1, 0, 0), d(1991, 3, 31, 1, 0, 0), d(1991, 9, 29, 1, 0, 0), d(1992, 3, 29, 1, 0, 0), d(1992, 9, 27, 1, 0, 0), d(1993, 3, 28, 1, 0, 0), d(1993, 9, 26, 1, 0, 0), d(1994, 3, 27, 1, 0, 0), d(1994, 9, 25, 1, 0, 0), d(1995, 3, 26, 1, 0, 0), d(1995, 9, 24, 1, 0, 0), d(1996, 3, 31, 1, 0, 0), d(1996, 10, 27, 1, 0, 0), d(1997, 3, 30, 1, 0, 0), d(1997, 10, 26, 1, 0, 0), d(1998, 3, 29, 1, 0, 0), d(1998, 10, 25, 1, 0, 0), d(1999, 3, 28, 1, 0, 0), d(1999, 10, 31, 1, 0, 0), d(2000, 3, 26, 1, 0, 0), d(2000, 10, 29, 1, 0, 0), d(2001, 3, 25, 1, 0, 0), d(2001, 10, 28, 1, 0, 0), d(2002, 3, 31, 1, 0, 0), d(2002, 10, 27, 1, 0, 0), d(2003, 3, 30, 1, 0, 0), d(2003, 10, 26, 1, 0, 0), d(2004, 3, 28, 1, 0, 0), d(2004, 10, 31, 1, 0, 0), d(2005, 3, 27, 1, 0, 0), d(2005, 10, 30, 1, 0, 0), d(2006, 3, 26, 1, 0, 0), d(2006, 10, 29, 1, 0, 0), d(2007, 3, 25, 1, 0, 0), d(2007, 10, 28, 1, 0, 0), d(2008, 3, 30, 1, 0, 0), d(2008, 10, 26, 1, 0, 0), d(2009, 3, 29, 1, 0, 0), d(2009, 10, 25, 1, 0, 0), d(2010, 3, 28, 1, 0, 0), d(2010, 10, 31, 1, 0, 0), d(2011, 3, 27, 1, 0, 0), d(2011, 10, 30, 1, 0, 0), d(2012, 3, 25, 1, 0, 0), d(2012, 10, 28, 1, 0, 0), d(2013, 3, 31, 1, 0, 0), d(2013, 10, 27, 1, 0, 0), d(2014, 3, 30, 1, 0, 0), d(2014, 10, 26, 1, 0, 0), d(2015, 3, 29, 1, 0, 0), d(2015, 10, 25, 1, 0, 0), d(2016, 3, 27, 1, 0, 0), d(2016, 10, 30, 1, 0, 0), d(2017, 3, 26, 1, 0, 0), d(2017, 10, 29, 1, 0, 0), d(2018, 3, 25, 1, 0, 0), d(2018, 10, 28, 1, 0, 0), d(2019, 3, 31, 1, 0, 0), d(2019, 10, 27, 1, 0, 0), d(2020, 3, 29, 1, 0, 0), d(2020, 10, 25, 1, 0, 0), d(2021, 3, 28, 1, 0, 0), d(2021, 10, 31, 1, 0, 0), d(2022, 3, 27, 1, 0, 0), d(2022, 10, 30, 1, 0, 0), d(2023, 3, 26, 1, 0, 0), d(2023, 10, 29, 1, 0, 0), d(2024, 3, 31, 1, 0, 0), d(2024, 10, 27, 1, 0, 0), d(2025, 3, 30, 1, 0, 0), d(2025, 10, 26, 1, 0, 0), d(2026, 3, 29, 1, 0, 0), d(2026, 10, 25, 1, 0, 0), d(2027, 3, 28, 1, 0, 0), d(2027, 10, 31, 1, 0, 0), d(2028, 3, 26, 1, 0, 0), d(2028, 10, 29, 1, 0, 0), d(2029, 3, 25, 1, 0, 0), d(2029, 10, 28, 1, 0, 0), d(2030, 3, 31, 1, 0, 0), d(2030, 10, 27, 1, 0, 0), d(2031, 3, 30, 1, 0, 0), d(2031, 10, 26, 1, 0, 0), d(2032, 3, 28, 1, 0, 0), d(2032, 10, 31, 1, 0, 0), d(2033, 3, 27, 1, 0, 0), d(2033, 10, 30, 1, 0, 0), d(2034, 3, 26, 1, 0, 0), d(2034, 10, 29, 1, 0, 0), d(2035, 3, 25, 1, 0, 0), d(2035, 10, 28, 1, 0, 0), d(2036, 3, 30, 1, 0, 0), d(2036, 10, 26, 1, 0, 0), d(2037, 3, 29, 1, 0, 0), d(2037, 10, 25, 1, 0, 0), ] _transition_info = [ i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), i(7200, 3600, 'CEST'), i(3600, 0, 'CET'), ]
class Campo_Grande(DstTzInfo): '''America/Campo_Grande timezone definition. See datetime.tzinfo for details''' zone = 'America/Campo_Grande' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1914, 1, 1, 3, 38, 28), d(1931, 10, 3, 15, 0, 0), d(1932, 4, 1, 3, 0, 0), d(1932, 10, 3, 4, 0, 0), d(1933, 4, 1, 3, 0, 0), d(1949, 12, 1, 4, 0, 0), d(1950, 4, 16, 4, 0, 0), d(1950, 12, 1, 4, 0, 0), d(1951, 4, 1, 3, 0, 0), d(1951, 12, 1, 4, 0, 0), d(1952, 4, 1, 3, 0, 0), d(1952, 12, 1, 4, 0, 0), d(1953, 3, 1, 3, 0, 0), d(1963, 12, 9, 4, 0, 0), d(1964, 3, 1, 3, 0, 0), d(1965, 1, 31, 4, 0, 0), d(1965, 3, 31, 3, 0, 0), d(1965, 12, 1, 4, 0, 0), d(1966, 3, 1, 3, 0, 0), d(1966, 11, 1, 4, 0, 0), d(1967, 3, 1, 3, 0, 0), d(1967, 11, 1, 4, 0, 0), d(1968, 3, 1, 3, 0, 0), d(1985, 11, 2, 4, 0, 0), d(1986, 3, 15, 3, 0, 0), d(1986, 10, 25, 4, 0, 0), d(1987, 2, 14, 3, 0, 0), d(1987, 10, 25, 4, 0, 0), d(1988, 2, 7, 3, 0, 0), d(1988, 10, 16, 4, 0, 0), d(1989, 1, 29, 3, 0, 0), d(1989, 10, 15, 4, 0, 0), d(1990, 2, 11, 3, 0, 0), d(1990, 10, 21, 4, 0, 0), d(1991, 2, 17, 3, 0, 0), d(1991, 10, 20, 4, 0, 0), d(1992, 2, 9, 3, 0, 0), d(1992, 10, 25, 4, 0, 0), d(1993, 1, 31, 3, 0, 0), d(1993, 10, 17, 4, 0, 0), d(1994, 2, 20, 3, 0, 0), d(1994, 10, 16, 4, 0, 0), d(1995, 2, 19, 3, 0, 0), d(1995, 10, 15, 4, 0, 0), d(1996, 2, 11, 3, 0, 0), d(1996, 10, 6, 4, 0, 0), d(1997, 2, 16, 3, 0, 0), d(1997, 10, 6, 4, 0, 0), d(1998, 3, 1, 3, 0, 0), d(1998, 10, 11, 4, 0, 0), d(1999, 2, 21, 3, 0, 0), d(1999, 10, 3, 4, 0, 0), d(2000, 2, 27, 3, 0, 0), d(2000, 10, 8, 4, 0, 0), d(2001, 2, 18, 3, 0, 0), d(2001, 10, 14, 4, 0, 0), d(2002, 2, 17, 3, 0, 0), d(2002, 11, 3, 4, 0, 0), d(2003, 2, 16, 3, 0, 0), d(2003, 10, 19, 4, 0, 0), d(2004, 2, 15, 3, 0, 0), d(2004, 11, 2, 4, 0, 0), d(2005, 2, 20, 3, 0, 0), d(2005, 10, 16, 4, 0, 0), d(2006, 2, 19, 3, 0, 0), d(2006, 10, 15, 4, 0, 0), d(2007, 2, 18, 3, 0, 0), d(2007, 10, 21, 4, 0, 0), d(2008, 2, 17, 3, 0, 0), d(2008, 10, 19, 4, 0, 0), d(2009, 2, 15, 3, 0, 0), d(2009, 10, 18, 4, 0, 0), d(2010, 2, 21, 3, 0, 0), d(2010, 10, 17, 4, 0, 0), d(2011, 2, 20, 3, 0, 0), d(2011, 10, 16, 4, 0, 0), d(2012, 2, 19, 3, 0, 0), d(2012, 10, 21, 4, 0, 0), d(2013, 2, 17, 3, 0, 0), d(2013, 10, 20, 4, 0, 0), d(2014, 2, 16, 3, 0, 0), d(2014, 10, 19, 4, 0, 0), d(2015, 2, 15, 3, 0, 0), d(2015, 10, 18, 4, 0, 0), d(2016, 2, 21, 3, 0, 0), d(2016, 10, 16, 4, 0, 0), d(2017, 2, 19, 3, 0, 0), d(2017, 10, 15, 4, 0, 0), d(2018, 2, 18, 3, 0, 0), d(2018, 10, 21, 4, 0, 0), d(2019, 2, 17, 3, 0, 0), d(2019, 10, 20, 4, 0, 0), d(2020, 2, 16, 3, 0, 0), d(2020, 10, 18, 4, 0, 0), d(2021, 2, 21, 3, 0, 0), d(2021, 10, 17, 4, 0, 0), d(2022, 2, 20, 3, 0, 0), d(2022, 10, 16, 4, 0, 0), d(2023, 2, 19, 3, 0, 0), d(2023, 10, 15, 4, 0, 0), d(2024, 2, 18, 3, 0, 0), d(2024, 10, 20, 4, 0, 0), d(2025, 2, 16, 3, 0, 0), d(2025, 10, 19, 4, 0, 0), d(2026, 2, 15, 3, 0, 0), d(2026, 10, 18, 4, 0, 0), d(2027, 2, 21, 3, 0, 0), d(2027, 10, 17, 4, 0, 0), d(2028, 2, 20, 3, 0, 0), d(2028, 10, 15, 4, 0, 0), d(2029, 2, 18, 3, 0, 0), d(2029, 10, 21, 4, 0, 0), d(2030, 2, 17, 3, 0, 0), d(2030, 10, 20, 4, 0, 0), d(2031, 2, 16, 3, 0, 0), d(2031, 10, 19, 4, 0, 0), d(2032, 2, 15, 3, 0, 0), d(2032, 10, 17, 4, 0, 0), d(2033, 2, 20, 3, 0, 0), d(2033, 10, 16, 4, 0, 0), d(2034, 2, 19, 3, 0, 0), d(2034, 10, 15, 4, 0, 0), d(2035, 2, 18, 3, 0, 0), d(2035, 10, 21, 4, 0, 0), d(2036, 2, 17, 3, 0, 0), d(2036, 10, 19, 4, 0, 0), d(2037, 2, 15, 3, 0, 0), d(2037, 10, 18, 4, 0, 0), ] _transition_info = [ i(-13080, 0, 'LMT'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), i(-14400, 0, 'AMT'), i(-10800, 3600, 'AMST'), ]
class ComodRivadavia(DstTzInfo): '''America/Argentina/ComodRivadavia timezone definition. See datetime.tzinfo for details''' zone = 'America/Argentina/ComodRivadavia' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1920, 5, 1, 4, 16, 48), d(1930, 12, 1, 4, 0, 0), d(1931, 4, 1, 3, 0, 0), d(1931, 10, 15, 4, 0, 0), d(1932, 3, 1, 3, 0, 0), d(1932, 11, 1, 4, 0, 0), d(1933, 3, 1, 3, 0, 0), d(1933, 11, 1, 4, 0, 0), d(1934, 3, 1, 3, 0, 0), d(1934, 11, 1, 4, 0, 0), d(1935, 3, 1, 3, 0, 0), d(1935, 11, 1, 4, 0, 0), d(1936, 3, 1, 3, 0, 0), d(1936, 11, 1, 4, 0, 0), d(1937, 3, 1, 3, 0, 0), d(1937, 11, 1, 4, 0, 0), d(1938, 3, 1, 3, 0, 0), d(1938, 11, 1, 4, 0, 0), d(1939, 3, 1, 3, 0, 0), d(1939, 11, 1, 4, 0, 0), d(1940, 3, 1, 3, 0, 0), d(1940, 7, 1, 4, 0, 0), d(1941, 6, 15, 3, 0, 0), d(1941, 10, 15, 4, 0, 0), d(1943, 8, 1, 3, 0, 0), d(1943, 10, 15, 4, 0, 0), d(1946, 3, 1, 3, 0, 0), d(1946, 10, 1, 4, 0, 0), d(1963, 10, 1, 3, 0, 0), d(1963, 12, 15, 4, 0, 0), d(1964, 3, 1, 3, 0, 0), d(1964, 10, 15, 4, 0, 0), d(1965, 3, 1, 3, 0, 0), d(1965, 10, 15, 4, 0, 0), d(1966, 3, 1, 3, 0, 0), d(1966, 10, 15, 4, 0, 0), d(1967, 4, 2, 3, 0, 0), d(1967, 10, 1, 4, 0, 0), d(1968, 4, 7, 3, 0, 0), d(1968, 10, 6, 4, 0, 0), d(1969, 4, 6, 3, 0, 0), d(1969, 10, 5, 4, 0, 0), d(1974, 1, 23, 3, 0, 0), d(1974, 5, 1, 2, 0, 0), d(1988, 12, 1, 3, 0, 0), d(1989, 3, 5, 2, 0, 0), d(1989, 10, 15, 3, 0, 0), d(1990, 3, 4, 2, 0, 0), d(1990, 10, 21, 3, 0, 0), d(1991, 3, 3, 2, 0, 0), d(1991, 10, 20, 4, 0, 0), d(1992, 3, 1, 2, 0, 0), d(1992, 10, 18, 3, 0, 0), d(1993, 3, 7, 2, 0, 0), d(1999, 10, 3, 3, 0, 0), d(2000, 3, 3, 3, 0, 0), d(2004, 6, 1, 3, 0, 0), d(2004, 6, 20, 4, 0, 0), ] _transition_info = [ i(-15420, 0, 'CMT'), i(-14400, 0, 'ART'), i(-10800, 3600, 'ARST'), i(-14400, 0, 'ART'), i(-10800, 3600, 'ARST'), i(-14400, 0, 'ART'), i(-10800, 3600, 'ARST'), i(-14400, 0, 'ART'), i(-10800, 3600, 'ARST'), i(-14400, 0, 'ART'), i(-10800, 3600, 'ARST'), i(-14400, 0, 'ART'), i(-10800, 3600, 'ARST'), i(-14400, 0, 'ART'), i(-10800, 3600, 'ARST'), i(-14400, 0, 'ART'), i(-10800, 3600, 'ARST'), i(-14400, 0, 'ART'), i(-10800, 3600, 'ARST'), i(-14400, 0, 'ART'), i(-10800, 3600, 'ARST'), i(-14400, 0, 'ART'), i(-10800, 3600, 'ARST'), i(-14400, 0, 'ART'), i(-10800, 3600, 'ARST'), i(-14400, 0, 'ART'), i(-10800, 3600, 'ARST'), i(-14400, 0, 'ART'), i(-10800, 3600, 'ARST'), i(-14400, 0, 'ART'), i(-10800, 3600, 'ARST'), i(-14400, 0, 'ART'), i(-10800, 3600, 'ARST'), i(-14400, 0, 'ART'), i(-10800, 3600, 'ARST'), i(-14400, 0, 'ART'), i(-10800, 3600, 'ARST'), i(-14400, 0, 'ART'), i(-10800, 3600, 'ARST'), i(-14400, 0, 'ART'), i(-10800, 3600, 'ARST'), i(-14400, 0, 'ART'), i(-10800, 0, 'ART'), i(-7200, 3600, 'ARST'), i(-10800, 0, 'ART'), i(-7200, 3600, 'ARST'), i(-10800, 0, 'ART'), i(-7200, 3600, 'ARST'), i(-10800, 0, 'ART'), i(-7200, 3600, 'ARST'), i(-14400, 0, 'WART'), i(-7200, 7200, 'ARST'), i(-10800, 0, 'ART'), i(-7200, 3600, 'ARST'), i(-10800, 0, 'ART'), i(-10800, 0, 'ARST'), i(-10800, 0, 'ART'), i(-14400, 0, 'WART'), i(-10800, 0, 'ART'), ]
class Knox(DstTzInfo): '''America/Indiana/Knox timezone definition. See datetime.tzinfo for details''' _zone = 'America/Indiana/Knox' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1918, 3, 31, 8, 0, 0), d(1918, 10, 27, 7, 0, 0), d(1919, 3, 30, 8, 0, 0), d(1919, 10, 26, 7, 0, 0), d(1942, 2, 9, 8, 0, 0), d(1945, 8, 14, 23, 0, 0), d(1945, 9, 30, 7, 0, 0), d(1947, 4, 27, 8, 0, 0), d(1947, 9, 28, 7, 0, 0), d(1948, 4, 25, 8, 0, 0), d(1948, 9, 26, 7, 0, 0), d(1949, 4, 24, 8, 0, 0), d(1949, 9, 25, 7, 0, 0), d(1950, 4, 30, 8, 0, 0), d(1950, 9, 24, 7, 0, 0), d(1951, 4, 29, 8, 0, 0), d(1951, 9, 30, 7, 0, 0), d(1952, 4, 27, 8, 0, 0), d(1952, 9, 28, 7, 0, 0), d(1953, 4, 26, 8, 0, 0), d(1953, 9, 27, 7, 0, 0), d(1954, 4, 25, 8, 0, 0), d(1954, 9, 26, 7, 0, 0), d(1955, 4, 24, 8, 0, 0), d(1955, 10, 30, 7, 0, 0), d(1956, 4, 29, 8, 0, 0), d(1956, 10, 28, 7, 0, 0), d(1957, 4, 28, 8, 0, 0), d(1957, 9, 29, 7, 0, 0), d(1958, 4, 27, 8, 0, 0), d(1958, 9, 28, 7, 0, 0), d(1959, 4, 26, 8, 0, 0), d(1959, 10, 25, 7, 0, 0), d(1960, 4, 24, 8, 0, 0), d(1960, 10, 30, 7, 0, 0), d(1961, 4, 30, 8, 0, 0), d(1961, 10, 29, 7, 0, 0), d(1962, 4, 29, 8, 0, 0), d(1963, 10, 27, 7, 0, 0), d(1967, 4, 30, 8, 0, 0), d(1967, 10, 29, 7, 0, 0), d(1968, 4, 28, 8, 0, 0), d(1968, 10, 27, 7, 0, 0), d(1969, 4, 27, 8, 0, 0), d(1969, 10, 26, 7, 0, 0), d(1970, 4, 26, 8, 0, 0), d(1970, 10, 25, 7, 0, 0), d(1971, 4, 25, 8, 0, 0), d(1971, 10, 31, 7, 0, 0), d(1972, 4, 30, 8, 0, 0), d(1972, 10, 29, 7, 0, 0), d(1973, 4, 29, 8, 0, 0), d(1973, 10, 28, 7, 0, 0), d(1974, 1, 6, 8, 0, 0), d(1974, 10, 27, 7, 0, 0), d(1975, 2, 23, 8, 0, 0), d(1975, 10, 26, 7, 0, 0), d(1976, 4, 25, 8, 0, 0), d(1976, 10, 31, 7, 0, 0), d(1977, 4, 24, 8, 0, 0), d(1977, 10, 30, 7, 0, 0), d(1978, 4, 30, 8, 0, 0), d(1978, 10, 29, 7, 0, 0), d(1979, 4, 29, 8, 0, 0), d(1979, 10, 28, 7, 0, 0), d(1980, 4, 27, 8, 0, 0), d(1980, 10, 26, 7, 0, 0), d(1981, 4, 26, 8, 0, 0), d(1981, 10, 25, 7, 0, 0), d(1982, 4, 25, 8, 0, 0), d(1982, 10, 31, 7, 0, 0), d(1983, 4, 24, 8, 0, 0), d(1983, 10, 30, 7, 0, 0), d(1984, 4, 29, 8, 0, 0), d(1984, 10, 28, 7, 0, 0), d(1985, 4, 28, 8, 0, 0), d(1985, 10, 27, 7, 0, 0), d(1986, 4, 27, 8, 0, 0), d(1986, 10, 26, 7, 0, 0), d(1987, 4, 5, 8, 0, 0), d(1987, 10, 25, 7, 0, 0), d(1988, 4, 3, 8, 0, 0), d(1988, 10, 30, 7, 0, 0), d(1989, 4, 2, 8, 0, 0), d(1989, 10, 29, 7, 0, 0), d(1990, 4, 1, 8, 0, 0), d(1990, 10, 28, 7, 0, 0), d(1991, 4, 7, 8, 0, 0), d(1991, 10, 27, 7, 0, 0), ] _transition_info = [ i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CWT'), i(-18000, 3600, 'CPT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 0, 'EST'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-21600, 0, 'CST'), i(-18000, 3600, 'CDT'), i(-18000, 0, 'EST'), ]
class Lord_Howe(DstTzInfo): '''Australia/Lord_Howe timezone definition. See datetime.tzinfo for details''' zone = 'Australia/Lord_Howe' _utc_transition_times = [ d(1,1,1,0,0,0), d(1981,2,28,14,0,0), d(1981,10,24,15,30,0), d(1982,3,6,14,30,0), d(1982,10,30,15,30,0), d(1983,3,5,14,30,0), d(1983,10,29,15,30,0), d(1984,3,3,14,30,0), d(1984,10,27,15,30,0), d(1985,3,2,14,30,0), d(1985,10,26,15,30,0), d(1986,3,15,15,0,0), d(1986,10,18,15,30,0), d(1987,3,14,15,0,0), d(1987,10,24,15,30,0), d(1988,3,19,15,0,0), d(1988,10,29,15,30,0), d(1989,3,18,15,0,0), d(1989,10,28,15,30,0), d(1990,3,3,15,0,0), d(1990,10,27,15,30,0), d(1991,3,2,15,0,0), d(1991,10,26,15,30,0), d(1992,2,29,15,0,0), d(1992,10,24,15,30,0), d(1993,3,6,15,0,0), d(1993,10,30,15,30,0), d(1994,3,5,15,0,0), d(1994,10,29,15,30,0), d(1995,3,4,15,0,0), d(1995,10,28,15,30,0), d(1996,3,30,15,0,0), d(1996,10,26,15,30,0), d(1997,3,29,15,0,0), d(1997,10,25,15,30,0), d(1998,3,28,15,0,0), d(1998,10,24,15,30,0), d(1999,3,27,15,0,0), d(1999,10,30,15,30,0), d(2000,3,25,15,0,0), d(2000,8,26,15,30,0), d(2001,3,24,15,0,0), d(2001,10,27,15,30,0), d(2002,3,30,15,0,0), d(2002,10,26,15,30,0), d(2003,3,29,15,0,0), d(2003,10,25,15,30,0), d(2004,3,27,15,0,0), d(2004,10,30,15,30,0), d(2005,3,26,15,0,0), d(2005,10,29,15,30,0), d(2006,3,25,15,0,0), d(2006,10,28,15,30,0), d(2007,3,24,15,0,0), d(2007,10,27,15,30,0), d(2008,3,29,15,0,0), d(2008,10,25,15,30,0), d(2009,3,28,15,0,0), d(2009,10,24,15,30,0), d(2010,3,27,15,0,0), d(2010,10,30,15,30,0), d(2011,3,26,15,0,0), d(2011,10,29,15,30,0), d(2012,3,24,15,0,0), d(2012,10,27,15,30,0), d(2013,3,30,15,0,0), d(2013,10,26,15,30,0), d(2014,3,29,15,0,0), d(2014,10,25,15,30,0), d(2015,3,28,15,0,0), d(2015,10,24,15,30,0), d(2016,3,26,15,0,0), d(2016,10,29,15,30,0), d(2017,3,25,15,0,0), d(2017,10,28,15,30,0), d(2018,3,24,15,0,0), d(2018,10,27,15,30,0), d(2019,3,30,15,0,0), d(2019,10,26,15,30,0), d(2020,3,28,15,0,0), d(2020,10,24,15,30,0), d(2021,3,27,15,0,0), d(2021,10,30,15,30,0), d(2022,3,26,15,0,0), d(2022,10,29,15,30,0), d(2023,3,25,15,0,0), d(2023,10,28,15,30,0), d(2024,3,30,15,0,0), d(2024,10,26,15,30,0), d(2025,3,29,15,0,0), d(2025,10,25,15,30,0), d(2026,3,28,15,0,0), d(2026,10,24,15,30,0), d(2027,3,27,15,0,0), d(2027,10,30,15,30,0), d(2028,3,25,15,0,0), d(2028,10,28,15,30,0), d(2029,3,24,15,0,0), d(2029,10,27,15,30,0), d(2030,3,30,15,0,0), d(2030,10,26,15,30,0), d(2031,3,29,15,0,0), d(2031,10,25,15,30,0), d(2032,3,27,15,0,0), d(2032,10,30,15,30,0), d(2033,3,26,15,0,0), d(2033,10,29,15,30,0), d(2034,3,25,15,0,0), d(2034,10,28,15,30,0), d(2035,3,24,15,0,0), d(2035,10,27,15,30,0), d(2036,3,29,15,0,0), d(2036,10,25,15,30,0), d(2037,3,28,15,0,0), d(2037,10,24,15,30,0), ] _transition_info = [ i(36000,0,'EST'), i(37800,0,'LHST'), i(41400,3600,'LHST'), i(37800,0,'LHST'), i(41400,3600,'LHST'), i(37800,0,'LHST'), i(41400,3600,'LHST'), i(37800,0,'LHST'), i(41400,3600,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), i(37800,0,'LHST'), i(39600,1800,'LHST'), ]
class Madeira(DstTzInfo): '''Atlantic/Madeira timezone definition. See datetime.tzinfo for details''' _zone = 'Atlantic/Madeira' _utc_transition_times = [ d(1, 1, 1, 0, 0, 0), d(1911, 5, 24, 1, 7, 36), d(1916, 6, 18, 0, 0, 0), d(1916, 11, 1, 1, 0, 0), d(1917, 3, 1, 0, 0, 0), d(1917, 10, 15, 0, 0, 0), d(1918, 3, 2, 0, 0, 0), d(1918, 10, 15, 0, 0, 0), d(1919, 3, 1, 0, 0, 0), d(1919, 10, 15, 0, 0, 0), d(1920, 3, 1, 0, 0, 0), d(1920, 10, 15, 0, 0, 0), d(1921, 3, 1, 0, 0, 0), d(1921, 10, 15, 0, 0, 0), d(1924, 4, 17, 0, 0, 0), d(1924, 10, 15, 0, 0, 0), d(1926, 4, 18, 0, 0, 0), d(1926, 10, 3, 0, 0, 0), d(1927, 4, 10, 0, 0, 0), d(1927, 10, 2, 0, 0, 0), d(1928, 4, 15, 0, 0, 0), d(1928, 10, 7, 0, 0, 0), d(1929, 4, 21, 0, 0, 0), d(1929, 10, 6, 0, 0, 0), d(1931, 4, 19, 0, 0, 0), d(1931, 10, 4, 0, 0, 0), d(1932, 4, 3, 0, 0, 0), d(1932, 10, 2, 0, 0, 0), d(1934, 4, 8, 0, 0, 0), d(1934, 10, 7, 0, 0, 0), d(1935, 3, 31, 0, 0, 0), d(1935, 10, 6, 0, 0, 0), d(1936, 4, 19, 0, 0, 0), d(1936, 10, 4, 0, 0, 0), d(1937, 4, 4, 0, 0, 0), d(1937, 10, 3, 0, 0, 0), d(1938, 3, 27, 0, 0, 0), d(1938, 10, 2, 0, 0, 0), d(1939, 4, 16, 0, 0, 0), d(1939, 11, 19, 0, 0, 0), d(1940, 2, 25, 0, 0, 0), d(1940, 10, 6, 0, 0, 0), d(1941, 4, 6, 0, 0, 0), d(1941, 10, 6, 0, 0, 0), d(1942, 3, 15, 0, 0, 0), d(1942, 4, 25, 23, 0, 0), d(1942, 8, 15, 23, 0, 0), d(1942, 10, 25, 0, 0, 0), d(1943, 3, 14, 0, 0, 0), d(1943, 4, 17, 23, 0, 0), d(1943, 8, 28, 23, 0, 0), d(1943, 10, 31, 0, 0, 0), d(1944, 3, 12, 0, 0, 0), d(1944, 4, 22, 23, 0, 0), d(1944, 8, 26, 23, 0, 0), d(1944, 10, 29, 0, 0, 0), d(1945, 3, 11, 0, 0, 0), d(1945, 4, 21, 23, 0, 0), d(1945, 8, 25, 23, 0, 0), d(1945, 10, 28, 0, 0, 0), d(1946, 4, 7, 0, 0, 0), d(1946, 10, 6, 0, 0, 0), d(1947, 4, 6, 3, 0, 0), d(1947, 10, 5, 3, 0, 0), d(1948, 4, 4, 3, 0, 0), d(1948, 10, 3, 3, 0, 0), d(1949, 4, 3, 3, 0, 0), d(1949, 10, 2, 3, 0, 0), d(1951, 4, 1, 3, 0, 0), d(1951, 10, 7, 3, 0, 0), d(1952, 4, 6, 3, 0, 0), d(1952, 10, 5, 3, 0, 0), d(1953, 4, 5, 3, 0, 0), d(1953, 10, 4, 3, 0, 0), d(1954, 4, 4, 3, 0, 0), d(1954, 10, 3, 3, 0, 0), d(1955, 4, 3, 3, 0, 0), d(1955, 10, 2, 3, 0, 0), d(1956, 4, 1, 3, 0, 0), d(1956, 10, 7, 3, 0, 0), d(1957, 4, 7, 3, 0, 0), d(1957, 10, 6, 3, 0, 0), d(1958, 4, 6, 3, 0, 0), d(1958, 10, 5, 3, 0, 0), d(1959, 4, 5, 3, 0, 0), d(1959, 10, 4, 3, 0, 0), d(1960, 4, 3, 3, 0, 0), d(1960, 10, 2, 3, 0, 0), d(1961, 4, 2, 3, 0, 0), d(1961, 10, 1, 3, 0, 0), d(1962, 4, 1, 3, 0, 0), d(1962, 10, 7, 3, 0, 0), d(1963, 4, 7, 3, 0, 0), d(1963, 10, 6, 3, 0, 0), d(1964, 4, 5, 3, 0, 0), d(1964, 10, 4, 3, 0, 0), d(1965, 4, 4, 3, 0, 0), d(1965, 10, 3, 3, 0, 0), d(1966, 4, 3, 3, 0, 0), d(1977, 3, 27, 0, 0, 0), d(1977, 9, 25, 0, 0, 0), d(1978, 4, 2, 0, 0, 0), d(1978, 10, 1, 0, 0, 0), d(1979, 4, 1, 0, 0, 0), d(1979, 9, 30, 1, 0, 0), d(1980, 3, 30, 0, 0, 0), d(1980, 9, 28, 1, 0, 0), d(1981, 3, 29, 1, 0, 0), d(1981, 9, 27, 1, 0, 0), d(1982, 3, 28, 1, 0, 0), d(1982, 9, 26, 1, 0, 0), d(1983, 3, 27, 2, 0, 0), d(1983, 9, 25, 1, 0, 0), d(1984, 3, 25, 1, 0, 0), d(1984, 9, 30, 1, 0, 0), d(1985, 3, 31, 1, 0, 0), d(1985, 9, 29, 1, 0, 0), d(1986, 3, 30, 1, 0, 0), d(1986, 9, 28, 1, 0, 0), d(1987, 3, 29, 1, 0, 0), d(1987, 9, 27, 1, 0, 0), d(1988, 3, 27, 1, 0, 0), d(1988, 9, 25, 1, 0, 0), d(1989, 3, 26, 1, 0, 0), d(1989, 9, 24, 1, 0, 0), d(1990, 3, 25, 1, 0, 0), d(1990, 9, 30, 1, 0, 0), d(1991, 3, 31, 1, 0, 0), d(1991, 9, 29, 1, 0, 0), d(1992, 3, 29, 1, 0, 0), d(1992, 9, 27, 1, 0, 0), d(1993, 3, 28, 1, 0, 0), d(1993, 9, 26, 1, 0, 0), d(1994, 3, 27, 1, 0, 0), d(1994, 9, 25, 1, 0, 0), d(1995, 3, 26, 1, 0, 0), d(1995, 9, 24, 1, 0, 0), d(1996, 3, 31, 1, 0, 0), d(1996, 10, 27, 1, 0, 0), d(1997, 3, 30, 1, 0, 0), d(1997, 10, 26, 1, 0, 0), d(1998, 3, 29, 1, 0, 0), d(1998, 10, 25, 1, 0, 0), d(1999, 3, 28, 1, 0, 0), d(1999, 10, 31, 1, 0, 0), d(2000, 3, 26, 1, 0, 0), d(2000, 10, 29, 1, 0, 0), d(2001, 3, 25, 1, 0, 0), d(2001, 10, 28, 1, 0, 0), d(2002, 3, 31, 1, 0, 0), d(2002, 10, 27, 1, 0, 0), d(2003, 3, 30, 1, 0, 0), d(2003, 10, 26, 1, 0, 0), d(2004, 3, 28, 1, 0, 0), d(2004, 10, 31, 1, 0, 0), d(2005, 3, 27, 1, 0, 0), d(2005, 10, 30, 1, 0, 0), d(2006, 3, 26, 1, 0, 0), d(2006, 10, 29, 1, 0, 0), d(2007, 3, 25, 1, 0, 0), d(2007, 10, 28, 1, 0, 0), d(2008, 3, 30, 1, 0, 0), d(2008, 10, 26, 1, 0, 0), d(2009, 3, 29, 1, 0, 0), d(2009, 10, 25, 1, 0, 0), d(2010, 3, 28, 1, 0, 0), d(2010, 10, 31, 1, 0, 0), d(2011, 3, 27, 1, 0, 0), d(2011, 10, 30, 1, 0, 0), d(2012, 3, 25, 1, 0, 0), d(2012, 10, 28, 1, 0, 0), d(2013, 3, 31, 1, 0, 0), d(2013, 10, 27, 1, 0, 0), d(2014, 3, 30, 1, 0, 0), d(2014, 10, 26, 1, 0, 0), d(2015, 3, 29, 1, 0, 0), d(2015, 10, 25, 1, 0, 0), d(2016, 3, 27, 1, 0, 0), d(2016, 10, 30, 1, 0, 0), d(2017, 3, 26, 1, 0, 0), d(2017, 10, 29, 1, 0, 0), d(2018, 3, 25, 1, 0, 0), d(2018, 10, 28, 1, 0, 0), d(2019, 3, 31, 1, 0, 0), d(2019, 10, 27, 1, 0, 0), d(2020, 3, 29, 1, 0, 0), d(2020, 10, 25, 1, 0, 0), d(2021, 3, 28, 1, 0, 0), d(2021, 10, 31, 1, 0, 0), d(2022, 3, 27, 1, 0, 0), d(2022, 10, 30, 1, 0, 0), d(2023, 3, 26, 1, 0, 0), d(2023, 10, 29, 1, 0, 0), d(2024, 3, 31, 1, 0, 0), d(2024, 10, 27, 1, 0, 0), d(2025, 3, 30, 1, 0, 0), d(2025, 10, 26, 1, 0, 0), d(2026, 3, 29, 1, 0, 0), d(2026, 10, 25, 1, 0, 0), d(2027, 3, 28, 1, 0, 0), d(2027, 10, 31, 1, 0, 0), d(2028, 3, 26, 1, 0, 0), d(2028, 10, 29, 1, 0, 0), d(2029, 3, 25, 1, 0, 0), d(2029, 10, 28, 1, 0, 0), d(2030, 3, 31, 1, 0, 0), d(2030, 10, 27, 1, 0, 0), d(2031, 3, 30, 1, 0, 0), d(2031, 10, 26, 1, 0, 0), d(2032, 3, 28, 1, 0, 0), d(2032, 10, 31, 1, 0, 0), d(2033, 3, 27, 1, 0, 0), d(2033, 10, 30, 1, 0, 0), d(2034, 3, 26, 1, 0, 0), d(2034, 10, 29, 1, 0, 0), d(2035, 3, 25, 1, 0, 0), d(2035, 10, 28, 1, 0, 0), d(2036, 3, 30, 1, 0, 0), d(2036, 10, 26, 1, 0, 0), d(2037, 3, 29, 1, 0, 0), d(2037, 10, 25, 1, 0, 0), ] _transition_info = [ i(-4080, 0, 'FMT'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(3600, 7200, 'MADMT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(3600, 7200, 'MADMT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(3600, 7200, 'MADMT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(3600, 7200, 'MADMT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 3600, 'MADST'), i(-3600, 0, 'MADT'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), i(3600, 3600, 'WEST'), i(0, 0, 'WET'), ]