// Generated by the protocol buffer compiler.  DO NOT EDIT!
// clang-format off
// source: deviceapis/device/v1/deviceapis_device_ntp_v1.proto

// This CPP symbol can be defined to use imports that match up to the framework
// imports needed when using CocoaPods.
#if !defined(GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS)
 #define GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS 0
#endif

#if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS
 #import <Protobuf/GPBProtocolBuffers_RuntimeSupport.h>
#else
 #import "GPBProtocolBuffers_RuntimeSupport.h"
#endif

#if GOOGLE_PROTOBUF_OBJC_VERSION < 30007
#error This file was generated by a newer version of protoc which is incompatible with your Protocol Buffer library sources.
#endif
#if 30007 < GOOGLE_PROTOBUF_OBJC_MIN_SUPPORTED_VERSION
#error This file was generated by an older version of protoc which is incompatible with your Protocol Buffer library sources.
#endif

#import <stdatomic.h>

#import "deviceapis/device/v1/DeviceapisDeviceNtpV1.pbobjc.h"
#import "deviceapis/device/v1/DeviceapisDeviceCommonV1.pbobjc.h"
#import "google/api/Annotations.pbobjc.h"
#import "google/api/FieldBehavior.pbobjc.h"
#import "protoc-gen-openapiv2/options/Annotations.pbobjc.h"
// @@protoc_insertion_point(imports)

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#pragma clang diagnostic ignored "-Wdirect-ivar-access"
#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"

#pragma mark - Objective-C Class declarations
// Forward declarations of Objective-C classes that we can use as
// static values in struct initializers.
// We don't use [Foo class] because it is not a static value.
GPBObjCClassDeclaration(DEVICEAPISDEVICEV1EditNtpRequest);
GPBObjCClassDeclaration(DEVICEAPISDEVICEV1EditNtpResponse);
GPBObjCClassDeclaration(DEVICEAPISDEVICEV1EditNtpResponse_Error);
GPBObjCClassDeclaration(DEVICEAPISDEVICEV1GetNtpRequest);
GPBObjCClassDeclaration(DEVICEAPISDEVICEV1GetNtpResponse);
GPBObjCClassDeclaration(DEVICEAPISDEVICEV1Ntp);
GPBObjCClassDeclaration(DEVICEAPISDEVICEV1ValidationError);
GPBObjCClassDeclaration(GPBFieldMask);

#pragma mark - DEVICEAPISDEVICEV1DeviceapisDeviceNtpV1Root

@implementation DEVICEAPISDEVICEV1DeviceapisDeviceNtpV1Root

+ (GPBExtensionRegistry*)extensionRegistry {
  // This is called by +initialize so there is no need to worry
  // about thread safety and initialization of registry.
  static GPBExtensionRegistry* registry = nil;
  if (!registry) {
    GPB_DEBUG_CHECK_RUNTIME_VERSIONS();
    registry = [[GPBExtensionRegistry alloc] init];
    // Merge in the imports (direct or indirect) that defined extensions.
    [registry addExtensions:[GAPIAnnotationsRoot extensionRegistry]];
    [registry addExtensions:[GAPIFieldBehaviorRoot extensionRegistry]];
    [registry addExtensions:[AnnotationsRoot extensionRegistry]];
  }
  return registry;
}

@end

static GPBFileDescription DEVICEAPISDEVICEV1DeviceapisDeviceNtpV1Root_FileDescription = {
  .package = "deviceapis.device.v1",
  .prefix = "DEVICEAPISDEVICEV1",
  .syntax = GPBFileSyntaxProto3
};

#pragma mark - Enum DEVICEAPISDEVICEV1Ntp_TimeZoneType

