var tzMap = new System.Collections.Generic.Dictionary<String, TimeZoneInfo>();
tzMap.Add("Dateline Standard Time", TimeZoneInfo.FromSerializedString("Dateline Standard Time;-720;(UTC-12:00) International Date Line West;Dateline Standard Time;Dateline Daylight Time;;"));
tzMap.Add("UTC-11", TimeZoneInfo.FromSerializedString("UTC-11;-660;(UTC-11:00) Coordinated Universal Time-11;UTC-11;UTC-11;;"));
tzMap.Add("Aleutian Standard Time", TimeZoneInfo.FromSerializedString("Aleutian Standard Time;-600;(UTC-10:00) Aleutian Islands;Aleutian Standard Time;Aleutian Daylight Time;[01:01:0001;12:31:2006;60;[0;02:00:00;4;1;0;];[0;02:00:00;10;5;0;];][01:01:2007;12:31:9999;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];];"));
tzMap.Add("Hawaiian Standard Time", TimeZoneInfo.FromSerializedString("Hawaiian Standard Time;-600;(UTC-10:00) Hawaii;Hawaiian Standard Time;Hawaiian Daylight Time;;"));
tzMap.Add("Marquesas Standard Time", TimeZoneInfo.FromSerializedString("Marquesas Standard Time;-570;(UTC-09:30) Marquesas Islands;Marquesas Standard Time;Marquesas Daylight Time;;"));
tzMap.Add("Alaskan Standard Time", TimeZoneInfo.FromSerializedString("Alaskan Standard Time;-540;(UTC-09:00) Alaska;Alaskan Standard Time;Alaskan Daylight Time;[01:01:0001;12:31:2006;60;[0;02:00:00;4;1;0;];[0;02:00:00;10;5;0;];][01:01:2007;12:31:9999;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];];"));
tzMap.Add("UTC-09", TimeZoneInfo.FromSerializedString("UTC-09;-540;(UTC-09:00) Coordinated Universal Time-09;UTC-09;UTC-09;;"));
tzMap.Add("Pacific Standard Time (Mexico)", TimeZoneInfo.FromSerializedString("Pacific Standard Time (Mexico);-480;(UTC-08:00) Baja California;Pacific Standard Time (Mexico);Pacific Daylight Time (Mexico);[01:01:0001;12:31:2009;60;[0;02:00:00;4;1;0;];[0;02:00:00;10;5;0;];][01:01:2010;12:31:9999;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];];"));
tzMap.Add("UTC-08", TimeZoneInfo.FromSerializedString("UTC-08;-480;(UTC-08:00) Coordinated Universal Time-08;UTC-08;UTC-08;;"));
tzMap.Add("Pacific Standard Time", TimeZoneInfo.FromSerializedString("Pacific Standard Time;-480;(UTC-08:00) Pacific Time (US & Canada);Pacific Standard Time;Pacific Daylight Time;[01:01:0001;12:31:2006;60;[0;02:00:00;4;1;0;];[0;02:00:00;10;5;0;];][01:01:2007;12:31:9999;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];];"));
tzMap.Add("US Mountain Standard Time", TimeZoneInfo.FromSerializedString("US Mountain Standard Time;-420;(UTC-07:00) Arizona;US Mountain Standard Time;US Mountain Daylight Time;;"));
tzMap.Add("Mountain Standard Time (Mexico)", TimeZoneInfo.FromSerializedString("Mountain Standard Time (Mexico);-420;(UTC-07:00) La Paz, Mazatlan;Mountain Standard Time (Mexico);Mountain Daylight Time (Mexico);[01:01:0001;12:31:2022;60;[0;02:00:00;4;1;0;];[0;02:00:00;10;5;0;];];"));
tzMap.Add("Mountain Standard Time", TimeZoneInfo.FromSerializedString("Mountain Standard Time;-420;(UTC-07:00) Mountain Time (US & Canada);Mountain Standard Time;Mountain Daylight Time;[01:01:0001;12:31:2006;60;[0;02:00:00;4;1;0;];[0;02:00:00;10;5;0;];][01:01:2007;12:31:9999;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];];"));
tzMap.Add("Yukon Standard Time", TimeZoneInfo.FromSerializedString("Yukon Standard Time;-420;(UTC-07:00) Yukon;Yukon Standard Time;Yukon Daylight Time;[01:01:0001;12:31:2006;60;[0;02:00:00;4;1;0;];[0;02:00:00;10;5;0;];-60;][01:01:2007;12:31:2007;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];-60;][01:01:2008;12:31:2008;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];-60;][01:01:2009;12:31:2009;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];-60;][01:01:2010;12:31:2010;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];-60;][01:01:2011;12:31:2011;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];-60;][01:01:2012;12:31:2012;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];-60;][01:01:2013;12:31:2013;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];-60;][01:01:2014;12:31:2014;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];-60;][01:01:2015;12:31:2015;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];-60;][01:01:2016;12:31:2016;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];-60;][01:01:2017;12:31:2017;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];-60;][01:01:2018;12:31:2018;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];-60;][01:01:2019;12:31:2019;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];-60;][01:01:2020;12:31:2020;60;[0;02:00:00;3;2;0;];[0;00:00:00;1;1;3;];-60;];"));
tzMap.Add("Central America Standard Time", TimeZoneInfo.FromSerializedString("Central America Standard Time;-360;(UTC-06:00) Central America;Central America Standard Time;Central America Daylight Time;;"));
tzMap.Add("Central Standard Time", TimeZoneInfo.FromSerializedString("Central Standard Time;-360;(UTC-06:00) Central Time (US & Canada);Central Standard Time;Central Daylight Time;[01:01:0001;12:31:2006;60;[0;02:00:00;4;1;0;];[0;02:00:00;10;5;0;];][01:01:2007;12:31:9999;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];];"));
tzMap.Add("Easter Island Standard Time", TimeZoneInfo.FromSerializedString("Easter Island Standard Time;-360;(UTC-06:00) Easter Island;Easter Island Standard Time;Easter Island Daylight Time;[01:01:0001;12:31:2007;60;[0;22:00:00;10;2;6;];[0;22:00:00;3;2;6;];][01:01:2008;12:31:2008;60;[0;22:00:00;10;2;6;];[0;22:00:00;3;5;6;];][01:01:2009;12:31:2009;60;[0;22:00:00;10;2;6;];[0;22:00:00;3;2;6;];][01:01:2010;12:31:2010;60;[0;22:00:00;10;2;6;];[0;22:00:00;4;1;6;];][01:01:2011;12:31:2011;60;[0;22:00:00;8;3;6;];[0;22:00:00;5;1;6;];][01:01:2012;12:31:2012;60;[0;22:00:00;9;1;6;];[0;22:00:00;4;5;6;];][01:01:2013;12:31:2013;60;[0;22:00:00;9;1;6;];[0;22:00:00;4;5;6;];][01:01:2014;12:31:2014;60;[0;22:00:00;9;1;6;];[0;22:00:00;4;5;6;];][01:01:2015;12:31:2015;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2016;12:31:2016;60;[0;22:00:00;8;2;6;];[0;22:00:00;5;2;6;];][01:01:2017;12:31:2017;60;[0;22:00:00;8;2;6;];[0;22:00:00;5;2;6;];][01:01:2018;12:31:2018;60;[0;22:00:00;8;2;6;];[0;22:00:00;5;2;6;];][01:01:2019;12:31:2019;60;[0;22:00:00;9;1;6;];[0;22:00:00;4;1;6;];][01:01:2020;12:31:2020;60;[0;22:00:00;9;1;6;];[0;22:00:00;4;1;6;];][01:01:2021;12:31:2021;60;[0;22:00:00;9;1;6;];[0;22:00:00;4;1;6;];][01:01:2022;12:31:2022;60;[0;22:00:00;9;2;6;];[0;22:00:00;4;1;6;];][01:01:2023;12:31:9999;60;[0;22:00:00;9;1;6;];[0;22:00:00;4;1;6;];];"));
tzMap.Add("Central Standard Time (Mexico)", TimeZoneInfo.FromSerializedString("Central Standard Time (Mexico);-360;(UTC-06:00) Guadalajara, Mexico City, Monterrey;Central Standard Time (Mexico);Central Daylight Time (Mexico);[01:01:0001;12:31:2022;60;[0;02:00:00;4;1;0;];[0;02:00:00;10;5;0;];];"));
tzMap.Add("Canada Central Standard Time", TimeZoneInfo.FromSerializedString("Canada Central Standard Time;-360;(UTC-06:00) Saskatchewan;Canada Central Standard Time;Canada Central Daylight Time;;"));
tzMap.Add("SA Pacific Standard Time", TimeZoneInfo.FromSerializedString("SA Pacific Standard Time;-300;(UTC-05:00) Bogota, Lima, Quito, Rio Branco;SA Pacific Standard Time;SA Pacific Daylight Time;;"));
tzMap.Add("Eastern Standard Time (Mexico)", TimeZoneInfo.FromSerializedString("Eastern Standard Time (Mexico);-300;(UTC-05:00) Chetumal;Eastern Standard Time (Mexico);Eastern Daylight Time (Mexico);[01:01:0001;12:31:2014;60;[0;02:00:00;4;1;0;];[0;02:00:00;10;5;0;];-60;][01:01:2015;12:31:2015;60;[0;02:00:00;2;1;0;];[0;00:00:00;1;1;4;];-60;];"));
tzMap.Add("Eastern Standard Time", TimeZoneInfo.FromSerializedString("Eastern Standard Time;-300;(UTC-05:00) Eastern Time (US & Canada);Eastern Standard Time;Eastern Daylight Time;[01:01:0001;12:31:2006;60;[0;02:00:00;4;1;0;];[0;02:00:00;10;5;0;];][01:01:2007;12:31:9999;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];];"));
tzMap.Add("Haiti Standard Time", TimeZoneInfo.FromSerializedString("Haiti Standard Time;-300;(UTC-05:00) Haiti;Haiti Standard Time;Haiti Daylight Time;[01:01:0001;12:31:2006;60;[0;23:59:59.999;4;1;6;];[0;23:59:59.999;10;5;6;];][01:01:2012;12:31:2012;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];][01:01:2013;12:31:2013;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];][01:01:2014;12:31:2014;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];][01:01:2015;12:31:2015;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];][01:01:2017;12:31:9999;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];];"));
tzMap.Add("Cuba Standard Time", TimeZoneInfo.FromSerializedString("Cuba Standard Time;-300;(UTC-05:00) Havana;Cuba Standard Time;Cuba Daylight Time;[01:01:0001;12:31:2003;60;[0;00:00:00;4;1;0;];[0;01:00:00;10;5;0;];][01:01:2004;12:31:2004;60;[0;00:00:00;3;5;0;];[0;00:00:00;1;1;4;];][01:01:2005;12:31:2005;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2006;12:31:2006;60;[0;00:00:00;1;1;0;];[0;01:00:00;10;5;0;];][01:01:2007;12:31:2007;60;[0;00:00:00;3;2;0;];[0;01:00:00;10;5;0;];][01:01:2008;12:31:2008;60;[0;00:00:00;3;3;0;];[0;01:00:00;10;5;0;];][01:01:2009;12:31:2009;60;[0;00:00:00;3;2;0;];[0;01:00:00;10;5;0;];][01:01:2010;12:31:2010;60;[0;00:00:00;3;2;0;];[0;01:00:00;10;5;0;];][01:01:2011;12:31:2011;60;[0;00:00:00;3;3;0;];[0;01:00:00;11;2;0;];][01:01:2012;12:31:2012;60;[0;00:00:00;4;1;0;];[0;01:00:00;11;1;0;];][01:01:2013;12:31:9999;60;[0;00:00:00;3;2;0;];[0;01:00:00;11;1;0;];];"));
tzMap.Add("US Eastern Standard Time", TimeZoneInfo.FromSerializedString("US Eastern Standard Time;-300;(UTC-05:00) Indiana (East);US Eastern Standard Time;US Eastern Daylight Time;[01:01:2006;12:31:2006;60;[0;02:00:00;4;1;0;];[0;02:00:00;10;5;0;];][01:01:2007;12:31:9999;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];];"));
tzMap.Add("Turks And Caicos Standard Time", TimeZoneInfo.FromSerializedString("Turks And Caicos Standard Time;-300;(UTC-05:00) Turks and Caicos;Turks and Caicos Standard Time;Turks and Caicos Daylight Time;[01:01:0001;12:31:2014;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];][01:01:2015;12:31:2015;60;[0;02:00:00;3;2;0;];[0;00:00:00;1;1;4;];][01:01:2016;12:31:2016;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2017;12:31:2017;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2018;12:31:2018;60;[0;00:00:00;1;1;1;];[0;02:00:00;11;1;0;];][01:01:2019;12:31:9999;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];];"));
tzMap.Add("Paraguay Standard Time", TimeZoneInfo.FromSerializedString("Paraguay Standard Time;-240;(UTC-04:00) Asuncion;Paraguay Standard Time;Paraguay Daylight Time;[01:01:0001;12:31:2008;60;[0;23:59:59.999;10;3;6;];[0;23:59:59.999;3;2;6;];][01:01:2009;12:31:2009;60;[0;23:59:59.999;10;3;6;];[0;23:59:59.999;3;1;6;];][01:01:2010;12:31:2010;60;[0;23:59:59.999;10;1;6;];[0;23:59:59.999;4;2;6;];][01:01:2011;12:31:2011;60;[0;23:59:59.999;10;1;6;];[0;23:59:59.999;4;2;6;];][01:01:2012;12:31:2012;60;[0;23:59:59.999;10;1;6;];[0;23:59:59.999;4;1;6;];][01:01:2013;12:31:2013;60;[0;23:59:59.999;10;1;6;];[0;23:59:59.999;3;4;6;];][01:01:2014;12:31:2014;60;[0;23:59:59.999;10;1;6;];[0;23:59:59.999;3;4;6;];][01:01:2015;12:31:2015;60;[0;23:59:59.999;10;1;6;];[0;23:59:59.999;3;3;6;];][01:01:2016;12:31:2016;60;[0;23:59:59.999;10;1;6;];[0;23:59:59.999;3;5;6;];][01:01:2017;12:31:2017;60;[0;23:59:59.999;9;5;6;];[0;23:59:59.999;3;5;6;];][01:01:2018;12:31:2018;60;[0;23:59:59.999;10;1;6;];[0;23:59:59.999;3;4;6;];][01:01:2019;12:31:2019;60;[0;23:59:59.999;10;1;6;];[0;23:59:59.999;3;4;6;];][01:01:2020;12:31:2020;60;[0;23:59:59.999;10;1;6;];[0;23:59:59.999;3;3;6;];][01:01:2021;12:31:2021;60;[0;23:59:59.999;10;1;6;];[0;23:59:59.999;3;5;6;];][01:01:2022;12:31:9999;60;[0;00:00:00;10;1;0;];[0;00:00:00;3;4;0;];];"));
tzMap.Add("Atlantic Standard Time", TimeZoneInfo.FromSerializedString("Atlantic Standard Time;-240;(UTC-04:00) Atlantic Time (Canada);Atlantic Standard Time;Atlantic Daylight Time;[01:01:0001;12:31:2006;60;[0;02:00:00;4;1;0;];[0;02:00:00;10;5;0;];][01:01:2007;12:31:9999;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];];"));
tzMap.Add("Venezuela Standard Time", TimeZoneInfo.FromSerializedString("Venezuela Standard Time;-240;(UTC-04:00) Caracas;Venezuela Standard Time;Venezuela Daylight Time;[01:01:2007;12:31:2007;30;[0;00:00:00;1;1;1;];[0;03:00:00;12;2;0;];-30;][01:01:2008;12:31:2008;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];-30;][01:01:2009;12:31:2009;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];-30;][01:01:2010;12:31:2010;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];-30;][01:01:2011;12:31:2011;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];-30;][01:01:2012;12:31:2012;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];-30;][01:01:2013;12:31:2013;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];-30;][01:01:2014;12:31:2014;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];-30;][01:01:2015;12:31:2015;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];-30;][01:01:2016;12:31:2016;-30;[0;00:00:00;1;1;5;];[0;02:30:00;5;1;0;];];"));
tzMap.Add("Central Brazilian Standard Time", TimeZoneInfo.FromSerializedString("Central Brazilian Standard Time;-240;(UTC-04:00) Cuiaba;Central Brazilian Standard Time;Central Brazilian Daylight Time;[01:01:0001;12:31:2004;60;[0;00:00:00;11;1;2;];[0;00:00:00;1;1;4;];][01:01:2005;12:31:2005;60;[0;00:00:00;10;3;0;];[0;23:59:59.999;2;3;6;];][01:01:2006;12:31:2006;60;[0;00:00:00;11;1;0;];[0;23:59:59.999;2;3;6;];][01:01:2007;12:31:2007;60;[0;00:00:00;10;2;0;];[0;23:59:59.999;2;5;6;];][01:01:2008;12:31:2008;60;[0;00:00:00;10;3;0;];[0;23:59:59.999;2;3;6;];][01:01:2009;12:31:2009;60;[0;23:59:59.999;10;3;6;];[0;23:59:59.999;2;2;6;];][01:01:2010;12:31:2010;60;[0;23:59:59.999;10;3;6;];[0;23:59:59.999;2;3;6;];][01:01:2011;12:31:2011;60;[0;23:59:59.999;10;3;6;];[0;23:59:59.999;2;3;6;];][01:01:2012;12:31:2012;60;[0;23:59:59.999;10;3;6;];[0;23:59:59.999;2;4;6;];][01:01:2013;12:31:2013;60;[0;23:59:59.999;10;3;6;];[0;23:59:59.999;2;3;6;];][01:01:2014;12:31:2014;60;[0;23:59:59.999;10;3;6;];[0;23:59:59.999;2;3;6;];][01:01:2015;12:31:2015;60;[0;23:59:59.999;10;3;6;];[0;23:59:59.999;2;3;6;];][01:01:2016;12:31:2016;60;[0;23:59:59.999;10;3;6;];[0;23:59:59.999;2;3;6;];][01:01:2017;12:31:2017;60;[0;23:59:59.999;10;2;6;];[0;23:59:59.999;2;3;6;];][01:01:2018;12:31:2018;60;[0;23:59:59.999;11;1;6;];[0;23:59:59.999;2;3;6;];][01:01:2019;12:31:2019;60;[0;00:00:00;1;1;2;];[0;23:59:59.999;2;3;0;];];"));
tzMap.Add("SA Western Standard Time", TimeZoneInfo.FromSerializedString("SA Western Standard Time;-240;(UTC-04:00) Georgetown, La Paz, Manaus, San Juan;SA Western Standard Time;SA Western Daylight Time;;"));
tzMap.Add("Pacific SA Standard Time", TimeZoneInfo.FromSerializedString("Pacific SA Standard Time;-240;(UTC-04:00) Santiago;Pacific SA Standard Time;Pacific SA Daylight Time;[01:01:0001;12:31:2007;60;[0;23:59:59.999;10;2;6;];[0;23:59:59.999;3;2;6;];][01:01:2008;12:31:2008;60;[0;23:59:59.999;10;2;6;];[0;23:59:59.999;3;5;6;];][01:01:2009;12:31:2009;60;[0;23:59:59.999;10;2;6;];[0;23:59:59.999;3;2;6;];][01:01:2010;12:31:2010;60;[0;23:59:59.999;10;2;6;];[0;23:59:59.999;4;1;6;];][01:01:2011;12:31:2011;60;[0;23:59:59.999;8;3;6;];[0;23:59:59.999;5;1;6;];][01:01:2012;12:31:2012;60;[0;23:59:59.999;9;1;6;];[0;23:59:59.999;4;5;6;];][01:01:2013;12:31:2013;60;[0;23:59:59.999;9;1;6;];[0;23:59:59.999;4;5;6;];][01:01:2014;12:31:2014;60;[0;23:59:59.999;9;1;6;];[0;23:59:59.999;4;5;6;];][01:01:2015;12:31:2015;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2016;12:31:2016;60;[0;23:59:59.999;8;2;6;];[0;23:59:59.999;5;2;6;];][01:01:2017;12:31:2017;60;[0;23:59:59.999;8;2;6;];[0;23:59:59.999;5;2;6;];][01:01:2018;12:31:2018;60;[0;23:59:59.999;8;2;6;];[0;23:59:59.999;5;2;6;];][01:01:2019;12:31:2019;60;[0;23:59:59.999;9;1;6;];[0;23:59:59.999;4;1;6;];][01:01:2020;12:31:2020;60;[0;23:59:59.999;9;1;6;];[0;23:59:59.999;4;1;6;];][01:01:2021;12:31:2021;60;[0;23:59:59.999;9;1;6;];[0;23:59:59.999;4;1;6;];][01:01:2022;12:31:2022;60;[0;23:59:59.999;9;2;6;];[0;23:59:59.999;4;1;6;];][01:01:2023;12:31:9999;60;[0;23:59:59.999;9;1;6;];[0;23:59:59.999;4;1;6;];];"));
tzMap.Add("Newfoundland Standard Time", TimeZoneInfo.FromSerializedString("Newfoundland Standard Time;-210;(UTC-03:30) Newfoundland;Newfoundland Standard Time;Newfoundland Daylight Time;[01:01:0001;12:31:2006;60;[0;00:01:00;4;1;0;];[0;00:01:00;10;5;0;];][01:01:2007;12:31:2007;60;[0;00:01:00;3;2;0;];[0;00:01:00;11;1;0;];][01:01:2008;12:31:2008;60;[0;00:01:00;3;2;0;];[0;00:01:00;11;1;0;];][01:01:2009;12:31:2009;60;[0;00:01:00;3;2;0;];[0;00:01:00;11;1;0;];][01:01:2010;12:31:2010;60;[0;00:01:00;3;2;0;];[0;00:01:00;11;1;0;];][01:01:2011;12:31:2011;60;[0;00:01:00;3;2;0;];[0;02:00:00;11;1;0;];][01:01:2012;12:31:9999;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];];"));
tzMap.Add("Tocantins Standard Time", TimeZoneInfo.FromSerializedString("Tocantins Standard Time;-180;(UTC-03:00) Araguaina;Tocantins Standard Time;Tocantins Daylight Time;[01:01:2012;12:31:2012;60;[0;00:00:00;10;3;0;];[0;00:00:00;1;1;0;];][01:01:2013;12:31:2013;60;[0;00:00:00;1;1;2;];[0;23:59:59.999;2;3;6;];];"));
tzMap.Add("E. South America Standard Time", TimeZoneInfo.FromSerializedString("E. South America Standard Time;-180;(UTC-03:00) Brasilia;E. South America Standard Time;E. South America Daylight Time;[01:01:0001;12:31:2004;60;[0;00:00:00;11;1;2;];[0;23:59:59.999;2;2;6;];][01:01:2005;12:31:2005;60;[0;00:00:00;10;3;0;];[0;23:59:59.999;2;3;6;];][01:01:2006;12:31:2006;60;[0;00:00:00;11;1;0;];[0;23:59:59.999;2;3;6;];][01:01:2007;12:31:2007;60;[0;00:00:00;10;2;0;];[0;23:59:59.999;2;5;6;];][01:01:2008;12:31:2008;60;[0;00:00:00;10;3;0;];[0;23:59:59.999;2;3;6;];][01:01:2009;12:31:2009;60;[0;23:59:59.999;10;3;6;];[0;23:59:59.999;2;2;6;];][01:01:2010;12:31:2010;60;[0;23:59:59.999;10;3;6;];[0;23:59:59.999;2;3;6;];][01:01:2011;12:31:2011;60;[0;23:59:59.999;10;3;6;];[0;23:59:59.999;2;3;6;];][01:01:2012;12:31:2012;60;[0;23:59:59.999;10;3;6;];[0;23:59:59.999;2;4;6;];][01:01:2013;12:31:2013;60;[0;23:59:59.999;10;3;6;];[0;23:59:59.999;2;3;6;];][01:01:2014;12:31:2014;60;[0;23:59:59.999;10;3;6;];[0;23:59:59.999;2;3;6;];][01:01:2015;12:31:2015;60;[0;23:59:59.999;10;3;6;];[0;23:59:59.999;2;3;6;];][01:01:2016;12:31:2016;60;[0;23:59:59.999;10;3;6;];[0;23:59:59.999;2;3;6;];][01:01:2017;12:31:2017;60;[0;23:59:59.999;10;2;6;];[0;23:59:59.999;2;3;6;];][01:01:2018;12:31:2018;60;[0;23:59:59.999;11;1;6;];[0;23:59:59.999;2;3;6;];][01:01:2019;12:31:2019;60;[0;00:00:00;1;1;2;];[0;23:59:59.999;2;3;0;];];"));
tzMap.Add("SA Eastern Standard Time", TimeZoneInfo.FromSerializedString("SA Eastern Standard Time;-180;(UTC-03:00) Cayenne, Fortaleza;SA Eastern Standard Time;SA Eastern Daylight Time;;"));
tzMap.Add("Argentina Standard Time", TimeZoneInfo.FromSerializedString("Argentina Standard Time;-180;(UTC-03:00) City of Buenos Aires;Argentina Standard Time;Argentina Daylight Time;[01:01:2007;12:31:2007;60;[0;00:00:00;12;5;0;];[0;00:00:00;1;1;1;];][01:01:2008;12:31:2008;60;[0;23:59:59.999;10;3;6;];[0;00:00:00;3;3;0;];][01:01:2009;12:31:2009;60;[0;00:00:00;1;1;4;];[0;23:59:59.999;3;2;6;];];"));
tzMap.Add("Montevideo Standard Time", TimeZoneInfo.FromSerializedString("Montevideo Standard Time;-180;(UTC-03:00) Montevideo;Montevideo Standard Time;Montevideo Daylight Time;[01:01:0001;12:31:2014;60;[0;02:00:00;10;1;0;];[0;02:00:00;3;2;0;];][01:01:2015;12:31:2015;60;[0;00:00:00;1;1;4;];[0;02:00:00;3;2;0;];];"));
tzMap.Add("Magallanes Standard Time", TimeZoneInfo.FromSerializedString("Magallanes Standard Time;-180;(UTC-03:00) Punta Arenas;Magallanes Standard Time;Magallanes Daylight Time;[01:01:0001;12:31:2007;60;[0;23:59:59.999;10;2;6;];[0;23:59:59.999;3;2;6;];-60;][01:01:2008;12:31:2008;60;[0;23:59:59.999;10;2;6;];[0;23:59:59.999;3;5;6;];-60;][01:01:2009;12:31:2009;60;[0;23:59:59.999;10;2;6;];[0;23:59:59.999;3;2;6;];-60;][01:01:2010;12:31:2010;60;[0;23:59:59.999;10;2;6;];[0;23:59:59.999;4;1;6;];-60;][01:01:2011;12:31:2011;60;[0;23:59:59.999;8;3;6;];[0;23:59:59.999;5;1;6;];-60;][01:01:2012;12:31:2012;60;[0;23:59:59.999;9;1;6;];[0;23:59:59.999;4;5;6;];-60;][01:01:2013;12:31:2013;60;[0;23:59:59.999;9;1;6;];[0;23:59:59.999;4;5;6;];-60;][01:01:2014;12:31:2014;60;[0;23:59:59.999;9;1;6;];[0;23:59:59.999;4;5;6;];-60;][01:01:2016;12:31:2016;60;[0;23:59:59.999;8;2;6;];[0;23:59:59.999;5;2;6;];-60;];"));
tzMap.Add("Saint Pierre Standard Time", TimeZoneInfo.FromSerializedString("Saint Pierre Standard Time;-180;(UTC-03:00) Saint Pierre and Miquelon;Saint Pierre Standard Time;Saint Pierre Daylight Time;[01:01:0001;12:31:2006;60;[0;02:00:00;4;1;0;];[0;02:00:00;10;5;0;];][01:01:2007;12:31:9999;60;[0;02:00:00;3;2;0;];[0;02:00:00;11;1;0;];];"));
tzMap.Add("Bahia Standard Time", TimeZoneInfo.FromSerializedString("Bahia Standard Time;-180;(UTC-03:00) Salvador;Bahia Standard Time;Bahia Daylight Time;[01:01:2011;12:31:2011;60;[0;23:59:59.999;10;3;6;];[0;00:00:00;1;1;6;];][01:01:2012;12:31:2012;60;[0;00:00:00;1;1;0;];[0;23:59:59.999;2;4;6;];];"));
tzMap.Add("UTC-02", TimeZoneInfo.FromSerializedString("UTC-02;-120;(UTC-02:00) Coordinated Universal Time-02;UTC-02;UTC-02;;"));
tzMap.Add("Greenland Standard Time", TimeZoneInfo.FromSerializedString("Greenland Standard Time;-120;(UTC-02:00) Greenland;Greenland Standard Time;Greenland Daylight Time;[01:01:0001;12:31:2004;60;[0;22:00:00;3;5;6;];[0;23:00:00;10;5;6;];-60;][01:01:2005;12:31:2005;60;[0;22:00:00;3;5;6;];[0;23:00:00;10;5;6;];-60;][01:01:2006;12:31:2006;60;[0;22:00:00;3;5;6;];[0;23:00:00;10;5;6;];-60;][01:01:2007;12:31:2007;60;[0;22:00:00;3;4;6;];[0;23:00:00;10;5;6;];-60;][01:01:2008;12:31:2008;60;[0;22:00:00;3;5;6;];[0;23:00:00;10;5;6;];-60;][01:01:2009;12:31:2009;60;[0;22:00:00;3;5;6;];[0;23:00:00;10;4;6;];-60;][01:01:2010;12:31:2010;60;[0;22:00:00;3;5;6;];[0;23:00:00;10;5;6;];-60;][01:01:2011;12:31:2011;60;[0;22:00:00;3;5;6;];[0;23:00:00;10;5;6;];-60;][01:01:2012;12:31:2012;60;[0;22:00:00;3;4;6;];[0;23:00:00;10;5;6;];-60;][01:01:2013;12:31:2013;60;[0;22:00:00;3;5;6;];[0;23:00:00;10;5;6;];-60;][01:01:2014;12:31:2014;60;[0;22:00:00;3;5;6;];[0;23:00:00;10;5;6;];-60;][01:01:2015;12:31:2015;60;[0;22:00:00;3;5;6;];[0;23:00:00;10;4;6;];-60;][01:01:2016;12:31:2016;60;[0;22:00:00;3;5;6;];[0;23:00:00;10;5;6;];-60;][01:01:2017;12:31:2017;60;[0;22:00:00;3;5;6;];[0;23:00:00;10;5;6;];-60;][01:01:2018;12:31:2018;60;[0;22:00:00;3;4;6;];[0;23:00:00;10;5;6;];-60;][01:01:2019;12:31:2019;60;[0;22:00:00;3;5;6;];[0;23:00:00;10;5;6;];-60;][01:01:2020;12:31:2020;60;[0;22:00:00;3;5;6;];[0;23:00:00;10;4;6;];-60;][01:01:2021;12:31:2021;60;[0;22:00:00;3;5;6;];[0;23:00:00;10;5;6;];-60;][01:01:2022;12:31:2022;60;[0;22:00:00;3;5;6;];[0;23:00:00;10;5;6;];-60;][01:01:2023;12:31:2023;-60;[0;00:00:00;1;1;0;];[0;22:00:00;3;5;6;];][01:01:2024;12:31:9999;60;[0;23:00:00;3;5;6;];[0;00:00:00;10;5;0;];];"));
tzMap.Add("Mid-Atlantic Standard Time", TimeZoneInfo.FromSerializedString("Mid-Atlantic Standard Time;-120;(UTC-02:00) Mid-Atlantic - Old;Mid-Atlantic Standard Time;Mid-Atlantic Daylight Time;[01:01:0001;12:31:9999;60;[0;02:00:00;3;5;0;];[0;02:00:00;9;5;0;];];"));
tzMap.Add("Azores Standard Time", TimeZoneInfo.FromSerializedString("Azores Standard Time;-60;(UTC-01:00) Azores;Azores Standard Time;Azores Daylight Time;[01:01:0001;12:31:9999;60;[0;00:00:00;3;5;0;];[0;01:00:00;10;5;0;];];"));
tzMap.Add("Cape Verde Standard Time", TimeZoneInfo.FromSerializedString("Cape Verde Standard Time;-60;(UTC-01:00) Cabo Verde Is.;Cabo Verde Standard Time;Cabo Verde Daylight Time;;"));
tzMap.Add("UTC", TimeZoneInfo.FromSerializedString("UTC;0;(UTC) Coordinated Universal Time;Coordinated Universal Time;Coordinated Universal Time;;"));
tzMap.Add("GMT Standard Time", TimeZoneInfo.FromSerializedString("GMT Standard Time;0;(UTC+00:00) Dublin, Edinburgh, Lisbon, London;GMT Standard Time;GMT Daylight Time;[01:01:0001;12:31:9999;60;[0;01:00:00;3;5;0;];[0;02:00:00;10;5;0;];];"));
tzMap.Add("Greenwich Standard Time", TimeZoneInfo.FromSerializedString("Greenwich Standard Time;0;(UTC+00:00) Monrovia, Reykjavik;Greenwich Standard Time;Greenwich Daylight Time;;"));
tzMap.Add("Sao Tome Standard Time", TimeZoneInfo.FromSerializedString("Sao Tome Standard Time;0;(UTC+00:00) Sao Tome;Sao Tome Standard Time;Sao Tome Daylight Time;[01:01:2018;12:31:2018;-60;[0;00:00:00;1;1;1;];[0;01:00:00;1;1;1;];60;][01:01:2019;12:31:2019;60;[0;00:00:00;1;1;2;];[0;02:00:00;1;1;2;];];"));
tzMap.Add("Morocco Standard Time", TimeZoneInfo.FromSerializedString("Morocco Standard Time;0;(UTC+01:00) Casablanca;Morocco Standard Time;Morocco Daylight Time;[01:01:2008;12:31:2008;60;[0;23:59:59.999;5;5;6;];[0;23:59:59.999;8;5;0;];][01:01:2009;12:31:2009;60;[0;23:59:59.999;5;5;0;];[0;23:59:59.999;8;3;4;];][01:01:2010;12:31:2010;60;[0;23:59:59.999;5;1;6;];[0;23:59:59.999;8;1;6;];][01:01:2011;12:31:2011;60;[0;23:59:59.999;4;1;6;];[0;23:59:59.999;7;5;6;];][01:01:2012;12:31:2012;60;[0;02:00:00;4;5;0;];[0;03:00:00;9;5;0;];][01:01:2013;12:31:2013;60;[0;02:00:00;4;5;0;];[0;03:00:00;10;5;0;];][01:01:2014;12:31:2014;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];][01:01:2015;12:31:2015;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];][01:01:2016;12:31:2016;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];][01:01:2017;12:31:2017;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];][01:01:2018;12:31:2018;60;[0;02:00:00;6;3;0;];[0;00:00:00;1;1;1;];][01:01:2019;12:31:2019;60;[0;02:00:00;6;2;0;];[0;03:00:00;5;1;0;];][01:01:2020;12:31:2020;60;[0;02:00:00;5;5;0;];[0;03:00:00;4;3;0;];][01:01:2021;12:31:2021;60;[0;02:00:00;5;3;0;];[0;03:00:00;4;2;0;];][01:01:2022;12:31:2022;60;[0;02:00:00;5;2;0;];[0;03:00:00;3;5;0;];][01:01:2023;12:31:2023;60;[0;02:00:00;4;4;0;];[0;03:00:00;3;3;0;];][01:01:2024;12:31:2024;60;[0;02:00:00;4;2;0;];[0;03:00:00;3;2;0;];][01:01:2025;12:31:2025;60;[0;02:00:00;4;1;0;];[0;03:00:00;2;5;0;];][01:01:2026;12:31:2026;60;[0;02:00:00;3;4;0;];[0;03:00:00;2;3;0;];][01:01:2027;12:31:2027;60;[0;02:00:00;3;2;0;];[0;03:00:00;2;1;0;];][01:01:2028;12:31:2028;60;[0;02:00:00;3;1;0;];[0;03:00:00;1;4;0;];][01:01:2029;12:31:9999;60;[0;02:00:00;2;3;0;];[0;03:00:00;1;2;0;];];"));
tzMap.Add("W. Europe Standard Time", TimeZoneInfo.FromSerializedString("W. Europe Standard Time;60;(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna;W. Europe Standard Time;W. Europe Daylight Time;[01:01:0001;12:31:9999;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];];"));
tzMap.Add("Central Europe Standard Time", TimeZoneInfo.FromSerializedString("Central Europe Standard Time;60;(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague;Central Europe Standard Time;Central Europe Daylight Time;[01:01:0001;12:31:9999;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];];"));
tzMap.Add("Romance Standard Time", TimeZoneInfo.FromSerializedString("Romance Standard Time;60;(UTC+01:00) Brussels, Copenhagen, Madrid, Paris;Romance Standard Time;Romance Daylight Time;[01:01:0001;12:31:9999;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];];"));
tzMap.Add("Central European Standard Time", TimeZoneInfo.FromSerializedString("Central European Standard Time;60;(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb;Central European Standard Time;Central European Daylight Time;[01:01:0001;12:31:9999;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];];"));
tzMap.Add("W. Central Africa Standard Time", TimeZoneInfo.FromSerializedString("W. Central Africa Standard Time;60;(UTC+01:00) West Central Africa;W. Central Africa Standard Time;W. Central Africa Daylight Time;;"));
tzMap.Add("GTB Standard Time", TimeZoneInfo.FromSerializedString("GTB Standard Time;120;(UTC+02:00) Athens, Bucharest;GTB Standard Time;GTB Daylight Time;[01:01:0001;12:31:9999;60;[0;03:00:00;3;5;0;];[0;04:00:00;10;5;0;];];"));
tzMap.Add("Middle East Standard Time", TimeZoneInfo.FromSerializedString("Middle East Standard Time;120;(UTC+02:00) Beirut;Middle East Standard Time;Middle East Daylight Time;[01:01:0001;12:31:2009;60;[0;00:00:00;3;5;0;];[0;00:00:00;10;5;0;];][01:01:2010;12:31:2010;60;[0;23:59:59.999;3;5;6;];[0;23:59:59.999;10;5;6;];][01:01:2011;12:31:2011;60;[0;23:59:59.999;3;5;6;];[0;23:59:59.999;10;5;6;];][01:01:2012;12:31:2012;60;[0;23:59:59.999;3;4;6;];[0;23:59:59.999;10;5;6;];][01:01:2013;12:31:2013;60;[0;23:59:59.999;3;5;6;];[0;23:59:59.999;10;5;6;];][01:01:2014;12:31:2014;60;[0;23:59:59.999;3;5;6;];[0;23:59:59.999;10;5;6;];][01:01:2015;12:31:2015;60;[0;23:59:59.999;3;5;6;];[0;23:59:59.999;10;4;6;];][01:01:2016;12:31:2016;60;[0;23:59:59.999;3;5;6;];[0;23:59:59.999;10;5;6;];][01:01:2017;12:31:2017;60;[0;23:59:59.999;3;5;6;];[0;23:59:59.999;10;5;6;];][01:01:2018;12:31:2018;60;[0;23:59:59.999;3;4;6;];[0;23:59:59.999;10;5;6;];][01:01:2019;12:31:2019;60;[0;23:59:59.999;3;5;6;];[0;23:59:59.999;10;5;6;];][01:01:2020;12:31:2020;60;[0;23:59:59.999;3;5;6;];[0;23:59:59.999;10;4;6;];][01:01:2021;12:31:9999;60;[0;23:59:59.999;3;5;6;];[0;23:59:59.999;10;5;6;];];"));
tzMap.Add("Egypt Standard Time", TimeZoneInfo.FromSerializedString("Egypt Standard Time;120;(UTC+02:00) Cairo;Egypt Standard Time;Egypt Daylight Time;[01:01:0001;12:31:2005;60;[0;00:00:00;4;5;5;];[0;23:59:59.999;9;5;4;];][01:01:2006;12:31:2006;60;[0;00:00:00;4;5;5;];[0;23:59:59.999;9;3;4;];][01:01:2007;12:31:2007;60;[0;23:59:59.999;4;5;4;];[0;23:59:59.999;9;1;4;];][01:01:2008;12:31:2008;60;[0;23:59:59.999;4;5;4;];[0;23:59:59.999;8;5;4;];][01:01:2009;12:31:2009;60;[0;23:59:59.999;4;4;4;];[0;23:59:59.999;8;3;4;];][01:01:2010;12:31:2010;60;[0;23:59:59.999;4;5;4;];[0;23:59:59.999;9;5;4;];][01:01:2014;12:31:2014;60;[0;23:59:59.999;5;3;4;];[0;23:59:59.999;9;5;4;];][01:01:2023;12:31:9999;60;[0;23:59:59.999;4;5;4;];[0;23:59:59.999;10;5;4;];];"));
tzMap.Add("E. Europe Standard Time", TimeZoneInfo.FromSerializedString("E. Europe Standard Time;120;(UTC+02:00) Chisinau;E. Europe Standard Time;E. Europe Daylight Time;[01:01:0001;12:31:9999;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];];"));
tzMap.Add("West Bank Standard Time", TimeZoneInfo.FromSerializedString("West Bank Standard Time;120;(UTC+02:00) Gaza, Hebron;West Bank Gaza Standard Time;West Bank Gaza Daylight Time;[01:01:0001;12:31:2012;60;[0;23:59:59.999;3;5;4;];[0;01:00:00;9;3;5;];][01:01:2013;12:31:2013;60;[0;23:59:59.999;3;5;4;];[0;23:59:59.999;9;5;4;];][01:01:2014;12:31:2014;60;[0;23:59:59.999;3;5;4;];[0;23:59:59.999;10;4;4;];][01:01:2015;12:31:2015;60;[0;00:00:00;3;5;6;];[0;01:00:00;10;4;5;];][01:01:2016;12:31:2016;60;[0;01:00:00;3;5;6;];[0;01:00:00;10;5;6;];][01:01:2017;12:31:2017;60;[0;01:00:00;3;5;6;];[0;01:00:00;10;5;6;];][01:01:2018;12:31:2018;60;[0;01:00:00;3;4;6;];[0;01:00:00;10;5;6;];][01:01:2019;12:31:2019;60;[0;00:00:00;3;5;5;];[0;00:00:00;10;4;6;];][01:01:2020;12:31:2020;60;[0;00:00:00;3;4;6;];[0;01:00:00;10;4;6;];][01:01:2021;12:31:2021;60;[0;00:00:00;3;4;6;];[0;01:00:00;10;5;5;];][01:01:2022;12:31:2022;60;[0;00:00:00;3;4;0;];[0;02:00:00;10;5;6;];][01:01:2023;12:31:2023;60;[0;02:00:00;4;5;6;];[0;02:00:00;10;4;6;];][01:01:2024;12:31:2024;60;[0;02:00:00;4;3;6;];[0;02:00:00;10;4;6;];][01:01:2025;12:31:2025;60;[0;02:00:00;4;2;6;];[0;02:00:00;10;4;6;];][01:01:2026;12:31:2026;60;[0;02:00:00;3;4;6;];[0;02:00:00;10;4;6;];][01:01:2027;12:31:2027;60;[0;02:00:00;3;4;6;];[0;02:00:00;10;5;6;];][01:01:2028;12:31:2028;60;[0;02:00:00;3;4;6;];[0;02:00:00;10;4;6;];][01:01:2029;12:31:2029;60;[0;02:00:00;3;4;6;];[0;02:00:00;10;4;6;];][01:01:2030;12:31:9999;60;[0;02:00:00;3;5;6;];[0;02:00:00;10;4;6;];];"));
tzMap.Add("South Africa Standard Time", TimeZoneInfo.FromSerializedString("South Africa Standard Time;120;(UTC+02:00) Harare, Pretoria;South Africa Standard Time;South Africa Daylight Time;;"));
tzMap.Add("FLE Standard Time", TimeZoneInfo.FromSerializedString("FLE Standard Time;120;(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius;FLE Standard Time;FLE Daylight Time;[01:01:0001;12:31:9999;60;[0;03:00:00;3;5;0;];[0;04:00:00;10;5;0;];];"));
tzMap.Add("Israel Standard Time", TimeZoneInfo.FromSerializedString("Israel Standard Time;120;(UTC+02:00) Jerusalem;Jerusalem Standard Time;Jerusalem Daylight Time;[01:01:0001;12:31:2004;60;[0;01:00:00;4;1;3;];[0;01:00:00;9;4;3;];][01:01:2005;12:31:2005;60;[0;02:00:00;4;1;5;];[0;02:00:00;10;2;0;];][01:01:2006;12:31:2006;60;[0;02:00:00;3;5;5;];[0;02:00:00;10;1;0;];][01:01:2007;12:31:2007;60;[0;02:00:00;3;5;5;];[0;02:00:00;9;3;0;];][01:01:2008;12:31:2008;60;[0;02:00:00;3;5;5;];[0;02:00:00;10;1;0;];][01:01:2009;12:31:2009;60;[0;02:00:00;3;5;5;];[0;02:00:00;9;5;0;];][01:01:2010;12:31:2010;60;[0;02:00:00;3;5;5;];[0;02:00:00;9;2;0;];][01:01:2011;12:31:2011;60;[0;02:00:00;4;1;5;];[0;02:00:00;10;1;0;];][01:01:2012;12:31:2012;60;[0;02:00:00;3;5;5;];[0;02:00:00;9;4;0;];][01:01:2013;12:31:2013;60;[0;02:00:00;3;5;5;];[0;02:00:00;10;5;0;];][01:01:2014;12:31:2014;60;[0;02:00:00;3;5;5;];[0;02:00:00;10;5;0;];][01:01:2015;12:31:2015;60;[0;02:00:00;3;5;5;];[0;02:00:00;10;5;0;];][01:01:2016;12:31:2016;60;[0;02:00:00;3;5;5;];[0;02:00:00;10;5;0;];][01:01:2017;12:31:2017;60;[0;02:00:00;3;4;5;];[0;02:00:00;10;5;0;];][01:01:2018;12:31:2018;60;[0;02:00:00;3;4;5;];[0;02:00:00;10;5;0;];][01:01:2019;12:31:2019;60;[0;02:00:00;3;5;5;];[0;02:00:00;10;5;0;];][01:01:2020;12:31:2020;60;[0;02:00:00;3;5;5;];[0;02:00:00;10;5;0;];][01:01:2021;12:31:2021;60;[0;02:00:00;3;5;5;];[0;02:00:00;10;5;0;];][01:01:2022;12:31:2022;60;[0;02:00:00;3;5;5;];[0;02:00:00;10;5;0;];][01:01:2023;12:31:2023;60;[0;02:00:00;3;4;5;];[0;02:00:00;10;5;0;];][01:01:2024;12:31:9999;60;[0;02:00:00;3;5;5;];[0;02:00:00;10;5;0;];];"));
tzMap.Add("South Sudan Standard Time", TimeZoneInfo.FromSerializedString("South Sudan Standard Time;120;(UTC+02:00) Juba;South Sudan Standard Time;South Sudan Daylight Time;[01:01:0001;12:31:2020;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2021;12:31:2021;60;[0;00:00:00;1;1;5;];[0;23:59:59.999;1;5;0;];];"));
tzMap.Add("Kaliningrad Standard Time", TimeZoneInfo.FromSerializedString("Kaliningrad Standard Time;120;(UTC+02:00) Kaliningrad;Russia TZ 1 Standard Time;Russia TZ 1 Daylight Time;[01:01:0001;12:31:2010;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];][01:01:2011;12:31:2011;60;[0;02:00:00;3;5;0;];[0;00:00:00;1;1;6;];][01:01:2012;12:31:2012;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2013;12:31:2013;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2014;12:31:2014;60;[0;00:00:00;1;1;3;];[0;02:00:00;10;5;0;];];"));
tzMap.Add("Sudan Standard Time", TimeZoneInfo.FromSerializedString("Sudan Standard Time;120;(UTC+02:00) Khartoum;Sudan Standard Time;Sudan Daylight Time;[01:01:0001;12:31:2016;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2017;12:31:2017;60;[0;00:00:00;1;1;0;];[0;23:59:59.999;10;5;2;];];"));
tzMap.Add("Libya Standard Time", TimeZoneInfo.FromSerializedString("Libya Standard Time;120;(UTC+02:00) Tripoli;Libya Standard Time;Libya Daylight Time;[01:01:2012;12:31:2012;60;[0;00:00:00;1;1;0;];[0;02:00:00;11;2;6;];-60;][01:01:2013;12:31:2013;60;[0;01:00:00;3;5;5;];[0;00:00:00;1;1;2;];-60;];"));
tzMap.Add("Namibia Standard Time", TimeZoneInfo.FromSerializedString("Namibia Standard Time;120;(UTC+02:00) Windhoek;Namibia Standard Time;Namibia Daylight Time;[01:01:0001;12:31:2017;60;[0;02:00:00;9;1;0;];[0;02:00:00;4;1;0;];-60;];"));
tzMap.Add("Jordan Standard Time", TimeZoneInfo.FromSerializedString("Jordan Standard Time;180;(UTC+03:00) Amman;Jordan Standard Time;Jordan Daylight Time;[01:01:0001;12:31:2011;60;[0;23:59:59.999;3;5;4;];[0;01:00:00;10;5;5;];-60;][01:01:2012;12:31:2012;60;[0;23:59:59.999;3;5;4;];[0;00:00:00;1;1;0;];-60;][01:01:2013;12:31:2013;60;[0;00:00:00;1;1;2;];[0;00:00:00;12;3;5;];-60;][01:01:2014;12:31:2014;60;[0;23:59:59.999;3;5;4;];[0;01:00:00;10;5;5;];-60;][01:01:2015;12:31:2015;60;[0;23:59:59.999;3;5;4;];[0;01:00:00;10;5;5;];-60;][01:01:2016;12:31:2016;60;[0;23:59:59.999;3;5;4;];[0;01:00:00;10;5;5;];-60;][01:01:2017;12:31:2017;60;[0;23:59:59.999;3;5;4;];[0;01:00:00;10;5;5;];-60;][01:01:2018;12:31:2018;60;[0;23:59:59.999;3;5;4;];[0;01:00:00;10;5;5;];-60;][01:01:2019;12:31:2019;60;[0;23:59:59.999;3;5;4;];[0;01:00:00;10;5;5;];-60;][01:01:2020;12:31:2020;60;[0;23:59:59.999;3;5;4;];[0;01:00:00;10;5;5;];-60;][01:01:2021;12:31:2021;60;[0;23:59:59.999;3;5;4;];[0;01:00:00;10;5;5;];-60;][01:01:2022;12:31:2022;60;[0;23:59:59.999;2;5;4;];[0;00:00:00;1;1;6;];-60;];"));
tzMap.Add("Arabic Standard Time", TimeZoneInfo.FromSerializedString("Arabic Standard Time;180;(UTC+03:00) Baghdad;Arabic Standard Time;Arabic Daylight Time;[01:01:0001;12:31:2004;60;[0;03:00:00;4;1;4;];[0;04:00:00;10;1;5;];][01:01:2005;12:31:2005;60;[0;03:00:00;4;1;5;];[0;04:00:00;10;1;6;];][01:01:2006;12:31:2006;60;[0;03:00:00;4;1;6;];[0;04:00:00;10;1;0;];][01:01:2007;12:31:2007;60;[0;03:00:00;4;1;0;];[0;04:00:00;10;1;1;];];"));
tzMap.Add("Syria Standard Time", TimeZoneInfo.FromSerializedString("Syria Standard Time;180;(UTC+03:00) Damascus;Syria Standard Time;Syria Daylight Time;[01:01:0001;12:31:2004;60;[0;00:00:00;4;1;4;];[0;23:59:59.999;9;5;4;];-60;][01:01:2005;12:31:2005;60;[0;00:00:00;4;1;5;];[0;23:59:59.999;9;5;5;];-60;][01:01:2006;12:31:2006;60;[0;00:00:00;4;1;6;];[0;23:59:59.999;9;3;4;];-60;][01:01:2007;12:31:2007;60;[0;00:00:00;3;5;5;];[0;23:59:59.999;11;1;4;];-60;][01:01:2008;12:31:2008;60;[0;00:00:00;4;1;5;];[0;23:59:59.999;10;5;5;];-60;][01:01:2009;12:31:2009;60;[0;00:00:00;3;5;5;];[0;23:59:59.999;10;5;4;];-60;][01:01:2010;12:31:2010;60;[0;00:00:00;4;1;5;];[0;23:59:59.999;10;5;4;];-60;][01:01:2011;12:31:2011;60;[0;00:00:00;4;1;5;];[0;23:59:59.999;10;5;4;];-60;][01:01:2012;12:31:2012;60;[0;00:00:00;3;5;5;];[0;23:59:59.999;10;5;4;];-60;][01:01:2013;12:31:2013;60;[0;00:00:00;3;5;5;];[0;23:59:59.999;10;4;4;];-60;][01:01:2014;12:31:2014;60;[0;00:00:00;3;5;5;];[0;23:59:59.999;10;5;4;];-60;][01:01:2015;12:31:2015;60;[0;00:00:00;3;5;5;];[0;23:59:59.999;10;5;4;];-60;][01:01:2016;12:31:2016;60;[0;00:00:00;3;5;5;];[0;23:59:59.999;10;5;4;];-60;][01:01:2017;12:31:2017;60;[0;00:00:00;3;5;5;];[0;23:59:59.999;10;5;4;];-60;][01:01:2018;12:31:2018;60;[0;00:00:00;3;5;5;];[0;23:59:59.999;10;5;4;];-60;][01:01:2019;12:31:2019;60;[0;00:00:00;3;5;5;];[0;23:59:59.999;10;4;4;];-60;][01:01:2020;12:31:2020;60;[0;00:00:00;3;5;5;];[0;23:59:59.999;10;5;4;];-60;][01:01:2021;12:31:2021;60;[0;00:00:00;3;5;5;];[0;23:59:59.999;10;5;4;];-60;][01:01:2022;12:31:2022;60;[0;00:00:00;3;5;5;];[0;00:00:00;1;1;6;];-60;];"));
tzMap.Add("Turkey Standard Time", TimeZoneInfo.FromSerializedString("Turkey Standard Time;180;(UTC+03:00) Istanbul;Turkey Standard Time;Turkey Daylight Time;[01:01:0001;12:31:2010;60;[0;03:00:00;3;5;0;];[0;04:00:00;10;5;0;];-60;][01:01:2011;12:31:2011;60;[0;03:00:00;3;5;1;];[0;04:00:00;10;5;0;];-60;][01:01:2012;12:31:2012;60;[0;03:00:00;3;5;0;];[0;04:00:00;10;5;0;];-60;][01:01:2013;12:31:2013;60;[0;03:00:00;3;5;0;];[0;04:00:00;10;5;0;];-60;][01:01:2014;12:31:2014;60;[0;03:00:00;3;5;1;];[0;04:00:00;10;5;0;];-60;][01:01:2015;12:31:2015;60;[0;03:00:00;3;5;0;];[0;04:00:00;11;2;0;];-60;][01:01:2016;12:31:2016;-60;[0;00:00:00;1;1;5;];[0;03:00:00;3;5;0;];];"));
tzMap.Add("Arab Standard Time", TimeZoneInfo.FromSerializedString("Arab Standard Time;180;(UTC+03:00) Kuwait, Riyadh;Arab Standard Time;Arab Daylight Time;;"));
tzMap.Add("Belarus Standard Time", TimeZoneInfo.FromSerializedString("Belarus Standard Time;180;(UTC+03:00) Minsk;Belarus Standard Time;Belarus Daylight Time;[01:01:0001;12:31:2010;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];-60;][01:01:2011;12:31:2011;60;[0;02:00:00;3;5;0;];[0;00:00:00;1;1;6;];-60;];"));
tzMap.Add("Russian Standard Time", TimeZoneInfo.FromSerializedString("Russian Standard Time;180;(UTC+03:00) Moscow, St. Petersburg;Russia TZ 2 Standard Time;Russia TZ 2 Daylight Time;[01:01:0001;12:31:2010;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];][01:01:2011;12:31:2011;60;[0;02:00:00;3;5;0;];[0;00:00:00;1;1;6;];][01:01:2012;12:31:2012;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2013;12:31:2013;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2014;12:31:2014;60;[0;00:00:00;1;1;3;];[0;02:00:00;10;5;0;];];"));
tzMap.Add("E. Africa Standard Time", TimeZoneInfo.FromSerializedString("E. Africa Standard Time;180;(UTC+03:00) Nairobi;E. Africa Standard Time;E. Africa Daylight Time;;"));
tzMap.Add("Volgograd Standard Time", TimeZoneInfo.FromSerializedString("Volgograd Standard Time;180;(UTC+03:00) Volgograd;Volgograd Standard Time;Volgograd Daylight Time;[01:01:0001;12:31:2010;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];][01:01:2011;12:31:2011;60;[0;02:00:00;3;5;0;];[0;00:00:00;1;1;6;];][01:01:2012;12:31:2012;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2013;12:31:2013;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2014;12:31:2014;60;[0;00:00:00;1;1;3;];[0;02:00:00;10;5;0;];][01:01:2018;12:31:2018;-60;[0;00:00:00;1;1;1;];[0;02:00:00;10;5;0;];60;][01:01:2019;12:31:2019;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2020;12:31:2020;60;[0;00:00:00;1;1;3;];[0;02:00:00;12;5;0;];60;];"));
tzMap.Add("Iran Standard Time", TimeZoneInfo.FromSerializedString("Iran Standard Time;210;(UTC+03:30) Tehran;Iran Standard Time;Iran Daylight Time;[01:01:0001;12:31:2004;60;[0;00:00:00;3;3;0;];[0;23:59:59.999;9;3;1;];][01:01:2005;12:31:2005;60;[0;00:00:00;3;4;2;];[0;23:59:59.999;9;3;3;];][01:01:2008;12:31:2008;60;[0;00:00:00;3;3;5;];[0;23:59:59.999;9;3;6;];][01:01:2009;12:31:2009;60;[0;00:00:00;3;4;0;];[0;23:59:59.999;9;3;1;];][01:01:2010;12:31:2010;60;[0;00:00:00;3;4;1;];[0;23:59:59.999;9;3;2;];][01:01:2011;12:31:2011;60;[0;00:00:00;3;4;2;];[0;23:59:59.999;9;3;3;];][01:01:2012;12:31:2012;60;[0;00:00:00;3;3;3;];[0;23:59:59.999;9;3;4;];][01:01:2013;12:31:2013;60;[0;00:00:00;3;4;5;];[0;23:59:59.999;9;3;6;];][01:01:2014;12:31:2014;60;[0;00:00:00;3;4;6;];[0;23:59:59.999;9;3;0;];][01:01:2015;12:31:2015;60;[0;00:00:00;3;4;0;];[0;23:59:59.999;9;3;1;];][01:01:2016;12:31:2016;60;[0;00:00:00;3;3;1;];[0;23:59:59.999;9;3;2;];][01:01:2017;12:31:2017;60;[0;00:00:00;3;4;3;];[0;23:59:59.999;9;3;4;];][01:01:2018;12:31:2018;60;[0;00:00:00;3;4;4;];[0;23:59:59.999;9;3;5;];][01:01:2019;12:31:2019;60;[0;00:00:00;3;4;5;];[0;23:59:59.999;9;3;6;];][01:01:2020;12:31:2020;60;[0;00:00:00;3;3;6;];[0;23:59:59.999;9;3;0;];][01:01:2021;12:31:2021;60;[0;00:00:00;3;4;1;];[0;23:59:59.999;9;3;2;];][01:01:2022;12:31:2022;60;[0;00:00:00;3;4;2;];[0;23:59:59.999;9;3;3;];];"));
tzMap.Add("Arabian Standard Time", TimeZoneInfo.FromSerializedString("Arabian Standard Time;240;(UTC+04:00) Abu Dhabi, Muscat;Arabian Standard Time;Arabian Daylight Time;;"));
tzMap.Add("Astrakhan Standard Time", TimeZoneInfo.FromSerializedString("Astrakhan Standard Time;240;(UTC+04:00) Astrakhan, Ulyanovsk;Astrakhan Standard Time;Astrakhan Daylight Time;[01:01:0001;12:31:2010;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];-60;][01:01:2011;12:31:2011;60;[0;02:00:00;3;5;0;];[0;00:00:00;1;1;6;];-60;][01:01:2014;12:31:2014;60;[0;00:00:00;1;1;3;];[0;02:00:00;10;5;0;];-60;][01:01:2015;12:31:2015;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];-60;][01:01:2016;12:31:2016;-60;[0;00:00:00;1;1;5;];[0;02:00:00;3;5;0;];];"));
tzMap.Add("Azerbaijan Standard Time", TimeZoneInfo.FromSerializedString("Azerbaijan Standard Time;240;(UTC+04:00) Baku;Azerbaijan Standard Time;Azerbaijan Daylight Time;[01:01:0001;12:31:2015;60;[0;04:00:00;3;5;0;];[0;05:00:00;10;5;0;];];"));
tzMap.Add("Russia Time Zone 3", TimeZoneInfo.FromSerializedString("Russia Time Zone 3;240;(UTC+04:00) Izhevsk, Samara;Russia TZ 3 Standard Time;Russia TZ 3 Daylight Time;[01:01:0001;12:31:2009;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];][01:01:2010;12:31:2010;60;[0;00:00:00;1;1;5;];[0;03:00:00;10;5;0;];-60;][01:01:2011;12:31:2011;60;[0;02:00:00;3;5;0;];[0;00:00:00;1;1;6;];-60;];"));
tzMap.Add("Mauritius Standard Time", TimeZoneInfo.FromSerializedString("Mauritius Standard Time;240;(UTC+04:00) Port Louis;Mauritius Standard Time;Mauritius Daylight Time;[01:01:2008;12:31:2008;60;[0;02:00:00;10;5;0;];[0;00:00:00;1;1;2;];][01:01:2009;12:31:2009;60;[0;00:00:00;1;1;4;];[0;02:00:00;3;5;0;];];"));
tzMap.Add("Saratov Standard Time", TimeZoneInfo.FromSerializedString("Saratov Standard Time;240;(UTC+04:00) Saratov;Saratov Standard Time;Saratov Daylight Time;[01:01:0001;12:31:2010;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];-60;][01:01:2011;12:31:2011;60;[0;02:00:00;3;5;0;];[0;00:00:00;1;1;6;];-60;][01:01:2014;12:31:2014;60;[0;00:00:00;1;1;3;];[0;02:00:00;10;5;0;];-60;][01:01:2015;12:31:2015;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];-60;][01:01:2016;12:31:2016;-60;[0;00:00:00;1;1;5;];[0;02:00:00;12;1;0;];];"));
tzMap.Add("Georgian Standard Time", TimeZoneInfo.FromSerializedString("Georgian Standard Time;240;(UTC+04:00) Tbilisi;Georgian Standard Time;Georgian Daylight Time;;"));
tzMap.Add("Caucasus Standard Time", TimeZoneInfo.FromSerializedString("Caucasus Standard Time;240;(UTC+04:00) Yerevan;Caucasus Standard Time;Caucasus Daylight Time;[01:01:0001;12:31:2011;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];];"));
tzMap.Add("Afghanistan Standard Time", TimeZoneInfo.FromSerializedString("Afghanistan Standard Time;270;(UTC+04:30) Kabul;Afghanistan Standard Time;Afghanistan Daylight Time;;"));
tzMap.Add("West Asia Standard Time", TimeZoneInfo.FromSerializedString("West Asia Standard Time;300;(UTC+05:00) Ashgabat, Tashkent;West Asia Standard Time;West Asia Daylight Time;;"));
tzMap.Add("Qyzylorda Standard Time", TimeZoneInfo.FromSerializedString("Qyzylorda Standard Time;300;(UTC+05:00) Astana;Qyzylorda Standard Time;Qyzylorda Daylight Time;[01:01:0001;12:31:2017;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2018;12:31:2018;60;[0;00:00:00;1;1;1;];[0;00:00:00;12;3;5;];];"));
tzMap.Add("Ekaterinburg Standard Time", TimeZoneInfo.FromSerializedString("Ekaterinburg Standard Time;300;(UTC+05:00) Ekaterinburg;Russia TZ 4 Standard Time;Russia TZ 4 Daylight Time;[01:01:0001;12:31:2010;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];][01:01:2011;12:31:2011;60;[0;02:00:00;3;5;0;];[0;00:00:00;1;1;6;];][01:01:2012;12:31:2012;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2013;12:31:2013;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2014;12:31:2014;60;[0;00:00:00;1;1;3;];[0;02:00:00;10;5;0;];];"));
tzMap.Add("Pakistan Standard Time", TimeZoneInfo.FromSerializedString("Pakistan Standard Time;300;(UTC+05:00) Islamabad, Karachi;Pakistan Standard Time;Pakistan Daylight Time;[01:01:2008;12:31:2008;60;[0;23:59:59.999;5;5;6;];[0;23:59:59.999;10;5;5;];][01:01:2009;12:31:2009;60;[0;23:59:59.999;4;2;2;];[0;23:59:59.999;10;5;6;];];"));
tzMap.Add("India Standard Time", TimeZoneInfo.FromSerializedString("India Standard Time;330;(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi;India Standard Time;India Daylight Time;;"));
tzMap.Add("Sri Lanka Standard Time", TimeZoneInfo.FromSerializedString("Sri Lanka Standard Time;330;(UTC+05:30) Sri Jayawardenepura;Sri Lanka Standard Time;Sri Lanka Daylight Time;;"));
tzMap.Add("Nepal Standard Time", TimeZoneInfo.FromSerializedString("Nepal Standard Time;345;(UTC+05:45) Kathmandu;Nepal Standard Time;Nepal Daylight Time;;"));
tzMap.Add("Central Asia Standard Time", TimeZoneInfo.FromSerializedString("Central Asia Standard Time;360;(UTC+06:00) Bishkek;Central Asia Standard Time;Central Asia Daylight Time;;"));
tzMap.Add("Bangladesh Standard Time", TimeZoneInfo.FromSerializedString("Bangladesh Standard Time;360;(UTC+06:00) Dhaka;Bangladesh Standard Time;Bangladesh Daylight Time;[01:01:2009;12:31:2009;60;[0;23:00:00;6;3;5;];[0;23:59:59.999;12;5;4;];];"));
tzMap.Add("Omsk Standard Time", TimeZoneInfo.FromSerializedString("Omsk Standard Time;360;(UTC+06:00) Omsk;Omsk Standard Time;Omsk Daylight Time;[01:01:0001;12:31:2010;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];][01:01:2011;12:31:2011;60;[0;02:00:00;3;5;0;];[0;00:00:00;1;1;6;];][01:01:2012;12:31:2012;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2013;12:31:2013;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2014;12:31:2014;60;[0;00:00:00;1;1;3;];[0;02:00:00;10;5;0;];];"));
tzMap.Add("Myanmar Standard Time", TimeZoneInfo.FromSerializedString("Myanmar Standard Time;390;(UTC+06:30) Yangon (Rangoon);Myanmar Standard Time;Myanmar Daylight Time;;"));
tzMap.Add("SE Asia Standard Time", TimeZoneInfo.FromSerializedString("SE Asia Standard Time;420;(UTC+07:00) Bangkok, Hanoi, Jakarta;SE Asia Standard Time;SE Asia Daylight Time;;"));
tzMap.Add("Altai Standard Time", TimeZoneInfo.FromSerializedString("Altai Standard Time;420;(UTC+07:00) Barnaul, Gorno-Altaysk;Altai Standard Time;Altai Daylight Time;[01:01:0001;12:31:2010;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];-60;][01:01:2011;12:31:2011;60;[0;02:00:00;3;5;0;];[0;00:00:00;1;1;6;];-60;][01:01:2014;12:31:2014;60;[0;00:00:00;1;1;3;];[0;02:00:00;10;5;0;];-60;][01:01:2015;12:31:2015;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];-60;][01:01:2016;12:31:2016;-60;[0;00:00:00;1;1;5;];[0;02:00:00;3;5;0;];];"));
tzMap.Add("W. Mongolia Standard Time", TimeZoneInfo.FromSerializedString("W. Mongolia Standard Time;420;(UTC+07:00) Hovd;W. Mongolia Standard Time;W. Mongolia Daylight Time;[01:01:0001;12:31:2006;60;[0;02:00:00;3;5;6;];[0;02:00:00;9;5;6;];][01:01:2015;12:31:2015;60;[0;02:00:00;3;5;6;];[0;23:59:59.999;9;5;5;];][01:01:2016;12:31:2016;60;[0;02:00:00;3;5;6;];[0;23:59:59.999;9;4;5;];];"));
tzMap.Add("North Asia Standard Time", TimeZoneInfo.FromSerializedString("North Asia Standard Time;420;(UTC+07:00) Krasnoyarsk;Russia TZ 6 Standard Time;Russia TZ 6 Daylight Time;[01:01:0001;12:31:2010;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];][01:01:2011;12:31:2011;60;[0;02:00:00;3;5;0;];[0;00:00:00;1;1;6;];][01:01:2012;12:31:2012;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2013;12:31:2013;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2014;12:31:2014;60;[0;00:00:00;1;1;3;];[0;02:00:00;10;5;0;];];"));
tzMap.Add("N. Central Asia Standard Time", TimeZoneInfo.FromSerializedString("N. Central Asia Standard Time;420;(UTC+07:00) Novosibirsk;Novosibirsk Standard Time;Novosibirsk Daylight Time;[01:01:0001;12:31:2010;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];-60;][01:01:2011;12:31:2011;60;[0;02:00:00;3;5;0;];[0;00:00:00;1;1;6;];-60;][01:01:2014;12:31:2014;60;[0;00:00:00;1;1;3;];[0;02:00:00;10;5;0;];-60;][01:01:2015;12:31:2015;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];-60;][01:01:2016;12:31:2016;-60;[0;00:00:00;1;1;5;];[0;02:00:00;7;4;0;];];"));
tzMap.Add("Tomsk Standard Time", TimeZoneInfo.FromSerializedString("Tomsk Standard Time;420;(UTC+07:00) Tomsk;Tomsk Standard Time;Tomsk Daylight Time;[01:01:0001;12:31:2010;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];-60;][01:01:2011;12:31:2011;60;[0;02:00:00;3;5;0;];[0;00:00:00;1;1;6;];-60;][01:01:2014;12:31:2014;60;[0;00:00:00;1;1;3;];[0;02:00:00;10;5;0;];-60;][01:01:2015;12:31:2015;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];-60;][01:01:2016;12:31:2016;-60;[0;00:00:00;1;1;5;];[0;02:00:00;5;5;0;];];"));
tzMap.Add("China Standard Time", TimeZoneInfo.FromSerializedString("China Standard Time;480;(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi;China Standard Time;China Daylight Time;;"));
tzMap.Add("North Asia East Standard Time", TimeZoneInfo.FromSerializedString("North Asia East Standard Time;480;(UTC+08:00) Irkutsk;Russia TZ 7 Standard Time;Russia TZ 7 Daylight Time;[01:01:0001;12:31:2010;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];][01:01:2011;12:31:2011;60;[0;02:00:00;3;5;0;];[0;00:00:00;1;1;6;];][01:01:2012;12:31:2012;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2013;12:31:2013;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2014;12:31:2014;60;[0;00:00:00;1;1;3;];[0;02:00:00;10;5;0;];];"));
tzMap.Add("Singapore Standard Time", TimeZoneInfo.FromSerializedString("Singapore Standard Time;480;(UTC+08:00) Kuala Lumpur, Singapore;Malay Peninsula Standard Time;Malay Peninsula Daylight Time;;"));
tzMap.Add("W. Australia Standard Time", TimeZoneInfo.FromSerializedString("W. Australia Standard Time;480;(UTC+08:00) Perth;W. Australia Standard Time;W. Australia Daylight Time;[01:01:2006;12:31:2006;60;[0;02:00:00;12;1;0;];[0;00:00:00;1;1;0;];][01:01:2007;12:31:2007;60;[0;02:00:00;10;5;0;];[0;03:00:00;3;5;0;];][01:01:2008;12:31:2008;60;[0;02:00:00;10;5;0;];[0;03:00:00;3;5;0;];][01:01:2009;12:31:2009;60;[0;00:00:00;1;1;4;];[0;03:00:00;3;5;0;];];"));
tzMap.Add("Taipei Standard Time", TimeZoneInfo.FromSerializedString("Taipei Standard Time;480;(UTC+08:00) Taipei;Taipei Standard Time;Taipei Daylight Time;;"));
tzMap.Add("Ulaanbaatar Standard Time", TimeZoneInfo.FromSerializedString("Ulaanbaatar Standard Time;480;(UTC+08:00) Ulaanbaatar;Ulaanbaatar Standard Time;Ulaanbaatar Daylight Time;[01:01:2015;12:31:2015;60;[0;02:00:00;3;5;6;];[0;23:59:59.999;9;5;5;];][01:01:2016;12:31:2016;60;[0;02:00:00;3;5;6;];[0;23:59:59.999;9;4;5;];];"));
tzMap.Add("Aus Central W. Standard Time", TimeZoneInfo.FromSerializedString("Aus Central W. Standard Time;525;(UTC+08:45) Eucla;Aus Central W. Standard Time;Aus Central W. Daylight Time;;"));
tzMap.Add("Transbaikal Standard Time", TimeZoneInfo.FromSerializedString("Transbaikal Standard Time;540;(UTC+09:00) Chita;Transbaikal Standard Time;Transbaikal Daylight Time;[01:01:0001;12:31:2010;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];][01:01:2011;12:31:2011;60;[0;02:00:00;3;5;0;];[0;00:00:00;1;1;6;];][01:01:2012;12:31:2012;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2013;12:31:2013;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2014;12:31:2014;120;[0;00:00:00;1;1;3;];[0;02:00:00;10;5;0;];-60;][01:01:2015;12:31:2015;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];-60;][01:01:2016;12:31:2016;-60;[0;00:00:00;1;1;5;];[0;02:00:00;3;5;0;];];"));
tzMap.Add("Tokyo Standard Time", TimeZoneInfo.FromSerializedString("Tokyo Standard Time;540;(UTC+09:00) Osaka, Sapporo, Tokyo;Tokyo Standard Time;Tokyo Daylight Time;;"));
tzMap.Add("North Korea Standard Time", TimeZoneInfo.FromSerializedString("North Korea Standard Time;540;(UTC+09:00) Pyongyang;North Korea Standard Time;North Korea Daylight Time;[01:01:2015;12:31:2015;30;[0;00:00:00;1;1;4;];[0;23:59:59.999;8;2;5;];-30;][01:01:2016;12:31:2016;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];-30;][01:01:2017;12:31:2017;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];-30;][01:01:2018;12:31:2018;-30;[0;00:00:00;1;1;1;];[0;23:30:00;5;1;5;];];"));
tzMap.Add("Korea Standard Time", TimeZoneInfo.FromSerializedString("Korea Standard Time;540;(UTC+09:00) Seoul;Korea Standard Time;Korea Daylight Time;;"));
tzMap.Add("Yakutsk Standard Time", TimeZoneInfo.FromSerializedString("Yakutsk Standard Time;540;(UTC+09:00) Yakutsk;Russia TZ 8 Standard Time;Russia TZ 8 Daylight Time;[01:01:0001;12:31:2010;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];][01:01:2011;12:31:2011;60;[0;02:00:00;3;5;0;];[0;00:00:00;1;1;6;];][01:01:2012;12:31:2012;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2013;12:31:2013;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2014;12:31:2014;60;[0;00:00:00;1;1;3;];[0;02:00:00;10;5;0;];];"));
tzMap.Add("Cen. Australia Standard Time", TimeZoneInfo.FromSerializedString("Cen. Australia Standard Time;570;(UTC+09:30) Adelaide;Cen. Australia Standard Time;Cen. Australia Daylight Time;[01:01:0001;12:31:2007;60;[0;02:00:00;10;5;0;];[0;03:00:00;3;5;0;];][01:01:2008;12:31:9999;60;[0;02:00:00;10;1;0;];[0;03:00:00;4;1;0;];];"));
tzMap.Add("AUS Central Standard Time", TimeZoneInfo.FromSerializedString("AUS Central Standard Time;570;(UTC+09:30) Darwin;AUS Central Standard Time;AUS Central Daylight Time;;"));
tzMap.Add("E. Australia Standard Time", TimeZoneInfo.FromSerializedString("E. Australia Standard Time;600;(UTC+10:00) Brisbane;E. Australia Standard Time;E. Australia Daylight Time;;"));
tzMap.Add("AUS Eastern Standard Time", TimeZoneInfo.FromSerializedString("AUS Eastern Standard Time;600;(UTC+10:00) Canberra, Melbourne, Sydney;AUS Eastern Standard Time;AUS Eastern Daylight Time;[01:01:0001;12:31:2007;60;[0;02:00:00;10;5;0;];[0;03:00:00;3;5;0;];][01:01:2008;12:31:9999;60;[0;02:00:00;10;1;0;];[0;03:00:00;4;1;0;];];"));
tzMap.Add("West Pacific Standard Time", TimeZoneInfo.FromSerializedString("West Pacific Standard Time;600;(UTC+10:00) Guam, Port Moresby;West Pacific Standard Time;West Pacific Daylight Time;;"));
tzMap.Add("Tasmania Standard Time", TimeZoneInfo.FromSerializedString("Tasmania Standard Time;600;(UTC+10:00) Hobart;Tasmania Standard Time;Tasmania Daylight Time;[01:01:0001;12:31:2007;60;[0;02:00:00;10;1;0;];[0;03:00:00;3;5;0;];][01:01:2008;12:31:9999;60;[0;02:00:00;10;1;0;];[0;03:00:00;4;1;0;];];"));
tzMap.Add("Vladivostok Standard Time", TimeZoneInfo.FromSerializedString("Vladivostok Standard Time;600;(UTC+10:00) Vladivostok;Russia TZ 9 Standard Time;Russia TZ 9 Daylight Time;[01:01:0001;12:31:2010;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];][01:01:2011;12:31:2011;60;[0;02:00:00;3;5;0;];[0;00:00:00;1;1;6;];][01:01:2012;12:31:2012;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2013;12:31:2013;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2014;12:31:2014;60;[0;00:00:00;1;1;3;];[0;02:00:00;10;5;0;];];"));
tzMap.Add("Lord Howe Standard Time", TimeZoneInfo.FromSerializedString("Lord Howe Standard Time;630;(UTC+10:30) Lord Howe Island;Lord Howe Standard Time;Lord Howe Daylight Time;[01:01:0001;12:31:2005;30;[0;02:00:00;10;5;0;];[0;02:00:00;3;5;0;];][01:01:2006;12:31:2006;30;[0;02:00:00;10;5;0;];[0;02:00:00;4;1;0;];][01:01:2007;12:31:2007;30;[0;02:00:00;10;5;0;];[0;02:00:00;3;5;0;];][01:01:2008;12:31:9999;30;[0;02:00:00;10;1;0;];[0;02:00:00;4;1;0;];];"));
tzMap.Add("Bougainville Standard Time", TimeZoneInfo.FromSerializedString("Bougainville Standard Time;660;(UTC+11:00) Bougainville Island;Bougainville Standard Time;Bougainville Daylight Time;[01:01:0001;12:31:2013;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];-60;][01:01:2014;12:31:2014;60;[0;02:00:00;12;5;0;];[0;00:00:00;1;1;3;];-60;];"));
tzMap.Add("Russia Time Zone 10", TimeZoneInfo.FromSerializedString("Russia Time Zone 10;660;(UTC+11:00) Chokurdakh;Russia TZ 10 Standard Time;Russia TZ 10 Daylight Time;[01:01:0001;12:31:2010;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];][01:01:2011;12:31:2011;60;[0;02:00:00;3;5;0;];[0;00:00:00;1;1;6;];][01:01:2012;12:31:2012;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2013;12:31:2013;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2014;12:31:2014;60;[0;00:00:00;1;1;3;];[0;02:00:00;10;5;0;];];"));
tzMap.Add("Magadan Standard Time", TimeZoneInfo.FromSerializedString("Magadan Standard Time;660;(UTC+11:00) Magadan;Magadan Standard Time;Magadan Daylight Time;[01:01:0001;12:31:2010;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];][01:01:2011;12:31:2011;60;[0;02:00:00;3;5;0;];[0;00:00:00;1;1;6;];][01:01:2012;12:31:2012;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2013;12:31:2013;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];60;][01:01:2014;12:31:2014;120;[0;00:00:00;1;1;3;];[0;02:00:00;10;5;0;];-60;][01:01:2015;12:31:2015;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];-60;][01:01:2016;12:31:2016;-60;[0;00:00:00;1;1;5;];[0;02:00:00;4;5;0;];];"));
tzMap.Add("Norfolk Standard Time", TimeZoneInfo.FromSerializedString("Norfolk Standard Time;660;(UTC+11:00) Norfolk Island;Norfolk Standard Time;Norfolk Daylight Time;[01:01:0001;12:31:2014;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];30;][01:01:2015;12:31:2015;30;[0;00:00:00;1;1;4;];[0;02:00:00;10;1;0;];][01:01:2019;12:31:2019;60;[0;02:00:00;10;1;0;];[0;00:00:00;1;1;2;];][01:01:2020;12:31:9999;60;[0;02:00:00;10;1;0;];[0;03:00:00;4;1;0;];];"));
tzMap.Add("Sakhalin Standard Time", TimeZoneInfo.FromSerializedString("Sakhalin Standard Time;660;(UTC+11:00) Sakhalin;Sakhalin Standard Time;Sakhalin Daylight Time;[01:01:0001;12:31:2010;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];-60;][01:01:2011;12:31:2011;60;[0;02:00:00;3;5;0;];[0;00:00:00;1;1;6;];-60;][01:01:2014;12:31:2014;60;[0;00:00:00;1;1;3;];[0;02:00:00;10;5;0;];-60;][01:01:2015;12:31:2015;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];-60;][01:01:2016;12:31:2016;-60;[0;00:00:00;1;1;5;];[0;02:00:00;3;5;0;];];"));
tzMap.Add("Central Pacific Standard Time", TimeZoneInfo.FromSerializedString("Central Pacific Standard Time;660;(UTC+11:00) Solomon Is., New Caledonia;Central Pacific Standard Time;Central Pacific Daylight Time;;"));
tzMap.Add("Russia Time Zone 11", TimeZoneInfo.FromSerializedString("Russia Time Zone 11;720;(UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky;Russia TZ 11 Standard Time;Russia TZ 11 Daylight Time;[01:01:0001;12:31:2009;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];][01:01:2010;12:31:2010;60;[0;00:00:00;1;1;5;];[0;03:00:00;10;5;0;];-60;][01:01:2011;12:31:2011;60;[0;02:00:00;3;5;0;];[0;00:00:00;1;1;6;];-60;];"));
tzMap.Add("New Zealand Standard Time", TimeZoneInfo.FromSerializedString("New Zealand Standard Time;720;(UTC+12:00) Auckland, Wellington;New Zealand Standard Time;New Zealand Daylight Time;[01:01:0001;12:31:2006;60;[0;02:00:00;10;1;0;];[0;03:00:00;3;3;0;];][01:01:2007;12:31:2007;60;[0;02:00:00;9;5;0;];[0;03:00:00;3;3;0;];][01:01:2008;12:31:9999;60;[0;02:00:00;9;5;0;];[0;03:00:00;4;1;0;];];"));
tzMap.Add("UTC+12", TimeZoneInfo.FromSerializedString("UTC+12;720;(UTC+12:00) Coordinated Universal Time+12;UTC+12;UTC+12;;"));
tzMap.Add("Fiji Standard Time", TimeZoneInfo.FromSerializedString("Fiji Standard Time;720;(UTC+12:00) Fiji;Fiji Standard Time;Fiji Daylight Time;[01:01:2009;12:31:2009;60;[0;02:00:00;11;5;0;];[0;00:00:00;1;1;4;];][01:01:2010;12:31:2010;60;[0;02:00:00;10;4;0;];[0;03:00:00;3;5;0;];][01:01:2011;12:31:2011;60;[0;02:00:00;10;4;0;];[0;03:00:00;3;1;0;];][01:01:2012;12:31:2012;60;[0;02:00:00;10;3;0;];[0;03:00:00;1;4;0;];][01:01:2013;12:31:2013;60;[0;02:00:00;10;4;0;];[0;03:00:00;1;3;0;];][01:01:2014;12:31:2014;60;[0;02:00:00;11;1;0;];[0;02:00:00;1;3;0;];][01:01:2015;12:31:2015;60;[0;02:00:00;11;1;0;];[0;03:00:00;1;3;0;];][01:01:2016;12:31:2016;60;[0;02:00:00;11;1;0;];[0;03:00:00;1;3;0;];][01:01:2017;12:31:2017;60;[0;02:00:00;11;1;0;];[0;03:00:00;1;3;0;];][01:01:2018;12:31:2018;60;[0;02:00:00;11;1;0;];[0;03:00:00;1;2;0;];][01:01:2019;12:31:2019;60;[0;02:00:00;11;2;0;];[0;03:00:00;1;2;0;];][01:01:2020;12:31:2020;60;[0;02:00:00;12;3;0;];[0;03:00:00;1;2;0;];][01:01:2021;12:31:2021;60;[0;00:00:00;1;1;5;];[0;03:00:00;1;3;0;];];"));
tzMap.Add("Kamchatka Standard Time", TimeZoneInfo.FromSerializedString("Kamchatka Standard Time;720;(UTC+12:00) Petropavlovsk-Kamchatsky - Old;Kamchatka Standard Time;Kamchatka Daylight Time;[01:01:0001;12:31:9999;60;[0;02:00:00;3;5;0;];[0;03:00:00;10;5;0;];];"));
tzMap.Add("Chatham Islands Standard Time", TimeZoneInfo.FromSerializedString("Chatham Islands Standard Time;765;(UTC+12:45) Chatham Islands;Chatham Islands Standard Time;Chatham Islands Daylight Time;[01:01:0001;12:31:2006;60;[0;02:45:00;10;1;0;];[0;03:45:00;3;3;0;];][01:01:2007;12:31:2007;60;[0;02:45:00;9;5;0;];[0;03:45:00;3;3;0;];][01:01:2008;12:31:9999;60;[0;02:45:00;9;5;0;];[0;03:45:00;4;1;0;];];"));
tzMap.Add("UTC+13", TimeZoneInfo.FromSerializedString("UTC+13;780;(UTC+13:00) Coordinated Universal Time+13;UTC+13;UTC+13;;"));
tzMap.Add("Tonga Standard Time", TimeZoneInfo.FromSerializedString("Tonga Standard Time;780;(UTC+13:00) Nuku'alofa;Tonga Standard Time;Tonga Daylight Time;[01:01:2016;12:31:2016;60;[0;02:00:00;11;1;0;];[0;00:00:00;1;1;5;];][01:01:2017;12:31:2017;60;[0;00:00:00;1;1;0;];[0;03:00:00;1;3;0;];];"));
tzMap.Add("Samoa Standard Time", TimeZoneInfo.FromSerializedString("Samoa Standard Time;780;(UTC+13:00) Samoa;Samoa Standard Time;Samoa Daylight Time;[01:01:0001;12:31:2009;0;[1;00:00:00;1;1;];[1;00:00:00.001;1;1;];-1440;][01:01:2010;12:31:2010;60;[0;00:00:00;9;5;0;];[0;00:00:00;1;1;5;];-1440;][01:01:2011;12:31:2011;60;[0;03:00:00;9;4;6;];[0;04:00:00;4;1;6;];-1440;][01:01:2012;12:31:2012;60;[0;03:00:00;9;5;0;];[0;04:00:00;4;1;0;];][01:01:2013;12:31:2013;60;[0;03:00:00;9;5;0;];[0;04:00:00;4;1;0;];][01:01:2014;12:31:2014;60;[0;03:00:00;9;5;0;];[0;04:00:00;4;1;0;];][01:01:2015;12:31:2015;60;[0;03:00:00;9;5;0;];[0;04:00:00;4;1;0;];][01:01:2016;12:31:2016;60;[0;03:00:00;9;5;0;];[0;04:00:00;4;1;0;];][01:01:2017;12:31:2017;60;[0;03:00:00;9;5;0;];[0;04:00:00;4;1;0;];][01:01:2018;12:31:2018;60;[0;03:00:00;9;5;0;];[0;04:00:00;4;1;0;];][01:01:2019;12:31:2019;60;[0;03:00:00;9;5;0;];[0;04:00:00;4;1;0;];][01:01:2020;12:31:2020;60;[0;03:00:00;9;5;0;];[0;04:00:00;4;1;0;];][01:01:2021;12:31:2021;60;[0;00:00:00;1;1;5;];[0;04:00:00;4;1;0;];];"));
tzMap.Add("Line Islands Standard Time", TimeZoneInfo.FromSerializedString("Line Islands Standard Time;840;(UTC+14:00) Kiritimati Island;Line Islands Standard Time;Line Islands Daylight Time;;"));