Vulnerabilities > CVE-2015-0646 - Resource Management Errors vulnerability in Cisco IOS and IOS XE

047910
CVSS 7.8 - HIGH
Attack vector
NETWORK
Attack complexity
LOW
Privileges required
NONE
Confidentiality impact
NONE
Integrity impact
NONE
Availability impact
COMPLETE
network
low complexity
cisco
CWE-399
nessus

Summary

Memory leak in the TCP input module in Cisco IOS 12.2, 12.4, 15.0, 15.2, 15.3, and 15.4 and IOS XE 3.3.xXO, 3.5.xE, 3.6.xE, 3.8.xS through 3.10.xS before 3.10.5S, and 3.11.xS and 3.12.xS before 3.12.3S allows remote attackers to cause a denial of service (memory consumption or device reload) by sending crafted TCP packets over (1) IPv4 or (2) IPv6, aka Bug ID CSCum94811.

Common Weakness Enumeration (CWE)

Nessus

  • NASL familyCISCO
    NASL idCISCO-SA-20150325-TCPLEAK-IOS.NASL
    descriptionAccording to its self-reported version, the Cisco IOS software running on the remote device is affected by a memory leak issue in the TCP input module when establishing a three-way handshake. An unauthenticated, remote attacker can exploit this issue, via specially crafted TCP packets, to consume memory resources, resulting in a device reload and a denial of service condition.
    last seen2020-06-01
    modified2020-06-02
    plugin id82568
    published2015-04-03
    reporterThis script is Copyright (C) 2015-2019 and is owned by Tenable, Inc. or an Affiliate thereof.
    sourcehttps://www.tenable.com/plugins/nessus/82568
    titleCisco IOS Software TCP Memory Leak DoS (cisco-sa-20150325-tcpleak)
    code
    #TRUSTED 0e9a0324621a5ec2008fd308d8e58e41b8d918598a36af630101aa0168c221c97101449876fcf00322c350158ab30825d46920f1042e39b5159d65fc755421f8339d9661097926069faea74e9dba6285502baef89b88ddf4d91cc667f743e39e299c8e0fdba76d40da650721a76fd4925602cce0c0bbdd52900ba852d7365b4dbc6edfeba30c74f2b2babfb24ac4ad6429c20e60a45e69b9a82cba4399b10f64d38e23dd502caf80f80ad839e6a941567746127e2041f8595609dc07771d70f2af7f20f7de2f2e7bc27cd366e248760fe2dea8bad867272887ea23655a2b0668a8ea507cd6f0ed42fbdfd744b11b769ae715e7c7b2c230cf65384ded580a8f0aacb17258f0fe11b2c306307dd48ce7c0a5157d36b9b37617442b9dc963c23424f1b7dbd948b113e00b6712cd67d3a9cd6ef6e80d6d2f5fd232a9a5e5d1c8e71619ad44d4d452b9d6e71fd13aeaa853bb5ecea58c4ae91e133cb072b344b8d6f685346706d9852330840ed48051017a821891387de2643aea1623dd507cfe377665b0c24a43bfbb93771bae5ac6006aa0a8cf871e2d0c916f7ea5007f0c238974c410ff497978f65bb77177ebb95d82d8cfd9f482e84a5b1ce00e0e90820a4cffcc08ef95bc25d2276f07764abe087a4cd88fcdcda78d9f8c76d92dbf4bdc5e921fd611d1bc1a2877e8ac240cf32bedb79cb46650837efad9b0f8031875f07780
    #
    # (C) Tenable Network Security, Inc.
    #
    
    include("compat.inc");
    
    if (description)
    {
      script_id(82568);
      script_version("1.15");
      script_cvs_date("Date: 2019/11/22");
    
      script_cve_id("CVE-2015-0646");
      script_bugtraq_id(73340);
      script_xref(name:"CISCO-BUG-ID", value:"CSCum94811");
      script_xref(name:"CISCO-SA", value:"cisco-sa-20150325-tcpleak");
    
      script_name(english:"Cisco IOS Software TCP Memory Leak DoS (cisco-sa-20150325-tcpleak)");
      script_summary(english:"Checks the IOS version.");
    
      script_set_attribute(attribute:"synopsis", value:
    "The remote device is missing a vendor-supplied security patch.");
      script_set_attribute(attribute:"description", value:
    "According to its self-reported version, the Cisco IOS software running
    on the remote device is affected by a memory leak issue in the TCP
    input module when establishing a three-way handshake. An
    unauthenticated, remote attacker can exploit this issue, via specially
    crafted TCP packets, to consume memory resources, resulting in a
    device reload and a denial of service condition.");
      # https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20150325-tcpleak#@ID
      script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?86ea2261");
      script_set_attribute(attribute:"see_also", value:"https://tools.cisco.com/bugsearch/bug/CSCum94811");
      script_set_attribute(attribute:"solution", value:
    "Apply the relevant patch referenced in Cisco Security Advisory
    cisco-sa-20150325-tcpleak.");
      script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:N/I:N/A:C");
      script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C");
      script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H");
      script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
    
      script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
    
      script_set_attribute(attribute:"vuln_publication_date", value:"2015/03/25");
      script_set_attribute(attribute:"patch_publication_date", value:"2015/04/02");
      script_set_attribute(attribute:"plugin_publication_date", value:"2015/04/03");
    
      script_set_attribute(attribute:"plugin_type", value:"local");
      script_set_attribute(attribute:"cpe", value:"cpe:/o:cisco:ios");
      script_end_attributes();
    
      script_category(ACT_GATHER_INFO);
      script_family(english:"CISCO");
    
      script_copyright(english:"This script is Copyright (C) 2015-2019 and is owned by Tenable, Inc. or an Affiliate thereof.");
    
      script_dependencies("cisco_ios_version.nasl");
      script_require_keys("Host/Cisco/IOS/Version");
    
      exit(0);
    }
    
    include("audit.inc");
    include("cisco_func.inc");
    include("cisco_kb_cmd_func.inc");
    
    ver = get_kb_item_or_exit("Host/Cisco/IOS/Version");
    
    app = "Cisco IOS";
    cbi = "CSCum94811";
    fixed_ver = NULL;
    
    if (
    ver == "12.0(1)"    ||
    ver == "12.0(1)T"    ||
    ver == "12.0(1)XE"    ||
    ver == "12.0(10)"    ||
    ver == "12.0(10)S"    ||
    ver == "12.0(10)S1"    ||
    ver == "12.0(10)S2"    ||
    ver == "12.0(10)S3"    ||
    ver == "12.0(10)S3b"    ||
    ver == "12.0(10)S4"    ||
    ver == "12.0(10)S5"    ||
    ver == "12.0(10)S7"    ||
    ver == "12.0(10)S8"    ||
    ver == "12.0(10)SC"    ||
    ver == "12.0(10)SC1"    ||
    ver == "12.0(10)SL"    ||
    ver == "12.0(10)ST"    ||
    ver == "12.0(10)ST1"    ||
    ver == "12.0(10)ST2"    ||
    ver == "12.0(10)SX"    ||
    ver == "12.0(10a)"    ||
    ver == "12.0(11)"    ||
    ver == "12.0(11)S"    ||
    ver == "12.0(11)S1"    ||
    ver == "12.0(11)S2"    ||
    ver == "12.0(11)S3"    ||
    ver == "12.0(11)S4"    ||
    ver == "12.0(11)S5"    ||
    ver == "12.0(11)S6"    ||
    ver == "12.0(11)SC"    ||
    ver == "12.0(11)SL"    ||
    ver == "12.0(11)SL1"    ||
    ver == "12.0(11)ST"    ||
    ver == "12.0(11)ST1"    ||
    ver == "12.0(11)ST2"    ||
    ver == "12.0(11)ST3"    ||
    ver == "12.0(11)ST4"    ||
    ver == "12.0(11a)"    ||
    ver == "12.0(12)"    ||
    ver == "12.0(12)S"    ||
    ver == "12.0(12)S1"    ||
    ver == "12.0(12)S2"    ||
    ver == "12.0(12)S3"    ||
    ver == "12.0(12)S4"    ||
    ver == "12.0(12)SC"    ||
    ver == "12.0(12a)"    ||
    ver == "12.0(13)"    ||
    ver == "12.0(13)S"    ||
    ver == "12.0(13)S1"    ||
    ver == "12.0(13)S2"    ||
    ver == "12.0(13)S3"    ||
    ver == "12.0(13)S4"    ||
    ver == "12.0(13)S5"    ||
    ver == "12.0(13)S6"    ||
    ver == "12.0(13)S7"    ||
    ver == "12.0(13)S8"    ||
    ver == "12.0(13)SC"    ||
    ver == "12.0(13a)"    ||
    ver == "12.0(14)"    ||
    ver == "12.0(14)S"    ||
    ver == "12.0(14)S1"    ||
    ver == "12.0(14)S2"    ||
    ver == "12.0(14)S3"    ||
    ver == "12.0(14)S4"    ||
    ver == "12.0(14)S5"    ||
    ver == "12.0(14)S6"    ||
    ver == "12.0(14)S7"    ||
    ver == "12.0(14)S8"    ||
    ver == "12.0(14)SC"    ||
    ver == "12.0(14)SL"    ||
    ver == "12.0(14)SL1"    ||
    ver == "12.0(14)ST"    ||
    ver == "12.0(14)ST1"    ||
    ver == "12.0(14)ST2"    ||
    ver == "12.0(14)ST3"    ||
    ver == "12.0(14a)"    ||
    ver == "12.0(15)"    ||
    ver == "12.0(15)S"    ||
    ver == "12.0(15)S1"    ||
    ver == "12.0(15)S2"    ||
    ver == "12.0(15)S3"    ||
    ver == "12.0(15)S4"    ||
    ver == "12.0(15)S5"    ||
    ver == "12.0(15)S6"    ||
    ver == "12.0(15)S7"    ||
    ver == "12.0(15)SC"    ||
    ver == "12.0(15)SC1"    ||
    ver == "12.0(15)SL"    ||
    ver == "12.0(15a)"    ||
    ver == "12.0(15b)"    ||
    ver == "12.0(16)"    ||
    ver == "12.0(16)S"    ||
    ver == "12.0(16)S1"    ||
    ver == "12.0(16)S10"    ||
    ver == "12.0(16)S11"    ||
    ver == "12.0(16)S12"    ||
    ver == "12.0(16)S2"    ||
    ver == "12.0(16)S3"    ||
    ver == "12.0(16)S4"    ||
    ver == "12.0(16)S5"    ||
    ver == "12.0(16)S6"    ||
    ver == "12.0(16)S7"    ||
    ver == "12.0(16)S8"    ||
    ver == "12.0(16)S8a"    ||
    ver == "12.0(16)S9"    ||
    ver == "12.0(16)SC"    ||
    ver == "12.0(16)SC1"    ||
    ver == "12.0(16)SC2"    ||
    ver == "12.0(16)SC3"    ||
    ver == "12.0(16)ST"    ||
    ver == "12.0(16)ST1"    ||
    ver == "12.0(16a)"    ||
    ver == "12.0(16b)"    ||
    ver == "12.0(17)"    ||
    ver == "12.0(17)S"    ||
    ver == "12.0(17)S1"    ||
    ver == "12.0(17)S2"    ||
    ver == "12.0(17)S3"    ||
    ver == "12.0(17)S4"    ||
    ver == "12.0(17)S5"    ||
    ver == "12.0(17)S6"    ||
    ver == "12.0(17)S7"    ||
    ver == "12.0(17)SL"    ||
    ver == "12.0(17)SL1"    ||
    ver == "12.0(17)SL2"    ||
    ver == "12.0(17)SL3"    ||
    ver == "12.0(17)SL4"    ||
    ver == "12.0(17)SL5"    ||
    ver == "12.0(17)SL6"    ||
    ver == "12.0(17)SL7"    ||
    ver == "12.0(17)SL8"    ||
    ver == "12.0(17)SL9"    ||
    ver == "12.0(17)ST"    ||
    ver == "12.0(17)ST1"    ||
    ver == "12.0(17)ST10"    ||
    ver == "12.0(17)ST2"    ||
    ver == "12.0(17)ST3"    ||
    ver == "12.0(17)ST4"    ||
    ver == "12.0(17)ST5"    ||
    ver == "12.0(17)ST6"    ||
    ver == "12.0(17)ST7"    ||
    ver == "12.0(17)ST8"    ||
    ver == "12.0(17)ST9"    ||
    ver == "12.0(17a)"    ||
    ver == "12.0(18)"    ||
    ver == "12.0(18)S"    ||
    ver == "12.0(18)S1"    ||
    ver == "12.0(18)S2"    ||
    ver == "12.0(18)S3"    ||
    ver == "12.0(18)S4"    ||
    ver == "12.0(18)S5"    ||
    ver == "12.0(18)S5a"    ||
    ver == "12.0(18)S6"    ||
    ver == "12.0(18)S7"    ||
    ver == "12.0(18)ST"    ||
    ver == "12.0(18)ST1"    ||
    ver == "12.0(18a)"    ||
    ver == "12.0(18b)"    ||
    ver == "12.0(19)"    ||
    ver == "12.0(19)S"    ||
    ver == "12.0(19)S1"    ||
    ver == "12.0(19)S2"    ||
    ver == "12.0(19)S2a"    ||
    ver == "12.0(19)S3"    ||
    ver == "12.0(19)S4"    ||
    ver == "12.0(19)SL"    ||
    ver == "12.0(19)SL1"    ||
    ver == "12.0(19)SL2"    ||
    ver == "12.0(19)SL3"    ||
    ver == "12.0(19)SL4"    ||
    ver == "12.0(19)ST"    ||
    ver == "12.0(19)ST1"    ||
    ver == "12.0(19)ST2"    ||
    ver == "12.0(19)ST3"    ||
    ver == "12.0(19)ST4"    ||
    ver == "12.0(19)ST5"    ||
    ver == "12.0(19)ST6"    ||
    ver == "12.0(19a)"    ||
    ver == "12.0(19b)"    ||
    ver == "12.0(1a)"    ||
    ver == "12.0(2)"    ||
    ver == "12.0(2)S"    ||
    ver == "12.0(2)T"    ||
    ver == "12.0(2)T1"    ||
    ver == "12.0(2)XE"    ||
    ver == "12.0(2)XE1"    ||
    ver == "12.0(2)XE2"    ||
    ver == "12.0(2)XE3"    ||
    ver == "12.0(2)XE4"    ||
    ver == "12.0(20)"    ||
    ver == "12.0(20)ST"    ||
    ver == "12.0(20)ST1"    ||
    ver == "12.0(20)ST2"    ||
    ver == "12.0(20)ST3"    ||
    ver == "12.0(20)ST4"    ||
    ver == "12.0(20)ST5"    ||
    ver == "12.0(20)ST6"    ||
    ver == "12.0(20a)"    ||
    ver == "12.0(21)"    ||
    ver == "12.0(21)S"    ||
    ver == "12.0(21)S1"    ||
    ver == "12.0(21)S2"    ||
    ver == "12.0(21)S3"    ||
    ver == "12.0(21)S4"    ||
    ver == "12.0(21)S4a"    ||
    ver == "12.0(21)S5"    ||
    ver == "12.0(21)S5a"    ||
    ver == "12.0(21)S6"    ||
    ver == "12.0(21)S6a"    ||
    ver == "12.0(21)S7"    ||
    ver == "12.0(21)S8"    ||
    ver == "12.0(21)ST"    ||
    ver == "12.0(21)ST1"    ||
    ver == "12.0(21)ST2"    ||
    ver == "12.0(21)ST2a"    ||
    ver == "12.0(21)ST2b"    ||
    ver == "12.0(21)ST3"    ||
    ver == "12.0(21)ST3a"    ||
    ver == "12.0(21)ST4"    ||
    ver == "12.0(21)ST5"    ||
    ver == "12.0(21)ST6"    ||
    ver == "12.0(21)ST6a"    ||
    ver == "12.0(21)ST7"    ||
    ver == "12.0(21)SX"    ||
    ver == "12.0(21)SX1"    ||
    ver == "12.0(21)SZ"    ||
    ver == "12.0(21a)"    ||
    ver == "12.0(22)"    ||
    ver == "12.0(22)S"    ||
    ver == "12.0(22)S1"    ||
    ver == "12.0(22)S2"    ||
    ver == "12.0(22)S2a"    ||
    ver == "12.0(22)S2b"    ||
    ver == "12.0(22)S2c"    ||
    ver == "12.0(22)S2d"    ||
    ver == "12.0(22)S2e"    ||
    ver == "12.0(22)S3"    ||
    ver == "12.0(22)S3a"    ||
    ver == "12.0(22)S3b"    ||
    ver == "12.0(22)S3c"    ||
    ver == "12.0(22)S4"    ||
    ver == "12.0(22)S4a"    ||
    ver == "12.0(22)S5"    ||
    ver == "12.0(22)S5a"    ||
    ver == "12.0(22)S6"    ||
    ver == "12.0(22)SY"    ||
    ver == "12.0(23)"    ||
    ver == "12.0(23)S"    ||
    ver == "12.0(23)S1"    ||
    ver == "12.0(23)S2"    ||
    ver == "12.0(23)S2a"    ||
    ver == "12.0(23)S3"    ||
    ver == "12.0(23)S3a"    ||
    ver == "12.0(23)S3b"    ||
    ver == "12.0(23)S3c"    ||
    ver == "12.0(23)S4"    ||
    ver == "12.0(23)S5"    ||
    ver == "12.0(23)S6"    ||
    ver == "12.0(23)S6a"    ||
    ver == "12.0(23)SX"    ||
    ver == "12.0(23)SX1"    ||
    ver == "12.0(23)SX2"    ||
    ver == "12.0(23)SX3"    ||
    ver == "12.0(23)SX4"    ||
    ver == "12.0(23)SX5"    ||
    ver == "12.0(23)SZ"    ||
    ver == "12.0(23)SZ2"    ||
    ver == "12.0(23)SZ3"    ||
    ver == "12.0(24)"    ||
    ver == "12.0(24)S"    ||
    ver == "12.0(24)S1"    ||
    ver == "12.0(24)S2"    ||
    ver == "12.0(24)S2a"    ||
    ver == "12.0(24)S2b"    ||
    ver == "12.0(24)S2c"    ||
    ver == "12.0(24)S3"    ||
    ver == "12.0(24)S4"    ||
    ver == "12.0(24)S4a"    ||
    ver == "12.0(24)S4b"    ||
    ver == "12.0(24)S5"    ||
    ver == "12.0(24)S5a"    ||
    ver == "12.0(24)S6"    ||
    ver == "12.0(24)S6a"    ||
    ver == "12.0(24)SX"    ||
    ver == "12.0(25)"    ||
    ver == "12.0(25)S"    ||
    ver == "12.0(25)S1"    ||
    ver == "12.0(25)S1a"    ||
    ver == "12.0(25)S1b"    ||
    ver == "12.0(25)S1c"    ||
    ver == "12.0(25)S1d"    ||
    ver == "12.0(25)S2"    ||
    ver == "12.0(25)S3"    ||
    ver == "12.0(25)S4"    ||
    ver == "12.0(25)S4a"    ||
    ver == "12.0(25)S4b"    ||
    ver == "12.0(25)S4c"    ||
    ver == "12.0(25)S4d"    ||
    ver == "12.0(25)S5"    ||
    ver == "12.0(25)S6"    ||
    ver == "12.0(25)S6a"    ||
    ver == "12.0(25)SX"    ||
    ver == "12.0(25)SX1"    ||
    ver == "12.0(25)SX10"    ||
    ver == "12.0(25)SX11"    ||
    ver == "12.0(25)SX12"    ||
    ver == "12.0(25)SX2"    ||
    ver == "12.0(25)SX3"    ||
    ver == "12.0(25)SX4"    ||
    ver == "12.0(25)SX5"    ||
    ver == "12.0(25)SX6"    ||
    ver == "12.0(25)SX6a"    ||
    ver == "12.0(25)SX6b"    ||
    ver == "12.0(25)SX6c"    ||
    ver == "12.0(25)SX6d"    ||
    ver == "12.0(25)SX6e"    ||
    ver == "12.0(25)SX6f"    ||
    ver == "12.0(25)SX6g"    ||
    ver == "12.0(25)SX7"    ||
    ver == "12.0(25)SX8"    ||
    ver == "12.0(25)SX9"    ||
    ver == "12.0(26)"    ||
    ver == "12.0(26)S"    ||
    ver == "12.0(26)S1"    ||
    ver == "12.0(26)S2"    ||
    ver == "12.0(26)S2a"    ||
    ver == "12.0(26)S2b"    ||
    ver == "12.0(26)S3"    ||
    ver == "12.0(26)S3a"    ||
    ver == "12.0(26)S4"    ||
    ver == "12.0(26)S4a"    ||
    ver == "12.0(26)S4b"    ||
    ver == "12.0(26)S4c"    ||
    ver == "12.0(26)S5"    ||
    ver == "12.0(26)S5a"    ||
    ver == "12.0(26)S5b"    ||
    ver == "12.0(26)S6"    ||
    ver == "12.0(26)S6b"    ||
    ver == "12.0(26)S6c"    ||
    ver == "12.0(26)SZ"    ||
    ver == "12.0(27)"    ||
    ver == "12.0(27)S"    ||
    ver == "12.0(27)S1"    ||
    ver == "12.0(27)S2"    ||
    ver == "12.0(27)S2a"    ||
    ver == "12.0(27)S2b"    ||
    ver == "12.0(27)S2c"    ||
    ver == "12.0(27)S2d"    ||
    ver == "12.0(27)S3"    ||
    ver == "12.0(27)S3a"    ||
    ver == "12.0(27)S3b"    ||
    ver == "12.0(27)S3c"    ||
    ver == "12.0(27)S3d"    ||
    ver == "12.0(27)S4"    ||
    ver == "12.0(27)S4a"    ||
    ver == "12.0(27)S4b"    ||
    ver == "12.0(27)S4c"    ||
    ver == "12.0(27)S4d"    ||
    ver == "12.0(27)S4e"    ||
    ver == "12.0(27)S5"    ||
    ver == "12.0(27)S5a"    ||
    ver == "12.0(27)S5b"    ||
    ver == "12.0(27)S5c"    ||
    ver == "12.0(27)S5d"    ||
    ver == "12.0(27)S5e"    ||
    ver == "12.0(27)SV"    ||
    ver == "12.0(27)SV1"    ||
    ver == "12.0(27)SV2"    ||
    ver == "12.0(27)SV3"    ||
    ver == "12.0(27)SV4"    ||
    ver == "12.0(27)SY"    ||
    ver == "12.0(27)SZ"    ||
    ver == "12.0(28)"    ||
    ver == "12.0(28)S"    ||
    ver == "12.0(28)S1"    ||
    ver == "12.0(28)S1a"    ||
    ver == "12.0(28)S1b"    ||
    ver == "12.0(28)S2"    ||
    ver == "12.0(28)S2a"    ||
    ver == "12.0(28)S3"    ||
    ver == "12.0(28)S4"    ||
    ver == "12.0(28)S4a"    ||
    ver == "12.0(28)S4b"    ||
    ver == "12.0(28)S4c"    ||
    ver == "12.0(28)S4d"    ||
    ver == "12.0(28)S4e"    ||
    ver == "12.0(28)S4f"    ||
    ver == "12.0(28)S4g"    ||
    ver == "12.0(28)S5"    ||
    ver == "12.0(28)S5a"    ||
    ver == "12.0(28)S5b"    ||
    ver == "12.0(28)S5c"    ||
    ver == "12.0(28)S5d"    ||
    ver == "12.0(28)S5e"    ||
    ver == "12.0(28)S6"    ||
    ver == "12.0(28)S6a"    ||
    ver == "12.0(28)S6b"    ||
    ver == "12.0(28)SV"    ||
    ver == "12.0(28a)"    ||
    ver == "12.0(28b)"    ||
    ver == "12.0(28c)"    ||
    ver == "12.0(28d)"    ||
    ver == "12.0(29)S"    ||
    ver == "12.0(29)S1"    ||
    ver == "12.0(2a)"    ||
    ver == "12.0(2a)T1"    ||
    ver == "12.0(2b)"    ||
    ver == "12.0(3)"    ||
    ver == "12.0(3)S"    ||
    ver == "12.0(3)T"    ||
    ver == "12.0(3)T1"    ||
    ver == "12.0(3)T2"    ||
    ver == "12.0(3)T3"    ||
    ver == "12.0(3)XE"    ||
    ver == "12.0(3)XE1"    ||
    ver == "12.0(3)XE2"    ||
    ver == "12.0(30)S"    ||
    ver == "12.0(30)S1"    ||
    ver == "12.0(30)S2"    ||
    ver == "12.0(30)S2a"    ||
    ver == "12.0(30)S2m"    ||
    ver == "12.0(30)S2n"    ||
    ver == "12.0(30)S3"    ||
    ver == "12.0(30)S3a"    ||
    ver == "12.0(30)S3b"    ||
    ver == "12.0(30)S3c"    ||
    ver == "12.0(30)S3d"    ||
    ver == "12.0(30)S3s"    ||
    ver == "12.0(30)S3t"    ||
    ver == "12.0(30)S4"    ||
    ver == "12.0(30)S4a"    ||
    ver == "12.0(30)S4b"    ||
    ver == "12.0(30)S5"    ||
    ver == "12.0(30)S5a"    ||
    ver == "12.0(30)SV1"    ||
    ver == "12.0(30)SX"    ||
    ver == "12.0(30)SZ"    ||
    ver == "12.0(30)SZ1"    ||
    ver == "12.0(30)SZ10"    ||
    ver == "12.0(30)SZ11"    ||
    ver == "12.0(30)SZ2"    ||
    ver == "12.0(30)SZ3"    ||
    ver == "12.0(30)SZ4"    ||
    ver == "12.0(30)SZ5"    ||
    ver == "12.0(30)SZ6"    ||
    ver == "12.0(30)SZ7"    ||
    ver == "12.0(30)SZ8"    ||
    ver == "12.0(30)SZ9"    ||
    ver == "12.0(31)S"    ||
    ver == "12.0(31)S0a"    ||
    ver == "12.0(31)S0b"    ||
    ver == "12.0(31)S1"    ||
    ver == "12.0(31)S1a"    ||
    ver == "12.0(31)S1b"    ||
    ver == "12.0(31)S1c"    ||
    ver == "12.0(31)S1d"    ||
    ver == "12.0(31)S1e"    ||
    ver == "12.0(31)S2"    ||
    ver == "12.0(31)S2a"    ||
    ver == "12.0(31)S2b"    ||
    ver == "12.0(31)S2c"    ||
    ver == "12.0(31)S2d"    ||
    ver == "12.0(31)S2s"    ||
    ver == "12.0(31)S2t"    ||
    ver == "12.0(31)S2u"    ||
    ver == "12.0(31)S2v"    ||
    ver == "12.0(31)S2w"    ||
    ver == "12.0(31)S2x"    ||
    ver == "12.0(31)S2y"    ||
    ver == "12.0(31)S2z"    ||
    ver == "12.0(31)S3"    ||
    ver == "12.0(31)S3a"    ||
    ver == "12.0(31)S3b"    ||
    ver == "12.0(31)S3c"    ||
    ver == "12.0(31)S3d"    ||
    ver == "12.0(31)S3e"    ||
    ver == "12.0(31)S4"    ||
    ver == "12.0(31)S4a"    ||
    ver == "12.0(31)S4b"    ||
    ver == "12.0(31)S4c"    ||
    ver == "12.0(31)S5"    ||
    ver == "12.0(31)S5a"    ||
    ver == "12.0(31)S5b"    ||
    ver == "12.0(31)S5c"    ||
    ver == "12.0(31)S5d"    ||
    ver == "12.0(31)S5e"    ||
    ver == "12.0(31)S6"    ||
    ver == "12.0(31)S6a"    ||
    ver == "12.0(31)S6b"    ||
    ver == "12.0(31)S6c"    ||
    ver == "12.0(31)S6d"    ||
    ver == "12.0(31)S6e"    ||
    ver == "12.0(31)SV"    ||
    ver == "12.0(31)SV1"    ||
    ver == "12.0(31)SV2"    ||
    ver == "12.0(31)SZ2"    ||
    ver == "12.0(31a)S2a"    ||
    ver == "12.0(31a)S2b"    ||
    ver == "12.0(32)S"    ||
    ver == "12.0(32)S1"    ||
    ver == "12.0(32)S10"    ||
    ver == "12.0(32)S11"    ||
    ver == "12.0(32)S11n"    ||
    ver == "12.0(32)S11o"    ||
    ver == "12.0(32)S11p"    ||
    ver == "12.0(32)S11q"    ||
    ver == "12.0(32)S11r"    ||
    ver == "12.0(32)S11v"    ||
    ver == "12.0(32)S11w"    ||
    ver == "12.0(32)S12"    ||
    ver == "12.0(32)S13"    ||
    ver == "12.0(32)S14"    ||
    ver == "12.0(32)S15"    ||
    ver == "12.0(32)S1a"    ||
    ver == "12.0(32)S1b"    ||
    ver == "12.0(32)S2"    ||
    ver == "12.0(32)S3"    ||
    ver == "12.0(32)S3a"    ||
    ver == "12.0(32)S3b"    ||
    ver == "12.0(32)S3c"    ||
    ver == "12.0(32)S3e"    ||
    ver == "12.0(32)S3f"    ||
    ver == "12.0(32)S4"    ||
    ver == "12.0(32)S4a"    ||
    ver == "12.0(32)S4b"    ||
    ver == "12.0(32)S5"    ||
    ver == "12.0(32)S5a"    ||
    ver == "12.0(32)S5b"    ||
    ver == "12.0(32)S6"    ||
    ver == "12.0(32)S6a"    ||
    ver == "12.0(32)S6b"    ||
    ver == "12.0(32)S6c"    ||
    ver == "12.0(32)S6d"    ||
    ver == "12.0(32)S6m"    ||
    ver == "12.0(32)S6n"    ||
    ver == "12.0(32)S6o"    ||
    ver == "12.0(32)S6p"    ||
    ver == "12.0(32)S6q"    ||
    ver == "12.0(32)S6r"    ||
    ver == "12.0(32)S7"    ||
    ver == "12.0(32)S8"    ||
    ver == "12.0(32)S9"    ||
    ver == "12.0(32)SY"    ||
    ver == "12.0(32)SY0a"    ||
    ver == "12.0(32)SY0b"    ||
    ver == "12.0(32)SY0c"    ||
    ver == "12.0(32)SY0d"    ||
    ver == "12.0(32)SY0e"    ||
    ver == "12.0(32)SY0f"    ||
    ver == "12.0(32)SY0g"    ||
    ver == "12.0(32)SY0h"    ||
    ver == "12.0(32)SY0i"    ||
    ver == "12.0(32)SY0j"    ||
    ver == "12.0(32)SY1"    ||
    ver == "12.0(32)SY10"    ||
    ver == "12.0(32)SY11"    ||
    ver == "12.0(32)SY12"    ||
    ver == "12.0(32)SY12a"    ||
    ver == "12.0(32)SY13"    ||
    ver == "12.0(32)SY14"    ||
    ver == "12.0(32)SY15"    ||
    ver == "12.0(32)SY16"    ||
    ver == "12.0(32)SY17"    ||
    ver == "12.0(32)SY1a"    ||
    ver == "12.0(32)SY1b"    ||
    ver == "12.0(32)SY1c"    ||
    ver == "12.0(32)SY2"    ||
    ver == "12.0(32)SY2a"    ||
    ver == "12.0(32)SY2b"    ||
    ver == "12.0(32)SY2c"    ||
    ver == "12.0(32)SY2d"    ||
    ver == "12.0(32)SY2e"    ||
    ver == "12.0(32)SY2f"    ||
    ver == "12.0(32)SY2g"    ||
    ver == "12.0(32)SY2h"    ||
    ver == "12.0(32)SY2i"    ||
    ver == "12.0(32)SY3"    ||
    ver == "12.0(32)SY3a"    ||
    ver == "12.0(32)SY3b"    ||
    ver == "12.0(32)SY3c"    ||
    ver == "12.0(32)SY4"    ||
    ver == "12.0(32)SY4a"    ||
    ver == "12.0(32)SY4b"    ||
    ver == "12.0(32)SY4c"    ||
    ver == "12.0(32)SY4d"    ||
    ver == "12.0(32)SY5"    ||
    ver == "12.0(32)SY5a"    ||
    ver == "12.0(32)SY6"    ||
    ver == "12.0(32)SY6a"    ||
    ver == "12.0(32)SY6b"    ||
    ver == "12.0(32)SY6c"    ||
    ver == "12.0(32)SY6d"    ||
    ver == "12.0(32)SY6e"    ||
    ver == "12.0(32)SY6f"    ||
    ver == "12.0(32)SY7"    ||
    ver == "12.0(32)SY8"    ||
    ver == "12.0(32)SY8a"    ||
    ver == "12.0(32)SY8b"    ||
    ver == "12.0(32)SY9"    ||
    ver == "12.0(32)SY9a"    ||
    ver == "12.0(32)SY9b"    ||
    ver == "12.0(32)SYA"    ||
    ver == "12.0(32c)S6b"    ||
    ver == "12.0(33)S"    ||
    ver == "12.0(33)S1"    ||
    ver == "12.0(33)S10"    ||
    ver == "12.0(33)S11"    ||
    ver == "12.0(33)S12"    ||
    ver == "12.0(33)S13"    ||
    ver == "12.0(33)S14"    ||
    ver == "12.0(33)S2"    ||
    ver == "12.0(33)S3"    ||
    ver == "12.0(33)S4"    ||
    ver == "12.0(33)S5"    ||
    ver == "12.0(33)S6"    ||
    ver == "12.0(33)S7"    ||
    ver == "12.0(33)S8"    ||
    ver == "12.0(33)S9"    ||
    ver == "12.0(3b)"    ||
    ver == "12.0(3c)"    ||
    ver == "12.0(3d)"    ||
    ver == "12.0(4)"    ||
    ver == "12.0(4)S"    ||
    ver == "12.0(4)T"    ||
    ver == "12.0(4)T1"    ||
    ver == "12.0(4)XE"    ||
    ver == "12.0(4)XE1"    ||
    ver == "12.0(4)XE2"    ||
    ver == "12.0(4a)"    ||
    ver == "12.0(4b)"    ||
    ver == "12.0(5)"    ||
    ver == "12.0(5)S"    ||
    ver == "12.0(5)T"    ||
    ver == "12.0(5)T1"    ||
    ver == "12.0(5)T2"    ||
    ver == "12.0(5)XE"    ||
    ver == "12.0(5)XE1"    ||
    ver == "12.0(5)XE2"    ||
    ver == "12.0(5)XE3"    ||
    ver == "12.0(5)XE4"    ||
    ver == "12.0(5)XE5"    ||
    ver == "12.0(5)XE6"    ||
    ver == "12.0(5)XE7"    ||
    ver == "12.0(5)XE8"    ||
    ver == "12.0(5)XK"    ||
    ver == "12.0(5)XK1"    ||
    ver == "12.0(5)XK2"    ||
    ver == "12.0(5)XT1"    ||
    ver == "12.0(5a)"    ||
    ver == "12.0(6)"    ||
    ver == "12.0(6)S"    ||
    ver == "12.0(6)S1"    ||
    ver == "12.0(6)S2"    ||
    ver == "12.0(6)SC"    ||
    ver == "12.0(6a)"    ||
    ver == "12.0(6b)"    ||
    ver == "12.0(7)"    ||
    ver == "12.0(7)S"    ||
    ver == "12.0(7)S1"    ||
    ver == "12.0(7)SC"    ||
    ver == "12.0(7)T"    ||
    ver == "12.0(7)T2"    ||
    ver == "12.0(7)T3"    ||
    ver == "12.0(7)XE1"    ||
    ver == "12.0(7)XE2"    ||
    ver == "12.0(7)XK"    ||
    ver == "12.0(7)XK1"    ||
    ver == "12.0(7)XK2"    ||
    ver == "12.0(7)XK3"    ||
    ver == "12.0(7a)"    ||
    ver == "12.0(8)"    ||
    ver == "12.0(8)S"    ||
    ver == "12.0(8)S1"    ||
    ver == "12.0(8)SC"    ||
    ver == "12.0(8)SC1"    ||
    ver == "12.0(8a)"    ||
    ver == "12.0(8b)"    ||
    ver == "12.0(9)"    ||
    ver == "12.0(9)S"    ||
    ver == "12.0(9)S8"    ||
    ver == "12.0(9)SC"    ||
    ver == "12.0(9)SL"    ||
    ver == "12.0(9)SL1"    ||
    ver == "12.0(9)SL2"    ||
    ver == "12.0(9)ST"    ||
    ver == "12.0(9a)"    ||
    ver == "12.1(1)"    ||
    ver == "12.1(1)E"    ||
    ver == "12.1(1)E1"    ||
    ver == "12.1(1)E2"    ||
    ver == "12.1(1)E3"    ||
    ver == "12.1(1)E4"    ||
    ver == "12.1(1)E5"    ||
    ver == "12.1(1)E6"    ||
    ver == "12.1(1)EX"    ||
    ver == "12.1(1)EX1"    ||
    ver == "12.1(1)T"    ||
    ver == "12.1(10)"    ||
    ver == "12.1(10)E"    ||
    ver == "12.1(10)E1"    ||
    ver == "12.1(10)E2"    ||
    ver == "12.1(10)E3"    ||
    ver == "12.1(10)E4"    ||
    ver == "12.1(10)E5"    ||
    ver == "12.1(10)E6"    ||
    ver == "12.1(10)E6a"    ||
    ver == "12.1(10)E7"    ||
    ver == "12.1(10)E8"    ||
    ver == "12.1(10)EC"    ||
    ver == "12.1(10)EC1"    ||
    ver == "12.1(10)EV"    ||
    ver == "12.1(10)EV1"    ||
    ver == "12.1(10)EV1a"    ||
    ver == "12.1(10)EV1b"    ||
    ver == "12.1(10)EV2"    ||
    ver == "12.1(10)EV3"    ||
    ver == "12.1(10)EV4"    ||
    ver == "12.1(10)EX"    ||
    ver == "12.1(10)EX1"    ||
    ver == "12.1(10)EX2"    ||
    ver == "12.1(10a)"    ||
    ver == "12.1(11)"    ||
    ver == "12.1(11)EA1"    ||
    ver == "12.1(11)EA1a"    ||
    ver == "12.1(11a)"    ||
    ver == "12.1(11b)"    ||
    ver == "12.1(11b)E"    ||
    ver == "12.1(11b)E0a"    ||
    ver == "12.1(11b)E1"    ||
    ver == "12.1(11b)E10"    ||
    ver == "12.1(11b)E11"    ||
    ver == "12.1(11b)E12"    ||
    ver == "12.1(11b)E14"    ||
    ver == "12.1(11b)E2"    ||
    ver == "12.1(11b)E3"    ||
    ver == "12.1(11b)E4"    ||
    ver == "12.1(11b)E5"    ||
    ver == "12.1(11b)E6"    ||
    ver == "12.1(11b)E7"    ||
    ver == "12.1(11b)E8"    ||
    ver == "12.1(11b)E9"    ||
    ver == "12.1(11b)EC"    ||
    ver == "12.1(11b)EC1"    ||
    ver == "12.1(11b)EW"    ||
    ver == "12.1(11b)EW1"    ||
    ver == "12.1(11b)EX"    ||
    ver == "12.1(11b)EX1"    ||
    ver == "12.1(12)"    ||
    ver == "12.1(12a)"    ||
    ver == "12.1(12b)"    ||
    ver == "12.1(12c)"    ||
    ver == "12.1(12c)E"    ||
    ver == "12.1(12c)E1"    ||
    ver == "12.1(12c)E2"    ||
    ver == "12.1(12c)E3"    ||
    ver == "12.1(12c)E4"    ||
    ver == "12.1(12c)E5"    ||
    ver == "12.1(12c)E6"    ||
    ver == "12.1(12c)E7"    ||
    ver == "12.1(12c)EA1"    ||
    ver == "12.1(12c)EA1a"    ||
    ver == "12.1(12c)EC"    ||
    ver == "12.1(12c)EC1"    ||
    ver == "12.1(12c)EV"    ||
    ver == "12.1(12c)EV1"    ||
    ver == "12.1(12c)EV2"    ||
    ver == "12.1(12c)EV3"    ||
    ver == "12.1(12c)EW"    ||
    ver == "12.1(12c)EW1"    ||
    ver == "12.1(12c)EW2"    ||
    ver == "12.1(12c)EW3"    ||
    ver == "12.1(12c)EW4"    ||
    ver == "12.1(12c)EX"    ||
    ver == "12.1(12c)EX1"    ||
    ver == "12.1(12d)"    ||
    ver == "12.1(13)"    ||
    ver == "12.1(13)E"    ||
    ver == "12.1(13)E1"    ||
    ver == "12.1(13)E10"    ||
    ver == "12.1(13)E11"    ||
    ver == "12.1(13)E12"    ||
    ver == "12.1(13)E13"    ||
    ver == "12.1(13)E14"    ||
    ver == "12.1(13)E15"    ||
    ver == "12.1(13)E16"    ||
    ver == "12.1(13)E17"    ||
    ver == "12.1(13)E2"    ||
    ver == "12.1(13)E3"    ||
    ver == "12.1(13)E4"    ||
    ver == "12.1(13)E5"    ||
    ver == "12.1(13)E6"    ||
    ver == "12.1(13)E7"    ||
    ver == "12.1(13)E8"    ||
    ver == "12.1(13)E9"    ||
    ver == "12.1(13)EA1"    ||
    ver == "12.1(13)EA1a"    ||
    ver == "12.1(13)EA1b"    ||
    ver == "12.1(13)EA1c"    ||
    ver == "12.1(13)EB"    ||
    ver == "12.1(13)EB1"    ||
    ver == "12.1(13)EC"    ||
    ver == "12.1(13)EC1"    ||
    ver == "12.1(13)EC2"    ||
    ver == "12.1(13)EC3"    ||
    ver == "12.1(13)EC4"    ||
    ver == "12.1(13)EW"    ||
    ver == "12.1(13)EW1"    ||
    ver == "12.1(13)EW2"    ||
    ver == "12.1(13)EW3"    ||
    ver == "12.1(13)EW4"    ||
    ver == "12.1(13)EX"    ||
    ver == "12.1(13)EX1"    ||
    ver == "12.1(13)EX2"    ||
    ver == "12.1(13)EX3"    ||
    ver == "12.1(13a)"    ||
    ver == "12.1(14)"    ||
    ver == "12.1(14)AZ"    ||
    ver == "12.1(14)E"    ||
    ver == "12.1(14)E1"    ||
    ver == "12.1(14)E10"    ||
    ver == "12.1(14)E2"    ||
    ver == "12.1(14)E3"    ||
    ver == "12.1(14)E4"    ||
    ver == "12.1(14)E5"    ||
    ver == "12.1(14)E6"    ||
    ver == "12.1(14)E7"    ||
    ver == "12.1(14)E8"    ||
    ver == "12.1(14)EA1"    ||
    ver == "12.1(14)EA1a"    ||
    ver == "12.1(14)EA1b"    ||
    ver == "12.1(14)EB"    ||
    ver == "12.1(14)EB1"    ||
    ver == "12.1(15)"    ||
    ver == "12.1(16)"    ||
    ver == "12.1(17)"    ||
    ver == "12.1(17a)"    ||
    ver == "12.1(18)"    ||
    ver == "12.1(19)"    ||
    ver == "12.1(19)E"    ||
    ver == "12.1(19)E1"    ||
    ver == "12.1(19)E1a"    ||
    ver == "12.1(19)E2"    ||
    ver == "12.1(19)E3"    ||
    ver == "12.1(19)E4"    ||
    ver == "12.1(19)E6"    ||
    ver == "12.1(19)E7"    ||
    ver == "12.1(19)EA1"    ||
    ver == "12.1(19)EA1a"    ||
    ver == "12.1(19)EA1b"    ||
    ver == "12.1(19)EA1c"    ||
    ver == "12.1(19)EA1d"    ||
    ver == "12.1(19)EB"    ||
    ver == "12.1(19)EC"    ||
    ver == "12.1(19)EC1"    ||
    ver == "12.1(19)EW"    ||
    ver == "12.1(19)EW1"    ||
    ver == "12.1(19)EW2"    ||
    ver == "12.1(19)EW3"    ||
    ver == "12.1(1a)"    ||
    ver == "12.1(1a)T1"    ||
    ver == "12.1(1b)"    ||
    ver == "12.1(1c)"    ||
    ver == "12.1(2)"    ||
    ver == "12.1(2)E"    ||
    ver == "12.1(2)E1"    ||
    ver == "12.1(2)E2"    ||
    ver == "12.1(2)EC"    ||
    ver == "12.1(2)EC1"    ||
    ver == "12.1(2)GB"    ||
    ver == "12.1(2)T"    ||
    ver == "12.1(20)"    ||
    ver == "12.1(20)E"    ||
    ver == "12.1(20)E1"    ||
    ver == "12.1(20)E2"    ||
    ver == "12.1(20)E3"    ||
    ver == "12.1(20)E4"    ||
    ver == "12.1(20)E5"    ||
    ver == "12.1(20)E6"    ||
    ver == "12.1(20)EA1"    ||
    ver == "12.1(20)EA1a"    ||
    ver == "12.1(20)EA2"    ||
    ver == "12.1(20)EB"    ||
    ver == "12.1(20)EC"    ||
    ver == "12.1(20)EC1"    ||
    ver == "12.1(20)EC2"    ||
    ver == "12.1(20)EC3"    ||
    ver == "12.1(20)EW"    ||
    ver == "12.1(20)EW1"    ||
    ver == "12.1(20)EW2"    ||
    ver == "12.1(20)EW3"    ||
    ver == "12.1(20)EW4"    ||
    ver == "12.1(20a)"    ||
    ver == "12.1(21)"    ||
    ver == "12.1(22)"    ||
    ver == "12.1(22)E"    ||
    ver == "12.1(22)E1"    ||
    ver == "12.1(22)E2"    ||
    ver == "12.1(22)E3"    ||
    ver == "12.1(22)E4"    ||
    ver == "12.1(22)E5"    ||
    ver == "12.1(22)E6"    ||
    ver == "12.1(22)EA1"    ||
    ver == "12.1(22)EA10"    ||
    ver == "12.1(22)EA10a"    ||
    ver == "12.1(22)EA10b"    ||
    ver == "12.1(22)EA11"    ||
    ver == "12.1(22)EA12"    ||
    ver == "12.1(22)EA13"    ||
    ver == "12.1(22)EA14"    ||
    ver == "12.1(22)EA1a"    ||
    ver == "12.1(22)EA1b"    ||
    ver == "12.1(22)EA2"    ||
    ver == "12.1(22)EA3"    ||
    ver == "12.1(22)EA4"    ||
    ver == "12.1(22)EA4a"    ||
    ver == "12.1(22)EA5"    ||
    ver == "12.1(22)EA5a"    ||
    ver == "12.1(22)EA6"    ||
    ver == "12.1(22)EA6a"    ||
    ver == "12.1(22)EA7"    ||
    ver == "12.1(22)EA8"    ||
    ver == "12.1(22)EA8a"    ||
    ver == "12.1(22)EA9"    ||
    ver == "12.1(22)EB"    ||
    ver == "12.1(22)EC"    ||
    ver == "12.1(22)EC1"    ||
    ver == "12.1(22a)"    ||
    ver == "12.1(22b)"    ||
    ver == "12.1(22c)"    ||
    ver == "12.1(23)E"    ||
    ver == "12.1(23)E1"    ||
    ver == "12.1(23)E2"    ||
    ver == "12.1(23)E3"    ||
    ver == "12.1(23)E4"    ||
    ver == "12.1(23)EB"    ||
    ver == "12.1(24)"    ||
    ver == "12.1(25)"    ||
    ver == "12.1(26)"    ||
    ver == "12.1(26)E"    ||
    ver == "12.1(26)E1"    ||
    ver == "12.1(26)E2"    ||
    ver == "12.1(26)E3"    ||
    ver == "12.1(26)E4"    ||
    ver == "12.1(26)E5"    ||
    ver == "12.1(26)E6"    ||
    ver == "12.1(26)E7"    ||
    ver == "12.1(26)E8"    ||
    ver == "12.1(26)E9"    ||
    ver == "12.1(26)EB"    ||
    ver == "12.1(26)EB1"    ||
    ver == "12.1(26)EB2"    ||
    ver == "12.1(27)"    ||
    ver == "12.1(27a)"    ||
    ver == "12.1(27b)"    ||
    ver == "12.1(27b)E"    ||
    ver == "12.1(27b)E1"    ||
    ver == "12.1(27b)E2"    ||
    ver == "12.1(27b)E3"    ||
    ver == "12.1(27b)E4"    ||
    ver == "12.1(2a)"    ||
    ver == "12.1(2a)T1"    ||
    ver == "12.1(2a)T2"    ||
    ver == "12.1(2b)"    ||
    ver == "12.1(3)"    ||
    ver == "12.1(3)T"    ||
    ver == "12.1(3)XI"    ||
    ver == "12.1(3a)E"    ||
    ver == "12.1(3a)E1"    ||
    ver == "12.1(3a)E3"    ||
    ver == "12.1(3a)E4"    ||
    ver == "12.1(3a)E5"    ||
    ver == "12.1(3a)E6"    ||
    ver == "12.1(3a)E7"    ||
    ver == "12.1(3a)E8"    ||
    ver == "12.1(3a)EC"    ||
    ver == "12.1(3a)EC1"    ||
    ver == "12.1(3a)T1"    ||
    ver == "12.1(3a)T2"    ||
    ver == "12.1(3a)T3"    ||
    ver == "12.1(3a)T4"    ||
    ver == "12.1(3a)T5"    ||
    ver == "12.1(3a)T6"    ||
    ver == "12.1(3a)T7"    ||
    ver == "12.1(3a)T8"    ||
    ver == "12.1(3a)XI1"    ||
    ver == "12.1(3a)XI2"    ||
    ver == "12.1(3a)XI3"    ||
    ver == "12.1(3a)XI4"    ||
    ver == "12.1(3a)XI5"    ||
    ver == "12.1(3a)XI6"    ||
    ver == "12.1(3a)XI7"    ||
    ver == "12.1(3a)XI8"    ||
    ver == "12.1(3a)XI9"    ||
    ver == "12.1(3b)"    ||
    ver == "12.1(4)E"    ||
    ver == "12.1(4)E1"    ||
    ver == "12.1(4)E2"    ||
    ver == "12.1(4)E3"    ||
    ver == "12.1(4)EC"    ||
    ver == "12.1(4a)"    ||
    ver == "12.1(4b)"    ||
    ver == "12.1(4c)"    ||
    ver == "12.1(5)"    ||
    ver == "12.1(5)EC"    ||
    ver == "12.1(5)EC1"    ||
    ver == "12.1(5)T"    ||
    ver == "12.1(5)T1"    ||
    ver == "12.1(5)T10"    ||
    ver == "12.1(5)T11"    ||
    ver == "12.1(5)T12"    ||
    ver == "12.1(5)T13"    ||
    ver == "12.1(5)T14"    ||
    ver == "12.1(5)T15"    ||
    ver == "12.1(5)T17"    ||
    ver == "12.1(5)T18"    ||
    ver == "12.1(5)T19"    ||
    ver == "12.1(5)T2"    ||
    ver == "12.1(5)T20"    ||
    ver == "12.1(5)T3"    ||
    ver == "12.1(5)T4"    ||
    ver == "12.1(5)T5"    ||
    ver == "12.1(5)T6"    ||
    ver == "12.1(5)T7"    ||
    ver == "12.1(5)T8"    ||
    ver == "12.1(5)T8a"    ||
    ver == "12.1(5)T8b"    ||
    ver == "12.1(5)T8c"    ||
    ver == "12.1(5)T9"    ||
    ver == "12.1(5)XM"    ||
    ver == "12.1(5)XM1"    ||
    ver == "12.1(5)XM2"    ||
    ver == "12.1(5)XM3"    ||
    ver == "12.1(5)XM4"    ||
    ver == "12.1(5)XM5"    ||
    ver == "12.1(5)XM6"    ||
    ver == "12.1(5)XM7"    ||
    ver == "12.1(5)XM8"    ||
    ver == "12.1(5)YB"    ||
    ver == "12.1(5)YB1"    ||
    ver == "12.1(5)YB3"    ||
    ver == "12.1(5)YB4"    ||
    ver == "12.1(5)YB5"    ||
    ver == "12.1(5a)"    ||
    ver == "12.1(5a)E"    ||
    ver == "12.1(5a)E1"    ||
    ver == "12.1(5a)E2"    ||
    ver == "12.1(5a)E3"    ||
    ver == "12.1(5a)E4"    ||
    ver == "12.1(5b)"    ||
    ver == "12.1(5b)E7"    ||
    ver == "12.1(5c)"    ||
    ver == "12.1(5c)E10"    ||
    ver == "12.1(5c)E12"    ||
    ver == "12.1(5c)E8"    ||
    ver == "12.1(5c)E9"    ||
    ver == "12.1(5c)EX3"    ||
    ver == "12.1(5d)"    ||
    ver == "12.1(5e)"    ||
    ver == "12.1(6)"    ||
    ver == "12.1(6)E"    ||
    ver == "12.1(6)E1"    ||
    ver == "12.1(6)E11"    ||
    ver == "12.1(6)E12"    ||
    ver == "12.1(6)E13"    ||
    ver == "12.1(6)E2"    ||
    ver == "12.1(6)E3"    ||
    ver == "12.1(6)E4"    ||
    ver == "12.1(6)E5"    ||
    ver == "12.1(6)E6"    ||
    ver == "12.1(6)E8"    ||
    ver == "12.1(6)E9"    ||
    ver == "12.1(6)EA1"    ||
    ver == "12.1(6)EC"    ||
    ver == "12.1(6)EC1"    ||
    ver == "12.1(6a)"    ||
    ver == "12.1(6b)"    ||
    ver == "12.1(7)"    ||
    ver == "12.1(7)E"    ||
    ver == "12.1(7)E0a"    ||
    ver == "12.1(7)EC"    ||
    ver == "12.1(7a)"    ||
    ver == "12.1(7a)E1"    ||
    ver == "12.1(7a)E1a"    ||
    ver == "12.1(7a)E2"    ||
    ver == "12.1(7a)E3"    ||
    ver == "12.1(7a)E4"    ||
    ver == "12.1(7a)E5"    ||
    ver == "12.1(7a)E6"    ||
    ver == "12.1(7b)"    ||
    ver == "12.1(7c)"    ||
    ver == "12.1(8)"    ||
    ver == "12.1(8)EA1c"    ||
    ver == "12.1(8)EC"    ||
    ver == "12.1(8)EC1"    ||
    ver == "12.1(8a)"    ||
    ver == "12.1(8a)E"    ||
    ver == "12.1(8a)E1"    ||
    ver == "12.1(8a)E2"    ||
    ver == "12.1(8a)E3"    ||
    ver == "12.1(8a)E4"    ||
    ver == "12.1(8a)E5"    ||
    ver == "12.1(8a)EW"    ||
    ver == "12.1(8a)EW1"    ||
    ver == "12.1(8a)EX"    ||
    ver == "12.1(8a)EX1"    ||
    ver == "12.1(8b)"    ||
    ver == "12.1(8b)E10"    ||
    ver == "12.1(8b)E11"    ||
    ver == "12.1(8b)E12"    ||
    ver == "12.1(8b)E13"    ||
    ver == "12.1(8b)E14"    ||
    ver == "12.1(8b)E15"    ||
    ver == "12.1(8b)E16"    ||
    ver == "12.1(8b)E18"    ||
    ver == "12.1(8b)E19"    ||
    ver == "12.1(8b)E20"    ||
    ver == "12.1(8b)E6"    ||
    ver == "12.1(8b)E7"    ||
    ver == "12.1(8b)E8"    ||
    ver == "12.1(8b)E9"    ||
    ver == "12.1(8b)EX2"    ||
    ver == "12.1(8b)EX3"    ||
    ver == "12.1(8b)EX4"    ||
    ver == "12.1(8b)EX5"    ||
    ver == "12.1(8c)"    ||
    ver == "12.1(9)"    ||
    ver == "12.1(9)E"    ||
    ver == "12.1(9)E1"    ||
    ver == "12.1(9)E2"    ||
    ver == "12.1(9)E3"    ||
    ver == "12.1(9)EA1"    ||
    ver == "12.1(9)EC1"    ||
    ver == "12.1(9)EX"    ||
    ver == "12.1(9)EX1"    ||
    ver == "12.1(9)EX2"    ||
    ver == "12.1(9)EX3"    ||
    ver == "12.1(9a)"    ||
    ver == "12.2(1)"    ||
    ver == "12.2(1)DX"    ||
    ver == "12.2(1)DX1"    ||
    ver == "12.2(1)M0"    ||
    ver == "12.2(1)MB1"    ||
    ver == "12.2(1)XD"    ||
    ver == "12.2(1)XD1"    ||
    ver == "12.2(1)XD2"    ||
    ver == "12.2(1)XD3"    ||
    ver == "12.2(1)XD4"    ||
    ver == "12.2(1)XE"    ||
    ver == "12.2(1)XE1"    ||
    ver == "12.2(1)XE2"    ||
    ver == "12.2(1)XF"    ||
    ver == "12.2(1)XF1"    ||
    ver == "12.2(1)XS"    ||
    ver == "12.2(1)XS1"    ||
    ver == "12.2(1)XS1a"    ||
    ver == "12.2(1)XS2"    ||
    ver == "12.2(10)"    ||
    ver == "12.2(10)DA"    ||
    ver == "12.2(10)DA1"    ||
    ver == "12.2(10)DA2"    ||
    ver == "12.2(10)DA3"    ||
    ver == "12.2(10)DA4"    ||
    ver == "12.2(10)DA5"    ||
    ver == "12.2(10)DA6"    ||
    ver == "12.2(10)DA7"    ||
    ver == "12.2(10)DA8"    ||
    ver == "12.2(10)DA9"    ||
    ver == "12.2(10a)"    ||
    ver == "12.2(10b)"    ||
    ver == "12.2(10c)"    ||
    ver == "12.2(10d)"    ||
    ver == "12.2(10g)"    ||
    ver == "12.2(11)BC1"    ||
    ver == "12.2(11)BC1a"    ||
    ver == "12.2(11)BC1b"    ||
    ver == "12.2(11)BC2"    ||
    ver == "12.2(11)BC2a"    ||
    ver == "12.2(11)BC3"    ||
    ver == "12.2(11)BC3a"    ||
    ver == "12.2(11)BC3b"    ||
    ver == "12.2(11)BC3c"    ||
    ver == "12.2(11)BC3d"    ||
    ver == "12.2(11)CX"    ||
    ver == "12.2(11)CX1"    ||
    ver == "12.2(11)CY"    ||
    ver == "12.2(11)JA"    ||
    ver == "12.2(11)JA1"    ||
    ver == "12.2(11)JA2"    ||
    ver == "12.2(11)JA3"    ||
    ver == "12.2(11)S"    ||
    ver == "12.2(11)S1"    ||
    ver == "12.2(11)S2"    ||
    ver == "12.2(11)S3"    ||
    ver == "12.2(11)T"    ||
    ver == "12.2(11)T1"    ||
    ver == "12.2(11)T10"    ||
    ver == "12.2(11)T11"    ||
    ver == "12.2(11)T2"    ||
    ver == "12.2(11)T3"    ||
    ver == "12.2(11)T4"    ||
    ver == "12.2(11)T5"    ||
    ver == "12.2(11)T6"    ||
    ver == "12.2(11)T7"    ||
    ver == "12.2(11)T8"    ||
    ver == "12.2(11)T9"    ||
    ver == "12.2(11)YP1"    ||
    ver == "12.2(11)YP2"    ||
    ver == "12.2(11)YP3"    ||
    ver == "12.2(11)YP4"    ||
    ver == "12.2(11)YP5"    ||
    ver == "12.2(11)YQ"    ||
    ver == "12.2(11)YR"    ||
    ver == "12.2(11)YT"    ||
    ver == "12.2(11)YT1"    ||
    ver == "12.2(11)YT2"    ||
    ver == "12.2(11)YU"    ||
    ver == "12.2(11)YV"    ||
    ver == "12.2(11)YV1"    ||
    ver == "12.2(11)YX"    ||
    ver == "12.2(11)YX1"    ||
    ver == "12.2(11)YZ"    ||
    ver == "12.2(11)YZ1"    ||
    ver == "12.2(11)YZ2"    ||
    ver == "12.2(11)YZ3"    ||
    ver == "12.2(11)ZC"    ||
    ver == "12.2(12)"    ||
    ver == "12.2(12)DA"    ||
    ver == "12.2(12)DA1"    ||
    ver == "12.2(12)DA10"    ||
    ver == "12.2(12)DA11"    ||
    ver == "12.2(12)DA12"    ||
    ver == "12.2(12)DA13"    ||
    ver == "12.2(12)DA2"    ||
    ver == "12.2(12)DA3"    ||
    ver == "12.2(12)DA4"    ||
    ver == "12.2(12)DA5"    ||
    ver == "12.2(12)DA6"    ||
    ver == "12.2(12)DA7"    ||
    ver == "12.2(12)DA8"    ||
    ver == "12.2(12)DA9"    ||
    ver == "12.2(12a)"    ||
    ver == "12.2(12b)"    ||
    ver == "12.2(12b)M1"    ||
    ver == "12.2(12c)"    ||
    ver == "12.2(12d)"    ||
    ver == "12.2(12e)"    ||
    ver == "12.2(12f)"    ||
    ver == "12.2(12g)"    ||
    ver == "12.2(12h)"    ||
    ver == "12.2(12h)M1"    ||
    ver == "12.2(12i)"    ||
    ver == "12.2(12j)"    ||
    ver == "12.2(12k)"    ||
    ver == "12.2(12l)"    ||
    ver == "12.2(12m)"    ||
    ver == "12.2(13)"    ||
    ver == "12.2(13)JA"    ||
    ver == "12.2(13)JA1"    ||
    ver == "12.2(13)JA2"    ||
    ver == "12.2(13)JA3"    ||
    ver == "12.2(13)JA4"    ||
    ver == "12.2(13)T"    ||
    ver == "12.2(13)T1"    ||
    ver == "12.2(13)T10"    ||
    ver == "12.2(13)T11"    ||
    ver == "12.2(13)T12"    ||
    ver == "12.2(13)T13"    ||
    ver == "12.2(13)T14"    ||
    ver == "12.2(13)T15"    ||
    ver == "12.2(13)T16"    ||
    ver == "12.2(13)T17"    ||
    ver == "12.2(13)T1a"    ||
    ver == "12.2(13)T2"    ||
    ver == "12.2(13)T3"    ||
    ver == "12.2(13)T4"    ||
    ver == "12.2(13)T5"    ||
    ver == "12.2(13)T6"    ||
    ver == "12.2(13)T7"    ||
    ver == "12.2(13)T8"    ||
    ver == "12.2(13)T8a"    ||
    ver == "12.2(13)T9"    ||
    ver == "12.2(13)ZC"    ||
    ver == "12.2(13)ZD"    ||
    ver == "12.2(13)ZD1"    ||
    ver == "12.2(13)ZD2"    ||
    ver == "12.2(13)ZD3"    ||
    ver == "12.2(13)ZD4"    ||
    ver == "12.2(13)ZE"    ||
    ver == "12.2(13)ZF"    ||
    ver == "12.2(13)ZF1"    ||
    ver == "12.2(13)ZF2"    ||
    ver == "12.2(13)ZG"    ||
    ver == "12.2(13)ZH"    ||
    ver == "12.2(13)ZH1"    ||
    ver == "12.2(13)ZH10"    ||
    ver == "12.2(13)ZH2"    ||
    ver == "12.2(13)ZH3"    ||
    ver == "12.2(13)ZH4"    ||
    ver == "12.2(13)ZH5"    ||
    ver == "12.2(13)ZH6"    ||
    ver == "12.2(13)ZH7"    ||
    ver == "12.2(13)ZH8"    ||
    ver == "12.2(13)ZH9"    ||
    ver == "12.2(13)ZP"    ||
    ver == "12.2(13)ZP1"    ||
    ver == "12.2(13)ZP2"    ||
    ver == "12.2(13)ZP3"    ||
    ver == "12.2(13)ZP4"    ||
    ver == "12.2(13)ZT"    ||
    ver == "12.2(13a)"    ||
    ver == "12.2(13b)"    ||
    ver == "12.2(13b)M1"    ||
    ver == "12.2(13b)M2"    ||
    ver == "12.2(13c)"    ||
    ver == "12.2(13e)"    ||
    ver == "12.2(14)S"    ||
    ver == "12.2(14)S1"    ||
    ver == "12.2(14)S10"    ||
    ver == "12.2(14)S11"    ||
    ver == "12.2(14)S11a"    ||
    ver == "12.2(14)S11b"    ||
    ver == "12.2(14)S12"    ||
    ver == "12.2(14)S13"    ||
    ver == "12.2(14)S13a"    ||
    ver == "12.2(14)S13b"    ||
    ver == "12.2(14)S14"    ||
    ver == "12.2(14)S15"    ||
    ver == "12.2(14)S16"    ||
    ver == "12.2(14)S17"    ||
    ver == "12.2(14)S18"    ||
    ver == "12.2(14)S19"    ||
    ver == "12.2(14)S2"    ||
    ver == "12.2(14)S3"    ||
    ver == "12.2(14)S4"    ||
    ver == "12.2(14)S5"    ||
    ver == "12.2(14)S6"    ||
    ver == "12.2(14)S7"    ||
    ver == "12.2(14)S8"    ||
    ver == "12.2(14)S9"    ||
    ver == "12.2(14)S9a"    ||
    ver == "12.2(14)S9b"    ||
    ver == "12.2(14)S9c"    ||
    ver == "12.2(14)SU"    ||
    ver == "12.2(14)SU1"    ||
    ver == "12.2(14)SU2"    ||
    ver == "12.2(14)SX"    ||
    ver == "12.2(14)SX1"    ||
    ver == "12.2(14)SX1a"    ||
    ver == "12.2(14)SX2"    ||
    ver == "12.2(14)SY"    ||
    ver == "12.2(14)SY1"    ||
    ver == "12.2(14)SY2"    ||
    ver == "12.2(14)SY3"    ||
    ver == "12.2(14)SY4"    ||
    ver == "12.2(14)SY5"    ||
    ver == "12.2(14)SZ"    ||
    ver == "12.2(14)SZ1"    ||
    ver == "12.2(14)SZ2"    ||
    ver == "12.2(14)SZ3"    ||
    ver == "12.2(14)SZ4"    ||
    ver == "12.2(14)SZ5"    ||
    ver == "12.2(14)SZ6"    ||
    ver == "12.2(14)ZA"    ||
    ver == "12.2(14)ZA2"    ||
    ver == "12.2(14)ZA3"    ||
    ver == "12.2(14)ZA4"    ||
    ver == "12.2(14)ZA5"    ||
    ver == "12.2(14)ZA6"    ||
    ver == "12.2(14)ZA7"    ||
    ver == "12.2(15)B"    ||
    ver == "12.2(15)B1"    ||
    ver == "12.2(15)BC1"    ||
    ver == "12.2(15)BC1a"    ||
    ver == "12.2(15)BC1b"    ||
    ver == "12.2(15)BC1c"    ||
    ver == "12.2(15)BC1d"    ||
    ver == "12.2(15)BC1e"    ||
    ver == "12.2(15)BC1f"    ||
    ver == "12.2(15)BC1g"    ||
    ver == "12.2(15)BC2"    ||
    ver == "12.2(15)BC2a"    ||
    ver == "12.2(15)BC2b"    ||
    ver == "12.2(15)BC2c"    ||
    ver == "12.2(15)BC2d"    ||
    ver == "12.2(15)BC2e"    ||
    ver == "12.2(15)BC2f"    ||
    ver == "12.2(15)BC2g"    ||
    ver == "12.2(15)BC2h"    ||
    ver == "12.2(15)BC2i"    ||
    ver == "12.2(15)BX"    ||
    ver == "12.2(15)BZ"    ||
    ver == "12.2(15)BZ1"    ||
    ver == "12.2(15)BZ2"    ||
    ver == "12.2(15)CX"    ||
    ver == "12.2(15)CX1"    ||
    ver == "12.2(15)CZ"    ||
    ver == "12.2(15)CZ1"    ||
    ver == "12.2(15)CZ2"    ||
    ver == "12.2(15)CZ3"    ||
    ver == "12.2(15)JA"    ||
    ver == "12.2(15)JK"    ||
    ver == "12.2(15)JK1"    ||
    ver == "12.2(15)JK2"    ||
    ver == "12.2(15)JK3"    ||
    ver == "12.2(15)JK4"    ||
    ver == "12.2(15)JK5"    ||
    ver == "12.2(15)MC1"    ||
    ver == "12.2(15)MC1a"    ||
    ver == "12.2(15)MC1b"    ||
    ver == "12.2(15)MC1c"    ||
    ver == "12.2(15)MC2"    ||
    ver == "12.2(15)MC2a"    ||
    ver == "12.2(15)MC2b"    ||
    ver == "12.2(15)MC2c"    ||
    ver == "12.2(15)MC2e"    ||
    ver == "12.2(15)MC2f"    ||
    ver == "12.2(15)MC2g"    ||
    ver == "12.2(15)MC2h"    ||
    ver == "12.2(15)MC2i"    ||
    ver == "12.2(15)MC2j"    ||
    ver == "12.2(15)MC2k"    ||
    ver == "12.2(15)MC2l"    ||
    ver == "12.2(15)MC2m"    ||
    ver == "12.2(15)T"    ||
    ver == "12.2(15)T1"    ||
    ver == "12.2(15)T10"    ||
    ver == "12.2(15)T11"    ||
    ver == "12.2(15)T12"    ||
    ver == "12.2(15)T12a"    ||
    ver == "12.2(15)T13"    ||
    ver == "12.2(15)T14"    ||
    ver == "12.2(15)T15"    ||
    ver == "12.2(15)T16"    ||
    ver == "12.2(15)T17"    ||
    ver == "12.2(15)T1a"    ||
    ver == "12.2(15)T2"    ||
    ver == "12.2(15)T3"    ||
    ver == "12.2(15)T4"    ||
    ver == "12.2(15)T4a"    ||
    ver == "12.2(15)T4c"    ||
    ver == "12.2(15)T4d"    ||
    ver == "12.2(15)T4e"    ||
    ver == "12.2(15)T5"    ||
    ver == "12.2(15)T5a"    ||
    ver == "12.2(15)T6"    ||
    ver == "12.2(15)T7"    ||
    ver == "12.2(15)T8"    ||
    ver == "12.2(15)T9"    ||
    ver == "12.2(15)T9a"    ||
    ver == "12.2(15)T9b"    ||
    ver == "12.2(15)XR"    ||
    ver == "12.2(15)XR1"    ||
    ver == "12.2(15)XR2"    ||
    ver == "12.2(15)ZJ"    ||
    ver == "12.2(15)ZJ1"    ||
    ver == "12.2(15)ZJ2"    ||
    ver == "12.2(15)ZJ3"    ||
    ver == "12.2(15)ZJ4"    ||
    ver == "12.2(15)ZJ5"    ||
    ver == "12.2(15)ZK"    ||
    ver == "12.2(15)ZK1"    ||
    ver == "12.2(15)ZK2"    ||
    ver == "12.2(15)ZK3"    ||
    ver == "12.2(15)ZK4"    ||
    ver == "12.2(15)ZK5"    ||
    ver == "12.2(15)ZK6"    ||
    ver == "12.2(15)ZL"    ||
    ver == "12.2(15)ZL1"    ||
    ver == "12.2(15)ZN"    ||
    ver == "12.2(15)ZO"    ||
    ver == "12.2(15)ZR"    ||
    ver == "12.2(15)ZS1"    ||
    ver == "12.2(15)ZS2"    ||
    ver == "12.2(15)ZS3"    ||
    ver == "12.2(15)ZS4"    ||
    ver == "12.2(15)ZS5"    ||
    ver == "12.2(16)"    ||
    ver == "12.2(16)B"    ||
    ver == "12.2(16)B1"    ||
    ver == "12.2(16)B2"    ||
    ver == "12.2(16)B3"    ||
    ver == "12.2(16)BX"    ||
    ver == "12.2(16)BX1"    ||
    ver == "12.2(16)BX2"    ||
    ver == "12.2(16)BX3"    ||
    ver == "12.2(16a)"    ||
    ver == "12.2(16b)"    ||
    ver == "12.2(16c)"    ||
    ver == "12.2(16f)"    ||
    ver == "12.2(17)"    ||
    ver == "12.2(17a)"    ||
    ver == "12.2(17a)SX"    ||
    ver == "12.2(17a)SX1"    ||
    ver == "12.2(17a)SX2"    ||
    ver == "12.2(17a)SX3"    ||
    ver == "12.2(17a)SX4"    ||
    ver == "12.2(17b)"    ||
    ver == "12.2(17b)SXA"    ||
    ver == "12.2(17b)SXA1"    ||
    ver == "12.2(17b)SXA2"    ||
    ver == "12.2(17d)"    ||
    ver == "12.2(17d)SXB"    ||
    ver == "12.2(17d)SXB1"    ||
    ver == "12.2(17d)SXB10"    ||
    ver == "12.2(17d)SXB11"    ||
    ver == "12.2(17d)SXB11a"    ||
    ver == "12.2(17d)SXB2"    ||
    ver == "12.2(17d)SXB3"    ||
    ver == "12.2(17d)SXB4"    ||
    ver == "12.2(17d)SXB5"    ||
    ver == "12.2(17d)SXB6"    ||
    ver == "12.2(17d)SXB7"    ||
    ver == "12.2(17d)SXB8"    ||
    ver == "12.2(17d)SXB9"    ||
    ver == "12.2(17e)"    ||
    ver == "12.2(17f)"    ||
    ver == "12.2(18)EW"    ||
    ver == "12.2(18)EW1"    ||
    ver == "12.2(18)EW2"    ||
    ver == "12.2(18)EW3"    ||
    ver == "12.2(18)EW4"    ||
    ver == "12.2(18)EW5"    ||
    ver == "12.2(18)EW6"    ||
    ver == "12.2(18)EW7"    ||
    ver == "12.2(18)IXA"    ||
    ver == "12.2(18)IXB"    ||
    ver == "12.2(18)IXB1"    ||
    ver == "12.2(18)IXB2"    ||
    ver == "12.2(18)IXC"    ||
    ver == "12.2(18)IXD"    ||
    ver == "12.2(18)IXD1"    ||
    ver == "12.2(18)IXE"    ||
    ver == "12.2(18)IXF"    ||
    ver == "12.2(18)IXF1"    ||
    ver == "12.2(18)IXG"    ||
    ver == "12.2(18)IXH"    ||
    ver == "12.2(18)IXH1"    ||
    ver == "12.2(18)S"    ||
    ver == "12.2(18)S0a"    ||
    ver == "12.2(18)S1"    ||
    ver == "12.2(18)S10"    ||
    ver == "12.2(18)S11"    ||
    ver == "12.2(18)S12"    ||
    ver == "12.2(18)S13"    ||
    ver == "12.2(18)S2"    ||
    ver == "12.2(18)S3"    ||
    ver == "12.2(18)S4"    ||
    ver == "12.2(18)S5"    ||
    ver == "12.2(18)S6"    ||
    ver == "12.2(18)S7"    ||
    ver == "12.2(18)S8"    ||
    ver == "12.2(18)S9"    ||
    ver == "12.2(18)SE"    ||
    ver == "12.2(18)SE1"    ||
    ver == "12.2(18)SO"    ||
    ver == "12.2(18)SO1"    ||
    ver == "12.2(18)SO2"    ||
    ver == "12.2(18)SO3"    ||
    ver == "12.2(18)SO4"    ||
    ver == "12.2(18)SO5"    ||
    ver == "12.2(18)SO6"    ||
    ver == "12.2(18)SO7"    ||
    ver == "12.2(18)SV"    ||
    ver == "12.2(18)SV1"    ||
    ver == "12.2(18)SV2"    ||
    ver == "12.2(18)SV3"    ||
    ver == "12.2(18)SW"    ||
    ver == "12.2(18)SXD"    ||
    ver == "12.2(18)SXD1"    ||
    ver == "12.2(18)SXD2"    ||
    ver == "12.2(18)SXD3"    ||
    ver == "12.2(18)SXD4"    ||
    ver == "12.2(18)SXD5"    ||
    ver == "12.2(18)SXD6"    ||
    ver == "12.2(18)SXD7"    ||
    ver == "12.2(18)SXD7a"    ||
    ver == "12.2(18)SXD7b"    ||
    ver == "12.2(18)SXE"    ||
    ver == "12.2(18)SXE1"    ||
    ver == "12.2(18)SXE2"    ||
    ver == "12.2(18)SXE3"    ||
    ver == "12.2(18)SXE4"    ||
    ver == "12.2(18)SXE5"    ||
    ver == "12.2(18)SXE6"    ||
    ver == "12.2(18)SXE6a"    ||
    ver == "12.2(18)SXE6b"    ||
    ver == "12.2(18)SXF"    ||
    ver == "12.2(18)SXF1"    ||
    ver == "12.2(18)SXF10"    ||
    ver == "12.2(18)SXF10a"    ||
    ver == "12.2(18)SXF11"    ||
    ver == "12.2(18)SXF12"    ||
    ver == "12.2(18)SXF12a"    ||
    ver == "12.2(18)SXF13"    ||
    ver == "12.2(18)SXF13a"    ||
    ver == "12.2(18)SXF13b"    ||
    ver == "12.2(18)SXF14"    ||
    ver == "12.2(18)SXF15"    ||
    ver == "12.2(18)SXF15a"    ||
    ver == "12.2(18)SXF16"    ||
    ver == "12.2(18)SXF17"    ||
    ver == "12.2(18)SXF17a"    ||
    ver == "12.2(18)SXF17b"    ||
    ver == "12.2(18)SXF2"    ||
    ver == "12.2(18)SXF3"    ||
    ver == "12.2(18)SXF4"    ||
    ver == "12.2(18)SXF5"    ||
    ver == "12.2(18)SXF6"    ||
    ver == "12.2(18)SXF7"    ||
    ver == "12.2(18)SXF8"    ||
    ver == "12.2(18)SXF9"    ||
    ver == "12.2(18)ZU"    ||
    ver == "12.2(18)ZU1"    ||
    ver == "12.2(18)ZU2"    ||
    ver == "12.2(18)ZY"    ||
    ver == "12.2(18)ZY1"    ||
    ver == "12.2(18)ZY2"    ||
    ver == "12.2(18)ZYA"    ||
    ver == "12.2(18)ZYA1"    ||
    ver == "12.2(18)ZYA2"    ||
    ver == "12.2(18)ZYA3"    ||
    ver == "12.2(18)ZYA3a"    ||
    ver == "12.2(18)ZYA3b"    ||
    ver == "12.2(18)ZYA3c"    ||
    ver == "12.2(19)"    ||
    ver == "12.2(19)SW"    ||
    ver == "12.2(19a)"    ||
    ver == "12.2(19b)"    ||
    ver == "12.2(19c)"    ||
    ver == "12.2(1a)"    ||
    ver == "12.2(1a)XC"    ||
    ver == "12.2(1a)XC1"    ||
    ver == "12.2(1a)XC2"    ||
    ver == "12.2(1a)XC3"    ||
    ver == "12.2(1a)XC4"    ||
    ver == "12.2(1a)XC5"    ||
    ver == "12.2(1b)"    ||
    ver == "12.2(1b)DA"    ||
    ver == "12.2(1b)DA1"    ||
    ver == "12.2(1c)"    ||
    ver == "12.2(1d)"    ||
    ver == "12.2(2)B"    ||
    ver == "12.2(2)B1"    ||
    ver == "12.2(2)B2"    ||
    ver == "12.2(2)B3"    ||
    ver == "12.2(2)B4"    ||
    ver == "12.2(2)B5"    ||
    ver == "12.2(2)B6"    ||
    ver == "12.2(2)B7"    ||
    ver == "12.2(2)BX"    ||
    ver == "12.2(2)BX1"    ||
    ver == "12.2(2)BX2"    ||
    ver == "12.2(2)BY"    ||
    ver == "12.2(2)BY1"    ||
    ver == "12.2(2)BY2"    ||
    ver == "12.2(2)BY3"    ||
    ver == "12.2(2)DD"    ||
    ver == "12.2(2)DD1"    ||
    ver == "12.2(2)DD2"    ||
    ver == "12.2(2)DD3"    ||
    ver == "12.2(2)DD4"    ||
    ver == "12.2(2)DX"    ||
    ver == "12.2(2)DX1"    ||
    ver == "12.2(2)DX2"    ||
    ver == "12.2(2)DX3"    ||
    ver == "12.2(2)T"    ||
    ver == "12.2(2)T1"    ||
    ver == "12.2(2)T2"    ||
    ver == "12.2(2)T3"    ||
    ver == "12.2(2)T4"    ||
    ver == "12.2(2)XA"    ||
    ver == "12.2(2)XA1"    ||
    ver == "12.2(2)XA2"    ||
    ver == "12.2(2)XA3"    ||
    ver == "12.2(2)XA4"    ||
    ver == "12.2(2)XA5"    ||
    ver == "12.2(2)XB1"    ||
    ver == "12.2(2)XB10"    ||
    ver == "12.2(2)XB11"    ||
    ver == "12.2(2)XB12"    ||
    ver == "12.2(2)XB14"    ||
    ver == "12.2(2)XB15"    ||
    ver == "12.2(2)XB16"    ||
    ver == "12.2(2)XB17"    ||
    ver == "12.2(2)XB18"    ||
    ver == "12.2(2)XB2"    ||
    ver == "12.2(2)XB3"    ||
    ver == "12.2(2)XB4"    ||
    ver == "12.2(2)XB4b"    ||
    ver == "12.2(2)XB5"    ||
    ver == "12.2(2)XB6"    ||
    ver == "12.2(2)XB7"    ||
    ver == "12.2(2)XB8"    ||
    ver == "12.2(2)XB9"    ||
    ver == "12.2(2)XC"    ||
    ver == "12.2(2)XC1"    ||
    ver == "12.2(2)XC2"    ||
    ver == "12.2(2)XC3"    ||
    ver == "12.2(2)XC4"    ||
    ver == "12.2(2)XC5"    ||
    ver == "12.2(2)XC6"    ||
    ver == "12.2(2)XC7"    ||
    ver == "12.2(2)XF"    ||
    ver == "12.2(2)XF1"    ||
    ver == "12.2(2)XF2"    ||
    ver == "12.2(2)XG"    ||
    ver == "12.2(2)XH"    ||
    ver == "12.2(2)XH1"    ||
    ver == "12.2(2)XH2"    ||
    ver == "12.2(2)XI"    ||
    ver == "12.2(2)XI1"    ||
    ver == "12.2(2)XI2"    ||
    ver == "12.2(2)XJ"    ||
    ver == "12.2(2)XK"    ||
    ver == "12.2(2)XK1"    ||
    ver == "12.2(2)XK2"    ||
    ver == "12.2(2)XK3"    ||
    ver == "12.2(2)XN"    ||
    ver == "12.2(2)XQ"    ||
    ver == "12.2(2)XQ1"    ||
    ver == "12.2(2)XR"    ||
    ver == "12.2(2)XT"    ||
    ver == "12.2(2)XT2"    ||
    ver == "12.2(2)XT3"    ||
    ver == "12.2(2)XU"    ||
    ver == "12.2(2)XU2"    ||
    ver == "12.2(2)XU3"    ||
    ver == "12.2(2)XU4"    ||
    ver == "12.2(2)YC"    ||
    ver == "12.2(2)YC1"    ||
    ver == "12.2(2)YC2"    ||
    ver == "12.2(2)YC3"    ||
    ver == "12.2(2)YC4"    ||
    ver == "12.2(2)YK"    ||
    ver == "12.2(2)YK1"    ||
    ver == "12.2(20)EU"    ||
    ver == "12.2(20)EU1"    ||
    ver == "12.2(20)EU2"    ||
    ver == "12.2(20)EW"    ||
    ver == "12.2(20)EW1"    ||
    ver == "12.2(20)EW2"    ||
    ver == "12.2(20)EW3"    ||
    ver == "12.2(20)EW4"    ||
    ver == "12.2(20)EWA"    ||
    ver == "12.2(20)EWA1"    ||
    ver == "12.2(20)EWA2"    ||
    ver == "12.2(20)EWA3"    ||
    ver == "12.2(20)EWA4"    ||
    ver == "12.2(20)EX"    ||
    ver == "12.2(20)S"    ||
    ver == "12.2(20)S1"    ||
    ver == "12.2(20)S10"    ||
    ver == "12.2(20)S11"    ||
    ver == "12.2(20)S12"    ||
    ver == "12.2(20)S13"    ||
    ver == "12.2(20)S14"    ||
    ver == "12.2(20)S2"    ||
    ver == "12.2(20)S2a"    ||
    ver == "12.2(20)S3"    ||
    ver == "12.2(20)S4"    ||
    ver == "12.2(20)S4a"    ||
    ver == "12.2(20)S5"    ||
    ver == "12.2(20)S6"    ||
    ver == "12.2(20)S6a"    ||
    ver == "12.2(20)S7"    ||
    ver == "12.2(20)S8"    ||
    ver == "12.2(20)S9"    ||
    ver == "12.2(20)S9a"    ||
    ver == "12.2(20)S9b"    ||
    ver == "12.2(20)SE"    ||
    ver == "12.2(20)SE1"    ||
    ver == "12.2(20)SE2"    ||
    ver == "12.2(20)SE3"    ||
    ver == "12.2(20)SE4"    ||
    ver == "12.2(20)SW"    ||
    ver == "12.2(21)"    ||
    ver == "12.2(21)SW"    ||
    ver == "12.2(21)SW1"    ||
    ver == "12.2(21)ZQ"    ||
    ver == "12.2(21)ZQ1"    ||
    ver == "12.2(21)ZQ2"    ||
    ver == "12.2(21)ZQ3"    ||
    ver == "12.2(21a)"    ||
    ver == "12.2(21b)"    ||
    ver == "12.2(22)S"    ||
    ver == "12.2(22)S1"    ||
    ver == "12.2(22)S2"    ||
    ver == "12.2(22)SV"    ||
    ver == "12.2(22)SV1"    ||
    ver == "12.2(23)"    ||
    ver == "12.2(23)SV"    ||
    ver == "12.2(23)SV1"    ||
    ver == "12.2(23)SW"    ||
    ver == "12.2(23)SW1"    ||
    ver == "12.2(23a)"    ||
    ver == "12.2(23b)"    ||
    ver == "12.2(23c)"    ||
    ver == "12.2(23c)M0"    ||
    ver == "12.2(23d)"    ||
    ver == "12.2(23e)"    ||
    ver == "12.2(23f)"    ||
    ver == "12.2(24)"    ||
    ver == "12.2(24)SV"    ||
    ver == "12.2(24)SV1"    ||
    ver == "12.2(24a)"    ||
    ver == "12.2(24b)"    ||
    ver == "12.2(25)EW"    ||
    ver == "12.2(25)EWA"    ||
    ver == "12.2(25)EWA1"    ||
    ver == "12.2(25)EWA10"    ||
    ver == "12.2(25)EWA11"    ||
    ver == "12.2(25)EWA12"    ||
    ver == "12.2(25)EWA13"    ||
    ver == "12.2(25)EWA14"    ||
    ver == "12.2(25)EWA2"    ||
    ver == "12.2(25)EWA3"    ||
    ver == "12.2(25)EWA4"    ||
    ver == "12.2(25)EWA5"    ||
    ver == "12.2(25)EWA6"    ||
    ver == "12.2(25)EWA7"    ||
    ver == "12.2(25)EWA8"    ||
    ver == "12.2(25)EWA9"    ||
    ver == "12.2(25)EX"    ||
    ver == "12.2(25)EX1"    ||
    ver == "12.2(25)EY"    ||
    ver == "12.2(25)EY1"    ||
    ver == "12.2(25)EY2"    ||
    ver == "12.2(25)EY3"    ||
    ver == "12.2(25)EY4"    ||
    ver == "12.2(25)EZ"    ||
    ver == "12.2(25)EZ1"    ||
    ver == "12.2(25)FX"    ||
    ver == "12.2(25)FY"    ||
    ver == "12.2(25)FZ"    ||
    ver == "12.2(25)S"    ||
    ver == "12.2(25)S1"    ||
    ver == "12.2(25)S10"    ||
    ver == "12.2(25)S11"    ||
    ver == "12.2(25)S12"    ||
    ver == "12.2(25)S13"    ||
    ver == "12.2(25)S14"    ||
    ver == "12.2(25)S15"    ||
    ver == "12.2(25)S2"    ||
    ver == "12.2(25)S3"    ||
    ver == "12.2(25)S4"    ||
    ver == "12.2(25)S5"    ||
    ver == "12.2(25)S6"    ||
    ver == "12.2(25)S7"    ||
    ver == "12.2(25)S8"    ||
    ver == "12.2(25)S9"    ||
    ver == "12.2(25)SE"    ||
    ver == "12.2(25)SE2"    ||
    ver == "12.2(25)SE3"    ||
    ver == "12.2(25)SEA"    ||
    ver == "12.2(25)SEB"    ||
    ver == "12.2(25)SEB1"    ||
    ver == "12.2(25)SEB2"    ||
    ver == "12.2(25)SEB3"    ||
    ver == "12.2(25)SEB4"    ||
    ver == "12.2(25)SEC"    ||
    ver == "12.2(25)SEC1"    ||
    ver == "12.2(25)SEC2"    ||
    ver == "12.2(25)SED"    ||
    ver == "12.2(25)SED1"    ||
    ver == "12.2(25)SEE"    ||
    ver == "12.2(25)SEE1"    ||
    ver == "12.2(25)SEE2"    ||
    ver == "12.2(25)SEE3"    ||
    ver == "12.2(25)SEE4"    ||
    ver == "12.2(25)SEF"    ||
    ver == "12.2(25)SEF1"    ||
    ver == "12.2(25)SEF2"    ||
    ver == "12.2(25)SEF3"    ||
    ver == "12.2(25)SEG"    ||
    ver == "12.2(25)SEG1"    ||
    ver == "12.2(25)SEG2"    ||
    ver == "12.2(25)SEG3"    ||
    ver == "12.2(25)SEG4"    ||
    ver == "12.2(25)SEG5"    ||
    ver == "12.2(25)SEG6"    ||
    ver == "12.2(25)SG"    ||
    ver == "12.2(25)SG1"    ||
    ver == "12.2(25)SG2"    ||
    ver == "12.2(25)SG3"    ||
    ver == "12.2(25)SG4"    ||
    ver == "12.2(25)SV"    ||
    ver == "12.2(25)SV2"    ||
    ver == "12.2(25)SV3"    ||
    ver == "12.2(25)SW"    ||
    ver == "12.2(25)SW1"    ||
    ver == "12.2(25)SW10"    ||
    ver == "12.2(25)SW11"    ||
    ver == "12.2(25)SW12"    ||
    ver == "12.2(25)SW2"    ||
    ver == "12.2(25)SW3"    ||
    ver == "12.2(25)SW3a"    ||
    ver == "12.2(25)SW4"    ||
    ver == "12.2(25)SW4a"    ||
    ver == "12.2(25)SW5"    ||
    ver == "12.2(25)SW6"    ||
    ver == "12.2(25)SW7"    ||
    ver == "12.2(25)SW8"    ||
    ver == "12.2(25)SW9"    ||
    ver == "12.2(26)"    ||
    ver == "12.2(26)SV"    ||
    ver == "12.2(26)SV1"    ||
    ver == "12.2(26a)"    ||
    ver == "12.2(26b)"    ||
    ver == "12.2(26c)"    ||
    ver == "12.2(27)"    ||
    ver == "12.2(27)SBA"    ||
    ver == "12.2(27)SBA1"    ||
    ver == "12.2(27)SBA2"    ||
    ver == "12.2(27)SBA4"    ||
    ver == "12.2(27)SBA5"    ||
    ver == "12.2(27)SBA6"    ||
    ver == "12.2(27)SBB"    ||
    ver == "12.2(27)SBB1"    ||
    ver == "12.2(27)SBB2"    ||
    ver == "12.2(27)SBB2a"    ||
    ver == "12.2(27)SBB3"    ||
    ver == "12.2(27)SBB4"    ||
    ver == "12.2(27)SBB4a"    ||
    ver == "12.2(27)SBB4b"    ||
    ver == "12.2(27)SBB4c"    ||
    ver == "12.2(27)SBB4d"    ||
    ver == "12.2(27)SBB5"    ||
    ver == "12.2(27)SBB6"    ||
    ver == "12.2(27)SBB6a"    ||
    ver == "12.2(27)SBB7"    ||
    ver == "12.2(27)SBB8"    ||
    ver == "12.2(27)SBB9"    ||
    ver == "12.2(27)SBC"    ||
    ver == "12.2(27)SBC1"    ||
    ver == "12.2(27)SBC2"    ||
    ver == "12.2(27)SBC3"    ||
    ver == "12.2(27)SBC4"    ||
    ver == "12.2(27)SBC5"    ||
    ver == "12.2(27)SV"    ||
    ver == "12.2(27)SV1"    ||
    ver == "12.2(27)SV2"    ||
    ver == "12.2(27)SV3"    ||
    ver == "12.2(27)SV4"    ||
    ver == "12.2(27)SV5"    ||
    ver == "12.2(27)UZ"    ||
    ver == "12.2(27)UZ1"    ||
    ver == "12.2(27a)"    ||
    ver == "12.2(27b)"    ||
    ver == "12.2(27c)"    ||
    ver == "12.2(28)"    ||
    ver == "12.2(28)SB"    ||
    ver == "12.2(28)SB1"    ||
    ver == "12.2(28)SB10"    ||
    ver == "12.2(28)SB11"    ||
    ver == "12.2(28)SB12"    ||
    ver == "12.2(28)SB13"    ||
    ver == "12.2(28)SB2"    ||
    ver == "12.2(28)SB3"    ||
    ver == "12.2(28)SB4"    ||
    ver == "12.2(28)SB4a"    ||
    ver == "12.2(28)SB4b"    ||
    ver == "12.2(28)SB4c"    ||
    ver == "12.2(28)SB5"    ||
    ver == "12.2(28)SB5a"    ||
    ver == "12.2(28)SB5b"    ||
    ver == "12.2(28)SB6"    ||
    ver == "12.2(28)SB7"    ||
    ver == "12.2(28)SB8"    ||
    ver == "12.2(28)SB9"    ||
    ver == "12.2(28)SV"    ||
    ver == "12.2(28)SV1"    ||
    ver == "12.2(28)SV2"    ||
    ver == "12.2(28)ZV"    ||
    ver == "12.2(28)ZV1"    ||
    ver == "12.2(28)ZX"    ||
    ver == "12.2(28a)"    ||
    ver == "12.2(28a)ZV1"    ||
    ver == "12.2(28b)"    ||
    ver == "12.2(28c)"    ||
    ver == "12.2(28d)"    ||
    ver == "12.2(29)"    ||
    ver == "12.2(29)SV"    ||
    ver == "12.2(29)SV1"    ||
    ver == "12.2(29)SV2"    ||
    ver == "12.2(29)SV3"    ||
    ver == "12.2(29)SVA2"    ||
    ver == "12.2(29)SVC"    ||
    ver == "12.2(29)SVD"    ||
    ver == "12.2(29)SVD0"    ||
    ver == "12.2(29)SVD1"    ||
    ver == "12.2(29)SVE0"    ||
    ver == "12.2(29a)"    ||
    ver == "12.2(29a)SV"    ||
    ver == "12.2(29a)SV1"    ||
    ver == "12.2(29b)"    ||
    ver == "12.2(29b)SV"    ||
    ver == "12.2(29b)SV1"    ||
    ver == "12.2(3)"    ||
    ver == "12.2(30)S"    ||
    ver == "12.2(30)S1"    ||
    ver == "12.2(31)"    ||
    ver == "12.2(31)SB"    ||
    ver == "12.2(31)SB1"    ||
    ver == "12.2(31)SB10"    ||
    ver == "12.2(31)SB10a"    ||
    ver == "12.2(31)SB10b"    ||
    ver == "12.2(31)SB10c"    ||
    ver == "12.2(31)SB10d"    ||
    ver == "12.2(31)SB10e"    ||
    ver == "12.2(31)SB11"    ||
    ver == "12.2(31)SB11a"    ||
    ver == "12.2(31)SB11b"    ||
    ver == "12.2(31)SB12"    ||
    ver == "12.2(31)SB12a"    ||
    ver == "12.2(31)SB13"    ||
    ver == "12.2(31)SB14"    ||
    ver == "12.2(31)SB15"    ||
    ver == "12.2(31)SB16"    ||
    ver == "12.2(31)SB17"    ||
    ver == "12.2(31)SB18"    ||
    ver == "12.2(31)SB19"    ||
    ver == "12.2(31)SB1a"    ||
    ver == "12.2(31)SB1b"    ||
    ver == "12.2(31)SB1c"    ||
    ver == "12.2(31)SB1d"    ||
    ver == "12.2(31)SB1e"    ||
    ver == "12.2(31)SB1f"    ||
    ver == "12.2(31)SB1g"    ||
    ver == "12.2(31)SB2"    ||
    ver == "12.2(31)SB20"    ||
    ver == "12.2(31)SB21"    ||
    ver == "12.2(31)SB2a"    ||
    ver == "12.2(31)SB3"    ||
    ver == "12.2(31)SB3a"    ||
    ver == "12.2(31)SB3b"    ||
    ver == "12.2(31)SB3c"    ||
    ver == "12.2(31)SB3x"    ||
    ver == "12.2(31)SB4"    ||
    ver == "12.2(31)SB4a"    ||
    ver == "12.2(31)SB5"    ||
    ver == "12.2(31)SB5a"    ||
    ver == "12.2(31)SB6"    ||
    ver == "12.2(31)SB7"    ||
    ver == "12.2(31)SB8"    ||
    ver == "12.2(31)SB8a"    ||
    ver == "12.2(31)SB9"    ||
    ver == "12.2(31)SB9a"    ||
    ver == "12.2(31)SB9b"    ||
    ver == "12.2(31)SG"    ||
    ver == "12.2(31)SG1"    ||
    ver == "12.2(31)SG2"    ||
    ver == "12.2(31)SG3"    ||
    ver == "12.2(31)SGA"    ||
    ver == "12.2(31)SGA1"    ||
    ver == "12.2(31)SGA10"    ||
    ver == "12.2(31)SGA11"    ||
    ver == "12.2(31)SGA2"    ||
    ver == "12.2(31)SGA3"    ||
    ver == "12.2(31)SGA4"    ||
    ver == "12.2(31)SGA5"    ||
    ver == "12.2(31)SGA6"    ||
    ver == "12.2(31)SGA7"    ||
    ver == "12.2(31)SGA8"    ||
    ver == "12.2(31)SGA9"    ||
    ver == "12.2(31)XN"    ||
    ver == "12.2(31)XN1"    ||
    ver == "12.2(31)XN2"    ||
    ver == "12.2(31)XN3"    ||
    ver == "12.2(31)ZV"    ||
    ver == "12.2(31)ZV0a"    ||
    ver == "12.2(31)ZV0b"    ||
    ver == "12.2(31)ZV0c"    ||
    ver == "12.2(31)ZV0d"    ||
    ver == "12.2(31)ZV0e"    ||
    ver == "12.2(31)ZV0f"    ||
    ver == "12.2(31)ZV0g"    ||
    ver == "12.2(31)ZV0h"    ||
    ver == "12.2(31)ZV0i"    ||
    ver == "12.2(31)ZV0j"    ||
    ver == "12.2(31)ZV1a"    ||
    ver == "12.2(31)ZV1b"    ||
    ver == "12.2(31)ZV1c"    ||
    ver == "12.2(31)ZV2"    ||
    ver == "12.2(31)ZV2a"    ||
    ver == "12.2(31)ZV2d"    ||
    ver == "12.2(31a)XN2"    ||
    ver == "12.2(31a)XN3"    ||
    ver == "12.2(31b)XN2"    ||
    ver == "12.2(31b)XN3"    ||
    ver == "12.2(31c)XN2"    ||
    ver == "12.2(31c)XN3"    ||
    ver == "12.2(32)"    ||
    ver == "12.2(33)CX"    ||
    ver == "12.2(33)CY"    ||
    ver == "12.2(33)IRA"    ||
    ver == "12.2(33)IRB"    ||
    ver == "12.2(33)IRC"    ||
    ver == "12.2(33)IRD"    ||
    ver == "12.2(33)IRD1"    ||
    ver == "12.2(33)IRE"    ||
    ver == "12.2(33)IRE1"    ||
    ver == "12.2(33)IRE2"    ||
    ver == "12.2(33)IRE3"    ||
    ver == "12.2(33)IRF"    ||
    ver == "12.2(33)IRG"    ||
    ver == "12.2(33)IRG1"    ||
    ver == "12.2(33)IRH"    ||
    ver == "12.2(33)IRH1"    ||
    ver == "12.2(33)IRI"    ||
    ver == "12.2(33)MRA"    ||
    ver == "12.2(33)MRB"    ||
    ver == "12.2(33)MRB1"    ||
    ver == "12.2(33)MRB2"    ||
    ver == "12.2(33)MRB3"    ||
    ver == "12.2(33)MRB4"    ||
    ver == "12.2(33)MRB5"    ||
    ver == "12.2(33)MRB6"    ||
    ver == "12.2(33)SB"    ||
    ver == "12.2(33)SB1"    ||
    ver == "12.2(33)SB10"    ||
    ver == "12.2(33)SB11"    ||
    ver == "12.2(33)SB12"    ||
    ver == "12.2(33)SB13"    ||
    ver == "12.2(33)SB14"    ||
    ver == "12.2(33)SB15"    ||
    ver == "12.2(33)SB16"    ||
    ver == "12.2(33)SB17"    ||
    ver == "12.2(33)SB1a"    ||
    ver == "12.2(33)SB1b"    ||
    ver == "12.2(33)SB2"    ||
    ver == "12.2(33)SB3"    ||
    ver == "12.2(33)SB4"    ||
    ver == "12.2(33)SB5"    ||
    ver == "12.2(33)SB6"    ||
    ver == "12.2(33)SB6a"    ||
    ver == "12.2(33)SB6b"    ||
    ver == "12.2(33)SB7"    ||
    ver == "12.2(33)SB8"    ||
    ver == "12.2(33)SB8b"    ||
    ver == "12.2(33)SB8c"    ||
    ver == "12.2(33)SB8d"    ||
    ver == "12.2(33)SB8e"    ||
    ver == "12.2(33)SB8f"    ||
    ver == "12.2(33)SB8g"    ||
    ver == "12.2(33)SB9"    ||
    ver == "12.2(33)SCA"    ||
    ver == "12.2(33)SCA1"    ||
    ver == "12.2(33)SCA2"    ||
    ver == "12.2(33)SCB"    ||
    ver == "12.2(33)SCB1"    ||
    ver == "12.2(33)SCB10"    ||
    ver == "12.2(33)SCB11"    ||
    ver == "12.2(33)SCB2"    ||
    ver == "12.2(33)SCB3"    ||
    ver == "12.2(33)SCB4"    ||
    ver == "12.2(33)SCB5"    ||
    ver == "12.2(33)SCB6"    ||
    ver == "12.2(33)SCB7"    ||
    ver == "12.2(33)SCB8"    ||
    ver == "12.2(33)SCB9"    ||
    ver == "12.2(33)SCC"    ||
    ver == "12.2(33)SCC1"    ||
    ver == "12.2(33)SCC2"    ||
    ver == "12.2(33)SCC3"    ||
    ver == "12.2(33)SCC4"    ||
    ver == "12.2(33)SCC5"    ||
    ver == "12.2(33)SCC6"    ||
    ver == "12.2(33)SCC7"    ||
    ver == "12.2(33)SCD"    ||
    ver == "12.2(33)SCD1"    ||
    ver == "12.2(33)SCD2"    ||
    ver == "12.2(33)SCD3"    ||
    ver == "12.2(33)SCD4"    ||
    ver == "12.2(33)SCD5"    ||
    ver == "12.2(33)SCD6"    ||
    ver == "12.2(33)SCD7"    ||
    ver == "12.2(33)SCD8"    ||
    ver == "12.2(33)SCE"    ||
    ver == "12.2(33)SCE1"    ||
    ver == "12.2(33)SCE2"    ||
    ver == "12.2(33)SCE3"    ||
    ver == "12.2(33)SCE4"    ||
    ver == "12.2(33)SCE5"    ||
    ver == "12.2(33)SCE6"    ||
    ver == "12.2(33)SCF"    ||
    ver == "12.2(33)SCF1"    ||
    ver == "12.2(33)SCF2"    ||
    ver == "12.2(33)SCF3"    ||
    ver == "12.2(33)SCF4"    ||
    ver == "12.2(33)SCF5"    ||
    ver == "12.2(33)SCG"    ||
    ver == "12.2(33)SCG1"    ||
    ver == "12.2(33)SCG2"    ||
    ver == "12.2(33)SCG3"    ||
    ver == "12.2(33)SCG4"    ||
    ver == "12.2(33)SCG5"    ||
    ver == "12.2(33)SCG6"    ||
    ver == "12.2(33)SCG7"    ||
    ver == "12.2(33)SCH"    ||
    ver == "12.2(33)SCH0a"    ||
    ver == "12.2(33)SCH1"    ||
    ver == "12.2(33)SCH2"    ||
    ver == "12.2(33)SCH2a"    ||
    ver == "12.2(33)SCH3"    ||
    ver == "12.2(33)SCH4"    ||
    ver == "12.2(33)SCH5"    ||
    ver == "12.2(33)SCH6"    ||
    ver == "12.2(33)SCI"    ||
    ver == "12.2(33)SCI1"    ||
    ver == "12.2(33)SRA"    ||
    ver == "12.2(33)SRA1"    ||
    ver == "12.2(33)SRA2"    ||
    ver == "12.2(33)SRA3"    ||
    ver == "12.2(33)SRA4"    ||
    ver == "12.2(33)SRA5"    ||
    ver == "12.2(33)SRA6"    ||
    ver == "12.2(33)SRA7"    ||
    ver == "12.2(33)SRB"    ||
    ver == "12.2(33)SRB1"    ||
    ver == "12.2(33)SRB2"    ||
    ver == "12.2(33)SRB3"    ||
    ver == "12.2(33)SRB4"    ||
    ver == "12.2(33)SRB5"    ||
    ver == "12.2(33)SRB5a"    ||
    ver == "12.2(33)SRB6"    ||
    ver == "12.2(33)SRB7"    ||
    ver == "12.2(33)SRC"    ||
    ver == "12.2(33)SRC1"    ||
    ver == "12.2(33)SRC2"    ||
    ver == "12.2(33)SRC3"    ||
    ver == "12.2(33)SRC4"    ||
    ver == "12.2(33)SRC5"    ||
    ver == "12.2(33)SRC6"    ||
    ver == "12.2(33)SRD"    ||
    ver == "12.2(33)SRD1"    ||
    ver == "12.2(33)SRD2"    ||
    ver == "12.2(33)SRD2a"    ||
    ver == "12.2(33)SRD3"    ||
    ver == "12.2(33)SRD4"    ||
    ver == "12.2(33)SRD4a"    ||
    ver == "12.2(33)SRD5"    ||
    ver == "12.2(33)SRD6"    ||
    ver == "12.2(33)SRD7"    ||
    ver == "12.2(33)SRD8"    ||
    ver == "12.2(33)SRE"    ||
    ver == "12.2(33)SRE0a"    ||
    ver == "12.2(33)SRE1"    ||
    ver == "12.2(33)SRE10"    ||
    ver == "12.2(33)SRE11"    ||
    ver == "12.2(33)SRE12"    ||
    ver == "12.2(33)SRE2"    ||
    ver == "12.2(33)SRE3"    ||
    ver == "12.2(33)SRE4"    ||
    ver == "12.2(33)SRE5"    ||
    ver == "12.2(33)SRE6"    ||
    ver == "12.2(33)SRE7"    ||
    ver == "12.2(33)SRE7a"    ||
    ver == "12.2(33)SRE8"    ||
    ver == "12.2(33)SRE9"    ||
    ver == "12.2(33)SRE9a"    ||
    ver == "12.2(33)STE0"    ||
    ver == "12.2(33)SXH"    ||
    ver == "12.2(33)SXH0a"    ||
    ver == "12.2(33)SXH1"    ||
    ver == "12.2(33)SXH2"    ||
    ver == "12.2(33)SXH2a"    ||
    ver == "12.2(33)SXH3"    ||
    ver == "12.2(33)SXH3a"    ||
    ver == "12.2(33)SXH4"    ||
    ver == "12.2(33)SXH5"    ||
    ver == "12.2(33)SXH6"    ||
    ver == "12.2(33)SXH7"    ||
    ver == "12.2(33)SXH7v"    ||
    ver == "12.2(33)SXH7w"    ||
    ver == "12.2(33)SXH8"    ||
    ver == "12.2(33)SXH8a"    ||
    ver == "12.2(33)SXH8b"    ||
    ver == "12.2(33)SXI"    ||
    ver == "12.2(33)SXI1"    ||
    ver == "12.2(33)SXI10"    ||
    ver == "12.2(33)SXI11"    ||
    ver == "12.2(33)SXI12"    ||
    ver == "12.2(33)SXI13"    ||
    ver == "12.2(33)SXI14"    ||
    ver == "12.2(33)SXI2"    ||
    ver == "12.2(33)SXI2a"    ||
    ver == "12.2(33)SXI3"    ||
    ver == "12.2(33)SXI3a"    ||
    ver == "12.2(33)SXI3z"    ||
    ver == "12.2(33)SXI4"    ||
    ver == "12.2(33)SXI4a"    ||
    ver == "12.2(33)SXI4b"    ||
    ver == "12.2(33)SXI5"    ||
    ver == "12.2(33)SXI5a"    ||
    ver == "12.2(33)SXI6"    ||
    ver == "12.2(33)SXI7"    ||
    ver == "12.2(33)SXI8"    ||
    ver == "12.2(33)SXI8a"    ||
    ver == "12.2(33)SXI9"    ||
    ver == "12.2(33)SXI9a"    ||
    ver == "12.2(33)SXJ"    ||
    ver == "12.2(33)SXJ1"    ||
    ver == "12.2(33)SXJ2"    ||
    ver == "12.2(33)SXJ3"    ||
    ver == "12.2(33)SXJ4"    ||
    ver == "12.2(33)SXJ5"    ||
    ver == "12.2(33)SXJ6"    ||
    ver == "12.2(33)SXJ7"    ||
    ver == "12.2(33)SXJ8"    ||
    ver == "12.2(33)SXJ9"    ||
    ver == "12.2(33)XN"    ||
    ver == "12.2(33)XN1"    ||
    ver == "12.2(33)ZI"    ||
    ver == "12.2(33)ZW"    ||
    ver == "12.2(33)ZZ"    ||
    ver == "12.2(34)"    ||
    ver == "12.2(34)SB1"    ||
    ver == "12.2(34)SB2"    ||
    ver == "12.2(34)SB3"    ||
    ver == "12.2(34)SB4"    ||
    ver == "12.2(34)SB4a"    ||
    ver == "12.2(34)SB4b"    ||
    ver == "12.2(34)SB4c"    ||
    ver == "12.2(34)SB4d"    ||
    ver == "12.2(34a)"    ||
    ver == "12.2(35)EX"    ||
    ver == "12.2(35)EX1"    ||
    ver == "12.2(35)EX2"    ||
    ver == "12.2(35)SE"    ||
    ver == "12.2(35)SE1"    ||
    ver == "12.2(35)SE2"    ||
    ver == "12.2(35)SE3"    ||
    ver == "12.2(35)SE4"    ||
    ver == "12.2(35)SE5"    ||
    ver == "12.2(37)"    ||
    ver == "12.2(37)EX"    ||
    ver == "12.2(37)EY"    ||
    ver == "12.2(37)SE"    ||
    ver == "12.2(37)SE1"    ||
    ver == "12.2(37)SG"    ||
    ver == "12.2(37)SG1"    ||
    ver == "12.2(3a)"    ||
    ver == "12.2(3b)"    ||
    ver == "12.2(3c)"    ||
    ver == "12.2(3d)"    ||
    ver == "12.2(3e)"    ||
    ver == "12.2(3f)"    ||
    ver == "12.2(3g)"    ||
    ver == "12.2(4)B"    ||
    ver == "12.2(4)B1"    ||
    ver == "12.2(4)B2"    ||
    ver == "12.2(4)B3"    ||
    ver == "12.2(4)B4"    ||
    ver == "12.2(4)B5"    ||
    ver == "12.2(4)B6"    ||
    ver == "12.2(4)B7"    ||
    ver == "12.2(4)B7a"    ||
    ver == "12.2(4)B8"    ||
    ver == "12.2(4)BC1"    ||
    ver == "12.2(4)BC1a"    ||
    ver == "12.2(4)BC1b"    ||
    ver == "12.2(4)BW"    ||
    ver == "12.2(4)BW1"    ||
    ver == "12.2(4)BW1a"    ||
    ver == "12.2(4)BW2"    ||
    ver == "12.2(4)BX"    ||
    ver == "12.2(4)BX1"    ||
    ver == "12.2(4)BX1a"    ||
    ver == "12.2(4)BX1b"    ||
    ver == "12.2(4)BX1c"    ||
    ver == "12.2(4)BX1d"    ||
    ver == "12.2(4)BX2"    ||
    ver == "12.2(4)BY"    ||
    ver == "12.2(4)BY1"    ||
    ver == "12.2(4)BZ"    ||
    ver == "12.2(4)BZ1"    ||
    ver == "12.2(4)BZ2"    ||
    ver == "12.2(4)JA"    ||
    ver == "12.2(4)JA1"    ||
    ver == "12.2(4)MB1"    ||
    ver == "12.2(4)MB10"    ||
    ver == "12.2(4)MB11"    ||
    ver == "12.2(4)MB12"    ||
    ver == "12.2(4)MB13"    ||
    ver == "12.2(4)MB13a"    ||
    ver == "12.2(4)MB13b"    ||
    ver == "12.2(4)MB13c"    ||
    ver == "12.2(4)MB2"    ||
    ver == "12.2(4)MB3"    ||
    ver == "12.2(4)MB4"    ||
    ver == "12.2(4)MB5"    ||
    ver == "12.2(4)MB6"    ||
    ver == "12.2(4)MB7"    ||
    ver == "12.2(4)MB8"    ||
    ver == "12.2(4)MB9"    ||
    ver == "12.2(4)MB9a"    ||
    ver == "12.2(4)MX"    ||
    ver == "12.2(4)MX1"    ||
    ver == "12.2(4)MX2"    ||
    ver == "12.2(4)T"    ||
    ver == "12.2(4)T1"    ||
    ver == "12.2(4)T2"    ||
    ver == "12.2(4)T3"    ||
    ver == "12.2(4)T4"    ||
    ver == "12.2(4)T5"    ||
    ver == "12.2(4)T6"    ||
    ver == "12.2(4)T7"    ||
    ver == "12.2(4)XF"    ||
    ver == "12.2(4)XF1"    ||
    ver == "12.2(4)XL"    ||
    ver == "12.2(4)XL1"    ||
    ver == "12.2(4)XL2"    ||
    ver == "12.2(4)XL3"    ||
    ver == "12.2(4)XL4"    ||
    ver == "12.2(4)XL5"    ||
    ver == "12.2(4)XL6"    ||
    ver == "12.2(4)XM"    ||
    ver == "12.2(4)XM1"    ||
    ver == "12.2(4)XM2"    ||
    ver == "12.2(4)XM3"    ||
    ver == "12.2(4)XM4"    ||
    ver == "12.2(4)XR"    ||
    ver == "12.2(4)XV"    ||
    ver == "12.2(4)XV1"    ||
    ver == "12.2(4)XV2"    ||
    ver == "12.2(4)XV3"    ||
    ver == "12.2(4)XV4"    ||
    ver == "12.2(4)XV4a"    ||
    ver == "12.2(4)XV5"    ||
    ver == "12.2(4)XW"    ||
    ver == "12.2(4)XZ"    ||
    ver == "12.2(4)XZ1"    ||
    ver == "12.2(4)XZ2"    ||
    ver == "12.2(4)XZ3"    ||
    ver == "12.2(4)XZ4"    ||
    ver == "12.2(4)XZ5"    ||
    ver == "12.2(4)XZ6"    ||
    ver == "12.2(4)XZ7"    ||
    ver == "12.2(4)YA"    ||
    ver == "12.2(4)YA1"    ||
    ver == "12.2(4)YA10"    ||
    ver == "12.2(4)YA11"    ||
    ver == "12.2(4)YA12"    ||
    ver == "12.2(4)YA2"    ||
    ver == "12.2(4)YA3"    ||
    ver == "12.2(4)YA4"    ||
    ver == "12.2(4)YA5"    ||
    ver == "12.2(4)YA6"    ||
    ver == "12.2(4)YA7"    ||
    ver == "12.2(4)YA8"    ||
    ver == "12.2(4)YA9"    ||
    ver == "12.2(4)YB"    ||
    ver == "12.2(4)YF"    ||
    ver == "12.2(4)YG"    ||
    ver == "12.2(4)YH"    ||
    ver == "12.2(40)"    ||
    ver == "12.2(40)EX"    ||
    ver == "12.2(40)EX1"    ||
    ver == "12.2(40)EX2"    ||
    ver == "12.2(40)EX3"    ||
    ver == "12.2(40)SE"    ||
    ver == "12.2(40)SE1"    ||
    ver == "12.2(40)SE2"    ||
    ver == "12.2(40)SG"    ||
    ver == "12.2(40)XO"    ||
    ver == "12.2(40a)"    ||
    ver == "12.2(44)EX"    ||
    ver == "12.2(44)EX1"    ||
    ver == "12.2(44)EY"    ||
    ver == "12.2(44)SE"    ||
    ver == "12.2(44)SE1"    ||
    ver == "12.2(44)SE2"    ||
    ver == "12.2(44)SE3"    ||
    ver == "12.2(44)SE4"    ||
    ver == "12.2(44)SE5"    ||
    ver == "12.2(44)SE6"    ||
    ver == "12.2(44)SG"    ||
    ver == "12.2(44)SG1"    ||
    ver == "12.2(44)SQ"    ||
    ver == "12.2(44)SQ1"    ||
    ver == "12.2(44)SQ2"    ||
    ver == "12.2(46)"    ||
    ver == "12.2(46)EX"    ||
    ver == "12.2(46)EY"    ||
    ver == "12.2(46)SE"    ||
    ver == "12.2(46)SE1"    ||
    ver == "12.2(46)SE2"    ||
    ver == "12.2(46)SG"    ||
    ver == "12.2(46)SG1"    ||
    ver == "12.2(46a)"    ||
    ver == "12.2(5)"    ||
    ver == "12.2(5)DA"    ||
    ver == "12.2(5)DA1"    ||
    ver == "12.2(50)SE"    ||
    ver == "12.2(50)SE1"    ||
    ver == "12.2(50)SE2"    ||
    ver == "12.2(50)SE3"    ||
    ver == "12.2(50)SE4"    ||
    ver == "12.2(50)SE5"    ||
    ver == "12.2(50)SG"    ||
    ver == "12.2(50)SG1"    ||
    ver == "12.2(50)SG2"    ||
    ver == "12.2(50)SG3"    ||
    ver == "12.2(50)SG4"    ||
    ver == "12.2(50)SG5"    ||
    ver == "12.2(50)SG6"    ||
    ver == "12.2(50)SG7"    ||
    ver == "12.2(50)SG8"    ||
    ver == "12.2(50)SQ"    ||
    ver == "12.2(50)SQ1"    ||
    ver == "12.2(50)SQ2"    ||
    ver == "12.2(50)SQ3"    ||
    ver == "12.2(50)SQ4"    ||
    ver == "12.2(50)SQ5"    ||
    ver == "12.2(50)SQ6"    ||
    ver == "12.2(50)SQ7"    ||
    ver == "12.2(50)SY"    ||
    ver == "12.2(50)SY1"    ||
    ver == "12.2(50)SY2"    ||
    ver == "12.2(50)SY3"    ||
    ver == "12.2(50)SY4"    ||
    ver == "12.2(52)EX"    ||
    ver == "12.2(52)EX1"    ||
    ver == "12.2(52)EY"    ||
    ver == "12.2(52)EY1"    ||
    ver == "12.2(52)EY1A"    ||
    ver == "12.2(52)EY1b"    ||
    ver == "12.2(52)EY1c"    ||
    ver == "12.2(52)EY2"    ||
    ver == "12.2(52)EY2a"    ||
    ver == "12.2(52)EY3"    ||
    ver == "12.2(52)EY3a"    ||
    ver == "12.2(52)EY4"    ||
    ver == "12.2(52)SE"    ||
    ver == "12.2(52)SE1"    ||
    ver == "12.2(52)SG"    ||
    ver == "12.2(52)XO"    ||
    ver == "12.2(53)EX"    ||
    ver == "12.2(53)EY"    ||
    ver == "12.2(53)EZ"    ||
    ver == "12.2(53)SE"    ||
    ver == "12.2(53)SE1"    ||
    ver == "12.2(53)SE2"    ||
    ver == "12.2(53)SG"    ||
    ver == "12.2(53)SG1"    ||
    ver == "12.2(53)SG10"    ||
    ver == "12.2(53)SG11"    ||
    ver == "12.2(53)SG2"    ||
    ver == "12.2(53)SG3"    ||
    ver == "12.2(53)SG4"    ||
    ver == "12.2(53)SG5"    ||
    ver == "12.2(53)SG6"    ||
    ver == "12.2(53)SG7"    ||
    ver == "12.2(53)SG8"    ||
    ver == "12.2(53)SG9"    ||
    ver == "12.2(54)SE"    ||
    ver == "12.2(54)SG"    ||
    ver == "12.2(54)SG1"    ||
    ver == "12.2(54)WO"    ||
    ver == "12.2(54)XO"    ||
    ver == "12.2(55)EX"    ||
    ver == "12.2(55)EX1"    ||
    ver == "12.2(55)EX2"    ||
    ver == "12.2(55)EX3"    ||
    ver == "12.2(55)EY"    ||
    ver == "12.2(55)EZ"    ||
    ver == "12.2(55)SE"    ||
    ver == "12.2(55)SE1"    ||
    ver == "12.2(55)SE10"    ||
    ver == "12.2(55)SE2"    ||
    ver == "12.2(55)SE3"    ||
    ver == "12.2(55)SE4"    ||
    ver == "12.2(55)SE5"    ||
    ver == "12.2(55)SE6"    ||
    ver == "12.2(55)SE7"    ||
    ver == "12.2(55)SE8"    ||
    ver == "12.2(55)SE9"    ||
    ver == "12.2(58)EX"    ||
    ver == "12.2(58)EY"    ||
    ver == "12.2(58)EY1"    ||
    ver == "12.2(58)EY2"    ||
    ver == "12.2(58)SE"    ||
    ver == "12.2(58)SE1"    ||
    ver == "12.2(58)SE2"    ||
    ver == "12.2(5a)"    ||
    ver == "12.2(5b)"    ||
    ver == "12.2(5c)"    ||
    ver == "12.2(5d)"    ||
    ver == "12.2(6)"    ||
    ver == "12.2(60)EZ"    ||
    ver == "12.2(60)EZ1"    ||
    ver == "12.2(60)EZ2"    ||
    ver == "12.2(60)EZ3"    ||
    ver == "12.2(60)EZ4"    ||
    ver == "12.2(60)EZ5"    ||
    ver == "12.2(60)EZ6"    ||
    ver == "12.2(60)EZ7"    ||
    ver == "12.2(6a)"    ||
    ver == "12.2(6b)"    ||
    ver == "12.2(6c)"    ||
    ver == "12.2(6c)M1"    ||
    ver == "12.2(6d)"    ||
    ver == "12.2(6e)"    ||
    ver == "12.2(6f)"    ||
    ver == "12.2(6g)"    ||
    ver == "12.2(6h)"    ||
    ver == "12.2(6i)"    ||
    ver == "12.2(6j)"    ||
    ver == "12.2(7)"    ||
    ver == "12.2(7)DA"    ||
    ver == "12.2(7a)"    ||
    ver == "12.2(7b)"    ||
    ver == "12.2(7c)"    ||
    ver == "12.2(7d)"    ||
    ver == "12.2(7e)"    ||
    ver == "12.2(7f)"    ||
    ver == "12.2(7g)"    ||
    ver == "12.2(8)B"    ||
    ver == "12.2(8)B1"    ||
    ver == "12.2(8)B2"    ||
    ver == "12.2(8)BC1"    ||
    ver == "12.2(8)BC2"    ||
    ver == "12.2(8)BC2a"    ||
    ver == "12.2(8)BY"    ||
    ver == "12.2(8)BY1"    ||
    ver == "12.2(8)BY2"    ||
    ver == "12.2(8)BZ"    ||
    ver == "12.2(8)JA"    ||
    ver == "12.2(8)MC1"    ||
    ver == "12.2(8)MC2"    ||
    ver == "12.2(8)MC2a"    ||
    ver == "12.2(8)MC2b"    ||
    ver == "12.2(8)MC2c"    ||
    ver == "12.2(8)MC2d"    ||
    ver == "12.2(8)T"    ||
    ver == "12.2(8)T0a"    ||
    ver == "12.2(8)T0b"    ||
    ver == "12.2(8)T0c"    ||
    ver == "12.2(8)T0d"    ||
    ver == "12.2(8)T0e"    ||
    ver == "12.2(8)T1"    ||
    ver == "12.2(8)T10"    ||
    ver == "12.2(8)T2"    ||
    ver == "12.2(8)T3"    ||
    ver == "12.2(8)T4"    ||
    ver == "12.2(8)T4a"    ||
    ver == "12.2(8)T5"    ||
    ver == "12.2(8)T6"    ||
    ver == "12.2(8)T7"    ||
    ver == "12.2(8)T8"    ||
    ver == "12.2(8)T9"    ||
    ver == "12.2(8)TPC10a"    ||
    ver == "12.2(8)TPC10b"    ||
    ver == "12.2(8)TPC10c"    ||
    ver == "12.2(8)YD"    ||
    ver == "12.2(8)YD1"    ||
    ver == "12.2(8)YD2"    ||
    ver == "12.2(8)YD3"    ||
    ver == "12.2(8)YJ"    ||
    ver == "12.2(8)YJ1"    ||
    ver == "12.2(8)YL"    ||
    ver == "12.2(8)YM"    ||
    ver == "12.2(8)YN"    ||
    ver == "12.2(8)YN1"    ||
    ver == "12.2(8)YW"    ||
    ver == "12.2(8)YW1"    ||
    ver == "12.2(8)YW2"    ||
    ver == "12.2(8)YW3"    ||
    ver == "12.2(8)YY"    ||
    ver == "12.2(8)YY1"    ||
    ver == "12.2(8)YY2"    ||
    ver == "12.2(8)YY3"    ||
    ver == "12.2(8)YY4"    ||
    ver == "12.2(8)ZB"    ||
    ver == "12.2(8)ZB1"    ||
    ver == "12.2(8)ZB2"    ||
    ver == "12.2(8)ZB3"    ||
    ver == "12.2(8)ZB4"    ||
    ver == "12.2(8)ZB4a"    ||
    ver == "12.2(8)ZB5"    ||
    ver == "12.2(8)ZB6"    ||
    ver == "12.2(8)ZB7"    ||
    ver == "12.2(8)ZB8"    ||
    ver == "12.2(9)S"    ||
    ver == "12.2(9)YE"    ||
    ver == "12.2(9)ZA"    ||
    ver == "12.2(99)SX1003"    ||
    ver == "12.2(99)SX1006"    ||
    ver == "12.2(99)SX1010"    ||
    ver == "12.2(99)SX1012"    ||
    ver == "12.2(99)SX1017"    ||
    ver == "12.3(1)"    ||
    ver == "12.3(10)"    ||
    ver == "12.3(10a)"    ||
    ver == "12.3(10a)M0"    ||
    ver == "12.3(10b)"    ||
    ver == "12.3(10c)"    ||
    ver == "12.3(10d)"    ||
    ver == "12.3(10e)"    ||
    ver == "12.3(10f)"    ||
    ver == "12.3(11)JA"    ||
    ver == "12.3(11)JA1"    ||
    ver == "12.3(11)JA2"    ||
    ver == "12.3(11)JA3"    ||
    ver == "12.3(11)JA4"    ||
    ver == "12.3(11)JX"    ||
    ver == "12.3(11)JX1"    ||
    ver == "12.3(11)T"    ||
    ver == "12.3(11)T1"    ||
    ver == "12.3(11)T10"    ||
    ver == "12.3(11)T11"    ||
    ver == "12.3(11)T12"    ||
    ver == "12.3(11)T2"    ||
    ver == "12.3(11)T2a"    ||
    ver == "12.3(11)T3"    ||
    ver == "12.3(11)T4"    ||
    ver == "12.3(11)T5"    ||
    ver == "12.3(11)T6"    ||
    ver == "12.3(11)T7"    ||
    ver == "12.3(11)T8"    ||
    ver == "12.3(11)T9"    ||
    ver == "12.3(11)TO3"    ||
    ver == "12.3(11)XL"    ||
    ver == "12.3(11)XL1"    ||
    ver == "12.3(11)XL2"    ||
    ver == "12.3(11)XL3"    ||
    ver == "12.3(11)YF"    ||
    ver == "12.3(11)YF1"    ||
    ver == "12.3(11)YF2"    ||
    ver == "12.3(11)YF3"    ||
    ver == "12.3(11)YF4"    ||
    ver == "12.3(11)YJ"    ||
    ver == "12.3(11)YK"    ||
    ver == "12.3(11)YK1"    ||
    ver == "12.3(11)YK2"    ||
    ver == "12.3(11)YK3"    ||
    ver == "12.3(11)YL"    ||
    ver == "12.3(11)YL1"    ||
    ver == "12.3(11)YL2"    ||
    ver == "12.3(11)YN"    ||
    ver == "12.3(11)YR"    ||
    ver == "12.3(11)YR1"    ||
    ver == "12.3(11)YS"    ||
    ver == "12.3(11)YS1"    ||
    ver == "12.3(11)YS2"    ||
    ver == "12.3(11)YZ"    ||
    ver == "12.3(11)YZ1"    ||
    ver == "12.3(11)YZ2"    ||
    ver == "12.3(11)ZB"    ||
    ver == "12.3(11)ZB1"    ||
    ver == "12.3(11)ZB2"    ||
    ver == "12.3(12)"    ||
    ver == "12.3(12a)"    ||
    ver == "12.3(12b)"    ||
    ver == "12.3(12c)"    ||
    ver == "12.3(12d)"    ||
    ver == "12.3(12e)"    ||
    ver == "12.3(13)"    ||
    ver == "12.3(13a)"    ||
    ver == "12.3(13a)BC"    ||
    ver == "12.3(13a)BC1"    ||
    ver == "12.3(13a)BC2"    ||
    ver == "12.3(13a)BC3"    ||
    ver == "12.3(13a)BC4"    ||
    ver == "12.3(13a)BC5"    ||
    ver == "12.3(13a)BC6"    ||
    ver == "12.3(13b)"    ||
    ver == "12.3(14)T"    ||
    ver == "12.3(14)T1"    ||
    ver == "12.3(14)T2"    ||
    ver == "12.3(14)T3"    ||
    ver == "12.3(14)T4"    ||
    ver == "12.3(14)T5"    ||
    ver == "12.3(14)T6"    ||
    ver == "12.3(14)T7"    ||
    ver == "12.3(14)YM1"    ||
    ver == "12.3(14)YM10"    ||
    ver == "12.3(14)YM11"    ||
    ver == "12.3(14)YM12"    ||
    ver == "12.3(14)YM13"    ||
    ver == "12.3(14)YM2"    ||
    ver == "12.3(14)YM3"    ||
    ver == "12.3(14)YM4"    ||
    ver == "12.3(14)YM5"    ||
    ver == "12.3(14)YM6"    ||
    ver == "12.3(14)YM7"    ||
    ver == "12.3(14)YM8"    ||
    ver == "12.3(14)YM9"    ||
    ver == "12.3(14)YQ"    ||
    ver == "12.3(14)YQ1"    ||
    ver == "12.3(14)YQ2"    ||
    ver == "12.3(14)YQ3"    ||
    ver == "12.3(14)YQ4"    ||
    ver == "12.3(14)YQ5"    ||
    ver == "12.3(14)YQ6"    ||
    ver == "12.3(14)YQ7"    ||
    ver == "12.3(14)YQ8"    ||
    ver == "12.3(14)YT"    ||
    ver == "12.3(14)YT1"    ||
    ver == "12.3(14)YU"    ||
    ver == "12.3(14)YU1"    ||
    ver == "12.3(15)"    ||
    ver == "12.3(15a)"    ||
    ver == "12.3(15b)"    ||
    ver == "12.3(16)"    ||
    ver == "12.3(16a)"    ||
    ver == "12.3(17)"    ||
    ver == "12.3(17a)"    ||
    ver == "12.3(17a)BC"    ||
    ver == "12.3(17a)BC1"    ||
    ver == "12.3(17a)BC2"    ||
    ver == "12.3(17b)"    ||
    ver == "12.3(17b)BC3"    ||
    ver == "12.3(17b)BC4"    ||
    ver == "12.3(17b)BC5"    ||
    ver == "12.3(17b)BC6"    ||
    ver == "12.3(17b)BC7"    ||
    ver == "12.3(17b)BC8"    ||
    ver == "12.3(17b)BC9"    ||
    ver == "12.3(17c)"    ||
    ver == "12.3(18)"    ||
    ver == "12.3(18a)"    ||
    ver == "12.3(19)"    ||
    ver == "12.3(19a)"    ||
    ver == "12.3(1a)"    ||
    ver == "12.3(1a)B"    ||
    ver == "12.3(1a)BW"    ||
    ver == "12.3(2)JA"    ||
    ver == "12.3(2)JA1"    ||
    ver == "12.3(2)JA2"    ||
    ver == "12.3(2)JA5"    ||
    ver == "12.3(2)JA6"    ||
    ver == "12.3(2)JK"    ||
    ver == "12.3(2)JK1"    ||
    ver == "12.3(2)JK2"    ||
    ver == "12.3(2)JK3"    ||
    ver == "12.3(2)JL"    ||
    ver == "12.3(2)JL1"    ||
    ver == "12.3(2)JL2"    ||
    ver == "12.3(2)JL3"    ||
    ver == "12.3(2)JL4"    ||
    ver == "12.3(2)T"    ||
    ver == "12.3(2)T1"    ||
    ver == "12.3(2)T2"    ||
    ver == "12.3(2)T3"    ||
    ver == "12.3(2)T4"    ||
    ver == "12.3(2)T5"    ||
    ver == "12.3(2)T6"    ||
    ver == "12.3(2)T7"    ||
    ver == "12.3(2)T8"    ||
    ver == "12.3(2)T9"    ||
    ver == "12.3(2)XA"    ||
    ver == "12.3(2)XA1"    ||
    ver == "12.3(2)XA2"    ||
    ver == "12.3(2)XA3"    ||
    ver == "12.3(2)XA4"    ||
    ver == "12.3(2)XA5"    ||
    ver == "12.3(2)XA6"    ||
    ver == "12.3(2)XA7"    ||
    ver == "12.3(2)XB"    ||
    ver == "12.3(2)XB1"    ||
    ver == "12.3(2)XB3"    ||
    ver == "12.3(2)XC"    ||
    ver == "12.3(2)XC1"    ||
    ver == "12.3(2)XC2"    ||
    ver == "12.3(2)XC3"    ||
    ver == "12.3(2)XC4"    ||
    ver == "12.3(2)XC5"    ||
    ver == "12.3(2)XE"    ||
    ver == "12.3(2)XE1"    ||
    ver == "12.3(2)XE2"    ||
    ver == "12.3(2)XE3"    ||
    ver == "12.3(2)XE4"    ||
    ver == "12.3(2)XE5"    ||
    ver == "12.3(2)XF"    ||
    ver == "12.3(2)XT"    ||
    ver == "12.3(2)XT1"    ||
    ver == "12.3(2)XT2"    ||
    ver == "12.3(2)XT3"    ||
    ver == "12.3(2)XZ1"    ||
    ver == "12.3(2)XZ2"    ||
    ver == "12.3(20)"    ||
    ver == "12.3(20a)"    ||
    ver == "12.3(21)"    ||
    ver == "12.3(21)BC"    ||
    ver == "12.3(21a)"    ||
    ver == "12.3(21a)BC1"    ||
    ver == "12.3(21a)BC2"    ||
    ver == "12.3(21a)BC3"    ||
    ver == "12.3(21a)BC4"    ||
    ver == "12.3(21a)BC5"    ||
    ver == "12.3(21a)BC6"    ||
    ver == "12.3(21a)BC7"    ||
    ver == "12.3(21a)BC8"    ||
    ver == "12.3(21a)BC9"    ||
    ver == "12.3(21b)"    ||
    ver == "12.3(22)"    ||
    ver == "12.3(22a)"    ||
    ver == "12.3(23)"    ||
    ver == "12.3(23)BC"    ||
    ver == "12.3(23)BC1"    ||
    ver == "12.3(23)BC10"    ||
    ver == "12.3(23)BC2"    ||
    ver == "12.3(23)BC3"    ||
    ver == "12.3(23)BC4"    ||
    ver == "12.3(23)BC5"    ||
    ver == "12.3(23)BC6"    ||
    ver == "12.3(23)BC7"    ||
    ver == "12.3(23)BC8"    ||
    ver == "12.3(23)BC9"    ||
    ver == "12.3(24)"    ||
    ver == "12.3(24a)"    ||
    ver == "12.3(25)"    ||
    ver == "12.3(26)"    ||
    ver == "12.3(3)"    ||
    ver == "12.3(3)B"    ||
    ver == "12.3(3)B1"    ||
    ver == "12.3(3a)"    ||
    ver == "12.3(3b)"    ||
    ver == "12.3(3c)"    ||
    ver == "12.3(3d)"    ||
    ver == "12.3(3e)"    ||
    ver == "12.3(3f)"    ||
    ver == "12.3(3g)"    ||
    ver == "12.3(3h)"    ||
    ver == "12.3(3i)"    ||
    ver == "12.3(4)JA"    ||
    ver == "12.3(4)JA1"    ||
    ver == "12.3(4)JA2"    ||
    ver == "12.3(4)T"    ||
    ver == "12.3(4)T1"    ||
    ver == "12.3(4)T10"    ||
    ver == "12.3(4)T11"    ||
    ver == "12.3(4)T12"    ||
    ver == "12.3(4)T2"    ||
    ver == "12.3(4)T2a"    ||
    ver == "12.3(4)T3"    ||
    ver == "12.3(4)T4"    ||
    ver == "12.3(4)T5"    ||
    ver == "12.3(4)T6"    ||
    ver == "12.3(4)T7"    ||
    ver == "12.3(4)T8"    ||
    ver == "12.3(4)T9"    ||
    ver == "12.3(4)TPC11a"    ||
    ver == "12.3(4)TPC11b"    ||
    ver == "12.3(4)XD"    ||
    ver == "12.3(4)XD1"    ||
    ver == "12.3(4)XD2"    ||
    ver == "12.3(4)XD3"    ||
    ver == "12.3(4)XD4"    ||
    ver == "12.3(4)XG"    ||
    ver == "12.3(4)XG1"    ||
    ver == "12.3(4)XG2"    ||
    ver == "12.3(4)XG3"    ||
    ver == "12.3(4)XG4"    ||
    ver == "12.3(4)XG5"    ||
    ver == "12.3(4)XH"    ||
    ver == "12.3(4)XH1"    ||
    ver == "12.3(4)XK"    ||
    ver == "12.3(4)XK1"    ||
    ver == "12.3(4)XK2"    ||
    ver == "12.3(4)XK3"    ||
    ver == "12.3(4)XK4"    ||
    ver == "12.3(4)XN"    ||
    ver == "12.3(4)XN1"    ||
    ver == "12.3(4)XN2"    ||
    ver == "12.3(4)XQ"    ||
    ver == "12.3(4)XQ1"    ||
    ver == "12.3(4)YE"    ||
    ver == "12.3(4)YE1"    ||
    ver == "12.3(5)"    ||
    ver == "12.3(5a)"    ||
    ver == "12.3(5a)B"    ||
    ver == "12.3(5a)B0a"    ||
    ver == "12.3(5a)B1"    ||
    ver == "12.3(5a)B2"    ||
    ver == "12.3(5a)B3"    ||
    ver == "12.3(5a)B4"    ||
    ver == "12.3(5a)B5"    ||
    ver == "12.3(5b)"    ||
    ver == "12.3(5c)"    ||
    ver == "12.3(5d)"    ||
    ver == "12.3(5e)"    ||
    ver == "12.3(5f)"    ||
    ver == "12.3(6)"    ||
    ver == "12.3(6a)"    ||
    ver == "12.3(6b)"    ||
    ver == "12.3(6c)"    ||
    ver == "12.3(6d)"    ||
    ver == "12.3(6e)"    ||
    ver == "12.3(6f)"    ||
    ver == "12.3(7)JA"    ||
    ver == "12.3(7)JA1"    ||
    ver == "12.3(7)JA2"    ||
    ver == "12.3(7)JA3"    ||
    ver == "12.3(7)JA4"    ||
    ver == "12.3(7)JA5"    ||
    ver == "12.3(7)JX"    ||
    ver == "12.3(7)JX1"    ||
    ver == "12.3(7)JX10"    ||
    ver == "12.3(7)JX11"    ||
    ver == "12.3(7)JX12"    ||
    ver == "12.3(7)JX2"    ||
    ver == "12.3(7)JX3"    ||
    ver == "12.3(7)JX4"    ||
    ver == "12.3(7)JX5"    ||
    ver == "12.3(7)JX6"    ||
    ver == "12.3(7)JX7"    ||
    ver == "12.3(7)JX8"    ||
    ver == "12.3(7)JX9"    ||
    ver == "12.3(7)T"    ||
    ver == "12.3(7)T1"    ||
    ver == "12.3(7)T10"    ||
    ver == "12.3(7)T11"    ||
    ver == "12.3(7)T12"    ||
    ver == "12.3(7)T2"    ||
    ver == "12.3(7)T3"    ||
    ver == "12.3(7)T4"    ||
    ver == "12.3(7)T5"    ||
    ver == "12.3(7)T6"    ||
    ver == "12.3(7)T7"    ||
    ver == "12.3(7)T8"    ||
    ver == "12.3(7)T9"    ||
    ver == "12.3(7)XI"    ||
    ver == "12.3(7)XI10"    ||
    ver == "12.3(7)XI10a"    ||
    ver == "12.3(7)XI10b"    ||
    ver == "12.3(7)XI1a"    ||
    ver == "12.3(7)XI1b"    ||
    ver == "12.3(7)XI1c"    ||
    ver == "12.3(7)XI2"    ||
    ver == "12.3(7)XI2a"    ||
    ver == "12.3(7)XI2b"    ||
    ver == "12.3(7)XI2c"    ||
    ver == "12.3(7)XI3"    ||
    ver == "12.3(7)XI3a"    ||
    ver == "12.3(7)XI3b"    ||
    ver == "12.3(7)XI3d"    ||
    ver == "12.3(7)XI3e"    ||
    ver == "12.3(7)XI4"    ||
    ver == "12.3(7)XI5"    ||
    ver == "12.3(7)XI6"    ||
    ver == "12.3(7)XI7"    ||
    ver == "12.3(7)XI7a"    ||
    ver == "12.3(7)XI7b"    ||
    ver == "12.3(7)XI8"    ||
    ver == "12.3(7)XI8a"    ||
    ver == "12.3(7)XI8c"    ||
    ver == "12.3(7)XI8d"    ||
    ver == "12.3(7)XI8e"    ||
    ver == "12.3(7)XI8f"    ||
    ver == "12.3(7)XI8g"    ||
    ver == "12.3(7)XI9"    ||
    ver == "12.3(7)XJ"    ||
    ver == "12.3(7)XJ1"    ||
    ver == "12.3(7)XJ2"    ||
    ver == "12.3(7)XL"    ||
    ver == "12.3(7)XM"    ||
    ver == "12.3(7)XR"    ||
    ver == "12.3(7)XR1"    ||
    ver == "12.3(7)XR2"    ||
    ver == "12.3(7)XR3"    ||
    ver == "12.3(7)XR4"    ||
    ver == "12.3(7)XR5"    ||
    ver == "12.3(7)XR6"    ||
    ver == "12.3(7)XR7"    ||
    ver == "12.3(7)XS"    ||
    ver == "12.3(7)XS1"    ||
    ver == "12.3(7)XS2"    ||
    ver == "12.3(7)YB"    ||
    ver == "12.3(7)YB1"    ||
    ver == "12.3(8)JA"    ||
    ver == "12.3(8)JA1"    ||
    ver == "12.3(8)JA2"    ||
    ver == "12.3(8)JEA"    ||
    ver == "12.3(8)JEA1"    ||
    ver == "12.3(8)JEA2"    ||
    ver == "12.3(8)JEA3"    ||
    ver == "12.3(8)JEB"    ||
    ver == "12.3(8)JEB1"    ||
    ver == "12.3(8)JEC"    ||
    ver == "12.3(8)JEC1"    ||
    ver == "12.3(8)JEC2"    ||
    ver == "12.3(8)JEC3"    ||
    ver == "12.3(8)JED"    ||
    ver == "12.3(8)JED1"    ||
    ver == "12.3(8)JEE"    ||
    ver == "12.3(8)JK1"    ||
    ver == "12.3(8)T"    ||
    ver == "12.3(8)T0a"    ||
    ver == "12.3(8)T1"    ||
    ver == "12.3(8)T10"    ||
    ver == "12.3(8)T11"    ||
    ver == "12.3(8)T2"    ||
    ver == "12.3(8)T3"    ||
    ver == "12.3(8)T4"    ||
    ver == "12.3(8)T5"    ||
    ver == "12.3(8)T6"    ||
    ver == "12.3(8)T7"    ||
    ver == "12.3(8)T8"    ||
    ver == "12.3(8)T9"    ||
    ver == "12.3(8)XU"    ||
    ver == "12.3(8)XU1"    ||
    ver == "12.3(8)XU2"    ||
    ver == "12.3(8)XU3"    ||
    ver == "12.3(8)XU4"    ||
    ver == "12.3(8)XU5"    ||
    ver == "12.3(8)XW"    ||
    ver == "12.3(8)XW1"    ||
    ver == "12.3(8)XW1a"    ||
    ver == "12.3(8)XW1b"    ||
    ver == "12.3(8)XW2"    ||
    ver == "12.3(8)XW3"    ||
    ver == "12.3(8)XX"    ||
    ver == "12.3(8)XX1"    ||
    ver == "12.3(8)XX2"    ||
    ver == "12.3(8)XX2a"    ||
    ver == "12.3(8)XX2b"    ||
    ver == "12.3(8)XX2c"    ||
    ver == "12.3(8)XX2d"    ||
    ver == "12.3(8)XX2e"    ||
    ver == "12.3(8)XY"    ||
    ver == "12.3(8)XY1"    ||
    ver == "12.3(8)XY2"    ||
    ver == "12.3(8)XY3"    ||
    ver == "12.3(8)XY4"    ||
    ver == "12.3(8)XY5"    ||
    ver == "12.3(8)XY6"    ||
    ver == "12.3(8)XY7"    ||
    ver == "12.3(8)YA"    ||
    ver == "12.3(8)YA1"    ||
    ver == "12.3(8)YC"    ||
    ver == "12.3(8)YC1"    ||
    ver == "12.3(8)YC2"    ||
    ver == "12.3(8)YC3"    ||
    ver == "12.3(8)YD"    ||
    ver == "12.3(8)YD1"    ||
    ver == "12.3(8)YG"    ||
    ver == "12.3(8)YG1"    ||
    ver == "12.3(8)YG2"    ||
    ver == "12.3(8)YG3"    ||
    ver == "12.3(8)YG4"    ||
    ver == "12.3(8)YG5"    ||
    ver == "12.3(8)YG6"    ||
    ver == "12.3(8)YG7"    ||
    ver == "12.3(8)YH"    ||
    ver == "12.3(8)YI"    ||
    ver == "12.3(8)YI1"    ||
    ver == "12.3(8)YI2"    ||
    ver == "12.3(8)YI3"    ||
    ver == "12.3(8)ZA"    ||
    ver == "12.3(8)ZA1"    ||
    ver == "12.3(9)"    ||
    ver == "12.3(9)M0"    ||
    ver == "12.3(9)M1"    ||
    ver == "12.3(9a)"    ||
    ver == "12.3(9a)BC"    ||
    ver == "12.3(9a)BC1"    ||
    ver == "12.3(9a)BC2"    ||
    ver == "12.3(9a)BC3"    ||
    ver == "12.3(9a)BC4"    ||
    ver == "12.3(9a)BC5"    ||
    ver == "12.3(9a)BC6"    ||
    ver == "12.3(9a)BC7"    ||
    ver == "12.3(9a)BC8"    ||
    ver == "12.3(9a)BC9"    ||
    ver == "12.3(9b)"    ||
    ver == "12.3(9c)"    ||
    ver == "12.3(9d)"    ||
    ver == "12.3(9e)"    ||
    ver == "12.4(1)"    ||
    ver == "12.4(10)"    ||
    ver == "12.4(10a)"    ||
    ver == "12.4(10b)"    ||
    ver == "12.4(10b)JA"    ||
    ver == "12.4(10b)JA1"    ||
    ver == "12.4(10b)JA2"    ||
    ver == "12.4(10b)JA3"    ||
    ver == "12.4(10b)JA4"    ||
    ver == "12.4(10b)JDA"    ||
    ver == "12.4(10b)JDA1"    ||
    ver == "12.4(10b)JDA2"    ||
    ver == "12.4(10b)JDA3"    ||
    ver == "12.4(10b)JDC"    ||
    ver == "12.4(10b)JDD"    ||
    ver == "12.4(10b)JDE"    ||
    ver == "12.4(10b)JX"    ||
    ver == "12.4(10b)JY"    ||
    ver == "12.4(10c)"    ||
    ver == "12.4(11)MD"    ||
    ver == "12.4(11)MD1"    ||
    ver == "12.4(11)MD10"    ||
    ver == "12.4(11)MD2"    ||
    ver == "12.4(11)MD3"    ||
    ver == "12.4(11)MD4"    ||
    ver == "12.4(11)MD5"    ||
    ver == "12.4(11)MD6"    ||
    ver == "12.4(11)MD7"    ||
    ver == "12.4(11)MD8"    ||
    ver == "12.4(11)MD9"    ||
    ver == "12.4(11)MR"    ||
    ver == "12.4(11)SW"    ||
    ver == "12.4(11)SW1"    ||
    ver == "12.4(11)SW2"    ||
    ver == "12.4(11)SW3"    ||
    ver == "12.4(11)T"    ||
    ver == "12.4(11)T1"    ||
    ver == "12.4(11)T2"    ||
    ver == "12.4(11)T3"    ||
    ver == "12.4(11)T4"    ||
    ver == "12.4(11)XJ"    ||
    ver == "12.4(11)XJ1"    ||
    ver == "12.4(11)XJ2"    ||
    ver == "12.4(11)XJ3"    ||
    ver == "12.4(11)XJ4"    ||
    ver == "12.4(11)XJ5"    ||
    ver == "12.4(11)XJ6"    ||
    ver == "12.4(11)XV"    ||
    ver == "12.4(11)XV1"    ||
    ver == "12.4(11)XW"    ||
    ver == "12.4(11)XW1"    ||
    ver == "12.4(11)XW10"    ||
    ver == "12.4(11)XW2"    ||
    ver == "12.4(11)XW3"    ||
    ver == "12.4(11)XW4"    ||
    ver == "12.4(11)XW5"    ||
    ver == "12.4(11)XW6"    ||
    ver == "12.4(11)XW7"    ||
    ver == "12.4(11)XW8"    ||
    ver == "12.4(11)XW9"    ||
    ver == "12.4(12)"    ||
    ver == "12.4(12)MR"    ||
    ver == "12.4(12)MR1"    ||
    ver == "12.4(12)MR2"    ||
    ver == "12.4(12a)"    ||
    ver == "12.4(12b)"    ||
    ver == "12.4(12c)"    ||
    ver == "12.4(13)"    ||
    ver == "12.4(13a)"    ||
    ver == "12.4(13b)"    ||
    ver == "12.4(13c)"    ||
    ver == "12.4(13d)"    ||
    ver == "12.4(13d)JA"    ||
    ver == "12.4(13e)"    ||
    ver == "12.4(13f)"    ||
    ver == "12.4(14)XK"    ||
    ver == "12.4(15)MD"    ||
    ver == "12.4(15)MD1"    ||
    ver == "12.4(15)MD2"    ||
    ver == "12.4(15)MD3"    ||
    ver == "12.4(15)MD4"    ||
    ver == "12.4(15)MD5"    ||
    ver == "12.4(15)SW"    ||
    ver == "12.4(15)SW1"    ||
    ver == "12.4(15)SW2"    ||
    ver == "12.4(15)SW3"    ||
    ver == "12.4(15)SW4"    ||
    ver == "12.4(15)SW5"    ||
    ver == "12.4(15)SW6"    ||
    ver == "12.4(15)SW7"    ||
    ver == "12.4(15)SW8"    ||
    ver == "12.4(15)SW8a"    ||
    ver == "12.4(15)SW9"    ||
    ver == "12.4(15)T"    ||
    ver == "12.4(15)T1"    ||
    ver == "12.4(15)T10"    ||
    ver == "12.4(15)T11"    ||
    ver == "12.4(15)T12"    ||
    ver == "12.4(15)T13"    ||
    ver == "12.4(15)T13b"    ||
    ver == "12.4(15)T14"    ||
    ver == "12.4(15)T15"    ||
    ver == "12.4(15)T16"    ||
    ver == "12.4(15)T17"    ||
    ver == "12.4(15)T2"    ||
    ver == "12.4(15)T3"    ||
    ver == "12.4(15)T4"    ||
    ver == "12.4(15)T5"    ||
    ver == "12.4(15)T6"    ||
    ver == "12.4(15)T6a"    ||
    ver == "12.4(15)T7"    ||
    ver == "12.4(15)T8"    ||
    ver == "12.4(15)T9"    ||
    ver == "12.4(15)XF"    ||
    ver == "12.4(15)XL"    ||
    ver == "12.4(15)XL1"    ||
    ver == "12.4(15)XL2"    ||
    ver == "12.4(15)XL3"    ||
    ver == "12.4(15)XL4"    ||
    ver == "12.4(15)XL5"    ||
    ver == "12.4(15)XM"    ||
    ver == "12.4(15)XM1"    ||
    ver == "12.4(15)XM2"    ||
    ver == "12.4(15)XM3"    ||
    ver == "12.4(15)XN"    ||
    ver == "12.4(15)XQ"    ||
    ver == "12.4(15)XQ1"    ||
    ver == "12.4(15)XQ2"    ||
    ver == "12.4(15)XQ2a"    ||
    ver == "12.4(15)XQ2b"    ||
    ver == "12.4(15)XQ2c"    ||
    ver == "12.4(15)XQ2d"    ||
    ver == "12.4(15)XQ3"    ||
    ver == "12.4(15)XQ4"    ||
    ver == "12.4(15)XQ5"    ||
    ver == "12.4(15)XQ6"    ||
    ver == "12.4(15)XQ7"    ||
    ver == "12.4(15)XQ8"    ||
    ver == "12.4(15)XR"    ||
    ver == "12.4(15)XR1"    ||
    ver == "12.4(15)XR10"    ||
    ver == "12.4(15)XR2"    ||
    ver == "12.4(15)XR3"    ||
    ver == "12.4(15)XR4"    ||
    ver == "12.4(15)XR5"    ||
    ver == "12.4(15)XR6"    ||
    ver == "12.4(15)XR7"    ||
    ver == "12.4(15)XR8"    ||
    ver == "12.4(15)XR9"    ||
    ver == "12.4(15)XY"    ||
    ver == "12.4(15)XY1"    ||
    ver == "12.4(15)XY2"    ||
    ver == "12.4(15)XY3"    ||
    ver == "12.4(15)XY4"    ||
    ver == "12.4(15)XY5"    ||
    ver == "12.4(15)XZ"    ||
    ver == "12.4(15)XZ1"    ||
    ver == "12.4(15)XZ2"    ||
    ver == "12.4(16)"    ||
    ver == "12.4(16)MR"    ||
    ver == "12.4(16)MR1"    ||
    ver == "12.4(16)MR2"    ||
    ver == "12.4(16a)"    ||
    ver == "12.4(16b)"    ||
    ver == "12.4(16b)JA"    ||
    ver == "12.4(16b)JA1"    ||
    ver == "12.4(17)"    ||
    ver == "12.4(17a)"    ||
    ver == "12.4(17b)"    ||
    ver == "12.4(18)"    ||
    ver == "12.4(18a)"    ||
    ver == "12.4(18a)JA"    ||
    ver == "12.4(18a)JA1"    ||
    ver == "12.4(18a)JA2"    ||
    ver == "12.4(18a)JA3"    ||
    ver == "12.4(18b)"    ||
    ver == "12.4(18c)"    ||
    ver == "12.4(18d)"    ||
    ver == "12.4(18e)"    ||
    ver == "12.4(19)"    ||
    ver == "12.4(19)MR"    ||
    ver == "12.4(19)MR1"    ||
    ver == "12.4(19)MR2"    ||
    ver == "12.4(19)MR3"    ||
    ver == "12.4(1a)"    ||
    ver == "12.4(1b)"    ||
    ver == "12.4(1c)"    ||
    ver == "12.4(2)MR"    ||
    ver == "12.4(2)MR1"    ||
    ver == "12.4(2)T"    ||
    ver == "12.4(2)T1"    ||
    ver == "12.4(2)T2"    ||
    ver == "12.4(2)T3"    ||
    ver == "12.4(2)T4"    ||
    ver == "12.4(2)T5"    ||
    ver == "12.4(2)T6"    ||
    ver == "12.4(2)XA"    ||
    ver == "12.4(2)XA1"    ||
    ver == "12.4(2)XA2"    ||
    ver == "12.4(2)XB"    ||
    ver == "12.4(2)XB1"    ||
    ver == "12.4(2)XB10"    ||
    ver == "12.4(2)XB11"    ||
    ver == "12.4(2)XB12"    ||
    ver == "12.4(2)XB2"    ||
    ver == "12.4(2)XB3"    ||
    ver == "12.4(2)XB4"    ||
    ver == "12.4(2)XB5"    ||
    ver == "12.4(2)XB6"    ||
    ver == "12.4(2)XB7"    ||
    ver == "12.4(2)XB8"    ||
    ver == "12.4(2)XB9"    ||
    ver == "12.4(20)MR"    ||
    ver == "12.4(20)MR2"    ||
    ver == "12.4(20)MRB"    ||
    ver == "12.4(20)MRB1"    ||
    ver == "12.4(20)T"    ||
    ver == "12.4(20)T1"    ||
    ver == "12.4(20)T2"    ||
    ver == "12.4(20)T3"    ||
    ver == "12.4(20)T4"    ||
    ver == "12.4(20)T5"    ||
    ver == "12.4(20)T5a"    ||
    ver == "12.4(20)T6"    ||
    ver == "12.4(20)YA"    ||
    ver == "12.4(20)YA1"    ||
    ver == "12.4(20)YA2"    ||
    ver == "12.4(20)YA3"    ||
    ver == "12.4(21)"    ||
    ver == "12.4(21a)"    ||
    ver == "12.4(21a)JA"    ||
    ver == "12.4(21a)JA1"    ||
    ver == "12.4(21a)JA2"    ||
    ver == "12.4(21a)JHA"    ||
    ver == "12.4(21a)JHC"    ||
    ver == "12.4(21a)JX"    ||
    ver == "12.4(21a)JY"    ||
    ver == "12.4(21a)JZ"    ||
    ver == "12.4(21a)M1"    ||
    ver == "12.4(22)GC1"    ||
    ver == "12.4(22)GC1a"    ||
    ver == "12.4(22)MD"    ||
    ver == "12.4(22)MD1"    ||
    ver == "12.4(22)MD2"    ||
    ver == "12.4(22)MDA"    ||
    ver == "12.4(22)MDA1"    ||
    ver == "12.4(22)MDA2"    ||
    ver == "12.4(22)MDA3"    ||
    ver == "12.4(22)MDA4"    ||
    ver == "12.4(22)MDA5"    ||
    ver == "12.4(22)MDA6"    ||
    ver == "12.4(22)T"    ||
    ver == "12.4(22)T1"    ||
    ver == "12.4(22)T2"    ||
    ver == "12.4(22)T3"    ||
    ver == "12.4(22)T4"    ||
    ver == "12.4(22)T5"    ||
    ver == "12.4(22)XR1"    ||
    ver == "12.4(22)XR10"    ||
    ver == "12.4(22)XR11"    ||
    ver == "12.4(22)XR12"    ||
    ver == "12.4(22)XR2"    ||
    ver == "12.4(22)XR3"    ||
    ver == "12.4(22)XR4"    ||
    ver == "12.4(22)XR5"    ||
    ver == "12.4(22)XR6"    ||
    ver == "12.4(22)XR7"    ||
    ver == "12.4(22)XR8"    ||
    ver == "12.4(22)XR9"    ||
    ver == "12.4(22)YB"    ||
    ver == "12.4(22)YB1"    ||
    ver == "12.4(22)YB2"    ||
    ver == "12.4(22)YB3"    ||
    ver == "12.4(22)YB4"    ||
    ver == "12.4(22)YB5"    ||
    ver == "12.4(22)YB6"    ||
    ver == "12.4(22)YB7"    ||
    ver == "12.4(22)YB8"    ||
    ver == "12.4(22)YD"    ||
    ver == "12.4(22)YD1"    ||
    ver == "12.4(22)YD2"    ||
    ver == "12.4(22)YD3"    ||
    ver == "12.4(22)YD4"    ||
    ver == "12.4(22)YE"    ||
    ver == "12.4(22)YE1"    ||
    ver == "12.4(22)YE2"    ||
    ver == "12.4(22)YE3"    ||
    ver == "12.4(22)YE4"    ||
    ver == "12.4(22)YE5"    ||
    ver == "12.4(22)YE6"    ||
    ver == "12.4(23)"    ||
    ver == "12.4(23a)"    ||
    ver == "12.4(23b)"    ||
    ver == "12.4(23b)M1"    ||
    ver == "12.4(23c)"    ||
    ver == "12.4(23c)JA"    ||
    ver == "12.4(23c)JA1"    ||
    ver == "12.4(23c)JA10"    ||
    ver == "12.4(23c)JA2"    ||
    ver == "12.4(23c)JA3"    ||
    ver == "12.4(23c)JA4"    ||
    ver == "12.4(23c)JA5"    ||
    ver == "12.4(23c)JA6"    ||
    ver == "12.4(23c)JA7"    ||
    ver == "12.4(23c)JA8"    ||
    ver == "12.4(23c)JA9"    ||
    ver == "12.4(23c)JY"    ||
    ver == "12.4(23c)JZ"    ||
    ver == "12.4(23d)"    ||
    ver == "12.4(23e)"    ||
    ver == "12.4(24)GC1"    ||
    ver == "12.4(24)GC3"    ||
    ver == "12.4(24)GC3a"    ||
    ver == "12.4(24)GC4"    ||
    ver == "12.4(24)GC5"    ||
    ver == "12.4(24)MD"    ||
    ver == "12.4(24)MD1"    ||
    ver == "12.4(24)MD2"    ||
    ver == "12.4(24)MD3"    ||
    ver == "12.4(24)MD4"    ||
    ver == "12.4(24)MD5"    ||
    ver == "12.4(24)MD6"    ||
    ver == "12.4(24)MD7"    ||
    ver == "12.4(24)MDA"    ||
    ver == "12.4(24)MDA1"    ||
    ver == "12.4(24)MDA10"    ||
    ver == "12.4(24)MDA11"    ||
    ver == "12.4(24)MDA12"    ||
    ver == "12.4(24)MDA13"    ||
    ver == "12.4(24)MDA2"    ||
    ver == "12.4(24)MDA3"    ||
    ver == "12.4(24)MDA4"    ||
    ver == "12.4(24)MDA5"    ||
    ver == "12.4(24)MDA6"    ||
    ver == "12.4(24)MDA7"    ||
    ver == "12.4(24)MDA8"    ||
    ver == "12.4(24)MDA9"    ||
    ver == "12.4(24)MDB"    ||
    ver == "12.4(24)MDB1"    ||
    ver == "12.4(24)MDB10"    ||
    ver == "12.4(24)MDB11"    ||
    ver == "12.4(24)MDB12"    ||
    ver == "12.4(24)MDB13"    ||
    ver == "12.4(24)MDB14"    ||
    ver == "12.4(24)MDB15"    ||
    ver == "12.4(24)MDB16"    ||
    ver == "12.4(24)MDB17"    ||
    ver == "12.4(24)MDB18"    ||
    ver == "12.4(24)MDB19"    ||
    ver == "12.4(24)MDB3"    ||
    ver == "12.4(24)MDB4"    ||
    ver == "12.4(24)MDB5"    ||
    ver == "12.4(24)MDB5a"    ||
    ver == "12.4(24)MDB6"    ||
    ver == "12.4(24)MDB7"    ||
    ver == "12.4(24)MDB8"    ||
    ver == "12.4(24)MDB9"    ||
    ver == "12.4(24)T"    ||
    ver == "12.4(24)T1"    ||
    ver == "12.4(24)T10"    ||
    ver == "12.4(24)T11"    ||
    ver == "12.4(24)T12"    ||
    ver == "12.4(24)T2"    ||
    ver == "12.4(24)T3"    ||
    ver == "12.4(24)T3e"    ||
    ver == "12.4(24)T3f"    ||
    ver == "12.4(24)T4"    ||
    ver == "12.4(24)T4a"    ||
    ver == "12.4(24)T4b"    ||
    ver == "12.4(24)T4c"    ||
    ver == "12.4(24)T4d"    ||
    ver == "12.4(24)T4e"    ||
    ver == "12.4(24)T4f"    ||
    ver == "12.4(24)T4g"    ||
    ver == "12.4(24)T4h"    ||
    ver == "12.4(24)T4i"    ||
    ver == "12.4(24)T4j"    ||
    ver == "12.4(24)T4k"    ||
    ver == "12.4(24)T4l"    ||
    ver == "12.4(24)T4m"    ||
    ver == "12.4(24)T4n"    ||
    ver == "12.4(24)T4o"    ||
    ver == "12.4(24)T5"    ||
    ver == "12.4(24)T6"    ||
    ver == "12.4(24)T7"    ||
    ver == "12.4(24)T8"    ||
    ver == "12.4(24)T9"    ||
    ver == "12.4(24)YE"    ||
    ver == "12.4(24)YE1"    ||
    ver == "12.4(24)YE2"    ||
    ver == "12.4(24)YE3"    ||
    ver == "12.4(24)YE3a"    ||
    ver == "12.4(24)YE3b"    ||
    ver == "12.4(24)YE3c"    ||
    ver == "12.4(24)YE3d"    ||
    ver == "12.4(24)YE3e"    ||
    ver == "12.4(24)YE4"    ||
    ver == "12.4(24)YE5"    ||
    ver == "12.4(24)YE6"    ||
    ver == "12.4(24)YE7"    ||
    ver == "12.4(24)YG1"    ||
    ver == "12.4(24)YG2"    ||
    ver == "12.4(24)YG3"    ||
    ver == "12.4(24)YG4"    ||
    ver == "12.4(24)YS"    ||
    ver == "12.4(24)YS1"    ||
    ver == "12.4(24)YS10"    ||
    ver == "12.4(24)YS2"    ||
    ver == "12.4(24)YS3"    ||
    ver == "12.4(24)YS4"    ||
    ver == "12.4(24)YS5"    ||
    ver == "12.4(24)YS6"    ||
    ver == "12.4(24)YS7"    ||
    ver == "12.4(24)YS8"    ||
    ver == "12.4(24)YS8a"    ||
    ver == "12.4(24)YS9"    ||
    ver == "12.4(25)"    ||
    ver == "12.4(25a)"    ||
    ver == "12.4(25b)"    ||
    ver == "12.4(25c)"    ||
    ver == "12.4(25d)"    ||
    ver == "12.4(25d)JA"    ||
    ver == "12.4(25d)JA1"    ||
    ver == "12.4(25d)JA2"    ||
    ver == "12.4(25d)JAX"    ||
    ver == "12.4(25d)JAX1"    ||
    ver == "12.4(25d)JB"    ||
    ver == "12.4(25e)"    ||
    ver == "12.4(25e)JA"    ||
    ver == "12.4(25e)JA1"    ||
    ver == "12.4(25e)JAL"    ||
    ver == "12.4(25e)JAL1"    ||
    ver == "12.4(25e)JAL1a"    ||
    ver == "12.4(25e)JAL2"    ||
    ver == "12.4(25e)JAM"    ||
    ver == "12.4(25e)JAM1"    ||
    ver == "12.4(25e)JAM2"    ||
    ver == "12.4(25e)JAM3"    ||
    ver == "12.4(25e)JAM4"    ||
    ver == "12.4(25e)JAM5"    ||
    ver == "12.4(25e)JAN"    ||
    ver == "12.4(25e)JAN1"    ||
    ver == "12.4(25e)JAO"    ||
    ver == "12.4(25e)JAO1"    ||
    ver == "12.4(25e)JAO2"    ||
    ver == "12.4(25e)JAO3"    ||
    ver == "12.4(25e)JAO3a"    ||
    ver == "12.4(25e)JAO4"    ||
    ver == "12.4(25e)JAO5"    ||
    ver == "12.4(25e)JAO5m"    ||
    ver == "12.4(25e)JAO6"    ||
    ver == "12.4(25e)JAP"    ||
    ver == "12.4(25e)JAP1"    ||
    ver == "12.4(25e)JAP100"    ||
    ver == "12.4(25e)JAP1m"    ||
    ver == "12.4(25e)JAX"    ||
    ver == "12.4(25e)JAX1"    ||
    ver == "12.4(25e)JAZ"    ||
    ver == "12.4(25e)JAZ1"    ||
    ver == "12.4(25e)JX"    ||
    ver == "12.4(25f)"    ||
    ver == "12.4(25g)"    ||
    ver == "12.4(3)"    ||
    ver == "12.4(3)JK"    ||
    ver == "12.4(3)JK1"    ||
    ver == "12.4(3)JK2"    ||
    ver == "12.4(3)JK3"    ||
    ver == "12.4(3)JK4"    ||
    ver == "12.4(3)JL"    ||
    ver == "12.4(3)JL1"    ||
    ver == "12.4(3)JL2"    ||
    ver == "12.4(3a)"    ||
    ver == "12.4(3b)"    ||
    ver == "12.4(3c)"    ||
    ver == "12.4(3d)"    ||
    ver == "12.4(3e)"    ||
    ver == "12.4(3f)"    ||
    ver == "12.4(3g)"    ||
    ver == "12.4(3g)JA"    ||
    ver == "12.4(3g)JA1"    ||
    ver == "12.4(3g)JA2"    ||
    ver == "12.4(3g)JMA"    ||
    ver == "12.4(3g)JMA1"    ||
    ver == "12.4(3g)JMB"    ||
    ver == "12.4(3g)JMC"    ||
    ver == "12.4(3g)JMC1"    ||
    ver == "12.4(3g)JMC2"    ||
    ver == "12.4(3g)JX"    ||
    ver == "12.4(3g)JX1"    ||
    ver == "12.4(3g)JX2"    ||
    ver == "12.4(3h)"    ||
    ver == "12.4(3i)"    ||
    ver == "12.4(3j)"    ||
    ver == "12.4(4)MR"    ||
    ver == "12.4(4)MR1"    ||
    ver == "12.4(4)T"    ||
    ver == "12.4(4)T1"    ||
    ver == "12.4(4)T2"    ||
    ver == "12.4(4)T3"    ||
    ver == "12.4(4)T4"    ||
    ver == "12.4(4)T5"    ||
    ver == "12.4(4)T6"    ||
    ver == "12.4(4)T7"    ||
    ver == "12.4(4)T8"    ||
    ver == "12.4(4)XC"    ||
    ver == "12.4(4)XC1"    ||
    ver == "12.4(4)XC2"    ||
    ver == "12.4(4)XC3"    ||
    ver == "12.4(4)XC4"    ||
    ver == "12.4(4)XC5"    ||
    ver == "12.4(4)XC6"    ||
    ver == "12.4(4)XC7"    ||
    ver == "12.4(4)XD"    ||
    ver == "12.4(4)XD1"    ||
    ver == "12.4(4)XD10"    ||
    ver == "12.4(4)XD11"    ||
    ver == "12.4(4)XD12"    ||
    ver == "12.4(4)XD2"    ||
    ver == "12.4(4)XD3"    ||
    ver == "12.4(4)XD4"    ||
    ver == "12.4(4)XD5"    ||
    ver == "12.4(4)XD6"    ||
    ver == "12.4(4)XD7"    ||
    ver == "12.4(4)XD8"    ||
    ver == "12.4(4)XD9"    ||
    ver == "12.4(5)"    ||
    ver == "12.4(5a)"    ||
    ver == "12.4(5a)M0"    ||
    ver == "12.4(5b)"    ||
    ver == "12.4(5c)"    ||
    ver == "12.4(6)MR"    ||
    ver == "12.4(6)MR1"    ||
    ver == "12.4(6)T"    ||
    ver == "12.4(6)T1"    ||
    ver == "12.4(6)T10"    ||
    ver == "12.4(6)T11"    ||
    ver == "12.4(6)T12"    ||
    ver == "12.4(6)T2"    ||
    ver == "12.4(6)T3"    ||
    ver == "12.4(6)T4"    ||
    ver == "12.4(6)T5"    ||
    ver == "12.4(6)T5a"    ||
    ver == "12.4(6)T5b"    ||
    ver == "12.4(6)T5c"    ||
    ver == "12.4(6)T5d"    ||
    ver == "12.4(6)T5e"    ||
    ver == "12.4(6)T5f"    ||
    ver == "12.4(6)T6"    ||
    ver == "12.4(6)T7"    ||
    ver == "12.4(6)T8"    ||
    ver == "12.4(6)T9"    ||
    ver == "12.4(6)XE"    ||
    ver == "12.4(6)XE1"    ||
    ver == "12.4(6)XE2"    ||
    ver == "12.4(6)XE3"    ||
    ver == "12.4(6)XP"    ||
    ver == "12.4(6)XT"    ||
    ver == "12.4(6)XT1"    ||
    ver == "12.4(6)XT2"    ||
    ver == "12.4(7)"    ||
    ver == "12.4(7a)"    ||
    ver == "12.4(7b)"    ||
    ver == "12.4(7c)"    ||
    ver == "12.4(7d)"    ||
    ver == "12.4(7e)"    ||
    ver == "12.4(7f)"    ||
    ver == "12.4(7g)"    ||
    ver == "12.4(7h)"    ||
    ver == "12.4(8)"    ||
    ver == "12.4(8a)"    ||
    ver == "12.4(8b)"    ||
    ver == "12.4(8c)"    ||
    ver == "12.4(8d)"    ||
    ver == "12.4(9)MR"    ||
    ver == "12.4(9)T"    ||
    ver == "12.4(9)T0a"    ||
    ver == "12.4(9)T1"    ||
    ver == "12.4(9)T2"    ||
    ver == "12.4(9)T3"    ||
    ver == "12.4(9)T4"    ||
    ver == "12.4(9)T5"    ||
    ver == "12.4(9)T6"    ||
    ver == "12.4(9)T7"    ||
    ver == "12.4(9)XG"    ||
    ver == "12.4(9)XG1"    ||
    ver == "12.4(9)XG2"    ||
    ver == "12.4(9)XG3"    ||
    ver == "12.4(9)XG4"    ||
    ver == "12.4(9)XG5"    ||
    ver == "15.0(1)EX"    ||
    ver == "15.0(1)EY"    ||
    ver == "15.0(1)EY1"    ||
    ver == "15.0(1)EY2"    ||
    ver == "15.0(1)M"    ||
    ver == "15.0(1)M1"    ||
    ver == "15.0(1)M10"    ||
    ver == "15.0(1)M2"    ||
    ver == "15.0(1)M3"    ||
    ver == "15.0(1)M4"    ||
    ver == "15.0(1)M5"    ||
    ver == "15.0(1)M6"    ||
    ver == "15.0(1)M6a"    ||
    ver == "15.0(1)M7"    ||
    ver == "15.0(1)M8"    ||
    ver == "15.0(1)M9"    ||
    ver == "15.0(1)MR"    ||
    ver == "15.0(1)S"    ||
    ver == "15.0(1)S1"    ||
    ver == "15.0(1)S2"    ||
    ver == "15.0(1)S3a"    ||
    ver == "15.0(1)S4"    ||
    ver == "15.0(1)S4a"    ||
    ver == "15.0(1)S5"    ||
    ver == "15.0(1)S6"    ||
    ver == "15.0(1)SE"    ||
    ver == "15.0(1)SE1"    ||
    ver == "15.0(1)SE2"    ||
    ver == "15.0(1)SE3"    ||
    ver == "15.0(1)SY"    ||
    ver == "15.0(1)SY1"    ||
    ver == "15.0(1)SY2"    ||
    ver == "15.0(1)SY3"    ||
    ver == "15.0(1)SY4"    ||
    ver == "15.0(1)SY5"    ||
    ver == "15.0(1)SY6"    ||
    ver == "15.0(1)SY7"    ||
    ver == "15.0(1)SY7a"    ||
    ver == "15.0(1)SY8"    ||
    ver == "15.0(1)XA"    ||
    ver == "15.0(1)XA1"    ||
    ver == "15.0(1)XA2"    ||
    ver == "15.0(1)XA3"    ||
    ver == "15.0(1)XA4"    ||
    ver == "15.0(1)XA5"    ||
    ver == "15.0(1)XO"    ||
    ver == "15.0(1)XO1"    ||
    ver == "15.0(2)EB"    ||
    ver == "15.0(2)EC"    ||
    ver == "15.0(2)ED"    ||
    ver == "15.0(2)ED1"    ||
    ver == "15.0(2)EH"    ||
    ver == "15.0(2)EJ"    ||
    ver == "15.0(2)EJ1"    ||
    ver == "15.0(2)EK"    ||
    ver == "15.0(2)EK1"    ||
    ver == "15.0(2)EX"    ||
    ver == "15.0(2)EX1"    ||
    ver == "15.0(2)EX2"    ||
    ver == "15.0(2)EX3"    ||
    ver == "15.0(2)EX4"    ||
    ver == "15.0(2)EX5"    ||
    ver == "15.0(2)EX6"    ||
    ver == "15.0(2)EX7"    ||
    ver == "15.0(2)EX8"    ||
    ver == "15.0(2)EY"    ||
    ver == "15.0(2)EY1"    ||
    ver == "15.0(2)EY2"    ||
    ver == "15.0(2)EY3"    ||
    ver == "15.0(2)EZ"    ||
    ver == "15.0(2)MR"    ||
    ver == "15.0(2)SE"    ||
    ver == "15.0(2)SE1"    ||
    ver == "15.0(2)SE2"    ||
    ver == "15.0(2)SE3"    ||
    ver == "15.0(2)SE4"    ||
    ver == "15.0(2)SE5"    ||
    ver == "15.0(2)SE6"    ||
    ver == "15.0(2)SE7"    ||
    ver == "15.0(2)SE8"    ||
    ver == "15.0(2)SG"    ||
    ver == "15.0(2)SG1"    ||
    ver == "15.0(2)SG10"    ||
    ver == "15.0(2)SG2"    ||
    ver == "15.0(2)SG3"    ||
    ver == "15.0(2)SG4"    ||
    ver == "15.0(2)SG5"    ||
    ver == "15.0(2)SG6"    ||
    ver == "15.0(2)SG7"    ||
    ver == "15.0(2)SG8"    ||
    ver == "15.0(2)SG9"    ||
    ver == "15.0(2)SQD"    ||
    ver == "15.0(2)XO"    ||
    ver == "15.0(2a)EX5"    ||
    ver == "15.1(1)MR"    ||
    ver == "15.1(1)MR1"    ||
    ver == "15.1(1)MR2"    ||
    ver == "15.1(1)MR3"    ||
    ver == "15.1(1)MR4"    ||
    ver == "15.1(1)MR5"    ||
    ver == "15.1(1)MR6"    ||
    ver == "15.1(1)S"    ||
    ver == "15.1(1)S1"    ||
    ver == "15.1(1)S2"    ||
    ver == "15.1(1)SA"    ||
    ver == "15.1(1)SA1"    ||
    ver == "15.1(1)SA2"    ||
    ver == "15.1(1)SG"    ||
    ver == "15.1(1)SG1"    ||
    ver == "15.1(1)SG2"    ||
    ver == "15.1(1)SY"    ||
    ver == "15.1(1)SY1"    ||
    ver == "15.1(1)SY2"    ||
    ver == "15.1(1)SY3"    ||
    ver == "15.1(1)SY4"    ||
    ver == "15.1(1)SY5"    ||
    ver == "15.1(1)T"    ||
    ver == "15.1(1)T1"    ||
    ver == "15.1(1)T2"    ||
    ver == "15.1(1)T3"    ||
    ver == "15.1(1)T4"    ||
    ver == "15.1(1)T5"    ||
    ver == "15.1(1)XB"    ||
    ver == "15.1(1)XB1"    ||
    ver == "15.1(1)XB2"    ||
    ver == "15.1(1)XB3"    ||
    ver == "15.1(2)EY"    ||
    ver == "15.1(2)EY1"    ||
    ver == "15.1(2)EY1a"    ||
    ver == "15.1(2)EY2"    ||
    ver == "15.1(2)EY2a"    ||
    ver == "15.1(2)EY3"    ||
    ver == "15.1(2)EY4"    ||
    ver == "15.1(2)GC"    ||
    ver == "15.1(2)GC1"    ||
    ver == "15.1(2)GC2"    ||
    ver == "15.1(2)S"    ||
    ver == "15.1(2)S1"    ||
    ver == "15.1(2)S2"    ||
    ver == "15.1(2)SG"    ||
    ver == "15.1(2)SG1"    ||
    ver == "15.1(2)SG2"    ||
    ver == "15.1(2)SG3"    ||
    ver == "15.1(2)SG4"    ||
    ver == "15.1(2)SG5"    ||
    ver == "15.1(2)SNG"    ||
    ver == "15.1(2)SNH"    ||
    ver == "15.1(2)SNH1"    ||
    ver == "15.1(2)SNI"    ||
    ver == "15.1(2)SNI1"    ||
    ver == "15.1(2)SY"    ||
    ver == "15.1(2)SY1"    ||
    ver == "15.1(2)SY2"    ||
    ver == "15.1(2)SY3"    ||
    ver == "15.1(2)SY4"    ||
    ver == "15.1(2)SY4a"    ||
    ver == "15.1(2)SY5"    ||
    ver == "15.1(2)T"    ||
    ver == "15.1(2)T0a"    ||
    ver == "15.1(2)T1"    ||
    ver == "15.1(2)T2"    ||
    ver == "15.1(2)T2a"    ||
    ver == "15.1(2)T3"    ||
    ver == "15.1(2)T4"    ||
    ver == "15.1(2)T5"    ||
    ver == "15.1(3)MR"    ||
    ver == "15.1(3)MRA"    ||
    ver == "15.1(3)MRA1"    ||
    ver == "15.1(3)MRA2"    ||
    ver == "15.1(3)S"    ||
    ver == "15.1(3)S0a"    ||
    ver == "15.1(3)S1"    ||
    ver == "15.1(3)S2"    ||
    ver == "15.1(3)S3"    ||
    ver == "15.1(3)S4"    ||
    ver == "15.1(3)S5"    ||
    ver == "15.1(3)S5a"    ||
    ver == "15.1(3)S6"    ||
    ver == "15.1(3)S7"    ||
    ver == "15.1(3)SVB1"    ||
    ver == "15.1(3)SVD"    ||
    ver == "15.1(3)SVD1"    ||
    ver == "15.1(3)SVD2"    ||
    ver == "15.1(3)SVD3"    ||
    ver == "15.1(3)SVE"    ||
    ver == "15.1(3)SVF"    ||
    ver == "15.1(3)SVF1"    ||
    ver == "15.1(3)SVF2"    ||
    ver == "15.1(3)SVF2a"    ||
    ver == "15.1(3)SVF4a"    ||
    ver == "15.1(3)SVF4b"    ||
    ver == "15.1(3)SVF4d"    ||
    ver == "15.1(3)SVG1c"    ||
    ver == "15.1(3)SVG2"    ||
    ver == "15.1(3)SVG2a"    ||
    ver == "15.1(3)SVG3"    ||
    ver == "15.1(3)SVG3a"    ||
    ver == "15.1(3)SVG3b"    ||
    ver == "15.1(3)SVG3c"    ||
    ver == "15.1(3)SVH"    ||
    ver == "15.1(3)SVH2"    ||
    ver == "15.1(3)SVH4"    ||
    ver == "15.1(3)SVI"    ||
    ver == "15.1(3)SVI1"    ||
    ver == "15.1(3)SVI1a"    ||
    ver == "15.1(3)SVI2"    ||
    ver == "15.1(3)T"    ||
    ver == "15.1(3)T1"    ||
    ver == "15.1(3)T2"    ||
    ver == "15.1(3)T3"    ||
    ver == "15.1(3)T4"    ||
    ver == "15.1(4)GC"    ||
    ver == "15.1(4)GC1"    ||
    ver == "15.1(4)GC2"    ||
    ver == "15.1(4)M"    ||
    ver == "15.1(4)M0a"    ||
    ver == "15.1(4)M0b"    ||
    ver == "15.1(4)M1"    ||
    ver == "15.1(4)M10"    ||
    ver == "15.1(4)M2"    ||
    ver == "15.1(4)M3"    ||
    ver == "15.1(4)M3a"    ||
    ver == "15.1(4)M4"    ||
    ver == "15.1(4)M5"    ||
    ver == "15.1(4)M6"    ||
    ver == "15.1(4)M7"    ||
    ver == "15.1(4)M8"    ||
    ver == "15.1(4)M9"    ||
    ver == "15.1(4)XB4"    ||
    ver == "15.1(4)XB5"    ||
    ver == "15.1(4)XB5a"    ||
    ver == "15.1(4)XB6"    ||
    ver == "15.1(4)XB7"    ||
    ver == "15.1(4)XB8"    ||
    ver == "15.1(4)XB8a"    ||
    ver == "15.2(1)E"    ||
    ver == "15.2(1)E1"    ||
    ver == "15.2(1)E2"    ||
    ver == "15.2(1)E3"    ||
    ver == "15.2(1)EX"    ||
    ver == "15.2(1)EY"    ||
    ver == "15.2(1)EY1"    ||
    ver == "15.2(1)EY2"    ||
    ver == "15.2(1)GC"    ||
    ver == "15.2(1)GC1"    ||
    ver == "15.2(1)GC2"    ||
    ver == "15.2(1)S"    ||
    ver == "15.2(1)S1"    ||
    ver == "15.2(1)S2"    ||
    ver == "15.2(1)SC1a"    ||
    ver == "15.2(1)SC2"    ||
    ver == "15.2(1)SD1"    ||
    ver == "15.2(1)SD2"    ||
    ver == "15.2(1)SD3"    ||
    ver == "15.2(1)SD4"    ||
    ver == "15.2(1)SD6"    ||
    ver == "15.2(1)SD6a"    ||
    ver == "15.2(1)SD8"    ||
    ver == "15.2(1)SY"    ||
    ver == "15.2(1)SY0a"    ||
    ver == "15.2(1)SY1"    ||
    ver == "15.2(1)T"    ||
    ver == "15.2(1)T1"    ||
    ver == "15.2(1)T2"    ||
    ver == "15.2(1)T3"    ||
    ver == "15.2(1)T3a"    ||
    ver == "15.2(1)T4"    ||
    ver == "15.2(2)E"    ||
    ver == "15.2(2)E1"    ||
    ver == "15.2(2)EA"    ||
    ver == "15.2(2)GC"    ||
    ver == "15.2(2)JA"    ||
    ver == "15.2(2)JA1"    ||
    ver == "15.2(2)JAX"    ||
    ver == "15.2(2)JAX1"    ||
    ver == "15.2(2)JB"    ||
    ver == "15.2(2)JB1"    ||
    ver == "15.2(2)JB2"    ||
    ver == "15.2(2)JB3"    ||
    ver == "15.2(2)JB4"    ||
    ver == "15.2(2)JB5"    ||
    ver == "15.2(2)JN1"    ||
    ver == "15.2(2)JN2"    ||
    ver == "15.2(2)S"    ||
    ver == "15.2(2)S0a"    ||
    ver == "15.2(2)S0c"    ||
    ver == "15.2(2)S0d"    ||
    ver == "15.2(2)S1"    ||
    ver == "15.2(2)S2"    ||
    ver == "15.2(2)SC"    ||
    ver == "15.2(2)SNG"    ||
    ver == "15.2(2)SNH"    ||
    ver == "15.2(2)SNH1"    ||
    ver == "15.2(2)SNI"    ||
    ver == "15.2(2)T"    ||
    ver == "15.2(2)T1"    ||
    ver == "15.2(2)T2"    ||
    ver == "15.2(2)T3"    ||
    ver == "15.2(2)T4"    ||
    ver == "15.2(2a)E1"    ||
    ver == "15.2(2b)E"    ||
    ver == "15.2(3)GC"    ||
    ver == "15.2(3)GC1"    ||
    ver == "15.2(3)GCA"    ||
    ver == "15.2(3)GCA1"    ||
    ver == "15.2(3)T"    ||
    ver == "15.2(3)T1"    ||
    ver == "15.2(3)T2"    ||
    ver == "15.2(3)T3"    ||
    ver == "15.2(3)T4"    ||
    ver == "15.2(3)XA"    ||
    ver == "15.2(4)GC"    ||
    ver == "15.2(4)GC1"    ||
    ver == "15.2(4)GC2"    ||
    ver == "15.2(4)GC3"    ||
    ver == "15.2(4)JA"    ||
    ver == "15.2(4)JA1"    ||
    ver == "15.2(4)JAY"    ||
    ver == "15.2(4)JAZ"    ||
    ver == "15.2(4)JB"    ||
    ver == "15.2(4)JB1"    ||
    ver == "15.2(4)JB2"    ||
    ver == "15.2(4)JB3"    ||
    ver == "15.2(4)JB3a"    ||
    ver == "15.2(4)JB3b"    ||
    ver == "15.2(4)JB3h"    ||
    ver == "15.2(4)JB3s"    ||
    ver == "15.2(4)JB4"    ||
    ver == "15.2(4)JB5"    ||
    ver == "15.2(4)JB50"    ||
    ver == "15.2(4)JB50a"    ||
    ver == "15.2(4)JB5h"    ||
    ver == "15.2(4)JB5m"    ||
    ver == "15.2(4)JB6"    ||
    ver == "15.2(4)JB7"    ||
    ver == "15.2(4)JN"    ||
    ver == "15.2(4)M"    ||
    ver == "15.2(4)M1"    ||
    ver == "15.2(4)M2"    ||
    ver == "15.2(4)M3"    ||
    ver == "15.2(4)M4"    ||
    ver == "15.2(4)M5"    ||
    ver == "15.2(4)M6"    ||
    ver == "15.2(4)M6a"    ||
    ver == "15.2(4)M6b"    ||
    ver == "15.2(4)M7"    ||
    ver == "15.2(4)S"    ||
    ver == "15.2(4)S0c"    ||
    ver == "15.2(4)S1"    ||
    ver == "15.2(4)S1c"    ||
    ver == "15.2(4)S2"    ||
    ver == "15.2(4)S3"    ||
    ver == "15.2(4)S3a"    ||
    ver == "15.2(4)S4"    ||
    ver == "15.2(4)S4a"    ||
    ver == "15.2(4)S5"    ||
    ver == "15.2(4)S6"    ||
    ver == "15.2(4)S7"    ||
    ver == "15.2(4)XB10"    ||
    ver == "15.2(4)XB11"    ||
    ver == "15.3(1)S"    ||
    ver == "15.3(1)S1"    ||
    ver == "15.3(1)S1e"    ||
    ver == "15.3(1)S2"    ||
    ver == "15.3(1)T"    ||
    ver == "15.3(1)T1"    ||
    ver == "15.3(1)T2"    ||
    ver == "15.3(1)T3"    ||
    ver == "15.3(1)T4"    ||
    ver == "15.3(2)S"    ||
    ver == "15.3(2)S0a"    ||
    ver == "15.3(2)S1"    ||
    ver == "15.3(2)S1b"    ||
    ver == "15.3(2)S1c"    ||
    ver == "15.3(2)S2"    ||
    ver == "15.3(2)T"    ||
    ver == "15.3(2)T1"    ||
    ver == "15.3(2)T2"    ||
    ver == "15.3(2)T3"    ||
    ver == "15.3(2)T4"    ||
    ver == "15.3(3)JA"    ||
    ver == "15.3(3)JA1"    ||
    ver == "15.3(3)JA100"    ||
    ver == "15.3(3)JA1m"    ||
    ver == "15.3(3)JA1n"    ||
    ver == "15.3(3)JA75"    ||
    ver == "15.3(3)JAA"    ||
    ver == "15.3(3)JAB"    ||
    ver == "15.3(3)JAB1"    ||
    ver == "15.3(3)JN3"    ||
    ver == "15.3(3)JNB"    ||
    ver == "15.3(3)M"    ||
    ver == "15.3(3)M1"    ||
    ver == "15.3(3)M2"    ||
    ver == "15.3(3)M3"    ||
    ver == "15.3(3)M4"    ||
    ver == "15.3(3)S"    ||
    ver == "15.3(3)S1"    ||
    ver == "15.3(3)S1a"    ||
    ver == "15.3(3)S2"    ||
    ver == "15.3(3)S2a"    ||
    ver == "15.3(3)S3"    ||
    ver == "15.3(3)S4"    ||
    ver == "15.3(3)XB12"    ||
    ver == "15.4(1)CG"    ||
    ver == "15.4(1)CG1"    ||
    ver == "15.4(1)S"    ||
    ver == "15.4(1)S0a"    ||
    ver == "15.4(1)S0b"    ||
    ver == "15.4(1)S0c"    ||
    ver == "15.4(1)S1"    ||
    ver == "15.4(1)S2"    ||
    ver == "15.4(1)S3"    ||
    ver == "15.4(1)T"    ||
    ver == "15.4(1)T1"    ||
    ver == "15.4(1)T2"    ||
    ver == "15.4(1)T3"    ||
    ver == "15.4(2)CG"    ||
    ver == "15.4(2)S"    ||
    ver == "15.4(2)S1"    ||
    ver == "15.4(2)S2"    ||
    ver == "15.4(2)SN"    ||
    ver == "15.4(2)SN1"    ||
    ver == "15.4(2)T"    ||
    ver == "15.4(2)T1"    ||
    ver == "15.4(2)T2"    ||
    ver == "15.4(3)S0b"    ||
    ver == "15.4(3)S0c"    ||
    ver == "15.4(3)S0d"    ||
    ver == "15.4(3)S0e"
    )
      fixed_ver = "Refer to vendor.";
    
    if (isnull(fixed_ver)) audit(AUDIT_INST_VER_NOT_VULN, app, ver);
    
    override = FALSE;
    
    if (get_kb_item("Host/local_checks_enabled"))
    {
      flag = FALSE;
      # TCP listening check
      # Example:
      # 03577CD8  ::.22                    *.*                    LISTEN
      # 03577318  *.22                     *.*                    LISTEN
      # 035455F8  ::.80                    *.*                    LISTEN
      # 03544C38  *.80                     *.*                    LISTEN
      buf = cisco_command_kb_item("Host/Cisco/Config/show_tcp_brief_all", "show tcp brief all");
      if (check_cisco_result(buf))
      {
        if (preg(multiline:TRUE, pattern:"^\S+\s+\S+(\.\d+)\s+\S+\s+(LISTEN|ESTAB)", string:buf))
          flag = TRUE;
      }
      else if (cisco_needs_enable(buf)) override = TRUE;
    
      # TCP control-plane open-ports
      # tcp                        *:22                         *:0               SSH-Server   LISTEN
      # tcp                        *:22                         *:0               SSH-Server   LISTEN
      # tcp                        *:80                         *:0                HTTP CORE   LISTEN
      # tcp                        *:80                         *:0                HTTP CORE   LISTEN
      buf = cisco_command_kb_item("Host/Cisco/Config/show_control-plane_host_open-ports", "show control-plane host open-ports");
      if (check_cisco_result(buf))
      {
        if (preg(multiline:TRUE, pattern:"^(\s+)?tcp\s+\S+\s+\S+\s+.*(LISTEN|ESTABLIS)", string:buf))
          flag = TRUE;
      }
      else if (cisco_needs_enable(buf)) override = TRUE;
    }
    
    if (!flag && !override) audit(AUDIT_HOST_NOT, "affected because nothing is listening on TCP");
    
    
    security_report_cisco(
    port     : 0,
    severity : SECURITY_HOLE,
    version  : ver,
    bug_id   : cbi,
    fix      : fixed_ver,
    override : override,
    cmds     : make_list('show tcp brief all', 'show control-plane host open-ports')
    );
    
  • NASL familyCISCO
    NASL idCISCO-SA-20150325-TCPLEAK-IOSXE.NASL
    descriptionAccording to its self-reported version, the Cisco IOS XE software running on the remote device is affected by a memory leak issue in the TCP input module when establishing a three-way handshake. An unauthenticated, remote attacker can exploit this issue, via specially crafted TCP packets, to consume memory resources, resulting in a device reload and a denial of service condition.
    last seen2020-06-01
    modified2020-06-02
    plugin id82569
    published2015-04-03
    reporterThis script is Copyright (C) 2015-2019 and is owned by Tenable, Inc. or an Affiliate thereof.
    sourcehttps://www.tenable.com/plugins/nessus/82569
    titleCisco IOS XE Software TCP Memory Leak DoS (cisco-sa-20150325-tcpleak)
    code
    #TRUSTED 322c9bfa80a5cd9a1caa0c464df79b66efadf48699e8bf5372d35a5ec6f4f251e1860021971cb5c20b07bcd44b8a834177b696e9a90e31a4daac85eb4e5124b56df62cf38a49863e73602aa912be05b9fde6f40a98fecc5d6d2cb811535b4a7f47cfcd401888d7a499d40df9bf290d17447a5119224deb9254085bb1afc700ebf0ea1271a8176b2a19327af11f9d77cf08eedbaf1fae914540d93bcbd7c0137311a6484712d106c3fe6b12fda81bb8195012b9c9c47016a31993da7a7bbf83bef68f2385b80d357078fb477a02988b3810f2f5f252777a0f2724683d2aabdd0093eb8b41ba00d0a976d27ed73f87cbc8362c406af929610b17812ae5bd03354cd747ea1fac14f877f1f87311a2f98f7cbdeada14f532c17ee35eef2a4d7518a2b6bf0084aaad60393a392a003cefc60bd25edc8c84fc104c12ac79b347525b90e4424ab718eaea47b43ca0f17787ac050d5d43a1f99e23a0fb300fbce311536baade8494a3d303a573988a841d572076e97ec6294dcd2bd193cb6f52cc48ebb7d1c32a28ecac0ab31b49dc5d6ad55459113ee9a7168578e1526109559e6cbcdf02786d9f4325b1827c70ad73edd767e9fdccfb724c90584a1c6c81fa6a800583cdb18da6cb2be1e66b676b36c1cabad32c7fd72bd461c363fe022d58d4fee024971c858a8c198d71d3051d0dce391ff1cb77db705cd5730d6428e34730c8ed84
    #
    # (C) Tenable Network Security, Inc.
    #
    
    include("compat.inc");
    
    if (description)
    {
      script_id(82569);
      script_version("1.15");
      script_cvs_date("Date: 2019/11/22");
    
      script_cve_id("CVE-2015-0646");
      script_bugtraq_id(73340);
      script_xref(name:"CISCO-BUG-ID", value:"CSCum94811");
      script_xref(name:"CISCO-SA", value:"cisco-sa-20150325-tcpleak");
    
      script_name(english:"Cisco IOS XE Software TCP Memory Leak DoS (cisco-sa-20150325-tcpleak)");
      script_summary(english:"Checks the IOS XE version.");
    
      script_set_attribute(attribute:"synopsis", value:
    "The remote device is missing a vendor-supplied security patch.");
      script_set_attribute(attribute:"description", value:
    "According to its self-reported version, the Cisco IOS XE software
    running on the remote device is affected by a memory leak issue in the
    TCP input module when establishing a three-way handshake. An
    unauthenticated, remote attacker can exploit this issue, via specially
    crafted TCP packets, to consume memory resources, resulting in a
    device reload and a denial of service condition.");
      # https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20150325-tcpleak#@ID
      script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?86ea2261");
      script_set_attribute(attribute:"see_also", value:"https://tools.cisco.com/bugsearch/bug/CSCum94811");
      script_set_attribute(attribute:"solution", value:
    "Apply the relevant patch referenced in Cisco Security Advisory
    cisco-sa-20150325-tcpleak.");
      script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:N/I:N/A:C");
      script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C");
      script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H");
      script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
    
      script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
    
      script_set_attribute(attribute:"vuln_publication_date", value:"2015/03/25");
      script_set_attribute(attribute:"patch_publication_date", value:"2015/04/02");
      script_set_attribute(attribute:"plugin_publication_date", value:"2015/04/03");
    
      script_set_attribute(attribute:"plugin_type", value:"local");
      script_set_attribute(attribute:"cpe", value:"cpe:/o:cisco:ios_xe");
      script_end_attributes();
    
      script_category(ACT_GATHER_INFO);
      script_family(english:"CISCO");
    
      script_copyright(english:"This script is Copyright (C) 2015-2019 and is owned by Tenable, Inc. or an Affiliate thereof.");
    
      script_dependencies("cisco_ios_xe_version.nasl");
      script_require_keys("Host/Cisco/IOS-XE/Version");
    
      exit(0);
    }
    
    include("audit.inc");
    include("cisco_func.inc");
    include("cisco_kb_cmd_func.inc");
    
    ver = get_kb_item_or_exit("Host/Cisco/IOS-XE/Version");
    
    app = "Cisco IOS XE";
    cbi = "CSCum94811";
    fixed_ver = NULL;
    
    if (
      ver =~ "^3.3.[0-2]XO$" ||
      ver =~ "^3.5.[0-3]E$"  ||
      ver =~ "^3.6.[01]E$"
    )
      fixed_ver = "3.7.0E";
    
    else if (
      ver =~ "^3.8.[0-2]S$"  ||
      ver =~ "^3.9.[0-2]S$"  ||
      ver =~ "^3.10.[0-4]S$" ||
      ver == "3.10.0S"       ||
      ver == "3.10.0aS"
    )
      fixed_ver = "3.10.5S";
    
    else if (
      ver =~ "^3.11.[0-4]S$" ||
      ver =~ "^3.12.[0-2]S$"
    )
      fixed_ver = "3.12.3S";
    
    
    if (isnull(fixed_ver)) audit(AUDIT_INST_VER_NOT_VULN, app, ver);
    
    override = FALSE;
    
    if (get_kb_item("Host/local_checks_enabled"))
    {
      flag = FALSE;
      # TCP listening check
      # Example:
      # 03577CD8  ::.22                    *.*                    LISTEN
      # 03577318  *.22                     *.*                    LISTEN
      # 035455F8  ::.80                    *.*                    LISTEN
      # 03544C38  *.80                     *.*                    LISTEN
      buf = cisco_command_kb_item("Host/Cisco/Config/show_tcp_brief_all", "show tcp brief all");
      if (check_cisco_result(buf))
      {
        if ( preg(multiline:TRUE, pattern:"^\S+\s+\S+(\.\d+)\s+\S+\s+(LISTEN|ESTAB)", string:buf))
          flag = TRUE;
      }
      else if (cisco_needs_enable(buf)) override = TRUE;
    
      # TCP control-plane open-ports
      # tcp                        *:22                         *:0               SSH-Server   LISTEN
      # tcp                        *:22                         *:0               SSH-Server   LISTEN
      # tcp                        *:80                         *:0                HTTP CORE   LISTEN
      # tcp                        *:80                         *:0                HTTP CORE   LISTEN
      buf = cisco_command_kb_item("Host/Cisco/Config/show_control-plane_host_open-ports", "show control-plane host open-ports");
      if (check_cisco_result(buf))
      {
        if ( preg(multiline:TRUE, pattern:"^(\s)?+tcp\s+\S+\s+\S+\s+.*(LISTEN|ESTABLIS)", string:buf))
          flag = TRUE;
      }
      else if (cisco_needs_enable(buf)) override = TRUE;
    }
    
    if (!flag && !override) audit(AUDIT_HOST_NOT, "affected because nothing is listening on TCP");
    
    if (report_verbosity > 0)
    {
      report +=
        '\n  Cisco bug ID      : ' + cbi +
        '\n  Installed release : ' + ver +
        '\n  Fixed release     : ' + fixed_ver +
        '\n';
      security_hole(port:0, extra:report+cisco_caveat(override));
    }
    else security_hole(port:0, extra:cisco_caveat(override));