GPBEnumDescriptor *DEVICEAPISDEVICEV1Ntp_TimeZoneType_EnumDescriptor(void) {
  static _Atomic(GPBEnumDescriptor*) descriptor = nil;
  if (!descriptor) {
    GPB_DEBUG_CHECK_RUNTIME_VERSIONS();
    static const char *valueNames =
        "TimeZoneTypeUnknown\000Gmtm1100Midway\000Gmtm1"
        "100Niue\000Gmtm1000Adak\000Gmtm1000Honolulu\000Gm"
        "tm1000Johnston\000Gmtm1000Rarotonga\000Gmtm100"
        "0Tahiti\000Gmtm930Marquesas\000Gmtm900Anchorag"
        "e\000Gmtm900Juneau\000Gmtm900Metlakatla\000Gmtm90"
        "0Nome\000Gmtm900Sitka\000Gmtm900Yakutat\000Gmtm90"
        "0Gambier\000Gmtm800LosAngeles\000Gmtm800SantaI"
        "sabel\000Gmtm800Tijuana\000Gmtm800Vancouver\000Gm"
        "tm800Pitcairn\000Gmtm700Boise\000Gmtm700Cambri"
        "dgeBay\000Gmtm700Chihuahua\000Gmtm700Creston\000G"
        "mtm700Dawson\000Gmtm700DawsonCreek\000Gmtm700D"
        "enver\000Gmtm700Edmonton\000Gmtm700FortNelson\000"
        "Gmtm700Hermosillo\000Gmtm700Inuvik\000Gmtm700M"
        "azatlan\000Gmtm700Ojinaga\000Gmtm700Phoenix\000Gm"
        "tm700Shiprock\000Gmtm700Whitehorse\000Gmtm700Y"
        "ellowknife\000Gmtm600BahiaBanderas\000Gmtm600B"
        "elize\000Gmtm600Chicago\000Gmtm600CostaRica\000Gm"
        "tm600ElSalvador\000Gmtm600Guatemala\000Gmtm600"
        "Knox\000Gmtm600TellCity\000Gmtm600Managua\000Gmtm"
        "600Matamoros\000Gmtm600Menominee\000Gmtm600Mer"
        "ida\000Gmtm600MexicoCity\000Gmtm600Monterrey\000G"
        "mtm600NorthDakota\000Gmtm600NorthDakotaCent"
        "er\000Gmtm600NorthDakotaNewSalem\000Gmtm600Rai"
        "nyRiver\000Gmtm600RankinInlet\000Gmtm600Regina"
        "\000Gmtm600Resolute\000Gmtm600SwiftCurrent\000Gmt"
        "m600Tegucigalpa\000Gmtm600Winnipeg\000Gmtm600E"
        "aster\000Gmtm600Galapagos\000Gmtm500Atikokan\000G"
        "mtm500Bogota\000Gmtm500Cancun\000Gmtm500Cayman"
        "\000Gmtm500Detroit\000Gmtm500Eirunepe\000Gmtm500G"
        "randTurk\000Gmtm500Guayaquil\000Gmtm500Havana\000"
        "Gmtm500Indianapolis\000Gmtm500Marengo\000Gmtm5"
        "00Petersburg\000Gmtm500Vevay\000Gmtm500Vincenn"
        "es\000Gmtm500Winamac\000Gmtm500Iqaluit\000Gmtm500"
        "Jamaica\000Gmtm500Louisville\000Gmtm500Montice"
        "llo\000Gmtm500Lima\000Gmtm500Montreal\000Gmtm500N"
        "assau\000Gmtm500NewYork\000Gmtm500Nipigon\000Gmtm"
        "500Panama\000Gmtm500Pangnirtung\000Gmtm500PorA"
        "uPrince\000Gmtm500RioBranco\000Gmtm500ThunderB"
        "ay\000Gmtm500Toronto\000Gmtm400Anguilla\000Gmtm40"
        "0Antigua\000Gmtm400Aruba\000Gmtm400Asuncion\000Gm"
        "tm400Barbado\000Gmtm400BlancSablon\000Gmtm400B"
        "oaVista\000Gmtm400CampoGrande\000Gmtm400Caraca"
        "\000Gmtm400Cuiaba\000Gmtm400Curacao\000Gmtm400Dom"
        "inica\000Gmtm400GlaceBay\000Gmtm400GooseBay\000Gm"
        "tm400Grenada\000Gmtm400Guadeloupe\000Gmtm400Gu"
        "yana\000Gmtm400Halifax\000Gmtm400Kralendijk\000Gm"
        "tm400LaPaz\000Gmtm400LowerPrince\000Gmtm400Man"
        "au\000Gmtm400Marigot\000Gmtm400Martinique\000Gmtm"
        "400Moncton\000Gmtm400Montserrat\000Gmtm400Port"
        "OfSpain\000Gmtm400PortoVelho\000Gmtm400PuertoR"
        "ico\000Gmtm400Santiago\000Gmtm400SantoDomingo\000"
        "Gmtm400StBarthelemy\000Gmtm400StKitt\000Gmtm40"
        "0StLucia\000Gmtm400StThoma\000Gmtm400StVincent"
        "\000Gmtm400Thule\000Gmtm400Tortola\000Gmtm400Berm"
        "uda\000Gmtm330StJohn\000Gmtm300Araguaina\000Gmtm3"
        "00BuenosAire\000Gmtm300Catamarca\000Gmtm300Cor"
        "doba\000Gmtm300Jujuy\000Gmtm300LaRioja\000Gmtm300"
        "Mendoza\000Gmtm300RioGallego\000Gmtm300Salta\000G"
        "mtm300SanJuan\000Gmtm300SanLui\000Gmtm300Tucum"
        "an\000Gmtm300Ushuaia\000Gmtm300Bahia\000Gmtm300Be"
        "lem\000Gmtm300Cayenne\000Gmtm300Fortaleza\000Gmtm"
        "300Godthab\000Gmtm300Maceio\000Gmtm300Miquelon"
        "\000Gmtm300Montevideo\000Gmtm300Nuuk\000Gmtm300Pa"
        "ramaribo\000Gmtm300PuntaArena\000Gmtm300Recife"
        "\000Gmtm300Santarem\000Gmtm300SaoPaulo\000Gmtm300"
        "Palmer\000Gmtm300Rothera\000Gmtm300Stanley\000Gmt"
        "m200Noronha\000Gmtm200SouthGeorgia\000Gmtm100S"
        "coresbysund\000Gmtm100Azore\000Gmtm100CapeVerd"
        "e\000Gmtp000Abidjan\000Gmtp000Accra\000Gmtp000Bam"
        "ako\000Gmtp000Banjul\000Gmtp000Bissau\000Gmtp000C"
        "onakry\000Gmtp000Dakar\000Gmtp000Freetown\000Gmtp"
        "000Lome\000Gmtp000Monrovia\000Gmtp000Nouakchot"
        "t\000Gmtp000Ouagadougou\000Gmtp000SaoTome\000Gmtp"
        "000Danmarkshavn\000Gmtp000Troll\000Gmtp000Cana"
        "ry\000Gmtp000Faroe\000Gmtp000Madeira\000Gmtp000Re"
        "ykjavik\000Gmtp000StHelena\000Gmtp000Guernsey\000"
        "Gmtp000IsleOfMan\000Gmtp000Jersey\000Gmtp000Li"
        "sbon\000Gmtp000London\000Gmtp000Gmt\000Gmtp100Alg"
        "ier\000Gmtp100Bangui\000Gmtp100Brazzaville\000Gmt"
        "p100Casablanca\000Gmtp100Ceuta\000Gmtp100Doual"
        "a\000Gmtp100ElAaiun\000Gmtp100Kinshasa\000Gmtp100"
        "Lago\000Gmtp100Libreville\000Gmtp100Luanda\000Gmt"
        "p100Malabo\000Gmtp100Ndjamena\000Gmtp100Niamey"
        "\000Gmtp100PortoNovo\000Gmtp100Tuni\000Gmtp100Lon"
        "gyearbyen\000Gmtp100Amsterdam\000Gmtp100Andorr"
        "a\000Gmtp100Belgrade\000Gmtp100Berlin\000Gmtp100B"
        "ratislava\000Gmtp100Brussel\000Gmtp100Budapest"
        "\000Gmtp100Busingen\000Gmtp100Copenhagen\000Gmtp1"
        "00Dublin\000Gmtp100Gibraltar\000Gmtp100Ljublja"
        "na\000Gmtp100Luxembourg\000Gmtp100Madrid\000Gmtp1"
        "00Malta\000Gmtp100Monaco\000Gmtp100Oslo\000Gmtp10"
        "0Pari\000Gmtp100Podgorica\000Gmtp100Prague\000Gmt"
        "p100Rome\000Gmtp100SanMarino\000Gmtp100Sarajev"
        "o\000Gmtp100Skopje\000Gmtp100Stockholm\000Gmtp100"
        "Tirane\000Gmtp100Vaduz\000Gmtp100Vatican\000Gmtp1"
        "00Vienna\000Gmtp100Warsaw\000Gmtp100Zagreb\000Gmt"
        "p100Zurich\000Gmtp200Blantyre\000Gmtp200Bujumb"
        "ura\000Gmtp200Cairo\000Gmtp200Gaborone\000Gmtp200"
        "Harare\000Gmtp200Johannesburg\000Gmtp200Kharto"
        "um\000Gmtp200Kigali\000Gmtp200Lubumbashi\000Gmtp2"
        "00Lusaka\000Gmtp200Maputo\000Gmtp200Maseru\000Gmt"
        "p200Mbabane\000Gmtp200Tripoli\000Gmtp200Windho"
        "ek\000Gmtp200Amman\000Gmtp200Beirut\000Gmtp200Dam"
        "ascu\000Gmtp200Famagusta\000Gmtp200Gaza\000Gmtp20"
        "0Hebron\000Gmtp200Jerusalem\000Gmtp200Athen\000Gm"
        "tp200Bucharest\000Gmtp200Chisinau\000Gmtp200He"
        "lsinki\000Gmtp200Kaliningrad\000Gmtp200Kiev\000Gm"
        "tp200Mariehamn\000Gmtp200Nicosia\000Gmtp200Rig"
        "a\000Gmtp200Sofia\000Gmtp200Tallinn\000Gmtp200Uzh"
        "gorod\000Gmtp200Vilniu\000Gmtp200Zaporozhye\000Gm"
        "tp300AddisAbaba\000Gmtp300Asmara\000Gmtp300Dar"
        "EsSalaam\000Gmtp300Djibouti\000Gmtp300Juba\000Gmt"
        "p300Kampala\000Gmtp300Mogadishu\000Gmtp300Nair"
        "obi\000Gmtp300Syowa\000Gmtp300Aden\000Gmtp300Bagh"
        "dad\000Gmtp300Bahrain\000Gmtp300Kuwait\000Gmtp300"
        "Qatar\000Gmtp300Riyadh\000Gmtp300Istanbul\000Gmtp"
        "300Kirov\000Gmtp300Minsk\000Gmtp300Moscow\000Gmtp"
        "300Simferopol\000Gmtp300Antananarivo\000Gmtp30"
        "0Comoro\000Gmtp300Mayotte\000Gmtp330Tehran\000Gmt"
        "p400Baku\000Gmtp400Dubai\000Gmtp400Muscat\000Gmtp"
        "400Tbilisi\000Gmtp400Yerevan\000Gmtp400Astrakh"
        "an\000Gmtp400Samara\000Gmtp400Saratov\000Gmtp400U"
        "lyanovsk\000Gmtp400Volgograd\000Gmtp400Mahe\000Gm"
        "tp400Mauritiu\000Gmtp400Reunion\000Gmtp430Kabu"
        "l\000Gmtp500Mawson\000Gmtp500Aqtau\000Gmtp500Aqto"
        "be\000Gmtp500Ashgabat\000Gmtp500Atyrau\000Gmtp500"
        "Dushanbe\000Gmtp500Karachi\000Gmtp500Oral\000Gmtp"
        "500Qyzylorda\000Gmtp500Samarkand\000Gmtp500Tas"
        "hkent\000Gmtp500Yekaterinburg\000Gmtp500Kergue"
        "len\000Gmtp500Maldive\000Gmtp530Calcutta\000Gmtp5"
        "30Colombo\000Gmtp530Kolkata\000Gmtp545Kathmand"
        "u\000Gmtp545Katmandu\000Gmtp600Vostok\000Gmtp600A"
        "lmaty\000Gmtp600Bishkek\000Gmtp600Dhaka\000Gmtp60"
        "0Kashgar\000Gmtp600Omsk\000Gmtp600Qostanay\000Gmt"
        "p600Thimphu\000Gmtp600Urumqi\000Gmtp600Chago\000G"
        "mtp630Rangoon\000Gmtp630Yangon\000Gmtp630Coco\000"
        "Gmtp700Davi\000Gmtp700Bangkok\000Gmtp700Barnau"
        "l\000Gmtp700HoChiMinh\000Gmtp700Hovd\000Gmtp700Ja"
        "karta\000Gmtp700Krasnoyarsk\000Gmtp700Novokuzn"
        "etsk\000Gmtp700Novosibirsk\000Gmtp700PhnomPenh"
        "\000Gmtp700Pontianak\000Gmtp700Tomsk\000Gmtp700Vi"
        "entiane\000Gmtp700Christma\000Gmtp800Casey\000Gmt"
        "p800Brunei\000Gmtp800Choibalsan\000Gmtp800Chon"
        "gqing\000Gmtp800Harbin\000Gmtp800HongKong\000Gmtp"
        "800Irkutsk\000Gmtp800KualaLumpur\000Gmtp800Kuc"
        "hing\000Gmtp800Macau\000Gmtp800Makassar\000Gmtp80"
        "0Manila\000Gmtp800Shanghai\000Gmtp800Singapore"
        "\000Gmtp800Taipei\000Gmtp800Ulaanbaatar\000Gmtp80"
        "0Perth\000Gmtp845Eucla\000Gmtp900Chita\000Gmtp900"
        "Dili\000Gmtp900Jayapura\000Gmtp900Khandyga\000Gmt"
        "p900Pyongyang\000Gmtp900Seoul\000Gmtp900Tokyo\000"
        "Gmtp900Yakutsk\000Gmtp900Palau\000Gmtp930Adela"
        "ide\000Gmtp930BrokenHill\000Gmtp930Darwin\000Gmtp"
        "1000Dumontdurville\000Gmtp1000UstNera\000Gmtp1"
        "000Vladivostok\000Gmtp1000Brisbane\000Gmtp1000"
        "Currie\000Gmtp1000Hobart\000Gmtp1000Lindeman\000G"
        "mtp1000Melbourne\000Gmtp1000Sydney\000Gmtp1000"
        "Chuuk\000Gmtp1000Guam\000Gmtp1000PortMoresby\000G"
        "mtp1000Saipan\000Gmtp1000Truk\000Gmtp1030LordH"
        "owe\000Gmtp1100Macquarie\000Gmtp1100Magadan\000Gm"
        "tp1100Sakhalin\000Gmtp1100Srednekolymsk\000Gmt"
        "p1100Bougainville\000Gmtp1100Efate\000Gmtp1100"
        "Guadalcanal\000Gmtp1100Kosrae\000Gmtp1100Norfo"
        "lk\000Gmtp1100Noumea\000Gmtp1100Pohnpei\000Gmtp11"
        "00Ponape\000Gmtp1200Mcmurdo\000Gmtp1200Anadyr\000"
        "Gmtp1200Kamchatka\000Gmtp1200Auckland\000Gmtp1"
        "200Fiji\000Gmtp1200Funafuti\000Gmtp1200Kwajale"
        "in\000Gmtp1200Majuro\000Gmtp1200Nauru\000Gmtp1200"
        "Tarawa\000Gmtp1200Wake\000Gmtp1200Walli\000Gmtp12"
        "45Chatham\000Gmtp1300Apia\000Gmtp1300Enderbury"
        "\000Gmtp1300Fakaofo\000Gmtp1300Tongatapu\000";
    static const int32_t values[] = {
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_TimeZoneTypeUnknown,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm1100Midway,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm1100Niue,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm1000Adak,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm1000Honolulu,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm1000Johnston,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm1000Rarotonga,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm1000Tahiti,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm930Marquesas,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm900Anchorage,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm900Juneau,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm900Metlakatla,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm900Nome,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm900Sitka,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm900Yakutat,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm900Gambier,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm800LosAngeles,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm800SantaIsabel,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm800Tijuana,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm800Vancouver,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm800Pitcairn,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Boise,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700CambridgeBay,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Chihuahua,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Creston,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Dawson,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700DawsonCreek,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Denver,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Edmonton,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700FortNelson,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Hermosillo,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Inuvik,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Mazatlan,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Ojinaga,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Phoenix,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Shiprock,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Whitehorse,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Yellowknife,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600BahiaBanderas,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Belize,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Chicago,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600CostaRica,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600ElSalvador,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Guatemala,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Knox,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600TellCity,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Managua,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Matamoros,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Menominee,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Merida,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600MexicoCity,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Monterrey,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600NorthDakota,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600NorthDakotaCenter,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600NorthDakotaNewSalem,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600RainyRiver,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600RankinInlet,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Regina,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Resolute,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600SwiftCurrent,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Tegucigalpa,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Winnipeg,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Easter,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Galapagos,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Atikokan,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Bogota,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Cancun,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Cayman,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Detroit,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Eirunepe,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500GrandTurk,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Guayaquil,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Havana,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Indianapolis,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Marengo,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Petersburg,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Vevay,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Vincennes,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Winamac,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Iqaluit,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Jamaica,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Louisville,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Monticello,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Lima,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Montreal,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Nassau,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500NewYork,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Nipigon,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Panama,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Pangnirtung,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500PorAuPrince,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500RioBranco,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500ThunderBay,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Toronto,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Anguilla,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Antigua,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Aruba,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Asuncion,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Barbado,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400BlancSablon,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400BoaVista,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400CampoGrande,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Caraca,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Cuiaba,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Curacao,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Dominica,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400GlaceBay,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400GooseBay,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Grenada,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Guadeloupe,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Guyana,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Halifax,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Kralendijk,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400LaPaz,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400LowerPrince,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Manau,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Marigot,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Martinique,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Moncton,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Montserrat,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400PortOfSpain,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400PortoVelho,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400PuertoRico,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Santiago,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400SantoDomingo,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400StBarthelemy,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400StKitt,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400StLucia,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400StThoma,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400StVincent,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Thule,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Tortola,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Bermuda,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm330StJohn,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Araguaina,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300BuenosAire,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Catamarca,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Cordoba,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Jujuy,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300LaRioja,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Mendoza,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300RioGallego,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Salta,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300SanJuan,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300SanLui,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Tucuman,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Ushuaia,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Bahia,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Belem,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Cayenne,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Fortaleza,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Godthab,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Maceio,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Miquelon,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Montevideo,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Nuuk,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Paramaribo,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300PuntaArena,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Recife,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Santarem,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300SaoPaulo,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Palmer,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Rothera,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Stanley,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm200Noronha,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm200SouthGeorgia,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm100Scoresbysund,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm100Azore,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm100CapeVerde,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Abidjan,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Accra,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Bamako,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Banjul,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Bissau,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Conakry,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Dakar,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Freetown,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Lome,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Monrovia,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Nouakchott,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Ouagadougou,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000SaoTome,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Danmarkshavn,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Troll,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Canary,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Faroe,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Madeira,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Reykjavik,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000StHelena,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Guernsey,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000IsleOfMan,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Jersey,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Lisbon,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000London,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Gmt,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Algier,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Bangui,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Brazzaville,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Casablanca,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Ceuta,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Douala,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100ElAaiun,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Kinshasa,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Lago,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Libreville,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Luanda,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Malabo,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Ndjamena,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Niamey,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100PortoNovo,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Tuni,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Longyearbyen,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Amsterdam,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Andorra,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Belgrade,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Berlin,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Bratislava,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Brussel,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Budapest,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Busingen,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Copenhagen,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Dublin,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Gibraltar,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Ljubljana,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Luxembourg,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Madrid,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Malta,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Monaco,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Oslo,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Pari,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Podgorica,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Prague,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Rome,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100SanMarino,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Sarajevo,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Skopje,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Stockholm,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Tirane,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Vaduz,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Vatican,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Vienna,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Warsaw,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Zagreb,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Zurich,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Blantyre,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Bujumbura,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Cairo,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Gaborone,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Harare,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Johannesburg,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Khartoum,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Kigali,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Lubumbashi,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Lusaka,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Maputo,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Maseru,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Mbabane,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Tripoli,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Windhoek,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Amman,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Beirut,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Damascu,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Famagusta,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Gaza,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Hebron,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Jerusalem,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Athen,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Bucharest,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Chisinau,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Helsinki,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Kaliningrad,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Kiev,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Mariehamn,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Nicosia,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Riga,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Sofia,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Tallinn,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Uzhgorod,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Vilniu,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Zaporozhye,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300AddisAbaba,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Asmara,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300DarEsSalaam,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Djibouti,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Juba,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Kampala,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Mogadishu,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Nairobi,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Syowa,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Aden,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Baghdad,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Bahrain,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Kuwait,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Qatar,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Riyadh,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Istanbul,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Kirov,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Minsk,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Moscow,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Simferopol,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Antananarivo,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Comoro,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Mayotte,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp330Tehran,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Baku,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Dubai,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Muscat,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Tbilisi,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Yerevan,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Astrakhan,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Samara,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Saratov,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Ulyanovsk,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Volgograd,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Mahe,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Mauritiu,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Reunion,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp430Kabul,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Mawson,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Aqtau,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Aqtobe,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Ashgabat,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Atyrau,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Dushanbe,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Karachi,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Oral,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Qyzylorda,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Samarkand,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Tashkent,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Yekaterinburg,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Kerguelen,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Maldive,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp530Calcutta,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp530Colombo,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp530Kolkata,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp545Kathmandu,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp545Katmandu,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp600Vostok,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp600Almaty,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp600Bishkek,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp600Dhaka,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp600Kashgar,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp600Omsk,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp600Qostanay,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp600Thimphu,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp600Urumqi,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp600Chago,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp630Rangoon,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp630Yangon,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp630Coco,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Davi,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Bangkok,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Barnaul,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700HoChiMinh,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Hovd,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Jakarta,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Krasnoyarsk,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Novokuznetsk,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Novosibirsk,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700PhnomPenh,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Pontianak,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Tomsk,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Vientiane,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Christma,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Casey,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Brunei,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Choibalsan,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Chongqing,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Harbin,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800HongKong,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Irkutsk,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800KualaLumpur,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Kuching,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Macau,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Makassar,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Manila,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Shanghai,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Singapore,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Taipei,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Ulaanbaatar,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Perth,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp845Eucla,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp900Chita,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp900Dili,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp900Jayapura,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp900Khandyga,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp900Pyongyang,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp900Seoul,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp900Tokyo,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp900Yakutsk,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp900Palau,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp930Adelaide,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp930BrokenHill,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp930Darwin,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Dumontdurville,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000UstNera,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Vladivostok,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Brisbane,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Currie,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Hobart,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Lindeman,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Melbourne,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Sydney,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Chuuk,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Guam,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000PortMoresby,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Saipan,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Truk,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1030LordHowe,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Macquarie,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Magadan,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Sakhalin,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Srednekolymsk,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Bougainville,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Efate,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Guadalcanal,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Kosrae,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Norfolk,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Noumea,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Pohnpei,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Ponape,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Mcmurdo,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Anadyr,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Kamchatka,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Auckland,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Fiji,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Funafuti,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Kwajalein,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Majuro,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Nauru,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Tarawa,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Wake,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Walli,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1245Chatham,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1300Apia,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1300Enderbury,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1300Fakaofo,
        DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1300Tongatapu,
    };
    GPBEnumDescriptor *worker =
        [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(DEVICEAPISDEVICEV1Ntp_TimeZoneType)
                                       valueNames:valueNames
                                           values:values
                                            count:(uint32_t)(sizeof(values) / sizeof(int32_t))
                                     enumVerifier:DEVICEAPISDEVICEV1Ntp_TimeZoneType_IsValidValue
                                            flags:GPBEnumDescriptorInitializationFlag_None];
    GPBEnumDescriptor *expected = nil;
    if (!atomic_compare_exchange_strong(&descriptor, &expected, worker)) {
      [worker release];
    }
  }
  return descriptor;
}

BOOL DEVICEAPISDEVICEV1Ntp_TimeZoneType_IsValidValue(int32_t value__) {
  switch (value__) {
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_TimeZoneTypeUnknown:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm1100Midway:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm1100Niue:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm1000Adak:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm1000Honolulu:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm1000Johnston:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm1000Rarotonga:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm1000Tahiti:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm930Marquesas:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm900Anchorage:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm900Juneau:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm900Metlakatla:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm900Nome:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm900Sitka:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm900Yakutat:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm900Gambier:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm800LosAngeles:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm800SantaIsabel:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm800Tijuana:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm800Vancouver:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm800Pitcairn:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Boise:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700CambridgeBay:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Chihuahua:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Creston:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Dawson:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700DawsonCreek:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Denver:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Edmonton:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700FortNelson:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Hermosillo:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Inuvik:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Mazatlan:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Ojinaga:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Phoenix:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Shiprock:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Whitehorse:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm700Yellowknife:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600BahiaBanderas:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Belize:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Chicago:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600CostaRica:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600ElSalvador:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Guatemala:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Knox:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600TellCity:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Managua:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Matamoros:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Menominee:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Merida:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600MexicoCity:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Monterrey:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600NorthDakota:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600NorthDakotaCenter:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600NorthDakotaNewSalem:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600RainyRiver:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600RankinInlet:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Regina:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Resolute:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600SwiftCurrent:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Tegucigalpa:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Winnipeg:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Easter:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm600Galapagos:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Atikokan:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Bogota:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Cancun:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Cayman:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Detroit:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Eirunepe:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500GrandTurk:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Guayaquil:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Havana:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Indianapolis:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Marengo:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Petersburg:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Vevay:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Vincennes:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Winamac:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Iqaluit:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Jamaica:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Louisville:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Monticello:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Lima:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Montreal:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Nassau:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500NewYork:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Nipigon:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Panama:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Pangnirtung:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500PorAuPrince:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500RioBranco:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500ThunderBay:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm500Toronto:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Anguilla:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Antigua:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Aruba:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Asuncion:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Barbado:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400BlancSablon:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400BoaVista:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400CampoGrande:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Caraca:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Cuiaba:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Curacao:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Dominica:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400GlaceBay:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400GooseBay:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Grenada:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Guadeloupe:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Guyana:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Halifax:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Kralendijk:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400LaPaz:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400LowerPrince:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Manau:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Marigot:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Martinique:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Moncton:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Montserrat:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400PortOfSpain:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400PortoVelho:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400PuertoRico:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Santiago:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400SantoDomingo:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400StBarthelemy:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400StKitt:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400StLucia:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400StThoma:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400StVincent:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Thule:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Tortola:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm400Bermuda:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm330StJohn:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Araguaina:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300BuenosAire:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Catamarca:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Cordoba:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Jujuy:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300LaRioja:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Mendoza:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300RioGallego:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Salta:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300SanJuan:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300SanLui:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Tucuman:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Ushuaia:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Bahia:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Belem:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Cayenne:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Fortaleza:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Godthab:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Maceio:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Miquelon:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Montevideo:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Nuuk:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Paramaribo:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300PuntaArena:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Recife:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Santarem:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300SaoPaulo:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Palmer:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Rothera:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm300Stanley:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm200Noronha:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm200SouthGeorgia:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm100Scoresbysund:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm100Azore:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtm100CapeVerde:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Abidjan:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Accra:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Bamako:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Banjul:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Bissau:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Conakry:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Dakar:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Freetown:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Lome:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Monrovia:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Nouakchott:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Ouagadougou:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000SaoTome:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Danmarkshavn:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Troll:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Canary:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Faroe:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Madeira:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Reykjavik:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000StHelena:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Guernsey:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000IsleOfMan:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Jersey:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Lisbon:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000London:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp000Gmt:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Algier:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Bangui:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Brazzaville:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Casablanca:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Ceuta:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Douala:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100ElAaiun:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Kinshasa:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Lago:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Libreville:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Luanda:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Malabo:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Ndjamena:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Niamey:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100PortoNovo:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Tuni:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Longyearbyen:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Amsterdam:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Andorra:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Belgrade:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Berlin:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Bratislava:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Brussel:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Budapest:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Busingen:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Copenhagen:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Dublin:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Gibraltar:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Ljubljana:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Luxembourg:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Madrid:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Malta:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Monaco:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Oslo:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Pari:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Podgorica:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Prague:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Rome:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100SanMarino:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Sarajevo:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Skopje:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Stockholm:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Tirane:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Vaduz:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Vatican:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Vienna:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Warsaw:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Zagreb:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp100Zurich:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Blantyre:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Bujumbura:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Cairo:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Gaborone:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Harare:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Johannesburg:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Khartoum:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Kigali:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Lubumbashi:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Lusaka:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Maputo:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Maseru:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Mbabane:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Tripoli:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Windhoek:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Amman:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Beirut:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Damascu:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Famagusta:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Gaza:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Hebron:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Jerusalem:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Athen:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Bucharest:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Chisinau:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Helsinki:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Kaliningrad:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Kiev:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Mariehamn:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Nicosia:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Riga:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Sofia:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Tallinn:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Uzhgorod:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Vilniu:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp200Zaporozhye:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300AddisAbaba:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Asmara:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300DarEsSalaam:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Djibouti:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Juba:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Kampala:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Mogadishu:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Nairobi:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Syowa:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Aden:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Baghdad:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Bahrain:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Kuwait:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Qatar:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Riyadh:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Istanbul:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Kirov:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Minsk:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Moscow:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Simferopol:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Antananarivo:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Comoro:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp300Mayotte:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp330Tehran:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Baku:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Dubai:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Muscat:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Tbilisi:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Yerevan:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Astrakhan:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Samara:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Saratov:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Ulyanovsk:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Volgograd:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Mahe:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Mauritiu:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp400Reunion:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp430Kabul:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Mawson:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Aqtau:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Aqtobe:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Ashgabat:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Atyrau:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Dushanbe:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Karachi:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Oral:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Qyzylorda:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Samarkand:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Tashkent:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Yekaterinburg:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Kerguelen:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp500Maldive:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp530Calcutta:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp530Colombo:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp530Kolkata:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp545Kathmandu:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp545Katmandu:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp600Vostok:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp600Almaty:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp600Bishkek:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp600Dhaka:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp600Kashgar:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp600Omsk:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp600Qostanay:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp600Thimphu:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp600Urumqi:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp600Chago:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp630Rangoon:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp630Yangon:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp630Coco:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Davi:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Bangkok:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Barnaul:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700HoChiMinh:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Hovd:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Jakarta:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Krasnoyarsk:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Novokuznetsk:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Novosibirsk:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700PhnomPenh:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Pontianak:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Tomsk:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Vientiane:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp700Christma:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Casey:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Brunei:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Choibalsan:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Chongqing:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Harbin:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800HongKong:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Irkutsk:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800KualaLumpur:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Kuching:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Macau:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Makassar:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Manila:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Shanghai:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Singapore:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Taipei:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Ulaanbaatar:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp800Perth:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp845Eucla:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp900Chita:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp900Dili:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp900Jayapura:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp900Khandyga:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp900Pyongyang:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp900Seoul:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp900Tokyo:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp900Yakutsk:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp900Palau:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp930Adelaide:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp930BrokenHill:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp930Darwin:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Dumontdurville:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000UstNera:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Vladivostok:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Brisbane:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Currie:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Hobart:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Lindeman:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Melbourne:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Sydney:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Chuuk:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Guam:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000PortMoresby:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Saipan:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1000Truk:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1030LordHowe:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Macquarie:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Magadan:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Sakhalin:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Srednekolymsk:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Bougainville:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Efate:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Guadalcanal:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Kosrae:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Norfolk:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Noumea:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Pohnpei:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1100Ponape:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Mcmurdo:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Anadyr:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Kamchatka:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Auckland:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Fiji:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Funafuti:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Kwajalein:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Majuro:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Nauru:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Tarawa:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Wake:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1200Walli:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1245Chatham:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1300Apia:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1300Enderbury:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1300Fakaofo:
    case DEVICEAPISDEVICEV1Ntp_TimeZoneType_Gmtp1300Tongatapu:
      return YES;
    default:
      return NO;
  }
}

#pragma mark - DEVICEAPISDEVICEV1EditNtpRequest

@implementation DEVICEAPISDEVICEV1EditNtpRequest

@dynamic hasData_p, data_p;
@dynamic hasUpdateMask, updateMask;

typedef struct DEVICEAPISDEVICEV1EditNtpRequest__storage_ {
  uint32_t _has_storage_[1];
  DEVICEAPISDEVICEV1Ntp *data_p;
  GPBFieldMask *updateMask;
} DEVICEAPISDEVICEV1EditNtpRequest__storage_;

// This method is threadsafe because it is initially called
// in +initialize for each subclass.
+ (GPBDescriptor *)descriptor {
  static GPBDescriptor *descriptor = nil;
  if (!descriptor) {
    GPB_DEBUG_CHECK_RUNTIME_VERSIONS();
    static GPBMessageFieldDescription fields[] = {
      {
        .name = "data_p",
        .dataTypeSpecific.clazz = GPBObjCClass(DEVICEAPISDEVICEV1Ntp),
        .number = DEVICEAPISDEVICEV1EditNtpRequest_FieldNumber_Data_p,
        .hasIndex = 0,
        .offset = (uint32_t)offsetof(DEVICEAPISDEVICEV1EditNtpRequest__storage_, data_p),
        .flags = GPBFieldOptional,
        .dataType = GPBDataTypeMessage,
      },
      {
        .name = "updateMask",
        .dataTypeSpecific.clazz = GPBObjCClass(GPBFieldMask),
        .number = DEVICEAPISDEVICEV1EditNtpRequest_FieldNumber_UpdateMask,
        .hasIndex = 1,
        .offset = (uint32_t)offsetof(DEVICEAPISDEVICEV1EditNtpRequest__storage_, updateMask),
        .flags = GPBFieldOptional,
        .dataType = GPBDataTypeMessage,
      },
    };
    GPBDescriptor *localDescriptor =
        [GPBDescriptor allocDescriptorForClass:GPBObjCClass(DEVICEAPISDEVICEV1EditNtpRequest)
                                   messageName:@"EditNtpRequest"
                               fileDescription:&DEVICEAPISDEVICEV1DeviceapisDeviceNtpV1Root_FileDescription
                                        fields:fields
                                    fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
                                   storageSize:sizeof(DEVICEAPISDEVICEV1EditNtpRequest__storage_)
                                         flags:(GPBDescriptorInitializationFlags)(GPBDescriptorInitializationFlag_UsesClassRefs | GPBDescriptorInitializationFlag_Proto3OptionalKnown | GPBDescriptorInitializationFlag_ClosedEnumSupportKnown)];
    #if defined(DEBUG) && DEBUG
      NSAssert(descriptor == nil, @"Startup recursed!");
    #endif  // DEBUG
    descriptor = localDescriptor;
  }
  return descriptor;
}

@end

#pragma mark - DEVICEAPISDEVICEV1EditNtpResponse

@implementation DEVICEAPISDEVICEV1EditNtpResponse

@dynamic typeOneOfCase;
@dynamic error;

typedef struct DEVICEAPISDEVICEV1EditNtpResponse__storage_ {
  uint32_t _has_storage_[2];
  DEVICEAPISDEVICEV1EditNtpResponse_Error *error;
} DEVICEAPISDEVICEV1EditNtpResponse__storage_;

// This method is threadsafe because it is initially called
// in +initialize for each subclass.
+ (GPBDescriptor *)descriptor {
  static GPBDescriptor *descriptor = nil;
  if (!descriptor) {
    GPB_DEBUG_CHECK_RUNTIME_VERSIONS();
    static GPBMessageFieldDescription fields[] = {
      {
        .name = "error",
        .dataTypeSpecific.clazz = GPBObjCClass(DEVICEAPISDEVICEV1EditNtpResponse_Error),
        .number = DEVICEAPISDEVICEV1EditNtpResponse_FieldNumber_Error,
        .hasIndex = -1,
        .offset = (uint32_t)offsetof(DEVICEAPISDEVICEV1EditNtpResponse__storage_, error),
        .flags = GPBFieldOptional,
        .dataType = GPBDataTypeMessage,
      },
    };
    GPBDescriptor *localDescriptor =
        [GPBDescriptor allocDescriptorForClass:GPBObjCClass(DEVICEAPISDEVICEV1EditNtpResponse)
                                   messageName:@"EditNtpResponse"
                               fileDescription:&DEVICEAPISDEVICEV1DeviceapisDeviceNtpV1Root_FileDescription
                                        fields:fields
                                    fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
                                   storageSize:sizeof(DEVICEAPISDEVICEV1EditNtpResponse__storage_)
                                         flags:(GPBDescriptorInitializationFlags)(GPBDescriptorInitializationFlag_UsesClassRefs | GPBDescriptorInitializationFlag_Proto3OptionalKnown | GPBDescriptorInitializationFlag_ClosedEnumSupportKnown)];
    static const char *oneofs[] = {
      "type",
    };
    [localDescriptor setupOneofs:oneofs
                           count:(uint32_t)(sizeof(oneofs) / sizeof(char*))
                   firstHasIndex:-1];
    #if defined(DEBUG) && DEBUG
      NSAssert(descriptor == nil, @"Startup recursed!");
    #endif  // DEBUG
    descriptor = localDescriptor;
  }
  return descriptor;
}

@end

void DEVICEAPISDEVICEV1EditNtpResponse_ClearTypeOneOfCase(DEVICEAPISDEVICEV1EditNtpResponse *message) {
  GPBDescriptor *descriptor = [DEVICEAPISDEVICEV1EditNtpResponse descriptor];
  GPBOneofDescriptor *oneof = [descriptor.oneofs objectAtIndex:0];
  GPBClearOneof(message, oneof);
}
#pragma mark - DEVICEAPISDEVICEV1EditNtpResponse_Error

@implementation DEVICEAPISDEVICEV1EditNtpResponse_Error

@dynamic reasonOneOfCase;
@dynamic validation;

typedef struct DEVICEAPISDEVICEV1EditNtpResponse_Error__storage_ {
  uint32_t _has_storage_[2];
  DEVICEAPISDEVICEV1ValidationError *validation;
} DEVICEAPISDEVICEV1EditNtpResponse_Error__storage_;

// This method is threadsafe because it is initially called
// in +initialize for each subclass.
+ (GPBDescriptor *)descriptor {
  static GPBDescriptor *descriptor = nil;
  if (!descriptor) {
    GPB_DEBUG_CHECK_RUNTIME_VERSIONS();
    static GPBMessageFieldDescription fields[] = {
      {
        .name = "validation",
        .dataTypeSpecific.clazz = GPBObjCClass(DEVICEAPISDEVICEV1ValidationError),
        .number = DEVICEAPISDEVICEV1EditNtpResponse_Error_FieldNumber_Validation,
        .hasIndex = -1,
        .offset = (uint32_t)offsetof(DEVICEAPISDEVICEV1EditNtpResponse_Error__storage_, validation),
        .flags = GPBFieldOptional,
        .dataType = GPBDataTypeMessage,
      },
    };
    GPBDescriptor *localDescriptor =
        [GPBDescriptor allocDescriptorForClass:GPBObjCClass(DEVICEAPISDEVICEV1EditNtpResponse_Error)
                                   messageName:@"Error"
                               fileDescription:&DEVICEAPISDEVICEV1DeviceapisDeviceNtpV1Root_FileDescription
                                        fields:fields
                                    fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
                                   storageSize:sizeof(DEVICEAPISDEVICEV1EditNtpResponse_Error__storage_)
                                         flags:(GPBDescriptorInitializationFlags)(GPBDescriptorInitializationFlag_UsesClassRefs | GPBDescriptorInitializationFlag_Proto3OptionalKnown | GPBDescriptorInitializationFlag_ClosedEnumSupportKnown)];
    static const char *oneofs[] = {
      "reason",
    };
    [localDescriptor setupOneofs:oneofs
                           count:(uint32_t)(sizeof(oneofs) / sizeof(char*))
                   firstHasIndex:-1];
    [localDescriptor setupContainingMessageClass:GPBObjCClass(DEVICEAPISDEVICEV1EditNtpResponse)];
    #if defined(DEBUG) && DEBUG
      NSAssert(descriptor == nil, @"Startup recursed!");
    #endif  // DEBUG
    descriptor = localDescriptor;
  }
  return descriptor;
}

@end

void DEVICEAPISDEVICEV1EditNtpResponse_Error_ClearReasonOneOfCase(DEVICEAPISDEVICEV1EditNtpResponse_Error *message) {
  GPBDescriptor *descriptor = [DEVICEAPISDEVICEV1EditNtpResponse_Error descriptor];
  GPBOneofDescriptor *oneof = [descriptor.oneofs objectAtIndex:0];
  GPBClearOneof(message, oneof);
}
#pragma mark - DEVICEAPISDEVICEV1GetNtpRequest

@implementation DEVICEAPISDEVICEV1GetNtpRequest


typedef struct DEVICEAPISDEVICEV1GetNtpRequest__storage_ {
  uint32_t _has_storage_[1];
} DEVICEAPISDEVICEV1GetNtpRequest__storage_;

// This method is threadsafe because it is initially called
// in +initialize for each subclass.
+ (GPBDescriptor *)descriptor {
  static GPBDescriptor *descriptor = nil;
  if (!descriptor) {
    GPB_DEBUG_CHECK_RUNTIME_VERSIONS();
    GPBDescriptor *localDescriptor =
        [GPBDescriptor allocDescriptorForClass:GPBObjCClass(DEVICEAPISDEVICEV1GetNtpRequest)
                                   messageName:@"GetNtpRequest"
                               fileDescription:&DEVICEAPISDEVICEV1DeviceapisDeviceNtpV1Root_FileDescription
                                        fields:NULL
                                    fieldCount:0
                                   storageSize:sizeof(DEVICEAPISDEVICEV1GetNtpRequest__storage_)
                                         flags:(GPBDescriptorInitializationFlags)(GPBDescriptorInitializationFlag_UsesClassRefs | GPBDescriptorInitializationFlag_Proto3OptionalKnown | GPBDescriptorInitializationFlag_ClosedEnumSupportKnown)];
    #if defined(DEBUG) && DEBUG
      NSAssert(descriptor == nil, @"Startup recursed!");
    #endif  // DEBUG
    descriptor = localDescriptor;
  }
  return descriptor;
}

@end

#pragma mark - DEVICEAPISDEVICEV1GetNtpResponse

@implementation DEVICEAPISDEVICEV1GetNtpResponse

@dynamic typeOneOfCase;
@dynamic data_p;

typedef struct DEVICEAPISDEVICEV1GetNtpResponse__storage_ {
  uint32_t _has_storage_[2];
  DEVICEAPISDEVICEV1Ntp *data_p;
} DEVICEAPISDEVICEV1GetNtpResponse__storage_;

// This method is threadsafe because it is initially called
// in +initialize for each subclass.
+ (GPBDescriptor *)descriptor {
  static GPBDescriptor *descriptor = nil;
  if (!descriptor) {
    GPB_DEBUG_CHECK_RUNTIME_VERSIONS();
    static GPBMessageFieldDescription fields[] = {
      {
        .name = "data_p",
        .dataTypeSpecific.clazz = GPBObjCClass(DEVICEAPISDEVICEV1Ntp),
        .number = DEVICEAPISDEVICEV1GetNtpResponse_FieldNumber_Data_p,
        .hasIndex = -1,
        .offset = (uint32_t)offsetof(DEVICEAPISDEVICEV1GetNtpResponse__storage_, data_p),
        .flags = GPBFieldOptional,
        .dataType = GPBDataTypeMessage,
      },
    };
    GPBDescriptor *localDescriptor =
        [GPBDescriptor allocDescriptorForClass:GPBObjCClass(DEVICEAPISDEVICEV1GetNtpResponse)
                                   messageName:@"GetNtpResponse"
                               fileDescription:&DEVICEAPISDEVICEV1DeviceapisDeviceNtpV1Root_FileDescription
                                        fields:fields
                                    fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
                                   storageSize:sizeof(DEVICEAPISDEVICEV1GetNtpResponse__storage_)
                                         flags:(GPBDescriptorInitializationFlags)(GPBDescriptorInitializationFlag_UsesClassRefs | GPBDescriptorInitializationFlag_Proto3OptionalKnown | GPBDescriptorInitializationFlag_ClosedEnumSupportKnown)];
    static const char *oneofs[] = {
      "type",
    };
    [localDescriptor setupOneofs:oneofs
                           count:(uint32_t)(sizeof(oneofs) / sizeof(char*))
                   firstHasIndex:-1];
    #if defined(DEBUG) && DEBUG
      NSAssert(descriptor == nil, @"Startup recursed!");
    #endif  // DEBUG
    descriptor = localDescriptor;
  }
  return descriptor;
}

@end

void DEVICEAPISDEVICEV1GetNtpResponse_ClearTypeOneOfCase(DEVICEAPISDEVICEV1GetNtpResponse *message) {
  GPBDescriptor *descriptor = [DEVICEAPISDEVICEV1GetNtpResponse descriptor];
  GPBOneofDescriptor *oneof = [descriptor.oneofs objectAtIndex:0];
  GPBClearOneof(message, oneof);
}
#pragma mark - DEVICEAPISDEVICEV1Ntp

@implementation DEVICEAPISDEVICEV1Ntp

@dynamic address;
@dynamic timeZoneType;

typedef struct DEVICEAPISDEVICEV1Ntp__storage_ {
  uint32_t _has_storage_[1];
  DEVICEAPISDEVICEV1Ntp_TimeZoneType timeZoneType;
  NSString *address;
} DEVICEAPISDEVICEV1Ntp__storage_;

// This method is threadsafe because it is initially called
// in +initialize for each subclass.
+ (GPBDescriptor *)descriptor {
  static GPBDescriptor *descriptor = nil;
  if (!descriptor) {
    GPB_DEBUG_CHECK_RUNTIME_VERSIONS();
    static GPBMessageFieldDescription fields[] = {
      {
        .name = "address",
        .dataTypeSpecific.clazz = Nil,
        .number = DEVICEAPISDEVICEV1Ntp_FieldNumber_Address,
        .hasIndex = 0,
        .offset = (uint32_t)offsetof(DEVICEAPISDEVICEV1Ntp__storage_, address),
        .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldClearHasIvarOnZero),
        .dataType = GPBDataTypeString,
      },
      {
        .name = "timeZoneType",
        .dataTypeSpecific.enumDescFunc = DEVICEAPISDEVICEV1Ntp_TimeZoneType_EnumDescriptor,
        .number = DEVICEAPISDEVICEV1Ntp_FieldNumber_TimeZoneType,
        .hasIndex = 1,
        .offset = (uint32_t)offsetof(DEVICEAPISDEVICEV1Ntp__storage_, timeZoneType),
        .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor | GPBFieldClearHasIvarOnZero),
        .dataType = GPBDataTypeEnum,
      },
    };
    GPBDescriptor *localDescriptor =
        [GPBDescriptor allocDescriptorForClass:GPBObjCClass(DEVICEAPISDEVICEV1Ntp)
                                   messageName:@"Ntp"
                               fileDescription:&DEVICEAPISDEVICEV1DeviceapisDeviceNtpV1Root_FileDescription
                                        fields:fields
                                    fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
                                   storageSize:sizeof(DEVICEAPISDEVICEV1Ntp__storage_)
                                         flags:(GPBDescriptorInitializationFlags)(GPBDescriptorInitializationFlag_UsesClassRefs | GPBDescriptorInitializationFlag_Proto3OptionalKnown | GPBDescriptorInitializationFlag_ClosedEnumSupportKnown)];
    #if defined(DEBUG) && DEBUG
      NSAssert(descriptor == nil, @"Startup recursed!");
    #endif  // DEBUG
    descriptor = localDescriptor;
  }
  return descriptor;
}

@end

int32_t DEVICEAPISDEVICEV1Ntp_TimeZoneType_RawValue(DEVICEAPISDEVICEV1Ntp *message) {
  GPBDescriptor *descriptor = [DEVICEAPISDEVICEV1Ntp descriptor];
  GPBFieldDescriptor *field = [descriptor fieldWithNumber:DEVICEAPISDEVICEV1Ntp_FieldNumber_TimeZoneType];
  return GPBGetMessageRawEnumField(message, field);
}

void SetDEVICEAPISDEVICEV1Ntp_TimeZoneType_RawValue(DEVICEAPISDEVICEV1Ntp *message, int32_t value) {
  GPBDescriptor *descriptor = [DEVICEAPISDEVICEV1Ntp descriptor];
  GPBFieldDescriptor *field = [descriptor fieldWithNumber:DEVICEAPISDEVICEV1Ntp_FieldNumber_TimeZoneType];
  GPBSetMessageRawEnumField(message, field, value);
}


#pragma clang diagnostic pop

// @@protoc_insertion_point(global_scope)

// clang-format on
