DuracellTomi's Google Tag Manager for WordPress - Version 1.8

Version Description

  • Fixed: weather data tracking codes could result in fatal PHP error
  • Fixed: cart events did to fire while user pressed the Enter key in quantity fields
  • Fixed: contact form 7 changed some code which prevented successful form submission tracking
  • Changed: links to plugin website updated
  • Changed: gtm4wp.cf7formid data layer variable now includes the ID of the form in WordPress
  • Added: gtm4wp.cf7inputs includes data that has been filled in the form
  • Added: WooCommerce compatibility headers
  • Added: admin warning for WooCommerce 2.x users. This plugin will drop support for WooCommerce 2.x soon
  • Added: postFormat data layer variable on singular pages
  • Added: customer* data layer variables with stored billing and shipping data, total number of orders and total value of those orders (needs WooCommerce 3.x)
  • Added: geo* data layer variables to get country, city, lat-lon coordinates of the visitor
  • Added: visitorUsername data layer variable with the username of the logged in user
  • Added: more detailed checkout reporting for WooCommerce sites
    • Add gtm4wp.checkoutStepEEC to your Ecommerce Helper trigger
    • Change a typo: gtm4wp.checkoutOptionE*CC => gtm4wp.checkoutOptionEE*C
  • Added: option to include full product category path in enhanced ecommerce reporting (can cause performance issues on large sites!)
  • Added: initial support for Google Tag Manager Environments
  • Added: support for WooCommerce Quick View plugin
  • Updated: description of code placement options to clarify what this option does
  • Updated: cleanup of readme.txt, spelling and grammar improvements
  • Updated: bundled WhichBrowser lib v2.0.32
Download this release

Release Info

Developer duracelltomi
Plugin Icon 128x128 DuracellTomi's Google Tag Manager for WordPress
Version 1.8
Comparing to
See all releases

Code changes from version 1.7.2 to 1.8

admin/admin.php CHANGED
@@ -5,7 +5,7 @@ define( 'GTM4WP_ADMIN_GROUP', 'gtm4wp-admin-group' );
5
  define( 'GTM4WP_ADMIN_GROUP_GENERAL', 'gtm4wp-admin-group-general' );
6
  define( 'GTM4WP_ADMIN_GROUP_GTMID', 'gtm4wp-admin-group-gtm-id' );
7
  define( 'GTM4WP_ADMIN_GROUP_PLACEMENT', 'gtm4wp-admin-code-placement' );
8
- define( 'GTM4WP_ADMIN_GROUP_DATALAYER', 'gtm4wp-admin-group-datalayer-name' );
9
  define( 'GTM4WP_ADMIN_GROUP_INFO', 'gtm4wp-admin-group-datalayer-info' );
10
 
11
  define( 'GTM4WP_ADMIN_GROUP_INCLUDES', 'gtm4wp-admin-group-includes' );
@@ -28,8 +28,8 @@ $GLOBALS["gtm4wp_def_user_notices_dismisses"] = array(
28
  "enter-gtm-code" => false,
29
  "wc-ga-plugin-warning" => false,
30
  "wc-gayoast-plugin-warning" => false,
31
- "wc-1-3-upgrade-info" => false,
32
- "php53-warning" => false
33
  );
34
 
35
  $GLOBALS["gtm4wp_includefieldtexts"] = array(
@@ -78,6 +78,11 @@ $GLOBALS["gtm4wp_includefieldtexts"] = array(
78
  "description" => __( "Check this option to include the post id.", 'duracelltomi-google-tag-manager' ),
79
  "phase" => GTM4WP_PHASE_STABLE
80
  ),
 
 
 
 
 
81
  GTM4WP_OPTION_INCLUDE_SEARCHDATA => array(
82
  "label" => __( "Search data", 'duracelltomi-google-tag-manager' ),
83
  "description" => __( "Check this option to include the search term, referring page URL and number of results on the search page.", 'duracelltomi-google-tag-manager' ),
@@ -98,6 +103,11 @@ $GLOBALS["gtm4wp_includefieldtexts"] = array(
98
  "description" => __( "Check this option to include the ID of the logged in user.", 'duracelltomi-google-tag-manager' ),
99
  "phase" => GTM4WP_PHASE_STABLE
100
  ),
 
 
 
 
 
101
  GTM4WP_OPTION_INCLUDE_USEREMAIL => array(
102
  "label" => __( "Logged in user email", 'duracelltomi-google-tag-manager' ),
103
  "description" => __( "Check this option to include the email address of the logged in user.", 'duracelltomi-google-tag-manager' ),
@@ -152,7 +162,12 @@ $GLOBALS["gtm4wp_includefieldtexts"] = array(
152
  "label" => __( "Site name", 'duracelltomi-google-tag-manager' ),
153
  "description" => __( 'Name of the current site in a WordPress Multisite environment', 'duracelltomi-google-tag-manager' ),
154
  "phase" => GTM4WP_PHASE_STABLE
155
- )
 
 
 
 
 
156
  );
157
 
158
  $GLOBALS["gtm4wp_eventfieldtexts"] = array(
@@ -422,10 +437,16 @@ $GLOBALS["gtm4wp_integratefieldtexts"] = array(
422
  "phase" => GTM4WP_PHASE_BETA,
423
  "plugintocheck" => "woocommerce/woocommerce.php"
424
  ),
 
 
 
 
 
 
425
  GTM4WP_OPTION_INTEGRATE_WCREMARKETING => array(
426
  "label" => __( "AdWords Remarketing", 'duracelltomi-google-tag-manager' ),
427
  "description" => __( "Enable this to add Google AdWords dynamic remarketing variables to the dataLayer", 'duracelltomi-google-tag-manager' ),
428
- "phase" => GTM4WP_PHASE_STABLE,
429
  "plugintocheck" => "woocommerce/woocommerce.php"
430
  ),
431
  GTM4WP_OPTION_INTEGRATE_WCREMPRODIDPREFIX => array(
@@ -440,6 +461,12 @@ $GLOBALS["gtm4wp_integratefieldtexts"] = array(
440
  "phase" => GTM4WP_PHASE_BETA,
441
  "plugintocheck" => "woocommerce/woocommerce.php"
442
  ),
 
 
 
 
 
 
443
 
444
  GTM4WP_OPTION_INTEGRATE_GOOGLEOPTIMIZEIDS => array(
445
  "label" => __( "Google Optimize page-hiding snippet ID list", 'duracelltomi-google-tag-manager' ),
@@ -454,6 +481,24 @@ $GLOBALS["gtm4wp_integratefieldtexts"] = array(
454
  )
455
  );
456
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
457
  function gtm4wp_admin_output_section( $args ) {
458
  echo '<span class="tabinfo">';
459
 
@@ -547,13 +592,27 @@ function gtm4wp_admin_output_field( $args ) {
547
  break;
548
  }
549
 
550
- case GTM4WP_ADMIN_GROUP_DATALAYER: {
551
  echo '<input type="text" id="' . GTM4WP_OPTIONS . '[' . GTM4WP_OPTION_DATALAYER_NAME . ']" name="' . GTM4WP_OPTIONS . '[' . GTM4WP_OPTION_DATALAYER_NAME . ']" value="' . $gtm4wp_options[GTM4WP_OPTION_DATALAYER_NAME] . '" /><br />' . $args["description"];
552
  echo '<br /><span class="datalayername_validation_error">' . __( "This does not seems to be a valid JavaScript variable name! Please check and try again", 'duracelltomi-google-tag-manager' ) . '</span>';
553
 
554
  break;
555
  }
556
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
557
  case GTM4WP_OPTIONS . "[" . GTM4WP_OPTION_BLACKLIST_ENABLE . "]": {
558
  echo '<input type="radio" id="' . GTM4WP_OPTIONS . '[' . GTM4WP_OPTION_BLACKLIST_ENABLE . ']_0" name="' . GTM4WP_OPTIONS . '[' . GTM4WP_OPTION_BLACKLIST_ENABLE . ']" value="0" ' . ( $gtm4wp_options[GTM4WP_OPTION_BLACKLIST_ENABLE] == 0 ? 'checked="checked"' : '' ) . '/> ' . __( "Disable feature: control everything on Google Tag Manager interface", 'duracelltomi-google-tag-manager' ) . '<br />';
559
  echo '<input type="radio" id="' . GTM4WP_OPTIONS . '[' . GTM4WP_OPTION_BLACKLIST_ENABLE . ']_1" name="' . GTM4WP_OPTIONS . '[' . GTM4WP_OPTION_BLACKLIST_ENABLE . ']" value="1" ' . ( $gtm4wp_options[GTM4WP_OPTION_BLACKLIST_ENABLE] == 1 ? 'checked="checked"' : '' ) . '/> ' . __( "Allow all, except the checked items below (blacklist)", 'duracelltomi-google-tag-manager' ) . '<br />';
@@ -688,7 +747,7 @@ function gtm4wp_sanitize_options($options) {
688
  $output[$optionname] = (boolean) $newoptionvalue;
689
 
690
  // GTM code or dataLayer variable name
691
- } else if ( ( $optionname == GTM4WP_OPTION_GTM_CODE ) || ( $optionname == GTM4WP_OPTION_DATALAYER_NAME ) ) {
692
  $newoptionvalue = trim($newoptionvalue);
693
 
694
  if ( $optionname == GTM4WP_OPTION_GTM_CODE ) {
@@ -707,6 +766,12 @@ function gtm4wp_sanitize_options($options) {
707
  } else if ( ( $optionname == GTM4WP_OPTION_DATALAYER_NAME ) && ( $newoptionvalue != "" ) && ( ! preg_match( "/^[a-zA-Z][a-zA-Z0-9_-]*$/", $newoptionvalue ) ) ) {
708
  add_settings_error( GTM4WP_ADMIN_GROUP, GTM4WP_OPTIONS . '[' . GTM4WP_OPTION_DATALAYER_NAME . ']', __( "Invalid dataLayer variable name. Please start with a character from a-z or A-Z followed by characters from a-z, A-Z, 0-9 or '_' or '-'!", 'duracelltomi-google-tag-manager' ) );
709
 
 
 
 
 
 
 
710
  } else {
711
  $output[$optionname] = $newoptionvalue;
712
  }
@@ -749,7 +814,7 @@ function gtm4wp_sanitize_options($options) {
749
 
750
  function gtm4wp_admin_init() {
751
  global $gtm4wp_includefieldtexts, $gtm4wp_eventfieldtexts, $gtm4wp_integratefieldtexts, $gtm4wp_scrollerfieldtexts,
752
- $gtm4wp_blacklistfieldtexts, $gtm4wp_blacklistmfieldtexts;
753
 
754
  register_setting( GTM4WP_ADMIN_GROUP, GTM4WP_OPTIONS, "gtm4wp_sanitize_options" );
755
 
@@ -780,7 +845,8 @@ function gtm4wp_admin_init() {
780
  GTM4WP_ADMIN_GROUP_GENERAL,
781
  array(
782
  "label_for" => GTM4WP_ADMIN_GROUP_PLACEMENT,
783
- "description" => __( "Select how your container code should be included in your website.<br />If you select 'Custom' you need to edit your template file and add the following line just after the opening &lt;body&gt; tag:<br /><code>&lt;?php if ( function_exists( 'gtm4wp_the_gtm_tag' ) ) { gtm4wp_the_gtm_tag(); } ?&gt;</code>", 'duracelltomi-google-tag-manager' )
 
784
  )
785
  );
786
 
@@ -917,6 +983,23 @@ function gtm4wp_admin_init() {
917
  GTM4WP_ADMINSLUG
918
  );
919
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
920
  add_settings_field(
921
  GTM4WP_ADMIN_GROUP_DATALAYER,
922
  __( 'dataLayer variable name', 'duracelltomi-google-tag-manager' ),
@@ -928,6 +1011,7 @@ function gtm4wp_admin_init() {
928
  "description" => __( "In some cases you need to rename the dataLayer variable. You can enter your name here. Leave black for default name: dataLayer", 'duracelltomi-google-tag-manager' )
929
  )
930
  );
 
931
 
932
  add_settings_section(
933
  GTM4WP_ADMIN_GROUP_CREDITS,
@@ -945,7 +1029,7 @@ function gtm4wp_admin_init() {
945
  array(
946
  "label_for" => GTM4WP_ADMIN_GROUP_INFO,
947
  "description" => '<strong>Thomas Geiger</strong><br />
948
- Website: <a href="https://duracelltomi.com/" target="_blank">duracelltomi.com</a><br />
949
  <a href="https://www.linkedin.com/in/duracelltomi" target="_blank">Me on LinkedIn</a><br />
950
  <a href="http://www.linkedin.com/company/jabjab-online-marketing-ltd-" target="_blank">JabJab Online Marketing on LinkedIn</a>'
951
  )
@@ -1005,7 +1089,8 @@ function gtm4wp_add_admin_js($hook) {
1005
  "generaleventstabtitle" => __( "General events" , 'duracelltomi-google-tag-manager' ),
1006
  "mediaeventstabtitle" => __( "Media events" , 'duracelltomi-google-tag-manager' ),
1007
  "depecratedeventstabtitle" => __( "Deprecated" , 'duracelltomi-google-tag-manager' ),
1008
- "sitetabtitle" => __( "Site" , 'duracelltomi-google-tag-manager' )
 
1009
  );
1010
  wp_localize_script( "admin-subtabs", 'gtm4wp', $subtabtexts );
1011
  wp_enqueue_script( "admin-subtabs" );
@@ -1021,7 +1106,9 @@ function gtm4wp_admin_head() {
1021
  <style type="text/css">
1022
  .gtmid_validation_error,
1023
  .goid_validation_error,
1024
- .datalayername_validation_error {
 
 
1025
  display: none;
1026
  color: #c00;
1027
  font-weight: bold;
@@ -1089,6 +1176,38 @@ function gtm4wp_admin_head() {
1089
  }
1090
  });
1091
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1092
  jQuery( document )
1093
  .on( "click", ".gtm4wp-notice .notice-dismiss", function( e ) {
1094
  jQuery.post(ajaxurl, {
@@ -1103,9 +1222,16 @@ function gtm4wp_admin_head() {
1103
  }
1104
 
1105
  function gtm4wp_show_warning() {
1106
- global $gtm4wp_options, $gtp4wp_plugin_url, $gtm4wp_integratefieldtexts, $woocommerce, $current_user,
1107
  $gtm4wp_def_user_notices_dismisses;
1108
 
 
 
 
 
 
 
 
1109
  $gtm4wp_user_notices_dismisses = get_user_meta( $current_user->ID, GTM4WP_USER_NOTICES_KEY, true );
1110
  if ( $gtm4wp_user_notices_dismisses === "" ) {
1111
  $gtm4wp_user_notices_dismisses = $gtm4wp_def_user_notices_dismisses;
@@ -1121,12 +1247,20 @@ function gtm4wp_show_warning() {
1121
  echo '<div class="gtm4wp-notice notice notice-error is-dismissible" data-href="?enter-gtm-code"><p><strong>' . sprintf( __( 'To start using Google Tag Manager for WordPress, please <a href="%s">enter your GTM ID</a>', 'duracelltomi-google-tag-manager' ), "options-general.php?page=" . GTM4WP_ADMINSLUG ) . '</strong></p></div>';
1122
  }
1123
 
1124
- if ( ( false === $gtm4wp_user_notices_dismisses["wc-ga-plugin-warning"] ) || ( false === $gtm4wp_user_notices_dismisses["wc-gayoast-plugin-warning"] ) || ( false === $gtm4wp_user_notices_dismisses["wc-1-3-upgrade-info"] ) ) {
 
 
 
 
 
 
 
 
1125
  $is_wc_active = $gtm4wp_options[ GTM4WP_OPTION_INTEGRATE_WCTRACKCLASSICEC ] ||
1126
  $gtm4wp_options[ GTM4WP_OPTION_INTEGRATE_WCTRACKENHANCEDEC ] ||
1127
  $gtm4wp_options[ GTM4WP_OPTION_INTEGRATE_WCREMARKETING ];
1128
 
1129
- if ( ( false === $gtm4wp_user_notices_dismisses["wc-ga-plugin-warning"] ) && $is_wc_active && is_plugin_active( $gtm4wp_integratefieldtexts[ GTM4WP_OPTION_INTEGRATE_WCTRACKCLASSICEC ][ "plugintocheck" ] ) && ( version_compare( $woocommerce->version, "2.1" ) < 0 ) ) {
1130
  $woo_ga_options = get_option( "woocommerce_google_analytics_settings" );
1131
  if ( $woo_ga_options ) {
1132
  if ( "" != $woo_ga_options["ga_id"] ) {
@@ -1142,15 +1276,16 @@ function gtm4wp_show_warning() {
1142
  if ( ( false === $gtm4wp_user_notices_dismisses["wc-gayoast-plugin-warning"] ) && $is_wc_active && is_plugin_active( "google-analytics-for-wordpress/googleanalytics.php" ) ) {
1143
  echo '<div class="gtm4wp-notice notice notice-warning is-dismissible" data-href="?wc-gayoast-plugin-warning"><p><strong>' . __( 'Notice: you should deactivate the plugin "Google Analytics for WordPress by MonsterInsights" if you are using Google Analytics tags inside Google Tag Manager!', 'duracelltomi-google-tag-manager' ) . '</strong></p></div>';
1144
  }
1145
-
1146
- if ( $is_wc_active && ( false === $gtm4wp_user_notices_dismisses["wc-1-3-upgrade-info"] ) ) {
1147
- echo '<div class="gtm4wp-notice notice notice-warning is-dismissible" data-href="?wc-1-3-upgrade-info"><p><strong>' . sprintf( __( 'Warning: Using WooCommerce and upgrading to v1.3 of the GTM plugin? <a href="%s" target="_blank">Check this important blog post.</a>', 'duracelltomi-google-tag-manager' ), "https://duracelltomi.com/google-tag-manager-for-wordpress/how-to-articles/upgrading-woocommerce-settings-for-v1-3" ) . '</strong></p></div>';
1148
- }
1149
  }
1150
 
1151
  if ( ( false === $gtm4wp_user_notices_dismisses["php53-warning"] ) && ( version_compare( PHP_VERSION, '5.4.0' ) < 0 ) ) {
1152
  echo '<div class="gtm4wp-notice notice notice-warning is-dismissible" data-href="?php53-warning"><p><strong>' . __( 'Warning: You are using an outdated version of PHP (v' . PHP_VERSION . ') that can cause issues with the plugin Google Tag Manager for WordPress. Please consider to upgrade your PHP.', 'duracelltomi-google-tag-manager' ) . '</strong></p></div>';
1153
  }
 
 
 
 
 
1154
  }
1155
 
1156
  function gtm4wp_dismiss_notice() {
5
  define( 'GTM4WP_ADMIN_GROUP_GENERAL', 'gtm4wp-admin-group-general' );
6
  define( 'GTM4WP_ADMIN_GROUP_GTMID', 'gtm4wp-admin-group-gtm-id' );
7
  define( 'GTM4WP_ADMIN_GROUP_PLACEMENT', 'gtm4wp-admin-code-placement' );
8
+ //define( 'GTM4WP_ADMIN_GROUP_DATALAYER', 'gtm4wp-admin-group-datalayer-name' );
9
  define( 'GTM4WP_ADMIN_GROUP_INFO', 'gtm4wp-admin-group-datalayer-info' );
10
 
11
  define( 'GTM4WP_ADMIN_GROUP_INCLUDES', 'gtm4wp-admin-group-includes' );
28
  "enter-gtm-code" => false,
29
  "wc-ga-plugin-warning" => false,
30
  "wc-gayoast-plugin-warning" => false,
31
+ "php53-warning" => false,
32
+ "woo2x-warning" => false
33
  );
34
 
35
  $GLOBALS["gtm4wp_includefieldtexts"] = array(
78
  "description" => __( "Check this option to include the post id.", 'duracelltomi-google-tag-manager' ),
79
  "phase" => GTM4WP_PHASE_STABLE
80
  ),
81
+ GTM4WP_OPTION_INCLUDE_POSTFORMAT => array(
82
+ "label" => __( "Post Format", 'duracelltomi-google-tag-manager' ),
83
+ "description" => __( "Check this option to include the post format.", 'duracelltomi-google-tag-manager' ),
84
+ "phase" => GTM4WP_PHASE_STABLE
85
+ ),
86
  GTM4WP_OPTION_INCLUDE_SEARCHDATA => array(
87
  "label" => __( "Search data", 'duracelltomi-google-tag-manager' ),
88
  "description" => __( "Check this option to include the search term, referring page URL and number of results on the search page.", 'duracelltomi-google-tag-manager' ),
103
  "description" => __( "Check this option to include the ID of the logged in user.", 'duracelltomi-google-tag-manager' ),
104
  "phase" => GTM4WP_PHASE_STABLE
105
  ),
106
+ GTM4WP_OPTION_INCLUDE_USERNAME => array(
107
+ "label" => __( "Logged in user name", 'duracelltomi-google-tag-manager' ),
108
+ "description" => __( "Check this option to include the username of the logged in user.", 'duracelltomi-google-tag-manager' ),
109
+ "phase" => GTM4WP_PHASE_STABLE
110
+ ),
111
  GTM4WP_OPTION_INCLUDE_USEREMAIL => array(
112
  "label" => __( "Logged in user email", 'duracelltomi-google-tag-manager' ),
113
  "description" => __( "Check this option to include the email address of the logged in user.", 'duracelltomi-google-tag-manager' ),
162
  "label" => __( "Site name", 'duracelltomi-google-tag-manager' ),
163
  "description" => __( 'Name of the current site in a WordPress Multisite environment', 'duracelltomi-google-tag-manager' ),
164
  "phase" => GTM4WP_PHASE_STABLE
165
+ ),
166
+ GTM4WP_OPTION_INCLUDE_MISCGEO => array(
167
+ "label" => __( "Geo data", 'duracelltomi-google-tag-manager' ),
168
+ "description" => __( 'Add geo data (latitude, longitude, country, city, etc) of the current visitor (based on freegeoip.net)', 'duracelltomi-google-tag-manager' ),
169
+ "phase" => GTM4WP_PHASE_EXPERIMENTAL
170
+ ),
171
  );
172
 
173
  $GLOBALS["gtm4wp_eventfieldtexts"] = array(
437
  "phase" => GTM4WP_PHASE_BETA,
438
  "plugintocheck" => "woocommerce/woocommerce.php"
439
  ),
440
+ GTM4WP_OPTION_INTEGRATE_WCCUSTOMERDATA => array(
441
+ "label" => __( "Customer data in data layer", 'duracelltomi-google-tag-manager' ),
442
+ "description" => __( "Enable this to add all customer data (billing and shipping data, total number of orders and order value) into the data layer (WooCommerce 3.x required)", 'duracelltomi-google-tag-manager' ),
443
+ "phase" => GTM4WP_PHASE_BETA,
444
+ "plugintocheck" => "woocommerce/woocommerce.php"
445
+ ),
446
  GTM4WP_OPTION_INTEGRATE_WCREMARKETING => array(
447
  "label" => __( "AdWords Remarketing", 'duracelltomi-google-tag-manager' ),
448
  "description" => __( "Enable this to add Google AdWords dynamic remarketing variables to the dataLayer", 'duracelltomi-google-tag-manager' ),
449
+ "phase" => GTM4WP_PHASE_BETA,
450
  "plugintocheck" => "woocommerce/woocommerce.php"
451
  ),
452
  GTM4WP_OPTION_INTEGRATE_WCREMPRODIDPREFIX => array(
461
  "phase" => GTM4WP_PHASE_BETA,
462
  "plugintocheck" => "woocommerce/woocommerce.php"
463
  ),
464
+ GTM4WP_OPTION_INTEGRATE_WCUSEFULLCATEGORYPATH => array(
465
+ "label" => __( "Include full category path.", 'duracelltomi-google-tag-manager' ),
466
+ "description" => __( "Check this to inclulde the full category path of each product in enhanced ecommerce tracking. WARNING! This can lead to performance issues on large sites with lots of traffic!", 'duracelltomi-google-tag-manager' ),
467
+ "phase" => GTM4WP_PHASE_BETA,
468
+ "plugintocheck" => "woocommerce/woocommerce.php"
469
+ ),
470
 
471
  GTM4WP_OPTION_INTEGRATE_GOOGLEOPTIMIZEIDS => array(
472
  "label" => __( "Google Optimize page-hiding snippet ID list", 'duracelltomi-google-tag-manager' ),
481
  )
482
  );
483
 
484
+ $GLOBALS["gtm4wp_advancedfieldtexts"] = array(
485
+ GTM4WP_OPTION_DATALAYER_NAME => array(
486
+ "label" => __( "dataLayer variable name", 'duracelltomi-google-tag-manager' ),
487
+ "description" => __( "In some cases you need to rename the dataLayer variable. You can enter your name here. Leave black for default name: dataLayer", 'duracelltomi-google-tag-manager' ),
488
+ "phase" => GTM4WP_PHASE_STABLE
489
+ ),
490
+ GTM4WP_OPTION_ENV_GTM_AUTH => array(
491
+ "label" => __( "Environment gtm_auth parameter", 'duracelltomi-google-tag-manager' ),
492
+ "description" => __( "Enter the gtm_auth parameter of the Google Tag Manager environment that has to be activated on this site. Both gtm_auth and gtm_preview parameters are required to activate the desired environment.", 'duracelltomi-google-tag-manager' ),
493
+ "phase" => GTM4WP_PHASE_STABLE
494
+ ),
495
+ GTM4WP_OPTION_ENV_GTM_PREVIEW => array(
496
+ "label" => __( "Environment gtm_preview parameter", 'duracelltomi-google-tag-manager' ),
497
+ "description" => __( "Enter the gtm_auth parameter of the Google Tag Manager environment that has to be activated on this site. Both gtm_auth and gtm_preview parameters are required to activate the desired environment.", 'duracelltomi-google-tag-manager' ),
498
+ "phase" => GTM4WP_PHASE_STABLE
499
+ )
500
+ );
501
+
502
  function gtm4wp_admin_output_section( $args ) {
503
  echo '<span class="tabinfo">';
504
 
592
  break;
593
  }
594
 
595
+ case GTM4WP_OPTIONS . "[" . GTM4WP_OPTION_DATALAYER_NAME . "]": {
596
  echo '<input type="text" id="' . GTM4WP_OPTIONS . '[' . GTM4WP_OPTION_DATALAYER_NAME . ']" name="' . GTM4WP_OPTIONS . '[' . GTM4WP_OPTION_DATALAYER_NAME . ']" value="' . $gtm4wp_options[GTM4WP_OPTION_DATALAYER_NAME] . '" /><br />' . $args["description"];
597
  echo '<br /><span class="datalayername_validation_error">' . __( "This does not seems to be a valid JavaScript variable name! Please check and try again", 'duracelltomi-google-tag-manager' ) . '</span>';
598
 
599
  break;
600
  }
601
 
602
+ case GTM4WP_OPTIONS . "[" . GTM4WP_OPTION_ENV_GTM_AUTH . "]": {
603
+ echo '<input type="text" id="' . GTM4WP_OPTIONS . '[' . GTM4WP_OPTION_ENV_GTM_AUTH . ']" name="' . GTM4WP_OPTIONS . '[' . GTM4WP_OPTION_ENV_GTM_AUTH . ']" value="' . $gtm4wp_options[GTM4WP_OPTION_ENV_GTM_AUTH] . '" /><br />' . $args["description"];
604
+ echo '<br /><span class="gtmauth_validation_error">' . __( "This does not seems to be a valid gtm_auth parameter! It should only contain letters, number and the &quot;-&quot; character. Please check and try again", 'duracelltomi-google-tag-manager' ) . '</span>';
605
+
606
+ break;
607
+ }
608
+
609
+ case GTM4WP_OPTIONS . "[" . GTM4WP_OPTION_ENV_GTM_PREVIEW . "]": {
610
+ echo '<input type="text" id="' . GTM4WP_OPTIONS . '[' . GTM4WP_OPTION_ENV_GTM_PREVIEW . ']" name="' . GTM4WP_OPTIONS . '[' . GTM4WP_OPTION_ENV_GTM_PREVIEW . ']" value="' . $gtm4wp_options[GTM4WP_OPTION_ENV_GTM_PREVIEW] . '" /><br />' . $args["description"];
611
+ echo '<br /><span class="gtmpreview_validation_error">' . __( "This does not seems to be a valid gtm_preview parameter! It should have the format &quot;env-NN&quot; where NN is an integer number. Please check and try again", 'duracelltomi-google-tag-manager' ) . '</span>';
612
+
613
+ break;
614
+ }
615
+
616
  case GTM4WP_OPTIONS . "[" . GTM4WP_OPTION_BLACKLIST_ENABLE . "]": {
617
  echo '<input type="radio" id="' . GTM4WP_OPTIONS . '[' . GTM4WP_OPTION_BLACKLIST_ENABLE . ']_0" name="' . GTM4WP_OPTIONS . '[' . GTM4WP_OPTION_BLACKLIST_ENABLE . ']" value="0" ' . ( $gtm4wp_options[GTM4WP_OPTION_BLACKLIST_ENABLE] == 0 ? 'checked="checked"' : '' ) . '/> ' . __( "Disable feature: control everything on Google Tag Manager interface", 'duracelltomi-google-tag-manager' ) . '<br />';
618
  echo '<input type="radio" id="' . GTM4WP_OPTIONS . '[' . GTM4WP_OPTION_BLACKLIST_ENABLE . ']_1" name="' . GTM4WP_OPTIONS . '[' . GTM4WP_OPTION_BLACKLIST_ENABLE . ']" value="1" ' . ( $gtm4wp_options[GTM4WP_OPTION_BLACKLIST_ENABLE] == 1 ? 'checked="checked"' : '' ) . '/> ' . __( "Allow all, except the checked items below (blacklist)", 'duracelltomi-google-tag-manager' ) . '<br />';
747
  $output[$optionname] = (boolean) $newoptionvalue;
748
 
749
  // GTM code or dataLayer variable name
750
+ } else if ( ( $optionname == GTM4WP_OPTION_GTM_CODE ) || ( $optionname == GTM4WP_OPTION_DATALAYER_NAME ) || ( $optionname == GTM4WP_OPTION_ENV_GTM_AUTH ) || ( $optionname == GTM4WP_OPTION_ENV_GTM_PREVIEW ) ) {
751
  $newoptionvalue = trim($newoptionvalue);
752
 
753
  if ( $optionname == GTM4WP_OPTION_GTM_CODE ) {
766
  } else if ( ( $optionname == GTM4WP_OPTION_DATALAYER_NAME ) && ( $newoptionvalue != "" ) && ( ! preg_match( "/^[a-zA-Z][a-zA-Z0-9_-]*$/", $newoptionvalue ) ) ) {
767
  add_settings_error( GTM4WP_ADMIN_GROUP, GTM4WP_OPTIONS . '[' . GTM4WP_OPTION_DATALAYER_NAME . ']', __( "Invalid dataLayer variable name. Please start with a character from a-z or A-Z followed by characters from a-z, A-Z, 0-9 or '_' or '-'!", 'duracelltomi-google-tag-manager' ) );
768
 
769
+ } else if ( ( $optionname == GTM4WP_OPTION_ENV_GTM_AUTH ) && ( $newoptionvalue != "" ) && ( ! preg_match( "/^[a-zA-Z0-9-]+$/", $newoptionvalue ) ) ) {
770
+ add_settings_error( GTM4WP_ADMIN_GROUP, GTM4WP_OPTIONS . '[' . GTM4WP_OPTION_ENV_GTM_AUTH . ']', __( "Invalid gtm_auth environment parameter value. It should only contain letters, number and the '-' character.", 'duracelltomi-google-tag-manager' ) );
771
+
772
+ } else if ( ( $optionname == GTM4WP_OPTION_ENV_GTM_PREVIEW ) && ( $newoptionvalue != "" ) && ( ! preg_match( "/^env-[0-9]+$/", $newoptionvalue ) ) ) {
773
+ add_settings_error( GTM4WP_ADMIN_GROUP, GTM4WP_OPTIONS . '[' . GTM4WP_OPTION_ENV_GTM_PREVIEW . ']', __( "Invalid gtm_preview environment parameter value. It should have the format 'env-NN' where NN is an integer number.", 'duracelltomi-google-tag-manager' ) );
774
+
775
  } else {
776
  $output[$optionname] = $newoptionvalue;
777
  }
814
 
815
  function gtm4wp_admin_init() {
816
  global $gtm4wp_includefieldtexts, $gtm4wp_eventfieldtexts, $gtm4wp_integratefieldtexts, $gtm4wp_scrollerfieldtexts,
817
+ $gtm4wp_blacklistfieldtexts, $gtm4wp_blacklistmfieldtexts, $gtm4wp_advancedfieldtexts;
818
 
819
  register_setting( GTM4WP_ADMIN_GROUP, GTM4WP_OPTIONS, "gtm4wp_sanitize_options" );
820
 
845
  GTM4WP_ADMIN_GROUP_GENERAL,
846
  array(
847
  "label_for" => GTM4WP_ADMIN_GROUP_PLACEMENT,
848
+ // "description" => __( "Select how your container code should be included in your website.<br />If you select 'Custom' you need to edit your template file and add the following line just after the opening &lt;body&gt; tag:<br /><code>&lt;?php if ( function_exists( 'gtm4wp_the_gtm_tag' ) ) { gtm4wp_the_gtm_tag(); } ?&gt;</code>", 'duracelltomi-google-tag-manager' )
849
+ "description" => __( "Code placement decides where to put the second, so called noscript part of the GTM container code.<br />This code is usually only executed if your visitor has for some reason disabled JavaScript.<br/>The main GTM container code will be placed into the <code>&lt;head&gt;</code> section of your webpages anyway (where it belongs to).<br />If you select 'Custom' you need to edit your template file and add the following line just after the opening <code>&lt;body&gt;</code> tag:<br /><code>&lt;?php if ( function_exists( 'gtm4wp_the_gtm_tag' ) ) { gtm4wp_the_gtm_tag(); } ?&gt;</code>", 'duracelltomi-google-tag-manager' )
850
  )
851
  );
852
 
983
  GTM4WP_ADMINSLUG
984
  );
985
 
986
+ foreach($gtm4wp_advancedfieldtexts as $fieldid => $fielddata) {
987
+ add_settings_field(
988
+ "gtm4wp-admin-" . $fieldid . "-id",
989
+ $fielddata["label"].'<span class="'.$fielddata["phase"].'"></span>',
990
+ 'gtm4wp_admin_output_field',
991
+ GTM4WP_ADMINSLUG,
992
+ GTM4WP_ADMIN_GROUP_ADVANCED,
993
+ array(
994
+ "label_for" => "gtm4wp-options[" . $fieldid . "]",
995
+ "description" => $fielddata["description"],
996
+ "optionfieldid" => $fieldid,
997
+ "plugintocheck" => isset( $fielddata["plugintocheck"] ) ? $fielddata["plugintocheck"] : ""
998
+ )
999
+ );
1000
+ }
1001
+
1002
+ /*
1003
  add_settings_field(
1004
  GTM4WP_ADMIN_GROUP_DATALAYER,
1005
  __( 'dataLayer variable name', 'duracelltomi-google-tag-manager' ),
1011
  "description" => __( "In some cases you need to rename the dataLayer variable. You can enter your name here. Leave black for default name: dataLayer", 'duracelltomi-google-tag-manager' )
1012
  )
1013
  );
1014
+ */
1015
 
1016
  add_settings_section(
1017
  GTM4WP_ADMIN_GROUP_CREDITS,
1029
  array(
1030
  "label_for" => GTM4WP_ADMIN_GROUP_INFO,
1031
  "description" => '<strong>Thomas Geiger</strong><br />
1032
+ Website: <a href="https://gtm4wp.com/" target="_blank">gtm4wp.com</a><br />
1033
  <a href="https://www.linkedin.com/in/duracelltomi" target="_blank">Me on LinkedIn</a><br />
1034
  <a href="http://www.linkedin.com/company/jabjab-online-marketing-ltd-" target="_blank">JabJab Online Marketing on LinkedIn</a>'
1035
  )
1089
  "generaleventstabtitle" => __( "General events" , 'duracelltomi-google-tag-manager' ),
1090
  "mediaeventstabtitle" => __( "Media events" , 'duracelltomi-google-tag-manager' ),
1091
  "depecratedeventstabtitle" => __( "Deprecated" , 'duracelltomi-google-tag-manager' ),
1092
+ "sitetabtitle" => __( "Site" , 'duracelltomi-google-tag-manager' ),
1093
+ "misctabtitle" => __( "Misc" , 'duracelltomi-google-tag-manager' )
1094
  );
1095
  wp_localize_script( "admin-subtabs", 'gtm4wp', $subtabtexts );
1096
  wp_enqueue_script( "admin-subtabs" );
1106
  <style type="text/css">
1107
  .gtmid_validation_error,
1108
  .goid_validation_error,
1109
+ .datalayername_validation_error,
1110
+ .gtmauth_validation_error,
1111
+ .gtmpreview_validation_error {
1112
  display: none;
1113
  color: #c00;
1114
  font-weight: bold;
1176
  }
1177
  });
1178
 
1179
+ jQuery( "#gtm4wp-options\\\\[gtm-env-gtm-auth\\\\]" )
1180
+ .bind( "blur", function() {
1181
+ var currentval = jQuery( this ).val();
1182
+
1183
+ jQuery( ".gtmauth_validation_error" )
1184
+ .hide();
1185
+
1186
+ if ( currentval != "" ) {
1187
+ var gtmauth_regex = /^[a-zA-Z0-9-]+$/;
1188
+ if ( ! gtmauth_regex.test( currentval ) ) {
1189
+ jQuery( ".gtmauth_validation_error" )
1190
+ .show();
1191
+ }
1192
+ }
1193
+ });
1194
+
1195
+ jQuery( "#gtm4wp-options\\\\[gtm-env-gtm-preview\\\\]" )
1196
+ .bind( "blur", function() {
1197
+ var currentval = jQuery( this ).val();
1198
+
1199
+ jQuery( ".gtmpreview_validation_error" )
1200
+ .hide();
1201
+
1202
+ if ( currentval != "" ) {
1203
+ var gtmpreview_regex = /^env-[0-9]+$/;
1204
+ if ( ! gtmpreview_regex.test( currentval ) ) {
1205
+ jQuery( ".gtmpreview_validation_error" )
1206
+ .show();
1207
+ }
1208
+ }
1209
+ });
1210
+
1211
  jQuery( document )
1212
  .on( "click", ".gtm4wp-notice .notice-dismiss", function( e ) {
1213
  jQuery.post(ajaxurl, {
1222
  }
1223
 
1224
  function gtm4wp_show_warning() {
1225
+ global $gtm4wp_options, $gtp4wp_plugin_url, $gtm4wp_integratefieldtexts, $current_user,
1226
  $gtm4wp_def_user_notices_dismisses;
1227
 
1228
+ $woo_plugin_active = is_plugin_active( $gtm4wp_integratefieldtexts[ GTM4WP_OPTION_INTEGRATE_WCTRACKCLASSICEC ][ "plugintocheck" ] );
1229
+ if ( $woo_plugin_active ) {
1230
+ $woo = WC();
1231
+ } else {
1232
+ $woo = NULL;
1233
+ }
1234
+
1235
  $gtm4wp_user_notices_dismisses = get_user_meta( $current_user->ID, GTM4WP_USER_NOTICES_KEY, true );
1236
  if ( $gtm4wp_user_notices_dismisses === "" ) {
1237
  $gtm4wp_user_notices_dismisses = $gtm4wp_def_user_notices_dismisses;
1247
  echo '<div class="gtm4wp-notice notice notice-error is-dismissible" data-href="?enter-gtm-code"><p><strong>' . sprintf( __( 'To start using Google Tag Manager for WordPress, please <a href="%s">enter your GTM ID</a>', 'duracelltomi-google-tag-manager' ), "options-general.php?page=" . GTM4WP_ADMINSLUG ) . '</strong></p></div>';
1248
  }
1249
 
1250
+ if ((
1251
+ ("" != $gtm4wp_options[GTM4WP_OPTION_ENV_GTM_AUTH]) && ("" == $gtm4wp_options[GTM4WP_OPTION_ENV_GTM_PREVIEW])
1252
+ ) || (
1253
+ ("" == $gtm4wp_options[GTM4WP_OPTION_ENV_GTM_AUTH]) && ("" != $gtm4wp_options[GTM4WP_OPTION_ENV_GTM_PREVIEW])
1254
+ )) {
1255
+ echo '<div class="gtm4wp-notice notice notice-error" data-href="?incomplete-gtm-env-config"><p><strong>' . sprintf( __( 'Incomplete Google Tag Manager environment configuration: either gtm_preview or gtm_auth parameter value is missing!', 'duracelltomi-google-tag-manager' ), "options-general.php?page=" . GTM4WP_ADMINSLUG ) . '</strong></p></div>';
1256
+ }
1257
+
1258
+ if ( ( false === $gtm4wp_user_notices_dismisses["wc-ga-plugin-warning"] ) || ( false === $gtm4wp_user_notices_dismisses["wc-gayoast-plugin-warning"] ) ) {
1259
  $is_wc_active = $gtm4wp_options[ GTM4WP_OPTION_INTEGRATE_WCTRACKCLASSICEC ] ||
1260
  $gtm4wp_options[ GTM4WP_OPTION_INTEGRATE_WCTRACKENHANCEDEC ] ||
1261
  $gtm4wp_options[ GTM4WP_OPTION_INTEGRATE_WCREMARKETING ];
1262
 
1263
+ if ( ( false === $gtm4wp_user_notices_dismisses["wc-ga-plugin-warning"] ) && $is_wc_active && $woo && ( version_compare( $woo->version, "2.1" ) < 0 ) ) {
1264
  $woo_ga_options = get_option( "woocommerce_google_analytics_settings" );
1265
  if ( $woo_ga_options ) {
1266
  if ( "" != $woo_ga_options["ga_id"] ) {
1276
  if ( ( false === $gtm4wp_user_notices_dismisses["wc-gayoast-plugin-warning"] ) && $is_wc_active && is_plugin_active( "google-analytics-for-wordpress/googleanalytics.php" ) ) {
1277
  echo '<div class="gtm4wp-notice notice notice-warning is-dismissible" data-href="?wc-gayoast-plugin-warning"><p><strong>' . __( 'Notice: you should deactivate the plugin "Google Analytics for WordPress by MonsterInsights" if you are using Google Analytics tags inside Google Tag Manager!', 'duracelltomi-google-tag-manager' ) . '</strong></p></div>';
1278
  }
 
 
 
 
1279
  }
1280
 
1281
  if ( ( false === $gtm4wp_user_notices_dismisses["php53-warning"] ) && ( version_compare( PHP_VERSION, '5.4.0' ) < 0 ) ) {
1282
  echo '<div class="gtm4wp-notice notice notice-warning is-dismissible" data-href="?php53-warning"><p><strong>' . __( 'Warning: You are using an outdated version of PHP (v' . PHP_VERSION . ') that can cause issues with the plugin Google Tag Manager for WordPress. Please consider to upgrade your PHP.', 'duracelltomi-google-tag-manager' ) . '</strong></p></div>';
1283
  }
1284
+
1285
+ if ( ( false === $gtm4wp_user_notices_dismisses["woo2x-warning"] ) && ( $woo ) && ( version_compare( $woo->version, "3.0", "<" ) ) ) {
1286
+ echo '<div class="gtm4wp-notice notice notice-warning is-dismissible" data-href="?woo2x-warning"><p><strong>' . __( 'Warning: You are using an outdated version of WooCommerce (v' . $woo->version . '). Google Tag Manager for WordPress will drop support for this version in the near future. Please consider to upgrade.', 'duracelltomi-google-tag-manager' ) . '</strong></p></div>';
1287
+ }
1288
+
1289
  }
1290
 
1291
  function gtm4wp_dismiss_notice() {
common/readoptions.php CHANGED
@@ -3,6 +3,8 @@ define( 'GTM4WP_OPTIONS', 'gtm4wp-options' );
3
  define( 'GTM4WP_OPTION_GTM_CODE', 'gtm-code' );
4
  define( 'GTM4WP_OPTION_GTM_PLACEMENT', 'gtm-code-placement' );
5
  define( 'GTM4WP_OPTION_DATALAYER_NAME', 'gtm-datalayer-variable-name' );
 
 
6
 
7
  define( 'GTM4WP_OPTION_INCLUDE_REMARKETING', 'include-remarketing' );
8
  define( 'GTM4WP_OPTION_INCLUDE_LOGGEDIN', 'include-loggedin' );
@@ -10,6 +12,7 @@ define( 'GTM4WP_OPTION_INCLUDE_USERROLE', 'include-userrole' );
10
  define( 'GTM4WP_OPTION_INCLUDE_USERID', 'include-userid' );
11
  define( 'GTM4WP_OPTION_INCLUDE_USEREMAIL', 'include-useremail' );
12
  define( 'GTM4WP_OPTION_INCLUDE_USERREGDATE', 'include-userregdate' );
 
13
  define( 'GTM4WP_OPTION_INCLUDE_POSTTYPE', 'include-posttype' );
14
  define( 'GTM4WP_OPTION_INCLUDE_CATEGORIES', 'include-categories' );
15
  define( 'GTM4WP_OPTION_INCLUDE_TAGS', 'include-tags' );
@@ -19,6 +22,7 @@ define( 'GTM4WP_OPTION_INCLUDE_POSTDATE', 'include-postdate' );
19
  define( 'GTM4WP_OPTION_INCLUDE_POSTTITLE', 'include-posttitle' );
20
  define( 'GTM4WP_OPTION_INCLUDE_POSTCOUNT', 'include-postcount' );
21
  define( 'GTM4WP_OPTION_INCLUDE_POSTID', 'include-postid' );
 
22
  define( 'GTM4WP_OPTION_INCLUDE_SEARCHDATA', 'include-searchdata' );
23
  define( 'GTM4WP_OPTION_INCLUDE_BROWSERDATA', 'include-browserdata' );
24
  define( 'GTM4WP_OPTION_INCLUDE_OSDATA', 'include-osdata' );
@@ -28,6 +32,7 @@ define( 'GTM4WP_OPTION_INCLUDE_WEATHERUNITS', 'weather-weatherunits' );
28
  define( 'GTM4WP_OPTION_INCLUDE_WEATHEROWMAPI', 'weather-openweathermap-apikey' );
29
  define( 'GTM4WP_OPTION_INCLUDE_SITEID', 'include-siteid' );
30
  define( 'GTM4WP_OPTION_INCLUDE_SITENAME', 'include-sitename' );
 
31
 
32
  define( 'GTM4WP_OPTION_EVENTS_OUTBOUND', 'event-outbound' );
33
  define( 'GTM4WP_OPTION_EVENTS_DOWNLOADS', 'event-downloads' );
@@ -86,8 +91,11 @@ define( 'GTM4WP_OPTION_INTEGRATE_WCTRACKCLASSICEC', 'integrate-woocommerce-
86
  define( 'GTM4WP_OPTION_INTEGRATE_WCTRACKENHANCEDEC', 'integrate-woocommerce-track-enhanced-ecommerce' );
87
  define( 'GTM4WP_OPTION_INTEGRATE_WCREMARKETING', 'integrate-woocommerce-remarketing' );
88
  define( 'GTM4WP_OPTION_INTEGRATE_WCUSESKU', 'integrate-woocommerce-remarketing-usesku' );
 
89
  define( 'GTM4WP_OPTION_INTEGRATE_WCREMPRODIDPREFIX', 'integrate-woocommerce-remarketing-productidprefix' );
90
  define( 'GTM4WP_OPTION_INTEGRATE_WCEECCARTASFIRSTSTEP', 'integrate-woocommerce-cart-as-first-step' );
 
 
91
  define( 'GTM4WP_OPTION_INTEGRATE_GOOGLEOPTIMIZEIDS', 'integrate-google-optimize-idlist' );
92
  define( 'GTM4WP_OPTION_INTEGRATE_GOOGLEOPTIMIZETIMEOUT', 'integrate-google-optimize-timeout' );
93
 
@@ -102,9 +110,11 @@ define( 'GTM4WP_PLACEMENT_OFF', 3 );
102
  $gtm4wp_options = array();
103
 
104
  $gtm4wp_defaultoptions = array(
105
- GTM4WP_OPTION_GTM_CODE => "",
106
- GTM4WP_OPTION_DATALAYER_NAME => "",
107
- GTM4WP_OPTION_GTM_PLACEMENT => GTM4WP_PLACEMENT_FOOTER,
 
 
108
 
109
  GTM4WP_OPTION_INCLUDE_REMARKETING => false,
110
  GTM4WP_OPTION_INCLUDE_LOGGEDIN => false,
@@ -112,6 +122,7 @@ $gtm4wp_defaultoptions = array(
112
  GTM4WP_OPTION_INCLUDE_USERID => false,
113
  GTM4WP_OPTION_INCLUDE_USEREMAIL => false,
114
  GTM4WP_OPTION_INCLUDE_USERREGDATE => false,
 
115
  GTM4WP_OPTION_INCLUDE_POSTTYPE => true,
116
  GTM4WP_OPTION_INCLUDE_CATEGORIES => true,
117
  GTM4WP_OPTION_INCLUDE_TAGS => true,
@@ -121,6 +132,7 @@ $gtm4wp_defaultoptions = array(
121
  GTM4WP_OPTION_INCLUDE_POSTTITLE => false,
122
  GTM4WP_OPTION_INCLUDE_POSTCOUNT => false,
123
  GTM4WP_OPTION_INCLUDE_POSTID => false,
 
124
  GTM4WP_OPTION_INCLUDE_SEARCHDATA => false,
125
  GTM4WP_OPTION_INCLUDE_BROWSERDATA => false,
126
  GTM4WP_OPTION_INCLUDE_OSDATA => false,
@@ -128,9 +140,10 @@ $gtm4wp_defaultoptions = array(
128
  GTM4WP_OPTION_INCLUDE_WEATHER => false,
129
  GTM4WP_OPTION_INCLUDE_WEATHERUNITS => 0,
130
  GTM4WP_OPTION_INCLUDE_WEATHEROWMAPI => '',
131
- GTM4WP_OPTION_INCLUDE_SITEID => false,
132
- GTM4WP_OPTION_INCLUDE_SITENAME => false,
133
-
 
134
  GTM4WP_OPTION_EVENTS_OUTBOUND => false,
135
  GTM4WP_OPTION_EVENTS_DOWNLOADS => false,
136
  GTM4WP_OPTION_EVENTS_DWLEXT => "pdf,doc,docx,xls,xlsx,ppt,pptx,zip,rar,gz,tar",
@@ -183,13 +196,14 @@ $gtm4wp_defaultoptions = array(
183
 
184
  GTM4WP_OPTION_INTEGRATE_WPCF7 => false,
185
 
186
- // GTM4WP_OPTION_INTEGRATE_WOOCOMMERCE => false,
187
- GTM4WP_OPTION_INTEGRATE_WCTRACKCLASSICEC => false,
188
- GTM4WP_OPTION_INTEGRATE_WCTRACKENHANCEDEC => false,
189
- GTM4WP_OPTION_INTEGRATE_WCREMARKETING => false,
190
- GTM4WP_OPTION_INTEGRATE_WCUSESKU => false,
191
- GTM4WP_OPTION_INTEGRATE_WCREMPRODIDPREFIX => "",
192
- GTM4WP_OPTION_INTEGRATE_WCEECCARTASFIRSTSTEP => false,
 
193
 
194
  GTM4WP_OPTION_INTEGRATE_GOOGLEOPTIMIZEIDS => "",
195
  GTM4WP_OPTION_INTEGRATE_GOOGLEOPTIMIZETIMEOUT => 4000,
3
  define( 'GTM4WP_OPTION_GTM_CODE', 'gtm-code' );
4
  define( 'GTM4WP_OPTION_GTM_PLACEMENT', 'gtm-code-placement' );
5
  define( 'GTM4WP_OPTION_DATALAYER_NAME', 'gtm-datalayer-variable-name' );
6
+ define( 'GTM4WP_OPTION_ENV_GTM_AUTH', 'gtm-env-gtm-auth' );
7
+ define( 'GTM4WP_OPTION_ENV_GTM_PREVIEW', 'gtm-env-gtm-preview' );
8
 
9
  define( 'GTM4WP_OPTION_INCLUDE_REMARKETING', 'include-remarketing' );
10
  define( 'GTM4WP_OPTION_INCLUDE_LOGGEDIN', 'include-loggedin' );
12
  define( 'GTM4WP_OPTION_INCLUDE_USERID', 'include-userid' );
13
  define( 'GTM4WP_OPTION_INCLUDE_USEREMAIL', 'include-useremail' );
14
  define( 'GTM4WP_OPTION_INCLUDE_USERREGDATE', 'include-userregdate' );
15
+ define( 'GTM4WP_OPTION_INCLUDE_USERNAME', 'include-username' );
16
  define( 'GTM4WP_OPTION_INCLUDE_POSTTYPE', 'include-posttype' );
17
  define( 'GTM4WP_OPTION_INCLUDE_CATEGORIES', 'include-categories' );
18
  define( 'GTM4WP_OPTION_INCLUDE_TAGS', 'include-tags' );
22
  define( 'GTM4WP_OPTION_INCLUDE_POSTTITLE', 'include-posttitle' );
23
  define( 'GTM4WP_OPTION_INCLUDE_POSTCOUNT', 'include-postcount' );
24
  define( 'GTM4WP_OPTION_INCLUDE_POSTID', 'include-postid' );
25
+ define( 'GTM4WP_OPTION_INCLUDE_POSTFORMAT', 'include-postformat' );
26
  define( 'GTM4WP_OPTION_INCLUDE_SEARCHDATA', 'include-searchdata' );
27
  define( 'GTM4WP_OPTION_INCLUDE_BROWSERDATA', 'include-browserdata' );
28
  define( 'GTM4WP_OPTION_INCLUDE_OSDATA', 'include-osdata' );
32
  define( 'GTM4WP_OPTION_INCLUDE_WEATHEROWMAPI', 'weather-openweathermap-apikey' );
33
  define( 'GTM4WP_OPTION_INCLUDE_SITEID', 'include-siteid' );
34
  define( 'GTM4WP_OPTION_INCLUDE_SITENAME', 'include-sitename' );
35
+ define( 'GTM4WP_OPTION_INCLUDE_MISCGEO', 'include-miscgeo' );
36
 
37
  define( 'GTM4WP_OPTION_EVENTS_OUTBOUND', 'event-outbound' );
38
  define( 'GTM4WP_OPTION_EVENTS_DOWNLOADS', 'event-downloads' );
91
  define( 'GTM4WP_OPTION_INTEGRATE_WCTRACKENHANCEDEC', 'integrate-woocommerce-track-enhanced-ecommerce' );
92
  define( 'GTM4WP_OPTION_INTEGRATE_WCREMARKETING', 'integrate-woocommerce-remarketing' );
93
  define( 'GTM4WP_OPTION_INTEGRATE_WCUSESKU', 'integrate-woocommerce-remarketing-usesku' );
94
+ define( 'GTM4WP_OPTION_INTEGRATE_WCUSEFULLCATEGORYPATH', 'integrate-woocommerce-use-full-category-path' );
95
  define( 'GTM4WP_OPTION_INTEGRATE_WCREMPRODIDPREFIX', 'integrate-woocommerce-remarketing-productidprefix' );
96
  define( 'GTM4WP_OPTION_INTEGRATE_WCEECCARTASFIRSTSTEP', 'integrate-woocommerce-cart-as-first-step' );
97
+ define( 'GTM4WP_OPTION_INTEGRATE_WCCUSTOMERDATA', 'integrate-woocommerce-customer-data' );
98
+
99
  define( 'GTM4WP_OPTION_INTEGRATE_GOOGLEOPTIMIZEIDS', 'integrate-google-optimize-idlist' );
100
  define( 'GTM4WP_OPTION_INTEGRATE_GOOGLEOPTIMIZETIMEOUT', 'integrate-google-optimize-timeout' );
101
 
110
  $gtm4wp_options = array();
111
 
112
  $gtm4wp_defaultoptions = array(
113
+ GTM4WP_OPTION_GTM_CODE => "",
114
+ GTM4WP_OPTION_DATALAYER_NAME => "",
115
+ GTM4WP_OPTION_GTM_PLACEMENT => GTM4WP_PLACEMENT_FOOTER,
116
+ GTM4WP_OPTION_ENV_GTM_AUTH => "",
117
+ GTM4WP_OPTION_ENV_GTM_PREVIEW => "",
118
 
119
  GTM4WP_OPTION_INCLUDE_REMARKETING => false,
120
  GTM4WP_OPTION_INCLUDE_LOGGEDIN => false,
122
  GTM4WP_OPTION_INCLUDE_USERID => false,
123
  GTM4WP_OPTION_INCLUDE_USEREMAIL => false,
124
  GTM4WP_OPTION_INCLUDE_USERREGDATE => false,
125
+ GTM4WP_OPTION_INCLUDE_USERNAME => false,
126
  GTM4WP_OPTION_INCLUDE_POSTTYPE => true,
127
  GTM4WP_OPTION_INCLUDE_CATEGORIES => true,
128
  GTM4WP_OPTION_INCLUDE_TAGS => true,
132
  GTM4WP_OPTION_INCLUDE_POSTTITLE => false,
133
  GTM4WP_OPTION_INCLUDE_POSTCOUNT => false,
134
  GTM4WP_OPTION_INCLUDE_POSTID => false,
135
+ GTM4WP_OPTION_INCLUDE_POSTFORMAT => false,
136
  GTM4WP_OPTION_INCLUDE_SEARCHDATA => false,
137
  GTM4WP_OPTION_INCLUDE_BROWSERDATA => false,
138
  GTM4WP_OPTION_INCLUDE_OSDATA => false,
140
  GTM4WP_OPTION_INCLUDE_WEATHER => false,
141
  GTM4WP_OPTION_INCLUDE_WEATHERUNITS => 0,
142
  GTM4WP_OPTION_INCLUDE_WEATHEROWMAPI => '',
143
+ GTM4WP_OPTION_INCLUDE_SITEID => false,
144
+ GTM4WP_OPTION_INCLUDE_SITENAME => false,
145
+ GTM4WP_OPTION_INCLUDE_MISCGEO => false,
146
+
147
  GTM4WP_OPTION_EVENTS_OUTBOUND => false,
148
  GTM4WP_OPTION_EVENTS_DOWNLOADS => false,
149
  GTM4WP_OPTION_EVENTS_DWLEXT => "pdf,doc,docx,xls,xlsx,ppt,pptx,zip,rar,gz,tar",
196
 
197
  GTM4WP_OPTION_INTEGRATE_WPCF7 => false,
198
 
199
+ GTM4WP_OPTION_INTEGRATE_WCTRACKCLASSICEC => false,
200
+ GTM4WP_OPTION_INTEGRATE_WCTRACKENHANCEDEC => false,
201
+ GTM4WP_OPTION_INTEGRATE_WCREMARKETING => false,
202
+ GTM4WP_OPTION_INTEGRATE_WCUSESKU => false,
203
+ GTM4WP_OPTION_INTEGRATE_WCUSEFULLCATEGORYPATH => false,
204
+ GTM4WP_OPTION_INTEGRATE_WCREMPRODIDPREFIX => "",
205
+ GTM4WP_OPTION_INTEGRATE_WCEECCARTASFIRSTSTEP => false,
206
+ GTM4WP_OPTION_INTEGRATE_WCCUSTOMERDATA => false,
207
 
208
  GTM4WP_OPTION_INTEGRATE_GOOGLEOPTIMIZEIDS => "",
209
  GTM4WP_OPTION_INTEGRATE_GOOGLEOPTIMIZETIMEOUT => 4000,
duracelltomi-google-tag-manager-for-wordpress.php CHANGED
@@ -1,16 +1,19 @@
1
  <?php
2
  /*
3
  Plugin Name: Google Tag Manager for Wordpress
4
- Version: 1.7.2
5
- Plugin URI: https://duracelltomi.com/google-tag-manager-for-wordpress/
6
  Description: The first Google Tag Manager plugin for WordPress with business goals in mind
7
  Author: Thomas Geiger
8
- Author URI: https://duracelltomi.com/
9
  Text Domain: duracelltomi-google-tag-manager
10
  Domain Path: /languages
 
 
 
11
  */
12
 
13
- define( 'GTM4WP_VERSION', '1.7.2' );
14
  define( 'GTM4WP_PATH', plugin_dir_path( __FILE__ ) );
15
 
16
  $gtp4wp_plugin_url = plugin_dir_url( __FILE__ );
1
  <?php
2
  /*
3
  Plugin Name: Google Tag Manager for Wordpress
4
+ Version: 1.8
5
+ Plugin URI: https://gtm4wp.com/
6
  Description: The first Google Tag Manager plugin for WordPress with business goals in mind
7
  Author: Thomas Geiger
8
+ Author URI: https://gtm4wp.com/
9
  Text Domain: duracelltomi-google-tag-manager
10
  Domain Path: /languages
11
+
12
+ WC requires at least: 2.6
13
+ WC tested up to: 3.3.5
14
  */
15
 
16
+ define( 'GTM4WP_VERSION', '1.8' );
17
  define( 'GTM4WP_PATH', plugin_dir_path( __FILE__ ) );
18
 
19
  $gtp4wp_plugin_url = plugin_dir_url( __FILE__ );
integration/whichbrowser/LICENSE ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Copyright (c) 2010-2017 Niels Leenheer
2
+
3
+ Permission is hereby granted, free of charge, to any person obtaining
4
+ a copy of this software and associated documentation files (the
5
+ "Software"), to deal in the Software without restriction, including
6
+ without limitation the rights to use, copy, modify, merge, publish,
7
+ distribute, sublicense, and/or sell copies of the Software, and to
8
+ permit persons to whom the Software is furnished to do so, subject to
9
+ the following conditions:
10
+
11
+ The above copyright notice and this permission notice shall be
12
+ included in all copies or substantial portions of the Software.
13
+
14
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
17
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
18
+ LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
19
+ OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
20
+ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
integration/whichbrowser/data/applications-bots.php CHANGED
@@ -166,7 +166,7 @@ Applications::$BOTS = [
166
  [ 'name' => 'PagesInventory ', 'id' => 'pages', 'regexp' => '/PagesInventory/u' ],
167
  [ 'name' => 'Picsearch bot', 'id' => 'psbot', 'regexp' => '/psbot-page/u' ],
168
  [ 'name' => 'Pingdom', 'id' => 'pingdom', 'regexp' => '/Pingdom.com_bot_version_([0-9.]*)/u' ],
169
- [ 'name' => 'Pinterest', 'id' => 'pinterest', 'regexp' => '/Pinterest\/([0-9.]*)/u' ],
170
  [ 'name' => 'PostRank', 'id' => 'postrank', 'regexp' => '/PostRank\/([0-9.]*)/u' ],
171
  [ 'name' => 'PowerMapper', 'id' => 'crawler', 'regexp' => '/CrawlerProcess \(http:\/\/www\.PowerMapper\.com\) \/([0-9.]*)/u' ],
172
  [ 'name' => 'Radian 6', 'id' => 'feed', 'regexp' => '/R6_FeedFetcher/u' ],
166
  [ 'name' => 'PagesInventory ', 'id' => 'pages', 'regexp' => '/PagesInventory/u' ],
167
  [ 'name' => 'Picsearch bot', 'id' => 'psbot', 'regexp' => '/psbot-page/u' ],
168
  [ 'name' => 'Pingdom', 'id' => 'pingdom', 'regexp' => '/Pingdom.com_bot_version_([0-9.]*)/u' ],
169
+ [ 'name' => 'Pinterest', 'id' => 'pinterest', 'regexp' => '/Pinterest\/([0-9.]+)( \(+|$)/u' ],
170
  [ 'name' => 'PostRank', 'id' => 'postrank', 'regexp' => '/PostRank\/([0-9.]*)/u' ],
171
  [ 'name' => 'PowerMapper', 'id' => 'crawler', 'regexp' => '/CrawlerProcess \(http:\/\/www\.PowerMapper\.com\) \/([0-9.]*)/u' ],
172
  [ 'name' => 'Radian 6', 'id' => 'feed', 'regexp' => '/R6_FeedFetcher/u' ],
integration/whichbrowser/data/applications-browsers.php CHANGED
@@ -31,6 +31,7 @@ Applications::$BROWSERS = [
31
  [ 'name' => 'AvantGo', 'id' => 'avant', 'regexp' =>'/AvantGo ([0-9.]+)/u' ],
32
  [ 'name' => 'Avant Browser', 'id' => 'avant', 'regexp' =>'/Avant Browser/u' ],
33
  [ 'name' => 'Avant Browser', 'id' => 'avant', 'regexp' =>'/Avant TriCore/u' ],
 
34
  [ 'name' => 'Aviator', 'id' => 'aviator', 'regexp' =>'/Aviator\/([0-9.]*)/u', 'details' => 1 ], // see: https://github.com/WhiteHatSecurity/Aviator
35
  [ 'name' => 'Baidu Browser', 'id' => 'flyflow', 'regexp' =>'/FlyFlow\/([0-9.]*)/u', 'details' => 2 ],
36
  [ 'name' => 'Baidu Browser', 'id' => 'bdbrowser', 'regexp' =>'/bdbrowser\/([0-9.]*)/i' ],
@@ -60,7 +61,7 @@ Applications::$BROWSERS = [
60
  [ 'name' => 'Galeon', 'id' => 'galeon', 'regexp' =>'/Galeon\/([0-9.]*)/u', 'details' => 3 ],
61
  [ 'name' => 'GNOME Web', 'id' => 'epiphany', 'regexp' =>'/Epiphany\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
62
  [ 'name' => 'IBrowse', 'id' => 'ibrowse', 'regexp' =>'/IBrowse[\/ ]([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
63
- [ 'name' => 'iCab', 'id' => 'icab', 'regexp' =>'/iCab(?: J)?\/([0-9.]*)/u' ],
64
  [ 'name' => 'Iceape', 'id' => 'iceape', 'regexp' =>'/Iceape\/([0-9.]*)/u' ],
65
  [ 'name' => 'IceCat', 'id' => 'icecat', 'regexp' =>'/IceCat[ \/]([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://www.gnu.org/software/gnuzilla/
66
  [ 'name' => 'Iceweasel', 'id' => 'iceweasel', 'regexp' =>'/Iceweasel\/([0-9.]*)/iu', 'type' => Constants\DeviceType::DESKTOP ],
@@ -117,17 +118,21 @@ Applications::$BROWSERS = [
117
  [ 'name' => 'Baidu Browser', 'id' => 'bdmobile', 'regexp' =>'/BdMobile\/([0-9.]*)/i' ],
118
  [ 'name' => 'Baidu Browser', 'id' => 'bidu', 'regexp' =>'/BIDUBrowser[ \/]([0-9.]*)/u' ],
119
  [ 'name' => 'Baidu Browser', 'id' => 'baidu', 'regexp' =>'/BaiduHD\/([0-9.]*)/u', 'details' => 2, 'type' => Constants\DeviceType::MOBILE ],
 
 
120
  [ 'name' => 'Blazer', 'id' => 'blazer', 'regexp' =>'/Blazer\/([0-9.]*)/u' ],
 
121
  [ 'name' => 'Cornowser', 'id' => 'cornowser', 'regexp' =>'/Cornowser\/([0-9.]*)/u' ],
 
122
  [ 'name' => 'CuteBrowser', 'id' => 'cute', 'regexp' =>'/CuteBrowser\/([0-9.]*)/u', 'details' => 2 ],
123
  [ 'name' => 'Digia @Web', 'id' => 'digia', 'regexp' =>'/Digia @Web\/([0-9.]*)/u' ],
124
- [ 'name' => 'Dorado', 'id' => 'dorado', 'regexp' =>'/Browser\/Dorado([0-9.]*)/u' ],
125
- [ 'name' => 'Dorado', 'id' => 'dorado', 'regexp' =>'/Dorado WAP-Browser\/([0-9.]*)/u' ],
126
  [ 'name' => 'Doris', 'id' => 'doris', 'regexp' =>'/Doris\/([0-9.]*)/u' ],
127
  [ 'name' => 'Dorothy', 'id' => 'doroty', 'regexp' =>'/Dorothy$/u' ],
128
  [ 'name' => 'EMOBILE Browser', 'id' => 'www browser', 'regexp' =>'/WWW Browser\/ver([0-9.]*)/u' ],
 
129
  [ 'name' => 'Go.Web', 'id' => 'go\.web', 'regexp' =>'/Go\.Web\/([0-9.]*)/u' ], // used on early Blackberry, by GoAmerica
130
  [ 'name' => 'Helium', 'id' => 'helium', 'regexp' =>'/HeliumMobileBrowser\/([0-9.]*)/u' ],
 
131
  [ 'name' => 'iCab', 'id' => 'icab', 'regexp' =>'/iCabMobile\/([0-9.]*)/u' ],
132
  [ 'name' => 'iLunascape', 'id' => 'lunascape', 'regexp' =>'/iLunascape\/([0-9.]*)/u', 'details' => 3 ], // see: http://www.lunascape.tv
133
  [ 'name' => 'InternetSurfboard', 'id' => 'surfboard', 'regexp' =>'/InternetSurfboard\/([0-9.]*)/u' ],
@@ -135,16 +140,18 @@ Applications::$BROWSERS = [
135
  [ 'name' => 'Jig Browser', 'id' => 'jig browser', 'regexp' =>'/jig browser(?: web| core|9i?)?;? ?([0-9.]+)?/u', 'type' => Constants\DeviceType::MOBILE ],
136
  [ 'name' => 'Jumanji', 'id' => 'jumanji', 'regexp' =>'/jumanji/u' ], // see: jumanji browser ubuntu
137
  [ 'name' => 'Kiosk', 'id' => 'kiosk', 'regexp' =>'/Kiosk\/([0-9.]*)/u' ], // see: http://www.kioskbrowser.net
 
138
  [ 'name' => 'LieBaoFast', 'id' => 'liebao', 'regexp' =>'/LieBaoFast\/([0-9.]*)/u' ], // see: http://www.liebao.cn
139
  [ 'name' => 'MaCross Mobile', 'id' => 'macross', 'regexp' =>'/MaCross\/([0-9.]*)/u' ],
140
  [ 'name' => 'Mammoth', 'id' => 'mammoth', 'regexp' =>'/Mammoth\/([0-9.]*)/u' ], // see: https://itunes.apple.com/cn/app/meng-ma-liu-lan-qi/id403760998?mt=8
 
141
  [ 'name' => 'Motorola Internet Browser', 'id' => 'mib', 'regexp' =>'/MIB\/([0-9.]*)/u' ],
142
  [ 'name' => 'Motorola Internet Browser', 'id' => 'mib', 'regexp' =>'/MIB([0-9.]+)\//u' ],
143
  [ 'name' => 'Motorola Internet Browser', 'id' => 'cmcs', 'regexp' =>'/Browser\/CMCS([0-9.]*)/u' ],
144
  [ 'name' => 'Motorola WebKit', 'id' => 'motorola', 'regexp' =>'/MotorolaWebKit(?:\/([0-9.]*))?/u', 'details' => 3 ],
145
- [ 'name' => 'MIUI Browser', 'id' => 'miui', 'regexp' =>'/MiuiBrowser\/([0-9.]*)/u' ],
146
  [ 'name' => 'NetFront Life Browser', 'id' => 'netfrontlife', 'regexp' =>'/NetFrontLifeBrowser\/([0-9.]*)/u' ],
147
  [ 'name' => 'OneBrowser', 'id' => 'onebrowser', 'regexp' =>'/OneBrowser\/([0-9.]*)/u' ],
 
148
  [ 'name' => 'Polaris', 'id' => 'polaris', 'regexp' =>'/Polaris[\/ ]v?([0-9.]*)/iu', 'details' => 2 ],
149
  [ 'name' => 'Polaris', 'id' => 'polaris', 'regexp' =>'/POLARIS([0-9.]+)/u', 'details' => 2 ],
150
  [ 'name' => 'Openwave', 'id' => 'openwave', 'regexp' =>'/Open[Ww]ave\/([0-9.]*)/u', 'details' => 2, 'type' => Constants\DeviceType::MOBILE ],
@@ -153,10 +160,13 @@ Applications::$BROWSERS = [
153
  [ 'name' => 'Openwave', 'id' => 'up', 'regexp' =>'/UP\. ?Browser(?:\/([a-z0-9.]*))?/iu', 'details' => 2, 'type' => Constants\DeviceType::MOBILE ],
154
  [ 'name' => 'Openwave', 'id' => 'km', 'regexp' =>'/KM\.Browser\/([0-9.]+)/iu', 'details' => 2, 'type' => Constants\DeviceType::MOBILE ],
155
  [ 'name' => 'Openwave', 'id' => 'up', 'regexp' =>'/UP\/([0-9.]+)/u', 'details' => 2, 'type' => Constants\DeviceType::MOBILE ],
 
156
  [ 'name' => 'SEMC Browser', 'id' => 'semc', 'regexp' =>'/SEMC-Browser\/([0-9.]*)/u' ],
 
157
  [ 'name' => 'Sogou Mobile', 'id' => 'sogou', 'regexp' =>'/SogouMobileBrowser\/([0-9.]*)/u', 'details' => 2 ],
158
  [ 'name' => 'Swing Browser', 'id' => 'swing', 'regexp' =>'/Swing\(And\)\/([0-9.]*)/u', 'details' => 3 ],
159
  [ 'name' => 'Symphony', 'id' => 'symphony', 'regexp' =>'/Symphony ([0-9.]+)$/u' ],
 
160
  [ 'name' => 'WebLite', 'id' => 'weblite', 'regexp' =>'/WebLite\/([0-9.]*)/u', 'type' => Constants\DeviceType::MOBILE ],
161
 
162
  /* Television browsers */
31
  [ 'name' => 'AvantGo', 'id' => 'avant', 'regexp' =>'/AvantGo ([0-9.]+)/u' ],
32
  [ 'name' => 'Avant Browser', 'id' => 'avant', 'regexp' =>'/Avant Browser/u' ],
33
  [ 'name' => 'Avant Browser', 'id' => 'avant', 'regexp' =>'/Avant TriCore/u' ],
34
+ [ 'name' => 'Avast SafeZone', 'id' => 'asw', 'regexp' =>'/ASW\/([0-9.]*)/u', 'details' => 2 ],
35
  [ 'name' => 'Aviator', 'id' => 'aviator', 'regexp' =>'/Aviator\/([0-9.]*)/u', 'details' => 1 ], // see: https://github.com/WhiteHatSecurity/Aviator
36
  [ 'name' => 'Baidu Browser', 'id' => 'flyflow', 'regexp' =>'/FlyFlow\/([0-9.]*)/u', 'details' => 2 ],
37
  [ 'name' => 'Baidu Browser', 'id' => 'bdbrowser', 'regexp' =>'/bdbrowser\/([0-9.]*)/i' ],
61
  [ 'name' => 'Galeon', 'id' => 'galeon', 'regexp' =>'/Galeon\/([0-9.]*)/u', 'details' => 3 ],
62
  [ 'name' => 'GNOME Web', 'id' => 'epiphany', 'regexp' =>'/Epiphany\/([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
63
  [ 'name' => 'IBrowse', 'id' => 'ibrowse', 'regexp' =>'/IBrowse[\/ ]([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ],
64
+ [ 'name' => 'iCab', 'id' => 'icab', 'regexp' =>'/iCab(?: J)?[\/ ](?:Pre)?([0-9.]*)/u' ],
65
  [ 'name' => 'Iceape', 'id' => 'iceape', 'regexp' =>'/Iceape\/([0-9.]*)/u' ],
66
  [ 'name' => 'IceCat', 'id' => 'icecat', 'regexp' =>'/IceCat[ \/]([0-9.]*)/u', 'type' => Constants\DeviceType::DESKTOP ], // see: https://www.gnu.org/software/gnuzilla/
67
  [ 'name' => 'Iceweasel', 'id' => 'iceweasel', 'regexp' =>'/Iceweasel\/([0-9.]*)/iu', 'type' => Constants\DeviceType::DESKTOP ],
118
  [ 'name' => 'Baidu Browser', 'id' => 'bdmobile', 'regexp' =>'/BdMobile\/([0-9.]*)/i' ],
119
  [ 'name' => 'Baidu Browser', 'id' => 'bidu', 'regexp' =>'/BIDUBrowser[ \/]([0-9.]*)/u' ],
120
  [ 'name' => 'Baidu Browser', 'id' => 'baidu', 'regexp' =>'/BaiduHD\/([0-9.]*)/u', 'details' => 2, 'type' => Constants\DeviceType::MOBILE ],
121
+ [ 'name' => 'Baidu Browser', 'id' => 'baiduboxapp', 'regexp' =>'/baiduboxapp\/([0-9.]*)/i' ],
122
+ [ 'name' => 'Baidu Browser', 'id' => 'browser', 'regexp' =>'/ browser\/([0-9.]*) \(; P1/i' ],
123
  [ 'name' => 'Blazer', 'id' => 'blazer', 'regexp' =>'/Blazer\/([0-9.]*)/u' ],
124
+ [ 'name' => 'CM Browser', 'id' => 'acheetahi', 'regexp' =>'/ACHEETAHI\//u' ],
125
  [ 'name' => 'Cornowser', 'id' => 'cornowser', 'regexp' =>'/Cornowser\/([0-9.]*)/u' ],
126
+ [ 'name' => 'Cool Market', 'id' => 'coolmarket', 'regexp' =>'/CoolMarket\/([0-9.]*)/u' ],
127
  [ 'name' => 'CuteBrowser', 'id' => 'cute', 'regexp' =>'/CuteBrowser\/([0-9.]*)/u', 'details' => 2 ],
128
  [ 'name' => 'Digia @Web', 'id' => 'digia', 'regexp' =>'/Digia @Web\/([0-9.]*)/u' ],
 
 
129
  [ 'name' => 'Doris', 'id' => 'doris', 'regexp' =>'/Doris\/([0-9.]*)/u' ],
130
  [ 'name' => 'Dorothy', 'id' => 'doroty', 'regexp' =>'/Dorothy$/u' ],
131
  [ 'name' => 'EMOBILE Browser', 'id' => 'www browser', 'regexp' =>'/WWW Browser\/ver([0-9.]*)/u' ],
132
+ [ 'name' => 'EUI Browser', 'id' => 'eui', 'regexp' =>'/EUI Browser\/[^0-9\s]*([0-9.]*)/u', 'details' => 2 ],
133
  [ 'name' => 'Go.Web', 'id' => 'go\.web', 'regexp' =>'/Go\.Web\/([0-9.]*)/u' ], // used on early Blackberry, by GoAmerica
134
  [ 'name' => 'Helium', 'id' => 'helium', 'regexp' =>'/HeliumMobileBrowser\/([0-9.]*)/u' ],
135
+ [ 'name' => 'Huohou Browser', 'id' => 'huohoubrowser', 'regexp' =>'/HuohouBrowser\/([0-9.]*)/u' ],
136
  [ 'name' => 'iCab', 'id' => 'icab', 'regexp' =>'/iCabMobile\/([0-9.]*)/u' ],
137
  [ 'name' => 'iLunascape', 'id' => 'lunascape', 'regexp' =>'/iLunascape\/([0-9.]*)/u', 'details' => 3 ], // see: http://www.lunascape.tv
138
  [ 'name' => 'InternetSurfboard', 'id' => 'surfboard', 'regexp' =>'/InternetSurfboard\/([0-9.]*)/u' ],
140
  [ 'name' => 'Jig Browser', 'id' => 'jig browser', 'regexp' =>'/jig browser(?: web| core|9i?)?;? ?([0-9.]+)?/u', 'type' => Constants\DeviceType::MOBILE ],
141
  [ 'name' => 'Jumanji', 'id' => 'jumanji', 'regexp' =>'/jumanji/u' ], // see: jumanji browser ubuntu
142
  [ 'name' => 'Kiosk', 'id' => 'kiosk', 'regexp' =>'/Kiosk\/([0-9.]*)/u' ], // see: http://www.kioskbrowser.net
143
+ [ 'name' => 'LeBrowser', 'id' => 'lebrowser', 'regexp' =>'/LeBrowser\/([0-9.]*)/u', 'details' => 2 ],
144
  [ 'name' => 'LieBaoFast', 'id' => 'liebao', 'regexp' =>'/LieBaoFast\/([0-9.]*)/u' ], // see: http://www.liebao.cn
145
  [ 'name' => 'MaCross Mobile', 'id' => 'macross', 'regexp' =>'/MaCross\/([0-9.]*)/u' ],
146
  [ 'name' => 'Mammoth', 'id' => 'mammoth', 'regexp' =>'/Mammoth\/([0-9.]*)/u' ], // see: https://itunes.apple.com/cn/app/meng-ma-liu-lan-qi/id403760998?mt=8
147
+ [ 'name' => 'mCent Browser', 'id' => 'mcent', 'regexp' =>'/mCent\/([0-9.]*)/u' ],
148
  [ 'name' => 'Motorola Internet Browser', 'id' => 'mib', 'regexp' =>'/MIB\/([0-9.]*)/u' ],
149
  [ 'name' => 'Motorola Internet Browser', 'id' => 'mib', 'regexp' =>'/MIB([0-9.]+)\//u' ],
150
  [ 'name' => 'Motorola Internet Browser', 'id' => 'cmcs', 'regexp' =>'/Browser\/CMCS([0-9.]*)/u' ],
151
  [ 'name' => 'Motorola WebKit', 'id' => 'motorola', 'regexp' =>'/MotorolaWebKit(?:\/([0-9.]*))?/u', 'details' => 3 ],
 
152
  [ 'name' => 'NetFront Life Browser', 'id' => 'netfrontlife', 'regexp' =>'/NetFrontLifeBrowser\/([0-9.]*)/u' ],
153
  [ 'name' => 'OneBrowser', 'id' => 'onebrowser', 'regexp' =>'/OneBrowser\/([0-9.]*)/u' ],
154
+ [ 'name' => 'PocketLink', 'id' => 'plink', 'regexp' =>'/PLink ([0-9.]+)/iu', 'details' => 2 ],
155
  [ 'name' => 'Polaris', 'id' => 'polaris', 'regexp' =>'/Polaris[\/ ]v?([0-9.]*)/iu', 'details' => 2 ],
156
  [ 'name' => 'Polaris', 'id' => 'polaris', 'regexp' =>'/POLARIS([0-9.]+)/u', 'details' => 2 ],
157
  [ 'name' => 'Openwave', 'id' => 'openwave', 'regexp' =>'/Open[Ww]ave\/([0-9.]*)/u', 'details' => 2, 'type' => Constants\DeviceType::MOBILE ],
160
  [ 'name' => 'Openwave', 'id' => 'up', 'regexp' =>'/UP\. ?Browser(?:\/([a-z0-9.]*))?/iu', 'details' => 2, 'type' => Constants\DeviceType::MOBILE ],
161
  [ 'name' => 'Openwave', 'id' => 'km', 'regexp' =>'/KM\.Browser\/([0-9.]+)/iu', 'details' => 2, 'type' => Constants\DeviceType::MOBILE ],
162
  [ 'name' => 'Openwave', 'id' => 'up', 'regexp' =>'/UP\/([0-9.]+)/u', 'details' => 2, 'type' => Constants\DeviceType::MOBILE ],
163
+ [ 'name' => 'Quark Browser', 'id' => 'quark', 'regexp' =>'/Quark\/([0-9.]*)/u', 'details' => 3 ],
164
  [ 'name' => 'SEMC Browser', 'id' => 'semc', 'regexp' =>'/SEMC-Browser\/([0-9.]*)/u' ],
165
+ [ 'name' => 'STNC HitchHiker' , 'id' => 'stnc', 'regexp' =>'/STNC-WTL\/[0-9.]*/u' ],
166
  [ 'name' => 'Sogou Mobile', 'id' => 'sogou', 'regexp' =>'/SogouMobileBrowser\/([0-9.]*)/u', 'details' => 2 ],
167
  [ 'name' => 'Swing Browser', 'id' => 'swing', 'regexp' =>'/Swing\(And\)\/([0-9.]*)/u', 'details' => 3 ],
168
  [ 'name' => 'Symphony', 'id' => 'symphony', 'regexp' =>'/Symphony ([0-9.]+)$/u' ],
169
+ [ 'name' => 'TinY', 'id' => 'ucpro', 'regexp' =>'/ucpro\/([0-9.]+)/iu' ],
170
  [ 'name' => 'WebLite', 'id' => 'weblite', 'regexp' =>'/WebLite\/([0-9.]*)/u', 'type' => Constants\DeviceType::MOBILE ],
171
 
172
  /* Television browsers */
integration/whichbrowser/data/applications-others.php CHANGED
@@ -40,6 +40,7 @@ Applications::$OTHERS = [
40
  Constants\BrowserType::APP_NEWS => [
41
  [ 'name' => 'Daum', 'id' => 'daum', 'regexp' =>'/DaumApps\/([0-9.]*)/u' ],
42
  [ 'name' => 'Daum', 'id' => 'daum', 'regexp' =>'/daumcafe\/([0-9.]*)/u' ],
 
43
  ],
44
 
45
  Constants\BrowserType::APP_FEEDREADER => [
@@ -69,8 +70,10 @@ Applications::$OTHERS = [
69
 
70
  Constants\BrowserType::APP_CHAT => [
71
  [ 'name' => 'Facebook Messenger', 'id' => 'messenger', 'regexp' =>'/FBAN\/MessengerForiOS/u' ],
72
- [ 'name' => 'Kik', 'id' => 'kik', 'regexp' =>'/Kik\/([0-9.]*)/u' ],
 
73
  [ 'name' => 'WeChat', 'id' => 'messenger', 'regexp' =>'/MicroMessenger\/([0-9.]*)/u' ],
 
74
  [ 'name' => 'Yahoo Messenger', 'id' => 'yahoo', 'regexp' =>'/YahooMobile\/1.0 \(im; ([0-9.]+)\)/u', 'details' => 3 ],
75
  [ 'name' => 'Yammer', 'id' => 'yammer', 'regexp' =>'/Yammer\/([0-9.]*)/u', 'details' => 2 ],
76
  ],
@@ -81,6 +84,8 @@ Applications::$OTHERS = [
81
  [ 'name' => 'Facebook', 'id' => 'fb4a', 'regexp' =>'/FB_IAB\/FB4A/u' ],
82
  [ 'name' => 'Google+', 'id' => 'googleplus', 'regexp' =>'/com.google.GooglePlus/u' ],
83
  [ 'name' => 'Instagram', 'id' => 'instagram', 'regexp' =>'/Instagram ([0-9.]+)/u' ],
 
 
84
  [ 'name' => 'Sina Weibo', 'id' => 'weibo', 'regexp' =>'/weibo__([0-9.]*)/u' ],
85
  [ 'name' => 'Tumblr', 'id' => 'tumblr', 'regexp' =>'/Tumblr\/([0-9.]*)/u' ],
86
  [ 'name' => 'Twitter', 'id' => 'twitter', 'regexp' =>'/TwitterAndroid/u' ],
@@ -100,9 +105,12 @@ Applications::$OTHERS = [
100
  ],
101
 
102
  Constants\BrowserType::APP_SEARCH => [
 
103
  [ 'name' => 'Baidu Hao123', 'id' => 'hao123', 'regexp' =>'/hao123\/([0-9.]*)/u', 'details' => 2 ],
104
  [ 'name' => 'Google Search', 'id' => 'gsa', 'regexp' =>'/GSA\/([0-9.]*)/u', 'details' => 3 ],
105
  [ 'name' => 'NAVER', 'id' => 'naver', 'regexp' =>'/NAVER\(inapp; search; [0-9]+; ([0-9.]*)\)/u' ],
 
 
106
  ],
107
 
108
  Constants\BrowserType::APP_EDITOR => [
@@ -112,10 +120,12 @@ Applications::$OTHERS = [
112
  [ 'name' => 'iWeb', 'id' => 'iweb', 'regexp' =>'/(?:^| )iWeb\/([0-9])/u' ],
113
  [ 'name' => 'Microsoft FrontPage', 'id' => 'frontpage', 'regexp' =>'/MS ?FrontPage[ \/]([0-9.]*)/u', 'details' => 2, 'type' => Constants\DeviceType::DESKTOP ],
114
  [ 'name' => 'W3C Amaya', 'id' => 'amaya', 'regexp' =>'/amaya\/([0-9.]*)/u' ],
 
115
  ],
116
 
117
  Constants\BrowserType::APP_DOWNLOAD => [
118
  [ 'name' => 'Download Manager', 'id' => 'download', 'regexp' =>'/AndroidDownloadManager\//u' ],
 
119
  ],
120
 
121
  Constants\BrowserType::APP_GAME => [
@@ -126,6 +136,7 @@ Applications::$OTHERS = [
126
  ],
127
 
128
  Constants\BrowserType::APP => [
 
129
  [ 'name' => 'Cooliris', 'id' => 'cooliris', 'regexp' =>'/Cooliris\/([0-9.]*)/u' ],
130
  [ 'name' => 'Google Earth', 'id' => 'google', 'regexp' =>'/Google Earth\/([0-9.]*)/u', 'details' => 2 ],
131
  [ 'name' => 'Google Desktop', 'id' => 'google', 'regexp' =>'/Google Desktop\/([0-9.]*)/u', 'details' => 2 ],
40
  Constants\BrowserType::APP_NEWS => [
41
  [ 'name' => 'Daum', 'id' => 'daum', 'regexp' =>'/DaumApps\/([0-9.]*)/u' ],
42
  [ 'name' => 'Daum', 'id' => 'daum', 'regexp' =>'/daumcafe\/([0-9.]*)/u' ],
43
+ [ 'name' => 'Flipboard', 'id' => 'flipboard', 'regexp' =>'/Flipboard\/([0-9.]+)/u' ],
44
  ],
45
 
46
  Constants\BrowserType::APP_FEEDREADER => [
70
 
71
  Constants\BrowserType::APP_CHAT => [
72
  [ 'name' => 'Facebook Messenger', 'id' => 'messenger', 'regexp' =>'/FBAN\/MessengerForiOS/u' ],
73
+ [ 'name' => 'Facebook Messenger', 'id' => 'messenger', 'regexp' =>'/FB_IAB\/MESSENGER/u' ],
74
+ [ 'name' => 'Kik', 'id' => 'kik', 'regexp' =>'/Kik\/([0-9.]*?)(\.0)?\.[0-9]{3,4}/u' ],
75
  [ 'name' => 'WeChat', 'id' => 'messenger', 'regexp' =>'/MicroMessenger\/([0-9.]*)/u' ],
76
+ [ 'name' => 'Wire', 'id' => 'wire', 'regexp' =>'/Wire\/([0-9.]*)/u' ],
77
  [ 'name' => 'Yahoo Messenger', 'id' => 'yahoo', 'regexp' =>'/YahooMobile\/1.0 \(im; ([0-9.]+)\)/u', 'details' => 3 ],
78
  [ 'name' => 'Yammer', 'id' => 'yammer', 'regexp' =>'/Yammer\/([0-9.]*)/u', 'details' => 2 ],
79
  ],
84
  [ 'name' => 'Facebook', 'id' => 'fb4a', 'regexp' =>'/FB_IAB\/FB4A/u' ],
85
  [ 'name' => 'Google+', 'id' => 'googleplus', 'regexp' =>'/com.google.GooglePlus/u' ],
86
  [ 'name' => 'Instagram', 'id' => 'instagram', 'regexp' =>'/Instagram ([0-9.]+)/u' ],
87
+ [ 'name' => 'Pinterest', 'id' => 'pinterest', 'regexp' =>'/\[Pinterest\/(Android|iOS)\]/u' ],
88
+ [ 'name' => 'Pinterest', 'id' => 'pinterest', 'regexp' =>'/Pinterest\/[0-9.]+/u' ],
89
  [ 'name' => 'Sina Weibo', 'id' => 'weibo', 'regexp' =>'/weibo__([0-9.]*)/u' ],
90
  [ 'name' => 'Tumblr', 'id' => 'tumblr', 'regexp' =>'/Tumblr\/([0-9.]*)/u' ],
91
  [ 'name' => 'Twitter', 'id' => 'twitter', 'regexp' =>'/TwitterAndroid/u' ],
105
  ],
106
 
107
  Constants\BrowserType::APP_SEARCH => [
108
+ [ 'name' => 'Bing Search', 'id' => 'bingweb', 'regexp' =>'/BingWeb\/([0-9.]*)/u', 'details' => 3 ],
109
  [ 'name' => 'Baidu Hao123', 'id' => 'hao123', 'regexp' =>'/hao123\/([0-9.]*)/u', 'details' => 2 ],
110
  [ 'name' => 'Google Search', 'id' => 'gsa', 'regexp' =>'/GSA\/([0-9.]*)/u', 'details' => 3 ],
111
  [ 'name' => 'NAVER', 'id' => 'naver', 'regexp' =>'/NAVER\(inapp; search; [0-9]+; ([0-9.]*)\)/u' ],
112
+ [ 'name' => 'Sogou Search', 'id' => 'sogousearch', 'regexp' =>'/SogouSearch Android(?:[0-9.]*) version([0-9.]*)/u' ],
113
+ [ 'name' => 'Yandex Search', 'id' => 'yandex', 'regexp' =>'/YandexSearch\/([0-9.]*)/u' ],
114
  ],
115
 
116
  Constants\BrowserType::APP_EDITOR => [
120
  [ 'name' => 'iWeb', 'id' => 'iweb', 'regexp' =>'/(?:^| )iWeb\/([0-9])/u' ],
121
  [ 'name' => 'Microsoft FrontPage', 'id' => 'frontpage', 'regexp' =>'/MS ?FrontPage[ \/]([0-9.]*)/u', 'details' => 2, 'type' => Constants\DeviceType::DESKTOP ],
122
  [ 'name' => 'W3C Amaya', 'id' => 'amaya', 'regexp' =>'/amaya\/([0-9.]*)/u' ],
123
+ [ 'name' => 'IBM WebSphere Homepage Builder', 'id' => 'websphere', 'regexp' =>'/IBM WebSphere Homepage Builder V([0-9.]*)/u' ],
124
  ],
125
 
126
  Constants\BrowserType::APP_DOWNLOAD => [
127
  [ 'name' => 'Download Manager', 'id' => 'download', 'regexp' =>'/AndroidDownloadManager\//u' ],
128
+ [ 'name' => 'Tanso Download Manager', 'id' => 'tansodl', 'regexp' =>'/TansoDL/u' ],
129
  ],
130
 
131
  Constants\BrowserType::APP_GAME => [
136
  ],
137
 
138
  Constants\BrowserType::APP => [
139
+ [ 'name' => 'AliPay', 'id' => 'alipay', 'regexp' =>'/AlipayClient\/([0-9.]*)/u', 'details' => 3 ],
140
  [ 'name' => 'Cooliris', 'id' => 'cooliris', 'regexp' =>'/Cooliris\/([0-9.]*)/u' ],
141
  [ 'name' => 'Google Earth', 'id' => 'google', 'regexp' =>'/Google Earth\/([0-9.]*)/u', 'details' => 2 ],
142
  [ 'name' => 'Google Desktop', 'id' => 'google', 'regexp' =>'/Google Desktop\/([0-9.]*)/u', 'details' => 2 ],
integration/whichbrowser/data/browsers-chrome.php CHANGED
@@ -58,6 +58,19 @@ Chrome::$DESKTOP = [
58
  '49.0.2623' => 'stable',
59
  '50.0.2661' => 'stable',
60
  '51.0.2704' => 'stable',
 
 
 
 
 
 
 
 
 
 
 
 
 
61
  ];
62
 
63
  Chrome::$MOBILE = [
@@ -88,4 +101,17 @@ Chrome::$MOBILE = [
88
  '49.0.2623' => 'stable',
89
  '50.0.2661' => 'stable',
90
  '51.0.2704' => 'stable',
 
 
 
 
 
 
 
 
 
 
 
 
 
91
  ];
58
  '49.0.2623' => 'stable',
59
  '50.0.2661' => 'stable',
60
  '51.0.2704' => 'stable',
61
+ '52.0.2743' => 'stable',
62
+ '53.0.2785' => 'stable',
63
+ '54.0.2840' => 'stable',
64
+ '55.0.2883' => 'stable',
65
+ '56.0.2924' => 'stable',
66
+ '57.0.2987' => 'stable',
67
+ '58.0.3029' => 'stable',
68
+ '59.0.3071' => 'stable',
69
+ '60.0.3112' => 'stable',
70
+ '61.0.3163' => 'stable',
71
+ '62.0.3202' => 'stable',
72
+ '63.0.3239' => 'stable',
73
+ '64.0.3282' => 'stable',
74
  ];
75
 
76
  Chrome::$MOBILE = [
101
  '49.0.2623' => 'stable',
102
  '50.0.2661' => 'stable',
103
  '51.0.2704' => 'stable',
104
+ '52.0.2743' => 'stable',
105
+ '53.0.2785' => 'stable',
106
+ '54.0.2840' => 'stable',
107
+ '55.0.2883' => 'stable',
108
+ '56.0.2924' => 'stable',
109
+ '57.0.2987' => 'stable',
110
+ '58.0.3029' => 'stable',
111
+ '59.0.3071' => 'stable',
112
+ '60.0.3112' => 'stable',
113
+ '61.0.3163' => 'stable',
114
+ '62.0.3202' => 'stable',
115
+ '63.0.3239' => 'stable',
116
+ '64.0.3282' => 'stable',
117
  ];
integration/whichbrowser/data/indices/models-android.php CHANGED
@@ -21,7 +21,7 @@ DeviceModels::$ANDROID_INDEX = array (
21
  13 => '(USCC-|KYOCERA-)?E[0-9]{4,4}!!',
22
  14 => '(USCC-|KYOCERA-)?C[0-9]{4,4}!!',
23
  15 => '[0-9]0[0-9]KC?!!',
24
- 16 => '(XOLO )?[ABQX][0-9]{3,4}!!',
25
  17 => '(Lenovo ?)?(IdeaTab ?)?[AB][0-9]{4,4}!!',
26
  18 => '(Lenovo )?(Tab ?)?(2 ?)?[AS](7|8|10)!!',
27
  19 => '(Lenovo ?)?(IdeaTab ?)?[KSV][0-9]{4,4}!!',
@@ -33,17 +33,28 @@ DeviceModels::$ANDROID_INDEX = array (
33
  25 => 'M\\.T\\.T\\.!!',
34
  26 => 'O\\+!!',
35
  27 => '[0-9]{2,2}PFH6[0-9]{3,3}!',
36
- 28 => '[45A]0[0-9]SH!!',
37
- 29 => '(3|5)0[0-9]SH!!',
38
- 30 => 'C[0-9]{4,4}!!',
39
- 31 => 'D[0-9]{4,4}!!',
40
- 32 => 'E[0-9]{4,4}!!',
41
- 33 => 'F[0-9]{4,4}!!',
42
- 34 => 'E[0-9]{2,2}[a-z]!!',
43
- 35 => 'L[0-9]{2,2}[a-z]!!',
44
- 36 => '(SNM\\-)?M[0-9]{2,2}[a-z]!!',
45
- 37 => 'S[0-9]{2,2}[a-z]!!',
46
- 38 => '[a-z][a-z](?:-[a-z][a-z])?, SmartTabII7!',
 
 
 
 
 
 
 
 
 
 
 
47
  ),
48
  '@00' =>
49
  array (
@@ -78,6 +89,30 @@ DeviceModels::$ANDROID_INDEX = array (
78
  '@12' =>
79
  array (
80
  0 => '1216[X]!',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
81
  ),
82
  '@2 ' =>
83
  array (
@@ -86,23 +121,21 @@ DeviceModels::$ANDROID_INDEX = array (
86
  '@20' =>
87
  array (
88
  0 => '201M',
89
- 1 => 2013061,
90
- 2 => '2014216 TD-LTE',
91
- 3 => '20141(12)!',
92
- 4 => '20148(11|12|13|17|18|19|21)!',
93
- 5 => '20145(02)!',
94
- 6 => 2013122,
95
- 7 => '(Xiaomi )?20130(22|23)!',
96
- 8 => '20140(11)!',
97
- 9 => '20145(01)!',
98
  ),
99
  '@2P' =>
100
  array (
101
  0 => '2PQ93',
 
102
  ),
103
  '@3' =>
104
  array (
105
- 0 => '(3|5)0[0-9]SH!!',
 
 
 
 
106
  ),
107
  '@3G' =>
108
  array (
@@ -113,59 +146,87 @@ DeviceModels::$ANDROID_INDEX = array (
113
  ),
114
  '@40' =>
115
  array (
116
- 0 => '4003[AJ]!',
117
- 1 => '4008[A]!',
118
- 2 => '4009[ADEFKMSX]!',
119
- 3 => '4013[ADEJKMX]!',
120
- 4 => '4014[AMX]!',
121
- 5 => '4015[ANTX]!',
122
- 6 => '4015[D]!',
123
- 7 => '4016[ADX]!',
124
- 8 => '4017[DEFX]!',
125
- 9 => '4018[ADEFMX]!',
126
- 10 => '4024[DEX]!',
127
- 11 => '4027[ADNX]!',
128
- 12 => '4028[AEJS]!',
129
- 13 => '4032[ADEX]!',
130
- 14 => '4033[AL]!',
131
- 15 => '4035[ADYX]!',
132
- 16 => '4036[E]!',
133
- 17 => '4037[AX]!',
134
- 18 => '4037[T]!',
135
- 19 => '4045[ADELOX]!',
136
- 20 => '40[0-9]SC!!',
137
- 21 => '40[0-9]SO!!',
138
- 22 => '402ZT',
 
 
 
 
 
 
 
139
  ),
140
  '@48' =>
141
  array (
142
  0 => '(48|50|55)AX600C!',
143
  ),
 
 
 
 
144
  '@50' =>
145
  array (
146
- 0 => '5015[ADEX]!',
147
- 1 => '5016[AJ]!',
148
- 2 => '5017[B]!',
149
- 3 => '5017[ADEOX]!',
150
- 4 => '5020[A]!',
151
- 5 => '5022[DX]!',
152
- 6 => '5025[DEGX]!',
153
- 7 => '5038[ADEX]!',
154
- 8 => '5042[ADEFGTWXY]!',
155
- 9 => '5045[JX]!',
156
- 10 => '5050[ASYX]!',
157
- 11 => '5054[ADOSTX]!',
158
- 12 => '5054[NW]!',
159
- 13 => '5065[ADJWX]!',
160
- 14 => '5070[DJX]!',
161
- 15 => '504Q',
162
- 16 => '504Q+',
163
- 17 => '504QP',
164
- 18 => '501LV',
165
- 19 => '(48|50|55)AX600C!',
166
- 20 => '5080C Pro',
167
- 21 => '50[0-9]SO!!',
168
- 22 => '502ZT',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
169
  ),
170
  '@55' =>
171
  array (
@@ -186,17 +247,19 @@ DeviceModels::$ANDROID_INDEX = array (
186
  array (
187
  0 => '6014[DX]!',
188
  1 => '6016[ADEX]!',
189
- 2 => '6036[AYX]!',
190
- 3 => '6037[BIKY]!',
191
- 4 => '6039[AHJKSY]!',
192
- 5 => '6042[D]!',
193
- 6 => '6043[AD]!',
194
- 7 => '6044D',
195
- 8 => '6045[BFGIKOXY]!',
196
- 9 => '6050[AFWY]!',
197
- 10 => '6055[BHIKPY]!',
198
- 11 => '6070[K]!',
199
- 12 => '6034R ORANGE Niva',
 
 
200
  ),
201
  '@70' =>
202
  array (
@@ -254,6 +317,11 @@ DeviceModels::$ANDROID_INDEX = array (
254
  array (
255
  0 => '831C',
256
  ),
 
 
 
 
 
257
  '@87' =>
258
  array (
259
  0 => 8720,
@@ -273,17 +341,22 @@ DeviceModels::$ANDROID_INDEX = array (
273
  ),
274
  '@90' =>
275
  array (
276
- 0 => '9002[AWX]!',
277
- 1 => '9003[A]!',
278
- 2 => '9006[W]!',
279
- 3 => '9007[ATX]!',
280
- 4 => '9005[X]!',
281
- 5 => '9010[X]!',
282
- 6 => '9022[X]!',
283
- 7 => '9021A',
284
- 8 => '909d',
285
- 9 => 9088,
286
- 10 => '9020[A]!',
 
 
 
 
 
287
  ),
288
  '@93' =>
289
  array (
@@ -297,8 +370,10 @@ DeviceModels::$ANDROID_INDEX = array (
297
  ),
298
  '@A0' =>
299
  array (
300
- 0 => 'A0001',
301
- 1 => 'A0002',
 
 
302
  ),
303
  '@A1' =>
304
  array (
@@ -313,24 +388,28 @@ DeviceModels::$ANDROID_INDEX = array (
313
  8 => 'A10MID',
314
  9 => 'A101B-CF',
315
  10 => 'A1001T',
316
- 11 => 'A19S',
317
- 12 => 'A11',
318
- 13 => 'A111',
319
- 14 => 'A106',
320
- 15 => 'A1 07',
321
- 16 => 'A13',
322
- 17 => 'A110Q',
323
- 18 => 'A110Q Canvas 2 Plus',
324
- 19 => 'A110Q Canvas 2+',
325
- 20 => 'A1680',
326
- 21 => 'A1001',
327
- 22 => 'A10H(D5W6)',
328
- 23 => 'A10HD(N9A3)',
329
- 24 => 'A10t(5DM3)',
330
- 25 => 'A10T(8DM1)',
331
- 26 => 'A11(M5A7)',
332
- 27 => 'A11s(M5A7)',
333
- 28 => 'A15(E6C2)',
 
 
 
 
334
  ),
335
  '@A2' =>
336
  array (
@@ -346,70 +425,96 @@ DeviceModels::$ANDROID_INDEX = array (
346
  3 => 'A320a',
347
  4 => 'A3380',
348
  5 => 'A30t',
349
- 6 => 'A31',
350
- 7 => 'A31c',
351
- 8 => 'A3',
 
 
 
 
 
 
352
  ),
353
  '@A4' =>
354
  array (
355
  0 => 'A450TL',
356
  1 => 'A460G',
357
- 2 => 'A463BG',
358
- 3 => 'A480G',
359
- 4 => 'A43',
360
- 5 => 'A400CG',
361
- 6 => 'A45',
362
- 7 => 'A47',
363
- 8 => 'A4',
 
 
 
 
 
364
  ),
365
  '@A5' =>
366
  array (
367
  0 => 'A520L',
368
- 1 => 'A521L',
369
- 2 => 'A554C',
370
- 3 => 'A556C',
371
- 4 => 'A560G',
372
- 5 => 'A562G',
373
- 6 => 'A564R',
374
- 7 => 'A564C',
375
- 8 => 'A5 Easy',
376
- 9 => 'A5 Easy TM',
377
- 10 => 'A5 Lite',
378
- 11 => 'A5 Quad Plus',
379
- 12 => 'A5 Quad Plus TM',
380
- 13 => 'A55i',
381
- 14 => 'A52',
382
- 15 => 'A5000',
383
- 16 => 'a5',
 
 
 
 
 
 
 
384
  ),
385
  '@A6' =>
386
  array (
387
  0 => 'A621BL',
388
- 1 => 'A6 Duo',
389
- 2 => 'A6 Lite',
390
- 3 => 'A6277',
391
- 4 => 'A6S',
 
 
 
 
392
  ),
393
  '@A7' =>
394
  array (
395
  0 => 'A7 Lite',
396
- 1 => 'A70HB',
397
- 2 => 'A70BHT',
398
- 3 => 'A70BHT-LZ',
399
- 4 => 'A70BHT-PR',
400
- 5 => 'A70CHT',
401
- 6 => 'A70H',
402
- 7 => 'A70S',
403
- 8 => 'A7EB',
404
- 9 => 'a7272',
405
- 10 => 'A7272+(HTC DesireZ)',
406
- 11 => 'A7 HD',
407
- 12 => 'A7*',
408
- 13 => 'A7+',
409
- 14 => 'A750',
410
- 15 => 'A7272+',
411
- 16 => 'A70(CY6T)',
412
- 17 => 'A78h四核(C1V3)',
 
 
 
 
413
  ),
414
  '@A8' =>
415
  array (
@@ -420,18 +525,19 @@ DeviceModels::$ANDROID_INDEX = array (
420
  4 => 'A80KSC!',
421
  5 => 'A80HF',
422
  6 => 'A89',
423
- 7 => 'A87',
424
- 8 => 'A853',
425
- 9 => 'A853 Milestone',
426
- 10 => 'A878 Duo',
427
- 11 => 'A898 Duo',
428
- 12 => 'A8HD',
429
- 13 => 'A80h双核(A4P9)',
430
- 14 => 'A80 se??(M5MA)',
431
- 15 => 'A80 se四核(M5MC)',
432
- 16 => 'A80HD四核(C4H6)',
433
- 17 => 'A88 mini四核(M1C5)',
434
- 18 => 'A81E',
 
435
  ),
436
  '@A9' =>
437
  array (
@@ -449,61 +555,76 @@ DeviceModels::$ANDROID_INDEX = array (
449
  ),
450
  '@AC' =>
451
  array (
452
- 0 => '(AC|BC|LC|MT|RC|QS|VM|TS|OC)[0-9]{4,4}[A-Z]!!',
453
- 1 => 'AC45BHE',
454
- 2 => 'AC50BHE',
455
- 3 => 'AC50DHE',
456
- 4 => 'ACM3066-8',
457
- 5 => '(Explay|X-tremer|ActiveD|Informer|Surfer)!!',
458
- 6 => 'ACT2000',
459
- 7 => 'Acqua',
 
 
 
 
 
460
  ),
461
  '@AD' =>
462
  array (
463
- 0 => 'ADVAN Q7A',
464
- 1 => 'ADVAN E1C+',
465
- 2 => 'ADVAN S3',
466
- 3 => 'ADVAN S3+',
467
- 4 => 'ADVAN S3A',
468
- 5 => 'ADVAN S3C',
469
- 6 => 'ADVAN S4',
470
- 7 => 'ADVAN S4+',
471
- 8 => 'ADVAN S4A',
472
- 9 => 'ADVAN S4C',
473
- 10 => 'ADVAN S4E',
474
- 11 => 'ADVAN S5E',
475
- 12 => 'ADVAN S5E Pro',
476
- 13 => 'ADVAN S5H',
477
- 14 => 'ADVAN S5I',
478
- 15 => 'Advan S5K',
479
- 16 => 'ADVAN S5M',
480
- 17 => 'ADVAN S6A',
481
- 18 => 'ADVAN T1G',
482
- 19 => 'ADVAN T1J',
483
- 20 => 'ADVAN T1J+',
484
- 21 => 'ADVAN T1L',
485
- 22 => 'ADVAN T2E',
486
- 23 => 'ADVAN T2F',
487
- 24 => 'ADVAN T3E+',
488
- 25 => 'ADVAN T5C',
489
- 26 => 'Advent Vega',
490
- 27 => 'ADR3010',
491
- 28 => 'AD683G',
492
- 29 => '(HTC|PCD|USCC)?ADR[0-9]{4,4}!!',
493
- 30 => 'Adam',
494
- 31 => 'ADM816KC',
495
- 32 => 'ADM816HC',
496
- 33 => 'ADM712HC',
497
- 34 => 'ADM8000KP A',
498
- 35 => 'ADM8000KP B',
499
- 36 => 'ADR8995!',
500
- 37 => 'ADR910L',
501
- 38 => 'ADR910L 4G',
502
- 39 => 'ADR930L',
503
- 40 => 'ADR930L 4G',
504
- 41 => 'AD686G',
505
- 42 => 'AD687G',
506
- 43 => 'AD6893G',
 
 
 
 
 
 
 
 
 
 
507
  ),
508
  '@AE' =>
509
  array (
@@ -514,7 +635,10 @@ DeviceModels::$ANDROID_INDEX = array (
514
  array (
515
  0 => 'AFTB',
516
  1 => 'AFTS',
517
- 2 => 'AFTM',
 
 
 
518
  ),
519
  '@AG' =>
520
  array (
@@ -523,7 +647,8 @@ DeviceModels::$ANDROID_INDEX = array (
523
  2 => 'AG Tab 7 0',
524
  3 => 'AG Go-Tab Access',
525
  4 => 'AG Chrome Go Tab 7.0',
526
- 5 => '(KATBL|Agora)!!',
 
527
  ),
528
  '@AI' =>
529
  array (
@@ -536,24 +661,16 @@ DeviceModels::$ANDROID_INDEX = array (
536
  6 => 'Ainovo Flame (Nexus 7)',
537
  7 => 'AIRIS GN135',
538
  8 => 'AIRIS S211',
539
- 9 => 'AIRIS TM51Q',
540
- 10 => 'AIRIS TM54QM',
541
- 11 => 'AIRIS TM55S',
542
- 12 => 'AIRIS TM60D',
543
- 13 => 'AIRIS TM350',
544
- 14 => 'AIRIS TM400',
545
- 15 => 'AIRIS TM475',
546
- 16 => 'AIRIS TM421M',
547
- 17 => 'AIRIS TM500',
548
- 18 => 'AIRIS OnePAD 725',
549
- 19 => 'AIRIS OnePAD700',
550
- 20 => 'AIRIS OnePAD 730',
551
- 21 => 'AirisOnePad1000',
552
- 22 => 'AirBook TTJ702',
553
- 23 => '(DNS )?(Airtab )?(E|M|MA|MF|MW|P|PC|PF)[0-9]{2,4}!!',
554
- 24 => 'Air!!',
555
- 25 => 'Aiki-4S',
556
- 26 => 'Aiki-5',
557
  ),
558
  '@AK' =>
559
  array (
@@ -577,32 +694,39 @@ DeviceModels::$ANDROID_INDEX = array (
577
  7 => 'Alcatel one touch 990',
578
  8 => 'Alcatel one touch 990S',
579
  9 => 'Alcatel OT M\'pop 5020D',
580
- 10 => 'Alcor Access Q913M',
581
- 11 => 'Alcor Zest Q813I',
582
- 12 => 'Alcor Zest Q813IS',
583
- 13 => 'Alcor Zest Q813IX',
584
- 14 => 'Alcor Zest Q933R',
585
- 15 => 'ALLVIEW A4ALL',
586
- 16 => 'ALLVIEW A6 Quad',
587
- 17 => 'ALLVIEW P1',
588
- 18 => 'Allview P2',
589
- 19 => 'ALLVIEW P4',
590
- 20 => 'ALLVIEW P4i',
591
- 21 => 'Allview P5',
592
- 22 => 'Allview P5-Mini',
593
- 23 => 'ALLVIEW P5 Quad',
594
- 24 => 'ALLVIEW P5 Qmax',
595
- 25 => 'ALLVIEW P6',
596
- 26 => 'ALLVIEW P6 Quad',
597
- 27 => 'ALLVIEW TX1 Quasar',
598
- 28 => '(Allview|Alldro)!!',
599
- 29 => 'Allwinner A10',
600
- 30 => '(Highscreen|Alpha|Bay|Cosmo|Explosion|Power|Prime|Zera)!!',
601
- 31 => '(HW-|HUAWEI )?(ALE|D2|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!',
602
- 32 => 'Alfa L',
603
- 33 => 'Ally',
604
- 34 => 'Altus 18',
605
- 35 => 'Altus 24',
 
 
 
 
 
 
 
606
  ),
607
  '@AM' =>
608
  array (
@@ -615,22 +739,26 @@ DeviceModels::$ANDROID_INDEX = array (
615
  6 => 'AM335XEVM SK',
616
  7 => 'am3517evm',
617
  8 => 'AM437XEVM',
618
- 9 => 'Amazon Kindle Fire!',
619
- 10 => 'Amazon Otter',
620
- 11 => 'Amazon OtterX',
621
- 12 => 'Amazon Otter2',
622
- 13 => 'Amazon Tate',
623
- 14 => 'Amazon Jem',
624
- 15 => 'AMI-TT2',
625
- 16 => 'AMI-TT2C',
626
- 17 => 'AMI-TT4',
627
- 18 => 'AMI-TTFORCE',
628
- 19 => 'AML-MX REF',
629
- 20 => '(AMO-)?AMOI!!',
630
- 21 => 'AMD120',
631
- 22 => '(Amaze|Hitech)!!',
632
- 23 => 'Amaze 4G',
633
- 24 => '(Amazing|Fantastic)!!',
 
 
 
 
634
  ),
635
  '@AN' =>
636
  array (
@@ -652,43 +780,44 @@ DeviceModels::$ANDROID_INDEX = array (
652
  15 => 'AN7FG3',
653
  16 => 'AN7HG3',
654
  17 => 'AN7IG3',
655
- 18 => 'AN8G2',
656
- 19 => 'AN8G2I',
657
- 20 => 'AN8G3',
658
- 21 => 'AN8BG2',
659
- 22 => 'AN8BG3',
660
- 23 => 'AN8CG3',
661
- 24 => 'AN9G2',
662
- 25 => 'AN9G2I',
663
- 26 => 'AN9G3',
664
- 27 => 'AN10G2',
665
- 28 => 'AN10G2-KN',
666
- 29 => 'AN10G2-LN',
667
- 30 => 'AN10G2I',
668
- 31 => 'AN10BG2',
669
- 32 => 'AN10BG2DT',
670
- 33 => 'AN10BG2I',
671
- 34 => 'AN10BG3',
672
- 35 => 'AN10BG3DT',
673
- 36 => 'AN10CG3',
674
- 37 => 'AN10DG3',
675
- 38 => 'AN13FP',
676
- 39 => 'AN8BG3-LZ',
677
- 40 => 'AN10G2-LZ',
678
- 41 => 'AN10BG3-LZ',
679
- 42 => 'AN7DG3C',
680
- 43 => '(iBall )?Andi!!',
681
- 44 => 'AND1',
682
- 45 => 'AND1E',
683
- 46 => 'AND1E TV',
684
- 47 => 'Android edition by sfr STARADDICT',
685
- 48 => 'Android Edition Starnaute',
686
- 49 => 'Android Edition StarText',
687
- 50 => 'Android Edition StarTrail',
688
- 51 => '(Smartfren|Andromax)!!',
689
- 52 => 'Androtab 7',
690
- 53 => '(Starway )?Andromeda!!',
691
- 54 => '(Andy|Yezz)!!',
 
692
  ),
693
  '@AO' =>
694
  array (
@@ -698,8 +827,16 @@ DeviceModels::$ANDROID_INDEX = array (
698
  3 => 'Aoson M19',
699
  4 => 'aoson m33',
700
  5 => 'aoson M33 3G',
701
- 6 => 'AOSON M1016',
702
- 7 => '(cm|aokp) tenderloin!',
 
 
 
 
 
 
 
 
703
  ),
704
  '@AP' =>
705
  array (
@@ -707,17 +844,32 @@ DeviceModels::$ANDROID_INDEX = array (
707
  1 => 'apollo',
708
  2 => 'Apanda.A60!',
709
  3 => 'apanda-A80S',
710
- 4 => 'apanda-A100',
711
- 5 => 'apanda-A101',
712
- 6 => 'Aprix D97+',
 
 
713
  ),
714
  '@AQ' =>
715
  array (
716
  0 => '(bq|Aquaris|Edison|Maxwell)!!',
717
- 1 => 'AQUILA 080-1008',
718
- 2 => 'AQUILA 097-1006',
719
- 3 => '(Intex )?Aqua!!',
720
- 4 => 'AQUOS!!',
 
 
 
 
 
 
 
 
 
 
 
 
 
721
  ),
722
  '@AR' =>
723
  array (
@@ -746,35 +898,40 @@ DeviceModels::$ANDROID_INDEX = array (
746
  22 => 'Arya Z2',
747
  23 => 'ARMM2V',
748
  24 => 'ARMM3V',
749
- 25 => 'ARIES 101',
750
- 26 => 'ARIES 785',
751
- 27 => 'Arc',
752
- 28 => 'Arc S',
 
 
 
753
  ),
754
  '@AS' =>
755
  array (
756
- 0 => 'Astone A108',
757
- 1 => 'aspire1000s',
758
- 2 => 'Aspire!!',
759
- 3 => 'ASK SP[0-9]{3,3}!!',
760
- 4 => 'ASTRI',
761
- 5 => 'asus laptop',
762
- 6 => 'ASUS T20',
763
- 7 => 'ASUS Pad ME370T',
764
- 8 => 'Asus Fonepad ME371MG 8GB',
765
- 9 => 'AST21',
766
- 10 => 'asus google cube',
767
- 11 => 'ASP-4300W',
768
- 12 => 'ASP-4500Z',
769
- 13 => 'ASP-5000H',
770
- 14 => 'Asus A10',
771
- 15 => '(Huawei|Ascend|HW-)!!',
772
- 16 => 'AS740',
773
- 17 => 'AS870 4G',
774
- 18 => 'AS985',
775
- 19 => 'AS650C',
776
- 20 => 'Aster',
777
- 21 => 'Aster T',
 
 
778
  ),
779
  '@AT' =>
780
  array (
@@ -792,43 +949,45 @@ DeviceModels::$ANDROID_INDEX = array (
792
  11 => 'AT1C*',
793
  12 => 'AT1D',
794
  13 => 'AT1G*',
795
- 14 => 'ATP515CKIT',
796
- 15 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!',
797
- 16 => 'aTab9.7 IPS',
798
- 17 => 'AT735',
799
- 18 => 'Atrix 2',
800
- 19 => 'Atrix 2 WeifanZ',
801
- 20 => 'Atrix 4G',
802
- 21 => 'Atrix 4G ME860',
803
- 22 => 'Atrix 4G MB860',
804
- 23 => 'Atrix HD',
805
- 24 => 'AtrixHD',
806
- 25 => 'ATP7526',
807
- 26 => 'ATP7683',
808
- 27 => 'AT1S0',
809
- 28 => 'AT7-A',
810
- 29 => 'AT7-B',
811
- 30 => 'AT7-C',
812
- 31 => 'AT10-A',
813
- 32 => 'AT10LE-A',
814
- 33 => 'AT10PE-A',
815
- 34 => 'AT100',
816
- 35 => 'AT200',
817
- 36 => 'AT270',
818
- 37 => 'AT300',
819
- 38 => 'AT300SE',
820
- 39 => 'AT330',
821
- 40 => 'AT374',
822
- 41 => 'AT400',
823
- 42 => 'AT470',
824
- 43 => 'AT500',
825
- 44 => 'AT500a',
826
- 45 => 'AT503',
827
- 46 => 'AT570',
828
- 47 => 'AT703',
829
- 48 => 'AT830',
830
- 49 => 'AT-A[QS][0-9]{2,2}!!',
831
- 50 => 'ATLAS W',
 
 
832
  ),
833
  '@AU' =>
834
  array (
@@ -839,7 +998,8 @@ DeviceModels::$ANDROID_INDEX = array (
839
  ),
840
  '@AV' =>
841
  array (
842
- 0 => '(Ilium )?Avvio!!',
 
843
  ),
844
  '@AX' =>
845
  array (
@@ -858,13 +1018,20 @@ DeviceModels::$ANDROID_INDEX = array (
858
  ),
859
  '@B1' =>
860
  array (
861
- 0 => 'B1-[A0-9][0-9]{2,2}!!',
862
  1 => 'B15',
863
  2 => 'B15Q',
864
  ),
865
  '@B3' =>
866
  array (
867
- 0 => 'B3000',
 
 
 
 
 
 
 
868
  ),
869
  '@B9' =>
870
  array (
@@ -878,12 +1045,14 @@ DeviceModels::$ANDROID_INDEX = array (
878
  3 => 'Barnes & Noble Nook Tablet',
879
  4 => 'Barnes & Noble Nook HD',
880
  5 => 'Barnes & Noble Nook HD+',
881
- 6 => '(Highscreen|Alpha|Bay|Cosmo|Explosion|Power|Prime|Zera)!!',
882
- 7 => 'Backflip',
883
- 8 => 'Backflip Me600',
884
- 9 => 'Bambook S1',
885
- 10 => 'BARRY',
886
- 11 => 'BASE!!',
 
 
887
  ),
888
  '@BB' =>
889
  array (
@@ -893,8 +1062,12 @@ DeviceModels::$ANDROID_INDEX = array (
893
  3 => '(BB )?Q10$!',
894
  4 => '(BB )?Z10$!',
895
  5 => '(BB )?Z30$!',
896
- 6 => '(BBG-|VIV-)?vivo!!',
897
- 7 => 'Bbox Miami',
 
 
 
 
898
  ),
899
  '@BC' =>
900
  array (
@@ -937,7 +1110,8 @@ DeviceModels::$ANDROID_INDEX = array (
937
  14 => 'Best ?sonny!!',
938
  15 => 'BEAN 454',
939
  16 => 'beetle',
940
- 17 => 'Beeline!!',
 
941
  ),
942
  '@BF' =>
943
  array (
@@ -952,6 +1126,8 @@ DeviceModels::$ANDROID_INDEX = array (
952
  2 => 'bg2q4k !',
953
  3 => 'bg2qa0v4 !',
954
  4 => 'bg2qv4 !',
 
 
955
  ),
956
  '@BH' =>
957
  array (
@@ -969,6 +1145,7 @@ DeviceModels::$ANDROID_INDEX = array (
969
  '@BK' =>
970
  array (
971
  0 => '(BDS|BHX|BKO)\\-!!',
 
972
  ),
973
  '@BL' =>
974
  array (
@@ -978,17 +1155,17 @@ DeviceModels::$ANDROID_INDEX = array (
978
  3 => 'BlackBerry Runtime for Android Apps',
979
  4 => 'BLACKBERRY P\'9982',
980
  5 => '(BLU|DASH|LIFE|NEO|STUDIO|VIVO)!!',
981
- 6 => 'Blaze S180',
982
- 7 => 'BLADE LE 70',
983
- 8 => 'BLACK',
984
- 9 => '(BLF-)?lephone!!',
985
- 10 => 'Blackphone 2',
986
- 11 => 'BLOOM',
987
- 12 => '(ZTE )?Blade!!',
988
- 13 => 'Blade(-V880|-opda)?$!',
989
- 14 => 'BLADEII',
990
- 15 => 'Blade2',
991
- 16 => 'Blade III',
992
  ),
993
  '@BM' =>
994
  array (
@@ -1007,6 +1184,7 @@ DeviceModels::$ANDROID_INDEX = array (
1007
  5 => '(NOOK )?BNTV(800)!',
1008
  6 => 'BN Nook HD',
1009
  7 => 'BN NookHD+',
 
1010
  ),
1011
  '@BO' =>
1012
  array (
@@ -1015,12 +1193,13 @@ DeviceModels::$ANDROID_INDEX = array (
1015
  2 => 'BO-LFSPBS5',
1016
  3 => 'BOVO S-F16',
1017
  4 => 'BOWAY!!',
1018
- 5 => 'Bouygues Telecom Bs 351',
1019
- 6 => 'Bouygues Telecom Bs 402',
1020
- 7 => 'Bouygues Telecom Bs 403',
1021
- 8 => 'Bouygues Telecom Bs 451',
1022
- 9 => 'Boston 4G',
1023
- 10 => 'Boston',
 
1024
  ),
1025
  '@BP' =>
1026
  array (
@@ -1029,21 +1208,51 @@ DeviceModels::$ANDROID_INDEX = array (
1029
  '@BQ' =>
1030
  array (
1031
  0 => '(bq|Aquaris|Edison|Maxwell)!!',
1032
- 1 => 'BQS-4001',
1033
- 2 => 'BQS-4007',
1034
- 3 => 'BQS-4501 Bristol',
1035
- 4 => 'BQS-4510',
1036
- 5 => 'BQS-4515',
1037
- 6 => 'BQS-4516',
1038
- 7 => 'BQS-4552',
1039
- 8 => 'BQS-4555',
1040
- 9 => 'BQS-5005',
1041
- 10 => 'BQS-5009',
1042
- 11 => 'BQS-5001',
1043
- 12 => 'BQS-5010',
1044
- 13 => 'BQS-5011',
1045
- 14 => 'BQS-5500',
1046
- 15 => 'BQS-5505',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1047
  ),
1048
  '@BR' =>
1049
  array (
@@ -1065,13 +1274,19 @@ DeviceModels::$ANDROID_INDEX = array (
1065
  ),
1066
  '@BT' =>
1067
  array (
1068
- 0 => '(AZ|BT)[0-9]{3,3}!!',
 
1069
  ),
1070
  '@BU' =>
1071
  array (
1072
  0 => 'BUSH!!',
1073
  1 => 'Burst S280',
1074
  2 => 'Butterfly S',
 
 
 
 
 
1075
  ),
1076
  '@C2' =>
1077
  array (
@@ -1098,10 +1313,13 @@ DeviceModels::$ANDROID_INDEX = array (
1098
  '@C8' =>
1099
  array (
1100
  0 => 'C811 4G',
1101
- 1 => 'C8660',
1102
- 2 => '(GIO-)?(GiONEE[- ])?C800!',
1103
- 3 => 'C8[0-9]{3,3}!!',
1104
- 4 => 'C868',
 
 
 
1105
  ),
1106
  '@C9' =>
1107
  array (
@@ -1121,9 +1339,13 @@ DeviceModels::$ANDROID_INDEX = array (
1121
  9 => 'Casper VIA!!',
1122
  10 => 'CAT!!',
1123
  11 => 'Candy TV',
1124
- 12 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!',
1125
- 13 => 'calgary',
1126
- 14 => 'Captivate-I897',
 
 
 
 
1127
  ),
1128
  '@CC' =>
1129
  array (
@@ -1152,9 +1374,10 @@ DeviceModels::$ANDROID_INDEX = array (
1152
  11 => 'Cherry w500',
1153
  12 => 'CHUWI!!',
1154
  13 => 'CHONG!!',
1155
- 14 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!',
1156
- 15 => '(HW-|HUAWEI )?(CHC|KII)!!',
1157
  16 => 'chagall',
 
1158
  ),
1159
  '@CI' =>
1160
  array (
@@ -1221,7 +1444,7 @@ DeviceModels::$ANDROID_INDEX = array (
1221
  13 => 'Collo DG100',
1222
  14 => 'Collo 2 DG120',
1223
  15 => 'Connect-2G-2.0',
1224
- 16 => '(Highscreen|Alpha|Bay|Cosmo|Explosion|Power|Prime|Zera)!!',
1225
  17 => 'Coquettish Red',
1226
  18 => 'Comet',
1227
  19 => 'Corvair',
@@ -1233,6 +1456,16 @@ DeviceModels::$ANDROID_INDEX = array (
1233
  array (
1234
  0 => 'CP-DX!!',
1235
  1 => 'CP3700A',
 
 
 
 
 
 
 
 
 
 
1236
  ),
1237
  '@CR' =>
1238
  array (
@@ -1240,9 +1473,10 @@ DeviceModels::$ANDROID_INDEX = array (
1240
  1 => 'CRESTA.CTP888',
1241
  2 => 'Cross!!',
1242
  3 => 'Crosscall!!',
1243
- 4 => '(HUAWEI )?(CRR|MATE|MT1|MT2|MT7|M200|NXT|Z100)!!',
1244
- 5 => 'CRONO 22',
1245
- 6 => 'Crescent',
 
1246
  ),
1247
  '@CS' =>
1248
  array (
@@ -1266,12 +1500,14 @@ DeviceModels::$ANDROID_INDEX = array (
1266
  12 => 'CT720HD',
1267
  13 => 'CT920',
1268
  14 => 'CT1006',
 
1269
  ),
1270
  '@CU' =>
1271
  array (
1272
  0 => 'CUBOT!!',
1273
  1 => '(CUBE ?)?(K8|U1|U2|U3|U5|U6|U8|U9)[0-9]?GT!!',
1274
  2 => 'CUBE!!',
 
1275
  ),
1276
  '@CW' =>
1277
  array (
@@ -1292,6 +1528,13 @@ DeviceModels::$ANDROID_INDEX = array (
1292
  1 => 'Cynus!!',
1293
  2 => 'Cyclone!!',
1294
  ),
 
 
 
 
 
 
 
1295
  '@D0' =>
1296
  array (
1297
  0 => 'D000-0000(13|18|19)-[0-9]{3,3}!',
@@ -1303,7 +1546,7 @@ DeviceModels::$ANDROID_INDEX = array (
1303
  '@D2' =>
1304
  array (
1305
  0 => 'D2-[0-9]{3,3}!!',
1306
- 1 => '(HW-|HUAWEI )?(ALE|D2|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!',
1307
  ),
1308
  '@D5' =>
1309
  array (
@@ -1321,8 +1564,9 @@ DeviceModels::$ANDROID_INDEX = array (
1321
  array (
1322
  0 => 'D820X',
1323
  1 => 'D816(d|t|v|w|x)!',
1324
- 2 => 'D820mt',
1325
- 3 => 'D80',
 
1326
  ),
1327
  '@D9' =>
1328
  array (
@@ -1335,13 +1579,14 @@ DeviceModels::$ANDROID_INDEX = array (
1335
  1 => '(BLU|DASH|LIFE|NEO|STUDIO|VIVO)!!',
1336
  2 => 'Dakele A380',
1337
  3 => 'DAKELE MC001',
1338
- 4 => 'DATAM803HC',
1339
- 5 => 'DATAM805HC',
1340
- 6 => 'DATAM819HD!',
1341
- 7 => 'DARKFULL',
1342
- 8 => 'DARKMOON',
1343
- 9 => 'DARKNIGHT',
1344
- 10 => 'DARKSIDE',
 
1345
  ),
1346
  '@DE' =>
1347
  array (
@@ -1351,33 +1596,55 @@ DeviceModels::$ANDROID_INDEX = array (
1351
  3 => '(DENVER-)?TA[CD]-[0-9]{4,5}!!',
1352
  4 => 'deovo V5',
1353
  5 => 'DESAY!!',
1354
- 6 => 'Desire 816',
1355
- 7 => 'Desire ?HD!',
1356
- 8 => 'Desire L by HTC',
1357
- 9 => 'Desire ?S!',
1358
- 10 => 'Desire X',
1359
- 11 => 'Desire Z',
1360
- 12 => 'Desire!',
1361
- 13 => 'DEOX',
1362
- 14 => 'DEFY',
1363
- 15 => 'Defy(\\+| Plus)!',
1364
- 16 => 'DEDY+',
1365
- 17 => 'Dext',
1366
- 18 => 'Devour',
1367
- 19 => 'DEM752NC',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1368
  ),
1369
  '@DI' =>
1370
  array (
1371
  0 => 'Dialog!!',
1372
  1 => 'DIT[0-9]{4,6}!!',
1373
- 2 => 'DIGICEL DL800',
1374
- 3 => '(Digma )?iD[jmnsx][DQ]?[0-9]*!!',
1375
- 4 => 'DISTAB9000R',
1376
- 5 => 'DishTV Smartvu A2020',
1377
- 6 => 'Discovery DG500',
1378
- 7 => 'Discovery2-DG500C',
1379
- 8 => 'DIAMOND D1',
1380
- 9 => 'DIAMOND S3',
 
 
 
 
 
 
1381
  ),
1382
  '@DJ' =>
1383
  array (
@@ -1386,38 +1653,48 @@ DeviceModels::$ANDROID_INDEX = array (
1386
  ),
1387
  '@DK' =>
1388
  array (
1389
- 0 => 'Dk1031',
 
1390
  ),
1391
  '@DL' =>
1392
  array (
1393
- 0 => 'DLX',
1394
- 1 => 'DLXU',
1395
- 2 => 'dL1',
 
 
 
1396
  ),
1397
  '@DM' =>
1398
  array (
1399
  0 => 'DM0[0-9]{2,2}(K|SH)!!',
1400
- 1 => 'DMC-CM1',
1401
- 2 => 'DM-01H',
 
 
 
1402
  ),
1403
  '@DN' =>
1404
  array (
1405
  0 => 'DNS Airbook TYT701',
1406
- 1 => '(DNS )?(Airtab )?(E|M|MA|MF|MW|P|PC|PF)[0-9]{2,4}!!',
1407
  2 => 'DNS S!!',
1408
- 3 => 'DNS4502M',
 
1409
  ),
1410
  '@DO' =>
1411
  array (
1412
  0 => 'Dooderbutt!',
1413
  1 => 'domod G20',
1414
- 2 => 'DOOGEE-TITANS-DG150',
1415
- 3 => 'DOOV!!',
1416
- 4 => 'Doro Liberto!!',
1417
- 5 => 'Doro 8030',
1418
- 6 => 'Doro 824',
1419
- 7 => 'Dolphin 70e Black',
1420
- 8 => 'Docomo HT-03A',
 
 
1421
  ),
1422
  '@DP' =>
1423
  array (
@@ -1469,7 +1746,20 @@ DeviceModels::$ANDROID_INDEX = array (
1469
  ),
1470
  '@DT' =>
1471
  array (
1472
- 0 => 'dtab01',
 
 
 
 
 
 
 
 
 
 
 
 
 
1473
  ),
1474
  '@DY' =>
1475
  array (
@@ -1488,7 +1778,7 @@ DeviceModels::$ANDROID_INDEX = array (
1488
  ),
1489
  '@E' =>
1490
  array (
1491
- 0 => '(DNS )?(Airtab )?(E|M|MA|MF|MW|P|PC|PF)[0-9]{2,4}!!',
1492
  ),
1493
  '@E-' =>
1494
  array (
@@ -1584,7 +1874,8 @@ DeviceModels::$ANDROID_INDEX = array (
1584
  array (
1585
  0 => '(bq|Aquaris|Edison|Maxwell)!!',
1586
  1 => 'edgejr',
1587
- 2 => 'edenTAB ET-701',
 
1588
  ),
1589
  '@EE' =>
1590
  array (
@@ -1616,20 +1907,41 @@ DeviceModels::$ANDROID_INDEX = array (
1616
  1 => 'ELF-II',
1617
  2 => 'Elephone!!',
1618
  3 => 'ELIYA S1',
1619
- 4 => 'Elektra L',
1620
- 5 => 'Elektra XL',
1621
- 6 => 'Electrify',
1622
- 7 => 'ELUGA I2',
1623
- 8 => 'ELUGA Turbo',
1624
- 9 => 'Elite',
1625
- 10 => 'Elite 11',
1626
- 11 => '(SENCOR )?ELEMENT!!',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1627
  ),
1628
  '@EM' =>
1629
  array (
1630
- 0 => 'EM63',
1631
- 1 => 'EM01F',
1632
- 2 => 'EMR1879',
 
 
1633
  ),
1634
  '@EN' =>
1635
  array (
@@ -1653,33 +1965,44 @@ DeviceModels::$ANDROID_INDEX = array (
1653
  0 => '(E-Boda|Eruption|Essential|Supreme|Storm|Revo)!!',
1654
  1 => 'Eris',
1655
  2 => 'ERIS ADR6200',
 
 
 
 
 
 
 
1656
  ),
1657
  '@ES' =>
1658
  array (
1659
- 0 => '(E-Boda|Eruption|Essential|Supreme|Storm|Revo)!!',
1660
- 1 => 'eSTAR!!',
 
1661
  ),
1662
  '@ET' =>
1663
  array (
1664
  0 => 'ETBW11AA',
1665
  1 => 'Etel!!',
1666
- 2 => 'ET1',
1667
- 3 => 'Etisalat Smartphone',
 
 
 
1668
  ),
1669
  '@EV' =>
1670
  array (
1671
  0 => 'EVOKE HDI Box',
1672
  1 => 'EVDO1000',
1673
  2 => 'EvoPAD!!',
1674
- 3 => 'EVERPAD SC-710',
1675
- 4 => 'Ever!!',
1676
- 5 => '(EVAS )?EVERCOSS[- ]A!!',
1677
  6 => 'EVO',
1678
  7 => 'Evo HD2',
1679
  8 => 'EVO ?3D!',
1680
  9 => 'EVO 4G',
1681
  10 => 'Evo V 4G',
1682
- 11 => '(HW-|HUAWEI )?(ALE|D2|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!',
1683
  12 => '(EV|KM)-[ES][0-9]{3,3}!!',
1684
  13 => 'Event',
1685
  14 => 'EVERY35',
@@ -1689,7 +2012,7 @@ DeviceModels::$ANDROID_INDEX = array (
1689
  0 => 'Exynos5410',
1690
  1 => '(Cloudfone|CloudPad|Excite|Thrill)!!',
1691
  2 => '(Explay|X-tremer|ActiveD|Informer|Surfer)!!',
1692
- 3 => '(Highscreen|Alpha|Bay|Cosmo|Explosion|Power|Prime|Zera)!!',
1693
  4 => 'Explorer A310e',
1694
  ),
1695
  '@EZ' =>
@@ -1711,8 +2034,10 @@ DeviceModels::$ANDROID_INDEX = array (
1711
  0 => 'f12[a-z]{3,3}!!',
1712
  1 => '(GIO-)?(GiONEE[- ])?F103!',
1713
  2 => 'F100',
1714
- 3 => 'F13',
1715
- 4 => 'F15',
 
 
1716
  ),
1717
  '@F3' =>
1718
  array (
@@ -1741,6 +2066,12 @@ DeviceModels::$ANDROID_INDEX = array (
1741
  '@FD' =>
1742
  array (
1743
  0 => 'FDT!!',
 
 
 
 
 
 
1744
  ),
1745
  '@FH' =>
1746
  array (
@@ -1750,8 +2081,9 @@ DeviceModels::$ANDROID_INDEX = array (
1750
  array (
1751
  0 => 'FIH-FB0',
1752
  1 => 'FIH-!!',
1753
- 2 => 'Find 5',
1754
- 3 => 'FIND7',
 
1755
  ),
1756
  '@FJ' =>
1757
  array (
@@ -1767,14 +2099,35 @@ DeviceModels::$ANDROID_INDEX = array (
1767
  4 => 'Flare 2.0',
1768
  5 => 'Flare 2.1',
1769
  6 => 'Flare2X',
1770
- 7 => 'Fly F[0-9]{2,3}!!',
1771
- 8 => 'Fly Phoenix 2',
1772
- 9 => 'Fly Ego Art 2',
1773
- 10 => '(Fly )?IQ ?[0-9]{3,4}!!',
1774
- 11 => 'Flylife!!',
1775
- 12 => 'Fly Flylife Web 7.85 Slim',
1776
- 13 => 'Flyer',
1777
- 14 => 'Flair P8',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1778
  ),
1779
  '@FN' =>
1780
  array (
@@ -1812,17 +2165,27 @@ DeviceModels::$ANDROID_INDEX = array (
1812
  '@FR' =>
1813
  array (
1814
  0 => 'Freelander I20',
1815
- 1 => '(MODECOM )?FreeTAB!!',
 
1816
  ),
1817
  '@FS' =>
1818
  array (
1819
  0 => 'FS403',
 
 
 
 
 
 
 
 
1820
  ),
1821
  '@FU' =>
1822
  array (
1823
  0 => 'full Android on Microsoft Windows, pad, pc, n*books',
1824
  1 => 'Fusion Bolt',
1825
  2 => 'FUSIONideos',
 
1826
  ),
1827
  '@FW' =>
1828
  array (
@@ -1831,9 +2194,10 @@ DeviceModels::$ANDROID_INDEX = array (
1831
  '@FZ' =>
1832
  array (
1833
  0 => 'FZ-A1(A|B)!',
1834
- 1 => 'FZ-B2(B|D)!',
1835
- 2 => 'FZ-N1',
1836
- 3 => 'FZ-X1',
 
1837
  ),
1838
  '@G ' =>
1839
  array (
@@ -1842,7 +2206,8 @@ DeviceModels::$ANDROID_INDEX = array (
1842
  ),
1843
  '@G0' =>
1844
  array (
1845
- 0 => 'G0775',
 
1846
  ),
1847
  '@G1' =>
1848
  array (
@@ -1879,11 +2244,11 @@ DeviceModels::$ANDROID_INDEX = array (
1879
  ),
1880
  '@G6' =>
1881
  array (
1882
- 0 => '(HW-|HUAWEI )?(ALE|D2|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!',
1883
  ),
1884
  '@G7' =>
1885
  array (
1886
- 0 => '(HW-|HUAWEI )?(ALE|D2|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!',
1887
  ),
1888
  '@G9' =>
1889
  array (
@@ -1905,7 +2270,12 @@ DeviceModels::$ANDROID_INDEX = array (
1905
  4 => '(GP-|Geeksphone)!!',
1906
  5 => 'Gemei!!',
1907
  6 => 'GEM[0-9]{4,4}!!',
1908
- 7 => 'GETAWAY',
 
 
 
 
 
1909
  ),
1910
  '@GF' =>
1911
  array (
@@ -1920,104 +2290,108 @@ DeviceModels::$ANDROID_INDEX = array (
1920
  array (
1921
  0 => '(Gsmart|Gigabyte|Rio)!!',
1922
  1 => 'Gigaset!!',
1923
- 2 => '(GIO-)?(GiONEE[- ])?A9$!',
1924
- 3 => '(GIO-)?(GiONEE[- ])?C500!',
1925
- 4 => '(GIO-)?(GiONEE[- ])?C600!',
1926
- 5 => '(GIO-)?(GiONEE[- ])?C610!',
1927
- 6 => '(GIO-)?(GiONEE[- ])?C620!',
1928
- 7 => '(GIO-)?(GiONEE[- ])?C700!',
1929
- 8 => '(GIO-)?(GiONEE[- ])?C800!',
1930
- 9 => '(GIO-)?(GiONEE[- ])?Dream D1!',
1931
- 10 => '(GIO-)?(GiONEE[- ])?E3T!',
1932
- 11 => '(GIO-)?(GiONEE[- ])?E3$!',
1933
- 12 => '(GIO-)?(GiONEE[- ])?E5$!',
1934
- 13 => '(GIO-)?(GiONEE[- ])?E6mini!',
1935
- 14 => '(GIO-)?(GiONEE[- ])?E6$!',
1936
- 15 => '(GIO-)?(GiONEE[- ])?E6T$!',
1937
- 16 => '(GIO-)?(GiONEE[- ])?E7$!',
1938
- 17 => '(GIO-)?(GiONEE[- ])?F103!',
1939
- 18 => '(GIO-)?(GiONEE[- ])?F301!',
1940
- 19 => '(GIO-)?(GiONEE[- ])?GN5001!',
1941
- 20 => '(GIO-)?(GiONEE[- ])?GN5002!',
1942
- 21 => '(GIO-)?(GiONEE[- ])?GN8001!',
1943
- 22 => '(GIO-)?(GiONEE[- ])?GN9000!',
1944
- 23 => '(GIO-)?(GiONEE[- ])?GN9001!',
1945
- 24 => '(GIO-)?(GiONEE[- ])?GN9002!',
1946
- 25 => '(GIO-)?(GiONEE[- ])?GN9004!',
1947
- 26 => '(GIO-)?(GiONEE[- ])?GN9005!',
1948
- 27 => '(GIO-)?(GiONEE[- ])?GN9006!',
1949
- 28 => '(GIO-)?(GiONEE[- ])?GN9007!',
1950
- 29 => '(GIO-)?(GiONEE[- ])?GN9008!',
1951
- 30 => '(GIO-)?(GiONEE[- ])?GN9010!',
1952
- 31 => '(GIO-)?(GiONEE[- ])?GN100T!',
1953
- 32 => '(GIO-)?(GiONEE[- ])?GN100!',
1954
- 33 => '(GIO-)?(GiONEE[- ])?GN105!',
1955
- 34 => '(GIO-)?(GiONEE[- ])?GN106!',
1956
- 35 => '(GIO-)?(GiONEE[- ])?GN107!',
1957
- 36 => '(GIO-)?(GiONEE[- ])?GN108!',
1958
- 37 => '(GIO-)?(GiONEE[- ])?GN109!',
1959
- 38 => '(GIO-)?(GiONEE[- ])?GN135!',
1960
- 39 => '(GIO-)?(GiONEE[- ])?GN136!',
1961
- 40 => '(GIO-)?(GiONEE[- ])?GN137!',
1962
- 41 => '(GIO-)?(GiONEE[- ])?GN139!',
1963
- 42 => '(GIO-)?(GiONEE[- ])?GN150!',
1964
- 43 => '(GIO-)?(GiONEE[- ])?GN151!',
1965
- 44 => '(GIO-)?(GiONEE[- ])?GN152!',
1966
- 45 => '(GIO-)?(GiONEE[- ])?GN160T!',
1967
- 46 => '(GIO-)?(GiONEE[- ])?GN160!',
1968
- 47 => '(GIO-)?(GiONEE[- ])?GN168T!',
1969
- 48 => '(GIO-)?(GiONEE[- ])?GN170!',
1970
- 49 => '(GIO-)?(GiONEE[- ])?GN180!',
1971
- 50 => '(GIO-)?(GiONEE[- ])?GN181!',
1972
- 51 => '(GIO-)?(GiONEE[- ])?GN200!',
1973
- 52 => '(GIO-)?(GiONEE[- ])?GN205!',
1974
- 53 => '(GIO-)?(GiONEE[- ])?GN210!',
1975
- 54 => '(GIO-)?(GiONEE[- ])?GN305!',
1976
- 55 => '(GIO-)?(GiONEE[- ])?GN320!',
1977
- 56 => '(GIO-)?(GiONEE[- ])?GN360!',
1978
- 57 => '(GIO-)?(GiONEE[- ])?GN380!',
1979
- 58 => '(GIO-)?(GiONEE[- ])?GN600!',
1980
- 59 => '(GIO-)?(GiONEE[- ])?GN700T!',
1981
- 60 => '(GIO-)?(GiONEE[- ])?GN700W!',
1982
- 61 => '(GIO-)?(GiONEE[- ])?GN705T!',
1983
- 62 => '(GIO-)?(GiONEE[- ])?GN705W!',
1984
- 63 => '(GIO-)?(GiONEE[- ])?GN706L!',
1985
- 64 => '(GIO-)?(GiONEE[- ])?GN708T!',
1986
- 65 => '(GIO-)?(GiONEE[- ])?GN708W!',
1987
- 66 => '(GIO-)?(GiONEE[- ])?GN787!',
1988
- 67 => '(GIO-)?(GiONEE[- ])?GN800!',
1989
- 68 => '(GIO-)?(GiONEE[- ])?GN810!',
1990
- 69 => '(GIO-)?(GiONEE[- ])?GN818T!',
1991
- 70 => '(GIO-)?(GiONEE[- ])?GN858!',
1992
- 71 => '(GIO-)?(GiONEE[- ])?GN868!',
1993
- 72 => '(GIO-)?(GiONEE[- ])?GN878!',
1994
- 73 => 'Gionee M1',
1995
- 74 => 'Gionee M2',
1996
- 75 => 'Gionee M3S',
1997
- 76 => 'Gionee M5',
1998
- 77 => '(GIO-)?(GiONEE[- ])?S101!',
1999
- 78 => 'GiONEE TD500',
2000
- 79 => '(GIO-)?(GiONEE[- ])?V182!',
2001
- 80 => '(GIO-)?(GiONEE[- ])?V185!',
2002
- 81 => '(GIO-)?(GiONEE[- ])?V188!',
2003
- 82 => '(GIO-)?(GiONEE[- ])?W800!',
2004
- 83 => '(GIO-)?(GiONEE[- ])?X817!',
2005
- 84 => '(GIO-)?(GiONEE[- ])?Ctrl V1!',
2006
- 85 => '(GIO-)?(GiONEE[- ])?Ctrl V2!',
2007
- 86 => '(GIO-)?(GiONEE[- ])?Ctrl V3!',
2008
- 87 => '(GIO-)?(GiONEE[- ])?Ctrl V4!',
2009
- 88 => '(GIO-)?(GiONEE[- ])?Ctrl V5!',
2010
- 89 => '(GIO-)?(GiONEE[- ])?Pioneer P1!',
2011
- 90 => '(GIO-)?(GiONEE[- ])?Pioneer P2!',
2012
- 91 => '(GIO-)?(GiONEE[- ])?Pioneer P3!',
2013
- 92 => '(GIO-)?(GiONEE[- ])?Pioneer P4!',
2014
- 93 => 'Gionee P3',
2015
- 94 => 'Gionee P4',
2016
- 95 => 'GiONEE S7',
2017
- 96 => '(GIO-)?(GiONEE[- ])?Gpad G1!',
2018
- 97 => '(GIO-)?(GiONEE[- ])?Gpad G2!',
2019
- 98 => '(GIO-)?(GiONEE[- ])?Gpad G3!',
2020
- 99 => 'GinDream/GinMagic',
 
 
 
 
2021
  ),
2022
  '@GK' =>
2023
  array (
@@ -2041,7 +2415,18 @@ DeviceModels::$ANDROID_INDEX = array (
2041
  ),
2042
  '@GM' =>
2043
  array (
2044
- 0 => 'GM FOX',
 
 
 
 
 
 
 
 
 
 
 
2045
  ),
2046
  '@GN' =>
2047
  array (
@@ -2110,20 +2495,30 @@ DeviceModels::$ANDROID_INDEX = array (
2110
  3 => '(Google )?Galaxy Nexus!',
2111
  4 => '(Google )?Nexus ?4!',
2112
  5 => '(Google )?Nexus ?5!',
2113
- 6 => '(Google )?Nexus ?6!',
2114
- 7 => '(Google )?Nexus ?7 2013!',
2115
- 8 => '(Google )?Nexus ?7!',
2116
- 9 => '(Google )?Nexus ?9!',
2117
- 10 => '(Google )?Nexus ?10!',
2118
- 11 => 'google cube',
2119
- 12 => 'GOCL!!',
2120
- 13 => 'GO Live!!',
2121
- 14 => 'GOOPHONE!!',
2122
- 15 => 'GO !!',
2123
- 16 => 'GOA',
2124
- 17 => 'GO778',
2125
- 18 => 'GO980',
2126
- 19 => 'Gomobile GO1001',
 
 
 
 
 
 
 
 
 
 
2127
  ),
2128
  '@GP' =>
2129
  array (
@@ -2135,19 +2530,16 @@ DeviceModels::$ANDROID_INDEX = array (
2135
  5 => '(GIO-)?(GiONEE[- ])?Gpad G1!',
2136
  6 => '(GIO-)?(GiONEE[- ])?Gpad G2!',
2137
  7 => '(GIO-)?(GiONEE[- ])?Gpad G3!',
 
2138
  ),
2139
  '@GR' =>
2140
  array (
2141
  0 => 'Grouper',
2142
  1 => 'GR-TB!!',
2143
- 2 => '(HW-|HUAWEI )?(ALE|D2|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!',
2144
  3 => 'greenridge',
2145
  4 => 'Graphos A10',
2146
- 5 => '(ZTE )?Grand!!',
2147
- 6 => 'Grand X',
2148
- 7 => 'Grand X In',
2149
- 8 => 'Grand X Intel',
2150
- 9 => 'Grand X Pro',
2151
  ),
2152
  '@GS' =>
2153
  array (
@@ -2180,6 +2572,10 @@ DeviceModels::$ANDROID_INDEX = array (
2180
  19 => 'GTablet',
2181
  20 => 'GtabComb',
2182
  ),
 
 
 
 
2183
  '@GV' =>
2184
  array (
2185
  0 => 'GVON 898',
@@ -2202,17 +2598,18 @@ DeviceModels::$ANDROID_INDEX = array (
2202
  ),
2203
  '@H3' =>
2204
  array (
2205
- 0 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!',
2206
  ),
2207
  '@H6' =>
2208
  array (
2209
- 0 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!',
2210
  ),
2211
  '@H7' =>
2212
  array (
2213
  0 => 'H701',
2214
  1 => 'H7100',
2215
  2 => 'H7500+',
 
2216
  ),
2217
  '@H8' =>
2218
  array (
@@ -2222,7 +2619,8 @@ DeviceModels::$ANDROID_INDEX = array (
2222
  ),
2223
  '@H9' =>
2224
  array (
2225
- 0 => 'H9500',
 
2226
  ),
2227
  '@HA' =>
2228
  array (
@@ -2230,9 +2628,13 @@ DeviceModels::$ANDROID_INDEX = array (
2230
  1 => '(Haier[- ])?H[ETW]- ?[A-Z][0-9]!!',
2231
  2 => 'Haier-W700',
2232
  3 => 'Haier-SY0880',
2233
- 4 => 'HannsComb',
2234
- 5 => 'Hannspadd',
2235
- 6 => 'Hayabusa',
 
 
 
 
2236
  ),
2237
  '@HB' =>
2238
  array (
@@ -2256,19 +2658,22 @@ DeviceModels::$ANDROID_INDEX = array (
2256
  ),
2257
  '@HI' =>
2258
  array (
2259
- 0 => '(Highscreen|Alpha|Bay|Cosmo|Explosion|Power|Prime|Zera)!!',
2260
- 1 => 'HIKe!!',
2261
- 2 => 'HILIVE H7',
2262
- 3 => '(HS-)?Hisense!!',
2263
- 4 => 'Hisense AD686G',
2264
- 5 => '(Hisense )?(LED[0-9]{2,2}(G|K|L|EC|XT)[0-9]{2,3})!',
2265
- 6 => 'Hisense Google TV TV',
2266
- 7 => 'hisense gx1200v',
2267
- 8 => '(Amaze|Hitech)!!',
2268
- 9 => 'HITO HT-3',
2269
- 10 => 'Hikari-iFrame!',
2270
- 11 => 'HIGHWAY',
2271
- 12 => 'HIGHWAY SIGNS',
 
 
 
2272
  ),
2273
  '@HK' =>
2274
  array (
@@ -2282,41 +2687,29 @@ DeviceModels::$ANDROID_INDEX = array (
2282
  array (
2283
  0 => 'HMP8100 ATV 93',
2284
  1 => 'HMP8100 ATV INT',
2285
- 2 => 'HM 1',
2286
- 3 => 'HM 1A',
2287
- 4 => 'HM 1AC',
2288
- 5 => 'HM 1S',
2289
- 6 => 'HM 1SC',
2290
- 7 => 'HM 1SLTETD',
2291
- 8 => 'HM 1STD',
2292
- 9 => 'HM 1SW',
2293
- 10 => 'HM 2A',
2294
- 11 => 'HM NOTE',
2295
- 12 => 'HM NOTE 1LTE',
2296
- 13 => 'HM NOTE 1LTETD',
2297
- 14 => 'HM NOTE 1LTEW',
2298
- 15 => 'HM NOTE 1LTEGLOBAL',
2299
- 16 => 'HM NOTE 1TD',
2300
- 17 => 'HM NOTE 1S',
2301
- 18 => 'HM NOTE 1W',
2302
  ),
2303
  '@HN' =>
2304
  array (
2305
- 0 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!',
2306
  ),
2307
  '@HO' =>
2308
  array (
2309
  0 => 'HOSIN!!',
2310
- 1 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!',
2311
  2 => 'Honor3c2G-T',
2312
- 3 => 'HOMESYNCT2WIFI',
 
2313
  ),
2314
  '@HP' =>
2315
  array (
2316
- 0 => '(HP|Slate)!!',
2317
- 1 => 'HP!!',
2318
- 2 => 'HP-TouchPad',
2319
- 3 => '(HP )?Touchpad!',
 
2320
  ),
2321
  '@HS' =>
2322
  array (
@@ -2324,27 +2717,32 @@ DeviceModels::$ANDROID_INDEX = array (
2324
  1 => 'HS-[EFHITUX][0-9]!!',
2325
  2 => 'HS-E[GT][0-9]{3,3}!!',
2326
  3 => '(HS-)?Hisense!!',
 
 
2327
  ),
2328
  '@HT' =>
2329
  array (
2330
  0 => '(HTC )?Nexus ?One!',
2331
  1 => 'HTC One',
2332
- 2 => 'HTC!!',
2333
- 3 => '(HTC|PCD|USCC)?ADR[0-9]{4,4}!!',
2334
- 4 => '(HTC )?HT[LV][0-9]{2,2}!!',
2335
- 5 => 'HTX21',
2336
- 6 => 'HTC Dream',
2337
- 7 => 'HTC Dream G1',
2338
- 8 => 'HTC Dream SparksMod ',
2339
- 9 => 'HTC Vision',
2340
- 10 => 'HTC T-Mobile myTouch 3G Slide',
2341
- 11 => 'HTC my ?Touch 3G Slide!',
2342
- 12 => 'HTC Glacier',
2343
- 13 => 'HTC Panache',
2344
- 14 => 'HTC My ?Touch ?4G$!',
2345
- 15 => 'HTC S910m',
2346
- 16 => 'HTC myTouch 4G Slide',
2347
- 17 => 'HTC Doubleshot',
 
 
 
2348
  ),
2349
  '@HU' =>
2350
  array (
@@ -2356,34 +2754,50 @@ DeviceModels::$ANDROID_INDEX = array (
2356
  5 => 'Huawei MediaPad T1 8.0 4G',
2357
  6 => 'Huawei MediaPad T1 10 4G',
2358
  7 => '(Huawei )?[MSTX](1|2|7|8|10)\\-[A-Z0-9][0-9]{2,2}!!',
2359
- 8 => '(HUAWEI )?(CRR|MATE|MT1|MT2|MT7|M200|NXT|Z100)!!',
2360
- 9 => '(HW-|HUAWEI )?(TIT|TAG)!!',
2361
- 10 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!',
2362
- 11 => '(HW-|HUAWEI )?(CHC|KII)!!',
2363
- 12 => '(HW-|HUAWEI )?(ALE|D2|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!',
2364
- 13 => 'Huawei P7 mini',
2365
- 14 => 'Huawei P8max',
2366
- 15 => 'HUAWEI LUA-(L03|U23)!',
2367
- 16 => 'HUAWEI CUN-(L03|U29)!',
2368
- 17 => 'HUAWEI SCC-U21',
2369
- 18 => '(Huawei|Ascend|HW-)!!',
2370
- 19 => 'HUAWEI Honor 3c w',
2371
- 20 => 'Huawei S7',
2372
- 21 => 'Hudl HT7S3',
2373
- 22 => 'Hudl 2',
2374
- 23 => 'HUAWEI U8686',
2375
- 24 => 'Huawei 858',
 
 
 
 
 
 
 
2376
  ),
2377
  '@HW' =>
2378
  array (
2379
- 0 => '(HW-|HUAWEI )?(TIT|TAG)!!',
2380
- 1 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!',
2381
- 2 => '(HW-|HUAWEI )?(CHC|KII)!!',
2382
- 3 => '(HW-|HUAWEI )?(ALE|D2|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!',
2383
- 4 => '(Huawei|Ascend|HW-)!!',
2384
- 5 => 'hwu8812D',
2385
- 6 => 'HW-01E',
2386
- 7 => 'HW-03E',
 
 
 
 
 
 
 
 
 
2387
  ),
2388
  '@HY' =>
2389
  array (
@@ -2391,6 +2805,7 @@ DeviceModels::$ANDROID_INDEX = array (
2391
  1 => 'HYUNDAI!!',
2392
  2 => 'Hydro',
2393
  3 => 'Hydro PLUS',
 
2394
  ),
2395
  '@I ' =>
2396
  array (
@@ -2491,6 +2906,8 @@ DeviceModels::$ANDROID_INDEX = array (
2491
  4 => 'IMO!!',
2492
  5 => 'Im(Smart|PAD)!!',
2493
  6 => '(SKY )?IM[- ][A-Z][0-9]{3,3}!!',
 
 
2494
  ),
2495
  '@IN' =>
2496
  array (
@@ -2534,7 +2951,8 @@ DeviceModels::$ANDROID_INDEX = array (
2534
  array (
2535
  0 => '(Fly )?IQ ?[0-9]{3,4}!!',
2536
  1 => 'iQ(Talk|Tab)!!',
2537
- 2 => '(i-mobile|i-style|IQ)!!',
 
2538
  ),
2539
  '@IR' =>
2540
  array (
@@ -2564,6 +2982,13 @@ DeviceModels::$ANDROID_INDEX = array (
2564
  '@IT' =>
2565
  array (
2566
  0 => '(iNote|itel)!!',
 
 
 
 
 
 
 
2567
  ),
2568
  '@IV' =>
2569
  array (
@@ -2590,9 +3015,13 @@ DeviceModels::$ANDROID_INDEX = array (
2590
  1 => 'JC-A[0-9]{3,3}!!',
2591
  2 => 'JC-KSP8000',
2592
  ),
 
 
 
 
2593
  '@JI' =>
2594
  array (
2595
- 0 => '(JIAYU|JY-)!!',
2596
  1 => 'JIMMY',
2597
  ),
2598
  '@JJ' =>
@@ -2603,6 +3032,7 @@ DeviceModels::$ANDROID_INDEX = array (
2603
  array (
2604
  0 => 'Jolla',
2605
  1 => 'Joy',
 
2606
  ),
2607
  '@JT' =>
2608
  array (
@@ -2618,11 +3048,7 @@ DeviceModels::$ANDROID_INDEX = array (
2618
  ),
2619
  '@JY' =>
2620
  array (
2621
- 0 => '(JIAYU|JY-)!!',
2622
- ),
2623
- '@K-' =>
2624
- array (
2625
- 0 => 'K-?Touch!!',
2626
  ),
2627
  '@K0' =>
2628
  array (
@@ -2665,21 +3091,31 @@ DeviceModels::$ANDROID_INDEX = array (
2665
  array (
2666
  0 => 'K11',
2667
  1 => 'K1',
 
2668
  ),
2669
  '@K3' =>
2670
  array (
2671
  0 => 'K3',
 
 
 
2672
  ),
2673
  '@K8' =>
2674
  array (
2675
  0 => '(CUBE ?)?(K8|U1|U2|U3|U5|U6|U8|U9)[0-9]?GT!!',
2676
  ),
 
 
 
 
2677
  '@KA' =>
2678
  array (
2679
  0 => 'Karbonn!!',
2680
  1 => '(Karbonn|Titanium)!!',
2681
- 2 => '(KAZAM|Thunder|Tornado|Trooper)!!',
2682
- 3 => '(KATBL|Agora)!!',
 
 
2683
  ),
2684
  '@KB' =>
2685
  array (
@@ -2694,7 +3130,8 @@ DeviceModels::$ANDROID_INDEX = array (
2694
  ),
2695
  '@KE' =>
2696
  array (
2697
- 0 => 'KENEKSI',
 
2698
  ),
2699
  '@KF' =>
2700
  array (
@@ -2711,20 +3148,19 @@ DeviceModels::$ANDROID_INDEX = array (
2711
  10 => 'KFFOWI',
2712
  11 => 'KFMEWI',
2713
  12 => 'KFTBWI',
 
 
 
 
2714
  ),
2715
  '@KI' =>
2716
  array (
2717
  0 => 'Kindle Fire',
2718
- 1 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!',
2719
- 2 => '(HW-|HUAWEI )?(CHC|KII)!!',
2720
  3 => 'KIOTO 793',
2721
  4 => 'KITE',
2722
- 5 => 'KIS',
2723
- 6 => 'KIS PLUS',
2724
- 7 => 'KIS II',
2725
- 8 => 'KIS II Max',
2726
- 9 => 'KIS C341',
2727
- 10 => 'Kis T3',
2728
  ),
2729
  '@KM' =>
2730
  array (
@@ -2732,17 +3168,19 @@ DeviceModels::$ANDROID_INDEX = array (
2732
  ),
2733
  '@KN' =>
2734
  array (
2735
- 0 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!',
2736
  ),
2737
  '@KO' =>
2738
  array (
2739
  0 => 'Konka Amber3',
2740
- 1 => 'KOMU!!',
2741
- 2 => 'KONKA!!',
2742
- 3 => 'koobee-T550',
2743
- 4 => 'Koobe!!',
2744
- 5 => 'KORIDY H15',
2745
- 6 => 'KORIDY H16',
 
 
2746
  ),
2747
  '@KP' =>
2748
  array (
@@ -2793,23 +3231,31 @@ DeviceModels::$ANDROID_INDEX = array (
2793
  2 => 'Lark!!',
2794
  3 => 'LAVA iris 351',
2795
  4 => 'LAVA iRIS 504q',
2796
- 5 => 'LAVA S12',
2797
- 6 => 'LAP250U',
2798
- 7 => 'LAP255U',
2799
- 8 => 'LaVieTab!!',
2800
- 9 => 'LA-I Dual core',
2801
- 10 => 'LA-M3',
2802
- 11 => 'LA1-L',
2803
- 12 => 'LA2-E',
2804
- 13 => 'LA2-E1',
2805
- 14 => 'LA2-L',
2806
- 15 => 'LA2-T',
2807
- 16 => 'LA2-T1',
2808
- 17 => 'LA2-W',
2809
- 18 => 'LA2-W1',
2810
- 19 => 'LA3-W',
2811
- 20 => 'LA3S',
2812
- 21 => 'LA5-W',
 
 
 
 
 
 
 
 
2813
  ),
2814
  '@LC' =>
2815
  array (
@@ -2821,45 +3267,128 @@ DeviceModels::$ANDROID_INDEX = array (
2821
  ),
2822
  '@LD' =>
2823
  array (
2824
- 0 => 'LDK-ICK v1.4',
 
2825
  ),
2826
  '@LE' =>
2827
  array (
2828
  0 => '(LE[0-9]{2,2}[BMU][0-9]{4,4}[A-Z]+)!',
2829
  1 => '(Hisense )?(LED[0-9]{2,2}(G|K|L|EC|XT)[0-9]{2,3})!',
2830
  2 => 'Legend',
2831
- 3 => 'leepoo!!',
2832
- 4 => 'LEMON P7',
2833
- 5 => 'Lenco!!',
2834
- 6 => 'LENCM900HZ',
2835
- 7 => 'Lenovo A1-32AB0',
2836
- 8 => 'Lenovo A1-32AJ0',
2837
- 9 => 'Lenovo IdeaPad Yoga 11S',
2838
- 10 => 'Lenovo IdeaPad Yoga 13',
2839
- 11 => '(Lenovo ?)?(IdeaTab ?)?[AB][0-9]{4,4}!!',
2840
- 12 => 'Lenovo YT3-X90L',
2841
- 13 => '(Lenovo )?(Tab ?)?(2 ?)?[AS](7|8|10)!!',
2842
- 14 => '(Lenovo ?)?(IdeaTab ?)?[KSV][0-9]{4,4}!!',
2843
- 15 => 'Lenovo Pad A4',
2844
- 16 => 'Lenovo',
2845
- 17 => 'lepad 001b',
2846
- 18 => 'lepad 001n',
2847
- 19 => '(Lenovo |Lephone )?3GC101!',
2848
- 20 => '(Lenovo |Lephone )?3GW100!',
2849
- 21 => '(Lenovo |Lephone )?3GW101!',
2850
- 22 => '(Lenovo )?S1[- ]37AH0!',
2851
- 23 => '(Lenovo )?S2[- ]38A(H0|T0)!',
2852
- 24 => 'Lenovo!!',
2853
- 25 => 'LenovoTV 40S9',
2854
- 26 => 'LenovoTV 50S52',
2855
- 27 => '(BLF-)?lephone!!',
2856
- 28 => 'Le Pan TC802A',
2857
- 29 => 'Le Pan TC1010',
2858
- 30 => 'Le Pan TC1020',
2859
- 31 => 'LePanII',
2860
- 32 => 'Le Pan S',
2861
- 33 => 'LENNY',
2862
- 34 => 'LENNY2',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2863
  ),
2864
  '@LG' =>
2865
  array (
@@ -2870,51 +3399,62 @@ DeviceModels::$ANDROID_INDEX = array (
2870
  4 => 'LG-Nexus5',
2871
  5 => 'LG-Watch Urbane',
2872
  6 => 'LG-AN160',
2873
- 7 => 'LG-?AS[0-9]{3,3}!!',
2874
- 8 => 'LG-?C[0-9]{3,3}!!',
2875
- 9 => 'LG-CX670',
2876
- 10 => 'LG-?D[0-9]{3,3}!!',
2877
- 11 => 'LG-DS1203',
2878
- 12 => 'LG-?E[0-9]{3,3}!!',
2879
- 13 => 'LG-F[0-9]{3,3}!!',
2880
- 14 => 'LG-GT540!',
2881
- 15 => 'LG-GW620!',
2882
- 16 => 'LG-H[0-9]{3,3}!!',
2883
- 17 => 'LG-K[0-9]{3,3}!!',
2884
- 18 => 'LG-KH5200',
2885
- 19 => 'LG-KS1024',
2886
- 20 => 'LG-KU[0-9]{4,4}!!',
2887
- 21 => 'LG-?L[0-9]{2,3}[A-Z]!!',
2888
- 22 => 'LG-LG[0-9]{3,3}!!',
2889
- 23 => 'LGLK430',
2890
- 24 => 'LG-?LS[0-9]{3,3}!!',
2891
- 25 => 'LG-LU[0-9]{4,4}!!',
2892
- 26 => 'LG-LW690',
2893
- 27 => 'LG-LW770',
2894
- 28 => 'LG-?MS[0-9]{3,3}!!',
2895
- 29 => 'LG-P[0-9]{3,3}!!',
2896
- 30 => 'LG-SU[0-9]{3,3}!!',
2897
- 31 => 'LG-SU-760',
2898
- 32 => 'LGUK410',
2899
- 33 => 'LGUK932',
2900
- 34 => 'LG-UN350',
2901
- 35 => 'LG-?US[0-9]{3,3}!!',
2902
- 36 => 'LG-V[0-9]{3,3}!!',
2903
- 37 => 'LG-VK[0-9]{3,3}!!',
2904
- 38 => 'LG-VN[0-9]{3,3}!!',
2905
- 39 => 'LG-VM[0-9]{3,3}!!',
2906
- 40 => 'LG-VS[0-9]{3,3}!!',
2907
- 41 => 'LG-X[0-9]{3,3}!!',
2908
- 42 => 'lge-F160!',
2909
- 43 => 'LGE-E988!',
2910
- 44 => 'lgp-970',
2911
- 45 => 'LG[LSTV][0-9]{2,2}!!',
2912
- 46 => 'LG!!',
2913
- 47 => 'LG-Google TV!!',
2914
- 48 => 'LG-ANDROID MINI BOX',
2915
- 49 => 'LG-P999',
2916
- 50 => 'LG-E739',
2917
- 51 => 'LG-C800',
 
 
 
 
 
 
 
 
 
 
 
2918
  ),
2919
  '@LI' =>
2920
  array (
@@ -2925,9 +3465,11 @@ DeviceModels::$ANDROID_INDEX = array (
2925
  4 => 'Life',
2926
  5 => 'Liberty Tab G100',
2927
  6 => 'Live ?With ?Walkman!',
2928
- 7 => 'Light Tab',
2929
- 8 => 'Light Tab 2',
2930
- 9 => 'Light Tab 2W',
 
 
2931
  ),
2932
  '@LL' =>
2933
  array (
@@ -2936,12 +3478,47 @@ DeviceModels::$ANDROID_INDEX = array (
2936
  '@LO' =>
2937
  array (
2938
  0 => 'LogicPD Zoom2',
2939
- 1 => 'Loox',
 
2940
  ),
2941
  '@LS' =>
2942
  array (
2943
  0 => 'LS670',
2944
  1 => 'LS740',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2945
  ),
2946
  '@LT' =>
2947
  array (
@@ -2958,22 +3535,29 @@ DeviceModels::$ANDROID_INDEX = array (
2958
  1 => 'LUXURY 3',
2959
  2 => 'LUXURY 4',
2960
  3 => 'LUXURY 5',
2961
- 4 => 'Lucky Ultra Sonic U8650',
2962
- 5 => 'LU2300',
2963
- 6 => 'Lumia800',
2964
- 7 => 'Lumia 900',
2965
- 8 => 'Luna TAB07-920N',
2966
- 9 => 'Luna TAB07-100',
2967
- 10 => 'Luna TAB07-101',
2968
- 11 => 'Luna TAB274',
2969
- 12 => 'Luna TAB374',
2970
- 13 => 'Luna TAB474',
2971
- 14 => 'Luna TAB10-150',
2972
- 15 => 'Luno',
 
 
 
 
 
 
 
2973
  ),
2974
  '@M' =>
2975
  array (
2976
- 0 => '(DNS )?(Airtab )?(E|M|MA|MF|MW|P|PC|PF)[0-9]{2,4}!!',
2977
  ),
2978
  '@M ' =>
2979
  array (
@@ -3000,17 +3584,21 @@ DeviceModels::$ANDROID_INDEX = array (
3000
  '@M1' =>
3001
  array (
3002
  0 => 'M19',
3003
- 1 => '(HW-|HUAWEI )?(ALE|D2|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!',
3004
  2 => 'M1050S',
3005
- 3 => 'm1 note',
3006
- 4 => 'M1001',
3007
- 5 => 'M12',
 
 
3008
  ),
3009
  '@M2' =>
3010
  array (
3011
- 0 => '(HUAWEI )?(CRR|MATE|MT1|MT2|MT7|M200|NXT|Z100)!!',
3012
  1 => 'M210',
3013
  2 => 'm2 note',
 
 
3014
  ),
3015
  '@M3' =>
3016
  array (
@@ -3021,30 +3609,39 @@ DeviceModels::$ANDROID_INDEX = array (
3021
  4 => 'M363',
3022
  5 => 'M310',
3023
  6 => 'M370i',
3024
- 7 => 'M351',
3025
- 8 => 'M353',
3026
- 9 => 'M355',
3027
- 10 => 'M356',
 
 
 
3028
  ),
3029
  '@M4' =>
3030
  array (
3031
  0 => 'M4301',
3032
  1 => 'M470BSA',
3033
  2 => 'M470BSE',
3034
- 3 => 'M4(TEL)? SS[0-9]{3,4}!!',
 
3035
  ),
3036
  '@M5' =>
3037
  array (
3038
  0 => 'M555',
3039
  1 => 'M532',
3040
- 2 => 'M571C',
3041
- 3 => 'M578C',
 
 
 
3042
  ),
3043
  '@M6' =>
3044
  array (
3045
- 0 => 'M650',
3046
- 1 => 'M660',
3047
- 2 => 'M6',
 
 
3048
  ),
3049
  '@M7' =>
3050
  array (
@@ -3060,11 +3657,14 @@ DeviceModels::$ANDROID_INDEX = array (
3060
  '@M8' =>
3061
  array (
3062
  0 => 'M801',
3063
- 1 => 'M860',
3064
- 2 => 'M865',
3065
- 3 => 'M886',
3066
- 4 => 'M8',
3067
- 5 => 'M8 pro',
 
 
 
3068
  ),
3069
  '@M9' =>
3070
  array (
@@ -3081,14 +3681,19 @@ DeviceModels::$ANDROID_INDEX = array (
3081
  1 => 'Mako',
3082
  2 => 'manta',
3083
  3 => '(bq|Aquaris|Edison|Maxwell)!!',
3084
- 4 => '(DNS )?(Airtab )?(E|M|MA|MF|MW|P|PC|PF)[0-9]{2,4}!!',
3085
- 5 => '(HUAWEI )?(CRR|MATE|MT1|MT2|MT7|M200|NXT|Z100)!!',
3086
- 6 => 'Malata!!',
3087
- 7 => 'Masstel!!',
3088
- 8 => 'MASTONE!!',
3089
- 9 => 'Maxtron!!',
3090
- 10 => 'magi',
3091
- 11 => 'MagicBox',
 
 
 
 
 
3092
  ),
3093
  '@MB' =>
3094
  array (
@@ -3102,9 +3707,10 @@ DeviceModels::$ANDROID_INDEX = array (
3102
  '@MC' =>
3103
  array (
3104
  0 => 'MC002',
3105
- 1 => 'MC32N0',
3106
- 2 => 'MC40N0',
3107
- 3 => 'MC67NA',
 
3108
  ),
3109
  '@MD' =>
3110
  array (
@@ -3133,30 +3739,33 @@ DeviceModels::$ANDROID_INDEX = array (
3133
  17 => '(MEDION|(MD )?LIFETAB)!!',
3134
  18 => 'MEEG!!',
3135
  19 => 'meizu m1note',
3136
- 20 => 'MEIZU M9',
3137
- 21 => 'MEIZU MX',
3138
- 22 => '(MEO )?Smart A!!',
3139
- 23 => 'MEU AN!!',
3140
- 24 => 'ME[0-9]{3,3}!!',
3141
- 25 => 'MEM02',
3142
- 26 => 'MegaFon SP-AI',
3143
- 27 => 'MegaFon SP-A3',
3144
- 28 => 'MegaFon SP-A5',
3145
- 29 => 'MegaFon SP-A10',
3146
- 30 => 'MegaFon V9',
3147
- 31 => 'MegaFon V9+',
3148
- 32 => 'MegaFon SIM+',
3149
- 33 => 'MegaFon Login 3',
 
3150
  ),
3151
  '@MF' =>
3152
  array (
3153
  0 => 'mfld (dv10|dv20|gi|lw00|pr2|pr3)!',
3154
- 1 => '(DNS )?(Airtab )?(E|M|MA|MF|MW|P|PC|PF)[0-9]{2,4}!!',
3155
  2 => 'MFC[0-9]!!',
 
3156
  ),
3157
  '@MH' =>
3158
  array (
3159
  0 => 'MH350',
 
3160
  ),
3161
  '@MI' =>
3162
  array (
@@ -3166,74 +3775,46 @@ DeviceModels::$ANDROID_INDEX = array (
3166
  3 => 'MINT-DG330',
3167
  4 => 'MID1018',
3168
  5 => 'MID1028',
3169
- 6 => 'MITO!!',
3170
- 7 => 'Mi438S',
3171
- 8 => 'MID Ser(ai|ia)ls!',
3172
- 9 => 'MIUI.us Sensation 4G',
3173
- 10 => 'MID[0-9]!!',
3174
- 11 => 'Mi-A402',
3175
- 12 => 'Micromax!!',
3176
- 13 => 'Mio!!',
3177
- 14 => 'MIZ Z2',
3178
- 15 => 'Milestone XT711',
3179
- 16 => 'Milestone XT720',
3180
- 17 => 'Milestone',
3181
- 18 => 'Milestone X',
3182
- 19 => 'Milestone X2',
3183
- 20 => 'Milestone MAXX',
3184
- 21 => 'MILESTONE3',
3185
- 22 => 'MID7C',
3186
- 23 => 'MID43C',
3187
- 24 => 'MID74C',
3188
- 25 => 'MID77C',
3189
- 26 => 'MID82C',
3190
- 27 => 'MID84C',
3191
- 28 => 'MID102C',
3192
- 29 => 'MID103C',
3193
- 30 => 'MID104C',
3194
- 31 => 'MID114C',
3195
- 32 => 'MID[C012]!!',
3196
  33 => '(CSL[- ])?(Spice[- ]?)?Mi(-| )?[0-9]{3,3}!!',
3197
  34 => 'miTab!!',
3198
- 35 => 'MI-ONE',
3199
- 36 => 'MI-ONEC1',
3200
- 37 => 'MI-ONE C1',
3201
- 38 => 'MI-ONE Plus!',
3202
- 39 => 'mione plus',
3203
- 40 => 'MI ONE plus',
3204
- 41 => 'MI-ONEPlus',
3205
- 42 => 'MI 1S',
3206
- 43 => 'MI 1SC',
3207
- 44 => 'MI1/1s',
3208
- 45 => 'MI-TWO',
3209
- 46 => 'MI-TWOPlus',
3210
- 47 => 'MI2',
3211
- 48 => 'MI 2',
3212
- 49 => 'MI 2C',
3213
- 50 => 'MI 2A!',
3214
- 51 => 'MI2A',
3215
- 52 => 'MI 2S',
3216
- 53 => 'MI 2SC',
3217
- 54 => 'MI 2/2S',
3218
- 55 => 'Mi3',
3219
- 56 => 'MI-Three',
3220
- 57 => 'MI-ThreePlus',
3221
- 58 => 'MI 3',
3222
- 59 => 'MI 3C',
3223
- 60 => 'MI 3W',
3224
- 61 => 'Mi3W',
3225
- 62 => 'MI 4',
3226
- 63 => 'MI 4LTE',
3227
- 64 => 'MI 4C',
3228
- 65 => 'MI 4W',
3229
- 66 => 'Mi-4c',
3230
- 67 => 'Mi 4i',
3231
- 68 => 'MI NOTE LTE',
3232
- 69 => 'MI NOTE Pro',
3233
- 70 => 'MI PAD',
3234
- 71 => 'MiBOX iCNTV',
3235
- 72 => 'MiBOX1S',
3236
- 73 => 'MiBOX2',
3237
  ),
3238
  '@MK' =>
3239
  array (
@@ -3249,7 +3830,14 @@ DeviceModels::$ANDROID_INDEX = array (
3249
  ),
3250
  '@ML' =>
3251
  array (
3252
- 0 => 'MLLED!!',
 
 
 
 
 
 
 
3253
  ),
3254
  '@MO' =>
3255
  array (
@@ -3274,24 +3862,41 @@ DeviceModels::$ANDROID_INDEX = array (
3274
  18 => 'Motorola Milestone MAXX',
3275
  19 => 'Motorola Backflip Me600',
3276
  20 => 'Moto ME860',
3277
- 21 => '(Moto)?E2$!',
3278
- 22 => '(Moto)?E2\\(4G-LTE\\)$!',
3279
- 23 => '(Moto)?G3$!',
3280
- 24 => '(Moto)?G3-TE$!',
3281
- 25 => 'MOTOROLA MOTOG',
3282
- 26 => 'Moto Backflip',
3283
- 27 => 'MOTOROLA XOOM MZ606',
3284
- 28 => 'MOTOROLA RAZR',
3285
- 29 => 'MOTWX435KT',
3286
- 30 => '(PLOYER-)?MOMO!!',
3287
- 31 => 'MOB-5045',
3288
- 32 => 'Mobii 7',
3289
- 33 => 'MoFing',
3290
- 34 => 'Movistar Express',
3291
- 35 => 'Movistar Link',
3292
- 36 => 'Movistar Motion',
3293
- 37 => 'Movistar Prime',
3294
- 38 => 'MOVE',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3295
  ),
3296
  '@MP' =>
3297
  array (
@@ -3371,7 +3976,7 @@ DeviceModels::$ANDROID_INDEX = array (
3371
  28 => 'mt8580!',
3372
  29 => 'mt8658!',
3373
  30 => '(AC|BC|LC|MT|RC|QS|VM|TS|OC)[0-9]{4,4}[A-Z]!!',
3374
- 31 => '(HUAWEI )?(CRR|MATE|MT1|MT2|MT7|M200|NXT|Z100)!!',
3375
  32 => 'MTC Android',
3376
  33 => 'MT791',
3377
  34 => 'MT70[0-9]{2,2}!!',
@@ -3385,10 +3990,11 @@ DeviceModels::$ANDROID_INDEX = array (
3385
  ),
3386
  '@MU' =>
3387
  array (
3388
- 0 => 'Multilaser Diamond',
3389
- 1 => 'Multilaser Orion',
3390
- 2 => 'Multilaser Oxy',
3391
- 3 => 'Multilaser Titanium',
 
3392
  ),
3393
  '@MW' =>
3394
  array (
@@ -3410,7 +4016,7 @@ DeviceModels::$ANDROID_INDEX = array (
3410
  15 => 'MW0831Plus',
3411
  16 => 'MW0922',
3412
  17 => 'MW0931',
3413
- 18 => '(DNS )?(Airtab )?(E|M|MA|MF|MW|P|PC|PF)[0-9]{2,4}!!',
3414
  19 => 'MW1031',
3415
  ),
3416
  '@MX' =>
@@ -3419,70 +4025,79 @@ DeviceModels::$ANDROID_INDEX = array (
3419
  1 => 'MX2',
3420
  2 => 'MX4',
3421
  3 => 'MX4 Pro',
 
 
3422
  ),
3423
  '@MY' =>
3424
  array (
3425
- 0 => 'MyPhone A818g Duo',
3426
- 1 => 'MyPhone A818 Slim Duo',
3427
- 2 => 'MyPhone A848 Duo',
3428
- 3 => 'MyPhone A848i Duo',
3429
- 4 => 'MyPhone A848g Duo',
3430
- 5 => 'MyPhone A888',
3431
- 6 => 'MyPhone A888 Duo',
3432
- 7 => 'My|Phone A888 Duo',
3433
- 8 => 'MyPhone A919 Duo',
3434
- 9 => 'MyPhone A919 3D Duo',
3435
- 10 => 'MyPhone A919i',
3436
- 11 => 'MyPhone A919i Duo',
3437
- 12 => 'MyPhone Agua Cyclone',
3438
- 13 => 'MyPhone Agua Hail',
3439
- 14 => 'MyPhone Agua Iceberg',
3440
- 15 => 'MyPhone Agua Iceberg Mini',
3441
- 16 => 'MyPhone Agua Iceberg Slim',
3442
- 17 => 'MyPhone Agua Infinity',
3443
- 18 => 'MyPhone Agua Ocean Lite',
3444
- 19 => 'MyPhone Agua Ocean Mini',
3445
- 20 => 'MyPhone Agua Ocean Pro',
3446
- 21 => 'MyPhone Agua Rain 2G',
3447
- 22 => 'MyPhone Agua Rain 3G',
3448
- 23 => 'MyPhone Agua Rio',
3449
- 24 => 'MyPhone Agua Rio Fun',
3450
- 25 => 'MyPhone Agua Rio Lite',
3451
- 26 => 'MyPhone Agua Storm',
3452
- 27 => 'MyPhone Agua Vortex',
3453
- 28 => 'myPhone C Smart',
3454
- 29 => 'myPhone Cube',
3455
- 30 => 'myPhone Cube 16GB',
3456
- 31 => 'myPhone Duosmart',
3457
- 32 => 'myPhone FUN 2',
3458
- 33 => 'myPhone Funky',
3459
- 34 => 'myPhone Hammer',
3460
- 35 => 'myPhone INFINITY 3G',
3461
- 36 => 'myPhone NEXT',
3462
- 37 => 'myPhone NEXTS',
3463
- 38 => 'myPhone NEXT S',
3464
- 39 => 'myPhone Smart',
3465
- 40 => 'myPhone S-line',
3466
- 41 => 'MyPhone Rio Craze',
3467
- 42 => 'MyPhone Rio Grande',
3468
- 43 => 'MyPhone Rio Junior TV',
3469
- 44 => 'MyPhone Rio 2 Fun',
3470
- 45 => 'MyPhone UNO',
3471
- 46 => 'MyPhone Xperia Rain 3G',
3472
- 47 => 'MyPad 2',
3473
- 48 => 'MyPad 750HD',
3474
- 49 => 'MyPad 1000 HD',
3475
- 50 => 'MY ?SAGA!!',
3476
- 51 => 'My ?Touch ?4G$!',
3477
- 52 => 'myTouch 4G Slide',
3478
- 53 => 'myTouch Slide 4G',
 
 
 
 
 
3479
  ),
3480
  '@MZ' =>
3481
  array (
3482
  0 => 'MZ-m2 note',
3483
  1 => 'MZ-M571C',
3484
- 2 => 'MZ-MX4',
3485
- 3 => 'MZ[0-9]{3,3}!!',
 
 
3486
  ),
3487
  '@N-' =>
3488
  array (
@@ -3532,8 +4147,6 @@ DeviceModels::$ANDROID_INDEX = array (
3532
  8 => 'N70 DUAL CORE',
3533
  9 => 'N70DC-S',
3534
  10 => 'N70DC-T',
3535
- 11 => 'N762',
3536
- 12 => 'N799D',
3537
  ),
3538
  '@N8' =>
3539
  array (
@@ -3543,16 +4156,7 @@ DeviceModels::$ANDROID_INDEX = array (
3543
  3 => 'N80($| from moage.com)!',
3544
  4 => 'N80DC',
3545
  5 => 'N80IPS',
3546
- 6 => 'N800',
3547
- 7 => 'N810',
3548
- 8 => 'N850L',
3549
- 9 => 'N860',
3550
- 10 => 'N861',
3551
- 11 => 'N880',
3552
- 12 => 'N8000',
3553
- 13 => 'N8000 USA Cricket',
3554
- 14 => 'N8000 USA RS',
3555
- 15 => 'N8000 WHTE CKT',
3556
  ),
3557
  '@N9' =>
3558
  array (
@@ -3561,19 +4165,7 @@ DeviceModels::$ANDROID_INDEX = array (
3561
  2 => 'N90',
3562
  3 => 'N90 DUAL CORE!',
3563
  4 => 'N90FHDRK',
3564
- 5 => 'N986',
3565
- 6 => 'N9100',
3566
- 7 => 'N9101',
3567
- 8 => 'N9130',
3568
- 9 => 'N9180',
3569
- 10 => 'N9500',
3570
- 11 => 'N9510',
3571
- 12 => 'N9515',
3572
- 13 => 'N9520',
3573
- 14 => 'N9810',
3574
- 15 => 'N9835',
3575
- 16 => 'N958St',
3576
- 17 => 'N918St',
3577
  ),
3578
  '@NA' =>
3579
  array (
@@ -3581,7 +4173,8 @@ DeviceModels::$ANDROID_INDEX = array (
3581
  1 => 'NaviPad TM-7055HD 3G',
3582
  2 => 'NaviPad TM-7855 3G',
3583
  3 => 'NaviPad TM-7858 3G (revision 1)',
3584
- 4 => 'NATCOM N8302',
 
3585
  ),
3586
  '@NB' =>
3587
  array (
@@ -3589,6 +4182,10 @@ DeviceModels::$ANDROID_INDEX = array (
3589
  1 => 'NBX-T7013N',
3590
  2 => 'NBX-T7023N',
3591
  ),
 
 
 
 
3592
  '@NE' =>
3593
  array (
3594
  0 => '(HTC )?Nexus ?One!',
@@ -3597,84 +4194,86 @@ DeviceModels::$ANDROID_INDEX = array (
3597
  3 => 'Nexus 5X',
3598
  4 => '(Google )?Nexus ?5!',
3599
  5 => 'Nexus 6P',
3600
- 6 => '(Google )?Nexus ?6!',
3601
- 7 => '(Google )?Nexus ?7 2013!',
3602
- 8 => '(Google )?Nexus ?7!',
3603
- 9 => '(Google )?Nexus ?9!',
3604
- 10 => '(Google )?Nexus ?10!',
3605
- 11 => 'Nexus Player',
3606
- 12 => 'NEO-G4',
3607
- 13 => 'NEO-G4-108A',
3608
- 14 => 'NEO-G4 a',
3609
- 15 => 'NEO-X5',
3610
- 16 => 'NEO X5',
3611
- 17 => 'Neo-X5-B',
3612
- 18 => 'NEO-X5-116A',
3613
- 19 => 'NEO-X5-mini',
3614
- 20 => 'NEO X5 mini',
3615
- 21 => 'NEO-X6',
3616
- 22 => 'NEO-X7-216A',
3617
- 23 => 'NEO-X7-mini',
3618
- 24 => 'NEO-X8',
3619
- 25 => 'NEO-X8-H',
3620
- 26 => 'NEO-X8H-PLUS',
3621
- 27 => 'Neon',
3622
- 28 => '(BLU|DASH|LIFE|NEO|STUDIO|VIVO)!!',
3623
- 29 => 'NexusHD2',
3624
- 30 => 'Nexus HD2',
3625
- 31 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!',
3626
- 32 => 'Neon7',
3627
- 33 => 'Neon9',
3628
- 34 => '(NetTab|NT-)!!',
3629
- 35 => 'Newman K1',
3630
- 36 => 'NewmanK1',
3631
- 37 => 'Newman K2',
3632
- 38 => 'Newman N1',
3633
- 39 => 'Newman N2!',
3634
- 40 => 'Newman-N2!',
3635
- 41 => 'Newpad',
3636
- 42 => 'Newpad-K97',
3637
- 43 => 'Newpad-NP900',
3638
- 44 => 'Newpad P9',
3639
- 45 => 'Newpad P72',
3640
- 46 => 'Newsmy P72',
3641
- 47 => 'Newsmy P72-C',
3642
- 48 => 'Newsmy T3',
3643
- 49 => 'Newsmy T7II',
3644
- 50 => 'NEC-STR',
3645
- 51 => 'NEC-0912',
3646
- 52 => 'NEC-101S',
3647
- 53 => 'NECTEL-101S',
3648
- 54 => 'NEC-101T',
3649
- 55 => 'NEC-101TH',
3650
- 56 => 'NEC-102',
3651
- 57 => 'NE-103T',
3652
- 58 => 'NEC909e',
3653
- 59 => 'NE-202',
3654
- 60 => 'NE-201A1A',
3655
- 61 => 'NEC-NE-201A1A',
3656
- 62 => 'NEC-NEC-NE-201A1A',
3657
- 63 => 'NEC PC-TE508S1',
3658
- 64 => 'neken!!',
3659
- 65 => 'NEO!!',
3660
- 66 => '(Nexian )?NX-A[0-9]{3,3}!!',
3661
- 67 => 'Nextbook Premium 7',
3662
- 68 => 'Next7C12!',
3663
- 69 => 'Next7D12!',
3664
- 70 => 'Next7P12!',
3665
- 71 => 'Next7Q12!',
3666
- 72 => 'Next7P',
3667
- 73 => 'Next7S',
3668
- 74 => 'Nextbook Premium 7 SE',
3669
- 75 => 'NEXT8P',
3670
- 76 => 'Next8P11',
3671
- 77 => 'Next8P12',
3672
- 78 => 'Next9P',
3673
- 79 => 'Next10P12',
3674
- 80 => 'NEXT',
3675
- 81 => 'New Andromax-i',
3676
- 82 => 'Neo V',
3677
- 83 => 'NEBULA6.9',
 
 
3678
  ),
3679
  '@NG' =>
3680
  array (
@@ -3706,11 +4305,14 @@ DeviceModels::$ANDROID_INDEX = array (
3706
  0 => 'NITROGEN6X',
3707
  1 => 'NID 7010',
3708
  2 => 'Nibiru H1',
3709
- 3 => 'nine i7400',
 
 
 
3710
  ),
3711
  '@NM' =>
3712
  array (
3713
- 0 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!',
3714
  1 => '(NMP|MBR|XDK|XDS|XMP)\\-!!',
3715
  ),
3716
  '@NO' =>
@@ -3806,9 +4408,11 @@ DeviceModels::$ANDROID_INDEX = array (
3806
  array (
3807
  0 => 'Numy!!',
3808
  1 => 'nuvi!!',
3809
- 2 => 'NuclearSX-SP5',
3810
- 3 => 'nubia Z5',
3811
- 4 => 'Nura 2',
 
 
3812
  ),
3813
  '@NW' =>
3814
  array (
@@ -3816,26 +4420,28 @@ DeviceModels::$ANDROID_INDEX = array (
3816
  ),
3817
  '@NX' =>
3818
  array (
3819
- 0 => '(HUAWEI )?(CRR|MATE|MT1|MT2|MT7|M200|NXT|Z100)!!',
3820
  1 => '(Nexian )?NX-A[0-9]{3,3}!!',
3821
- 2 => 'NXM726',
3822
- 3 => 'NXM726HN',
3823
- 4 => 'NXM726HN C030',
3824
- 5 => 'NXM726HN HASTINGS',
3825
- 6 => 'NXM727KC!',
3826
- 7 => 'NXM803HC',
3827
- 8 => 'NXM803HD',
3828
- 9 => 'NX868QW8G',
3829
- 10 => 'NXM805ND',
3830
- 11 => 'NXM805ND EN',
3831
- 12 => 'NXM908HC',
3832
- 13 => 'NXM703U',
3833
- 14 => 'NXM901',
3834
- 15 => 'NXM736',
3835
- 16 => 'NX700QC',
3836
- 17 => 'NX785QC8G',
3837
- 18 => 'NXM900MC',
3838
- 19 => '(ZXY-)?NX[0-9]{2,3}!!',
 
 
3839
  ),
3840
  '@NY' =>
3841
  array (
@@ -3857,23 +4463,29 @@ DeviceModels::$ANDROID_INDEX = array (
3857
  ),
3858
  '@OD' =>
3859
  array (
3860
- 0 => 'ODROID-A',
3861
- 1 => 'ODROID-U',
3862
- 2 => 'ODROID-U2',
3863
- 3 => 'ODROID-X',
3864
- 4 => 'ODROID-XU',
3865
- 5 => 'ODROID-XU3',
3866
- 6 => 'ODROID-X2',
3867
- 7 => 'ODYS-Chrono',
3868
- 8 => 'ODYS-EVO',
3869
- 9 => 'Odys-Loox',
3870
- 10 => 'ODYS-NOON',
3871
- 11 => 'ODYS-Q',
3872
- 12 => 'ODYS Space',
3873
- 13 => 'ODYS Space TKI BRR233v7',
3874
- 14 => 'ODYS Space TKI BRR233v9',
3875
- 15 => 'ODYS-Xpress',
3876
- 16 => 'ODYS Xtreme',
 
 
 
 
 
 
3877
  ),
3878
  '@OL' =>
3879
  array (
@@ -3888,154 +4500,164 @@ DeviceModels::$ANDROID_INDEX = array (
3888
  4 => 'OMAP3ETPP',
3889
  5 => 'Omap5sevm',
3890
  6 => 'OMS TTD',
3891
- 7 => 'Omega 5.0',
3892
- 8 => 'Omega 5.5',
3893
- 9 => 'OMS1 6',
 
3894
  ),
3895
  '@ON' =>
3896
  array (
3897
- 0 => 'OnePAD 785I',
3898
- 1 => 'OnePAD 900HD',
3899
- 2 => 'OnePAD 970',
3900
- 3 => 'OnePAD 1100x2',
3901
- 4 => 'ONETOUCH Flash Plus',
3902
- 5 => 'one touch 890!',
3903
- 6 => 'one touch 891!',
3904
- 7 => 'one touch 900!',
3905
- 8 => 'one touch 903!',
3906
- 9 => 'one touch 906!',
3907
- 10 => 'one touch 908!',
3908
- 11 => 'one touch 909!',
3909
- 12 => 'one touch 910!',
3910
- 13 => 'one touch 913!',
3911
- 14 => 'one touch 916!',
3912
- 15 => 'one touch 918!',
3913
- 16 => 'one touch 922!',
3914
- 17 => 'one touch 927!',
3915
- 18 => 'one touch 928!',
3916
- 19 => 'one touch 930!',
3917
- 20 => 'one touch 960!',
3918
- 21 => 'one touch 976!',
3919
- 22 => 'one touch 978!',
3920
- 23 => 'one touch 979 HelloKitty',
3921
- 24 => 'one touch 979!',
3922
- 25 => 'one touch 980!',
3923
- 26 => 'one touch 981!',
3924
- 27 => 'one touch 983!',
3925
- 28 => 'one touch 985!',
3926
- 29 => 'one touch 986!',
3927
- 30 => 'one touch 988!',
3928
- 31 => 'one touch 990!',
3929
- 32 => 'one touch 991!',
3930
- 33 => 'one touch 992!',
3931
- 34 => 'ONE TOCH 992D',
3932
- 35 => 'one touch 993!',
3933
- 36 => 'one touch 995!',
3934
- 37 => 'one touch 997!',
3935
- 38 => 'one touch 998!',
3936
- 39 => 'one touch D662',
3937
- 40 => 'one touch D668',
3938
- 41 => 'one touch D820',
3939
- 42 => 'one touch D920',
3940
- 43 => 'one touch J320',
3941
- 44 => 'one ?touch 40(05|10|11)!',
3942
- 45 => 'one ?touch 4007!',
3943
- 46 => 'one ?touch 4008!',
3944
- 47 => 'one ?touch 4009!',
3945
- 48 => 'one ?touch 4013!',
3946
- 49 => 'one ?touch 4014!',
3947
- 50 => 'one ?touch 40(15|16)!',
3948
- 51 => 'one ?touch 4024!',
3949
- 52 => 'one ?touch 4027!',
3950
- 53 => 'one ?touch 4029!',
3951
- 54 => 'one ?touch 4030!',
3952
- 55 => 'one ?touch 4031!',
3953
- 56 => 'one ?touch 4032!',
3954
- 57 => 'one ?touch 4033!',
3955
- 58 => 'ONETOUCH POPC3',
3956
- 59 => 'one ?touch 40(35|36|37)!',
3957
- 60 => 'one ?touch 5045!',
3958
- 61 => 'one ?touch 5020!',
3959
- 62 => 'one ?touch 5021!',
3960
- 63 => 'one ?touch 5035!',
3961
- 64 => 'one ?touch 50(36|37)!',
3962
- 65 => 'ONETOUCH POPC5',
3963
- 66 => 'one ?touch 50(38)!',
3964
- 67 => 'one ?touch 5042!',
3965
- 68 => 'one ?touch 5050!',
3966
- 69 => 'one ?touch 6010!',
3967
- 70 => 'one ?touch 6012!',
3968
- 71 => 'ONE TOUCH IDOL MINI',
3969
- 72 => 'one ?touch 6014!',
3970
- 73 => 'one ?touch 6016!',
3971
- 74 => 'one ?touch 6030!',
3972
- 75 => 'one ?touch 6032!',
3973
- 76 => 'one ?touch 6033!',
3974
- 77 => 'one ?touch 60(34|35)!',
3975
- 78 => 'one ?touch 6036!',
3976
- 79 => 'one ?touch 6037!',
3977
- 80 => 'one ?touch 6039!',
3978
- 81 => 'one ?touch 6040!',
3979
- 82 => 'one ?touch 6043!',
3980
- 83 => 'one ?touch 6045!',
3981
- 84 => 'one ?touch 6050!',
3982
- 85 => 'one ?touch 7024!',
3983
- 86 => 'one touch fierce!',
3984
- 87 => 'one ?touch 70(25|30)!',
3985
- 88 => 'one ?touch 70(40|41)!',
3986
- 89 => 'one ?touch 7042!',
3987
- 90 => 'one ?touch 7043!',
3988
- 91 => 'one ?touch 7044!',
3989
- 92 => 'one ?touch 7045!',
3990
- 93 => 'one ?touch 7047!',
3991
- 94 => 'one ?touch 7050!',
3992
- 95 => 'one ?touch 8000!',
3993
- 96 => 'one ?touch 8008!',
3994
- 97 => 'one ?touch 8020!',
3995
- 98 => 'one ?touch 8030!',
3996
- 99 => 'one ?touch T10!',
3997
- 100 => 'one ?touch T20!',
3998
- 101 => 'one ?touch T60!',
3999
- 102 => 'ONE TOUCH TAB 7',
4000
- 103 => 'ONE TOUCH TAB 7HD',
4001
- 104 => 'ONE TOUCH TAB 8HD',
4002
- 105 => 'ONE TOUCH EVO7',
4003
- 106 => 'onetouch EVO7',
4004
- 107 => 'ONE TOUCH E710',
4005
- 108 => 'ONE TOUCH EVO 7HD',
4006
- 109 => 'ONE TOUCH EVO7HD',
4007
- 110 => 'ONE TOUCH EVO8HD',
4008
- 111 => 'ONETOUCH POP 7 LTE',
4009
- 112 => 'ONE ?TOUCH P310(A|X)!',
4010
- 113 => 'ONE ?TOUCH P320(A|X)!',
4011
- 114 => 'ONE ?TOUCH P321!',
4012
- 115 => 'ONE ?TOUCH POP 8S P350X!',
4013
- 116 => 'One S',
4014
- 117 => 'One X',
4015
- 118 => 'One X+',
4016
- 119 => 'One XL',
4017
- 120 => 'One V',
4018
- 121 => 'One',
4019
- 122 => 'One M7',
4020
- 123 => 'one m8',
4021
- 124 => 'One A0001',
4022
- 125 => 'OnePlus One',
4023
- 126 => 'OnePlus One A0001',
4024
- 127 => 'ONE A2001',
4025
- 128 => 'ONE A2003',
4026
- 129 => 'ONE A2005',
4027
- 130 => 'OnePlus2',
4028
- 131 => 'ONE E1000',
4029
- 132 => 'ONE E1001',
4030
- 133 => 'ONE E1003',
4031
- 134 => 'ONE E1005',
4032
- 135 => 'ONDA MID',
4033
- 136 => 'ONDA A9 Core4',
4034
- 137 => 'ONDA VI10',
4035
- 138 => 'Onda V812',
4036
- 139 => 'ONDA v975m',
4037
- 140 => 'ONDA V989',
4038
- 141 => 'ONDA V989 Core8',
 
 
 
 
 
 
 
 
 
4039
  ),
4040
  '@OP' =>
4041
  array (
@@ -4044,80 +4666,117 @@ DeviceModels::$ANDROID_INDEX = array (
4044
  2 => 'Opus One',
4045
  3 => 'OPS-DRD Digital Signage Player',
4046
  4 => 'OP110',
4047
- 5 => 'OPPO A800',
4048
- 6 => 'OPPOX905',
4049
- 7 => 'OPPOX907',
4050
- 8 => 'OPPO Find5',
4051
- 9 => 'OPPOX909',
4052
- 10 => 'OPPO X909',
4053
- 11 => 'OPPOX9015',
4054
- 12 => 'OPPOX9017',
4055
- 13 => 'OPPO find7',
4056
- 14 => 'OPPOR601',
4057
- 15 => 'OPPOR801',
4058
- 16 => 'OPPOR803',
4059
- 17 => 'OPPOR805',
4060
- 18 => 'OPPOR807',
4061
- 19 => 'OPPO R811',
4062
- 20 => 'OPPO R813T',
4063
- 21 => 'OPPO R815',
4064
- 22 => 'OPPOR817',
4065
- 23 => 'Oppo R819',
4066
- 24 => 'OPPO R821',
4067
- 25 => 'OPPO R831',
4068
- 26 => 'Oppo R831 Limited Edition',
4069
- 27 => 'OPPO R1001',
4070
- 28 => 'OPPOR8015',
4071
- 29 => 'OPPOR8111',
4072
- 30 => 'OPPOT29',
4073
- 31 => '(OPPO-?)?T703!',
4074
- 32 => 'OPPOU701',
4075
- 33 => 'OPPOU7011',
4076
- 34 => 'OPPOU7015',
4077
- 35 => 'OPPO N1',
4078
- 36 => 'OPPO R7',
4079
- 37 => 'OPPO R7s',
4080
- 38 => 'OPPO R7 Plus',
4081
- 39 => 'OPSSON!!',
4082
- 40 => 'OP0118-12',
4083
- 41 => 'Optimus Barcelona',
4084
- 42 => 'Optimus Boston',
4085
- 43 => 'Optimus Madrid',
4086
- 44 => 'Optimus Monte Carlo',
4087
- 45 => 'Optimus San Francisco',
4088
- 46 => 'Optimus San Remo',
4089
- 47 => 'Optimus Zali',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4090
  ),
4091
  '@OR' =>
4092
  array (
4093
  0 => 'Orange HUAWEI GRA-L09',
4094
- 1 => 'Orange Boston',
4095
- 2 => 'Orange Covo',
4096
- 3 => 'Orange Daytona',
4097
- 4 => 'Orange Dublin',
4098
- 5 => 'Orange Fova',
4099
- 6 => 'Orange Gova',
4100
- 7 => 'Orange Hi 4G',
4101
- 8 => 'Orange Hiro',
4102
- 9 => 'Orange infinity 996',
4103
- 10 => 'Orange Infinity 8008X',
4104
- 11 => 'Orange Kivo',
4105
- 12 => 'Orange Monte Carlo',
4106
- 13 => 'Orange Niva',
4107
- 14 => 'Orange Nura',
4108
- 15 => 'Orange Novi',
4109
- 16 => 'Orange Reyo',
4110
- 17 => 'Orange Rise 30',
4111
- 18 => 'Orange Rono',
4112
- 19 => 'Orange Roya',
4113
- 20 => 'Orange Runo',
4114
- 21 => 'Orange San Francisco',
4115
- 22 => 'Orange Sego',
4116
- 23 => 'Orange Tactile internet 2',
4117
- 24 => 'Orange Tado',
4118
- 25 => 'Orange Yomi',
4119
- 26 => 'Orange Yumo',
4120
- 27 => 'Orange Zali',
 
 
4121
  ),
4122
  '@OT' =>
4123
  array (
@@ -4154,7 +4813,7 @@ DeviceModels::$ANDROID_INDEX = array (
4154
  ),
4155
  '@P' =>
4156
  array (
4157
- 0 => '(DNS )?(Airtab )?(E|M|MA|MF|MW|P|PC|PF)[0-9]{2,4}!!',
4158
  ),
4159
  '@P-' =>
4160
  array (
@@ -4165,35 +4824,41 @@ DeviceModels::$ANDROID_INDEX = array (
4165
  0 => 'P001',
4166
  1 => 'P001 2',
4167
  2 => 'P002',
4168
- 3 => 'P01M',
4169
- 4 => 'P01MA',
4170
- 5 => 'P01T',
4171
- 6 => 'P01T 1',
4172
- 7 => 'P01V',
4173
- 8 => 'P01W',
4174
- 9 => 'P01Y',
4175
- 10 => 'P01Z',
4176
- 11 => 'P021',
4177
- 12 => 'P022',
4178
- 13 => 'P023',
4179
- 14 => 'P024',
 
 
4180
  ),
4181
  '@P1' =>
4182
  array (
4183
  0 => 'P10AN',
4184
  1 => 'P105',
4185
- 2 => 'P10HD??(E6NA)',
4186
- 3 => 'P11HD',
4187
- 4 => 'P11HD四核(G9X6)',
4188
- 5 => 'P11HD??(G9X6)',
4189
- 6 => 'P11HD四核(G9X7)',
4190
- 7 => 'P19HD(E1K3)',
4191
- 8 => 'P19HD(E1K5)',
 
 
 
4192
  ),
4193
  '@P2' =>
4194
  array (
4195
  0 => 'P2A700',
4196
- 1 => '(HW-|HUAWEI )?(ALE|D2|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!',
 
4197
  ),
4198
  '@P3' =>
4199
  array (
@@ -4205,7 +4870,8 @@ DeviceModels::$ANDROID_INDEX = array (
4205
  '@P4' =>
4206
  array (
4207
  0 => 'P4i',
4208
- 1 => 'P4D Sirius',
 
4209
  ),
4210
  '@P5' =>
4211
  array (
@@ -4221,11 +4887,11 @@ DeviceModels::$ANDROID_INDEX = array (
4221
  2 => 'P6 Pro',
4222
  3 => 'P6 Qmax',
4223
  4 => 'P6 Quad',
4224
- 5 => '(HW-|HUAWEI )?(ALE|D2|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!',
4225
  ),
4226
  '@P7' =>
4227
  array (
4228
- 0 => '(HW-|HUAWEI )?(ALE|D2|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!',
4229
  1 => 'P700i',
4230
  2 => 'P701',
4231
  3 => 'P7',
@@ -4348,13 +5014,14 @@ DeviceModels::$ANDROID_INDEX = array (
4348
  '@PC' =>
4349
  array (
4350
  0 => 'PC1038',
4351
- 1 => '(DNS )?(Airtab )?(E|M|MA|MF|MW|P|PC|PF)[0-9]{2,4}!!',
4352
  2 => '(HTC|PCD|USCC)?ADR[0-9]{4,4}!!',
4353
  3 => 'PC36100!',
4354
  4 => 'PC-TE307N1W',
4355
  5 => 'PC-TE508BAW',
4356
- 6 => 'PC-TS508T1W',
4357
- 7 => 'PC-TS708T1W',
 
4358
  ),
4359
  '@PD' =>
4360
  array (
@@ -4363,7 +5030,7 @@ DeviceModels::$ANDROID_INDEX = array (
4363
  ),
4364
  '@PE' =>
4365
  array (
4366
- 0 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!',
4367
  1 => 'PEDI',
4368
  2 => 'Penta!!',
4369
  3 => 'Pentagram!!',
@@ -4371,7 +5038,7 @@ DeviceModels::$ANDROID_INDEX = array (
4371
  ),
4372
  '@PF' =>
4373
  array (
4374
- 0 => '(DNS )?(Airtab )?(E|M|MA|MF|MW|P|PC|PF)[0-9]{2,4}!!',
4375
  ),
4376
  '@PG' =>
4377
  array (
@@ -4379,6 +5046,7 @@ DeviceModels::$ANDROID_INDEX = array (
4379
  1 => 'PG41200',
4380
  2 => 'PG86100!',
4381
  3 => 'PGM 398',
 
4382
  ),
4383
  '@PH' =>
4384
  array (
@@ -4387,83 +5055,102 @@ DeviceModels::$ANDROID_INDEX = array (
4387
  2 => 'PHA-3880',
4388
  3 => 'PHA-4850',
4389
  4 => 'PHA-5850',
4390
- 5 => 'photon',
4391
- 6 => 'PH44100',
4392
- 7 => 'Photon',
4393
- 8 => 'Photon 4G',
4394
- 9 => 'Photon Q',
4395
- 10 => 'Photon Q LTE',
4396
- 11 => 'PH350',
4397
- 12 => 'PH520',
4398
- 13 => 'PHICOMM!!',
4399
- 14 => 'Philips I908',
4400
- 15 => 'Philips I928',
4401
- 16 => 'Philips S301',
4402
- 17 => 'Philips S308',
4403
- 18 => 'Philips S316T',
4404
- 19 => 'Philips S337',
4405
- 20 => 'Philips S358',
4406
- 21 => 'Philips S388!',
4407
- 22 => 'Philips S398',
4408
- 23 => 'Philips S616',
4409
- 24 => 'Philips T3500',
4410
- 25 => 'Philips T3566',
4411
- 26 => 'Philips V377',
4412
- 27 => 'Philips V387',
4413
- 28 => 'Philips W336',
4414
- 29 => 'Philips W536',
4415
- 30 => 'Philips W626',
4416
- 31 => 'Philips W632',
4417
- 32 => 'Philips W635',
4418
- 33 => 'Philips W737',
4419
- 34 => 'Philips W832',
4420
- 35 => 'Philips W3500',
4421
- 36 => 'Philips W3509',
4422
- 37 => 'Philips W3550',
4423
- 38 => 'Philips W3568',
4424
- 39 => 'Philips W6350',
4425
- 40 => 'PhilipsW6350',
4426
- 41 => 'Philips W6610',
4427
- 42 => 'Philips W6618',
4428
- 43 => 'Philips W7555',
4429
- 44 => 'Philips-W7555',
4430
- 45 => 'Philips-W8500',
4431
- 46 => 'Philips W8510',
4432
- 47 => 'Philips W8555',
4433
- 48 => 'Philips W8560',
4434
- 49 => 'Philips GoGear Connect',
4435
- 50 => 'Philips PI5000',
4436
- 51 => 'PHABLET 4S',
4437
- 52 => 'Phablet 4.5Q',
4438
- 53 => 'Phablet 5,3 Q',
 
 
 
 
 
 
 
 
 
 
4439
  ),
4440
  '@PI' =>
4441
  array (
4442
  0 => 'Pixel C',
4443
- 1 => '(Axioo[\\- ])?PICO!!',
4444
- 2 => '(GIO-)?(GiONEE[- ])?Pioneer P1!',
4445
- 3 => '(GIO-)?(GiONEE[- ])?Pioneer P2!',
4446
- 4 => '(GIO-)?(GiONEE[- ])?Pioneer P3!',
4447
- 5 => '(GIO-)?(GiONEE[- ])?Pioneer P4!',
4448
- 6 => 'PI2000',
4449
- 7 => 'PI2010',
4450
- 8 => 'PI2011',
4451
- 9 => 'PI3100',
4452
- 10 => 'PI3100-93',
4453
- 11 => 'PI3100Z3 93',
4454
- 12 => 'PI3105',
4455
- 13 => 'PI3106',
4456
- 14 => 'PI3110',
4457
- 15 => 'PI3205G',
4458
- 16 => 'PI3210G',
4459
- 17 => 'PI3900',
4460
- 18 => 'PI3900-93',
4461
- 19 => 'PI3910',
4462
- 20 => 'PI4010G',
4463
- 21 => 'PI7000',
4464
- 22 => 'PI7100 93',
4465
- 23 => '(PNR-)?Pioneer!!',
4466
- 24 => 'PIRANHA!!',
 
 
 
 
 
 
 
 
 
4467
  ),
4468
  '@PJ' =>
4469
  array (
@@ -4472,16 +5159,19 @@ DeviceModels::$ANDROID_INDEX = array (
4472
  ),
4473
  '@PL' =>
4474
  array (
4475
- 0 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!',
4476
- 1 => 'Planet II v2',
4477
- 2 => 'Play 6X-1000',
4478
- 3 => 'Play8X-1100',
4479
  4 => 'PLANET',
4480
  5 => 'Playboy PB-S3',
4481
  6 => '(PLOYER-)?MOMO!!',
4482
  7 => 'PlayTabPro',
4483
  8 => 'PLT!!',
4484
  9 => 'PlayBook',
 
 
 
4485
  ),
4486
  '@PM' =>
4487
  array (
@@ -4503,7 +5193,7 @@ DeviceModels::$ANDROID_INDEX = array (
4503
  ),
4504
  '@PO' =>
4505
  array (
4506
- 0 => '(Highscreen|Alpha|Bay|Cosmo|Explosion|Power|Prime|Zera)!!',
4507
  1 => 'PocketBook A7',
4508
  2 => 'PocketBook A10',
4509
  3 => 'PocketBook A10 3G',
@@ -4548,39 +5238,44 @@ DeviceModels::$ANDROID_INDEX = array (
4548
  42 => 'POV TV-SMARTTV-500',
4549
  43 => 'Polaroid PSPT401',
4550
  44 => 'Polaroid PSPC505',
4551
- 45 => 'Polaroid P4005A',
4552
- 46 => 'POLY ?PAD!!',
4553
- 47 => 'POLYTRON!!',
4554
- 48 => 'POMP!!',
4555
- 49 => 'Positivo Mini',
4556
- 50 => 'POSITIVO YPY 07FTB',
4557
- 51 => 'Positivo Ypy AB7E',
4558
- 52 => 'Positivo Ypy AB7EC',
4559
- 53 => 'Positivo Ypy AB7F',
4560
- 54 => 'Positivo AB7F',
4561
- 55 => 'Positivo Ypy AB7H',
4562
- 56 => 'Positivo Ypy AB10E',
4563
- 57 => 'Positivo Ypy AB10EC',
4564
- 58 => 'Positivo Ypy AB10H',
4565
- 59 => 'Positivo BGH Ypy L700',
4566
- 60 => 'Positivo Ypy L700',
4567
- 61 => 'Positivo Ypy L700 Ed. Especial',
4568
- 62 => 'Positivo Ypy L700+',
4569
- 63 => 'Positivo Ypy L700 Kids',
4570
- 64 => 'Positivo BGH Ypy L700 Kids',
4571
- 65 => 'Positivo Ypy L700+ Kids',
4572
- 66 => 'Positivo Ypy L1000',
4573
- 67 => 'Positivo Ypy L1000AB',
4574
- 68 => 'Positivo Ypy L1000F',
4575
- 69 => 'Positivo Ypy L1050',
4576
- 70 => 'Positivo Ypy L1050E',
4577
- 71 => 'Positivo Ypy L1050F',
4578
- 72 => 'Positivo S380',
4579
- 73 => 'Positivo S440',
4580
- 74 => 'Positivo S480',
4581
- 75 => 'Positivo S550',
4582
- 76 => 'Positivo X400',
4583
- 77 => 'Positivo X800',
 
 
 
 
 
4584
  ),
4585
  '@PP' =>
4586
  array (
@@ -4590,106 +5285,161 @@ DeviceModels::$ANDROID_INDEX = array (
4590
  '@PR' =>
4591
  array (
4592
  0 => 'Project Tango Tablet Development Kit',
4593
- 1 => '(Highscreen|Alpha|Bay|Cosmo|Explosion|Power|Prime|Zera)!!',
4594
- 2 => 'Pro 10 dual core',
4595
- 3 => 'Prada 3.0',
4596
- 4 => 'Primo76',
4597
- 5 => 'Primo 91',
4598
- 6 => 'PRIME PLUS 3G',
4599
- 7 => 'PROTAB2XXL',
4600
- 8 => 'PROV!!',
4601
- 9 => 'PRO!!',
4602
- 10 => 'Prestigio PAP5000TDUO',
4603
- 11 => 'PRBT 100',
4604
- 12 => 'printer-tablet',
4605
- 13 => 'PRS-T1',
4606
- 14 => 'PRIMO7',
4607
- 15 => 'PRIMO8',
4608
- 16 => 'PRO7D',
4609
- 17 => 'Primo C2',
4610
- 18 => 'Primo C3 3G',
4611
- 19 => 'Primo D2',
4612
- 20 => 'Primo D3',
4613
- 21 => 'Primo D4',
4614
- 22 => 'Primo D5',
4615
- 23 => 'Primo E1',
4616
- 24 => 'Primo E2',
4617
- 25 => 'PRIMO E3',
4618
- 26 => 'Primo E4',
4619
- 27 => 'Primo E4+',
4620
- 28 => 'Primo E6',
4621
- 29 => 'Primo EF',
4622
- 30 => 'Primo EF2',
4623
- 31 => 'Primo EF3',
4624
- 32 => 'Primo EM',
4625
- 33 => 'Primo F1',
4626
- 34 => 'Primo F2',
4627
- 35 => 'Primo-F2',
4628
- 36 => 'Primo F3',
4629
- 37 => 'Primo F3i',
4630
- 38 => 'Primo F4',
4631
- 39 => 'Primo F5',
4632
- 40 => 'Primo F6',
4633
- 41 => 'Primo-G1',
4634
- 42 => 'Primo G2',
4635
- 43 => 'Primo-G3',
4636
- 44 => 'Primo G4',
4637
- 45 => 'Primo G5',
4638
- 46 => 'Primo G6',
4639
- 47 => 'Primo GF2',
4640
- 48 => 'Primo GF4',
4641
- 49 => 'Primo GH+',
4642
- 50 => 'Primo-GH2',
4643
- 51 => 'Primo GH2',
4644
- 52 => 'Primo GH3',
4645
- 53 => 'Primo GH4',
4646
- 54 => 'Primo GH5',
4647
- 55 => 'Primo GH6',
4648
- 56 => 'Primo GM',
4649
- 57 => 'Primo GM mini',
4650
- 58 => 'Primo H2',
4651
- 59 => 'Primo-H3',
4652
- 60 => 'Primo H3',
4653
- 61 => 'Primo H4',
4654
- 62 => 'Primo H5',
4655
- 63 => 'Primo HM',
4656
- 64 => 'Primo HM3',
4657
- 65 => 'Primo-N',
4658
- 66 => 'Primo-N1',
4659
- 67 => 'Primo NF',
4660
- 68 => 'Primo NF+',
4661
- 69 => 'Primo NX',
4662
- 70 => 'Primo NX2',
4663
- 71 => 'Primo NX3',
4664
- 72 => 'Primo R1',
4665
- 73 => 'Primo R2',
4666
- 74 => 'Primo R3',
4667
- 75 => 'Primo R4',
4668
- 76 => 'Primo RH',
4669
- 77 => 'Primo RM',
4670
- 78 => 'Primo RM2',
4671
- 79 => 'Primo RM2 mini',
4672
- 80 => 'Primo RX2',
4673
- 81 => 'Primo RX4',
4674
- 82 => 'Primo S1',
4675
- 83 => 'Primo S3',
4676
- 84 => 'Primo S3 mini',
4677
- 85 => 'Primo V1',
4678
- 86 => 'Primo VX',
4679
- 87 => '(WALTON )?Primo-X1!',
4680
- 88 => 'Primo-X2',
4681
- 89 => 'Primo X2mini',
4682
- 90 => 'Primo X3',
4683
- 91 => 'Primo X3mini',
4684
- 92 => 'Primo Z',
4685
- 93 => 'Primo-ZX',
4686
- 94 => 'Primo ZX2',
4687
- 95 => 'Primo Walpad 7',
4688
- 96 => 'Primo Walpad 8',
4689
- 97 => 'Primo Walpad 8W',
4690
- 98 => 'Proton Lite',
4691
- 99 => 'Prism',
4692
- 100 => 'Prism II',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4693
  ),
4694
  '@PS' =>
4695
  array (
@@ -4704,12 +5454,15 @@ DeviceModels::$ANDROID_INDEX = array (
4704
  '@PU' =>
4705
  array (
4706
  0 => 'PURE XL',
4707
- 1 => 'PULID F6',
4708
- 2 => 'PULID F7',
4709
- 3 => 'PULID F11',
4710
- 4 => 'PULID T3',
4711
- 5 => 'Pulse',
4712
- 6 => 'Pulse Mini',
 
 
 
4713
  ),
4714
  '@PY' =>
4715
  array (
@@ -4736,6 +5489,12 @@ DeviceModels::$ANDROID_INDEX = array (
4736
  array (
4737
  0 => 'Qilive!!',
4738
  ),
 
 
 
 
 
 
4739
  '@QM' =>
4740
  array (
4741
  0 => 'QM151E',
@@ -4765,11 +5524,19 @@ DeviceModels::$ANDROID_INDEX = array (
4765
  '@QU' =>
4766
  array (
4767
  0 => 'Quest',
4768
- 1 => 'Quicki-811',
4769
  2 => 'QUANTUM 4',
4770
  3 => 'QUANTUM 700m',
4771
  4 => 'QUANTUM 1010N',
4772
  5 => 'Quechua Phone 5',
 
 
 
 
 
 
 
 
4773
  ),
4774
  '@QV' =>
4775
  array (
@@ -4781,8 +5548,9 @@ DeviceModels::$ANDROID_INDEX = array (
4781
  ),
4782
  '@R1' =>
4783
  array (
4784
- 0 => 'R1001',
4785
- 1 => 'R1011',
 
4786
  ),
4787
  '@R2' =>
4788
  array (
@@ -4803,6 +5571,13 @@ DeviceModels::$ANDROID_INDEX = array (
4803
  array (
4804
  0 => 'R7005',
4805
  1 => 'R7007',
 
 
 
 
 
 
 
4806
  ),
4807
  '@R8' =>
4808
  array (
@@ -4863,32 +5638,40 @@ DeviceModels::$ANDROID_INDEX = array (
4863
  3 => 'RAZR HD',
4864
  4 => 'RAZR M',
4865
  5 => 'RAZR MAXX',
4866
- 6 => 'Ramosi8',
4867
- 7 => 'Ramosi8c',
4868
- 8 => 'Ramosi9',
4869
- 9 => 'Ramosi9-3G',
4870
- 10 => 'Ramos i9s',
4871
- 11 => 'Ramos i9s Series',
4872
- 12 => 'Ramos i9s pro',
4873
- 13 => 'Ramosi10',
4874
- 14 => 'Ramosi12c',
4875
- 15 => 'Ramos W6HD',
4876
- 16 => 'Ramos W12',
4877
- 17 => 'Ramos W12HD',
4878
- 18 => 'Ramos W17Pro V3.0',
4879
- 19 => 'Ramos W21',
4880
- 20 => 'Ramos W25HD',
4881
- 21 => 'Ramos W27Pro',
4882
- 22 => 'Ramos W31',
4883
- 23 => 'Ramos w36',
4884
- 24 => 'Ramos W41',
4885
- 25 => 'Ramos W41 QuadCore',
4886
- 26 => 'Ramos X10 PRO!',
4887
- 27 => 'Rayhov!!',
4888
- 28 => 'RAINBOW',
4889
- 29 => 'RAINBOW 4G',
4890
- 30 => 'RacerII',
4891
- 31 => 'Racer',
 
 
 
 
 
 
 
 
4892
  ),
4893
  '@RB' =>
4894
  array (
@@ -4897,6 +5680,25 @@ DeviceModels::$ANDROID_INDEX = array (
4897
  '@RC' =>
4898
  array (
4899
  0 => '(AC|BC|LC|MT|RC|QS|VM|TS|OC)[0-9]{4,4}[A-Z]!!',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4900
  ),
4901
  '@RE' =>
4902
  array (
@@ -4906,13 +5708,14 @@ DeviceModels::$ANDROID_INDEX = array (
4906
  3 => 'Renesas!',
4907
  4 => 'Readboy!!',
4908
  5 => 'ReederA8R',
4909
- 6 => 'Redmi',
4910
- 7 => 'Redmi 1S',
4911
- 8 => 'REDMI NOTE',
4912
- 9 => 'Redmi Note 4G (LTE)',
4913
- 10 => 'Redmi Note 2',
4914
- 11 => 'Redmi Note 3',
4915
- 12 => 'RedRice',
 
4916
  ),
4917
  '@RI' =>
4918
  array (
@@ -4921,7 +5724,7 @@ DeviceModels::$ANDROID_INDEX = array (
4921
  2 => 'Rikomagic MK802III',
4922
  3 => 'Rikomagic MK802IIIS',
4923
  4 => '(Gsmart|Gigabyte|Rio)!!',
4924
- 5 => '(HW-|HUAWEI )?(ALE|D2|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!',
4925
  6 => 'Rise',
4926
  7 => '(Ritmix )?RM[DP]-?[0-9]{3,3}!!',
4927
  8 => 'RIDGE',
@@ -4969,17 +5772,28 @@ DeviceModels::$ANDROID_INDEX = array (
4969
  3 => '(Ritmix )?RM[DP]-?[0-9]{3,3}!!',
4970
  4 => 'RMD-[0-9]{2,3}G!!',
4971
  ),
 
 
 
 
4972
  '@RO' =>
4973
  array (
4974
- 0 => 'roiX',
4975
- 1 => 'RoverPad 3W T71D',
4976
- 2 => 'ROAR',
4977
- 3 => 'Roar A50',
 
 
 
4978
  ),
4979
  '@RP' =>
4980
  array (
4981
  0 => 'RP-UDM01A',
4982
  ),
 
 
 
 
4983
  '@RT' =>
4984
  array (
4985
  0 => 'RTC-700A',
@@ -5049,20 +5863,33 @@ DeviceModels::$ANDROID_INDEX = array (
5049
  array (
5050
  0 => 'S8600',
5051
  1 => 'S88 DISCOVERY',
5052
- 2 => 'S880',
 
5053
  ),
5054
  '@SA' =>
5055
  array (
5056
  0 => 'sama5d3',
5057
  1 => 'SABRESD-MX6DQ',
5058
  2 => 'saltbay',
5059
- 3 => 'SA3CNT',
5060
- 4 => 'Salora E1',
5061
- 5 => 'Satellite!!',
5062
- 6 => 'San Remo Mini',
5063
- 7 => 'San Francisco',
5064
- 8 => 'San Francisco for',
5065
- 9 => 'San Francisco II',
 
 
 
 
 
 
 
 
 
 
 
 
5066
  ),
5067
  '@SB' =>
5068
  array (
@@ -5070,21 +5897,23 @@ DeviceModels::$ANDROID_INDEX = array (
5070
  ),
5071
  '@SC' =>
5072
  array (
5073
- 0 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!',
5074
- 1 => '(HW-|HUAWEI )?(ALE|D2|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!',
5075
- 2 => 'SCH-[iI][0-9]{3,3}!!',
5076
- 3 => 'SCH-L710!',
5077
- 4 => 'SCH-M828!',
5078
- 5 => 'SCH-N719',
5079
- 6 => 'SCH-P[0-9]{3,3}!!',
5080
- 7 => 'SCH-R[0-9]{3,3}!!',
5081
- 8 => 'SCH-S[0-9]{3,3}!!',
5082
- 9 => 'SCH-V727',
5083
- 10 => 'SCH-W[0-9]{3,4}!!',
5084
- 11 => 'SC-?0[0-9][A-Z]!!',
5085
- 12 => 'SC[LTV][23][0-9]!!',
5086
- 13 => 'Scroll!!',
5087
- 14 => 'SC-!!',
 
 
5088
  ),
5089
  '@SD' =>
5090
  array (
@@ -5114,8 +5943,9 @@ DeviceModels::$ANDROID_INDEX = array (
5114
  array (
5115
  0 => 'SGH-[EILNMS][0-9]{3,4}!!',
5116
  1 => 'SGH-T[0-9]{3,3}!!',
5117
- 2 => 'SGH-W2013!',
5118
- 3 => 'SGP[ST0-9][0-9]{2,2}!!',
 
5119
  ),
5120
  '@SH' =>
5121
  array (
@@ -5125,24 +5955,28 @@ DeviceModels::$ANDROID_INDEX = array (
5125
  3 => 'SHIELD Android TV',
5126
  4 => 'SHIELD Andr0id TV',
5127
  5 => 'SHIELD',
5128
- 6 => 'SHIELD Tablet',
5129
- 7 => 'SHIELD Tablet K1',
5130
- 8 => 'SHIELD Tablet II',
5131
- 9 => 'Shine',
5132
- 10 => 'SH940C-LN',
5133
- 11 => 'SH940C-LN TV',
5134
- 12 => 'Sholes',
5135
- 13 => 'SHV-E[0-9]{3,3}!!',
5136
- 14 => 'SHW-M[0-9]{3,3}!!',
5137
- 15 => 'SH01D',
5138
- 16 => 'SH-M01',
5139
- 17 => 'SH-M02',
5140
- 18 => 'SH-M02-EVA20',
5141
- 19 => 'SH-RM02',
5142
- 20 => 'SH-[01][0-9][A-Z]!!',
5143
- 21 => '(SHP-)?(SHARP )?SH[0-9]{2,3}!!',
5144
- 22 => 'SH[FLTV][0-9]{2,2}!!',
5145
- 23 => 'SHARP-ADS1',
 
 
 
 
5146
  ),
5147
  '@SI' =>
5148
  array (
@@ -5159,16 +5993,16 @@ DeviceModels::$ANDROID_INDEX = array (
5159
  3 => 'Skyworth!!',
5160
  4 => 'SK17(a|i|iv|i-o)!',
5161
  5 => 'SK-Mtek GT7305',
5162
- 6 => 'Skate',
5163
- 7 => 'Skate Pro',
5164
  ),
5165
  '@SL' =>
5166
  array (
5167
  0 => 'Slider SL101',
5168
  1 => 'SL930',
5169
  2 => '(HP|Slate)!!',
5170
- 3 => 'Slidepad!!',
5171
- 4 => 'SLIDE',
 
5172
  ),
5173
  '@SM' =>
5174
  array (
@@ -5208,9 +6042,14 @@ DeviceModels::$ANDROID_INDEX = array (
5208
  33 => 'Smartphone Android by SFR STARADDICT II',
5209
  34 => '(Smartfren|Andromax)!!',
5210
  35 => 'Smartfren Tab 7',
5211
- 36 => 'SmartQ!!',
5212
- 37 => 'SMART Sprint',
5213
- 38 => 'SmartTab!!',
 
 
 
 
 
5214
  ),
5215
  '@SN' =>
5216
  array (
@@ -5231,7 +6070,7 @@ DeviceModels::$ANDROID_INDEX = array (
5231
  7 => 'Softwinerf900',
5232
  8 => 'SoftwinerEvbV13',
5233
  9 => 'soho',
5234
- 10 => '(HW-|HUAWEI )?(ALE|D2|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!',
5235
  11 => 'SONIC',
5236
  12 => 'Sonim!!',
5237
  13 => 'SO-0[0-9][A-Z]!!',
@@ -5258,9 +6097,23 @@ DeviceModels::$ANDROID_INDEX = array (
5258
  11 => 'SPX-12',
5259
  12 => 'SpeedUp S3',
5260
  13 => '(CSL[- ])?(Spice[- ]?)?Mi(-| )?[0-9]{3,3}!!',
5261
- 14 => 'SPICE IV',
5262
- 15 => 'SP-A20i',
5263
- 16 => 'SpringBoard',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5264
  ),
5265
  '@SR' =>
5266
  array (
@@ -5275,36 +6128,36 @@ DeviceModels::$ANDROID_INDEX = array (
5275
  4 => 'Stream',
5276
  5 => 'Status',
5277
  6 => 'Style',
5278
- 7 => 'STV100-1',
5279
- 8 => 'STV100-2',
5280
- 9 => 'STV100-3',
5281
- 10 => 'STV100-4',
5282
- 11 => 'STH100-2',
5283
- 12 => '(BLU|DASH|LIFE|NEO|STUDIO|VIVO)!!',
5284
- 13 => 'streak7',
5285
- 14 => '(E-Boda|Eruption|Essential|Supreme|Storm|Revo)!!',
5286
- 15 => 'ST7001',
5287
- 16 => 'ST8000',
5288
- 17 => 'ST9001',
5289
- 18 => 'ST10',
5290
- 19 => 'ST940I-UP',
5291
- 20 => 'STM[0-9]{3,3}H!!',
5292
- 21 => 'Stylo',
5293
- 22 => 'STARXTREM',
5294
- 23 => 'STARXTREM II',
5295
- 24 => 'STARXTREM 4',
5296
- 25 => 'STARXTREM5',
5297
- 26 => 'STARADDICT II',
5298
- 27 => 'STARADDICT II Plus',
5299
- 28 => 'STARADDICT III',
5300
- 29 => 'STARADDICT 4',
5301
- 30 => 'STARADDICT 5',
5302
- 31 => 'STARNAUTE II',
5303
- 32 => 'STARNAUTE3',
5304
- 33 => 'Starshine',
5305
- 34 => 'STARSHINE II',
5306
- 35 => 'STARSHINE III',
5307
- 36 => 'STARSHINE 4',
5308
  37 => 'STARTEXT II',
5309
  38 => 'STARTRAIL II',
5310
  39 => 'StarTrail III',
@@ -5314,22 +6167,32 @@ DeviceModels::$ANDROID_INDEX = array (
5314
  43 => 'STARTRAIL 6 4G',
5315
  44 => 'STARTRAIL6',
5316
  45 => 'STARTRAIL7',
5317
- 46 => 'STARTAB',
5318
- 47 => 'ST[0-9]{2,2}[a-z]?!!',
5319
- 48 => 'Star N8000',
5320
- 49 => 'Star N9500',
5321
- 50 => 'Star N9589',
5322
- 51 => 'Star Q9000',
5323
- 52 => 'STAR S5',
5324
- 53 => 'STAR S7589',
5325
- 54 => 'Starmobile!!',
5326
- 55 => '(Starway )?Andromeda!!',
5327
- 56 => 'STX!!',
5328
- 57 => 'STOREX LinkBox',
5329
- 58 => 'StarTab 715x',
5330
- 59 => 'ST[0-9]{5,5}-[0-9]!!',
5331
- 60 => 'STAIRWAY',
5332
- 61 => 'StarTrail TT',
 
 
 
 
 
 
 
 
 
 
5333
  ),
5334
  '@SU' =>
5335
  array (
@@ -5337,9 +6200,12 @@ DeviceModels::$ANDROID_INDEX = array (
5337
  1 => 'Surfing Tab C 3G',
5338
  2 => '(E-Boda|Eruption|Essential|Supreme|Storm|Revo)!!',
5339
  3 => '(Explay|X-tremer|ActiveD|Informer|Surfer)!!',
5340
- 4 => 'SUPRA',
5341
- 5 => 'SUBLIM',
5342
- 6 => 'SUNSET',
 
 
 
5343
  ),
5344
  '@SV' =>
5345
  array (
@@ -5350,6 +6216,8 @@ DeviceModels::$ANDROID_INDEX = array (
5350
  array (
5351
  0 => 'Swift',
5352
  1 => 'Swift Plus',
 
 
5353
  ),
5354
  '@SX' =>
5355
  array (
@@ -5462,87 +6330,96 @@ DeviceModels::$ANDROID_INDEX = array (
5462
  ),
5463
  '@TA' =>
5464
  array (
5465
- 0 => 'TA272HUL',
5466
- 1 => 'Tablet P1801-T',
5467
- 2 => 'Tablet P1802-T',
5468
- 3 => '(DENVER-)?TA[CD]-[0-9]{4,5}!!',
5469
- 4 => 'Tablet-P27',
5470
- 5 => 'TA10CA3',
5471
- 6 => '(tablet )?fnac!!',
5472
- 7 => '(HW-|HUAWEI )?(TIT|TAG)!!',
5473
- 8 => 'TA-FONE!!',
5474
- 9 => 'TAB1011',
5475
- 10 => 'TAB-1030',
5476
- 11 => '(Lenovo )?(Tab ?)?(2 ?)?[AS](7|8|10)!!',
5477
- 12 => 'TAB950',
5478
- 13 => 'TAB1062',
5479
- 14 => 'TAB192',
5480
- 15 => '(POV )?TAB-PLAYTABPRO!',
5481
- 16 => '(POV )?TAB-PROTAB25!',
5482
- 17 => '(POV )?TAB-PROTAB26!',
5483
- 18 => '(POV )?TAB-PROTAB30!',
5484
- 19 => 'TAB-PROTAB2-IPS9',
5485
- 20 => 'TAB-PROTAB2-IPS-3G',
5486
- 21 => 'TAB-PROTAB2-IPS-16',
5487
- 22 => 'TAB-PROTAB2.4',
5488
- 23 => 'TAB-PROTAB2XL',
5489
- 24 => 'TAB-PROTAB2.4XL',
5490
- 25 => 'TAB-PROTAB2XXL',
5491
- 26 => 'TAB-PROTAB2XXL(4)',
5492
- 27 => '(POV )?TAB-PROTAB2XXL(4)!',
5493
- 28 => '(POV )?TAB NAVI7 3G M!',
5494
- 29 => 'Tablet P',
5495
- 30 => 'Tablet S',
5496
- 31 => 'Tabra QAV801',
5497
- 32 => 'TAB 7 3G V8',
5498
- 33 => 'TAB 8 3G V8',
5499
- 34 => 'TAB9 3G',
5500
- 35 => 'TAB9 3G V8',
5501
- 36 => 'TAB 10 3G V16',
5502
- 37 => 'TAB 7i 3G',
5503
- 38 => 'TAB 10Q',
5504
- 39 => 'TAB09-410',
5505
- 40 => 'TAB10-410',
5506
- 41 => 'TAB07-485',
5507
- 42 => 'TAB07-200',
5508
- 43 => 'TAB9-200',
5509
- 44 => 'TAB10-201',
5510
- 45 => 'TAB210',
5511
- 46 => 'TAB220',
5512
- 47 => 'TAB224',
5513
- 48 => 'TAB250',
5514
- 49 => 'TAB275',
5515
- 50 => 'TAB260',
5516
- 51 => 'TAB264',
5517
- 52 => 'TAB360',
5518
- 53 => 'TAB364',
5519
- 54 => 'TAB410',
5520
- 55 => 'TAB411',
5521
- 56 => 'TAB420',
5522
- 57 => 'TAB424',
5523
- 58 => 'TAB450',
5524
- 59 => 'TAB460',
5525
- 60 => 'TAB461',
5526
- 61 => 'TAB464',
5527
- 62 => 'TAB465EUK',
5528
- 63 => 'TAB469',
5529
- 64 => 'TAB466EUK',
5530
- 65 => 'TAB467',
5531
- 66 => 'TAB462',
 
 
 
 
 
 
 
 
5532
  ),
5533
  '@TB' =>
5534
  array (
5535
- 0 => 'TB07FTA',
5536
- 1 => 'TB100',
5537
- 2 => 'TB782B',
5538
- 3 => 'TBD753B',
5539
- 4 => 'TBDB763',
5540
- 5 => 'TBDB863',
5541
- 6 => 'TBDC1093',
5542
- 7 => 'TBDG734',
5543
- 8 => 'TBDG874',
5544
- 9 => 'TBDG1073',
5545
- 10 => 'TBQC1063',
 
5546
  ),
5547
  '@TC' =>
5548
  array (
@@ -5575,27 +6452,36 @@ DeviceModels::$ANDROID_INDEX = array (
5575
  '@TE' =>
5576
  array (
5577
  0 => 'Telechips M801 Evaluation Board',
5578
- 1 => 'Telechips TCC8900 Evaluation Board',
5579
- 2 => 'Tegra!!',
5580
- 3 => 'TECNO!!',
5581
- 4 => 'Teclast A10',
5582
- 5 => 'Teclast P76e!',
5583
- 6 => 'Teclast P85!',
5584
- 7 => 'Teclast X80h',
5585
- 8 => 'tegav2',
5586
- 9 => 'Tele2fon V3',
5587
- 10 => 'Tele2fon v5',
5588
- 11 => 'TELEFUNKEN Diamond TD1',
5589
- 12 => 'Telpad Dual S',
5590
- 13 => 'Telpad Quad S',
5591
- 14 => 'Telpad QS',
5592
- 15 => 'Tensent S9000',
5593
- 16 => 'teXet X-alpha',
5594
- 17 => 'teXet iX-mini',
5595
- 18 => 'teXet X-navi',
5596
- 19 => 'TEXET TM-4677',
5597
- 20 => 'TeamDRH ICS for GTablet',
5598
- 21 => 'Telenor!!',
 
 
 
 
 
 
 
 
 
5599
  ),
5600
  '@TF' =>
5601
  array (
@@ -5607,6 +6493,11 @@ DeviceModels::$ANDROID_INDEX = array (
5607
  5 => '(Transformer )?(Pad )?TF502(T)!',
5608
  6 => '(Transformer )?(Pad )?TF700(T|K)!',
5609
  ),
 
 
 
 
 
5610
  '@TH' =>
5611
  array (
5612
  0 => 'thor',
@@ -5621,11 +6512,12 @@ DeviceModels::$ANDROID_INDEX = array (
5621
  array (
5622
  0 => 'Tilapia',
5623
  1 => 'Titan TV S320',
5624
- 2 => '(HW-|HUAWEI )?(TIT|TAG)!!',
5625
  3 => '(Karbonn|Titanium)!!',
5626
  4 => 'TI320-DU',
5627
  5 => 'TI320-DU TV',
5628
  6 => 'TizzBird!!',
 
5629
  ),
5630
  '@TL' =>
5631
  array (
@@ -5638,44 +6530,52 @@ DeviceModels::$ANDROID_INDEX = array (
5638
  2 => 'TM105A',
5639
  3 => 'TM-3200R',
5640
  4 => 'TM-3204R',
5641
- 5 => 'TM-4004',
5642
- 6 => 'TM-4377',
5643
- 7 => 'TM-4515',
5644
- 8 => 'TM-4577',
5645
- 9 => 'TM-4677',
5646
- 10 => 'TM-5200',
5647
- 11 => 'TM-5377',
5648
- 12 => 'TM-7011',
5649
- 13 => 'TM-7016',
5650
- 14 => 'TM-7021',
5651
- 15 => 'TM-7023',
5652
- 16 => 'TM-7024',
5653
- 17 => 'TM-7025',
5654
- 18 => 'TM-7026',
5655
- 19 => 'TM-7026 (revision 4)',
5656
- 20 => 'TM-7037W',
5657
- 21 => 'TM-7038W',
5658
- 22 => 'TM-7041',
5659
- 23 => 'TM-7043XD',
5660
- 24 => 'TM-7047HD 3G',
5661
- 25 => 'TM-7096',
5662
- 26 => 'TM-7854',
5663
- 27 => 'TM-8041HD',
5664
- 28 => 'TM-8051',
5665
- 29 => 'TM-9720',
5666
- 30 => 'TM-9725',
5667
- 31 => 'TM-9740',
5668
- 32 => 'TM-9741',
5669
- 33 => 'TM-9743W',
5670
- 34 => 'TM-9747!',
5671
- 35 => 'TM-9748 3G',
5672
- 36 => 'TM-9750HD',
5673
- 37 => 'TM-9751HD',
5674
- 38 => 'TM-9757',
5675
- 39 => 'TM-9757 3G rev1',
5676
- 40 => 'TM-9767',
5677
- 41 => 'TM-1058',
5678
- 42 => 'tmn!!',
 
 
 
 
 
 
 
 
5679
  ),
5680
  '@TO' =>
5681
  array (
@@ -5685,19 +6585,22 @@ DeviceModels::$ANDROID_INDEX = array (
5685
  3 => 'TOUCAN Stick G4',
5686
  4 => 'Toucan Stick 4K',
5687
  5 => 'TOUCAN Stick 3D mk2',
5688
- 6 => 'TOUCHBOOK7.0 3G',
5689
- 7 => '(HP )?Touchpad!',
5690
- 8 => 'Touch Pro 2',
5691
- 9 => '(KAZAM|Thunder|Tornado|Trooper)!!',
5692
- 10 => 'Torque',
5693
- 11 => 'Touchlet X10.dual',
5694
- 12 => 'tolino tab!!',
5695
- 13 => 'TomTom Bridge',
5696
- 14 => 'TomTom PRO 8275',
5697
- 15 => 'TOOKY!!',
5698
- 16 => 'TOSHIBA AC AND AZ',
5699
- 17 => 'TOSHIBA FOLIO AND A',
5700
- 18 => 'Tostab03',
 
 
 
5701
  ),
5702
  '@TP' =>
5703
  array (
@@ -5727,15 +6630,17 @@ DeviceModels::$ANDROID_INDEX = array (
5727
  14 => 'TR720F',
5728
  15 => 'TR10CS1',
5729
  16 => 'TripNiCE Pyramid',
5730
- 17 => '(KAZAM|Thunder|Tornado|Trooper)!!',
5731
- 18 => 'Triumph',
5732
- 19 => 'TRACER OXYGEN GS1',
5733
- 20 => 'Trevi PHABLET 4C',
5734
- 21 => 'Trevi PHABLET 5 S',
5735
- 22 => 'TREQ!!',
5736
- 23 => 'Trevi REVERSE 5.5Q',
5737
- 24 => 'Trevi PHABLET 6 S',
5738
- 25 => 'TRUE BEYOND 3G',
 
 
5739
  ),
5740
  '@TS' =>
5741
  array (
@@ -5750,10 +6655,12 @@ DeviceModels::$ANDROID_INDEX = array (
5750
  '@TU' =>
5751
  array (
5752
  0 => 'TURBO DG2014',
5753
- 1 => 'Turbo-X pi',
5754
- 2 => 'Turbo-X Ice',
5755
- 3 => 'Turbo-X Tablet Spice III',
5756
- 4 => 'Turkcell!!',
 
 
5757
  ),
5758
  '@TV' =>
5759
  array (
@@ -5808,32 +6715,38 @@ DeviceModels::$ANDROID_INDEX = array (
5808
  array (
5809
  0 => '(CUBE ?)?(K8|U1|U2|U3|U5|U6|U8|U9)[0-9]?GT!!',
5810
  1 => 'U8[0-9]{3,3}!!',
5811
- 2 => 'U880',
5812
- 3 => 'U880E',
5813
- 4 => 'U880s',
5814
- 5 => 'U8220',
5815
  ),
5816
  '@U9' =>
5817
  array (
5818
  0 => '(CUBE ?)?(K8|U1|U2|U3|U5|U6|U8|U9)[0-9]?GT!!',
5819
  1 => 'U9[0-9]{3,3}!!',
5820
  ),
 
 
 
 
5821
  '@UL' =>
5822
  array (
5823
  0 => 'Ultra',
5824
- 1 => 'Ultimix!!',
5825
- 2 => 'Ultra Charm',
5826
- 3 => 'Ultra Energy Lite',
5827
- 4 => 'Ultra Energy Plus',
5828
- 5 => 'Ultra Latitude',
5829
- 6 => 'Ultra Style',
5830
- 7 => 'Ultimate10',
5831
- 8 => 'Ultimate10-Android4.0',
5832
- 9 => 'Ultimate 10',
5833
- 10 => 'ultrafone!!',
5834
- 11 => 'Ultym 5',
5835
- 12 => 'Ultym 5L',
5836
- 13 => 'Ultym 5.2',
 
 
 
 
 
5837
  ),
5838
  '@UM' =>
5839
  array (
@@ -5870,6 +6783,10 @@ DeviceModels::$ANDROID_INDEX = array (
5870
  array (
5871
  0 => 'UTime!!',
5872
  ),
 
 
 
 
5873
  '@V-' =>
5874
  array (
5875
  0 => 'V-T100',
@@ -5885,21 +6802,26 @@ DeviceModels::$ANDROID_INDEX = array (
5885
  6 => 'V1 Viper L',
5886
  7 => 'V1 ViperS',
5887
  8 => 'V1 Viper S4G',
5888
- 9 => 'V11',
5889
- 10 => 'V17HD',
5890
- 11 => '(GIO-)?(GiONEE[- ])?V182!',
5891
- 12 => '(GIO-)?(GiONEE[- ])?V185!',
5892
- 13 => '(GIO-)?(GiONEE[- ])?V188!',
5893
- 14 => 'V1',
5894
- 15 => 'V1277',
 
 
 
5895
  ),
5896
  '@V2' =>
5897
  array (
5898
  0 => 'V2 Viper',
5899
  1 => 'V2 Viper I',
5900
  2 => 'V2 Viper I TM',
5901
- 3 => 'V2 Viper X',
5902
- 4 => 'V2 Viper X plus',
 
 
5903
  ),
5904
  '@V3' =>
5905
  array (
@@ -5930,11 +6852,11 @@ DeviceModels::$ANDROID_INDEX = array (
5930
  8 => 'V819mini',
5931
  9 => 'V819 3G',
5932
  10 => 'V819i',
5933
- 11 => 'V865M',
5934
- 12 => 'V880',
5935
- 13 => 'V8000 USA Cricket',
5936
- 14 => 'V8110',
5937
- 15 => 'V8403',
5938
  16 => 'V8409',
5939
  17 => 'V8412',
5940
  18 => 'V8413',
@@ -5946,28 +6868,30 @@ DeviceModels::$ANDROID_INDEX = array (
5946
  24 => 'V8508',
5947
  25 => 'V8510',
5948
  26 => 'V8511',
5949
- 27 => 'V8603',
 
5950
  ),
5951
  '@V9' =>
5952
  array (
5953
  0 => 'V99',
5954
  1 => 'V936',
5955
- 2 => 'V971 Core4',
5956
- 3 => 'V971s Core4',
5957
- 4 => 'V972 Core4',
5958
- 5 => 'V973 Core4',
5959
- 6 => 'V975 Core4',
5960
- 7 => 'V975i',
5961
- 8 => 'V975m',
5962
- 9 => 'V975m Core4',
5963
- 10 => 'V975s Core4',
5964
- 11 => 'V961',
5965
- 12 => 'V9',
5966
- 13 => 'V9S',
5967
- 14 => 'V9e',
5968
- 15 => 'V9e+',
5969
- 16 => 'V9A',
5970
- 17 => 'V9C',
 
5971
  ),
5972
  '@VA' =>
5973
  array (
@@ -5991,15 +6915,45 @@ DeviceModels::$ANDROID_INDEX = array (
5991
  8 => 'Venue!!',
5992
  9 => '(OV-|Overmax|Vertis)!!',
5993
  10 => 'VEGA NO.6',
5994
- 11 => 'verykool!!',
5995
- 12 => 'Vertu Aster T',
5996
- 13 => 'VERTU Ti',
 
 
 
 
 
5997
  ),
5998
  '@VF' =>
5999
  array (
6000
- 0 => 'VF-895N',
6001
- 1 => 'VF-1397',
6002
- 2 => 'VF-1497',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6003
  ),
6004
  '@VI' =>
6005
  array (
@@ -6012,62 +6966,77 @@ DeviceModels::$ANDROID_INDEX = array (
6012
  6 => 'VivaH8LTE',
6013
  7 => 'VivaH10LTE',
6014
  8 => 'Viva i7G',
6015
- 9 => 'Viva i10HD',
6016
- 10 => 'Viva i701G TM',
6017
- 11 => '(BLU|DASH|LIFE|NEO|STUDIO|VIVO)!!',
6018
- 12 => 'VICTORY',
6019
- 13 => 'Victory 2',
6020
- 14 => 'Victory 3',
6021
- 15 => 'Vibo-A688',
6022
- 16 => 'VitMod ExtraLite 1.6.5.fullodex for HTC HD7 Pro',
6023
- 17 => 'Vivid 4G',
6024
- 18 => '(HW-|HUAWEI )?(ALE|D2|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!',
6025
- 19 => 'Vibrantmtd',
6026
- 20 => 'Vibrant T959',
6027
- 21 => 'victorys s8',
6028
- 22 => 'Victorys V8',
6029
- 23 => 'Videocon!!',
6030
- 24 => 'ViewSonic-V350',
6031
- 25 => 'ViewPhone3',
6032
- 26 => 'ViewPad 4',
6033
- 27 => 'ViewSonic-ViewPad4',
6034
- 28 => 'ViewPad7',
6035
- 29 => 'ViewPad 7D',
6036
- 30 => 'ViewPad 7D Pro',
6037
- 31 => 'ViewSonic-ViewPad7e',
6038
- 32 => 'ViewPad7e',
6039
- 33 => 'ViewPad 7Q',
6040
- 34 => 'ViewPad 7Q Plus',
6041
- 35 => 'ViewPad 7Q Pro',
6042
- 36 => 'ViewPad7X',
6043
- 37 => 'ViewPad 9Q',
6044
- 38 => 'ViewPad 10e',
6045
- 39 => 'ViewPad 10S',
6046
- 40 => 'ViewPad 70Q',
6047
- 41 => 'ViewPad97A',
6048
- 42 => 'ViewPad97a K1',
6049
- 43 => 'ViewPad97a Pro',
6050
- 44 => 'ViewPad 97Q',
6051
- 45 => 'ViewPad 100Q',
6052
- 46 => 'ViewPad 100N Pro',
6053
- 47 => 'ViewPad 701N',
6054
- 48 => 'ViewSonic VB733',
6055
- 49 => 'VINUS!!',
6056
- 50 => '(BBG-|VIV-)?vivo!!',
6057
- 51 => 'Viettel i5',
6058
- 52 => 'VIETTEL V8404!',
6059
- 53 => 'Viettel V8410',
6060
- 54 => 'VIETTEL V8411',
6061
- 55 => 'Viettel V8502',
6062
- 56 => 'VIETTEL V8506',
6063
- 57 => 'VIETTEL V8509',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6064
  ),
6065
  '@VK' =>
6066
  array (
6067
- 0 => 'VK410',
6068
- 1 => 'VK700',
6069
- 2 => 'VK810 4G',
6070
- 3 => 'VK815',
 
6071
  ),
6072
  '@VL' =>
6073
  array (
@@ -6081,7 +7050,7 @@ DeviceModels::$ANDROID_INDEX = array (
6081
  ),
6082
  '@VN' =>
6083
  array (
6084
- 0 => '(HW-|HUAWEI )?(ALE|D2|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!',
6085
  ),
6086
  '@VO' =>
6087
  array (
@@ -6093,32 +7062,56 @@ DeviceModels::$ANDROID_INDEX = array (
6093
  5 => 'Vox',
6094
  6 => 'Vortex',
6095
  7 => 'vollo Vi86',
6096
- 8 => 'VOTO V5',
6097
- 9 => 'VOTO VT868',
6098
- 10 => 'VOTO VT888',
6099
- 11 => 'VOTO W5300',
6100
- 12 => 'VOTO X2',
6101
- 13 => 'VOYO A15',
6102
- 14 => 'voyo X6',
6103
- 15 => 'Vodafone!!',
 
 
 
 
 
 
 
6104
  ),
6105
  '@VS' =>
6106
  array (
6107
  0 => 'VS[0-9]{3,3}!!',
6108
  1 => 'VS TOUCH!!',
6109
- 2 => 'VSD220',
6110
- 3 => 'VSD221',
6111
- 4 => 'VSD231',
6112
- 5 => 'VSD241',
6113
- 6 => 'Vsun i9',
6114
- 7 => 'Vsun V9',
 
 
 
 
 
 
 
 
 
 
 
 
 
6115
  ),
6116
  '@VT' =>
6117
  array (
6118
- 0 => 'VT6078',
6119
- 1 => 'VT75C',
6120
- 2 => 'VTAB1008',
6121
- 3 => 'VTAB3010',
 
 
 
 
6122
  ),
6123
  '@VW' =>
6124
  array (
@@ -6206,25 +7199,39 @@ DeviceModels::$ANDROID_INDEX = array (
6206
  ),
6207
  '@WA' =>
6208
  array (
6209
- 0 => 'WA-U420D',
6210
- 1 => 'WALSUN S1 Pro',
6211
- 2 => 'WALSUN S2',
6212
- 3 => 'Walton Primo',
6213
- 4 => 'WALTON Primo C1',
6214
- 5 => 'WALTON Primo-D1',
6215
- 6 => 'Walton Primo F2',
6216
- 7 => 'WALTON Primo-G1',
6217
- 8 => 'WALTON Primo G1',
6218
- 9 => 'Walton Primo H3',
6219
- 10 => 'WALTON H3',
6220
- 11 => 'WALTON Primo HMmini',
6221
- 12 => 'WALTON Primo-N1',
6222
- 13 => 'Walton Primo R1',
6223
- 14 => 'WALTON Primo S3',
6224
- 15 => '(WALTON )?Primo-X1!',
6225
- 16 => 'Walpad 8b',
6226
- 17 => 'Walpad 8x',
6227
- 18 => 'WAX',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6228
  ),
6229
  '@WE' =>
6230
  array (
@@ -6246,7 +7253,18 @@ DeviceModels::$ANDROID_INDEX = array (
6246
  ),
6247
  '@WH' =>
6248
  array (
6249
- 0 => 'WHAM WG40',
 
 
 
 
 
 
 
 
 
 
 
6250
  ),
6251
  '@WI' =>
6252
  array (
@@ -6260,6 +7278,12 @@ DeviceModels::$ANDROID_INDEX = array (
6260
  7 => 'WIKO-CINK SLIM',
6261
  8 => 'Wiko Rainbow',
6262
  9 => 'Wiko Stairway',
 
 
 
 
 
 
6263
  ),
6264
  '@WL' =>
6265
  array (
@@ -6300,16 +7324,42 @@ DeviceModels::$ANDROID_INDEX = array (
6300
  1 => 'X-treme PQ11',
6301
  2 => 'X-treme PQ15',
6302
  3 => 'X-tremePQ22',
6303
- 4 => 'X-basic',
6304
- 5 => 'X-basic2',
6305
- 6 => 'X-maxi',
6306
- 7 => 'X-medium',
 
6307
  ),
6308
  '@X0' =>
6309
  array (
6310
- 0 => 'X002',
6311
- 1 => 'X003',
6312
- 2 => 'X005',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6313
  ),
6314
  '@X1' =>
6315
  array (
@@ -6320,16 +7370,27 @@ DeviceModels::$ANDROID_INDEX = array (
6320
  4 => 'X1 Xtreme Mini',
6321
  5 => 'X1',
6322
  6 => 'X1 7.0',
6323
- 7 => 'X1 Grand',
6324
- 8 => 'X1010',
6325
- 9 => 'X10(a|i|iv|i-o|s)?$!',
6326
- 10 => 'X10 ?(Mini ?Pro)$!',
6327
- 11 => 'X10 ?(Mini)$!',
6328
- 12 => 'X10H(G3C5)',
6329
- 13 => 'X10HD 3G(M6K6)',
6330
- 14 => 'X16 Power(D6F7)',
6331
- 15 => 'X16HD (K3J3)',
6332
- 16 => 'X16HD 3G(M5J5)',
 
 
 
 
 
 
 
 
 
 
 
6333
  ),
6334
  '@X2' =>
6335
  array (
@@ -6348,9 +7409,14 @@ DeviceModels::$ANDROID_INDEX = array (
6348
  '@X3' =>
6349
  array (
6350
  0 => 'X3 Soul',
6351
- 1 => 'X3 Soul mini',
6352
- 2 => 'X325a',
6353
- 3 => 'X3-Ice MIUI XT720 Memorila Classics',
 
 
 
 
 
6354
  ),
6355
  '@X4' =>
6356
  array (
@@ -6362,14 +7428,11 @@ DeviceModels::$ANDROID_INDEX = array (
6362
  1 => 'X515d',
6363
  2 => 'X515e',
6364
  3 => 'X525a',
6365
- 4 => 'X505',
6366
- 5 => 'X506',
6367
- 6 => 'X506S',
6368
- 7 => 'X507Q',
6369
- 8 => 'X500',
6370
- 9 => 'X500 USA General',
6371
- 10 => 'X501 USA Cricket',
6372
- 11 => 'X501 USA RS',
6373
  ),
6374
  '@X7' =>
6375
  array (
@@ -6378,71 +7441,114 @@ DeviceModels::$ANDROID_INDEX = array (
6378
  2 => 'X710E',
6379
  3 => 'X7G',
6380
  4 => 'X720',
6381
- 5 => 'X70 3G (C5D9)',
6382
- 6 => 'X70 R(C7F9)',
6383
- 7 => 'X708S',
 
 
6384
  ),
6385
  '@X8' =>
6386
  array (
6387
  0 => '(GIO-)?(GiONEE[- ])?X817!',
6388
- 1 => 'X8',
6389
- 2 => 'X80(C4M5)',
6390
- 3 => 'X80h',
6391
- 4 => 'X80h(FB5M)',
6392
- 5 => 'X80h(FB6M)',
6393
- 6 => 'X80HD(G2N5)',
6394
- 7 => 'X80HD(G2N6)',
6395
- 8 => 'X80HD(G2N8)',
6396
- 9 => 'X80HD(G2N9)',
6397
- 10 => 'X81-8G3D',
6398
- 11 => 'X89 (E7ED)',
6399
- 12 => 'X89HD (H21C)',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6400
  ),
6401
  '@X9' =>
6402
  array (
6403
  0 => 'X920e',
6404
  1 => 'X9',
6405
  2 => 'X903',
6406
- 3 => 'X905',
6407
- 4 => 'X906',
6408
- 5 => 'X907',
6409
- 6 => 'X909',
6410
- 7 => 'X909T',
6411
- 8 => 'X9000',
6412
- 9 => 'X9006',
6413
- 10 => 'X9007',
6414
- 11 => 'X9015',
6415
- 12 => 'X9017',
6416
- 13 => 'X9070',
6417
- 14 => 'X9076',
6418
- 15 => 'X9077',
6419
- 16 => 'X90HD (M2PC)',
6420
- 17 => 'X98 3G(HKC1)',
6421
- 18 => 'X98 3G(HKC2)',
6422
- 19 => 'X98 3G(HKC3)',
6423
- 20 => 'X98 3G(lite)',
6424
- 21 => 'X98 Air(C5KN)',
6425
- 22 => 'X98 Air 3G',
6426
- 23 => 'X98 Air 3G(Smile)',
6427
- 24 => 'X98 Air 3G(C5J5)',
6428
- 25 => 'X98 Air 3G(C5J6)',
6429
- 26 => 'X98 Air 3G(C5J8)',
6430
- 27 => 'X98 Air 3G(C6J6)',
6431
- 28 => 'X98 Air 3G(C8J6)',
6432
- 29 => 'X98 Air 3G(C8J7)',
6433
- 30 => 'X98 Air 3G(C9J6)',
6434
- 31 => 'X98 Air 3G(C9J7)',
6435
- 32 => 'X98 Air 3G(C9J8)',
6436
- 33 => 'X98 Air II',
6437
- 34 => 'X98 Air II(HG5N)',
6438
- 35 => 'X98 Air II(HG6M)',
6439
- 36 => 'X98 Air II(HG7N)',
6440
- 37 => 'X98 Air II(HG9M)',
6441
- 38 => 'X98 Air II(HG9N)',
6442
- 39 => 'X98 Air III',
6443
- 40 => 'X98 Air III(M5C5)',
6444
- 41 => 'X98 Air III(M5C6)',
6445
- 42 => 'X98 Pro (K9C6)',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6446
  ),
6447
  '@XA' =>
6448
  array (
@@ -6465,39 +7571,67 @@ DeviceModels::$ANDROID_INDEX = array (
6465
  2 => 'Xelio 7 pro',
6466
  3 => 'XELIO7PRO',
6467
  4 => 'XELIO10 QUAD',
6468
- 5 => 'XELIO10EXTREME',
6469
- 6 => 'Xelio 10 Pro',
6470
- 7 => 'Xelio10Pro',
6471
- 8 => 'XELIO P900A',
6472
- 9 => 'Xenta-TAB07-210',
6473
- 10 => 'Xenta-TAB07-211',
6474
- 11 => 'Xenta TAB07-200',
6475
- 12 => 'Xenta TAB08-200',
6476
- 13 => 'Xenta TAB08-201-3G',
6477
- 14 => 'Xenta TAB9-200',
6478
- 15 => 'Xenta TAB09-211',
6479
- 16 => 'Xenta TAB10-211',
6480
- 17 => 'Xenta TAB10-201',
6481
- 18 => 'Xenta TAB13-201',
 
 
 
 
6482
  ),
6483
  '@XI' =>
6484
  array (
6485
- 0 => 'Xiaomi M1',
6486
- 1 => 'Xiaomi MI-2S',
6487
- 2 => 'xiaomi M3',
6488
- 3 => 'Xiaomi Mi 4',
6489
- 4 => 'xiaomi M4',
6490
- 5 => 'Xiaomi M5',
6491
- 6 => 'Xiaomi Redmi',
6492
- 7 => 'Xiaomi Redmi 1s',
6493
- 8 => 'Xiaomi Redmi One S',
6494
- 9 => 'Xiaomi Note 4G',
6495
- 10 => 'Xiaomi Note2',
6496
- 11 => '(Xiaomi )?20130(22|23)!',
 
 
 
 
 
 
6497
  ),
6498
  '@XL' =>
6499
  array (
6500
  0 => 'XL39h',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6501
  ),
6502
  '@XM' =>
6503
  array (
@@ -6507,18 +7641,22 @@ DeviceModels::$ANDROID_INDEX = array (
6507
  ),
6508
  '@XO' =>
6509
  array (
6510
- 0 => '(XOLO )?[ABQX][0-9]{3,4}!!',
6511
- 1 => 'XOLO One',
6512
- 2 => 'XOLO Play',
6513
- 3 => 'XOLO T1000',
6514
- 4 => 'Xolo QC800',
6515
- 5 => 'XOOM',
6516
- 6 => 'XOOM 2!',
6517
- 7 => 'XOOM MZ606',
6518
- 8 => 'Xoom Wifi',
6519
- 9 => 'Xoom LTE',
6520
- 10 => 'Xoom 3G',
6521
- 11 => 'XO Learning tablet',
 
 
 
 
6522
  ),
6523
  '@XP' =>
6524
  array (
@@ -6530,24 +7668,36 @@ DeviceModels::$ANDROID_INDEX = array (
6530
  ),
6531
  '@XT' =>
6532
  array (
6533
- 0 => 'XT[0-9]{3,3}!!',
6534
- 1 => 'xt880b',
6535
- 2 => '(Hisense )?(LED[0-9]{2,2}(G|K|L|EC|XT)[0-9]{2,3})!',
6536
- 3 => 'Xteam Smartpad 810c',
6537
- 4 => 'Xteam 4.8 Smartpad 810c',
6538
- 5 => 'XT[0-9]{3,4}!!',
6539
- 6 => 'Xtab1081HD',
6540
- 7 => 'Xtreme V10',
6541
- 8 => 'Xtreme V20',
6542
- 9 => 'Xtreme-V30',
6543
- 10 => 'xTAB-7X',
6544
- 11 => 'xTAB-9',
6545
- 12 => 'xTAB-70!',
6546
- 13 => 'xTAB-100!',
6547
- 14 => 'Xtouch X405',
6548
- 15 => 'Xtreamer Mobile AiKi',
6549
- 16 => 'Xtreamer Mobile AiKi a7*',
6550
- 17 => 'Xtreamer Joyz',
 
 
 
 
 
 
 
 
 
 
 
 
6551
  ),
6552
  '@XW' =>
6553
  array (
@@ -6557,9 +7707,21 @@ DeviceModels::$ANDROID_INDEX = array (
6557
  array (
6558
  0 => 'Y2',
6559
  ),
 
 
 
 
 
 
 
 
 
6560
  '@YD' =>
6561
  array (
6562
  0 => 'YD201',
 
 
 
6563
  ),
6564
  '@YE' =>
6565
  array (
@@ -6607,34 +7769,61 @@ DeviceModels::$ANDROID_INDEX = array (
6607
  31 => 'YP-G!!',
6608
  32 => 'YP712',
6609
  ),
 
 
 
 
6610
  '@YU' =>
6611
  array (
6612
  0 => 'yukkabeach',
6613
- 1 => 'YU5050',
6614
- 2 => 'YUSUN E98',
6615
- 3 => 'YUSUN L71',
6616
- 4 => 'YUSUN L88',
6617
- 5 => 'YUSUN LA2-T',
6618
- 6 => 'YUSUN LA2 T',
6619
- 7 => 'YUSUN LA2-T1',
6620
- 8 => 'YUSUN LA2 T1',
6621
- 9 => 'YUSUN LA2-W',
6622
- 10 => 'YUSUN LA2 W1',
6623
- 11 => 'YUSUN T22',
6624
- 12 => 'YUSUN-T22',
6625
- 13 => 'YUSUN T30',
6626
- 14 => 'YUSUN T31',
6627
- 15 => 'YUSUN T50',
6628
- 16 => 'YUSUN T85',
6629
- 17 => 'YUSUN W90',
6630
- 18 => 'YUSUN W306',
6631
- 19 => 'yusun W702',
6632
- 20 => 'YUSUN W706',
6633
- 21 => 'YUSUN W708',
6634
- 22 => 'YUSUN - W 800',
6635
- 23 => 'YUSUN--W 800',
6636
- 24 => 'YUSUN W808',
6637
- 25 => 'YUSUN -- W 900',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6638
  ),
6639
  '@YX' =>
6640
  array (
@@ -6652,63 +7841,120 @@ DeviceModels::$ANDROID_INDEX = array (
6652
  5 => 'Z00AD',
6653
  6 => 'Z00ADA',
6654
  7 => 'Z00ADB',
6655
- 8 => 'Z00D',
6656
- 9 => 'Z00ED',
6657
- 10 => 'Z00EDB',
6658
- 11 => 'Z00LD',
6659
- 12 => 'Z00LDC',
6660
- 13 => 'Z00LDD',
6661
- 14 => 'Z00MD',
6662
- 15 => 'Z00RD',
6663
- 16 => 'Z00TD',
6664
- 17 => 'Z00TDA',
6665
- 18 => 'Z00WD',
6666
- 19 => 'Z011D',
6667
- 20 => 'Z00UD',
6668
- 21 => 'Z00UDA',
6669
- 22 => 'Z00UDB',
6670
- 23 => 'Z00UDC',
6671
- 24 => 'Z00SD',
6672
- 25 => 'Z00VD',
6673
- 26 => 'Z00XS',
6674
- 27 => 'Z00XSA',
6675
- 28 => 'Z00XSB',
6676
- 29 => 'Z010D',
6677
- 30 => 'Z010DA',
6678
- 31 => 'Z010DD',
6679
- 32 => 'Z012DA',
6680
- 33 => 'Z00YD',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6681
  ),
6682
  '@Z1' =>
6683
  array (
6684
  0 => '(BB )?Z10$!',
6685
- 1 => '(HUAWEI )?(CRR|MATE|MT1|MT2|MT7|M200|NXT|Z100)!!',
6686
- 2 => 'Z1i',
 
6687
  ),
6688
  '@Z2' =>
6689
  array (
6690
- 0 => 'Z282 C91',
 
 
6691
  ),
6692
  '@Z3' =>
6693
  array (
6694
  0 => '(BB )?Z30$!',
 
 
 
 
6695
  ),
6696
  '@Z4' =>
6697
  array (
6698
  0 => 'Z4',
6699
- 1 => 'Z4 mini',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6700
  ),
6701
  '@Z5' =>
6702
  array (
6703
- 0 => 'Z520m',
6704
- ),
6705
- '@Z6' =>
6706
- array (
6707
- 0 => 'Z660G',
6708
- 1 => 'Z665C',
6709
- 2 => 'Z667',
6710
- 3 => 'Z667G',
6711
- 4 => 'Z667T',
 
 
 
 
 
 
 
6712
  ),
6713
  '@Z7' =>
6714
  array (
@@ -6716,48 +7962,45 @@ DeviceModels::$ANDROID_INDEX = array (
6716
  1 => 'Z710',
6717
  2 => 'Z710e',
6718
  3 => 'Z715e',
6719
- 4 => 'Z730',
6720
- 5 => 'Z740',
6721
- 6 => 'Z740G',
6722
- 7 => 'Z750C',
6723
- 8 => 'Z752C',
6724
- 9 => 'Z753G',
6725
- 10 => 'Z768G',
6726
- 11 => 'Z777',
6727
- 12 => 'Z787',
6728
- 13 => 'Z788G',
6729
- 14 => 'Z791G',
6730
- 15 => 'Z792',
6731
- 16 => 'Z795G',
6732
- 17 => 'Z796C',
6733
- 18 => 'Z797C',
6734
- ),
6735
- '@Z8' =>
6736
- array (
6737
- 0 => 'Z818L',
6738
- 1 => 'Z819L',
6739
- ),
6740
- '@Z9' =>
6741
- array (
6742
- 0 => 'Z930L',
6743
- 1 => 'Z932L',
6744
- 2 => 'Z936L',
6745
- 3 => 'Z970',
6746
- 4 => 'Z987',
6747
- 5 => 'Z992',
6748
  ),
6749
  '@ZA' =>
6750
  array (
6751
  0 => 'Zaffire 785',
6752
  1 => 'Zaffire 970',
6753
- 2 => 'ZA950',
6754
- 3 => 'ZA966',
6755
- 4 => 'ZA985',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6756
  ),
6757
  '@ZB' =>
6758
  array (
6759
- 0 => 'ZBOX-ID18',
6760
- 1 => 'ZBOX-ID81',
 
 
 
 
 
 
 
 
 
 
6761
  ),
6762
  '@ZE' =>
6763
  array (
@@ -6767,10 +8010,21 @@ DeviceModels::$ANDROID_INDEX = array (
6767
  3 => 'Zenfone 5 LTE',
6768
  4 => 'ZenFone 2',
6769
  5 => 'ZenFone 2E',
6770
- 6 => '(Highscreen|Alpha|Bay|Cosmo|Explosion|Power|Prime|Zera)!!',
6771
- 7 => 'ZEN 4.5',
6772
- 8 => 'ZEN 4.7',
6773
- 9 => 'ZENITHINK C94!',
 
 
 
 
 
 
 
 
 
 
 
6774
  ),
6775
  '@ZI' =>
6776
  array (
@@ -6778,11 +8032,16 @@ DeviceModels::$ANDROID_INDEX = array (
6778
  1 => 'Zio P2',
6779
  2 => 'Zio',
6780
  3 => 'ZiiLABS ViewBook 730',
6781
- 4 => 'Zigo Eon6i',
6782
- 5 => 'Zigo Eon7i',
6783
- 6 => 'Zigo Nebula Tab 7.1',
6784
- 7 => 'Ziss Ranger HD',
6785
- 8 => 'Zilo',
 
 
 
 
 
6786
  ),
6787
  '@ZO' =>
6788
  array (
@@ -6796,256 +8055,145 @@ DeviceModels::$ANDROID_INDEX = array (
6796
  '@ZT' =>
6797
  array (
6798
  0 => 'zt180',
6799
- 1 => 'ZTE G[0-9]{3,3}!!',
6800
- 2 => 'ZTE Q[0-9]{3,3}!!',
6801
- 3 => 'ZTE Q[0-9]!!',
6802
- 4 => 'ZTE T[0-9]!!',
6803
- 5 => '(ZTE )?Blade!!',
6804
- 6 => 'ZTE Geek!!',
6805
- 7 => '(ZTE )?Grand!!',
6806
- 8 => 'ZTE Kis!!',
6807
- 9 => 'ZTE Libra',
6808
- 10 => 'ZTE LINK',
6809
- 11 => 'ZTE T T9',
6810
- 12 => 'ZTE V7073',
6811
- 13 => 'ZTE V9',
6812
- 14 => 'ZTE V9A',
6813
- 15 => 'ZTE C V9E',
6814
- 16 => 'ZTE V7273',
6815
- 17 => 'ZTE R22',
6816
- 18 => 'ZTE V70',
6817
- 19 => 'ZTE V72',
6818
- 20 => 'ZTE V72A',
6819
- 21 => 'ZTE K97',
6820
- 22 => 'ZTE T T98',
6821
- 23 => 'ZTE 975',
6822
- 24 => 'ZTE Skate',
6823
- 25 => 'ZTE Skate 2',
6824
- 26 => 'ZTE STAR',
6825
- 27 => 'ZTE Star 1',
6826
- 28 => 'ZTE Tureis',
6827
- 29 => 'ZTE S118',
6828
- 30 => 'ZTE S251',
6829
- 31 => 'ZTE S291',
6830
- 32 => 'ZTE X500',
6831
- 33 => 'ZTE C X500',
6832
- 34 => 'ZTE C N600!',
6833
- 35 => 'ZTE C N606',
6834
- 36 => 'ZTE Z667',
6835
- 37 => 'ZTE Z667G',
6836
- 38 => 'ZTE Z669',
6837
- 39 => 'ZTE C N700',
6838
- 40 => 'ZTE U N720',
6839
- 41 => 'ZTE U N721',
6840
- 42 => 'ZTE P727A',
6841
- 43 => 'ZTE Z740',
6842
- 44 => 'ZTE Z740G',
6843
- 45 => 'ZTE C R750',
6844
- 46 => 'ZTE C R750+',
6845
- 47 => 'ZTE Z753G',
6846
- 48 => 'ZTE Z755',
6847
- 49 => 'ZTE C N760',
6848
- 50 => 'ZTE U V760',
6849
- 51 => 'ZTE CLARO Q1',
6850
- 52 => 'ZTE LEO M1',
6851
- 53 => 'ZTE LEO S1',
6852
- 54 => 'ZTE LEO S2',
6853
- 55 => 'ZTE LEO Q1',
6854
- 56 => 'ZTE V765M',
6855
- 57 => 'ZTE LEO Q2',
6856
- 58 => 'ZTE V768',
6857
- 59 => 'ZTE V769M',
6858
- 60 => 'ZTE Z777',
6859
- 61 => 'ZTE V779M',
6860
- 62 => 'ZTE C N780',
6861
- 63 => 'ZTE Z787',
6862
- 64 => 'ZTE N788',
6863
- 65 => 'ZTE Kis Pro',
6864
- 66 => 'ZTE V788!',
6865
- 67 => 'ZTE U788!',
6866
- 68 => 'ZTE N789',
6867
- 69 => 'ZTE B790',
6868
- 70 => 'ZTE N790!',
6869
- 71 => 'ZTE T790',
6870
- 72 => 'ZTE U790',
6871
- 73 => 'ZTE V790',
6872
- 74 => 'ZTE U791!',
6873
- 75 => 'ZTE V791',
6874
- 76 => 'ZTE Z791G',
6875
- 77 => 'ZTE B792',
6876
- 78 => 'ZTE U793',
6877
- 79 => 'ZTE V793',
6878
- 80 => 'ZTE B795',
6879
- 81 => 'ZTE N795',
6880
- 82 => 'ZTE U795!',
6881
- 83 => 'ZTE V795',
6882
- 84 => 'ZTE N798!',
6883
- 85 => 'ZTE N799!',
6884
- 86 => 'ZTE T U802',
6885
- 87 => 'ZTE T U805',
6886
- 88 => 'ZTE T U806',
6887
- 89 => 'ZTE N807',
6888
- 90 => 'ZTE U807',
6889
- 91 => 'ZTE U807N',
6890
- 92 => 'ZTE V807',
6891
- 93 => 'ZTE U808',
6892
- 94 => 'ZTE V808',
6893
- 95 => 'ZTE U809',
6894
- 96 => 'ZTE V809',
6895
- 97 => 'ZTE V811',
6896
- 98 => 'ZTE V811W',
6897
- 99 => 'ZTE Z812',
6898
- 100 => 'ZTE V815W',
6899
- 101 => 'ZTE T U812',
6900
- 102 => 'ZTE Z813',
6901
- 103 => 'ZTE V816W',
6902
- 104 => 'ZTE U817',
6903
- 105 => 'ZTE V817',
6904
- 106 => 'ZTE N818',
6905
- 107 => 'ZTE U818',
6906
- 108 => 'ZTE V818',
6907
- 109 => 'ZTE U819',
6908
- 110 => 'ZTE GV821',
6909
- 111 => 'ZTE V829',
6910
- 112 => 'ZTE T U830',
6911
- 113 => 'ZTE V830W',
6912
- 114 => 'ZTE Z830',
6913
- 115 => 'ZTE Racer',
6914
- 116 => 'ZTE U X850',
6915
- 117 => 'ZTE X850',
6916
- 118 => 'ZTE U V852',
6917
- 119 => 'ZTE N855D',
6918
- 120 => 'ZTE N855D+',
6919
- 121 => 'ZTE U V856',
6920
- 122 => 'ZTE V856',
6921
- 123 => 'ZTE U V857',
6922
- 124 => 'ZTE U V859',
6923
- 125 => 'ZTE-U V859',
6924
- 126 => 'ZTE V860',
6925
- 127 => 'ZTE-860U',
6926
- 128 => 'ZTE U? X876!',
6927
- 129 => 'ZTE X876',
6928
- 130 => 'ZTE V877!',
6929
- 131 => 'ZTE U879',
6930
- 132 => 'ZTE A880',
6931
- 133 => 'ZTE B880',
6932
- 134 => 'ZTE C N880!',
6933
- 135 => 'ZTE R880H',
6934
- 136 => 'ZTE ?U880!',
6935
- 137 => 'ZTE T ?U880!',
6936
- 138 => 'ZTE (U )?V880!',
6937
- 139 => 'ZTE U(V)880+',
6938
- 140 => 'ZTE U-V880',
6939
- 141 => 'ZTE U V-880',
6940
- 142 => 'ZTE N880E!',
6941
- 143 => 'ZTE N880F',
6942
- 144 => 'ZTE N880G',
6943
- 145 => 'ZTE N881E',
6944
- 146 => 'ZTE N881F',
6945
- 147 => 'ZTE U V881',
6946
- 148 => 'ZTE V881',
6947
- 149 => 'ZTE V882',
6948
- 150 => 'ZTE N882E',
6949
- 151 => 'ZTE ?U885!',
6950
- 152 => 'ZTE U887',
6951
- 153 => 'ZTE V887',
6952
- 154 => 'ZTE U889',
6953
- 155 => 'ZTE V889!',
6954
- 156 => 'ZTE U V889D',
6955
- 157 => 'ZTE Blade III',
6956
- 158 => 'ZTE N900',
6957
- 159 => 'ZTE N900D',
6958
- 160 => 'ZTE T ?U900!',
6959
- 161 => 'ZTE M901C',
6960
- 162 => 'ZTE N909',
6961
- 163 => 'ZTE N909D',
6962
- 164 => 'ZTE N910',
6963
- 165 => 'ZTE N919',
6964
- 166 => 'ZTE N919D',
6965
- 167 => 'ZTE C X920',
6966
- 168 => 'ZTE U930!',
6967
- 169 => 'ZTE Grand X',
6968
- 170 => 'ZTE U930 Ultimate',
6969
- 171 => 'ZTE U930HD',
6970
- 172 => 'ZTE U935',
6971
- 173 => 'ZTE U950',
6972
- 174 => 'ZTE V955',
6973
- 175 => 'ZTE Z955L',
6974
- 176 => 'ZTE U956',
6975
- 177 => 'ZTE V956',
6976
- 178 => 'ZTE Z958',
6977
- 179 => 'ZTE N960',
6978
- 180 => 'ZTE (U )?V960!',
6979
- 181 => 'ZTE T ?U960!',
6980
- 182 => 'ZTE U960E',
6981
- 183 => 'ZTE U960s2',
6982
- 184 => 'ZTE U960s3',
6983
- 185 => 'ZTE V965',
6984
- 186 => 'ZTE V967S',
6985
- 187 => 'ZTEv967s',
6986
- 188 => 'ZTE U968',
6987
- 189 => 'ZTE U969',
6988
- 190 => 'ZTE N970',
6989
- 191 => 'ZTE U970!',
6990
- 192 => 'ZTE V970!',
6991
- 193 => 'ZTE Mimosa X',
6992
- 194 => 'ZTE V975',
6993
- 195 => 'ZTE N980',
6994
- 196 => 'ZTE N983',
6995
- 197 => 'ZTE V983',
6996
- 198 => 'ZTE Grand Era',
6997
- 199 => 'ZTE U985',
6998
- 200 => 'ZTE V985',
6999
- 201 => 'ZTE V985 Grand Era',
7000
- 202 => 'ZTE N986',
7001
- 203 => 'ZTE V ?987!',
7002
- 204 => 'ZTE Z987',
7003
- 205 => 'ZTE U988S',
7004
- 206 => 'ZTE V988',
7005
- 207 => 'ZTE Grand S',
7006
- 208 => 'ZTE Roamer',
7007
- 209 => 'ZTE Z990!',
7008
- 210 => 'ZTE Z992',
7009
- 211 => 'ZTE Z993',
7010
- 212 => 'ZTE Z995',
7011
- 213 => 'ZTE V998',
7012
- 214 => 'ZTE Z998',
7013
- 215 => 'ZTE V9800',
7014
- 216 => 'ZTE U9810',
7015
- 217 => 'ZTE U9815',
7016
- 218 => 'ZTE V9815',
7017
- 219 => 'ZTE Grand Memo LTE',
7018
- 220 => 'ZTE V9820',
7019
- 221 => 'ZTE N9120',
7020
- 222 => 'ZTE N9511',
7021
- 223 => 'ZTE Nubia Z7',
7022
- 224 => 'ZTE Nubia X6',
7023
- 225 => 'ZTE N5',
7024
- 226 => 'ZTE N5L',
7025
- 227 => 'ZTE N5S',
7026
- 228 => 'ZTE U5',
7027
- 229 => 'ZTE U5S',
7028
- 230 => 'ZTE V5S',
7029
- 231 => 'ZTE A2015',
7030
- 232 => 'ZTE A2016',
7031
- 233 => 'ZTE B2015',
7032
- 234 => 'ZTE C2016',
7033
- 235 => 'ZTE S2004',
7034
- 236 => 'ZTE S2005',
7035
- 237 => 'ZTE S2010',
7036
- 238 => 'ZTE W1010',
7037
  ),
7038
  '@ZU' =>
7039
  array (
7040
  0 => 'ZUK Z1',
7041
  1 => 'ZUK Z2',
 
 
 
 
 
 
 
 
 
 
 
 
7042
  ),
7043
  '@ZX' =>
7044
  array (
7045
- 0 => 'ZXY-ZTE-C X920',
7046
- 1 => 'ZXY-ZTE V6700',
7047
- 2 => 'ZXY-ZTE N8010',
7048
- 3 => 'ZXY-ZTE N8300',
7049
- 4 => '(ZXY-)?NX[0-9]{2,3}!!',
7050
  ),
7051
  );
21
  13 => '(USCC-|KYOCERA-)?E[0-9]{4,4}!!',
22
  14 => '(USCC-|KYOCERA-)?C[0-9]{4,4}!!',
23
  15 => '[0-9]0[0-9]KC?!!',
24
+ 16 => 'K\\-?Touch!!',
25
  17 => '(Lenovo ?)?(IdeaTab ?)?[AB][0-9]{4,4}!!',
26
  18 => '(Lenovo )?(Tab ?)?(2 ?)?[AS](7|8|10)!!',
27
  19 => '(Lenovo ?)?(IdeaTab ?)?[KSV][0-9]{4,4}!!',
33
  25 => 'M\\.T\\.T\\.!!',
34
  26 => 'O\\+!!',
35
  27 => '[0-9]{2,2}PFH6[0-9]{3,3}!',
36
+ 28 => '(?:RIVO )?RHYTHM RX ?([0-9]+)!',
37
+ 29 => '[456A]0[0-9]SH!!',
38
+ 30 => '(3|5|6)0[0-9]SH!!',
39
+ 31 => 'C[0-9]{4,4}!!',
40
+ 32 => 'D[0-9]{4,4}!!',
41
+ 33 => 'E[0-9]{4,4}!!',
42
+ 34 => 'F[0-9]{4,4}!!',
43
+ 35 => 'G[0-9]{4,4}!!',
44
+ 36 => 'H[0-9]{4,4}!!',
45
+ 37 => 'E[0-9]{2,2}[a-z]!!',
46
+ 38 => 'L[0-9]{2,2}[a-z]!!',
47
+ 39 => '(SNM\\-)?M[0-9]{2,2}[a-z]!!',
48
+ 40 => 'S[0-9]{2,2}[a-z]!!',
49
+ 41 => '(XOLO )?[ABQX][0-9]{3,4}!!',
50
+ 42 => '(ZTE ?)?N[0-9]{3,3}!!',
51
+ 43 => '(ZXY-)?(ZTE )?N[0-9]{4,4}!!',
52
+ 44 => '(ZTE ?)?U[0-9]{3,3}!!',
53
+ 45 => '(ZTE ?)?V[0-9]{3,3}[A-Z]!!',
54
+ 46 => '(ZTE ?)?V ?[0-9]{3,3}!!',
55
+ 47 => '(ZTE ?)?X[0-9]{3,3}!!',
56
+ 48 => '(ZTE )?Z[0-9]!!',
57
+ 49 => '[a-z][a-z](?:-[a-z][a-z])?, SmartTabII7!',
58
  ),
59
  '@00' =>
60
  array (
89
  '@12' =>
90
  array (
91
  0 => '1216[X]!',
92
+ 1 => 1201,
93
+ ),
94
+ '@15' =>
95
+ array (
96
+ 0 => '1501-A02',
97
+ 1 => '1501 M02',
98
+ 2 => '1501-M02',
99
+ 3 => '1503-A01',
100
+ 4 => '1503-M02',
101
+ 5 => '1505-A01',
102
+ 6 => '1505-A02',
103
+ ),
104
+ '@16' =>
105
+ array (
106
+ 0 => '1605-A01',
107
+ 1 => '1607-A01',
108
+ ),
109
+ '@17' =>
110
+ array (
111
+ 0 => '1713-A01',
112
+ ),
113
+ '@18' =>
114
+ array (
115
+ 0 => '1801-A01',
116
  ),
117
  '@2 ' =>
118
  array (
121
  '@20' =>
122
  array (
123
  0 => '201M',
124
+ 1 => '(Xiaomi )?20!!',
125
+ 2 => '(Xiaomi |HM)?20!!',
 
 
 
 
 
 
 
126
  ),
127
  '@2P' =>
128
  array (
129
  0 => '2PQ93',
130
+ 1 => '2PS64',
131
  ),
132
  '@3' =>
133
  array (
134
+ 0 => '(3|5|6)0[0-9]SH!!',
135
+ ),
136
+ '@36' =>
137
+ array (
138
+ 0 => '360 N4S',
139
  ),
140
  '@3G' =>
141
  array (
146
  ),
147
  '@40' =>
148
  array (
149
+ 0 => '4002[X]!',
150
+ 1 => '4003[AJ]!',
151
+ 2 => '4007[D]!',
152
+ 3 => '4008[A]!',
153
+ 4 => '4009[ADEFIKMSX]!',
154
+ 5 => '4013[ADEJKMX]!',
155
+ 6 => '4014[AMX]!',
156
+ 7 => '4015[ANTX]!',
157
+ 8 => '4015[D]!',
158
+ 9 => '4016[ADX]!',
159
+ 10 => '4017[ADEFX]!',
160
+ 11 => '4018[ADEFMX]!',
161
+ 12 => '4024[DEX]!',
162
+ 13 => '4027[ADNX]!',
163
+ 14 => '4028[AEJS]!',
164
+ 15 => '4032[ADEX]!',
165
+ 16 => '4033[AL]!',
166
+ 17 => '4034[ADEFGX]!',
167
+ 18 => '4035[ADYX]!',
168
+ 19 => '4036[E]!',
169
+ 20 => '4037[AX]!',
170
+ 21 => '4037[T]!',
171
+ 22 => '4037[V]!',
172
+ 23 => '4045[ADELOX]!',
173
+ 24 => '4055[JU]!',
174
+ 25 => '4060[A]!',
175
+ 26 => '4060[W]!',
176
+ 27 => '40[0-9]SC!!',
177
+ 28 => '40[0-9]SO!!',
178
+ 29 => '402ZT',
179
  ),
180
  '@48' =>
181
  array (
182
  0 => '(48|50|55)AX600C!',
183
  ),
184
+ '@5' =>
185
+ array (
186
+ 0 => '(3|5|6)0[0-9]SH!!',
187
+ ),
188
  '@50' =>
189
  array (
190
+ 0 => '5010[DEGSUX]!',
191
+ 1 => '5012[G]!',
192
+ 2 => '5015[ADEX]!',
193
+ 3 => '5016[AJ]!',
194
+ 4 => '5017[B]!',
195
+ 5 => '5017[ADEOX]!',
196
+ 6 => '5019[D]!',
197
+ 7 => '5020[A]!',
198
+ 8 => '5022[DEX]!',
199
+ 9 => '5023[F]!',
200
+ 10 => '5025[DEGX]!',
201
+ 11 => '5027[B]!',
202
+ 12 => '5036[D]!',
203
+ 13 => '5038[ADEX]!',
204
+ 14 => '5042[ADEFGTWXY]!',
205
+ 15 => '5044[ADOY]!',
206
+ 16 => '5045[ADGJTX]!',
207
+ 17 => '5046[Y]!',
208
+ 18 => '5050[ASYX]!',
209
+ 19 => '5051[ADJMX]!',
210
+ 20 => '5054[ADOSTX]!',
211
+ 21 => '5054[NW]!',
212
+ 22 => '5056[ADENUWX]!',
213
+ 23 => '5056[O]!',
214
+ 24 => '5057[M]!',
215
+ 25 => '5065[ADJNWX]!',
216
+ 26 => '5070[DJX]!',
217
+ 27 => '5080[DX]!',
218
+ 28 => '5085[CD]!',
219
+ 29 => '5095[BIKY]!',
220
+ 30 => '5096[A]!',
221
+ 31 => '5098[OS]!',
222
+ 32 => '504Q',
223
+ 33 => '504Q+',
224
+ 34 => '504QP',
225
+ 35 => '501LV',
226
+ 36 => '(48|50|55)AX600C!',
227
+ 37 => '5080C Pro',
228
+ 38 => '50[0-9]SO!!',
229
+ 39 => '502ZT',
230
  ),
231
  '@55' =>
232
  array (
247
  array (
248
  0 => '6014[DX]!',
249
  1 => '6016[ADEX]!',
250
+ 2 => '6031[X]!',
251
+ 3 => '6036[AYX]!',
252
+ 4 => '6037[BIKY]!',
253
+ 5 => '6039[AHJKSY]!',
254
+ 6 => '6042[D]!',
255
+ 7 => '6043[AD]!',
256
+ 8 => '6044D',
257
+ 9 => '6045[BFGIKOXY]!',
258
+ 10 => '6050[AFWY]!',
259
+ 11 => '6055[ABDHIKPUY]!',
260
+ 12 => '6070[KOY]!',
261
+ 13 => '60[0-9]SO!!',
262
+ 14 => '6034R ORANGE Niva',
263
  ),
264
  '@70' =>
265
  array (
317
  array (
318
  0 => '831C',
319
  ),
320
+ '@86' =>
321
+ array (
322
+ 0 => '8681-M02',
323
+ 1 => '8692-M02',
324
+ ),
325
  '@87' =>
326
  array (
327
  0 => 8720,
341
  ),
342
  '@90' =>
343
  array (
344
+ 0 => '9001[DX]!',
345
+ 1 => '9002[AWX]!',
346
+ 2 => '9003[AX]!',
347
+ 3 => '9005[X]!',
348
+ 4 => '9006[W]!',
349
+ 5 => '9007[ATX]!',
350
+ 6 => '9008[AIJTUX]!',
351
+ 7 => '9010[X]!',
352
+ 8 => '9015[BJW]!',
353
+ 9 => '9022[SX]!',
354
+ 10 => '9024[W]!',
355
+ 11 => '9025[MQ]!',
356
+ 12 => '9021A',
357
+ 13 => '909d',
358
+ 14 => 9088,
359
+ 15 => '9020[A]!',
360
  ),
361
  '@93' =>
362
  array (
370
  ),
371
  '@A0' =>
372
  array (
373
+ 0 => 'A001',
374
+ 1 => 'A0001',
375
+ 2 => 'A0002',
376
+ 3 => 'A05510',
377
  ),
378
  '@A1' =>
379
  array (
388
  8 => 'A10MID',
389
  9 => 'A101B-CF',
390
  10 => 'A1001T',
391
+ 11 => '(GIO-)?(GiONEE[- ])?A1$!',
392
+ 12 => 'A19S',
393
+ 13 => 'A11',
394
+ 14 => 'A111',
395
+ 15 => 'A106',
396
+ 16 => 'A1 07',
397
+ 17 => 'A13',
398
+ 18 => 'A110Q',
399
+ 19 => 'A110Q Canvas 2 Plus',
400
+ 20 => 'A110Q Canvas 2+',
401
+ 21 => 'A1680',
402
+ 22 => 'A1001',
403
+ 23 => 'A11w',
404
+ 24 => 'A1603',
405
+ 25 => 'A1601',
406
+ 26 => 'A10H(D5W6)',
407
+ 27 => 'A10HD(N9A3)',
408
+ 28 => 'A10t(5DM3)',
409
+ 29 => 'A10T(8DM1)',
410
+ 30 => 'A11(M5A7)',
411
+ 31 => 'A11s(M5A7)',
412
+ 32 => 'A15(E6C2)',
413
  ),
414
  '@A2' =>
415
  array (
425
  3 => 'A320a',
426
  4 => 'A3380',
427
  5 => 'A30t',
428
+ 6 => 'A380T',
429
+ 7 => 'A31',
430
+ 8 => 'A31c',
431
+ 9 => 'A31t',
432
+ 10 => 'A33f',
433
+ 11 => 'A33w',
434
+ 12 => 'A37f',
435
+ 13 => 'A37fw',
436
+ 14 => 'A3',
437
  ),
438
  '@A4' =>
439
  array (
440
  0 => 'A450TL',
441
  1 => 'A460G',
442
+ 2 => 'A460T',
443
+ 3 => 'A462C',
444
+ 4 => 'A463BG',
445
+ 5 => 'A464BG',
446
+ 6 => 'A466BG',
447
+ 7 => 'A466T',
448
+ 8 => 'A480G',
449
+ 9 => 'A43',
450
+ 10 => 'A400CG',
451
+ 11 => 'A45',
452
+ 12 => 'A47',
453
+ 13 => 'A4',
454
  ),
455
  '@A5' =>
456
  array (
457
  0 => 'A520L',
458
+ 1 => 'A520R',
459
+ 2 => 'A521L',
460
+ 3 => 'A554C',
461
+ 4 => 'A556C',
462
+ 5 => 'A560G',
463
+ 6 => 'A562G',
464
+ 7 => 'A564R',
465
+ 8 => 'A564C',
466
+ 9 => 'A570BL',
467
+ 10 => 'A571VL',
468
+ 11 => 'A573VC',
469
+ 12 => 'A5 Easy',
470
+ 13 => 'A5 Easy TM',
471
+ 14 => 'A5 Lite',
472
+ 15 => 'A5 Quad Plus',
473
+ 16 => 'A5 Quad Plus TM',
474
+ 17 => 'A500CG',
475
+ 18 => 'A55i',
476
+ 19 => 'A52',
477
+ 20 => 'A51f',
478
+ 21 => 'A51w',
479
+ 22 => 'A5000',
480
+ 23 => 'a5',
481
  ),
482
  '@A6' =>
483
  array (
484
  0 => 'A621BL',
485
+ 1 => 'A621R',
486
+ 2 => 'A622GL',
487
+ 3 => 'A622VL',
488
+ 4 => 'A6 Duo',
489
+ 5 => 'A6 Lite',
490
+ 6 => 'A6277',
491
+ 7 => 'A6020',
492
+ 8 => 'A6S',
493
  ),
494
  '@A7' =>
495
  array (
496
  0 => 'A7 Lite',
497
+ 1 => 'A726T',
498
+ 2 => 'A70HB',
499
+ 3 => 'A70BHT',
500
+ 4 => 'A70BHT-LZ',
501
+ 5 => 'A70BHT-PR',
502
+ 6 => 'A70CHT',
503
+ 7 => 'A70H',
504
+ 8 => 'A70S',
505
+ 9 => 'A7EB',
506
+ 10 => 'a7272',
507
+ 11 => 'A7272+(HTC DesireZ)',
508
+ 12 => 'A7 HD',
509
+ 13 => 'A7*',
510
+ 14 => 'A7+',
511
+ 15 => 'A708T',
512
+ 16 => 'A750',
513
+ 17 => 'A7000-a',
514
+ 18 => 'A7010a48',
515
+ 19 => 'A7272+',
516
+ 20 => 'A70(CY6T)',
517
+ 21 => 'A78h四核(C1V3)',
518
  ),
519
  '@A8' =>
520
  array (
525
  4 => 'A80KSC!',
526
  5 => 'A80HF',
527
  6 => 'A89',
528
+ 7 => 'A820t',
529
+ 8 => 'A87',
530
+ 9 => 'A853',
531
+ 10 => 'A853 Milestone',
532
+ 11 => 'A878 Duo',
533
+ 12 => 'A898 Duo',
534
+ 13 => 'A8HD',
535
+ 14 => 'A80h双核(A4P9)',
536
+ 15 => 'A80 se??(M5MA)',
537
+ 16 => 'A80 se四核(M5MC)',
538
+ 17 => 'A80HD四核(C4H6)',
539
+ 18 => 'A88 mini四核(M1C5)',
540
+ 19 => 'A81E',
541
  ),
542
  '@A9' =>
543
  array (
555
  ),
556
  '@AC' =>
557
  array (
558
+ 0 => 'Acer Chromebook R11',
559
+ 1 => 'Acer Chromebook R11 (CB5-132T / C738T)',
560
+ 2 => 'Acer Chromebook 15 (CB3-532)',
561
+ 3 => '(AC|BC|LC|MT|RC|QS|VM|TS|OC)[0-9]{4,4}[A-Z]!!',
562
+ 4 => 'AC45BHE',
563
+ 5 => 'AC50BHE',
564
+ 6 => 'AC50DHE',
565
+ 7 => 'AC45NE',
566
+ 8 => 'ACM3066-8',
567
+ 9 => '(Explay|X-tremer|ActiveD|Informer|Surfer)!!',
568
+ 10 => 'ACT2000',
569
+ 11 => 'ACU Volvo',
570
+ 12 => 'Acqua',
571
  ),
572
  '@AD' =>
573
  array (
574
+ 0 => 'ADT-1',
575
+ 1 => 'ADVAN Q7A',
576
+ 2 => 'ADVAN E1C+',
577
+ 3 => 'ADVAN S3',
578
+ 4 => 'ADVAN S3+',
579
+ 5 => 'ADVAN S3A',
580
+ 6 => 'ADVAN S3C',
581
+ 7 => 'ADVAN S3C 3502',
582
+ 8 => 'ADVAN S4',
583
+ 9 => 'ADVAN S4+',
584
+ 10 => 'ADVAN S4A',
585
+ 11 => 'ADVAN S4C',
586
+ 12 => 'ADVAN S4E',
587
+ 13 => 'Advan S4P [Official]',
588
+ 14 => 'ADVAN S5E',
589
+ 15 => 'ADVAN S5E Pro',
590
+ 16 => 'ADVAN S5F+',
591
+ 17 => 'ADVAN S5H',
592
+ 18 => 'ADVAN S5I',
593
+ 19 => 'Advan S5K',
594
+ 20 => 'ADVAN S5M',
595
+ 21 => 'ADVAN S5Q',
596
+ 22 => 'ADVAN S6A',
597
+ 23 => 'ADVAN T1G',
598
+ 24 => 'ADVAN T1J',
599
+ 25 => 'ADVAN T1J+',
600
+ 26 => 'ADVAN T1L',
601
+ 27 => 'ADVAN T1M',
602
+ 28 => 'ADVAN T1X',
603
+ 29 => 'ADVAN T2E',
604
+ 30 => 'ADVAN T2F',
605
+ 31 => 'ADVAN T3E+',
606
+ 32 => 'ADVAN T5C',
607
+ 33 => 'Advent Vega',
608
+ 34 => 'ADR3010',
609
+ 35 => 'AD683G',
610
+ 36 => '(HTC|PCD|USCC)?ADR[0-9]{4,4}!!',
611
+ 37 => 'Adam',
612
+ 38 => 'ADM816KC',
613
+ 39 => 'ADM816HC',
614
+ 40 => 'ADM712HC',
615
+ 41 => 'ADM8000KP A',
616
+ 42 => 'ADM8000KP B',
617
+ 43 => 'ADR8995!',
618
+ 44 => 'ADR910L',
619
+ 45 => 'ADR910L 4G',
620
+ 46 => 'ADR930L',
621
+ 47 => 'ADR930L 4G',
622
+ 48 => 'AD686G',
623
+ 49 => 'AD687G',
624
+ 50 => 'AD6893G',
625
+ 51 => 'AD682H',
626
+ 52 => 'Admire Alpha',
627
+ 53 => 'Admire Curve',
628
  ),
629
  '@AE' =>
630
  array (
635
  array (
636
  0 => 'AFTB',
637
  1 => 'AFTS',
638
+ 2 => 'AFTN',
639
+ 3 => 'AFTRS',
640
+ 4 => 'AFTM',
641
+ 5 => 'AFTT',
642
  ),
643
  '@AG' =>
644
  array (
647
  2 => 'AG Tab 7 0',
648
  3 => 'AG Go-Tab Access',
649
  4 => 'AG Chrome Go Tab 7.0',
650
+ 5 => 'AGS-(L09|W09)!',
651
+ 6 => '(KATBL|Kogan|Agora)!!',
652
  ),
653
  '@AI' =>
654
  array (
661
  6 => 'Ainovo Flame (Nexus 7)',
662
  7 => 'AIRIS GN135',
663
  8 => 'AIRIS S211',
664
+ 9 => 'AIRIS TM([0-9]+[A-Z]*)!',
665
+ 10 => 'AIRIS OnePAD 725',
666
+ 11 => 'AIRIS OnePAD700',
667
+ 12 => 'AIRIS OnePAD 730',
668
+ 13 => 'AirisOnePad1000',
669
+ 14 => 'AirBook TTJ702',
670
+ 15 => '(DNS )?(Airtab )?(E|ES|M|MA|MC|MF|MW|P|PC|PF)[0-9]{2,4}!!',
671
+ 16 => 'Air!!',
672
+ 17 => 'Aiki-4S',
673
+ 18 => 'Aiki-5',
 
 
 
 
 
 
 
 
674
  ),
675
  '@AK' =>
676
  array (
694
  7 => 'Alcatel one touch 990',
695
  8 => 'Alcatel one touch 990S',
696
  9 => 'Alcatel OT M\'pop 5020D',
697
+ 10 => 'Alcatel 5098O',
698
+ 11 => 'Alcatel 7046T',
699
+ 12 => 'Alcatel 7049D',
700
+ 13 => 'Alcor Access Q913M',
701
+ 14 => 'Alcor Zest Q813I',
702
+ 15 => 'Alcor Zest Q813IS',
703
+ 16 => 'Alcor Zest Q813IX',
704
+ 17 => 'Alcor Zest Q933R',
705
+ 18 => 'ALLVIEW A4ALL',
706
+ 19 => 'ALLVIEW A6 Quad',
707
+ 20 => 'ALLVIEW P1',
708
+ 21 => 'Allview P2',
709
+ 22 => 'ALLVIEW P4',
710
+ 23 => 'ALLVIEW P4i',
711
+ 24 => 'Allview P5',
712
+ 25 => 'Allview P5-Mini',
713
+ 26 => 'ALLVIEW P5 Quad',
714
+ 27 => 'ALLVIEW P5 Qmax',
715
+ 28 => 'ALLVIEW P6',
716
+ 29 => 'ALLVIEW P6 Quad',
717
+ 30 => 'ALLVIEW TX1 Quasar',
718
+ 31 => 'ALLVIEW X2 Soul',
719
+ 32 => 'ALLVIEW-X3 Soul',
720
+ 33 => '(Allview|Alldro)!!',
721
+ 34 => 'Allwinner A10',
722
+ 35 => '(Highscreen|Alpha|Bay|Boost|Cosmo|Explosion|Power|Prime|Zera)!!',
723
+ 36 => '(HUAWEI )?(ALP|BLA|CRR|LON|MATE|MHA|MT1|MT2|MT7|M200|NXT|Z100)!!',
724
+ 37 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
725
+ 38 => 'Alfa A93 POP',
726
+ 39 => 'Alfa L',
727
+ 40 => 'Ally',
728
+ 41 => 'Altus 18',
729
+ 42 => 'Altus 24',
730
  ),
731
  '@AM' =>
732
  array (
739
  6 => 'AM335XEVM SK',
740
  7 => 'am3517evm',
741
  8 => 'AM437XEVM',
742
+ 9 => 'AM-H200',
743
+ 10 => 'Amazon Kindle Fire!',
744
+ 11 => 'Amazon Otter',
745
+ 12 => 'Amazon OtterX',
746
+ 13 => 'Amazon Otter2',
747
+ 14 => 'Amazon Tate',
748
+ 15 => 'Amazon Jem',
749
+ 16 => 'AMI-TT2',
750
+ 17 => 'AMI-TT2C',
751
+ 18 => 'AMI-TT2E',
752
+ 19 => 'AMI-TT4',
753
+ 20 => 'AMI-TTS',
754
+ 21 => 'AMI-TTLITE',
755
+ 22 => 'AMI-TTFORCE',
756
+ 23 => 'AML-MX REF',
757
+ 24 => '(AMO-)?AMOI!!',
758
+ 25 => 'AMD120',
759
+ 26 => '(Amaze|Hitech)!!',
760
+ 27 => 'Amaze 4G',
761
+ 28 => '(Amazing|Fantastic)!!',
762
  ),
763
  '@AN' =>
764
  array (
780
  15 => 'AN7FG3',
781
  16 => 'AN7HG3',
782
  17 => 'AN7IG3',
783
+ 18 => 'AN7SP',
784
+ 19 => 'AN8G2',
785
+ 20 => 'AN8G2I',
786
+ 21 => 'AN8G3',
787
+ 22 => 'AN8BG2',
788
+ 23 => 'AN8BG3',
789
+ 24 => 'AN8CG3',
790
+ 25 => 'AN9G2',
791
+ 26 => 'AN9G2I',
792
+ 27 => 'AN9G3',
793
+ 28 => 'AN10G2',
794
+ 29 => 'AN10G2-KN',
795
+ 30 => 'AN10G2-LN',
796
+ 31 => 'AN10G2I',
797
+ 32 => 'AN10BG2',
798
+ 33 => 'AN10BG2DT',
799
+ 34 => 'AN10BG2I',
800
+ 35 => 'AN10BG3',
801
+ 36 => 'AN10BG3DT',
802
+ 37 => 'AN10CG3',
803
+ 38 => 'AN10DG3',
804
+ 39 => 'AN13FP',
805
+ 40 => 'AN8BG3-LZ',
806
+ 41 => 'AN10G2-LZ',
807
+ 42 => 'AN10BG3-LZ',
808
+ 43 => 'AN7DG3C',
809
+ 44 => '(iBall )?Andi!!',
810
+ 45 => 'AND1',
811
+ 46 => 'AND1E',
812
+ 47 => 'AND1E TV',
813
+ 48 => 'Android edition by sfr STARADDICT',
814
+ 49 => 'Android Edition Starnaute',
815
+ 50 => 'Android Edition StarText',
816
+ 51 => 'Android Edition StarTrail',
817
+ 52 => '(Smartfren|Andromax)!!',
818
+ 53 => 'Androtab 7',
819
+ 54 => '(Starway )?Andromeda!!',
820
+ 55 => '(Andy|Yezz)!!',
821
  ),
822
  '@AO' =>
823
  array (
827
  3 => 'Aoson M19',
828
  4 => 'aoson m33',
829
  5 => 'aoson M33 3G',
830
+ 6 => 'AOSON M82T',
831
+ 7 => 'AOSON M97F',
832
+ 8 => 'AOSON M106NB',
833
+ 9 => 'AOSON M701TG-C',
834
+ 10 => 'AOSON M706T',
835
+ 11 => 'AOSON M721S',
836
+ 12 => 'aoson M787T',
837
+ 13 => 'AOSON M1016',
838
+ 14 => '(cm|aokp) tenderloin!',
839
+ 15 => 'AO5510',
840
  ),
841
  '@AP' =>
842
  array (
844
  1 => 'apollo',
845
  2 => 'Apanda.A60!',
846
  3 => 'apanda-A80S',
847
+ 4 => 'apanda A80S',
848
+ 5 => 'apanda-A80T',
849
+ 6 => 'apanda-A100',
850
+ 7 => 'apanda-A101',
851
+ 8 => 'Aprix D97+',
852
  ),
853
  '@AQ' =>
854
  array (
855
  0 => '(bq|Aquaris|Edison|Maxwell)!!',
856
+ 1 => 'Aquila 070-0508',
857
+ 2 => 'Aquila 070-0508 3G',
858
+ 3 => 'Aquila 080-0508',
859
+ 4 => 'AQUILA 080-1008',
860
+ 5 => 'Aquila 097-0508',
861
+ 6 => 'AQUILA 097-1006',
862
+ 7 => 'AQUILA 097-1016',
863
+ 8 => 'AQUILA 097-1016 BT + 3G',
864
+ 9 => 'AQUILA 097-1016 BT 3G',
865
+ 10 => 'Aquila 101',
866
+ 11 => 'Aquila 101-1008 3G',
867
+ 12 => 'Aquila LE 080-0508',
868
+ 13 => 'Aquila SE 090-0508',
869
+ 14 => '(Intex )?Aqua!!',
870
+ 15 => 'AQUOS!!',
871
+ 16 => 'aqua',
872
+ 17 => 'AQT80',
873
  ),
874
  '@AR' =>
875
  array (
898
  22 => 'Arya Z2',
899
  23 => 'ARMM2V',
900
  24 => 'ARMM3V',
901
+ 25 => 'arrowsM03',
902
+ 26 => 'ARIES 101',
903
+ 27 => 'ARIES 785',
904
+ 28 => 'ARA YS608',
905
+ 29 => 'Arctic450',
906
+ 30 => 'Arc',
907
+ 31 => 'Arc S',
908
  ),
909
  '@AS' =>
910
  array (
911
+ 0 => 'ASUS Chromebook Flip C100PA',
912
+ 1 => 'ASUS Chromebook Flip C302',
913
+ 2 => 'Astone A108',
914
+ 3 => 'aspire1000s',
915
+ 4 => 'Aspire!!',
916
+ 5 => 'ASK SP[0-9]{3,3}!!',
917
+ 6 => 'ASTRI',
918
+ 7 => 'asus laptop',
919
+ 8 => 'ASUS T20',
920
+ 9 => 'ASUS Pad ME370T',
921
+ 10 => 'Asus Fonepad ME371MG 8GB',
922
+ 11 => 'AST21',
923
+ 12 => 'asus google cube',
924
+ 13 => 'ASP-4300W',
925
+ 14 => 'ASP-4500Z',
926
+ 15 => 'ASP-5000H',
927
+ 16 => 'Asus A10',
928
+ 17 => '(Huawei|Ascend|HW-)!!',
929
+ 18 => 'AS740',
930
+ 19 => 'AS870 4G',
931
+ 20 => 'AS985',
932
+ 21 => 'AS650C',
933
+ 22 => 'Aster',
934
+ 23 => 'Aster T',
935
  ),
936
  '@AT' =>
937
  array (
949
  11 => 'AT1C*',
950
  12 => 'AT1D',
951
  13 => 'AT1G*',
952
+ 14 => 'AT7E',
953
+ 15 => 'ATP515CKIT',
954
+ 16 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
955
+ 17 => 'aTab9.7 IPS',
956
+ 18 => 'AT735',
957
+ 19 => 'Atrix 2',
958
+ 20 => 'Atrix 2 WeifanZ',
959
+ 21 => 'Atrix 4G',
960
+ 22 => 'Atrix 4G ME860',
961
+ 23 => 'Atrix 4G MB860',
962
+ 24 => 'Atrix HD',
963
+ 25 => 'AtrixHD',
964
+ 26 => 'ATLANTIS',
965
+ 27 => 'ATP7526',
966
+ 28 => 'ATP7683',
967
+ 29 => 'AT1S0',
968
+ 30 => 'AT7-A',
969
+ 31 => 'AT7-B',
970
+ 32 => 'AT7-C',
971
+ 33 => 'AT10-A',
972
+ 34 => 'AT10LE-A',
973
+ 35 => 'AT10PE-A',
974
+ 36 => 'AT100',
975
+ 37 => 'AT200',
976
+ 38 => 'AT270',
977
+ 39 => 'AT300',
978
+ 40 => 'AT300SE',
979
+ 41 => 'AT330',
980
+ 42 => 'AT374',
981
+ 43 => 'AT400',
982
+ 44 => 'AT470',
983
+ 45 => 'AT500',
984
+ 46 => 'AT500a',
985
+ 47 => 'AT503',
986
+ 48 => 'AT570',
987
+ 49 => 'AT703',
988
+ 50 => 'AT830',
989
+ 51 => 'AT-A[QS][0-9]{2,2}!!',
990
+ 52 => 'ATLAS W',
991
  ),
992
  '@AU' =>
993
  array (
998
  ),
999
  '@AV' =>
1000
  array (
1001
+ 0 => 'Avea!!',
1002
+ 1 => '(Ilium )?Avvio!!',
1003
  ),
1004
  '@AX' =>
1005
  array (
1018
  ),
1019
  '@B1' =>
1020
  array (
1021
+ 0 => 'B1-[A0-9][A0-9]{2,2}!!',
1022
  1 => 'B15',
1023
  2 => 'B15Q',
1024
  ),
1025
  '@B3' =>
1026
  array (
1027
+ 0 => 'B3-A10',
1028
+ 1 => 'B3-A20',
1029
+ 2 => 'B3-A20B',
1030
+ 3 => 'B3-A30',
1031
+ 4 => 'B3-A32',
1032
+ 5 => 'B3-A40',
1033
+ 6 => 'B3-A40FHD',
1034
+ 7 => 'B3000',
1035
  ),
1036
  '@B9' =>
1037
  array (
1045
  3 => 'Barnes & Noble Nook Tablet',
1046
  4 => 'Barnes & Noble Nook HD',
1047
  5 => 'Barnes & Noble Nook HD+',
1048
+ 6 => '(Highscreen|Alpha|Bay|Boost|Cosmo|Explosion|Power|Prime|Zera)!!',
1049
+ 7 => 'BAH-(W09|AL00|L09)!',
1050
+ 8 => '(HW-|HUAWEI )?BAC-(AL00|L03|L21|L22)!',
1051
+ 9 => 'Backflip',
1052
+ 10 => 'Backflip Me600',
1053
+ 11 => 'Bambook S1',
1054
+ 12 => 'BARRY',
1055
+ 13 => 'BASE!!',
1056
  ),
1057
  '@BB' =>
1058
  array (
1062
  3 => '(BB )?Q10$!',
1063
  4 => '(BB )?Z10$!',
1064
  5 => '(BB )?Z30$!',
1065
+ 6 => 'BBA100-[0-9]!',
1066
+ 7 => 'BBB100-[0-9]!',
1067
+ 8 => 'BBC100-[0-9]!',
1068
+ 9 => 'BBD100-[0-9]!',
1069
+ 10 => '(BBG-|VIV-)?vivo!!',
1070
+ 11 => 'Bbox Miami',
1071
  ),
1072
  '@BC' =>
1073
  array (
1110
  14 => 'Best ?sonny!!',
1111
  15 => 'BEAN 454',
1112
  16 => 'beetle',
1113
+ 17 => 'Be Touch 2',
1114
+ 18 => 'Beeline!!',
1115
  ),
1116
  '@BF' =>
1117
  array (
1126
  2 => 'bg2q4k !',
1127
  3 => 'bg2qa0v4 !',
1128
  4 => 'bg2qv4 !',
1129
+ 5 => 'BGO-(DL09|L03)!',
1130
+ 6 => 'BG2-(U01)!',
1131
  ),
1132
  '@BH' =>
1133
  array (
1145
  '@BK' =>
1146
  array (
1147
  0 => '(BDS|BHX|BKO)\\-!!',
1148
+ 1 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
1149
  ),
1150
  '@BL' =>
1151
  array (
1155
  3 => 'BlackBerry Runtime for Android Apps',
1156
  4 => 'BLACKBERRY P\'9982',
1157
  5 => '(BLU|DASH|LIFE|NEO|STUDIO|VIVO)!!',
1158
+ 6 => 'Bluboo S1',
1159
+ 7 => 'Blaze S180',
1160
+ 8 => 'BLADE LE 70',
1161
+ 9 => '(HUAWEI )?(ALP|BLA|CRR|LON|MATE|MHA|MT1|MT2|MT7|M200|NXT|Z100)!!',
1162
+ 10 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
1163
+ 11 => '(HW-|HUAWEI )?(BLL|CHC|TAG|KII)!!',
1164
+ 12 => '(BLF-)?lephone!!',
1165
+ 13 => 'Blackphone 2',
1166
+ 14 => 'BLOOM',
1167
+ 15 => 'BLACK',
1168
+ 16 => '(ZTE )?Blade!!',
1169
  ),
1170
  '@BM' =>
1171
  array (
1184
  5 => '(NOOK )?BNTV(800)!',
1185
  6 => 'BN Nook HD',
1186
  7 => 'BN NookHD+',
1187
+ 8 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
1188
  ),
1189
  '@BO' =>
1190
  array (
1193
  2 => 'BO-LFSPBS5',
1194
  3 => 'BOVO S-F16',
1195
  4 => 'BOWAY!!',
1196
+ 5 => '(Highscreen|Alpha|Bay|Boost|Cosmo|Explosion|Power|Prime|Zera)!!',
1197
+ 6 => 'Bouygues Telecom Bs 351',
1198
+ 7 => 'Bouygues Telecom Bs 402',
1199
+ 8 => 'Bouygues Telecom Bs 403',
1200
+ 9 => 'Bouygues Telecom Bs 451',
1201
+ 10 => 'Boston 4G',
1202
+ 11 => 'Boston',
1203
  ),
1204
  '@BP' =>
1205
  array (
1208
  '@BQ' =>
1209
  array (
1210
  0 => '(bq|Aquaris|Edison|Maxwell)!!',
1211
+ 1 => 'BQS-3510',
1212
+ 2 => 'BQS-3552',
1213
+ 3 => 'BQS-4001',
1214
+ 4 => 'BQS-4004',
1215
+ 5 => 'BQS-4005',
1216
+ 6 => 'BQS-4007',
1217
+ 7 => 'BQS-4008',
1218
+ 8 => 'BQS-4009',
1219
+ 9 => 'BQS-4010',
1220
+ 10 => 'BQS-4501 Bristol',
1221
+ 11 => 'BQS-4502',
1222
+ 12 => 'BQS-4503',
1223
+ 13 => 'BQS-4510',
1224
+ 14 => 'BQS-4515',
1225
+ 15 => 'BQS-4516',
1226
+ 16 => 'BQS-4525',
1227
+ 17 => 'BQS-4552',
1228
+ 18 => 'BQS-4555',
1229
+ 19 => 'BQS-4560',
1230
+ 20 => 'BQS-4700',
1231
+ 21 => 'BQS-4701',
1232
+ 22 => 'BQS-4702',
1233
+ 23 => 'BQS-4707',
1234
+ 24 => 'BQS-4800',
1235
+ 25 => 'BQS-5000 Tokyo',
1236
+ 26 => 'BQS-5003',
1237
+ 27 => 'BQS-5004',
1238
+ 28 => 'BQS-5005',
1239
+ 29 => 'BQS-5009',
1240
+ 30 => 'BQS-5001',
1241
+ 31 => 'BQS 5007',
1242
+ 32 => 'BQS-5010',
1243
+ 33 => 'BQS-5011',
1244
+ 34 => 'BQS-5020',
1245
+ 35 => 'BQS-5025',
1246
+ 36 => 'BQS-5040',
1247
+ 37 => 'BQS-5045',
1248
+ 38 => 'BQS-5050',
1249
+ 39 => 'BQS-5065',
1250
+ 40 => 'BQS-5070',
1251
+ 41 => 'BQS-5200',
1252
+ 42 => 'BQS-5500',
1253
+ 43 => 'BQS-5502',
1254
+ 44 => 'BQS-5505',
1255
+ 45 => 'BQS 5505',
1256
  ),
1257
  '@BR' =>
1258
  array (
1274
  ),
1275
  '@BT' =>
1276
  array (
1277
+ 0 => 'BTV-(DL09|W09)!',
1278
+ 1 => '(AZ|BT)[0-9]{3,3}!!',
1279
  ),
1280
  '@BU' =>
1281
  array (
1282
  0 => 'BUSH!!',
1283
  1 => 'Burst S280',
1284
  2 => 'Butterfly S',
1285
+ 3 => 'Bucare Y330-U05',
1286
+ ),
1287
+ '@BV' =>
1288
+ array (
1289
+ 0 => 'BV8000Pro',
1290
  ),
1291
  '@C2' =>
1292
  array (
1313
  '@C8' =>
1314
  array (
1315
  0 => 'C811 4G',
1316
+ 1 => 'C8297W',
1317
+ 2 => 'C8660',
1318
+ 3 => '(GIO-)?(GiONEE[- ])?C800!',
1319
+ 4 => 'C8817D',
1320
+ 5 => 'C8817E',
1321
+ 6 => 'C8[0-9]{3,3}!!',
1322
+ 7 => 'C868',
1323
  ),
1324
  '@C9' =>
1325
  array (
1339
  9 => 'Casper VIA!!',
1340
  10 => 'CAT!!',
1341
  11 => 'Candy TV',
1342
+ 12 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
1343
+ 13 => '(HW-|HUAWEI )?(CRO|LUA|CUN|SCC|SCU|CAM|LYO|MYA)!!',
1344
+ 14 => '(HW-|HUAWEI )?CAZ-(AL10|TL10|TL20)!',
1345
+ 15 => '(HW-|HUAWEI )?CAN-(L01|L11|L12)!',
1346
+ 16 => 'calgary',
1347
+ 17 => 'Captivate-I897',
1348
+ 18 => 'capricorn',
1349
  ),
1350
  '@CC' =>
1351
  array (
1374
  11 => 'Cherry w500',
1375
  12 => 'CHUWI!!',
1376
  13 => 'CHONG!!',
1377
+ 14 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
1378
+ 15 => '(HW-|HUAWEI )?(BLL|CHC|TAG|KII)!!',
1379
  16 => 'chagall',
1380
+ 17 => 'chiron',
1381
  ),
1382
  '@CI' =>
1383
  array (
1444
  13 => 'Collo DG100',
1445
  14 => 'Collo 2 DG120',
1446
  15 => 'Connect-2G-2.0',
1447
+ 16 => '(Highscreen|Alpha|Bay|Boost|Cosmo|Explosion|Power|Prime|Zera)!!',
1448
  17 => 'Coquettish Red',
1449
  18 => 'Comet',
1450
  19 => 'Corvair',
1456
  array (
1457
  0 => 'CP-DX!!',
1458
  1 => 'CP3700A',
1459
+ 2 => 'CP8676!',
1460
+ 3 => 'CP8298!',
1461
+ 4 => 'CPN-(W09|AL00|L09)!',
1462
+ 5 => 'CPH1605',
1463
+ 6 => 'CPH1701',
1464
+ 7 => 'CPH1717',
1465
+ 8 => 'CPH1609',
1466
+ 9 => 'CPH1613',
1467
+ 10 => 'CPH1723',
1468
+ 11 => 'CPH1611',
1469
  ),
1470
  '@CR' =>
1471
  array (
1473
  1 => 'CRESTA.CTP888',
1474
  2 => 'Cross!!',
1475
  3 => 'Crosscall!!',
1476
+ 4 => '(HUAWEI )?(ALP|BLA|CRR|LON|MATE|MHA|MT1|MT2|MT7|M200|NXT|Z100)!!',
1477
+ 5 => '(HW-|HUAWEI )?(CRO|LUA|CUN|SCC|SCU|CAM|LYO|MYA)!!',
1478
+ 6 => 'CRONO 22',
1479
+ 7 => 'Crescent',
1480
  ),
1481
  '@CS' =>
1482
  array (
1500
  12 => 'CT720HD',
1501
  13 => 'CT920',
1502
  14 => 'CT1006',
1503
+ 15 => 'CT9973W43M',
1504
  ),
1505
  '@CU' =>
1506
  array (
1507
  0 => 'CUBOT!!',
1508
  1 => '(CUBE ?)?(K8|U1|U2|U3|U5|U6|U8|U9)[0-9]?GT!!',
1509
  2 => 'CUBE!!',
1510
+ 3 => '(HW-|HUAWEI )?(CRO|LUA|CUN|SCC|SCU|CAM|LYO|MYA)!!',
1511
  ),
1512
  '@CW' =>
1513
  array (
1528
  1 => 'Cynus!!',
1529
  2 => 'Cyclone!!',
1530
  ),
1531
+ '@D-' =>
1532
+ array (
1533
+ 0 => 'd-01G',
1534
+ 1 => 'd-01H',
1535
+ 2 => 'd-01J',
1536
+ 3 => 'd-02H',
1537
+ ),
1538
  '@D0' =>
1539
  array (
1540
  0 => 'D000-0000(13|18|19)-[0-9]{3,3}!',
1546
  '@D2' =>
1547
  array (
1548
  0 => 'D2-[0-9]{3,3}!!',
1549
+ 1 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
1550
  ),
1551
  '@D5' =>
1552
  array (
1564
  array (
1565
  0 => 'D820X',
1566
  1 => 'D816(d|t|v|w|x)!',
1567
+ 2 => 'D816G',
1568
+ 3 => 'D820mt',
1569
+ 4 => 'D80',
1570
  ),
1571
  '@D9' =>
1572
  array (
1579
  1 => '(BLU|DASH|LIFE|NEO|STUDIO|VIVO)!!',
1580
  2 => 'Dakele A380',
1581
  3 => 'DAKELE MC001',
1582
+ 4 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
1583
+ 5 => 'DATAM803HC',
1584
+ 6 => 'DATAM805HC',
1585
+ 7 => 'DATAM819HD!',
1586
+ 8 => 'DARKFULL',
1587
+ 9 => 'DARKMOON',
1588
+ 10 => 'DARKNIGHT',
1589
+ 11 => 'DARKSIDE',
1590
  ),
1591
  '@DE' =>
1592
  array (
1596
  3 => '(DENVER-)?TA[CD]-[0-9]{4,5}!!',
1597
  4 => 'deovo V5',
1598
  5 => 'DESAY!!',
1599
+ 6 => 'DEXP Ixion ML 5',
1600
+ 7 => 'DEXP Ixion XL 5',
1601
+ 8 => 'desire200',
1602
+ 9 => 'Desire 310 dual sim',
1603
+ 10 => 'Desire 500',
1604
+ 11 => 'Desire 500 Plus',
1605
+ 12 => 'Desire 510',
1606
+ 13 => 'Desire 610',
1607
+ 14 => 'Desire 619d',
1608
+ 15 => 'Desire 816',
1609
+ 16 => 'Desire 816 dual sim',
1610
+ 17 => 'Desire ?HD!',
1611
+ 18 => 'desirec',
1612
+ 19 => 'Desire L by HTC',
1613
+ 20 => 'Desire ?S!',
1614
+ 21 => 'Desire X',
1615
+ 22 => 'Desire Z',
1616
+ 23 => 'Desire!',
1617
+ 24 => 'DEOX',
1618
+ 25 => 'DEFY',
1619
+ 26 => 'Defy(\\+| Plus)!',
1620
+ 27 => 'DEDY+',
1621
+ 28 => 'Dext',
1622
+ 29 => 'Devour',
1623
+ 30 => 'DEM752NC',
1624
+ ),
1625
+ '@DG' =>
1626
+ array (
1627
+ 0 => 'DG310',
1628
+ 1 => 'DG750 Iron Bone',
1629
  ),
1630
  '@DI' =>
1631
  array (
1632
  0 => 'Dialog!!',
1633
  1 => 'DIT[0-9]{4,6}!!',
1634
+ 2 => 'DIGICELDL1plus',
1635
+ 3 => 'DIGICEL DL800',
1636
+ 4 => 'DIGICEL DL1000',
1637
+ 5 => '(Digma )?iD[jmnsx][DQ]?[0-9]*!!',
1638
+ 6 => 'DISTAB9000R',
1639
+ 7 => 'DishTV Smartvu A2020',
1640
+ 8 => 'Discovery DG500',
1641
+ 9 => 'Discovery2-DG500C',
1642
+ 10 => '(HW-|HUAWEI )?DIG-(AL00|L01|L03|L21|TL10)!',
1643
+ 11 => 'DIAMOND D1',
1644
+ 12 => 'DIAMOND S3',
1645
+ 13 => 'Discovery',
1646
+ 14 => 'Discovery Elite',
1647
+ 15 => 'Discovery II Mini',
1648
  ),
1649
  '@DJ' =>
1650
  array (
1653
  ),
1654
  '@DK' =>
1655
  array (
1656
+ 0 => 'DKL01',
1657
+ 1 => 'Dk1031',
1658
  ),
1659
  '@DL' =>
1660
  array (
1661
+ 0 => 'DL750',
1662
+ 1 => 'DL8006',
1663
+ 2 => 'DLX',
1664
+ 3 => 'DLXU',
1665
+ 4 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
1666
+ 5 => 'dL1',
1667
  ),
1668
  '@DM' =>
1669
  array (
1670
  0 => 'DM0[0-9]{2,2}(K|SH)!!',
1671
+ 1 => 'DM-01G',
1672
+ 2 => 'DM-02H',
1673
+ 3 => 'DMC-CM1',
1674
+ 4 => 'DM-01H',
1675
+ 5 => 'DM-01J',
1676
  ),
1677
  '@DN' =>
1678
  array (
1679
  0 => 'DNS Airbook TYT701',
1680
+ 1 => '(DNS )?(Airtab )?(E|ES|M|MA|MC|MF|MW|P|PC|PF)[0-9]{2,4}!!',
1681
  2 => 'DNS S!!',
1682
+ 3 => 'DNSS4003',
1683
+ 4 => 'DNS4502M',
1684
  ),
1685
  '@DO' =>
1686
  array (
1687
  0 => 'Dooderbutt!',
1688
  1 => 'domod G20',
1689
+ 2 => 'Doogee X5 Max Pro',
1690
+ 3 => 'DOOGEE-TITANS-DG150',
1691
+ 4 => 'DOOV!!',
1692
+ 5 => 'Doro Liberto!!',
1693
+ 6 => 'Doro 8030',
1694
+ 7 => 'Doro 824',
1695
+ 8 => 'Doro PhoneEasy 745',
1696
+ 9 => 'Dolphin 70e Black',
1697
+ 10 => 'Docomo HT-03A',
1698
  ),
1699
  '@DP' =>
1700
  array (
1746
  ),
1747
  '@DT' =>
1748
  array (
1749
+ 0 => 'Dtac phone Joey Jet 2',
1750
+ 1 => 'dtab01',
1751
+ ),
1752
+ '@DU' =>
1753
+ array (
1754
+ 0 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
1755
+ ),
1756
+ '@DW' =>
1757
+ array (
1758
+ 0 => 'DW-PS3G5',
1759
+ 1 => 'DW-UBT7W',
1760
+ 2 => 'DW-UBT7SC*',
1761
+ 3 => 'DW-UBT27Cz',
1762
+ 4 => 'DW-UBT23G7',
1763
  ),
1764
  '@DY' =>
1765
  array (
1778
  ),
1779
  '@E' =>
1780
  array (
1781
+ 0 => '(DNS )?(Airtab )?(E|ES|M|MA|MC|MF|MW|P|PC|PF)[0-9]{2,4}!!',
1782
  ),
1783
  '@E-' =>
1784
  array (
1874
  array (
1875
  0 => '(bq|Aquaris|Edison|Maxwell)!!',
1876
  1 => 'edgejr',
1877
+ 2 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
1878
+ 3 => 'edenTAB ET-701',
1879
  ),
1880
  '@EE' =>
1881
  array (
1907
  1 => 'ELF-II',
1908
  2 => 'Elephone!!',
1909
  3 => 'ELIYA S1',
1910
+ 4 => 'ELIFE-E3',
1911
+ 5 => 'Elife E5',
1912
+ 6 => 'ElifeE6',
1913
+ 7 => 'Elektra L',
1914
+ 8 => 'Elektra XL',
1915
+ 9 => 'Electrify',
1916
+ 10 => 'Eluga A2',
1917
+ 11 => 'ELUGA A3',
1918
+ 12 => 'ELUGA A3 Pro',
1919
+ 13 => 'ELUGA I2',
1920
+ 14 => 'ELUGA I2 Activ',
1921
+ 15 => 'ELUGA I4',
1922
+ 16 => 'Eluga Arc 2',
1923
+ 17 => 'Eluga Mark 2',
1924
+ 18 => 'ELUGA Note',
1925
+ 19 => 'ELUGA Prim',
1926
+ 20 => 'ELUGA Pulse X',
1927
+ 21 => 'ELUGA Ray',
1928
+ 22 => 'ELUGA Ray Max',
1929
+ 23 => 'ELUGA Ray X',
1930
+ 24 => 'Eluga Ray 700',
1931
+ 25 => 'ELUGA Turbo',
1932
+ 26 => 'Elite',
1933
+ 27 => 'Elite 11',
1934
+ 28 => '(SENCOR )?ELEMENT!!',
1935
+ 29 => 'Elite 5.5L+',
1936
+ 30 => 'Elite 6.0L',
1937
  ),
1938
  '@EM' =>
1939
  array (
1940
+ 0 => 'EMBT3C',
1941
+ 1 => 'EM63',
1942
+ 2 => 'EM01F',
1943
+ 3 => 'eMAX mini',
1944
+ 4 => 'EMR1879',
1945
  ),
1946
  '@EN' =>
1947
  array (
1965
  0 => '(E-Boda|Eruption|Essential|Supreme|Storm|Revo)!!',
1966
  1 => 'Eris',
1967
  2 => 'ERIS ADR6200',
1968
+ 3 => 'era 2',
1969
+ 4 => 'era X',
1970
+ 5 => 'era1X',
1971
+ 6 => 'Era 2X',
1972
+ 7 => 'era HD',
1973
+ 8 => 'era 4G',
1974
+ 9 => 'era 4K',
1975
  ),
1976
  '@ES' =>
1977
  array (
1978
+ 0 => '(DNS )?(Airtab )?(E|ES|M|MA|MC|MF|MW|P|PC|PF)[0-9]{2,4}!!',
1979
+ 1 => '(E-Boda|Eruption|Essential|Supreme|Storm|Revo)!!',
1980
+ 2 => 'eSTAR!!',
1981
  ),
1982
  '@ET' =>
1983
  array (
1984
  0 => 'ETBW11AA',
1985
  1 => 'Etel!!',
1986
+ 2 => 'ETOOSPAD5',
1987
+ 3 => 'ETOOSPAD6',
1988
+ 4 => 'ET1',
1989
+ 5 => 'Etisalat Smartphone',
1990
+ 6 => 'etab5',
1991
  ),
1992
  '@EV' =>
1993
  array (
1994
  0 => 'EVOKE HDI Box',
1995
  1 => 'EVDO1000',
1996
  2 => 'EvoPAD!!',
1997
+ 3 => '(EVAS )?EVERCOSS[- ]A!!',
1998
+ 4 => 'EVERPAD SC-710',
1999
+ 5 => 'Ever!!',
2000
  6 => 'EVO',
2001
  7 => 'Evo HD2',
2002
  8 => 'EVO ?3D!',
2003
  9 => 'EVO 4G',
2004
  10 => 'Evo V 4G',
2005
+ 11 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
2006
  12 => '(EV|KM)-[ES][0-9]{3,3}!!',
2007
  13 => 'Event',
2008
  14 => 'EVERY35',
2012
  0 => 'Exynos5410',
2013
  1 => '(Cloudfone|CloudPad|Excite|Thrill)!!',
2014
  2 => '(Explay|X-tremer|ActiveD|Informer|Surfer)!!',
2015
+ 3 => '(Highscreen|Alpha|Bay|Boost|Cosmo|Explosion|Power|Prime|Zera)!!',
2016
  4 => 'Explorer A310e',
2017
  ),
2018
  '@EZ' =>
2034
  0 => 'f12[a-z]{3,3}!!',
2035
  1 => '(GIO-)?(GiONEE[- ])?F103!',
2036
  2 => 'F100',
2037
+ 3 => 'F1f',
2038
+ 4 => 'F1w',
2039
+ 5 => 'F13',
2040
+ 6 => 'F15',
2041
  ),
2042
  '@F3' =>
2043
  array (
2066
  '@FD' =>
2067
  array (
2068
  0 => 'FDT!!',
2069
+ 1 => 'FDR-A01w',
2070
+ ),
2071
+ '@FE' =>
2072
+ array (
2073
+ 0 => 'FEVER',
2074
+ 1 => 'ferrari',
2075
  ),
2076
  '@FH' =>
2077
  array (
2081
  array (
2082
  0 => 'FIH-FB0',
2083
  1 => 'FIH-!!',
2084
+ 2 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
2085
+ 3 => 'Find 5',
2086
+ 4 => 'FIND7',
2087
  ),
2088
  '@FJ' =>
2089
  array (
2099
  4 => 'Flare 2.0',
2100
  5 => 'Flare 2.1',
2101
  6 => 'Flare2X',
2102
+ 7 => 'Flare 5',
2103
+ 8 => 'FlareA1',
2104
+ 9 => 'Flare J1',
2105
+ 10 => 'FLARE J1 PLUS',
2106
+ 11 => 'FLARE J2',
2107
+ 12 => 'Flare J2 DTV',
2108
+ 13 => 'Flare J3 Plus',
2109
+ 14 => 'Flare P1 Mini',
2110
+ 15 => 'Flare S3 Power',
2111
+ 16 => 'Flare S4',
2112
+ 17 => 'Flare S4 Max',
2113
+ 18 => 'Flare S4 Mini',
2114
+ 19 => 'FLARE S5 MAX',
2115
+ 20 => 'Flare S6 Max',
2116
+ 21 => 'Fly F[0-9]{2,3}!!',
2117
+ 22 => 'Fly Phoenix 2',
2118
+ 23 => 'Fly Ego Art 2',
2119
+ 24 => '(Fly )?IQ ?[0-9]{3,4}!!',
2120
+ 25 => 'Flylife!!',
2121
+ 26 => 'Fly Flylife Web 7.85 Slim',
2122
+ 27 => 'Flyer',
2123
+ 28 => 'Flair E1',
2124
+ 29 => 'Flair E2',
2125
+ 30 => 'FlairE3',
2126
+ 31 => 'Flair P1',
2127
+ 32 => 'Flair P1i',
2128
+ 33 => 'Flair P8',
2129
+ 34 => 'Flair S1',
2130
+ 35 => 'Flair Z1',
2131
  ),
2132
  '@FN' =>
2133
  array (
2165
  '@FR' =>
2166
  array (
2167
  0 => 'Freelander I20',
2168
+ 1 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
2169
+ 2 => '(MODECOM )?FreeTAB!!',
2170
  ),
2171
  '@FS' =>
2172
  array (
2173
  0 => 'FS403',
2174
+ 1 => 'FS407',
2175
+ 2 => 'FS451',
2176
+ ),
2177
+ '@FT' =>
2178
+ array (
2179
+ 0 => 'FTJ152A',
2180
+ 1 => 'FTJ161B',
2181
+ 2 => 'FTJ162E',
2182
  ),
2183
  '@FU' =>
2184
  array (
2185
  0 => 'full Android on Microsoft Windows, pad, pc, n*books',
2186
  1 => 'Fusion Bolt',
2187
  2 => 'FUSIONideos',
2188
+ 3 => 'Fuel F2',
2189
  ),
2190
  '@FW' =>
2191
  array (
2194
  '@FZ' =>
2195
  array (
2196
  0 => 'FZ-A1(A|B)!',
2197
+ 1 => 'FZ-A2A',
2198
+ 2 => 'FZ-B2(B|D)!',
2199
+ 3 => 'FZ-N1',
2200
+ 4 => 'FZ-X1',
2201
  ),
2202
  '@G ' =>
2203
  array (
2206
  ),
2207
  '@G0' =>
2208
  array (
2209
+ 0 => 'G0215D',
2210
+ 1 => 'G0775',
2211
  ),
2212
  '@G1' =>
2213
  array (
2244
  ),
2245
  '@G6' =>
2246
  array (
2247
+ 0 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
2248
  ),
2249
  '@G7' =>
2250
  array (
2251
+ 0 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
2252
  ),
2253
  '@G9' =>
2254
  array (
2270
  4 => '(GP-|Geeksphone)!!',
2271
  5 => 'Gemei!!',
2272
  6 => 'GEM[0-9]{4,4}!!',
2273
+ 7 => 'GEM-702L',
2274
+ 8 => 'GEM-703L',
2275
+ 9 => 'GETAWAY',
2276
+ 10 => 'gemini',
2277
+ 11 => 'General Mobile 4G',
2278
+ 12 => 'General Mobile 4G Dual',
2279
  ),
2280
  '@GF' =>
2281
  array (
2290
  array (
2291
  0 => '(Gsmart|Gigabyte|Rio)!!',
2292
  1 => 'Gigaset!!',
2293
+ 2 => '(GIO-)?(GiONEE[- ])?A1$!',
2294
+ 3 => '(GIO-)?(GiONEE[- ])?A9$!',
2295
+ 4 => '(GIO-)?(GiONEE[- ])?C500!',
2296
+ 5 => '(GIO-)?(GiONEE[- ])?C600!',
2297
+ 6 => '(GIO-)?(GiONEE[- ])?C610!',
2298
+ 7 => '(GIO-)?(GiONEE[- ])?C620!',
2299
+ 8 => '(GIO-)?(GiONEE[- ])?C700!',
2300
+ 9 => '(GIO-)?(GiONEE[- ])?C800!',
2301
+ 10 => '(GIO-)?(GiONEE[- ])?Dream D1!',
2302
+ 11 => '(GIO-)?(GiONEE[- ])?E3T!',
2303
+ 12 => '(GIO-)?(GiONEE[- ])?E3$!',
2304
+ 13 => '(GIO-)?(GiONEE[- ])?E5$!',
2305
+ 14 => '(GIO-)?(GiONEE[- ])?E6mini!',
2306
+ 15 => '(GIO-)?(GiONEE[- ])?E6$!',
2307
+ 16 => '(GIO-)?(GiONEE[- ])?E6T$!',
2308
+ 17 => '(GIO-)?(GiONEE[- ])?E7$!',
2309
+ 18 => '(GIO-)?(GiONEE[- ])?F103!',
2310
+ 19 => '(GIO-)?(GiONEE[- ])?F301!',
2311
+ 20 => '(GIO-)?(GiONEE[- ])?GN5001!',
2312
+ 21 => '(GIO-)?(GiONEE[- ])?GN5002!',
2313
+ 22 => '(GIO-)?(GiONEE[- ])?GN8001!',
2314
+ 23 => '(GIO-)?(GiONEE[- ])?GN9000!',
2315
+ 24 => '(GIO-)?(GiONEE[- ])?GN9001!',
2316
+ 25 => '(GIO-)?(GiONEE[- ])?GN9002!',
2317
+ 26 => '(GIO-)?(GiONEE[- ])?GN9004!',
2318
+ 27 => '(GIO-)?(GiONEE[- ])?GN9005!',
2319
+ 28 => '(GIO-)?(GiONEE[- ])?GN9006!',
2320
+ 29 => '(GIO-)?(GiONEE[- ])?GN9007!',
2321
+ 30 => '(GIO-)?(GiONEE[- ])?GN9008!',
2322
+ 31 => '(GIO-)?(GiONEE[- ])?GN9010!',
2323
+ 32 => '(GIO-)?(GiONEE[- ])?GN100T!',
2324
+ 33 => '(GIO-)?(GiONEE[- ])?GN100!',
2325
+ 34 => '(GIO-)?(GiONEE[- ])?GN105!',
2326
+ 35 => '(GIO-)?(GiONEE[- ])?GN106!',
2327
+ 36 => '(GIO-)?(GiONEE[- ])?GN107!',
2328
+ 37 => '(GIO-)?(GiONEE[- ])?GN108!',
2329
+ 38 => '(GIO-)?(GiONEE[- ])?GN109!',
2330
+ 39 => '(GIO-)?(GiONEE[- ])?GN135!',
2331
+ 40 => '(GIO-)?(GiONEE[- ])?GN136!',
2332
+ 41 => '(GIO-)?(GiONEE[- ])?GN137!',
2333
+ 42 => '(GIO-)?(GiONEE[- ])?GN139!',
2334
+ 43 => '(GIO-)?(GiONEE[- ])?GN150!',
2335
+ 44 => '(GIO-)?(GiONEE[- ])?GN151!',
2336
+ 45 => '(GIO-)?(GiONEE[- ])?GN152!',
2337
+ 46 => '(GIO-)?(GiONEE[- ])?GN160T!',
2338
+ 47 => '(GIO-)?(GiONEE[- ])?GN160!',
2339
+ 48 => '(GIO-)?(GiONEE[- ])?GN168T!',
2340
+ 49 => '(GIO-)?(GiONEE[- ])?GN170!',
2341
+ 50 => '(GIO-)?(GiONEE[- ])?GN180!',
2342
+ 51 => '(GIO-)?(GiONEE[- ])?GN181!',
2343
+ 52 => '(GIO-)?(GiONEE[- ])?GN200!',
2344
+ 53 => '(GIO-)?(GiONEE[- ])?GN205!',
2345
+ 54 => '(GIO-)?(GiONEE[- ])?GN210!',
2346
+ 55 => '(GIO-)?(GiONEE[- ])?GN305!',
2347
+ 56 => '(GIO-)?(GiONEE[- ])?GN320!',
2348
+ 57 => '(GIO-)?(GiONEE[- ])?GN360!',
2349
+ 58 => '(GIO-)?(GiONEE[- ])?GN380!',
2350
+ 59 => '(GIO-)?(GiONEE[- ])?GN600!',
2351
+ 60 => '(GIO-)?(GiONEE[- ])?GN700T!',
2352
+ 61 => '(GIO-)?(GiONEE[- ])?GN700W!',
2353
+ 62 => '(GIO-)?(GiONEE[- ])?GN705T!',
2354
+ 63 => '(GIO-)?(GiONEE[- ])?GN705W!',
2355
+ 64 => '(GIO-)?(GiONEE[- ])?GN706L!',
2356
+ 65 => '(GIO-)?(GiONEE[- ])?GN708T!',
2357
+ 66 => '(GIO-)?(GiONEE[- ])?GN708W!',
2358
+ 67 => '(GIO-)?(GiONEE[- ])?GN787!',
2359
+ 68 => '(GIO-)?(GiONEE[- ])?GN800!',
2360
+ 69 => '(GIO-)?(GiONEE[- ])?GN810!',
2361
+ 70 => '(GIO-)?(GiONEE[- ])?GN818T!',
2362
+ 71 => '(GIO-)?(GiONEE[- ])?GN858!',
2363
+ 72 => '(GIO-)?(GiONEE[- ])?GN868!',
2364
+ 73 => '(GIO-)?(GiONEE[- ])?GN878!',
2365
+ 74 => 'Gionee M1',
2366
+ 75 => 'Gionee M2',
2367
+ 76 => 'Gionee-M2',
2368
+ 77 => 'Gionee M3S',
2369
+ 78 => 'Gionee M5',
2370
+ 79 => '(GIO-)?(GiONEE[- ])?S101!',
2371
+ 80 => 'GiONEE TD500',
2372
+ 81 => '(GIO-)?(GiONEE[- ])?V182!',
2373
+ 82 => '(GIO-)?(GiONEE[- ])?V185!',
2374
+ 83 => '(GIO-)?(GiONEE[- ])?V188!',
2375
+ 84 => '(GIO-)?(GiONEE[- ])?W800!',
2376
+ 85 => '(GIO-)?(GiONEE[- ])?X817!',
2377
+ 86 => '(GIO-)?(GiONEE[- ])?Ctrl V1!',
2378
+ 87 => '(GIO-)?(GiONEE[- ])?Ctrl V2!',
2379
+ 88 => '(GIO-)?(GiONEE[- ])?Ctrl V3!',
2380
+ 89 => '(GIO-)?(GiONEE[- ])?Ctrl V4!',
2381
+ 90 => '(GIO-)?(GiONEE[- ])?Ctrl V5!',
2382
+ 91 => '(GIO-)?(GiONEE[- ])?Pioneer P1!',
2383
+ 92 => '(GIO-)?(GiONEE[- ])?Pioneer P2!',
2384
+ 93 => '(GIO-)?(GiONEE[- ])?Pioneer P3!',
2385
+ 94 => '(GIO-)?(GiONEE[- ])?Pioneer P4!',
2386
+ 95 => 'Gionee P3',
2387
+ 96 => 'Gionee P4',
2388
+ 97 => 'GIONEE P7',
2389
+ 98 => 'GiONEE S7',
2390
+ 99 => 'GIONEE S10',
2391
+ 100 => '(GIO-)?(GiONEE[- ])?Gpad G1!',
2392
+ 101 => '(GIO-)?(GiONEE[- ])?Gpad G2!',
2393
+ 102 => '(GIO-)?(GiONEE[- ])?Gpad G3!',
2394
+ 103 => 'GinDream/GinMagic',
2395
  ),
2396
  '@GK' =>
2397
  array (
2415
  ),
2416
  '@GM' =>
2417
  array (
2418
+ 0 => 'Gm Discovery',
2419
+ 1 => 'GM Discovery II',
2420
+ 2 => 'GM Discovery II+',
2421
+ 3 => 'GM FOX',
2422
+ 4 => 'GM Ultimate Slim',
2423
+ 5 => 'GM 5',
2424
+ 6 => 'GM 5 d',
2425
+ 7 => 'GM 5 Plus',
2426
+ 8 => 'GM 5 Plus d',
2427
+ 9 => 'GM 6',
2428
+ 10 => 'GM 6 d',
2429
+ 11 => 'GM Discovery tab 8',
2430
  ),
2431
  '@GN' =>
2432
  array (
2495
  3 => '(Google )?Galaxy Nexus!',
2496
  4 => '(Google )?Nexus ?4!',
2497
  5 => '(Google )?Nexus ?5!',
2498
+ 6 => '(Google )?Nexus ?6P!',
2499
+ 7 => '(Google )?Nexus ?6!',
2500
+ 8 => '(Google )?Nexus ?7 2013!',
2501
+ 9 => '(Google )?Nexus ?7!',
2502
+ 10 => '(Google )?Nexus ?9!',
2503
+ 11 => '(Google )?Nexus ?10!',
2504
+ 12 => 'Google Pixel',
2505
+ 13 => 'Google Pixel XL',
2506
+ 14 => 'Google Pixel 2',
2507
+ 15 => 'Google Pixel 2XL',
2508
+ 16 => 'Google Chromebook Pixel (2015)',
2509
+ 17 => 'google cube',
2510
+ 18 => 'GOCL!!',
2511
+ 19 => 'GO Live!!',
2512
+ 20 => 'GOOPHONE!!',
2513
+ 21 => 'GO !!',
2514
+ 22 => 'GOA',
2515
+ 23 => 'GO504',
2516
+ 24 => 'GO778',
2517
+ 25 => 'GO960',
2518
+ 26 => 'GO963',
2519
+ 27 => 'GO980',
2520
+ 28 => 'GO984',
2521
+ 29 => 'Gomobile GO1001',
2522
  ),
2523
  '@GP' =>
2524
  array (
2530
  5 => '(GIO-)?(GiONEE[- ])?Gpad G1!',
2531
  6 => '(GIO-)?(GiONEE[- ])?Gpad G2!',
2532
  7 => '(GIO-)?(GiONEE[- ])?Gpad G3!',
2533
+ 8 => 'Gpad G5',
2534
  ),
2535
  '@GR' =>
2536
  array (
2537
  0 => 'Grouper',
2538
  1 => 'GR-TB!!',
2539
+ 2 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
2540
  3 => 'greenridge',
2541
  4 => 'Graphos A10',
2542
+ 5 => '(ZTE )?(Grand|Mimosa)!!',
 
 
 
 
2543
  ),
2544
  '@GS' =>
2545
  array (
2572
  19 => 'GTablet',
2573
  20 => 'GtabComb',
2574
  ),
2575
+ '@GU' =>
2576
+ array (
2577
+ 0 => 'gucci',
2578
+ ),
2579
  '@GV' =>
2580
  array (
2581
  0 => 'GVON 898',
2598
  ),
2599
  '@H3' =>
2600
  array (
2601
+ 0 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
2602
  ),
2603
  '@H6' =>
2604
  array (
2605
+ 0 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
2606
  ),
2607
  '@H7' =>
2608
  array (
2609
  0 => 'H701',
2610
  1 => 'H7100',
2611
  2 => 'H7500+',
2612
+ 3 => 'H710VL',
2613
  ),
2614
  '@H8' =>
2615
  array (
2619
  ),
2620
  '@H9' =>
2621
  array (
2622
+ 0 => 'H940',
2623
+ 1 => 'H9500',
2624
  ),
2625
  '@HA' =>
2626
  array (
2628
  1 => '(Haier[- ])?H[ETW]- ?[A-Z][0-9]!!',
2629
  2 => 'Haier-W700',
2630
  3 => 'Haier-SY0880',
2631
+ 4 => 'Hasee E50 S1',
2632
+ 5 => 'Hasee H45 T2',
2633
+ 6 => 'Hasee W50 T2',
2634
+ 7 => 'Hasee-X50TS',
2635
+ 8 => 'HannsComb',
2636
+ 9 => 'Hannspadd',
2637
+ 10 => 'Hayabusa',
2638
  ),
2639
  '@HB' =>
2640
  array (
2658
  ),
2659
  '@HI' =>
2660
  array (
2661
+ 0 => 'HiBook pro',
2662
+ 1 => '(Highscreen|Alpha|Bay|Boost|Cosmo|Explosion|Power|Prime|Zera)!!',
2663
+ 2 => 'Himax Pure',
2664
+ 3 => 'HIKe!!',
2665
+ 4 => 'HILIVE H7',
2666
+ 5 => '(HS-)?Hisense!!',
2667
+ 6 => 'Hisense AD686G',
2668
+ 7 => '(Hisense )?(LED[0-9]{2,2}(G|K|L|EC|XT)[0-9]{2,3})!',
2669
+ 8 => 'Hisense Google TV TV',
2670
+ 9 => 'hisense gx1200v',
2671
+ 10 => '(Amaze|Hitech)!!',
2672
+ 11 => 'HITO HT-3',
2673
+ 12 => 'Hikari-iFrame!',
2674
+ 13 => 'HIGHWAY',
2675
+ 14 => 'HIGHWAY PURE',
2676
+ 15 => 'HIGHWAY SIGNS',
2677
  ),
2678
  '@HK' =>
2679
  array (
2687
  array (
2688
  0 => 'HMP8100 ATV 93',
2689
  1 => 'HMP8100 ATV INT',
2690
+ 2 => '(Xiaomi )?(Redmi|RedRice|HM)!!',
2691
+ 3 => '(Xiaomi )?(Redmi|HM)[ \\-]?Note!!',
2692
+ 4 => '(Xiaomi |HM)?20!!',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2693
  ),
2694
  '@HN' =>
2695
  array (
2696
+ 0 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
2697
  ),
2698
  '@HO' =>
2699
  array (
2700
  0 => 'HOSIN!!',
2701
+ 1 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
2702
  2 => 'Honor3c2G-T',
2703
+ 3 => 'Honor Bee',
2704
+ 4 => 'HOMESYNCT2WIFI',
2705
  ),
2706
  '@HP' =>
2707
  array (
2708
+ 0 => 'HP Chromebook x360 11 G1 EE',
2709
+ 1 => '(HP|Slate)!!',
2710
+ 2 => 'HP!!',
2711
+ 3 => 'HP-TouchPad',
2712
+ 4 => '(HP )?Touchpad!',
2713
  ),
2714
  '@HS' =>
2715
  array (
2717
  1 => 'HS-[EFHITUX][0-9]!!',
2718
  2 => 'HS-E[GT][0-9]{3,3}!!',
2719
  3 => '(HS-)?Hisense!!',
2720
+ 4 => 'HS-EG98',
2721
+ 5 => 'HS U978',
2722
  ),
2723
  '@HT' =>
2724
  array (
2725
  0 => '(HTC )?Nexus ?One!',
2726
  1 => 'HTC One',
2727
+ 2 => 'HT7 Pro',
2728
+ 3 => 'HT17Pro',
2729
+ 4 => 'HT20Pro',
2730
+ 5 => 'HTC!!',
2731
+ 6 => '(HTC|PCD|USCC)?ADR[0-9]{4,4}!!',
2732
+ 7 => '(HTC )?HT[LV][0-9]{2,2}!!',
2733
+ 8 => 'HTX21',
2734
+ 9 => 'HTC Dream',
2735
+ 10 => 'HTC Dream G1',
2736
+ 11 => 'HTC Dream SparksMod ',
2737
+ 12 => 'HTC Vision',
2738
+ 13 => 'HTC T-Mobile myTouch 3G Slide',
2739
+ 14 => 'HTC my ?Touch 3G Slide!',
2740
+ 15 => 'HTC Glacier',
2741
+ 16 => 'HTC Panache',
2742
+ 17 => 'HTC My ?Touch ?4G$!',
2743
+ 18 => 'HTC S910m',
2744
+ 19 => 'HTC myTouch 4G Slide',
2745
+ 20 => 'HTC Doubleshot',
2746
  ),
2747
  '@HU' =>
2748
  array (
2754
  5 => 'Huawei MediaPad T1 8.0 4G',
2755
  6 => 'Huawei MediaPad T1 10 4G',
2756
  7 => '(Huawei )?[MSTX](1|2|7|8|10)\\-[A-Z0-9][0-9]{2,2}!!',
2757
+ 8 => 'HUAWEI GEM-703L',
2758
+ 9 => '(HUAWEI )?(ALP|BLA|CRR|LON|MATE|MHA|MT1|MT2|MT7|M200|NXT|Z100)!!',
2759
+ 10 => '(HW-|HUAWEI )?(TIT|TAG|NCE|TRT|SLA)!!',
2760
+ 11 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
2761
+ 12 => '(HW-|HUAWEI )?(BLL|CHC|TAG|KII)!!',
2762
+ 13 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
2763
+ 14 => 'HUAWEI A168-(AL10|DL09|L09|L29)!',
2764
+ 15 => '(HW-|HUAWEI )?(CRO|LUA|CUN|SCC|SCU|CAM|LYO|MYA)!!',
2765
+ 16 => '(HW-|HUAWEI )?CAZ-(AL10|TL10|TL20)!',
2766
+ 17 => '(HW-|HUAWEI )?CAN-(L01|L11|L12)!',
2767
+ 18 => '(HW-|HUAWEI )?MLA-(L01|L03|L11|L12|L13)!',
2768
+ 19 => '(HW-|HUAWEI )?DIG-(AL00|L01|L03|L21|TL10)!',
2769
+ 20 => '(HW-|HUAWEI )?BAC-(AL00|L03|L21|L22)!',
2770
+ 21 => '(HW-|HUAWEI )?MLA-(AL00|AL10)!',
2771
+ 22 => '(HW-|HUAWEI )?MLA-(TL00|TL10|UL00)!',
2772
+ 23 => 'Huawei P7 mini',
2773
+ 24 => 'Huawei P8max',
2774
+ 25 => '(Huawei|Ascend|HW-)!!',
2775
+ 26 => 'HUAWEI Honor 3c w',
2776
+ 27 => 'Huawei S7',
2777
+ 28 => 'Hudl HT7S3',
2778
+ 29 => 'Hudl 2',
2779
+ 30 => 'HUAWEI U8686',
2780
+ 31 => 'Huawei 858',
2781
  ),
2782
  '@HW' =>
2783
  array (
2784
+ 0 => '(HW-|HUAWEI )?(TIT|TAG|NCE|TRT|SLA)!!',
2785
+ 1 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
2786
+ 2 => '(HW-|HUAWEI )?(BLL|CHC|TAG|KII)!!',
2787
+ 3 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
2788
+ 4 => '(HW-|HUAWEI )?(CRO|LUA|CUN|SCC|SCU|CAM|LYO|MYA)!!',
2789
+ 5 => '(HW-|HUAWEI )?CAZ-(AL10|TL10|TL20)!',
2790
+ 6 => '(HW-|HUAWEI )?CAN-(L01|L11|L12)!',
2791
+ 7 => '(HW-|HUAWEI )?MLA-(L01|L03|L11|L12|L13)!',
2792
+ 8 => '(HW-|HUAWEI )?DIG-(AL00|L01|L03|L21|TL10)!',
2793
+ 9 => '(HW-|HUAWEI )?BAC-(AL00|L03|L21|L22)!',
2794
+ 10 => '(HW-|HUAWEI )?MLA-(AL00|AL10)!',
2795
+ 11 => '(HW-|HUAWEI )?MLA-(TL00|TL10|UL00)!',
2796
+ 12 => '(Huawei|Ascend|HW-)!!',
2797
+ 13 => 'hwu8812D',
2798
+ 14 => 'HW-01E',
2799
+ 15 => 'HW-03E',
2800
+ 16 => 'HWT31',
2801
  ),
2802
  '@HY' =>
2803
  array (
2805
  1 => 'HYUNDAI!!',
2806
  2 => 'Hydro',
2807
  3 => 'Hydro PLUS',
2808
+ 4 => 'HYPER X BLADE',
2809
  ),
2810
  '@I ' =>
2811
  array (
2906
  4 => 'IMO!!',
2907
  5 => 'Im(Smart|PAD)!!',
2908
  6 => '(SKY )?IM[- ][A-Z][0-9]{3,3}!!',
2909
+ 7 => 'IM-100K',
2910
+ 8 => 'IM-100S',
2911
  ),
2912
  '@IN' =>
2913
  array (
2951
  array (
2952
  0 => '(Fly )?IQ ?[0-9]{3,4}!!',
2953
  1 => 'iQ(Talk|Tab)!!',
2954
+ 2 => 'iQ7 8GB',
2955
+ 3 => '(i-mobile|i-style|IQ)!!',
2956
  ),
2957
  '@IR' =>
2958
  array (
2982
  '@IT' =>
2983
  array (
2984
  0 => '(iNote|itel)!!',
2985
+ 1 => 'ITP-XD10W',
2986
+ 2 => 'ITP-XD80L',
2987
+ 3 => 'ITP-XD97W',
2988
+ ),
2989
+ '@IU' =>
2990
+ array (
2991
+ 0 => 'IUNI U810',
2992
  ),
2993
  '@IV' =>
2994
  array (
3015
  1 => 'JC-A[0-9]{3,3}!!',
3016
  2 => 'JC-KSP8000',
3017
  ),
3018
+ '@JD' =>
3019
+ array (
3020
+ 0 => 'JDN-W09',
3021
+ ),
3022
  '@JI' =>
3023
  array (
3024
+ 0 => '(JIAYU|JY)!!',
3025
  1 => 'JIMMY',
3026
  ),
3027
  '@JJ' =>
3032
  array (
3033
  0 => 'Jolla',
3034
  1 => 'Joy',
3035
+ 2 => 'JOIN',
3036
  ),
3037
  '@JT' =>
3038
  array (
3048
  ),
3049
  '@JY' =>
3050
  array (
3051
+ 0 => '(JIAYU|JY)!!',
 
 
 
 
3052
  ),
3053
  '@K0' =>
3054
  array (
3091
  array (
3092
  0 => 'K11',
3093
  1 => 'K1',
3094
+ 2 => 'K10000 Pro',
3095
  ),
3096
  '@K3' =>
3097
  array (
3098
  0 => 'K3',
3099
+ 1 => 'K30-T',
3100
+ 2 => 'K30-W',
3101
+ 3 => 'K3 Note',
3102
  ),
3103
  '@K8' =>
3104
  array (
3105
  0 => '(CUBE ?)?(K8|U1|U2|U3|U5|U6|U8|U9)[0-9]?GT!!',
3106
  ),
3107
+ '@K9' =>
3108
+ array (
3109
+ 0 => 'K9 Smart 4G',
3110
+ ),
3111
  '@KA' =>
3112
  array (
3113
  0 => 'Karbonn!!',
3114
  1 => '(Karbonn|Titanium)!!',
3115
+ 2 => 'Karbonn Aura 9',
3116
+ 3 => '(KAZAM|Thunder|Tornado|Trooper)!!',
3117
+ 4 => '(KATBL|Kogan|Agora)!!',
3118
+ 5 => 'Kavak Y625-U03',
3119
  ),
3120
  '@KB' =>
3121
  array (
3130
  ),
3131
  '@KE' =>
3132
  array (
3133
+ 0 => 'KENEKSI!!',
3134
+ 1 => 'kenzo',
3135
  ),
3136
  '@KF' =>
3137
  array (
3148
  10 => 'KFFOWI',
3149
  11 => 'KFMEWI',
3150
  12 => 'KFTBWI',
3151
+ 13 => 'KFAUWI',
3152
+ 14 => 'KFGIWI',
3153
+ 15 => 'KFDOWI',
3154
+ 16 => 'KFSUWI',
3155
  ),
3156
  '@KI' =>
3157
  array (
3158
  0 => 'Kindle Fire',
3159
+ 1 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
3160
+ 2 => '(HW-|HUAWEI )?(BLL|CHC|TAG|KII)!!',
3161
  3 => 'KIOTO 793',
3162
  4 => 'KITE',
3163
+ 5 => '(ZTE )?Kis!!',
 
 
 
 
 
3164
  ),
3165
  '@KM' =>
3166
  array (
3168
  ),
3169
  '@KN' =>
3170
  array (
3171
+ 0 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
3172
  ),
3173
  '@KO' =>
3174
  array (
3175
  0 => 'Konka Amber3',
3176
+ 1 => 'KOB-(L09|W09)!',
3177
+ 2 => '(KATBL|Kogan|Agora)!!',
3178
+ 3 => 'KOMU!!',
3179
+ 4 => 'KONKA!!',
3180
+ 5 => 'koobee-T550',
3181
+ 6 => 'Koobe!!',
3182
+ 7 => 'KORIDY H15',
3183
+ 8 => 'KORIDY H16',
3184
  ),
3185
  '@KP' =>
3186
  array (
3231
  2 => 'Lark!!',
3232
  3 => 'LAVA iris 351',
3233
  4 => 'LAVA iRIS 504q',
3234
+ 5 => 'LAVA A1',
3235
+ 6 => 'Lava A89',
3236
+ 7 => 'LAVA R1',
3237
+ 8 => 'LAVA R1s',
3238
+ 9 => 'LAVA S12',
3239
+ 10 => 'LAVA V5',
3240
+ 11 => 'LAP250U',
3241
+ 12 => 'LAP255U',
3242
+ 13 => 'LaVieTab!!',
3243
+ 14 => 'land',
3244
+ 15 => 'LA-I Dual core',
3245
+ 16 => 'LA-M3',
3246
+ 17 => 'LA1-L',
3247
+ 18 => 'LA2-E',
3248
+ 19 => 'LA2-E1',
3249
+ 20 => 'LA2-L',
3250
+ 21 => 'LA2-T',
3251
+ 22 => 'LA2-T1',
3252
+ 23 => 'LA2-S',
3253
+ 24 => 'LA2-SN',
3254
+ 25 => 'LA2-W',
3255
+ 26 => 'LA2-W1',
3256
+ 27 => 'LA3-W',
3257
+ 28 => 'LA3S',
3258
+ 29 => 'LA5-W',
3259
  ),
3260
  '@LC' =>
3261
  array (
3267
  ),
3268
  '@LD' =>
3269
  array (
3270
+ 0 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
3271
+ 1 => 'LDK-ICK v1.4',
3272
  ),
3273
  '@LE' =>
3274
  array (
3275
  0 => '(LE[0-9]{2,2}[BMU][0-9]{4,4}[A-Z]+)!',
3276
  1 => '(Hisense )?(LED[0-9]{2,2}(G|K|L|EC|XT)[0-9]{2,3})!',
3277
  2 => 'Legend',
3278
+ 3 => 'LEAGOOLG13',
3279
+ 4 => 'Le 1S',
3280
+ 5 => 'Le 1 Pro',
3281
+ 6 => 'Le 2',
3282
+ 7 => 'Le 2 Pro',
3283
+ 8 => 'Le Max',
3284
+ 9 => 'LEX626',
3285
+ 10 => 'LEX720',
3286
+ 11 => 'LEX820',
3287
+ 12 => 'Le X500',
3288
+ 13 => 'Le X501',
3289
+ 14 => 'Le X506',
3290
+ 15 => 'Le X507',
3291
+ 16 => 'Le X509',
3292
+ 17 => 'Le X520',
3293
+ 18 => 'Le X522',
3294
+ 19 => 'Le X526',
3295
+ 20 => 'Le X527',
3296
+ 21 => 'Le X528',
3297
+ 22 => 'Le X620',
3298
+ 23 => 'Le X621',
3299
+ 24 => 'Le X622',
3300
+ 25 => 'Le X625',
3301
+ 26 => 'Le X820',
3302
+ 27 => 'Le X821',
3303
+ 28 => 'Le X822',
3304
+ 29 => 'Le X829',
3305
+ 30 => 'Le X829M',
3306
+ 31 => 'Le X920',
3307
+ 32 => 'LETV Letv X500',
3308
+ 33 => 'LeTv 1s',
3309
+ 34 => 'Letv X500',
3310
+ 35 => 'Letv X501',
3311
+ 36 => 'Letv X502',
3312
+ 37 => 'Letv X507',
3313
+ 38 => 'Letv X520',
3314
+ 39 => 'Letv X600',
3315
+ 40 => 'Letv X900',
3316
+ 41 => 'Letv X910',
3317
+ 42 => 'Letv Max4-70',
3318
+ 43 => 'Letv C1S',
3319
+ 44 => 'Letv U2',
3320
+ 45 => 'Letv S40 Air',
3321
+ 46 => 'Letv S40 Air L',
3322
+ 47 => 'Letv S50 Air',
3323
+ 48 => 'Letv X3-40',
3324
+ 49 => 'Letv X3-50 UHD',
3325
+ 50 => 'Letv X3-55',
3326
+ 51 => 'Letv X3-55 Pro',
3327
+ 52 => 'Letv X3-65',
3328
+ 53 => 'LeTVX60',
3329
+ 54 => 'leepoo!!',
3330
+ 55 => 'LEMON P7',
3331
+ 56 => 'Lemon S3',
3332
+ 57 => 'Lemon S8',
3333
+ 58 => 'Lenco!!',
3334
+ 59 => 'LENCM900HZ',
3335
+ 60 => 'Lenovo A1-32AB0',
3336
+ 61 => 'Lenovo A1-32AJ0',
3337
+ 62 => 'Lenovo IdeaPad Yoga 11S',
3338
+ 63 => 'Lenovo IdeaPad Yoga 13',
3339
+ 64 => '(Lenovo ?)?(IdeaTab ?)?[AB][0-9]{4,4}!!',
3340
+ 65 => 'Lenovo YB1-X90L',
3341
+ 66 => 'Lenovo YB1-X90F',
3342
+ 67 => 'Lenovo YB-Q501F',
3343
+ 68 => 'Lenovo YT3-X50F',
3344
+ 69 => 'Lenovo YT3-X50L',
3345
+ 70 => 'Lenovo YT3-850F',
3346
+ 71 => 'Lenovo YT-X703F',
3347
+ 72 => 'Lenovo YT3-X90F',
3348
+ 73 => 'Lenovo YT3-X90L',
3349
+ 74 => '(Lenovo )?(Tab ?)?(2 ?)?[AS](7|8|10)!!',
3350
+ 75 => 'Lenovo TB-7304F',
3351
+ 76 => 'Lenovo TB-X103F',
3352
+ 77 => 'Lenovo TB2-X30F',
3353
+ 78 => 'Lenovo TB2-X30L',
3354
+ 79 => 'Lenovo TB3-730X',
3355
+ 80 => 'Lenovo TB3-710F',
3356
+ 81 => 'Lenovo TB3-710I',
3357
+ 82 => 'Lenovo TB-7703X',
3358
+ 83 => 'Lenovo TB3-850F',
3359
+ 84 => 'Lenovo TB3-850M',
3360
+ 85 => 'Lenovo TB3-X70F',
3361
+ 86 => 'Lenovo TB3-X70L',
3362
+ 87 => 'Lenovo TB-8504F',
3363
+ 88 => 'Lenovo TB-8703F',
3364
+ 89 => 'Lenovo TB-8704F',
3365
+ 90 => 'Lenovo TB-X304F',
3366
+ 91 => 'Lenovo TB-X704F',
3367
+ 92 => 'Lenovo TB-X704L',
3368
+ 93 => '(Lenovo ?)?(IdeaTab ?)?[KSV][0-9]{4,4}!!',
3369
+ 94 => 'Lenovo Pad A4',
3370
+ 95 => 'Lenovo',
3371
+ 96 => 'lepad 001b',
3372
+ 97 => 'lepad 001n',
3373
+ 98 => '(Lenovo |Lephone )?3GC101!',
3374
+ 99 => '(Lenovo |Lephone )?3GW100!',
3375
+ 100 => '(Lenovo |Lephone )?3GW101!',
3376
+ 101 => '(Lenovo )?S1[- ]37AH0!',
3377
+ 102 => '(Lenovo )?S2[- ]38A(H0|T0)!',
3378
+ 103 => 'Lenovo!!',
3379
+ 104 => 'LenovoTV 40S9',
3380
+ 105 => 'LenovoTV 50S52',
3381
+ 106 => 'Lenovo Z2',
3382
+ 107 => '(BLF-)?lephone!!',
3383
+ 108 => 'Le Pan Mini',
3384
+ 109 => 'Le Pan TC802A',
3385
+ 110 => 'Le Pan TC1010',
3386
+ 111 => 'Le Pan TC1020',
3387
+ 112 => 'LePanII',
3388
+ 113 => 'Le Pan S',
3389
+ 114 => 'LENNY',
3390
+ 115 => 'LENNY2',
3391
+ 116 => 'LENNY3',
3392
  ),
3393
  '@LG' =>
3394
  array (
3399
  4 => 'LG-Nexus5',
3400
  5 => 'LG-Watch Urbane',
3401
  6 => 'LG-AN160',
3402
+ 7 => 'LG-AK495',
3403
+ 8 => 'LG-?AS[0-9]{3,3}!!',
3404
+ 9 => 'LG-?C[0-9]{3,3}!!',
3405
+ 10 => 'LG-CX670',
3406
+ 11 => 'LG-?D[0-9]{3,3}!!',
3407
+ 12 => 'LG-DS1203',
3408
+ 13 => 'LG-?E[0-9]{3,3}!!',
3409
+ 14 => 'LG-F[0-9]{3,3}!!',
3410
+ 15 => 'LG-GT540!',
3411
+ 16 => 'LG-GW620!',
3412
+ 17 => 'LG-H[0-9]{3,3}!!',
3413
+ 18 => 'LG-K[0-9]{3,3}!!',
3414
+ 19 => 'LG-KH5200',
3415
+ 20 => 'LG-KS1024',
3416
+ 21 => 'LG-KU[0-9]{4,4}!!',
3417
+ 22 => 'LG-?L[0-9]{2,3}[A-Z]!!',
3418
+ 23 => 'LG-LG[0-9]{3,3}!!',
3419
+ 24 => 'LGLK430',
3420
+ 25 => 'LG-LK460',
3421
+ 26 => 'LG-?LS[0-9]{3,3}!!',
3422
+ 27 => 'LG-LU[0-9]{4,4}!!',
3423
+ 28 => 'LG-LW690',
3424
+ 29 => 'LG-LW770',
3425
+ 30 => 'LG-M[0-9]{3,3}!!',
3426
+ 31 => 'LG-?MS[0-9]{3,3}!!',
3427
+ 32 => 'LGMP260',
3428
+ 33 => 'LG-P[0-9]{3,3}!!',
3429
+ 34 => 'LG-SU[0-9]{3,3}!!',
3430
+ 35 => 'LG-T480!',
3431
+ 36 => 'LG-T540!',
3432
+ 37 => 'LG-TP260',
3433
+ 38 => 'LG-TP450',
3434
+ 39 => 'LG-SU-760',
3435
+ 40 => 'LGUK410',
3436
+ 41 => 'LG-UK495',
3437
+ 42 => 'LGUK750',
3438
+ 43 => 'LGUK932',
3439
+ 44 => 'LG-UN350',
3440
+ 45 => 'LG-?US[0-9]{3,3}!!',
3441
+ 46 => 'LG-V[0-9]{3,3}!!',
3442
+ 47 => 'LG-VK[0-9]{3,3}!!',
3443
+ 48 => 'LG-VN[0-9]{3,3}!!',
3444
+ 49 => 'LG-VM[0-9]{3,3}!!',
3445
+ 50 => 'LG-VS[0-9]{3,3}!!',
3446
+ 51 => 'LG-X[0-9]{3,3}!!',
3447
+ 52 => 'LGM-[GKVX][0-9]{3,3}!!',
3448
+ 53 => 'lge-F160!',
3449
+ 54 => 'LGE-E988!',
3450
+ 55 => 'lgp-970',
3451
+ 56 => 'LG[LSTV][0-9]{2,2}!!',
3452
+ 57 => 'LG!!',
3453
+ 58 => 'LG-Google TV!!',
3454
+ 59 => 'LG-ANDROID MINI BOX',
3455
+ 60 => 'LG-P999',
3456
+ 61 => 'LG-E739',
3457
+ 62 => 'LG-C800',
3458
  ),
3459
  '@LI' =>
3460
  array (
3465
  4 => 'Life',
3466
  5 => 'Liberty Tab G100',
3467
  6 => 'Live ?With ?Walkman!',
3468
+ 7 => 'libra',
3469
+ 8 => 'lithium',
3470
+ 9 => 'Light Tab',
3471
+ 10 => 'Light Tab 2',
3472
+ 11 => 'Light Tab 2W',
3473
  ),
3474
  '@LL' =>
3475
  array (
3478
  '@LO' =>
3479
  array (
3480
  0 => 'LogicPD Zoom2',
3481
+ 1 => '(HUAWEI )?(ALP|BLA|CRR|LON|MATE|MHA|MT1|MT2|MT7|M200|NXT|Z100)!!',
3482
+ 2 => 'Loox',
3483
  ),
3484
  '@LS' =>
3485
  array (
3486
  0 => 'LS670',
3487
  1 => 'LS740',
3488
+ 2 => 'LS-4001',
3489
+ 3 => 'LS-4002',
3490
+ 4 => 'LS-4003',
3491
+ 5 => 'LS-4004',
3492
+ 6 => 'LS-4005',
3493
+ 7 => 'LS-4006',
3494
+ 8 => 'LS-4008',
3495
+ 9 => 'LS-4503',
3496
+ 10 => 'LS-4505',
3497
+ 11 => 'LS-5002',
3498
+ 12 => 'LS-5004',
3499
+ 13 => 'LS-5005',
3500
+ 14 => 'LS-5006',
3501
+ 15 => 'LS-5007',
3502
+ 16 => 'LS-5008',
3503
+ 17 => 'LS-5009',
3504
+ 18 => 'LS-5010',
3505
+ 19 => 'LS-5013',
3506
+ 20 => 'LS-5014',
3507
+ 21 => 'LS-5015',
3508
+ 22 => 'LS-5016',
3509
+ 23 => 'LS-5017',
3510
+ 24 => 'LS-5018',
3511
+ 25 => 'LS-5020',
3512
+ 26 => 'LS-5021',
3513
+ 27 => 'LS-5201',
3514
+ 28 => 'LS-5501',
3515
+ 29 => 'LS-5502',
3516
+ 30 => 'LS-5503',
3517
+ 31 => 'LS-5504',
3518
+ 32 => 'LS-5505',
3519
+ 33 => 'LS-5506',
3520
+ 34 => 'LS-5507',
3521
+ 35 => 'LS-6001',
3522
  ),
3523
  '@LT' =>
3524
  array (
3535
  1 => 'LUXURY 3',
3536
  2 => 'LUXURY 4',
3537
  3 => 'LUXURY 5',
3538
+ 4 => '(HW-|HUAWEI )?(CRO|LUA|CUN|SCC|SCU|CAM|LYO|MYA)!!',
3539
+ 5 => 'Lucky Ultra Sonic U8650',
3540
+ 6 => 'LU2300',
3541
+ 7 => 'Lumia800',
3542
+ 8 => 'Lumia 900',
3543
+ 9 => 'Luna TAB07-920N',
3544
+ 10 => 'Luna TAB07-100',
3545
+ 11 => 'Luna TAB07-101',
3546
+ 12 => 'Luna TAB274',
3547
+ 13 => 'Luna TAB374',
3548
+ 14 => 'Luna TAB474',
3549
+ 15 => 'Luna TAB10-150',
3550
+ 16 => 'Luno',
3551
+ ),
3552
+ '@LY' =>
3553
+ array (
3554
+ 0 => '(HW-|HUAWEI )?(CRO|LUA|CUN|SCC|SCU|CAM|LYO|MYA)!!',
3555
+ 1 => 'LYF LS-4006',
3556
+ 2 => 'LYF LS-5009',
3557
  ),
3558
  '@M' =>
3559
  array (
3560
+ 0 => '(DNS )?(Airtab )?(E|ES|M|MA|MC|MF|MW|P|PC|PF)[0-9]{2,4}!!',
3561
  ),
3562
  '@M ' =>
3563
  array (
3584
  '@M1' =>
3585
  array (
3586
  0 => 'M19',
3587
+ 1 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
3588
  2 => 'M1050S',
3589
+ 3 => 'M1',
3590
+ 4 => 'm1 metal',
3591
+ 5 => 'm1 note',
3592
+ 6 => 'M1001',
3593
+ 7 => 'M12',
3594
  ),
3595
  '@M2' =>
3596
  array (
3597
+ 0 => '(HUAWEI )?(ALP|BLA|CRR|LON|MATE|MHA|MT1|MT2|MT7|M200|NXT|Z100)!!',
3598
  1 => 'M210',
3599
  2 => 'm2 note',
3600
+ 3 => 'm2',
3601
+ 4 => 'M2mini',
3602
  ),
3603
  '@M3' =>
3604
  array (
3609
  4 => 'M363',
3610
  5 => 'M310',
3611
  6 => 'M370i',
3612
+ 7 => 'm3 note',
3613
+ 8 => 'm3',
3614
+ 9 => 'M3s',
3615
+ 10 => 'M351',
3616
+ 11 => 'M353',
3617
+ 12 => 'M355',
3618
+ 13 => 'M356',
3619
  ),
3620
  '@M4' =>
3621
  array (
3622
  0 => 'M4301',
3623
  1 => 'M470BSA',
3624
  2 => 'M470BSE',
3625
+ 3 => 'M4',
3626
+ 4 => 'M4(TEL)? SS[0-9]{3,4}!!',
3627
  ),
3628
  '@M5' =>
3629
  array (
3630
  0 => 'M555',
3631
  1 => 'M532',
3632
+ 2 => 'M5 lite',
3633
+ 3 => 'M571C',
3634
+ 4 => 'M5 Note',
3635
+ 5 => 'M578C',
3636
+ 6 => 'M5',
3637
  ),
3638
  '@M6' =>
3639
  array (
3640
+ 0 => 'M623C',
3641
+ 1 => 'M650',
3642
+ 2 => 'M660',
3643
+ 3 => 'M6 Note',
3644
+ 4 => 'M6',
3645
  ),
3646
  '@M7' =>
3647
  array (
3657
  '@M8' =>
3658
  array (
3659
  0 => 'M801',
3660
+ 1 => 'M8047IU',
3661
+ 2 => 'M812C',
3662
+ 3 => 'm8wl',
3663
+ 4 => 'M860',
3664
+ 5 => 'M865',
3665
+ 6 => 'M886',
3666
+ 7 => 'M8',
3667
+ 8 => 'M8 pro',
3668
  ),
3669
  '@M9' =>
3670
  array (
3681
  1 => 'Mako',
3682
  2 => 'manta',
3683
  3 => '(bq|Aquaris|Edison|Maxwell)!!',
3684
+ 4 => '(DNS )?(Airtab )?(E|ES|M|MA|MC|MF|MW|P|PC|PF)[0-9]{2,4}!!',
3685
+ 5 => '(HUAWEI )?(ALP|BLA|CRR|LON|MATE|MHA|MT1|MT2|MT7|M200|NXT|Z100)!!',
3686
+ 6 => 'MAX FIND 5.0',
3687
+ 7 => 'Malata!!',
3688
+ 8 => 'Masstel!!',
3689
+ 9 => 'MASTONE!!',
3690
+ 10 => 'Maxtron!!',
3691
+ 11 => 'magi',
3692
+ 12 => 'MagicBox',
3693
+ 13 => '(Xiaomi )?(MI )?MAX$!',
3694
+ 14 => '(Xiaomi )?(MI )?MAX 2$!',
3695
+ 15 => 'markf',
3696
+ 16 => 'markw',
3697
  ),
3698
  '@MB' =>
3699
  array (
3707
  '@MC' =>
3708
  array (
3709
  0 => 'MC002',
3710
+ 1 => '(DNS )?(Airtab )?(E|ES|M|MA|MC|MF|MW|P|PC|PF)[0-9]{2,4}!!',
3711
+ 2 => 'MC32N0',
3712
+ 3 => 'MC40N0',
3713
+ 4 => 'MC67NA',
3714
  ),
3715
  '@MD' =>
3716
  array (
3739
  17 => '(MEDION|(MD )?LIFETAB)!!',
3740
  18 => 'MEEG!!',
3741
  19 => 'meizu m1note',
3742
+ 20 => 'MEIZU M5',
3743
+ 21 => 'MEIZU M9',
3744
+ 22 => 'MEIZU MX',
3745
+ 23 => '(MEO )?Smart A!!',
3746
+ 24 => 'MEU AN!!',
3747
+ 25 => 'ME[0-9]{3,3}!!',
3748
+ 26 => 'MEM02',
3749
+ 27 => 'MegaFon SP-AI',
3750
+ 28 => 'MegaFon SP-A3',
3751
+ 29 => 'MegaFon SP-A5',
3752
+ 30 => 'MegaFon SP-A10',
3753
+ 31 => 'MegaFon V9',
3754
+ 32 => 'MegaFon V9+',
3755
+ 33 => 'MegaFon SIM+',
3756
+ 34 => 'MegaFon Login 3',
3757
  ),
3758
  '@MF' =>
3759
  array (
3760
  0 => 'mfld (dv10|dv20|gi|lw00|pr2|pr3)!',
3761
+ 1 => '(DNS )?(Airtab )?(E|ES|M|MA|MC|MF|MW|P|PC|PF)[0-9]{2,4}!!',
3762
  2 => 'MFC[0-9]!!',
3763
+ 3 => 'MF97B',
3764
  ),
3765
  '@MH' =>
3766
  array (
3767
  0 => 'MH350',
3768
+ 1 => '(HUAWEI )?(ALP|BLA|CRR|LON|MATE|MHA|MT1|MT2|MT7|M200|NXT|Z100)!!',
3769
  ),
3770
  '@MI' =>
3771
  array (
3775
  3 => 'MINT-DG330',
3776
  4 => 'MID1018',
3777
  5 => 'MID1028',
3778
+ 6 => 'MID Ser(ai|ia)ls!',
3779
+ 7 => 'MIUI.us Sensation 4G',
3780
+ 8 => 'MID[0-9]!!',
3781
+ 9 => 'Mi-A402',
3782
+ 10 => 'Micromax!!',
3783
+ 11 => 'Mio!!',
3784
+ 12 => 'MITO!!',
3785
+ 13 => 'MIZ Z2',
3786
+ 14 => 'Milestone XT711',
3787
+ 15 => 'Milestone XT720',
3788
+ 16 => 'Milestone',
3789
+ 17 => 'Milestone X',
3790
+ 18 => 'Milestone X2',
3791
+ 19 => 'Milestone MAXX',
3792
+ 20 => 'MILESTONE3',
3793
+ 21 => 'MID7C',
3794
+ 22 => 'MID43C',
3795
+ 23 => 'MID74C',
3796
+ 24 => 'MID77C',
3797
+ 25 => 'MID82C',
3798
+ 26 => 'MID84C',
3799
+ 27 => 'MID102C',
3800
+ 28 => 'MID103C',
3801
+ 29 => 'MID104C',
3802
+ 30 => 'MID114C',
3803
+ 31 => 'MID[C012]!!',
3804
+ 32 => 'Mi438S',
3805
  33 => '(CSL[- ])?(Spice[- ]?)?Mi(-| )?[0-9]{3,3}!!',
3806
  34 => 'miTab!!',
3807
+ 35 => '(Xiaomi )?(Xiaomi|Xiaomi M|MI)!!',
3808
+ 36 => '(Xiaomi|Xiaomi Mi|MI) Note!!',
3809
+ 37 => '(Xiaomi )?(MI )?MAX$!',
3810
+ 38 => '(Xiaomi )?(MI )?MAX 2$!',
3811
+ 39 => '(Xiaomi )?(MI )?MIX$!',
3812
+ 40 => '(Xiaomi )?(MI )?MIX 2$!',
3813
+ 41 => 'mido',
3814
+ 42 => '(Xiaomi|Xiaomi Mi|MI) Pad!!',
3815
+ 43 => '(Xiaomi|Xiaomi Mi|MI)Box!!',
3816
+ 44 => '(Xiaomi|Xiaomi Mi|MI)TV!!',
3817
+ 45 => '(ZTE )?(Grand|Mimosa)!!',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3818
  ),
3819
  '@MK' =>
3820
  array (
3830
  ),
3831
  '@ML' =>
3832
  array (
3833
+ 0 => '(HW-|HUAWEI )?MLA-(L01|L03|L11|L12|L13)!',
3834
+ 1 => '(HW-|HUAWEI )?MLA-(AL00|AL10)!',
3835
+ 2 => '(HW-|HUAWEI )?MLA-(TL00|TL10|UL00)!',
3836
+ 3 => 'MLLED!!',
3837
+ ),
3838
+ '@MM' =>
3839
+ array (
3840
+ 0 => 'MM-3201',
3841
  ),
3842
  '@MO' =>
3843
  array (
3862
  18 => 'Motorola Milestone MAXX',
3863
  19 => 'Motorola Backflip Me600',
3864
  20 => 'Moto ME860',
3865
+ 21 => 'Moto C',
3866
+ 22 => 'Moto C Plus',
3867
+ 23 => '(Moto)?E2$!',
3868
+ 24 => '(Moto)?E2\\(4G-LTE\\)$!',
3869
+ 25 => 'Motorola MotoE2!',
3870
+ 26 => 'Moto E (4)',
3871
+ 27 => 'Moto E (4) Plus',
3872
+ 28 => '(Moto)?G3$!',
3873
+ 29 => '(Moto)?G3-TE$!',
3874
+ 30 => 'MOTOROLA MOTOG',
3875
+ 31 => 'Moto G Play',
3876
+ 32 => 'Moto G4',
3877
+ 33 => 'Moto G (4)',
3878
+ 34 => 'Moto G4 Plus',
3879
+ 35 => 'Moto G (5)',
3880
+ 36 => 'Moto G (5) Plus',
3881
+ 37 => 'Moto G (5S) Plus',
3882
+ 38 => 'Moto Z (2)',
3883
+ 39 => 'Moto Z2 Play',
3884
+ 40 => 'Moto X Pro',
3885
+ 41 => 'Moto Backflip',
3886
+ 42 => 'MOTOROLA XOOM MZ606',
3887
+ 43 => 'MOTOROLA RAZR',
3888
+ 44 => 'MOTWX435KT',
3889
+ 45 => '(PLOYER-)?MOMO!!',
3890
+ 46 => 'MOB-5045',
3891
+ 47 => 'Mobii 7',
3892
+ 48 => 'MoFing',
3893
+ 49 => 'mocha',
3894
+ 50 => 'MO-01J',
3895
+ 51 => 'Movistar Express',
3896
+ 52 => 'Movistar Link',
3897
+ 53 => 'Movistar Motion',
3898
+ 54 => 'Movistar Prime',
3899
+ 55 => 'MOVE',
3900
  ),
3901
  '@MP' =>
3902
  array (
3976
  28 => 'mt8580!',
3977
  29 => 'mt8658!',
3978
  30 => '(AC|BC|LC|MT|RC|QS|VM|TS|OC)[0-9]{4,4}[A-Z]!!',
3979
+ 31 => '(HUAWEI )?(ALP|BLA|CRR|LON|MATE|MHA|MT1|MT2|MT7|M200|NXT|Z100)!!',
3980
  32 => 'MTC Android',
3981
  33 => 'MT791',
3982
  34 => 'MT70[0-9]{2,2}!!',
3990
  ),
3991
  '@MU' =>
3992
  array (
3993
+ 0 => 'muPAD 7M',
3994
+ 1 => 'Multilaser Diamond',
3995
+ 2 => 'Multilaser Orion',
3996
+ 3 => 'Multilaser Oxy',
3997
+ 4 => 'Multilaser Titanium',
3998
  ),
3999
  '@MW' =>
4000
  array (
4016
  15 => 'MW0831Plus',
4017
  16 => 'MW0922',
4018
  17 => 'MW0931',
4019
+ 18 => '(DNS )?(Airtab )?(E|ES|M|MA|MC|MF|MW|P|PC|PF)[0-9]{2,4}!!',
4020
  19 => 'MW1031',
4021
  ),
4022
  '@MX' =>
4025
  1 => 'MX2',
4026
  2 => 'MX4',
4027
  3 => 'MX4 Pro',
4028
+ 4 => 'MX5',
4029
+ 5 => 'MX6',
4030
  ),
4031
  '@MY' =>
4032
  array (
4033
+ 0 => '(HW-|HUAWEI )?(CRO|LUA|CUN|SCC|SCU|CAM|LYO|MYA)!!',
4034
+ 1 => 'MyPhone A818g Duo',
4035
+ 2 => 'MyPhone A818 Slim Duo',
4036
+ 3 => 'MyPhone A848 Duo',
4037
+ 4 => 'MyPhone A848i Duo',
4038
+ 5 => 'MyPhone A848g Duo',
4039
+ 6 => 'MyPhone A888',
4040
+ 7 => 'MyPhone A888 Duo',
4041
+ 8 => 'My|Phone A888 Duo',
4042
+ 9 => 'MyPhone A919 Duo',
4043
+ 10 => 'MyPhone A919 3D Duo',
4044
+ 11 => 'MyPhone A919i',
4045
+ 12 => 'MyPhone A919i Duo',
4046
+ 13 => 'MyPhone Agua Cyclone',
4047
+ 14 => 'MyPhone Agua Hail',
4048
+ 15 => 'MyPhone Agua Iceberg',
4049
+ 16 => 'MyPhone Agua Iceberg Mini',
4050
+ 17 => 'MyPhone Agua Iceberg Slim',
4051
+ 18 => 'MyPhone Agua Infinity',
4052
+ 19 => 'MyPhone Agua Ocean Lite',
4053
+ 20 => 'MyPhone Agua Ocean Mini',
4054
+ 21 => 'MyPhone Agua Ocean Pro',
4055
+ 22 => 'MyPhone Agua Rain 2G',
4056
+ 23 => 'MyPhone Agua Rain 3G',
4057
+ 24 => 'MyPhone Agua Rio',
4058
+ 25 => 'MyPhone Agua Rio Fun',
4059
+ 26 => 'MyPhone Agua Rio Lite',
4060
+ 27 => 'MyPhone Agua Storm',
4061
+ 28 => 'MyPhone Agua Vortex',
4062
+ 29 => 'myPhone C Smart',
4063
+ 30 => 'myPhone Cube',
4064
+ 31 => 'myPhone Cube 16GB',
4065
+ 32 => 'myPhone Duosmart',
4066
+ 33 => 'myPhone FUN 2',
4067
+ 34 => 'myPhone Funky',
4068
+ 35 => 'myPhone Hammer',
4069
+ 36 => 'myPhone INFINITY 3G',
4070
+ 37 => 'myPhone NEXT',
4071
+ 38 => 'myPhone NEXTS',
4072
+ 39 => 'myPhone NEXT S',
4073
+ 40 => 'myPhone Smart',
4074
+ 41 => 'myPhone S-line',
4075
+ 42 => 'MyPhone Rio Craze',
4076
+ 43 => 'MyPhone Rio Grande',
4077
+ 44 => 'MyPhone Rio Junior TV',
4078
+ 45 => 'MyPhone Rio 2',
4079
+ 46 => 'MyPhone Rio 2 Fun',
4080
+ 47 => 'MyPhone UNO',
4081
+ 48 => 'MyPhone Xperia Rain 3G',
4082
+ 49 => 'Myphone MY25',
4083
+ 50 => 'MyPhone MY26',
4084
+ 51 => 'MyPhone MY28S',
4085
+ 52 => 'MyPad 2',
4086
+ 53 => 'MyPad 750HD',
4087
+ 54 => 'MyPad 1000 HD',
4088
+ 55 => 'MY ?SAGA!!',
4089
+ 56 => 'My ?Touch ?4G$!',
4090
+ 57 => 'myTouch 4G Slide',
4091
+ 58 => 'myTouch Slide 4G',
4092
  ),
4093
  '@MZ' =>
4094
  array (
4095
  0 => 'MZ-m2 note',
4096
  1 => 'MZ-M571C',
4097
+ 2 => 'MZ-m3 note',
4098
+ 3 => 'MZ-MX4',
4099
+ 4 => 'MZ-MX4 Pro',
4100
+ 5 => 'MZ[0-9]{3,3}!!',
4101
  ),
4102
  '@N-' =>
4103
  array (
4147
  8 => 'N70 DUAL CORE',
4148
  9 => 'N70DC-S',
4149
  10 => 'N70DC-T',
 
 
4150
  ),
4151
  '@N8' =>
4152
  array (
4156
  3 => 'N80($| from moage.com)!',
4157
  4 => 'N80DC',
4158
  5 => 'N80IPS',
4159
+ 6 => 'N861',
 
 
 
 
 
 
 
 
 
4160
  ),
4161
  '@N9' =>
4162
  array (
4165
  2 => 'N90',
4166
  3 => 'N90 DUAL CORE!',
4167
  4 => 'N90FHDRK',
4168
+ 5 => 'N918St',
 
 
 
 
 
 
 
 
 
 
 
 
4169
  ),
4170
  '@NA' =>
4171
  array (
4173
  1 => 'NaviPad TM-7055HD 3G',
4174
  2 => 'NaviPad TM-7855 3G',
4175
  3 => 'NaviPad TM-7858 3G (revision 1)',
4176
+ 4 => 'natrium',
4177
+ 5 => 'NATCOM N8302',
4178
  ),
4179
  '@NB' =>
4180
  array (
4182
  1 => 'NBX-T7013N',
4183
  2 => 'NBX-T7023N',
4184
  ),
4185
+ '@NC' =>
4186
+ array (
4187
+ 0 => '(HW-|HUAWEI )?(TIT|TAG|NCE|TRT|SLA)!!',
4188
+ ),
4189
  '@NE' =>
4190
  array (
4191
  0 => '(HTC )?Nexus ?One!',
4194
  3 => 'Nexus 5X',
4195
  4 => '(Google )?Nexus ?5!',
4196
  5 => 'Nexus 6P',
4197
+ 6 => '(Google )?Nexus ?6P!',
4198
+ 7 => '(Google )?Nexus ?6!',
4199
+ 8 => '(Google )?Nexus ?7 2013!',
4200
+ 9 => '(Google )?Nexus ?7!',
4201
+ 10 => '(Google )?Nexus ?9!',
4202
+ 11 => '(Google )?Nexus ?10!',
4203
+ 12 => 'Nexus Player',
4204
+ 13 => 'NEO-G4',
4205
+ 14 => 'NEO-G4-108A',
4206
+ 15 => 'NEO-G4 a',
4207
+ 16 => 'NEO-U9-H',
4208
+ 17 => 'NEO-X5',
4209
+ 18 => 'NEO X5',
4210
+ 19 => 'Neo-X5-B',
4211
+ 20 => 'NEO-X5-116A',
4212
+ 21 => 'NEO-X5-mini',
4213
+ 22 => 'NEO X5 mini',
4214
+ 23 => 'NEO-X6',
4215
+ 24 => 'NEO-X7-216A',
4216
+ 25 => 'NEO-X7-mini',
4217
+ 26 => 'NEO-X8',
4218
+ 27 => 'NEO-X8-H',
4219
+ 28 => 'NEO-X8H-PLUS',
4220
+ 29 => 'Neon',
4221
+ 30 => '(BLU|DASH|LIFE|NEO|STUDIO|VIVO)!!',
4222
+ 31 => 'NexusHD2',
4223
+ 32 => 'Nexus HD2',
4224
+ 33 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
4225
+ 34 => 'Neon7',
4226
+ 35 => 'Neon9',
4227
+ 36 => '(NetTab|NT-)!!',
4228
+ 37 => 'Newman K1',
4229
+ 38 => 'NewmanK1',
4230
+ 39 => 'Newman K2',
4231
+ 40 => 'Newman N1',
4232
+ 41 => 'Newman N2!',
4233
+ 42 => 'Newman-N2!',
4234
+ 43 => 'Newpad',
4235
+ 44 => 'Newpad-K97',
4236
+ 45 => 'Newpad-NP900',
4237
+ 46 => 'Newpad P9',
4238
+ 47 => 'Newpad P72',
4239
+ 48 => 'Newsmy P72',
4240
+ 49 => 'Newsmy P72-C',
4241
+ 50 => 'Newsmy T3',
4242
+ 51 => 'Newsmy T7II',
4243
+ 52 => 'NEC-STR',
4244
+ 53 => 'NEC-0912',
4245
+ 54 => 'NEC-101S',
4246
+ 55 => 'NECTEL-101S',
4247
+ 56 => 'NEC-101T',
4248
+ 57 => 'NEC-101TH',
4249
+ 58 => 'NEC-102',
4250
+ 59 => 'NE-103T',
4251
+ 60 => 'NEC909e',
4252
+ 61 => 'NE-202',
4253
+ 62 => 'NE-201A1A',
4254
+ 63 => 'NEC-NE-201A1A',
4255
+ 64 => 'NEC-NEC-NE-201A1A',
4256
+ 65 => 'NEC PC-TE508S1',
4257
+ 66 => 'neken!!',
4258
+ 67 => 'NEO!!',
4259
+ 68 => '(Nexian )?NX-A[0-9]{3,3}!!',
4260
+ 69 => 'Nextbook Premium 7',
4261
+ 70 => 'Next7C12!',
4262
+ 71 => 'Next7D12!',
4263
+ 72 => 'Next7P12!',
4264
+ 73 => 'Next7Q12!',
4265
+ 74 => 'Next7P',
4266
+ 75 => 'Next7S',
4267
+ 76 => 'Nextbook Premium 7 SE',
4268
+ 77 => 'NEXT8P',
4269
+ 78 => 'Next8P11',
4270
+ 79 => 'Next8P12',
4271
+ 80 => 'Next9P',
4272
+ 81 => 'Next10P12',
4273
+ 82 => 'NEXT',
4274
+ 83 => 'New Andromax-i',
4275
+ 84 => 'Neo V',
4276
+ 85 => 'NEBULA6.9',
4277
  ),
4278
  '@NG' =>
4279
  array (
4305
  0 => 'NITROGEN6X',
4306
  1 => 'NID 7010',
4307
  2 => 'Nibiru H1',
4308
+ 3 => 'Nibiru H1c',
4309
+ 4 => 'nine i7400',
4310
+ 5 => 'nikeh',
4311
+ 6 => 'nikel',
4312
  ),
4313
  '@NM' =>
4314
  array (
4315
+ 0 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
4316
  1 => '(NMP|MBR|XDK|XDS|XMP)\\-!!',
4317
  ),
4318
  '@NO' =>
4408
  array (
4409
  0 => 'Numy!!',
4410
  1 => 'nuvi!!',
4411
+ 2 => 'NUU A3',
4412
+ 3 => 'NuclearSX-SP5',
4413
+ 4 => 'nubia Z5',
4414
+ 5 => 'Nubia Z9 Max',
4415
+ 6 => 'Nura 2',
4416
  ),
4417
  '@NW' =>
4418
  array (
4420
  ),
4421
  '@NX' =>
4422
  array (
4423
+ 0 => '(HUAWEI )?(ALP|BLA|CRR|LON|MATE|MHA|MT1|MT2|MT7|M200|NXT|Z100)!!',
4424
  1 => '(Nexian )?NX-A[0-9]{3,3}!!',
4425
+ 2 => 'NXA8QC116',
4426
+ 3 => 'NX16A8116K',
4427
+ 4 => 'NXM726',
4428
+ 5 => 'NXM726HN',
4429
+ 6 => 'NXM726HN C030',
4430
+ 7 => 'NXM726HN HASTINGS',
4431
+ 8 => 'NXM727KC!',
4432
+ 9 => 'NXM803HC',
4433
+ 10 => 'NXM803HD',
4434
+ 11 => 'NX868QW8G',
4435
+ 12 => 'NXM805ND',
4436
+ 13 => 'NXM805ND EN',
4437
+ 14 => 'NXM908HC',
4438
+ 15 => 'NXM703U',
4439
+ 16 => 'NXM901',
4440
+ 17 => 'NXM736',
4441
+ 18 => 'NX700QC',
4442
+ 19 => 'NX785QC8G',
4443
+ 20 => 'NXM900MC',
4444
+ 21 => '(ZXY-)?NX[0-9]{2,3}!!',
4445
  ),
4446
  '@NY' =>
4447
  array (
4463
  ),
4464
  '@OD' =>
4465
  array (
4466
+ 0 => 'odroida',
4467
+ 1 => 'ODROID-A',
4468
+ 2 => 'ODROIDC',
4469
+ 3 => 'ODROIDC2',
4470
+ 4 => 'ODROID-U',
4471
+ 5 => 'ODROID-U2',
4472
+ 6 => 'ODROID-X',
4473
+ 7 => 'ODROID-XU',
4474
+ 8 => 'ODROID-XU3',
4475
+ 9 => 'ODROID-XU3-ATV',
4476
+ 10 => 'ODROID-XU4',
4477
+ 11 => 'ODROID-X2',
4478
+ 12 => 'ODYS-Chrono',
4479
+ 13 => 'ODYS-EVO',
4480
+ 14 => 'Odys-Loox',
4481
+ 15 => 'ODYS-NOON',
4482
+ 16 => 'ODYS-Q',
4483
+ 17 => 'ODYS Space',
4484
+ 18 => 'ODYS Space TKI BRR233v7',
4485
+ 19 => 'ODYS Space TKI BRR233v9',
4486
+ 20 => 'ODYS-Xpress',
4487
+ 21 => 'ODYS Xtreme',
4488
+ 22 => 'OD103',
4489
  ),
4490
  '@OL' =>
4491
  array (
4500
  4 => 'OMAP3ETPP',
4501
  5 => 'Omap5sevm',
4502
  6 => 'OMS TTD',
4503
+ 7 => 'OMS1 6',
4504
+ 8 => 'omega',
4505
+ 9 => 'Omega 5.0',
4506
+ 10 => 'Omega 5.5',
4507
  ),
4508
  '@ON' =>
4509
  array (
4510
+ 0 => 'One 7 M77GHG',
4511
+ 1 => 'OnePAD 785I',
4512
+ 2 => 'OnePAD 900HD',
4513
+ 3 => 'OnePAD 970',
4514
+ 4 => 'OnePAD 1100x2',
4515
+ 5 => 'ONETOUCH Flash Plus',
4516
+ 6 => 'one touch 890!',
4517
+ 7 => 'one touch 891!',
4518
+ 8 => 'one touch 900!',
4519
+ 9 => 'one touch 903!',
4520
+ 10 => 'one touch 906!',
4521
+ 11 => 'one touch 908!',
4522
+ 12 => 'one touch 909!',
4523
+ 13 => 'one touch 910!',
4524
+ 14 => 'one touch 913!',
4525
+ 15 => 'one touch 916!',
4526
+ 16 => 'one touch 918!',
4527
+ 17 => 'one touch 922!',
4528
+ 18 => 'one touch 927!',
4529
+ 19 => 'one touch 928!',
4530
+ 20 => 'one touch 930!',
4531
+ 21 => 'one touch 960!',
4532
+ 22 => 'one touch 976!',
4533
+ 23 => 'one touch 978!',
4534
+ 24 => 'one touch 979 HelloKitty',
4535
+ 25 => 'one touch 979!',
4536
+ 26 => 'one touch 980!',
4537
+ 27 => 'one touch 981!',
4538
+ 28 => 'one touch 983!',
4539
+ 29 => 'one touch 985!',
4540
+ 30 => 'one touch 986!',
4541
+ 31 => 'one touch 988!',
4542
+ 32 => 'one touch 990!',
4543
+ 33 => 'one touch 991!',
4544
+ 34 => 'one touch 992!',
4545
+ 35 => 'ONE TOCH 992D',
4546
+ 36 => 'one touch 993!',
4547
+ 37 => 'one touch 995!',
4548
+ 38 => 'one touch 997!',
4549
+ 39 => 'one touch 998!',
4550
+ 40 => 'one touch D662',
4551
+ 41 => 'one touch D668',
4552
+ 42 => 'one touch D820',
4553
+ 43 => 'one touch D920',
4554
+ 44 => 'one touch J320',
4555
+ 45 => 'one ?touch 40(05|10|11)!',
4556
+ 46 => 'one ?touch 4007!',
4557
+ 47 => 'one ?touch 4008!',
4558
+ 48 => 'one ?touch 4009!',
4559
+ 49 => 'one ?touch 4013!',
4560
+ 50 => 'one ?touch 4014!',
4561
+ 51 => 'one ?touch 40(15|16)!',
4562
+ 52 => 'one ?touch 4024!',
4563
+ 53 => 'one ?touch 4027!',
4564
+ 54 => 'one ?touch 4029!',
4565
+ 55 => 'one ?touch 4030!',
4566
+ 56 => 'one ?touch 4031!',
4567
+ 57 => 'one ?touch 4032!',
4568
+ 58 => 'one ?touch 4033!',
4569
+ 59 => 'ONETOUCH POPC3',
4570
+ 60 => 'one ?touch 40(35|36|37)!',
4571
+ 61 => 'one ?touch 5045!',
4572
+ 62 => 'one ?touch 5020!',
4573
+ 63 => 'one ?touch 5021!',
4574
+ 64 => 'one ?touch 5035!',
4575
+ 65 => 'one ?touch 50(36|37)!',
4576
+ 66 => 'ONETOUCH POPC5',
4577
+ 67 => 'one ?touch 50(38)!',
4578
+ 68 => 'one ?touch 5042!',
4579
+ 69 => 'one ?touch 5050!',
4580
+ 70 => 'one ?touch 6010!',
4581
+ 71 => 'one ?touch 6012!',
4582
+ 72 => 'ONE TOUCH IDOL MINI',
4583
+ 73 => 'one ?touch 6014!',
4584
+ 74 => 'one ?touch 6016!',
4585
+ 75 => 'one ?touch 6030!',
4586
+ 76 => 'one ?touch 6032!',
4587
+ 77 => 'one ?touch 6033!',
4588
+ 78 => 'one ?touch 60(34|35)!',
4589
+ 79 => 'one ?touch 6036!',
4590
+ 80 => 'one ?touch 6037!',
4591
+ 81 => 'one ?touch 6039!',
4592
+ 82 => 'one ?touch 6040!',
4593
+ 83 => 'one ?touch 6043!',
4594
+ 84 => 'one ?touch 6045!',
4595
+ 85 => 'one ?touch 6050!',
4596
+ 86 => 'one ?touch 7024!',
4597
+ 87 => 'one touch fierce!',
4598
+ 88 => 'one ?touch 70(25|30)!',
4599
+ 89 => 'one ?touch 70(40|41)!',
4600
+ 90 => 'one ?touch 7042!',
4601
+ 91 => 'one ?touch 7043!',
4602
+ 92 => 'one ?touch 7044!',
4603
+ 93 => 'one ?touch 7045!',
4604
+ 94 => 'one ?touch 7047!',
4605
+ 95 => 'one ?touch 7050!',
4606
+ 96 => 'one ?touch 8000!',
4607
+ 97 => 'one ?touch 8008!',
4608
+ 98 => 'one ?touch 8020!',
4609
+ 99 => 'one ?touch 8030!',
4610
+ 100 => 'one ?touch T10!',
4611
+ 101 => 'one ?touch T20!',
4612
+ 102 => 'one ?touch T60!',
4613
+ 103 => 'ONE TOUCH TAB 7',
4614
+ 104 => 'ONE TOUCH TAB 7HD',
4615
+ 105 => 'ONE TOUCH TAB 8HD',
4616
+ 106 => 'ONE TOUCH EVO7',
4617
+ 107 => 'onetouch EVO7',
4618
+ 108 => 'ONE TOUCH E710',
4619
+ 109 => 'ONE TOUCH EVO 7HD',
4620
+ 110 => 'ONE TOUCH EVO7HD',
4621
+ 111 => 'ONE TOUCH EVO8HD',
4622
+ 112 => 'ONETOUCH POP 7 LTE',
4623
+ 113 => 'ONE ?TOUCH P310(A|X)!',
4624
+ 114 => 'ONE ?TOUCH P320(A|X)!',
4625
+ 115 => 'ONE ?TOUCH P321!',
4626
+ 116 => 'ONE ?TOUCH POP 8S P350X!',
4627
+ 117 => 'One S',
4628
+ 118 => 'One X',
4629
+ 119 => 'One X+',
4630
+ 120 => 'One XL',
4631
+ 121 => 'One V',
4632
+ 122 => 'One',
4633
+ 123 => 'One M7',
4634
+ 124 => 'one m8',
4635
+ 125 => 'One A0001',
4636
+ 126 => 'OnePlus One',
4637
+ 127 => 'OnePlus One A0001',
4638
+ 128 => 'ONE A2001',
4639
+ 129 => 'ONE A2003',
4640
+ 130 => 'ONE A2005',
4641
+ 131 => 'OnePlus2',
4642
+ 132 => 'ONE A3000',
4643
+ 133 => 'ONE A3003',
4644
+ 134 => 'ONEPLUS A3000',
4645
+ 135 => 'ONEPLUS A3003',
4646
+ 136 => 'OnePlus3',
4647
+ 137 => 'ONEPLUS A3010',
4648
+ 138 => 'ONEPLUS A5000',
4649
+ 139 => 'ONEPLUS A5010',
4650
+ 140 => 'ONE E1000',
4651
+ 141 => 'ONE E1001',
4652
+ 142 => 'ONE E1003',
4653
+ 143 => 'ONE E1005',
4654
+ 144 => 'ONDA MID',
4655
+ 145 => 'ONDA A9 Core4',
4656
+ 146 => 'ONDA VI10',
4657
+ 147 => 'Onda V812',
4658
+ 148 => 'ONDA v975m',
4659
+ 149 => 'ONDA V989',
4660
+ 150 => 'ONDA V989 Core8',
4661
  ),
4662
  '@OP' =>
4663
  array (
4666
  2 => 'Opus One',
4667
  3 => 'OPS-DRD Digital Signage Player',
4668
  4 => 'OP110',
4669
+ 5 => 'OPPO A30',
4670
+ 6 => 'OPPO A31',
4671
+ 7 => 'OPPO A31t',
4672
+ 8 => 'OPPO A33',
4673
+ 9 => 'OPPO A33m',
4674
+ 10 => 'OPPO A37m',
4675
+ 11 => 'OPPO A53',
4676
+ 12 => 'OPPO A53m',
4677
+ 13 => 'OPPO A57',
4678
+ 14 => 'OPPO A57t',
4679
+ 15 => 'OPPO A59m',
4680
+ 16 => 'OPPO A59s',
4681
+ 17 => 'OPPO A59st',
4682
+ 18 => 'OPPO A77',
4683
+ 19 => 'OPPO A77t',
4684
+ 20 => 'OPPO A800',
4685
+ 21 => 'OPPOX905',
4686
+ 22 => 'OPPOX907',
4687
+ 23 => 'OPPO Find5',
4688
+ 24 => 'OPPOX909',
4689
+ 25 => 'OPPO X909',
4690
+ 26 => 'OPPOX9015',
4691
+ 27 => 'OPPOX9017',
4692
+ 28 => 'OPPO find7',
4693
+ 29 => 'OPPOR601',
4694
+ 30 => 'OPPOR801',
4695
+ 31 => 'OPPOR803',
4696
+ 32 => 'OPPOR805',
4697
+ 33 => 'OPPOR807',
4698
+ 34 => 'OPPO R811',
4699
+ 35 => 'OPPO R813T',
4700
+ 36 => 'OPPO R815',
4701
+ 37 => 'OPPOR817',
4702
+ 38 => 'Oppo R819',
4703
+ 39 => 'OPPO R821',
4704
+ 40 => 'OPPO R831',
4705
+ 41 => 'Oppo R831 Limited Edition',
4706
+ 42 => 'OPPO R1001',
4707
+ 43 => 'OPPOR8015',
4708
+ 44 => 'OPPOR8111',
4709
+ 45 => 'OPPOT29',
4710
+ 46 => '(OPPO-?)?T703!',
4711
+ 47 => 'OPPOU701',
4712
+ 48 => 'OPPOU7011',
4713
+ 49 => 'OPPOU7015',
4714
+ 50 => 'OPPO N1',
4715
+ 51 => 'OPPO R7',
4716
+ 52 => 'OPPO R7s',
4717
+ 53 => 'OPPO R7sm',
4718
+ 54 => 'OPPO R7st',
4719
+ 55 => 'OPPO R7t',
4720
+ 56 => 'OPPO R9m',
4721
+ 57 => 'OPPO R9tm',
4722
+ 58 => 'OPPO R9km',
4723
+ 59 => 'OPPO R9s',
4724
+ 60 => 'OPPO R9sk',
4725
+ 61 => 'OPPO R9st',
4726
+ 62 => 'OPPO R9t',
4727
+ 63 => 'OPPO R11',
4728
+ 64 => 'OPPO R11t',
4729
+ 65 => 'OPPO R7 Plus',
4730
+ 66 => 'OPPO R7sPlus',
4731
+ 67 => 'OPPO R9 Plusm A',
4732
+ 68 => 'OPPO R9 Plustm A',
4733
+ 69 => 'OPPO R9s Plus',
4734
+ 70 => 'OPPO R11 Plus',
4735
+ 71 => 'OPPO R11 Plusk',
4736
+ 72 => 'OPPO R11 Pluskt',
4737
+ 73 => 'OPPO R11s Plus',
4738
+ 74 => 'OPSSON!!',
4739
+ 75 => 'OP0118-12',
4740
+ 76 => 'Optimus Barcelona',
4741
+ 77 => 'Optimus Boston',
4742
+ 78 => 'Optimus Madrid',
4743
+ 79 => 'Optimus Monte Carlo',
4744
+ 80 => 'Optimus San Francisco',
4745
+ 81 => 'Optimus San Remo',
4746
+ 82 => 'Optimus Zali',
4747
  ),
4748
  '@OR' =>
4749
  array (
4750
  0 => 'Orange HUAWEI GRA-L09',
4751
+ 1 => 'Orbis',
4752
+ 2 => 'Orange Boston',
4753
+ 3 => 'Orange Covo',
4754
+ 4 => 'Orange Daytona',
4755
+ 5 => 'Orange Dublin',
4756
+ 6 => 'Orange Fova',
4757
+ 7 => 'Orange Gova',
4758
+ 8 => 'Orange Hi 4G',
4759
+ 9 => 'Orange Hiro',
4760
+ 10 => 'Orange infinity 996',
4761
+ 11 => 'Orange Infinity 8008X',
4762
+ 12 => 'Orange Kivo',
4763
+ 13 => 'Orange Monte Carlo',
4764
+ 14 => 'Orange Neva 80',
4765
+ 15 => 'Orange Niva',
4766
+ 16 => 'Orange Nura',
4767
+ 17 => 'Orange Novi',
4768
+ 18 => 'Orange Reyo',
4769
+ 19 => 'Orange Rise 30',
4770
+ 20 => 'Orange Rono',
4771
+ 21 => 'Orange Roya',
4772
+ 22 => 'Orange Runo',
4773
+ 23 => 'Orange San Francisco',
4774
+ 24 => 'Orange Sego',
4775
+ 25 => 'Orange Tactile internet 2',
4776
+ 26 => 'Orange Tado',
4777
+ 27 => 'Orange Yomi',
4778
+ 28 => 'Orange Yumo',
4779
+ 29 => 'Orange Zali',
4780
  ),
4781
  '@OT' =>
4782
  array (
4813
  ),
4814
  '@P' =>
4815
  array (
4816
+ 0 => '(DNS )?(Airtab )?(E|ES|M|MA|MC|MF|MW|P|PC|PF)[0-9]{2,4}!!',
4817
  ),
4818
  '@P-' =>
4819
  array (
4824
  0 => 'P001',
4825
  1 => 'P001 2',
4826
  2 => 'P002',
4827
+ 3 => 'P00C',
4828
+ 4 => 'P00I',
4829
+ 5 => 'P01M',
4830
+ 6 => 'P01MA',
4831
+ 7 => 'P01T',
4832
+ 8 => 'P01T 1',
4833
+ 9 => 'P01V',
4834
+ 10 => 'P01W',
4835
+ 11 => 'P01Y',
4836
+ 12 => 'P01Z',
4837
+ 13 => 'P021',
4838
+ 14 => 'P022',
4839
+ 15 => 'P023',
4840
+ 16 => 'P024',
4841
  ),
4842
  '@P1' =>
4843
  array (
4844
  0 => 'P10AN',
4845
  1 => 'P105',
4846
+ 2 => 'P1m',
4847
+ 3 => 'P1ma40',
4848
+ 4 => 'P1050X',
4849
+ 5 => 'P10HD??(E6NA)',
4850
+ 6 => 'P11HD',
4851
+ 7 => 'P11HD四核(G9X6)',
4852
+ 8 => 'P11HD??(G9X6)',
4853
+ 9 => 'P11HD四核(G9X7)',
4854
+ 10 => 'P19HD(E1K3)',
4855
+ 11 => 'P19HD(E1K5)',
4856
  ),
4857
  '@P2' =>
4858
  array (
4859
  0 => 'P2A700',
4860
+ 1 => 'P2Lite',
4861
+ 2 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
4862
  ),
4863
  '@P3' =>
4864
  array (
4870
  '@P4' =>
4871
  array (
4872
  0 => 'P4i',
4873
+ 1 => 'P4',
4874
+ 2 => 'P4D Sirius',
4875
  ),
4876
  '@P5' =>
4877
  array (
4887
  2 => 'P6 Pro',
4888
  3 => 'P6 Qmax',
4889
  4 => 'P6 Quad',
4890
+ 5 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
4891
  ),
4892
  '@P7' =>
4893
  array (
4894
+ 0 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
4895
  1 => 'P700i',
4896
  2 => 'P701',
4897
  3 => 'P7',
5014
  '@PC' =>
5015
  array (
5016
  0 => 'PC1038',
5017
+ 1 => '(DNS )?(Airtab )?(E|ES|M|MA|MC|MF|MW|P|PC|PF)[0-9]{2,4}!!',
5018
  2 => '(HTC|PCD|USCC)?ADR[0-9]{4,4}!!',
5019
  3 => 'PC36100!',
5020
  4 => 'PC-TE307N1W',
5021
  5 => 'PC-TE508BAW',
5022
+ 6 => 'PC-TS508FAM',
5023
+ 7 => 'PC-TS508T1W',
5024
+ 8 => 'PC-TS708T1W',
5025
  ),
5026
  '@PD' =>
5027
  array (
5030
  ),
5031
  '@PE' =>
5032
  array (
5033
+ 0 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
5034
  1 => 'PEDI',
5035
  2 => 'Penta!!',
5036
  3 => 'Pentagram!!',
5038
  ),
5039
  '@PF' =>
5040
  array (
5041
+ 0 => '(DNS )?(Airtab )?(E|ES|M|MA|MC|MF|MW|P|PC|PF)[0-9]{2,4}!!',
5042
  ),
5043
  '@PG' =>
5044
  array (
5046
  1 => 'PG41200',
5047
  2 => 'PG86100!',
5048
  3 => 'PGM 398',
5049
+ 4 => 'PGPS7795',
5050
  ),
5051
  '@PH' =>
5052
  array (
5055
  2 => 'PHA-3880',
5056
  3 => 'PHA-4850',
5057
  4 => 'PHA-5850',
5058
+ 5 => 'PH-1',
5059
+ 6 => 'photon',
5060
+ 7 => 'PH44100',
5061
+ 8 => 'Photon',
5062
+ 9 => 'Photon 4G',
5063
+ 10 => 'Photon Q',
5064
+ 11 => 'Photon Q LTE',
5065
+ 12 => 'PH350',
5066
+ 13 => 'PH520',
5067
+ 14 => 'PHICOMM!!',
5068
+ 15 => 'Philips I908',
5069
+ 16 => 'Philips I928',
5070
+ 17 => 'Philips S301',
5071
+ 18 => 'Philips S307',
5072
+ 19 => 'Philips S308',
5073
+ 20 => 'Philips S309',
5074
+ 21 => 'Philips S316T',
5075
+ 22 => 'Philips S326',
5076
+ 23 => 'Philips S337',
5077
+ 24 => 'Philips S358',
5078
+ 25 => 'Philips S388!',
5079
+ 26 => 'Philips S396',
5080
+ 27 => 'Philips S398',
5081
+ 28 => 'Philips S616',
5082
+ 29 => 'Philips T3500',
5083
+ 30 => 'Philips T3566',
5084
+ 31 => 'Philips V377',
5085
+ 32 => 'Philips V387',
5086
+ 33 => 'Philips V526',
5087
+ 34 => 'Philips V787',
5088
+ 35 => 'Philips Xenium V787',
5089
+ 36 => 'Philips X588',
5090
+ 37 => 'Philips W336',
5091
+ 38 => 'Philips W536',
5092
+ 39 => 'Philips W626',
5093
+ 40 => 'Philips W632',
5094
+ 41 => 'Philips W635',
5095
+ 42 => 'PhilipsW635',
5096
+ 43 => 'Philips W737',
5097
+ 44 => 'Philips W832',
5098
+ 45 => 'Philips W3500',
5099
+ 46 => 'Philips W3509',
5100
+ 47 => 'Philips W3550',
5101
+ 48 => 'Philips W3568',
5102
+ 49 => 'Philips W6350',
5103
+ 50 => 'PhilipsW6350',
5104
+ 51 => 'Philips W6610',
5105
+ 52 => 'Philips W6618',
5106
+ 53 => 'Philips W7555',
5107
+ 54 => 'Philips-W7555',
5108
+ 55 => 'Philips-W8500',
5109
+ 56 => 'Philips W8510',
5110
+ 57 => 'Philips W8555',
5111
+ 58 => 'Philips W8560',
5112
+ 59 => 'Philips GoGear Connect',
5113
+ 60 => 'Philips PI5000',
5114
+ 61 => 'PHABLET 4S',
5115
+ 62 => 'Phablet 4.5Q',
5116
+ 63 => 'Phablet 5,3 Q',
5117
  ),
5118
  '@PI' =>
5119
  array (
5120
  0 => 'Pixel C',
5121
+ 1 => 'Pixel',
5122
+ 2 => 'Pixel XL',
5123
+ 3 => 'Pixel 2',
5124
+ 4 => 'Pixel 2XL',
5125
+ 5 => 'Pixel 2 XL',
5126
+ 6 => '(Axioo[\\- ])?PICO!!',
5127
+ 7 => 'picoBit-L',
5128
+ 8 => '(GIO-)?(GiONEE[- ])?Pioneer P1!',
5129
+ 9 => '(GIO-)?(GiONEE[- ])?Pioneer P2!',
5130
+ 10 => '(GIO-)?(GiONEE[- ])?Pioneer P3!',
5131
+ 11 => '(GIO-)?(GiONEE[- ])?Pioneer P4!',
5132
+ 12 => 'PixelV1',
5133
+ 13 => 'Pixel V2',
5134
+ 14 => 'Pixel V2+',
5135
+ 15 => 'PI2000',
5136
+ 16 => 'PI2010',
5137
+ 17 => 'PI2011',
5138
+ 18 => 'PI3100',
5139
+ 19 => 'PI3100-93',
5140
+ 20 => 'PI3100Z3 93',
5141
+ 21 => 'PI3105',
5142
+ 22 => 'PI3106',
5143
+ 23 => 'PI3110',
5144
+ 24 => 'PI3205G',
5145
+ 25 => 'PI3210G',
5146
+ 26 => 'PI3900',
5147
+ 27 => 'PI3900-93',
5148
+ 28 => 'PI3910',
5149
+ 29 => 'PI4010G',
5150
+ 30 => 'PI7000',
5151
+ 31 => 'PI7100 93',
5152
+ 32 => '(PNR-)?Pioneer!!',
5153
+ 33 => 'PIRANHA!!',
5154
  ),
5155
  '@PJ' =>
5156
  array (
5159
  ),
5160
  '@PL' =>
5161
  array (
5162
+ 0 => 'PLE-701L',
5163
+ 1 => 'PLE-703L',
5164
+ 2 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
5165
+ 3 => 'Planet II v2',
5166
  4 => 'PLANET',
5167
  5 => 'Playboy PB-S3',
5168
  6 => '(PLOYER-)?MOMO!!',
5169
  7 => 'PlayTabPro',
5170
  8 => 'PLT!!',
5171
  9 => 'PlayBook',
5172
+ 10 => 'Plus E',
5173
+ 11 => 'Play 6X-1000',
5174
+ 12 => 'Play8X-1100',
5175
  ),
5176
  '@PM' =>
5177
  array (
5193
  ),
5194
  '@PO' =>
5195
  array (
5196
+ 0 => '(Highscreen|Alpha|Bay|Boost|Cosmo|Explosion|Power|Prime|Zera)!!',
5197
  1 => 'PocketBook A7',
5198
  2 => 'PocketBook A10',
5199
  3 => 'PocketBook A10 3G',
5238
  42 => 'POV TV-SMARTTV-500',
5239
  43 => 'Polaroid PSPT401',
5240
  44 => 'Polaroid PSPC505',
5241
+ 45 => 'Polaroid PSPC550',
5242
+ 46 => 'Polaroid P4005A',
5243
+ 47 => 'Polaroid P5005A',
5244
+ 48 => 'Polaroid P5046A',
5245
+ 49 => 'Polaroid P5525A',
5246
+ 50 => 'Polaroid P5526A',
5247
+ 51 => 'POLY ?PAD!!',
5248
+ 52 => 'POLYTRON!!',
5249
+ 53 => 'POMP!!',
5250
+ 54 => 'Positivo Mini',
5251
+ 55 => 'POSITIVO YPY 07FTB',
5252
+ 56 => 'Positivo Ypy AB7E',
5253
+ 57 => 'Positivo Ypy AB7EC',
5254
+ 58 => 'Positivo Ypy AB7F',
5255
+ 59 => 'Positivo AB7F',
5256
+ 60 => 'Positivo Ypy AB7H',
5257
+ 61 => 'Positivo Ypy AB10E',
5258
+ 62 => 'Positivo Ypy AB10EC',
5259
+ 63 => 'Positivo Ypy AB10H',
5260
+ 64 => 'Positivo BGH Ypy L700',
5261
+ 65 => 'Positivo Ypy L700',
5262
+ 66 => 'Positivo Ypy L700 Ed. Especial',
5263
+ 67 => 'Positivo Ypy L700+',
5264
+ 68 => 'Positivo Ypy L700 Kids',
5265
+ 69 => 'Positivo BGH Ypy L700 Kids',
5266
+ 70 => 'Positivo Ypy L700+ Kids',
5267
+ 71 => 'Positivo Ypy L1000',
5268
+ 72 => 'Positivo Ypy L1000AB',
5269
+ 73 => 'Positivo Ypy L1000F',
5270
+ 74 => 'Positivo Ypy L1050',
5271
+ 75 => 'Positivo Ypy L1050E',
5272
+ 76 => 'Positivo Ypy L1050F',
5273
+ 77 => 'Positivo S380',
5274
+ 78 => 'Positivo S440',
5275
+ 79 => 'Positivo S480',
5276
+ 80 => 'Positivo S550',
5277
+ 81 => 'Positivo X400',
5278
+ 82 => 'Positivo X800',
5279
  ),
5280
  '@PP' =>
5281
  array (
5285
  '@PR' =>
5286
  array (
5287
  0 => 'Project Tango Tablet Development Kit',
5288
+ 1 => '(Highscreen|Alpha|Bay|Boost|Cosmo|Explosion|Power|Prime|Zera)!!',
5289
+ 2 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
5290
+ 3 => 'Pro 10 dual core',
5291
+ 4 => 'Prada 3.0',
5292
+ 5 => 'PRO 5',
5293
+ 6 => 'PRO 6',
5294
+ 7 => 'PRO 6s',
5295
+ 8 => 'PRO 6 Plus',
5296
+ 9 => 'Primo76',
5297
+ 10 => 'Primo 91',
5298
+ 11 => 'PRIME PLUS 3G',
5299
+ 12 => 'PROTAB2XXL',
5300
+ 13 => 'PROV!!',
5301
+ 14 => 'PRO!!',
5302
+ 15 => 'Prestigio PAP5000TDUO',
5303
+ 16 => 'PRBT 100',
5304
+ 17 => 'printer-tablet',
5305
+ 18 => 'PRS-T1',
5306
+ 19 => 'Preo Teknosa P1',
5307
+ 20 => 'PRIMO7',
5308
+ 21 => 'PRIMO8',
5309
+ 22 => 'PRO7D',
5310
+ 23 => 'Primo C2',
5311
+ 24 => 'Primo C3 3G',
5312
+ 25 => 'Primo C3',
5313
+ 26 => 'PrimoC4',
5314
+ 27 => 'Primo-D1',
5315
+ 28 => 'Primo D2',
5316
+ 29 => 'Primo D3',
5317
+ 30 => 'Primo D4',
5318
+ 31 => 'Primo D5',
5319
+ 32 => 'Primo D6',
5320
+ 33 => 'Primo D7',
5321
+ 34 => 'Primo E1',
5322
+ 35 => 'Primo E2',
5323
+ 36 => 'PRIMO E3',
5324
+ 37 => 'Primo E4',
5325
+ 38 => 'Primo E4+',
5326
+ 39 => 'Primo E5',
5327
+ 40 => 'Primo E6',
5328
+ 41 => 'Primo E7',
5329
+ 42 => 'Primo E7 Plus',
5330
+ 43 => 'Primo EF',
5331
+ 44 => 'Primo EF2',
5332
+ 45 => 'Primo EF3',
5333
+ 46 => 'Primo EF4',
5334
+ 47 => 'Primo EF4+',
5335
+ 48 => 'Primo EM',
5336
+ 49 => 'Primo F1',
5337
+ 50 => 'Primo F2',
5338
+ 51 => 'Primo-F2',
5339
+ 52 => 'Primo F3',
5340
+ 53 => 'Primo F3i',
5341
+ 54 => 'Primo F4',
5342
+ 55 => 'Primo F5',
5343
+ 56 => 'Primo F6',
5344
+ 57 => 'Primo F7',
5345
+ 58 => 'Primo-G1',
5346
+ 59 => 'Primo G1',
5347
+ 60 => 'Primo G2',
5348
+ 61 => 'Primo-G3',
5349
+ 62 => 'Primo G4',
5350
+ 63 => 'Primo G5',
5351
+ 64 => 'Primo G6',
5352
+ 65 => 'Primo-GF',
5353
+ 66 => 'Primo GF2',
5354
+ 67 => 'Primo GF3',
5355
+ 68 => 'Primo GF4',
5356
+ 69 => 'Primo GH',
5357
+ 70 => 'Primo GH+',
5358
+ 71 => 'Primo-GH2',
5359
+ 72 => 'Primo GH2',
5360
+ 73 => 'Primo GH2 [AOSP]',
5361
+ 74 => 'Primo-GH2 (AOSP KITKAT)',
5362
+ 75 => 'Primo GH3',
5363
+ 76 => 'Primo-GH3',
5364
+ 77 => 'Primo GH4',
5365
+ 78 => 'Primo GH5',
5366
+ 79 => 'Primo GH5 Plus',
5367
+ 80 => 'Primo GH5 mini',
5368
+ 81 => 'Primo GH6',
5369
+ 82 => 'Primo GH6+',
5370
+ 83 => 'Primo GM',
5371
+ 84 => 'Primo GM mini',
5372
+ 85 => 'Primo H2',
5373
+ 86 => 'Primo-H3',
5374
+ 87 => 'Primo H3',
5375
+ 88 => 'Primo H4',
5376
+ 89 => 'Primo H5',
5377
+ 90 => 'Primo H6',
5378
+ 91 => 'Primo HM',
5379
+ 92 => 'Primo HM2',
5380
+ 93 => 'Primo HM3',
5381
+ 94 => 'Primo HM3+',
5382
+ 95 => 'Primo-N',
5383
+ 96 => 'Primo-N1',
5384
+ 97 => 'Primo N2',
5385
+ 98 => 'Primo NF',
5386
+ 99 => 'Primo NF+',
5387
+ 100 => 'Primo NF2',
5388
+ 101 => 'Primo NF2+',
5389
+ 102 => 'Primo NH',
5390
+ 103 => 'Primo NH Lite',
5391
+ 104 => 'Primo NH2 Lite',
5392
+ 105 => 'Primo NH3 Lite',
5393
+ 106 => 'Primo NX',
5394
+ 107 => 'Primo NX2',
5395
+ 108 => 'Primo NX3',
5396
+ 109 => 'Primo NX3 Plus',
5397
+ 110 => 'Primo NX4 mini',
5398
+ 111 => 'Primo R1',
5399
+ 112 => 'Primo R2',
5400
+ 113 => 'Primo R3',
5401
+ 114 => 'Primo R4',
5402
+ 115 => 'Primo R4 Plus',
5403
+ 116 => 'Primo R4s',
5404
+ 117 => 'Primo RH',
5405
+ 118 => 'Primo RH2',
5406
+ 119 => 'Primo RM',
5407
+ 120 => 'Primo RM2',
5408
+ 121 => 'Primo RM2 mini',
5409
+ 122 => 'Primo RX',
5410
+ 123 => 'Primo RX2',
5411
+ 124 => 'PrimoRX2',
5412
+ 125 => 'Primo RX3',
5413
+ 126 => 'Primo RX4',
5414
+ 127 => 'Primo RX5',
5415
+ 128 => 'Primo S1',
5416
+ 129 => 'PrimoS2',
5417
+ 130 => 'Primo S3',
5418
+ 131 => 'Primo S3 mini',
5419
+ 132 => 'Primo S4',
5420
+ 133 => 'Primo V1',
5421
+ 134 => 'Primo V2',
5422
+ 135 => 'Primo VX',
5423
+ 136 => 'Primo VX+',
5424
+ 137 => '(WALTON )?Primo-X1!',
5425
+ 138 => 'Primo-X2',
5426
+ 139 => 'Primo X2mini',
5427
+ 140 => 'Primo X3',
5428
+ 141 => 'Primo X3mini',
5429
+ 142 => 'Primo X4',
5430
+ 143 => 'Primo Z',
5431
+ 144 => 'Primo-ZX',
5432
+ 145 => 'Primo ZX2',
5433
+ 146 => 'Primo ZX2 Lite',
5434
+ 147 => 'Primo ZX2 mini',
5435
+ 148 => 'Primo Walpad 1',
5436
+ 149 => 'Primo Walpad 7',
5437
+ 150 => 'Primo Walpad 8',
5438
+ 151 => 'Primo Walpad 8W',
5439
+ 152 => 'Proton Lite',
5440
+ 153 => 'prada',
5441
+ 154 => 'Prism',
5442
+ 155 => 'Prism II',
5443
  ),
5444
  '@PS' =>
5445
  array (
5454
  '@PU' =>
5455
  array (
5456
  0 => 'PURE XL',
5457
+ 1 => 'PURE III',
5458
+ 2 => 'PULID F6',
5459
+ 3 => 'PULID F7',
5460
+ 4 => 'PULID F11',
5461
+ 5 => 'PULID T3',
5462
+ 6 => 'PULP',
5463
+ 7 => 'PULP 4G',
5464
+ 8 => 'Pulse',
5465
+ 9 => 'Pulse Mini',
5466
  ),
5467
  '@PY' =>
5468
  array (
5489
  array (
5490
  0 => 'Qilive!!',
5491
  ),
5492
+ '@QK' =>
5493
+ array (
5494
+ 0 => 'QK1505',
5495
+ 1 => 'QK1505 A01',
5496
+ 2 => 'QK1605-A01',
5497
+ ),
5498
  '@QM' =>
5499
  array (
5500
  0 => 'QM151E',
5524
  '@QU' =>
5525
  array (
5526
  0 => 'Quest',
5527
+ 1 => 'Quicki[ -]?([0-9]+)!',
5528
  2 => 'QUANTUM 4',
5529
  3 => 'QUANTUM 700m',
5530
  4 => 'QUANTUM 1010N',
5531
  5 => 'Quechua Phone 5',
5532
+ 6 => 'QUBE[ -](B[0-9]S?\\+?)!',
5533
+ 7 => 'QUBE[ -](T[0-9])!',
5534
+ 8 => 'QUMO[ -]QUEST[ -]?([0-9]+i?)!',
5535
+ 9 => 'QUMO Altair ([0-9]+i?)!',
5536
+ 10 => 'QUMO Vega ([0-9]+i?)!',
5537
+ 11 => 'QuickFone Mini',
5538
+ 12 => 'QuickFone-Mini',
5539
+ 13 => 'QuickFone ([NXZ][0-9]\\+?)!',
5540
  ),
5541
  '@QV' =>
5542
  array (
5548
  ),
5549
  '@R1' =>
5550
  array (
5551
+ 0 => 'R1 HD',
5552
+ 1 => 'R1001',
5553
+ 2 => 'R1011',
5554
  ),
5555
  '@R2' =>
5556
  array (
5571
  array (
5572
  0 => 'R7005',
5573
  1 => 'R7007',
5574
+ 2 => 'R7f',
5575
+ 3 => 'R7i',
5576
+ 4 => 'R7kf',
5577
+ 5 => 'R7sf',
5578
+ 6 => 'R7Plus',
5579
+ 7 => 'R7plusf',
5580
+ 8 => 'R7Plusm',
5581
  ),
5582
  '@R8' =>
5583
  array (
5638
  3 => 'RAZR HD',
5639
  4 => 'RAZR M',
5640
  5 => 'RAZR MAXX',
5641
+ 6 => 'ramos i7s ',
5642
+ 7 => 'Ramos i7s Series',
5643
+ 8 => 'Ramosi8',
5644
+ 9 => 'Ramosi8c',
5645
+ 10 => 'Ramosi9',
5646
+ 11 => 'Ramosi9-3G',
5647
+ 12 => 'Ramos i9s',
5648
+ 13 => 'Ramos i9s Series',
5649
+ 14 => 'Ramos i9s pro',
5650
+ 15 => 'Ramosi10',
5651
+ 16 => 'Ramos i11 pro',
5652
+ 17 => 'Ramosi12c',
5653
+ 18 => 'Ramos i100 pro',
5654
+ 19 => 'Ramos K100',
5655
+ 20 => 'Ramos K300',
5656
+ 21 => 'Ramos M7',
5657
+ 22 => 'ramos R9',
5658
+ 23 => 'Ramos W6HD',
5659
+ 24 => 'Ramos W12',
5660
+ 25 => 'Ramos W12HD',
5661
+ 26 => 'Ramos W17Pro V3.0',
5662
+ 27 => 'Ramos W21',
5663
+ 28 => 'Ramos W25HD',
5664
+ 29 => 'Ramos W27Pro',
5665
+ 30 => 'Ramos W31',
5666
+ 31 => 'Ramos w36',
5667
+ 32 => 'Ramos W41',
5668
+ 33 => 'Ramos W41 QuadCore',
5669
+ 34 => 'Ramos X10 PRO!',
5670
+ 35 => 'Rayhov!!',
5671
+ 36 => 'RAINBOW',
5672
+ 37 => 'RAINBOW 4G',
5673
+ 38 => 'RAINBOW JAM',
5674
+ 39 => '(ZTE )?Racer!!',
5675
  ),
5676
  '@RB' =>
5677
  array (
5680
  '@RC' =>
5681
  array (
5682
  0 => '(AC|BC|LC|MT|RC|QS|VM|TS|OC)[0-9]{4,4}[A-Z]!!',
5683
+ 1 => 'RCT6703W12',
5684
+ 2 => 'RCT6203W46',
5685
+ 3 => 'RCT6203W46L',
5686
+ 4 => 'RCT6223W87',
5687
+ 5 => 'RCT6303W87DK',
5688
+ 6 => 'RCT6303W87M',
5689
+ 7 => 'RCT6303W87M7',
5690
+ 8 => 'RCT6K03W13',
5691
+ 9 => 'RCT6603W47M7',
5692
+ 10 => 'RCT6603W87M7',
5693
+ 11 => 'RCT6873W42',
5694
+ 12 => 'RCT6773W22B',
5695
+ 13 => 'RCT6773W22BM',
5696
+ 14 => 'RCT6973W43',
5697
+ 15 => 'RCT6513W87',
5698
+ 16 => 'RCT6213W87DK',
5699
+ 17 => 'RCT6673W23M',
5700
+ 18 => 'RCT6673W43M',
5701
+ 19 => 'RCT6S03W12',
5702
  ),
5703
  '@RE' =>
5704
  array (
5708
  3 => 'Renesas!',
5709
  4 => 'Readboy!!',
5710
  5 => 'ReederA8R',
5711
+ 6 => 'reeder A8i Quad 2',
5712
+ 7 => '(Xiaomi )?(Redmi|RedRice|HM)!!',
5713
+ 8 => '(Xiaomi )?(Redmi|HM)[ \\-]?Note!!',
5714
+ 9 => 'REVVLPLUS C3701A',
5715
+ ),
5716
+ '@RH' =>
5717
+ array (
5718
+ 0 => '(?:RIVO )?RHYTHM RX ?([0-9]+)!',
5719
  ),
5720
  '@RI' =>
5721
  array (
5724
  2 => 'Rikomagic MK802III',
5725
  3 => 'Rikomagic MK802IIIS',
5726
  4 => '(Gsmart|Gigabyte|Rio)!!',
5727
+ 5 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
5728
  6 => 'Rise',
5729
  7 => '(Ritmix )?RM[DP]-?[0-9]{3,3}!!',
5730
  8 => 'RIDGE',
5772
  3 => '(Ritmix )?RM[DP]-?[0-9]{3,3}!!',
5773
  4 => 'RMD-[0-9]{2,3}G!!',
5774
  ),
5775
+ '@RN' =>
5776
+ array (
5777
+ 0 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
5778
+ ),
5779
  '@RO' =>
5780
  array (
5781
+ 0 => 'Rock-(AL00|CL00|L01|L03)!',
5782
+ 1 => 'roiX',
5783
+ 2 => 'RoverPad 3W T71D',
5784
+ 3 => 'ROAR',
5785
+ 4 => 'Roar A50',
5786
+ 5 => 'Roar V25',
5787
+ 6 => 'rolex',
5788
  ),
5789
  '@RP' =>
5790
  array (
5791
  0 => 'RP-UDM01A',
5792
  ),
5793
+ '@RS' =>
5794
+ array (
5795
+ 0 => 'RS988',
5796
+ ),
5797
  '@RT' =>
5798
  array (
5799
  0 => 'RTC-700A',
5863
  array (
5864
  0 => 'S8600',
5865
  1 => 'S88 DISCOVERY',
5866
+ 2 => 'S850',
5867
+ 3 => 'S880',
5868
  ),
5869
  '@SA' =>
5870
  array (
5871
  0 => 'sama5d3',
5872
  1 => 'SABRESD-MX6DQ',
5873
  2 => 'saltbay',
5874
+ 3 => 'Samsung Chromebook 3',
5875
+ 4 => 'SA3CNT',
5876
+ 5 => 'Salora E1',
5877
+ 6 => 'Salora-E1',
5878
+ 7 => 'Salora-E4',
5879
+ 8 => 'Salora-E5',
5880
+ 9 => 'SALORA-E6',
5881
+ 10 => 'SALORA-E7',
5882
+ 11 => 'SALORA E8',
5883
+ 12 => 'Sansui[ -]([A-Z]{1,2}[0-9]+[A-Z]?\\+?)!',
5884
+ 13 => 'Sansui Cosmic SP ([0-9]+)!',
5885
+ 14 => 'SANSUI ETAB ([0-9]+) ?VP!',
5886
+ 15 => 'Satellite!!',
5887
+ 16 => 'sagit',
5888
+ 17 => 'santoni',
5889
+ 18 => 'San Remo Mini',
5890
+ 19 => 'San Francisco',
5891
+ 20 => 'San Francisco for',
5892
+ 21 => 'San Francisco II',
5893
  ),
5894
  '@SB' =>
5895
  array (
5897
  ),
5898
  '@SC' =>
5899
  array (
5900
+ 0 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
5901
+ 1 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
5902
+ 2 => '(HW-|HUAWEI )?(CRO|LUA|CUN|SCC|SCU|CAM|LYO|MYA)!!',
5903
+ 3 => 'SCH-[iI][0-9]{3,3}!!',
5904
+ 4 => 'SCH-L710!',
5905
+ 5 => 'SCH-M828!',
5906
+ 6 => 'SCH-N719',
5907
+ 7 => 'SCH-P[0-9]{3,3}!!',
5908
+ 8 => 'SCH-R[0-9]{3,3}!!',
5909
+ 9 => 'SCH-S[0-9]{3,3}!!',
5910
+ 10 => 'SCH-V727',
5911
+ 11 => 'SCH-W[0-9]{3,4}!!',
5912
+ 12 => 'SC-?0[0-9][A-Z]!!',
5913
+ 13 => 'SC[LTV][23][0-9]!!',
5914
+ 14 => 'Scroll!!',
5915
+ 15 => 'SC-!!',
5916
+ 16 => 'scorpio',
5917
  ),
5918
  '@SD' =>
5919
  array (
5943
  array (
5944
  0 => 'SGH-[EILNMS][0-9]{3,4}!!',
5945
  1 => 'SGH-T[0-9]{3,3}!!',
5946
+ 2 => 'SGH-U468!',
5947
+ 3 => 'SGH-W2013!',
5948
+ 4 => 'SGP[ST0-9][0-9]{2,2}!!',
5949
  ),
5950
  '@SH' =>
5951
  array (
5955
  3 => 'SHIELD Android TV',
5956
  4 => 'SHIELD Andr0id TV',
5957
  5 => 'SHIELD',
5958
+ 6 => 'shieldtablet',
5959
+ 7 => 'SHIELD Tablet',
5960
+ 8 => 'SHIELD Tablet K1',
5961
+ 9 => 'SHIELD Tablet X1',
5962
+ 10 => 'SHIELD Tablet II',
5963
+ 11 => 'Shine',
5964
+ 12 => 'SH940C-LN',
5965
+ 13 => 'SH940C-LN TV',
5966
+ 14 => 'SH960C-LN',
5967
+ 15 => 'Sholes',
5968
+ 16 => 'SHV-E[0-9]{3,3}!!',
5969
+ 17 => 'SHW-M[0-9]{3,3}!!',
5970
+ 18 => 'SH01D',
5971
+ 19 => 'SH-M01',
5972
+ 20 => 'SH-M02',
5973
+ 21 => 'SH-M02-EVA20',
5974
+ 22 => 'SH-M03',
5975
+ 23 => 'SH-RM02',
5976
+ 24 => 'SH-[01][0-9][A-Z]!!',
5977
+ 25 => '(SHP-)?(SHARP )?SH[0-9]{2,3}!!',
5978
+ 26 => 'SH[FLTV][0-9]{2,2}!!',
5979
+ 27 => 'SHARP-ADS1',
5980
  ),
5981
  '@SI' =>
5982
  array (
5993
  3 => 'Skyworth!!',
5994
  4 => 'SK17(a|i|iv|i-o)!',
5995
  5 => 'SK-Mtek GT7305',
5996
+ 6 => '(ZTE )?Skate!!',
 
5997
  ),
5998
  '@SL' =>
5999
  array (
6000
  0 => 'Slider SL101',
6001
  1 => 'SL930',
6002
  2 => '(HP|Slate)!!',
6003
+ 3 => '(HW-|HUAWEI )?(TIT|TAG|NCE|TRT|SLA)!!',
6004
+ 4 => 'Slidepad!!',
6005
+ 5 => 'SLIDE',
6006
  ),
6007
  '@SM' =>
6008
  array (
6042
  33 => 'Smartphone Android by SFR STARADDICT II',
6043
  34 => '(Smartfren|Andromax)!!',
6044
  35 => 'Smartfren Tab 7',
6045
+ 36 => 'SM919',
6046
+ 37 => 'SM701',
6047
+ 38 => 'SM801',
6048
+ 39 => 'SmartQ!!',
6049
+ 40 => 'SMART Sprint',
6050
+ 41 => 'SMART Start',
6051
+ 42 => 'SMART Surf2 4G',
6052
+ 43 => 'SmartTab!!',
6053
  ),
6054
  '@SN' =>
6055
  array (
6070
  7 => 'Softwinerf900',
6071
  8 => 'SoftwinerEvbV13',
6072
  9 => 'soho',
6073
+ 10 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
6074
  11 => 'SONIC',
6075
  12 => 'Sonim!!',
6076
  13 => 'SO-0[0-9][A-Z]!!',
6097
  11 => 'SPX-12',
6098
  12 => 'SpeedUp S3',
6099
  13 => '(CSL[- ])?(Spice[- ]?)?Mi(-| )?[0-9]{3,3}!!',
6100
+ 14 => 'Spice N-300',
6101
+ 15 => 'Spice N-500',
6102
+ 16 => 'Spice Xlife-425 3G',
6103
+ 17 => 'Spice Xlife-435Q',
6104
+ 18 => 'Spice Xlife-451Q',
6105
+ 19 => 'Spice-Xlife-511Pro',
6106
+ 20 => 'Spice Xlife-512',
6107
+ 21 => 'Spice Xlife-520HD',
6108
+ 22 => 'Spice Xlife-M5+',
6109
+ 23 => 'Spice Xlife-M45q',
6110
+ 24 => 'Spice Xlife-M46q',
6111
+ 25 => 'Spice Xlife-Proton4',
6112
+ 26 => 'Spice Xplor-Proton5',
6113
+ 27 => 'SPICE IV',
6114
+ 28 => 'Spro2',
6115
+ 29 => 'SP-A20i',
6116
+ 30 => 'SpringBoard',
6117
  ),
6118
  '@SR' =>
6119
  array (
6128
  4 => 'Stream',
6129
  5 => 'Status',
6130
  6 => 'Style',
6131
+ 7 => 'STV100-[0-9]!',
6132
+ 8 => 'STH100-[0-9]!',
6133
+ 9 => '(BLU|DASH|LIFE|NEO|STUDIO|VIVO)!!',
6134
+ 10 => 'streak7',
6135
+ 11 => '(E-Boda|Eruption|Essential|Supreme|Storm|Revo)!!',
6136
+ 12 => 'ST7001',
6137
+ 13 => 'ST8000',
6138
+ 14 => 'ST9001',
6139
+ 15 => '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!',
6140
+ 16 => 'ST10',
6141
+ 17 => 'ST940I-UP',
6142
+ 18 => 'STM[0-9]{3,3}H!!',
6143
+ 19 => 'Stylo',
6144
+ 20 => 'STARACTIVE',
6145
+ 21 => 'STARACTIVE 2',
6146
+ 22 => 'STARADDICT II',
6147
+ 23 => 'STARADDICT II Plus',
6148
+ 24 => 'STARADDICT III',
6149
+ 25 => 'STARADDICT 4',
6150
+ 26 => 'STARADDICT 5',
6151
+ 27 => 'STARADDICT 6',
6152
+ 28 => 'STARNAUTE II',
6153
+ 29 => 'STARNAUTE 3',
6154
+ 30 => 'STARNAUTE3',
6155
+ 31 => 'STARNAUTE4',
6156
+ 32 => 'Starshine',
6157
+ 33 => 'STARSHINE II',
6158
+ 34 => 'STARSHINE III',
6159
+ 35 => 'STARSHINE 4',
6160
+ 36 => 'STARSHINE5',
6161
  37 => 'STARTEXT II',
6162
  38 => 'STARTRAIL II',
6163
  39 => 'StarTrail III',
6167
  43 => 'STARTRAIL 6 4G',
6168
  44 => 'STARTRAIL6',
6169
  45 => 'STARTRAIL7',
6170
+ 46 => 'STARTRAIL 8',
6171
+ 47 => 'STARTRAIL 9',
6172
+ 48 => 'STARXTREM',
6173
+ 49 => 'STARXTREM II',
6174
+ 50 => 'STARXTREM3',
6175
+ 51 => 'STARXTREM 4',
6176
+ 52 => 'STARXTREM5',
6177
+ 53 => 'STARXTREM 6',
6178
+ 54 => 'STARTAB',
6179
+ 55 => 'ST[0-9]{2,2}[a-z]?!!',
6180
+ 56 => 'Star N8000',
6181
+ 57 => 'Star N9500',
6182
+ 58 => 'Star N9589',
6183
+ 59 => 'Star Q9000',
6184
+ 60 => 'STAR S5',
6185
+ 61 => 'STAR S7589',
6186
+ 62 => 'Starmobile!!',
6187
+ 63 => '(Starway )?Andromeda!!',
6188
+ 64 => 'STX!!',
6189
+ 65 => 'STOREX LinkBox',
6190
+ 66 => 'StarTab 715x',
6191
+ 67 => 'ST[0-9]{5,5}-[0-9]!!',
6192
+ 68 => 'ST-PAD',
6193
+ 69 => 'ST-PAD2',
6194
+ 70 => 'STAIRWAY',
6195
+ 71 => 'StarTrail TT',
6196
  ),
6197
  '@SU' =>
6198
  array (
6200
  1 => 'Surfing Tab C 3G',
6201
  2 => '(E-Boda|Eruption|Essential|Supreme|Storm|Revo)!!',
6202
  3 => '(Explay|X-tremer|ActiveD|Informer|Surfer)!!',
6203
+ 4 => 'surnia',
6204
+ 5 => 'SUGAR ([A-Z][0-9]?(?: Pro)?)!',
6205
+ 6 => 'SUPRA (M[0-9]{2,3}[A-Z]{0,2})!',
6206
+ 7 => 'SUBLIM',
6207
+ 8 => 'SUNSET',
6208
+ 9 => 'SUNSET2',
6209
  ),
6210
  '@SV' =>
6211
  array (
6216
  array (
6217
  0 => 'Swift',
6218
  1 => 'Swift Plus',
6219
+ 2 => 'Swift 2 Plus',
6220
+ 3 => 'Swift 2 X',
6221
  ),
6222
  '@SX' =>
6223
  array (
6330
  ),
6331
  '@TA' =>
6332
  array (
6333
+ 0 => 'Tango',
6334
+ 1 => 'TA272HUL',
6335
+ 2 => 'Tablet P1801-T',
6336
+ 3 => 'Tablet P1802-T',
6337
+ 4 => '(DENVER-)?TA[CD]-[0-9]{4,5}!!',
6338
+ 5 => 'Tablet-P27',
6339
+ 6 => 'TA10CA3',
6340
+ 7 => '(tablet )?fnac!!',
6341
+ 8 => '(HW-|HUAWEI )?(TIT|TAG|NCE|TRT|SLA)!!',
6342
+ 9 => '(HW-|HUAWEI )?(BLL|CHC|TAG|KII)!!',
6343
+ 10 => 'TA-FONE!!',
6344
+ 11 => 'TAB1011',
6345
+ 12 => 'TAB-1030',
6346
+ 13 => '(Lenovo )?(Tab ?)?(2 ?)?[AS](7|8|10)!!',
6347
+ 14 => 'TAB950',
6348
+ 15 => 'TAB1062',
6349
+ 16 => 'TAB192',
6350
+ 17 => 'TA-10(20|28|32|38)!',
6351
+ 18 => 'TA-10(24|27|44|53)!',
6352
+ 19 => 'TA-10(00|03|21|25|33|39)!',
6353
+ 20 => 'TA-10(41)!',
6354
+ 21 => 'TA-10(04|12|52)!',
6355
+ 22 => '(POV )?TAB-PLAYTABPRO!',
6356
+ 23 => '(POV )?TAB-PROTAB25!',
6357
+ 24 => '(POV )?TAB-PROTAB26!',
6358
+ 25 => '(POV )?TAB-PROTAB30!',
6359
+ 26 => 'TAB-PROTAB2-IPS9',
6360
+ 27 => 'TAB-PROTAB2-IPS-3G',
6361
+ 28 => 'TAB-PROTAB2-IPS-16',
6362
+ 29 => 'TAB-PROTAB2.4',
6363
+ 30 => 'TAB-PROTAB2XL',
6364
+ 31 => 'TAB-PROTAB2.4XL',
6365
+ 32 => 'TAB-PROTAB2XXL',
6366
+ 33 => 'TAB-PROTAB2XXL(4)',
6367
+ 34 => '(POV )?TAB-PROTAB2XXL(4)!',
6368
+ 35 => '(POV )?TAB NAVI7 3G M!',
6369
+ 36 => 'Tablet P',
6370
+ 37 => 'Tablet S',
6371
+ 38 => 'Tabra QAV801',
6372
+ 39 => 'TAB 7 3G V8',
6373
+ 40 => 'TAB 8 3G V8',
6374
+ 41 => 'TAB9 3G',
6375
+ 42 => 'TAB9 3G V8',
6376
+ 43 => 'TAB 10 3G V16',
6377
+ 44 => 'TAB 7i 3G',
6378
+ 45 => 'TAB 10Q',
6379
+ 46 => 'TAB09-410',
6380
+ 47 => 'TAB10-410',
6381
+ 48 => 'TAB07-485',
6382
+ 49 => 'TAB07-200',
6383
+ 50 => 'TAB9-200',
6384
+ 51 => 'TAB10-201',
6385
+ 52 => 'TAB210',
6386
+ 53 => 'TAB220',
6387
+ 54 => 'TAB224',
6388
+ 55 => 'TAB250',
6389
+ 56 => 'TAB275',
6390
+ 57 => 'TAB260',
6391
+ 58 => 'TAB264',
6392
+ 59 => 'TAB360',
6393
+ 60 => 'TAB364',
6394
+ 61 => 'TAB410',
6395
+ 62 => 'TAB411',
6396
+ 63 => 'TAB420',
6397
+ 64 => 'TAB424',
6398
+ 65 => 'TAB450',
6399
+ 66 => 'TAB460',
6400
+ 67 => 'TAB461',
6401
+ 68 => 'TAB464',
6402
+ 69 => 'TAB465EUK',
6403
+ 70 => 'TAB468',
6404
+ 71 => 'TAB469',
6405
+ 72 => 'TAB466EUK',
6406
+ 73 => 'TAB467',
6407
+ 74 => 'TAB462',
6408
  ),
6409
  '@TB' =>
6410
  array (
6411
+ 0 => 'TB-X103F',
6412
+ 1 => 'TB07FTA',
6413
+ 2 => 'TB100',
6414
+ 3 => 'TB782B',
6415
+ 4 => 'TBD753B',
6416
+ 5 => 'TBDB763',
6417
+ 6 => 'TBDB863',
6418
+ 7 => 'TBDC1093',
6419
+ 8 => 'TBDG734',
6420
+ 9 => 'TBDG874',
6421
+ 10 => 'TBDG1073',
6422
+ 11 => 'TBQC1063',
6423
  ),
6424
  '@TC' =>
6425
  array (
6452
  '@TE' =>
6453
  array (
6454
  0 => 'Telechips M801 Evaluation Board',
6455
+ 1 => 'Telechips TCC8800 eMMC Evaluation Board',
6456
+ 2 => 'Telechips TCC8800 Evaluation Board',
6457
+ 3 => 'Telechips TCC8900 Evaluation Board',
6458
+ 4 => 'Telechips TCC8900 Evaluation Board (US)',
6459
+ 5 => 'Telechips TCC8902 Tablet-PC (DE)',
6460
+ 6 => 'Telechips TCC9300 Evaluation Board',
6461
+ 7 => 'Tegra!!',
6462
+ 8 => 'TECNO!!',
6463
+ 9 => 'Teclast A10',
6464
+ 10 => 'Teclast P76e!',
6465
+ 11 => 'Teclast P85!',
6466
+ 12 => 'Teclast X80h',
6467
+ 13 => 'tegav2',
6468
+ 14 => 'Tele2fon V3',
6469
+ 15 => 'Tele2fon v5',
6470
+ 16 => 'TELEFUNKEN Diamond TD1',
6471
+ 17 => 'Telpad Dual S',
6472
+ 18 => 'Telpad Quad S',
6473
+ 19 => 'Telpad QS',
6474
+ 20 => 'Tensent S9000',
6475
+ 21 => 'teXet X-alpha',
6476
+ 22 => 'Texet TM-4083',
6477
+ 23 => 'teXet X-start',
6478
+ 24 => 'teXet iX-mini',
6479
+ 25 => 'teXet X-navi',
6480
+ 26 => 'TEXET TM-4677',
6481
+ 27 => 'teXet X-medium plus',
6482
+ 28 => 'teXet X-maxi qHD',
6483
+ 29 => 'TeamDRH ICS for GTablet',
6484
+ 30 => 'Telenor!!',
6485
  ),
6486
  '@TF' =>
6487
  array (
6493
  5 => '(Transformer )?(Pad )?TF502(T)!',
6494
  6 => '(Transformer )?(Pad )?TF700(T|K)!',
6495
  ),
6496
+ '@TG' =>
6497
+ array (
6498
+ 0 => 'TG-L800S',
6499
+ 1 => 'TG-L900S',
6500
+ ),
6501
  '@TH' =>
6502
  array (
6503
  0 => 'thor',
6512
  array (
6513
  0 => 'Tilapia',
6514
  1 => 'Titan TV S320',
6515
+ 2 => '(HW-|HUAWEI )?(TIT|TAG|NCE|TRT|SLA)!!',
6516
  3 => '(Karbonn|Titanium)!!',
6517
  4 => 'TI320-DU',
6518
  5 => 'TI320-DU TV',
6519
  6 => 'TizzBird!!',
6520
+ 7 => 'tiffany',
6521
  ),
6522
  '@TL' =>
6523
  array (
6530
  2 => 'TM105A',
6531
  3 => 'TM-3200R',
6532
  4 => 'TM-3204R',
6533
+ 5 => 'TM-3500',
6534
+ 6 => 'TM-4003',
6535
+ 7 => 'TM-4004',
6536
+ 8 => 'TM-4071',
6537
+ 9 => 'TM-4082R/X-driver',
6538
+ 10 => 'TM-4377',
6539
+ 11 => 'TM-4515',
6540
+ 12 => 'TM-4577',
6541
+ 13 => 'TM-4677',
6542
+ 14 => 'TM-4982',
6543
+ 15 => 'TM-5005',
6544
+ 16 => 'TM-5200',
6545
+ 17 => 'TM-5377',
6546
+ 18 => 'TM-7011',
6547
+ 19 => 'TM-7016',
6548
+ 20 => 'TM-7021',
6549
+ 21 => 'TM-7023',
6550
+ 22 => 'TM-7024',
6551
+ 23 => 'TM-7025',
6552
+ 24 => 'TM-7026',
6553
+ 25 => 'TM-7026 (revision 4)',
6554
+ 26 => 'TM-7037W',
6555
+ 27 => 'TM-7038W',
6556
+ 28 => 'TM-7041',
6557
+ 29 => 'TM-7043XD',
6558
+ 30 => 'TM-7047HD 3G',
6559
+ 31 => 'TM-7096',
6560
+ 32 => 'TM-7099',
6561
+ 33 => 'TM-7854',
6562
+ 34 => 'TM-8041HD',
6563
+ 35 => 'TM-8048 revision1',
6564
+ 36 => 'TM-8051',
6565
+ 37 => 'TM-9720',
6566
+ 38 => 'TM-9725',
6567
+ 39 => 'TM-9740',
6568
+ 40 => 'TM-9741',
6569
+ 41 => 'TM-9743W',
6570
+ 42 => 'TM-9747!',
6571
+ 43 => 'TM-9748 3G',
6572
+ 44 => 'TM-9750HD',
6573
+ 45 => 'TM-9751HD',
6574
+ 46 => 'TM-9757',
6575
+ 47 => 'TM-9757 3G rev1',
6576
+ 48 => 'TM-9767',
6577
+ 49 => 'TM-1058',
6578
+ 50 => 'tmn!!',
6579
  ),
6580
  '@TO' =>
6581
  array (
6585
  3 => 'TOUCAN Stick G4',
6586
  4 => 'Toucan Stick 4K',
6587
  5 => 'TOUCAN Stick 3D mk2',
6588
+ 6 => 'TOUCAN Stick 3D Pro',
6589
+ 7 => 'TOUCHBOOK7.0 3G',
6590
+ 8 => '(HP )?Touchpad!',
6591
+ 9 => 'Touch Pro 2',
6592
+ 10 => '(KAZAM|Thunder|Tornado|Trooper)!!',
6593
+ 11 => 'Torque',
6594
+ 12 => 'Touchlet X10.dual',
6595
+ 13 => 'tolino tab!!',
6596
+ 14 => 'TomTom Bridge',
6597
+ 15 => 'TomTom PRO 8275',
6598
+ 16 => 'TOOKY!!',
6599
+ 17 => 'TOSHIBA AC AND AZ',
6600
+ 18 => 'TOSHIBA FOLIO AND A',
6601
+ 19 => 'Tostab03',
6602
+ 20 => 'TOSHIBA WT7-C',
6603
+ 21 => 'TOSHIBA WT8-A',
6604
  ),
6605
  '@TP' =>
6606
  array (
6630
  14 => 'TR720F',
6631
  15 => 'TR10CS1',
6632
  16 => 'TripNiCE Pyramid',
6633
+ 17 => '(HW-|HUAWEI )?(TIT|TAG|NCE|TRT|SLA)!!',
6634
+ 18 => 'TR10RS1',
6635
+ 19 => '(KAZAM|Thunder|Tornado|Trooper)!!',
6636
+ 20 => 'Triumph',
6637
+ 21 => 'TRACER OXYGEN GS1',
6638
+ 22 => 'Trevi PHABLET 4C',
6639
+ 23 => 'Trevi PHABLET 5 S',
6640
+ 24 => 'TREQ!!',
6641
+ 25 => 'Trevi REVERSE 5.5Q',
6642
+ 26 => 'Trevi PHABLET 6 S',
6643
+ 27 => 'TRUE BEYOND 3G',
6644
  ),
6645
  '@TS' =>
6646
  array (
6655
  '@TU' =>
6656
  array (
6657
  0 => 'TURBO DG2014',
6658
+ 1 => 'Turbo C4 Plus',
6659
+ 2 => 'Turbo-X pi',
6660
+ 3 => 'Turbo-X Ice',
6661
+ 4 => 'Turbo-X Tablet Spice III',
6662
+ 5 => 'Turkcell!!',
6663
+ 6 => 'Turk Telekom TT175',
6664
  ),
6665
  '@TV' =>
6666
  array (
6715
  array (
6716
  0 => '(CUBE ?)?(K8|U1|U2|U3|U5|U6|U8|U9)[0-9]?GT!!',
6717
  1 => 'U8[0-9]{3,3}!!',
6718
+ 2 => 'U8220',
 
 
 
6719
  ),
6720
  '@U9' =>
6721
  array (
6722
  0 => '(CUBE ?)?(K8|U1|U2|U3|U5|U6|U8|U9)[0-9]?GT!!',
6723
  1 => 'U9[0-9]{3,3}!!',
6724
  ),
6725
+ '@UG' =>
6726
+ array (
6727
+ 0 => 'ugglite',
6728
+ ),
6729
  '@UL' =>
6730
  array (
6731
  0 => 'Ultra',
6732
+ 1 => 'Ultra Flare v2',
6733
+ 2 => 'Ultimix!!',
6734
+ 3 => 'Ultra Air',
6735
+ 4 => 'Ultra Charm',
6736
+ 5 => 'Ultra Energy',
6737
+ 6 => 'Ultra Energy Lite',
6738
+ 7 => 'Ultra Energy Plus',
6739
+ 8 => 'Ultra Latitude',
6740
+ 9 => 'Ultra Style',
6741
+ 10 => 'Ultra Wave',
6742
+ 11 => 'Ultimate10',
6743
+ 12 => 'Ultimate10-Android4.0',
6744
+ 13 => 'Ultimate 10',
6745
+ 14 => 'Ulefone Be Touch2',
6746
+ 15 => 'ultrafone!!',
6747
+ 16 => 'Ultym 5',
6748
+ 17 => 'Ultym 5L',
6749
+ 18 => 'Ultym 5.2',
6750
  ),
6751
  '@UM' =>
6752
  array (
6783
  array (
6784
  0 => 'UTime!!',
6785
  ),
6786
+ '@V ' =>
6787
+ array (
6788
+ 0 => '(ZTE ?)?V ?[0-9]{3,3}!!',
6789
+ ),
6790
  '@V-' =>
6791
  array (
6792
  0 => 'V-T100',
6802
  6 => 'V1 Viper L',
6803
  7 => 'V1 ViperS',
6804
  8 => 'V1 Viper S4G',
6805
+ 9 => 'V1 Viper S4G TM',
6806
+ 10 => 'V11',
6807
+ 11 => 'V17HD',
6808
+ 12 => 'V105A4-A-C1',
6809
+ 13 => 'V100MDT',
6810
+ 14 => '(GIO-)?(GiONEE[- ])?V182!',
6811
+ 15 => '(GIO-)?(GiONEE[- ])?V185!',
6812
+ 16 => '(GIO-)?(GiONEE[- ])?V188!',
6813
+ 17 => 'V1',
6814
+ 18 => 'V1277',
6815
  ),
6816
  '@V2' =>
6817
  array (
6818
  0 => 'V2 Viper',
6819
  1 => 'V2 Viper I',
6820
  2 => 'V2 Viper I TM',
6821
+ 3 => 'V2 Viper I4G',
6822
+ 4 => 'V2 Viper S',
6823
+ 5 => 'V2 Viper X',
6824
+ 6 => 'V2 Viper X plus',
6825
  ),
6826
  '@V3' =>
6827
  array (
6852
  8 => 'V819mini',
6853
  9 => 'V819 3G',
6854
  10 => 'V819i',
6855
+ 11 => 'V8000 USA Cricket',
6856
+ 12 => 'V8110',
6857
+ 13 => 'V8403',
6858
+ 14 => 'V8405',
6859
+ 15 => 'V8408',
6860
  16 => 'V8409',
6861
  17 => 'V8412',
6862
  18 => 'V8413',
6868
  24 => 'V8508',
6869
  25 => 'V8510',
6870
  26 => 'V8511',
6871
+ 27 => 'V8602',
6872
+ 28 => 'V8603',
6873
  ),
6874
  '@V9' =>
6875
  array (
6876
  0 => 'V99',
6877
  1 => 'V936',
6878
+ 2 => 'V985',
6879
+ 3 => 'V971 Core4',
6880
+ 4 => 'V971s Core4',
6881
+ 5 => 'V972 Core4',
6882
+ 6 => 'V973 Core4',
6883
+ 7 => 'V975 Core4',
6884
+ 8 => 'V975i',
6885
+ 9 => 'V975m',
6886
+ 10 => 'V975m Core4',
6887
+ 11 => 'V975s Core4',
6888
+ 12 => 'V961',
6889
+ 13 => 'V9',
6890
+ 14 => 'V9S',
6891
+ 15 => 'V9e',
6892
+ 16 => 'V9e+',
6893
+ 17 => 'V9A',
6894
+ 18 => 'V9C',
6895
  ),
6896
  '@VA' =>
6897
  array (
6915
  8 => 'Venue!!',
6916
  9 => '(OV-|Overmax|Vertis)!!',
6917
  10 => 'VEGA NO.6',
6918
+ 11 => 'Verifone Carbon-8',
6919
+ 12 => 'verykool!!',
6920
+ 13 => 'Vertu Aster T',
6921
+ 14 => 'Vertu Signature Touch',
6922
+ 15 => 'VERTU Ti',
6923
+ 16 => 'Venus_V3 5040',
6924
+ 17 => 'Venus V3 5570',
6925
+ 18 => 'Venus V3 5580',
6926
  ),
6927
  '@VF' =>
6928
  array (
6929
+ 0 => 'VF685',
6930
+ 1 => 'VF695',
6931
+ 2 => 'VF696',
6932
+ 3 => 'VF-696',
6933
+ 4 => 'VF-795',
6934
+ 5 => 'VF-895N',
6935
+ 6 => 'VF945',
6936
+ 7 => 'VFD 100',
6937
+ 8 => 'VFD 200',
6938
+ 9 => 'VFD 300',
6939
+ 10 => 'VFD 301',
6940
+ 11 => 'VFD 311',
6941
+ 12 => 'VFD 500',
6942
+ 13 => 'VFD 501',
6943
+ 14 => 'VFD 510',
6944
+ 15 => 'VFD 511',
6945
+ 16 => 'VFD 513',
6946
+ 17 => 'VFD 600',
6947
+ 18 => 'VFD 610',
6948
+ 19 => 'VFD 700',
6949
+ 20 => 'VFD 710',
6950
+ 21 => 'VFD 900',
6951
+ 22 => 'VF-1397',
6952
+ 23 => 'VF-1497',
6953
+ 24 => 'VFD 1100',
6954
+ 25 => 'VFD 1300',
6955
+ 26 => 'VFD 1400',
6956
+ 27 => 'VFD1400',
6957
  ),
6958
  '@VI' =>
6959
  array (
6966
  6 => 'VivaH8LTE',
6967
  7 => 'VivaH10LTE',
6968
  8 => 'Viva i7G',
6969
+ 9 => 'VIVA i7',
6970
+ 10 => 'Viva i10HD',
6971
+ 11 => 'Viva i701G TM',
6972
+ 12 => '(BLU|DASH|LIFE|NEO|STUDIO|VIVO)!!',
6973
+ 13 => 'VICTORY',
6974
+ 14 => 'Victory 2',
6975
+ 15 => 'Victory 3',
6976
+ 16 => 'VICTORY 4',
6977
+ 17 => 'Victory 5',
6978
+ 18 => 'VIA F1',
6979
+ 19 => 'VIA S10',
6980
+ 20 => 'Vibo-A688',
6981
+ 21 => 'VitMod ExtraLite 1.6.5.fullodex for HTC HD7 Pro',
6982
+ 22 => 'Vivid 4G',
6983
+ 23 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
6984
+ 24 => 'Vibe K5 Plus',
6985
+ 25 => 'VIBE X2 (X2)',
6986
+ 26 => 'VIBE X3',
6987
+ 27 => 'VIBE Z2 Pro (K920)',
6988
+ 28 => 'Vibrantmtd',
6989
+ 29 => 'Vibrant T959',
6990
+ 30 => 'victorys s8',
6991
+ 31 => 'Victorys V8',
6992
+ 32 => 'Videocon!!',
6993
+ 33 => 'ViewSonic-V350',
6994
+ 34 => 'ViewSonic V500',
6995
+ 35 => 'ViewPhone3',
6996
+ 36 => 'ViewPad 4',
6997
+ 37 => 'ViewSonic-ViewPad4',
6998
+ 38 => 'ViewPad7',
6999
+ 39 => 'ViewPad 7D',
7000
+ 40 => 'ViewPad 7D Pro',
7001
+ 41 => 'ViewSonic-ViewPad7e',
7002
+ 42 => 'ViewPad7e',
7003
+ 43 => 'ViewPad 7Q',
7004
+ 44 => 'ViewPad 7Q Plus',
7005
+ 45 => 'ViewPad 7Q Pro',
7006
+ 46 => 'ViewPad7X',
7007
+ 47 => 'ViewPad 8E',
7008
+ 48 => 'ViewPad 9Q',
7009
+ 49 => 'ViewPad 10e',
7010
+ 50 => 'ViewPad 10S',
7011
+ 51 => 'ViewPad 70Q',
7012
+ 52 => 'ViewPad97A',
7013
+ 53 => 'ViewPad97a K1',
7014
+ 54 => 'ViewPad97a Pro',
7015
+ 55 => 'ViewPad 97Q',
7016
+ 56 => 'ViewPad 100Q',
7017
+ 57 => 'ViewPad 100N Pro',
7018
+ 58 => 'ViewPad 701N',
7019
+ 59 => 'ViewPad i7D',
7020
+ 60 => 'ViewPad E100',
7021
+ 61 => 'ViewSonic VB733',
7022
+ 62 => 'VINUS!!',
7023
+ 63 => '(BBG-|VIV-)?vivo!!',
7024
+ 64 => 'Viettel i5',
7025
+ 65 => 'Viettel I8',
7026
+ 66 => 'VIETTEL V8404!',
7027
+ 67 => 'Viettel V8410',
7028
+ 68 => 'VIETTEL V8411',
7029
+ 69 => 'Viettel V8502',
7030
+ 70 => 'VIETTEL V8506',
7031
+ 71 => 'VIETTEL V8509',
7032
  ),
7033
  '@VK' =>
7034
  array (
7035
+ 0 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
7036
+ 1 => 'VK410',
7037
+ 2 => 'VK700',
7038
+ 3 => 'VK810 4G',
7039
+ 4 => 'VK815',
7040
  ),
7041
  '@VL' =>
7042
  array (
7050
  ),
7051
  '@VN' =>
7052
  array (
7053
+ 0 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
7054
  ),
7055
  '@VO' =>
7056
  array (
7062
  5 => 'Vox',
7063
  6 => 'Vortex',
7064
  7 => 'vollo Vi86',
7065
+ 8 => 'VOTO GT2++',
7066
+ 9 => 'VOTO GT7',
7067
+ 10 => 'VOTO GT11',
7068
+ 11 => 'VOTO GT11 Pro',
7069
+ 12 => 'VOTO GT18',
7070
+ 13 => 'VOTO V5',
7071
+ 14 => 'VOTO VT868',
7072
+ 15 => 'VOTO VT888',
7073
+ 16 => 'VOTO VT898',
7074
+ 17 => 'VOTO VT898S',
7075
+ 18 => 'VOTO W5300',
7076
+ 19 => 'VOTO X2',
7077
+ 20 => 'VOYO A15',
7078
+ 21 => 'voyo X6',
7079
+ 22 => 'Vodafone!!',
7080
  ),
7081
  '@VS' =>
7082
  array (
7083
  0 => 'VS[0-9]{3,3}!!',
7084
  1 => 'VS TOUCH!!',
7085
+ 2 => 'VSP250g',
7086
+ 3 => 'VSP250s',
7087
+ 4 => 'VSD220',
7088
+ 5 => 'VSD221',
7089
+ 6 => 'VSD224',
7090
+ 7 => 'VSD231',
7091
+ 8 => 'VSD241',
7092
+ 9 => 'Vsun HEXA',
7093
+ 10 => 'VSUN ILLUSION',
7094
+ 11 => 'VSUN RACE',
7095
+ 12 => 'Vsun SPARK',
7096
+ 13 => 'VSUN TOUCH',
7097
+ 14 => 'Vsun D3B',
7098
+ 15 => 'Vsun H3',
7099
+ 16 => 'Vsun H9',
7100
+ 17 => 'Vsun i1',
7101
+ 18 => 'Vsun i5',
7102
+ 19 => 'Vsun i9',
7103
+ 20 => 'Vsun V9',
7104
  ),
7105
  '@VT' =>
7106
  array (
7107
+ 0 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
7108
+ 1 => 'VT6078',
7109
+ 2 => 'VT75C',
7110
+ 3 => 'VT77C',
7111
+ 4 => 'VT79C',
7112
+ 5 => 'VT87C+',
7113
+ 6 => 'VTAB1008',
7114
+ 7 => 'VTAB3010',
7115
  ),
7116
  '@VW' =>
7117
  array (
7199
  ),
7200
  '@WA' =>
7201
  array (
7202
+ 0 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!',
7203
+ 1 => 'WA-U420D',
7204
+ 2 => 'WALSUN S1 Pro',
7205
+ 3 => 'WALSUN S2',
7206
+ 4 => 'Walton Primo',
7207
+ 5 => 'WALTON Primo C1',
7208
+ 6 => 'WALTON Primo-D1',
7209
+ 7 => 'WALTON Primo E8+',
7210
+ 8 => 'Walton F2',
7211
+ 9 => 'Walton Primo F2',
7212
+ 10 => 'WALTON Primo-G1',
7213
+ 11 => 'WALTON Primo G1',
7214
+ 12 => 'Walton-GH2',
7215
+ 13 => 'Walton Primo H1',
7216
+ 14 => 'Walton Primo H3',
7217
+ 15 => 'WALTON H3',
7218
+ 16 => 'WALTON Primo HMmini',
7219
+ 17 => 'WALTON Primo-N1',
7220
+ 18 => 'Walton Primo R1',
7221
+ 19 => 'Walton RM2',
7222
+ 20 => 'WALTON Primo S3',
7223
+ 21 => 'Walton Primo VX+',
7224
+ 22 => '(WALTON )?Primo-X1!',
7225
+ 23 => 'Walpad 8b',
7226
+ 24 => 'Walpad 8x',
7227
+ 25 => 'Walpad 10b',
7228
+ 26 => 'Walpad 10x',
7229
+ 27 => 'Walpad C',
7230
+ 28 => 'Walpad G',
7231
+ 29 => 'Walpad G2',
7232
+ 30 => 'Walpad G2i',
7233
+ 31 => 'Walpad M',
7234
+ 32 => 'WAX',
7235
  ),
7236
  '@WE' =>
7237
  array (
7253
  ),
7254
  '@WH' =>
7255
  array (
7256
+ 0 => 'WHAM D5',
7257
+ 1 => 'WHAM Q4',
7258
+ 2 => 'WHAM-WD38',
7259
+ 3 => 'WHAM WG40',
7260
+ 4 => 'WHAM WG50',
7261
+ 5 => 'WHAM WK41',
7262
+ 6 => 'Wham WK44',
7263
+ 7 => 'WHAM WS35',
7264
+ 8 => 'WHAM WS36',
7265
+ 9 => 'WHAM WS43',
7266
+ 10 => 'WHAMWHAM WS43 Maui',
7267
+ 11 => 'WHAM WT72',
7268
  ),
7269
  '@WI' =>
7270
  array (
7278
  7 => 'WIKO-CINK SLIM',
7279
  8 => 'Wiko Rainbow',
7280
  9 => 'Wiko Stairway',
7281
+ 10 => 'Wileyfox Spark',
7282
+ 11 => 'Wileyfox Spark +',
7283
+ 12 => 'Wileyfox Spark X',
7284
+ 13 => 'Wileyfox Storm',
7285
+ 14 => 'Wileyfox Swift',
7286
+ 15 => 'Wink City S',
7287
  ),
7288
  '@WL' =>
7289
  array (
7324
  1 => 'X-treme PQ11',
7325
  2 => 'X-treme PQ15',
7326
  3 => 'X-tremePQ22',
7327
+ 4 => 'X-treme-PQ30',
7328
+ 5 => 'X-basic',
7329
+ 6 => 'X-basic2',
7330
+ 7 => 'X-maxi',
7331
+ 8 => 'X-medium',
7332
  ),
7333
  '@X0' =>
7334
  array (
7335
+ 0 => 'X007D',
7336
+ 1 => 'X008D',
7337
+ 2 => 'X008DA',
7338
+ 3 => 'X008DB',
7339
+ 4 => 'X008DC',
7340
+ 5 => 'X009D',
7341
+ 6 => 'X009DA',
7342
+ 7 => 'X009DB',
7343
+ 8 => 'X009DD',
7344
+ 9 => 'X00AD',
7345
+ 10 => 'X00ADA',
7346
+ 11 => 'X00ADC',
7347
+ 12 => 'X00BD',
7348
+ 13 => 'X00DD',
7349
+ 14 => 'X00DDA',
7350
+ 15 => 'X00DDB',
7351
+ 16 => 'X00HD',
7352
+ 17 => 'X00GD',
7353
+ 18 => 'X013D',
7354
+ 19 => 'X013DA',
7355
+ 20 => 'X013DB',
7356
+ 21 => 'X013DC',
7357
+ 22 => 'X015D',
7358
+ 23 => 'X014D',
7359
+ 24 => 'X002',
7360
+ 25 => 'X003',
7361
+ 26 => 'X005',
7362
+ 27 => 'X008',
7363
  ),
7364
  '@X1' =>
7365
  array (
7370
  4 => 'X1 Xtreme Mini',
7371
  5 => 'X1',
7372
  6 => 'X1 7.0',
7373
+ 7 => 'X1 atom',
7374
+ 8 => 'X1 atom L',
7375
+ 9 => 'X1 Atom s',
7376
+ 10 => 'X1 Beats',
7377
+ 11 => 'X1 Grand',
7378
+ 12 => 'X1 mini',
7379
+ 13 => 'X1 Selfie',
7380
+ 14 => 'X1010',
7381
+ 15 => 'X10(a|i|iv|i-o|s)?$!',
7382
+ 16 => 'X10 ?(Mini ?Pro)$!',
7383
+ 17 => 'X10 ?(Mini)$!',
7384
+ 18 => 'X10H(G3C5)',
7385
+ 19 => 'X10HD 3G(M6K6)',
7386
+ 20 => 'X16 Plus(D3A5)',
7387
+ 21 => 'X16 Power(D6F7)',
7388
+ 22 => 'X16 PRO(D6F8)',
7389
+ 23 => 'X16HD (K3J3)',
7390
+ 24 => 'X16HD 3G(M5J4)',
7391
+ 25 => 'X16HD 3G(M5J5)',
7392
+ 26 => 'X16HD 3G(M5J5',
7393
+ 27 => 'X16HD 3G(M5J6)',
7394
  ),
7395
  '@X2' =>
7396
  array (
7409
  '@X3' =>
7410
  array (
7411
  0 => 'X3 Soul',
7412
+ 1 => 'X3 Soul Lite',
7413
+ 2 => 'X3 Soul Lite TM',
7414
+ 3 => 'X3 Soul mini',
7415
+ 4 => 'X3 Soul PLUS',
7416
+ 5 => 'X3 Soul PRO',
7417
+ 6 => 'X3 Soul Style',
7418
+ 7 => 'X325a',
7419
+ 8 => 'X3-Ice MIUI XT720 Memorila Classics',
7420
  ),
7421
  '@X4' =>
7422
  array (
7428
  1 => 'X515d',
7429
  2 => 'X515e',
7430
  3 => 'X525a',
7431
+ 4 => 'X527',
7432
+ 5 => 'X505',
7433
+ 6 => 'X506',
7434
+ 7 => 'X506S',
7435
+ 8 => 'X507Q',
 
 
 
7436
  ),
7437
  '@X7' =>
7438
  array (
7441
  2 => 'X710E',
7442
  3 => 'X7G',
7443
  4 => 'X720',
7444
+ 5 => 'X70(C6F9)',
7445
+ 6 => 'X70 3G (C5D9)',
7446
+ 7 => 'X70 R(C7F9)',
7447
+ 8 => 'X70 R(C8F9)',
7448
+ 9 => 'X708S',
7449
  ),
7450
  '@X8' =>
7451
  array (
7452
  0 => '(GIO-)?(GiONEE[- ])?X817!',
7453
+ 1 => 'X800+',
7454
+ 2 => 'X8',
7455
+ 3 => 'X80(C4M5)',
7456
+ 4 => 'X80h',
7457
+ 5 => 'X80h(FB5M)',
7458
+ 6 => 'X80h(FB6M)',
7459
+ 7 => 'X80HD',
7460
+ 8 => 'X80HD(G2N3)',
7461
+ 9 => 'X80HD(G2N4)',
7462
+ 10 => 'X80HD(G2N5)',
7463
+ 11 => 'X80HD(G2N6)',
7464
+ 12 => 'X80HD(G2N8)',
7465
+ 13 => 'X80HD(G2N9)',
7466
+ 14 => 'X80HD(G2N9',
7467
+ 15 => 'X80 Plus(H5C5)',
7468
+ 16 => 'X80 Plus(H6C3)',
7469
+ 17 => 'X80 Plus(H6C3',
7470
+ 18 => 'X80 Plus(H6C4)',
7471
+ 19 => 'X80 Power(B2N3)',
7472
+ 20 => 'X80 Power(B2N4)',
7473
+ 21 => 'X80 Power(B2N6)',
7474
+ 22 => 'X80 Pro(E2E9)',
7475
+ 23 => 'X80 Pro(E3E6)',
7476
+ 24 => 'X80 Pro(E3E7)',
7477
+ 25 => 'X80 Pro(E3E8)',
7478
+ 26 => 'X80 Pro (E3E9)',
7479
+ 27 => 'X81-8G3D',
7480
+ 28 => 'X89 (E7ED)',
7481
+ 29 => 'X89 (KR89)',
7482
+ 30 => 'X89HD (H21C)',
7483
  ),
7484
  '@X9' =>
7485
  array (
7486
  0 => 'X920e',
7487
  1 => 'X9',
7488
  2 => 'X903',
7489
+ 3 => 'X903S',
7490
+ 4 => 'X905',
7491
+ 5 => 'X906',
7492
+ 6 => 'X907',
7493
+ 7 => 'X909',
7494
+ 8 => 'X909T',
7495
+ 9 => 'X9000',
7496
+ 10 => 'X9006',
7497
+ 11 => 'X9007',
7498
+ 12 => 'X9009',
7499
+ 13 => 'X9015',
7500
+ 14 => 'X9017',
7501
+ 15 => 'X9070',
7502
+ 16 => 'X9076',
7503
+ 17 => 'X9077',
7504
+ 18 => 'X9079',
7505
+ 19 => 'X90HD (M2PC)',
7506
+ 20 => 'X98 3G(HKC1)',
7507
+ 21 => 'X98 3G(HKC2)',
7508
+ 22 => 'X98 3G(HKC3',
7509
+ 23 => 'X98 3G(HKC3)',
7510
+ 24 => 'X98 3G(lite)',
7511
+ 25 => 'X98 Air(C5KN)',
7512
+ 26 => 'X98 Air Smile',
7513
+ 27 => 'X98 Air 3G',
7514
+ 28 => 'X98 Air 3G(Smile)',
7515
+ 29 => 'X98 Air 3G(C5J5)',
7516
+ 30 => 'X98 Air 3G(C5J6)',
7517
+ 31 => 'X98 Air 3G(C5J8)',
7518
+ 32 => 'X98 Air 3G(C6J6)',
7519
+ 33 => 'X98 Air 3G(C6J6',
7520
+ 34 => 'X98 Air 3G(C8J6)',
7521
+ 35 => 'X98 Air 3G(C8J7)',
7522
+ 36 => 'X98 Air 3G(C9J6)',
7523
+ 37 => 'X98 Air 3G(C9J7)',
7524
+ 38 => 'X98 Air 3G(C9J8)',
7525
+ 39 => 'X98 Air II',
7526
+ 40 => 'X98 Air II(HG5N)',
7527
+ 41 => 'X98 Air II(HG6M)',
7528
+ 42 => 'X98 Air II(HG7N)',
7529
+ 43 => 'X98 Air II(HG8N)',
7530
+ 44 => 'X98 Air II(HG9M)',
7531
+ 45 => 'X98 Air II(HG9N)',
7532
+ 46 => 'X98 Air II(HG9N',
7533
+ 47 => 'X98 Air ? HG9M',
7534
+ 48 => 'X98 Air Ⅱ HG9M',
7535
+ 49 => 'X98 Air II(Smile)',
7536
+ 50 => 'X98 Air III',
7537
+ 51 => 'X98 Air III(M5C5)',
7538
+ 52 => 'X98 Air III(M5C5',
7539
+ 53 => 'X98 Air III(M5C6)',
7540
+ 54 => 'X98 Plus',
7541
+ 55 => 'X98 Plus(A6C7)',
7542
+ 56 => 'X98 Plus(A5C8)',
7543
+ 57 => 'X98 Plus 3G(A6C9)',
7544
+ 58 => 'X98 Plus II (C2D4)',
7545
+ 59 => 'X98 Plus II (C2D6)',
7546
+ 60 => 'X98 Plus II (C2D8)',
7547
+ 61 => 'X98 Plus II (C2E3)',
7548
+ 62 => 'X98 Pro',
7549
+ 63 => 'X98 Pro (K9C6)',
7550
+ 64 => 'X98 Pro (K9C6',
7551
+ 65 => 'X9180',
7552
  ),
7553
  '@XA' =>
7554
  array (
7571
  2 => 'Xelio 7 pro',
7572
  3 => 'XELIO7PRO',
7573
  4 => 'XELIO10 QUAD',
7574
+ 5 => 'XELIO10 PLUS 3G',
7575
+ 6 => 'XELIO10EXTREME',
7576
+ 7 => 'Xelio 10 Pro',
7577
+ 8 => 'Xelio10Pro',
7578
+ 9 => 'XELIOPT2',
7579
+ 10 => 'XelioPT2Pro',
7580
+ 11 => 'Xelio PT4 Pro',
7581
+ 12 => 'XELIO P900A',
7582
+ 13 => 'Xenta-TAB07-210',
7583
+ 14 => 'Xenta-TAB07-211',
7584
+ 15 => 'Xenta TAB07-200',
7585
+ 16 => 'Xenta TAB08-200',
7586
+ 17 => 'Xenta TAB08-201-3G',
7587
+ 18 => 'Xenta TAB9-200',
7588
+ 19 => 'Xenta TAB09-211',
7589
+ 20 => 'Xenta TAB10-211',
7590
+ 21 => 'Xenta TAB10-201',
7591
+ 22 => 'Xenta TAB13-201',
7592
  ),
7593
  '@XI' =>
7594
  array (
7595
+ 0 => 'Xiaomi',
7596
+ 1 => '(Xiaomi )?(Xiaomi|Xiaomi M|MI)!!',
7597
+ 2 => '(Xiaomi|Xiaomi Mi|MI) Note!!',
7598
+ 3 => '(Xiaomi )?(MI )?MAX$!',
7599
+ 4 => '(Xiaomi )?(MI )?MAX 2$!',
7600
+ 5 => '(Xiaomi )?(MI )?MIX$!',
7601
+ 6 => '(Xiaomi )?(MI )?MIX 2$!',
7602
+ 7 => '(Xiaomi )?20!!',
7603
+ 8 => '(Xiaomi )?(Redmi|RedRice|HM)!!',
7604
+ 9 => '(Xiaomi )?(Redmi|HM)[ \\-]?Note!!',
7605
+ 10 => '(Xiaomi |HM)?20!!',
7606
+ 11 => 'Xiaomi MDT2!',
7607
+ 12 => 'Xiaomi MCT1!',
7608
+ 13 => 'Xiaomi MAT136!',
7609
+ 14 => 'Xiaomi MBT6A5!',
7610
+ 15 => '(Xiaomi|Xiaomi Mi|MI) Pad!!',
7611
+ 16 => '(Xiaomi|Xiaomi Mi|MI)Box!!',
7612
+ 17 => '(Xiaomi|Xiaomi Mi|MI)TV!!',
7613
  ),
7614
  '@XL' =>
7615
  array (
7616
  0 => 'XL39h',
7617
+ 1 => 'Xlife-348E+',
7618
+ 2 => 'Xlife-350',
7619
+ 3 => 'Xlife-364 3G+',
7620
+ 4 => 'Xlife-405',
7621
+ 5 => 'Xlife-410 3G',
7622
+ 6 => 'Xlife-415',
7623
+ 7 => 'Xlife-431Q',
7624
+ 8 => 'Xlife-431Q Lite',
7625
+ 9 => 'Xlife-480q',
7626
+ 10 => 'Xlife-481q',
7627
+ 11 => 'Xlife-482q',
7628
+ 12 => 'Xlife-514Q',
7629
+ 13 => 'Xlife-515Q',
7630
+ 14 => 'Xlife-M5q+',
7631
+ 15 => 'Xlife-M44Q',
7632
+ 16 => 'Xlife-Electro55HD',
7633
+ 17 => 'Xlife-Ezy',
7634
+ 18 => 'Xlife-Victor4',
7635
  ),
7636
  '@XM' =>
7637
  array (
7641
  ),
7642
  '@XO' =>
7643
  array (
7644
+ 0 => 'XOOM',
7645
+ 1 => 'XOOM 2!',
7646
+ 2 => 'XOOM MZ606',
7647
+ 3 => 'Xoom Wifi',
7648
+ 4 => 'Xoom LTE',
7649
+ 5 => 'Xoom 3G',
7650
+ 6 => 'XO Learning tablet',
7651
+ 7 => '(XOLO )?[ABQX][0-9]{3,4}!!',
7652
+ 8 => 'XOLO One',
7653
+ 9 => 'XOLO One16',
7654
+ 10 => 'XOLO One HD',
7655
+ 11 => 'XOLO One LFC',
7656
+ 12 => 'XOLO Play',
7657
+ 13 => 'XOLO PLAY T1000',
7658
+ 14 => 'XOLO T1000',
7659
+ 15 => 'Xolo QC800',
7660
  ),
7661
  '@XP' =>
7662
  array (
7668
  ),
7669
  '@XT' =>
7670
  array (
7671
+ 0 => 'Xtreme X2',
7672
+ 1 => 'XT751',
7673
+ 2 => 'XT[0-9]{3,3}!!',
7674
+ 3 => 'xt880b',
7675
+ 4 => '(Hisense )?(LED[0-9]{2,2}(G|K|L|EC|XT)[0-9]{2,3})!',
7676
+ 5 => 'Xteam Smartpad 810c',
7677
+ 6 => 'Xteam 4.8 Smartpad 810c',
7678
+ 7 => 'XT[0-9]{3,4}!!',
7679
+ 8 => 'Xtab1081HD',
7680
+ 9 => 'Xtreme V10',
7681
+ 10 => 'Xtreme V10i',
7682
+ 11 => 'Xtreme V12',
7683
+ 12 => 'Xtreme V15',
7684
+ 13 => 'Xtreme V20',
7685
+ 14 => 'Xtreme V21',
7686
+ 15 => 'Xtreme V22',
7687
+ 16 => 'Xtreme V25',
7688
+ 17 => 'Xtreme-V30',
7689
+ 18 => 'Xtreme V40i',
7690
+ 19 => 'Xtreme V44',
7691
+ 20 => 'xTAB-7X',
7692
+ 21 => 'xTAB-9',
7693
+ 22 => 'xTAB-70!',
7694
+ 23 => 'xTAB-100!',
7695
+ 24 => 'Xtouch X405',
7696
+ 25 => 'Xtreamer Mobile AiKi',
7697
+ 26 => 'Xtreamer Mobile AiKi a7*',
7698
+ 27 => 'Xtreamer Mobile Aiki5s',
7699
+ 28 => 'Xtreamer Joyz',
7700
+ 29 => 'Xtreamer Wonder',
7701
  ),
7702
  '@XW' =>
7703
  array (
7707
  array (
7708
  0 => 'Y2',
7709
  ),
7710
+ '@Y5' =>
7711
+ array (
7712
+ 0 => 'Y538',
7713
+ ),
7714
+ '@Y6' =>
7715
+ array (
7716
+ 0 => 'Y6 Max',
7717
+ 1 => 'Y6 Piano',
7718
+ ),
7719
  '@YD' =>
7720
  array (
7721
  0 => 'YD201',
7722
+ 1 => 'YD202',
7723
+ 2 => 'YD203',
7724
+ 3 => 'YD206',
7725
  ),
7726
  '@YE' =>
7727
  array (
7769
  31 => 'YP-G!!',
7770
  32 => 'YP712',
7771
  ),
7772
+ '@YQ' =>
7773
+ array (
7774
+ 0 => 'YQ601',
7775
+ ),
7776
  '@YU' =>
7777
  array (
7778
  0 => 'yukkabeach',
7779
+ 1 => 'YU4711',
7780
+ 2 => 'YU5010',
7781
+ 3 => 'YU5010A',
7782
+ 4 => 'YU5011',
7783
+ 5 => 'YU5040',
7784
+ 6 => 'YU5050',
7785
+ 7 => 'YUREKA',
7786
+ 8 => 'YU5200',
7787
+ 9 => 'YUreka+',
7788
+ 10 => 'YU5510',
7789
+ 11 => 'YU5510A',
7790
+ 12 => 'YU5530',
7791
+ 13 => 'YU5551',
7792
+ 14 => 'YU 6000',
7793
+ 15 => 'YUSUN A7',
7794
+ 16 => 'YUSUN A8',
7795
+ 17 => 'YUSUN E98',
7796
+ 18 => 'YUSUN L29',
7797
+ 19 => 'YUSUN L63',
7798
+ 20 => 'YUSUN L71',
7799
+ 21 => 'YUSUN L88',
7800
+ 22 => 'YUSUN LA2-T',
7801
+ 23 => 'YUSUN LA2 T',
7802
+ 24 => 'YUSUN LA2-T1',
7803
+ 25 => 'YUSUN LA2 T1',
7804
+ 26 => 'YUSUN LA2-W',
7805
+ 27 => 'YUSUN LA2 W1',
7806
+ 28 => 'YUSUN LA5-W',
7807
+ 29 => 'YUSUN T22',
7808
+ 30 => 'YUSUN-T22',
7809
+ 31 => 'YUSUN T29',
7810
+ 32 => 'YUSUN T30',
7811
+ 33 => 'YUSUN T31',
7812
+ 34 => 'YUSUN T35!',
7813
+ 35 => 'YUSUN T50',
7814
+ 36 => 'YUSUN T85',
7815
+ 37 => 'YUSUN T808',
7816
+ 38 => 'YUSUN W35',
7817
+ 39 => 'YUSUN W90',
7818
+ 40 => 'YUSUN W91',
7819
+ 41 => 'YUSUN W306',
7820
+ 42 => 'yusun W702',
7821
+ 43 => 'YUSUN W706',
7822
+ 44 => 'YUSUN W708',
7823
+ 45 => 'YUSUN - W 800',
7824
+ 46 => 'YUSUN--W 800',
7825
+ 47 => 'YUSUN W808',
7826
+ 48 => 'YUSUN -- W 900',
7827
  ),
7828
  '@YX' =>
7829
  array (
7841
  5 => 'Z00AD',
7842
  6 => 'Z00ADA',
7843
  7 => 'Z00ADB',
7844
+ 8 => 'Z00AS',
7845
+ 9 => 'Z00D',
7846
+ 10 => 'Z00ED',
7847
+ 11 => 'Z00EDB',
7848
+ 12 => 'Z00LD',
7849
+ 13 => 'Z00LDC',
7850
+ 14 => 'Z00LDD',
7851
+ 15 => 'Z00MD',
7852
+ 16 => 'Z00RD',
7853
+ 17 => 'Z00TD',
7854
+ 18 => 'Z00TDA',
7855
+ 19 => 'Z00WD',
7856
+ 20 => 'Z011D',
7857
+ 21 => 'Z011DD',
7858
+ 22 => 'Z00UD',
7859
+ 23 => 'Z00UDA',
7860
+ 24 => 'Z00UDB',
7861
+ 25 => 'Z00UDC',
7862
+ 26 => 'Z00UDH',
7863
+ 27 => 'Z00SD',
7864
+ 28 => 'Z00VD',
7865
+ 29 => 'Z00XS',
7866
+ 30 => 'Z00XSA',
7867
+ 31 => 'Z00XSB',
7868
+ 32 => 'Z010D',
7869
+ 33 => 'Z010DA',
7870
+ 34 => 'Z010DB',
7871
+ 35 => 'Z010DD',
7872
+ 36 => 'Z012D',
7873
+ 37 => 'Z012DA',
7874
+ 38 => 'Z012DB',
7875
+ 39 => 'Z012DC',
7876
+ 40 => 'Z012DE',
7877
+ 41 => 'Z012S',
7878
+ 42 => 'Z016D',
7879
+ 43 => 'Z016S',
7880
+ 44 => 'Z017D',
7881
+ 45 => 'Z017DA',
7882
+ 46 => 'Z017DB',
7883
+ 47 => 'Z017DC',
7884
+ 48 => 'Z01BD',
7885
+ 49 => 'Z01BDA',
7886
+ 50 => 'Z01BDB',
7887
+ 51 => 'Z01BDC',
7888
+ 52 => 'Z01BS',
7889
+ 53 => 'Z01FD',
7890
+ 54 => 'Z01HD',
7891
+ 55 => 'Z01HDA',
7892
+ 56 => 'Z01KD',
7893
+ 57 => 'Z01KDA',
7894
+ 58 => 'Z01MDA',
7895
+ 59 => 'Z00YD',
7896
  ),
7897
  '@Z1' =>
7898
  array (
7899
  0 => '(BB )?Z10$!',
7900
+ 1 => 'Z1-H39LW',
7901
+ 2 => '(HUAWEI )?(ALP|BLA|CRR|LON|MATE|MHA|MT1|MT2|MT7|M200|NXT|Z100)!!',
7902
+ 3 => 'Z1i',
7903
  ),
7904
  '@Z2' =>
7905
  array (
7906
+ 0 => 'Z2 Plus',
7907
+ 1 => 'Z2 Rio',
7908
+ 2 => 'Z282 C91',
7909
  ),
7910
  '@Z3' =>
7911
  array (
7912
  0 => '(BB )?Z30$!',
7913
+ 1 => 'Z30Aire',
7914
+ 2 => 'Z30Dart',
7915
+ 3 => 'Z30Lite',
7916
+ 4 => 'Z30PACE',
7917
  ),
7918
  '@Z4' =>
7919
  array (
7920
  0 => 'Z4',
7921
+ 1 => 'Z40Lite+',
7922
+ 2 => 'Z40Pro',
7923
+ 3 => 'Z4OPro',
7924
+ 4 => 'Z40ProLite',
7925
+ 5 => 'Z4OProLite',
7926
+ 6 => 'Z40QStar',
7927
+ 7 => 'Z41 AIRE',
7928
+ 8 => 'Z41Aire',
7929
+ 9 => 'Z41Lite+',
7930
+ 10 => 'Z42 Nova',
7931
+ 11 => 'Z45 Amaze',
7932
+ 12 => 'Z45 Dazzle',
7933
+ 13 => 'Z45 Nova',
7934
+ 14 => 'Z45 Nova+',
7935
+ 15 => 'Z45 Quad',
7936
+ 16 => 'Z45Q Star',
7937
+ 17 => 'Z45Q Star+',
7938
+ 18 => 'Z4 mini',
7939
  ),
7940
  '@Z5' =>
7941
  array (
7942
+ 0 => 'Z520e',
7943
+ 1 => 'Z520m',
7944
+ 2 => 'Z50 Nova',
7945
+ 3 => 'Z50Pro',
7946
+ 4 => 'Z50 Quad',
7947
+ 5 => 'Z50Q Lite',
7948
+ 6 => 'Z50Q Star',
7949
+ 7 => 'Z51 blaze',
7950
+ 8 => 'Z51 Nova',
7951
+ 9 => 'Z51 Nova+',
7952
+ 10 => 'Z51 PUNCH',
7953
+ 11 => 'Z51 Quad',
7954
+ 12 => 'Z51Q Star',
7955
+ 13 => 'Z52 Inspire',
7956
+ 14 => 'Z52 Thunder',
7957
+ 15 => 'Z52 Thunder+',
7958
  ),
7959
  '@Z7' =>
7960
  array (
7962
  1 => 'Z710',
7963
  2 => 'Z710e',
7964
  3 => 'Z715e',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7965
  ),
7966
  '@ZA' =>
7967
  array (
7968
  0 => 'Zaffire 785',
7969
  1 => 'Zaffire 970',
7970
+ 2 => 'ZA400',
7971
+ 3 => 'ZA402',
7972
+ 4 => 'ZA450',
7973
+ 5 => 'ZA451',
7974
+ 6 => 'ZA459',
7975
+ 7 => 'ZA500',
7976
+ 8 => 'ZA501',
7977
+ 9 => 'ZA509',
7978
+ 10 => 'ZA705',
7979
+ 11 => 'ZA935',
7980
+ 12 => 'ZA940',
7981
+ 13 => 'ZA945',
7982
+ 14 => 'ZA950',
7983
+ 15 => 'ZA955',
7984
+ 16 => 'ZA990',
7985
+ 17 => 'ZA966',
7986
+ 18 => 'ZA977',
7987
+ 19 => 'ZA985',
7988
+ 20 => 'ZA987',
7989
  ),
7990
  '@ZB' =>
7991
  array (
7992
+ 0 => 'ZB551KL',
7993
+ 1 => 'ZB500KG',
7994
+ 2 => 'ZB500KL',
7995
+ 3 => 'ZB501KL',
7996
+ 4 => 'ZBOX-ID18',
7997
+ 5 => 'ZBOX-ID81',
7998
+ ),
7999
+ '@ZC' =>
8000
+ array (
8001
+ 0 => 'ZC551KL',
8002
+ 1 => 'ZC553KL',
8003
+ 2 => 'ZC554KL',
8004
  ),
8005
  '@ZE' =>
8006
  array (
8010
  3 => 'Zenfone 5 LTE',
8011
  4 => 'ZenFone 2',
8012
  5 => 'ZenFone 2E',
8013
+ 6 => 'ZE520KL',
8014
+ 7 => 'ZE550KL',
8015
+ 8 => 'ZE552KL',
8016
+ 9 => 'ZE553KL',
8017
+ 10 => 'ZEN Touch 2',
8018
+ 11 => '(Highscreen|Alpha|Bay|Boost|Cosmo|Explosion|Power|Prime|Zera)!!',
8019
+ 12 => 'ZEN 4.5',
8020
+ 13 => 'ZEN 4.7',
8021
+ 14 => 'ZEN 5+',
8022
+ 15 => 'ZENITHINK C94!',
8023
+ 16 => 'Zen PO neo',
8024
+ 17 => 'ZEN U1',
8025
+ 18 => 'ZEN U4',
8026
+ 19 => 'ZEN U5',
8027
+ 20 => 'ZEN 303 3G',
8028
  ),
8029
  '@ZI' =>
8030
  array (
8032
  1 => 'Zio P2',
8033
  2 => 'Zio',
8034
  3 => 'ZiiLABS ViewBook 730',
8035
+ 4 => 'ZIGO EON5I',
8036
+ 5 => 'Zigo Eon6i',
8037
+ 6 => 'Zigo Eon7i',
8038
+ 7 => 'Zigo Eon52i',
8039
+ 8 => 'Zigo Eon 53',
8040
+ 9 => 'Zigo Nebula6 9',
8041
+ 10 => 'Zigo Nebula Tab 7.1',
8042
+ 11 => 'Zigo N81',
8043
+ 12 => 'Ziss Ranger HD',
8044
+ 13 => 'Zilo',
8045
  ),
8046
  '@ZO' =>
8047
  array (
8055
  '@ZT' =>
8056
  array (
8057
  0 => 'zt180',
8058
+ 1 => 'ZTE A[0-9]{3,3}!!',
8059
+ 2 => 'ZTE B[0-9]{3,3}!!',
8060
+ 3 => 'ZTE BA[0-9]{3,3}!!',
8061
+ 4 => 'ZTE BV0[0-9]{3,3}!!',
8062
+ 5 => 'ZTE C[0-9]{3,3}!!',
8063
+ 6 => 'ZTE C N[0-9]{3,3}!!',
8064
+ 7 => 'ZTE C R[0-9]{3,3}!!',
8065
+ 8 => 'ZTE C X[0-9]{3,3}!!',
8066
+ 9 => 'ZTE ?G[0-9]{3,3}!!',
8067
+ 10 => '(ZTE ?)?N[0-9]{3,3}!!',
8068
+ 11 => '(ZXY-)?(ZTE )?N[0-9]{4,4}!!',
8069
+ 12 => 'ZTE K813',
8070
+ 13 => 'ZTE M[0-9]{3,3}!!',
8071
+ 14 => 'ZTE P[0-9]{3,3}!!',
8072
+ 15 => 'ZTE ?Q[0-9]{3,3}!!',
8073
+ 16 => 'ZTE Q[0-9]!!',
8074
+ 17 => 'ZTE R[0-9]{3,3}!!',
8075
+ 18 => 'ZTE S[0-9]{3,3}!!',
8076
+ 19 => 'ZTE T[0-9]!!',
8077
+ 20 => 'ZTE T ?U[0-9]{3,3}!!',
8078
+ 21 => '(ZTE ?)?U[0-9]{3,3}!!',
8079
+ 22 => 'ZTE U N[0-9]{3,3}!!',
8080
+ 23 => 'ZTE U[ \\(\\-]V[\\)\\-]?[0-9]{3,3}!!',
8081
+ 24 => 'ZTE U X[0-9]{3,3}!!',
8082
+ 25 => '(ZTE ?)?V[0-9]{3,3}[A-Z]!!',
8083
+ 26 => '(ZTE ?)?V ?[0-9]{3,3}!!',
8084
+ 27 => '(ZTE ?)?X[0-9]{3,3}!!',
8085
+ 28 => '(ZTE )?Z[0-9]!!',
8086
+ 29 => '(ZTE )?Blade!!',
8087
+ 30 => 'ZTE Geek!!',
8088
+ 31 => '(ZTE )?(Grand|Mimosa)!!',
8089
+ 32 => '(ZTE )?Kis!!',
8090
+ 33 => '(ZTE )?Racer!!',
8091
+ 34 => '(ZTE )?Skate!!',
8092
+ 35 => 'ZTE Libra',
8093
+ 36 => 'ZTE LINK',
8094
+ 37 => 'ZTE T T9',
8095
+ 38 => 'ZTE V7073',
8096
+ 39 => 'ZTE V9',
8097
+ 40 => 'ZTE V9A',
8098
+ 41 => 'ZTE C V9E',
8099
+ 42 => 'ZTE V7273',
8100
+ 43 => 'ZTE e-Learning PAD E8Q',
8101
+ 44 => 'ZTE E10T',
8102
+ 45 => 'ZTE E10Q',
8103
+ 46 => 'ZTE R22',
8104
+ 47 => 'ZTE R83',
8105
+ 48 => 'ZTE R84',
8106
+ 49 => 'ZTE V10',
8107
+ 50 => 'ZTE V70',
8108
+ 51 => 'ZTE V72',
8109
+ 52 => 'ZTE V72A',
8110
+ 53 => 'ZTE K88',
8111
+ 54 => 'ZTE K97',
8112
+ 55 => 'ZTE T T98',
8113
+ 56 => 'ZTE TT98',
8114
+ 57 => 'ZTE Crescent',
8115
+ 58 => 'ZTE JOE',
8116
+ 59 => 'ZTE 975',
8117
+ 60 => 'ZTE Tureis',
8118
+ 61 => 'ZTE CLARO Q1',
8119
+ 62 => 'ZTE LEO M1',
8120
+ 63 => 'ZTE LeoM1',
8121
+ 64 => 'ZTE LEO S1',
8122
+ 65 => 'ZTE LEO S2',
8123
+ 66 => 'ZTE LEO Q1',
8124
+ 67 => 'ZTE LEO Q2',
8125
+ 68 => 'ZTE GV821',
8126
+ 69 => 'ZTE-860U',
8127
+ 70 => 'ZTE Roamer',
8128
+ 71 => 'ZTE V9800',
8129
+ 72 => 'ZTE U9810',
8130
+ 73 => 'ZTE U9815',
8131
+ 74 => 'ZTE V9815',
8132
+ 75 => 'ZTE Grand Memo LTE',
8133
+ 76 => 'ZTE V9820',
8134
+ 77 => 'ZTE Nubia Z7',
8135
+ 78 => 'ZTE Nubia X6',
8136
+ 79 => 'ZTE Switch X1',
8137
+ 80 => 'ZTE Switch X2',
8138
+ 81 => 'ZTE Maxx',
8139
+ 82 => 'ZTE Fit 4G Smart',
8140
+ 83 => 'ZTE N5',
8141
+ 84 => 'ZTE N5L',
8142
+ 85 => 'ZTE N5S',
8143
+ 86 => 'ZTE U5',
8144
+ 87 => 'ZTE U5S',
8145
+ 88 => 'ZTEU5S',
8146
+ 89 => 'ZTE V5S',
8147
+ 90 => 'ZTEV5S',
8148
+ 91 => 'ZTE A2015',
8149
+ 92 => 'ZTE A2016',
8150
+ 93 => 'ZTE Axon 7',
8151
+ 94 => 'ZTE A2017',
8152
+ 95 => 'ZTE A2017G',
8153
+ 96 => 'ZTE A2017U',
8154
+ 97 => 'ZTE B2015',
8155
+ 98 => 'ZTE B2016',
8156
+ 99 => 'ZTE B2017',
8157
+ 100 => 'ZTE B2017G',
8158
+ 101 => 'ZTE C2016',
8159
+ 102 => 'ZTE C2017',
8160
+ 103 => 'ZTE STAR',
8161
+ 104 => 'ZTE Star 1',
8162
+ 105 => 'ZTE S2004',
8163
+ 106 => 'ZTE S2005',
8164
+ 107 => 'ZTE S2007',
8165
+ 108 => 'ZTE S2010',
8166
+ 109 => 'ZTE S2014',
8167
+ 110 => 'ZTE U9180',
8168
+ 111 => 'ZTE U9370',
8169
+ 112 => 'ZTE V6500',
8170
+ 113 => 'ZTE V8110',
8171
+ 114 => 'ZTE B860A',
8172
+ 115 => 'ZTE B860AV1',
8173
+ 116 => 'ZTE W1010',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8174
  ),
8175
  '@ZU' =>
8176
  array (
8177
  0 => 'ZUK Z1',
8178
  1 => 'ZUK Z2',
8179
+ 2 => 'ZUK Z2131',
8180
+ 3 => 'ZUK Z2151',
8181
+ 4 => 'ZUK Z2 Plus',
8182
+ 5 => 'ZUK Z2132',
8183
+ 6 => 'ZUK Z2 Pro',
8184
+ 7 => 'ZUK Z2121',
8185
+ 8 => 'ZUK Z2122',
8186
+ 9 => 'ZUK Edge',
8187
+ ),
8188
+ '@ZV' =>
8189
+ array (
8190
+ 0 => 'ZVII',
8191
  ),
8192
  '@ZX' =>
8193
  array (
8194
+ 0 => '(ZXY-)?(ZTE )?N[0-9]{4,4}!!',
8195
+ 1 => '(ZXY-)?NX[0-9]{2,3}!!',
8196
+ 2 => 'ZXY-ZTE-C X920',
8197
+ 3 => 'ZXY-ZTE V6700',
 
8198
  ),
8199
  );
integration/whichbrowser/data/indices/models-brew.php CHANGED
@@ -3,15 +3,20 @@
3
  namespace WhichBrowser\Data;
4
 
5
  DeviceModels::$BREW_INDEX = array (
 
 
 
 
6
  '@CD' =>
7
  array (
8
- 0 => 'CDM8999',
9
- 1 => 'CDM8992',
10
  ),
11
  '@CO' =>
12
  array (
13
  0 => 'Coolpad D508',
14
- 1 => 'Coolpad E600',
 
15
  ),
16
  '@E4' =>
17
  array (
@@ -27,17 +32,31 @@ DeviceModels::$BREW_INDEX = array (
27
  ),
28
  '@HU' =>
29
  array (
30
- 0 => 'HUAWEI U2801!',
31
- 1 => 'HUAWEI U5200!',
 
 
 
 
 
32
  ),
33
  '@LG' =>
34
  array (
35
  0 => 'LG272',
36
  1 => 'LG510',
 
 
 
 
 
 
 
 
37
  ),
38
  '@LN' =>
39
  array (
40
- 0 => 'LN510',
 
41
  ),
42
  '@LX' =>
43
  array (
@@ -49,11 +68,19 @@ DeviceModels::$BREW_INDEX = array (
49
  ),
50
  '@M3' =>
51
  array (
52
- 0 => 'M390!',
 
 
 
53
  ),
54
  '@M5' =>
55
  array (
56
  0 => 'M550!',
 
 
 
 
 
57
  ),
58
  '@P5' =>
59
  array (
@@ -64,6 +91,12 @@ DeviceModels::$BREW_INDEX = array (
64
  0 => 'P6020',
65
  1 => 'P6030',
66
  ),
 
 
 
 
 
 
67
  '@PL' =>
68
  array (
69
  0 => 'PLS M330',
@@ -75,6 +108,8 @@ DeviceModels::$BREW_INDEX = array (
75
  '@SA' =>
76
  array (
77
  0 => 'sam-r631',
 
 
78
  ),
79
  '@SC' =>
80
  array (
@@ -83,19 +118,37 @@ DeviceModels::$BREW_INDEX = array (
83
  2 => 'SCH-M519!',
84
  3 => 'SCH-S559!',
85
  4 => 'SCH-S579!',
86
- 5 => 'SCH-U380',
87
  6 => 'SCH-U485',
88
- 7 => 'SCH-U820',
89
- 8 => 'SCH-W709!',
90
- 9 => 'SCP-6750',
91
- 10 => 'SCP6760',
92
- 11 => 'SCP-6760',
93
- 12 => 'SCP6780',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  ),
95
  '@SP' =>
96
  array (
97
  0 => 'SPH M330',
98
- 1 => 'Sprint M850',
 
99
  ),
100
  '@TX' =>
101
  array (
@@ -103,16 +156,25 @@ DeviceModels::$BREW_INDEX = array (
103
  ),
104
  '@VN' =>
105
  array (
106
- 0 => 'VN170',
107
- 1 => 'VN271',
108
- 2 => 'VN280',
109
- 3 => 'VN360',
110
- 4 => 'VN530',
 
 
111
  ),
112
  '@VX' =>
113
  array (
114
- 0 => 'VX9200!',
115
- 1 => 'VX9600!',
116
- 2 => 'VX11000',
 
 
 
 
 
 
 
117
  ),
118
  );
3
  namespace WhichBrowser\Data;
4
 
5
  DeviceModels::$BREW_INDEX = array (
6
+ '@AX' =>
7
+ array (
8
+ 0 => 'AX8575',
9
+ ),
10
  '@CD' =>
11
  array (
12
+ 0 => 'CDM8992',
13
+ 1 => 'CDM8999',
14
  ),
15
  '@CO' =>
16
  array (
17
  0 => 'Coolpad D508',
18
+ 1 => 'Coolpad D510',
19
+ 2 => 'Coolpad E600',
20
  ),
21
  '@E4' =>
22
  array (
32
  ),
33
  '@HU' =>
34
  array (
35
+ 0 => 'HUAWEI U526',
36
+ 1 => 'HUAWEI U528',
37
+ 2 => 'HUAWEI U2801!',
38
+ 3 => 'HUAWEI U5200!',
39
+ 4 => 'HUAWEI U5300!',
40
+ 5 => 'HUAWEI U5310!',
41
+ 6 => 'HUAWEI U6150!',
42
  ),
43
  '@LG' =>
44
  array (
45
  0 => 'LG272',
46
  1 => 'LG510',
47
+ 2 => 'LGE AX840',
48
+ 3 => 'LGE LG700',
49
+ 4 => 'LGE LG840',
50
+ 5 => 'LGE UX700',
51
+ 6 => 'LGE UX840',
52
+ 7 => 'LGE VX11K',
53
+ 8 => 'LGE VX8575',
54
+ 9 => 'LGE VX9700',
55
  ),
56
  '@LN' =>
57
  array (
58
+ 0 => 'LN240',
59
+ 1 => 'LN510',
60
  ),
61
  '@LX' =>
62
  array (
68
  ),
69
  '@M3' =>
70
  array (
71
+ 0 => 'M350!',
72
+ 1 => 'M370!',
73
+ 2 => 'M380!',
74
+ 3 => 'M390!',
75
  ),
76
  '@M5' =>
77
  array (
78
  0 => 'M550!',
79
+ 1 => 'M560!',
80
+ ),
81
+ '@NO' =>
82
+ array (
83
+ 0 => 'NOKIA 7705',
84
  ),
85
  '@P5' =>
86
  array (
91
  0 => 'P6020',
92
  1 => 'P6030',
93
  ),
94
+ '@PA' =>
95
+ array (
96
+ 0 => 'Pantech CDM8992!',
97
+ 1 => 'Pantech CDM8999!',
98
+ 2 => 'Pantech TXT8045!',
99
+ ),
100
  '@PL' =>
101
  array (
102
  0 => 'PLS M330',
108
  '@SA' =>
109
  array (
110
  0 => 'sam-r631',
111
+ 1 => 'sam-r640',
112
+ 2 => 'sam-r900',
113
  ),
114
  '@SC' =>
115
  array (
118
  2 => 'SCH-M519!',
119
  3 => 'SCH-S559!',
120
  4 => 'SCH-S579!',
121
+ 5 => 'SCH-U380!',
122
  6 => 'SCH-U485',
123
+ 7 => 'SCH-U640!',
124
+ 8 => 'SCH-U660!',
125
+ 9 => 'SCH-U680!',
126
+ 10 => 'SCH-U750!',
127
+ 11 => 'SCH-U820!',
128
+ 12 => 'SCH-U960!',
129
+ 13 => 'SCH-W709!',
130
+ 14 => 'SCH-W799!',
131
+ 15 => 'SCP-3810',
132
+ 16 => 'SCP3810',
133
+ 17 => 'SCP-6750',
134
+ 18 => 'SCP6760',
135
+ 19 => 'SCP-6760',
136
+ 20 => 'SCP6780',
137
+ ),
138
+ '@SG' =>
139
+ array (
140
+ 0 => 'SGH-A937!',
141
+ 1 => 'SGH-A947!',
142
+ ),
143
+ '@SM' =>
144
+ array (
145
+ 0 => 'SM-B690V',
146
  ),
147
  '@SP' =>
148
  array (
149
  0 => 'SPH M330',
150
+ 1 => 'SPH-M570',
151
+ 2 => 'Sprint M850',
152
  ),
153
  '@TX' =>
154
  array (
156
  ),
157
  '@VN' =>
158
  array (
159
+ 0 => 'VN170!',
160
+ 1 => 'VN250!',
161
+ 2 => 'VN271!',
162
+ 3 => 'VN280!',
163
+ 4 => 'VN360!',
164
+ 5 => 'VN370!',
165
+ 6 => 'VN530',
166
  ),
167
  '@VX' =>
168
  array (
169
+ 0 => 'VX5600!',
170
+ 1 => 'VX9200!',
171
+ 2 => 'VX9600!',
172
+ 3 => 'VX11000!',
173
+ ),
174
+ '@ZT' =>
175
+ array (
176
+ 0 => 'ZTE F-450!',
177
+ 1 => 'ZTE R516!',
178
+ 2 => 'ZTE R518!',
179
  ),
180
  );
integration/whichbrowser/data/indices/models-feature.php CHANGED
@@ -3,6 +3,14 @@
3
  namespace WhichBrowser\Data;
4
 
5
  DeviceModels::$FEATURE_INDEX = array (
 
 
 
 
 
 
 
 
6
  '@CK' =>
7
  array (
8
  0 => 'CK13[ai]?$!',
@@ -102,6 +110,12 @@ DeviceModels::$FEATURE_INDEX = array (
102
  array (
103
  0 => 'KU990i',
104
  ),
 
 
 
 
 
 
105
  '@LI' =>
106
  array (
107
  0 => 'Lightpipe',
@@ -141,10 +155,15 @@ DeviceModels::$FEATURE_INDEX = array (
141
  ),
142
  '@SC' =>
143
  array (
144
- 0 => 'SCP-5500',
145
- 1 => 'SCP-6600',
146
- 2 => 'SCH-W169',
147
- 3 => 'SCH-W279',
 
 
 
 
 
148
  ),
149
  '@SG' =>
150
  array (
@@ -154,20 +173,26 @@ DeviceModels::$FEATURE_INDEX = array (
154
  3 => 'SGH-A927',
155
  4 => 'SGH-A997',
156
  5 => 'SGH-D880',
157
- 6 => 'SGH-G600',
158
- 7 => 'SGH-J700V',
159
- 8 => 'SGH-S390G',
160
- 9 => 'SGH-T189N',
161
- 10 => 'SGHX660V',
162
- 11 => 'SGH-Z107!',
163
- 12 => 'SGH-Z130!',
164
- 13 => 'SGH-Z500!',
 
 
 
 
 
165
  ),
166
  '@SM' =>
167
  array (
168
  0 => 'SM-B313E',
169
  1 => 'SM-B350E',
170
- 2 => 'SM-B780(A|W)!',
 
171
  ),
172
  '@TE' =>
173
  array (
@@ -191,6 +216,10 @@ DeviceModels::$FEATURE_INDEX = array (
191
  array (
192
  0 => 'W20i?$!',
193
  ),
 
 
 
 
194
  '@WT' =>
195
  array (
196
  0 => 'WT13i$!',
3
  namespace WhichBrowser\Data;
4
 
5
  DeviceModels::$FEATURE_INDEX = array (
6
+ '@AM' =>
7
+ array (
8
+ 0 => 'Amstrad Gamma',
9
+ ),
10
+ '@BE' =>
11
+ array (
12
+ 0 => 'Benefon Q',
13
+ ),
14
  '@CK' =>
15
  array (
16
  0 => 'CK13[ai]?$!',
110
  array (
111
  0 => 'KU990i',
112
  ),
113
+ '@LG' =>
114
+ array (
115
+ 0 => 'LG-KU380',
116
+ 1 => 'LG-KU580',
117
+ 2 => 'LG-KU990',
118
+ ),
119
  '@LI' =>
120
  array (
121
  0 => 'Lightpipe',
155
  ),
156
  '@SC' =>
157
  array (
158
+ 0 => 'SCP-5300',
159
+ 1 => 'SCP-5500',
160
+ 2 => 'SCP-6600',
161
+ 3 => 'SCH-W169',
162
+ 4 => 'SCH-W279',
163
+ ),
164
+ '@SE' =>
165
+ array (
166
+ 0 => 'Sendo Wap',
167
  ),
168
  '@SG' =>
169
  array (
173
  3 => 'SGH-A927',
174
  4 => 'SGH-A997',
175
  5 => 'SGH-D880',
176
+ 6 => 'SGH-E250i',
177
+ 7 => 'SGH-E250V',
178
+ 8 => 'SGH-G600',
179
+ 9 => 'SGH-J700i',
180
+ 10 => 'SGH-J700V',
181
+ 11 => 'SGH-M200',
182
+ 12 => 'SGH-S150G',
183
+ 13 => 'SGH-S390G',
184
+ 14 => 'SGH-T189N',
185
+ 15 => 'SGHX660V',
186
+ 16 => 'SGH-Z107!',
187
+ 17 => 'SGH-Z130!',
188
+ 18 => 'SGH-Z500!',
189
  ),
190
  '@SM' =>
191
  array (
192
  0 => 'SM-B313E',
193
  1 => 'SM-B350E',
194
+ 2 => 'SM-B360E',
195
+ 3 => 'SM-B780(A|W)!',
196
  ),
197
  '@TE' =>
198
  array (
216
  array (
217
  0 => 'W20i?$!',
218
  ),
219
+ '@WI' =>
220
+ array (
221
+ 0 => 'WIDETEL WCX150',
222
+ ),
223
  '@WT' =>
224
  array (
225
  0 => 'WT13i$!',
integration/whichbrowser/data/indices/models-firefoxos.php CHANGED
@@ -3,6 +3,11 @@
3
  namespace WhichBrowser\Data;
4
 
5
  DeviceModels::$FIREFOXOS_INDEX = array (
 
 
 
 
 
6
  '@AL' =>
7
  array (
8
  0 => 'ALCATEL ONE TOUCH FIRE',
@@ -16,6 +21,7 @@ DeviceModels::$FIREFOXOS_INDEX = array (
16
  8 => 'ALCATELOneTouch4022!',
17
  9 => 'ALCATELOneTouch4023!',
18
  10 => 'ALCATELOneTouch6015X!',
 
19
  ),
20
  '@HU' =>
21
  array (
@@ -27,6 +33,16 @@ DeviceModels::$FIREFOXOS_INDEX = array (
27
  0 => 'LG-D3(00|01)!',
28
  1 => 'LGL25',
29
  ),
 
 
 
 
 
 
 
 
 
 
30
  '@MA' =>
31
  array (
32
  0 => 'madai',
3
  namespace WhichBrowser\Data;
4
 
5
  DeviceModels::$FIREFOXOS_INDEX = array (
6
+ '@' =>
7
+ array (
8
+ 0 => '.LYF\\/.F30C!',
9
+ 1 => '.LYF\\/.F101K!',
10
+ ),
11
  '@AL' =>
12
  array (
13
  0 => 'ALCATEL ONE TOUCH FIRE',
21
  8 => 'ALCATELOneTouch4022!',
22
  9 => 'ALCATELOneTouch4023!',
23
  10 => 'ALCATELOneTouch6015X!',
24
+ 11 => 'ALCATEL4044[MNOTVW]!',
25
  ),
26
  '@HU' =>
27
  array (
33
  0 => 'LG-D3(00|01)!',
34
  1 => 'LGL25',
35
  ),
36
+ '@LY' =>
37
+ array (
38
+ 0 => 'LYF\\/F30C!',
39
+ 1 => 'LYF\\/F41T!',
40
+ 2 => 'LYF\\/F50Y!',
41
+ 3 => 'LYF\\/F61F!',
42
+ 4 => 'LYF\\/F81E!',
43
+ 5 => 'LYF\\/F90M!',
44
+ 6 => 'LYF\\/F101K!',
45
+ ),
46
  '@MA' =>
47
  array (
48
  0 => 'madai',
integration/whichbrowser/data/indices/models-symbian.php CHANGED
@@ -88,15 +88,16 @@ DeviceModels::$SYMBIAN_INDEX = array (
88
  '@67' =>
89
  array (
90
  0 => '6700s',
91
- 1 => 6708,
92
- 2 => '6710s',
93
- 3 => '6720c!',
94
- 4 => '6730c!',
95
- 5 => '6760s!',
96
- 6 => 6788,
97
- 7 => '6788i',
98
- 8 => '6790s-1b!',
99
- 9 => '6790s-1c!',
 
100
  ),
101
  '@70' =>
102
  array (
88
  '@67' =>
89
  array (
90
  0 => '6700s',
91
+ 1 => '6700s-1c',
92
+ 2 => 6708,
93
+ 3 => '6710s',
94
+ 4 => '6720c!',
95
+ 5 => '6730c!',
96
+ 6 => '6760s!',
97
+ 7 => 6788,
98
+ 8 => '6788i',
99
+ 9 => '6790s-1b!',
100
+ 10 => '6790s-1c!',
101
  ),
102
  '@70' =>
103
  array (
integration/whichbrowser/data/indices/models-tizen.php CHANGED
@@ -64,12 +64,25 @@ DeviceModels::$TIZEN_INDEX = array (
64
  0 => 'SM-HIGGS',
65
  1 => '(ARMV7 )?SM-Z9005!',
66
  2 => 'SM-Z130!',
67
- 3 => 'SM-Z300!',
68
- 4 => 'SM-Z500!',
69
- 5 => 'SM-Z700!',
70
- 6 => 'SM-Z900!',
71
- 7 => 'SM-Z910!',
72
- 8 => 'SM-R750!',
 
 
 
 
 
 
 
 
 
 
 
 
 
73
  ),
74
  '@TI' =>
75
  array (
64
  0 => 'SM-HIGGS',
65
  1 => '(ARMV7 )?SM-Z9005!',
66
  2 => 'SM-Z130!',
67
+ 3 => 'SM-Z200!',
68
+ 4 => 'SM-Z250!',
69
+ 5 => 'SM-Z300!',
70
+ 6 => 'SM-Z400!',
71
+ 7 => 'SM-Z500!',
72
+ 8 => 'SM-Z700!',
73
+ 9 => 'SM-Z900!',
74
+ 10 => 'SM-Z910!',
75
+ 11 => 'SM-G870F0',
76
+ 12 => 'SM-R360!',
77
+ 13 => 'SM-R600!',
78
+ 14 => 'SM-R720!',
79
+ 15 => 'SM-R730!',
80
+ 16 => 'SM-R732!',
81
+ 17 => 'SM-R735!',
82
+ 18 => 'SM-R750!',
83
+ 19 => 'SM-R760!',
84
+ 20 => 'SM-R765!',
85
+ 21 => 'SM-R770!',
86
  ),
87
  '@TI' =>
88
  array (
integration/whichbrowser/data/indices/models-wm.php CHANGED
@@ -522,9 +522,10 @@ DeviceModels::$WM_INDEX = array (
522
  '@XV' =>
523
  array (
524
  0 => 'XV6175!',
525
- 1 => 'XV6875!',
526
- 2 => 'XV6900',
527
- 3 => 'XV6975',
 
528
  ),
529
  '@ZT' =>
530
  array (
522
  '@XV' =>
523
  array (
524
  0 => 'XV6175!',
525
+ 1 => 'XV6850!',
526
+ 2 => 'XV6875!',
527
+ 3 => 'XV6900',
528
+ 4 => 'XV6975',
529
  ),
530
  '@ZT' =>
531
  array (
integration/whichbrowser/data/indices/models-wp.php CHANGED
@@ -87,6 +87,8 @@ DeviceModels::$WP_INDEX = array (
87
  '@AL' =>
88
  array (
89
  0 => 'Allegro',
 
 
90
  ),
91
  '@AN' =>
92
  array (
@@ -100,7 +102,8 @@ DeviceModels::$WP_INDEX = array (
100
  ),
101
  '@BI' =>
102
  array (
103
- 0 => 'Billy 4.7',
 
104
  ),
105
  '@BP' =>
106
  array (
@@ -115,6 +118,10 @@ DeviceModels::$WP_INDEX = array (
115
  array (
116
  0 => 'CETUS',
117
  ),
 
 
 
 
118
  '@DO' =>
119
  array (
120
  0 => 'DolphinCT50',
@@ -213,7 +220,9 @@ DeviceModels::$WP_INDEX = array (
213
  ),
214
  '@ID' =>
215
  array (
216
- 0 => 'id[0-9]{3,3}!!',
 
 
217
  ),
218
  '@IM' =>
219
  array (
@@ -228,6 +237,7 @@ DeviceModels::$WP_INDEX = array (
228
  '@IQ' =>
229
  array (
230
  0 => 'IQ400W',
 
231
  ),
232
  '@IR' =>
233
  array (
@@ -260,9 +270,13 @@ DeviceModels::$WP_INDEX = array (
260
  array (
261
  0 => '(Lumia ?|Nokia ?)?[0-9]{3,4}!!',
262
  ),
 
 
 
 
263
  '@M2' =>
264
  array (
265
- 0 => 'M220',
266
  ),
267
  '@M3' =>
268
  array (
@@ -290,9 +304,10 @@ DeviceModels::$WP_INDEX = array (
290
  array (
291
  0 => 'MOBILE Alpha Luxe',
292
  1 => 'MOBILE Alpha Style',
293
- 2 => 'Mondrian',
294
- 3 => '((7 )?Mozart|.*T86(97|98))!',
295
- 4 => 'MouseComputer MADOSMA Q501',
 
296
  ),
297
  '@MW' =>
298
  array (
@@ -321,11 +336,13 @@ DeviceModels::$WP_INDEX = array (
321
  '@ON' =>
322
  array (
323
  0 => 'ONE TOUCH 5040X',
 
324
  ),
325
  '@PC' =>
326
  array (
327
  0 => 'PC93100',
328
  1 => 'PC40100',
 
329
  ),
330
  '@PD' =>
331
  array (
@@ -355,7 +372,9 @@ DeviceModels::$WP_INDEX = array (
355
  ),
356
  '@QS' =>
357
  array (
358
- 0 => 'QSMART DREAM W473',
 
 
359
  ),
360
  '@QU' =>
361
  array (
@@ -390,10 +409,12 @@ DeviceModels::$WP_INDEX = array (
390
  '@SE' =>
391
  array (
392
  0 => 'SeaRay',
 
393
  ),
394
  '@SG' =>
395
  array (
396
- 0 => 'SGH-[IT][0-9]{3,3}!!',
 
397
  ),
398
  '@SM' =>
399
  array (
@@ -413,6 +434,10 @@ DeviceModels::$WP_INDEX = array (
413
  0 => 'Surround',
414
  1 => 'Surface Phone',
415
  ),
 
 
 
 
416
  '@TA' =>
417
  array (
418
  0 => 'Taylor',
@@ -428,7 +453,8 @@ DeviceModels::$WP_INDEX = array (
428
  ),
429
  '@TH' =>
430
  array (
431
- 0 => 'Thunder 450W',
 
432
  ),
433
  '@TI' =>
434
  array (
@@ -475,13 +501,18 @@ DeviceModels::$WP_INDEX = array (
475
  ),
476
  '@W1' =>
477
  array (
478
- 0 => 'W10',
479
- 1 => 'W1-(C00|U00|U34)!',
480
- 2 => 'W121',
 
481
  ),
482
  '@W2' =>
483
  array (
484
- 0 => 'W2-(T00|T01|U00)!',
 
 
 
 
485
  ),
486
  '@WI' =>
487
  array (
@@ -491,18 +522,24 @@ DeviceModels::$WP_INDEX = array (
491
  3 => 'WIN JR LTE',
492
  4 => 'WIN JR W410a',
493
  5 => 'WIN JR W410i',
494
- 6 => 'WIN JR W410u',
495
- 7 => 'WIN 400',
496
- 8 => 'WINJOY',
497
- 9 => 'WinWin',
498
- 10 => 'Windows Phone 8X by HTC!',
499
- 11 => 'WindowsPhone8Xby',
500
- 12 => 'Windows Phone 8S by HTC!',
501
- 13 => 'WindowsPhone8Sby',
502
- 14 => 'Win1',
503
- 15 => 'Win-Q900S',
504
- 16 => 'Win Q1000',
505
- 17 => 'Windows!',
 
 
 
 
 
 
506
  ),
507
  '@XX' =>
508
  array (
87
  '@AL' =>
88
  array (
89
  0 => 'Allegro',
90
+ 1 => 'Alpha Neon',
91
+ 2 => 'ALPHA PRIME 5',
92
  ),
93
  '@AN' =>
94
  array (
102
  ),
103
  '@BI' =>
104
  array (
105
+ 0 => 'Billy 4',
106
+ 1 => 'Billy 4.7',
107
  ),
108
  '@BP' =>
109
  array (
118
  array (
119
  0 => 'CETUS',
120
  ),
121
+ '@CH' =>
122
+ array (
123
+ 0 => 'CHERRY-MOBILE Alpha Luxe',
124
+ ),
125
  '@DO' =>
126
  array (
127
  0 => 'DolphinCT50',
220
  ),
221
  '@ID' =>
222
  array (
223
+ 0 => 'IDOL 4 PRO',
224
+ 1 => 'IDOL 4S with Windows 10',
225
+ 2 => 'id[0-9]{3,3}!!',
226
  ),
227
  '@IM' =>
228
  array (
237
  '@IQ' =>
238
  array (
239
  0 => 'IQ400W',
240
+ 1 => 'IQ500W',
241
  ),
242
  '@IR' =>
243
  array (
270
  array (
271
  0 => '(Lumia ?|Nokia ?)?[0-9]{3,4}!!',
272
  ),
273
+ '@M1' =>
274
+ array (
275
+ 0 => 'M1010',
276
+ ),
277
  '@M2' =>
278
  array (
279
+ 0 => 'M220!',
280
  ),
281
  '@M3' =>
282
  array (
304
  array (
305
  0 => 'MOBILE Alpha Luxe',
306
  1 => 'MOBILE Alpha Style',
307
+ 2 => 'MOBILE Alpha View',
308
+ 3 => 'Mondrian',
309
+ 4 => '((7 )?Mozart|.*T86(97|98))!',
310
+ 5 => 'MouseComputer MADOSMA Q501',
311
  ),
312
  '@MW' =>
313
  array (
336
  '@ON' =>
337
  array (
338
  0 => 'ONE TOUCH 5040X',
339
+ 1 => 'ONIX AWP4-215',
340
  ),
341
  '@PC' =>
342
  array (
343
  0 => 'PC93100',
344
  1 => 'PC40100',
345
+ 2 => 'PC40200',
346
  ),
347
  '@PD' =>
348
  array (
372
  ),
373
  '@QS' =>
374
  array (
375
+ 0 => 'QSMART STORM W408',
376
+ 1 => 'QSMART DREAM W473',
377
+ 2 => 'QSMART STORM W510',
378
  ),
379
  '@QU' =>
380
  array (
409
  '@SE' =>
410
  array (
411
  0 => 'SeaRay',
412
+ 1 => 'Semaphore',
413
  ),
414
  '@SG' =>
415
  array (
416
+ 0 => 'SG 7',
417
+ 1 => 'SGH-[IT][0-9]{3,3}!!',
418
  ),
419
  '@SM' =>
420
  array (
434
  0 => 'Surround',
435
  1 => 'Surface Phone',
436
  ),
437
+ '@T6' =>
438
+ array (
439
+ 0 => 'T698',
440
+ ),
441
  '@TA' =>
442
  array (
443
  0 => 'Taylor',
453
  ),
454
  '@TH' =>
455
  array (
456
+ 0 => 'Thunder 340W',
457
+ 1 => 'Thunder 450W',
458
  ),
459
  '@TI' =>
460
  array (
501
  ),
502
  '@W1' =>
503
  array (
504
+ 0 => 'W1i',
505
+ 1 => 'W10',
506
+ 2 => 'W1-(C00|U00|U34)!',
507
+ 3 => 'W121',
508
  ),
509
  '@W2' =>
510
  array (
511
+ 0 => 'W2-(T00|T01|U00|U051)!',
512
+ ),
513
+ '@W4' =>
514
+ array (
515
+ 0 => 'W4',
516
  ),
517
  '@WI' =>
518
  array (
522
  3 => 'WIN JR LTE',
523
  4 => 'WIN JR W410a',
524
  5 => 'WIN JR W410i',
525
+ 6 => 'WIN JR W410l',
526
+ 7 => 'WIN JR W410u',
527
+ 8 => 'WIN 400',
528
+ 9 => 'WINJOY',
529
+ 10 => 'WinWin',
530
+ 11 => 'Windows Phone 8X by HTC!',
531
+ 12 => 'WindowsPhone8Xby',
532
+ 13 => 'Windows Phone 8S by HTC!',
533
+ 14 => 'WindowsPhone8Sby',
534
+ 15 => 'Win1',
535
+ 16 => 'Win-Q900S',
536
+ 17 => 'Win Q1000',
537
+ 18 => 'WinQ1000',
538
+ 19 => 'Windows!',
539
+ ),
540
+ '@WP' =>
541
+ array (
542
+ 0 => 'WP 4.7',
543
  ),
544
  '@XX' =>
545
  array (
integration/whichbrowser/data/models-android.php CHANGED
@@ -47,12 +47,17 @@ DeviceModels::$ANDROID_MODELS = [
47
  'imx53!' => [ 'Freescale', 'i.MX53 based device', DeviceType::DEVBOARD ],
48
  'imx6q!' => [ 'Freescale', 'i.MX6Q based device', DeviceType::DEVBOARD ],
49
  'SABRESD-MX6DQ' => [ 'Freescale', 'i.MX6DQ based device', DeviceType::DEVBOARD ],
 
50
  'ODROID-A' => [ 'Hardkernel', 'ODROID-A developer tablet', DeviceType::TABLET ],
 
 
51
  'ODROID-U' => [ 'Hardkernel', 'ODROID-U developer board', DeviceType::DEVBOARD ],
52
  'ODROID-U2' => [ 'Hardkernel', 'ODROID-U2 developer board', DeviceType::DEVBOARD ],
53
  'ODROID-X' => [ 'Hardkernel', 'ODROID-X developer board', DeviceType::DEVBOARD ],
54
  'ODROID-XU' => [ 'Hardkernel', 'ODROID-XU developer board', DeviceType::DEVBOARD ],
55
  'ODROID-XU3' => [ 'Hardkernel', 'ODROID-XU3 developer board', DeviceType::DEVBOARD ],
 
 
56
  'ODROID-X2' => [ 'Hardkernel', 'ODROID-X2 developer board', DeviceType::DEVBOARD ],
57
  'Bay Trail Generic Platform' => [ 'Intel', 'Bay Trail based device', DeviceType::DEVBOARD ],
58
  'Bayley Bay' => [ 'Intel', 'Bay Trail based device', DeviceType::DEVBOARD ],
@@ -177,11 +182,16 @@ DeviceModels::$ANDROID_MODELS = [
177
  'ste u8500' => [ 'ST Ericsson', 'Novathor U8500 based device', DeviceType::DEVBOARD ],
178
  'ste u9540' => [ 'ST Ericsson', 'Novathor U9540 based device', DeviceType::DEVBOARD ],
179
  'Telechips M801 Evaluation Board' => [ 'Telechips', 'M801 based device', DeviceType::DEVBOARD ],
 
 
180
  'Telechips TCC8900 Evaluation Board' => [ 'Telechips', 'TCC8900 based device', DeviceType::DEVBOARD ],
 
 
181
  'TCC8920 STB!' => [ 'Telechips', 'TCC8920 based device', DeviceType::DEVBOARD ],
182
  'TCC893X!' => [ 'Telechips', 'TCC893X based device', DeviceType::DEVBOARD ],
183
  'TCC8935 HDMI!' => [ 'Telechips', 'TCC8935 based device', DeviceType::DEVBOARD ],
184
  'TCC8975 STB!' => [ 'Telechips', 'TCC8975 based device', DeviceType::DEVBOARD ],
 
185
  'OMAP' => [ 'Texas Instruments', 'OMAP based device', DeviceType::DEVBOARD ],
186
  'OMAP SS' => [ 'Texas Instruments', 'OMAP based device', DeviceType::DEVBOARD ],
187
  'LogicPD Zoom2' => [ 'Texas Instruments', 'OMAP based device', DeviceType::DEVBOARD ],
@@ -207,6 +217,8 @@ DeviceModels::$ANDROID_MODELS = [
207
  'Google Ion' => [ 'Google', 'Ion' ],
208
  'Project Tango Tablet Development Kit' => [ 'Google', 'Project Tango' ],
209
  'Yellowstone' => [ 'Google', 'Project Tango' ],
 
 
210
 
211
  /* Nexus Devices (without official model no. */
212
  'Passion' => [ 'HTC', 'Nexus One' ],
@@ -229,6 +241,7 @@ DeviceModels::$ANDROID_MODELS = [
229
  'HammerHead' => [ 'LG', 'Nexus 5' ],
230
  'LG-Nexus5' => [ 'LG', 'Nexus 5' ],
231
  'Nexus 6P' => [ 'Huawei', 'Nexus 6P' ],
 
232
  'shamu' => [ 'Motorola', 'Nexus 6' ],
233
  '(Google )?Nexus ?6!' => [ 'Motorola', 'Nexus 6' ],
234
  '(Google )?Nexus ?7 2013!' => [ 'Asus', 'Nexus 7 (2013)', DeviceType::TABLET ],
@@ -245,6 +258,15 @@ DeviceModels::$ANDROID_MODELS = [
245
 
246
  /* Pixel Devices */
247
  'Pixel C' => [ 'Google', 'Pixel C', DeviceType::TABLET ],
 
 
 
 
 
 
 
 
 
248
 
249
  /* Google Edition */
250
  'HTC One' => [ 'HTC', 'One (Google Edition)' ],
@@ -289,6 +311,17 @@ DeviceModels::$ANDROID_MODELS = [
289
  'SHIELD Android TV' => [ 'Nvidia', 'SHIELD Android TV', DeviceType::TELEVISION, Flag::ANDROIDTV],
290
  'SHIELD Andr0id TV' => [ 'Nvidia', 'SHIELD Android TV', DeviceType::TELEVISION, Flag::ANDROIDTV],
291
 
 
 
 
 
 
 
 
 
 
 
 
292
  /* Middleware and emulators */
293
  'BlueStacks!' => [ 'BlueStacks', 'App Player', DeviceType::DESKTOP ],
294
  'App Runtime for Chrome' => [ 'Google', 'App Runtime for Chrome', DeviceType::DESKTOP ],
@@ -322,9 +355,11 @@ DeviceModels::$ANDROID_MODELS = [
322
  'TOUCAN Stick G4' => [ 'iconBit', 'Toucan Stick G4', DeviceType::TELEVISION ],
323
  'Toucan Stick 4K' => [ 'iconBit', 'Toucan Stick 4K', DeviceType::TELEVISION ],
324
  'TOUCAN Stick 3D mk2' => [ 'iconBit', 'Toucan Stick 3D', DeviceType::TELEVISION ],
 
325
  'NEO-G4' => [ 'Minix', 'Neo G4', DeviceType::TELEVISION ],
326
  'NEO-G4-108A' => [ 'Minix', 'Neo G4', DeviceType::TELEVISION ],
327
  'NEO-G4 a' => [ 'Minix', 'Neo G4 a', DeviceType::TELEVISION ],
 
328
  'NEO-X5' => [ 'Minix', 'Neo X5', DeviceType::TELEVISION ],
329
  'NEO X5' => [ 'Minix', 'Neo X5', DeviceType::TELEVISION ],
330
  'Neo-X5-B' => [ 'Minix', 'Neo X5', DeviceType::TELEVISION ],
@@ -365,10 +400,14 @@ DeviceModels::$ANDROID_MODELS = [
365
  /* Game consoles */
366
  'OUYA( Console)?!' => [ 'OUYA', 'OUYA', [ DeviceType::GAMING, DeviceSubType::CONSOLE ] ],
367
  'SHIELD' => [ 'Nvidia', 'SHIELD', [ DeviceType::GAMING, DeviceSubType::CONSOLE ] ],
 
368
  'SHIELD Tablet' => [ 'Nvidia', 'SHIELD Tablet', [ DeviceType::GAMING, DeviceSubType::PORTABLE ] ],
369
  'SHIELD Tablet K1' => [ 'Nvidia', 'SHIELD Tablet K1', [ DeviceType::GAMING, DeviceSubType::PORTABLE ] ],
 
370
  'SHIELD Tablet II' => [ 'Nvidia', 'SHIELD Tablet II', [ DeviceType::GAMING, DeviceSubType::PORTABLE ] ],
371
 
 
 
372
  /* Regular devices */
373
  'EL72B' => [ '3Q', 'Qoo! Q-Book EL72B', DeviceType::TABLET ],
374
 
@@ -476,6 +515,7 @@ DeviceModels::$ANDROID_MODELS = [
476
  'A1-713' => [ 'Acer', 'Iconia Tab 7 A1-713', DeviceType::TABLET ],
477
  'A1-713HD' => [ 'Acer', 'Iconia Tab 7 A1-713 HD', DeviceType::TABLET ],
478
  'A1-724' => [ 'Acer', 'Iconia TalkTab 7 A1-724', DeviceType::TABLET ],
 
479
  'A1-810' => [ 'Acer', 'Iconia A1-810', DeviceType::TABLET ],
480
  'A1-811' => [ 'Acer', 'Iconia A1-811', DeviceType::TABLET ],
481
  'A1-812' => [ 'Acer', 'Iconia A1-812', DeviceType::TABLET ],
@@ -494,9 +534,10 @@ DeviceModels::$ANDROID_MODELS = [
494
  'A3-A20' => [ 'Acer', 'Iconia Tab 10 A3-A20', DeviceType::TABLET ],
495
  'A3-A20FHD' => [ 'Acer', 'Iconia Tab 10 A3-A20 FHD', DeviceType::TABLET ],
496
  'A3-A30' => [ 'Acer', 'Iconia Tab 10 A3-A30', DeviceType::TABLET ],
 
497
  ],
498
 
499
- 'B1-[A0-9][0-9]{2,2}!!' => [
500
  'B1-A71' => [ 'Acer', 'Iconia B1-A71', DeviceType::TABLET ],
501
  'B1-710' => [ 'Acer', 'Iconia B1-710', DeviceType::TABLET ],
502
  'B1-711' => [ 'Acer', 'Iconia B1-711', DeviceType::TABLET ],
@@ -509,12 +550,26 @@ DeviceModels::$ANDROID_MODELS = [
509
  'B1-750' => [ 'Acer', 'Iconia One 7 B1-750', DeviceType::TABLET ],
510
  'B1-760' => [ 'Acer', 'Iconia One 7 B1-760', DeviceType::TABLET ],
511
  'B1-760HD' => [ 'Acer', 'Iconia One 7 B1-760 HD', DeviceType::TABLET ],
512
- 'B1-770' => [ 'Acer', 'Iconia B1-770', DeviceType::TABLET ],
 
 
 
513
  'B1-810' => [ 'Acer', 'Iconia One 8 B1-810', DeviceType::TABLET ],
514
  'B1-820' => [ 'Acer', 'Iconia One 8 B1-820', DeviceType::TABLET ],
515
  'B1-830' => [ 'Acer', 'Iconia One 8 B1-830', DeviceType::TABLET ],
 
 
516
  ],
517
 
 
 
 
 
 
 
 
 
 
518
  'TD070VA1' => [ 'Acer', 'Iconia One 7 TD070VA1', DeviceType::TABLET ],
519
 
520
  'ICONIA!!' => [
@@ -579,6 +634,7 @@ DeviceModels::$ANDROID_MODELS = [
579
  'Z410' => [ 'Acer', 'Liquid Z410' ],
580
  'Z500' => [ 'Acer', 'Liquid Z500' ],
581
  'Z520' => [ 'Acer', 'Liquid Z520' ],
 
582
  ],
583
 
584
  'Z4' => [ 'Acer', 'Liquid Z4' ],
@@ -600,8 +656,10 @@ DeviceModels::$ANDROID_MODELS = [
600
  'Liquid E' => [ 'Acer', 'Liquid E' ],
601
  'LIQUID E1' => [ 'Acer', 'Liquid E1 ' ],
602
  'LIQUID E2' => [ 'Acer', 'Liquid E2 ' ],
 
603
  'Liquid MT' => [ 'Acer', 'Liquid mt' ],
604
  'Liquid Metal' => [ 'Acer', 'Liquid mt' ],
 
605
  ],
606
 
607
  'Stream' => [ 'Acer', 'Stream' ],
@@ -624,7 +682,7 @@ DeviceModels::$ANDROID_MODELS = [
624
  'AA3-600' => [ 'Acer', 'Aspire A3', DeviceType::DESKTOP ],
625
 
626
  'Aspire!!' => [
627
- 'Aspire A1' => [ 'Acer', 'Aspire A1', DeviceType::DESKTOP ],
628
  'Aspire ([0-9]{4,4}[A-Z]?)!' => [ 'Acer', 'Aspire $1', DeviceType::DESKTOP ],
629
  'Aspire ([A-Z][A-Z0-9]-[0-9]{3,3}[A-Z]?)!' => [ 'Acer', 'Aspire $1', DeviceType::DESKTOP ],
630
  'Aspire ([A-Z][0-9]{4,4}[A-Z]?)!' => [ 'Acer', 'Aspire $1', DeviceType::DESKTOP ],
@@ -641,19 +699,23 @@ DeviceModels::$ANDROID_MODELS = [
641
  'ADVAN S3+' => [ 'Advan', 'Vandroid S3+', DeviceType::TABLET ],
642
  'ADVAN S3A' => [ 'Advan', 'Vandroid S3-A', DeviceType::TABLET ],
643
  'ADVAN S3C' => [ 'Advan', 'Vandroid S3-C', DeviceType::TABLET ],
 
644
  'ADVAN S4' => [ 'Advan', 'Vandroid S4', DeviceType::TABLET ],
645
  'ADVAN S4+' => [ 'Advan', 'Vandroid S4+', DeviceType::TABLET ],
646
  'ADVAN S4A' => [ 'Advan', 'Vandroid S4-A', DeviceType::TABLET ],
647
  'ADVAN S4C' => [ 'Advan', 'Vandroid S4-C', DeviceType::TABLET ],
648
  'ADVAN S4E' => [ 'Advan', 'Vandroid S4-E', DeviceType::TABLET ],
 
649
  'ADVAN S5E' => [ 'Advan', 'Vandroid S5-E', DeviceType::TABLET ],
650
  'Vandroid S5E' => [ 'Advan', 'Vandroid S5-E', DeviceType::TABLET ],
651
  'ADVAN S5E Pro' => [ 'Advan', 'Vandroid S5-E Pro', DeviceType::TABLET ],
652
  'S5-F' => [ 'Advan', 'Vandroid S5-F', DeviceType::TABLET ],
 
653
  'ADVAN S5H' => [ 'Advan', 'Vandroid S5-H', DeviceType::TABLET ],
654
  'ADVAN S5I' => [ 'Advan', 'Vandroid S5-I', DeviceType::TABLET ],
655
  'Advan S5K' => [ 'Advan', 'Vandroid S5-K', DeviceType::TABLET ],
656
  'ADVAN S5M' => [ 'Advan', 'Vandroid S5-M', DeviceType::TABLET ],
 
657
  'ADVAN S6A' => [ 'Advan', 'Vandroid S6-A', DeviceType::TABLET ],
658
  'T1-B' => [ 'Advan', 'Vandroid T1-B', DeviceType::TABLET ],
659
  'T1-D' => [ 'Advan', 'Vandroid T1-D', DeviceType::TABLET ],
@@ -664,6 +726,8 @@ DeviceModels::$ANDROID_MODELS = [
664
  'ADVAN T1J+' => [ 'Advan', 'Vandroid T1-J+', DeviceType::TABLET ],
665
  'T1K Plus' => [ 'Advan', 'Vandroid T1-K Plus', DeviceType::TABLET ],
666
  'ADVAN T1L' => [ 'Advan', 'Vandroid T1-L', DeviceType::TABLET ],
 
 
667
  'ADVAN T2E' => [ 'Advan', 'Vandroid T2-E', DeviceType::TABLET ],
668
  'ADVAN T2F' => [ 'Advan', 'Vandroid T2-F', DeviceType::TABLET ],
669
  'Vandroid T3-A' => [ 'Advan', 'Vandroid T3-A', DeviceType::TABLET ],
@@ -757,16 +821,8 @@ DeviceModels::$ANDROID_MODELS = [
757
  'Novo10 captain QuadCore' => [ 'Ainovo', 'Novo10 Captain', DeviceType::TABLET ],
758
  'AIRIS GN135' => [ 'Airis', 'GN135' ],
759
  'AIRIS S211' => [ 'Airis', 'S211' ],
760
- 'AIRIS TM51Q' => [ 'Airis', 'TM51Q' ],
761
- 'AIRIS TM54QM' => [ 'Airis', 'TM54QM' ],
762
- 'AIRIS TM55S' => [ 'Airis', 'TM55S' ],
763
- 'AIRIS TM60D' => [ 'Airis', 'TM60D' ],
764
- 'AIRIS TM350' => [ 'Airis', 'TM350' ],
765
  'TM400' => [ 'Airis', 'TM400' ],
766
- 'AIRIS TM400' => [ 'Airis', 'TM400' ],
767
- 'AIRIS TM475' => [ 'Airis', 'TM475' ],
768
- 'AIRIS TM421M' => [ 'Airis', 'TM421M' ],
769
- 'AIRIS TM500' => [ 'Airis', 'TM500' ],
770
  'AIRIS OnePAD 725' => [ 'Airis', 'OnePAD 725' ],
771
  'AIRIS OnePAD700' => [ 'Airis', 'OnePAD 700' ],
772
  'AIRIS OnePAD 730' => [ 'Airis', 'OnePAD 730' ],
@@ -788,9 +844,15 @@ DeviceModels::$ANDROID_MODELS = [
788
  'A206G' => [ 'Alcatel', 'A206G' ],
789
  'A450TL' => [ 'Alcatel', 'One Touch Pixi Charm' ],
790
  'A460G' => [ 'Alcatel', 'One Touch Pixi Pulsar' ],
 
 
791
  'A463BG' => [ 'Alcatel', 'One Touch Pixi Glitz' ],
 
 
 
792
  'A480G' => [ 'Alcatel', 'One Touch Pop C1' ],
793
  'A520L' => [ 'Alcatel', 'One Touch Pop Nova' ],
 
794
  'A521L' => [ 'Alcatel', 'One Touch Pop Star 2' ],
795
  'A554C' => [ 'Alcatel', 'One Touch Juke' ],
796
  'A556C' => [ 'Alcatel', 'A556C' ],
@@ -798,13 +860,20 @@ DeviceModels::$ANDROID_MODELS = [
798
  'A562G' => [ 'Alcatel', 'A562G' ],
799
  'A564R' => [ 'Alcatel', 'One Touch Pop Icon' ],
800
  'A564C' => [ 'Alcatel', 'One Touch Pop Icon' ],
801
- 'A621BL' => [ 'Alcatel', 'A621BL' ],
 
 
 
 
 
 
802
  'A845L' => [ 'Alcatel', 'One Touch Pop Star' ],
803
  'A846L' => [ 'Alcatel', 'One Touch Pop Icon 2' ],
804
  'Alcatel A851L' => [ 'Alcatel', 'One Touch Sonic' ],
805
  'A851L' => [ 'Alcatel', 'One Touch Sonic' ],
806
  'A995L' => [ 'Alcatel', 'One Touch Pop Mega' ],
807
  'ONETOUCH Flash Plus' => [ 'Alcatel', 'One Touch Flash Plus' ],
 
808
  'one touch 890!' => [ 'Alcatel', 'One Touch 890' ],
809
  'one touch 891!' => [ 'Alcatel', 'One Touch 891' ],
810
  'one touch 900!' => [ 'Alcatel', 'One Touch 900' ],
@@ -860,13 +929,15 @@ DeviceModels::$ANDROID_MODELS = [
860
  'one touch D920' => [ 'Alcatel', 'One Touch D920' ],
861
  'one touch J320' => [ 'Alcatel', 'One Touch J320' ],
862
  '1216[X]!' => [ 'Alcatel', 'One Touch Pixi 3 (7)' ],
 
863
  '4003[AJ]!' => [ 'Alcatel', 'One Touch Pixi 3 (4)' ],
864
  'one ?touch 40(05|10|11)!' => [ 'Alcatel', 'One Touch T\'Pop' ],
865
  'one ?touch 4007!' => [ 'Alcatel', 'One Touch Pixi' ],
 
866
  'one ?touch 4008!' => [ 'Alcatel', 'One Touch Pixi 3 (3.5)' ],
867
  '4008[A]!' => [ 'Alcatel', 'One Touch Pixi 3 (3.5)' ],
868
  'one ?touch 4009!' => [ 'Alcatel', 'One Touch Pixi 3 (3.5)' ],
869
- '4009[ADEFKMSX]!' => [ 'Alcatel', 'One Touch Pixi 3 (3.5)' ],
870
  'one ?touch 4013!' => [ 'Alcatel', 'One Touch Pixi 3 (4)' ],
871
  '4013[ADEJKMX]!' => [ 'Alcatel', 'One Touch Pixi 3 (4)' ],
872
  'one ?touch 4014!' => [ 'Alcatel', 'One Touch Pixi 3 (4)' ],
@@ -875,7 +946,7 @@ DeviceModels::$ANDROID_MODELS = [
875
  '4015[ANTX]!' => [ 'Alcatel', 'One Touch Pop C1' ],
876
  '4015[D]!' => [ 'Alcatel', 'One Touch Pixi 2' ],
877
  '4016[ADX]!' => [ 'Alcatel', 'One Touch Pop C1' ],
878
- '4017[DEFX]!' => [ 'Alcatel', 'One Touch Pixi 4 (3.5)' ],
879
  '4018[ADEFMX]!' => [ 'Alcatel', 'One Touch Pop D1' ],
880
  'one ?touch 4024!' => [ 'Alcatel', 'One Touch Pixi First' ],
881
  '4024[DEX]!' => [ 'Alcatel', 'One Touch Pixi First' ],
@@ -890,39 +961,62 @@ DeviceModels::$ANDROID_MODELS = [
890
  'one ?touch 4033!' => [ 'Alcatel', 'One Touch Pop C3' ],
891
  '4033[AL]!' => [ 'Alcatel', 'One Touch Pop C3' ],
892
  'ONETOUCH POPC3' => [ 'Alcatel', 'One Touch Pop C3' ],
 
893
  'one ?touch 40(35|36|37)!' => [ 'Alcatel', 'One Touch Pop D3' ],
894
  '4035[ADYX]!' => [ 'Alcatel', 'One Touch Pop D3' ],
895
  '4036[E]!' => [ 'Alcatel', 'One Touch Pop D3' ],
896
  '4037[AX]!' => [ 'Alcatel', 'One Touch Pop D3' ],
897
  '4037[T]!' => [ 'Alcatel', 'One Touch Evolve 2' ],
 
898
  'one ?touch 5045!' => [ 'Alcatel', 'One Touch Pop 2 (4)' ],
899
  '4045[ADELOX]!' => [ 'Alcatel', 'One Touch Pop 2 (4)' ],
 
 
 
 
 
900
  '5015[ADEX]!' => [ 'Alcatel', 'One Touch Pixi 3 (5)' ],
901
  '5016[AJ]!' => [ 'Alcatel', 'One Touch Pixi 3 (5)' ],
902
  '5017[B]!' => [ 'Alcatel', 'One Touch Elevate' ],
903
  '5017[ADEOX]!' => [ 'Alcatel', 'One Touch Pixi 3 (4.5)' ],
 
904
  'one ?touch 5020!' => [ 'Alcatel', 'One Touch M\'Pop' ],
905
  'Alcatel OT M\'pop 5020D' => [ 'Alcatel', 'One Touch M\'Pop' ],
906
  'M POP 5020A' => [ 'Alcatel', 'One Touch M\'Pop' ],
907
  'M POP' => [ 'Alcatel', 'One Touch M\'Pop' ],
908
  '5020[A]!' => [ 'Alcatel', 'One Touch M\'Pop' ],
909
  'one ?touch 5021!' => [ 'Alcatel', 'One Touch Soleil' ],
910
- '5022[DX]!' => [ 'Alcatel', 'One Touch Pop Star' ],
 
911
  '5025[DEGX]!' => [ 'Alcatel', 'One Touch Pop 3' ],
 
912
  'one ?touch 5035!' => [ 'Alcatel', 'One Touch X\'Pop' ],
 
913
  'one ?touch 50(36|37)!' => [ 'Alcatel', 'One Touch Pop C5' ],
914
  'ONETOUCH POPC5' => [ 'Alcatel', 'One Touch Pop C5' ],
915
  'one ?touch 50(38)!' => [ 'Alcatel', 'One Touch Pop D5' ],
916
  '5038[ADEX]!' => [ 'Alcatel', 'One Touch Pop D5' ],
917
  'one ?touch 5042!' => [ 'Alcatel', 'One Touch Pop 2 (4.5)' ],
918
  '5042[ADEFGTWXY]!' => [ 'Alcatel', 'One Touch Pop 2 (4.5)' ],
919
- '5045[JX]!' => [ 'Alcatel', 'One Touch Pixi 4 (5.0)' ],
 
 
920
  'one ?touch 5050!' => [ 'Alcatel', 'One Touch Pop S3' ],
921
  '5050[ASYX]!' => [ 'Alcatel', 'One Touch Pop S3' ],
 
922
  '5054[ADOSTX]!' => [ 'Alcatel', 'One Touch Pixi 3 (5.5)' ],
923
  '5054[NW]!' => [ 'Alcatel', 'One Touch Fierce XL' ],
924
- '5065[ADJWX]!' => [ 'Alcatel', 'One Touch Pixi 3 (5)' ],
 
 
 
925
  '5070[DJX]!' => [ 'Alcatel', 'One Touch Pop Star' ],
 
 
 
 
 
 
926
  'one ?touch 6010!' => [ 'Alcatel', 'One Touch Star' ],
927
  'one ?touch 6012!' => [ 'Alcatel', 'One Touch Idol Mini' ],
928
  'ONE TOUCH IDOL MINI' => [ 'Alcatel', 'One Touch Idol Mini' ],
@@ -931,6 +1025,7 @@ DeviceModels::$ANDROID_MODELS = [
931
  'one ?touch 6016!' => [ 'Alcatel', 'One Touch Idol 2 Mini' ],
932
  '6016[ADEX]!' => [ 'Alcatel', 'One Touch Idol 2 Mini' ],
933
  'one ?touch 6030!' => [ 'Alcatel', 'One Touch Idol' ],
 
934
  'one ?touch 6032!' => [ 'Alcatel', 'One Touch Idol α' ],
935
  'one ?touch 6033!' => [ 'Alcatel', 'One Touch Idol Ultra' ],
936
  'one ?touch 60(34|35)!' => [ 'Alcatel', 'One Touch Idol S' ],
@@ -949,8 +1044,8 @@ DeviceModels::$ANDROID_MODELS = [
949
  '6045[BFGIKOXY]!' => [ 'Alcatel', 'One Touch Idol 3 (5.5)' ],
950
  'one ?touch 6050!' => [ 'Alcatel', 'One Touch Idol 2S' ],
951
  '6050[AFWY]!' => [ 'Alcatel', 'One Touch Idol 2S' ],
952
- '6055[BHIKPY]!' => [ 'Alcatel', 'One Touch Idol 4' ],
953
- '6070[K]!' => [ 'Alcatel', 'One Touch Idol 4s' ],
954
  'one ?touch 7024!' => [ 'Alcatel', 'One Touch Fierce' ],
955
  'one touch fierce!' => [ 'Alcatel', 'One Touch Fierce' ],
956
  'one ?touch 70(25|30)!' => [ 'Alcatel', 'One Touch Snap' ],
@@ -966,8 +1061,10 @@ DeviceModels::$ANDROID_MODELS = [
966
  'one ?touch 7045!' => [ 'Alcatel', 'One Touch Pop S7' ],
967
  '7045[Y]!' => [ 'Alcatel', 'One Touch Pop S7' ],
968
  '7046[T]!' => [ 'Alcatel', 'One Touch Conquest' ],
 
969
  'one ?touch 7047!' => [ 'Alcatel', 'One Touch Pop C9' ],
970
  '7048[ASWX]!' => [ 'Alcatel', 'One Touch Go Play' ],
 
971
  'one ?touch 7050!' => [ 'Alcatel', 'One Touch Pop S9' ],
972
  '7050[Y]!' => [ 'Alcatel', 'One Touch Pop S9' ],
973
  '7051[X]!' => [ 'Alcatel', 'One Touch Pop 3 (5)' ],
@@ -980,13 +1077,18 @@ DeviceModels::$ANDROID_MODELS = [
980
  '8020[D]!' => [ 'Alcatel', 'One Touch Hero' ],
981
  'one ?touch 8030!' => [ 'Alcatel', 'One Touch Hero 2' ],
982
  '8030[BY]!' => [ 'Alcatel', 'One Touch Hero 2' ],
983
- '9002[AWX]!' => [ 'Alcatel', 'One Touch Pixi 3 (7)' ],
984
- '9003[A]!' => [ 'Alcatel', 'One Touch Pixi 4 (7)' ],
985
- '9006[W]!' => [ 'Alcatel', 'One Touch Pixi 4 (7)' ],
986
- '9007[ATX]!' => [ 'Alcatel', 'One Touch Pixi 3 (7)' ],
987
- '9005[X]!' => [ 'Alcatel', 'One Touch Pixi 3 (8)' ],
988
- '9010[X]!' => [ 'Alcatel', 'One Touch Pixi 3 (10)' ],
989
- '9022[X]!' => [ 'Alcatel', 'One Touch Pixi 3 (8)' ],
 
 
 
 
 
990
  'one ?touch T10!' => [ 'Alcatel', 'One Touch T10', DeviceType::TABLET ],
991
  'one ?touch T20!' => [ 'Alcatel', 'One Touch T20', DeviceType::TABLET ],
992
  'one ?touch T60!' => [ 'Alcatel', 'One Touch T60', DeviceType::TABLET ],
@@ -1068,9 +1170,12 @@ DeviceModels::$ANDROID_MODELS = [
1068
  'V1 Viper L' => [ 'Allview', 'V1 Viper L' ],
1069
  'V1 ViperS' => [ 'Allview', 'V1 Viper S' ],
1070
  'V1 Viper S4G' => [ 'Allview', 'V1 Viper S' ],
 
1071
  'V2 Viper' => [ 'Allview', 'V2 Viper' ],
1072
  'V2 Viper I' => [ 'Allview', 'V2 Viper I' ],
1073
  'V2 Viper I TM' => [ 'Allview', 'V2 Viper I' ],
 
 
1074
  'V2 Viper X' => [ 'Allview', 'V2 Viper X' ],
1075
  'V2 Viper X plus' => [ 'Allview', 'V2 Viper X Plus' ],
1076
  'Viva C701' => [ 'Allview', 'Viva C701' ],
@@ -1080,15 +1185,18 @@ DeviceModels::$ANDROID_MODELS = [
1080
  'VivaH8LTE' => [ 'Allview', 'Viva H8' ],
1081
  'H8 Life' => [ 'Allview', 'Viva H8 Life' ],
1082
  'VivaH10LTE' => [ 'Allview', 'Viva H10' ],
1083
- 'Viva i7G' => [ 'Allview', 'Viva i7G' ],
1084
- 'Viva i10HD' => [ 'Allview', 'Viva i10 HD' ],
1085
- 'Viva i701G TM' => [ 'Allview', 'Viva i701G' ],
 
1086
  'X1 Soul' => [ 'Allview', 'X1 Soul' ],
1087
  'X1 Soul Mini' => [ 'Allview', 'X1 Soul Mini' ],
1088
  'X1 mini Soul' => [ 'Allview', 'X1 Soul Mini' ],
1089
  'X1 Soul Xtreme' => [ 'Allview', 'X1 Soul Xtreme' ],
1090
  'X1 Xtreme Mini' => [ 'Allview', 'X1 Xtreme Mini' ],
 
1091
  'X2 Soul' => [ 'Allview', 'X2 Soul' ],
 
1092
  'X2 Soul Lite' => [ 'Allview', 'X2 Soul Lite' ],
1093
  'X2 Soul Lite TM' => [ 'Allview', 'X2 Soul Lite' ],
1094
  'X2 Soul Mini' => [ 'Allview', 'X2 Soul Mini' ],
@@ -1100,7 +1208,13 @@ DeviceModels::$ANDROID_MODELS = [
1100
  'X2 Soul Xtreme' => [ 'Allview', 'X2 Soul Xtreme' ],
1101
  'X2 Twin' => [ 'Allview', 'X2 Twin' ],
1102
  'X3 Soul' => [ 'Allview', 'X3 Soul' ],
 
 
 
1103
  'X3 Soul mini' => [ 'Allview', 'X3 Soul Mini' ],
 
 
 
1104
 
1105
  '(Allview|Alldro)!!' => [
1106
  'Allview AX1 Shine' => [ 'Allview', 'AX1 Shine', DeviceType::TABLET ],
@@ -1109,6 +1223,7 @@ DeviceModels::$ANDROID_MODELS = [
1109
  'ALLVIEW SPEEDI' => [ 'Allview', 'Alldro Speed', DeviceType::TABLET ],
1110
  'AllviewSpeed' => [ 'Allview', 'Alldro Speed', DeviceType::TABLET ],
1111
  'ALLDROSPEED' => [ 'Allview', 'Alldro Speed', DeviceType::TABLET ],
 
1112
  'AllviewSpeedDuo' => [ 'Allview', 'Alldro Speed Duo', DeviceType::TABLET ],
1113
  'AllviewSpeedEco' => [ 'Allview', 'Alldro Speed Eco', DeviceType::TABLET ],
1114
  'AllviewSpeedSatellite' => [ 'Allview', 'Alldro Speed Satellite', DeviceType::TABLET ],
@@ -1124,6 +1239,7 @@ DeviceModels::$ANDROID_MODELS = [
1124
  'AllviewSpeed3T' => [ 'Allview', 'Alldro Speed 3T', DeviceType::TABLET ],
1125
  'Alldro3Speed DUO' => [ 'Allview', 'Alldro Speed 3 Duo', DeviceType::TABLET ],
1126
  'Allview3SpeedQuad' => [ 'Allview', 'Alldro Speed 3 Quad', DeviceType::TABLET ],
 
1127
  'AllviewCity' => [ 'Allview', 'Alldro City', DeviceType::TABLET ],
1128
  'AllviewCityPlus' => [ 'Allview', 'Alldro City Plus', DeviceType::TABLET ],
1129
  'AllviewCityLife' => [ 'Allview', 'Alldro City Life', DeviceType::TABLET ],
@@ -1147,44 +1263,60 @@ DeviceModels::$ANDROID_MODELS = [
1147
  'SoftwinerEvbV13' => [ 'AllWinner', 'V13', DeviceType::TABLET ],
1148
  'GT-I7105' => [ 'Alps', 'GT-I7105' ],
1149
  'GT-I9810' => [ 'Alps', 'GT-I9810' ],
 
1150
  'AT107F' => [ 'Aluratek', 'Cinepad AT107F', DeviceType::TABLET ],
1151
  'AT108F' => [ 'Aluratek', 'Cinepad AT108F', DeviceType::TABLET ],
1152
  'AT197F' => [ 'Aluratek', 'Cinepad AT197F', DeviceType::TABLET ],
1153
  'Amazon Kindle Fire!' => [ 'Amazon', 'Kindle Fire', DeviceType::TABLET ], // 1st generation or unknown variant using unofficial firmware
1154
  'Amazon Otter' => [ 'Amazon', 'Kindle Fire', DeviceType::TABLET ], // "Otter" 1st generation 7" (1024 x 600)
1155
  'Amazon OtterX' => [ 'Amazon', 'Kindle Fire', DeviceType::TABLET ], // "Otter" 1st generation 7" (1024 x 600)
1156
- 'Amazon Otter2' => [ 'Amazon', 'Kindle Fire', DeviceType::TABLET ], // "Otter2" 2nd generation 7" (1024 x 600)
1157
- 'Amazon Tate' => [ 'Amazon', 'Kindle Fire HD', DeviceType::TABLET ], // "Tate" 2nd generation 7" HD (1280 x 800)
1158
- 'Amazon Jem' => [ 'Amazon', 'Kindle Fire HD 8.9"', DeviceType::TABLET ], // "Jem" 2nd generation 8.9" HD (1920 x 1200)
1159
  'soho' => [ 'Amazon', 'Kindle Fire HD (2013)', DeviceType::TABLET ], // "Soho" 3rd generation 7" HD (1280 x 800)
1160
- 'thor' => [ 'Amazon', 'Kindle Fire HDX', DeviceType::TABLET ], // "Thor" 3rd generation 7" HDX (1920 x 1200)
1161
- 'apollo' => [ 'Amazon', 'Kindle Fire HDX 8.9"', DeviceType::TABLET ], // "Apollo" 3rd generation 8.9" HDX (2560 x 1600)
1162
  'Kindle Fire' => [ 'Amazon', 'Kindle Fire', DeviceType::TABLET, Flag::FIREOS ], // "Otter" 1st generation 7" (1024 x 600)
1163
- 'KFOTE?!' => [ 'Amazon', 'Kindle Fire', DeviceType::TABLET, Flag::FIREOS ], // "Otter2" 2nd generation 7" (1024 x 600)
1164
- 'KFTT' => [ 'Amazon', 'Kindle Fire HD', DeviceType::TABLET, Flag::FIREOS ], // "Tate" 2nd generation 7" HD (1280 x 800)
1165
- 'KFJW(I|A)!' => [ 'Amazon', 'Kindle Fire HD 8.9"', DeviceType::TABLET, Flag::FIREOS ], // "Jem" 2nd generation 8.9" HD (1920 x 1200)
1166
  'KFJMWI' => [ 'Amazon', 'Kindle Fire', DeviceType::TABLET, Flag::FIREOS ], // 3rd generation (1280 x 800)
1167
  'KFSOWI' => [ 'Amazon', 'Kindle Fire HD (2013)', DeviceType::TABLET, Flag::FIREOS ], // "Soho" 3rd generation 7" HD (1280 x 800)
1168
- 'KFTHW(I|A)!' => [ 'Amazon', 'Kindle Fire HDX', DeviceType::TABLET, Flag::FIREOS ], // "Thor" 3rd generation 7" HDX (1920 x 1200)
1169
- 'KFAPW(I|A)!' => [ 'Amazon', 'Kindle Fire HDX 8.9"', DeviceType::TABLET, Flag::FIREOS ], // "Apollo" 3rd generation 8.9" HDX (2560 x 1600)
1170
- 'KFARWI' => [ 'Amazon', 'Fire HD 6', DeviceType::TABLET, Flag::FIREOS ], // 4th generation 6" HD (1280 x 800)
1171
- 'KFASWI' => [ 'Amazon', 'Fire HD 7', DeviceType::TABLET, Flag::FIREOS ], // 4th generation 7" HD (1280 x 800)
1172
- 'KFSAW(I|A)!' => [ 'Amazon', 'Fire HDX 8.9" (2014)', DeviceType::TABLET, Flag::FIREOS ], // 4th generation 8.9" HDX (2560 x 1600)
1173
- 'KFFOWI' => [ 'Amazon', 'Fire', DeviceType::TABLET, Flag::FIREOS ], // 5th generation 7" (1024 x 600)
1174
- 'KFMEWI' => [ 'Amazon', 'Fire HD 8', DeviceType::TABLET, Flag::FIREOS ], // 5th generation 8" HD (1280 x 800)
1175
- 'KFTBWI' => [ 'Amazon', 'Fire HD 10', DeviceType::TABLET, Flag::FIREOS ], // 5th generation 10" HD (1280 x 800)
 
 
 
 
 
 
 
1176
  'SD4930UR' => [ 'Amazon', 'Fire Phone', DeviceType::MOBILE, Flag::FIREOS ],
1177
  'AFTB' => [ 'Amazon', 'Fire TV', DeviceType::TELEVISION, Flag::FIREOS ],
1178
  'AFTS' => [ 'Amazon', 'Fire TV (2015)', DeviceType::TELEVISION, Flag::FIREOS ],
1179
- 'AFTM' => [ 'Amazon', 'Fire TV stick', DeviceType::TELEVISION, Flag::FIREOS ],
 
 
 
1180
  'AMI-TT2' => [ 'Amicroe', 'TouchTab II', DeviceType::TABLET ],
1181
  'AMI-TT2C' => [ 'Amicroe', 'TouchTab IIC', DeviceType::TABLET ],
 
1182
  'AMI-TT4' => [ 'Amicroe', 'TouchTab IV', DeviceType::TABLET ],
 
 
1183
  'AMI-TTFORCE' => [ 'Amicroe', 'TouchTab Force', DeviceType::TABLET ],
1184
  'AML-MX REF' => [ 'AmLogic', 'MX', DeviceType::TABLET ],
1185
 
1186
  '(AMO-)?AMOI!!' => [
1187
  'AMOI 1570W' => [ 'Amoi', '1570W' ],
 
 
1188
  'AMOI A860w' => [ 'Amoi', 'A860W' ],
1189
  'AMOI-A862W' => [ 'Amoi', 'A862W' ],
1190
  'AMOI A900T' => [ 'Amoi', 'A900T' ],
@@ -1210,9 +1342,12 @@ DeviceModels::$ANDROID_MODELS = [
1210
  'AMOI N890' => [ 'Amoi', 'N890' ],
1211
  'AMOI M8228' => [ 'Amoi', 'M8228' ],
1212
  'AMOI M8448' => [ 'Amoi', 'M8448' ],
 
 
1213
  'Amoi Q50H' => [ 'Amoi', 'Q50H', DeviceType::TABLET ],
1214
  ],
1215
 
 
1216
  'A862W' => [ 'Amoi', 'A862W' ],
1217
  'AMD120' => [ 'AnyDATA', 'AnyTAB AMD120', DeviceType::TABLET ],
1218
  'mw07' => [ 'AOC', 'Breeze MW07', DeviceType::TABLET ],
@@ -1239,12 +1374,21 @@ DeviceModels::$ANDROID_MODELS = [
1239
  'Aoson M19' => [ 'Aoson', 'M19', DeviceType::TABLET ],
1240
  'aoson m33' => [ 'Aoson', 'M33', DeviceType::TABLET ],
1241
  'aoson M33 3G' => [ 'Aoson', 'M33', DeviceType::TABLET ],
 
 
 
 
 
 
 
1242
  'AOSON M1016' => [ 'Aoson', 'M1016', DeviceType::TABLET ],
1243
  'Apanda.A60!' => [ 'Apanda', 'A60' ],
1244
- 'apanda-A80S' => [ 'Apanda', 'A80' ],
 
 
1245
  'apanda-A100' => [ 'Apanda', 'A100' ],
1246
  'apanda-A101' => [ 'Apanda', 'A101' ],
1247
- 'Quicki-811' => [ 'Apollo', 'Quicki-811', DeviceType::TABLET ],
1248
  'Aprix D97+' => [ 'Aprix', 'D97+', DeviceType::TABLET ],
1249
  'ARCHM901' => [ 'Archos', 'Arnova M901', DeviceType::TABLET ],
1250
  'AN7CG2' => [ 'Archos', 'Arnova 7c G2', DeviceType::TABLET ],
@@ -1264,6 +1408,7 @@ DeviceModels::$ANDROID_MODELS = [
1264
  'AN7FG3' => [ 'Archos', 'Arnova 7f G3', DeviceType::TABLET ],
1265
  'AN7HG3' => [ 'Archos', 'Arnova 7h G3', DeviceType::TABLET ],
1266
  'AN7IG3' => [ 'Archos', 'Arnova 7i G3', DeviceType::TABLET ],
 
1267
  'A80KSC!' => [ 'Archos', 'Arnova 8', DeviceType::TABLET ],
1268
  'ARNOVA8G2' => [ 'Archos', 'Arnova 8 G2', DeviceType::TABLET ],
1269
  'AN8G2' => [ 'Archos', 'Arnova 8 G2', DeviceType::TABLET ],
@@ -1322,6 +1467,7 @@ DeviceModels::$ANDROID_MODELS = [
1322
  'AC45BHE' => [ 'Archos', '45b Helium' ],
1323
  'AC50BHE' => [ 'Archos', '50b Helium' ],
1324
  'AC50DHE' => [ 'Archos', '50d Helium' ],
 
1325
 
1326
  'Archos!!' => [
1327
  'ARCHOS 80G9' => [ 'Archos', '80 G9', DeviceType::TABLET ],
@@ -1331,10 +1477,15 @@ DeviceModels::$ANDROID_MODELS = [
1331
  'ARCHOS 101G10' => [ 'Archos', '101 XS', DeviceType::TABLET ],
1332
  'ARCHOS 101 XS 2' => [ 'Archos', '101 XS 2', DeviceType::TABLET ],
1333
  'Archos 101 XS 2 Moi' => [ 'Archos', '101 XS 2', DeviceType::TABLET ],
 
1334
  'ARCHOS 101b XS2' => [ 'Archos', '101b XS 2', DeviceType::TABLET ],
1335
  'Archos 70 Carbon' => [ 'Archos', '70 Carbon', DeviceType::TABLET ],
1336
  'ARCHOS 80 Carbon' => [ 'Archos', '80 Carbon', DeviceType::TABLET ],
1337
  'ARCHOS 97 CARBON' => [ 'Archos', '97 Carbon', DeviceType::TABLET ],
 
 
 
 
1338
  'ARCHOS 70 Cobalt' => [ 'Archos', '70 Cobalt', DeviceType::TABLET ],
1339
  'Archos 70b Cobalt' => [ 'Archos', '70b Cobalt', DeviceType::TABLET ],
1340
  'Archos 70c Cobalt' => [ 'Archos', '70c Cobalt', DeviceType::TABLET ],
@@ -1343,35 +1494,53 @@ DeviceModels::$ANDROID_MODELS = [
1343
  'Archos 97 Cobalt' => [ 'Archos', '97 Cobalt', DeviceType::TABLET ],
1344
  'Archos 101 Cobalt' => [ 'Archos', '101 Cobalt', DeviceType::TABLET ],
1345
  'Archos 70 Copper' => [ 'Archos', '70 Copper', DeviceType::TABLET ],
 
1346
  'Archos 90 Copper' => [ 'Archos', '90 Copper', DeviceType::TABLET ],
1347
  'Archos 90b Copper' => [ 'Archos', '90b Copper', DeviceType::TABLET ],
1348
  'Archos 101 Copper' => [ 'Archos', '101 Copper', DeviceType::TABLET ],
1349
  'Archos 101b Copper' => [ 'Archos', '101b Copper', DeviceType::TABLET ],
 
1350
  'Archos 50 Diamond' => [ 'Archos', '50 Diamond' ],
 
 
1351
  'Archos Diamond S' => [ 'Archos', 'Diamond S' ],
1352
  'Archos Diamond Plus' => [ 'Archos', 'Diamond Plus' ],
1353
  'Archos 40 Helium' => [ 'Archos', '40 Helium' ],
1354
  'Archos 45 Helium 4G' => [ 'Archos', '45 Helium' ],
1355
  'ARCHOS 45b Helium' => [ 'Archos', '45b Helium' ],
 
1356
  'Archos 50 Helium 4G' => [ 'Archos', '50 Helium' ],
1357
  'Archos 50b Helium 4G' => [ 'Archos', '50b Helium' ],
1358
  'Archos 50c Helium' => [ 'Archos', '50c Helium' ],
1359
  'Archos 50d Helium' => [ 'Archos', '50d Helium' ],
1360
  'Archos 50e Helium' => [ 'Archos', '50e Helium' ],
 
1361
  'Archos 50 Helium Plus' => [ 'Archos', '50 Helium Plus' ],
 
1362
  'Archos 55 Helium Plus' => [ 'Archos', '55 Helium Plus' ],
1363
  'Archos 70 Helium' => [ 'Archos', '70 Helium', DeviceType::TABLET ],
 
1364
  'Archos 80 Helium 4G' => [ 'Archos', '80 Helium', DeviceType::TABLET ],
1365
  'Archos 80b Helium' => [ 'Archos', '80b Helium', DeviceType::TABLET ],
1366
  'Archos 80b Helium v2' => [ 'Archos', '80b Helium', DeviceType::TABLET ],
1367
  'Archos 101 Helium' => [ 'Archos', '101 Helium', DeviceType::TABLET ],
 
1368
  'ARCHOS 101 Magnus' => [ 'Archos', '101 Magnus', DeviceType::TABLET ],
 
 
1369
  'Archos 45 Neon' => [ 'Archos', '45 Neon' ],
 
1370
  'Archos 50 Neon' => [ 'Archos', '50 Neon' ],
1371
  'ARCHOS 50c Neon' => [ 'Archos', '50c Neon' ],
1372
  'Archos 50b Neon' => [ 'Archos', '50b Neon' ],
 
 
 
1373
  'Archos 70 Neon' => [ 'Archos', '70 Neon', DeviceType::TABLET ],
 
 
1374
  'Archos 79 Neon' => [ 'Archos', '79 Neon', DeviceType::TABLET ],
 
1375
  'Archos 79c Neon' => [ 'Archos', '79c Neon', DeviceType::TABLET ],
1376
  'Archos 90 Neon' => [ 'Archos', '90 Neon', DeviceType::TABLET ],
1377
  'Archos 90b Neon' => [ 'Archos', '90b Neon', DeviceType::TABLET ],
@@ -1380,22 +1549,35 @@ DeviceModels::$ANDROID_MODELS = [
1380
  'Archos 101b Neon' => [ 'Archos', '101b Neon', DeviceType::TABLET ],
1381
  'Archos 101c Neon' => [ 'Archos', '101c Neon', DeviceType::TABLET ],
1382
  'Archos 101d Neon' => [ 'Archos', '101d Neon', DeviceType::TABLET ],
 
 
1383
  'Archos 121 Neon' => [ 'Archos', '121 Neon', DeviceType::TABLET ],
1384
  'Archos 50 Oxygen' => [ 'Archos', '50 Oxygen' ],
1385
  'Archos 50b Oxygen' => [ 'Archos', '50b Oxygen' ],
1386
  'Archos 50c Oxygen' => [ 'Archos', '50c Oxygen' ],
 
1387
  'Archos 50 Oxygen Plus' => [ 'Archos', '50 Oxygen Plus' ],
1388
- 'Archos 101 Oxygen' => [ 'Archos', '101 Oxygen' ],
 
 
 
 
 
1389
  'Archos 45 Platinum' => [ 'Archos', '45 Platinum' ],
 
1390
  'Archos 45c Platinum' => [ 'Archos', '45c Platinum' ],
 
1391
  'Archos 50 Platinum' => [ 'Archos', '50 Platinum' ],
 
1392
  'Archos 50b Platinum' => [ 'Archos', '50b Platinum' ],
1393
  'Archos 50c Platinum' => [ 'Archos', '50c Platinum' ],
1394
  'Archos 52 Platinum' => [ 'Archos', '52 Platinum' ],
1395
  'Archos 53 Platinum' => [ 'Archos', '53 Platinum' ],
1396
  'Archos 5.3s Platinum' => [ 'Archos', '53s Platinum' ],
1397
  'Archos 55 Platinum' => [ 'Archos', '55 Platinum' ],
 
1398
  'Archos 70 Platinum' => [ 'Archos', '70 Platinum', DeviceType::TABLET ],
 
1399
  'Archos 70 Platinum v3' => [ 'Archos', '70 Platinum', DeviceType::TABLET ],
1400
  'ARCHOS 79 Platinum' => [ 'Archos', '79 Platinum', DeviceType::TABLET ],
1401
  'ARCHOS 80 Platinum' => [ 'Archos', '80 Platinum', DeviceType::TABLET ],
@@ -1403,10 +1585,16 @@ DeviceModels::$ANDROID_MODELS = [
1403
  'Archos 80c Platinum' => [ 'Archos', '80c Platinum', DeviceType::TABLET ],
1404
  'ARCHOS 97 Platinum' => [ 'Archos', '97 Platinum', DeviceType::TABLET ],
1405
  'ARCHOS 97b PLATINUM' => [ 'Archos', '97b Platinum', DeviceType::TABLET ],
 
1406
  'ARCHOS 101 PLATINUM' => [ 'Archos', '101 Platinum', DeviceType::TABLET ],
 
 
1407
  'Archos 101b Platinium' => [ 'Archos', '101b Platinum', DeviceType::TABLET ],
1408
  'Archos 101c Platinum' => [ 'Archos', '101c Platinum', DeviceType::TABLET ],
 
 
1409
  'Archos 50 Power' => [ 'Archos', '50 Power' ],
 
1410
  'Archos 35 Titanium' => [ 'Archos', '35 Titanium' ],
1411
  'Archos 35b Titanium' => [ 'Archos', '35b Titanium' ],
1412
  'Archos 40 Titanium' => [ 'Archos', '40 Titanium' ],
@@ -1415,7 +1603,10 @@ DeviceModels::$ANDROID_MODELS = [
1415
  'ARCHOS 40C TIv2' => [ 'Archos', '40c Titanium' ],
1416
  'ARCHOS 40d Titanium' => [ 'Archos', '40d Titanium' ],
1417
  'Archos 45 Titanium' => [ 'Archos', '45 Titanium' ],
 
 
1418
  'Archos 50 Titanium' => [ 'Archos', '50 Titanium' ],
 
1419
  'Archos 53 Titanium' => [ 'Archos', '53 Titanium' ],
1420
  'Archos 59 Titanium' => [ 'Archos', '59 Titanium' ],
1421
  'ARCHOS 70 Titanium' => [ 'Archos', '70 Titanium', DeviceType::TABLET ],
@@ -1431,9 +1622,12 @@ DeviceModels::$ANDROID_MODELS = [
1431
  'Archos 70 Xenon' => [ 'Archos', '70 Xenon', DeviceType::TABLET ],
1432
  'Archos 70b Xenon' => [ 'Archos', '70b Xenon', DeviceType::TABLET ],
1433
  'Archos 70c Xenon' => [ 'Archos', '70c Xenon', DeviceType::TABLET ],
 
1434
  'Archos 79 Xenon' => [ 'Archos', '79 Xenon', DeviceType::TABLET ],
1435
  'Archos 80 Xenon' => [ 'Archos', '80 Xenon', DeviceType::TABLET ],
1436
  'Archos 80b Xenon' => [ 'Archos', '80b Xenon', DeviceType::TABLET ],
 
 
1437
  'Archos 96 Xenon' => [ 'Archos', '96 Xenon', DeviceType::TABLET ],
1438
  'ARCHOS 97 XENON' => [ 'Archos', '97 Xenon', DeviceType::TABLET ],
1439
  'Archos 101 Xenon' => [ 'Archos', '101 Xenon', DeviceType::TABLET ],
@@ -1443,6 +1637,7 @@ DeviceModels::$ANDROID_MODELS = [
1443
  'ARCHOS 101 Xenon Lite' => [ 'Archos', '101 Xenon Lite', DeviceType::TABLET ],
1444
  'ARCHOS 80 CHILDPAD' => [ 'Archos', '80 Childpad', DeviceType::TABLET ],
1445
  'ARCHOS 101 CHILDPAD' => [ 'Archos', '101 Childpad', DeviceType::TABLET ],
 
1446
  'Archos Chefpad' => [ 'Archos', 'ChefPad', DeviceType::TABLET ],
1447
  'ARCHOS GAMEPAD' => [ 'Archos', 'Gamepad', [ DeviceType::GAMING, DeviceSubType::PORTABLE ] ],
1448
  'ARCHOS GAMEPAD2' => [ 'Archos', 'Gamepad 2', [ DeviceType::GAMING, DeviceSubType::PORTABLE ] ],
@@ -1471,10 +1666,13 @@ DeviceModels::$ANDROID_MODELS = [
1471
  'ASK SP516+ IPS' => [ 'ASK', 'SP516+' ],
1472
  'ASK SP551 HD' => [ 'ASK', 'SP551 HD' ],
1473
  'ASK SP551+HD' => [ 'ASK', 'SP551+ HD' ],
 
1474
  'ASK SP554 HD' => [ 'ASK', 'SP554 HD' ],
 
1475
  'ASK SP581 HD' => [ 'ASK', 'SP581 HD' ],
1476
  'ASK SP583 HD' => [ 'ASK', 'SP583 HD' ],
1477
  'ASK SP584 FHD' => [ 'ASK', 'SP584 FHD' ],
 
1478
  'ASK SP628 HD' => [ 'ASK', 'SP628 HD' ],
1479
  ],
1480
 
@@ -1492,7 +1690,7 @@ DeviceModels::$ANDROID_MODELS = [
1492
  'ME301T' => [ 'Asus', 'MeMO Pad Smart 10 (ME301T)', DeviceType::TABLET ],
1493
  'ME302C' => [ 'Asus', 'MeMO Pad 10 (ME302C)', DeviceType::TABLET ],
1494
  'ME302KL' => [ 'Asus', 'MeMO Pad FHD 10 (ME302KL)', DeviceType::TABLET ],
1495
- 'ASUS Pad ME370T' => [ 'Asus', 'Eee Pad MeMO (ME370T)', DeviceType::TABLET ],
1496
  'ME370T' => [ 'Asus', 'Eee Pad MeMO (ME370T)', DeviceType::TABLET ],
1497
  'ME371MG' => [ 'Asus', 'Fonepad (ME371MG)', DeviceType::TABLET ],
1498
  'Asus Fonepad ME371MG 8GB' => [ 'Asus', 'Fonepad (ME371MG)', DeviceType::TABLET ],
@@ -1579,6 +1777,7 @@ DeviceModels::$ANDROID_MODELS = [
1579
  'T00I-D' => [ 'Asus', 'ZenFone 4 (A400CG)' ],
1580
  'A400CG' => [ 'Asus', 'ZenFone 4 (A400CG)' ],
1581
  'T00F' => [ 'Asus', 'ZenFone 5 (A500CG)' ],
 
1582
  'T00J' => [ 'Asus', 'ZenFone 5 (A501CG)' ],
1583
  'T00J-D' => [ 'Asus', 'ZenFone 5 (A501CG)' ],
1584
  'T00K' => [ 'Asus', 'ZenFone 5 (A502CG)' ],
@@ -1589,6 +1788,8 @@ DeviceModels::$ANDROID_MODELS = [
1589
  'P001' => [ 'Asus', 'ZenPad C 7.0 (Z170MG)', DeviceType::TABLET ],
1590
  'P001 2' => [ 'Asus', 'ZenPad C 7.0 (Z170MG)', DeviceType::TABLET ],
1591
  'P002' => [ 'Asus', 'ZenPad 7.0 (Z370KL)', DeviceType::TABLET ],
 
 
1592
  'P01M' => [ 'Asus', 'ZenPad S 8.0 (Z580C)', DeviceType::TABLET ],
1593
  'P01MA' => [ 'Asus', 'ZenPad S 8.0 (Z580CA)', DeviceType::TABLET ],
1594
  'P01T' => [ 'Asus', 'ZenPad 10 (Z300CL)', DeviceType::TABLET ],
@@ -1602,6 +1803,34 @@ DeviceModels::$ANDROID_MODELS = [
1602
  'P023' => [ 'Asus', 'ZenPad 10 (Z300C)', DeviceType::TABLET ],
1603
  'P024' => [ 'Asus', 'ZenPad 8.0 (Z380KL)', DeviceType::TABLET ],
1604
  // '' => [ 'Asus', 'ZenPad 10 (Z300CNL)', DeviceType::TABLET ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1605
  'Z002' => [ 'Asus', 'ZenFone 6 (A601CG)' ],
1606
  'Z007' => [ 'Asus', 'ZenFone C (ZC451CG)' ],
1607
  'ZenFone 2' => [ 'Asus', 'ZenFone 2 (ZE550ML)' ],
@@ -1611,6 +1840,7 @@ DeviceModels::$ANDROID_MODELS = [
1611
  'Z00AD' => [ 'Asus', 'ZenFone 2 (ZE551ML)' ],
1612
  'Z00ADA' => [ 'Asus', 'ZenFone 2 (ZE551ML)' ],
1613
  'Z00ADB' => [ 'Asus', 'ZenFone 2 (ZE551ML)' ],
 
1614
  'Z00D' => [ 'Asus', 'ZenFone 2 (ZE500CL)' ],
1615
  'ZenFone 2E' => [ 'Asus', 'ZenFone 2E' ],
1616
  'Z00ED' => [ 'Asus', 'ZenFone 2 Laser (ZE500KL)' ],
@@ -1624,26 +1854,61 @@ DeviceModels::$ANDROID_MODELS = [
1624
  'Z00TDA' => [ 'Asus', 'ZenFone 2 Laser (ZE551KL)' ],
1625
  'Z00WD' => [ 'Asus', 'ZenFone 2 Laser (ZE550KG)' ],
1626
  'Z011D' => [ 'Asus', 'ZenFone 2 Laser (ZE601KL)' ],
 
1627
  'Z00UD' => [ 'Asus', 'ZenFone Selfie (ZD551KL)' ],
1628
  'Z00UDA' => [ 'Asus', 'ZenFone Selfie (ZD551KL)' ],
1629
  'Z00UDB' => [ 'Asus', 'ZenFone Selfie (ZD551KL)' ],
1630
  'Z00UDC' => [ 'Asus', 'ZenFone Selfie (ZD551KL)' ],
 
1631
  'Z00SD' => [ 'Asus', 'ZenFone Go (ZC451TG)' ],
1632
  'Z00VD' => [ 'Asus', 'ZenFone Go (ZC500TG)' ],
1633
- // '' => [ 'Asus', 'ZenFone Go TV (ZB551KL)' ],
1634
  'Z00XS' => [ 'Asus', 'ZenFone Zoom (ZX551ML)' ],
1635
  'Z00XSA' => [ 'Asus', 'ZenFone Zoom (ZX551ML)' ],
1636
  'Z00XSB' => [ 'Asus', 'ZenFone Zoom (ZX551ML)' ],
1637
  'Z010D' => [ 'Asus', 'ZenFone Max (ZC550KL)' ],
1638
  'Z010DA' => [ 'Asus', 'ZenFone Max (ZC550KL)' ],
 
1639
  'Z010DD' => [ 'Asus', 'ZenFone Max (ZC550KL)' ],
 
1640
  'Z012DA' => [ 'Asus', 'ZenFone 3 (ZE552KL)' ],
1641
- // '' => [ 'Asus', 'ZenFone 3 Ultra (ZU680KL)' ],
1642
- // '' => [ 'Asus', 'ZenFone 3 Deluxe (ZS570KL)' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1643
  'Z00YD' => [ 'Asus', 'Live' ],
1644
  'X002' => [ 'Asus', 'Pegasus' ],
1645
  'X003' => [ 'Asus', 'Pegasus' ],
1646
  'X005' => [ 'Asus', 'Pegasus 2 Plus' ],
 
1647
  'X550' => [ 'Asus', 'Pegasus 2 Plus' ],
1648
  'TX201LA' => [ 'Asus', 'Transformer Book Trio', DeviceType::TABLET ],
1649
  'TX201LAF' => [ 'Asus', 'Transformer Book Trio', DeviceType::TABLET ],
@@ -1689,7 +1954,7 @@ DeviceModels::$ANDROID_MODELS = [
1689
  'AUX W6' => [ 'AUX', 'W6' ],
1690
  ],
1691
 
1692
- 'Numy!!' => [
1693
  'Avea inTouch 2' => [ 'Avea', 'inTouch 2', DeviceType::TABLET ],
1694
  'Avea inTouch 3' => [ 'Avea', 'inTouch 3', DeviceType::TABLET ],
1695
  'Avea inTouch 3 Large' => [ 'Avea', 'inTouch 3', DeviceType::TABLET ],
@@ -1701,11 +1966,14 @@ DeviceModels::$ANDROID_MODELS = [
1701
  'Avvio 710' => [ 'Avvio', '710' ],
1702
  'Avvio 735s' => [ 'Avvio', '735' ],
1703
  'Avvio 750' => [ 'Avvio', '750' ],
 
1704
  'Ilium AVVIO 760' => [ 'Avvio', '760' ],
1705
  'AVVIO 765!' => [ 'Avvio', '765' ],
1706
  'Avvio 768' => [ 'Avvio', '768' ],
 
1707
  'Avvio 775' => [ 'Avvio', '775' ],
1708
  'Avvio-775s' => [ 'Avvio', '775s' ],
 
1709
  'Avvio 778' => [ 'Avvio', '778' ],
1710
  'Avvio 780' => [ 'Avvio', '780' ],
1711
  'Avvio 785' => [ 'Avvio', '785' ],
@@ -1715,8 +1983,11 @@ DeviceModels::$ANDROID_MODELS = [
1715
  'Avvio 792' => [ 'Avvio', '792' ],
1716
  'Avvio 792s' => [ 'Avvio', '792s' ],
1717
  'Avvio 793' => [ 'Avvio', '793' ],
 
1718
  'Avvio L500 Claro' => [ 'Avvio', 'L500' ],
 
1719
  'Avvio PAD' => [ 'Avvio', 'Pad', DeviceType::TABLET ],
 
1720
  ],
1721
 
1722
  '(Axioo[\- ])?PICO!!' => [
@@ -1726,9 +1997,14 @@ DeviceModels::$ANDROID_MODELS = [
1726
  'PICOphone4 GDF' => [ 'Axioo', 'PICOphone 4' ],
1727
  'PICOphone4 GDX' => [ 'Axioo', 'PICOphone 4' ],
1728
  'PICOphone M1' => [ 'Axioo', 'PICOphone M1' ],
1729
- 'PICOphone M2 (M)' => [ 'Axioo', 'PICOphone M2' ],
 
 
 
 
1730
  'PICOpad S1(7 3G)' => [ 'Axioo', 'PICOpad S1', DeviceType::TABLET ],
1731
  'PICOpad 7H(7 3G)' => [ 'Axioo', 'PICOpad 7H', DeviceType::TABLET ],
 
1732
  'PICOpadGCE' => [ 'Axioo', 'PICOpad GCE', DeviceType::TABLET ],
1733
  'Axioo PICOpad GDK' => [ 'Axioo', 'PICOpad GDK', DeviceType::TABLET ],
1734
  'PICOpad GDK' => [ 'Axioo', 'PICOpad GDK', DeviceType::TABLET ],
@@ -1761,13 +2037,21 @@ DeviceModels::$ANDROID_MODELS = [
1761
  'A10MID' => [ 'Azhuo', 'A10 MID', DeviceType::TABLET ],
1762
 
1763
  'Azumi!!' => [
 
 
1764
  'Azumi A35S' => [ 'Azumi', 'A35s' ],
 
1765
  'Azumi A40C' => [ 'Azumi', 'A40c' ],
 
 
1766
  'AZUMI A50' => [ 'Azumi', 'A50' ],
1767
  'Azumi A50c' => [ 'Azumi', 'A50c' ],
1768
  'AZUMI A50c+' => [ 'Azumi', 'A50c+' ],
1769
  'Azumi LT50' => [ 'Azumi', 'LT50' ],
 
1770
  'Azumi KL32' => [ 'Azumi', 'KL32' ],
 
 
1771
  'Azumi AT7' => [ 'Azumi', 'AT7', DeviceType::TABLET ],
1772
  ],
1773
 
@@ -1777,6 +2061,11 @@ DeviceModels::$ANDROID_MODELS = [
1777
  'BHX-S100' => [ 'B box', 'B tv BHX-S100', DeviceType::TELEVISION ],
1778
  'BHX-S100 TV' => [ 'B box', 'B tv BHX-S100', DeviceType::TELEVISION ],
1779
  'BHX-UH200' => [ 'B box', 'B tv UHD BHX-UH200', DeviceType::TELEVISION ],
 
 
 
 
 
1780
  'BKO-S200' => [ 'B box', 'B tv BKO-S200', DeviceType::TELEVISION ],
1781
  'BKO-S200 TV' => [ 'B box', 'B tv BKO-S200', DeviceType::TELEVISION ],
1782
  ],
@@ -1821,6 +2110,7 @@ DeviceModels::$ANDROID_MODELS = [
1821
  ],
1822
 
1823
  'BenQ!!' => [
 
1824
  'BenQ F5' => [ 'BenQ', 'F5' ],
1825
  'BenQ T3' => [ 'BenQ', 'T3' ],
1826
  'BenQ R71' => [ 'BenQ', 'R71', DeviceType::TABLET ],
@@ -1838,6 +2128,7 @@ DeviceModels::$ANDROID_MODELS = [
1838
  'Best ?sonny!!' => [
1839
  'Best sonny L82' => [ 'Best Sonny', 'L82' ],
1840
  'Best sonny LT986' => [ 'Best Sonny', 'LT986' ],
 
1841
  'Best sonny T898' => [ 'Best Sonny', 'T898' ],
1842
  'BestsonnyT961' => [ 'Best Sonny', 'T961' ],
1843
  'BestsonnyT962' => [ 'Best Sonny', 'T962' ],
@@ -1895,12 +2186,16 @@ DeviceModels::$ANDROID_MODELS = [
1895
  '(BB )?Z10$!' => [ 'BlackBerry', 'Z10' ],
1896
  '(BB )?Z30$!' => [ 'BlackBerry', 'Z30' ],
1897
  'BLACKBERRY P\'9982' => [ 'BlackBerry', 'Porsche Design P\'9982' ],
1898
- 'STV100-1' => [ 'BlackBerry', 'PRIV' ],
1899
- 'STV100-2' => [ 'BlackBerry', 'PRIV' ],
1900
- 'STV100-3' => [ 'BlackBerry', 'PRIV' ],
1901
- 'STV100-4' => [ 'BlackBerry', 'PRIV' ],
1902
- 'STH100-2' => [ 'BlackBerry', '"Hamburg"' ],
1903
-
 
 
 
 
1904
  'Endeavour!!' => [
1905
  'Endeavour101' => [ 'Blaupunkt', 'Endeavour 101', DeviceType::TABLET ],
1906
  'Endeavour 101G' => [ 'Blaupunkt', 'Endeavour 101 G', DeviceType::TABLET ],
@@ -1921,13 +2216,16 @@ DeviceModels::$ANDROID_MODELS = [
1921
  'BLU ADVANCE 3.5' => [ 'BLU', 'Advance 3.5' ],
1922
  'BLU ADVANCE 4.0' => [ 'BLU', 'Advance 4.0' ],
1923
  'BLU ADVANCE 4.0 L' => [ 'BLU', 'Advance 4.0 L' ],
 
1924
  'BLU Advance 5.0' => [ 'BLU', 'Advance 5.0' ],
1925
  'BLU AMOUR' => [ 'BLU', 'Amour' ],
1926
  'BLU DASH' => [ 'BLU', 'Dash' ],
1927
  'DASH JR' => [ 'BLU', 'Dash Jr' ],
1928
  'BLU DASH JR' => [ 'BLU', 'Dash Jr' ],
 
1929
  'BLU DASH JR SOCIAL' => [ 'BLU', 'Dash Jr Social' ],
1930
  'DASH JR K' => [ 'BLU', 'Dash Jr K' ],
 
1931
  'DASH JR. 4.0' => [ 'BLU', 'Dash Jr 4.0' ],
1932
  'BLU DASH JR 4.0 K' => [ 'BLU', 'Dash Jr 4.0 K' ],
1933
  '(BLU )?DASH 3.2!' => [ 'BLU', 'Dash 3.2' ],
@@ -1945,15 +2243,25 @@ DeviceModels::$ANDROID_MODELS = [
1945
  'BLU DASH MUSIC 4.0' => [ 'BLU', 'Dash Music 4.0' ],
1946
  'BLU DASH MUSIC 4.5' => [ 'BLU', 'Dash Music 4.5' ],
1947
  'BLU DASH MUSIC II' => [ 'BLU', 'Dash Music II' ],
 
 
1948
  'DASH C MUSIC' => [ 'BLU', 'Dash C Music' ],
 
1949
  'BLU DASH L' => [ 'BLU', 'Dash L' ],
1950
  'BLU DASH M' => [ 'BLU', 'Dash M' ],
 
1951
  'BLU DASH X' => [ 'BLU', 'Dash X' ],
1952
  'BLU DASH X LTE' => [ 'BLU', 'Dash X' ],
 
1953
  'DASH X PLUS LTE' => [ 'BLU', 'Dash X Plus' ],
 
 
 
1954
  'BLU ENERGY X PLUS' => [ 'BLU', 'Energy X Plus' ],
 
1955
  'BLU LIFE 8' => [ 'BLU', 'Life 8' ],
1956
  'BLU LIFE 8 XL' => [ 'BLU', 'Life 8 XL' ],
 
1957
  'BLU Life One' => [ 'BLU', 'Life One' ],
1958
  'BLU LIFE ONE M' => [ 'BLU', 'Life One M' ],
1959
  'BLU LIFE ONE X' => [ 'BLU', 'Life One X' ],
@@ -1972,6 +2280,10 @@ DeviceModels::$ANDROID_MODELS = [
1972
  'BLU Magic' => [ 'BLU', 'Magic' ],
1973
  'BLU Neo 3.5' => [ 'BLU', 'Neo 3.5' ],
1974
  'Neo 3.5' => [ 'BLU', 'Neo 3.5' ],
 
 
 
 
1975
  'BLU Quattro 4.5' => [ 'BLU', 'Quattro 4.5' ],
1976
  'BLU Quattro 4.5 HD' => [ 'BLU', 'Quattro 4.5 HD' ],
1977
  'BLU Quattro 5.7HD' => [ 'BLU', 'Quattro 5.7 HD' ],
@@ -2009,39 +2321,60 @@ DeviceModels::$ANDROID_MODELS = [
2009
  'BLU STUDIO C' => [ 'BLU', 'Studio C' ],
2010
  'BLU STUDIO C MINI' => [ 'BLU', 'Studio C Mini' ],
2011
  'BLU STUDIO C HD' => [ 'BLU', 'Studio C HD' ],
 
2012
  'BLU STUDIO C 5+5' => [ 'BLU', 'Studio C 5+5' ],
2013
  'BLU STUDIO C 5+5 LTE' => [ 'BLU', 'Studio C 5+5' ],
2014
  'BLU STUDIO C SUPER CAMERA' => [ 'BLU', 'Studio C Super Camera' ],
 
2015
  'BLU STUDIO G' => [ 'BLU', 'Studio G' ],
 
2016
  'BLU STUDIO G PLUS' => [ 'BLU', 'Studio G Plus' ],
2017
  'STUDIO G PLUS' => [ 'BLU', 'Studio G Plus' ],
 
 
 
2018
  'BLU STUDIO X' => [ 'BLU', 'Studio X' ],
 
2019
  'STUDIO X PLUS' => [ 'BLU', 'Studio X Plus' ],
 
 
2020
  'STUDIO XL' => [ 'BLU', 'Studio XL' ],
2021
  'BLU STUDIO XL' => [ 'BLU', 'Studio XL' ],
 
2022
  'STUDIO ENERGY' => [ 'BLU', 'Studio Energy' ],
2023
  'STUDIO ENERGY 2' => [ 'BLU', 'Studio Energy 2' ],
 
2024
  'Studio Mini LTE' => [ 'BLU', 'Studio Mini LTE' ],
2025
  'BLU STUDIO ONE PLUS' => [ 'BLU', 'Studio One Plus' ],
2026
  'STUDIO SELFIE' => [ 'BLU', 'Studio Selfie' ],
2027
  'BLU STUDIO SELFIE LTE' => [ 'BLU', 'Studio Selfie LTE' ],
 
2028
  'BLU Tank4.5' => [ 'BLU', 'Tank 4.5' ],
2029
  'BLU Tigo' => [ 'BLU', 'Tigo' ],
 
2030
  'BLU Touch Book 7.0 LITE' => [ 'BLU', 'Touch Book 7.0 Lite', DeviceType::TABLET ],
2031
  'BLU P100i' => [ 'BLU', 'Touch Book 7.0 Plus', DeviceType::TABLET ],
2032
  '(BLU )?VIVO 4.3!' => [ 'BLU', 'Vivo 4.3' ],
2033
  '(BLU )?VIVO 4.65!' => [ 'BLU', 'Vivo 4.65' ],
2034
  'VIVO 4.8 HD' => [ 'BLU', 'Vivo 4.8 HD' ],
 
 
 
 
2035
  'VIVO IV' => [ 'BLU', 'Vivo IV' ],
2036
  'VIVO AIR' => [ 'BLU', 'Vivo Air' ],
2037
  'BLU VIVO AIR LTE' => [ 'BLU', 'Vivo Air' ],
2038
  'BLU VIVO SELFIE' => [ 'BLU', 'Vivo Selfie' ],
 
 
2039
  ],
2040
 
 
2041
  'PURE XL' => [ 'BLU', 'Pure XL' ],
2042
  'TOUCHBOOK7.0 3G' => [ 'BLU', 'Touch Book 7.0', DeviceType::TABLET ],
2043
  'BMOBILE DASH 3.5' => [ 'BLU', 'Dash 3.5' ],
2044
  'B3000' => [ 'BlueBo', 'B3000' ],
 
2045
 
2046
  '(Bmobile )?AX[0-9]{3,4}!!' => [
2047
  'AX410' => [ 'Bmobile', 'AX410' ],
@@ -2052,28 +2385,44 @@ DeviceModels::$ANDROID_MODELS = [
2052
  'AX525' => [ 'Bmobile', 'AX525' ],
2053
  'AX530' => [ 'Bmobile', 'AX530' ],
2054
  'AX535' => [ 'Bmobile', 'AX535' ],
 
 
 
2055
  'AX540' => [ 'Bmobile', 'AX540' ],
2056
  'Bmobile AX540' => [ 'Bmobile', 'AX540' ],
2057
  'AX570' => [ 'Bmobile', 'AX570' ],
2058
  'Bmobile AX570' => [ 'Bmobile', 'AX570' ],
 
2059
  'AX600' => [ 'Bmobile', 'AX600' ],
 
2060
  'AX610' => [ 'Bmobile', 'AX610' ],
2061
  'Bmobile AX610' => [ 'Bmobile', 'AX610' ],
2062
  'AX620' => [ 'Bmobile', 'AX620' ],
2063
  'Bmobile AX620' => [ 'Bmobile', 'AX620' ],
 
2064
  'AX650' => [ 'Bmobile', 'AX650' ],
2065
- 'AX660' => [ 'Bmobile', 'AX650' ],
 
2066
  'Bmobile AX670' => [ 'Bmobile', 'AX670' ],
 
2067
  'Bmobile AX680' => [ 'Bmobile', 'AX680' ],
 
 
2068
  'AX745' => [ 'Bmobile', 'AX745' ],
2069
  'Bmobile AX745' => [ 'Bmobile', 'AX745' ],
 
2070
  'Bmobile AX810' => [ 'Bmobile', 'AX810' ],
 
2071
  'AX1020' => [ 'Bmobile', 'AX1020' ],
2072
  'BMOBILE AX1020' => [ 'Bmobile', 'AX1020' ],
2073
  'Bmobile AX1030' => [ 'Bmobile', 'AX1030' ],
 
 
 
2074
  'AX1055' => [ 'Bmobile', 'AX1055' ],
2075
  'BMOBILE AX1060' => [ 'Bmobile', 'AX1060' ],
2076
  'AX1060' => [ 'Bmobile', 'AX1060' ],
 
2077
  ],
2078
 
2079
  'AX7OO' => [ 'Bmobile', 'AX700' ],
@@ -2092,16 +2441,27 @@ DeviceModels::$ANDROID_MODELS = [
2092
  'BOWAY I3' => [ 'Boway', 'I3' ],
2093
  'BOWAY I5' => [ 'Boway', 'I5' ],
2094
  'BOWAY I9' => [ 'Boway', 'I9' ],
 
2095
  'BOWAY P1' => [ 'Boway', 'P1' ],
 
 
2096
  'BOWAY U1' => [ 'Boway', 'U1' ],
2097
  'BOWAY-BOWAY-U1' => [ 'Boway', 'U1' ],
2098
  'BOWAY U2' => [ 'Boway', 'U2' ],
2099
  'BOWAY-BOWAY-U2' => [ 'Boway', 'U2' ],
2100
  'BOWAY U3' => [ 'Boway', 'U3' ],
 
2101
  'BOWAY U7' => [ 'Boway', 'U7' ],
 
 
 
2102
  'BOWAY V7' => [ 'Boway', 'V7' ],
 
 
2103
  'BOWAY V70' => [ 'Boway', 'V70' ],
2104
  'BOWAY V80' => [ 'Boway', 'V80' ],
 
 
2105
  ],
2106
 
2107
  'BroadSign Xpress!' => [ 'BroadSign', 'Xpress', DeviceType::SIGNAGE ],
@@ -2124,22 +2484,28 @@ DeviceModels::$ANDROID_MODELS = [
2124
  'VICTORY' => [ 'Brondi', 'VICTORY' ],
2125
  'Victory 2' => [ 'Brondi', 'VICTORY 2' ],
2126
  'Victory 3' => [ 'Brondi', 'VICTORY 3' ],
 
 
2127
  'Surfing TAB B 9.7 3G' => [ 'Brondi', 'SURFING TAB B', DeviceType::TABLET ],
2128
  'Surfing Tab C 3G' => [ 'Brondi', 'SURFING TAB C', DeviceType::TABLET ],
2129
 
2130
  '(BRS-)?BROR!!' => [
 
2131
  'BROR G2' => [ 'BROR', 'G2' ],
2132
  'BRS-BROR S3' => [ 'BROR', 'S3' ],
2133
  'BROR S9' => [ 'BROR', 'S9' ],
2134
  'BRS-BROR S9' => [ 'BROR', 'S9' ],
 
2135
  'BROR T70' => [ 'BROR', 'T70' ],
2136
  'BRS-BROR W58' => [ 'BROR', 'W58' ],
2137
  'BROR W58' => [ 'BROR', 'W58' ],
2138
  'BROR W60' => [ 'BROR', 'W60' ],
2139
  'BROR W60+' => [ 'BROR', 'W60+' ],
 
2140
  'BROR W65' => [ 'BROR', 'W65' ],
2141
  'BROR W68' => [ 'BROR', 'W68' ],
2142
  'BRS-BROR W70' => [ 'BROR', 'W70' ],
 
2143
  'BRS-BROR W80' => [ 'BROR', 'W80' ],
2144
  ],
2145
 
@@ -2164,9 +2530,15 @@ DeviceModels::$ANDROID_MODELS = [
2164
  'Aquaris M4.5' => [ 'bq', 'Aquaris M4.5' ],
2165
  'Aquaris M5' => [ 'bq', 'Aquaris M5' ],
2166
  'Aquaris M5.5' => [ 'bq', 'Aquaris M5.5' ],
 
2167
  'Aquaris M10' => [ 'bq', 'Aquaris M10', DeviceType::TABLET ],
2168
  'Aquaris M10 FHD' => [ 'bq', 'Aquaris M10 FHD', DeviceType::TABLET ],
 
 
 
 
2169
  'Aquaris X5' => [ 'bq', 'Aquaris X5' ],
 
2170
  'bq Curie' => [ 'bq', 'Curie', DeviceType::TABLET ],
2171
  'bq Curie 2' => [ 'bq', 'Curie 2', DeviceType::TABLET ],
2172
  'bq Curie 2 3G' => [ 'bq', 'Curie 2', DeviceType::TABLET ],
@@ -2186,6 +2558,7 @@ DeviceModels::$ANDROID_MODELS = [
2186
  'Edison 3 3G' => [ 'bq', 'Edison 3', DeviceType::TABLET ],
2187
  'Edison 3 mini' => [ 'bq', 'Edison 3 mini', DeviceType::TABLET ],
2188
  'bq Livingstone 2' => [ 'bq', 'Livingstone 2', DeviceType::TABLET ],
 
2189
  'Maxwell' => [ 'bq', 'Maxwell', DeviceType::TABLET ],
2190
  'Maxwell Lite' => [ 'bq', 'Maxwell Lite', DeviceType::TABLET ],
2191
  'bq Maxwell Plus' => [ 'bq', 'Maxwell Plus', DeviceType::TABLET ],
@@ -2272,6 +2645,8 @@ DeviceModels::$ANDROID_MODELS = [
2272
  'Casper VIA V8' => [ 'Casper', 'VIA V8' ],
2273
  ],
2274
 
 
 
2275
  'B15' => [ 'CAT', 'B15' ],
2276
  'B15Q' => [ 'CAT', 'B15Q' ],
2277
  'S30' => [ 'CAT', 'S30' ],
@@ -2311,6 +2686,7 @@ DeviceModels::$ANDROID_MODELS = [
2311
  'Celkon A 22' => [ 'Celkon', 'A22' ],
2312
  'Celkon A27' => [ 'Celkon', 'A27' ],
2313
  'Celkon A35K' => [ 'Celkon', 'A35K' ],
 
2314
  'Celkon A43' => [ 'Celkon', 'A43' ],
2315
  'Celkon A58' => [ 'Celkon', 'A58' ],
2316
  'Celkon A 59' => [ 'Celkon', 'A59' ],
@@ -2343,7 +2719,11 @@ DeviceModels::$ANDROID_MODELS = [
2343
  'Celkon A200' => [ 'Celkon', 'A200' ],
2344
  'Celkon A 220' => [ 'Celkon', 'A220' ],
2345
  'Celkon A 225' => [ 'Celkon', 'A225' ],
 
 
 
2346
  'Celkon A404' => [ 'Celkon', 'Campus Buddy A404' ],
 
2347
  'Celkon A500' => [ 'Celkon', 'Signature Two A500' ],
2348
  'Celkon A900' => [ 'Celkon', 'A900' ],
2349
  'Celkon A.R 40' => [ 'Celkon', 'AR40' ],
@@ -2359,21 +2739,30 @@ DeviceModels::$ANDROID_MODELS = [
2359
  'Celkon CT 910+' => [ 'Celkon', 'CT910+', DeviceType::TABLET ],
2360
  'Celkon IQ180' => [ 'Celkon', 'IQ180' ],
2361
  'Celkon S1' => [ 'Celkon', 'S1' ],
 
 
 
 
2362
  'Celkon Q405' => [ 'Celkon', 'Campus Q405' ],
2363
  'CELKON Q450' => [ 'Celkon', 'Millennia Q450' ],
 
2364
  'Celkon Q455' => [ 'Celkon', 'Millennium Vogue Q455' ],
2365
  'Celkon Q470' => [ 'Celkon', 'Millennium Elite Q470' ],
2366
  'Celkon Q500' => [ 'Celkon', 'Millennium Ultra Q500' ],
2367
  'Celkon Q550' => [ 'Celkon', 'Millennia Epic Q550' ],
 
2368
  'Celkon Q3000' => [ 'Celkon', 'Millennia Power Q3000' ],
 
2369
  ],
2370
 
2371
  'A89' => [ 'Celkon', 'A89' ],
2372
  'A95' => [ 'Celkon', 'A95' ],
2373
- 'A97i' => [ 'Celkon', 'A97i' ],
2374
  'CT-1' => [ 'Celkon', 'CT1', DeviceType::TABLET ],
2375
  'CT910' => [ 'Celkon', 'CT910', DeviceType::TABLET ],
2376
  'W820' => [ 'Cellon', 'HW-W820' ],
 
 
2377
 
2378
  'ChangHong!!' => [
2379
  'ChangHong-Z-ME' => [ 'ChangHong', 'Z-me' ],
@@ -2414,6 +2803,20 @@ DeviceModels::$ANDROID_MODELS = [
2414
  'Flare 2.0' => [ 'Cherry Mobile', 'Flare 2.0' ],
2415
  'Flare 2.1' => [ 'Cherry Mobile', 'Flare 2.1' ],
2416
  'Flare2X' => [ 'Cherry Mobile', 'Flare 2X' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2417
  'Blaze S180' => [ 'Cherry Mobile', 'Blaze S180' ],
2418
  'Burst S280' => [ 'Cherry Mobile', 'Burst W280' ],
2419
  'Cherry Mobile Burst' => [ 'Cherry Mobile', 'Burst W280' ],
@@ -2424,7 +2827,9 @@ DeviceModels::$ANDROID_MODELS = [
2424
  'Cherry Sonic' => [ 'Cherry Mobile', 'Sonic' ],
2425
  'Cherry thunder2.0' => [ 'Cherry Mobile', 'Thunder 2.0' ],
2426
  'Thunder S220' => [ 'Cherry Mobile', 'Thunder S220' ],
 
2427
  'H120' => [ 'Cherry Mobile', 'H120' ],
 
2428
  'W200' => [ 'Cherry Mobile', 'W200' ],
2429
  'Cherry Mobile Amber W380' => [ 'Cherry Mobile', 'Amber W380' ],
2430
  'Cherry w500' => [ 'Cherry Mobile', 'W500' ],
@@ -2441,12 +2846,16 @@ DeviceModels::$ANDROID_MODELS = [
2441
  'LA-Q1' => [ 'Chili', 'Q1' ],
2442
  ],
2443
 
 
 
2444
  'M701C' => [ 'China Tablet', 'M701C', DeviceType::TABLET ],
2445
  'TR720F' => [ 'China Tablet', 'TR720F', DeviceType::TABLET ],
2446
  'ARMM2V' => [ 'chinaleap', 'ARMM2V', DeviceType::TABLET ],
2447
  'ARMM3V' => [ 'chinaleap', 'ARMM3V', DeviceType::TABLET ],
2448
  'V936' => [ 'Chiva', 'V936' ],
2449
 
 
 
2450
  'CHUWI!!' => [
2451
  'CHUWI V3' => [ 'Chuwi', 'V3', DeviceType::TABLET ],
2452
  'CHUWI-V8-HD' => [ 'Chuwi', 'V8 HD', DeviceType::TABLET ],
@@ -2485,6 +2894,7 @@ DeviceModels::$ANDROID_MODELS = [
2485
  'Cloudfone Excite 500d' => [ 'Cloudfone', 'Excite 500d' ],
2486
  'Excite 501o' => [ 'Cloudfone', 'Excite 501o' ],
2487
  'Cloudfone Excite 502q' => [ 'Cloudfone', 'Excite 502q' ],
 
2488
  'Cloudfone GEO 400q+' => [ 'Cloudfone', 'Geo 400q' ],
2489
  'Cloudfone GEO 402q' => [ 'Cloudfone', 'Geo 402q' ],
2490
  'Cloudfone ICE 2Gs' => [ 'Cloudfone', 'Ice 2Gs' ],
@@ -2496,6 +2906,11 @@ DeviceModels::$ANDROID_MODELS = [
2496
  'Thrill 430x' => [ 'Cloudfone', 'Thrill 430x' ],
2497
  'Cloudfone Thrill 500g' => [ 'Cloudfone', 'Thrill 500g' ],
2498
  'Thrill 530qx' => [ 'Cloudfone', 'Thrill 530qx' ],
 
 
 
 
 
2499
  'CloudPad 700d' => [ 'Cloudfone', 'CloudPad 700d' ],
2500
  'CloudPad 700w' => [ 'Cloudfone', 'CloudPad 700w' ],
2501
  'CloudPad 700TV' => [ 'Cloudfone', 'CloudPad 700tv' ],
@@ -2519,11 +2934,23 @@ DeviceModels::$ANDROID_MODELS = [
2519
  'CW-V99' => [ 'Chuwi', 'V99' ],
2520
  'CW-V99-QUAD' => [ 'Chuwi', 'V99' ],
2521
  'CW-VX8-3G' => [ 'Chuwi', 'VX8 3G' ],
 
2522
  ],
2523
 
2524
  'V17HD' => [ 'Chuwi', 'V17HD' ],
 
 
 
2525
  'AQUILA 080-1008' => [ 'CMX', 'Aquila 080-1008', DeviceType::TABLET ],
 
2526
  'AQUILA 097-1006' => [ 'CMX', 'Aquila 097-1006', DeviceType::TABLET ],
 
 
 
 
 
 
 
2527
  'Clanga 079-1016' => [ 'CMX', 'Clanga 079-1016', DeviceType::TABLET ],
2528
  'Clanga 097-2016' => [ 'CMX', 'Clanga 097-2016', DeviceType::TABLET ],
2529
  'Clanga SE 097-1008' => [ 'CMX', 'Clanga SE 097-1008', DeviceType::TABLET ],
@@ -2600,6 +3027,8 @@ DeviceModels::$ANDROID_MODELS = [
2600
  'Ultimix!!' => [
2601
  'Ultimix77' => [ 'Codegen', 'Ultimix 77', DeviceType::TABLET ],
2602
  'Ultimix 88' => [ 'Codegen', 'Ultimix 88', DeviceType::TABLET ],
 
 
2603
  'Ultimix99' => [ 'Codegen', 'Ultimix 99', DeviceType::TABLET ],
2604
  ],
2605
 
@@ -2637,6 +3066,7 @@ DeviceModels::$ANDROID_MODELS = [
2637
  ],
2638
 
2639
  'K11' => [ 'Colors', 'K11' ],
 
2640
 
2641
  'Colors!!' => [
2642
  'Colors K22' => [ 'Colors', 'K22' ],
@@ -2671,20 +3101,28 @@ DeviceModels::$ANDROID_MODELS = [
2671
 
2672
  'Coolpad!!' => [
2673
  'Coolpad A8-531' => [ 'Coolpad', 'A8-531' ],
 
 
 
 
 
2674
  'Coolpad D510' => [ 'Coolpad', 'D510' ],
2675
  'Coolpad D530' => [ 'Coolpad', 'D530' ],
2676
  'Coolpad D530TW' => [ 'Coolpad', 'D530' ],
2677
  'Coolpad D539' => [ 'Coolpad', 'D539' ],
2678
  'Coolpad E239' => [ 'Coolpad', 'E239' ],
2679
- 'Coolpad E501!' => [ 'Coolpad', 'E501' ],
2680
- 'Coolpad E560' => [ 'Coolpad', 'E560' ],
2681
- 'Coolpad F101' => [ 'Coolpad', 'F101' ],
2682
- 'Coolpad F103' => [ 'Coolpad', 'F103' ],
 
 
2683
  'Coolpad N930' => [ 'Coolpad', 'N930' ],
2684
  'Coolpad N950' => [ 'Coolpad', 'N950' ],
2685
- 'Coolpad R106' => [ 'Coolpad', 'R106' ],
2686
- 'Coolpad S6-NT' => [ 'Coolpad', 'S6-NT' ],
2687
  'Coolpad T1' => [ 'Coolpad', 'T1' ],
 
2688
  'Coolpad T2-C01' => [ 'Coolpad', 'T2' ],
2689
  'Coolpad V1-C' => [ 'Coolpad', 'Bodun' ],
2690
  'Coolpad W706!' => [ 'Coolpad', 'W706' ],
@@ -2697,8 +3135,14 @@ DeviceModels::$ANDROID_MODELS = [
2697
  'Coolpad Y76!' => [ 'Coolpad', 'Y76' ],
2698
  'Coolpad Y80!' => [ 'Coolpad', 'Y80' ],
2699
  'Coolpad Y82!' => [ 'Coolpad', 'Y82' ],
2700
- 'Coolpad 3300A' => [ 'Coolpad', '3300A' ],
2701
- 'Coolpad 3320A' => [ 'Coolpad', '3320A' ],
 
 
 
 
 
 
2702
  'Coolpad 5010' => [ 'Coolpad', '5010' ],
2703
  'Coolpad 5108' => [ 'Coolpad', '5108' ],
2704
  'Coolpad 5109' => [ 'Coolpad', '5109' ],
@@ -2734,9 +3178,9 @@ DeviceModels::$ANDROID_MODELS = [
2734
  'Coolpad 5891!' => [ 'Coolpad', '5891' ],
2735
  'Coolpad 5892!' => [ 'Coolpad', '5892' ],
2736
  'Coolpad 5910' => [ 'Coolpad', '5910' ],
2737
- 'Coolpad 5930' => [ 'Coolpad', '5930' ],
2738
  'Coolpad 5950' => [ 'Coolpad', '5950' ],
2739
- 'Coolpad 5950T' => [ 'Coolpad', '5950T' ],
2740
  'Coolpad 5951' => [ 'Coolpad', '5951' ],
2741
  'Coolpad 5952' => [ 'Coolpad', '5952' ],
2742
  'Coolpad 5956' => [ 'Coolpad', '5956' ],
@@ -2767,8 +3211,9 @@ DeviceModels::$ANDROID_MODELS = [
2767
  'Coolpad 7298A' => [ 'Coolpad', '7298A' ],
2768
  'Coolpad 7298D' => [ 'Coolpad', '7298D' ],
2769
  'Coolpad 7320' => [ 'Coolpad', '7320' ],
2770
- 'Coolpad 7560U' => [ 'Coolpad', '7560U' ],
2771
- 'Coolpad 7620L!' => [ 'Coolpad', '7620L' ],
 
2772
  'Coolpad 7728' => [ 'Coolpad', '7728' ],
2773
  'Coolpad 8010' => [ 'Coolpad', '8010' ],
2774
  'Coolpad 8012' => [ 'Coolpad', '8012' ],
@@ -2803,8 +3248,10 @@ DeviceModels::$ANDROID_MODELS = [
2803
  'Coolpad 8295!' => [ 'Coolpad', '8295' ],
2804
  'Coolpad 8297!' => [ 'Coolpad', 'Dashen F1' ],
2805
  'Coolpad F1 8297W' => [ 'Coolpad', 'Dashen F1' ],
 
2806
  'Coolpad 8670' => [ 'Coolpad', 'Note 8670' ],
2807
  'Coolpad 8675!' => [ 'Coolpad', 'Dashen F2' ],
 
2808
  'Coolpad 8676!' => [ 'Coolpad', 'Note 3 8676' ],
2809
  'Coolpad 8690!' => [ 'Coolpad', 'Dashen X7' ],
2810
  'Coolpad 8702' => [ 'Coolpad', '8702' ],
@@ -2814,6 +3261,7 @@ DeviceModels::$ANDROID_MODELS = [
2814
  'Coolpad 8713' => [ 'Coolpad', '8713' ],
2815
  'Coolpad 8720L' => [ 'Coolpad', '8720L' ],
2816
  'Coolpad 8720Q' => [ 'Coolpad', '8720Q' ],
 
2817
  'Coolpad 8729' => [ 'Coolpad', '8729' ],
2818
  'Coolpad 8730L' => [ 'Coolpad', '8730L' ],
2819
  'Coolpad 8732' => [ 'Coolpad', '8732' ],
@@ -2831,6 +3279,7 @@ DeviceModels::$ANDROID_MODELS = [
2831
  'Coolpad 8971' => [ 'Coolpad', '8971' ],
2832
  'Coolpad 9070' => [ 'Coolpad', '9070+XO' ],
2833
  'Coolpad 9080W' => [ 'Coolpad', '9080' ],
 
2834
  'Coolpad 9120' => [ 'Coolpad', '9120' ],
2835
  'Coolpad 9150' => [ 'Coolpad', 'Air 9150' ],
2836
  'Coolpad 9150W' => [ 'Coolpad', 'Air 9150' ],
@@ -2865,6 +3314,11 @@ DeviceModels::$ANDROID_MODELS = [
2865
  '8720L' => [ 'Coolpad', '8720' ],
2866
  '8810' => [ 'Coolpad', '8810' ],
2867
  '801ES' => [ 'Coolpad', 'Quattro II 4G' ],
 
 
 
 
 
2868
 
2869
  'COSHIP F2' => [ 'Coship', 'F2' ],
2870
 
@@ -2886,12 +3340,15 @@ DeviceModels::$ANDROID_MODELS = [
2886
  'CMP 765' => [ 'Craig', 'CMP765', DeviceType::TABLET ],
2887
  ],
2888
 
 
 
2889
  'Zii!!' => [
2890
  'ZiiO7' => [ 'Creative', 'ZiiO 7', DeviceType::TABLET ],
2891
  'ZiiLABS ZiiO7' => [ 'Creative', 'ZiiO 7', DeviceType::TABLET ],
2892
  'ZiiLABS ZiiO10' => [ 'Creative', 'ZiiO 10', DeviceType::TABLET ],
2893
  'ZiiLABS ZiiO10 ' => [ 'Creative', 'ZiiO 10', DeviceType::TABLET ],
2894
  'ZiiLABS ZiiO10+' => [ 'Creative', 'ZiiO 10', DeviceType::TABLET ],
 
2895
  'Zii EGG' => [ 'Creative', 'Zii Egg', DeviceType::MEDIA ],
2896
  ],
2897
 
@@ -3008,16 +3465,21 @@ DeviceModels::$ANDROID_MODELS = [
3008
  'U25GT PRO' => [ 'Cube', 'U25GT Pro', DeviceType::TABLET ],
3009
  'U25GT-W' => [ 'Cube', 'U25GT W', DeviceType::TABLET ],
3010
  'U25GT-W4' => [ 'Cube', 'U25GT W4', DeviceType::TABLET ],
3011
- 'U25GT-BN' => [ 'Cube', 'U25GT BN', DeviceType::TABLET ],
3012
  'U25GT-C4' => [ 'Cube', 'U25GT C4', DeviceType::TABLET ],
3013
  'U25GT-C4W' => [ 'Cube', 'U25GT C4W', DeviceType::TABLET ],
3014
  'U25GT-C4WB' => [ 'Cube', 'U25GT C4WB', DeviceType::TABLET ],
3015
  'U25GT-C4Y' => [ 'Cube', 'U25GT C4Y', DeviceType::TABLET ],
 
3016
  'U25GT2-H' => [ 'Cube', 'U25GT2 H', DeviceType::TABLET ],
 
3017
  'U27GT' => [ 'Cube', 'U27GT', DeviceType::TABLET ],
3018
  'U27GT-C8' => [ 'Cube', 'U27GT C8', DeviceType::TABLET ],
3019
  'U27GT-C8P' => [ 'Cube', 'U27GT C8P', DeviceType::TABLET ],
3020
  'U27GT-SD' => [ 'Cube', 'U27GT SD', DeviceType::TABLET ],
 
 
 
3021
  'U28GT' => [ 'Cube', 'U28GT', DeviceType::TABLET ],
3022
  'U30GT' => [ 'Cube', 'U30GT', DeviceType::TABLET ],
3023
  'U30GT C4' => [ 'Cube', 'U30GT C4', DeviceType::TABLET ],
@@ -3035,6 +3497,7 @@ DeviceModels::$ANDROID_MODELS = [
3035
  'U30GT-2' => [ 'Cube', 'U30GT2', DeviceType::TABLET ],
3036
  'U30GT 2MH' => [ 'Cube', 'U30GT2 MH', DeviceType::TABLET ],
3037
  'U31GT' => [ 'Cube', 'U31GT', DeviceType::TABLET ],
 
3038
  'U35GT' => [ 'Cube', 'U35GT', DeviceType::TABLET ],
3039
  'U35GT-W' => [ 'Cube', 'U35GT W', DeviceType::TABLET ],
3040
  'U35GT2' => [ 'Cube', 'U35GT2', DeviceType::TABLET ],
@@ -3094,6 +3557,7 @@ DeviceModels::$ANDROID_MODELS = [
3094
  ],
3095
 
3096
  'Dakele A380' => [ 'Dakele', 'A380' ],
 
3097
  'DAKELE MC001' => [ 'Dakele', 'MC001' ],
3098
  'MC002' => [ 'Dakele', 'MC002' ],
3099
 
@@ -3136,6 +3600,12 @@ DeviceModels::$ANDROID_MODELS = [
3136
  'HB-100 DASAN' => [ 'Dasan', 'HB-100', DeviceType::TELEVISION ],
3137
  'HB-100 DASAN Networks, Inc.' => [ 'Dasan', 'HB-100', DeviceType::TELEVISION ],
3138
 
 
 
 
 
 
 
3139
  'Mini 3iG' => [ 'Dell', 'Aero' ],
3140
  'BizSmartPhone' => [ 'Dell', 'Biz SmartPhone' ],
3141
  '001DL' => [ 'Dell', 'STREAK 001DL', DeviceType::TABLET, 'carrier' => 'Softbank' ],
@@ -3149,11 +3619,16 @@ DeviceModels::$ANDROID_MODELS = [
3149
  'Dell Grappa' => [ 'Dell', 'Aero' ],
3150
  'Dell M01M' => [ 'Dell', 'Streak', DeviceType::TABLET ],
3151
  'Dell Mini 5' => [ 'Dell', 'Streak', DeviceType::TABLET ],
 
3152
  'Dell Streak' => [ 'Dell', 'Streak', DeviceType::TABLET ],
3153
  'Dell V04B' => [ 'Dell', 'Streak Pro', DeviceType::TABLET ],
3154
  'Dell Streak Pro' => [ 'Dell', 'Streak Pro', DeviceType::TABLET ],
 
 
 
3155
  'Dell Streak 7' => [ 'Dell', 'Streak 7', DeviceType::TABLET ],
3156
  'Dell Streak 10 Pro' => [ 'Dell', 'Streak 10 Pro', DeviceType::TABLET ],
 
3157
  'Dell Venue' => [ 'Dell', 'Venue' ],
3158
  ],
3159
 
@@ -3164,6 +3639,8 @@ DeviceModels::$ANDROID_MODELS = [
3164
  'Venue 7 3740' => [ 'Dell', 'Venue 7', DeviceType::TABLET ],
3165
  'Venue7 3740' => [ 'Dell', 'Venue 7', DeviceType::TABLET ],
3166
  'Venue7 3740 LTE' => [ 'Dell', 'Venue 7', DeviceType::TABLET ],
 
 
3167
  'Venue 7 3741' => [ 'Dell', 'Venue 7', DeviceType::TABLET ],
3168
  'Venue 7 HSPA+' => [ 'Dell', 'Venue 7', DeviceType::TABLET ],
3169
  'Venue 7 WWAN' => [ 'Dell', 'Venue 7', DeviceType::TABLET ],
@@ -3178,6 +3655,7 @@ DeviceModels::$ANDROID_MODELS = [
3178
  'Venue 8 7840 LTE' => [ 'Dell', 'Venue 8', DeviceType::TABLET ],
3179
  'Venue 10 5050' => [ 'Dell', 'Venue 10', DeviceType::TABLET ],
3180
  'Venue 10 7040' => [ 'Dell', 'Venue 10', DeviceType::TABLET ],
 
3181
  ],
3182
 
3183
  'XCD 28' => [ 'Dell', 'XCD28' ],
@@ -3196,11 +3674,17 @@ DeviceModels::$ANDROID_MODELS = [
3196
  'TAC-70061' => [ 'Denver', 'TAC-70061', DeviceType::TABLET ],
3197
  'TAC-70072' => [ 'Denver', 'TAC-70072', DeviceType::TABLET ],
3198
  'TAC-70072kc' => [ 'Denver', 'TAC-70072', DeviceType::TABLET ],
 
3199
  'TAD-70102G' => [ 'Denver', 'TAC-70102G', DeviceType::TABLET ],
3200
  'TAC-70111' => [ 'Denver', 'TAC-70111', DeviceType::TABLET ],
3201
  'TAC-70111 PO8195' => [ 'Denver', 'TAC-70111', DeviceType::TABLET ],
3202
  'TAC-70111 PO8241' => [ 'Denver', 'TAC-70111', DeviceType::TABLET ],
3203
  'TAC-70111 PO8242' => [ 'Denver', 'TAC-70111', DeviceType::TABLET ],
 
 
 
 
 
3204
  'TAC-80011' => [ 'Denver', 'TAC-80011', DeviceType::TABLET ],
3205
  'TAC-90011' => [ 'Denver', 'TAC-90011', DeviceType::TABLET ],
3206
  'TAC-90012' => [ 'Denver', 'TAC-90012', DeviceType::TABLET ],
@@ -3208,6 +3692,7 @@ DeviceModels::$ANDROID_MODELS = [
3208
  'TAC-97052' => [ 'Denver', 'TAC-97052', DeviceType::TABLET ],
3209
  'TAD-10021' => [ 'Denver', 'TAD-10021', DeviceType::TABLET ],
3210
  'TAD-10023' => [ 'Denver', 'TAD-10023', DeviceType::TABLET ],
 
3211
  'TAD-10063 MK2 PO8311' => [ 'Denver', 'TAD-10063', DeviceType::TABLET ],
3212
  'DENVER-TAD-10082' => [ 'Denver', 'TAD-10082', DeviceType::TABLET ],
3213
  'TAD-70091' => [ 'Denver', 'TAD-70091', DeviceType::TABLET ],
@@ -3236,9 +3721,12 @@ DeviceModels::$ANDROID_MODELS = [
3236
  'DESAY TS1018' => [ 'Desay', 'TS1018' ],
3237
  'DESAY TS1218' => [ 'Desay', 'TS1218' ],
3238
  ],
3239
-
3240
  'iP977' => [ 'Dex', 'iP977', DeviceType::TABLET ],
3241
 
 
 
 
3242
  'Dialog!!' => [
3243
  'Dialog i35' => [ 'Dialog', 'i35' ],
3244
  'Dialog i43' => [ 'Dialog', 'i43' ],
@@ -3268,7 +3756,11 @@ DeviceModels::$ANDROID_MODELS = [
3268
  ],
3269
 
3270
  'NID 7010' => [ 'Difrnce', 'DIT702201', DeviceType::TABLET ],
 
 
3271
  'DIGICEL DL800' => [ 'Digicel', 'DL800' ],
 
 
3272
 
3273
  '(Digma )?iD[jmnsx][DQ]?[0-9]*!!' => [
3274
  'Digma iDj7!' => [ 'Digma', 'iDj7', DeviceType::TABLET ],
@@ -3315,7 +3807,7 @@ DeviceModels::$ANDROID_MODELS = [
3315
  'AirBook TTJ702' => [ 'DNS', 'Airbook TTJ702', DeviceType::TABLET ],
3316
  'DNS Airbook TYT701' => [ 'DNS', 'Airbook TYT701', DeviceType::TABLET ],
3317
 
3318
- '(DNS )?(Airtab )?(E|M|MA|MF|MW|P|PC|PF)[0-9]{2,4}!!' => [
3319
  'DNS Airtab E73' => [ 'DNS', 'AirTab E73', DeviceType::TABLET ],
3320
  'AirTab ES70' => [ 'DNS', 'AirTab ES70', DeviceType::TABLET ],
3321
  'AirTab M81g' => [ 'DNS', 'AirTab M81g', DeviceType::TABLET ],
@@ -3333,7 +3825,9 @@ DeviceModels::$ANDROID_MODELS = [
3333
  'AirTab M975w' => [ 'DNS', 'AirTab M975w', DeviceType::TABLET ],
3334
  'DNS M975W' => [ 'DNS', 'AirTab M975W', DeviceType::TABLET ],
3335
  'AirTab MA7001' => [ 'DNS', 'AirTab MA7001', DeviceType::TABLET ],
 
3336
  'DNS AirTab MF1011' => [ 'DNS', 'AirTab MF1011', DeviceType::TABLET ],
 
3337
  'AirTab MW7851' => [ 'DNS', 'AirTab MW7851', DeviceType::TABLET ],
3338
  'AirTab P70qw' => [ 'DNS', 'AirTab P70qw', DeviceType::TABLET ],
3339
  'AirTab P71g' => [ 'DNS', 'AirTab P71g', DeviceType::TABLET ],
@@ -3355,27 +3849,35 @@ DeviceModels::$ANDROID_MODELS = [
3355
  'DNS S4502M' => [ 'DNS', 'S4502M' ],
3356
  'DNS S4507' => [ 'DNS', 'S4507' ],
3357
  'DNS S4508' => [ 'DNS', 'S4508' ],
 
3358
  'DNS S4705' => [ 'DNS', 'S4705' ],
3359
  'DNS S5005' => [ 'DNS', 'S5005' ],
3360
  'DNS S5008' => [ 'DNS', 'S5008' ],
 
3361
  'DNS S5701' => [ 'DNS', 'S5701' ],
3362
  ],
3363
 
 
3364
  'DNS4502M' => [ 'DNS', 'S4502M' ],
3365
  'S4503Q' => [ 'DNS', 'S4503Q' ],
3366
  'S4505M' => [ 'DNS', 'S4505M' ],
3367
-
3368
  'DPS Dream 7' => [ 'DPS', 'Dream 7', DeviceType::TABLET ],
3369
  'DPS Dream 9' => [ 'DPS', 'Dream 9', DeviceType::TABLET ],
3370
  'domod G20' => [ 'Domod', 'G20' ],
 
 
 
3371
  'Collo DG100' => [ 'Doogee', 'Collo DG100' ],
3372
  'Collo 2 DG120' => [ 'Doogee', 'Collo 2 DG120' ],
3373
  'DOOGEE-TITANS-DG150' => [ 'Doogee', 'Titans DG150' ],
3374
  'VOYAGER DG300' => [ 'Doogee', 'Voyager DG300' ],
3375
  'VOYAGER2 DG310' => [ 'Doogee', 'Voyager 2 DG310' ],
 
3376
  'MINT-DG330' => [ 'Doogee', 'Mint DG330' ],
3377
  'Discovery DG500' => [ 'Doogee', 'Discovery DG500' ],
3378
  'Discovery2-DG500C' => [ 'Doogee', 'Discovery 2 DG500C' ],
 
3379
  'TURBO DG2014' => [ 'Doogee', 'Turbo DG2014' ],
3380
 
3381
  'DOOV!!' => [
@@ -3429,9 +3931,11 @@ DeviceModels::$ANDROID_MODELS = [
3429
  'Doro 8030' => [ 'Doro', 'Liberto 822' ],
3430
  'Doro 824' => [ 'Doro', 'Liberto 824' ],
3431
  '825 T-Mobile' => [ 'Doro', 'Liberto 825' ],
 
3432
  'M975' => [ 'Double Power', 'M975', DeviceType::TABLET ],
3433
  'TD-1010' => [ 'Double Power', 'TD-1010', DeviceType::TABLET ],
3434
  'Tablet-P27' => [ 'DracoTek', 'P27 Tablet', DeviceType::TABLET ],
 
3435
  'dyno 7.80' => [ 'Dyno', '7.80', DeviceType::TABLET ],
3436
  'dyno 7.85' => [ 'Dyno', '7.85', DeviceType::TABLET ],
3437
  'ACM3066-8' => [ 'MY|eebo', 'Color Tablet', DeviceType::TABLET ],
@@ -3500,18 +4004,24 @@ DeviceModels::$ANDROID_MODELS = [
3500
  'TR10CS1' => [ 'ECS', 'TR10CS1', DeviceType::TABLET ],
3501
 
3502
  'Elephone!!' => [
 
3503
  'Elephone G2' => [ 'Elephone', 'G2' ],
 
3504
  'Elephone G4' => [ 'Elephone', 'G4' ],
3505
  'Elephone G5' => [ 'Elephone', 'G5' ],
3506
  'Elephone G6' => [ 'Elephone', 'G6' ],
3507
  'Elephone G7' => [ 'Elephone', 'G7' ],
3508
  'Elephone G9' => [ 'Elephone', 'G9' ],
 
 
3509
  'Elephone P8 Pro' => [ 'Elephone', 'P8 Pro' ],
 
3510
  'Elephone-P10C' => [ 'Elephone', 'P10C' ],
3511
  'Elephone-P2000' => [ 'Elephone', 'P2000' ],
3512
  'Elephone P2000' => [ 'Elephone', 'P2000' ],
3513
  'Elephone-P2000C' => [ 'Elephone', 'P2000C' ],
3514
  'Elephone P3000!' => [ 'Elephone', 'P3000' ],
 
3515
  'Elephone P5000!' => [ 'Elephone', 'P5000' ],
3516
  'Elephone P6000!' => [ 'Elephone', 'P6000' ],
3517
  'Elephone P7000' => [ 'Elephone', 'P7000' ],
@@ -3526,6 +4036,7 @@ DeviceModels::$ANDROID_MODELS = [
3526
  'l97D' => [ 'EPad', 'l97D', DeviceType::TABLET ],
3527
  'A1001T' => [ 'Elijah', 'A1001T', DeviceType::TABLET ],
3528
  'ELIYA S1' => [ 'Eliya', 'S1' ],
 
3529
 
3530
  'epade!!' => [
3531
  'epade A3' => [ 'epade', 'A3' ],
@@ -3545,6 +4056,8 @@ DeviceModels::$ANDROID_MODELS = [
3545
 
3546
  'equiso.smart.tv.pro' => [ 'Equiso', 'SmartTV', DeviceType::TELEVISION ],
3547
 
 
 
3548
  'ST7001' => [ 'Essentiel B', 'Black Diamond' ],
3549
  'ST8000' => [ 'Essentiel B', 'Smart\'Tab 8000', DeviceType::TABLET ],
3550
  'ST9001' => [ 'Essentiel B', 'Smart\'Tab 9001', DeviceType::TABLET ],
@@ -3568,7 +4081,63 @@ DeviceModels::$ANDROID_MODELS = [
3568
 
3569
  'MID1018' => [ 'eSTAR', 'MID1018', DeviceType::TABLET ],
3570
  'MID1028' => [ 'eSTAR', 'MID1028', DeviceType::TABLET ],
3571
- 'M4301' => [ 'Eston', 'MID M4301', 'media' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3572
  'EVERPAD SC-710' => [ 'Everest', 'Everpad SC-710', DeviceType::TABLET ],
3573
 
3574
  'Ever!!' => [
@@ -3703,6 +4272,8 @@ DeviceModels::$ANDROID_MODELS = [
3703
 
3704
  'F50Q' => [ 'Fly', 'F50Q' ],
3705
  'FS403' => [ 'Fly', 'FS403 Cumulus 1' ],
 
 
3706
  'Fly Phoenix 2' => [ 'Fly', 'IQ4410i Phoenix 2' ],
3707
  'Fly Ego Art 2' => [ 'Fly', 'IQ455 Ego Art 2' ],
3708
 
@@ -3757,6 +4328,7 @@ DeviceModels::$ANDROID_MODELS = [
3757
  'IQ456' => [ 'Fly', 'IQ456 Era Life 2' ],
3758
  '(Fly )?IQ458!' => [ 'Fly', 'IQ458 Evo Tech 2' ],
3759
  '(Fly )?IQ459!' => [ 'Fly', 'IQ459 Evo Chic 2' ],
 
3760
  'IQ4601' => [ 'Fly', 'IQ4601 Era Style 2' ],
3761
  'IQ4602 Quad' => [ 'Fly', 'IQ4602 Thunder' ],
3762
  ],
@@ -3797,6 +4369,7 @@ DeviceModels::$ANDROID_MODELS = [
3797
  'ifive2S' => [ 'FNF', 'iFive 2S', DeviceType::TABLET ],
3798
  'ifive3' => [ 'FNF', 'iFive 3', DeviceType::TABLET ],
3799
  'ifive MX' => [ 'FNF', 'iFive MX', DeviceType::TABLET ],
 
3800
  'ifive X' => [ 'FNF', 'iFive X', DeviceType::TABLET ],
3801
  'ifiveX2' => [ 'FNF', 'iFive X2', DeviceType::TABLET ],
3802
  'ifive X2' => [ 'FNF', 'iFive X2', DeviceType::TABLET ],
@@ -3817,6 +4390,10 @@ DeviceModels::$ANDROID_MODELS = [
3817
  'SXZ-PDX-03' => [ 'Freelander', 'PD90', DeviceType::TABLET ],
3818
  ],
3819
 
 
 
 
 
3820
  'NABI!!' => [
3821
  'NABI-A' => [ 'Fuhu', 'nabi Kids tablet', DeviceType::TABLET ],
3822
  'NABIJR-NV5A' => [ 'Fuhu', 'nabi Jr.', DeviceType::TABLET ],
@@ -3849,6 +4426,7 @@ DeviceModels::$ANDROID_MODELS = [
3849
  'F-01D' => [ 'Fujitsu', 'ARROWS Tab LTE F-01D', DeviceType::TABLET, 'carrier' => 'DoCoMo' ],
3850
  'F-01F' => [ 'Fujitsu', 'ARROWS NX F-01F', 'carrier' => 'DoCoMo' ],
3851
  'F-01H' => [ 'Fujitsu', 'arrows Fit F-01H', 'carrier' => 'DoCoMo' ],
 
3852
  'F-02E' => [ 'Fujitsu', 'ARROWS X F-02E', 'carrier' => 'DoCoMo' ],
3853
  'F-02F' => [ 'Fujitsu', 'ARROWS Tab F-02F', DeviceType::TABLET, 'carrier' => 'DoCoMo' ],
3854
  'F-02G' => [ 'Fujitsu', 'ARROWS NX F-02G', 'carrier' => 'DoCoMo' ],
@@ -3858,13 +4436,16 @@ DeviceModels::$ANDROID_MODELS = [
3858
  'F-03F' => [ 'Fujitsu', 'F-03F', 'carrier' => 'Disney Mobile' ],
3859
  'F-03G' => [ 'Fujitsu', 'ARROWS Tab F-03G', DeviceType::TABLET, 'carrier' => 'DoCoMo' ],
3860
  'F-03H' => [ 'Fujitsu', 'arrows SV F-03H', 'carrier' => 'DoCoMo' ],
 
3861
  'F-04E' => [ 'Fujitsu', 'ARROWS V F-04E', 'carrier' => 'DoCoMo' ],
3862
  'F-04F' => [ 'Fujitsu', 'Business Smartphone F-04F', 'carrier' => 'DoCoMo' ],
3863
  'F-04G' => [ 'Fujitsu', 'ARROWS NX F-04G', 'carrier' => 'DoCoMo' ],
 
3864
  'F-05D' => [ 'Fujitsu', 'ARROWS X LTE F-05D', 'carrier' => 'DoCoMo' ],
3865
  'F-05E' => [ 'Fujitsu', 'ARROWS Tab F-05E', 'carrier' => 'DoCoMo' ],
3866
  'F-05F' => [ 'Fujitsu', 'ARROWS NX F-05F', 'carrier' => 'DoCoMo' ],
3867
  'F-05G' => [ 'Fujitsu', 'ARROWS F-05G', 'carrier' => 'DoCoMo' ],
 
3868
  'F-06E' => [ 'Fujitsu', 'ARROWS NX F-06E', 'carrier' => 'DoCoMo' ],
3869
  'F-06F' => [ 'Fujitsu', 'Easy Smartphone 3 F-06F', 'carrier' => 'DoCoMo' ],
3870
  'F-07D' => [ 'Fujitsu', 'ARROWS μ F-07D', 'carrier' => 'DoCoMo' ],
@@ -3900,6 +4481,7 @@ DeviceModels::$ANDROID_MODELS = [
3900
  'M01' => [ 'Fujitsu', 'ARROWS M01' ],
3901
  'M02' => [ 'Fujitsu', 'ARROWS M02' ],
3902
  'RM02' => [ 'Fujitsu', 'ARROWS M02' ],
 
3903
  'M305' => [ 'Fujitsu', 'ARROWS M305' ],
3904
  'M01T' => [ 'Fujitsu', 'ARROWS Tab M01T', DeviceType::TABLET ],
3905
  'M555' => [ 'Fujitsu', 'ARROWS Tab M555', DeviceType::TABLET ],
@@ -4002,12 +4584,22 @@ DeviceModels::$ANDROID_MODELS = [
4002
  'GFIVE Glory Bee(E670)' => [ 'GFive', 'Glory Bee' ],
4003
  'GFIVE Prado' => [ 'GFive', 'Prado' ],
4004
  'GFIVE President A97' => [ 'GFive', 'President' ],
4005
- 'GFIVE president(G6)' => [ 'GFive', 'President' ],
4006
- 'GFIVE President(G7)' => [ 'GFive', 'President' ],
4007
- 'GFIVE President(G9)' => [ 'GFive', 'President' ],
4008
- 'GFIVE G9' => [ 'GFive', 'President' ],
4009
- 'GFIVE.G9' => [ 'GFive', 'President' ],
4010
- 'GFIVE President G10 Fashion' => [ 'GFive', 'President' ],
 
 
 
 
 
 
 
 
 
 
4011
  'GFIVE Spark(A1)' => [ 'GFive', 'Spark' ],
4012
  'GFIVE GPad701' => [ 'GFive', 'GPad 701', DeviceType::TABLET ],
4013
  ],
@@ -4058,6 +4650,8 @@ DeviceModels::$ANDROID_MODELS = [
4058
  ],
4059
 
4060
  'Gigaset!!' => [
 
 
4061
  'Gigaset QV830' => [ 'Gigaset', 'QV830', DeviceType::TABLET ],
4062
  'Gigaset QV831' => [ 'Gigaset', 'QV831', DeviceType::TABLET ],
4063
  'Gigaset QV1030' => [ 'Gigaset', 'QV1030', DeviceType::TABLET ],
@@ -4066,6 +4660,7 @@ DeviceModels::$ANDROID_MODELS = [
4066
  '80-1' => [ 'Gigaset', 'Maxwell 10', DeviceType::DECT ],
4067
  'SL930' => [ 'Gigaset', 'SL930', DeviceType::DECT ],
4068
 
 
4069
  '(GIO-)?(GiONEE[- ])?A9$!' => [ 'Gionee', 'A9' ],
4070
  '(GIO-)?(GiONEE[- ])?C500!' => [ 'Gionee', 'C500' ],
4071
  '(GIO-)?(GiONEE[- ])?C600!' => [ 'Gionee', 'C600' ],
@@ -4074,13 +4669,16 @@ DeviceModels::$ANDROID_MODELS = [
4074
  '(GIO-)?(GiONEE[- ])?C700!' => [ 'Gionee', 'C700' ],
4075
  '(GIO-)?(GiONEE[- ])?C800!' => [ 'Gionee', 'C800' ],
4076
  '(GIO-)?(GiONEE[- ])?Dream D1!' => [ 'Gionee', 'Dream D1' ],
4077
- '(GIO-)?(GiONEE[- ])?E3T!' => [ 'Gionee', 'E3T' ],
4078
- '(GIO-)?(GiONEE[- ])?E3$!' => [ 'Gionee', 'E3' ],
4079
- '(GIO-)?(GiONEE[- ])?E5$!' => [ 'Gionee', 'E5' ],
4080
- '(GIO-)?(GiONEE[- ])?E6mini!' => [ 'Gionee', 'E6 mini' ],
4081
- '(GIO-)?(GiONEE[- ])?E6$!' => [ 'Gionee', 'E6' ],
4082
- '(GIO-)?(GiONEE[- ])?E6T$!' => [ 'Gionee', 'E6T' ],
4083
- '(GIO-)?(GiONEE[- ])?E7$!' => [ 'Gionee', 'E7' ],
 
 
 
4084
  '(GIO-)?(GiONEE[- ])?F103!' => [ 'Gionee', 'F103' ],
4085
  '(GIO-)?(GiONEE[- ])?F301!' => [ 'Gionee', 'F301' ],
4086
  '(GIO-)?(GiONEE[- ])?GN5001!' => [ 'Gionee', 'GN5001' ],
@@ -4141,8 +4739,10 @@ DeviceModels::$ANDROID_MODELS = [
4141
  '(GIO-)?(GiONEE[- ])?GN878!' => [ 'Gionee', 'GN878' ],
4142
  'Gionee M1' => [ 'Gionee', 'M1' ],
4143
  'Gionee M2' => [ 'Gionee', 'M2' ],
4144
- 'Gionee M3S' => [ 'Gionee', 'M3S' ],
4145
- 'Gionee M5' => [ 'Gionee', 'M5' ],
 
 
4146
  'GPLUS N809' => [ 'Gionee', 'N809' ],
4147
  '(GIO-)?(GiONEE[- ])?S101!' => [ 'Gionee', 'S101' ],
4148
  'GiONEE TD500' => [ 'Gionee', 'TD500' ],
@@ -4162,10 +4762,14 @@ DeviceModels::$ANDROID_MODELS = [
4162
  '(GIO-)?(GiONEE[- ])?Pioneer P4!' => [ 'Gionee', 'Pioneer P4' ],
4163
  'Gionee P3' => [ 'Gionee', 'Pioneer P3' ],
4164
  'Gionee P4' => [ 'Gionee', 'Pioneer P4' ],
 
 
4165
  'GiONEE S7' => [ 'Gionee', 'Elife S7' ],
4166
- '(GIO-)?(GiONEE[- ])?Gpad G1!' => [ 'Gionee', 'GPAD G1', DeviceType::TABLET ],
4167
- '(GIO-)?(GiONEE[- ])?Gpad G2!' => [ 'Gionee', 'GPAD G2', DeviceType::TABLET ],
4168
- '(GIO-)?(GiONEE[- ])?Gpad G3!' => [ 'Gionee', 'GPAD G3', DeviceType::TABLET ],
 
 
4169
  'GL-900' => [ 'GlobusGPS', 'GL-900', DeviceType::GPS ],
4170
 
4171
  'GLX!!' => [
@@ -4236,7 +4840,10 @@ DeviceModels::$ANDROID_MODELS = [
4236
 
4237
  'M758A' => [ 'Gpad', 'M758A', DeviceType::TABLET ],
4238
 
 
 
4239
  'GO !!' => [
 
4240
  'GO M1' => [ 'GreenOrange', 'M1' ],
4241
  'GO M2' => [ 'GreenOrange', 'M2' ],
4242
  'GO M2S' => [ 'GreenOrange', 'M2S' ],
@@ -4245,6 +4852,7 @@ DeviceModels::$ANDROID_MODELS = [
4245
  'GO N1-Y' => [ 'GreenOrange', 'N1-Y' ],
4246
  'GO N1S' => [ 'GreenOrange', 'N1S' ],
4247
  'GO N2' => [ 'GreenOrange', 'N2' ],
 
4248
  'GO NX' => [ 'GreenOrange', 'NX' ],
4249
  'GO S2' => [ 'GreenOrange', 'S2' ],
4250
  ],
@@ -4275,6 +4883,7 @@ DeviceModels::$ANDROID_MODELS = [
4275
  '(Haier[- ])?(HW-)?N88W!' => [ 'Haier', 'N88W' ],
4276
  '(Haier[- ])?HW-N620E!' => [ 'Haier', 'N620E' ],
4277
  '(Haier[- ])?HW-N800!' => [ 'Haier', 'N800' ],
 
4278
  '(Haier[- ])?(HW-)?W716!' => [ 'Haier', 'W716' ],
4279
  '(Haier[- ])?(HW-)?W718!' => [ 'Haier', 'W718' ],
4280
  '(Haier[- ])?HW-W820!' => [ 'Haier', 'W820' ],
@@ -4311,122 +4920,13 @@ DeviceModels::$ANDROID_MODELS = [
4311
  'SN1AT71W(B)' => [ 'HANNspree', 'HANNSpad SN1AT71WB', DeviceType::TABLET ],
4312
  ],
4313
 
 
 
 
 
4314
  'HannsComb' => [ 'HANNspree', 'HANNSpad', DeviceType::TABLET ],
4315
  'Hannspadd' => [ 'HANNspree', 'HANNSpad', DeviceType::TABLET ],
4316
 
4317
- '(EVAS )?EVERCOSS[- ]A!!' => [
4318
- 'EVERCOSS A5' => [ 'Harga', 'EVERCOSS A5' ],
4319
- 'EVERCOSS A5A*' => [ 'Harga', 'EVERCOSS A5A' ],
4320
- 'EVERCOSS A5C' => [ 'Harga', 'EVERCOSS A5C' ],
4321
- 'EVERCOSS A5K' => [ 'Harga', 'EVERCOSS A5K' ],
4322
- 'EVERCOSS A5P*' => [ 'Harga', 'EVERCOSS A5P' ],
4323
- 'EVERCOSS A5V' => [ 'Harga', 'EVERCOSS A5V' ],
4324
- 'EVERCOSS A5Z' => [ 'Harga', 'EVERCOSS A5Z' ],
4325
- 'EVERCOSS A7A' => [ 'Harga', 'EVERCOSS A7A' ],
4326
- 'EVERCOSS A7A*' => [ 'Harga', 'EVERCOSS A7A' ],
4327
- 'EVERCOSS A7B' => [ 'Harga', 'EVERCOSS A7B' ],
4328
- 'EVERCOSS A7F' => [ 'Harga', 'EVERCOSS A7F' ],
4329
- 'EVERCOSS A7K' => [ 'Harga', 'EVERCOSS A7K' ],
4330
- 'EVERCOSS A7L' => [ 'Harga', 'EVERCOSS A7L' ],
4331
- 'EVERCOSS A7N' => [ 'Harga', 'EVERCOSS A7N' ],
4332
- 'EVERCOSS A7R' => [ 'Harga', 'EVERCOSS A7R' ],
4333
- 'EVERCOSS A7S' => [ 'Harga', 'EVERCOSS A7S' ],
4334
- 'EVAS evercoss-a7s' => [ 'Harga', 'EVERCOSS A7S' ],
4335
- 'EVERCOSS A7T' => [ 'Harga', 'EVERCOSS A7T' ],
4336
- 'EVERCOSS A7T*' => [ 'Harga', 'EVERCOSS A7T' ],
4337
- 'EVERCOSS A7V' => [ 'Harga', 'EVERCOSS A7V' ],
4338
- 'EVERCOSS A7V+' => [ 'Harga', 'EVERCOSS A7V' ],
4339
- 'EVERCOSS A7Z' => [ 'Harga', 'EVERCOSS A7Z' ],
4340
- 'EVERCOSS A28A' => [ 'Harga', 'EVERCOSS A28A' ],
4341
- 'EVERCOSS A28M' => [ 'Harga', 'EVERCOSS A28M' ],
4342
- 'EVERCOSS A65' => [ 'Harga', 'EVERCOSS A65' ],
4343
- 'Evercoss A66A' => [ 'Harga', 'EVERCOSS A66A' ],
4344
- 'EVERCOSS A66S' => [ 'Harga', 'EVERCOSS A66S' ],
4345
- 'EVERCOSS A66V' => [ 'Harga', 'EVERCOSS A66V' ],
4346
- 'EVERCOSS A74A' => [ 'Harga', 'EVERCOSS A74A' ],
4347
- 'EVERCOSS A74C' => [ 'Harga', 'EVERCOSS A74C' ],
4348
- 'EVERCOSS A74D' => [ 'Harga', 'EVERCOSS A74D' ],
4349
- 'EVERCOSS-A75L' => [ 'Harga', 'EVERCOSS A75L' ],
4350
- 'EVERCOSS A75W' => [ 'Harga', 'EVERCOSS A75W' ],
4351
- 'EVERCOSS A80A' => [ 'Harga', 'EVERCOSS A80A' ],
4352
- 'EVERCOSS A200' => [ 'Harga', 'EVERCOSS A200' ],
4353
- 'EVERCOSS AT1A' => [ 'Harga', 'EVERCOSS AT1A', DeviceType::TABLET ],
4354
- 'EVERCOSS AT1A*' => [ 'Harga', 'EVERCOSS AT1A', DeviceType::TABLET ],
4355
- 'EVERCOSS AT1G' => [ 'Harga', 'EVERCOSS AT1G', DeviceType::TABLET ],
4356
- 'EVERCOSS AT8D' => [ 'Harga', 'EVERCOSS AT8D', DeviceType::TABLET ],
4357
- ],
4358
-
4359
- 'AT1A*' => [ 'Harga', 'EVERCOSS AT1A', DeviceType::TABLET ],
4360
- 'AT1C' => [ 'Harga', 'EVERCOSS AT1C', DeviceType::TABLET ],
4361
- 'AT1C*' => [ 'Harga', 'EVERCOSS AT1C', DeviceType::TABLET ],
4362
- 'AT1D' => [ 'Harga', 'EVERCOSS AT1D', DeviceType::TABLET ],
4363
- 'AT1G*' => [ 'Harga', 'EVERCOSS AT1G', DeviceType::TABLET ],
4364
-
4365
- 'MITO!!' => [
4366
- 'MITO A10' => [ 'Harga', 'MITO A10' ],
4367
- 'MITO A15' => [ 'Harga', 'MITO A15' ],
4368
- 'MITO A18' => [ 'Harga', 'MITO A18' ],
4369
- 'MITO A30' => [ 'Harga', 'MITO A30' ],
4370
- 'MITO A38' => [ 'Harga', 'MITO A38' ],
4371
- 'MITO A50' => [ 'Harga', 'MITO A50' ],
4372
- 'MITO A55' => [ 'Harga', 'MITO A55' ],
4373
- 'MITO A60' => [ 'Harga', 'MITO A60' ],
4374
- 'MITO A68' => [ 'Harga', 'MITO A68' ],
4375
- 'MITO 68' => [ 'Harga', 'MITO A68' ],
4376
- 'MITO A72' => [ 'Harga', 'MITO A72' ],
4377
- 'MITO A75' => [ 'Harga', 'MITO A75' ],
4378
- 'MITO A77' => [ 'Harga', 'MITO A77' ],
4379
- 'MITO A78' => [ 'Harga', 'MITO A78' ],
4380
- 'MITO A80' => [ 'Harga', 'MITO A80' ],
4381
- 'MITO A95' => [ 'Harga', 'MITO A95' ],
4382
- 'MITO A99' => [ 'Harga', 'MITO A99' ],
4383
- 'MITO A100' => [ 'Harga', 'MITO A100' ],
4384
- 'MITO A120' => [ 'Harga', 'MITO A120' ],
4385
- 'MITO A180' => [ 'Harga', 'MITO A180' ],
4386
- 'MITO A200' => [ 'Harga', 'MITO A200' ],
4387
- 'MITO A210' => [ 'Harga', 'MITO A210' ],
4388
- 'MITO A220' => [ 'Harga', 'MITO A220' ],
4389
- 'MITO A222' => [ 'Harga', 'MITO A222' ],
4390
- 'MITO A250' => [ 'Harga', 'MITO A250' ],
4391
- 'MITO A260' => [ 'Harga', 'MITO A260' ],
4392
- 'MITO A300' => [ 'Harga', 'MITO A300' ],
4393
- 'MITO A310' => [ 'Harga', 'MITO A310' ],
4394
- 'MITO A313' => [ 'Harga', 'MITO A313' ],
4395
- 'MITO A322' => [ 'Harga', 'MITO A322' ],
4396
- 'MITO A330' => [ 'Harga', 'MITO A330' ],
4397
- 'MITO A350' => [ 'Harga', 'MITO A350' ],
4398
- 'MITO A355' => [ 'Harga', 'MITO A355' ],
4399
- 'MITO A360' => [ 'Harga', 'MITO A360' ],
4400
- 'MITO A363' => [ 'Harga', 'MITO A363' ],
4401
- 'MITO A390' => [ 'Harga', 'MITO A390' ],
4402
- 'MITO A660' => [ 'Harga', 'MITO A660' ],
4403
- 'MITO A700' => [ 'Harga', 'MITO A700' ],
4404
- 'MITO A750' => [ 'Harga', 'MITO A750' ],
4405
- 'MITO A780' => [ 'Harga', 'MITO A780' ],
4406
- 'MITOA800' => [ 'Harga', 'MITO A800' ],
4407
- 'MITO A810' => [ 'Harga', 'MITO A810' ],
4408
- 'MITO A850' => [ 'Harga', 'MITO A850' ],
4409
- 'MITO T10' => [ 'Harga', 'MITO T10', DeviceType::TABLET ],
4410
- 'MITO T77' => [ 'Harga', 'MITO T77', DeviceType::TABLET ],
4411
- 'MITO T80' => [ 'Harga', 'MITO T80', DeviceType::TABLET ],
4412
- 'MITO T81' => [ 'Harga', 'MITO T81', DeviceType::TABLET ],
4413
- 'MITO T100' => [ 'Harga', 'MITO T100', DeviceType::TABLET ],
4414
- 'MITO t300' => [ 'Harga', 'MITO T300', DeviceType::TABLET ],
4415
- 'MITO T330' => [ 'Harga', 'MITO T330', DeviceType::TABLET ],
4416
- 'MITO t510' => [ 'Harga', 'MITO T510', DeviceType::TABLET ],
4417
- 'MITO t550' => [ 'Harga', 'MITO T550', DeviceType::TABLET ],
4418
- 'MITO T660' => [ 'Harga', 'MITO T660', DeviceType::TABLET ],
4419
- 'MITO T777' => [ 'Harga', 'MITO T777', DeviceType::TABLET ],
4420
- 'MITO T888' => [ 'Harga', 'MITO T888', DeviceType::TABLET ],
4421
- 'MITO T979' => [ 'Harga', 'MITO T979', DeviceType::TABLET ],
4422
- ],
4423
-
4424
- 'Snexian!!' => [
4425
- 'Snexian Mi320' => [ 'Harga', 'Nexian Chronos Mi320' ],
4426
- 'Snexian Mi430' => [ 'Harga', 'Nexian Xtreme2 Mi430' ],
4427
- ],
4428
-
4429
- 'Mi438S' => [ 'Harga', 'Nexian Journey One Mi438' ],
4430
  'U1' => [ 'HCL', 'ME U1', DeviceType::TABLET ],
4431
  'X1' => [ 'HCL', 'ME X1', DeviceType::TABLET ],
4432
  'Y2' => [ 'HCL', 'ME Y2', DeviceType::TABLET ],
@@ -4450,7 +4950,7 @@ DeviceModels::$ANDROID_MODELS = [
4450
  'H9500' => [ 'Hero', 'H9500' ],
4451
  'MID Ser(ai|ia)ls!' => [ 'Herotab', 'C8', DeviceType::TABLET ],
4452
 
4453
- '(Highscreen|Alpha|Bay|Cosmo|Explosion|Power|Prime|Zera)!!' => [
4454
  'Alpha Ice' => [ 'Highscreen', 'Alpha Ice' ],
4455
  'Alpha GT' => [ 'Highscreen', 'Alpha GT' ],
4456
  'Alpha GTR' => [ 'Highscreen', 'Alpha GTR' ],
@@ -4460,6 +4960,11 @@ DeviceModels::$ANDROID_MODELS = [
4460
  'Alpha Rage' => [ 'Highscreen', 'Alpha Rage' ],
4461
  'Bay' => [ 'Highscreen', 'Bay' ],
4462
  'HighScreen Boost' => [ 'Highscreen', 'Boost' ],
 
 
 
 
 
4463
  'Cosmo' => [ 'Highscreen', 'Cosmo', DeviceType::TABLET ],
4464
  'COSMO DUO' => [ 'Highscreen', 'Cosmo Duo', DeviceType::TABLET ],
4465
  'Explosion' => [ 'Highscreen', 'Explosion' ],
@@ -4467,6 +4972,7 @@ DeviceModels::$ANDROID_MODELS = [
4467
  'PowerFive' => [ 'Highscreen', 'Power Five' ],
4468
  'PowerFour' => [ 'Highscreen', 'Power Four' ],
4469
  'Power Ice' => [ 'Highscreen', 'Power Ice' ],
 
4470
  'Power Rage' => [ 'Highscreen', 'Power Rage' ],
4471
  'Prime L' => [ 'Highscreen', 'Prime L' ],
4472
  'Highscreen Spark' => [ 'Highscreen', 'Spark' ],
@@ -4476,6 +4982,7 @@ DeviceModels::$ANDROID_MODELS = [
4476
  'Zera S' => [ 'Highscreen', 'Zera S' ],
4477
  'Zera S Rev.S' => [ 'Highscreen', 'Zera S' ],
4478
  'Zera-S-Power' => [ 'Highscreen', 'Zera S Power' ],
 
4479
  ],
4480
 
4481
  'HLV-T!!' => [
@@ -4489,6 +4996,9 @@ DeviceModels::$ANDROID_MODELS = [
4489
  'HLV-TN75' => [ 'Hi-Level', 'HLV-TN75', DeviceType::TABLET ],
4490
  ],
4491
 
 
 
 
4492
  'HIKe!!' => [
4493
  'HIKe 716' => [ 'HIKe', 'Q1' ],
4494
  'HIKe 818' => [ 'HIKe', 'Pandora 2' ],
@@ -4546,6 +5056,7 @@ DeviceModels::$ANDROID_MODELS = [
4546
  'HS-U950' => [ 'Hisense', 'U950' ],
4547
  'HS-U958' => [ 'Hisense', 'U958' ],
4548
  'HS-U960Q' => [ 'Hisense', 'U960' ],
 
4549
  'HS-U966' => [ 'Hisense', 'U966' ],
4550
  'HS-U970' => [ 'Hisense', 'U970' ],
4551
  'HS-U971' => [ 'Hisense', 'U971' ],
@@ -4619,6 +5130,7 @@ DeviceModels::$ANDROID_MODELS = [
4619
  ],
4620
 
4621
  '(HS-)?Hisense!!' => [
 
4622
  'Hisense-U8' => [ 'Hisense', 'U8' ],
4623
  'Hisense U980' => [ 'Hisense', 'U980' ],
4624
  'Hisense T92' => [ 'Hisense', 'T92' ],
@@ -4629,19 +5141,23 @@ DeviceModels::$ANDROID_MODELS = [
4629
  'Hisense HS-E910' => [ 'Hisense', 'E910' ],
4630
  'Hisense EG909' => [ 'Hisense', 'EG909' ],
4631
  'HS-Hisense F20T' => [ 'Hisense', 'F20T' ],
 
4632
  'HS-Hisense I632T' => [ 'Hisense', 'I632T' ],
4633
  'HS-Hisense I635T' => [ 'Hisense', 'I635T' ],
4634
  'HS-Hisense I639T' => [ 'Hisense', 'I639T' ],
4635
  'HS-Hisense E602T' => [ 'Hisense', 'E602T' ],
4636
  'HS-Hisense E621T' => [ 'Hisense', 'E621T' ],
4637
  'HS-Hisense E625T' => [ 'Hisense', 'E625T' ],
 
 
4638
  ],
4639
 
4640
  'T92' => [ 'Hisense', 'T92' ],
4641
  'E860' => [ 'Hisense', 'E860' ],
4642
  'EG98' => [ 'Hisense', 'EG98' ],
 
4643
  'EG680' => [ 'Hisense', 'EG680' ],
4644
-
4645
  'AD683G' => [ 'Hisense', 'EG909' ],
4646
  'EG968B' => [ 'Hisense', 'EG968B' ],
4647
  'E170BS' => [ 'Hisense', 'E170BS', DeviceType::TABLET ],
@@ -4660,18 +5176,40 @@ DeviceModels::$ANDROID_MODELS = [
4660
  'hisense gx1200v' => [ 'Hisense', 'Pulse', DeviceType::TELEVISION, Flag::GOOGLETV ],
4661
 
4662
  '(Amaze|Hitech)!!' => [
 
4663
  'Amaze HT-808' => [ 'Hi-Tech', 'Amaze HT-808' ],
 
 
 
 
 
 
4664
  'AMAZE S200' => [ 'Hi-Tech', 'Amaze S200' ],
4665
  'Hitech Amaze S200 3G' => [ 'Hi-Tech', 'Amaze S200' ],
 
4666
  'AMAZE S250' => [ 'Hi-Tech', 'Amaze S250' ],
 
 
 
 
 
4667
  'Amaze S400' => [ 'Hi-Tech', 'Amaze S400' ],
4668
  'Amaze S405' => [ 'Hi-Tech', 'Amaze S405' ],
 
 
 
4669
  'Hitech S450' => [ 'Hi-Tech', 'Amaze S450' ],
4670
  'Amaze S500' => [ 'Hi-Tech', 'Amaze S500' ],
 
 
 
4671
  ],
4672
 
4673
  'HITO HT-3' => [ 'Hito', 'HT-3' ],
4674
  'HKPHONE H8-3G' => [ 'HKPhone', 'H8 3G' ],
 
 
 
4675
  'D7800AD' => [ 'Honeywell', 'D7800AD' ],
4676
  'Dolphin 70e Black' => [ 'Honeywell', 'Dolphin 70e' ],
4677
  'D75E' => [ 'Honeywell', 'Dolphin 75e' ],
@@ -4702,11 +5240,13 @@ DeviceModels::$ANDROID_MODELS = [
4702
  'HP 10' => [ 'HP', '10', DeviceType::TABLET ],
4703
  'HP 10 Tablet' => [ 'HP', '10', DeviceType::TABLET ],
4704
  'HP 10 G2 Tablet' => [ 'HP', '10 G2', DeviceType::TABLET ],
 
4705
  'HP 10 Plus' => [ 'HP', '10 Plus', DeviceType::TABLET ],
4706
  'HP Slate 6 Voice Tab' => [ 'HP', 'Slate 6 Voice Tab', DeviceType::TABLET ],
4707
  'HP Slate 6 VoiceTab Plus' => [ 'HP', 'Slate 6 Voice Tab Plus', DeviceType::TABLET ],
4708
  'HP Slate 6 Voice Tab II' => [ 'HP', 'Slate 6 Voice Tab II', DeviceType::TABLET ],
4709
  'HP Slate 7' => [ 'HP', 'Slate 7', DeviceType::TABLET ],
 
4710
  'HP Slate 7 Beats Special Edition' => [ 'HP', 'Slate 7', DeviceType::TABLET ],
4711
  'HP Slate7 Beats Special Edition' => [ 'HP', 'Slate 7', DeviceType::TABLET ],
4712
  'HP Slate 7 Plus' => [ 'HP', 'Slate 7 Plus', DeviceType::TABLET ],
@@ -4738,10 +5278,13 @@ DeviceModels::$ANDROID_MODELS = [
4738
  'HP EliteBook Revolve ([0-9]{3,3})!' => [ 'HP', 'EliteBook Revolve $1', DeviceType::DESKTOP ],
4739
  'HP ENVY (.*) Notebook PC!' => [ 'HP', 'ENVY $1', DeviceType::DESKTOP ],
4740
  'HP ENVY Sleekbook (.*) PC!' => [ 'HP', 'ENVY Sleekbook $1', DeviceType::DESKTOP ],
 
 
4741
  'HP (G[0-9]{2,4}) Notebook PC!' => [ 'HP', '$1', DeviceType::DESKTOP ],
4742
  'HP Mini!' => [ 'HP', 'Mini', DeviceType::DESKTOP ],
4743
  'HP Pavilion ([0-9]+)!' => [ 'HP', 'Pavilion $1', DeviceType::DESKTOP ],
4744
  'HP Pavilion ([a-z]{1,2} ?[0-9]+)!' => [ 'HP', 'Pavilion $1', DeviceType::DESKTOP ],
 
4745
  'HP ProBook ([0-9]{4,4}[a-z])!' => [ 'HP', 'ProBook $1', DeviceType::DESKTOP ],
4746
  'HP ProBook ([0-9]{3,3} G[0-9])!' => [ 'HP', 'ProBook $1', DeviceType::DESKTOP ],
4747
  'HP Spectre ((?:[0-9]+ )?x2)!' => [ 'HP', 'Spectre $1', DeviceType::DESKTOP ],
@@ -4762,6 +5305,10 @@ DeviceModels::$ANDROID_MODELS = [
4762
  'HTC Status' => [ 'HTC', 'ChaCha' ],
4763
  'HTC PH06130' => [ 'HTC', 'ChaCha' ],
4764
  'HTC A9188!' => [ 'HTC', 'Cullinan' ],
 
 
 
 
4765
  'HTC Desire 200' => [ 'HTC', 'Desire 200' ],
4766
  'HTC Desire 210 dual sim' => [ 'HTC', 'Desire 210' ],
4767
  'HTC Desire 300' => [ 'HTC', 'Desire 300' ],
@@ -4779,6 +5326,7 @@ DeviceModels::$ANDROID_MODELS = [
4779
  'htc v01' => [ 'HTC', 'Desire 320' ],
4780
  'HTC Desire 326G dual sim' => [ 'HTC', 'Desire 326G' ],
4781
  'HTC 2PNT1' => [ 'HTC', 'Desire 326G' ],
 
4782
  'HTC Desire 400 dual sim' => [ 'HTC', 'Desire 400' ],
4783
  'HTC Desire 500' => [ 'HTC', 'Desire 500' ],
4784
  'HTC Desire 500 dual sim' => [ 'HTC', 'Desire 500' ],
@@ -4790,10 +5338,12 @@ DeviceModels::$ANDROID_MODELS = [
4790
  'HTC 603h' => [ 'HTC', 'Desire 501' ],
4791
  'HTC PO091' => [ 'HTC', 'Desire 501' ],
4792
  'HTC Desire 510' => [ 'HTC', 'Desire 510' ],
 
4793
  'HTC 0PCV2' => [ 'HTC', 'Desire 510' ],
4794
  'HTC 0PCV20' => [ 'HTC', 'Desire 510' ],
4795
  'HTC 0PCV220' => [ 'HTC', 'Desire 510' ],
4796
  'HTC Desire 512' => [ 'HTC', 'Desire 512' ],
 
4797
  'HTC D516(d|t|w)!' => [ 'HTC', 'Desire 516' ],
4798
  'HTC Desire 516 dual sim' => [ 'HTC', 'Desire 516' ],
4799
  'HTC C2' => [ 'HTC', 'Desire 516' ],
@@ -4813,6 +5363,13 @@ DeviceModels::$ANDROID_MODELS = [
4813
  'HTC 0PL41!' => [ 'HTC', 'Desire 526G+' ],
4814
  'HTC 0PL42!' => [ 'HTC', 'Desire 526G+' ],
4815
  'HTC Desire 530' => [ 'HTC', 'Desire 530' ],
 
 
 
 
 
 
 
4816
  'HTC Desire 600' => [ 'HTC', 'Desire 600' ],
4817
  'HTC Desire 600 dual sim' => [ 'HTC', 'Desire 600' ],
4818
  'HTC PO491' => [ 'HTC', 'Desire 600' ],
@@ -4821,6 +5378,7 @@ DeviceModels::$ANDROID_MODELS = [
4821
  'HTC 609d' => [ 'HTC', 'Desire 600c' ],
4822
  'HTC Desire 601' => [ 'HTC', 'Desire 601' ],
4823
  'HTC Desire 601 dual sim' => [ 'HTC', 'Desire 601' ],
 
4824
  'HTC ?0P4E!' => [ 'HTC', 'Desire 601' ],
4825
  'HTC 606w' => [ 'HTC', 'Desire 606w' ],
4826
  'HTC 608' => [ 'HTC', 'Desire 608' ],
@@ -4836,12 +5394,15 @@ DeviceModels::$ANDROID_MODELS = [
4836
  'HTC Desire 612' => [ 'HTC', 'Desire 612' ],
4837
  'HTC331ZLVWPP' => [ 'HTC', 'Desire 612' ],
4838
  'HTC 0P9O30' => [ 'HTC', 'Desire 612' ],
4839
- 'HTC Desire 616 dual sim' => [ 'HTC', 'Desire 616' ],
 
 
4840
  'HTC D616w!' => [ 'HTC', 'Desire 616' ],
4841
  'HTC V3' => [ 'HTC', 'Desire 616' ],
4842
  'HTC 619d!' => [ 'HTC', 'Desire 619d' ],
4843
  'HTC D620(h|u)!' => [ 'HTC', 'Desire 620' ],
4844
  'HTC Desire 620' => [ 'HTC', 'Desire 620' ],
 
4845
  'HTC 0PE64!' => [ 'HTC', 'Desire 620' ],
4846
  'HTC Desire 620G' => [ 'HTC', 'Desire 620G' ],
4847
  'HTC Desire 620G dual sim' => [ 'HTC', 'Desire 620G' ],
@@ -4854,6 +5415,7 @@ DeviceModels::$ANDROID_MODELS = [
4854
  'HTC D630x' => [ 'HTC', 'Desire 626' ],
4855
  'HTC D200LVW' => [ 'HTC', 'Desire 626' ],
4856
  'HTC D200LVWPP' => [ 'HTC', 'Desire 626' ],
 
4857
  'HTC Desire 626G dual sim' => [ 'HTC', 'Desire 626G' ],
4858
  'HTC D626(ph)!' => [ 'HTC', 'Desire 626G' ],
4859
  'HTC Desire 626GPLUS dual sim' => [ 'HTC', 'Desire 626G+' ],
@@ -4862,8 +5424,18 @@ DeviceModels::$ANDROID_MODELS = [
4862
  'HTC 0PM91' => [ 'HTC', 'Desire 626s' ],
4863
  'HTC 0PM912!' => [ 'HTC', 'Desire 626s' ],
4864
  'HTC 0PM92' => [ 'HTC', 'Desire 626s' ],
 
 
 
 
 
 
 
 
 
4865
  'HTC Desire 700 dual sim' => [ 'HTC', 'Desire 700' ],
4866
  'HTC 709d' => [ 'HTC', 'Desire 709d' ],
 
4867
  'HTC Desire 728 dual sim' => [ 'HTC', 'Desire 728' ],
4868
  'HTC D728(w|x)!' => [ 'HTC', 'Desire 728' ],
4869
  'HTC Desire 728G dual sim' => [ 'HTC', 'Desire 728G' ],
@@ -4874,27 +5446,46 @@ DeviceModels::$ANDROID_MODELS = [
4874
  'HTC Desire 816' => [ 'HTC', 'Desire 816' ],
4875
  'HTC Desire 816 dual sim' => [ 'HTC', 'Desire 816' ],
4876
  'htc a5ul' => [ 'HTC', 'Desire 816' ],
 
4877
  'HTC 0P9C2' => [ 'HTC', 'Desire 816' ],
4878
  'HTC 0P9C8' => [ 'HTC', 'Desire 816' ],
4879
  'HTC D816e' => [ 'HTC', 'Desire 816' ],
4880
  'HTC Desire 816G' => [ 'HTC', 'Desire 816G' ],
4881
- 'HTC Desire 816G dual sim' => [ 'HTC', 'Desire 816G' ],
4882
- 'HTC D820(pi|ts|us)!' => [ 'HTC', 'Desire 820G' ],
 
 
4883
  'HTC Desire 820G dual sim' => [ 'HTC', 'Desire 820G' ],
 
 
4884
  'HTC Desire 820G PLUS dual sim' => [ 'HTC', 'Desire 820G+' ],
4885
- 'HTC D820(f|mt|mu|t|u|x)!' => [ 'HTC', 'Desire 820' ],
 
4886
  'HTC Desire 820' => [ 'HTC', 'Desire 820' ],
4887
  'HTC Desire 820 dual sim' => [ 'HTC', 'Desire 820' ],
4888
  'HTC 0PFJ4' => [ 'HTC', 'Desire 820' ],
 
4889
  'HTC Desire 820q dual sim' => [ 'HTC', 'Desire 820q' ],
 
4890
  'HTC Desire 820s dual sim' => [ 'HTC', 'Desire 820s' ],
4891
  'HTC D820(ys)!' => [ 'HTC', 'Desire 820s' ],
 
 
 
 
 
 
4892
  'HTC Desire 826' => [ 'HTC', 'Desire 826' ],
4893
  'HTC Desire 826 dual sim' => [ 'HTC', 'Desire 826' ],
 
4894
  'HTC D826(d|t|w|y)!' => [ 'HTC', 'Desire 826' ],
4895
- 'HTC D828(w|x)!' => [ 'HTC', 'Desire 828' ],
 
4896
  'HTC Desire 828 dual sim' => [ 'HTC', 'Desire 828' ],
4897
  'HTC 2PRE2' => [ 'HTC', 'Desire 828' ],
 
 
 
4898
  'HTC 5088' => [ 'HTC', 'Desire 5088' ],
4899
  'HTC 6160' => [ 'HTC', 'Desire 6160' ],
4900
  'HTC 7060' => [ 'HTC', 'Desire 7060' ],
@@ -4966,6 +5557,7 @@ DeviceModels::$ANDROID_MODELS = [
4966
  'HTC jewel' => [ 'HTC', 'EVO 4G' ],
4967
  'HTC EVO LTE' => [ 'HTC', 'EVO 4G' ],
4968
  'HTC EVO G20 T9399 For Sprint' => [ 'HTC', 'EVO 4G' ],
 
4969
  'HTC ?(EVO ?)?Design ?4G!' => [ 'HTC', 'EVO Design 4G' ],
4970
  'HTC EVO Design C715e!' => [ 'HTC', 'EVO Design 4G' ],
4971
  'HTC C715c' => [ 'HTC', 'EVO Design 4G' ],
@@ -5023,6 +5615,7 @@ DeviceModels::$ANDROID_MODELS = [
5023
  'HTC 919d' => [ 'HTC', 'Butterfly S' ],
5024
  'HTC B810x' => [ 'HTC', 'Butterfly 2' ],
5025
  'HTC Butterfly 2' => [ 'HTC', 'Butterfly 2' ],
 
5026
  'HTC B830x' => [ 'HTC', 'Butterfly 3' ],
5027
  'HTC P715!' => [ 'HTC', 'Jetstream', DeviceType::TABLET ],
5028
  'HTC PG09410' => [ 'HTC', 'Jetstream', DeviceType::TABLET ],
@@ -5053,6 +5646,7 @@ DeviceModels::$ANDROID_MODELS = [
5053
  'HTC T120C' => [ 'HTC', 'One V' ],
5054
  'HTC T320e' => [ 'HTC', 'One V' ],
5055
  'HTC H2000C' => [ 'HTC', 'One V' ],
 
5056
  'HTC X720d' => [ 'HTC', 'One XC' ],
5057
  'HTC ?One ?XL+!' => [ 'HTC', 'One XL+' ],
5058
  'HTC ?One ?XL!' => [ 'HTC', 'One XL' ],
@@ -5105,12 +5699,19 @@ DeviceModels::$ANDROID_MODELS = [
5105
  'HTC One max' => [ 'HTC', 'One Max' ],
5106
  'HTC One max dual' => [ 'HTC', 'One Max' ],
5107
  'HTC One A9' => [ 'HTC', 'One (A9)' ],
 
5108
  'HTC A9(u|w)!' => [ 'HTC', 'One (A9)' ],
5109
  'HTC 2PQ910' => [ 'HTC', 'One (A9)' ],
5110
  'HTC 2PQ912!' => [ 'HTC', 'One (A9)' ],
 
 
 
5111
  'HTC One E9 dual sim' => [ 'HTC', 'One (E9)' ],
5112
  'HTC 0PL31' => [ 'HTC', 'One (E9)' ],
 
 
5113
  'HTC One E9PLUS dual sim' => [ 'HTC', 'One (E9 Plus)' ],
 
5114
  'HTC One E9s dual sim' => [ 'HTC', 'One (E9s)' ],
5115
  'HTC D826sw' => [ 'HTC', 'One (E9s)' ],
5116
  'HTC E9sx' => [ 'HTC', 'One (E9s)' ],
@@ -5127,7 +5728,12 @@ DeviceModels::$ANDROID_MODELS = [
5127
  'HTC 0PK71' => [ 'HTC', 'One (M9 Plus)' ],
5128
  'HTC 0PK72' => [ 'HTC', 'One (M9 Plus)' ],
5129
  'HTC X9u' => [ 'HTC', 'One (X9)' ],
 
 
 
 
5130
  'HTC M9et' => [ 'HTC', 'One ME' ],
 
5131
  'HTC M9ew' => [ 'HTC', 'One ME' ],
5132
  'htc hima ace ml dtul' => [ 'HTC', 'One ME' ],
5133
  'HTC One ME dual sim' => [ 'HTC', 'One ME' ],
@@ -5136,17 +5742,23 @@ DeviceModels::$ANDROID_MODELS = [
5136
  'HTC One M8 dual sim' => [ 'HTC', 'One (M8)' ],
5137
  'HTC One(M8)' => [ 'HTC', 'One (M8)' ],
5138
  'htc m8' => [ 'HTC', 'One (M8)' ],
5139
- 'HTC M8(d|dug|e|si|t|w|x)!' => [ 'HTC', 'One (M8)' ],
 
5140
  'HTC6525LVW' => [ 'HTC', 'One (M8)' ],
5141
  'HTC One M8 Eye' => [ 'HTC', 'One (M8 Eye)' ],
5142
  'HTC M8(et|Et|Ew)!' => [ 'HTC', 'One (M8 Eye)' ],
 
5143
  'HTC 0P6B!' => [ 'HTC', 'One (M8 Eye)' ],
 
5144
  'HTC One M8s' => [ 'HTC', 'One (M8s)' ],
5145
  'HTC 0PKV1' => [ 'HTC', 'One (M8s)' ],
5146
  'HTC One E8' => [ 'HTC', 'One (E8)' ],
5147
  'HTC One E8 dual sim' => [ 'HTC', 'One (E8)' ],
5148
  'HTC M8S(d|s|t|w|x|y)!' => [ 'HTC', 'One (E8)' ],
 
5149
  'htc mecwhl' => [ 'HTC', 'One (E8)' ],
 
 
5150
  'HTC 0PAJ4' => [ 'HTC', 'One (E8)' ],
5151
  'HTC E9(pw|pt|t|w|x)!' => [ 'HTC', 'One (E9)' ],
5152
  'HTC One E9s dual sim' => [ 'HTC', 'One (E9)' ],
@@ -5154,7 +5766,14 @@ DeviceModels::$ANDROID_MODELS = [
5154
  'HTC M8MINx' => [ 'HTC', 'One Mini 2' ],
5155
  'HTC One mini 2' => [ 'HTC', 'One Mini 2' ],
5156
  'htc memul' => [ 'HTC', 'One Mini 2' ],
5157
- 'HTC M10u' => [ 'HTC', '10' ], // a.k.a. HTC One (M10)
 
 
 
 
 
 
 
5158
  'HTC Raider!' => [ 'HTC', 'Raider 4G' ],
5159
  'HTC Holiday' => [ 'HTC', 'Raider 4G' ],
5160
  'HTC X710(a|e|s)!' => [ 'HTC', 'Raider 4G' ],
@@ -5190,6 +5809,15 @@ DeviceModels::$ANDROID_MODELS = [
5190
  'HTC ThunderBolt( 4G)?!' => [ 'HTC', 'ThunderBolt'],
5191
  'HTC Mecha' => [ 'HTC', 'ThunderBolt'],
5192
  'HTC Kaiser' => [ 'HTC', 'TyTN II'],
 
 
 
 
 
 
 
 
 
5193
  'HTC Velocity!' => [ 'HTC', 'Velocity 4G'],
5194
  'HTCVelocity 4G' => [ 'HTC', 'Velocity 4G'],
5195
  'HTC Vivid' => [ 'HTC', 'Vivid'],
@@ -5237,9 +5865,18 @@ DeviceModels::$ANDROID_MODELS = [
5237
  'Amaze 4G' => [ 'HTC', 'Amaze 4G' ],
5238
  'Liberty' => [ 'HTC', 'Aria' ],
5239
  'Butterfly S' => [ 'HTC', 'Butterfly S' ],
 
 
 
 
 
 
 
5240
  'Desire 816' => [ 'HTC', 'Desire 816' ],
 
5241
  'Desire ?HD!' => [ 'HTC', 'Desire HD' ],
5242
  'Inspire HD' => [ 'HTC', 'Desire HD' ],
 
5243
  'Desire L by HTC' => [ 'HTC', 'Desire L' ],
5244
  'Desire ?S!' => [ 'HTC', 'Desire S' ],
5245
  'Desire X' => [ 'HTC', 'Desire X' ],
@@ -5283,6 +5920,7 @@ DeviceModels::$ANDROID_MODELS = [
5283
  'One M7' => [ 'HTC', 'One' ],
5284
  'EndeavorU' => [ 'HTC', 'One X' ],
5285
  '2PQ93' => [ 'HTC', 'One (A9)' ],
 
5286
  'one m8' => [ 'HTC', 'One (M8)' ],
5287
  'Rezound' => [ 'HTC', 'Rezound' ],
5288
  'MIUI.us Sensation 4G' => [ 'HTC', 'Sensation 4G' ],
@@ -5322,6 +5960,7 @@ DeviceModels::$ANDROID_MODELS = [
5322
  'A7272+(HTC DesireZ)' => [ 'HTC', 'Desire Z' ],
5323
  'C525c' => [ 'HTC', 'One SV' ],
5324
  'D816(d|t|v|w|x)!' => [ 'HTC', 'Desire 816' ],
 
5325
  'D820mt' => [ 'HTC', 'Desire 820 Mini' ],
5326
  'S710d' => [ 'HTC', 'Droid Incredible 2' ],
5327
  'S710D' => [ 'HTC', 'Droid Incredible 2' ],
@@ -5332,6 +5971,7 @@ DeviceModels::$ANDROID_MODELS = [
5332
  'X525a' => [ 'HTC', 'One X+' ],
5333
  'X710E' => [ 'HTC', 'Raider 4G' ],
5334
  'X920e' => [ 'HTC', 'J Butterfly' ],
 
5335
  'Z520m' => [ 'HTC', 'One S' ],
5336
  'Z710' => [ 'HTC', 'Sensation' ],
5337
  'Z710e' => [ 'HTC', 'Sensation' ],
@@ -5377,6 +6017,7 @@ DeviceModels::$ANDROID_MODELS = [
5377
  '0PJA2!' => [ 'HTC', 'One (M9)' ],
5378
  '0PKV1' => [ 'HTC', 'One (M8s)' ],
5379
  '0PAJ5' => [ 'HTC', 'One (E8)' ],
 
5380
  'M7CDTU' => [ 'HTC', 'One' ],
5381
 
5382
  '[SX0][0-9]{2,2}HT!!' => [
@@ -5401,7 +6042,8 @@ DeviceModels::$ANDROID_MODELS = [
5401
  ],
5402
 
5403
  'GT-T9500' => [ 'HTM', 'GT-T9500' ],
5404
- 'SM-H900A' => [ 'HTM', 'SM-H900A' ],
 
5405
 
5406
  'Huawei MediaPad' => [ 'Huawei', 'MediaPad', DeviceType::TABLET ],
5407
  'Huawei OsiMood MediaPad' => [ 'Huawei', 'MediaPad', DeviceType::TABLET ],
@@ -5470,51 +6112,84 @@ DeviceModels::$ANDROID_MODELS = [
5470
  'T1 7.0' => [ 'Huawei', 'MediaPad T1', DeviceType::TABLET ],
5471
  'X1 7.0' => [ 'Huawei', 'MediaPad X1', DeviceType::TABLET ],
5472
  '7D-501u' => [ 'Huawei', 'MediaPad X1', DeviceType::TABLET ],
5473
-
5474
- '(HUAWEI )?(CRR|MATE|MT1|MT2|MT7|M200|NXT|Z100)!!' => [
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5475
  '(HW-|HUAWEI )?MT1-(T00|U06)!' => [ 'Huawei', 'Ascend Mate' ],
5476
- '(HW-|HUAWEI )?MATE-U06' => [ 'Huawei', 'Ascend Mate' ],
5477
  '(HW-|HUAWEI )?MT2-?(C00|L01|L02|L03|L05)!' => [ 'Huawei', 'Ascend Mate 2' ],
5478
  '(HW-|HUAWEI )?MT7-(L09|J1|CL00|TL00|TL10|UL00)!' => [ 'Huawei', 'Ascend Mate 7' ],
5479
- '(HW-|HUAWEI )?Z100-(L09|TL00)!' => [ 'Huawei', 'Ascend Mate 7' ],
5480
  '(HW-|HUAWEI )?NXT-(AL10|CL00|DL00|L09|L29|TL00|UL00|UL10)!' => [ 'Huawei', 'Mate 8' ],
5481
- '(HW-|HUAWEI )?M200-(UL00)!' => [ 'Huawei', 'Mate 8' ],
 
 
 
 
5482
  '(HW-|HUAWEI )?CRR-(L09|CL00|CL20|TL00|UL00|UL20)!' => [ 'Huawei', 'Mate S' ],
5483
  ],
5484
 
5485
- '(HW-|HUAWEI )?(TIT|TAG)!!' => [
5486
  '(HW-|HUAWEI )?TIT-(AL00|CL00|CL10|L01|TL00|U02)!' => [ 'Huawei', 'Enjoy 5' ],
5487
- '(HW-|HUAWEI )?TAG-(AL00|CL00|TL00)!' => [ 'Huawei', 'Enjoy 5S' ],
 
 
 
5488
  ],
5489
 
5490
- '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!' => [
5491
  'H30 U10' => [ 'Huawei', 'Honor 3C' ],
5492
  '(HW-|HUAWEI )?HN3-(U00|U01)!' => [ 'Huawei', 'Honor 3' ],
5493
  '(HW-|HUAWEI |HONOR )?H30[- ](C00|L01|L02|T00|T10|U10)!' => [ 'Huawei', 'Honor 3C' ],
5494
- '(HW-|HUAWEI )?HOL-(T00|U10|U19)!' => [ 'Huawei', 'Honor 3C' ],
5495
  '(HW-|HUAWEI )?CHM-(CL00|TL00H|TL00|U01|UL00)!' => [ 'Huawei', 'Honor Play 4C' ],
5496
- '(HW-|HUAWEI )?SCL-(L01|L02|L03|L04|L21|L32|L001|L004|AL00|CL00|TL00|TL00H|U31)!' => [ 'Huawei', 'Honor 4A' ],
5497
  '(HW-|HUAWEI )?CHE-(TL00|TL00H)!' => [ 'Huawei', 'Honor 4X' ],
5498
  '(HW-|HUAWEI )?Che1-(L04|CL10|CL20)!' => [ 'Huawei', 'Honor 4X' ],
5499
  '(HW-|HUAWEI )?Che2-(L11|L12|L23|TL00|UL00)!' => [ 'Huawei', 'Honor 4X' ],
5500
- '(HW-|HUAWEI )?NEM-(L22|TL00H)!' => [ 'Huawei', 'Honor 5C' ],
5501
- '(HW-|HUAWEI )?NMO-(L23)!' => [ 'Huawei', 'Honor 5C' ],
5502
  '(HW-|HUAWEI )?KIW-(AL10|CL00|L21|L22|L24|UL00|TL00|TL00H)!' => [ 'Huawei', 'Honor 5X' ],
5503
  '(HW-|HUAWEI )?H60-(J1|L01|L02|L03|L04|L11|L12|L21)!' => [ 'Huawei', 'Honor 6' ],
5504
- '(HW-|HUAWEI )?PE-(CL00|TL00|TL10|TL20|UL00)!' => [ 'Huawei', 'Honor 6 Plus' ],
5505
- '(HW-|HUAWEI )?PLK-(L01|AL10|CL00|UL00|TL00|TL01H)!' => [ 'Huawei', 'Honor 7' ],
 
 
5506
  '(HW-|HUAWEI )?ATH-(AL00|CL00|TL00|TL00H|UL00)!' => [ 'Huawei', 'Honor 7i' ],
 
 
5507
  '(HW-|HUAWEI )?ATH-(UL01|UL06)!' => [ 'Huawei', 'Honor ShotX' ],
5508
- '(HW-|HUAWEI )?KNT-(AL10)!' => [ 'Huawei', 'Honor V8' ],
5509
- // '(HW-|HUAWEI )?CAM-(L03|AL00|CL00|TL00)!' => [ 'Huawei', 'Honor' ],
 
 
 
 
 
5510
  ],
5511
 
5512
- '(HW-|HUAWEI )?(CHC|KII)!!' => [
5513
  '(HW-|HUAWEI )?CHC-(U01|U03|U23)!' => [ 'Huawei', 'G Play Mini' ],
5514
- '(HW-|HUAWEI )?KII-(L03|L05|L21|L22|L23)!' => [ 'Huawei', 'GR5' ],
 
 
5515
  ],
5516
 
5517
- '(HW-|HUAWEI )?(ALE|D2|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!' => [
5518
  'HUAWEI D2' => [ 'Huawei', 'Ascend D2' ],
5519
  '(HW-|HUAWEI )?D2-(0082|2010|5000|6070|6114)!' => [ 'Huawei', 'Ascend D2' ],
5520
  '(HW-|HUAWEI )?G6-(C00|L11|L22|L33|T00|U00|U10|U34|U251)!' => [ 'Huawei', 'Ascend G6' ],
@@ -5526,25 +6201,53 @@ DeviceModels::$ANDROID_MODELS = [
5526
  '(HW-|HUAWEI )?P6-(C00|U00|U06|T00|T00V|VIP)!' => [ 'Huawei', 'Ascend P6' ],
5527
  '(HW-|HUAWEI )?P6 ?S-U06!' => [ 'Huawei', 'Ascend P6' ],
5528
  '(HW-|HUAWEI )?Sophia-(L07|L10)!' => [ 'Huawei', 'Ascend P7' ],
5529
- '(HW-|HUAWEI )?P7-(L00|L05|L07|L09|L10|L11|L12)!' => [ 'Huawei', 'Ascend P7' ],
5530
  '(HW-|HUAWEI )?M100-(CL00|L09|TL00|UL00)!' => [ 'Huawei', 'P8' ],
5531
  '(HW-|HUAWEI )?GRA-(CL00|CL10|L09|TL00|UL00|UL10)!' => [ 'Huawei', 'P8' ],
5532
  '(HW-|HUAWEI )?ALE-?(L02|L04|L21|L23|CL00|TL00|UL00)!' => [ 'Huawei', 'P8 Lite' ],
5533
- '(HW-|HUAWEI )?EVA-?(AL00|AL10|DL00)!' => [ 'Huawei', 'P9' ],
5534
- '(HW-|HUAWEI )?VNS-?(L21|L53)!' => [ 'Huawei', 'P9 Lite' ],
5535
- '(HW-|HUAWEI )?VIE-?(AL00|L29)!' => [ 'Huawei', 'P9 Plus' ],
5536
- ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5537
 
5538
  'Huawei P7 mini' => [ 'Huawei', 'Ascend P7 mini' ],
5539
- 'Huawei P8max' => [ 'Huawei', 'P8 max' ],
5540
 
5541
  'G[0-9]{3,3}!!' => [
5542
- 'G350-U151' => [ 'Huawei', 'Ascend G350' ],
5543
  'G521-(L076|L176)!' => [ 'Huawei', 'Ascend G521' ],
5544
  'G526-(L11|L22|L33)!' => [ 'Huawei', 'Ascend G526' ],
5545
  'G527-(U081)!' => [ 'Huawei', 'Ascend G527' ],
5546
  'G535-(L11)!' => [ 'Huawei', 'Ascend G535' ],
5547
- 'G610[ -](T00|T11|U00)!' => [ 'Huawei', 'Ascend G610' ],
5548
  'G615-U10' => [ 'Huawei', 'Ascend G615' ],
5549
  'G616-T00' => [ 'Huawei', 'Ascend G616' ],
5550
  'G618' => [ 'Huawei', 'Ascend G618' ],
@@ -5553,21 +6256,25 @@ DeviceModels::$ANDROID_MODELS = [
5553
  'G621-(TL00|TL00M)!' => [ 'Huawei', 'Ascend G621' ],
5554
  'G629-(UL00)!' => [ 'Huawei', 'Ascend G629' ],
5555
  'G630-(U00|U10|U20|U251)!' => [ 'Huawei', 'Ascend G630' ],
 
 
5556
  'G735-(L03|L12|L23)!' => [ 'Huawei', 'Ascend G735' ],
5557
  'G740-L00' => [ 'Huawei', 'Ascend G740' ],
5558
- 'G750-(T00|T01)!' => [ 'Huawei', 'Ascend G750' ],
5559
  'G760-(L01|TL00)!' => [ 'Huawei', 'Ascend G760' ],
5560
  ],
5561
 
5562
  'Y[0-9]{3,3}!!' => [
5563
  'Y220-(U00|U05|U10|U17)!' => [ 'Huawei', 'Ascend Y220' ],
5564
  'Y220T' => [ 'Huawei', 'Ascend Y220' ],
 
 
5565
  'Y320-(U01|U10)!' => [ 'Huawei', 'Ascend Y320' ],
5566
  'Y325-T00' => [ 'Huawei', 'Ascend Y325' ],
5567
  'Y330-U11' => [ 'Huawei', 'Ascend Y330' ],
5568
  'Y340-U081' => [ 'Huawei', 'Ascend Y340' ],
5569
  'Y511' => [ 'Huawei', 'Ascend Y511' ],
5570
- 'Y511-(T00|U00)!' => [ 'Huawei', 'Ascend Y511' ],
5571
  'Y536A1' => [ 'Huawei', 'Ascend Y536' ],
5572
  'Y540-U01' => [ 'Huawei', 'Ascend Y540' ],
5573
  'Y541-U02' => [ 'Huawei', 'Ascend Y541' ],
@@ -5578,10 +6285,6 @@ DeviceModels::$ANDROID_MODELS = [
5578
  'Y635-(L01|L02|L03|L21|L22)!' => [ 'Huawei', 'Ascend Y635' ],
5579
  ],
5580
 
5581
- 'HUAWEI LUA-(L03|U23)!' => [ 'Huawei', 'Y3 II' ],
5582
- 'HUAWEI CUN-(L03|U29)!' => [ 'Huawei', 'Y5 II' ],
5583
- 'HUAWEI SCC-U21' => [ 'Huawei', 'Y6' ],
5584
-
5585
  '(Huawei|Ascend|HW-)!!' => [
5586
  'Huawei A199' => [ 'Huawei', 'A199' ],
5587
  'Huawei B199' => [ 'Huawei', 'B199' ],
@@ -5762,9 +6465,11 @@ DeviceModels::$ANDROID_MODELS = [
5762
  'HUAWEI Y541!' => [ 'Huawei', 'Ascend Y541' ],
5763
  'HUAWEI Y550' => [ 'Huawei', 'Ascend Y550' ],
5764
  'HUAWEI Y550-(L01|L02|L03)!' => [ 'Huawei', 'Ascend Y550' ],
 
5765
  'HUAWEI Y560-(CL00|L01|L02|L03|L23|U02|U03|U12|U23)!' => [ 'Huawei', 'Ascend Y560' ],
5766
  'Huawei Y600-(U00|U20|U40|U151|U351)!' => [ 'Huawei', 'Ascend Y600' ],
5767
  'HUAWEI Y600D-C00' => [ 'Huawei', 'Ascend Y600D' ],
 
5768
  'HUAWEI Y610-U00' => [ 'Huawei', 'Ascend Y610' ],
5769
  'HUAWEI Y618-T00' => [ 'Huawei', 'Ascend Y618' ],
5770
  'HUAWEI Y625-(U13|U21|U32|U43|U51)!' => [ 'Huawei', 'Ascend Y625' ],
@@ -5773,11 +6478,15 @@ DeviceModels::$ANDROID_MODELS = [
5773
  'Huawei Ascend X' => [ 'Huawei', 'Ascend X' ],
5774
  ],
5775
 
 
 
 
5776
  'M650' => [ 'Huawei', 'Express' ],
5777
  'M660' => [ 'Huawei', 'Ascend Q' ],
5778
  'unknown M200-L09' => [ 'Huawei', 'Mate 8' ],
5779
  'Honor3c2G-T' => [ 'Huawei', 'Honor 3C' ],
5780
  'HUAWEI Honor 3c w' => [ 'Huawei', 'Honor 3C' ],
 
5781
  'Orange HUAWEI GRA-L09' => [ 'Huawei', 'Ascend P8' ],
5782
  'FUSIONideos' => [ 'Huawei', 'IDEOS' ],
5783
  'Gnappo Ideos' => [ 'Huawei', 'IDEOS' ],
@@ -5809,6 +6518,7 @@ DeviceModels::$ANDROID_MODELS = [
5809
  '402HW' => [ 'Huawei', 'MediaPad 10 Link+ 402HW', DeviceType::TABLET, 'carrier' => 'Softbank' ],
5810
  '403HW' => [ 'Huawei', 'MediaPad M1 8.0 403HW', DeviceType::TABLET, 'carrier' => 'Y! Mobile' ],
5811
  '503HW' => [ 'Huawei', 'LUMIERE 503HW', 'carrier' => 'Y! Mobile' ],
 
5812
  ],
5813
 
5814
  'CM980' => [ 'Huawei', 'Evolution II' ],
@@ -5906,9 +6616,11 @@ DeviceModels::$ANDROID_MODELS = [
5906
  'GL07S' => [ 'Huawei', 'STREAM X GL07S', 'carrier' => 'EMOBILE' ],
5907
  'HW-01E' => [ 'Huawei', 'Ascend HW-01E', 'carrier' => 'DoCoMo' ],
5908
  'HW-03E' => [ 'Huawei', 'Ascend D2 HW-03E', 'carrier' => 'DoCoMo' ],
 
 
5909
  'H866C' => [ 'Huawei', 'Ascend Y H866C' ],
5910
  'H882L' => [ 'Huawei', 'Ascend Y301-A' ],
5911
-
5912
  'USCCADR[0-9]{4,4}!!' => [
5913
  'USCCADR3305' => [ 'Huawei', 'Ascend II' ],
5914
  'USCCADR3310' => [ 'Huawei', 'Ascend II' ],
@@ -5933,11 +6645,14 @@ DeviceModels::$ANDROID_MODELS = [
5933
  'HYUNDAI X900' => [ 'Hyundai', 'X900', DeviceType::TABLET ],
5934
  ],
5935
 
 
5936
  'Ultra Charm' => [ 'Hyundai', 'Ultra Charm' ],
 
5937
  'Ultra Energy Lite' => [ 'Hyundai', 'Ultra Energy Lite' ],
5938
  'Ultra Energy Plus' => [ 'Hyundai', 'Ultra Energy Plus' ],
5939
  'Ultra Latitude' => [ 'Hyundai', 'Ultra Latitude' ],
5940
  'Ultra Style' => [ 'Hyundai', 'Ultra Style' ],
 
5941
  'A7 HD' => [ 'Hyundai', 'A7 HD', DeviceType::TABLET ],
5942
  'MW1031' => [ 'Hyundai', 'MW1031', DeviceType::TABLET ],
5943
  'Elektra L' => [ 'i-Joy', 'Elektra L' ],
@@ -5959,8 +6674,10 @@ DeviceModels::$ANDROID_MODELS = [
5959
  'XDK-1560' => [ 'IAdea', 'XDK-1560', DeviceType::SIGNAGE ],
5960
  'XDS-0548' => [ 'IAdea', 'XDS-0548', DeviceType::SIGNAGE ],
5961
  'XDS-1078' => [ 'IAdea', 'XDS-1078', DeviceType::SIGNAGE ],
 
5962
  'XDS-2370' => [ 'IAdea', 'XDS-2370', DeviceType::SIGNAGE ],
5963
  'XMP-6200' => [ 'IAdea', 'XMP-6200', DeviceType::SIGNAGE ],
 
5964
  'XMP-6400' => [ 'IAdea', 'XMP-6400', DeviceType::SIGNAGE ],
5965
  'XMP-7300' => [ 'IAdea', 'XMP-7300', DeviceType::SIGNAGE ],
5966
  ],
@@ -5972,48 +6689,100 @@ DeviceModels::$ANDROID_MODELS = [
5972
  'Andi 3.5i' => [ 'iBall', 'Andi 3.5i' ],
5973
  'Andi3.5r' => [ 'iBall', 'Andi 3.5r' ],
5974
  'iBall Andi3.5 Classique' => [ 'iBall', 'Andi 3.5 Classique' ],
 
5975
  'Andi3.5KKe' => [ 'iBall', 'Andi 3.5KKe' ],
5976
- 'Andi 3.5KKe+' => [ 'iBall', 'Andi 3.5KKe+' ],
5977
  'iBall Andi 3.5KKe Genius' => [ 'iBall', 'Andi 3.5KKe Genius' ],
 
5978
  'Andi3.5KKe Glory' => [ 'iBall', 'Andi 3.5KKe Glory' ],
5979
  'Andi3.5KKe Super' => [ 'iBall', 'Andi 3.5KKe Super' ],
5980
  'iBall Andi 3.5KKe Winner' => [ 'iBall', 'Andi 3.5KKe Winner' ],
5981
- 'iBall Andi 4 IPS TIGER 1GB' => [ 'iBall', 'Andi 4 IPS Tiger' ],
5982
- 'Andi 4 IPS Tiger' => [ 'iBall', 'Andi 4 IPS Tiger' ],
 
 
 
 
 
 
5983
  'iBall Andi4-B2' => [ 'iBall', 'Andi 4B2' ],
 
 
 
5984
  'iball Andi4di' => [ 'iBall', 'Andi 4Di' ],
5985
  'iBall Andi 4di+' => [ 'iBall', 'Andi 4Di' ],
 
5986
  'Andi4F Waves' => [ 'iBall', 'Andi 4F Waves' ],
 
 
 
5987
  'iBall Andi4P IPS GEM' => [ 'iBall', 'Andi 4P Gem' ],
5988
  'iBall Andi4P IPS Velvet' => [ 'iBall', 'Andi 4P Velvet' ],
5989
  'Andi4U Frisbee' => [ 'iBall', 'Andi 4U Frisbee' ],
 
 
 
5990
  'iBall Andi4.3J' => [ 'iBall', 'Andi 4.3J' ],
5991
  'iBall Andi4.3J+' => [ 'iBall', 'Andi 4.3J' ],
5992
- 'iBall Andi4.5d quadro' => [ 'iBall', 'Andi 4.5d Quadro' ],
5993
- 'iBALL Andi4.5h' => [ 'iBall', 'Andi 4.5h' ],
5994
- 'Andi4.5h' => [ 'iBall', 'Andi 4.5h' ],
5995
- 'Andi4.5M Enigma' => [ 'iBall', 'Andi 4.5m Enigma' ],
5996
- 'Andi 4.5P Glitter' => [ 'iBall', 'Andi 4.5p Glitter' ],
5997
- 'iBall Andi4.5q' => [ 'iBall', 'Andi 4.5q' ],
5998
- 'Andi 4.5z' => [ 'iBall', 'Andi 4.5z' ],
5999
  'iBall Andi4.5 Ripple 3G' => [ 'iBall', 'Andi 4.5 Ripple' ],
6000
  'iBall Andi4.5 Ripple' => [ 'iBall', 'Andi 4.5 Ripple' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6001
  'Andi5 Stallion' => [ 'iBall', 'Andi 5 Stallion' ],
6002
- 'Andi5h quadro' => [ 'iBall', 'Andi 5h Quadro' ],
 
 
 
 
6003
  'Andi5K Panther' => [ 'iBall', 'Andi 5K Panther' ],
6004
  'Andi5K Sparkle' => [ 'iBall', 'Andi 5K Sparkle' ],
 
6005
  'iBall Andi5L' => [ 'iBall', 'Andi 5L' ],
 
6006
  'Andi5Li' => [ 'iBall', 'Andi 5Li' ],
 
 
 
 
6007
  'iBall Andi5T Cobalt2' => [ 'iBall', 'Andi 5T Cobalt 2' ],
6008
  'iBall Andi 5T Cobalt2' => [ 'iBall', 'Andi 5T Cobalt 2' ],
 
 
6009
  'iBall Andi5-E7' => [ 'iBall', 'Andi 5-E7' ],
6010
  'iBall Andi5-M8' => [ 'iBall', 'Andi 5-M8' ],
 
 
6011
  'Andi5.5 N2' => [ 'iBall', 'Andi 5.5 N2' ],
6012
  'Andi107' => [ 'iBall', 'Andi 107' ],
6013
  'Andi Avonte5' => [ 'iBall', 'Andi Avonte 5' ],
 
 
 
 
 
 
 
6014
  ],
6015
 
6016
  'iBall!!' => [
 
6017
  'iBall Slide i5715' => [ 'iBall', 'Slide i5715', DeviceType::TABLET ],
6018
  'iBall i6012' => [ 'iBall', 'Slide i6012', DeviceType::TABLET ],
6019
  'iBall Slide i6030' => [ 'iBall', 'Slide i6030', DeviceType::TABLET ],
@@ -6028,6 +6797,7 @@ DeviceModels::$ANDROID_MODELS = [
6028
  'IBall 3G 7316' => [ 'iBall', 'Slide 3G 7316', DeviceType::TABLET ],
6029
  'iBall Slide 3G 7316' => [ 'iBall', 'Slide 3G 7316', DeviceType::TABLET ],
6030
  'iBall Slide 3G 7334' => [ 'iBall', 'Slide 3G 7334', DeviceType::TABLET ],
 
6031
  'iBall Slide 3G Q1035' => [ 'iBall', 'Slide 3G Q1035', DeviceType::TABLET ],
6032
  ],
6033
 
@@ -6125,6 +6895,7 @@ DeviceModels::$ANDROID_MODELS = [
6125
  'IMO Discovery II' => [ 'IMO', 'Discovery II' ],
6126
  'IMO Discovery 2' => [ 'IMO', 'Discovery II' ],
6127
  'IMO Q8' => [ 'IMO', 'Q8 Clarity' ],
 
6128
  'IMO S67' => [ 'IMO', 'Blast S67' ],
6129
  'IMO S68' => [ 'IMO', 'Snow S68' ],
6130
  'IMO S70' => [ 'IMO', 'Miracle 2 S70' ],
@@ -6206,14 +6977,41 @@ DeviceModels::$ANDROID_MODELS = [
6206
  'Infinix X503' => [ 'Infinix', 'Surf Bravo X503' ],
6207
  'Infinix X505' => [ 'Infinix', 'Race Jet X505' ],
6208
  'Infinix X506' => [ 'Infinix', 'Zero X506' ],
 
 
6209
  'Infinix X507' => [ 'Infinix', 'Hot X507' ],
6210
  'Infinix X509' => [ 'Infinix', 'Zero 2 X509' ],
6211
  'Infinix X510' => [ 'Infinix', 'Hot 2 X510' ],
 
 
 
 
 
6212
  'Infinix X530' => [ 'Infinix', 'Race Max Q X530' ],
 
 
6213
  'Infinix-X551' => [ 'Infinix', 'Hot Note X551' ],
6214
  'Infinix-X552' => [ 'Infinix', 'Zero 3 X552' ],
 
 
 
 
 
 
 
 
 
6215
  'Infinix X570' => [ 'Infinix', 'Alpha X570' ],
 
6216
  'INFINIX-X600' => [ 'Infinix', 'Note 2 X600' ],
 
 
 
 
 
 
 
 
6217
  'Infinix X800' => [ 'Infinix', 'Joypad 8 X800', DeviceType::TABLET ],
6218
  'Infinix X801' => [ 'Infinix', 'Joypad 8S X801', DeviceType::TABLET ],
6219
  'Infinix X1000' => [ 'Infinix', 'Joypad 10 X1000', DeviceType::TABLET ],
@@ -6284,42 +7082,105 @@ DeviceModels::$ANDROID_MODELS = [
6284
  ],
6285
 
6286
  'greenridge' => [ 'Intel', 'Green Ridge', DeviceType::TABLET ],
 
6287
 
6288
  '(Intex )?Aqua!!' => [
6289
  'Aqua 3G' => [ 'Intex', 'Aqua 3G' ],
 
6290
  'Aqua 3G+' => [ 'Intex', 'Aqua 3G+' ],
6291
  'Aqua 3G mini' => [ 'Intex', 'Aqua 3G mini' ],
 
 
 
6292
  'Aqua 3G Pro' => [ 'Intex', 'Aqua 3G Pro' ],
 
 
6293
  'Aqua 3G Strong' => [ 'Intex', 'Aqua 3G Strong' ],
 
6294
  'Aqua 4G+' => [ 'Intex', 'Aqua 4G+' ],
 
6295
  'Intex Aqua 3X' => [ 'Intex', 'Aqua 3X' ],
6296
  'AQUA 4X' => [ 'Intex', 'Aqua 4X' ],
 
6297
  'Intex Aqua 3.2' => [ 'Intex', 'Aqua 3.2' ],
6298
  'AQUA 4.0' => [ 'Intex', 'Aqua 4.0' ],
 
6299
  'Intex Aqua 4.5E' => [ 'Intex', 'Aqua 4.5E' ],
 
 
6300
  'AQUA 5.0' => [ 'Intex', 'Aqua 5.0' ],
 
 
 
 
6301
  'Aqua.Active' => [ 'Intex', 'Aqua Active' ],
 
 
 
 
 
 
 
 
 
 
 
6302
  'Aqua Curve' => [ 'Intex', 'Aqua Curve' ],
6303
  'Aqua Curve mini' => [ 'Intex', 'Aqua Curve Mini' ],
 
6304
  'Intex Aqua Desire HD' => [ 'Intex', 'Aqua Desire HD' ],
 
 
 
 
6305
  'Aqua flash' => [ 'Intex', 'Aqua Flash' ],
 
 
 
6306
  'Aqua Glory' => [ 'Intex', 'Aqua Glory' ],
6307
  'Aqua Glow' => [ 'Intex', 'Aqua Glow' ],
6308
  'Aqua HD' => [ 'Intex', 'Aqua HD' ],
6309
- 'Intex Aqua Marvel' => [ 'Intex', 'Aqua Marvel' ],
 
 
 
 
 
6310
  'Aqua LifeIII' => [ 'Intex', 'Aqua Life III' ],
 
 
 
 
 
 
 
 
 
6311
  'AQUA OCTA' => [ 'Intex', 'Aqua Octa' ],
 
6312
  'Aqua Power' => [ 'Intex', 'Aqua Power' ],
6313
  'Aqua Power+' => [ 'Intex', 'Aqua Power+' ],
6314
  'Aqua Power HD' => [ 'Intex', 'Aqua Power HD' ],
 
6315
  'Aqua Power II' => [ 'Intex', 'Aqua Power II' ],
 
 
 
 
 
6316
  'Aqua QWERTY' => [ 'Intex', 'Aqua Qwerty' ],
6317
- 'Aqua S' => [ 'Intex', 'Aqua S' ],
6318
- 'Aqua Sx' => [ 'Intex', 'Aqua Sx' ],
 
 
 
 
 
6319
  'Aqua Slice II' => [ 'Intex', 'Aqua Slice II' ],
6320
  'Aqua Speed' => [ 'Intex', 'Aqua Speed' ],
6321
  'Aqua Speed HD' => [ 'Intex', 'Aqua Speed HD' ],
6322
  'Aqua Star' => [ 'Intex', 'Aqua Star' ],
 
6323
  'Aqua Star L' => [ 'Intex', 'Aqua Star L' ],
6324
  'Aqua Star II' => [ 'Intex', 'Aqua Star II' ],
6325
  'Aqua Star II 16GB' => [ 'Intex', 'Aqua Star II' ],
@@ -6327,20 +7188,39 @@ DeviceModels::$ANDROID_MODELS = [
6327
  'Aqua Star 5.0' => [ 'Intex', 'Aqua Star 5.0' ],
6328
  'Aqua Star HD' => [ 'Intex', 'Aqua Star HD' ],
6329
  'Aqua Star Power' => [ 'Intex', 'Aqua Star Power' ],
 
 
6330
  'Aqua Style' => [ 'Intex', 'Aqua Style' ],
6331
  'Aqua Style 4.0' => [ 'Intex', 'Aqua Style 4.0' ],
6332
  'Aqua Style Mini' => [ 'Intex', 'Aqua Style Mini' ],
6333
  'Aqua Style Pro' => [ 'Intex', 'Aqua Style Pro' ],
 
 
 
6334
  'Intex Aqua Superb' => [ 'Intex', 'Aqua Superb' ],
 
6335
  'Intex Aqua Swadesh' => [ 'Intex', 'Aqua Swadesh' ],
6336
  'Aqua Trend' => [ 'Intex', 'Aqua Trend' ],
 
6337
  'Aqua Trendy' => [ 'Intex', 'Aqua Trendy' ],
 
 
 
 
 
 
6338
  'Aqua Wonder' => [ 'Intex', 'Aqua Wonder' ],
6339
  'Aqua Wonder Quad Core' => [ 'Intex', 'Aqua Wonder' ],
 
6340
  'Aqua Xtreme' => [ 'Intex', 'Aqua Xtreme' ],
 
 
6341
  'Aqua Young' => [ 'Intex', 'Aqua Young' ],
 
6342
  'Aqua i2' => [ 'Intex', 'Aqua i2' ],
6343
  'Intex Aqua I3' => [ 'Intex', 'Aqua i3' ],
 
 
6344
  'Aqua i-4+' => [ 'Intex', 'Aqua i4' ],
6345
  'Aqua I-5' => [ 'Intex', 'Aqua i5' ],
6346
  'Aqua I5' => [ 'Intex', 'Aqua i5' ],
@@ -6351,33 +7231,65 @@ DeviceModels::$ANDROID_MODELS = [
6351
  'Aqua i7' => [ 'Intex', 'Aqua i7' ],
6352
  'Aqua I14' => [ 'Intex', 'Aqua i14' ],
6353
  'Aqua i15' => [ 'Intex', 'Aqua i15' ],
 
 
 
 
 
6354
  'Aqua N2' => [ 'Intex', 'Aqua N2' ],
6355
  'Aqua N7' => [ 'Intex', 'Aqua N7' ],
6356
  'Aqua N8' => [ 'Intex', 'Aqua N8' ],
 
6357
  'Aqua N15' => [ 'Intex', 'Aqua N15' ],
 
 
 
 
6358
  'Aqua Q1+' => [ 'Intex', 'Aqua Q1' ],
 
6359
  'Aqua Q3' => [ 'Intex', 'Aqua Q3' ],
 
6360
  'Aqua Q5' => [ 'Intex', 'Aqua Q5' ],
6361
  'Aqua Q7' => [ 'Intex', 'Aqua Q7' ],
6362
  'Aqua Q7 Pro' => [ 'Intex', 'Aqua Q7 Pro' ],
 
 
 
6363
  'Aqua R3' => [ 'Intex', 'Aqua R3' ],
6364
  'Aqua R3+' => [ 'Intex', 'Aqua R3' ],
 
 
 
 
 
 
6365
  'Aqua T2' => [ 'Intex', 'Aqua T2' ],
6366
  'Aqua T3' => [ 'Intex', 'Aqua T3' ],
6367
  'Aqua T4' => [ 'Intex', 'Aqua T4' ],
 
 
6368
  'Aqua V+' => [ 'Intex', 'Aqua V+' ],
 
 
6369
  'Aqua V3G' => [ 'Intex', 'Aqua V3G' ],
 
6370
  'Aqua V5' => [ 'Intex', 'Aqua V5' ],
 
6371
  'Aqua Y2' => [ 'Intex', 'Aqua Y2' ],
6372
  'Aqua Y2 1GB' => [ 'Intex', 'Aqua Y2' ],
 
6373
  'Aqua Y2+' => [ 'Intex', 'Aqua Y2+' ],
6374
  'Aqua Y2 Pro' => [ 'Intex', 'Aqua Y2 Pro' ],
6375
  'Aqua Y2 Power' => [ 'Intex', 'Aqua Y2 Power' ],
 
 
6376
  'Aqua Y3' => [ 'Intex', 'Aqua Y3' ],
6377
  'Aqua Y4' => [ 'Intex', 'Aqua Y3' ],
6378
  ],
6379
 
6380
  '(Intex )?Cloud!!' => [
 
 
6381
  'Intex Cloud X+' => [ 'Intex', 'Cloud X' ],
6382
  'INTEX CLOUD X1' => [ 'Intex', 'Cloud X1' ],
6383
  'Cloud X2' => [ 'Intex', 'Cloud X2' ],
@@ -6398,6 +7310,24 @@ DeviceModels::$ANDROID_MODELS = [
6398
  'Cloud Y13 Plus' => [ 'Intex', 'Cloud Y13 Plus' ],
6399
  'Cloud Y17+' => [ 'Intex', 'Cloud Y17 Plus' ],
6400
  'Cloud Z5' => [ 'Intex', 'Cloud Z5' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6401
  ],
6402
 
6403
  'INTEX IRIS-II' => [ 'Intex', 'Iris 2', DeviceType::TABLET ],
@@ -6405,9 +7335,11 @@ DeviceModels::$ANDROID_MODELS = [
6405
  'INQ Mayfair (EU)' => [ 'INQ', 'Mayfair' ],
6406
  'A19S' => [ 'ISA', 'A19S' ],
6407
  'NS-13T001' => [ 'Insignia', 'Flex Tablet', DeviceType::TABLET ],
 
6408
  'IPRO i5S' => [ 'IPRO', 'i5S' ],
6409
  'TX18' => [ 'Irbis', 'TX18', DeviceType::TABLET ],
6410
  'ILT-MX100' => [ 'iRiver', 'Tab', DeviceType::TABLET ],
 
6411
 
6412
  '(iNote|itel)!!' => [
6413
  'iNote beyond' => [ 'iTel', 'iNote beyond' ],
@@ -6415,8 +7347,35 @@ DeviceModels::$ANDROID_MODELS = [
6415
  'itel IT1351' => [ 'iTel', 'IT1351' ],
6416
  'itel IT1351E' => [ 'iTel', 'IT1351E' ],
6417
  'itel it1400' => [ 'iTel', 'IT1400' ],
 
 
 
 
 
 
6418
  'itel it1500' => [ 'iTel', 'IT1500' ],
6419
- ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6420
 
6421
  'IVIO!!' => [
6422
  'IVIO-DG20' => [ 'Ivio', 'DG20' ],
@@ -6424,8 +7383,8 @@ DeviceModels::$ANDROID_MODELS = [
6424
  ],
6425
 
6426
  'iwoo i900' => [ 'iwoo', 'i900' ],
6427
-
6428
- '(JIAYU|JY-)!!' => [
6429
  'JIAYU F1' => [ 'Jiayu', 'F1' ],
6430
  'JY-F1' => [ 'Jiayu', 'F1' ],
6431
  'JY-F2' => [ 'Jiayu', 'F2' ],
@@ -6469,6 +7428,7 @@ DeviceModels::$ANDROID_MODELS = [
6469
  'JY-S1' => [ 'Jiayu', 'S1' ],
6470
  'JY-S2' => [ 'Jiayu', 'S2' ],
6471
  'JY-S3' => [ 'Jiayu', 'S3' ],
 
6472
  'JY-S3S' => [ 'Jiayu', 'S3S' ],
6473
  ],
6474
 
@@ -6499,17 +7459,20 @@ DeviceModels::$ANDROID_MODELS = [
6499
 
6500
  'Karbonn!!' => [
6501
  'Karbonn A1' => [ 'Karbonn', 'A1' ],
6502
- 'Karbonn A1 Plus Champ' => [ 'Karbonn', 'A1' ],
6503
- 'Karbonn A1 1 Plus Champ' => [ 'Karbonn', 'A1' ],
6504
  'Karbonn A1*' => [ 'Karbonn', 'A1' ],
 
 
 
6505
  'Karbonn A1+ Duple' => [ 'Karbonn', 'A1+' ],
6506
  'Karbonn A1+ Super' => [ 'Karbonn', 'A1+' ],
6507
  'Karbonn A2' => [ 'Karbonn', 'A2' ],
6508
  'Karbonn A2+' => [ 'Karbonn', 'A2+' ],
 
6509
  'Karbonn A4' => [ 'Karbonn', 'A4' ],
6510
  'Karbonn A5' => [ 'Karbonn', 'A5' ],
6511
  'Karbonn A5i' => [ 'Karbonn', 'A5i' ],
6512
  'Karbonn A5s' => [ 'Karbonn', 'A5s' ],
 
6513
  'Karbonn A6' => [ 'Karbonn', 'A6' ],
6514
  'Karbonn A6+' => [ 'Karbonn', 'A6+' ],
6515
  'Karbonn A7*' => [ 'Karbonn', 'A7' ],
@@ -6537,15 +7500,22 @@ DeviceModels::$ANDROID_MODELS = [
6537
  'Karbonn A30' => [ 'Karbonn', 'A30' ],
6538
  'Karbonn A35' => [ 'Karbonn', 'A35' ],
6539
  'Karbonn A40' => [ 'Karbonn', 'A40' ],
 
6540
  'Karbonn A50' => [ 'Karbonn', 'A50' ],
6541
  'Karbonn A51 Lite' => [ 'Karbonn', 'A51 Lite' ],
 
6542
  'Karbonn A52+' => [ 'Karbonn', 'A52+' ],
 
6543
  'Karbonn A66' => [ 'Karbonn', 'A66' ],
6544
  'Karbonn A91' => [ 'Karbonn', 'A91' ],
6545
  'Karbonn A92Plus' => [ 'Karbonn', 'A92 Plus' ],
6546
  'Karbonn A93' => [ 'Karbonn', 'A93' ],
 
 
6547
  'Karbonn A108' => [ 'Karbonn', 'A108' ],
 
6548
  'Karbonn A119' => [ 'Karbonn', 'A119' ],
 
6549
  'Karbonn A240' => [ 'Karbonn', 'A240' ],
6550
  'Karbonn E8222' => [ 'Karbonn', 'E8222' ],
6551
  'Karbonn ST52' => [ 'Karbonn', 'ST52', DeviceType::TABLET ],
@@ -6564,38 +7534,58 @@ DeviceModels::$ANDROID_MODELS = [
6564
  'Karbonn Titanium Hexa' => [ 'Karbonn', 'Titanium Hexa' ],
6565
  'Titanium Octane' => [ 'Karbonn', 'Titanium Octane' ],
6566
  'Titanium Octane Plus' => [ 'Karbonn', 'Titanium Octane Plus' ],
 
6567
  'Titanium S1' => [ 'Karbonn', 'Titanium S1' ],
6568
  'Titanium S1 Plus' => [ 'Karbonn', 'Titanium S1 Plus' ],
6569
  'Karbonn Titanium S1 Plus' => [ 'Karbonn', 'Titanium S1 Plus' ],
6570
  'Karbonn S2' => [ 'Karbonn', 'Titanium S2' ],
6571
  'Karbonn Titanium S3' => [ 'Karbonn', 'Titanium S3' ],
6572
  'Titanium S2 Plus' => [ 'Karbonn', 'Titanium S2 Plus' ],
 
6573
  'Karbonn Titanium S4' => [ 'Karbonn', 'Titanium S4' ],
6574
  'Karbonn Titanium S4 Plus' => [ 'Karbonn', 'Titanium S4 Plus' ],
6575
  'Titanium S5' => [ 'Karbonn', 'Titanium S5' ],
6576
  'karbonn Titanium S5' => [ 'Karbonn', 'Titanium S5' ],
 
6577
  'Karbonn S5i' => [ 'Karbonn', 'Titanium S5i' ],
6578
  'Karbonn Titanium S5 Plus' => [ 'Karbonn', 'Titanium S5 Plus' ],
6579
  'Karbonn Titanium S5+' => [ 'Karbonn', 'Titanium S5 Plus' ],
6580
  'Titanium S5+!' => [ 'Karbonn', 'Titanium S5 Plus' ],
6581
  'Titanium S5 Ultra' => [ 'Karbonn', 'Titanium S5 Ultra' ],
6582
  'Karbonn Titanium S6' => [ 'Karbonn', 'Titanium S6' ],
 
6583
  'Karbonn Titanium S9' => [ 'Karbonn', 'Titanium S9' ],
6584
  'Titanium S10' => [ 'Karbonn', 'Titanium S10' ],
 
 
6585
  'Titanium S15' => [ 'Karbonn', 'Titanium S15' ],
 
 
 
6586
  'Titanium S19' => [ 'Karbonn', 'Titanium S19' ],
6587
  'Karbonn TITANIUM S20' => [ 'Karbonn', 'Titanium S20' ],
 
6588
  'Titanium S22' => [ 'Karbonn', 'Titanium S22' ],
6589
  'Karbonn Titanium S25' => [ 'Karbonn', 'Titanium S25' ],
 
 
6590
  'Titanium S35' => [ 'Karbonn', 'Titanium S35' ],
6591
  'Titanium S99' => [ 'Karbonn', 'Titanium S99' ],
6592
  'Karbonn Titanium S99' => [ 'Karbonn', 'Titanium S99' ],
 
6593
  'Titanium S200 HD' => [ 'Karbonn', 'Titanium S200 HD' ],
6594
  'Titanium S201' => [ 'Karbonn', 'Titanium Dazzle S201' ],
6595
  'Titanium S202' => [ 'Karbonn', 'Titanium Dazzle2 S202' ],
6596
  'Titanium S203' => [ 'Karbonn', 'Titanium High 2 S203' ],
 
6597
  'Titanium S204' => [ 'Karbonn', 'Titanium Dazzle3 S204' ],
6598
  'TITANIUM S205 2GB' => [ 'Karbonn', 'Titanium S205' ],
 
 
 
 
 
 
6599
  'Karbonn Titanium X' => [ 'Karbonn', 'Titanium X' ],
6600
  ],
6601
 
@@ -6604,7 +7594,10 @@ DeviceModels::$ANDROID_MODELS = [
6604
  'A11' => [ 'Karbonn', 'A11' ],
6605
  'A21' => [ 'Karbonn', 'A21' ],
6606
  'A55i' => [ 'Karbonn', 'Smart A55i' ],
 
6607
  'A111' => [ 'Karbonn', 'A111' ],
 
 
6608
  'Sparkle V' => [ 'Karbonn', 'Sparkle V' ],
6609
  'ST10' => [ 'Karbonn', 'Smart Tab 10 Cosmic', DeviceType::TABLET ],
6610
  'SmartTab1' => [ 'Karbonn', 'Smart Tab 1', DeviceType::TABLET ],
@@ -6651,7 +7644,7 @@ DeviceModels::$ANDROID_MODELS = [
6651
 
6652
  'MT791' => [ 'Keen High', 'MT791' ],
6653
 
6654
- 'KENEKSI' => [
6655
  'KENEKSI FIRE' => [ 'KENEKSI', 'Fire' ],
6656
  'KENEKSI-Fire' => [ 'KENEKSI', 'Fire' ],
6657
  'KENEKSI-Norma' => [ 'KENEKSI', 'Norma' ],
@@ -6667,7 +7660,7 @@ DeviceModels::$ANDROID_MODELS = [
6667
  'M1050S' => [ 'KOCASO', 'M1050S', DeviceType::TABLET ],
6668
  'SX9701W' => [ 'KOCASO', 'SX9701W', DeviceType::TABLET ],
6669
 
6670
- '(KATBL|Agora)!!' => [
6671
  'KATBL07AND' => [ 'Kogan', 'Agora' ],
6672
  'KATBL10A16DA' => [ 'Kogan', 'Agora' ],
6673
  'KATBL10A16E' => [ 'Kogan', 'Agora' ],
@@ -6675,6 +7668,7 @@ DeviceModels::$ANDROID_MODELS = [
6675
  'Agora 4G' => [ 'Kogan', 'Agora 4G' ],
6676
  'Agora HD+' => [ 'Kogan', 'Agora HD+' ],
6677
  'Agora Quad Core' => [ 'Kogan', 'Agora Quad Core' ],
 
6678
  ],
6679
 
6680
  'KOMU!!' => [
@@ -6699,6 +7693,7 @@ DeviceModels::$ANDROID_MODELS = [
6699
  ],
6700
 
6701
  'K3' => [ 'Konka', 'K3' ],
 
6702
  'W990' => [ 'Konka', 'W990' ],
6703
  'A106' => [ 'koobee', 'A160' ],
6704
  'koobee-T550' => [ 'koobee', 'T550' ],
@@ -6707,7 +7702,7 @@ DeviceModels::$ANDROID_MODELS = [
6707
  'Koobe S7 Easy tablet' => [ 'Koobe', 'S7 Easy tablet', DeviceType::TABLET ],
6708
  'Koobe X8 Slim Quadrum tablet' => [ 'Koobe', 'X8 Slim Quadrum tablet', DeviceType::TABLET ],
6709
  ],
6710
-
6711
  'KORIDY H15' => [ 'Koridy', 'H15' ],
6712
  'KORIDY H16' => [ 'Koridy', 'H16' ],
6713
 
@@ -6800,6 +7795,8 @@ DeviceModels::$ANDROID_MODELS = [
6800
  'C6740N' => [ 'Kyocera', 'Hydro WAVE' ],
6801
  'C6742' => [ 'Kyocera', 'Hydro VIEW' ],
6802
  'KYOCERA-C6742' => [ 'Kyocera', 'Hydro VIEW' ],
 
 
6803
  'KYOCERA-C6745' => [ 'Kyocera', 'Hydro AIR' ],
6804
  'C6750' => [ 'Kyocera', 'Hydro Elite' ],
6805
  ],
@@ -6808,6 +7805,7 @@ DeviceModels::$ANDROID_MODELS = [
6808
 
6809
  'KY[FLTYV][0-9]{2,2}!!' => [
6810
  'KYF31' => [ 'Kyocera', 'GRATINA KYF31', 'carrier' => 'au' ],
 
6811
  'KYL23' => [ 'Kyocera', 'miraie KYL23', 'carrier' => 'au' ],
6812
  'KYY21' => [ 'Kyocera', 'URBANO L01', 'carrier' => 'au' ],
6813
  'KYY22' => [ 'Kyocera', 'URBANO L02', 'carrier' => 'au' ],
@@ -6817,8 +7815,9 @@ DeviceModels::$ANDROID_MODELS = [
6817
  'KYV32' => [ 'Kyocera', 'BASIO KYV32', 'carrier' => 'au' ],
6818
  'KYV34' => [ 'Kyocera', 'URBANO V02', 'carrier' => 'au' ],
6819
  'KYV35' => [ 'Kyocera', 'TORQUE G02', 'carrier' => 'au' ],
6820
- 'KYV36' => [ 'Kyocera', 'DIGNO rafre', 'carrier' => 'au' ],
6821
  'KYV37' => [ 'Kyocera', 'Qua phone', 'carrier' => 'au' ],
 
6822
  'KYT31' => [ 'Kyocera', 'Qua tab', DeviceType::TABLET, 'carrier' => 'au' ],
6823
  ],
6824
 
@@ -6831,9 +7830,10 @@ DeviceModels::$ANDROID_MODELS = [
6831
  '302KC' => [ 'Kyocera', 'DIGNO T 302KC', 'carrier' => 'EMOBILE' ],
6832
  '404KC' => [ 'Kyocera', 'DIGNO C 404KC', 'carrier' => 'Y! Mobile' ],
6833
  '503KC' => [ 'Kyocera', 'DIGNO E 503KC', 'carrier' => 'Y! Mobile' ],
 
6834
  ],
6835
 
6836
- 'K-?Touch!!' => [
6837
  'K-touch A9' => [ 'K-Touch', 'A9' ],
6838
  'K-touch A10 Pro' => [ 'K-Touch', 'A10 Pro' ],
6839
  'Ktouch A11' => [ 'K-Touch', 'A11' ],
@@ -6939,7 +7939,8 @@ DeviceModels::$ANDROID_MODELS = [
6939
  'K-Touch Tou ch 5' => [ 'K-Touch', 'Tou ch 5' ],
6940
  ],
6941
 
6942
- 'Nibiru H1' => [ 'K-Touch', 'Niburu Mars One H1' ],
 
6943
  'E650' => [ 'K-Touch', 'E650' ],
6944
  'E780' => [ 'K-Touch', 'E780' ],
6945
  'E800' => [ 'K-Touch', 'E800' ],
@@ -6980,6 +7981,7 @@ DeviceModels::$ANDROID_MODELS = [
6980
  'Lanix Ilium S400' => [ 'Lanix', 'Ilium S400' ],
6981
  'Ilium S400' => [ 'Lanix', 'Ilium S400' ],
6982
  'Lanix ILIUM S410' => [ 'Lanix', 'Ilium S410' ],
 
6983
  'Lanix Ilium S500' => [ 'Lanix', 'Ilium S500' ],
6984
  'ILIUM S520' => [ 'Lanix', 'Ilium S520' ],
6985
  'ILIUM S600' => [ 'Lanix', 'Ilium S600' ],
@@ -6989,6 +7991,7 @@ DeviceModels::$ANDROID_MODELS = [
6989
  'ILIUM X100' => [ 'Lanix', 'Ilium X100' ],
6990
  'ILIUM X110' => [ 'Lanix', 'Ilium X110' ],
6991
  'Ilium X200' => [ 'Lanix', 'Ilium X200' ],
 
6992
  'ILIUM X400' => [ 'Lanix', 'Ilium X400' ],
6993
  'Ilium X500B' => [ 'Lanix', 'Ilium X500B' ],
6994
  'iliumPAD' => [ 'Lanix', 'Ilium Pad', DeviceType::TABLET ],
@@ -7005,12 +8008,21 @@ DeviceModels::$ANDROID_MODELS = [
7005
  'Lark FreeMe X2 7 ver.2' => [ 'Lark', 'FreeMe X2 7', DeviceType::TABLET ],
7006
  ],
7007
 
 
 
 
 
 
7008
  'Flair P8' => [ 'Lava', 'Flair P8' ],
 
 
7009
 
7010
  'Iris!!' => [
7011
  'Iris78W' => [ 'Lava', 'Iris 78w' ],
7012
  'iris 250' => [ 'Lava', 'Iris 250' ],
7013
  'iris310s' => [ 'Lava', 'Iris 310s' ],
 
 
7014
  'Iris 349' => [ 'Lava', 'Iris 349' ],
7015
  'Iris 349+' => [ 'Lava', 'Iris 349+' ],
7016
  'Iris349i' => [ 'Lava', 'Iris 349i' ],
@@ -7026,9 +8038,13 @@ DeviceModels::$ANDROID_MODELS = [
7026
  'IRIS355' => [ 'Lava', 'Iris 355' ],
7027
  'iris356' => [ 'Lava', 'Iris 356' ],
7028
  'Iris 300' => [ 'Lava', 'Iris 300' ],
 
7029
  'iris 360m' => [ 'Lava', 'Iris 360M' ],
 
7030
  'iris400c' => [ 'Lava', 'Iris 400 Colour' ],
7031
  'iris 400s' => [ 'Lava', 'Iris 400s' ],
 
 
7032
  'iris 401e' => [ 'Lava', 'Iris 401e' ],
7033
  'IRIS402' => [ 'Lava', 'Iris 402' ],
7034
  'iris402+' => [ 'Lava', 'Iris 402' ],
@@ -7041,14 +8057,19 @@ DeviceModels::$ANDROID_MODELS = [
7041
  'iris405+' => [ 'Lava', 'Iris 405+' ],
7042
  'iris 406Q' => [ 'Lava', 'Iris 406Q' ],
7043
  'iris 408e' => [ 'Lava', 'Iris 408e' ],
 
7044
  'iris 412' => [ 'Lava', '3G 412' ],
 
7045
  'Iris 415' => [ 'Lava', '3G 415' ],
 
7046
  'iris450' => [ 'Lava', 'Iris 450' ],
7047
  'iris 450P' => [ 'Lava', 'Iris 450P' ],
7048
  'iris454' => [ 'Lava', '3G 454' ],
7049
  'IRIS 455' => [ 'Lava', 'Iris 455' ],
7050
  'iris456' => [ 'Lava', 'Iris 456' ],
7051
  'iris458Q' => [ 'Lava', 'Iris 458Q' ],
 
 
7052
  'iris500' => [ 'Lava', 'Iris 500' ],
7053
  'iris 500' => [ 'Lava', 'Iris 500' ],
7054
  'IRIS 501' => [ 'Lava', 'Iris 501' ],
@@ -7057,10 +8078,21 @@ DeviceModels::$ANDROID_MODELS = [
7057
  'iris503e' => [ 'Lava', 'Iris 503e' ],
7058
  'iris504Q' => [ 'Lava', 'Iris 504Q' ],
7059
  'iris505' => [ 'Lava', 'Iris 505' ],
 
7060
  'iris506Q' => [ 'Lava', 'Iris 506Q' ],
 
 
7061
  'iris700' => [ 'Lava', 'Iris 700' ],
 
 
7062
  'iris708' => [ 'Lava', 'Iris 708' ],
 
 
 
 
7063
  'iris fuel10' => [ 'Lava', 'Iris fuel10' ],
 
 
7064
  'iris Fuel50' => [ 'Lava', 'Iris fuel50' ],
7065
  'iris Fuel60' => [ 'Lava', 'Iris fuel60' ],
7066
  'Iris Fuel F1' => [ 'Lava', 'Iris Fuel F1' ],
@@ -7068,84 +8100,109 @@ DeviceModels::$ANDROID_MODELS = [
7068
  'iris pro 30' => [ 'Lava', 'Iris Pro 30' ],
7069
  'iris SELFIE50' => [ 'Lava', 'Iris selfie 50' ],
7070
  'iris X1' => [ 'Lava', 'Iris X1' ],
 
 
7071
  'iris X5' => [ 'Lava', 'Iris X5' ],
7072
  'irisX8' => [ 'Lava', 'Iris X8' ],
 
 
 
 
 
 
7073
  ],
7074
 
7075
  '504Q' => [ 'Lava', 'Iris 504Q' ],
7076
  '504Q+' => [ 'Lava', 'Iris 504Q+' ],
7077
  '504QP' => [ 'Lava', 'Iris 504QP' ],
7078
  'Alfa L' => [ 'Lava', 'Iris Alfa L' ],
 
7079
  'N320' => [ 'Lava', 'Iris N320' ],
 
 
 
 
7080
  'X1 Grand' => [ 'Lava', 'Iris X1 Grand' ],
 
 
7081
  'X9' => [ 'Lava', 'Iris X9' ],
7082
  'LAVA iris 351' => [ 'Lava', 'Iris 351' ],
7083
  'LAVA iRIS 504q' => [ 'Lava', 'Iris 504Q' ],
 
 
 
 
 
 
 
 
 
7084
  'LAVA S12' => [ 'Lava', 'S12' ],
 
7085
 
7086
- '(XOLO )?[ABQX][0-9]{3,4}!!' => [
7087
- 'A500L' => [ 'Lava', 'XOLO A500L' ],
7088
- 'A500s' => [ 'Lava', 'XOLO A500s' ],
7089
- 'A500S IPS' => [ 'Lava', 'XOLO A500s' ],
7090
- 'A500s Lite' => [ 'Lava', 'XOLO A500s Lite' ],
7091
- 'XOLO A700' => [ 'Lava', 'XOLO A700' ],
7092
- 'XOLO A800' => [ 'Lava', 'XOLO A800' ],
7093
- 'XOLO A1000' => [ 'Lava', 'XOLO A1000' ],
7094
- 'XOLO B700' => [ 'Lava', 'XOLO B700' ],
7095
- 'Q500' => [ 'Lava', 'XOLO Q500' ],
7096
- 'Q500s IPS' => [ 'Lava', 'XOLO Q500s IPS' ],
7097
- 'Q510s' => [ 'Lava', 'XOLO Q510s' ],
7098
- 'Q600' => [ 'Lava', 'XOLO Q600' ],
7099
- 'Q600s' => [ 'Lava', 'XOLO Q600s' ],
7100
- 'Q610s' => [ 'Lava', 'XOLO Q610s' ],
7101
- 'Q700' => [ 'Lava', 'XOLO Q700' ],
7102
- 'XOLO Q700' => [ 'Lava', 'XOLO Q700' ],
7103
- 'XOLO Q700i' => [ 'Lava', 'XOLO Q700i' ],
7104
- 'Q700i' => [ 'Lava', 'XOLO Q700i' ],
7105
- 'Q700S' => [ 'Lava', 'XOLO Q700s' ],
7106
- 'Q700S Plus' => [ 'Lava', 'XOLO Q700s Plus' ],
7107
- 'Q710' => [ 'Lava', 'XOLO Q710' ],
7108
- 'Q800' => [ 'Lava', 'XOLO Q800' ],
7109
- 'XOLO Q800' => [ 'Lava', 'XOLO Q800' ],
7110
- 'Q800X' => [ 'Lava', 'XOLO Q800 X-Edition' ],
7111
- 'Q900' => [ 'Lava', 'XOLO Q900' ],
7112
- 'Q900S' => [ 'Lava', 'XOLO Q900s' ],
7113
- 'Q900T' => [ 'Lava', 'XOLO Q900T' ],
7114
- 'Q1000' => [ 'Lava', 'XOLO Q1000' ],
7115
- 'Xolo Q1000' => [ 'Lava', 'XOLO Q1000' ],
7116
- 'Q1000 Opus' => [ 'Lava', 'XOLO Q1000 Opus' ],
7117
- 'XOLO Q1000 Opus2!' => [ 'Lava', 'XOLO Q1000 Opus 2' ],
7118
- 'Q1000S' => [ 'Lava', 'XOLO Q1000s' ],
7119
- 'Q1000s Plus' => [ 'Lava', 'XOLO Q1000s Plus' ],
7120
- 'Q1010' => [ 'Lava', 'XOLO Q1010' ],
7121
- 'Q1010i' => [ 'Lava', 'XOLO Q1010i' ],
7122
- 'Q1011' => [ 'Lava', 'XOLO Q1011' ],
7123
- 'Q1100' => [ 'Lava', 'XOLO Q1100' ],
7124
- 'Q1200' => [ 'Lava', 'XOLO Q1200' ],
7125
- 'Q2000' => [ 'Lava', 'XOLO Q2000' ],
7126
- 'Q2000L' => [ 'Lava', 'XOLO Q2000L' ],
7127
- 'Q2100' => [ 'Lava', 'XOLO Q2100' ],
7128
- 'Q2500' => [ 'Lava', 'XOLO Q2500' ],
7129
- 'Q3000' => [ 'Lava', 'XOLO Q3000' ],
7130
- 'Xolo X500' => [ 'Lava', 'XOLO X500' ],
7131
- 'X900' => [ 'Lava', 'XOLO X900' ],
7132
- 'Xolo X900' => [ 'Lava', 'XOLO X900' ],
7133
- 'XOLO X910' => [ 'Lava', 'XOLO X910' ],
7134
- 'XOLO X1000' => [ 'Lava', 'XOLO X1000' ],
7135
- ],
7136
-
7137
- 'BLACK' => [ 'Lava', 'XOLO Black' ],
7138
- '8x-1000' => [ 'Lava', 'XOLO Hive 8x-1000' ],
7139
- 'Omega 5.0' => [ 'Lava', 'XOLO Omega 5.0' ],
7140
- 'Omega 5.5' => [ 'Lava', 'XOLO Omega 5.5' ],
7141
- 'XOLO One' => [ 'Lava', 'XOLO One' ],
7142
- 'XOLO Play' => [ 'Lava', 'XOLO Play' ],
7143
- 'XOLO T1000' => [ 'Lava', 'XOLO Play' ],
7144
- 'Play 6X-1000' => [ 'Lava', 'XOLO Play 6X 1000' ],
7145
- 'Play8X-1100' => [ 'Lava', 'XOLO Play 8X 1100' ],
7146
- 'Xolo QC800' => [ 'Lava', 'XOLO Tab', DeviceType::TABLET ],
7147
  'R30GT' => [ 'Lavios', 'Revo R30GT', DeviceType::TABLET ],
7148
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7149
  'leepoo!!' => [
7150
  'leepoo i500' => [ 'Leepoo', 'i500' ],
7151
  'leepoo i580' => [ 'Leepoo', 'i580' ],
@@ -7156,6 +8213,8 @@ DeviceModels::$ANDROID_MODELS = [
7156
  'P5' => [ 'Lemon', 'P5' ],
7157
  'LEMON P7' => [ 'Lemon', 'P7' ],
7158
  'P105' => [ 'Lemon', 'P105' ],
 
 
7159
 
7160
  'Lenco!!' => [
7161
  'Lenco CARTAB-920' => [ 'Lenco', 'CarTab 920', DeviceType::TABLET ],
@@ -7201,6 +8260,7 @@ DeviceModels::$ANDROID_MODELS = [
7201
  'IdeaTab ?A1107!' => [ 'Lenovo', 'IdeaTab A1107', DeviceType::TABLET ],
7202
  'Lenovo A2010-a' => [ 'Lenovo', 'IdeaTab A2010', DeviceType::TABLET ],
7203
  'Lenovo A2010l36' => [ 'Lenovo', 'IdeaTab A2010', DeviceType::TABLET ],
 
7204
  'Lenovo A2105' => [ 'Lenovo', 'IdeaTab A2105', DeviceType::TABLET ],
7205
  'Lenovo A2107' => [ 'Lenovo', 'IdeaTab A2107', DeviceType::TABLET ],
7206
  'IdeaTab ?A2107(A-F|A-H)!' => [ 'Lenovo', 'IdeaTab A2107', DeviceType::TABLET ],
@@ -7230,8 +8290,18 @@ DeviceModels::$ANDROID_MODELS = [
7230
  'YOGA Tablet 2-1050LC' => [ 'Lenovo', 'Yoga Tablet 2 1050LC', DeviceType::TABLET ],
7231
  'YOGA Tablet 2 Pro-1380F' => [ 'Lenovo', 'Yoga Tablet 2 Pro 1380F', DeviceType::TABLET ],
7232
  'YOGA Tablet 2 Pro-1380L' => [ 'Lenovo', 'Yoga Tablet 2 Pro 1380L', DeviceType::TABLET ],
7233
- ],
7234
-
 
 
 
 
 
 
 
 
 
 
7235
  'Lenovo YT3-X90L' => [ 'Lenovo', 'Yoga Tablet 3 Pro', DeviceType::TABLET ],
7236
 
7237
  '(Lenovo )?(Tab ?)?(2 ?)?[AS](7|8|10)!!' => [
@@ -7248,6 +8318,26 @@ DeviceModels::$ANDROID_MODELS = [
7248
  'Lenovo S8-50LC' => [ 'Lenovo', 'Tab S8', DeviceType::TABLET ],
7249
  ],
7250
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7251
  '(Lenovo ?)?(IdeaTab ?)?[KSV][0-9]{4,4}!!' => [
7252
  'IdeaTab ?K2110A-(F)!' => [ 'Lenovo', 'IdeaTab K2110', DeviceType::TABLET ],
7253
  'S2005A-H' => [ 'Lenovo', 'IdeaTab S2005', DeviceType::TABLET ],
@@ -7414,9 +8504,11 @@ DeviceModels::$ANDROID_MODELS = [
7414
  'Lenovo K30-W' => [ 'Lenovo', 'K3' ],
7415
  'Lenovo K31-t3' => [ 'Lenovo', 'K3' ],
7416
  'Lenovo K3' => [ 'Lenovo', 'K3' ],
 
7417
  'Lenovo K50a40' => [ 'Lenovo', 'K3 Note' ],
7418
  'Lenovo K50-t3s' => [ 'Lenovo', 'K3 Note' ],
7419
  'Lenovo K50-T5' => [ 'Lenovo', 'K3 Note' ],
 
7420
  'Lenovo K6' => [ 'Lenovo', 'K6' ],
7421
  'Lenovo N300' => [ 'Lenovo', 'N300', DeviceType::DESKTOP ],
7422
  'Lenovo N308' => [ 'Lenovo', 'N308', DeviceType::DESKTOP ],
@@ -7473,21 +8565,64 @@ DeviceModels::$ANDROID_MODELS = [
7473
  'Lenovo S960' => [ 'Lenovo', 'S960' ],
7474
  'Lenovo S968!' => [ 'Lenovo', 'S968' ],
7475
  'Lenovo W100' => [ 'Lenovo', 'W100' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7476
  'Lenovo X2-(AP|CU|EU|TO|TR)!' => [ 'Lenovo', 'Vibe X2' ],
 
 
 
7477
  'Lenovo Z90!' => [ 'Lenovo', 'Vibe Shot' ],
7478
  'Lenovo PB1-750M' => [ 'Lenovo', 'Phab' ],
7479
  'Lenovo PB1-770(M|N|P)!' => [ 'Lenovo', 'Phab Plus' ],
 
7480
  'Lenovo X910' => [ 'Lenovo', 'X910' ],
7481
  ],
7482
 
7483
- 'A750' => [ 'Lenovo', 'A750' ],
7484
  'A30t' => [ 'Lenovo', 'A30' ],
7485
  'OPPOLenovo A60' => [ 'Lenovo', 'A60' ],
 
 
 
 
 
 
 
 
7486
  'P700i' => [ 'Lenovo', 'P700i' ],
7487
  'S658t' => [ 'Lenovo', 'S658' ],
7488
  'S720i' => [ 'Lenovo', 'S720' ],
 
7489
  'S880' => [ 'Lenovo', 'S880' ],
7490
-
 
 
 
 
 
 
 
 
 
7491
  'idea ?tv!!' => [
7492
  'ideatv A21' => [ 'Lenovo', 'IDEA TV', DeviceType::TELEVISION ],
7493
  'ideatv K72' => [ 'Lenovo', 'IDEA TV', DeviceType::TELEVISION ],
@@ -7508,6 +8643,17 @@ DeviceModels::$ANDROID_MODELS = [
7508
 
7509
  'ZUK Z1' => [ 'Lenovo', 'ZUK Z1' ],
7510
  'ZUK Z2' => [ 'Lenovo', 'ZUK Z2' ],
 
 
 
 
 
 
 
 
 
 
 
7511
 
7512
  '(BLF-)?lephone!!' => [
7513
  'lephone 1800' => [ 'Lephone', '1800' ],
@@ -7555,6 +8701,7 @@ DeviceModels::$ANDROID_MODELS = [
7555
  'MFC045FR' => [ 'Lexibook', 'TabTab', DeviceType::TABLET ],
7556
  ],
7557
 
 
7558
  'Le Pan TC802A' => [ 'Le Pan', 'Mini', DeviceType::TABLET ],
7559
  'TC970' => [ 'Le Pan', 'TC970', DeviceType::TABLET ],
7560
  'TC970 (Wi-Fi)' => [ 'Le Pan', 'TC970', DeviceType::TABLET ],
@@ -7564,10 +8711,13 @@ DeviceModels::$ANDROID_MODELS = [
7564
  'TC975' => [ 'Le Pan', 'III', DeviceType::TABLET ],
7565
  'Le Pan S' => [ 'Le Pan', 'S', DeviceType::TABLET ],
7566
  'LG-AN160' => [ 'LG', 'Fluid' ],
 
7567
 
7568
  'LG-?AS[0-9]{3,3}!!' => [
7569
  'LGAS323' => [ 'LG', 'L70' ],
7570
  'LG-AS323' => [ 'LG', 'L70' ],
 
 
7571
  'LG-AS680' => [ 'LG', 'Optimus 2' ],
7572
  'LG-AS695' => [ 'LG', 'Optimus Plus' ],
7573
  'LG-AS730' => [ 'LG', 'Optimus Select' ],
@@ -7580,8 +8730,8 @@ DeviceModels::$ANDROID_MODELS = [
7580
  'LG-AS876' => [ 'LG', 'L70' ],
7581
  'LG-AS9(85|90)!' => [ 'LG', 'G3' ],
7582
  'LGAS991' => [ 'LG', 'G4' ],
7583
-
7584
  'LG-AS9(91)!' => [ 'LG', 'G4' ],
 
7585
  'LGAS995' => [ 'LG', 'G Flex 2' ],
7586
  ],
7587
 
@@ -7636,6 +8786,8 @@ DeviceModels::$ANDROID_MODELS = [
7636
  'LG-D8(20|21)!' => [ 'LG', 'Nexus 5' ],
7637
  'LG-D8(30|37|38)!' => [ 'LG', 'G Pro 2' ],
7638
  'LG-D8(50|51|52|55|56|58|59)!' => [ 'LG', 'G3' ],
 
 
7639
  'LG-D8(57)!' => [ 'LG', 'Titan' ],
7640
  'LG-D9(50|51|55|56|58|59)!' => [ 'LG', 'G Flex' ],
7641
  ],
@@ -7702,12 +8854,21 @@ DeviceModels::$ANDROID_MODELS = [
7702
  'LG-F560!' => [ 'LG', 'G Stylo' ],
7703
  'LG-F570!' => [ 'LG', 'band Play' ],
7704
  'LG-F580!' => [ 'LG', 'Gentle' ],
 
7705
  'LG-F600!' => [ 'LG', 'V10' ],
7706
  'LG-F610!' => [ 'LG', 'Wine Smart Jazz' ],
7707
  'LG-F620!' => [ 'LG', 'Class' ],
7708
  'LG-F640!' => [ 'LG', 'Volt S' ],
 
7709
  'LG-F670!' => [ 'LG', 'K10' ],
 
7710
  'LG-F700!' => [ 'LG', 'G5' ],
 
 
 
 
 
 
7711
  ],
7712
 
7713
  'LG-GT540!' => [ 'LG', 'Optimus' ],
@@ -7728,24 +8889,39 @@ DeviceModels::$ANDROID_MODELS = [
7728
  'LG-H5(40|42)!' => [ 'LG', 'G4 Stylus' ],
7729
  'LG-H6(30|31|34|35|36)!' => [ 'LG', 'G Stylo' ],
7730
  'LG-H650!' => [ 'LG', 'Zero' ],
 
7731
  'LG-H7(31)!' => [ 'LG', 'G4 Vigor' ],
7732
  'LG-H7(34|35|36)!' => [ 'LG', 'G4s' ],
7733
  'LG-H7(40)!' => [ 'LG', 'G Vista 2' ],
7734
  'LG-H7(78|79|88)!' => [ 'LG', 'AKA' ],
7735
  'LG-H8(10|11|12|15|18|19)!' => [ 'LG', 'G4' ],
7736
- 'LG-H8(20|30|31|50|60)!' => [ 'LG', 'G5' ],
7737
- 'LG-H8(40|48)!' => [ 'LG', 'G5 SE' ],
 
 
 
7738
  'LG-H9(50|55|59)!' => [ 'LG', 'G Flex 2' ],
7739
  'LG-H9(00|01|60|61|62|68)!' => [ 'LG', 'V10' ],
 
 
7740
  ],
7741
 
7742
  'LG-K[0-9]{3,3}!!' => [
 
7743
  'LG-K1(20|21|30)!' => [ 'LG', 'K4' ],
 
 
 
7744
  'LG-K3(30|32|)!' => [ 'LG', 'K7' ],
7745
- 'LG-K4(10|20|30)!' => [ 'LG', 'K10' ],
 
7746
  'LG-K5(00)!' => [ 'LG', 'X Screen' ],
7747
  'LG-K5(20)!' => [ 'LG', 'Stylus 2' ],
7748
- 'LG-K5(35)!' => [ 'LG', 'Stylus 2 Plus' ],
 
 
 
 
7749
  ],
7750
 
7751
  'LG-KH5200' => [ 'LG', 'Andro-1' ],
@@ -7765,6 +8941,7 @@ DeviceModels::$ANDROID_MODELS = [
7765
  'LG-L15G' => [ 'LG', 'Sunrise' ],
7766
  'LGL16C!' => [ 'LG', 'Lucky' ],
7767
  'LGL17AG' => [ 'LG', 'Classic' ],
 
7768
  'LGL21G!' => [ 'LG', 'Destiny' ],
7769
  'LGL22C!' => [ 'LG', 'Power' ],
7770
  'LGL25L' => [ 'LG', 'Optimus Quest' ],
@@ -7783,16 +8960,34 @@ DeviceModels::$ANDROID_MODELS = [
7783
  'LGL41C!' => [ 'LG', 'Ultimate 2' ],
7784
  'LG-L41C' => [ 'LG', 'Ultimate 2' ],
7785
  'LG-L42G' => [ 'LG', 'L70' ],
7786
- 'LGL43AL!' => [ 'LG', 'K4' ],
 
 
7787
  'LGL45C!' => [ 'LG', 'Optimus Net' ],
 
 
 
7788
  'LGL55C!' => [ 'LG', 'Optimus Q' ],
7789
- 'LGL61AL!' => [ 'LG', 'K10' ],
 
 
 
 
 
 
 
7790
  'LGL75C!' => [ 'LG', 'Optimus Zip' ],
 
 
 
 
7791
  'LGL85C!' => [ 'LG', 'Optimus Black' ],
7792
  'LGL86C!' => [ 'LG', 'Optimus Showtime' ],
7793
  'LG-L95G!' => [ 'LG', 'L95G' ],
7794
  'LGL96G' => [ 'LG', 'Ultimate' ],
7795
- 'LG-L160L' => [ 'LG', 'L160L' ], // Unknown
 
 
7796
  'LGL996L!' => [ 'LG', 'G2' ],
7797
  ],
7798
 
@@ -7803,8 +8998,10 @@ DeviceModels::$ANDROID_MODELS = [
7803
  ],
7804
 
7805
  'LGLK430' => [ 'LG', 'G Pad F 7.0', DeviceType::TABLET ],
 
7806
 
7807
  'LG-?LS[0-9]{3,3}!!' => [
 
7808
  'LG-LS620' => [ 'LG', 'Realm' ],
7809
  'LGLS620' => [ 'LG', 'Realm' ],
7810
  'LG-LS660' => [ 'LG', 'Tribute' ],
@@ -7812,6 +9009,7 @@ DeviceModels::$ANDROID_MODELS = [
7812
  'LGLS665' => [ 'LG', 'Tribute 2' ],
7813
  'LG-LS670' => [ 'LG', 'Optimus S' ],
7814
  'LGLS675' => [ 'LG', 'M1' ],
 
7815
  'LG-LS685' => [ 'LG', 'Optimus Net' ],
7816
  'LG-LS696' => [ 'LG', 'Elite' ],
7817
  'LG-LS700' => [ 'LG', 'Optimus Slider' ],
@@ -7819,7 +9017,10 @@ DeviceModels::$ANDROID_MODELS = [
7819
  'LGLS740' => [ 'LG', 'Volt' ],
7820
  'LG-LS740' => [ 'LG', 'Volt' ],
7821
  'LGLS751' => [ 'LG', 'Volt 2' ],
 
7822
  'LGLS770' => [ 'LG', 'G Stylo' ],
 
 
7823
  'LG-LS840' => [ 'LG', 'Viper' ],
7824
  'LG-LS855' => [ 'LG', 'Marquee' ],
7825
  'LG-LS860' => [ 'LG', 'Mach' ],
@@ -7832,9 +9033,12 @@ DeviceModels::$ANDROID_MODELS = [
7832
  'LGLS991' => [ 'LG', 'G4' ],
7833
  'LG-LS991' => [ 'LG', 'G4' ],
7834
  'LGLS992' => [ 'LG', 'G5' ],
 
7835
  'LG-LS995' => [ 'LG', 'G Flex' ],
7836
  'LGLS996' => [ 'LG', 'G Flex 2' ],
7837
  'LG-LS996' => [ 'LG', 'G Flex 2' ],
 
 
7838
  ],
7839
 
7840
  'LG-LU[0-9]{4,4}!!' => [
@@ -7852,15 +9056,35 @@ DeviceModels::$ANDROID_MODELS = [
7852
  'LG-LW690' => [ 'LG', 'Optimus C' ],
7853
  'LG-LW770' => [ 'LG', 'Regard' ],
7854
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7855
  'LG-?MS[0-9]{3,3}!!' => [
7856
  'LGMS323' => [ 'LG', 'L70' ],
7857
  'LG-MS323' => [ 'LG', 'L70' ],
7858
- 'LGMS330' => [ 'LG', 'M1' ],
7859
  'LGMS345' => [ 'LG', 'Leon' ],
7860
  'LGMS395' => [ 'LG', 'F60' ],
7861
  'LG-MS415' => [ 'LG', 'L90' ],
 
7862
  'LGMS500' => [ 'LG', 'Optimus F6' ],
7863
  'LG-MS500' => [ 'LG', 'Optimus F6' ],
 
7864
  'LGMS631' => [ 'LG', 'G Stylo' ],
7865
  'LG-MS659' => [ 'LG', 'Optimus F3' ],
7866
  'LGMS659' => [ 'LG', 'Optimus F3' ],
@@ -7875,6 +9099,8 @@ DeviceModels::$ANDROID_MODELS = [
7875
  'LG-MS695' => [ 'LG', 'Optimus M+' ],
7876
  ],
7877
 
 
 
7878
  'LG-P[0-9]{3,3}!!' => [
7879
  'LG-P350!' => [ 'LG', 'Optimus Me' ],
7880
  'LG-P355' => [ 'LG', 'P355' ],
@@ -7906,6 +9132,11 @@ DeviceModels::$ANDROID_MODELS = [
7906
  'LG-P970!' => [ 'LG', 'Optimus Black' ],
7907
  'LG-P990!' => [ 'LG', 'Optimus 2X Speed' ],
7908
  'LG-P993' => [ 'LG', 'Optimus 2X' ],
 
 
 
 
 
7909
  ],
7910
 
7911
  'LG-SU[0-9]{3,3}!!' => [
@@ -7918,20 +9149,38 @@ DeviceModels::$ANDROID_MODELS = [
7918
  'LG-SU880' => [ 'LG', 'Optimus EX' ],
7919
  ],
7920
 
 
 
 
 
 
 
 
 
7921
  'LG-SU-760' => [ 'LG', 'Optimus 3D' ],
7922
  'LGUK410' => [ 'LG', 'G Pad 7.0', DeviceType::TABLET ],
 
 
7923
  'LGUK932' => [ 'LG', 'G Pad II 10.1', DeviceType::TABLET ],
7924
  'LG-UN350' => [ 'LG', 'UN350' ],
7925
 
7926
  'LG-?US[0-9]{3,3}!!' => [
 
 
 
7927
  'LGUS550' => [ 'LG', 'Logos' ],
 
7928
  'LG-US670' => [ 'LG', 'Optimus U' ],
 
7929
  'LG-US730' => [ 'LG', 'Splendor' ],
7930
  'LG-US780' => [ 'LG', 'Optimus F7' ],
7931
  'LGUS990!' => [ 'LG', 'G3' ],
7932
  'LG-US990' => [ 'LG', 'G3' ],
7933
  'LGUS991!' => [ 'LG', 'G4' ],
 
7934
  'LGUS995!' => [ 'LG', 'G Flex 2' ],
 
 
7935
  ],
7936
 
7937
  'LG-V[0-9]{3,3}!!' => [
@@ -7941,9 +9190,13 @@ DeviceModels::$ANDROID_MODELS = [
7941
  'LG-V498!' => [ 'LG', 'G Pad II 8.0', DeviceType::TABLET ],
7942
  'LG-V5(00|07)!' => [ 'LG', 'G Pad 8.3', DeviceType::TABLET ],
7943
  'LG-V510!' => [ 'LG', 'G Pad 8.3 (Google Edition)', DeviceType::TABLET ],
7944
- 'LG-V525!' => [ 'LG', 'G Pad III 8.0', DeviceType::TABLET ],
 
 
 
7945
  'LG-V607L' => [ 'LG', 'G Pad II 8.0', DeviceType::TABLET ],
7946
  'LG-V700!' => [ 'LG', 'G Pad 10.1', DeviceType::TABLET ],
 
7947
  'LG-V9(00|01)!' => [ 'LG', 'Optimus Pad', DeviceType::TABLET ],
7948
  'LG-V9(05|09)!' => [ 'LG', 'Optimus G-Slate', DeviceType::TABLET ],
7949
  'LG-V930' => [ 'LG', 'G Pad X 10.1', DeviceType::TABLET ],
@@ -7988,6 +9241,7 @@ DeviceModels::$ANDROID_MODELS = [
7988
  'LG-VS950' => [ 'LG', 'Intuition' ],
7989
  'LG-VS980!' => [ 'LG', 'G2' ],
7990
  'LG-VS985' => [ 'LG', 'G3' ],
 
7991
  'LG-VS999' => [ 'LG', 'G4' ],
7992
  ],
7993
 
@@ -8000,9 +9254,22 @@ DeviceModels::$ANDROID_MODELS = [
8000
  'LG-X1(55|60|65)!' => [ 'LG', 'Max' ],
8001
  'LG-X1(70)!' => [ 'LG', 'Prime 2' ],
8002
  'LG-X180!' => [ 'LG', 'Zone' ],
8003
- 'LG-X190' => [ 'LG', 'Ray' ],
8004
- 'LG-X210' => [ 'LG', 'K7' ],
8005
- 'LG-X220' => [ 'LG', 'K5' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
8006
  ],
8007
 
8008
  'lge-F160!' => [ 'LG', 'Optimus LTE II' ],
@@ -8022,11 +9289,17 @@ DeviceModels::$ANDROID_MODELS = [
8022
  'LGL22' => [ 'LG', 'isai LGL22', 'carrier' => 'au' ],
8023
  'LGL23' => [ 'LG', 'G Flex LGL23', 'carrier' => 'au' ],
8024
  'LGL24' => [ 'LG', 'isai FL LGL24', 'carrier' => 'au' ],
 
8025
  'LGS01' => [ 'LG', 'Wine Smart LGS01', 'carrier' => 'J:COM' ],
8026
  'LGV31' => [ 'LG', 'isai VL LGV31', 'carrier' => 'au' ],
8027
  'LGV32' => [ 'LG', 'isai vivid LGV32', 'carrier' => 'au' ],
8028
  'LGV33' => [ 'LG', 'Qua phone PX LGV33', 'carrier' => 'au' ],
8029
- 'LGT31' => [ 'LG', 'Qua tab PXLGT31', 'carrier' => 'au' ],
 
 
 
 
 
8030
  ],
8031
 
8032
  'LU2300' => [ 'LG', 'Optimus Q' ],
@@ -8053,8 +9326,10 @@ DeviceModels::$ANDROID_MODELS = [
8053
  'VS[0-9]{3,3}!!' => [
8054
  'VS415PP' => [ 'LG', 'Optimus Zone 2' ],
8055
  'VS425PP' => [ 'LG', 'Optimus Zone 3' ],
 
8056
  'VS810PP' => [ 'LG', 'Transpyre' ],
8057
  'VS820' => [ 'LG', 'Lancet' ],
 
8058
  'VS840PP' => [ 'LG', 'Optimus Exceed' ],
8059
  'VS840 4G' => [ 'LG', 'Lucid' ],
8060
  'VS870 4G' => [ 'LG', 'Escape' ],
@@ -8070,16 +9345,20 @@ DeviceModels::$ANDROID_MODELS = [
8070
  'VS980 4G' => [ 'LG', 'G2' ],
8071
  'VS985 4G' => [ 'LG', 'G3' ],
8072
  'VS986' => [ 'LG', 'G4' ],
 
8073
  'VS990' => [ 'LG', 'V10' ],
 
8074
  ],
8075
 
8076
  'L-0[0-9][A-Z]!!' => [
8077
  'L-01D' => [ 'LG', 'Optimus LTE L-01D', 'carrier' => 'DoCoMo' ],
8078
  'L-01E' => [ 'LG', 'Optimus G L-01E', 'carrier' => 'DoCoMo' ],
8079
  'L-01F' => [ 'LG', 'G2 L-01F', 'carrier' => 'DoCoMo' ],
 
8080
  'L-02D' => [ 'LG', 'PRADA phone L-02D', 'carrier' => 'DoCoMo' ],
8081
  'L-02E' => [ 'LG', 'Optimus LIFE L-02E', 'carrier' => 'DoCoMo' ],
8082
  'L-02F' => [ 'LG', 'WiFi STATION L-02F', 'carrier' => 'DoCoMo' ],
 
8083
  'L-04C' => [ 'LG', 'Optimus chat L-04C', 'carrier' => 'DoCoMo' ],
8084
  'L-04E' => [ 'LG', 'Optimus G Pro L-04E', 'carrier' => 'DoCoMo' ],
8085
  'L-05D' => [ 'LG', 'Optimus it L-05D', 'carrier' => 'DoCoMo' ],
@@ -8095,6 +9374,9 @@ DeviceModels::$ANDROID_MODELS = [
8095
  '402LG' => [ 'LG', 'Spray 402LG', 'carrier' => 'Y! Mobile' ],
8096
  ],
8097
 
 
 
 
8098
  'LG!!' => [
8099
  'LG-Eve' => [ 'LG', 'Eve' ],
8100
  'LG-G2' => [ 'LG', 'G2' ],
@@ -8162,6 +9444,7 @@ DeviceModels::$ANDROID_MODELS = [
8162
  'LG-ANDROID MINI BOX' => [ 'LG', 'Android Mini-Box', DeviceType::TELEVISION ],
8163
  'SH940C-LN' => [ 'LG', 'Smartbox HD', DeviceType::TELEVISION ],
8164
  'SH940C-LN TV' => [ 'LG', 'Smartbox HD', DeviceType::TELEVISION ],
 
8165
  'LAP250U' => [ 'LG', 'U+ tv G', DeviceType::TELEVISION, Flag::GOOGLETV ],
8166
  'LAP255U' => [ 'LG', 'U+ tv G', DeviceType::TELEVISION, Flag::GOOGLETV ],
8167
  'TI320-DU' => [ 'LG', 'U+ tv G', DeviceType::TELEVISION, Flag::GOOGLETV ],
@@ -8176,6 +9459,42 @@ DeviceModels::$ANDROID_MODELS = [
8176
  'E1031' => [ 'Logicom', 'E1031', DeviceType::TABLET ],
8177
  'TAB950' => [ 'Logicom', 'TAB950', DeviceType::TABLET ],
8178
  'TAB1062' => [ 'Logicom', 'TAB1062', DeviceType::TABLET ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8179
  'aTab9.7 IPS' => [ 'M-Tech', 'aTab 9.7', DeviceType::TABLET ],
8180
  'CRONO 22' => [ 'Majestic', 'Chrono 22' ],
8181
  'TAB192' => [ 'Majestic', 'TAB-192', DeviceType::TABLET ],
@@ -8217,6 +9536,7 @@ DeviceModels::$ANDROID_MODELS = [
8217
  'Masstel M120' => [ 'Masstel', 'M120' ],
8218
  'Masstel M250' => [ 'Masstel', 'M250' ],
8219
  'Masstel M320' => [ 'Masstel', 'M320' ],
 
8220
  'Masstel Tab 700' => [ 'Masstel', 'Tab 700', DeviceType::TABLET ],
8221
  'Masstel Tab 720' => [ 'Masstel', 'Tab 720', DeviceType::TABLET ],
8222
  'Masstel Tab 720i' => [ 'Masstel', 'Tab 720i', DeviceType::TABLET ],
@@ -8405,6 +9725,7 @@ DeviceModels::$ANDROID_MODELS = [
8405
  'MEDION E4005' => [ 'Medion', 'E4005' ],
8406
  'MEDION E4502' => [ 'Medion', 'E4502' ],
8407
  'MEDION E4503' => [ 'Medion', 'E4503' ],
 
8408
  'MEDION E4506' => [ 'Medion', 'E4506' ],
8409
  'LIFETAB E7310' => [ 'Medion', 'Lifetab E7310', DeviceType::TABLET ],
8410
  'LIFETAB E7312' => [ 'Medion', 'Lifetab E7312', DeviceType::TABLET ],
@@ -8422,6 +9743,7 @@ DeviceModels::$ANDROID_MODELS = [
8422
  'LIFETAB P831X.2' => [ 'Medion', 'Lifetab P831X', DeviceType::TABLET ],
8423
  'LIFETAB P891X' => [ 'Medion', 'Lifetab P891X', DeviceType::TABLET ],
8424
  'LIFETAB P1034X' => [ 'Medion', 'Lifetab P1034X', DeviceType::TABLET ],
 
8425
  'LIFETAB S7316' => [ 'Medion', 'Lifetab S7316', DeviceType::TABLET ],
8426
  'LIFETAB S732X' => [ 'Medion', 'Lifetab S732X', DeviceType::TABLET ],
8427
  'LIFETAB S785X' => [ 'Medion', 'Lifetab S785X', DeviceType::TABLET ],
@@ -8444,6 +9766,8 @@ DeviceModels::$ANDROID_MODELS = [
8444
  'MD LIFETAB P9516' => [ 'Medion', 'Lifetab P9516', DeviceType::TABLET ],
8445
  ],
8446
 
 
 
8447
  'MEEG!!' => [
8448
  'MEEG 101' => [ 'MEEG', '101' ],
8449
  'MEEG 101M' => [ 'MEEG', '101M' ],
@@ -8454,13 +9778,26 @@ DeviceModels::$ANDROID_MODELS = [
8454
  'MEEG 210R' => [ 'MEEG', '210R' ],
8455
  ],
8456
 
 
 
8457
  'meizu m1note' => [ 'Meizu', 'M1 Note' ],
8458
  'm1 note' => [ 'Meizu', 'M1 Note' ],
8459
  'm2 note' => [ 'Meizu', 'M2 Note' ],
8460
  'MZ-m2 note' => [ 'Meizu', 'M2 Note' ],
8461
  'M571C' => [ 'Meizu', 'M2 Note' ],
8462
  'MZ-M571C' => [ 'Meizu', 'M2 Note' ],
 
 
 
 
 
8463
  'M578C' => [ 'Meizu', 'M2' ],
 
 
 
 
 
 
8464
  'M8' => [ 'Meizu', 'M8' ],
8465
  'M9' => [ 'Meizu', 'M9' ],
8466
  'M9-unlocked' => [ 'Meizu', 'M9' ],
@@ -8479,6 +9816,13 @@ DeviceModels::$ANDROID_MODELS = [
8479
  'MX4' => [ 'Meizu', 'MX4' ],
8480
  'MZ-MX4' => [ 'Meizu', 'MX4' ],
8481
  'MX4 Pro' => [ 'Meizu', 'MX4 Pro' ],
 
 
 
 
 
 
 
8482
 
8483
  '(MEO )?Smart A!!' => [
8484
  'meo smart a12' => [ 'MEO', 'Smart A12' ],
@@ -8633,14 +9977,21 @@ DeviceModels::$ANDROID_MODELS = [
8633
  'Micromax AQ5001' => [ 'Micromax', 'AQ5001 Canvas Juice 2' ],
8634
  'Micromax D200' => [ 'Micromax', 'D200 Bolt' ],
8635
  'Micromax D303' => [ 'Micromax', 'D303 Bolt' ],
 
 
8636
  'Micromax D321' => [ 'Micromax', 'D321 Bolt' ],
8637
  'Micromax E311' => [ 'Micromax', 'E311 Canvas Nitro 2' ],
8638
  'Micromax E313' => [ 'Micromax', 'E313 Canvas Express 2' ],
8639
  'Micromax E352' => [ 'Micromax', 'E352 Canvas Nitro 3' ],
8640
  'Micromax E353' => [ 'Micromax', 'E353 Canvas Mega' ],
8641
- 'Micromax E455' => [ 'Micromax', 'E355 Canvas Nitro 4G' ],
 
 
 
8642
  'Micromax E471' => [ 'Micromax', 'E471 Canvas Knight 2' ],
8643
  'Micromax E481' => [ 'Micromax', 'E481 Canvas 5' ],
 
 
8644
  'Micromax EG111' => [ 'Micromax', 'EG111 Canvas Duet 2' ],
8645
  'Micromax F666' => [ 'Micromax', 'F666' ],
8646
  'Micromax P250(Funbook)' => [ 'Micromax', 'Funbook Alpha P250', DeviceType::TABLET ],
@@ -8664,9 +10015,17 @@ DeviceModels::$ANDROID_MODELS = [
8664
  'Micromax P666' => [ 'Micromax', 'Canvas Tab P666', DeviceType::TABLET ],
8665
  'MicromaxP680' => [ 'Micromax', 'Canvas Tab P680', DeviceType::TABLET ],
8666
  'Micromax P690' => [ 'Micromax', 'Canvas Tab P690', DeviceType::TABLET ],
 
 
 
 
 
8667
  'Micromax Q324' => [ 'Micromax', 'Q324 Bolt' ],
8668
  'Micromax Q325' => [ 'Micromax', 'Q325 Bolt' ],
 
 
8669
  'Micromax Q331' => [ 'Micromax', 'Q331 Bolt' ],
 
8670
  'Micromax Q333' => [ 'Micromax', 'Q333 Bolt' ],
8671
  'Micromax Q334' => [ 'Micromax', 'Q334 Canvas Spark 2' ],
8672
  'Micromax Q335' => [ 'Micromax', 'Q335 Bolt' ],
@@ -8674,7 +10033,11 @@ DeviceModels::$ANDROID_MODELS = [
8674
  'Micromax Q338' => [ 'Micromax', 'Q338 Bolt' ],
8675
  'Micromax Q340' => [ 'Micromax', 'Q340 Canvas Selfie 2' ],
8676
  'Micromax Q345' => [ 'Micromax', 'Q345 Canvas Selfie Lens' ],
8677
- 'Micromax Q348' => [ 'Micromax', 'Q340 Canvas Selfie 3' ],
 
 
 
 
8678
  'Micromax Q355' => [ 'Micromax', 'Q355 Canvas Play' ],
8679
  'Micromax Q370' => [ 'Micromax', 'Q370 Canvas Pep' ],
8680
  'Micromax Q371' => [ 'Micromax', 'Q371 Canvas Pep' ],
@@ -8682,6 +10045,12 @@ DeviceModels::$ANDROID_MODELS = [
8682
  'Micromax Q375' => [ 'Micromax', 'Q375 Canvas Pep' ],
8683
  'Micromax Q379' => [ 'Micromax', 'Q379 Unite 3' ],
8684
  'Micromax Q380' => [ 'Micromax', 'Q380 Canvas Spark' ],
 
 
 
 
 
 
8685
  'Micromax Q391' => [ 'Micromax', 'Q391 Canvas Doodle 4' ],
8686
  'Micromax Q392' => [ 'Micromax', 'Q392 Canvas Juice 3' ],
8687
  'Micromax Q394' => [ 'Micromax', 'Q394 Canvas Juice 3+' ],
@@ -8689,11 +10058,26 @@ DeviceModels::$ANDROID_MODELS = [
8689
  'Micromax Q400' => [ 'Micromax', 'Q400 Canvas Blaze' ],
8690
  'Micromax Q411' => [ 'Micromax', 'Q411 Canvas Fire' ],
8691
  'Micromax Q412' => [ 'Micromax', 'Q412 Canvas Play' ],
 
 
 
8692
  'Micromax Q416' => [ 'Micromax', 'Q416 Canvas Pace' ],
8693
  'Micromax Q417' => [ 'Micromax', 'Q417 Canvas Mega' ],
 
 
 
 
 
8694
  'Micromax Q450' => [ 'Micromax', 'Q450 Sliver 5' ],
 
 
 
8695
  'Micromax Q469' => [ 'Micromax', 'Q469 Canvas Play' ],
8696
  'Micromax Q491' => [ 'Micromax', 'Q491 Canvas Doodle 4' ],
 
 
 
 
8697
  'Micromax S300' => [ 'Micromax', 'S300 Bolt' ],
8698
  'Micromax S301' => [ 'Micromax', 'S301 Bolt' ],
8699
  'Micromax S302' => [ 'Micromax', 'S302 Bolt' ],
@@ -8708,7 +10092,6 @@ DeviceModels::$ANDROID_MODELS = [
8708
  'A110Q' => [ 'Micromax', 'A110Q Canvas 2 Plus' ],
8709
  'A110Q Canvas 2 Plus' => [ 'Micromax', 'A110Q Canvas 2 Plus' ],
8710
  'A110Q Canvas 2+' => [ 'Micromax', 'A110Q Canvas 2 Plus' ],
8711
- 'YU5050' => [ 'Micromax', 'Yutopia' ],
8712
  'P300(Funbook)' => [ 'Micromax', 'Funbook P300', DeviceType::TABLET ],
8713
  'P701' => [ 'Micromax', 'Canvas Tab P701', DeviceType::TABLET ],
8714
 
@@ -8728,6 +10111,74 @@ DeviceModels::$ANDROID_MODELS = [
8728
  'MioPad 6' => [ 'Mitac', 'MioPad 6', DeviceType::TABLET ],
8729
  ],
8730
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8731
  'MIZ Z2' => [ 'Miz', 'Z2' ],
8732
 
8733
  'iQ(Talk|Tab)!!' => [
@@ -8976,6 +10427,8 @@ DeviceModels::$ANDROID_MODELS = [
8976
  'XT800W' => [ 'Motorola', 'MOTO Glam' ],
8977
  'XT800!' => [ 'Motorola', 'MOTO XT800' ],
8978
  'XT806' => [ 'Motorola', 'MOTO XT806' ],
 
 
8979
  'XT8(60|83)!' => [ 'Motorola', 'Milestone 3' ],
8980
  'XT862' => [ 'Motorola', 'Droid 3' ],
8981
  'XT865' => [ 'Motorola', 'Droid Bionic' ],
@@ -8987,7 +10440,7 @@ DeviceModels::$ANDROID_MODELS = [
8987
  'XT897!' => [ 'Motorola', 'PHOTON Q' ],
8988
  'XT901' => [ 'Motorola', 'Electrify M' ],
8989
  'XT905' => [ 'Motorola', 'RAZR M' ],
8990
- 'XT907' => [ 'Motorola', 'Droid RAZR M' ],
8991
  'XT908' => [ 'Motorola', 'RAZR MAXX' ],
8992
  'XT910!' => [ 'Motorola', 'RAZR' ],
8993
  'XT912!' => [ 'Motorola', 'Droid RAZR' ],
@@ -9010,18 +10463,31 @@ DeviceModels::$ANDROID_MODELS = [
9010
  'XT12(50|54)!' => [ 'Motorola', 'Droid Turbo' ],
9011
  'XT15(14|21|23|24|26|27|28)!' => [ 'Motorola', 'Moto E (2015)' ],
9012
  'XT15(40|41|42|43|44|48|50)!' => [ 'Motorola', 'Moto G (2015)' ],
 
9013
  'XT15(62|63|64)!' => [ 'Motorola', 'Moto X Play' ],
9014
  'XT1565' => [ 'Motorola', 'Droid MAXX 2' ],
9015
- 'XT15(70|72)!' => [ 'Motorola', 'Moto X Style' ],
9016
  'XT1575' => [ 'Motorola', 'Moto X Pure Edition' ],
9017
  'XT1578' => [ 'Motorola', '"Clark"' ],
9018
  'XT15(80|81)!' => [ 'Motorola', 'Moto X Force' ],
9019
  'XT1585' => [ 'Motorola', 'Droid Turbo 2' ],
9020
  'XT16(06|09)!' => [ 'Motorola', 'Moto G4 Play' ],
9021
  'XT1625' => [ 'Motorola', 'Moto G4' ],
 
9022
  'XT1644' => [ 'Motorola', 'Moto G4 Plus' ],
9023
- 'XT1650' => [ 'Motorola', 'Moto X4' ],
 
 
 
9024
  'XT17(00|06)!' => [ 'Motorola', 'Moto E (2016)' ],
 
 
 
 
 
 
 
 
9025
  ],
9026
 
9027
  'Atrix 2' => [ 'Motorola', 'ATRIX 2' ],
@@ -9072,11 +10538,27 @@ DeviceModels::$ANDROID_MODELS = [
9072
  'Backflip Me600' => [ 'Motorola', 'BACKFLIP' ],
9073
  'Motorola Backflip Me600' => [ 'Motorola', 'BACKFLIP' ],
9074
  'Moto ME860' => [ 'Motorola', 'ATRIX' ],
 
 
9075
  '(Moto)?E2$!' => [ 'Motorola', 'Moto E (2015)' ],
9076
  '(Moto)?E2\(4G-LTE\)$!' => [ 'Motorola', 'Moto E (2015)' ],
 
 
 
 
9077
  '(Moto)?G3$!' => [ 'Motorola', 'Moto G (2015)' ],
9078
  '(Moto)?G3-TE$!' => [ 'Motorola', 'Moto G (2015)' ],
9079
  'MOTOROLA MOTOG' => [ 'Motorola', 'Moto G' ],
 
 
 
 
 
 
 
 
 
 
9080
  'roiX' => [ 'Motorola', 'Droid X' ],
9081
  'Moto Backflip' => [ 'Motorola', 'BACKFLIP' ],
9082
  'RAZR' => [ 'Motorola', 'RAZR' ],
@@ -9164,6 +10646,11 @@ DeviceModels::$ANDROID_MODELS = [
9164
  'M4 SS4040' => [ 'M4Tel', 'SS4040' ],
9165
  'M4 SS4041' => [ 'M4Tel', 'SS4041' ],
9166
  'M4 SS4045' => [ 'M4Tel', 'SS4045' ],
 
 
 
 
 
9167
  ],
9168
 
9169
  'MyPhone A818g Duo' => [ 'MyPhone', 'A818g Duo' ],
@@ -9212,9 +10699,13 @@ DeviceModels::$ANDROID_MODELS = [
9212
  'MyPhone Rio Craze' => [ 'MyPhone', 'Rio Craze' ],
9213
  'MyPhone Rio Grande' => [ 'MyPhone', 'Rio Grande' ],
9214
  'MyPhone Rio Junior TV' => [ 'MyPhone', 'Rio Junior TV' ],
 
9215
  'MyPhone Rio 2 Fun' => [ 'MyPhone', 'Rio 2 Fun' ],
9216
  'MyPhone UNO' => [ 'MyPhone', 'Uno' ],
9217
  'MyPhone Xperia Rain 3G' => [ 'MyPhone', 'Xperia Rain' ],
 
 
 
9218
  'MyPad 2' => [ 'MyPhone', 'MyPad 2', DeviceType::TABLET ],
9219
  'MyPad 750HD' => [ 'MyPhone', 'MyPad 750 HD', DeviceType::TABLET ],
9220
  'MyPad 1000 HD' => [ 'MyPhone', 'MyPad 1000 HD', DeviceType::TABLET ],
@@ -9233,6 +10724,7 @@ DeviceModels::$ANDROID_MODELS = [
9233
  'M.T.T. Tablet' => [ 'M.T.T.', 'Tablet', DeviceType::TABLET ],
9234
  ],
9235
 
 
9236
  'Newman K1' => [ 'Newman', 'K1' ],
9237
  'NewmanK1' => [ 'Newman', 'K1' ],
9238
  'Newman K2' => [ 'Newman', 'K2' ],
@@ -9308,6 +10800,7 @@ DeviceModels::$ANDROID_MODELS = [
9308
  'PC-TE307N1W' => [ 'NEC', 'LaVie Tab E TE307', DeviceType::TABLET ],
9309
  'NEC PC-TE508S1' => [ 'NEC', 'LaVie Tab E TE508', DeviceType::TABLET ],
9310
  'PC-TE508BAW' => [ 'NEC', 'LaVie Tab E TE508', DeviceType::TABLET ],
 
9311
  'PC-TS508T1W' => [ 'NEC', 'LaVie Tab S TS508', DeviceType::TABLET ],
9312
  'PC-TS708T1W' => [ 'NEC', 'LaVie Tab S TS708', DeviceType::TABLET ],
9313
 
@@ -9331,6 +10824,8 @@ DeviceModels::$ANDROID_MODELS = [
9331
  'NEO N002i' => [ 'NEO', 'N002i' ],
9332
  ],
9333
 
 
 
9334
  '(Nexian )?NX-A[0-9]{3,3}!!' => [
9335
  'NX-A712' => [ 'Nexian', 'Explorer' ],
9336
  'Nexian NX-A890' => [ 'Nexian', 'Journey' ],
@@ -9340,6 +10835,8 @@ DeviceModels::$ANDROID_MODELS = [
9340
  'NX-A899' => [ 'Nexian', 'Xtreme' ],
9341
  ],
9342
 
 
 
9343
  'Nextbook Premium 7' => [ 'Nextbook', 'Premium 7', DeviceType::EREADER ],
9344
  'M726HC' => [ 'Nextbook', 'Premium 7', DeviceType::EREADER ],
9345
  'Next7C12!' => [ 'Nextbook', 'Premium 7', DeviceType::EREADER ],
@@ -9375,6 +10872,7 @@ DeviceModels::$ANDROID_MODELS = [
9375
  'NX700QC' => [ 'Nextbook', '7', DeviceType::TABLET],
9376
  'NX785QC8G' => [ 'Nextbook', '8', DeviceType::TABLET],
9377
  'NXM900MC' => [ 'Nextbook', '8 HD', DeviceType::TABLET],
 
9378
  'NGM Black Hole' => [ 'NGM', 'Black Hole' ],
9379
  'Dynamic Fun' => [ 'NGM', 'Dynamic Fun' ],
9380
  'Dynamic Jump' => [ 'NGM', 'Dynamic Jump' ],
@@ -9454,6 +10952,11 @@ DeviceModels::$ANDROID_MODELS = [
9454
 
9455
  'NBX-T7013N' => [ 'Noblex', 'T7013N', DeviceType::TABLET ],
9456
  'NBX-T7023N' => [ 'Noblex', 'T7023N', DeviceType::TABLET ],
 
 
 
 
 
9457
  'Nokia N9' => [ 'Nokia', 'N9' ],
9458
  'Nokia N900' => [ 'Nokia', 'N900' ],
9459
  'Nokia X' => [ 'Nokia', 'X', DeviceType::MOBILE, Flag::NOKIAX ],
@@ -9474,6 +10977,7 @@ DeviceModels::$ANDROID_MODELS = [
9474
  'AND1' => [ 'NUgen', 'AND1' ],
9475
  'Zaffire 785' => [ 'Nuqleo', 'Zaffire 785', DeviceType::TABLET ],
9476
  'Zaffire 970' => [ 'Nuqleo', 'Zaffire 970', DeviceType::TABLET ],
 
9477
  'P4D Sirius' => [ 'Nvsbl', 'P4D SIRIUS', DeviceType::TABLET ],
9478
 
9479
  'Tegra!!' => [
@@ -9490,6 +10994,9 @@ DeviceModels::$ANDROID_MODELS = [
9490
  'NYX ZEUZ HD' => [ 'NYX Mobile', 'Zeuz HD' ],
9491
  ],
9492
 
 
 
 
9493
  'O\+!!' => [
9494
  'O+8.1Android' => [ 'O+', '8.1' ],
9495
  'O+ 8.12 Android' => [ 'O+', '8.12' ],
@@ -9549,9 +11056,13 @@ DeviceModels::$ANDROID_MODELS = [
9549
  'Xelio 7 pro' => [ 'Odys', 'Xelio 7 Pro', DeviceType::TABLET ],
9550
  'XELIO7PRO' => [ 'Odys', 'Xelio 7 Pro', DeviceType::TABLET ],
9551
  'XELIO10 QUAD' => [ 'Odys', 'Xelio 10', DeviceType::TABLET ],
 
9552
  'XELIO10EXTREME' => [ 'Odys', 'Xelio 10 Extreme', DeviceType::TABLET ],
9553
  'Xelio 10 Pro' => [ 'Odys', 'Xelio 10 Pro', DeviceType::TABLET ],
9554
  'Xelio10Pro' => [ 'Odys', 'Xelio 10 Pro', DeviceType::TABLET ],
 
 
 
9555
  'ODYS-Xpress' => [ 'Odys', 'Xpress', DeviceType::TABLET ],
9556
  'XPRESS PRO' => [ 'Odys', 'Xpress Pro', DeviceType::TABLET ],
9557
  'ODYS Xtreme' => [ 'Odys', 'Xtreme', DeviceType::TABLET ],
@@ -9568,6 +11079,14 @@ DeviceModels::$ANDROID_MODELS = [
9568
  'ONE A2003' => [ 'OnePlus', '2' ],
9569
  'ONE A2005' => [ 'OnePlus', '2' ],
9570
  'OnePlus2' => [ 'OnePlus', '2' ],
 
 
 
 
 
 
 
 
9571
  'ONE E1000' => [ 'OnePlus', 'X' ],
9572
  'ONE E1001' => [ 'OnePlus', 'X' ],
9573
  'ONE E1003' => [ 'OnePlus', 'X' ],
@@ -9611,11 +11130,45 @@ DeviceModels::$ANDROID_MODELS = [
9611
  'DP-X1' => [ 'Onkyo', 'DP-X1', DeviceType::MEDIA ],
9612
  'N2T' => [ 'ONN', 'N2T', DeviceType::TABLET ],
9613
  'Renesas!' => [ 'Opad', 'Renesas', DeviceType::TABLET ],
 
 
9614
  'A31' => [ 'Oppo', 'A31' ],
 
9615
  'OB-OPPO A31c' => [ 'Oppo', 'A31c' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9616
  'OPPO A800' => [ 'Oppo', 'A800' ],
 
 
 
 
 
 
 
9617
  'Find 5' => [ 'Oppo', 'Find 5' ],
9618
  'X903' => [ 'Oppo', 'Find Me X903' ],
 
9619
  'X905' => [ 'Oppo', 'Find 3 X905' ],
9620
  'OPPOX905' => [ 'Oppo', 'Find 3 X905' ],
9621
  'X906' => [ 'Oppo', 'Finder X906' ],
@@ -9629,6 +11182,7 @@ DeviceModels::$ANDROID_MODELS = [
9629
  'X9000' => [ 'Oppo', 'Find 7a X9000' ],
9630
  'X9006' => [ 'Oppo', 'Find 7a X9006' ],
9631
  'X9007' => [ 'Oppo', 'Find 7a X9007' ],
 
9632
  'X9015' => [ 'Oppo', 'Find X9015' ],
9633
  'OPPOX9015' => [ 'Oppo', 'Find X9015' ],
9634
  'X9017' => [ 'Oppo', 'Finder X9017' ],
@@ -9638,6 +11192,7 @@ DeviceModels::$ANDROID_MODELS = [
9638
  'X9070' => [ 'Oppo', 'Find 7 X9070' ],
9639
  'X9076' => [ 'Oppo', 'Find 7 X9076' ],
9640
  'X9077' => [ 'Oppo', 'Find 7 X9077' ],
 
9641
  'OPPOR601' => [ 'Oppo', 'Real R601' ],
9642
  'R801' => [ 'Oppo', 'Real R801' ],
9643
  'OPPOR801' => [ 'Oppo', 'Real R801' ],
@@ -9677,6 +11232,7 @@ DeviceModels::$ANDROID_MODELS = [
9677
  'Oppo R831 Limited Edition' => [ 'Oppo', 'Neo R831' ],
9678
  'R831K' => [ 'Oppo', 'Real 20 R831K' ],
9679
  'R831L' => [ 'Oppo', 'Neo 5 R831L' ],
 
9680
  'R831T' => [ 'Oppo', 'Neo R831T' ],
9681
  'R831S' => [ 'Oppo', 'R831S' ],
9682
  'R831' => [ 'Oppo', 'Neo R831' ],
@@ -9726,13 +11282,42 @@ DeviceModels::$ANDROID_MODELS = [
9726
  'OPPOU7011' => [ 'Oppo', 'Find Gemini U7011' ],
9727
  'OPPOU7015' => [ 'Oppo', 'Find Way U7015' ],
9728
  'U7015' => [ 'Oppo', 'Find Way U7015' ],
 
9729
  'OPPO N1' => [ 'Oppo', 'N1' ],
9730
  'N51(10|11|16|17)!' => [ 'Oppo', 'N1 mini' ],
9731
  'N52(06|07|09)!' => [ 'Oppo', 'N3' ],
9732
  'OPPO R7' => [ 'Oppo', 'R7' ],
 
 
 
9733
  'OPPO R7s' => [ 'Oppo', 'R7s' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9734
  'OPPO R7 Plus' => [ 'Oppo', 'R7 Plus' ],
9735
- 'A31c' => [ 'Oppo', 'A31c' ],
 
 
 
 
 
 
 
 
 
 
 
9736
  'W8' => [ 'Oppo', 'W8' ],
9737
  '1105' => [ 'Oppo', '1105' ],
9738
  '1107' => [ 'Oppo', '1107' ],
@@ -9761,6 +11346,10 @@ DeviceModels::$ANDROID_MODELS = [
9761
  ],
9762
 
9763
  'OP0118-12' => [ 'Oregon Scientific', 'Meep!', DeviceType::TABLET ],
 
 
 
 
9764
 
9765
  '(OV-|Overmax|Vertis)!!' => [
9766
  'OV-TB-07B' => [ 'Overmax', 'TB-07B', DeviceType::TABLET ],
@@ -9788,6 +11377,7 @@ DeviceModels::$ANDROID_MODELS = [
9788
  'Vertis Famy' => [ 'Overmax', 'Vertis Famy' ],
9789
  ],
9790
 
 
9791
  'Oysters Pacific 800' => [ 'Oysters', 'Pacific 800' ],
9792
  'Oysters T3 3G' => [ 'Oysters', 'T3' ],
9793
  'Oysters T7B 3G' => [ 'Oysters', 'T7B' ],
@@ -9826,34 +11416,48 @@ DeviceModels::$ANDROID_MODELS = [
9826
  'Panasonic ELUGA A' => [ 'Panasonic', 'Eluga A' ],
9827
  'Panasonic ELUGA A2' => [ 'Panasonic', 'Eluga A2' ],
9828
  'Panasonic ELUGA I' => [ 'Panasonic', 'Eluga I' ],
 
9829
  'Panasonic ELUGA L 4G' => [ 'Panasonic', 'Eluga L' ],
9830
  'Panasonic ELUGA L2' => [ 'Panasonic', 'Eluga L2' ],
9831
  'Panasonic ELUGA S' => [ 'Panasonic', 'Eluga S' ],
9832
  'Panasonic ELUGA S Mini' => [ 'Panasonic', 'Eluga S Mini' ],
9833
  'Panasonic ELUGA U' => [ 'Panasonic', 'Eluga U' ],
9834
  'Panasonic ELUGA U2' => [ 'Panasonic', 'Eluga U2' ],
 
9835
  'Panasonic ELUGA Icon' => [ 'Panasonic', 'Eluga Icon' ],
 
9836
  'Panasonic ELUGA Mark' => [ 'Panasonic', 'Eluga Mark' ],
9837
  'Panasonic ELUGA Switch' => [ 'Panasonic', 'Eluga Switch' ],
 
9838
  'Panasonic ELUGA Z' => [ 'Panasonic', 'Eluga Z' ],
 
 
9839
  'Panasonic P11' => [ 'Panasonic', 'P11' ],
9840
  'Panasonic P31' => [ 'Panasonic', 'P31' ],
9841
  'Panasonic P41' => [ 'Panasonic', 'P41' ],
9842
  'Panasonic P41HD' => [ 'Panasonic', 'P41 HD' ],
9843
  'Panasonic P51' => [ 'Panasonic', 'P51' ],
 
9844
  'Panasonic P55' => [ 'Panasonic', 'P55' ],
9845
  'Panasonic P55 Novo' => [ 'Panasonic', 'P55 Novo' ],
9846
  'Panasonic P61' => [ 'Panasonic', 'P61' ],
 
 
9847
  'PanasonicP81' => [ 'Panasonic', 'P81' ],
9848
  'Panasonic P81' => [ 'Panasonic', 'P81' ],
 
9849
  'Panasonic T9' => [ 'Panasonic', 'T9' ],
9850
  'Panasonic T11' => [ 'Panasonic', 'T11' ],
9851
  'Panasonic T21' => [ 'Panasonic', 'T21' ],
 
9852
  'Panasonic T31' => [ 'Panasonic', 'T31' ],
9853
  'Panasonic T33' => [ 'Panasonic', 'T33' ],
 
9854
  'Panasonic T40' => [ 'Panasonic', 'T40' ],
9855
  'Panasonic T41' => [ 'Panasonic', 'T41' ],
 
9856
  'Panasonic T45 4G' => [ 'Panasonic', 'T45' ],
 
9857
  'Panasonic KX-PRXA10' => [ 'Panasonic', 'KX-PRXA10', DeviceType::DECT ],
9858
  'Panasonic KX-PRXA15' => [ 'Panasonic', 'KX-PRXA15', DeviceType::DECT ],
9859
  'Panasonic SV-ME970' => [ 'Panasonic', 'Viera SV-ME970', DeviceType::TABLET ],
@@ -9863,14 +11467,29 @@ DeviceModels::$ANDROID_MODELS = [
9863
  'Panasonic UN-W700' => [ 'Panasonic', 'Multimedia System UN-W700', DeviceType::MEDIA ],
9864
  'Panasonic UT-PB1' => [ 'Panasonic', 'Raboo UT-PB1', DeviceType::EREADER ],
9865
  ],
9866
-
 
 
 
9867
  'ELUGA I2' => [ 'Panasonic', 'Eluga I2' ],
 
 
 
 
 
 
 
 
 
 
 
9868
  'ELUGA Turbo' => [ 'Panasonic', 'Eluga Turbo' ],
9869
 
9870
  'JT-H580VT' => [ 'Panasonic', 'BizPad 7', DeviceType::TABLET ],
9871
  'JT-H581VT' => [ 'Panasonic', 'BizPad 10', DeviceType::TABLET ],
9872
  'JT-B1' => [ 'Panasonic', 'Toughpad JT-B1', DeviceType::TABLET ],
9873
  'FZ-A1(A|B)!' => [ 'Panasonic', 'Toughpad FZ-A1', DeviceType::TABLET ],
 
9874
  'FZ-B2(B|D)!' => [ 'Panasonic', 'Toughpad FZ-B1', DeviceType::TABLET ],
9875
  'FZ-N1' => [ 'Panasonic', 'Toughpad FZ-N1' ],
9876
  'FZ-X1' => [ 'Panasonic', 'Toughpad FZ-X1' ],
@@ -9927,6 +11546,8 @@ DeviceModels::$ANDROID_MODELS = [
9927
  'IM-T100K' => [ 'Pantech', 'Vega N˚ 5', DeviceType::TABLET ],
9928
  ],
9929
 
 
 
9930
  'VEGA NO.6' => [ 'Pantech', 'Vega N˚ 6' ],
9931
  'PLANET' => [ 'Pantech', 'Pocket' ],
9932
  'ADR8995!' => [ 'Pantech', 'Breakout' ],
@@ -9967,8 +11588,12 @@ DeviceModels::$ANDROID_MODELS = [
9967
 
9968
  'Penta!!' => [
9969
  'Penta IS701C' => [ 'Penta', 'T-Pad IS701C', DeviceType::TABLET ],
 
9970
  'Penta IS703C' => [ 'Penta', 'T-Pad IS703C', DeviceType::TABLET ],
9971
  'Penta WS702C' => [ 'Penta', 'T-Pad WS702C', DeviceType::TABLET ],
 
 
 
9972
  'Penta WS707C' => [ 'Penta', 'T-Pad WS707C', DeviceType::TABLET ],
9973
  'Penta WS802C' => [ 'Penta', 'T-Pad WS802C', DeviceType::TABLET ],
9974
  'Penta WS907Q' => [ 'Penta', 'T-Pad WS907Q', DeviceType::TABLET ],
@@ -9991,9 +11616,11 @@ DeviceModels::$ANDROID_MODELS = [
9991
  'PHICOMM!!' => [
9992
  'PHICOMM CLUE L' => [ 'Phicomm', 'Clue L' ],
9993
  'PHICOMM ENERGY M' => [ 'Phicomm', 'Energy M' ],
 
9994
  'PHICOMM CLUE C230' => [ 'Phicomm', 'C230' ],
9995
  'PHICOMM C230v' => [ 'Phicomm', 'C230v' ],
9996
  'Phicomm C230w' => [ 'Phicomm', 'C230w' ],
 
9997
  'PHICOMM-E561Lv' => [ 'Phicomm', 'E561Lv' ],
9998
  'PHICOMM E653' => [ 'Phicomm', 'E653' ],
9999
  'PHICOMM i360' => [ 'Phicomm', 'i360' ],
@@ -10005,6 +11632,7 @@ DeviceModels::$ANDROID_MODELS = [
10005
  'PHICOMM i803' => [ 'Phicomm', 'i803' ],
10006
  'PHICOMM i803wa' => [ 'Phicomm', 'i803wa' ],
10007
  'PHICOMM i813' => [ 'Phicomm', 'i813' ],
 
10008
  'PHICOMM X100w' => [ 'Phicomm', 'X100w' ],
10009
  'PHICOMM X100wEU' => [ 'Phicomm', 'X100w' ],
10010
  'PHICOMM X130v' => [ 'Phicomm', 'X130v' ],
@@ -10025,11 +11653,15 @@ DeviceModels::$ANDROID_MODELS = [
10025
  'Philips I908' => [ 'Philips', 'I908' ],
10026
  'Philips I928' => [ 'Philips', 'I928' ],
10027
  'Philips S301' => [ 'Philips', 'S301' ],
 
10028
  'Philips S308' => [ 'Philips', 'S308' ],
 
10029
  'Philips S316T' => [ 'Philips', 'S316T' ],
 
10030
  'Philips S337' => [ 'Philips', 'S337' ],
10031
  'Philips S358' => [ 'Philips', 'S358' ],
10032
  'Philips S388!' => [ 'Philips', 'S388' ],
 
10033
  'Philips S398' => [ 'Philips', 'S398' ],
10034
  'Philips S616' => [ 'Philips', 'S616' ],
10035
  'Philips T3500' => [ 'Philips', 'T3500' ],
@@ -10037,6 +11669,11 @@ DeviceModels::$ANDROID_MODELS = [
10037
 
10038
  'Philips V377' => [ 'Philips', 'Xenium V377' ],
10039
  'Philips V387' => [ 'Philips', 'Xenium V387' ],
 
 
 
 
 
10040
 
10041
  'Philips W336' => [ 'Philips', 'W336' ],
10042
  'W337' => [ 'Philips', 'W337' ],
@@ -10045,6 +11682,7 @@ DeviceModels::$ANDROID_MODELS = [
10045
  'W626' => [ 'Philips', 'W626' ],
10046
  'Philips W632' => [ 'Philips', 'W632' ],
10047
  'Philips W635' => [ 'Philips', 'W635' ],
 
10048
  'Philips W737' => [ 'Philips', 'W737' ],
10049
  'Philips W832' => [ 'Philips', 'W832' ],
10050
  'Philips W3500' => [ 'Philips', 'W3500' ],
@@ -10105,9 +11743,11 @@ DeviceModels::$ANDROID_MODELS = [
10105
  'XDP-100R' => [ 'Pioneer', 'XDP-100R', DeviceType::MEDIA ],
10106
 
10107
  '(PNR-)?Pioneer!!' => [
 
10108
  'Pioneer E80w' => [ 'Pioneer', 'E80w' ],
10109
  'Pioneer E81c' => [ 'Pioneer', 'E81c' ],
10110
  'PNR-Pioneer E81c' => [ 'Pioneer', 'E81c' ],
 
10111
  'Pioneer P81' => [ 'Pioneer', 'P81' ],
10112
  'Pioneer S90w' => [ 'Pioneer', 'S90w' ],
10113
  ],
@@ -10298,8 +11938,14 @@ DeviceModels::$ANDROID_MODELS = [
10298
  'PSPT350' => [ 'Polaroid', 'PSPT350' ],
10299
  'Polaroid PSPT401' => [ 'Polaroid', 'Turbo 401' ],
10300
  'Polaroid PSPC505' => [ 'Polaroid', 'Cosmo 505' ],
10301
- 'Polaroid P4005A' => [ 'Polaroid', 'P4005A' ],
10302
-
 
 
 
 
 
 
10303
  'PROV!!' => [
10304
  'PROV350' => [ 'Polaroid', 'PROV350' ],
10305
  'PROV400' => [ 'Polaroid', 'PROV400' ],
@@ -10323,19 +11969,29 @@ DeviceModels::$ANDROID_MODELS = [
10323
  ],
10324
 
10325
  'POLYTRON!!' => [
 
 
10326
  'POLYTRON R1500' => [ 'Polytron', 'R1500 Rocket Q-Five' ],
 
 
 
10327
  'POLYTRON R2452' => [ 'Polytron', 'R2452 Rocket S1' ],
 
 
 
10328
  'POLYTRON R2506' => [ 'Polytron', 'R2506 Rocket T4' ],
10329
  'POLYTRON R3450' => [ 'Polytron', 'R3450 Rocket Jetz' ],
10330
  'POLYTRON R3500' => [ 'Polytron', 'R3500 Jetz 5.0' ],
10331
  'POLYTRON S2350' => [ 'Polytron', 'S2350 Rocket' ],
10332
  'POLYTRON T7800' => [ 'Polytron', 'T7800 Cosmica' ],
10333
  'Polytron W1320' => [ 'Polytron', 'W1320' ],
 
10334
  'POLYTRON W1400' => [ 'Polytron', 'W1400 Rocket Jetz 4.0' ],
10335
  'POLYTRON W2430' => [ 'Polytron', 'W2430 Wizard Twins' ],
10336
  'POLYTRON W2500' => [ 'Polytron', 'W2500 Wizard Twins' ],
10337
  'POLYTRON W3430' => [ 'Polytron', 'W3430 Wizard Crystal' ],
10338
  'POLYTRON W6450' => [ 'Polytron', 'W6450 Rocket Star' ],
 
10339
  'POLYTRON W7430' => [ 'Polytron', 'W7430 Wizard Quadra Mini' ],
10340
  'POLYTRON W7450' => [ 'Polytron', 'W7450 Wizard Quadra' ],
10341
  'POLYTRON W7451' => [ 'Polytron', 'W7451 Quadra S' ],
@@ -10343,6 +11999,9 @@ DeviceModels::$ANDROID_MODELS = [
10343
  'POLYTRON W7531' => [ 'Polytron', 'W7531 Wizard Quadra V' ],
10344
  'POLYTRON W7550 LITE' => [ 'Polytron', 'W7550 Rocket Quadra Lite' ],
10345
  'POLYTRON W8470' => [ 'Polytron', 'W8470 Wizard Quadra HD' ],
 
 
 
10346
  ],
10347
 
10348
  'POMP!!' => [
@@ -10443,6 +12102,8 @@ DeviceModels::$ANDROID_MODELS = [
10443
  'PMT3037 3G' => [ 'Prestigio', 'Multipad Wize 3037', DeviceType::TABLET ],
10444
  'PMT3038 3G' => [ 'Prestigio', 'Multipad Wize 3038', DeviceType::TABLET ],
10445
  'PMT3047 3G' => [ 'Prestigio', 'Multipad 3047', DeviceType::TABLET ],
 
 
10446
  'PMT3077 3G' => [ 'Prestigio', 'Multipad Rider 7.0 3G', DeviceType::TABLET ],
10447
  'PMT3108 3G' => [ 'Prestigio', 'Multipad Wize 3108', DeviceType::TABLET ],
10448
  'PMT3111 Wi' => [ 'Prestigio', 'Multipad Wize 3111', DeviceType::TABLET ],
@@ -10455,6 +12116,7 @@ DeviceModels::$ANDROID_MODELS = [
10455
  'PMT3377 Wi' => [ 'Prestigio', 'Multipad Thunder 7.0i', DeviceType::TABLET ],
10456
  'PMT3677 Wi' => [ 'Prestigio', 'Multipad Ultra+ 7.0', DeviceType::TABLET ],
10457
  'PMT3757 3G' => [ 'Prestigio', 'Multipad Wize 3757', DeviceType::TABLET ],
 
10458
  'PMT3787 3G' => [ 'Prestigio', 'Multipad Wize 3787', DeviceType::TABLET ],
10459
  'PMT5001 3G' => [ 'Prestigio', 'Multipad Muze 5001 3G', DeviceType::TABLET ],
10460
  'PMT5002 Wi' => [ 'Prestigio', 'Multipad Wize 5002', DeviceType::TABLET ],
@@ -10468,6 +12130,7 @@ DeviceModels::$ANDROID_MODELS = [
10468
  'PMT7077 3G' => [ 'Prestigio', 'Multipad 4 Diamond 7.85 3G', DeviceType::TABLET ],
10469
  'PMT7177 3G' => [ 'Prestigio', 'Multipad 4 Diamond 10.1 3G', DeviceType::TABLET ],
10470
  'PMT7287 3G' => [ 'Prestigio', 'Multipad 4 Ultra Quad 8.0 3G', DeviceType::TABLET ],
 
10471
  ],
10472
 
10473
  'PAP[0-9]{4,4}!!' => [
@@ -10506,6 +12169,7 @@ DeviceModels::$ANDROID_MODELS = [
10506
  'PSP[0-9]{4,4}!!' => [
10507
  'PSP3404DUO' => [ 'Prestigio', 'Multiphone 3404 Duo' ],
10508
  'PSP3405DUO' => [ 'Prestigio', 'Multiphone 3405 Duo' ],
 
10509
  'PSP3450' => [ 'Prestigio', 'Multiphone 3450' ],
10510
  'PSP3450DUO' => [ 'Prestigio', 'Multiphone 3450 Duo' ],
10511
  'PSP3452DUO' => [ 'Prestigio', 'Multiphone Muze A3' ],
@@ -10537,6 +12201,7 @@ DeviceModels::$ANDROID_MODELS = [
10537
 
10538
  'Prestigio PAP5000TDUO' => [ 'Prestigio', 'Multiphone 5000 Duo' ],
10539
  '5080C Pro' => [ 'Prestigio', 'Multipad 5080 Pro', DeviceType::TABLET ],
 
10540
  'PRBT 100' => [ 'Probook', 'PRBT 100', DeviceType::TABLET ],
10541
 
10542
  'MD-[0-9]{4,4}!!' => [
@@ -10643,6 +12308,23 @@ DeviceModels::$ANDROID_MODELS = [
10643
  'F13' => [ 'PULID', 'F13' ],
10644
  'F15' => [ 'PULID', 'F15' ],
10645
  'PULID T3' => [ 'PULID', 'T3' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10646
 
10647
  'Q-Wave!!' => [
10648
  'Q-Wave70M' => [ 'Quantum', 'Q-Wave 70M', DeviceType::TABLET ],
@@ -10657,6 +12339,13 @@ DeviceModels::$ANDROID_MODELS = [
10657
 
10658
  'Quechua Phone 5' => [ 'Quechua', 'Phone 5' ],
10659
 
 
 
 
 
 
 
 
10660
  'QW ?TB-[0-9]{4,4}!!' => [
10661
  'QW TB-1007' => [ 'Qware', 'Pro3 (7.0 inch, 1st gen)', DeviceType::TABLET ],
10662
  'QW TB-1207' => [ 'Qware', 'Pro3 (7.0 inch, 2nd gen)', DeviceType::TABLET ],
@@ -10671,6 +12360,8 @@ DeviceModels::$ANDROID_MODELS = [
10671
  'QW TB-1517D' => [ 'Qware', 'Tabby2', DeviceType::TABLET ],
10672
  ],
10673
 
 
 
10674
  'Ramosi8' => [ 'Ramos', 'I8', DeviceType::TABLET ],
10675
  'Ramosi8c' => [ 'Ramos', 'I8c', DeviceType::TABLET ],
10676
  'Ramosi9' => [ 'Ramos', 'I9', DeviceType::TABLET ],
@@ -10679,7 +12370,13 @@ DeviceModels::$ANDROID_MODELS = [
10679
  'Ramos i9s Series' => [ 'Ramos', 'I9s', DeviceType::TABLET ],
10680
  'Ramos i9s pro' => [ 'Ramos', 'I9s Pro', DeviceType::TABLET ],
10681
  'Ramosi10' => [ 'Ramos', 'I10', DeviceType::TABLET ],
 
10682
  'Ramosi12c' => [ 'Ramos', 'I12c', DeviceType::TABLET ],
 
 
 
 
 
10683
  'W6' => [ 'Ramos', 'W6', DeviceType::TABLET ],
10684
  'W6HD ICS' => [ 'Ramos', 'W6HD', DeviceType::TABLET ],
10685
  'W6HD ICS FULL' => [ 'Ramos', 'W6HD', DeviceType::TABLET ],
@@ -10725,6 +12422,29 @@ DeviceModels::$ANDROID_MODELS = [
10725
  ],
10726
 
10727
  'ReederA8R' => [ 'Reeder', 'A8R', DeviceType::TABLET ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10728
  'PlayBook' => [ 'RIM', 'BlackBerry PlayBook', DeviceType::TABLET ],
10729
  'RBK-490' => [ 'Ritmix', 'RBK-490', DeviceType::TABLET ],
10730
 
@@ -10735,9 +12455,12 @@ DeviceModels::$ANDROID_MODELS = [
10735
  'RITMIX RMD-740' => [ 'Ritmix', 'RMD-740', DeviceType::TABLET ],
10736
  'Ritmix RMD745' => [ 'Ritmix', 'RMD-745', DeviceType::TABLET ],
10737
  'RMD-755' => [ 'Ritmix', 'RMD-755', DeviceType::TABLET ],
 
10738
  'RMD-770' => [ 'Ritmix', 'RMD-770', DeviceType::TABLET ],
10739
  'RMD-785' => [ 'Ritmix', 'RMD-785', DeviceType::TABLET ],
 
10740
  'Ritmix RMD840' => [ 'Ritmix', 'RMD-840', DeviceType::TABLET ],
 
10741
  'RMD-900' => [ 'Ritmix', 'RMD-900', DeviceType::TABLET ],
10742
  'RMD-1026' => [ 'Ritmix', 'RMD-1026', DeviceType::TABLET ],
10743
  'RMD-1027' => [ 'Ritmix', 'RMD-1027', DeviceType::TABLET ],
@@ -10754,6 +12477,8 @@ DeviceModels::$ANDROID_MODELS = [
10754
  'RMP-600' => [ 'Ritmix', 'RMP-600', DeviceType::TABLET ],
10755
  ],
10756
 
 
 
10757
  'RMD-[0-9]{2,3}G!!' => [
10758
  'RMD-73G' => [ 'Ross&Moor', 'RMD-73G', DeviceType::TABLET ],
10759
  'RMD-917G' => [ 'Ross&Moor', 'RMD-917G', DeviceType::TABLET ],
@@ -10761,8 +12486,26 @@ DeviceModels::$ANDROID_MODELS = [
10761
  ],
10762
 
10763
  'RoverPad 3W T71D' => [ 'RoverPad', '3W T71D', DeviceType::TABLET ],
 
 
 
 
 
 
 
10764
  'A8HD' => [ 'Saayi', 'Dropad A8HD', DeviceType::TABLET ],
10765
  'Salora E1' => [ 'Salora', 'ValuMaxx E1' ],
 
 
 
 
 
 
 
 
 
 
 
10766
  'DPH-D710' => [ 'Samsung', 'Galaxy S II' ],
10767
 
10768
  'EK-[GK][CN][0-9]{3,3}!!' => [
@@ -11115,6 +12858,7 @@ DeviceModels::$ANDROID_MODELS = [
11115
  'SGH-T999!' => [ 'Samsung', 'Galaxy S III' ],
11116
  ],
11117
 
 
11118
  'SGH-W2013!' => [ 'Samsung', 'SGH-W2013' ],
11119
 
11120
  'SHV-E[0-9]{3,3}!!' => [
@@ -11174,11 +12918,20 @@ DeviceModels::$ANDROID_MODELS = [
11174
  'SM-A[0-9]{3,3}!!' => [
11175
  'SM-A300!' => [ 'Samsung', 'Galaxy A3' ],
11176
  'SM-A310!' => [ 'Samsung', 'Galaxy A3 (2016)' ],
 
 
 
11177
  'SM-A500!' => [ 'Samsung', 'Galaxy A5' ],
11178
  'SM-A510!' => [ 'Samsung', 'Galaxy A5 (2016)' ],
 
 
11179
  'SM-A700!' => [ 'Samsung', 'Galaxy A7' ],
11180
  'SM-A710!' => [ 'Samsung', 'Galaxy A7 (2016)' ],
 
 
11181
  'SM-A800!' => [ 'Samsung', 'Galaxy A8' ],
 
 
11182
  'SM-A900!' => [ 'Samsung', 'Galaxy A9 (2016)' ],
11183
  'SM-A910!' => [ 'Samsung', 'Galaxy A9 Pro' ],
11184
  ],
@@ -11187,7 +12940,11 @@ DeviceModels::$ANDROID_MODELS = [
11187
  'SM-C10[15]!' => [ 'Samsung', 'Galaxy S4 Zoom' ],
11188
  'SM-C11[15]!' => [ 'Samsung', 'Galaxy K Zoom' ],
11189
  'SM-C500!' => [ 'Samsung', 'Galaxy C5' ],
 
11190
  'SM-C700!' => [ 'Samsung', 'Galaxy C7' ],
 
 
 
11191
  ],
11192
 
11193
  'SM-E[0-9]{3,3}!!' => [
@@ -11205,6 +12962,7 @@ DeviceModels::$ANDROID_MODELS = [
11205
  'SM-G130HN' => [ 'Samsung', 'Galaxy Young 2 Duos' ],
11206
  'SM-G130M' => [ 'Samsung', 'Galaxy Young 2 Duos' ],
11207
  'SM-G1(50|55)!' => [ 'Samsung', 'Galaxy Folder' ],
 
11208
  'SM-G310H' => [ 'Samsung', 'Galaxy Ace 4' ],
11209
  'SM-G310HN' => [ 'Samsung', 'Galaxy Ace Style' ],
11210
  'SM-G310R5' => [ 'Samsung', 'GreatCall Touch 3' ],
@@ -11232,17 +12990,27 @@ DeviceModels::$ANDROID_MODELS = [
11232
  'SM-G3858!' => [ 'Samsung', 'Galaxy Beam 2' ],
11233
  'SM-G386!' => [ 'Samsung', 'Galaxy Core' ], // LTE variant
11234
  'SM-G388!' => [ 'Samsung', 'Galaxy Xcover 3' ],
 
 
11235
  'SM-G420!' => [ 'Samsung', 'SM-G420' ], // Unknown
11236
  'SM-G430!' => [ 'Samsung', 'SM-G430' ], // Unknown
 
 
11237
  'SM-G510!' => [ 'Samsung', 'Galaxy Core Max' ],
11238
  'SM-G530!' => [ 'Samsung', 'Galaxy Grand Prime' ],
11239
  'SM-G531!' => [ 'Samsung', 'Galaxy Grand Prime VE' ],
 
11240
  'SM-G550!' => [ 'Samsung', 'Galaxy On5' ],
 
 
11241
  'SM-G600!' => [ 'Samsung', 'Galaxy On7' ],
 
 
11242
  'SM-G710!' => [ 'Samsung', 'Galaxy Grand 2' ],
11243
  'SM-G720!' => [ 'Samsung', 'Galaxy Grand 3' ],
11244
  'SM-G730!' => [ 'Samsung', 'Galaxy S III Mini' ],
11245
  'SM-G750!' => [ 'Samsung', 'Galaxy Mega 2 ' ],
 
11246
  'SM-G800!' => [ 'Samsung', 'Galaxy S5 Mini' ],
11247
  'SM-G850!' => [ 'Samsung', 'Galaxy Alpha' ],
11248
  'SM-G860!' => [ 'Samsung', 'Galaxy S5 Sport' ],
@@ -11250,6 +13018,7 @@ DeviceModels::$ANDROID_MODELS = [
11250
  'SM-G880!' => [ 'Samsung', 'Galaxy S7 mini' ],
11251
  'SM-G890!' => [ 'Samsung', 'Galaxy S6 Active' ],
11252
  'SM-G891!' => [ 'Samsung', 'Galaxy S7 Active' ],
 
11253
  'SM-G90[016]!' => [ 'Samsung', 'Galaxy S5' ],
11254
  'SM-G903!' => [ 'Samsung', 'Galaxy S5 Neo' ],
11255
  'SM-G9092!' => [ 'Samsung', 'Galaxy G9092' ],
@@ -11262,6 +13031,10 @@ DeviceModels::$ANDROID_MODELS = [
11262
  'SM-G928!' => [ 'Samsung', 'Galaxy S6 Edge+' ],
11263
  'SM-G930!' => [ 'Samsung', 'Galaxy S7' ],
11264
  'SM-G935!' => [ 'Samsung', 'Galaxy S7 Edge' ],
 
 
 
 
11265
  ],
11266
 
11267
  'SM-I9500' => [ 'Samsung', 'Galaxy S4' ],
@@ -11269,15 +13042,28 @@ DeviceModels::$ANDROID_MODELS = [
11269
  'SM-J[0-9]{3,3}!!' => [
11270
  'SM-J100!' => [ 'Samsung', 'Galaxy J1' ],
11271
  'SM-J105!' => [ 'Samsung', 'Galaxy J1 Mini' ],
 
11272
  'SM-J11[01]!' => [ 'Samsung', 'Galaxy J1 Ace' ],
11273
  'SM-J120!' => [ 'Samsung', 'Galaxy J1 (2016)' ],
11274
  'SM-J200!' => [ 'Samsung', 'Galaxy J2' ],
 
 
11275
  'SM-J3(10|20)!' => [ 'Samsung', 'Galaxy J3' ],
11276
  'SM-J311!' => [ 'Samsung', 'Galaxy J3 (2016)' ],
 
 
 
 
11277
  'SM-J500!' => [ 'Samsung', 'Galaxy J5' ],
11278
  'SM-J510!' => [ 'Samsung', 'Galaxy J5 (2016)' ],
 
11279
  'SM-J700!' => [ 'Samsung', 'Galaxy J7' ],
 
11280
  'SM-J710!' => [ 'Samsung', 'Galaxy J7 (2016)' ],
 
 
 
 
11281
  ],
11282
 
11283
  'SM-N[0-9]{3,4}!!' => [
@@ -11289,17 +13075,28 @@ DeviceModels::$ANDROID_MODELS = [
11289
  'SM-N910[06]' => [ 'Samsung', 'Galaxy Note 4' ],
11290
  'SM-N91[06]!' => [ 'Samsung', 'Galaxy Note 4' ],
11291
  'SM-N915!' => [ 'Samsung', 'Galaxy Note Edge' ],
11292
- 'SM-N920!' => [ 'Samsung', 'Galaxy Note 5' ], // "Noble"
 
 
 
11293
  ],
11294
 
11295
  'SM-P[0-9]{3,3}!!' => [
11296
  'SM-P35[015]!' => [ 'Samsung', 'Galaxy Tab A Plus 8.0', DeviceType::TABLET ],
11297
  'SM-P55[015]!' => [ 'Samsung', 'Galaxy Tab A Plus 9.7', DeviceType::TABLET ],
 
11298
  'SM-P60[01257]!' => [ 'Samsung', 'Galaxy Note 10.1 (2014)', DeviceType::TABLET ],
11299
  'SM-P90[01257]!' => [ 'Samsung', 'Galaxy Note Pro', DeviceType::TABLET ],
11300
  ],
11301
 
11302
  'SM-S[0-9]{3,3}!!' => [
 
 
 
 
 
 
 
11303
  'SM-S765C' => [ 'Samsung', 'Galaxy Ace Style' ],
11304
  'SM-S766C' => [ 'Samsung', 'Galaxy Stardust' ],
11305
  'SM-S777C' => [ 'Samsung', 'Galaxy J1' ],
@@ -11307,7 +13104,9 @@ DeviceModels::$ANDROID_MODELS = [
11307
  'SM-S820L' => [ 'Samsung', 'Galaxy Core Prime' ],
11308
  'SM-S890L' => [ 'Samsung', 'Galaxy S4 Mini' ],
11309
  'SM-S902L' => [ 'Samsung', 'Galaxy S5' ],
 
11310
  'SM-S906L' => [ 'Samsung', 'Galaxy S6' ],
 
11311
  'SM-S920L' => [ 'Samsung', 'Galaxy Grand Prime' ],
11312
  'SM-S975L' => [ 'Samsung', 'Galaxy S4' ],
11313
  'SM-S978L' => [ 'Samsung', 'Galaxy E5' ],
@@ -11321,29 +13120,34 @@ DeviceModels::$ANDROID_MODELS = [
11321
  'SM-T2519' => [ 'Samsung', 'Galaxy Tab Q' ],
11322
  'SM-T255[68S]!' => [ 'Samsung', 'Galaxy Tab Q' ],
11323
  'SM-T23[012579]!' => [ 'Samsung', 'Galaxy Tab 4 7.0', DeviceType::TABLET ],
11324
- 'SM-T28[05]!' => [ 'Samsung', 'Galaxy Tab A 7.0', DeviceType::TABLET ],
11325
  'SM-T31[0125]!' => [ 'Samsung', 'Galaxy Tab 3 8.0', DeviceType::TABLET ],
11326
- 'SM-T32[015]!' => [ 'Samsung', 'Galaxy Tab Pro 8.4', DeviceType::TABLET ],
11327
  'SM-T33[01257]!' => [ 'Samsung', 'Galaxy Tab 4 8.0', DeviceType::TABLET ],
11328
  'SM-T33[3]!' => [ 'Samsung', 'Galaxy Tab 4 8.0 (2015)', DeviceType::TABLET ],
11329
  'SM-T35[0157]!' => [ 'Samsung', 'Galaxy Tab A 8.0', DeviceType::TABLET ],
11330
  'SM-T36[05]!' => [ 'Samsung', 'Galaxy Tab Active 8.0', DeviceType::TABLET ],
11331
- 'SM-T37[57]!' => [ 'Samsung', 'Galaxy Tab E 8.0', DeviceType::TABLET ],
 
 
11332
  'SM-T520CC' => [ 'Samsung', 'Galaxy Tab Pro 10.1 Chef Collection', DeviceType::TABLET ],
11333
- 'SM-T52[05]!' => [ 'Samsung', 'Galaxy Tab Pro 10.1', DeviceType::TABLET ],
11334
  'SM-T530NU' => [ 'Samsung', 'Galaxy Tab 4 Nook 10.1', DeviceType::TABLET ],
11335
  'SM-T53[023]!' => [ 'Samsung', 'Galaxy Tab 4 10.1', DeviceType::TABLET ],
 
11336
  'SM-T53[157]!' => [ 'Samsung', 'Galaxy Tab 4 10.0', DeviceType::TABLET ],
11337
  'SM-T55[015]!' => [ 'Samsung', 'Galaxy Tab A 9.7', DeviceType::TABLET ],
11338
- 'SM-T58[5]!' => [ 'Samsung', 'Galaxy Tab A 10.1', DeviceType::TABLET ],
11339
  'SM-T56[0127]!' => [ 'Samsung', 'Galaxy Tab E 9.6', DeviceType::TABLET ],
11340
  'SM-T67[07]!' => [ 'Samsung', 'Galaxy View', DeviceType::TABLET ],
11341
  'SM-T70[057]!' => [ 'Samsung', 'Galaxy Tab S 8.4', DeviceType::TABLET ],
11342
  'SM-T71[05]!' => [ 'Samsung', 'Galaxy Tab S2 8.0', DeviceType::TABLET ],
11343
- 'SM-T71[9]!' => [ 'Samsung', 'Galaxy Tab S3 8.0', DeviceType::TABLET ],
11344
  'SM-T80[0157]!' => [ 'Samsung', 'Galaxy Tab S 10.5', DeviceType::TABLET ],
11345
  'SM-T81[057]!' => [ 'Samsung', 'Galaxy Tab S2 9.7', DeviceType::TABLET ],
11346
- 'SM-T81[9]!' => [ 'Samsung', 'Galaxy Tab S3 9.7', DeviceType::TABLET ],
 
 
11347
  'SM-T90[05]!' => [ 'Samsung', 'Galaxy Tab Pro 12.2', DeviceType::TABLET ],
11348
  ],
11349
 
@@ -11353,6 +13157,7 @@ DeviceModels::$ANDROID_MODELS = [
11353
  'SM-W2014' => [ 'Samsung', 'Galaxy W2014' ],
11354
  'SM-W2015' => [ 'Samsung', 'Galaxy Golden 2' ],
11355
  'SM-W2016' => [ 'Samsung', 'Galaxy Golden 3' ],
 
11356
  ],
11357
 
11358
  'SPH-D[0-9]{3,3}!!' => [
@@ -11484,6 +13289,7 @@ DeviceModels::$ANDROID_MODELS = [
11484
  'SC-01F' => [ 'Samsung', 'GALAXY Note 3 SC-01F', 'carrier' => 'DoCoMo' ],
11485
  'SC-01G' => [ 'Samsung', 'GALAXY Note Edge SC-01G', 'carrier' => 'DoCoMo' ],
11486
  'SC-01H' => [ 'Samsung', 'GALAXY Active neo SC-01H', 'carrier' => 'DoCoMo' ],
 
11487
  'SC-02B' => [ 'Samsung', 'GALAXY S SC-02B', 'carrier' => 'DoCoMo' ],
11488
  'SC-02C' => [ 'Samsung', 'GALAXY S II SC-02C', 'carrier' => 'DoCoMo' ],
11489
  'SC-02D' => [ 'Samsung', 'GALAXY Tab 7.0 Plus SC-02D', DeviceType::TABLET, 'carrier' => 'DoCoMo' ],
@@ -11491,14 +13297,17 @@ DeviceModels::$ANDROID_MODELS = [
11491
  'SC-02F' => [ 'Samsung', 'GALAXY J SC-02F', 'carrier' => 'DoCoMo' ],
11492
  'SC-02G' => [ 'Samsung', 'GALAXY S5 Active SC-02G', 'carrier' => 'DoCoMo' ],
11493
  'SC-02H' => [ 'Samsung', 'Galaxy S7 Edge SC-02H', 'carrier' => 'DoCoMo' ],
 
11494
  'SC-03D' => [ 'Samsung', 'GALAXY S II LTE SC-03D', 'carrier' => 'DoCoMo' ],
11495
  'SC-03E' => [ 'Samsung', 'GALAXY S III α SC-03E', 'carrier' => 'DoCoMo' ],
11496
  'SC03E' => [ 'Samsung', 'GALAXY S III α SC-03E', 'carrier' => 'DoCoMo' ],
11497
  'SC-03G' => [ 'Samsung', 'GALAXY Tab S 8.4 SC-03G', DeviceType::TABLET, 'carrier' => 'DoCoMo' ],
 
11498
  'SC-04D' => [ 'Samsung', 'GALAXY NEXUS SC-04D', 'carrier' => 'DoCoMo' ],
11499
  'SC-04E' => [ 'Samsung', 'GALAXY S4 SC-04E', 'carrier' => 'DoCoMo' ],
11500
  'SC-04F' => [ 'Samsung', 'GALAXY S5 SC-04F', 'carrier' => 'DoCoMo' ],
11501
  'SC-04G' => [ 'Samsung', 'GALAXY S6 Edge SC-04G', 'carrier' => 'DoCoMo' ],
 
11502
  'SC-05D' => [ 'Samsung', 'GALAXY Note SC-05D', 'carrier' => 'DoCoMo' ],
11503
  'SC-05G' => [ 'Samsung', 'GALAXY S6 SC-05G', 'carrier' => 'DoCoMo' ],
11504
  'SC-06D' => [ 'Samsung', 'GALAXY S III SC-06D', 'carrier' => 'DoCoMo' ],
@@ -11513,6 +13322,9 @@ DeviceModels::$ANDROID_MODELS = [
11513
  'SCV31' => [ 'Samsung', 'GALAXY S6 Edge SCV31', 'carrier' => 'au' ],
11514
  'SCV32' => [ 'Samsung', 'GALAXY A8 SCV32', 'carrier' => 'au' ],
11515
  'SCV33' => [ 'Samsung', 'GALAXY S7 edge Injustice Edition SCV33', 'carrier' => 'au' ],
 
 
 
11516
  ],
11517
 
11518
  'ISW11SC' => [ 'Samsung', 'GALAXY S II WiMAX ISW11SC', 'carrier' => 'au' ],
@@ -11537,12 +13349,13 @@ DeviceModels::$ANDROID_MODELS = [
11537
  ],
11538
 
11539
  'SENSEIT R390' => [ 'Senseit', 'R390' ],
 
 
 
11540
  'SENWA S970' => [ 'Senwa', 'S970' ],
11541
  'S1005KTAB' => [ 'Serioux', 'GoTab S1005KTAB', DeviceType::TABLET ],
11542
- 'STARXTREM' => [ 'SFR', 'STARXTREM' ],
11543
- 'STARXTREM II' => [ 'SFR', 'STARXTREM II' ],
11544
- 'STARXTREM 4' => [ 'SFR', 'STARXTREM 4' ],
11545
- 'STARXTREM5' => [ 'SFR', 'STARXTREM 5' ],
11546
  'Android edition by sfr STARADDICT' => [ 'SFR', 'STARADDICT' ],
11547
  'V961' => [ 'SFR', 'STARADDICT II' ],
11548
  'Smartphone Android by SFR STARADDICT II' => [ 'SFR', 'STARADDICT II' ],
@@ -11551,13 +13364,17 @@ DeviceModels::$ANDROID_MODELS = [
11551
  'STARADDICT III' => [ 'SFR', 'STARADDICT III' ],
11552
  'STARADDICT 4' => [ 'SFR', 'STARADDICT 4' ],
11553
  'STARADDICT 5' => [ 'SFR', 'STARADDICT 5' ],
 
11554
  'Android Edition Starnaute' => [ 'SFR', 'STARNAUTE' ],
11555
  'STARNAUTE II' => [ 'SFR', 'STARNAUTE II' ],
 
11556
  'STARNAUTE3' => [ 'SFR', 'STARNAUTE 3' ],
 
11557
  'Starshine' => [ 'SFR', 'STARSHINE' ],
11558
  'STARSHINE II' => [ 'SFR', 'STARSHINE II' ],
11559
  'STARSHINE III' => [ 'SFR', 'STARSHINE III' ],
11560
  'STARSHINE 4' => [ 'SFR', 'STARSHINE 4' ],
 
11561
  'Android Edition StarText' => [ 'SFR', 'STARTEXT' ],
11562
  'STARTEXT II' => [ 'SFR', 'STARTEXT II' ],
11563
  'Android Edition StarTrail' => [ 'SFR', 'STARTRAIL' ],
@@ -11569,17 +13386,27 @@ DeviceModels::$ANDROID_MODELS = [
11569
  'STARTRAIL 6 4G' => [ 'SFR', 'STARTRAIL 6' ],
11570
  'STARTRAIL6' => [ 'SFR', 'STARTRAIL 6' ],
11571
  'STARTRAIL7' => [ 'SFR', 'STARTRAIL 7' ],
 
 
 
 
 
 
 
 
11572
  'STARTAB' => [ 'SFR', 'STARTAB', DeviceType::TABLET ],
11573
  'SFR StarTab' => [ 'SFR', 'STARTAB', DeviceType::TABLET ],
11574
  'Bambook S1' => [ 'Shanda', 'Bambook S1', DeviceType::TABLET ],
11575
 
11576
- '[45A]0[0-9]SH!!' => [
11577
  '401SH' => [ 'Sharp', '401SH', 'carrier' => 'Softbank' ],
11578
  '402SH' => [ 'Sharp', 'AQUOS CRYSTAL X 402SH', 'carrier' => 'Softbank' ],
11579
  '403SH' => [ 'Sharp', 'AQUOS CRYSTAL 2 403SH', 'carrier' => 'Softbank' ],
11580
  '404SH' => [ 'Sharp', 'AQUOS Xx 404SH', 'carrier' => 'Softbank' ],
11581
  '502SH' => [ 'Sharp', 'AQUOS Xx2 502SH', 'carrier' => 'Softbank' ],
11582
  '503SH' => [ 'Sharp', 'AQUOS Xx2 mini 503SH', 'carrier' => 'Softbank' ],
 
 
11583
  'A01SH' => [ 'Sharp', 'GALAPAGOS A01SH', 'carrier' => 'Y! Mobile' ],
11584
  ],
11585
 
@@ -11633,20 +13460,24 @@ DeviceModels::$ANDROID_MODELS = [
11633
  'SBM306SH' => [ 'Sharp', 'AQUOS CRYSTAL 306SH' ], // The U.S. Sprint version (now part of Softbank)
11634
  ],
11635
 
11636
- '(3|5)0[0-9]SH!!' => [
11637
-
11638
  '304SH' => [ 'Sharp', 'AQUOS Xx 304SH', 'carrier' => 'Softbank' ],
11639
  '305SH' => [ 'Sharp', 'AQUOS CRYSTAL 305SH', 'carrier' => 'Softbank' ],
11640
  '306SH' => [ 'Sharp', 'AQUOS CRYSTAL 306SH' ], // The U.S. Sprint version (now part of Softbank)
11641
  '506SH' => [ 'Sharp', 'AQUOS Xx3 506SH', 'carrier' => 'Softbank' ],
 
 
 
11642
  ],
11643
 
11644
  'SH01D' => [ 'Sharp', 'AQUOS PHONE SH-01D', 'carrier' => 'DoCoMo' ],
11645
  'DM-01H' => [ 'Sharp', 'DM-01H', 'carrier' => 'Disney Mobile' ],
 
11646
 
11647
  'SH-M01' => [ 'Sharp', 'AQUOS SH-M01' ],
11648
  'SH-M02' => [ 'Sharp', 'AQUOS SH-M02' ],
11649
  'SH-M02-EVA20' => [ 'Sharp', 'AQUOS SH-M02' ],
 
11650
  'SH-RM02' => [ 'Sharp', 'AQUOS SH-RM02' ],
11651
 
11652
  'SH-[01][0-9][A-Z]!!' => [
@@ -11662,10 +13493,12 @@ DeviceModels::$ANDROID_MODELS = [
11662
  'SH-02F' => [ 'Sharp', 'AQUOS PHONE EX SH-02F', 'carrier' => 'DoCoMo' ],
11663
  'SH-02G' => [ 'Sharp', 'SH-02G', 'carrier' => 'Disney Mobile' ],
11664
  'SH-02H' => [ 'Sharp', 'AQUOS Compact SH-02H', 'carrier' => 'DoCoMo' ],
 
11665
  'SH-03C' => [ 'Sharp', 'LYNX 3D SH-03C', 'carrier' => 'DoCoMo' ],
11666
  'SH-03F' => [ 'Sharp', 'スマートフォン for ジュニア2 SH-03F', 'carrier' => 'DoCoMo' ],
11667
  'SH-03G' => [ 'Sharp', 'AQUOS ZETA SH-03G', 'carrier' => 'DoCoMo' ],
11668
  'SH-03H' => [ 'Sharp', 'SH-03H', 'carrier' => 'DoCoMo' ],
 
11669
  'SH-04D' => [ 'Sharp', 'Q-pot.Phone SH-04D', 'carrier' => 'DoCoMo' ],
11670
  'SH-04E' => [ 'Sharp', 'AQUOS PHONE EX SH-04E', 'carrier' => 'DoCoMo' ],
11671
  'SH-04F' => [ 'Sharp', 'AQUOS ZETA SH-04F', 'carrier' => 'DoCoMo' ],
@@ -11740,11 +13573,19 @@ DeviceModels::$ANDROID_MODELS = [
11740
  'SHV33' => [ 'Sharp', 'AQUOS SERIE mini SHV33', 'carrier' => 'au' ],
11741
  'SHV34' => [ 'Sharp', 'AQUOS SERIE SHV34', 'carrier' => 'au' ],
11742
  'SHV35' => [ 'Sharp', 'AQUOS U SHV35', 'carrier' => 'au' ],
 
 
 
 
 
11743
  ],
11744
  'WX04SH' => [ 'Sharp', 'AQUOS PHONE es WX04SH', 'carrier' => 'Willcom' ],
11745
  'WX05SH' => [ 'Sharp', 'AQUOS PHONE ef WX05SH', 'carrier' => 'Willcom' ],
11746
  'SHARP-ADS1' => [ 'Sharp', 'FX Plus' ],
11747
 
 
 
 
11748
  'AQUOS!!' => [
11749
  'AQUOS 50S1' => [ 'Sharp', 'Aquos S1', DeviceType::TELEVISION ],
11750
  'AQUOS 50U1' => [ 'Sharp', 'Aquos U1', DeviceType::TELEVISION ],
@@ -11764,6 +13605,7 @@ DeviceModels::$ANDROID_MODELS = [
11764
  'X-treme PQ11' => [ 'Sigma Mobile', 'X-treme PQ11' ],
11765
  'X-treme PQ15' => [ 'Sigma Mobile', 'X-treme PQ15' ],
11766
  'X-tremePQ22' => [ 'Sigma Mobile', 'X-treme PQ22' ],
 
11767
  'Blackphone 2' => [ 'Silent Circle', 'Blackphone 2' ],
11768
  'SP-120' => [ 'Simvalley', 'SP-120' ],
11769
  'simvalley SP-142' => [ 'Simvalley', 'SP-142' ],
@@ -11773,6 +13615,10 @@ DeviceModels::$ANDROID_MODELS = [
11773
  'SPX-6' => [ 'Simvalley', 'SPX-6' ],
11774
  'SPX-12' => [ 'Simvalley', 'SPX-12' ],
11775
  'X720' => [ 'Simmtronics', 'XPAD X-720', DeviceType::TABLET ],
 
 
 
 
11776
 
11777
  'Skyworth!!' => [
11778
  'Skyworth PE90' => [ 'Skyworth', 'PE90' ],
@@ -11790,6 +13636,10 @@ DeviceModels::$ANDROID_MODELS = [
11790
  'WF7C' => [ 'Smartbitt', 'WF7C', DeviceType::TABLET ],
11791
 
11792
  '(Smartfren|Andromax)!!' => [
 
 
 
 
11793
  'Andromax-c' => [ 'Smartfren', 'Andromax C' ],
11794
  'Andromax C' => [ 'Smartfren', 'Andromax C' ],
11795
  'Andromax-C.purwanto' => [ 'Smartfren', 'Andromax C' ],
@@ -11806,6 +13656,8 @@ DeviceModels::$ANDROID_MODELS = [
11806
  'Andromaxx-D_E1000' => [ 'Smartfren', 'Andromax D' ],
11807
  'Andromax C46B2G' => [ 'Smartfren', 'Andromax Ec' ],
11808
  'Andromax C46B2H' => [ 'Smartfren', 'Andromax Ec' ],
 
 
11809
  'Andromax AD687G' => [ 'Smartfren', 'Andromax G' ],
11810
  'Andromax G' => [ 'Smartfren', 'Andromax G' ],
11811
  'Andromax-G' => [ 'Smartfren', 'Andromax G' ],
@@ -11821,23 +13673,34 @@ DeviceModels::$ANDROID_MODELS = [
11821
  'Andromax GT-I9500 i2' => [ 'Smartfren', 'Andromax I2' ],
11822
  'Smartfren Andromax AD689G' => [ 'Smartfren', 'Andromax I3' ],
11823
  'Smartfren Andromax AD682H' => [ 'Smartfren', 'Andromax I3s' ],
 
11824
  'Andromax G36C1G' => [ 'Smartfren', 'Andromax Qi' ],
11825
  'Andromax G36C1H' => [ 'Smartfren', 'Andromax Qi' ],
11826
  'Andromax I46D1G' => [ 'Smartfren', 'Andromax R' ],
 
11827
  'Andromax AD682J' => [ 'Smartfren', 'Andromax T' ],
11828
  'Andromax T AD628J' => [ 'Smartfren', 'Andromax T' ],
11829
  'Andromax U!' => [ 'Smartfren', 'Andromax U' ],
 
 
11830
  ],
11831
 
11832
  'AD686G' => [ 'Smartfren', 'Andromax C' ],
11833
  'AD687G' => [ 'Smartfren', 'Andromax G' ],
11834
  'AD6893G' => [ 'Smartfren', 'Andromax I3' ],
 
11835
  'PD6D1J' => [ 'Smartfren', 'Andromax V3s' ],
11836
  'New Andromax-i' => [ 'Smartfren', 'Andromax I' ],
11837
  'Androtab 7' => [ 'Smartfren', 'Androtab 7', DeviceType::TABLET ],
11838
  'Smartfren Tab 7' => [ 'Smartfren', 'Tab 7', DeviceType::TABLET ],
11839
  'S7' => [ 'Smartfren', 'Tab 7', DeviceType::TABLET ],
11840
 
 
 
 
 
 
 
11841
  'SmartQ!!' => [
11842
  'SmartQ G7' => [ 'SmartQ', 'G7', DeviceType::TABLET ],
11843
  'SmartQR10' => [ 'SmartQ', 'R10', DeviceType::TABLET ],
@@ -11867,8 +13730,10 @@ DeviceModels::$ANDROID_MODELS = [
11867
  'Sonim XP5700' => [ 'Sonim', 'XP5700' ],
11868
  'Sonim-XP5700' => [ 'Sonim', 'XP5700' ],
11869
  'Sonim-XP5705' => [ 'Sonim', 'XP5705' ],
 
11870
  'Sonim-XP6700' => [ 'Sonim', 'XP6700' ],
11871
  'sonim/XP6700' => [ 'Sonim', 'XP6700' ],
 
11872
  'Sonim XP6711Z1' => [ 'Sonim', 'XP6711' ],
11873
  'Sonim XP7700' => [ 'Sonim', 'XP7700' ],
11874
  'Sonim-XP7700' => [ 'Sonim', 'XP7700' ],
@@ -11878,7 +13743,7 @@ DeviceModels::$ANDROID_MODELS = [
11878
  'OMS1 6' => [ 'Sony Ericsson', 'A8i' ],
11879
 
11880
  'C[0-9]{4,4}!!' => [
11881
- 'C15(04|05)!' => [ 'Sony', 'Xperia E' ], // NanHu
11882
  'C16(04|05)!' => [ 'Sony', 'Xperia E dual' ], // NanHu
11883
  'C19(04|05)!' => [ 'Sony', 'Xperia M' ], // Nicki
11884
  'C20(04|05)!' => [ 'Sony', 'Xperia M dual' ], // Nicki
@@ -11912,7 +13777,7 @@ DeviceModels::$ANDROID_MODELS = [
11912
  'D58(03|33)!' => [ 'Sony', 'Xperia Z3 Compact' ], // ...
11913
  'D65(02|03|43)!' => [ 'Sony', 'Xperia Z2' ], // Sirius
11914
  'D65(63)!' => [ 'Sony', 'Xperia Z2a' ], // Canopus
11915
- 'D66(03|16|33|43|53)!' => [ 'Sony', 'Xperia Z3' ], // ...
11916
  'D66(83)!' => [ 'Sony', 'Xperia Z3 dual' ], // ...
11917
  'D6708' => [ 'Sony', 'Xperia Z3v' ], // ...
11918
  ],
@@ -11942,10 +13807,28 @@ DeviceModels::$ANDROID_MODELS = [
11942
 
11943
  'F[0-9]{4,4}!!' => [
11944
  'F31(11|12|13|15|16)!' => [ 'Sony', 'Xperia XA' ],
11945
- 'F32(15)!' => [ 'Sony', 'Xperia XA Ultra' ],
11946
  'F33(11|13)!' => [ 'Sony', 'Xperia E5' ],
 
11947
  'F51(21|22)!' => [ 'Sony', 'Xperia X' ],
 
11948
  'F81(31|32)!' => [ 'Sony', 'Xperia X Performance' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11949
  ],
11950
 
11951
  'E[0-9]{2,2}[a-z]!!' => [
@@ -12050,27 +13933,33 @@ DeviceModels::$ANDROID_MODELS = [
12050
  'SO-01F' => [ 'Sony', 'Xperia Z1 SO-01F', 'carrier' => 'DoCoMo' ], // Honami
12051
  'SO-01G' => [ 'Sony', 'Xperia Z3 SO-01G', 'carrier' => 'DoCoMo' ], // ...
12052
  'SO-01H' => [ 'Sony', 'Xperia Z5 SO-01H', 'carrier' => 'DoCoMo' ], // ...
 
 
12053
  'SO-02C' => [ 'Sony Ericsson', 'Xperia acro SO-02C', 'carrier' => 'DoCoMo' ], // Azusa
12054
  'SO-02D' => [ 'Sony Ericsson', 'Xperia NX SO-02D', 'carrier' => 'DoCoMo' ], // Nozomi
12055
  'SO-02E' => [ 'Sony', 'Xperia Z SO-02E', 'carrier' => 'DoCoMo' ], // Yuga
12056
  'SO-02F' => [ 'Sony', 'Xperia Z1 f SO-02F', 'carrier' => 'DoCoMo' ], // Itsuki
12057
  'SO-02G' => [ 'Sony', 'Xperia Z3 Compact SO-02G', 'carrier' => 'DoCoMo' ], // ...
12058
  'SO-02H' => [ 'Sony', 'Xperia Z5 Compact SO-02H', 'carrier' => 'DoCoMo' ], // ...
 
12059
  'SO-03C' => [ 'Sony Ericsson', 'Xperia ray SO-03C', 'carrier' => 'DoCoMo' ], // Urushi
12060
  'SO-03D' => [ 'Sony Ericsson', 'Xperia acro HD SO-03D', 'carrier' => 'DoCoMo' ], // Hikari
12061
  'SO-03E' => [ 'Sony', 'Xperia Tablet Z SO-03E', DeviceType::TABLET, 'carrier' => 'DoCoMo' ], // Pollux
12062
  'SO-03F' => [ 'Sony', 'Xperia Z2 SO-03F', 'carrier' => 'DoCoMo' ], // Sirius
12063
  'SO-03G' => [ 'Sony', 'Xperia Z4 SO-03G', 'carrier' => 'DoCoMo' ],
12064
  'SO-03H' => [ 'Sony', 'Xperia Z5 Premium SO-03H', 'carrier' => 'DoCoMo' ],
 
12065
  'SO-04D' => [ 'Sony', 'Xperia GX SO-04D', 'carrier' => 'DoCoMo' ], // Hayabusa
12066
  'SO-04E' => [ 'Sony', 'Xperia A SO-04E', 'carrier' => 'DoCoMo' ], // Dogo
12067
  'SO-04EM' => [ 'Sony', 'Xperia feat. HATSUNE MIKU SO-04E', 'carrier' => 'DoCoMo' ],
12068
  'SO-04F' => [ 'Sony', 'Xperia A2 SO-04F', 'carrier' => 'DoCoMo' ], // Altair
12069
  'SO-04G' => [ 'Sony', 'Xperia A4 SO-04G', 'carrier' => 'DoCoMo' ],
12070
  'SO-04H' => [ 'Sony', 'Xperia X Performance SO-04H', 'carrier' => 'DoCoMo' ],
 
12071
  'SO-05D' => [ 'Sony', 'Xperia SX SO-05D', 'carrier' => 'DoCoMo' ], // Komachi
12072
  'SO-05F' => [ 'Sony', 'Xperia Tablet Z2 SO-05F', DeviceType::TABLET, 'carrier' => 'DoCoMo' ], // Castor
12073
  'SO-05G' => [ 'Sony', 'Xperia Tablet Z4 SO-05G', DeviceType::TABLET, 'carrier' => 'DoCoMo' ], // ...
 
12074
  ],
12075
 
12076
  'SO[LTV][0-9]{2,2}!!' => [
@@ -12084,6 +13973,10 @@ DeviceModels::$ANDROID_MODELS = [
12084
  'SOT31' => [ 'Sony', 'Xperia Tablet Z4 SOT31', DeviceType::TABLET, 'carrier' => 'au' ], // Castor
12085
  'SOV31' => [ 'Sony', 'Xperia Z4 SOV31', 'carrier' => 'au' ], // ...
12086
  'SOV32' => [ 'Sony', 'Xperia Z5 SOV32', 'carrier' => 'au' ], // ...
 
 
 
 
12087
  ],
12088
 
12089
  '40[0-9]SO!!' => [
@@ -12093,6 +13986,11 @@ DeviceModels::$ANDROID_MODELS = [
12093
 
12094
  '50[0-9]SO!!' => [
12095
  '501SO' => [ 'Sony', 'Xperia Z5 501SO', 'carrier' => 'Softbank' ], // ...
 
 
 
 
 
12096
  ],
12097
 
12098
  'Xperia!!' => [
@@ -12107,13 +14005,17 @@ DeviceModels::$ANDROID_MODELS = [
12107
  'Xperia Arc S' => [ 'Sony Ericsson', 'Xperia Arc S' ], // Ayame
12108
  'Xperia Arc S (LT18i)' => [ 'Sony Ericsson', 'Xperia Arc S' ], // Ayame
12109
  'Xperia C' => [ 'Sony', 'Xperia C' ], // Pelican
 
12110
  'Xperia E' => [ 'Sony', 'Xperia E' ], // NanHu
12111
  'Xperia E dual' => [ 'Sony', 'Xperia E dual' ], // NanHu
 
12112
  'Xperia Go' => [ 'Sony', 'Xperia Go' ], // Lotus
12113
  'Xperia ion' => [ 'Sony', 'Xperia Ion' ], // Aoba
12114
  'Xperia J' => [ 'Sony', 'Xperia J' ], // JLo
12115
  'Xperia L' => [ 'Sony', 'Xperia L' ], // TaoShan
12116
  'Xperia M' => [ 'Sony', 'Xperia M' ], // Nicki
 
 
12117
  'Xperia Miro' => [ 'Sony', 'Xperia Miro' ], // Mesona
12118
  'Xperia Mini' => [ 'Sony Ericsson', 'Xperia Mini' ], // Smultron
12119
  'Xperia Mini Pro' => [ 'Sony Ericsson', 'Xperia Mini Pro' ], // Mango
@@ -12129,6 +14031,7 @@ DeviceModels::$ANDROID_MODELS = [
12129
  'Xperia S' => [ 'Sony', 'Xperia S' ], // Nozomi
12130
  'Xperia SL' => [ 'Sony', 'Xperia SL' ], // Nozomi2
12131
  'Xperia SP' => [ 'Sony', 'Xperia SP' ], // HuaShan
 
12132
  'Xperia Sola' => [ 'Sony', 'Xperia Sola' ], // Pepper
12133
  'Xperia T' => [ 'Sony', 'Xperia T' ], // Mint
12134
  'Xperia TX' => [ 'Sony', 'Xperia TX' ], // Hayabusa
@@ -12144,11 +14047,16 @@ DeviceModels::$ANDROID_MODELS = [
12144
  'Xperia ZL' => [ 'Sony', 'Xperia ZL' ], // Odin
12145
  'Xperia ZR' => [ 'Sony', 'Xperia ZR' ], // Dogo
12146
  'Xperia Z1' => [ 'Sony', 'Xperia Z1' ], // Honami
 
12147
  'Xperia Z1 Compact' => [ 'Sony', 'Xperia Z1 Compact' ], // Amami
12148
  'Xperia Z2' => [ 'Sony', 'Xperia Z2' ], // Sirius
12149
  'Xperia Z3' => [ 'Sony', 'Xperia Z3' ], // ...
 
12150
  'Xperia Z3+' => [ 'Sony', 'Xperia Z3+' ], // ...
12151
  'XPERIA Z3 Compact' => [ 'Sony', 'Xperia Z3 Compact' ],
 
 
 
12152
  'Xperia-Z' => [ 'Sony', 'Xperia Z' ], // Yuga
12153
  'Xperia-Z1' => [ 'Sony', 'Xperia Z1' ], // Honami
12154
  'Xperia™ C' => [ 'Sony', 'Xperia C' ], // Pelican
@@ -12213,13 +14121,16 @@ DeviceModels::$ANDROID_MODELS = [
12213
  'CSL Spice MI300' => [ 'Spice', 'Mi-300' ],
12214
  'Spice Mi-310' => [ 'Spice', 'Mi-310' ],
12215
  'Mi320' => [ 'Spice', 'Mi-320' ],
 
12216
  'Mi-347' => [ 'Spice', 'Mi-347' ],
 
12217
  'Spice Mi-349' => [ 'Spice', 'Mi-349 Smart Flo Edge' ],
12218
  'Spice Mi-350!' => [ 'Spice', 'Mi-350' ],
12219
  'CSL-MI350' => [ 'Spice', 'Mi-350' ],
12220
  'Spice Mi-351' => [ 'Spice', 'Mi-351 Smart Flo' ],
12221
  'Spice MI352' => [ 'Spice', 'Mi-352 Stellar Xtacy' ],
12222
  'Spice MI-352' => [ 'Spice', 'Mi-352 Stellar Xtacy' ],
 
12223
  'Spice Mi-354' => [ 'Spice', 'Mi-354 Smart Flo Space' ],
12224
  'Spice Mi-355' => [ 'Spice', 'Mi-355 Stellar Craze' ],
12225
  'MI-355' => [ 'Spice', 'Mi-355 Stellar Craze' ],
@@ -12227,28 +14138,45 @@ DeviceModels::$ANDROID_MODELS = [
12227
  'Mi-356' => [ 'Spice', 'Mi-356 Smart Flo Mettle 3.5X' ],
12228
  'Spice Mi-358' => [ 'Spice', 'Mi-358 Smart Flo' ],
12229
  'Spice Mi-359' => [ 'Spice', 'Mi-359 Smart Flo' ],
 
12230
  'Mi-360' => [ 'Spice', 'Mi-360 Stellar' ],
12231
  'Spice Mi-361' => [ 'Spice', 'Mi-361 Stellar' ],
 
 
12232
  'Mi363' => [ 'Spice', 'Mi-363 Switch Star Neo' ],
 
 
 
 
 
 
12233
  'Mi406' => [ 'Spice', 'Mi-406 Switch Pluto' ],
12234
  'SPICE-Mi 407' => [ 'Spice', 'Mi-407' ],
12235
  'CSL-MI410' => [ 'Spice', 'Mi-410' ],
12236
  'Spice MI410' => [ 'Spice', 'Mi-410' ],
 
12237
  'Spice Mi-422' => [ 'Spice', 'Mi-422 Smart Flo Pace' ],
12238
  'Mi-423' => [ 'Spice', 'Mi-423 Smart Flo Ivory 2' ],
12239
  'Spice Mi-424' => [ 'Spice', 'Mi-424 Stellar' ],
12240
  'Spice Mi-425' => [ 'Spice', 'Mi-425 Stellar' ],
12241
  'Mi-426' => [ 'Spice', 'Mi-426 Smart Flo Mettle 4X' ],
 
 
12242
  'Spice Mi-435' => [ 'Spice', 'Mi-435 Stellar Nhance' ],
12243
  'Spice Mi-436' => [ 'Spice', 'Mi-436 Stellar Glamour' ],
12244
  'Spice Mi-437' => [ 'Spice', 'Mi-437 Stellar Nhance 2' ],
12245
  'Mi438' => [ 'Spice', 'Mi-438 Stellar Glide' ],
12246
  'MI-438' => [ 'Spice', 'Mi-438 Stellar Glide' ],
12247
  'Mi-439' => [ 'Spice', 'Mi-439 Stellar' ],
 
 
 
12248
  'SpiceMi-449' => [ 'Spice', 'Mi-449 Stellar' ],
12249
  'Spice Mi-449 3G' => [ 'Spice', 'Mi-449 Stellar' ],
12250
  'Spice Mi-450' => [ 'Spice', 'Mi-450 Smart Flo Ivory' ],
12251
  'Spice Mi-451' => [ 'Spice', 'Mi-451 Smart Flo Poise' ],
 
 
12252
  'Mi-491' => [ 'Spice', 'Mi-491 Stellar Virtuoso Pro' ],
12253
  'Spice Mi-492' => [ 'Spice', 'Mi-492 Stellar Virtuoso Pro+' ],
12254
  'Spice Mi-495' => [ 'Spice', 'Mi-495 Stellar Virtuoso' ],
@@ -12260,38 +14188,83 @@ DeviceModels::$ANDROID_MODELS = [
12260
  'Spice Mi-500' => [ 'Spice', 'Mi-500 Stellar Horizon' ],
12261
  'Mi501' => [ 'Spice', 'Mi-501 Switch Mercury' ],
12262
  'Spice Mi-501' => [ 'Spice', 'Mi-501 Switch Mercury' ],
 
12263
  'Spice Mi-502' => [ 'Spice', 'Mi-502 Smart Flo Pace2' ],
12264
  'Spice Mi-502n' => [ 'Spice', 'Mi-502 Smart Flo Pace2' ],
 
12265
  'Mi-503' => [ 'Spice', 'Mi-503 Stellar' ],
12266
  'Spice Mi-504' => [ 'Spice', 'Mi-504 Smart Flo Mettle 5X' ],
12267
  'Spice Mi-505' => [ 'Spice', 'Mi-505 Stellar Horizon Pro' ],
12268
  'Spice Mi-506' => [ 'Spice', 'Mi-506 Stellar Mettle Icon' ],
 
12269
  'Mi-508' => [ 'Spice', 'Mi-508 Stellar' ],
12270
  'MI-509' => [ 'Spice', 'Mi-509 Stellar' ],
12271
  'SpiceMI-509' => [ 'Spice', 'Mi-509 Stellar' ],
 
12272
  'Spice Mi-514' => [ 'Spice', 'Mi-514' ],
12273
  'Spice Mi-515' => [ 'Spice', 'Mi-515 Coolpad' ],
12274
  'Mi-516' => [ 'Spice', 'Mi-516 Stellar' ],
 
 
12275
  'Spice Mi-519' => [ 'Spice', 'Mi-519 Stellar' ],
12276
  'SpiceMI-520' => [ 'Spice', 'Mi-520 Stellar' ],
12277
  'SpiceMI-520N' => [ 'Spice', 'Mi-520 Stellar' ],
 
12278
  'Spice Mi-525' => [ 'Spice', 'Mi-525 Stellar Pinnacle FHD' ],
12279
  'Spice Mi-526' => [ 'Spice', 'Mi-526 Stellar' ],
 
12280
  'Spice Mi-530' => [ 'Spice', 'Mi-530 Stellar Pinnacle' ],
12281
  'Mi530' => [ 'Spice', 'Mi-530 Stellar Pinnacle' ],
12282
  'Mi531' => [ 'Spice', 'Mi-531' ],
12283
  'Spice Mi-535' => [ 'Spice', 'Mi-535 Stellar Pinnacle Pro' ],
12284
  'Spice Mi-549' => [ 'Spice', 'Mi-549' ],
12285
  'Spice Mi-550' => [ 'Spice', 'Mi-550 Pinnacle Stylus' ],
 
12286
  'Mi-600' => [ 'Spice', 'Mi-600 Stellar' ],
12287
  'CSL Spice MI700' => [ 'Spice', 'Mi-700', DeviceType::TABLET ],
 
12288
  'SPICE Mi-720' => [ 'Spice', 'Mi-720 Tab', DeviceType::TABLET ],
12289
  'Spice Mi-725' => [ 'Spice', 'Mi-725 Stellar Slatepad', DeviceType::TABLET ],
12290
  'Mi730' => [ 'Spice', 'Mi-730 Tab', DeviceType::TABLET ],
 
12291
  'Spice Mi-740' => [ 'Spice', 'Mi-740', DeviceType::TABLET ],
12292
  'SpiceMi1010' => [ 'Spice', 'Mi-1010 Stellar Pad', DeviceType::TABLET ],
12293
  ],
12294
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12295
  'A5000' => [ 'Star', 'A5000' ],
12296
  'A7272+' => [ 'Star', 'A7272+' ],
12297
  'I9300' => [ 'Star', 'I9300' ],
@@ -12311,12 +14284,14 @@ DeviceModels::$ANDROID_MODELS = [
12311
  'Starmobile!!' => [
12312
  'Starmobile ASTRA' => [ 'Starmobile', 'Astra' ],
12313
  'Starmobile CRYSTAL' => [ 'Starmobile', 'Crystal' ],
 
12314
  'Starmobile DIAMOND D3' => [ 'Starmobile', 'Diamond D3' ],
12315
  'Starmobile Diamond S1' => [ 'Starmobile', 'Diamond S1' ],
12316
  'Starmobile Diamond S2' => [ 'Starmobile', 'Diamond S2' ],
12317
  'Starmobile DIAMOND V3' => [ 'Starmobile', 'Diamond V3' ],
12318
  'Starmobile Diamond X1' => [ 'Starmobile', 'Diamond X1' ],
12319
  'Starmobile ENERGY' => [ 'Starmobile', 'Energy' ],
 
12320
  'Starmobile Engage7 3G' => [ 'Starmobile', 'Engage 7' ],
12321
  'Starmobile ENGAGE 9i' => [ 'Starmobile', 'Engage 9i' ],
12322
  'Starmobile FLIRT' => [ 'Starmobile', 'Flirt' ],
@@ -12324,11 +14299,19 @@ DeviceModels::$ANDROID_MODELS = [
12324
  'Starmobile Hit' => [ 'Starmobile', 'Hit' ],
12325
  'Starmobile JUMP' => [ 'Starmobile', 'Jump' ],
12326
  'Starmobile KNIGHT' => [ 'Starmobile', 'Knight' ],
 
12327
  'Starmobile Like' => [ 'Starmobile', 'Like' ],
12328
  'Starmobile MUSE' => [ 'Starmobile', 'Muse' ],
12329
  'Starmobile NAVI' => [ 'Starmobile', 'Navi' ],
 
12330
  'Starmobile PLAY' => [ 'Starmobile', 'Play' ],
 
 
 
 
 
12331
  'Starmobile UP' => [ 'Starmobile', 'Up' ],
 
12332
  'Starmobile VIDA' => [ 'Starmobile', 'Vida' ],
12333
  ],
12334
 
@@ -12338,7 +14321,10 @@ DeviceModels::$ANDROID_MODELS = [
12338
 
12339
  '(Starway )?Andromeda!!' => [
12340
  'Starway Andromeda S705' => [ 'Starway', 'Andromeda S705', DeviceType::TABLET ],
 
 
12341
  'Andromeda S840' => [ 'Starway', 'Andromeda S840', DeviceType::TABLET ],
 
12342
  'STARWAY Andromeda S900' => [ 'Starway', 'Andromeda S900', DeviceType::TABLET ],
12343
  'Starway Andromeda S910' => [ 'Starway', 'Andromeda S910', DeviceType::TABLET ],
12344
  'Andromeda S910' => [ 'Starway', 'Andromeda S910', DeviceType::TABLET ],
@@ -12428,6 +14414,7 @@ DeviceModels::$ANDROID_MODELS = [
12428
  'SC-71MID' => [ 'Supersonic', 'Matrix SC-71MID', DeviceType::TABLET ],
12429
  'SC-72J' => [ 'Supersonic', 'Matrix SC-72J', DeviceType::TABLET ],
12430
  'SC-72JB' => [ 'Supersonic', 'Matrix SC-72JB', DeviceType::TABLET ],
 
12431
  'SC-72MID' => [ 'Supersonic', 'Matrix SC-72MID', DeviceType::TABLET ],
12432
  'SC-74JB' => [ 'Supersonic', 'Matrix SC-74JB', DeviceType::TABLET ],
12433
  'SC-75MID' => [ 'Supersonic', 'Matrix SC-75MID', DeviceType::TABLET ],
@@ -12437,35 +14424,28 @@ DeviceModels::$ANDROID_MODELS = [
12437
  'SC-91MID' => [ 'Supersonic', 'Matrix SC-91MID', DeviceType::TABLET ],
12438
  ],
12439
 
12440
- 'SUPRA' => [
12441
- 'SUPRA M121G' => [ 'SUPRA', 'M121G', DeviceType::TABLET ],
12442
- 'SUPRA M141G' => [ 'SUPRA', 'M141G', DeviceType::TABLET ],
12443
- 'SUPRA M145G' => [ 'SUPRA', 'M145G', DeviceType::TABLET ],
12444
- 'SUPRA M722' => [ 'SUPRA', 'M722', DeviceType::TABLET ],
12445
- 'SUPRA M722G' => [ 'SUPRA', 'M722G', DeviceType::TABLET ],
12446
- 'SUPRA M725G' => [ 'SUPRA', 'M725G', DeviceType::TABLET ],
12447
- 'SUPRA M726G' => [ 'SUPRA', 'M726G', DeviceType::TABLET ],
12448
- 'SUPRA M72KG' => [ 'SUPRA', 'M72KG', DeviceType::TABLET ],
12449
- 'SUPRA M741G' => [ 'SUPRA', 'M741G', DeviceType::TABLET ],
12450
- 'SUPRA M845G' => [ 'SUPRA', 'M845G', DeviceType::TABLET ],
12451
- 'SUPRA M847G' => [ 'SUPRA', 'M847G', DeviceType::TABLET ],
12452
- 'SUPRA M921G' => [ 'SUPRA', 'M921G', DeviceType::TABLET ],
12453
- 'SUPRA M929' => [ 'SUPRA', 'M929', DeviceType::TABLET ],
12454
- 'SUPRA M945G' => [ 'SUPRA', 'M945G', DeviceType::TABLET ],
12455
- ],
12456
-
12457
  'Fablet F3' => [ 'Swipe', 'Fablet F3' ],
12458
  'SYTABEX7-2' => [ 'Sylvania', 'SYTABEX7', DeviceType::TABLET ],
12459
 
12460
  '(Symphony|Xplorer)!!' => [
 
 
12461
  'Symphony Play W17' => [ 'Symphony', 'Play W17' ],
12462
  'Xplorer T7i' => [ 'Symphony', 'Xplorer T7i', DeviceType::TABLET ],
12463
  'Xplorer T8i' => [ 'Symphony', 'Xplorer T8i', DeviceType::TABLET ],
12464
  'Symphony T8Q' => [ 'Symphony', 'Xplorer T8Q', DeviceType::TABLET ],
12465
  'SYMPHONY E76' => [ 'Symphony', 'Xplorer E76' ],
 
12466
  'SYMPHONY H50' => [ 'Symphony', 'Xplorer H50' ],
12467
  'Symphony H100' => [ 'Symphony', 'Xplorer H100' ],
 
 
 
 
12468
  'Symphony W10' => [ 'Symphony', 'Xplorer W10' ],
 
12469
  'Symphony W15' => [ 'Symphony', 'Xplorer W15' ],
12470
  'Symphony Xplorer W15i' => [ 'Symphony', 'Xplorer W15i' ],
12471
  'Symphony Xplorer W16' => [ 'Symphony', 'Xplorer W16' ],
@@ -12490,21 +14470,30 @@ DeviceModels::$ANDROID_MODELS = [
12490
  'Symphony W72' => [ 'Symphony', 'Xplorer W72' ],
12491
  'Symphony W82' => [ 'Symphony', 'Xplorer W82' ],
12492
  'Symphony W85' => [ 'Symphony', 'Xplorer W85' ],
 
12493
  'SYMPHONY W90' => [ 'Symphony', 'Xplorer W90' ],
 
 
12494
  'Symphony W94' => [ 'Symphony', 'Xplorer W94' ],
12495
  'Symphony W95' => [ 'Symphony', 'Xplorer W95' ],
12496
  'Xplorer W125' => [ 'Symphony', 'Xplorer W125' ],
12497
  'Symphony W125' => [ 'Symphony', 'Xplorer W125' ],
12498
  'Symphony W128' => [ 'Symphony', 'Xplorer W128' ],
12499
  'Symphony W130' => [ 'Symphony', 'Xplorer W130' ],
 
12500
  'Symphony Xplorer W140' => [ 'Symphony', 'Xplorer W140' ],
12501
  'Symphony W160' => [ 'Symphony', 'Xplorer W160' ],
 
12502
  'Xplorer Z III' => [ 'Symphony', 'Xplorer ZIII' ],
 
12503
  'Symphony ZIV' => [ 'Symphony', 'Xplorer ZIV' ],
 
12504
  ],
12505
 
12506
  'W20' => [ 'Symphony', 'Xplorer W20' ],
 
12507
  'Roar A50' => [ 'Symphony', 'Roar A50' ],
 
12508
  'Synrgic Uno M1' => [ 'Synrgic', 'Uno M1' ],
12509
 
12510
  'T-Smart!!' => [
@@ -12518,6 +14507,8 @@ DeviceModels::$ANDROID_MODELS = [
12518
  'T-smart G18' => [ 'T-smart', 'G18' ],
12519
  'T-smart G28' => [ 'T-smart', 'G28' ],
12520
  'T-smart G58' => [ 'T-smart', 'G58' ],
 
 
12521
  'T-smart L818' => [ 'T-smart', 'L818' ],
12522
  ],
12523
 
@@ -12525,6 +14516,10 @@ DeviceModels::$ANDROID_MODELS = [
12525
 
12526
  'TCL!!' => [
12527
  'TCL-309T' => [ 'TCL', '309T' ],
 
 
 
 
12528
  'TCL A506' => [ 'TCL', 'A506' ],
12529
  'TCL A510' => [ 'TCL', 'A510' ],
12530
  'TCL A860' => [ 'TCL', 'A860' ],
@@ -12560,6 +14555,7 @@ DeviceModels::$ANDROID_MODELS = [
12560
  'TCL D920' => [ 'TCL', 'D920' ],
12561
  'TCL-D920' => [ 'TCL', 'D920' ],
12562
  'TCL GENESEE E708' => [ 'TCL', 'Genesee E708' ],
 
12563
  'TCL E928' => [ 'TCL', 'E928' ],
12564
  'TCL H900M' => [ 'TCL', 'H900M' ],
12565
  'TCL i708U' => [ 'TCL', 'i708U' ],
@@ -12596,7 +14592,9 @@ DeviceModels::$ANDROID_MODELS = [
12596
  'TCL J926T' => [ 'TCL', 'J926' ],
12597
  'TCL J928' => [ 'TCL', 'J928' ],
12598
  'TCL-J929L' => [ 'TCL', 'J929' ],
 
12599
  'TCL J938M' => [ 'TCL', 'J938' ],
 
12600
  'TCL M2M' => [ 'TCL', 'M2M' ],
12601
  'TCL M2U' => [ 'TCL', 'M2U' ],
12602
  'TCL M3G' => [ 'TCL', 'M3G' ],
@@ -12610,6 +14608,7 @@ DeviceModels::$ANDROID_MODELS = [
12610
  'TCL P308M' => [ 'TCL', 'P308' ],
12611
  'TCL-P316L' => [ 'TCL', 'P316' ],
12612
  'TCL P316L' => [ 'TCL', 'P316' ],
 
12613
  'TCL P331M' => [ 'TCL', 'P331' ],
12614
  'TCL P332U' => [ 'TCL', 'P332' ],
12615
  'TCL P335M' => [ 'TCL', 'P335' ],
@@ -12623,6 +14622,8 @@ DeviceModels::$ANDROID_MODELS = [
12623
  'TCL P520L' => [ 'TCL', 'P520' ],
12624
  'TCL P528D' => [ 'TCL', 'P528' ],
12625
  'TCL P560M' => [ 'TCL', 'P560' ],
 
 
12626
  'TCL-P588L' => [ 'TCL', 'P588' ],
12627
  'TCL P588L' => [ 'TCL', 'P588' ],
12628
  'TCL-P590L' => [ 'TCL', 'P590' ],
@@ -12630,6 +14631,7 @@ DeviceModels::$ANDROID_MODELS = [
12630
  'TCL P600' => [ 'TCL', 'P600' ],
12631
  'TCL P606!' => [ 'TCL', 'P606' ],
12632
  'TCL P618L' => [ 'TCL', 'P618' ],
 
12633
  'TCL P620M' => [ 'TCL', 'P620' ],
12634
  'TCL P631M' => [ 'TCL', 'P631' ],
12635
  'TCL P650M' => [ 'TCL', 'P650' ],
@@ -12683,8 +14685,15 @@ DeviceModels::$ANDROID_MODELS = [
12683
  'TECNO B3' => [ 'Tecno', 'B3' ],
12684
  'TECNO B5S' => [ 'Tecno', 'B5S' ],
12685
  'TECNO-C5' => [ 'Tecno', 'C5' ],
 
 
 
12686
  'TECNO-C8' => [ 'Tecno', 'C8' ],
 
 
 
12687
  'TECNO D1' => [ 'Tecno', 'D1' ],
 
12688
  'TECNO D3' => [ 'Tecno', 'D3' ],
12689
  'TECNO D5' => [ 'Tecno', 'D5' ],
12690
  'TECNO D7' => [ 'Tecno', 'D7' ],
@@ -12705,8 +14714,12 @@ DeviceModels::$ANDROID_MODELS = [
12705
  'TECNO-J8' => [ 'Tecno', 'J8' ],
12706
  'TECNO L3' => [ 'Tecno', 'L3' ],
12707
  'TECNO-L5' => [ 'Tecno', 'L5' ],
 
12708
  'TECNO L7' => [ 'Tecno', 'L7' ],
 
 
12709
  'TECNO M3' => [ 'Tecno', 'M3' ],
 
12710
  'TECNO M3M' => [ 'Tecno', 'M3M' ],
12711
  'TECNO M3S' => [ 'Tecno', 'M3S' ],
12712
  'TECNO M5' => [ 'Tecno', 'M5' ],
@@ -12714,9 +14727,16 @@ DeviceModels::$ANDROID_MODELS = [
12714
  'TECNO-M6S' => [ 'Tecno', 'M6S' ],
12715
  'TECNO M7' => [ 'Tecno', 'M7' ],
12716
  'TECNO M9' => [ 'Tecno', 'Phantom AIII' ],
 
 
12717
  'TECNO N3' => [ 'Tecno', 'N3' ],
12718
  'TECNO N3S' => [ 'Tecno', 'N3S' ],
 
 
 
 
12719
  'TECNO N7' => [ 'Tecno', 'N7' ],
 
12720
  'TECNO N9' => [ 'Tecno', 'Phantom Pad', DeviceType::TABLET ],
12721
  'TECNO P3' => [ 'Tecno', 'P3' ],
12722
  'TECNO P3S' => [ 'Tecno', 'P3S' ],
@@ -12738,10 +14758,29 @@ DeviceModels::$ANDROID_MODELS = [
12738
  'TECNO S9S' => [ 'Tecno', 'S9S' ],
12739
  'TECNO T1' => [ 'Tecno', 'T1' ],
12740
  'TECNO T3' => [ 'Tecno', 'T3' ],
 
 
 
 
 
 
 
 
 
 
12741
  'TECNO-Y3' => [ 'Tecno', 'Y3' ],
 
12742
  'TECNO-Y4' => [ 'Tecno', 'Y4' ],
 
12743
  'TECNO-Y5S' => [ 'Tecno', 'Y5S' ],
12744
  'TECNO-Y6' => [ 'Tecno', 'Y6' ],
 
 
 
 
 
 
 
12745
  ],
12746
 
12747
  'L3' => [ 'Tecno', 'L3' ],
@@ -12857,35 +14896,62 @@ DeviceModels::$ANDROID_MODELS = [
12857
  'T760 from moage.com' => [ 'Teclast', 'T760', DeviceType::TABLET ],
12858
  'X10H(G3C5)' => [ 'Teclast', 'X10H', DeviceType::TABLET ],
12859
  'X10HD 3G(M6K6)' => [ 'Teclast', 'X10HD 3G', DeviceType::TABLET ],
 
12860
  'X16 Power(D6F7)' => [ 'Teclast', 'X16 Power', DeviceType::TABLET ],
 
12861
  'X16HD (K3J3)' => [ 'Teclast', 'X16HD', DeviceType::TABLET ],
 
12862
  'X16HD 3G(M5J5)' => [ 'Teclast', 'X16HD 3G', DeviceType::TABLET ],
 
 
 
12863
  'X70 3G (C5D9)' => [ 'Teclast', 'X70 3G', DeviceType::TABLET ],
12864
  'X70 R(C7F9)' => [ 'Teclast', 'X70 R', DeviceType::TABLET ],
 
12865
  'X80(C4M5)' => [ 'Teclast', 'X80', DeviceType::TABLET ],
12866
  'Teclast X80h' => [ 'Teclast', 'X80h', DeviceType::TABLET ],
12867
  'X80h' => [ 'Teclast', 'X80h', DeviceType::TABLET ],
12868
  'X80h(FB5M)' => [ 'Teclast', 'X80h', DeviceType::TABLET ],
12869
  'X80h(FB6M)' => [ 'Teclast', 'X80h', DeviceType::TABLET ],
 
 
 
12870
  'X80HD(G2N5)' => [ 'Teclast', 'X80HD', DeviceType::TABLET ],
12871
  'X80HD(G2N6)' => [ 'Teclast', 'X80HD', DeviceType::TABLET ],
12872
  'X80HD(G2N8)' => [ 'Teclast', 'X80HD', DeviceType::TABLET ],
12873
  'X80HD(G2N9)' => [ 'Teclast', 'X80HD', DeviceType::TABLET ],
 
 
 
 
 
 
 
 
 
 
 
 
 
12874
  'X81-8G3D' => [ 'Teclast', 'X81', DeviceType::TABLET ],
12875
  'X89 (E7ED)' => [ 'Teclast', 'X89', DeviceType::TABLET ],
 
12876
  'X89HD (H21C)' => [ 'Teclast', 'X89HD', DeviceType::TABLET ],
12877
  'X90HD (M2PC)' => [ 'Teclast', 'X90HD', DeviceType::TABLET ],
12878
  'X98 3G(HKC1)' => [ 'Teclast', 'X98 3G', DeviceType::TABLET ],
12879
  'X98 3G(HKC2)' => [ 'Teclast', 'X98 3G', DeviceType::TABLET ],
 
12880
  'X98 3G(HKC3)' => [ 'Teclast', 'X98 3G', DeviceType::TABLET ],
12881
  'X98 3G(lite)' => [ 'Teclast', 'X98 3G', DeviceType::TABLET ],
12882
  'X98 Air(C5KN)' => [ 'Teclast', 'X98 Air', DeviceType::TABLET ],
 
12883
  'X98 Air 3G' => [ 'Teclast', 'X98 Air 3G', DeviceType::TABLET ],
12884
  'X98 Air 3G(Smile)' => [ 'Teclast', 'X98 Air 3G', DeviceType::TABLET ],
12885
  'X98 Air 3G(C5J5)' => [ 'Teclast', 'X98 Air 3G', DeviceType::TABLET ],
12886
  'X98 Air 3G(C5J6)' => [ 'Teclast', 'X98 Air 3G', DeviceType::TABLET ],
12887
  'X98 Air 3G(C5J8)' => [ 'Teclast', 'X98 Air 3G', DeviceType::TABLET ],
12888
  'X98 Air 3G(C6J6)' => [ 'Teclast', 'X98 Air 3G', DeviceType::TABLET ],
 
12889
  'X98 Air 3G(C8J6)' => [ 'Teclast', 'X98 Air 3G', DeviceType::TABLET ],
12890
  'X98 Air 3G(C8J7)' => [ 'Teclast', 'X98 Air 3G', DeviceType::TABLET ],
12891
  'X98 Air 3G(C9J6)' => [ 'Teclast', 'X98 Air 3G', DeviceType::TABLET ],
@@ -12895,13 +14961,30 @@ DeviceModels::$ANDROID_MODELS = [
12895
  'X98 Air II(HG5N)' => [ 'Teclast', 'X98 Air II', DeviceType::TABLET ],
12896
  'X98 Air II(HG6M)' => [ 'Teclast', 'X98 Air II', DeviceType::TABLET ],
12897
  'X98 Air II(HG7N)' => [ 'Teclast', 'X98 Air II', DeviceType::TABLET ],
 
12898
  'X98 Air II(HG9M)' => [ 'Teclast', 'X98 Air II', DeviceType::TABLET ],
12899
  'X98 Air II(HG9N)' => [ 'Teclast', 'X98 Air II', DeviceType::TABLET ],
 
 
 
 
12900
  'X98 Air III' => [ 'Teclast', 'X98 Air III', DeviceType::TABLET ],
12901
  'X98 Air III(M5C5)' => [ 'Teclast', 'X98 Air III', DeviceType::TABLET ],
 
12902
  'X98 Air III(M5C6)' => [ 'Teclast', 'X98 Air III', DeviceType::TABLET ],
 
 
 
 
 
 
 
 
 
12903
  'X98 Pro (K9C6)' => [ 'Teclast', 'X98 Pro', DeviceType::TABLET ],
 
12904
  'tegav2' => [ 'Tegatech', 'TEGA v2', DeviceType::TABLET ],
 
12905
  'Tele2fon V3' => [ 'Tele2fon', 'v3' ],
12906
  'Tele2fon v5' => [ 'Tele2fon', 'v5' ],
12907
  'TELEFUNKEN Diamond TD1' => [ 'Telefunken', 'Diamond TD1' ],
@@ -12914,9 +14997,15 @@ DeviceModels::$ANDROID_MODELS = [
12914
  'Hudl 2' => [ 'Tesco', 'Hudl 2', DeviceType::TABLET ],
12915
  'TM-3200R' => [ 'teXet', 'TM-3200R' ],
12916
  'TM-3204R' => [ 'teXet', 'TM-3204R' ],
 
12917
  'teXet X-alpha' => [ 'teXet', 'X-alpha TM-3521' ],
 
12918
  'TM-4004' => [ 'teXet', 'TM-4004' ],
 
12919
  'X-basic' => [ 'teXet', 'X-basic TM-4072' ],
 
 
 
12920
  'X-basic2' => [ 'teXet', 'X-basic2 TM-4272' ],
12921
  'TM-4377' => [ 'teXet', 'TM-4377' ],
12922
  'X-maxi' => [ 'teXet', 'X-maxi TM-5172' ],
@@ -12927,6 +15016,10 @@ DeviceModels::$ANDROID_MODELS = [
12927
  'teXet X-navi' => [ 'teXet', 'X-navi TM-4672' ],
12928
  'TEXET TM-4677' => [ 'teXet', 'TM-4677' ],
12929
  'TM-4677' => [ 'teXet', 'TM-4677' ],
 
 
 
 
12930
  'TM-5200' => [ 'teXet', 'TM-5200' ],
12931
  'TM-5377' => [ 'teXet', 'TM-5377' ],
12932
  'TM-7011' => [ 'teXet', 'TM-7011', DeviceType::TABLET ],
@@ -12944,10 +15037,12 @@ DeviceModels::$ANDROID_MODELS = [
12944
  'TM-7047HD 3G' => [ 'teXet', 'TM-7047HD', DeviceType::TABLET ],
12945
  'NaviPad TM-7055HD 3G' => [ 'teXet', 'NaviPad HD TM-7055', DeviceType::TABLET ],
12946
  'TM-7096' => [ 'teXet', 'X-pad NAVI 7.3 TM-7096', DeviceType::TABLET ],
 
12947
  'TM-7854' => [ 'teXet', 'TM-7854', DeviceType::TABLET ],
12948
  'NaviPad TM-7855 3G' => [ 'teXet', 'NaviPad TM-7855', DeviceType::TABLET ],
12949
  'NaviPad TM-7858 3G (revision 1)' => [ 'teXet', 'NaviPad TM-7858', DeviceType::TABLET ],
12950
  'TM-8041HD' => [ 'teXet', 'TM-8041HD', DeviceType::TABLET ],
 
12951
  'TM-8051' => [ 'teXet', 'X-pad FORCE 8i TM-8051', DeviceType::TABLET ],
12952
  'TM-9720' => [ 'teXet', 'TM-9720', DeviceType::TABLET ],
12953
  'TM-9725' => [ 'teXet', 'TM-9725', DeviceType::TABLET ],
@@ -12962,6 +15057,9 @@ DeviceModels::$ANDROID_MODELS = [
12962
  'TM-9757 3G rev1' => [ 'teXet', 'TM-9757', DeviceType::TABLET ],
12963
  'TM-9767' => [ 'teXet', 'X-pad STYLE 10 TM-9767', DeviceType::TABLET ],
12964
  'TM-1058' => [ 'teXet', 'X-force 10 TM-1058', DeviceType::TABLET ],
 
 
 
12965
  'EVERY35' => [ 'Thomson', 'Every35' ],
12966
 
12967
  'TLINK[0-9]{3,3}!!' => [
@@ -12969,8 +15067,10 @@ DeviceModels::$ANDROID_MODELS = [
12969
  'TLINK351' => [ 'Thomson', 'Tlink351' ],
12970
  'TLINK355' => [ 'Thomson', 'Tlink355' ],
12971
  'TLINK405' => [ 'Thomson', 'Tlink405' ],
 
12972
  'TLINK455' => [ 'Thomson', 'Tlink455' ],
12973
  'TLINK475' => [ 'Thomson', 'Tlink475' ],
 
12974
  ],
12975
 
12976
  'MoFing' => [ 'Thomson', 'MoFing', DeviceType::TABLET ],
@@ -12984,13 +15084,19 @@ DeviceModels::$ANDROID_MODELS = [
12984
  'ThL A1' => [ 'THL', 'A1' ],
12985
  'ThL A2' => [ 'THL', 'A2' ],
12986
  'ThL-I95' => [ 'THL', 'I95' ],
 
 
12987
  'ThL T1' => [ 'THL', 'T1' ],
12988
  'ThL T3' => [ 'THL', 'T3' ],
12989
  'thl T5' => [ 'THL', 'T5' ],
12990
  'THL T5S' => [ 'THL', 'T5S' ],
 
12991
  'thl T6 pro' => [ 'THL', 'T6 Pro' ],
12992
  'thl T6C' => [ 'THL', 'T6C' ],
12993
  'thl T6S' => [ 'THL', 'T6S' ],
 
 
 
12994
  'thl T11' => [ 'THL', 'T11' ],
12995
  'thl T12' => [ 'THL', 'T12' ],
12996
  'thl T100' => [ 'THL', 'T100' ],
@@ -13020,14 +15126,18 @@ DeviceModels::$ANDROID_MODELS = [
13020
  'ThL W9' => [ 'THL', 'W9' ],
13021
  'ThL W11' => [ 'THL', 'W11' ],
13022
  'Thl w100' => [ 'THL', 'W100' ],
 
13023
  'THL W200' => [ 'THL', 'W200' ],
13024
  'ThL W200C' => [ 'THL', 'W200c' ],
13025
  'ThL W200S' => [ 'THL', 'W200s' ],
13026
  'ThL W300' => [ 'THL', 'W300' ],
13027
  'thl 2015' => [ 'THL', '2015' ],
 
13028
  'thl 4000' => [ 'THL', '4000' ],
13029
  'thl 4400' => [ 'THL', '4400' ],
 
13030
  'thl 5000' => [ 'THL', '5000' ],
 
13031
  ],
13032
 
13033
  'W8 beyond' => [ 'THL', 'W8 beyond' ],
@@ -13057,6 +15167,7 @@ DeviceModels::$ANDROID_MODELS = [
13057
  'TomTom PRO 8275' => [ 'TomTom', 'PRO 8275', DeviceType::CAR ],
13058
 
13059
  'TOOKY!!' => [
 
13060
  'TOOKY A9' => [ 'Tooky', 'A9' ],
13061
  'TOOKY A9PLUS' => [ 'Tooky', 'A9 Plus' ],
13062
  'TOOKY A19PLUS' => [ 'Tooky', 'A19 Plus' ],
@@ -13126,11 +15237,14 @@ DeviceModels::$ANDROID_MODELS = [
13126
  'AT830' => [ 'Toshiba', 'Regza AT830', DeviceType::TABLET ],
13127
  'Folio 100' => [ 'Toshiba', 'Folio 100', DeviceType::TABLET ],
13128
  'folio100' => [ 'Toshiba', 'Folio 100', DeviceType::TABLET ],
 
 
13129
  'THRiVE' => [ 'Toshiba', 'THRiVE', DeviceType::TABLET ],
13130
  'Hikari-iFrame!' => [ 'Toshiba', 'Hikari iFrame', DeviceType::TABLET, 'carrier' => 'NTT' ],
13131
 
13132
  'Satellite!!' => [
13133
  'Satellite ([A-Z][0-9]{3,3}[A-Z]?)!' => [ 'Toshiba', 'Satellite $1', DeviceType::DESKTOP ],
 
13134
  'Satellite ([A-Z][0-9]{2,2}-[A-Z]?)!' => [ 'Toshiba', 'Satellite $1', DeviceType::DESKTOP ],
13135
  'Satellite Pro ([A-Z][0-9]{3,3})!' => [ 'Toshiba', 'Satellite Pro $1', DeviceType::DESKTOP ],
13136
  ],
@@ -13150,6 +15264,7 @@ DeviceModels::$ANDROID_MODELS = [
13150
  'ST80216-1!' => [ 'Trekstor', 'Surftab Ventos 8.0', DeviceType::TABLET ],
13151
  'ST80216-2!' => [ 'Trekstor', 'Surftab Ventos 8.0', DeviceType::TABLET ],
13152
  'ST97216-1!' => [ 'Trekstor', 'Surftab Ventos 9.7', DeviceType::TABLET ],
 
13153
  'ST10216-2!' => [ 'Trekstor', 'Surftab Ventos 10.1', DeviceType::TABLET ],
13154
  'ST10216-2!' => [ 'Trekstor', 'Surftab Ventos 10.1', DeviceType::TABLET ],
13155
  'ST10216-3!' => [ 'Trekstor', 'Surftab Ventos 10.1', DeviceType::TABLET ],
@@ -13175,8 +15290,12 @@ DeviceModels::$ANDROID_MODELS = [
13175
  'TREQ A10 Basic 2+' => [ 'Treq', 'Basic 2+', DeviceType::TABLET ],
13176
  'TREQ basic 3' => [ 'Treq', 'Basic 3', DeviceType::TABLET ],
13177
  'Treq 3G Basic 3' => [ 'Treq', 'Basic 3', DeviceType::TABLET ],
 
 
13178
  'Treq A10 Pocket' => [ 'Treq', 'Pocket', DeviceType::TABLET ],
13179
  'TREQ A10 Pocket2' => [ 'Treq', 'Pocket 2', DeviceType::TABLET ],
 
 
13180
  'TREQ Tune Z' => [ 'Treq', 'Tune Z', DeviceType::TABLET ],
13181
  'TREQ Turbo' => [ 'Treq', 'Turbo', DeviceType::TABLET ],
13182
  'TREQ-TURBO' => [ 'Treq', 'Turbo', DeviceType::TABLET ],
@@ -13211,39 +15330,75 @@ DeviceModels::$ANDROID_MODELS = [
13211
  'Amazing X1' => [ 'TWM', 'Amazing X1' ],
13212
  'Amazing X2' => [ 'TWM', 'Amazing X2' ],
13213
  'Amazing X3' => [ 'TWM', 'Amazing X3' ],
 
 
13214
  'Amazing X5' => [ 'TWM', 'Amazing X5' ],
 
 
 
13215
  'Fantastic T3' => [ 'TWM', 'Fantastic T3' ],
13216
  ],
13217
 
13218
  'A6S' => [ 'TWM', 'Amazing A6S' ],
 
 
13219
  'TB100' => [ 'Unitech', 'TB100', DeviceType::TABLET ],
13220
  'M70014' => [ 'United Star Technology', 'M70014', DeviceType::TABLET ],
13221
  'QOOQ' => [ 'Unowhy', 'QOOQ', DeviceType::TABLET ],
13222
 
13223
  'UMI!!' => [
13224
  'UMI C1' => [ 'UMI', 'C1' ],
 
 
13225
  'UMI S1' => [ 'UMI', 'S1' ],
13226
  'UMI X1' => [ 'UMI', 'X1' ],
13227
  'UMI X1S' => [ 'UMI', 'X1s' ],
13228
- 'UMI X2' => [ 'UMI', 'X2' ],
 
13229
  'UMI-X2' => [ 'UMI', 'X2' ],
 
13230
  'UMI X3' => [ 'UMI', 'X3' ],
13231
- ],
13232
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13233
  'U1203' => [ 'Uniscope', 'U1203' ],
13234
 
13235
  'Unusual!!' => [
13236
  'UNUSUAL U7X' => [ 'Unusual', 'U7X', DeviceType::TABLET ],
13237
  'Unusual U10Z' => [ 'Unusual', 'U10Z', DeviceType::TABLET ],
 
 
 
 
13238
  'UNUSUAL 10X' => [ 'Unusual', '10X', DeviceType::TABLET ],
 
13239
  'Unusual 10Z' => [ 'Unusual', '10Z', DeviceType::TABLET ],
 
13240
  ],
13241
 
13242
  'UOOGOU!!' => [
 
 
13243
  'UOOGOU Q6' => [ 'Uoogou', 'Q6' ],
13244
  'UOOGOU Q7' => [ 'Uoogou', 'Q7' ],
13245
  'UOOGOU-Q9' => [ 'Uoogou', 'Q9' ],
13246
  'UOOGOU R5' => [ 'Uoogou', 'R5' ],
 
 
13247
  'UOOGOU X3' => [ 'Uoogou', 'X3' ],
13248
  'UOOGOU X5' => [ 'Uoogou', 'X5' ],
13249
  'UOOGOU X6' => [ 'Uoogou', 'X6' ],
@@ -13267,6 +15422,8 @@ DeviceModels::$ANDROID_MODELS = [
13267
  'PS47' => [ 'Velocity Micro', 'Cruz PS47', DeviceType::TABLET ],
13268
  'T301' => [ 'Velocity Micro', 'Cruz T301', DeviceType::TABLET ],
13269
 
 
 
13270
  'VS TOUCH!!' => [
13271
  'VS TOUCHPAD9 A' => [ 'Versus', 'Touchpad 9', DeviceType::TABLET ],
13272
  'Vs TOUCHPAD 9.7' => [ 'Versus', 'Touchpad 9.7', DeviceType::TABLET ],
@@ -13279,18 +15436,88 @@ DeviceModels::$ANDROID_MODELS = [
13279
 
13280
  'verykool!!' => [
13281
  'verykool RS75' => [ 'verykool', 'Flint RS75' ],
 
13282
  'verykool RS90' => [ 'verykool', 'Vortex RS90' ],
 
13283
  'verykool S352' => [ 'verykool', 'Jasper II s352' ],
 
13284
  'verykool S354' => [ 'verykool', 'Mystic s354' ],
 
13285
  'verykool S400T' => [ 'verykool', 'Ruby s400' ],
13286
  'verykool S401' => [ 'verykool', 'Aura s401' ],
 
 
13287
  'verykool s505' => [ 'verykool', 'Spark s505' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13288
  'verykool s4510u' => [ 'verykool', 'Luna s4510' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13289
  'verykool Sol Quatro s5016' => [ 'verykool', 'Sol Quattro s5016' ],
 
 
 
 
 
13290
  'verykool Helix s5025' => [ 'verykool', 'Helix s5025' ],
 
 
13291
  'verykool s5510' => [ 'verykool', 'Juno s5510' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13292
  'verykool Fusion II SL4502' => [ 'verykool', 'Fusion II SL4502' ],
 
 
 
 
 
 
13293
  'verykool T742' => [ 'verykool', 'Kolorpad T742', DeviceType::TABLET ],
 
 
 
13294
  ],
13295
 
13296
  's732' => [ 'verykool', 's732' ],
@@ -13299,9 +15526,15 @@ DeviceModels::$ANDROID_MODELS = [
13299
  'Aster T' => [ 'Vertu', 'Aster T' ],
13300
  'Vertu Aster T' => [ 'Vertu', 'Aster T' ],
13301
  'Constellation V' => [ 'Vertu', 'Constellation V' ],
 
13302
  'Signature Touch' => [ 'Vertu', 'Signature Touch' ],
13303
  'Signature Touch L' => [ 'Vertu', 'Signature Touch L' ],
13304
  'VERTU Ti' => [ 'Vertu', 'Ti' ],
 
 
 
 
 
13305
 
13306
  'VT6078' => [ 'VIA', 'ALTA DS', DeviceType::SIGNAGE ],
13307
  'victorys s8' => [ 'Victory\'s', 'S8' ],
@@ -13309,6 +15542,7 @@ DeviceModels::$ANDROID_MODELS = [
13309
 
13310
  'Videocon!!' => [
13311
  'Videocon A10' => [ 'Videocon', 'A10' ],
 
13312
  'Videocon A15' => [ 'Videocon', 'A15' ],
13313
  'Videocon A20' => [ 'Videocon', 'A20' ],
13314
  'Videocon A22' => [ 'Videocon', 'A22' ],
@@ -13316,19 +15550,74 @@ DeviceModels::$ANDROID_MODELS = [
13316
  'Videocon A27' => [ 'Videocon', 'A27' ],
13317
  'Videocon A27i' => [ 'Videocon', 'A27i' ],
13318
  'Videocon A30' => [ 'Videocon', 'A30' ],
 
13319
  'Videocon A45' => [ 'Videocon', 'A45' ],
13320
  'Videocon A47' => [ 'Videocon', 'A47' ],
13321
  'Videocon A51' => [ 'Videocon', 'A51' ],
13322
  'Videocon A54' => [ 'Videocon', 'A54' ],
 
 
13323
  'Videocon V7400' => [ 'Videocon', 'V7400' ],
13324
  'Videocon v7500' => [ 'Videocon', 'V7500' ],
13325
  'Videocon-V7500' => [ 'Videocon', 'V7500' ],
 
13326
  'Videocon VT85C' => [ 'Videocon', 'VT85C' ],
13327
- ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13328
 
13329
  'VT75C' => [ 'Videocon', 'VT75C' ],
 
 
 
13330
 
13331
  'ViewSonic-V350' => [ 'ViewSonic', 'V350' ],
 
13332
  'ViewPhone3' => [ 'ViewSonic', 'ViewPhone 3' ],
13333
  'GTablet' => [ 'ViewSonic', 'gTablet', DeviceType::TABLET ],
13334
  'GtabComb' => [ 'ViewSonic', 'gTablet', DeviceType::TABLET ],
@@ -13344,6 +15633,7 @@ DeviceModels::$ANDROID_MODELS = [
13344
  'ViewPad 7Q Plus' => [ 'ViewSonic', 'ViewPad 7q Plus', DeviceType::TABLET ],
13345
  'ViewPad 7Q Pro' => [ 'ViewSonic', 'ViewPad 7q Pro', DeviceType::TABLET ],
13346
  'ViewPad7X' => [ 'ViewSonic', 'ViewPad 7x', DeviceType::TABLET ],
 
13347
  'ViewPad 9Q' => [ 'ViewSonic', 'ViewPad 9q', DeviceType::TABLET ],
13348
  'ViewPad 10e' => [ 'ViewSonic', 'ViewPad 10e', DeviceType::TABLET ],
13349
  'ViewPad 10S' => [ 'ViewSonic', 'ViewPad 10s', DeviceType::TABLET ],
@@ -13355,10 +15645,13 @@ DeviceModels::$ANDROID_MODELS = [
13355
  'ViewPad 100Q' => [ 'ViewSonic', 'ViewPad 100q', DeviceType::TABLET ],
13356
  'ViewPad 100N Pro' => [ 'ViewSonic', 'ViewPad 100n Pro', DeviceType::TABLET ],
13357
  'ViewPad 701N' => [ 'ViewSonic', 'ViewPad 701n', DeviceType::TABLET ],
 
 
13358
  'ZiiLABS ViewBook 730' => [ 'ViewSonic', 'ViewBook VB730', DeviceType::TABLET ],
13359
  'ViewSonic VB733' => [ 'ViewSonic', 'ViewPad VB733', DeviceType::TABLET ],
13360
  'VSD220' => [ 'ViewSonic', 'VSD220 Smart Display', DeviceType::MONITOR ],
13361
  'VSD221' => [ 'ViewSonic', 'VSD221 Smart Display', DeviceType::MONITOR ],
 
13362
  'VSD231' => [ 'ViewSonic', 'VSD231 Smart Display', DeviceType::MONITOR ],
13363
  'VSD241' => [ 'ViewSonic', 'VSD241 Smart Display', DeviceType::MONITOR ],
13364
 
@@ -13366,6 +15659,9 @@ DeviceModels::$ANDROID_MODELS = [
13366
  'VINUS V6' => [ 'Vinus', 'V6' ],
13367
  'VINUS-V6' => [ 'Vinus', 'V6' ],
13368
  'VINUS V8' => [ 'Vinus', 'V8' ],
 
 
 
13369
  ],
13370
 
13371
  'VL-[0-9]{3,3}!!' => [
@@ -13377,6 +15673,9 @@ DeviceModels::$ANDROID_MODELS = [
13377
 
13378
  'PRO7D' => [ 'Visual Land', 'Prestige 7D', DeviceType::TABLET ],
13379
 
 
 
 
13380
  'TPC-7151' => [ 'Vivax', 'TPC-7151', DeviceType::TABLET ],
13381
 
13382
  '(BBG-|VIV-)?vivo!!' => [
@@ -13404,16 +15703,28 @@ DeviceModels::$ANDROID_MODELS = [
13404
  'vivo V1Max' => [ 'Vivo', 'V1 Max' ],
13405
  'vivo V2' => [ 'Vivo', 'V2' ],
13406
  'vivo V3' => [ 'Vivo', 'V3' ],
 
13407
  'vivo V3Max' => [ 'Vivo', 'V3 Max' ],
13408
  'vivo V3Max A' => [ 'Vivo', 'V3 Max A' ],
 
 
 
 
 
 
 
 
 
13409
  'vivo X1' => [ 'Vivo', 'X1' ],
13410
  'vivo X1S' => [ 'Vivo', 'X1S' ],
13411
  'vivo X1St' => [ 'Vivo', 'X1S' ],
13412
  'vivo X1w' => [ 'Vivo', 'X1W' ],
 
13413
  'vivo X3F' => [ 'Vivo', 'X3F' ],
13414
  'vivo X3L' => [ 'Vivo', 'X3L' ],
13415
  'vivo X3S' => [ 'Vivo', 'X3S' ],
13416
  'vivo X3S W' => [ 'Vivo', 'X3SW' ],
 
13417
  'vivo X3t' => [ 'Vivo', 'X3T' ],
13418
  'BBG-vivo X3V!' => [ 'Vivo', 'X3V' ],
13419
  'vivo X3V' => [ 'Vivo', 'X3V' ],
@@ -13427,7 +15738,9 @@ DeviceModels::$ANDROID_MODELS = [
13427
  'VIV-vivo X5V!' => [ 'Vivo', 'X5V' ],
13428
  'vivo X5V' => [ 'Vivo', 'X5V' ],
13429
  'vivo X5Max' => [ 'Vivo', 'X5 Max' ],
 
13430
  'vivo X5Max+' => [ 'Vivo', 'X5 Max+' ],
 
13431
  'vivo X5Max L' => [ 'Vivo', 'X5 Max L' ],
13432
  'vivo X5MaxL' => [ 'Vivo', 'X5 Max L' ],
13433
  'vivo X5Max S' => [ 'Vivo', 'X5 Max S' ],
@@ -13449,9 +15762,29 @@ DeviceModels::$ANDROID_MODELS = [
13449
  'vivo PD1415A' => [ 'Vivo', 'X6A' ],
13450
  'vivo X6D' => [ 'Vivo', 'X6D' ],
13451
  'vivo X6L' => [ 'Vivo', 'X6L' ],
 
13452
  'vivo X6S A' => [ 'Vivo', 'X6S A' ],
 
13453
  'vivo X6SPlus A' => [ 'Vivo', 'X6S Plus A' ],
13454
  'vivo PD1515BA' => [ 'Vivo', 'X6S Plus A' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13455
  'vivo Xplay' => [ 'Vivo', 'Xplay' ],
13456
  'vivo X510t' => [ 'Vivo', 'Xplay' ],
13457
  'vivo Xplay2' => [ 'Vivo', 'Xplay 2' ],
@@ -13462,6 +15795,8 @@ DeviceModels::$ANDROID_MODELS = [
13462
  'vivo Xplay5A' => [ 'Vivo', 'Xplay 5A' ],
13463
  'vivo Xplay5S' => [ 'Vivo', 'Xplay 5S' ],
13464
  'vivo PD1516A' => [ 'Vivo', 'Xplay 5S' ],
 
 
13465
  'vivo X710F' => [ 'Vivo', 'Xshot' ],
13466
  'vivo X710L' => [ 'Vivo', 'Xshot' ],
13467
  'vivo Xshot' => [ 'Vivo', 'Xshot' ],
@@ -13477,6 +15812,7 @@ DeviceModels::$ANDROID_MODELS = [
13477
  'vivo Y13L' => [ 'Vivo', 'Y13L' ],
13478
  'vivo Y13T' => [ 'Vivo', 'Y13T' ],
13479
  'vivo Y15' => [ 'Vivo', 'Y15' ],
 
13480
  'vivo Y15S' => [ 'Vivo', 'Y15S' ],
13481
  'vivo Y15T' => [ 'Vivo', 'Y15T' ],
13482
  'VIVO-Y15T' => [ 'Vivo', 'Y15T' ],
@@ -13487,11 +15823,13 @@ DeviceModels::$ANDROID_MODELS = [
13487
  'vivo Y19t' => [ 'Vivo', 'Y19T' ],
13488
  'vivo Y20T' => [ 'Vivo', 'Y20T' ],
13489
  'vivo Y21' => [ 'Vivo', 'Y21' ],
 
13490
  'vivo Y22' => [ 'Vivo', 'Y22' ],
13491
  'vivo Y22iL' => [ 'Vivo', 'Y22i L' ],
13492
  'vivo Y22L' => [ 'Vivo', 'Y22L' ],
13493
  'vivo Y22T' => [ 'Vivo', 'Y22T' ],
13494
  'vivo Y23L' => [ 'Vivo', 'Y23L' ],
 
13495
  'vivo Y27' => [ 'Vivo', 'Y27' ],
13496
  'vivo Y27L' => [ 'Vivo', 'Y27L' ],
13497
  'vivo Y28' => [ 'Vivo', 'Y28' ],
@@ -13499,15 +15837,36 @@ DeviceModels::$ANDROID_MODELS = [
13499
  'vivo Y29L' => [ 'Vivo', 'Y29L' ],
13500
  'vivo Y31' => [ 'Vivo', 'Y31' ],
13501
  'vivo Y31A' => [ 'Vivo', 'Y31A' ],
 
13502
  'vivo Y31i' => [ 'Vivo', 'Y31i' ],
13503
  'vivo Y33' => [ 'Vivo', 'Y33' ],
 
13504
  'vivo Y35' => [ 'Vivo', 'Y35' ],
13505
  'vivo Y35A' => [ 'Vivo', 'Y35A' ],
 
13506
  'vivo Y37' => [ 'Vivo', 'Y37' ],
13507
  'vivo Y37A' => [ 'Vivo', 'Y37A' ],
13508
  'vivo Y51' => [ 'Vivo', 'Y51' ],
13509
  'vivo Y51A' => [ 'Vivo', 'Y51A' ],
13510
  'vivo Y51L' => [ 'Vivo', 'Y51L' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13511
  'vivo Y613' => [ 'Vivo', 'Y613' ],
13512
  'vivo Y613F' => [ 'Vivo', 'Y613F' ],
13513
  'vivo Y622' => [ 'Vivo', 'Y622' ],
@@ -13529,40 +15888,80 @@ DeviceModels::$ANDROID_MODELS = [
13529
  'VTAB3010' => [ 'Vizio', 'VTAB3010', DeviceType::TABLET ],
13530
  'VAP430' => [ 'Vizio', 'Co-Star', DeviceType::TELEVISION, Flag::GOOGLETV ],
13531
  'Xtreme V10' => [ 'Voice', 'Xtreme V10' ],
 
 
 
13532
  'Xtreme V20' => [ 'Voice', 'Xtreme V20' ],
 
 
 
13533
  'Xtreme-V30' => [ 'Voice', 'Xtreme V30' ],
 
 
13534
  'vollo Vi86' => [ 'VOLLO', 'Vi86' ],
 
 
 
 
 
 
 
 
13535
  'VOTO V5' => [ 'VOTO', 'V5' ],
13536
  'VOTO VT868' => [ 'VOTO', 'VT868' ],
13537
  'VOTO VT888' => [ 'VOTO', 'VT888' ],
 
 
13538
  'VOTO W5300' => [ 'VOTO', 'W5300' ],
13539
  'VOTO X2' => [ 'VOTO', 'X2' ],
13540
  'VOYO A15' => [ 'Voyo', 'A15', DeviceType::TABLET ],
13541
  'voyo X6' => [ 'Voyo', 'X6', DeviceType::TABLET ],
13542
- 'Vsun i9' => [ 'Vsun Mobile', 'i9' ],
13543
- 'Vsun V9' => [ 'Vsun Mobile', 'V9' ],
 
 
 
 
 
 
 
 
 
 
13544
  'WALSUN S1 Pro' => [ 'Walsun', 'S1 Pro' ],
13545
  'WALSUN S2' => [ 'Walsun', 'S2' ],
13546
  'Walton Primo' => [ 'Walton', 'Primo' ],
13547
  'WALTON Primo C1' => [ 'Walton', 'Primo C1' ],
13548
  'Primo C2' => [ 'Walton', 'Primo C2' ],
13549
  'Primo C3 3G' => [ 'Walton', 'Primo C3' ],
 
 
13550
  'WALTON Primo-D1' => [ 'Walton', 'Primo D1' ],
 
13551
  'Primo D2' => [ 'Walton', 'Primo D2' ],
13552
  'Primo D3' => [ 'Walton', 'Primo D3' ],
13553
  'Primo D4' => [ 'Walton', 'Primo D4' ],
13554
  'Primo D5' => [ 'Walton', 'Primo D5' ],
 
 
13555
  'Primo E1' => [ 'Walton', 'Primo E1' ],
13556
  'Primo E2' => [ 'Walton', 'Primo E2' ],
13557
  'PRIMO E3' => [ 'Walton', 'Primo E3' ],
13558
  'Primo E4' => [ 'Walton', 'Primo E4' ],
13559
  'Primo E4+' => [ 'Walton', 'Primo E4+' ],
 
13560
  'Primo E6' => [ 'Walton', 'Primo E6' ],
 
 
 
13561
  'Primo EF' => [ 'Walton', 'Primo EF' ],
13562
  'Primo EF2' => [ 'Walton', 'Primo EF2' ],
13563
  'Primo EF3' => [ 'Walton', 'Primo EF3' ],
 
 
13564
  'Primo EM' => [ 'Walton', 'Primo EM' ],
13565
  'Primo F1' => [ 'Walton', 'Primo F1' ],
 
13566
  'Primo F2' => [ 'Walton', 'Primo F2' ],
13567
  'Primo-F2' => [ 'Walton', 'Primo F2' ],
13568
  'Walton Primo F2' => [ 'Walton', 'Primo F2' ],
@@ -13571,25 +15970,38 @@ DeviceModels::$ANDROID_MODELS = [
13571
  'Primo F4' => [ 'Walton', 'Primo F4' ],
13572
  'Primo F5' => [ 'Walton', 'Primo F5' ],
13573
  'Primo F6' => [ 'Walton', 'Primo F6' ],
 
13574
  'WALTON Primo-G1' => [ 'Walton', 'Primo G1' ],
13575
  'WALTON Primo G1' => [ 'Walton', 'Primo G1' ],
13576
  'Primo-G1' => [ 'Walton', 'Primo G1' ],
 
13577
  'Primo G2' => [ 'Walton', 'Primo G2' ],
13578
  'Primo-G3' => [ 'Walton', 'Primo G3' ],
13579
  'Primo G4' => [ 'Walton', 'Primo G4' ],
13580
  'Primo G5' => [ 'Walton', 'Primo G5' ],
13581
  'Primo G6' => [ 'Walton', 'Primo G6' ],
 
13582
  'Primo GF2' => [ 'Walton', 'Primo GF2' ],
 
13583
  'Primo GF4' => [ 'Walton', 'Primo GF4' ],
 
13584
  'Primo GH+' => [ 'Walton', 'Primo GH+' ],
13585
  'Primo-GH2' => [ 'Walton', 'Primo GH2' ],
 
13586
  'Primo GH2' => [ 'Walton', 'Primo GH2' ],
 
 
13587
  'Primo GH3' => [ 'Walton', 'Primo GH3' ],
 
13588
  'Primo GH4' => [ 'Walton', 'Primo GH4' ],
13589
  'Primo GH5' => [ 'Walton', 'Primo GH5' ],
 
 
13590
  'Primo GH6' => [ 'Walton', 'Primo GH6' ],
 
13591
  'Primo GM' => [ 'Walton', 'Primo GM' ],
13592
  'Primo GM mini' => [ 'Walton', 'Primo GM mini' ],
 
13593
  'Primo H2' => [ 'Walton', 'Primo H2' ],
13594
  'Primo-H3' => [ 'Walton', 'Primo H3' ],
13595
  'Primo H3' => [ 'Walton', 'Primo H3' ],
@@ -13597,47 +16009,83 @@ DeviceModels::$ANDROID_MODELS = [
13597
  'WALTON H3' => [ 'Walton', 'Primo H3' ],
13598
  'Primo H4' => [ 'Walton', 'Primo H4' ],
13599
  'Primo H5' => [ 'Walton', 'Primo H5' ],
 
13600
  'Primo HM' => [ 'Walton', 'Primo HM' ],
13601
  'WALTON Primo HMmini' => [ 'Walton', 'Primo HM mini' ],
 
13602
  'Primo HM3' => [ 'Walton', 'Primo HM3' ],
 
13603
  'Primo-N' => [ 'Walton', 'Primo N' ],
13604
  'WALTON Primo-N1' => [ 'Walton', 'Primo N1' ],
13605
  'Primo-N1' => [ 'Walton', 'Primo N1' ],
 
13606
  'Primo NF' => [ 'Walton', 'Primo NF' ],
13607
  'Primo NF+' => [ 'Walton', 'Primo NF+' ],
 
 
 
 
 
 
13608
  'Primo NX' => [ 'Walton', 'Primo NX' ],
13609
  'Primo NX2' => [ 'Walton', 'Primo NX2' ],
13610
  'Primo NX3' => [ 'Walton', 'Primo NX3' ],
 
 
13611
  'Walton Primo R1' => [ 'Walton', 'Primo R1' ],
13612
  'Primo R1' => [ 'Walton', 'Primo R1' ],
13613
  'Primo R2' => [ 'Walton', 'Primo R2' ],
13614
  'Primo R3' => [ 'Walton', 'Primo R3' ],
13615
  'Primo R4' => [ 'Walton', 'Primo R4' ],
 
 
13616
  'Primo RH' => [ 'Walton', 'Primo RH' ],
 
13617
  'Primo RM' => [ 'Walton', 'Primo RM' ],
 
13618
  'Primo RM2' => [ 'Walton', 'Primo RM2' ],
13619
  'Primo RM2 mini' => [ 'Walton', 'Primo RM2 mini' ],
 
13620
  'Primo RX2' => [ 'Walton', 'Primo RX2' ],
 
 
13621
  'Primo RX4' => [ 'Walton', 'Primo RX4' ],
 
13622
  'Primo S1' => [ 'Walton', 'Primo S1' ],
 
13623
  'WALTON Primo S3' => [ 'Walton', 'Primo S3' ],
13624
  'Primo S3' => [ 'Walton', 'Primo S3' ],
13625
  'Primo S3 mini' => [ 'Walton', 'Primo S3 mini' ],
 
13626
  'Primo V1' => [ 'Walton', 'Primo V1' ],
 
13627
  'Primo VX' => [ 'Walton', 'Primo VX' ],
 
 
13628
  '(WALTON )?Primo-X1!' => [ 'Walton', 'Primo X1' ],
13629
  'Primo-X2' => [ 'Walton', 'Primo X2' ],
13630
  'Primo X2mini' => [ 'Walton', 'Primo X2 mini' ],
13631
  'Primo X3' => [ 'Walton', 'Primo X3' ],
13632
  'Primo X3mini' => [ 'Walton', 'Primo X3 mini' ],
 
13633
  'Primo Z' => [ 'Walton', 'Primo Z' ],
13634
  'Primo-ZX' => [ 'Walton', 'Primo ZX' ],
13635
  'Primo ZX2' => [ 'Walton', 'Primo ZX2' ],
 
 
 
13636
  'Primo Walpad 7' => [ 'Walton', 'Primo Walpad 7', DeviceType::TABLET ],
13637
  'Primo Walpad 8' => [ 'Walton', 'Primo Walpad 8', DeviceType::TABLET ],
13638
  'Walpad 8b' => [ 'Walton', 'Primo Walpad 8b', DeviceType::TABLET ],
13639
  'Primo Walpad 8W' => [ 'Walton', 'Primo Walpad 8W', DeviceType::TABLET ],
13640
  'Walpad 8x' => [ 'Walton', 'Primo Walpad 8x', DeviceType::TABLET ],
 
 
 
 
 
 
 
13641
  'xPAD-70' => [ 'WayteQ', 'xPAD-70', DeviceType::TABLET ],
13642
  'xTAB-7X' => [ 'WayteQ', 'xTAB-7X', DeviceType::TABLET ],
13643
  'xTAB-9' => [ 'WayteQ', 'xTAB-9', DeviceType::TABLET ],
@@ -13652,13 +16100,25 @@ DeviceModels::$ANDROID_MODELS = [
13652
  'ZEN 4.5' => [ 'Wexler', 'Zen 4.5' ],
13653
  'ZEN 4.7' => [ 'Wexler', 'Zen 4.7' ],
13654
  'WEXLER. ZEN 5' => [ 'Wexler', 'Zen 5' ],
 
13655
  'TAB 7i 3G' => [ 'Wexler', 'Tab 7I 3G', DeviceType::TABLET ],
13656
  'WEXLER TAB7ID' => [ 'Wexler', 'Tab 7ID', DeviceType::TABLET ],
13657
  'WEXLER-TAB-7iS' => [ 'Wexler', 'Tab 7IS', DeviceType::TABLET ],
13658
  'WEXLER-TAB-7T' => [ 'Wexler', 'Tab 7T', DeviceType::TABLET ],
13659
  'TAB 10Q' => [ 'Wexler', 'Tab 10Q', DeviceType::TABLET ],
13660
  'WEXLER.BOOK T7008' => [ 'Wexler', 'Book T7008', DeviceType::TABLET ],
 
 
 
13661
  'WHAM WG40' => [ 'Wham', 'WG40' ],
 
 
 
 
 
 
 
 
13662
  'BARRY' => [ 'Wiko', 'Barry' ],
13663
  'BIRDY' => [ 'Wiko', 'Birdy' ],
13664
  'BLOOM' => [ 'Wiko', 'Bloom' ],
@@ -13682,19 +16142,25 @@ DeviceModels::$ANDROID_MODELS = [
13682
  'DARKMOON' => [ 'Wiko', 'Darkmoon' ],
13683
  'DARKNIGHT' => [ 'Wiko', 'Darknight' ],
13684
  'DARKSIDE' => [ 'Wiko', 'Darkside' ],
 
13685
  'GETAWAY' => [ 'Wiko', 'Getaway' ],
13686
  'GOA' => [ 'Wiko', 'Goa' ],
13687
  'HIGHWAY' => [ 'Wiko', 'Highway' ],
 
13688
  'HIGHWAY SIGNS' => [ 'Wiko', 'Highway Signs' ],
13689
  'IGGY' => [ 'Wiko', 'Iggy' ],
13690
  'JIMMY' => [ 'Wiko', 'Jimmy' ],
13691
  'KITE' => [ 'Wiko', 'Kite' ],
13692
  'LENNY' => [ 'Wiko', 'Lenny' ],
13693
  'LENNY2' => [ 'Wiko', 'Lenny 2' ],
 
13694
  'OZZY' => [ 'Wiko', 'Ozzy' ],
 
 
13695
  'Wiko Rainbow' => [ 'Wiko', 'Rainbow' ],
13696
  'RAINBOW' => [ 'Wiko', 'Rainbow' ],
13697
  'RAINBOW 4G' => [ 'Wiko', 'Rainbow' ],
 
13698
  'RIDGE' => [ 'Wiko', 'Ridge' ],
13699
  'RIDGE 4G' => [ 'Wiko', 'Ridge' ],
13700
  'RIDGE FAB 4G' => [ 'Wiko', 'Ridge Fab' ],
@@ -13703,7 +16169,15 @@ DeviceModels::$ANDROID_MODELS = [
13703
  'Wiko Stairway' => [ 'Wiko', 'Stairway' ],
13704
  'SUBLIM' => [ 'Wiko', 'Sublim' ],
13705
  'SUNSET' => [ 'Wiko', 'Sunset' ],
 
13706
  'WAX' => [ 'Wiko', 'Wax' ],
 
 
 
 
 
 
 
13707
  'N5PRO2jingying' => [ 'Window', 'N5 Pro 2', DeviceType::MEDIA ],
13708
  'N12' => [ 'Window', 'N12', DeviceType::TABLET ],
13709
  'N12R' => [ 'Window', 'N12R', DeviceType::TABLET ],
@@ -13727,6 +16201,8 @@ DeviceModels::$ANDROID_MODELS = [
13727
  'N90 DUAL CORE!' => [ 'Window', 'N90 Dual Core', DeviceType::TABLET ],
13728
  'N90FHDRK' => [ 'Window', 'N90 FHD', DeviceType::TABLET ],
13729
  'N101 DUAL CORE!' => [ 'Window', 'N101 Dual Core', DeviceType::TABLET ],
 
 
13730
  'N612' => [ 'Wishway', 'N612' ],
13731
  'A81E' => [ 'Witstech', 'A81E', DeviceType::TABLET ],
13732
 
@@ -13795,17 +16271,35 @@ DeviceModels::$ANDROID_MODELS = [
13795
  'PAD1001' => [ 'Wortmann', 'TERRA MOBILE PAD 1001', DeviceType::TABLET ],
13796
 
13797
  'Woxter!!' => [
 
 
13798
  'Woxter Android TV 700' => [ 'Woxter', 'Android TV 700', DeviceType::TELEVISION ],
 
13799
  'Woxter Funny Tab 80' => [ 'Woxter', 'Funny Tab 80' ],
13800
  'Woxter Zielo D15' => [ 'Woxter', 'Zielo D15' ],
 
13801
  'Woxter Zielo Q20' => [ 'Woxter', 'Zielo Q20' ],
13802
  'Woxter Zielo Q25' => [ 'Woxter', 'Zielo Q25' ],
 
 
13803
  'Woxter Zielo Q30' => [ 'Woxter', 'Zielo Q30' ],
13804
  'Woxter Zielo Q40' => [ 'Woxter', 'Zielo Q40' ],
 
 
 
13805
  'Woxter Zielo Z400' => [ 'Woxter', 'Zielo Z400' ],
 
 
 
 
 
13806
  'Woxter Zielo Z820Plus' => [ 'Woxter', 'Zielo Z820 Plus' ],
 
 
13807
  'Woxter Tablet PC 50BL' => [ 'Woxter', 'Tablet PC 50 BL', DeviceType::TABLET ],
13808
  'Woxter Tablet PC 50BL DUAL' => [ 'Woxter', 'Tablet PC 50 BL Dual', DeviceType::TABLET ],
 
 
13809
  'Woxter Tablet PC 75CXi' => [ 'Woxter', 'Tablet PC 75 CXi', DeviceType::TABLET ],
13810
  'Woxter Tablet PC 76CXi' => [ 'Woxter', 'Tablet PC 76 CXi', DeviceType::TABLET ],
13811
  'Woxter Tablet PC 85CXi' => [ 'Woxter', 'Tablet PC 85 CXi', DeviceType::TABLET ],
@@ -13817,105 +16311,274 @@ DeviceModels::$ANDROID_MODELS = [
13817
  'Woxter Tablet PC 100CX' => [ 'Woxter', 'Tablet PC 100 CX', DeviceType::TABLET ],
13818
  'Woxter Tablet PC 101IPS DUAL' => [ 'Woxter', 'Tablet PC 101 IPS Dual', DeviceType::TABLET ],
13819
  'Woxter Tablet PC 101 IPS DUAL' => [ 'Woxter', 'Tablet PC 101 IPS Dual', DeviceType::TABLET ],
 
 
 
13820
  'Woxter SX100' => [ 'Woxter', 'SX 100', DeviceType::TABLET ],
 
13821
  'Woxter QX 70' => [ 'Woxter', 'QX 70', DeviceType::TABLET ],
13822
  'Woxter QX78' => [ 'Woxter', 'QX 78', DeviceType::TABLET ],
 
 
13823
  'Woxter QX 90' => [ 'Woxter', 'QX 90', DeviceType::TABLET ],
 
 
13824
  'Woxter QX 100' => [ 'Woxter', 'QX 100', DeviceType::TABLET ],
 
13825
  'Woxter QX105' => [ 'Woxter', 'QX 105', DeviceType::TABLET ],
 
 
13826
  'Woxter Tablet PC nimbus 70D' => [ 'Woxter', 'Nimbus 70D', DeviceType::TABLET ],
13827
  'Woxter Nimbus 97Q' => [ 'Woxter', 'Nimbus 97Q', DeviceType::TABLET ],
13828
  'Woxter Nimbus 98Q' => [ 'Woxter', 'Nimbus 98Q', DeviceType::TABLET ],
 
 
 
 
 
13829
  ],
13830
 
13831
  'Wxt Tab PC 65CXi' => [ 'Woxter', 'Tablet PC 65 CXi', DeviceType::TABLET ],
13832
  'Proton Lite' => [ 'X-View', 'Proton Lite', DeviceType::TABLET ],
13833
  'XELIO P900A' => [ 'Xelio', 'P900A' ],
13834
- 'MI-ONE' => [ 'Xiaomi', 'Mi 1' ],
13835
- 'MI-ONEC1' => [ 'Xiaomi', 'Mi 1' ],
13836
- 'MI-ONE C1' => [ 'Xiaomi', 'Mi 1' ],
13837
- 'MI-ONE Plus!' => [ 'Xiaomi', 'Mi 1' ],
13838
- 'mione plus' => [ 'Xiaomi', 'Mi 1' ],
13839
- 'MI ONE plus' => [ 'Xiaomi', 'Mi 1' ],
13840
- 'MI-ONEPlus' => [ 'Xiaomi', 'Mi 1' ],
13841
- 'Xiaomi M1' => [ 'Xiaomi', 'Mi 1' ],
13842
- 'MI 1S' => [ 'Xiaomi', 'Mi 1S' ],
13843
- 'MI 1S' => [ 'Xiaomi', 'Mi 1S' ],
13844
- 'MI 1SC' => [ 'Xiaomi', 'Mi 1S' ],
13845
- 'MI1/1s' => [ 'Xiaomi', 'Mi 1S' ],
13846
- 'MI-TWO' => [ 'Xiaomi', 'Mi 2' ],
13847
- 'MI-TWOPlus' => [ 'Xiaomi', 'Mi 2' ],
13848
- 'MI2' => [ 'Xiaomi', 'Mi 2' ],
13849
- 'MI 2' => [ 'Xiaomi', 'Mi 2' ],
13850
- 'MI 2C' => [ 'Xiaomi', 'Mi 2' ],
13851
- 'MI 2A!' => [ 'Xiaomi', 'Mi 2A' ],
13852
- 'MI2A' => [ 'Xiaomi', 'Mi 2A' ],
13853
- 'MI 2S' => [ 'Xiaomi', 'Mi 2S' ],
13854
- 'MI 2SC' => [ 'Xiaomi', 'Mi 2S' ],
13855
- 'MI 2/2S' => [ 'Xiaomi', 'Mi 2S' ],
13856
- 'Xiaomi MI-2S' => [ 'Xiaomi', 'Mi 2S' ],
13857
- 'xiaomi M3' => [ 'Xiaomi', 'Mi 3' ],
13858
- 'Mi3' => [ 'Xiaomi', 'Mi 3' ],
13859
- 'MI-Three' => [ 'Xiaomi', 'Mi 3' ],
13860
- 'MI-ThreePlus' => [ 'Xiaomi', 'Mi 3' ],
13861
- 'MI 3' => [ 'Xiaomi', 'Mi 3' ],
13862
- 'MI 3C' => [ 'Xiaomi', 'Mi 3' ],
13863
- 'MI 3W' => [ 'Xiaomi', 'Mi 3' ],
13864
- '2013061' => [ 'Xiaomi', 'Mi 3' ],
13865
- 'Mi3W' => [ 'Xiaomi', 'Mi 3' ],
13866
- 'Xiaomi Mi 4' => [ 'Xiaomi', 'Mi 4' ],
13867
- 'xiaomi M4' => [ 'Xiaomi', 'Mi 4' ],
13868
- 'MI 4' => [ 'Xiaomi', 'Mi 4' ],
13869
- 'MI 4LTE' => [ 'Xiaomi', 'Mi 4' ],
13870
- 'MI 4C' => [ 'Xiaomi', 'Mi 4' ],
13871
- 'MI 4W' => [ 'Xiaomi', 'Mi 4' ],
13872
- '2014216 TD-LTE' => [ 'Xiaomi', 'Mi 4' ],
13873
- 'Mi-4c' => [ 'Xiaomi', 'Mi 4' ],
13874
- 'Mi 4i' => [ 'Xiaomi', 'Mi 4i' ],
13875
- 'Xiaomi M5' => [ 'Xiaomi', 'Mi 5' ],
13876
- 'MI NOTE LTE' => [ 'Xiaomi', 'Mi Note' ],
13877
- 'MI NOTE Pro' => [ 'Xiaomi', 'Mi Note Pro' ],
13878
- 'Xiaomi Redmi' => [ 'Xiaomi', 'Redmi 1' ],
13879
- 'Redmi' => [ 'Xiaomi', 'Redmi 1' ],
13880
- 'HM 1' => [ 'Xiaomi', 'Redmi 1' ],
13881
- 'HM 1A' => [ 'Xiaomi', 'Redmi 1A' ],
13882
- 'HM 1AC' => [ 'Xiaomi', 'Redmi 1A' ],
13883
- 'Redmi 1S' => [ 'Xiaomi', 'Redmi 1S' ],
13884
- 'HM 1S' => [ 'Xiaomi', 'Redmi 1S' ],
13885
- 'Xiaomi Redmi 1s' => [ 'Xiaomi', 'Redmi 1S' ],
13886
- 'Xiaomi Redmi One S' => [ 'Xiaomi', 'Redmi 1S' ],
13887
- 'HM 1SC' => [ 'Xiaomi', 'Redmi 1S' ],
13888
- 'HM 1SLTETD' => [ 'Xiaomi', 'Redmi 1S' ],
13889
- 'HM 1STD' => [ 'Xiaomi', 'Redmi 1S' ],
13890
- 'HM 1SW' => [ 'Xiaomi', 'Redmi 1S' ],
13891
- '20141(12)!' => [ 'Xiaomi', 'Redmi 2' ],
13892
- '20148(11|12|13|17|18|19|21)!' => [ 'Xiaomi', 'Redmi 2' ],
13893
- '20145(02)!' => [ 'Xiaomi', 'Redmi 2' ],
13894
- 'HM 2A' => [ 'Xiaomi', 'Redmi 2A' ],
13895
- 'REDMI NOTE' => [ 'Xiaomi', 'Redmi Note 1' ],
13896
- 'HM NOTE' => [ 'Xiaomi', 'Redmi Note 1' ],
13897
- 'HM NOTE 1LTE' => [ 'Xiaomi', 'Redmi Note 1' ],
13898
- 'HM NOTE 1LTETD' => [ 'Xiaomi', 'Redmi Note 1' ],
13899
- 'HM NOTE 1LTEW' => [ 'Xiaomi', 'Redmi Note 1' ],
13900
- 'HM NOTE 1LTEGLOBAL' => [ 'Xiaomi', 'Redmi Note 1' ],
13901
- 'HM NOTE 1TD' => [ 'Xiaomi', 'Redmi Note 1' ],
13902
- 'HM NOTE 1S' => [ 'Xiaomi', 'Redmi Note 1' ],
13903
- 'HM NOTE 1W' => [ 'Xiaomi', 'Redmi Note 1' ],
13904
- 'Redmi Note 4G (LTE)' => [ 'Xiaomi', 'Redmi Note 1' ],
13905
- 'Xiaomi Note 4G' => [ 'Xiaomi', 'Redmi Note 1' ],
13906
- '2013122' => [ 'Xiaomi', 'Redmi Note 1' ],
13907
- 'Redmi Note 2' => [ 'Xiaomi', 'Redmi Note 2' ],
13908
- 'Xiaomi Note2' => [ 'Xiaomi', 'Redmi Note 2' ],
13909
- 'Redmi Note 3' => [ 'Xiaomi', 'Redmi Note 3' ],
13910
- '(Xiaomi )?20130(22|23)!' => [ 'Xiaomi', 'Redmi Red Rice' ],
13911
- '20140(11)!' => [ 'Xiaomi', 'Redmi Red Rice' ],
13912
- '20145(01)!' => [ 'Xiaomi', 'Redmi Red Rice' ],
13913
- 'RedRice' => [ 'Xiaomi', 'Redmi Red Rice' ],
13914
- 'MI PAD' => [ 'Xiaomi', 'MiPad', DeviceType::TABLET ],
13915
- 'MiBOX iCNTV' => [ 'Xiaomi', 'MiBox 1', DeviceType::TELEVISION ],
13916
- 'MiBOX1S' => [ 'Xiaomi', 'MiBox 1S', DeviceType::TELEVISION ],
13917
- 'MiBOX2' => [ 'Xiaomi', 'MiBox 2', DeviceType::TELEVISION ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13918
  'XO Learning tablet' => [ 'XO', 'Tablet', DeviceType::TABLET ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13919
  'iX101T1' => [ 'Xplore', 'iX101T1', DeviceType::TABLET ],
13920
  'iX101T1-2G' => [ 'Xplore', 'iX101T1', DeviceType::TABLET ],
13921
  'iX101T1-XS' => [ 'Xplore', 'iX101T1', DeviceType::TABLET ],
@@ -13930,7 +16593,9 @@ DeviceModels::$ANDROID_MODELS = [
13930
  'Xtreamer Mobile AiKi a7*' => [ 'Xtreamer', 'Aiki' ],
13931
  'Aiki-4S' => [ 'Xtreamer', 'Aiki 4S' ],
13932
  'Aiki-5' => [ 'Xtreamer', 'Aiki 5' ],
 
13933
  'Xtreamer Joyz' => [ 'Xtreamer', 'Joyz' ],
 
13934
  'Q07CL01' => [ 'XVision', 'Q07', DeviceType::TABLET ],
13935
  'Luna TAB07-920N' => [ 'Yarvik', 'Luna 7', DeviceType::TABLET ],
13936
  'Luna TAB07-100' => [ 'Yarvik', 'Luna 7c', DeviceType::TABLET ],
@@ -13975,6 +16640,7 @@ DeviceModels::$ANDROID_MODELS = [
13975
  'TAB461' => [ 'Yarvik', 'GoTab Xerios', DeviceType::TABLET ],
13976
  'TAB464' => [ 'Yarvik', 'GoTab Xerios', DeviceType::TABLET ],
13977
  'TAB465EUK' => [ 'Yarvik', 'GoTab Exxa', DeviceType::TABLET ],
 
13978
  'TAB469' => [ 'Yarvik', 'GoTab Yotta', DeviceType::TABLET ],
13979
  'TAB466EUK' => [ 'Yarvik', 'GoTab Zetta', DeviceType::TABLET ],
13980
  'TAB467' => [ 'Yarvik', 'GoTab Zetta', DeviceType::TABLET ],
@@ -13983,22 +16649,77 @@ DeviceModels::$ANDROID_MODELS = [
13983
 
13984
  '(Andy|Yezz)!!' => [
13985
  'Andy 3.5EI' => [ 'Yezz', 'Andy A3.5EI' ],
 
13986
  'yezz Andy A3.5EP' => [ 'Yezz', 'Andy A3.5EP' ],
 
 
13987
  'Andy A4' => [ 'Yezz', 'Andy A4' ],
13988
  'YEZZ-A4M' => [ 'Yezz', 'Andy A4M' ],
 
 
 
13989
  'Andy A5' => [ 'Yezz', 'Andy A5' ],
 
 
13990
  'YEZZ-A5QP' => [ 'Yezz', 'Andy A5QP' ],
13991
  'ANDY A5QP' => [ 'Yezz', 'Andy A5QP' ],
 
 
 
13992
  'Yezz-AC4EI' => [ 'Yezz', 'Andy AC4EI' ],
 
 
 
 
13993
  'Andy C3.5EI' => [ 'Yezz', 'Andy C3.5EI' ],
 
 
 
 
 
 
 
 
 
13994
  'Andy C5V' => [ 'Yezz', 'Andy C5V' ],
 
13995
  'Andy C5VP' => [ 'Yezz', 'Andy C5VP' ],
 
 
 
 
13996
  'ANDY-3.5EI' => [ 'Yezz', 'Andy 3.5EI' ],
 
 
13997
  'YEZZ-4E' => [ 'Yezz', 'Andy 4E' ],
13998
  'Andy 4E' => [ 'Yezz', 'Andy 4E' ],
 
 
 
 
13999
  'Andy 4EI' => [ 'Yezz', 'Andy 4EI' ],
 
 
 
 
 
 
 
14000
  'ANDY 5EI' => [ 'Yezz', 'Andy 5EI' ],
 
14001
  'Yezz-ANDY5EL' => [ 'Yezz', 'Andy 5EL' ],
 
 
 
 
 
 
 
 
 
 
 
 
14002
  'Yezz-T7FD' => [ 'Yezz', 'Epic T7FD', DeviceType::TABLET ],
14003
  ],
14004
 
@@ -14006,10 +16727,35 @@ DeviceModels::$ANDROID_MODELS = [
14006
  'DEM752NC' => [ 'Yifang', 'M752' ],
14007
  'EMR1879' => [ 'Yidong', 'EMR1879', DeviceType::TABLET ],
14008
  'YD201' => [ 'Yota', 'YotaPhone 2' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14009
  'YX-YUSUN E80' => [ 'Yusun', 'E80' ],
14010
  'YX-YUSUN E89' => [ 'Yusun', 'E89' ],
14011
  'YX-YUSUN E96' => [ 'Yusun', 'E96' ],
14012
  'YUSUN E98' => [ 'Yusun', 'E98' ],
 
 
14013
  'YUSUN L71' => [ 'Yusun', 'L71' ],
14014
  'YUSUN L88' => [ 'Yusun', 'L88' ],
14015
  'LA-I Dual core' => [ 'Yusun', 'LA-I' ],
@@ -14024,6 +16770,8 @@ DeviceModels::$ANDROID_MODELS = [
14024
  'YUSUN LA2-T1' => [ 'Yusun', 'LA2-T1' ],
14025
  'YUSUN LA2 T1' => [ 'Yusun', 'LA2-T1' ],
14026
  'LA2-T1' => [ 'Yusun', 'LA2-T1' ],
 
 
14027
  'YUSUN LA2-W' => [ 'Yusun', 'LA2-W' ],
14028
  'LA2-W' => [ 'Yusun', 'LA2-W' ],
14029
  'LA2-W1' => [ 'Yusun', 'LA2-W1' ],
@@ -14031,13 +16779,19 @@ DeviceModels::$ANDROID_MODELS = [
14031
  'LA3-W' => [ 'Yusun', 'LA3-W' ],
14032
  'LA3S' => [ 'Yusun', 'LA3S' ],
14033
  'LA5-W' => [ 'Yusun', 'LA5-W' ],
 
14034
  'YUSUN T22' => [ 'Yusun', 'T22' ],
14035
  'YUSUN-T22' => [ 'Yusun', 'T22' ],
 
14036
  'YUSUN T30' => [ 'Yusun', 'T30' ],
14037
  'YUSUN T31' => [ 'Yusun', 'T31' ],
 
14038
  'YUSUN T50' => [ 'Yusun', 'T50' ],
14039
  'YUSUN T85' => [ 'Yusun', 'T85' ],
 
 
14040
  'YUSUN W90' => [ 'Yusun', 'W90' ],
 
14041
  'YUSUN W306' => [ 'Yusun', 'W306' ],
14042
  'yusun W702' => [ 'Yusun', 'W702' ],
14043
  'YUSUN W706' => [ 'Yusun', 'W706' ],
@@ -14059,40 +16813,250 @@ DeviceModels::$ANDROID_MODELS = [
14059
  'p7901a' => [ 'Zenithink', 'Epad P7901A', DeviceType::TABLET ],
14060
  'zt180' => [ 'Zenithink', 'ZT-180', DeviceType::TABLET ],
14061
  'Z282 C91' => [ 'Zenithink', 'ZT-282', DeviceType::TABLET ],
 
 
 
 
 
 
 
14062
 
14063
  'ultrafone!!' => [
 
 
 
 
 
 
 
 
 
 
14064
  'ultrafone 303' => [ 'Zen', 'Ultrafone 303' ],
14065
- 'ultrafone 303 Play' => [ 'Zen', 'Ultrafone 303' ],
 
 
14066
  'ultrafone 304' => [ 'Zen', 'Ultrafone 304' ],
14067
  'ultrafone 308' => [ 'Zen', 'Ultrafone 308' ],
 
 
14068
  'ultrafone 501' => [ 'Zen', 'Ultrafone 501' ],
14069
  'ultrafone 502' => [ 'Zen', 'Ultrafone 502' ],
14070
  'ultrafone 503' => [ 'Zen', 'Ultrafone 503' ],
14071
  'ultrafone 504' => [ 'Zen', 'Ultrafone 504' ],
 
14072
  'ultrafone 701HD' => [ 'Zen', 'Ultrafone 701HD' ],
14073
  'ultrafone 701FHD' => [ 'Zen', 'Ultrafone 701FHD' ],
14074
  ],
14075
 
14076
- 'Zigo Eon6i' => [ 'Zigo', 'Eon6i' ],
14077
- 'Zigo Eon7i' => [ 'Zigo', 'Eon7i' ],
 
 
 
 
14078
  'NEBULA6.9' => [ 'Zigo', 'Nebula Tab 6.9', DeviceType::TABLET ],
14079
  'Zigo Nebula Tab 7.1' => [ 'Zigo', 'Nebula Tab 7.1', DeviceType::TABLET ],
 
14080
  'Jaguar3' => [ 'ZiiLabs', 'Jaguar 3', DeviceType::TABLET ],
14081
  'Jaguar7' => [ 'ZiiLabs', 'Jaguar 7', DeviceType::TABLET ],
14082
  'Ziss Ranger HD' => [ 'Ziss', 'Ranger HD' ],
14083
  'ZBOX-ID18' => [ 'Zotac', 'ZBOX ID18', DeviceType::DESKTOP ],
14084
  'ZBOX-ID81' => [ 'Zotac', 'ZBOX ID81', DeviceType::DESKTOP ],
14085
 
14086
- 'ZTE G[0-9]{3,3}!!' => [
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14087
  'ZTE G717C' => [ 'ZTE', 'G717C' ],
14088
  'ZTE G718C' => [ 'ZTE', 'G718C' ],
14089
  'ZTE G719C' => [ 'ZTE', 'G719C' ],
14090
  'ZTE G720C' => [ 'ZTE', 'G720C' ],
14091
- 'ZTE G720T' => [ 'ZTE', 'G720T' ],
14092
- 'ZTE G721C' => [ 'ZTE', 'G721 Star 3' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14093
  ],
14094
 
14095
- 'ZTE Q[0-9]{3,3}!!' => [
14096
  'ZTE Q101T' => [ 'ZTE', 'Q101T' ],
14097
  'ZTE Q201T' => [ 'ZTE', 'Q201T' ],
14098
  'ZTE Q301C' => [ 'ZTE', 'Q301C' ],
@@ -14100,21 +17064,23 @@ DeviceModels::$ANDROID_MODELS = [
14100
  'ZTE Q501T' => [ 'ZTE', 'Q501T' ],
14101
  'ZTE Q501U' => [ 'ZTE', 'Q501U' ],
14102
  'ZTE Q503U' => [ 'ZTE', 'Q503U' ],
14103
- 'ZTE Q505T' => [ 'ZTE', 'Q505T' ],
14104
  'ZTE Q507T' => [ 'ZTE', 'Q507T' ],
14105
  'ZTE Q508U' => [ 'ZTE', 'Q508U' ],
14106
- 'ZTE Q509T' => [ 'ZTE', 'Q509T' ],
 
14107
  'ZTE Q529C' => [ 'ZTE', 'Q529C' ],
14108
  'ZTE Q529E' => [ 'ZTE', 'Q529E' ],
14109
  'ZTE Q529T' => [ 'ZTE', 'Q529T' ],
14110
  'ZTE Q701C' => [ 'ZTE', 'Q701C' ],
14111
- 'ZTE Q705U' => [ 'ZTE', 'Q705U' ],
14112
  'ZTE Q801L' => [ 'ZTE', 'Q801L' ],
14113
- 'ZTE Q801U' => [ 'ZTE', 'Q801U' ],
14114
  'ZTE Q802C' => [ 'ZTE', 'Q802C' ],
14115
  'ZTE Q802D' => [ 'ZTE', 'Q802D' ],
14116
- 'ZTE Q802T' => [ 'ZTE', 'Q802T' ],
14117
  'ZTE Q805T' => [ 'ZTE', 'Q805T' ],
 
14118
  ],
14119
 
14120
  'ZTE Q[0-9]!!' => [
@@ -14125,37 +17091,363 @@ DeviceModels::$ANDROID_MODELS = [
14125
  'ZTE Q7-C' => [ 'ZTE', 'Q7-C' ],
14126
  ],
14127
 
 
 
 
 
 
 
 
 
 
 
 
14128
  'ZTE T[0-9]!!' => [
14129
- 'ZTE T12' => [ 'ZTE', 'T12' ],
14130
- 'ZTE T22' => [ 'ZTE', 'T22' ],
14131
- 'ZTE T28' => [ 'ZTE', 'T28' ],
14132
- 'ZTE T28 Prepaid' => [ 'ZTE', 'T28' ],
14133
- 'ZTE T60' => [ 'ZTE', 'T60' ],
14134
- 'ZTE T80' => [ 'ZTE', 'T80' ],
14135
- 'ZTE T81' => [ 'ZTE', 'T81 Grand X LTE' ],
14136
- 'ZTE T82' => [ 'ZTE', 'T82 Grand X LTE' ],
14137
- 'ZTE T83' => [ 'ZTE', 'T83' ],
 
14138
  'ZTE T86' => [ 'ZTE', 'T86' ],
14139
- 'ZTE T760' => [ 'ZTE', 'T760' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14140
  ],
14141
 
14142
  '(ZTE )?Blade!!' => [
14143
  'ZTE Blade' => [ 'ZTE', 'Blade' ],
14144
- 'ZTE Blade 2' => [ 'ZTE', 'Blade 2' ],
 
 
 
 
 
14145
  'BLADE III IL' => [ 'ZTE', 'Blade III' ],
14146
  'ZTE Blade III Pro' => [ 'ZTE', 'Blade III Pro' ],
14147
  'ZTE Blade Apex' => [ 'ZTE', 'Blade Apex' ],
14148
  'ZTE Blade Apex2' => [ 'ZTE', 'Blade Apex2' ],
14149
  'ZTE Blade Apex3' => [ 'ZTE', 'Blade Apex3' ],
 
 
14150
  'ZTE Blade A5' => [ 'ZTE', 'Blade A5' ],
 
 
 
 
 
 
 
14151
  'ZTE Blade A430' => [ 'ZTE', 'Blade A430' ],
14152
  'ZTE Blade A450' => [ 'ZTE', 'Blade A450' ],
14153
  'ZTE Blade A452' => [ 'ZTE', 'Blade A452' ],
14154
  'ZTE BLADE A460' => [ 'ZTE', 'Blade A460' ],
 
 
14155
  'ZTE Blade A465' => [ 'ZTE', 'Blade A465' ],
14156
  'ZTE Blade A470' => [ 'ZTE', 'Blade A470' ],
 
 
 
 
 
 
 
 
 
 
14157
  'ZTE Blade A570' => [ 'ZTE', 'Blade A570' ],
 
 
 
 
 
 
 
14158
  'ZTE Blade AF5' => [ 'ZTE', 'Blade AF5' ],
 
14159
  'ZTE Blade Buzz' => [ 'ZTE', 'Blade Buzz' ],
14160
  'ZTE BLADE C' => [ 'ZTE', 'Blade C' ],
14161
  'ZTE Blade C2' => [ 'ZTE', 'Blade C2' ],
@@ -14163,6 +17455,7 @@ DeviceModels::$ANDROID_MODELS = [
14163
  'ZTE Blade C310' => [ 'ZTE', 'Blade C310' ],
14164
  'ZTE Blade C312' => [ 'ZTE', 'Blade C312' ],
14165
  'ZTE Blade C320' => [ 'ZTE', 'Blade C320' ],
 
14166
  'ZTE Blade C340' => [ 'ZTE', 'Blade C340' ],
14167
  'ZTE Blade C341' => [ 'ZTE', 'Blade C341' ],
14168
  'ZTE Blade C342' => [ 'ZTE', 'Blade C342' ],
@@ -14174,7 +17467,7 @@ DeviceModels::$ANDROID_MODELS = [
14174
  'ZTE Blade G LTE' => [ 'ZTE', 'Blade G' ],
14175
  'ZTE Blade G Lux' => [ 'ZTE', 'Blade G Lux' ],
14176
  'Blade G Lux' => [ 'ZTE', 'Blade G Lux' ],
14177
- 'ZTE Blade G Plus' => [ 'ZTE', 'Blade G Plus' ],
14178
  'ZTE Blade G Pro' => [ 'ZTE', 'Blade G Pro' ],
14179
  'ZTE Blade G2' => [ 'ZTE', 'Blade G2' ],
14180
  'Blade G2' => [ 'ZTE', 'Blade G2' ],
@@ -14189,13 +17482,20 @@ DeviceModels::$ANDROID_MODELS = [
14189
  'ZTE Blade L2' => [ 'ZTE', 'Blade L2' ],
14190
  'Blade L2' => [ 'ZTE', 'Blade L2' ],
14191
  'Blade L2 Plus' => [ 'ZTE', 'Blade L2 Plus' ],
 
14192
  'ZTE Blade L3' => [ 'ZTE', 'Blade L3' ],
14193
  'Blade L3' => [ 'ZTE', 'Blade L3' ],
14194
  'ZTE Blade L3 Apex' => [ 'ZTE', 'Blade L3 Apex' ],
14195
  'ZTE Blade L3 Lite' => [ 'ZTE', 'Blade L3 Lite' ],
14196
  'ZTE Blade L3 Plus' => [ 'ZTE', 'Blade L3 Plus' ],
14197
  'ZTE Blade L4 Pro' => [ 'ZTE', 'Blade L4 Pro' ],
 
14198
  'Blade L5 Plus' => [ 'ZTE', 'Blade L5 Plus' ],
 
 
 
 
 
14199
  'ZTE Blade L370' => [ 'ZTE', 'Blade L370' ],
14200
  'Blade Q' => [ 'ZTE', 'Blade Q' ],
14201
  'ZTE Blade Q' => [ 'ZTE', 'Blade Q' ],
@@ -14205,21 +17505,39 @@ DeviceModels::$ANDROID_MODELS = [
14205
  'ZTE Blade Q Maxi' => [ 'ZTE', 'Blade Q Maxi' ],
14206
  'Blade Q Maxi' => [ 'ZTE', 'Blade Q Maxi' ],
14207
  'ZTE Blade Q Mini' => [ 'ZTE', 'Blade Q Mini' ],
 
14208
  'ZTE Blade Q1' => [ 'ZTE', 'Blade Q1' ],
14209
  'ZTE Blade Q3' => [ 'ZTE', 'Blade Q3' ],
14210
  'Blade S Lite' => [ 'ZTE', 'Blade S Lite' ],
 
14211
  'Blade S6 Lite' => [ 'ZTE', 'Blade S6 Lite' ],
14212
  'ZTE Blade V' => [ 'ZTE', 'Blade V' ],
 
14213
  'ZTE Blade V2' => [ 'ZTE', 'Blade V2' ],
14214
  'ZTE Blade V2 Lite' => [ 'ZTE', 'Blade V2 Lite' ],
14215
  'ZTE Blade V6' => [ 'ZTE', 'Blade V6' ],
14216
  'Blade V6' => [ 'ZTE', 'Blade V6' ],
 
 
 
 
 
 
 
 
 
 
 
 
14217
  'ZTE Blade V220' => [ 'ZTE', 'Blade V220' ],
14218
  'ZTE Blade V580' => [ 'ZTE', 'Blade V580' ],
 
14219
  'Blade V880' => [ 'ZTE', 'Blade V880' ],
14220
  'ZTE Blade Vec' => [ 'ZTE', 'Blade Vec' ],
14221
  'ZTE Blade Vec 4G' => [ 'ZTE', 'Blade Vec' ],
14222
  'ZTE Blade Vec Pro' => [ 'ZTE', 'Blade Vec Pro' ],
 
 
14223
  'ZTE Blade X9' => [ 'ZTE', 'Blade X9' ],
14224
  ],
14225
 
@@ -14233,16 +17551,25 @@ DeviceModels::$ANDROID_MODELS = [
14233
  'ZTE GEEK II Pro 4G' => [ 'ZTE', 'Geek II Pro' ],
14234
  ],
14235
 
14236
- '(ZTE )?Grand!!' => [
 
14237
  'ZTE Grand Memo' => [ 'ZTE', 'Grand Memo' ],
14238
  'ZTE Grand Memo lite' => [ 'ZTE', 'Grand Memo Lite' ],
14239
  'Grand Memo lite' => [ 'ZTE', 'Grand Memo Lite' ],
14240
  'ZTE Grand S' => [ 'ZTE', 'Grand S' ],
14241
  'ZTE Grand S lite' => [ 'ZTE', 'Grand S Lite' ],
 
14242
  'Grand S Flex' => [ 'ZTE', 'Grand S Flex' ],
 
14243
  'ZTE Grand S II' => [ 'ZTE', 'Grand S II' ],
14244
  'ZTE Grand S II LTE' => [ 'ZTE', 'Grand S II' ],
 
 
 
14245
  'ZTE Grand X Classic' => [ 'ZTE', 'Grand X Classic' ],
 
 
 
14246
  'ZTE Grand X Quad' => [ 'ZTE', 'Grand X Quad' ],
14247
  'Grand X Quad Lite' => [ 'ZTE', 'Grand X Quad Lite' ],
14248
  'ZTE Grand X Quad Lite' => [ 'ZTE', 'Grand X Quad Lite' ],
@@ -14252,24 +17579,37 @@ DeviceModels::$ANDROID_MODELS = [
14252
  'ZTE Grand X2 In' => [ 'ZTE', 'Grand X2' ],
14253
  ],
14254
 
14255
- 'ZTE Kis!!' => [
 
 
 
14256
  'ZTE Kis Q' => [ 'ZTE', 'Kis Q' ],
14257
  'ZTE KIS Flex' => [ 'ZTE', 'Kis Flex' ],
14258
  'ZTE Kis Lite' => [ 'ZTE', 'Kis Lite' ],
14259
  'ZTE KIS II' => [ 'ZTE', 'Kis 2' ],
 
 
14260
  'ZTE KIS II Max' => [ 'ZTE', 'Kis 2 Max' ],
14261
  'ZTE Kis II Max plus' => [ 'ZTE', 'Kis 2 Max Plus' ],
14262
  'ZTE KIS II PRO' => [ 'ZTE', 'Kis 2 Pro' ],
14263
  'ZTE Kis 3' => [ 'ZTE', 'Kis 3' ],
14264
  'ZTE Kis3 max' => [ 'ZTE', 'Kis 3 Max' ],
 
 
14265
  ],
14266
 
14267
- 'KIS' => [ 'ZTE', 'Kis' ],
14268
- 'KIS PLUS' => [ 'ZTE', 'Kis Plus' ],
14269
- 'KIS II' => [ 'ZTE', 'Kis 2' ],
14270
- 'KIS II Max' => [ 'ZTE', 'Kis 2 Max' ],
14271
- 'KIS C341' => [ 'ZTE', 'Kis C341' ],
14272
- 'Kis T3' => [ 'ZTE', 'Kis T3' ],
 
 
 
 
 
 
14273
 
14274
  'ZTE Libra' => [ 'ZTE', 'Libra' ],
14275
  'ZTE LINK' => [ 'ZTE', 'Link' ],
@@ -14288,352 +17628,126 @@ DeviceModels::$ANDROID_MODELS = [
14288
  'Light Tab 2W' => [ 'ZTE', 'Light Tab 2W', DeviceType::TABLET ],
14289
  'ZTE V7273' => [ 'ZTE', 'Light Tab 2W', DeviceType::TABLET ],
14290
  'V9C' => [ 'ZTE', 'Light Tab 3', DeviceType::TABLET ],
 
 
 
14291
  'A3' => [ 'ZTE', 'A3' ],
14292
  'A4' => [ 'ZTE', 'A4' ],
14293
  'ZTE R22' => [ 'ZTE', 'R22' ],
 
 
 
14294
  'ZTE V70' => [ 'ZTE', 'V70', DeviceType::TABLET ],
14295
  'ZTE V72' => [ 'ZTE', 'V72', DeviceType::TABLET ],
14296
  'ZTE V72A' => [ 'ZTE', 'V72A', DeviceType::TABLET ],
 
14297
  'ZTE K97' => [ 'ZTE', 'K97', DeviceType::TABLET ],
14298
  'ZTE T T98' => [ 'ZTE', 'T98', DeviceType::TABLET ],
 
14299
  'V55' => [ 'ZTE', 'Optik', DeviceType::TABLET ],
14300
  'Acqua' => [ 'ZTE', 'Acqua' ],
14301
  'a5' => [ 'ZTE', 'Blade' ],
14302
  'Crescent' => [ 'ZTE', 'Blade S' ],
 
 
14303
  'ZTE 975' => [ 'ZTE', 'Geek' ],
14304
- 'Skate' => [ 'ZTE', 'Skate' ],
14305
- 'ZTE Skate' => [ 'ZTE', 'Skate' ],
14306
- 'Skate Pro' => [ 'ZTE', 'Skate Pro' ],
14307
- 'ZTE Skate 2' => [ 'ZTE', 'Skate 2' ],
14308
- 'ZTE STAR' => [ 'ZTE', 'Star 1' ],
14309
- 'ZTE Star 1' => [ 'ZTE', 'Star 1' ],
14310
  'ZTE Tureis' => [ 'ZTE', 'Tureis' ],
14311
- 'ZTE S118' => [ 'ZTE', 'S118 Grand S Lite' ],
14312
- 'ZTE S251' => [ 'ZTE', 'S251' ],
14313
- 'ZTE S291' => [ 'ZTE', 'S291 Grand S II' ],
14314
- 'X500' => [ 'ZTE', 'X500 Score' ],
14315
- 'ZTE X500' => [ 'ZTE', 'X500 Score' ],
14316
- 'ZTE C X500' => [ 'ZTE', 'X500 Score' ],
14317
- 'ZTE C N600!' => [ 'ZTE', 'N600' ],
14318
- 'ZTE C N606' => [ 'ZTE', 'N606' ],
14319
- 'Z660G' => [ 'ZTE', 'Z660 Wirl' ],
14320
- 'Z665C' => [ 'ZTE', 'Z665 Valet' ],
14321
- 'Z667' => [ 'ZTE', 'Z667 Prelude 2' ],
14322
- 'ZTE Z667' => [ 'ZTE', 'Z667 Prelude 2' ],
14323
- 'ZTE Z667G' => [ 'ZTE', 'Z667 Wirl 2' ],
14324
- 'Z667G' => [ 'ZTE', 'Z667 Wirl 2' ],
14325
- 'Z667T' => [ 'ZTE', 'Z667 Zinger' ],
14326
- 'ZTE Z669' => [ 'ZTE', 'Z669 Prelude 2' ],
14327
- 'ZTE C N700' => [ 'ZTE', 'N700' ],
14328
- 'ZTE U N720' => [ 'ZTE', 'N720' ],
14329
- 'ZTE U N721' => [ 'ZTE', 'N721' ],
14330
- 'ZTE P727A' => [ 'ZTE', 'P722A' ],
14331
- 'Z730' => [ 'ZTE', 'Z730 Concord II' ],
14332
- 'Z740' => [ 'ZTE', 'Z740 Radiant' ],
14333
- 'ZTE Z740' => [ 'ZTE', 'Z740 Radiant' ],
14334
- 'Z740G' => [ 'ZTE', 'Z740 Sonata 4G' ],
14335
- 'ZTE Z740G' => [ 'ZTE', 'Z740 Sonata 4G' ],
14336
- 'ZTE C R750' => [ 'ZTE', 'R750' ],
14337
- 'ZTE C R750+' => [ 'ZTE', 'R750' ],
14338
- 'Z750C' => [ 'ZTE', 'Z750 Savvy' ],
14339
- 'Z752C' => [ 'ZTE', 'Z752 Zephyr' ],
14340
- 'Z753G' => [ 'ZTE', 'Z753 Paragon' ],
14341
- 'ZTE Z753G' => [ 'ZTE', 'Z753 Paragon' ],
14342
- 'ZTE Z755' => [ 'ZTE', 'Z755' ],
14343
- 'ZTE C N760' => [ 'ZTE', 'N760' ],
14344
- 'ZTE U V760' => [ 'ZTE', 'V760' ],
14345
- 'N762' => [ 'ZTE', 'N762' ],
14346
  'ZTE CLARO Q1' => [ 'ZTE', 'CLARO Q1' ],
14347
  'ZTE LEO M1' => [ 'ZTE', 'LEO M1' ],
 
14348
  'ZTE LEO S1' => [ 'ZTE', 'LEO S1' ],
14349
  'ZTE LEO S2' => [ 'ZTE', 'LEO S2' ],
14350
  'ZTE LEO Q1' => [ 'ZTE', 'LEO Q1' ],
14351
- 'ZTE V765M' => [ 'ZTE', 'LEO Q1' ],
14352
  'ZTE LEO Q2' => [ 'ZTE', 'LEO Q2' ],
14353
- 'ZTE V768' => [ 'ZTE', 'V768 Concord' ],
14354
- 'Z768G' => [ 'ZTE', 'Z768' ],
14355
- 'ZTE V769M' => [ 'ZTE', 'LEO Q2' ],
14356
- 'Z777' => [ 'ZTE', 'Z777 Grand X' ],
14357
- 'ZTE Z777' => [ 'ZTE', 'Z777 Grand X' ],
14358
- 'ZTE V779M' => [ 'ZTE', 'V779M' ],
14359
- 'ZTE C N780' => [ 'ZTE', 'N780' ],
14360
- 'Z787' => [ 'ZTE', 'Z787' ],
14361
- 'ZTE Z787' => [ 'ZTE', 'Z787' ],
14362
- 'ZTE N788' => [ 'ZTE', 'N788' ],
14363
- 'ZTE Kis Pro' => [ 'ZTE', 'V788 Kis' ],
14364
- 'ZTE V788!' => [ 'ZTE', 'V788 Kis' ],
14365
- 'ZTE U788!' => [ 'ZTE', 'U788 Kis' ],
14366
- 'Z788G' => [ 'ZTE', 'Z788' ],
14367
- 'ZTE N789' => [ 'ZTE', 'N789' ],
14368
- 'ZTE B790' => [ 'ZTE', 'B790' ],
14369
- 'ZTE N790!' => [ 'ZTE', 'N790' ],
14370
- 'ZTE T790' => [ 'ZTE', 'T790' ],
14371
- 'ZTE U790' => [ 'ZTE', 'U790' ],
14372
- 'ZTE V790' => [ 'ZTE', 'V790' ],
14373
- 'ZTE U791!' => [ 'ZTE', 'U791' ],
14374
- 'ZTE V791' => [ 'ZTE', 'V791' ],
14375
- 'Z791G' => [ 'ZTE', 'Z791G' ],
14376
- 'ZTE Z791G' => [ 'ZTE', 'Z791G' ],
14377
- 'ZTE B792' => [ 'ZTE', 'B792' ],
14378
- 'Z792' => [ 'ZTE', 'Z792' ],
14379
- 'ZTE U793' => [ 'ZTE', 'U793' ],
14380
- 'ZTE V793' => [ 'ZTE', 'V793' ],
14381
- 'ZTE B795' => [ 'ZTE', 'B795' ],
14382
- 'ZTE N795' => [ 'ZTE', 'N795' ],
14383
- 'ZTE U795!' => [ 'ZTE', 'U795' ],
14384
- 'ZTE V795' => [ 'ZTE', 'V795' ],
14385
- 'Z795G' => [ 'ZTE', 'Z795 Solar' ],
14386
- 'Z796C' => [ 'ZTE', 'Z796' ],
14387
- 'Z797C' => [ 'ZTE', 'Z797' ],
14388
- 'ZTE N798!' => [ 'ZTE', 'N798' ],
14389
- 'ZTE N799!' => [ 'ZTE', 'N799' ],
14390
- 'N799D' => [ 'ZTE', 'N799' ],
14391
- 'N800' => [ 'ZTE', 'N800 Awe' ],
14392
- 'ZTE T U802' => [ 'ZTE', 'U802' ],
14393
- 'ZTE T U805' => [ 'ZTE', 'U805' ],
14394
- 'RacerII' => [ 'ZTE', 'U806 Racer II' ],
14395
- 'ZTE T U806' => [ 'ZTE', 'U806 Racer II' ],
14396
- 'ZTE N807' => [ 'ZTE', 'N807' ],
14397
- 'ZTE U807' => [ 'ZTE', 'U807' ],
14398
- 'ZTE U807N' => [ 'ZTE', 'U807' ],
14399
- 'ZTE V807' => [ 'ZTE', 'V807 Blade C' ],
14400
- 'ZTE U808' => [ 'ZTE', 'U808' ],
14401
- 'ZTE V808' => [ 'ZTE', 'V808' ],
14402
- 'ZTE U809' => [ 'ZTE', 'U809' ],
14403
- 'ZTE V809' => [ 'ZTE', 'V809 Blade C2' ],
14404
  'E810' => [ 'ZTE', 'E810' ],
14405
- 'N810' => [ 'ZTE', 'N810 Reef' ],
14406
- 'ZTE V811' => [ 'ZTE', 'V811' ],
14407
- 'ZTE V811W' => [ 'ZTE', 'V811' ],
14408
- 'ZTE Z812' => [ 'ZTE', 'Z812 Maven' ],
14409
- 'ZTE V815W' => [ 'ZTE', 'V815' ],
14410
- 'ZTE T U812' => [ 'ZTE', 'U812' ],
14411
- 'ZTE Z813' => [ 'ZTE', 'Z813' ],
14412
- 'ZTE V816W' => [ 'ZTE', 'V816W' ],
14413
- 'ZTE U817' => [ 'ZTE', 'U817' ],
14414
- 'ZTE V817' => [ 'ZTE', 'V817' ],
14415
- 'ZTE N818' => [ 'ZTE', 'N818' ],
14416
- 'ZTE U818' => [ 'ZTE', 'U818' ],
14417
- 'ZTE V818' => [ 'ZTE', 'V818' ],
14418
- 'Z818L' => [ 'ZTE', 'Z818 Allstar' ],
14419
- 'ZTE U819' => [ 'ZTE', 'U819' ],
14420
- 'Z819L' => [ 'ZTE', 'Z819L' ],
14421
  'ZTE GV821' => [ 'ZTE', 'V821' ],
14422
- 'ZTE V829' => [ 'ZTE', 'V829' ],
14423
- 'ZTE T U830' => [ 'ZTE', 'U830' ],
14424
- 'ZTE V830W' => [ 'ZTE', 'Blade G Lux' ],
14425
- 'ZTE Z830' => [ 'ZTE', 'Z830' ],
14426
- 'N850L' => [ 'ZTE', 'N850L' ],
14427
- 'ZTE Racer' => [ 'ZTE', 'X850 Racer' ],
14428
- 'Racer' => [ 'ZTE', 'X850 Racer' ],
14429
- 'ZTE U X850' => [ 'ZTE', 'X850 Racer' ],
14430
- 'ZTE X850' => [ 'ZTE', 'X850 Racer' ],
14431
- 'ZTE U V852' => [ 'ZTE', 'V852 Dreamer' ],
14432
- 'ZTE N855D' => [ 'ZTE', 'N855D' ],
14433
- 'ZTE N855D+' => [ 'ZTE', 'N855D' ],
14434
- 'ZTE U V856' => [ 'ZTE', 'V856 Mimosa Mini' ],
14435
- 'ZTE V856' => [ 'ZTE', 'V856 Mimosa Mini' ],
14436
- 'ZTE U V857' => [ 'ZTE', 'V857' ],
14437
- 'ZTE U V859' => [ 'ZTE', 'V859' ],
14438
- 'ZTE-U V859' => [ 'ZTE', 'V859' ],
14439
- 'ZTE V860' => [ 'ZTE', 'V860' ],
14440
- 'N860' => [ 'ZTE', 'N860 Warp' ],
14441
- 'ZTE-860U' => [ 'ZTE', 'N860 Warp' ],
14442
- 'N861' => [ 'ZTE', 'N861 Warp II' ],
14443
- 'V865M' => [ 'ZTE', 'V865' ],
14444
- 'ZTE U? X876!' => [ 'ZTE', 'X876 Raise' ],
14445
- 'ZTE X876' => [ 'ZTE', 'X876 Raise' ],
14446
- 'ZTE V877!' => [ 'ZTE', 'V877' ],
14447
- 'ZTE U879' => [ 'ZTE', 'U879' ],
14448
- 'ZTE A880' => [ 'ZTE', 'Xiaoxian' ],
14449
- 'ZTE B880' => [ 'ZTE', 'B880' ],
14450
- 'N880' => [ 'ZTE', 'N880 Blade' ],
14451
- 'ZTE C N880!' => [ 'ZTE', 'N880 Blade' ],
14452
- 'ZTE R880H' => [ 'ZTE', 'R880H' ],
14453
- 'U880' => [ 'ZTE', 'U880 Blade' ],
14454
- 'ZTE ?U880!' => [ 'ZTE', 'U880 Blade' ],
14455
- 'ZTE T ?U880!' => [ 'ZTE', 'U880 Blade' ],
14456
- 'U880E' => [ 'ZTE', 'U880 Blade' ],
14457
- 'U880s' => [ 'ZTE', 'U880 Blade' ],
14458
- 'V880' => [ 'ZTE', 'V880 Blade' ],
14459
- 'ZTE (U )?V880!' => [ 'ZTE', 'V880 Blade' ],
14460
- 'ZTE U(V)880+' => [ 'ZTE', 'V880 Blade' ],
14461
- 'Blade(-V880|-opda)?$!' => [ 'ZTE', 'V880 Blade' ],
14462
- 'ZTE U-V880' => [ 'ZTE', 'V880 Blade' ],
14463
- 'ZTE U V-880' => [ 'ZTE', 'V880 Blade' ],
14464
- 'ZTE N880E!' => [ 'ZTE', 'N880E' ],
14465
- 'ZTE N880F' => [ 'ZTE', 'N880F' ],
14466
- 'ZTE N880G' => [ 'ZTE', 'N880G' ],
14467
- 'ZTE N881E' => [ 'ZTE', 'N881E' ],
14468
- 'ZTE N881F' => [ 'ZTE', 'N881F' ],
14469
- 'BLADEII' => [ 'ZTE', 'V881 Blade II' ],
14470
- 'Blade2' => [ 'ZTE', 'V881 Blade II' ],
14471
- 'ZTE U V881' => [ 'ZTE', 'V881 Blade II' ],
14472
- 'ZTE V881' => [ 'ZTE', 'V881 Blade II' ],
14473
- 'ZTE V882' => [ 'ZTE', 'V882' ],
14474
- 'ZTE N882E' => [ 'ZTE', 'N882E' ],
14475
- 'ZTE ?U885!' => [ 'ZTE', 'U885' ],
14476
- 'ZTE U887' => [ 'ZTE', 'U887' ],
14477
- 'ZTE V887' => [ 'ZTE', 'V887' ],
14478
- 'ZTE U889' => [ 'ZTE', 'U889' ],
14479
- 'ZTE V889!' => [ 'ZTE', 'V889' ],
14480
- 'ZTE U V889D' => [ 'ZTE', 'V889D' ],
14481
- 'ZTE Blade III' => [ 'ZTE', 'V889M Blade III' ],
14482
- 'Blade III' => [ 'ZTE', 'V889M Blade III' ],
14483
- 'ZTE N900' => [ 'ZTE', 'N900' ],
14484
- 'ZTE N900D' => [ 'ZTE', 'N900' ],
14485
- 'ZTE T ?U900!' => [ 'ZTE', 'U900' ],
14486
- 'ZTE M901C' => [ 'ZTE', 'M901 Grand Memo 2' ],
14487
- 'MEM02' => [ 'ZTE', 'M901 Grand Memo 2' ],
14488
- 'ZTE N909' => [ 'ZTE', 'N909' ],
14489
- 'ZTE N909D' => [ 'ZTE', 'N909' ],
14490
- 'ZTE N910' => [ 'ZTE', 'N910 Anthem' ],
14491
- 'ZTE N919' => [ 'ZTE', 'N919' ],
14492
- 'ZTE N919D' => [ 'ZTE', 'N919' ],
14493
- 'ZTE C X920' => [ 'ZTE', 'X920' ],
14494
- 'ZXY-ZTE-C X920' => [ 'ZTE', 'X920' ],
14495
- 'ZTE U930!' => [ 'ZTE', 'U930 Grand X' ],
14496
- 'ZTE Grand X' => [ 'ZTE', 'U930 Grand X' ],
14497
- 'Grand X' => [ 'ZTE', 'U930 Grand X' ],
14498
- 'Grand X In' => [ 'ZTE', 'U930 Grand X IN' ],
14499
- 'Grand X Intel' => [ 'ZTE', 'U930 Grand X IN' ],
14500
- 'ZTE U930 Ultimate' => [ 'ZTE', 'U930 Grand X' ],
14501
- 'ZTE U930HD' => [ 'ZTE', 'U930 HD' ],
14502
- 'Z930L' => [ 'ZTE', 'Z930 Unico' ],
14503
- 'Z932L' => [ 'ZTE', 'Z932 Rapido' ],
14504
- 'Z936L' => [ 'ZTE', 'Z936 Lever' ],
14505
- 'ZTE U935' => [ 'ZTE', 'U935' ],
14506
- 'ZTE U950' => [ 'ZTE', 'U950' ],
14507
- 'ZTE V955' => [ 'ZTE', 'V955' ],
14508
- 'ZTE Z955L' => [ 'ZTE', 'Z955L' ],
14509
- 'ZTE U956' => [ 'ZTE', 'U956' ],
14510
- 'ZTE V956' => [ 'ZTE', 'V956' ],
14511
- 'ZTE Z958' => [ 'ZTE', 'Z958 Zmax 2' ],
14512
- 'ZTE N960' => [ 'ZTE', 'N960' ],
14513
- 'ZTE (U )?V960!' => [ 'ZTE', 'V960 Skate' ],
14514
- 'ZTE T ?U960!' => [ 'ZTE', 'U960 Skate' ],
14515
- 'ZTE U960E' => [ 'ZTE', 'U960E' ],
14516
- 'ZTE U960s2' => [ 'ZTE', 'U960s2' ],
14517
- 'ZTE U960s3' => [ 'ZTE', 'U960s3' ],
14518
- 'ZTE V965' => [ 'ZTE', 'V965' ],
14519
- 'ZTE V967S' => [ 'ZTE', 'V967' ],
14520
- 'ZTEv967s' => [ 'ZTE', 'V967' ],
14521
- 'ZTE U968' => [ 'ZTE', 'U968' ],
14522
- 'ZTE U969' => [ 'ZTE', 'U969' ],
14523
- 'ZTE N970' => [ 'ZTE', 'N970 Grand X' ],
14524
- 'ZTE U970!' => [ 'ZTE', 'U970 Grand X' ],
14525
- 'ZTE V970!' => [ 'ZTE', 'V970 Grand X' ],
14526
- 'ZTE Mimosa X' => [ 'ZTE', 'V970 Grand X' ],
14527
- 'Z970' => [ 'ZTE', 'Z970' ],
14528
- 'ZTE V975' => [ 'ZTE', 'V975 Geek' ],
14529
- 'ZTE N980' => [ 'ZTE', 'N980' ],
14530
- 'ZTE N983' => [ 'ZTE', 'N983' ],
14531
- 'ZTE V983' => [ 'ZTE', 'V983 Grand X Pro' ],
14532
- 'Grand X Pro' => [ 'ZTE', 'V983 Grand X Pro' ],
14533
- 'ZTE Grand Era' => [ 'ZTE', 'U985 Grand Era' ],
14534
- 'ZTE U985' => [ 'ZTE', 'U985 Grand Era' ],
14535
- 'ZTE V985' => [ 'ZTE', 'V985 Grand Era' ],
14536
- 'ZTE V985 Grand Era' => [ 'ZTE', 'V985 Grand Era' ],
14537
- 'N986' => [ 'ZTE', 'N986' ],
14538
- 'ZTE N986' => [ 'ZTE', 'N986' ],
14539
- 'ZTE V ?987!' => [ 'ZTE', 'V987' ],
14540
- 'Z987' => [ 'ZTE', 'Z987' ],
14541
- 'ZTE Z987' => [ 'ZTE', 'Z987' ],
14542
- 'ZTE U988S' => [ 'ZTE', 'U988S Geek' ],
14543
- 'ZTE V988' => [ 'ZTE', 'V988 Grand S' ],
14544
- 'ZTE Grand S' => [ 'ZTE', 'V988 Grand S' ],
14545
- 'ZTE Roamer' => [ 'ZTE', 'Z990 Roamer ' ],
14546
- 'ZTE Z990!' => [ 'ZTE', 'Z990 Roamer' ],
14547
- 'ZTE Z992' => [ 'ZTE', 'Z992 Avail 2' ],
14548
- 'Z992' => [ 'ZTE', 'Z992 Avail 2' ],
14549
- 'ZTE Z993' => [ 'ZTE', 'Z993 Prelude' ],
14550
- 'ZTE Z995' => [ 'ZTE', 'Z995 Overture' ],
14551
- 'ZTE V998' => [ 'ZTE', 'V998 Grand S' ],
14552
- 'ZTE Z998' => [ 'ZTE', 'Z998' ],
14553
- 'V8000 USA Cricket' => [ 'ZTE', 'V8000 Engage' ],
14554
  'V8110' => [ 'ZTE', 'V8110' ],
14555
- 'X500 USA General' => [ 'ZTE', 'X500 Score' ],
14556
- 'X501 USA Cricket' => [ 'ZTE', 'X501 Groove' ],
14557
- 'X501 USA RS' => [ 'ZTE', 'X501 Groove' ],
14558
  'ZXY-ZTE V6700' => [ 'ZTE', 'V6700' ],
14559
- 'ZTE V9800' => [ 'ZTE', 'V9800 Grand Era LTE' ],
 
14560
  'ZTE U9810' => [ 'ZTE', 'U9810' ],
14561
- 'ZTE U9815' => [ 'ZTE', 'U9815 Grand Memo' ],
14562
- 'ZTE V9815' => [ 'ZTE', 'V9815 Grand Memo' ],
14563
- 'ZTE Grand Memo LTE' => [ 'ZTE', 'V9815 Grand Memo' ],
14564
- 'ZTE V9820' => [ 'ZTE', 'V9820' ],
14565
- 'N8000' => [ 'ZTE', 'N8000 Engage LT' ],
14566
- 'N8000 USA Cricket' => [ 'ZTE', 'N8000 Engage LT' ],
14567
- 'N8000 USA RS' => [ 'ZTE', 'N8000 Engage LT' ],
14568
- 'N8000 WHTE CKT' => [ 'ZTE', 'N8000 Engage LT' ],
14569
- 'ZXY-ZTE N8010' => [ 'ZTE', 'N8010' ],
14570
- 'ZXY-ZTE N8300' => [ 'ZTE', 'N8300' ],
14571
- 'N9100' => [ 'ZTE', 'N9100 Force' ],
14572
- 'N9101' => [ 'ZTE', 'N9101 Imperial' ],
14573
- 'ZTE N9120' => [ 'ZTE', 'N9120 Avid' ],
14574
- 'N9130' => [ 'ZTE', 'N9130 Speed' ],
14575
- 'N9180' => [ 'ZTE', 'N9180 Red Bull V5' ],
14576
- 'N9500' => [ 'ZTE', 'N9500 Flash' ],
14577
- 'N9510' => [ 'ZTE', 'N9510 Warp' ],
14578
- 'ZTE N9511' => [ 'ZTE', 'N9511 Fury' ],
14579
- 'N9515' => [ 'ZTE', 'N9515' ],
14580
- 'N9520' => [ 'ZTE', 'N9520 Stormer' ],
14581
- 'N9810' => [ 'ZTE', 'N9810 Vital' ],
14582
- 'N9835' => [ 'ZTE', 'N9835 Grand S Pro' ],
14583
- 'N958St' => [ 'ZTE', 'Nubia V5 Max' ],
14584
  'nubia Z5' => [ 'ZTE', 'Nubia Z5' ],
14585
  'ZTE Nubia Z7' => [ 'ZTE', 'Nubia Z7' ],
 
14586
  'ZTE Nubia X6' => [ 'ZTE', 'Nubia X6' ],
14587
-
14588
- '(ZXY-)?NX[0-9]{2,3}!!' => [
14589
- 'NX40X' => [ 'ZTE', 'Nubia Z5 mini' ],
14590
- 'NX40X APT' => [ 'ZTE', 'Nubia Z5 mini' ],
14591
- 'NX402' => [ 'ZTE', 'Nubia Z5 mini' ],
14592
- 'NX403A' => [ 'ZTE', 'Nubia Z5 mini' ],
14593
- 'NX404H' => [ 'ZTE', 'Nubia Z5s mini' ],
14594
- 'NX405H' => [ 'ZTE', 'Nubia Z5s mini' ],
14595
- 'NX501' => [ 'ZTE', 'Nubia Z5' ],
14596
- 'NX50X' => [ 'ZTE', 'Nubia Z5' ],
14597
- 'NX503' => [ 'ZTE', 'Nubia Z5s' ],
14598
- 'NX503A' => [ 'ZTE', 'Nubia Z5s' ],
14599
- 'NX503J' => [ 'ZTE', 'Nubia Z5s' ],
14600
- 'NX505J' => [ 'ZTE', 'Nubia Z7 Max' ],
14601
- 'NX506J' => [ 'ZTE', 'Nubia Z7' ],
14602
- 'NX507H' => [ 'ZTE', 'Nubia Z7 mini' ],
14603
- 'NX507J' => [ 'ZTE', 'Nubia Z7 mini' ],
14604
- 'NX508J' => [ 'ZTE', 'Nubia Z9' ],
14605
- 'NX510J' => [ 'ZTE', 'Nubia Z9 Max' ],
14606
- 'NX511J' => [ 'ZTE', 'Nubia Z9 mini' ],
14607
- 'NX512J' => [ 'ZTE', 'Nubia Z9 Max' ],
14608
- 'ZXY-NX512J' => [ 'ZTE', 'Nubia Z9 Max' ],
14609
- 'NX513J' => [ 'ZTE', 'Nubia My Prague' ],
14610
- 'NX601J' => [ 'ZTE', 'Nubia X6' ],
14611
- ],
14612
-
14613
  'ATLAS W' => [ 'ZTE', 'Atlas W' ],
14614
- 'ZTE N5' => [ 'ZTE', 'N5 Grand Memo' ],
14615
- 'ZTE N5L' => [ 'ZTE', 'N5L Grand Memo' ],
14616
- 'ZTE N5S' => [ 'ZTE', 'N5S Grand Memo' ],
14617
- 'ZTE U5' => [ 'ZTE', 'U5 Grand Memo' ],
14618
- 'ZTE U5S' => [ 'ZTE', 'U5S Grand Memo' ],
14619
- 'ZTE V5S' => [ 'ZTE', 'V5S Grand Memo' ],
14620
- 'N918St' => [ 'ZTE', 'V5S Grand Memo' ],
14621
- '003Z' => [ 'ZTE', 'Libero 003Z', 'carrier' => 'Softbank' ],
14622
- '008Z' => [ 'ZTE', 'シンプルスマートフォン 008Z', 'carrier' => 'Softbank' ],
14623
- '009Z' => [ 'ZTE', 'STAR7 009Z', 'carrier' => 'Softbank' ],
14624
- 'ZTE A2015' => [ 'ZTE', 'A2015' ],
14625
- 'ZTE A2016' => [ 'ZTE', 'A2016' ],
14626
- 'ZTE B2015' => [ 'ZTE', 'B2015' ],
14627
- 'ZTE C2016' => [ 'ZTE', 'C2016' ],
 
 
 
 
 
 
 
14628
  'ZTE STAR' => [ 'ZTE', 'Star 1' ],
 
14629
  'ZTE S2004' => [ 'ZTE', 'Tianji 3' ],
14630
  'ZTE S2005' => [ 'ZTE', 'Star 2' ],
14631
- 'ZTE S2010' => [ 'ZTE', 'S2010' ],
14632
- '402ZT' => [ 'ZTE', 'Blade Q+ 402ZT', 'carrier' => 'Softbank' ],
14633
- '502ZT' => [ 'ZTE', 'Spro 2 502ZT', 'carrier' => 'Softbank' ],
 
 
 
 
 
 
 
 
 
 
 
14634
  'ZTE W1010' => [ 'ZTE', 'Axon Watch', DeviceType::WATCH ],
14635
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14636
  'ZA950' => [ 'Zonda', 'Mega 5.0 ZA950' ],
 
 
14637
 
14638
  '(Zopo )?ZP ?[0-9]{3,3}!!' => [
14639
  '(Zopo )?ZP100!' => [ 'Zopo', 'ZP100 Pilot' ],
@@ -14644,16 +17758,24 @@ DeviceModels::$ANDROID_MODELS = [
14644
  'Zopo zp300' => [ 'Zopo', 'ZP300 Field' ],
14645
  'Zopo ZP300+' => [ 'Zopo', 'ZP300 Field Plus' ],
14646
  'ZP300+' => [ 'Zopo', 'ZP300 Field Plus' ],
 
14647
  'ZP330' => [ 'Zopo', 'ZP330 Color C' ],
 
 
 
 
14648
  'ZP500' => [ 'Zopo', 'ZP500 Libero' ],
14649
  'ZP500S' => [ 'Zopo', 'ZP500 Libero' ],
14650
  'ZP500+' => [ 'Zopo', 'ZP500 Libero Plus' ],
14651
  'ZP520' => [ 'Zopo', 'ZP520' ],
14652
  'ZP530' => [ 'Zopo', 'ZP530 Touch' ],
 
14653
  'ZP580' => [ 'Zopo', 'ZP580' ],
 
14654
  'ZP600 EX' => [ 'Zopo', 'ZP600 Libero EX' ],
14655
  'ZP600+' => [ 'Zopo', 'ZP600 Libero Plus' ],
14656
  'ZP700' => [ 'Zopo', 'ZP700 Cuppy' ],
 
14657
  'ZP780' => [ 'Zopo', 'ZP780' ],
14658
  'ZP800' => [ 'Zopo', 'ZP800 Libero HD' ],
14659
  'ZP800H' => [ 'Zopo', 'ZP800 Libero HD' ],
@@ -14666,10 +17788,15 @@ DeviceModels::$ANDROID_MODELS = [
14666
  'ZP908' => [ 'Zopo', 'ZP908 Leader' ],
14667
  'ZP910' => [ 'Zopo', 'ZP910 Leader' ],
14668
  'ZP920' => [ 'Zopo', 'ZP920 Magic' ],
 
14669
  'ZP950' => [ 'Zopo', 'ZP950 Leader Max' ],
14670
  'ZP950H' => [ 'Zopo', 'ZP950 Leader Max' ],
14671
  'ZP950H DUAL SIM' => [ 'Zopo', 'ZP950 Leader Max' ],
14672
  'ZP950+' => [ 'Zopo', 'ZP950+ Leader Max' ],
 
 
 
 
14673
  'ZP958' => [ 'Zopo', 'ZP958 Leader Max' ],
14674
  'ZOPO C2' => [ 'Zopo', 'ZP960 C2' ],
14675
  'ZP980' => [ 'Zopo', 'ZP980' ],
@@ -14687,7 +17814,10 @@ DeviceModels::$ANDROID_MODELS = [
14687
 
14688
  'C2' => [ 'Zopo', 'ZP960 C2' ],
14689
  'ZA966' => [ 'Zyrex', 'OneScribe ZA966' ],
 
14690
  'ZA985' => [ 'Zyrex', 'OneScribe ZA985' ],
 
 
14691
 
14692
  /* Telecom provider branded devices */
14693
  '9020[A]!' => [ 'AT&T', 'Trek HD', DeviceType::TABLET ],
@@ -14703,6 +17833,7 @@ DeviceModels::$ANDROID_MODELS = [
14703
 
14704
  'Beeline!!' => [
14705
  'Beeline Fast' => [ 'Beeline', 'Fast' ],
 
14706
  'Beeline Pro 2' => [ 'Beeline', 'Pro 2' ],
14707
  'Beeline Pro 3' => [ 'Beeline', 'Pro 3' ],
14708
  'Beeline Pro 4' => [ 'Beeline', 'Pro 4' ],
@@ -14738,27 +17869,78 @@ DeviceModels::$ANDROID_MODELS = [
14738
  'Ultym 5.2' => [ 'Bouygues', 'Ultym 5.2' ],
14739
  'Bbox Miami' => [ 'Bouygues', 'Bbox Miami', DeviceType::TELEVISION ],
14740
 
 
 
14741
  'BQS-4001' => [ 'BQ Mobile', 'Oxford' ],
 
 
14742
  'BQS-4007' => [ 'BQ Mobile', 'Valencia' ],
 
 
 
14743
  'BQS-4501 Bristol' => [ 'BQ Mobile', 'Bristol' ],
 
 
14744
  'BQS-4510' => [ 'BQ Mobile', 'Florence' ],
14745
  'BQS-4515' => [ 'BQ Mobile', 'Moscow' ],
14746
  'BQS-4516' => [ 'BQ Mobile', 'Singapore' ],
 
14747
  'BQS-4552' => [ 'BQ Mobile', 'Melbourne' ],
14748
  'BQS-4555' => [ 'BQ Mobile', 'Turbo' ],
 
 
 
 
 
 
 
 
 
14749
  'BQS-5005' => [ 'BQ Mobile', 'Sydney' ],
14750
  'BQS-5009' => [ 'BQ Mobile', 'Sydney' ],
14751
  'BQS-5001' => [ 'BQ Mobile', 'Milan' ],
 
14752
  'BQS-5010' => [ 'BQ Mobile', 'Praque' ],
14753
  'BQS-5011' => [ 'BQ Mobile', 'Monte Carlo' ],
 
 
 
 
 
 
 
 
14754
  'BQS-5500' => [ 'BQ Mobile', 'Vancouver' ],
 
14755
  'BQS-5505' => [ 'BQ Mobile', 'Amsterdam' ],
14756
-
 
14757
  'dtab01' => [ 'DoCoMo', 'dtab', DeviceType::TABLET ],
 
 
 
 
14758
 
14759
  'Etisalat Smartphone' => [ 'Etisalat', 'Smartphone' ],
14760
 
 
 
 
 
 
 
 
 
14761
  'GM FOX' => [ 'General Mobile', 'Fox' ],
 
 
 
 
 
 
 
 
 
14762
 
14763
  '(i-mobile|i-style|IQ)!!' => [
14764
  'i-mobile i651' => [ 'i-Mobile', 'i651' ],
@@ -14775,6 +17957,7 @@ DeviceModels::$ANDROID_MODELS = [
14775
  'i-mobile IQ 1' => [ 'i-Mobile', 'iQ 1' ],
14776
  'i-mobile IQ1-1' => [ 'i-Mobile', 'iQ 1.1' ],
14777
  'I-mobile IQ1-1A' => [ 'i-Mobile', 'iQ 1.1A' ],
 
14778
  'i-mobile IQ 2' => [ 'i-Mobile', 'iQ 2' ],
14779
  'i-mobile IQ II' => [ 'i-Mobile', 'iQ 2' ],
14780
  'i-mobile IQ 2A' => [ 'i-Mobile', 'iQ 2A' ],
@@ -14815,6 +17998,7 @@ DeviceModels::$ANDROID_MODELS = [
14815
  'i-mobile IQ BIG' => [ 'i-Mobile', 'iQ Big' ],
14816
  'i-mobile IQX BLIZ!' => [ 'i-Mobile', 'iQ X Bliz' ],
14817
  'i-mobile IQX OKU!' => [ 'i-Mobile', 'iQ X Oku' ],
 
14818
  'i-mobile IQ 1068' => [ 'i-Mobile', 'iQ 1068' ],
14819
  'i-STYLE 1' => [ 'i-Mobile', 'i-Style 1' ],
14820
  'i-mobile i-STYLE 1' => [ 'i-Mobile', 'i-Style 1' ],
@@ -14922,10 +18106,14 @@ DeviceModels::$ANDROID_MODELS = [
14922
 
14923
  'M9000' => [ 'MobiFone', 'M9000' ],
14924
 
 
14925
  'G0775' => [ 'Movistar', 'Go Mobile 775' ],
14926
  'GO778' => [ 'Movistar', 'Go Mobile 778' ],
14927
  'B916C' => [ 'Movistar', 'Go Mobile 950' ],
 
 
14928
  'GO980' => [ 'Movistar', 'Go Mobile 980' ],
 
14929
  'Gomobile GO1001' => [ 'Movistar', 'Go Mobile 1001' ],
14930
  'Movistar Express' => [ 'Movistar', 'Express' ],
14931
  'Movistar Link' => [ 'Movistar', 'Link' ],
@@ -14962,7 +18150,9 @@ DeviceModels::$ANDROID_MODELS = [
14962
  ],
14963
 
14964
  'SMART Sprint' => [ 'MTC', 'Smart Sprint' ],
14965
-
 
 
14966
  'NATCOM N8302' => [ 'Natcom', 'N8302' ],
14967
 
14968
  'HB-1000' => [ 'NTT', 'Hikari Box Plus', DeviceType::TELEVISION ],
@@ -14994,6 +18184,7 @@ DeviceModels::$ANDROID_MODELS = [
14994
  'Orange Kivo' => [ 'Orange', 'Kivo' ],
14995
  'Luno' => [ 'Orange', 'Luno' ],
14996
  'Orange Monte Carlo' => [ 'Orange', 'Monte Carlo' ],
 
14997
  '6034R ORANGE Niva' => [ 'Orange', 'Nivo' ],
14998
  'Orange Niva' => [ 'Orange', 'Nivo' ],
14999
  'Orange Nura' => [ 'Orange', 'Nura' ],
@@ -15051,10 +18242,15 @@ DeviceModels::$ANDROID_MODELS = [
15051
  'Qmobile A900' => [ 'Q-Mobile', 'Noir A900' ],
15052
  'QMobile A910' => [ 'Q-Mobile', 'Noir A910' ],
15053
  'QMobile i1' => [ 'Q-Mobile', 'Noir i1' ],
 
 
15054
  'QMobile i5' => [ 'Q-Mobile', 'Noir i5' ],
15055
  'QMobile i5i' => [ 'Q-Mobile', 'Noir i5i' ],
 
15056
  'QMobile i6i' => [ 'Q-Mobile', 'Noir i6i' ],
 
15057
  'QMobile i7' => [ 'Q-Mobile', 'Noir i7' ],
 
15058
  'QMobile i8' => [ 'Q-Mobile', 'Noir i8' ],
15059
  'QMobile i9' => [ 'Q-Mobile', 'Noir i9' ],
15060
  'Qmobile Noir i9' => [ 'Q-Mobile', 'Noir i9' ],
@@ -15063,9 +18259,17 @@ DeviceModels::$ANDROID_MODELS = [
15063
  'Q-Smart FLY 01' => [ 'Q-Mobile', 'Q-Smart Fly 01' ],
15064
  'QMobile L15' => [ 'Q-Mobile', 'Linq L15' ],
15065
  'QMobile L20' => [ 'Q-Mobile', 'Linq L20' ],
 
 
 
15066
  'QMobile M350' => [ 'Q-Mobile', 'Noir M350' ],
 
15067
  'QMobile T5' => [ 'Q-Mobile', 'Bolt T5' ],
15068
  'QMobile T50' => [ 'Q-Mobile', 'Bolt T50' ],
 
 
 
 
15069
  'QMobile T500' => [ 'Q-Mobile', 'Bolt T500' ],
15070
  'Q-Smart S1' => [ 'Q-Mobile', 'Q-Smart S1' ],
15071
  'QMobile S1' => [ 'Q-Mobile', 'Q-Smart S1' ],
@@ -15091,22 +18295,45 @@ DeviceModels::$ANDROID_MODELS = [
15091
  'QTab Q100' => [ 'Q-Mobile', 'QTab Q100', DeviceType::TABLET ],
15092
  'QTab Q300' => [ 'Q-Mobile', 'QTab Q300', DeviceType::TABLET ],
15093
  'QTab Q850' => [ 'Q-Mobile', 'QTab Q850', DeviceType::TABLET ],
 
15094
  'QMobile V4' => [ 'Q-Mobile', 'Noir V4' ],
 
 
 
 
 
15095
  'QMobile W50' => [ 'Q-Mobile', 'Noir W50' ],
 
15096
  'QMobile X2' => [ 'Q-Mobile', 'Noir X2' ],
 
 
15097
  'QMobile X5' => [ 'Q-Mobile', 'Noir X5' ],
15098
  'QMobile X6' => [ 'Q-Mobile', 'Noir X6' ],
15099
  'QMobile X6i' => [ 'Q-Mobile', 'Noir X6i' ],
 
15100
  'QMobile X11' => [ 'Q-Mobile', 'Noir X11' ],
 
 
15101
  'QMobile X25' => [ 'Q-Mobile', 'Noir X25' ],
15102
  'QMobile X30' => [ 'Q-Mobile', 'Noir X30' ],
 
 
15103
  'QMobile X40' => [ 'Q-Mobile', 'Noir X40' ],
 
 
 
15104
  'QMobile X90' => [ 'Q-Mobile', 'Noir X90' ],
 
15105
  'QMobile X100' => [ 'Q-Mobile', 'Linq X100' ],
 
 
15106
  'QMobile X300' => [ 'Q-Mobile', 'Noir X300' ],
15107
  'QMobile X500' => [ 'Q-Mobile', 'Noir X500' ],
15108
  'QMobile X550' => [ 'Q-Mobile', 'Noir X550' ],
 
15109
  'QMobile X700i' => [ 'Q-Mobile', 'Titan X700' ],
 
 
15110
  'QMobile X900' => [ 'Q-Mobile', 'Noir X900' ],
15111
  'QMobile Z8' => [ 'Q-Mobile', 'Noir Z8' ],
15112
  'QMobile Z8 Plus' => [ 'Q-Mobile', 'Noir Z8 Plus' ],
@@ -15117,6 +18344,8 @@ DeviceModels::$ANDROID_MODELS = [
15117
  'Z4 mini' => [ 'Q-Mobile', 'Noir Quatro Z4 mini' ],
15118
  'Soshphone 4G' => [ 'SoshPhone', '4G' ],
15119
 
 
 
15120
  'MOVE' => [ 'T-Mobile', 'MOVE' ], /* Alcatel One Touch 908 */
15121
  'HTC Dream' => [ 'T-Mobile', 'G1' ], /* HTC Dream */
15122
  'HTC Dream G1' => [ 'T-Mobile', 'G1' ], /* HTC Dream */
@@ -15155,6 +18384,7 @@ DeviceModels::$ANDROID_MODELS = [
15155
  'Pulse' => [ 'T-Mobile', 'Pulse' ],
15156
  'Pulse Mini' => [ 'T-Mobile', 'Pulse Mini' ], /* Huawei U8110 */
15157
  'T-Mobile Vivacity' => [ 'T-Mobile', 'Vivacity' ],
 
15158
  'SpringBoard' => [ 'T-Mobile', 'SpringBoard', DeviceType::TABLET ],
15159
 
15160
  'Telenor!!' => [
@@ -15162,6 +18392,8 @@ DeviceModels::$ANDROID_MODELS = [
15162
  'Telenor One Touch C' => [ 'Telenor', 'One Touch C' ],
15163
  'Telenor One Touch S' => [ 'Telenor', 'One Touch S' ],
15164
  'Telenor Touch Plus' => [ 'Telenor', 'Touch Plus' ],
 
 
15165
  'Telenor S800' => [ 'Telenor', 'S800' ],
15166
  'Telenor Smart' => [ 'Telenor', 'Smart' ],
15167
  'Telenor Smart 2' => [ 'Telenor', 'Smart 2' ],
@@ -15186,7 +18418,7 @@ DeviceModels::$ANDROID_MODELS = [
15186
  'tmn smart a20' => [ 'TMN', 'Smart A20' ],
15187
  'tmn smart a60' => [ 'TMN', 'Smart A60' ],
15188
  ],
15189
-
15190
  'soft stone' => [ 'TMN', 'Soft Stone' ],
15191
 
15192
  'TRUE BEYOND 3G' => [ 'True', 'Beyond' ],
@@ -15203,8 +18435,12 @@ DeviceModels::$ANDROID_MODELS = [
15203
  'TURKCELL T50' => [ 'Turkcell', 'T50' ],
15204
  'TURKCELL TURBO T50' => [ 'Turkcell', 'Turbo T50' ],
15205
  'TURKCELL T60' => [ 'Turkcell', 'T60' ],
 
 
15206
  ],
15207
 
 
 
15208
  'RP-UDM01A' => [ 'Verico', 'Uni Pad' ],
15209
 
15210
  'QMV7A' => [ 'Verizon', 'Ellipsis 7', DeviceType::TABLET ],
@@ -15214,8 +18450,11 @@ DeviceModels::$ANDROID_MODELS = [
15214
  'QTAIR7' => [ 'Verizon', 'Ellipsis 10', DeviceType::TABLET ],
15215
 
15216
  'Viettel i5' => [ 'Viettel', 'i5' ],
 
15217
  'V8403' => [ 'Viettel', 'V8403' ],
15218
  'VIETTEL V8404!' => [ 'Viettel', 'V8404' ],
 
 
15219
  'V8409' => [ 'Viettel', 'V8409' ],
15220
  'Viettel V8410' => [ 'Viettel', 'V8410' ],
15221
  'VIETTEL V8411' => [ 'Viettel', 'V8411' ],
@@ -15232,6 +18471,7 @@ DeviceModels::$ANDROID_MODELS = [
15232
  'VIETTEL V8509' => [ 'Viettel', 'V8509' ],
15233
  'V8510' => [ 'Viettel', 'V8510' ],
15234
  'V8511' => [ 'Viettel', 'V8511' ],
 
15235
  'V8603' => [ 'Viettel', 'V8603' ],
15236
 
15237
  'Vodafone!!' => [
@@ -15256,6 +18496,7 @@ DeviceModels::$ANDROID_MODELS = [
15256
  'VodafoneSmartChat!' => [ 'Vodafone', 'Smart Chat' ],
15257
  'Vodafone Smart Chat' => [ 'Vodafone', 'Smart Chat' ],
15258
  'Vodafone Smart ultra 6' => [ 'Vodafone', 'Smart Ultra 6' ],
 
15259
  'Vodafone SmartTab II 10' => [ 'Vodafone', 'Smart Tab II 10', DeviceType::TABLET ],
15260
  'Vodafone Smart Tab III 7' => [ 'Vodafone', 'Smart Tab III 7', DeviceType::TABLET ],
15261
  'Vodafone Smart Tab III 10' => [ 'Vodafone', 'Smart Tab III 10', DeviceType::TABLET ],
@@ -15273,9 +18514,34 @@ DeviceModels::$ANDROID_MODELS = [
15273
  'SmartTab10' => [ 'Vodafone', 'Smart Tab 10', DeviceType::TABLET ] /* ZTE Web Tab 10 */
15274
  ],
15275
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15276
  'Huawei 858' => [ 'Vodafone', '858 Smart' ],
15277
- 'VF-895N' => [ 'Vodafone', '895' ],
15278
  '[a-z][a-z](?:-[a-z][a-z])?, SmartTabII7!' => [ 'Vodafone', 'Smart Tab II 7', DeviceType::TABLET ], /* Lenovo */
15279
  'VF-1397' => [ 'Vodafone', 'Tab Speed 6', DeviceType::TABLET ],
15280
  'VF-1497' => [ 'Vodafone', 'Tab Prime', DeviceType::TABLET ],
 
 
 
 
15281
  ];
47
  'imx53!' => [ 'Freescale', 'i.MX53 based device', DeviceType::DEVBOARD ],
48
  'imx6q!' => [ 'Freescale', 'i.MX6Q based device', DeviceType::DEVBOARD ],
49
  'SABRESD-MX6DQ' => [ 'Freescale', 'i.MX6DQ based device', DeviceType::DEVBOARD ],
50
+ 'odroida' => [ 'Hardkernel', 'ODROID-A developer tablet', DeviceType::TABLET ],
51
  'ODROID-A' => [ 'Hardkernel', 'ODROID-A developer tablet', DeviceType::TABLET ],
52
+ 'ODROIDC' => [ 'Hardkernel', 'ODROID-C1 developer tablet', DeviceType::TABLET ],
53
+ 'ODROIDC2' => [ 'Hardkernel', 'ODROID-C2 developer tablet', DeviceType::TABLET ],
54
  'ODROID-U' => [ 'Hardkernel', 'ODROID-U developer board', DeviceType::DEVBOARD ],
55
  'ODROID-U2' => [ 'Hardkernel', 'ODROID-U2 developer board', DeviceType::DEVBOARD ],
56
  'ODROID-X' => [ 'Hardkernel', 'ODROID-X developer board', DeviceType::DEVBOARD ],
57
  'ODROID-XU' => [ 'Hardkernel', 'ODROID-XU developer board', DeviceType::DEVBOARD ],
58
  'ODROID-XU3' => [ 'Hardkernel', 'ODROID-XU3 developer board', DeviceType::DEVBOARD ],
59
+ 'ODROID-XU3-ATV' => [ 'Hardkernel', 'ODROID-XU3 developer board', DeviceType::DEVBOARD ],
60
+ 'ODROID-XU4' => [ 'Hardkernel', 'ODROID-XU4 developer board', DeviceType::DEVBOARD ],
61
  'ODROID-X2' => [ 'Hardkernel', 'ODROID-X2 developer board', DeviceType::DEVBOARD ],
62
  'Bay Trail Generic Platform' => [ 'Intel', 'Bay Trail based device', DeviceType::DEVBOARD ],
63
  'Bayley Bay' => [ 'Intel', 'Bay Trail based device', DeviceType::DEVBOARD ],
182
  'ste u8500' => [ 'ST Ericsson', 'Novathor U8500 based device', DeviceType::DEVBOARD ],
183
  'ste u9540' => [ 'ST Ericsson', 'Novathor U9540 based device', DeviceType::DEVBOARD ],
184
  'Telechips M801 Evaluation Board' => [ 'Telechips', 'M801 based device', DeviceType::DEVBOARD ],
185
+ 'Telechips TCC8800 eMMC Evaluation Board' => [ 'Telechips', 'TCC8800 based device', DeviceType::DEVBOARD ],
186
+ 'Telechips TCC8800 Evaluation Board' => [ 'Telechips', 'TCC8800 based device', DeviceType::DEVBOARD ],
187
  'Telechips TCC8900 Evaluation Board' => [ 'Telechips', 'TCC8900 based device', DeviceType::DEVBOARD ],
188
+ 'Telechips TCC8900 Evaluation Board (US)' => [ 'Telechips', 'TCC8900 based device', DeviceType::DEVBOARD ],
189
+ 'Telechips TCC8902 Tablet-PC (DE)' => [ 'Telechips', 'TCC8902 based device', DeviceType::DEVBOARD ],
190
  'TCC8920 STB!' => [ 'Telechips', 'TCC8920 based device', DeviceType::DEVBOARD ],
191
  'TCC893X!' => [ 'Telechips', 'TCC893X based device', DeviceType::DEVBOARD ],
192
  'TCC8935 HDMI!' => [ 'Telechips', 'TCC8935 based device', DeviceType::DEVBOARD ],
193
  'TCC8975 STB!' => [ 'Telechips', 'TCC8975 based device', DeviceType::DEVBOARD ],
194
+ 'Telechips TCC9300 Evaluation Board' => [ 'Telechips', 'TCC9300 based device', DeviceType::DEVBOARD ],
195
  'OMAP' => [ 'Texas Instruments', 'OMAP based device', DeviceType::DEVBOARD ],
196
  'OMAP SS' => [ 'Texas Instruments', 'OMAP based device', DeviceType::DEVBOARD ],
197
  'LogicPD Zoom2' => [ 'Texas Instruments', 'OMAP based device', DeviceType::DEVBOARD ],
217
  'Google Ion' => [ 'Google', 'Ion' ],
218
  'Project Tango Tablet Development Kit' => [ 'Google', 'Project Tango' ],
219
  'Yellowstone' => [ 'Google', 'Project Tango' ],
220
+ 'Tango' => [ 'Google', 'Project Tango' ],
221
+ 'ADT-1' => [ 'Google', 'ADT-1 Developer Kit', DeviceType::TELEVISION, Flag::ANDROIDTV ],
222
 
223
  /* Nexus Devices (without official model no. */
224
  'Passion' => [ 'HTC', 'Nexus One' ],
241
  'HammerHead' => [ 'LG', 'Nexus 5' ],
242
  'LG-Nexus5' => [ 'LG', 'Nexus 5' ],
243
  'Nexus 6P' => [ 'Huawei', 'Nexus 6P' ],
244
+ '(Google )?Nexus ?6P!' => [ 'Huawei', 'Nexus 6P' ],
245
  'shamu' => [ 'Motorola', 'Nexus 6' ],
246
  '(Google )?Nexus ?6!' => [ 'Motorola', 'Nexus 6' ],
247
  '(Google )?Nexus ?7 2013!' => [ 'Asus', 'Nexus 7 (2013)', DeviceType::TABLET ],
258
 
259
  /* Pixel Devices */
260
  'Pixel C' => [ 'Google', 'Pixel C', DeviceType::TABLET ],
261
+ 'Pixel' => [ 'Google', 'Pixel' ],
262
+ 'Google Pixel' => [ 'Google', 'Pixel' ],
263
+ 'Pixel XL' => [ 'Google', 'Pixel XL' ],
264
+ 'Google Pixel XL' => [ 'Google', 'Pixel XL' ],
265
+ 'Pixel 2' => [ 'Google', 'Pixel 2' ],
266
+ 'Google Pixel 2' => [ 'Google', 'Pixel 2' ],
267
+ 'Pixel 2XL' => [ 'Google', 'Pixel 2 XL' ],
268
+ 'Pixel 2 XL' => [ 'Google', 'Pixel 2 XL' ],
269
+ 'Google Pixel 2XL' => [ 'Google', 'Pixel 2 XL' ],
270
 
271
  /* Google Edition */
272
  'HTC One' => [ 'HTC', 'One (Google Edition)' ],
311
  'SHIELD Android TV' => [ 'Nvidia', 'SHIELD Android TV', DeviceType::TELEVISION, Flag::ANDROIDTV],
312
  'SHIELD Andr0id TV' => [ 'Nvidia', 'SHIELD Android TV', DeviceType::TELEVISION, Flag::ANDROIDTV],
313
 
314
+ /* Chromebook */
315
+
316
+ 'Acer Chromebook R11' => [ 'Acer', 'Chromebook R11', DeviceType::DESKTOP ],
317
+ 'Acer Chromebook R11 (CB5-132T / C738T)' => [ 'Acer', 'Chromebook R11', DeviceType::DESKTOP ],
318
+ 'Acer Chromebook 15 (CB3-532)' => [ 'Acer', 'Chromebook 15', DeviceType::DESKTOP ],
319
+ 'ASUS Chromebook Flip C100PA' => [ 'Asus', 'Chromebook Flip', DeviceType::DESKTOP ],
320
+ 'ASUS Chromebook Flip C302' => [ 'Asus', 'Chromebook Flip', DeviceType::DESKTOP ],
321
+ 'Google Chromebook Pixel (2015)' => [ 'Google', 'Chromebook Pixel (2015)', DeviceType::DESKTOP ],
322
+ 'HP Chromebook x360 11 G1 EE' => [ 'Google', 'Chromebook x360 11 G1 EE', DeviceType::DESKTOP ],
323
+ 'Samsung Chromebook 3' => [ 'Samsung', 'Chromebook 3', DeviceType::DESKTOP ],
324
+
325
  /* Middleware and emulators */
326
  'BlueStacks!' => [ 'BlueStacks', 'App Player', DeviceType::DESKTOP ],
327
  'App Runtime for Chrome' => [ 'Google', 'App Runtime for Chrome', DeviceType::DESKTOP ],
355
  'TOUCAN Stick G4' => [ 'iconBit', 'Toucan Stick G4', DeviceType::TELEVISION ],
356
  'Toucan Stick 4K' => [ 'iconBit', 'Toucan Stick 4K', DeviceType::TELEVISION ],
357
  'TOUCAN Stick 3D mk2' => [ 'iconBit', 'Toucan Stick 3D', DeviceType::TELEVISION ],
358
+ 'TOUCAN Stick 3D Pro' => [ 'iconBit', 'Toucan Stick 3D Pro', DeviceType::TELEVISION ],
359
  'NEO-G4' => [ 'Minix', 'Neo G4', DeviceType::TELEVISION ],
360
  'NEO-G4-108A' => [ 'Minix', 'Neo G4', DeviceType::TELEVISION ],
361
  'NEO-G4 a' => [ 'Minix', 'Neo G4 a', DeviceType::TELEVISION ],
362
+ 'NEO-U9-H' => [ 'Minix', 'Neo U9-H', DeviceType::TELEVISION ],
363
  'NEO-X5' => [ 'Minix', 'Neo X5', DeviceType::TELEVISION ],
364
  'NEO X5' => [ 'Minix', 'Neo X5', DeviceType::TELEVISION ],
365
  'Neo-X5-B' => [ 'Minix', 'Neo X5', DeviceType::TELEVISION ],
400
  /* Game consoles */
401
  'OUYA( Console)?!' => [ 'OUYA', 'OUYA', [ DeviceType::GAMING, DeviceSubType::CONSOLE ] ],
402
  'SHIELD' => [ 'Nvidia', 'SHIELD', [ DeviceType::GAMING, DeviceSubType::CONSOLE ] ],
403
+ 'shieldtablet' => [ 'Nvidia', 'SHIELD Tablet', [ DeviceType::GAMING, DeviceSubType::PORTABLE ] ],
404
  'SHIELD Tablet' => [ 'Nvidia', 'SHIELD Tablet', [ DeviceType::GAMING, DeviceSubType::PORTABLE ] ],
405
  'SHIELD Tablet K1' => [ 'Nvidia', 'SHIELD Tablet K1', [ DeviceType::GAMING, DeviceSubType::PORTABLE ] ],
406
+ 'SHIELD Tablet X1' => [ 'Nvidia', 'SHIELD Tablet X1', [ DeviceType::GAMING, DeviceSubType::PORTABLE ] ],
407
  'SHIELD Tablet II' => [ 'Nvidia', 'SHIELD Tablet II', [ DeviceType::GAMING, DeviceSubType::PORTABLE ] ],
408
 
409
+ 'EMBT3C' => [ 'EPSON', 'MOVERIO BT-300', DeviceType::HEADSET ],
410
+
411
  /* Regular devices */
412
  'EL72B' => [ '3Q', 'Qoo! Q-Book EL72B', DeviceType::TABLET ],
413
 
515
  'A1-713' => [ 'Acer', 'Iconia Tab 7 A1-713', DeviceType::TABLET ],
516
  'A1-713HD' => [ 'Acer', 'Iconia Tab 7 A1-713 HD', DeviceType::TABLET ],
517
  'A1-724' => [ 'Acer', 'Iconia TalkTab 7 A1-724', DeviceType::TABLET ],
518
+ 'A1-734' => [ 'Acer', 'Iconia Talk S A1-734', DeviceType::TABLET ],
519
  'A1-810' => [ 'Acer', 'Iconia A1-810', DeviceType::TABLET ],
520
  'A1-811' => [ 'Acer', 'Iconia A1-811', DeviceType::TABLET ],
521
  'A1-812' => [ 'Acer', 'Iconia A1-812', DeviceType::TABLET ],
534
  'A3-A20' => [ 'Acer', 'Iconia Tab 10 A3-A20', DeviceType::TABLET ],
535
  'A3-A20FHD' => [ 'Acer', 'Iconia Tab 10 A3-A20 FHD', DeviceType::TABLET ],
536
  'A3-A30' => [ 'Acer', 'Iconia Tab 10 A3-A30', DeviceType::TABLET ],
537
+ 'A3-A40' => [ 'Acer', 'Iconia Tab 10 A3-A40', DeviceType::TABLET ],
538
  ],
539
 
540
+ 'B1-[A0-9][A0-9]{2,2}!!' => [
541
  'B1-A71' => [ 'Acer', 'Iconia B1-A71', DeviceType::TABLET ],
542
  'B1-710' => [ 'Acer', 'Iconia B1-710', DeviceType::TABLET ],
543
  'B1-711' => [ 'Acer', 'Iconia B1-711', DeviceType::TABLET ],
550
  'B1-750' => [ 'Acer', 'Iconia One 7 B1-750', DeviceType::TABLET ],
551
  'B1-760' => [ 'Acer', 'Iconia One 7 B1-760', DeviceType::TABLET ],
552
  'B1-760HD' => [ 'Acer', 'Iconia One 7 B1-760 HD', DeviceType::TABLET ],
553
+ 'B1-770' => [ 'Acer', 'Iconia One 7 B1-770', DeviceType::TABLET ],
554
+ 'B1-780' => [ 'Acer', 'Iconia One 7 B1-780', DeviceType::TABLET ],
555
+ 'B1-790' => [ 'Acer', 'Iconia One 7 B1-790', DeviceType::TABLET ],
556
+ 'B1-7A0' => [ 'Acer', 'Iconia One 7 B1-7A0', DeviceType::TABLET ],
557
  'B1-810' => [ 'Acer', 'Iconia One 8 B1-810', DeviceType::TABLET ],
558
  'B1-820' => [ 'Acer', 'Iconia One 8 B1-820', DeviceType::TABLET ],
559
  'B1-830' => [ 'Acer', 'Iconia One 8 B1-830', DeviceType::TABLET ],
560
+ 'B1-850' => [ 'Acer', 'Iconia One 8 B1-850', DeviceType::TABLET ],
561
+ 'B1-860A' => [ 'Acer', 'Iconia One 8 B1-860A', DeviceType::TABLET ],
562
  ],
563
 
564
+ 'B3-A10' => [ 'Acer', 'Iconia One 10 B3-A10', DeviceType::TABLET ],
565
+ 'B3-A20' => [ 'Acer', 'Iconia One 10 B3-A20', DeviceType::TABLET ],
566
+ 'B3-A20B' => [ 'Acer', 'Iconia One 10 B3-A20B', DeviceType::TABLET ],
567
+ 'B3-A30' => [ 'Acer', 'Iconia One 10 B3-A30', DeviceType::TABLET ],
568
+ 'B3-A32' => [ 'Acer', 'Iconia One 10 B3-A32', DeviceType::TABLET ],
569
+ 'B3-A40' => [ 'Acer', 'Iconia One 10 B3-A40', DeviceType::TABLET ],
570
+ 'B3-A40FHD' => [ 'Acer', 'Iconia One 10 B3-A40FHD', DeviceType::TABLET ],
571
+
572
+ 'One 7 M77GHG' => [ 'Acer', 'Iconia One 7 M77GHG', DeviceType::TABLET ],
573
  'TD070VA1' => [ 'Acer', 'Iconia One 7 TD070VA1', DeviceType::TABLET ],
574
 
575
  'ICONIA!!' => [
634
  'Z410' => [ 'Acer', 'Liquid Z410' ],
635
  'Z500' => [ 'Acer', 'Liquid Z500' ],
636
  'Z520' => [ 'Acer', 'Liquid Z520' ],
637
+ 'Z530' => [ 'Acer', 'Liquid Z530' ],
638
  ],
639
 
640
  'Z4' => [ 'Acer', 'Liquid Z4' ],
656
  'Liquid E' => [ 'Acer', 'Liquid E' ],
657
  'LIQUID E1' => [ 'Acer', 'Liquid E1 ' ],
658
  'LIQUID E2' => [ 'Acer', 'Liquid E2 ' ],
659
+ 'LIQUID E3' => [ 'Acer', 'Liquid E3 ' ],
660
  'Liquid MT' => [ 'Acer', 'Liquid mt' ],
661
  'Liquid Metal' => [ 'Acer', 'Liquid mt' ],
662
+ 'Liquid Z205' => [ 'Acer', 'Liquid Z205' ],
663
  ],
664
 
665
  'Stream' => [ 'Acer', 'Stream' ],
682
  'AA3-600' => [ 'Acer', 'Aspire A3', DeviceType::DESKTOP ],
683
 
684
  'Aspire!!' => [
685
+ 'Aspire (A[0-9])!' => [ 'Acer', 'Aspire $1', DeviceType::DESKTOP ],
686
  'Aspire ([0-9]{4,4}[A-Z]?)!' => [ 'Acer', 'Aspire $1', DeviceType::DESKTOP ],
687
  'Aspire ([A-Z][A-Z0-9]-[0-9]{3,3}[A-Z]?)!' => [ 'Acer', 'Aspire $1', DeviceType::DESKTOP ],
688
  'Aspire ([A-Z][0-9]{4,4}[A-Z]?)!' => [ 'Acer', 'Aspire $1', DeviceType::DESKTOP ],
699
  'ADVAN S3+' => [ 'Advan', 'Vandroid S3+', DeviceType::TABLET ],
700
  'ADVAN S3A' => [ 'Advan', 'Vandroid S3-A', DeviceType::TABLET ],
701
  'ADVAN S3C' => [ 'Advan', 'Vandroid S3-C', DeviceType::TABLET ],
702
+ 'ADVAN S3C 3502' => [ 'Advan', 'Vandroid S3-C', DeviceType::TABLET ],
703
  'ADVAN S4' => [ 'Advan', 'Vandroid S4', DeviceType::TABLET ],
704
  'ADVAN S4+' => [ 'Advan', 'Vandroid S4+', DeviceType::TABLET ],
705
  'ADVAN S4A' => [ 'Advan', 'Vandroid S4-A', DeviceType::TABLET ],
706
  'ADVAN S4C' => [ 'Advan', 'Vandroid S4-C', DeviceType::TABLET ],
707
  'ADVAN S4E' => [ 'Advan', 'Vandroid S4-E', DeviceType::TABLET ],
708
+ 'Advan S4P [Official]' => [ 'Advan', 'Vandroid S4-P', DeviceType::TABLET ],
709
  'ADVAN S5E' => [ 'Advan', 'Vandroid S5-E', DeviceType::TABLET ],
710
  'Vandroid S5E' => [ 'Advan', 'Vandroid S5-E', DeviceType::TABLET ],
711
  'ADVAN S5E Pro' => [ 'Advan', 'Vandroid S5-E Pro', DeviceType::TABLET ],
712
  'S5-F' => [ 'Advan', 'Vandroid S5-F', DeviceType::TABLET ],
713
+ 'ADVAN S5F+' => [ 'Advan', 'Vandroid S5-F+', DeviceType::TABLET ],
714
  'ADVAN S5H' => [ 'Advan', 'Vandroid S5-H', DeviceType::TABLET ],
715
  'ADVAN S5I' => [ 'Advan', 'Vandroid S5-I', DeviceType::TABLET ],
716
  'Advan S5K' => [ 'Advan', 'Vandroid S5-K', DeviceType::TABLET ],
717
  'ADVAN S5M' => [ 'Advan', 'Vandroid S5-M', DeviceType::TABLET ],
718
+ 'ADVAN S5Q' => [ 'Advan', 'Vandroid S5-Q', DeviceType::TABLET ],
719
  'ADVAN S6A' => [ 'Advan', 'Vandroid S6-A', DeviceType::TABLET ],
720
  'T1-B' => [ 'Advan', 'Vandroid T1-B', DeviceType::TABLET ],
721
  'T1-D' => [ 'Advan', 'Vandroid T1-D', DeviceType::TABLET ],
726
  'ADVAN T1J+' => [ 'Advan', 'Vandroid T1-J+', DeviceType::TABLET ],
727
  'T1K Plus' => [ 'Advan', 'Vandroid T1-K Plus', DeviceType::TABLET ],
728
  'ADVAN T1L' => [ 'Advan', 'Vandroid T1-L', DeviceType::TABLET ],
729
+ 'ADVAN T1M' => [ 'Advan', 'Vandroid T1-M', DeviceType::TABLET ],
730
+ 'ADVAN T1X' => [ 'Advan', 'Vandroid T1-X', DeviceType::TABLET ],
731
  'ADVAN T2E' => [ 'Advan', 'Vandroid T2-E', DeviceType::TABLET ],
732
  'ADVAN T2F' => [ 'Advan', 'Vandroid T2-F', DeviceType::TABLET ],
733
  'Vandroid T3-A' => [ 'Advan', 'Vandroid T3-A', DeviceType::TABLET ],
821
  'Novo10 captain QuadCore' => [ 'Ainovo', 'Novo10 Captain', DeviceType::TABLET ],
822
  'AIRIS GN135' => [ 'Airis', 'GN135' ],
823
  'AIRIS S211' => [ 'Airis', 'S211' ],
824
+ 'AIRIS TM([0-9]+[A-Z]*)!' => [ 'Airis', 'TM$1' ],
 
 
 
 
825
  'TM400' => [ 'Airis', 'TM400' ],
 
 
 
 
826
  'AIRIS OnePAD 725' => [ 'Airis', 'OnePAD 725' ],
827
  'AIRIS OnePAD700' => [ 'Airis', 'OnePAD 700' ],
828
  'AIRIS OnePAD 730' => [ 'Airis', 'OnePAD 730' ],
844
  'A206G' => [ 'Alcatel', 'A206G' ],
845
  'A450TL' => [ 'Alcatel', 'One Touch Pixi Charm' ],
846
  'A460G' => [ 'Alcatel', 'One Touch Pixi Pulsar' ],
847
+ 'A460T' => [ 'Alcatel', 'One Touch Pixi 3' ],
848
+ 'A462C' => [ 'Alcatel', 'One Touch Pixi Eclipse' ],
849
  'A463BG' => [ 'Alcatel', 'One Touch Pixi Glitz' ],
850
+ 'A464BG' => [ 'Alcatel', 'One Touch Pixi Glitz' ],
851
+ 'A466BG' => [ 'Alcatel', 'One Touch Pixi Unite' ],
852
+ 'A466T' => [ 'Alcatel', 'Lume' ],
853
  'A480G' => [ 'Alcatel', 'One Touch Pop C1' ],
854
  'A520L' => [ 'Alcatel', 'One Touch Pop Nova' ],
855
+ 'A520R' => [ 'Alcatel', 'One Touch Pop Nova' ],
856
  'A521L' => [ 'Alcatel', 'One Touch Pop Star 2' ],
857
  'A554C' => [ 'Alcatel', 'One Touch Juke' ],
858
  'A556C' => [ 'Alcatel', 'A556C' ],
860
  'A562G' => [ 'Alcatel', 'A562G' ],
861
  'A564R' => [ 'Alcatel', 'One Touch Pop Icon' ],
862
  'A564C' => [ 'Alcatel', 'One Touch Pop Icon' ],
863
+ 'A570BL' => [ 'Alcatel', 'One Touch Pixi Avion' ],
864
+ 'A571VL' => [ 'Alcatel', 'One Touch Pixi Avion' ],
865
+ 'A573VC' => [ 'Alcatel', 'One Touch Pixi Bond' ],
866
+ 'A621BL' => [ 'Alcatel', 'One Touch Pixi Glory' ],
867
+ 'A621R' => [ 'Alcatel', 'One Touch Pop 3 (5.5)' ],
868
+ 'A622GL' => [ 'Alcatel', 'Jitterbug Smart' ],
869
+ 'A622VL' => [ 'Alcatel', 'One Touch Pixi 3 (5.5)' ],
870
  'A845L' => [ 'Alcatel', 'One Touch Pop Star' ],
871
  'A846L' => [ 'Alcatel', 'One Touch Pop Icon 2' ],
872
  'Alcatel A851L' => [ 'Alcatel', 'One Touch Sonic' ],
873
  'A851L' => [ 'Alcatel', 'One Touch Sonic' ],
874
  'A995L' => [ 'Alcatel', 'One Touch Pop Mega' ],
875
  'ONETOUCH Flash Plus' => [ 'Alcatel', 'One Touch Flash Plus' ],
876
+ 'AM-H200' => [ 'Alcatel', 'One Touch Idol 3 (5.5)' ],
877
  'one touch 890!' => [ 'Alcatel', 'One Touch 890' ],
878
  'one touch 891!' => [ 'Alcatel', 'One Touch 891' ],
879
  'one touch 900!' => [ 'Alcatel', 'One Touch 900' ],
929
  'one touch D920' => [ 'Alcatel', 'One Touch D920' ],
930
  'one touch J320' => [ 'Alcatel', 'One Touch J320' ],
931
  '1216[X]!' => [ 'Alcatel', 'One Touch Pixi 3 (7)' ],
932
+ '4002[X]!' => [ 'Alcatel', 'One Touch Pop Fit' ],
933
  '4003[AJ]!' => [ 'Alcatel', 'One Touch Pixi 3 (4)' ],
934
  'one ?touch 40(05|10|11)!' => [ 'Alcatel', 'One Touch T\'Pop' ],
935
  'one ?touch 4007!' => [ 'Alcatel', 'One Touch Pixi' ],
936
+ '4007[D]!' => [ 'Alcatel', 'One Touch Pixi' ],
937
  'one ?touch 4008!' => [ 'Alcatel', 'One Touch Pixi 3 (3.5)' ],
938
  '4008[A]!' => [ 'Alcatel', 'One Touch Pixi 3 (3.5)' ],
939
  'one ?touch 4009!' => [ 'Alcatel', 'One Touch Pixi 3 (3.5)' ],
940
+ '4009[ADEFIKMSX]!' => [ 'Alcatel', 'One Touch Pixi 3 (3.5)' ],
941
  'one ?touch 4013!' => [ 'Alcatel', 'One Touch Pixi 3 (4)' ],
942
  '4013[ADEJKMX]!' => [ 'Alcatel', 'One Touch Pixi 3 (4)' ],
943
  'one ?touch 4014!' => [ 'Alcatel', 'One Touch Pixi 3 (4)' ],
946
  '4015[ANTX]!' => [ 'Alcatel', 'One Touch Pop C1' ],
947
  '4015[D]!' => [ 'Alcatel', 'One Touch Pixi 2' ],
948
  '4016[ADX]!' => [ 'Alcatel', 'One Touch Pop C1' ],
949
+ '4017[ADEFX]!' => [ 'Alcatel', 'One Touch Pixi 4 (3.5)' ],
950
  '4018[ADEFMX]!' => [ 'Alcatel', 'One Touch Pop D1' ],
951
  'one ?touch 4024!' => [ 'Alcatel', 'One Touch Pixi First' ],
952
  '4024[DEX]!' => [ 'Alcatel', 'One Touch Pixi First' ],
961
  'one ?touch 4033!' => [ 'Alcatel', 'One Touch Pop C3' ],
962
  '4033[AL]!' => [ 'Alcatel', 'One Touch Pop C3' ],
963
  'ONETOUCH POPC3' => [ 'Alcatel', 'One Touch Pop C3' ],
964
+ '4034[ADEFGX]!' => [ 'Alcatel', 'One Touch Pixi 4 (4)' ],
965
  'one ?touch 40(35|36|37)!' => [ 'Alcatel', 'One Touch Pop D3' ],
966
  '4035[ADYX]!' => [ 'Alcatel', 'One Touch Pop D3' ],
967
  '4036[E]!' => [ 'Alcatel', 'One Touch Pop D3' ],
968
  '4037[AX]!' => [ 'Alcatel', 'One Touch Pop D3' ],
969
  '4037[T]!' => [ 'Alcatel', 'One Touch Evolve 2' ],
970
+ '4037[V]!' => [ 'Alcatel', 'One Touch Elevate' ],
971
  'one ?touch 5045!' => [ 'Alcatel', 'One Touch Pop 2 (4)' ],
972
  '4045[ADELOX]!' => [ 'Alcatel', 'One Touch Pop 2 (4)' ],
973
+ '4055[JU]!' => [ 'Alcatel', 'One Touch Pixi 5 (4)' ],
974
+ '4060[A]!' => [ 'Alcatel', 'IDEAL' ],
975
+ '4060[W]!' => [ 'Alcatel', 'One Touch Pixi 4 (5)' ],
976
+ '5010[DEGSUX]!' => [ 'Alcatel', 'One Touch Pixi 4 (5)' ],
977
+ '5012[G]!' => [ 'Alcatel', 'One Touch Pixi 4 (5.5)' ],
978
  '5015[ADEX]!' => [ 'Alcatel', 'One Touch Pixi 3 (5)' ],
979
  '5016[AJ]!' => [ 'Alcatel', 'One Touch Pixi 3 (5)' ],
980
  '5017[B]!' => [ 'Alcatel', 'One Touch Elevate' ],
981
  '5017[ADEOX]!' => [ 'Alcatel', 'One Touch Pixi 3 (4.5)' ],
982
+ '5019[D]!' => [ 'Alcatel', 'One Touch Pixi 3 (4.5)' ],
983
  'one ?touch 5020!' => [ 'Alcatel', 'One Touch M\'Pop' ],
984
  'Alcatel OT M\'pop 5020D' => [ 'Alcatel', 'One Touch M\'Pop' ],
985
  'M POP 5020A' => [ 'Alcatel', 'One Touch M\'Pop' ],
986
  'M POP' => [ 'Alcatel', 'One Touch M\'Pop' ],
987
  '5020[A]!' => [ 'Alcatel', 'One Touch M\'Pop' ],
988
  'one ?touch 5021!' => [ 'Alcatel', 'One Touch Soleil' ],
989
+ '5022[DEX]!' => [ 'Alcatel', 'One Touch Pop Star' ],
990
+ '5023[F]!' => [ 'Alcatel', 'One Touch Pixi 4 Plus Power' ],
991
  '5025[DEGX]!' => [ 'Alcatel', 'One Touch Pop 3' ],
992
+ '5027[B]!' => [ 'Alcatel', 'One Touch Dawn' ],
993
  'one ?touch 5035!' => [ 'Alcatel', 'One Touch X\'Pop' ],
994
+ '5036[D]!' => [ 'Alcatel', 'One Touch Pop C5' ],
995
  'one ?touch 50(36|37)!' => [ 'Alcatel', 'One Touch Pop C5' ],
996
  'ONETOUCH POPC5' => [ 'Alcatel', 'One Touch Pop C5' ],
997
  'one ?touch 50(38)!' => [ 'Alcatel', 'One Touch Pop D5' ],
998
  '5038[ADEX]!' => [ 'Alcatel', 'One Touch Pop D5' ],
999
  'one ?touch 5042!' => [ 'Alcatel', 'One Touch Pop 2 (4.5)' ],
1000
  '5042[ADEFGTWXY]!' => [ 'Alcatel', 'One Touch Pop 2 (4.5)' ],
1001
+ '5044[ADOY]!' => [ 'Alcatel', 'U5' ],
1002
+ '5045[ADGJTX]!' => [ 'Alcatel', 'One Touch Pixi 4 (5.0)' ],
1003
+ '5046[Y]!' => [ 'Alcatel', 'A3' ],
1004
  'one ?touch 5050!' => [ 'Alcatel', 'One Touch Pop S3' ],
1005
  '5050[ASYX]!' => [ 'Alcatel', 'One Touch Pop S3' ],
1006
+ '5051[ADJMX]!' => [ 'Alcatel', 'One Touch Pop 4 (5.0)' ],
1007
  '5054[ADOSTX]!' => [ 'Alcatel', 'One Touch Pixi 3 (5.5)' ],
1008
  '5054[NW]!' => [ 'Alcatel', 'One Touch Fierce XL' ],
1009
+ '5056[ADENUWX]!' => [ 'Alcatel', 'One Touch Pop 4+' ],
1010
+ '5056[O]!' => [ 'Alcatel', 'One Touch Allura' ],
1011
+ '5057[M]!' => [ 'Alcatel', 'One Touch Pop Mirage' ],
1012
+ '5065[ADJNWX]!' => [ 'Alcatel', 'One Touch Pixi 3 (5)' ],
1013
  '5070[DJX]!' => [ 'Alcatel', 'One Touch Pop Star' ],
1014
+ '5080[DX]!' => [ 'Alcatel', 'One Touch Pixi 4 (6)' ],
1015
+ '5085[CD]!' => [ 'Alcatel', 'A5 LED' ],
1016
+ '5095[BIKY]!' => [ 'Alcatel', 'One Touch Pop 4S' ],
1017
+ '5096[A]!' => [ 'Alcatel', 'One Touch Net' ],
1018
+ '5098[OS]!' => [ 'Alcatel', 'One Touch Pixi 4 (6)' ],
1019
+ 'Alcatel 5098O' => [ 'Alcatel', 'One Touch Pixi 4 (6)' ],
1020
  'one ?touch 6010!' => [ 'Alcatel', 'One Touch Star' ],
1021
  'one ?touch 6012!' => [ 'Alcatel', 'One Touch Idol Mini' ],
1022
  'ONE TOUCH IDOL MINI' => [ 'Alcatel', 'One Touch Idol Mini' ],
1025
  'one ?touch 6016!' => [ 'Alcatel', 'One Touch Idol 2 Mini' ],
1026
  '6016[ADEX]!' => [ 'Alcatel', 'One Touch Idol 2 Mini' ],
1027
  'one ?touch 6030!' => [ 'Alcatel', 'One Touch Idol' ],
1028
+ '6031[X]!' => [ 'Alcatel', 'One Touch Idol Ultra' ],
1029
  'one ?touch 6032!' => [ 'Alcatel', 'One Touch Idol α' ],
1030
  'one ?touch 6033!' => [ 'Alcatel', 'One Touch Idol Ultra' ],
1031
  'one ?touch 60(34|35)!' => [ 'Alcatel', 'One Touch Idol S' ],
1044
  '6045[BFGIKOXY]!' => [ 'Alcatel', 'One Touch Idol 3 (5.5)' ],
1045
  'one ?touch 6050!' => [ 'Alcatel', 'One Touch Idol 2S' ],
1046
  '6050[AFWY]!' => [ 'Alcatel', 'One Touch Idol 2S' ],
1047
+ '6055[ABDHIKPUY]!' => [ 'Alcatel', 'One Touch Idol 4' ],
1048
+ '6070[KOY]!' => [ 'Alcatel', 'One Touch Idol 4s' ],
1049
  'one ?touch 7024!' => [ 'Alcatel', 'One Touch Fierce' ],
1050
  'one touch fierce!' => [ 'Alcatel', 'One Touch Fierce' ],
1051
  'one ?touch 70(25|30)!' => [ 'Alcatel', 'One Touch Snap' ],
1061
  'one ?touch 7045!' => [ 'Alcatel', 'One Touch Pop S7' ],
1062
  '7045[Y]!' => [ 'Alcatel', 'One Touch Pop S7' ],
1063
  '7046[T]!' => [ 'Alcatel', 'One Touch Conquest' ],
1064
+ 'Alcatel 7046T' => [ 'Alcatel', 'One Touch Conquest' ],
1065
  'one ?touch 7047!' => [ 'Alcatel', 'One Touch Pop C9' ],
1066
  '7048[ASWX]!' => [ 'Alcatel', 'One Touch Go Play' ],
1067
+ 'Alcatel 7049D' => [ 'Alcatel', 'Flash 2' ],
1068
  'one ?touch 7050!' => [ 'Alcatel', 'One Touch Pop S9' ],
1069
  '7050[Y]!' => [ 'Alcatel', 'One Touch Pop S9' ],
1070
  '7051[X]!' => [ 'Alcatel', 'One Touch Pop 3 (5)' ],
1077
  '8020[D]!' => [ 'Alcatel', 'One Touch Hero' ],
1078
  'one ?touch 8030!' => [ 'Alcatel', 'One Touch Hero 2' ],
1079
  '8030[BY]!' => [ 'Alcatel', 'One Touch Hero 2' ],
1080
+ '9001[DX]!' => [ 'Alcatel', 'One Touch Pixi 4 (6)' ],
1081
+ '9002[AWX]!' => [ 'Alcatel', 'One Touch Pixi 3 (7)', DeviceType::TABLET ],
1082
+ '9003[AX]!' => [ 'Alcatel', 'One Touch Pixi 4 (7)', DeviceType::TABLET ],
1083
+ '9005[X]!' => [ 'Alcatel', 'One Touch Pixi 3 (8)', DeviceType::TABLET ],
1084
+ '9006[W]!' => [ 'Alcatel', 'One Touch Pixi 4 (7)', DeviceType::TABLET ],
1085
+ '9007[ATX]!' => [ 'Alcatel', 'One Touch Pixi 3 (7)', DeviceType::TABLET ],
1086
+ '9008[AIJTUX]!' => [ 'Alcatel', 'A3 XL', DeviceType::TABLET ],
1087
+ '9010[X]!' => [ 'Alcatel', 'One Touch Pixi 3 (10)', DeviceType::TABLET ],
1088
+ '9015[BJW]!' => [ 'Alcatel', 'One Touch POP7', DeviceType::TABLET ],
1089
+ '9022[SX]!' => [ 'Alcatel', 'One Touch Pixi 3 (8)', DeviceType::TABLET ],
1090
+ '9024[W]!' => [ 'Alcatel', 'A30', DeviceType::TABLET ],
1091
+ '9025[MQ]!' => [ 'Alcatel', 'One Touch Pop 4 (7)', DeviceType::TABLET ],
1092
  'one ?touch T10!' => [ 'Alcatel', 'One Touch T10', DeviceType::TABLET ],
1093
  'one ?touch T20!' => [ 'Alcatel', 'One Touch T20', DeviceType::TABLET ],
1094
  'one ?touch T60!' => [ 'Alcatel', 'One Touch T60', DeviceType::TABLET ],
1170
  'V1 Viper L' => [ 'Allview', 'V1 Viper L' ],
1171
  'V1 ViperS' => [ 'Allview', 'V1 Viper S' ],
1172
  'V1 Viper S4G' => [ 'Allview', 'V1 Viper S' ],
1173
+ 'V1 Viper S4G TM' => [ 'Allview', 'V1 Viper S' ],
1174
  'V2 Viper' => [ 'Allview', 'V2 Viper' ],
1175
  'V2 Viper I' => [ 'Allview', 'V2 Viper I' ],
1176
  'V2 Viper I TM' => [ 'Allview', 'V2 Viper I' ],
1177
+ 'V2 Viper I4G' => [ 'Allview', 'V2 Viper I' ],
1178
+ 'V2 Viper S' => [ 'Allview', 'V2 Viper S' ],
1179
  'V2 Viper X' => [ 'Allview', 'V2 Viper X' ],
1180
  'V2 Viper X plus' => [ 'Allview', 'V2 Viper X Plus' ],
1181
  'Viva C701' => [ 'Allview', 'Viva C701' ],
1185
  'VivaH8LTE' => [ 'Allview', 'Viva H8' ],
1186
  'H8 Life' => [ 'Allview', 'Viva H8 Life' ],
1187
  'VivaH10LTE' => [ 'Allview', 'Viva H10' ],
1188
+ 'Viva i7G' => [ 'Allview', 'Viva i7G', DeviceType::TABLET ],
1189
+ 'VIVA i7' => [ 'Allview', 'Viva i9', DeviceType::TABLET ],
1190
+ 'Viva i10HD' => [ 'Allview', 'Viva i10 HD', DeviceType::TABLET ],
1191
+ 'Viva i701G TM' => [ 'Allview', 'Viva i701G', DeviceType::TABLET ],
1192
  'X1 Soul' => [ 'Allview', 'X1 Soul' ],
1193
  'X1 Soul Mini' => [ 'Allview', 'X1 Soul Mini' ],
1194
  'X1 mini Soul' => [ 'Allview', 'X1 Soul Mini' ],
1195
  'X1 Soul Xtreme' => [ 'Allview', 'X1 Soul Xtreme' ],
1196
  'X1 Xtreme Mini' => [ 'Allview', 'X1 Xtreme Mini' ],
1197
+ 'Xtreme X2' => [ 'Allview', 'X2 Extreme' ],
1198
  'X2 Soul' => [ 'Allview', 'X2 Soul' ],
1199
+ 'ALLVIEW X2 Soul' => [ 'Allview', 'X2 Soul' ],
1200
  'X2 Soul Lite' => [ 'Allview', 'X2 Soul Lite' ],
1201
  'X2 Soul Lite TM' => [ 'Allview', 'X2 Soul Lite' ],
1202
  'X2 Soul Mini' => [ 'Allview', 'X2 Soul Mini' ],
1208
  'X2 Soul Xtreme' => [ 'Allview', 'X2 Soul Xtreme' ],
1209
  'X2 Twin' => [ 'Allview', 'X2 Twin' ],
1210
  'X3 Soul' => [ 'Allview', 'X3 Soul' ],
1211
+ 'ALLVIEW-X3 Soul' => [ 'Allview', 'X3 Soul' ],
1212
+ 'X3 Soul Lite' => [ 'Allview', 'X3 Soul Lite' ],
1213
+ 'X3 Soul Lite TM' => [ 'Allview', 'X3 Soul Lite' ],
1214
  'X3 Soul mini' => [ 'Allview', 'X3 Soul Mini' ],
1215
+ 'X3 Soul PLUS' => [ 'Allview', 'X3 Soul Plus' ],
1216
+ 'X3 Soul PRO' => [ 'Allview', 'X3 Soul Pro' ],
1217
+ 'X3 Soul Style' => [ 'Allview', 'X3 Soul Style' ],
1218
 
1219
  '(Allview|Alldro)!!' => [
1220
  'Allview AX1 Shine' => [ 'Allview', 'AX1 Shine', DeviceType::TABLET ],
1223
  'ALLVIEW SPEEDI' => [ 'Allview', 'Alldro Speed', DeviceType::TABLET ],
1224
  'AllviewSpeed' => [ 'Allview', 'Alldro Speed', DeviceType::TABLET ],
1225
  'ALLDROSPEED' => [ 'Allview', 'Alldro Speed', DeviceType::TABLET ],
1226
+ 'AllviewSpeedi' => [ 'Allview', 'Alldro Speed i', DeviceType::TABLET ],
1227
  'AllviewSpeedDuo' => [ 'Allview', 'Alldro Speed Duo', DeviceType::TABLET ],
1228
  'AllviewSpeedEco' => [ 'Allview', 'Alldro Speed Eco', DeviceType::TABLET ],
1229
  'AllviewSpeedSatellite' => [ 'Allview', 'Alldro Speed Satellite', DeviceType::TABLET ],
1239
  'AllviewSpeed3T' => [ 'Allview', 'Alldro Speed 3T', DeviceType::TABLET ],
1240
  'Alldro3Speed DUO' => [ 'Allview', 'Alldro Speed 3 Duo', DeviceType::TABLET ],
1241
  'Allview3SpeedQuad' => [ 'Allview', 'Alldro Speed 3 Quad', DeviceType::TABLET ],
1242
+ 'Allview3SpeedQUADHD' => [ 'Allview', 'Alldro Speed 3 Quad HD', DeviceType::TABLET ],
1243
  'AllviewCity' => [ 'Allview', 'Alldro City', DeviceType::TABLET ],
1244
  'AllviewCityPlus' => [ 'Allview', 'Alldro City Plus', DeviceType::TABLET ],
1245
  'AllviewCityLife' => [ 'Allview', 'Alldro City Life', DeviceType::TABLET ],
1263
  'SoftwinerEvbV13' => [ 'AllWinner', 'V13', DeviceType::TABLET ],
1264
  'GT-I7105' => [ 'Alps', 'GT-I7105' ],
1265
  'GT-I9810' => [ 'Alps', 'GT-I9810' ],
1266
+ 'muPAD 7M' => [ 'Alps', 'muPAD 7M', DeviceType::TABLET ],
1267
  'AT107F' => [ 'Aluratek', 'Cinepad AT107F', DeviceType::TABLET ],
1268
  'AT108F' => [ 'Aluratek', 'Cinepad AT108F', DeviceType::TABLET ],
1269
  'AT197F' => [ 'Aluratek', 'Cinepad AT197F', DeviceType::TABLET ],
1270
  'Amazon Kindle Fire!' => [ 'Amazon', 'Kindle Fire', DeviceType::TABLET ], // 1st generation or unknown variant using unofficial firmware
1271
  'Amazon Otter' => [ 'Amazon', 'Kindle Fire', DeviceType::TABLET ], // "Otter" 1st generation 7" (1024 x 600)
1272
  'Amazon OtterX' => [ 'Amazon', 'Kindle Fire', DeviceType::TABLET ], // "Otter" 1st generation 7" (1024 x 600)
1273
+ 'Amazon Otter2' => [ 'Amazon', 'Kindle Fire (2012)', DeviceType::TABLET ], // "Otter2" 2nd generation 7" (1024 x 600)
1274
+ 'Amazon Tate' => [ 'Amazon', 'Kindle Fire HD (2012)', DeviceType::TABLET ], // "Tate" 2nd generation 7" HD (1280 x 800)
1275
+ 'Amazon Jem' => [ 'Amazon', 'Kindle Fire HD 8.9 (2012)', DeviceType::TABLET ], // "Jem" 2nd generation 8.9" HD (1920 x 1200)
1276
  'soho' => [ 'Amazon', 'Kindle Fire HD (2013)', DeviceType::TABLET ], // "Soho" 3rd generation 7" HD (1280 x 800)
1277
+ 'thor' => [ 'Amazon', 'Kindle Fire HDX (2013)', DeviceType::TABLET ], // "Thor" 3rd generation 7" HDX (1920 x 1200)
1278
+ 'apollo' => [ 'Amazon', 'Kindle Fire HDX 8.9 (2013)', DeviceType::TABLET ], // "Apollo" 3rd generation 8.9" HDX (2560 x 1600)
1279
  'Kindle Fire' => [ 'Amazon', 'Kindle Fire', DeviceType::TABLET, Flag::FIREOS ], // "Otter" 1st generation 7" (1024 x 600)
1280
+ 'KFOTE?!' => [ 'Amazon', 'Kindle Fire (2012)', DeviceType::TABLET, Flag::FIREOS ], // "Otter2" 2nd generation 7" (1024 x 600)
1281
+ 'KFTT' => [ 'Amazon', 'Kindle Fire HD (2012)', DeviceType::TABLET, Flag::FIREOS ], // "Tate" 2nd generation 7" HD (1280 x 800)
1282
+ 'KFJW(I|A)!' => [ 'Amazon', 'Kindle Fire HD 8.9 (2012)', DeviceType::TABLET, Flag::FIREOS ], // "Jem" 2nd generation 8.9" HD (1920 x 1200)
1283
  'KFJMWI' => [ 'Amazon', 'Kindle Fire', DeviceType::TABLET, Flag::FIREOS ], // 3rd generation (1280 x 800)
1284
  'KFSOWI' => [ 'Amazon', 'Kindle Fire HD (2013)', DeviceType::TABLET, Flag::FIREOS ], // "Soho" 3rd generation 7" HD (1280 x 800)
1285
+ 'KFTHW(I|A)!' => [ 'Amazon', 'Kindle Fire HDX (2013)', DeviceType::TABLET, Flag::FIREOS ], // "Thor" 3rd generation 7" HDX (1920 x 1200)
1286
+ 'KFAPW(I|A)!' => [ 'Amazon', 'Kindle Fire HDX 8.9 (2013)', DeviceType::TABLET, Flag::FIREOS ], // "Apollo" 3rd generation 8.9" HDX (2560 x 1600)
1287
+ 'KFARWI' => [ 'Amazon', 'Fire HD 6 (2014)', DeviceType::TABLET, Flag::FIREOS ], // 4th generation 6" HD (1280 x 800)
1288
+ 'KFASWI' => [ 'Amazon', 'Fire HD 7 (2014)', DeviceType::TABLET, Flag::FIREOS ], // 4th generation 7" HD (1280 x 800)
1289
+ 'KFSAW(I|A)!' => [ 'Amazon', 'Fire HDX 8.9 (2014)', DeviceType::TABLET, Flag::FIREOS ], // 4th generation 8.9" HDX (2560 x 1600)
1290
+ 'KFFOWI' => [ 'Amazon', 'Fire (2015)', DeviceType::TABLET, Flag::FIREOS ], // 5th generation 7" (1024 x 600)
1291
+ 'KFMEWI' => [ 'Amazon', 'Fire HD 8 (2015)', DeviceType::TABLET, Flag::FIREOS ], // 5th generation 8" HD (1280 x 800)
1292
+ 'KFTBWI' => [ 'Amazon', 'Fire HD 10 (2015)', DeviceType::TABLET, Flag::FIREOS ], // 5th generation 10" HD (1280 x 800)
1293
+ 'KFAUWI' => [ 'Amazon', 'Fire 7 (2017)', DeviceType::TABLET, Flag::FIREOS ], // xth generation 7" (1024 x 600)
1294
+ 'KFGIWI' => [ 'Amazon', 'Fire HD 8 (2016)', DeviceType::TABLET, Flag::FIREOS ], // xth generation 8" HD (1280 x 800)
1295
+ 'KFDOWI' => [ 'Amazon', 'Fire HD 8 (2017)', DeviceType::TABLET, Flag::FIREOS ], // xth generation 8" HD (1280 x 800)
1296
+ 'KFSUWI' => [ 'Amazon', 'Fire HD 10 (2017)', DeviceType::TABLET, Flag::FIREOS ], // 5th generation 10" HD (1280 x 800)
1297
+ // 'KFSLWI'
1298
+ // 'KFBJWI'
1299
+ // 'KFHDX'
1300
  'SD4930UR' => [ 'Amazon', 'Fire Phone', DeviceType::MOBILE, Flag::FIREOS ],
1301
  'AFTB' => [ 'Amazon', 'Fire TV', DeviceType::TELEVISION, Flag::FIREOS ],
1302
  'AFTS' => [ 'Amazon', 'Fire TV (2015)', DeviceType::TELEVISION, Flag::FIREOS ],
1303
+ 'AFTN' => [ 'Amazon', 'Fire TV (2017)', DeviceType::TELEVISION, Flag::FIREOS ],
1304
+ 'AFTRS' => [ 'Amazon', 'Fire TV Edition', DeviceType::TELEVISION, Flag::FIREOS ],
1305
+ 'AFTM' => [ 'Amazon', 'Fire TV Stick', DeviceType::TELEVISION, Flag::FIREOS ],
1306
+ 'AFTT' => [ 'Amazon', 'Fire TV Stick (2016)', DeviceType::TELEVISION, Flag::FIREOS ],
1307
  'AMI-TT2' => [ 'Amicroe', 'TouchTab II', DeviceType::TABLET ],
1308
  'AMI-TT2C' => [ 'Amicroe', 'TouchTab IIC', DeviceType::TABLET ],
1309
+ 'AMI-TT2E' => [ 'Amicroe', 'TouchTab IIE', DeviceType::TABLET ],
1310
  'AMI-TT4' => [ 'Amicroe', 'TouchTab IV', DeviceType::TABLET ],
1311
+ 'AMI-TTS' => [ 'Amicroe', 'TouchTab S', DeviceType::TABLET ],
1312
+ 'AMI-TTLITE' => [ 'Amicroe', 'TouchTab Lite', DeviceType::TABLET ],
1313
  'AMI-TTFORCE' => [ 'Amicroe', 'TouchTab Force', DeviceType::TABLET ],
1314
  'AML-MX REF' => [ 'AmLogic', 'MX', DeviceType::TABLET ],
1315
 
1316
  '(AMO-)?AMOI!!' => [
1317
  'AMOI 1570W' => [ 'Amoi', '1570W' ],
1318
+ 'AMOI-A702' => [ 'Amoi', 'A702' ],
1319
+ 'AMOI A726T' => [ 'Amoi', 'A726T' ],
1320
  'AMOI A860w' => [ 'Amoi', 'A860W' ],
1321
  'AMOI-A862W' => [ 'Amoi', 'A862W' ],
1322
  'AMOI A900T' => [ 'Amoi', 'A900T' ],
1342
  'AMOI N890' => [ 'Amoi', 'N890' ],
1343
  'AMOI M8228' => [ 'Amoi', 'M8228' ],
1344
  'AMOI M8448' => [ 'Amoi', 'M8448' ],
1345
+ 'AMOI M8458' => [ 'Amoi', 'M8458' ],
1346
+ 'AMOI-X4' => [ 'Amoi', 'X4' ],
1347
  'Amoi Q50H' => [ 'Amoi', 'Q50H', DeviceType::TABLET ],
1348
  ],
1349
 
1350
+ 'A726T' => [ 'Amoi', 'A726T' ],
1351
  'A862W' => [ 'Amoi', 'A862W' ],
1352
  'AMD120' => [ 'AnyDATA', 'AnyTAB AMD120', DeviceType::TABLET ],
1353
  'mw07' => [ 'AOC', 'Breeze MW07', DeviceType::TABLET ],
1374
  'Aoson M19' => [ 'Aoson', 'M19', DeviceType::TABLET ],
1375
  'aoson m33' => [ 'Aoson', 'M33', DeviceType::TABLET ],
1376
  'aoson M33 3G' => [ 'Aoson', 'M33', DeviceType::TABLET ],
1377
+ 'AOSON M82T' => [ 'Aoson', 'M82T', DeviceType::TABLET ],
1378
+ 'AOSON M97F' => [ 'Aoson', 'M97F', DeviceType::TABLET ],
1379
+ 'AOSON M106NB' => [ 'Aoson', 'M106NB', DeviceType::TABLET ],
1380
+ 'AOSON M701TG-C' => [ 'Aoson', 'M701TG-C', DeviceType::TABLET ],
1381
+ 'AOSON M706T' => [ 'Aoson', 'M706T', DeviceType::TABLET ],
1382
+ 'AOSON M721S' => [ 'Aoson', 'M721S', DeviceType::TABLET ],
1383
+ 'aoson M787T' => [ 'Aoson', 'M787T', DeviceType::TABLET ],
1384
  'AOSON M1016' => [ 'Aoson', 'M1016', DeviceType::TABLET ],
1385
  'Apanda.A60!' => [ 'Apanda', 'A60' ],
1386
+ 'apanda-A80S' => [ 'Apanda', 'A80S' ],
1387
+ 'apanda A80S' => [ 'Apanda', 'A80S' ],
1388
+ 'apanda-A80T' => [ 'Apanda', 'A80T' ],
1389
  'apanda-A100' => [ 'Apanda', 'A100' ],
1390
  'apanda-A101' => [ 'Apanda', 'A101' ],
1391
+ 'Quicki[ -]?([0-9]+)!' => [ 'Apollo', 'Quicki $1', DeviceType::TABLET ],
1392
  'Aprix D97+' => [ 'Aprix', 'D97+', DeviceType::TABLET ],
1393
  'ARCHM901' => [ 'Archos', 'Arnova M901', DeviceType::TABLET ],
1394
  'AN7CG2' => [ 'Archos', 'Arnova 7c G2', DeviceType::TABLET ],
1408
  'AN7FG3' => [ 'Archos', 'Arnova 7f G3', DeviceType::TABLET ],
1409
  'AN7HG3' => [ 'Archos', 'Arnova 7h G3', DeviceType::TABLET ],
1410
  'AN7IG3' => [ 'Archos', 'Arnova 7i G3', DeviceType::TABLET ],
1411
+ 'AN7SP' => [ 'Archos', 'Arnova Soundpad', DeviceType::TABLET ],
1412
  'A80KSC!' => [ 'Archos', 'Arnova 8', DeviceType::TABLET ],
1413
  'ARNOVA8G2' => [ 'Archos', 'Arnova 8 G2', DeviceType::TABLET ],
1414
  'AN8G2' => [ 'Archos', 'Arnova 8 G2', DeviceType::TABLET ],
1467
  'AC45BHE' => [ 'Archos', '45b Helium' ],
1468
  'AC50BHE' => [ 'Archos', '50b Helium' ],
1469
  'AC50DHE' => [ 'Archos', '50d Helium' ],
1470
+ 'AC45NE' => [ 'Archos', '45 Neon' ],
1471
 
1472
  'Archos!!' => [
1473
  'ARCHOS 80G9' => [ 'Archos', '80 G9', DeviceType::TABLET ],
1477
  'ARCHOS 101G10' => [ 'Archos', '101 XS', DeviceType::TABLET ],
1478
  'ARCHOS 101 XS 2' => [ 'Archos', '101 XS 2', DeviceType::TABLET ],
1479
  'Archos 101 XS 2 Moi' => [ 'Archos', '101 XS 2', DeviceType::TABLET ],
1480
+ 'Archos 101XS3' => [ 'Archos', '101 XS 3', DeviceType::TABLET ],
1481
  'ARCHOS 101b XS2' => [ 'Archos', '101b XS 2', DeviceType::TABLET ],
1482
  'Archos 70 Carbon' => [ 'Archos', '70 Carbon', DeviceType::TABLET ],
1483
  'ARCHOS 80 Carbon' => [ 'Archos', '80 Carbon', DeviceType::TABLET ],
1484
  'ARCHOS 97 CARBON' => [ 'Archos', '97 Carbon', DeviceType::TABLET ],
1485
+ 'Archos 50 Cobalt' => [ 'Archos', '50 Cobalt' ],
1486
+ 'Archos 50B Cobalt' => [ 'Archos', '50b Cobalt' ],
1487
+ 'Archos 55 Cobalt Plus' => [ 'Archos', '55 Cobalt Plus' ],
1488
+ 'Archos 55B Cobalt' => [ 'Archos', '55b Cobalt' ],
1489
  'ARCHOS 70 Cobalt' => [ 'Archos', '70 Cobalt', DeviceType::TABLET ],
1490
  'Archos 70b Cobalt' => [ 'Archos', '70b Cobalt', DeviceType::TABLET ],
1491
  'Archos 70c Cobalt' => [ 'Archos', '70c Cobalt', DeviceType::TABLET ],
1494
  'Archos 97 Cobalt' => [ 'Archos', '97 Cobalt', DeviceType::TABLET ],
1495
  'Archos 101 Cobalt' => [ 'Archos', '101 Cobalt', DeviceType::TABLET ],
1496
  'Archos 70 Copper' => [ 'Archos', '70 Copper', DeviceType::TABLET ],
1497
+ 'Archos 70b Copper' => [ 'Archos', '70b Copper', DeviceType::TABLET ],
1498
  'Archos 90 Copper' => [ 'Archos', '90 Copper', DeviceType::TABLET ],
1499
  'Archos 90b Copper' => [ 'Archos', '90b Copper', DeviceType::TABLET ],
1500
  'Archos 101 Copper' => [ 'Archos', '101 Copper', DeviceType::TABLET ],
1501
  'Archos 101b Copper' => [ 'Archos', '101b Copper', DeviceType::TABLET ],
1502
+ 'Archos 101c Copper' => [ 'Archos', '101c Copper', DeviceType::TABLET ],
1503
  'Archos 50 Diamond' => [ 'Archos', '50 Diamond' ],
1504
+ 'Archos 55 Diamond 2 Plus' => [ 'Archos', '55 Diamond 2 Plus' ],
1505
+ 'Archos 55 diamond Selfie' => [ 'Archos', '55 Diamond Selfie' ],
1506
  'Archos Diamond S' => [ 'Archos', 'Diamond S' ],
1507
  'Archos Diamond Plus' => [ 'Archos', 'Diamond Plus' ],
1508
  'Archos 40 Helium' => [ 'Archos', '40 Helium' ],
1509
  'Archos 45 Helium 4G' => [ 'Archos', '45 Helium' ],
1510
  'ARCHOS 45b Helium' => [ 'Archos', '45b Helium' ],
1511
+ 'Archos 45c Helium' => [ 'Archos', '45c Helium' ],
1512
  'Archos 50 Helium 4G' => [ 'Archos', '50 Helium' ],
1513
  'Archos 50b Helium 4G' => [ 'Archos', '50b Helium' ],
1514
  'Archos 50c Helium' => [ 'Archos', '50c Helium' ],
1515
  'Archos 50d Helium' => [ 'Archos', '50d Helium' ],
1516
  'Archos 50e Helium' => [ 'Archos', '50e Helium' ],
1517
+ 'Archos 50f Helium' => [ 'Archos', '50f Helium' ],
1518
  'Archos 50 Helium Plus' => [ 'Archos', '50 Helium Plus' ],
1519
+ 'Archos 55 Helium' => [ 'Archos', '55 Helium' ],
1520
  'Archos 55 Helium Plus' => [ 'Archos', '55 Helium Plus' ],
1521
  'Archos 70 Helium' => [ 'Archos', '70 Helium', DeviceType::TABLET ],
1522
+ 'Archos 70b Helium' => [ 'Archos', '70b Helium', DeviceType::TABLET ],
1523
  'Archos 80 Helium 4G' => [ 'Archos', '80 Helium', DeviceType::TABLET ],
1524
  'Archos 80b Helium' => [ 'Archos', '80b Helium', DeviceType::TABLET ],
1525
  'Archos 80b Helium v2' => [ 'Archos', '80b Helium', DeviceType::TABLET ],
1526
  'Archos 101 Helium' => [ 'Archos', '101 Helium', DeviceType::TABLET ],
1527
+ 'Archos 101c Helium' => [ 'Archos', '101c Helium', DeviceType::TABLET ],
1528
  'ARCHOS 101 Magnus' => [ 'Archos', '101 Magnus', DeviceType::TABLET ],
1529
+ 'Archos 101 Magnus Plus' => [ 'Archos', '101 Magnus Plus', DeviceType::TABLET ],
1530
+ 'Archos 40 Neon' => [ 'Archos', '40 Neon' ],
1531
  'Archos 45 Neon' => [ 'Archos', '45 Neon' ],
1532
+ 'Archos 45b Neon' => [ 'Archos', '45b Neon' ],
1533
  'Archos 50 Neon' => [ 'Archos', '50 Neon' ],
1534
  'ARCHOS 50c Neon' => [ 'Archos', '50c Neon' ],
1535
  'Archos 50b Neon' => [ 'Archos', '50b Neon' ],
1536
+ 'Archos 50d Neon' => [ 'Archos', '50d Neon' ],
1537
+ 'Archos 50e Neon' => [ 'Archos', '50e Neon' ],
1538
+ 'Archos 50f Neon' => [ 'Archos', '50f Neon' ],
1539
  'Archos 70 Neon' => [ 'Archos', '70 Neon', DeviceType::TABLET ],
1540
+ 'Archos 70b Neon' => [ 'Archos', '70b Neon', DeviceType::TABLET ],
1541
+ 'Archos 70c Neon' => [ 'Archos', '70c Neon', DeviceType::TABLET ],
1542
  'Archos 79 Neon' => [ 'Archos', '79 Neon', DeviceType::TABLET ],
1543
+ 'Archos 79b Neon' => [ 'Archos', '79b Neon', DeviceType::TABLET ],
1544
  'Archos 79c Neon' => [ 'Archos', '79c Neon', DeviceType::TABLET ],
1545
  'Archos 90 Neon' => [ 'Archos', '90 Neon', DeviceType::TABLET ],
1546
  'Archos 90b Neon' => [ 'Archos', '90b Neon', DeviceType::TABLET ],
1549
  'Archos 101b Neon' => [ 'Archos', '101b Neon', DeviceType::TABLET ],
1550
  'Archos 101c Neon' => [ 'Archos', '101c Neon', DeviceType::TABLET ],
1551
  'Archos 101d Neon' => [ 'Archos', '101d Neon', DeviceType::TABLET ],
1552
+ 'Archos 101e Neon' => [ 'Archos', '101e Neon', DeviceType::TABLET ],
1553
+ 'Archos 116 Neon' => [ 'Archos', '116 Neon', DeviceType::TABLET ],
1554
  'Archos 121 Neon' => [ 'Archos', '121 Neon', DeviceType::TABLET ],
1555
  'Archos 50 Oxygen' => [ 'Archos', '50 Oxygen' ],
1556
  'Archos 50b Oxygen' => [ 'Archos', '50b Oxygen' ],
1557
  'Archos 50c Oxygen' => [ 'Archos', '50c Oxygen' ],
1558
+ 'Archos 50d Oxygen' => [ 'Archos', '50d Oxygen' ],
1559
  'Archos 50 Oxygen Plus' => [ 'Archos', '50 Oxygen Plus' ],
1560
+ 'Archos 70 Oxygen' => [ 'Archos', '70 Oxygen', DeviceType::TABLET ],
1561
+ 'Archos 80 Oxygen' => [ 'Archos', '80 Oxygen', DeviceType::TABLET ],
1562
+ 'Archos 101 Oxygen' => [ 'Archos', '101 Oxygen', DeviceType::TABLET ],
1563
+ 'Archos 101b Oxygen' => [ 'Archos', '101b Oxygen', DeviceType::TABLET ],
1564
+ 'Archos 133 Oxygen' => [ 'Archos', '133 Oxygen', DeviceType::TABLET ],
1565
+ 'Archos 156 Oxygen' => [ 'Archos', '156 Oxygen', DeviceType::TABLET ],
1566
  'Archos 45 Platinum' => [ 'Archos', '45 Platinum' ],
1567
+ 'Archos 45b Platinum' => [ 'Archos', '45b Platinum' ],
1568
  'Archos 45c Platinum' => [ 'Archos', '45c Platinum' ],
1569
+ 'Archos 45d Platinum' => [ 'Archos', '45d Platinum' ],
1570
  'Archos 50 Platinum' => [ 'Archos', '50 Platinum' ],
1571
+ 'Archos 50 Platinum 4G' => [ 'Archos', '50 Platinum' ],
1572
  'Archos 50b Platinum' => [ 'Archos', '50b Platinum' ],
1573
  'Archos 50c Platinum' => [ 'Archos', '50c Platinum' ],
1574
  'Archos 52 Platinum' => [ 'Archos', '52 Platinum' ],
1575
  'Archos 53 Platinum' => [ 'Archos', '53 Platinum' ],
1576
  'Archos 5.3s Platinum' => [ 'Archos', '53s Platinum' ],
1577
  'Archos 55 Platinum' => [ 'Archos', '55 Platinum' ],
1578
+ 'Archos 55b Platinum' => [ 'Archos', '55b Platinum' ],
1579
  'Archos 70 Platinum' => [ 'Archos', '70 Platinum', DeviceType::TABLET ],
1580
+ 'Archos 70 Platinum 3G' => [ 'Archos', '70 Platinum', DeviceType::TABLET ],
1581
  'Archos 70 Platinum v3' => [ 'Archos', '70 Platinum', DeviceType::TABLET ],
1582
  'ARCHOS 79 Platinum' => [ 'Archos', '79 Platinum', DeviceType::TABLET ],
1583
  'ARCHOS 80 Platinum' => [ 'Archos', '80 Platinum', DeviceType::TABLET ],
1585
  'Archos 80c Platinum' => [ 'Archos', '80c Platinum', DeviceType::TABLET ],
1586
  'ARCHOS 97 Platinum' => [ 'Archos', '97 Platinum', DeviceType::TABLET ],
1587
  'ARCHOS 97b PLATINUM' => [ 'Archos', '97b Platinum', DeviceType::TABLET ],
1588
+ 'Archos 97c Platinum' => [ 'Archos', '97c Platinum', DeviceType::TABLET ],
1589
  'ARCHOS 101 PLATINUM' => [ 'Archos', '101 Platinum', DeviceType::TABLET ],
1590
+ 'Archos 101 Platinum 3G' => [ 'Archos', '101 Platinum', DeviceType::TABLET ],
1591
+ 'Archos 101 Platinium 3G' => [ 'Archos', '101 Platinum', DeviceType::TABLET ],
1592
  'Archos 101b Platinium' => [ 'Archos', '101b Platinum', DeviceType::TABLET ],
1593
  'Archos 101c Platinum' => [ 'Archos', '101c Platinum', DeviceType::TABLET ],
1594
+ 'Archos 101d Platinum v3' => [ 'Archos', '101d Platinum', DeviceType::TABLET ],
1595
+ 'Archos 40 Power' => [ 'Archos', '40 Power' ],
1596
  'Archos 50 Power' => [ 'Archos', '50 Power' ],
1597
+ 'Archos 50 Saphir' => [ 'Archos', '50 Saphir' ],
1598
  'Archos 35 Titanium' => [ 'Archos', '35 Titanium' ],
1599
  'Archos 35b Titanium' => [ 'Archos', '35b Titanium' ],
1600
  'Archos 40 Titanium' => [ 'Archos', '40 Titanium' ],
1603
  'ARCHOS 40C TIv2' => [ 'Archos', '40c Titanium' ],
1604
  'ARCHOS 40d Titanium' => [ 'Archos', '40d Titanium' ],
1605
  'Archos 45 Titanium' => [ 'Archos', '45 Titanium' ],
1606
+ 'Archos 45B Titanium' => [ 'Archos', '45b Titanium' ],
1607
+ 'Archos 45c Titanium' => [ 'Archos', '45c Titanium' ],
1608
  'Archos 50 Titanium' => [ 'Archos', '50 Titanium' ],
1609
+ 'Archos 50b Titanium 4G' => [ 'Archos', '50b Titanium' ],
1610
  'Archos 53 Titanium' => [ 'Archos', '53 Titanium' ],
1611
  'Archos 59 Titanium' => [ 'Archos', '59 Titanium' ],
1612
  'ARCHOS 70 Titanium' => [ 'Archos', '70 Titanium', DeviceType::TABLET ],
1622
  'Archos 70 Xenon' => [ 'Archos', '70 Xenon', DeviceType::TABLET ],
1623
  'Archos 70b Xenon' => [ 'Archos', '70b Xenon', DeviceType::TABLET ],
1624
  'Archos 70c Xenon' => [ 'Archos', '70c Xenon', DeviceType::TABLET ],
1625
+ 'Archos 70 Xenon Color' => [ 'Archos', '70 Xenon Color', DeviceType::TABLET ],
1626
  'Archos 79 Xenon' => [ 'Archos', '79 Xenon', DeviceType::TABLET ],
1627
  'Archos 80 Xenon' => [ 'Archos', '80 Xenon', DeviceType::TABLET ],
1628
  'Archos 80b Xenon' => [ 'Archos', '80b Xenon', DeviceType::TABLET ],
1629
+ 'Archos 80c Xenon' => [ 'Archos', '80c Xenon', DeviceType::TABLET ],
1630
+ 'Archos 80d Xenon' => [ 'Archos', '80d Xenon', DeviceType::TABLET ],
1631
  'Archos 96 Xenon' => [ 'Archos', '96 Xenon', DeviceType::TABLET ],
1632
  'ARCHOS 97 XENON' => [ 'Archos', '97 Xenon', DeviceType::TABLET ],
1633
  'Archos 101 Xenon' => [ 'Archos', '101 Xenon', DeviceType::TABLET ],
1637
  'ARCHOS 101 Xenon Lite' => [ 'Archos', '101 Xenon Lite', DeviceType::TABLET ],
1638
  'ARCHOS 80 CHILDPAD' => [ 'Archos', '80 Childpad', DeviceType::TABLET ],
1639
  'ARCHOS 101 CHILDPAD' => [ 'Archos', '101 Childpad', DeviceType::TABLET ],
1640
+ 'Archos Access 45 4G' => [ 'Archos', 'Access 45' ],
1641
  'Archos Chefpad' => [ 'Archos', 'ChefPad', DeviceType::TABLET ],
1642
  'ARCHOS GAMEPAD' => [ 'Archos', 'Gamepad', [ DeviceType::GAMING, DeviceSubType::PORTABLE ] ],
1643
  'ARCHOS GAMEPAD2' => [ 'Archos', 'Gamepad 2', [ DeviceType::GAMING, DeviceSubType::PORTABLE ] ],
1666
  'ASK SP516+ IPS' => [ 'ASK', 'SP516+' ],
1667
  'ASK SP551 HD' => [ 'ASK', 'SP551 HD' ],
1668
  'ASK SP551+HD' => [ 'ASK', 'SP551+ HD' ],
1669
+ 'ASK SP553 HD' => [ 'ASK', 'SP553 HD' ],
1670
  'ASK SP554 HD' => [ 'ASK', 'SP554 HD' ],
1671
+ 'ASK SP554+ HD' => [ 'ASK', 'SP554+ HD' ],
1672
  'ASK SP581 HD' => [ 'ASK', 'SP581 HD' ],
1673
  'ASK SP583 HD' => [ 'ASK', 'SP583 HD' ],
1674
  'ASK SP584 FHD' => [ 'ASK', 'SP584 FHD' ],
1675
+ 'ASK SP591' => [ 'ASK', 'SP591' ],
1676
  'ASK SP628 HD' => [ 'ASK', 'SP628 HD' ],
1677
  ],
1678
 
1690
  'ME301T' => [ 'Asus', 'MeMO Pad Smart 10 (ME301T)', DeviceType::TABLET ],
1691
  'ME302C' => [ 'Asus', 'MeMO Pad 10 (ME302C)', DeviceType::TABLET ],
1692
  'ME302KL' => [ 'Asus', 'MeMO Pad FHD 10 (ME302KL)', DeviceType::TABLET ],
1693
+ 'ASUS Pad ME370T' => [ 'Asus', 'Eee Pad MeMO (ME370T)', DeviceType::TABLET ],
1694
  'ME370T' => [ 'Asus', 'Eee Pad MeMO (ME370T)', DeviceType::TABLET ],
1695
  'ME371MG' => [ 'Asus', 'Fonepad (ME371MG)', DeviceType::TABLET ],
1696
  'Asus Fonepad ME371MG 8GB' => [ 'Asus', 'Fonepad (ME371MG)', DeviceType::TABLET ],
1777
  'T00I-D' => [ 'Asus', 'ZenFone 4 (A400CG)' ],
1778
  'A400CG' => [ 'Asus', 'ZenFone 4 (A400CG)' ],
1779
  'T00F' => [ 'Asus', 'ZenFone 5 (A500CG)' ],
1780
+ 'A500CG' => [ 'Asus', 'ZenFone 5 (A500CG)' ],
1781
  'T00J' => [ 'Asus', 'ZenFone 5 (A501CG)' ],
1782
  'T00J-D' => [ 'Asus', 'ZenFone 5 (A501CG)' ],
1783
  'T00K' => [ 'Asus', 'ZenFone 5 (A502CG)' ],
1788
  'P001' => [ 'Asus', 'ZenPad C 7.0 (Z170MG)', DeviceType::TABLET ],
1789
  'P001 2' => [ 'Asus', 'ZenPad C 7.0 (Z170MG)', DeviceType::TABLET ],
1790
  'P002' => [ 'Asus', 'ZenPad 7.0 (Z370KL)', DeviceType::TABLET ],
1791
+ 'P00C' => [ 'Asus', 'ZenPad 10 (Z300M)', DeviceType::TABLET ],
1792
+ 'P00I' => [ 'Asus', 'ZenPad Z10 (Z500KL)', DeviceType::TABLET ],
1793
  'P01M' => [ 'Asus', 'ZenPad S 8.0 (Z580C)', DeviceType::TABLET ],
1794
  'P01MA' => [ 'Asus', 'ZenPad S 8.0 (Z580CA)', DeviceType::TABLET ],
1795
  'P01T' => [ 'Asus', 'ZenPad 10 (Z300CL)', DeviceType::TABLET ],
1803
  'P023' => [ 'Asus', 'ZenPad 10 (Z300C)', DeviceType::TABLET ],
1804
  'P024' => [ 'Asus', 'ZenPad 8.0 (Z380KL)', DeviceType::TABLET ],
1805
  // '' => [ 'Asus', 'ZenPad 10 (Z300CNL)', DeviceType::TABLET ],
1806
+ 'A001' => [ 'Asus', 'ZenFone 3 Ultra (ZU680KL)' ],
1807
+ 'X007D' => [ 'Asus', 'ZenFone Go (ZB552KL)' ],
1808
+ 'X008D' => [ 'Asus', 'ZenFone 3 Max (ZC520TL)' ],
1809
+ 'X008DA' => [ 'Asus', 'ZenFone 3 Max (ZC520TL)' ],
1810
+ 'X008DB' => [ 'Asus', 'ZenFone 3 Max (ZC520TL)' ],
1811
+ 'X008DC' => [ 'Asus', 'ZenFone 3 Max (ZC520TL)' ],
1812
+ 'X009D' => [ 'Asus', 'ZenFone Go (ZB450KL)' ],
1813
+ 'X009DA' => [ 'Asus', 'ZenFone Go (ZB450KL)' ],
1814
+ 'X009DB' => [ 'Asus', 'ZenFone Go (ZB450KL)' ],
1815
+ 'X009DD' => [ 'Asus', 'ZenFone Go (ZB450KL)' ],
1816
+ 'X00AD' => [ 'Asus', 'ZenFone Go (ZB500KL)' ],
1817
+ 'X00ADA' => [ 'Asus', 'ZenFone Go (ZB500KL)' ],
1818
+ 'X00ADC' => [ 'Asus', 'ZenFone Go (ZB500KL)' ],
1819
+ 'X00BD' => [ 'Asus', 'ZenFone Go (ZB500KG)' ],
1820
+ 'X00DD' => [ 'Asus', 'ZenFone 3 Max (ZC553KL)' ],
1821
+ 'X00DDA' => [ 'Asus', 'ZenFone 3 Max (ZC553KL)' ],
1822
+ 'X00DDB' => [ 'Asus', 'ZenFone 3 Max (ZC553KL)' ],
1823
+ 'X00HD' => [ 'Asus', 'ZenFone 4 Max (ZC520KL)' ],
1824
+ 'X00GD' => [ 'Asus', 'ZenFone 3S Max (ZC521TL)' ],
1825
+ 'X013D' => [ 'Asus', 'ZenFone Go (ZB551KL)' ],
1826
+ 'X013DA' => [ 'Asus', 'ZenFone Go (ZB551KL)' ],
1827
+ 'X013DB' => [ 'Asus', 'ZenFone Go (ZB551KL)' ],
1828
+ 'X013DC' => [ 'Asus', 'ZenFone Go (ZB551KL)' ],
1829
+ 'X015D' => [ 'Asus', 'ZenFone 3 Max (ZC550TL)' ],
1830
+ 'X013DB' => [ 'Asus', 'ZenFone Go TV (ZB551KL)' ],
1831
+ 'X013DC' => [ 'Asus', 'ZenFone Go (ZB551KL)' ],
1832
+ 'ZB551KL' => [ 'Asus', 'ZenFone Go (ZB551KL)' ],
1833
+ 'X014D' => [ 'Asus', 'ZenFone Go (ZB452KG)' ],
1834
  'Z002' => [ 'Asus', 'ZenFone 6 (A601CG)' ],
1835
  'Z007' => [ 'Asus', 'ZenFone C (ZC451CG)' ],
1836
  'ZenFone 2' => [ 'Asus', 'ZenFone 2 (ZE550ML)' ],
1840
  'Z00AD' => [ 'Asus', 'ZenFone 2 (ZE551ML)' ],
1841
  'Z00ADA' => [ 'Asus', 'ZenFone 2 (ZE551ML)' ],
1842
  'Z00ADB' => [ 'Asus', 'ZenFone 2 (ZE551ML)' ],
1843
+ 'Z00AS' => [ 'Asus', 'ZenFone 2 (ZE551ML)' ],
1844
  'Z00D' => [ 'Asus', 'ZenFone 2 (ZE500CL)' ],
1845
  'ZenFone 2E' => [ 'Asus', 'ZenFone 2E' ],
1846
  'Z00ED' => [ 'Asus', 'ZenFone 2 Laser (ZE500KL)' ],
1854
  'Z00TDA' => [ 'Asus', 'ZenFone 2 Laser (ZE551KL)' ],
1855
  'Z00WD' => [ 'Asus', 'ZenFone 2 Laser (ZE550KG)' ],
1856
  'Z011D' => [ 'Asus', 'ZenFone 2 Laser (ZE601KL)' ],
1857
+ 'Z011DD' => [ 'Asus', 'ZenFone 2 Laser (ZE601KL)' ],
1858
  'Z00UD' => [ 'Asus', 'ZenFone Selfie (ZD551KL)' ],
1859
  'Z00UDA' => [ 'Asus', 'ZenFone Selfie (ZD551KL)' ],
1860
  'Z00UDB' => [ 'Asus', 'ZenFone Selfie (ZD551KL)' ],
1861
  'Z00UDC' => [ 'Asus', 'ZenFone Selfie (ZD551KL)' ],
1862
+ 'Z00UDH' => [ 'Asus', 'ZenFone Selfie (ZD551KL)' ],
1863
  'Z00SD' => [ 'Asus', 'ZenFone Go (ZC451TG)' ],
1864
  'Z00VD' => [ 'Asus', 'ZenFone Go (ZC500TG)' ],
 
1865
  'Z00XS' => [ 'Asus', 'ZenFone Zoom (ZX551ML)' ],
1866
  'Z00XSA' => [ 'Asus', 'ZenFone Zoom (ZX551ML)' ],
1867
  'Z00XSB' => [ 'Asus', 'ZenFone Zoom (ZX551ML)' ],
1868
  'Z010D' => [ 'Asus', 'ZenFone Max (ZC550KL)' ],
1869
  'Z010DA' => [ 'Asus', 'ZenFone Max (ZC550KL)' ],
1870
+ 'Z010DB' => [ 'Asus', 'ZenFone Max (ZC550KL)' ],
1871
  'Z010DD' => [ 'Asus', 'ZenFone Max (ZC550KL)' ],
1872
+ 'Z012D' => [ 'Asus', 'ZenFone 3 (ZE552KL)' ],
1873
  'Z012DA' => [ 'Asus', 'ZenFone 3 (ZE552KL)' ],
1874
+ 'Z012DB' => [ 'Asus', 'ZenFone 3 (ZE552KL)' ],
1875
+ 'Z012DC' => [ 'Asus', 'ZenFone 3 (ZE552KL)' ],
1876
+ 'Z012DE' => [ 'Asus', 'ZenFone 3 (ZE552KL)' ],
1877
+ 'Z012S' => [ 'Asus', 'ZenFone 3 (ZE552KL)' ],
1878
+ 'Z016D' => [ 'Asus', 'ZenFone 3 Deluxe (ZS570KL)' ],
1879
+ 'Z016S' => [ 'Asus', 'ZenFone 3 Deluxe (ZS570KL)' ],
1880
+ 'Z017D' => [ 'Asus', 'ZenFone 3 Deluxe (ZS570KL)' ],
1881
+ 'Z017DA' => [ 'Asus', 'ZenFone 3 Deluxe (ZS570KL)' ],
1882
+ 'Z017DB' => [ 'Asus', 'ZenFone 3 Deluxe (ZS570KL)' ],
1883
+ 'Z017DC' => [ 'Asus', 'ZenFone 3 Deluxe (ZS570KL)' ],
1884
+ 'Z01BD' => [ 'Asus', 'ZenFone 3 Laser (ZC551KL)' ],
1885
+ 'Z01BDA' => [ 'Asus', 'ZenFone 3 Laser (ZC551KL)' ],
1886
+ 'Z01BDB' => [ 'Asus', 'ZenFone 3 Laser (ZC551KL)' ],
1887
+ 'Z01BDC' => [ 'Asus', 'ZenFone 3 Laser (ZC551KL)' ],
1888
+ 'Z01BS' => [ 'Asus', 'ZenFone 3 Laser (ZC551KL)' ],
1889
+ 'Z01FD' => [ 'Asus', 'ZenFone 3 Deluxe (ZS550KL)' ],
1890
+ 'Z01HD' => [ 'Asus', 'ZenFone 3 Zoom (ZE553KL)' ],
1891
+ 'Z01HDA' => [ 'Asus', 'ZenFone 3 Zoom (ZE553KL)' ],
1892
+ 'Z01KD' => [ 'Asus', 'ZenFone 4 (ZE554KL)' ],
1893
+ 'Z01KDA' => [ 'Asus', 'ZenFone 4 (ZE554KL)' ],
1894
+ 'Z01MDA' => [ 'Asus', 'ZenFone 4 Selfie Pro (ZD552KL)' ],
1895
+
1896
+ 'ZB500KG' => [ 'Asus', 'ZenFone Go (ZB500KG)' ],
1897
+ 'ZB500KL' => [ 'Asus', 'ZenFone Go (ZB500KL)' ],
1898
+ 'ZB501KL' => [ 'Asus', 'ZenFone Live (ZB501KL)' ],
1899
+ 'ZC551KL' => [ 'Asus', 'ZenFone 3 Laser (ZC551KL)' ],
1900
+ 'ZC553KL' => [ 'Asus', 'ZenFone 3 Max (ZC553KL)' ],
1901
+ 'ZC554KL' => [ 'Asus', 'ZenFone 4 Max (ZC554KL)' ],
1902
+ 'ZE520KL' => [ 'Asus', 'ZenFone 3 (ZE520KL)' ],
1903
+ 'ZE550KL' => [ 'Asus', 'ZenFone 2 Laser (ZE550KL)' ],
1904
+ 'ZE552KL' => [ 'Asus', 'ZenFone 3 (ZE552KL)' ],
1905
+ 'ZE553KL' => [ 'Asus', 'ZenFone 3 Zoom (ZE553KL)' ],
1906
+
1907
  'Z00YD' => [ 'Asus', 'Live' ],
1908
  'X002' => [ 'Asus', 'Pegasus' ],
1909
  'X003' => [ 'Asus', 'Pegasus' ],
1910
  'X005' => [ 'Asus', 'Pegasus 2 Plus' ],
1911
+ 'X008' => [ 'Asus', 'Pegasus 3' ],
1912
  'X550' => [ 'Asus', 'Pegasus 2 Plus' ],
1913
  'TX201LA' => [ 'Asus', 'Transformer Book Trio', DeviceType::TABLET ],
1914
  'TX201LAF' => [ 'Asus', 'Transformer Book Trio', DeviceType::TABLET ],
1954
  'AUX W6' => [ 'AUX', 'W6' ],
1955
  ],
1956
 
1957
+ 'Avea!!' => [
1958
  'Avea inTouch 2' => [ 'Avea', 'inTouch 2', DeviceType::TABLET ],
1959
  'Avea inTouch 3' => [ 'Avea', 'inTouch 3', DeviceType::TABLET ],
1960
  'Avea inTouch 3 Large' => [ 'Avea', 'inTouch 3', DeviceType::TABLET ],
1966
  'Avvio 710' => [ 'Avvio', '710' ],
1967
  'Avvio 735s' => [ 'Avvio', '735' ],
1968
  'Avvio 750' => [ 'Avvio', '750' ],
1969
+ 'Avvio 753' => [ 'Avvio', '753' ],
1970
  'Ilium AVVIO 760' => [ 'Avvio', '760' ],
1971
  'AVVIO 765!' => [ 'Avvio', '765' ],
1972
  'Avvio 768' => [ 'Avvio', '768' ],
1973
+ 'Avvio774' => [ 'Avvio', '774' ],
1974
  'Avvio 775' => [ 'Avvio', '775' ],
1975
  'Avvio-775s' => [ 'Avvio', '775s' ],
1976
+ 'Avvio 776' => [ 'Avvio', '776' ],
1977
  'Avvio 778' => [ 'Avvio', '778' ],
1978
  'Avvio 780' => [ 'Avvio', '780' ],
1979
  'Avvio 785' => [ 'Avvio', '785' ],
1983
  'Avvio 792' => [ 'Avvio', '792' ],
1984
  'Avvio 792s' => [ 'Avvio', '792s' ],
1985
  'Avvio 793' => [ 'Avvio', '793' ],
1986
+ 'Avvio 794Q' => [ 'Avvio', '794Q' ],
1987
  'Avvio L500 Claro' => [ 'Avvio', 'L500' ],
1988
+ 'Avvio Q797' => [ 'Avvio', 'Q797' ],
1989
  'Avvio PAD' => [ 'Avvio', 'Pad', DeviceType::TABLET ],
1990
+ 'Avvio PAD10.1' => [ 'Avvio', 'Pad', DeviceType::TABLET ],
1991
  ],
1992
 
1993
  '(Axioo[\- ])?PICO!!' => [
1997
  'PICOphone4 GDF' => [ 'Axioo', 'PICOphone 4' ],
1998
  'PICOphone4 GDX' => [ 'Axioo', 'PICOphone 4' ],
1999
  'PICOphone M1' => [ 'Axioo', 'PICOphone M1' ],
2000
+ 'PICOphone M2!' => [ 'Axioo', 'PICOphone M2' ],
2001
+ 'PICOphone M4N!' => [ 'Axioo', 'PICOphone M4N' ],
2002
+ 'PICOphone M4P!' => [ 'Axioo', 'PICOphone M4P' ],
2003
+ 'PICOphone M4S!' => [ 'Axioo', 'PICOphone M4S' ],
2004
+ 'PICOphone M4U!' => [ 'Axioo', 'PICOphone M4U' ],
2005
  'PICOpad S1(7 3G)' => [ 'Axioo', 'PICOpad S1', DeviceType::TABLET ],
2006
  'PICOpad 7H(7 3G)' => [ 'Axioo', 'PICOpad 7H', DeviceType::TABLET ],
2007
+ 'PICOpad 7H2 7H(7 3G)' => [ 'Axioo', 'PICOpad 7H2', DeviceType::TABLET ],
2008
  'PICOpadGCE' => [ 'Axioo', 'PICOpad GCE', DeviceType::TABLET ],
2009
  'Axioo PICOpad GDK' => [ 'Axioo', 'PICOpad GDK', DeviceType::TABLET ],
2010
  'PICOpad GDK' => [ 'Axioo', 'PICOpad GDK', DeviceType::TABLET ],
2037
  'A10MID' => [ 'Azhuo', 'A10 MID', DeviceType::TABLET ],
2038
 
2039
  'Azumi!!' => [
2040
+ 'Azumi A35C Lite' => [ 'Azumi', 'A35c Lite' ],
2041
+ 'Azumi A35S Lite' => [ 'Azumi', 'A35s Lite' ],
2042
  'Azumi A35S' => [ 'Azumi', 'A35s' ],
2043
+ 'Azumi A40Style Lite' => [ 'Azumi', 'A40 Style Lite' ],
2044
  'Azumi A40C' => [ 'Azumi', 'A40c' ],
2045
+ 'Azumi A45S' => [ 'Azumi', 'A45s' ],
2046
+ 'Azumi A45T' => [ 'Azumi', 'A45t' ],
2047
  'AZUMI A50' => [ 'Azumi', 'A50' ],
2048
  'Azumi A50c' => [ 'Azumi', 'A50c' ],
2049
  'AZUMI A50c+' => [ 'Azumi', 'A50c+' ],
2050
  'Azumi LT50' => [ 'Azumi', 'LT50' ],
2051
+ 'Azumi LT50+' => [ 'Azumi', 'LT50+' ],
2052
  'Azumi KL32' => [ 'Azumi', 'KL32' ],
2053
+ 'Azumi IRO A5 Q' => [ 'Azumi', 'Iro A5Q' ],
2054
+ 'Azumi IRO A5 QL' => [ 'Azumi', 'Iro A5QL' ],
2055
  'Azumi AT7' => [ 'Azumi', 'AT7', DeviceType::TABLET ],
2056
  ],
2057
 
2061
  'BHX-S100' => [ 'B box', 'B tv BHX-S100', DeviceType::TELEVISION ],
2062
  'BHX-S100 TV' => [ 'B box', 'B tv BHX-S100', DeviceType::TELEVISION ],
2063
  'BHX-UH200' => [ 'B box', 'B tv UHD BHX-UH200', DeviceType::TELEVISION ],
2064
+ 'BHX-UH400' => [ 'B box', 'B tv UHD BHX-UH400', DeviceType::TELEVISION ],
2065
+ 'BHX-UH600' => [ 'B box', 'B tv UHD BHX-UH600', DeviceType::TELEVISION ],
2066
+ 'BKO-UA500' => [ 'B box', 'B tv BKO-UA500', DeviceType::TELEVISION ],
2067
+ 'BKO-UH400' => [ 'B box', 'B tv UHD BHO-UH400', DeviceType::TELEVISION ],
2068
+ 'BKO-UH600' => [ 'B box', 'B tv UHD BHO-UH600', DeviceType::TELEVISION ],
2069
  'BKO-S200' => [ 'B box', 'B tv BKO-S200', DeviceType::TELEVISION ],
2070
  'BKO-S200 TV' => [ 'B box', 'B tv BKO-S200', DeviceType::TELEVISION ],
2071
  ],
2110
  ],
2111
 
2112
  'BenQ!!' => [
2113
+ 'BenQ A3s' => [ 'BenQ', 'A3s' ],
2114
  'BenQ F5' => [ 'BenQ', 'F5' ],
2115
  'BenQ T3' => [ 'BenQ', 'T3' ],
2116
  'BenQ R71' => [ 'BenQ', 'R71', DeviceType::TABLET ],
2128
  'Best ?sonny!!' => [
2129
  'Best sonny L82' => [ 'Best Sonny', 'L82' ],
2130
  'Best sonny LT986' => [ 'Best Sonny', 'LT986' ],
2131
+ 'Bestsonny LT988' => [ 'Best Sonny', 'LT988' ],
2132
  'Best sonny T898' => [ 'Best Sonny', 'T898' ],
2133
  'BestsonnyT961' => [ 'Best Sonny', 'T961' ],
2134
  'BestsonnyT962' => [ 'Best Sonny', 'T962' ],
2186
  '(BB )?Z10$!' => [ 'BlackBerry', 'Z10' ],
2187
  '(BB )?Z30$!' => [ 'BlackBerry', 'Z30' ],
2188
  'BLACKBERRY P\'9982' => [ 'BlackBerry', 'Porsche Design P\'9982' ],
2189
+ 'STV100-[0-9]!' => [ 'BlackBerry', 'PRIV' ],
2190
+ 'STH100-[0-9]!' => [ 'BlackBerry', 'DTEK50' ],
2191
+ 'BBA100-[0-9]!' => [ 'BlackBerry', 'DTEK60' ],
2192
+ 'BBB100-[0-9]!' => [ 'BlackBerry', 'KEYone' ],
2193
+ 'BBC100-[0-9]!' => [ 'BlackBerry', 'Aurora' ],
2194
+ 'BBD100-[0-9]!' => [ 'BlackBerry', 'Motion' ],
2195
+
2196
+ 'BV8000Pro' => [ 'Blackview', 'BV8000 Pro' ],
2197
+ 'P2Lite' => [ 'Blackview', 'P2 Lite' ],
2198
+
2199
  'Endeavour!!' => [
2200
  'Endeavour101' => [ 'Blaupunkt', 'Endeavour 101', DeviceType::TABLET ],
2201
  'Endeavour 101G' => [ 'Blaupunkt', 'Endeavour 101 G', DeviceType::TABLET ],
2216
  'BLU ADVANCE 3.5' => [ 'BLU', 'Advance 3.5' ],
2217
  'BLU ADVANCE 4.0' => [ 'BLU', 'Advance 4.0' ],
2218
  'BLU ADVANCE 4.0 L' => [ 'BLU', 'Advance 4.0 L' ],
2219
+ 'BLU ADVANCE 4.0 L2' => [ 'BLU', 'Advance 4.0 L2' ],
2220
  'BLU Advance 5.0' => [ 'BLU', 'Advance 5.0' ],
2221
  'BLU AMOUR' => [ 'BLU', 'Amour' ],
2222
  'BLU DASH' => [ 'BLU', 'Dash' ],
2223
  'DASH JR' => [ 'BLU', 'Dash Jr' ],
2224
  'BLU DASH JR' => [ 'BLU', 'Dash Jr' ],
2225
+ 'DASH JR 3G' => [ 'BLU', 'Dash Jr' ],
2226
  'BLU DASH JR SOCIAL' => [ 'BLU', 'Dash Jr Social' ],
2227
  'DASH JR K' => [ 'BLU', 'Dash Jr K' ],
2228
+ 'DASHJRTV' => [ 'BLU', 'Dash Jr TV' ],
2229
  'DASH JR. 4.0' => [ 'BLU', 'Dash Jr 4.0' ],
2230
  'BLU DASH JR 4.0 K' => [ 'BLU', 'Dash Jr 4.0 K' ],
2231
  '(BLU )?DASH 3.2!' => [ 'BLU', 'Dash 3.2' ],
2243
  'BLU DASH MUSIC 4.0' => [ 'BLU', 'Dash Music 4.0' ],
2244
  'BLU DASH MUSIC 4.5' => [ 'BLU', 'Dash Music 4.5' ],
2245
  'BLU DASH MUSIC II' => [ 'BLU', 'Dash Music II' ],
2246
+ 'DASH MUSIC JR' => [ 'BLU', 'Dash Music Jr' ],
2247
+ 'DASHMUSICJR' => [ 'BLU', 'Dash Music Jr' ],
2248
  'DASH C MUSIC' => [ 'BLU', 'Dash C Music' ],
2249
+ 'BLU DASH J' => [ 'BLU', 'Dash J' ],
2250
  'BLU DASH L' => [ 'BLU', 'Dash L' ],
2251
  'BLU DASH M' => [ 'BLU', 'Dash M' ],
2252
+ 'BLU DASH M2' => [ 'BLU', 'Dash M2' ],
2253
  'BLU DASH X' => [ 'BLU', 'Dash X' ],
2254
  'BLU DASH X LTE' => [ 'BLU', 'Dash X' ],
2255
+ 'DASH X PLUS' => [ 'BLU', 'Dash X Plus' ],
2256
  'DASH X PLUS LTE' => [ 'BLU', 'Dash X Plus' ],
2257
+ 'BLU DASH X2' => [ 'BLU', 'Dash X2' ],
2258
+ 'BLU Elite 3.8' => [ 'BLU', 'Elite 3.8' ],
2259
+ 'BLU ENERGY DIAMOND' => [ 'BLU', 'Energy Diamond' ],
2260
  'BLU ENERGY X PLUS' => [ 'BLU', 'Energy X Plus' ],
2261
+ 'BLU GRAND 5.5 HD' => [ 'BLU', 'Grand 5.5 HD' ],
2262
  'BLU LIFE 8' => [ 'BLU', 'Life 8' ],
2263
  'BLU LIFE 8 XL' => [ 'BLU', 'Life 8 XL' ],
2264
+ 'BLU LIFE MARK' => [ 'BLU', 'Life Mark' ],
2265
  'BLU Life One' => [ 'BLU', 'Life One' ],
2266
  'BLU LIFE ONE M' => [ 'BLU', 'Life One M' ],
2267
  'BLU LIFE ONE X' => [ 'BLU', 'Life One X' ],
2280
  'BLU Magic' => [ 'BLU', 'Magic' ],
2281
  'BLU Neo 3.5' => [ 'BLU', 'Neo 3.5' ],
2282
  'Neo 3.5' => [ 'BLU', 'Neo 3.5' ],
2283
+ 'NEO 4.0 JR' => [ 'BLU', 'Neo 4.0 Jr' ],
2284
+ 'BLU NEO 5.0' => [ 'BLU', 'Neo 5.0' ],
2285
+ 'BLU Neo JR' => [ 'BLU', 'Neo Jr' ],
2286
+ 'BLU PURE XL' => [ 'BLU', 'Pure XL' ],
2287
  'BLU Quattro 4.5' => [ 'BLU', 'Quattro 4.5' ],
2288
  'BLU Quattro 4.5 HD' => [ 'BLU', 'Quattro 4.5 HD' ],
2289
  'BLU Quattro 5.7HD' => [ 'BLU', 'Quattro 5.7 HD' ],
2321
  'BLU STUDIO C' => [ 'BLU', 'Studio C' ],
2322
  'BLU STUDIO C MINI' => [ 'BLU', 'Studio C Mini' ],
2323
  'BLU STUDIO C HD' => [ 'BLU', 'Studio C HD' ],
2324
+ 'Studio C HD' => [ 'BLU', 'Studio C HD' ],
2325
  'BLU STUDIO C 5+5' => [ 'BLU', 'Studio C 5+5' ],
2326
  'BLU STUDIO C 5+5 LTE' => [ 'BLU', 'Studio C 5+5' ],
2327
  'BLU STUDIO C SUPER CAMERA' => [ 'BLU', 'Studio C Super Camera' ],
2328
+ 'STUDIO C8' => [ 'BLU', 'Studio C8' ],
2329
  'BLU STUDIO G' => [ 'BLU', 'Studio G' ],
2330
+ 'Studio G HD LTE' => [ 'BLU', 'Studio G HD' ],
2331
  'BLU STUDIO G PLUS' => [ 'BLU', 'Studio G Plus' ],
2332
  'STUDIO G PLUS' => [ 'BLU', 'Studio G Plus' ],
2333
+ 'Studio G2 HD' => [ 'BLU', 'Studio G2 HD' ],
2334
+ 'STUDIO M LTE' => [ 'BLU', 'Studio M' ],
2335
+ 'STUDIO M HD' => [ 'BLU', 'Studio M HD' ],
2336
  'BLU STUDIO X' => [ 'BLU', 'Studio X' ],
2337
+ 'STUDIO-X' => [ 'BLU', 'Studio X' ],
2338
  'STUDIO X PLUS' => [ 'BLU', 'Studio X Plus' ],
2339
+ 'STUDIO X5' => [ 'BLU', 'Studio X5' ],
2340
+ 'BLU STUDIO X8 HD' => [ 'BLU', 'Studio X8 HD' ],
2341
  'STUDIO XL' => [ 'BLU', 'Studio XL' ],
2342
  'BLU STUDIO XL' => [ 'BLU', 'Studio XL' ],
2343
+ 'Studio XL 2' => [ 'BLU', 'Studio XL 2' ],
2344
  'STUDIO ENERGY' => [ 'BLU', 'Studio Energy' ],
2345
  'STUDIO ENERGY 2' => [ 'BLU', 'Studio Energy 2' ],
2346
+ 'Studio Mega' => [ 'BLU', 'Studio Mega' ],
2347
  'Studio Mini LTE' => [ 'BLU', 'Studio Mini LTE' ],
2348
  'BLU STUDIO ONE PLUS' => [ 'BLU', 'Studio One Plus' ],
2349
  'STUDIO SELFIE' => [ 'BLU', 'Studio Selfie' ],
2350
  'BLU STUDIO SELFIE LTE' => [ 'BLU', 'Studio Selfie LTE' ],
2351
+ 'BLU STUDIO SELFIE 2' => [ 'BLU', 'Studio Selfie 2' ],
2352
  'BLU Tank4.5' => [ 'BLU', 'Tank 4.5' ],
2353
  'BLU Tigo' => [ 'BLU', 'Tigo' ],
2354
+ 'BLU TOUCH BOOK 7.0' => [ 'BLU', 'Touch Book 7.0', DeviceType::TABLET ],
2355
  'BLU Touch Book 7.0 LITE' => [ 'BLU', 'Touch Book 7.0 Lite', DeviceType::TABLET ],
2356
  'BLU P100i' => [ 'BLU', 'Touch Book 7.0 Plus', DeviceType::TABLET ],
2357
  '(BLU )?VIVO 4.3!' => [ 'BLU', 'Vivo 4.3' ],
2358
  '(BLU )?VIVO 4.65!' => [ 'BLU', 'Vivo 4.65' ],
2359
  'VIVO 4.8 HD' => [ 'BLU', 'Vivo 4.8 HD' ],
2360
+ 'VIVO 5' => [ 'BLU', 'Vivo 5' ],
2361
+ 'Vivo 5R' => [ 'BLU', 'Vivo 5R' ],
2362
+ 'Vivo 5 Mini' => [ 'BLU', 'Vivo 5 Mini' ],
2363
+ 'Vivo 6' => [ 'BLU', 'Vivo 6' ],
2364
  'VIVO IV' => [ 'BLU', 'Vivo IV' ],
2365
  'VIVO AIR' => [ 'BLU', 'Vivo Air' ],
2366
  'BLU VIVO AIR LTE' => [ 'BLU', 'Vivo Air' ],
2367
  'BLU VIVO SELFIE' => [ 'BLU', 'Vivo Selfie' ],
2368
+ 'VIVO XL' => [ 'BLU', 'Vivo XL' ],
2369
+ 'Vivo XL2' => [ 'BLU', 'Vivo XL2' ],
2370
  ],
2371
 
2372
+ 'R1 HD' => [ 'BLU', 'R1 HD' ],
2373
  'PURE XL' => [ 'BLU', 'Pure XL' ],
2374
  'TOUCHBOOK7.0 3G' => [ 'BLU', 'Touch Book 7.0', DeviceType::TABLET ],
2375
  'BMOBILE DASH 3.5' => [ 'BLU', 'Dash 3.5' ],
2376
  'B3000' => [ 'BlueBo', 'B3000' ],
2377
+ 'Bluboo S1' => [ 'Bluboo', 'S1' ],
2378
 
2379
  '(Bmobile )?AX[0-9]{3,4}!!' => [
2380
  'AX410' => [ 'Bmobile', 'AX410' ],
2385
  'AX525' => [ 'Bmobile', 'AX525' ],
2386
  'AX530' => [ 'Bmobile', 'AX530' ],
2387
  'AX535' => [ 'Bmobile', 'AX535' ],
2388
+ 'Bmobile AX524' => [ 'Bmobile', 'AX524' ],
2389
+ 'Bmobile AX530' => [ 'Bmobile', 'AX530' ],
2390
+ 'Bmobile AX535' => [ 'Bmobile', 'AX535' ],
2391
  'AX540' => [ 'Bmobile', 'AX540' ],
2392
  'Bmobile AX540' => [ 'Bmobile', 'AX540' ],
2393
  'AX570' => [ 'Bmobile', 'AX570' ],
2394
  'Bmobile AX570' => [ 'Bmobile', 'AX570' ],
2395
+ 'Bmobile AX600' => [ 'Bmobile', 'AX600' ],
2396
  'AX600' => [ 'Bmobile', 'AX600' ],
2397
+ 'Bmobile AX605' => [ 'Bmobile', 'AX605' ],
2398
  'AX610' => [ 'Bmobile', 'AX610' ],
2399
  'Bmobile AX610' => [ 'Bmobile', 'AX610' ],
2400
  'AX620' => [ 'Bmobile', 'AX620' ],
2401
  'Bmobile AX620' => [ 'Bmobile', 'AX620' ],
2402
+ 'Bmobile AX650' => [ 'Bmobile', 'AX650' ],
2403
  'AX650' => [ 'Bmobile', 'AX650' ],
2404
+ 'Bmobile AX660' => [ 'Bmobile', 'AX660' ],
2405
+ 'AX660' => [ 'Bmobile', 'AX660' ],
2406
  'Bmobile AX670' => [ 'Bmobile', 'AX670' ],
2407
+ 'Bmobile AX675' => [ 'Bmobile', 'AX675' ],
2408
  'Bmobile AX680' => [ 'Bmobile', 'AX680' ],
2409
+ 'Bmobile AX685' => [ 'Bmobile', 'AX685' ],
2410
+ 'Bmobile AX710' => [ 'Bmobile', 'AX710' ],
2411
  'AX745' => [ 'Bmobile', 'AX745' ],
2412
  'Bmobile AX745' => [ 'Bmobile', 'AX745' ],
2413
+ 'Bmobile AX800' => [ 'Bmobile', 'AX800' ],
2414
  'Bmobile AX810' => [ 'Bmobile', 'AX810' ],
2415
+ 'Bmobile AX960' => [ 'Bmobile', 'AX960' ],
2416
  'AX1020' => [ 'Bmobile', 'AX1020' ],
2417
  'BMOBILE AX1020' => [ 'Bmobile', 'AX1020' ],
2418
  'Bmobile AX1030' => [ 'Bmobile', 'AX1030' ],
2419
+ 'Bmobile AX1035' => [ 'Bmobile', 'AX1035' ],
2420
+ 'Bmobile AX1050' => [ 'Bmobile', 'AX1050' ],
2421
+ 'Bmobile AX1055' => [ 'Bmobile', 'AX1055' ],
2422
  'AX1055' => [ 'Bmobile', 'AX1055' ],
2423
  'BMOBILE AX1060' => [ 'Bmobile', 'AX1060' ],
2424
  'AX1060' => [ 'Bmobile', 'AX1060' ],
2425
+ 'Bmobile AX1065' => [ 'Bmobile', 'AX1065' ],
2426
  ],
2427
 
2428
  'AX7OO' => [ 'Bmobile', 'AX700' ],
2441
  'BOWAY I3' => [ 'Boway', 'I3' ],
2442
  'BOWAY I5' => [ 'Boway', 'I5' ],
2443
  'BOWAY I9' => [ 'Boway', 'I9' ],
2444
+ 'BOWAY L3' => [ 'Boway', 'L3' ],
2445
  'BOWAY P1' => [ 'Boway', 'P1' ],
2446
+ 'BOWAY TL100' => [ 'Boway', 'TL100' ],
2447
+ 'BOWAY TL600' => [ 'Boway', 'TL600' ],
2448
  'BOWAY U1' => [ 'Boway', 'U1' ],
2449
  'BOWAY-BOWAY-U1' => [ 'Boway', 'U1' ],
2450
  'BOWAY U2' => [ 'Boway', 'U2' ],
2451
  'BOWAY-BOWAY-U2' => [ 'Boway', 'U2' ],
2452
  'BOWAY U3' => [ 'Boway', 'U3' ],
2453
+ 'BOWAY U6' => [ 'Boway', 'U6' ],
2454
  'BOWAY U7' => [ 'Boway', 'U7' ],
2455
+ 'BOWAY U11' => [ 'Boway', 'U11' ],
2456
+ 'BOWAY U12' => [ 'Boway', 'U12' ],
2457
+ 'BOWAY V2C' => [ 'Boway', 'V2C' ],
2458
  'BOWAY V7' => [ 'Boway', 'V7' ],
2459
+ 'BOWAY V7A' => [ 'Boway', 'V7A' ],
2460
+ 'BOWAY V9' => [ 'Boway', 'V9' ],
2461
  'BOWAY V70' => [ 'Boway', 'V70' ],
2462
  'BOWAY V80' => [ 'Boway', 'V80' ],
2463
+ 'BOWAY V95Pro' => [ 'Boway', 'V95 Pro' ],
2464
+ 'BOWAY X6' => [ 'Boway', 'X6' ],
2465
  ],
2466
 
2467
  'BroadSign Xpress!' => [ 'BroadSign', 'Xpress', DeviceType::SIGNAGE ],
2484
  'VICTORY' => [ 'Brondi', 'VICTORY' ],
2485
  'Victory 2' => [ 'Brondi', 'VICTORY 2' ],
2486
  'Victory 3' => [ 'Brondi', 'VICTORY 3' ],
2487
+ 'VICTORY 4' => [ 'Brondi', 'VICTORY 4' ],
2488
+ 'Victory 5' => [ 'Brondi', 'VICTORY 5' ],
2489
  'Surfing TAB B 9.7 3G' => [ 'Brondi', 'SURFING TAB B', DeviceType::TABLET ],
2490
  'Surfing Tab C 3G' => [ 'Brondi', 'SURFING TAB C', DeviceType::TABLET ],
2491
 
2492
  '(BRS-)?BROR!!' => [
2493
+ 'BROR F2' => [ 'BROR', 'F2' ],
2494
  'BROR G2' => [ 'BROR', 'G2' ],
2495
  'BRS-BROR S3' => [ 'BROR', 'S3' ],
2496
  'BROR S9' => [ 'BROR', 'S9' ],
2497
  'BRS-BROR S9' => [ 'BROR', 'S9' ],
2498
+ 'BROR T5' => [ 'BROR', 'T5' ],
2499
  'BROR T70' => [ 'BROR', 'T70' ],
2500
  'BRS-BROR W58' => [ 'BROR', 'W58' ],
2501
  'BROR W58' => [ 'BROR', 'W58' ],
2502
  'BROR W60' => [ 'BROR', 'W60' ],
2503
  'BROR W60+' => [ 'BROR', 'W60+' ],
2504
+ 'BROR W61' => [ 'BROR', 'W61' ],
2505
  'BROR W65' => [ 'BROR', 'W65' ],
2506
  'BROR W68' => [ 'BROR', 'W68' ],
2507
  'BRS-BROR W70' => [ 'BROR', 'W70' ],
2508
+ 'BROR W80' => [ 'BROR', 'W80' ],
2509
  'BRS-BROR W80' => [ 'BROR', 'W80' ],
2510
  ],
2511
 
2530
  'Aquaris M4.5' => [ 'bq', 'Aquaris M4.5' ],
2531
  'Aquaris M5' => [ 'bq', 'Aquaris M5' ],
2532
  'Aquaris M5.5' => [ 'bq', 'Aquaris M5.5' ],
2533
+ 'Aquaris M8' => [ 'bq', 'Aquaris M8', DeviceType::TABLET ],
2534
  'Aquaris M10' => [ 'bq', 'Aquaris M10', DeviceType::TABLET ],
2535
  'Aquaris M10 FHD' => [ 'bq', 'Aquaris M10 FHD', DeviceType::TABLET ],
2536
+ 'Aquaris U' => [ 'bq', 'Aquaris U' ],
2537
+ 'Aquaris U Lite' => [ 'bq', 'Aquaris U Lite' ],
2538
+ 'Aquaris U Plus' => [ 'bq', 'Aquaris U Plus' ],
2539
+ 'Aquaris X' => [ 'bq', 'Aquaris X' ],
2540
  'Aquaris X5' => [ 'bq', 'Aquaris X5' ],
2541
+ 'Aquaris X5 Plus' => [ 'bq', 'Aquaris X5 Plus' ],
2542
  'bq Curie' => [ 'bq', 'Curie', DeviceType::TABLET ],
2543
  'bq Curie 2' => [ 'bq', 'Curie 2', DeviceType::TABLET ],
2544
  'bq Curie 2 3G' => [ 'bq', 'Curie 2', DeviceType::TABLET ],
2558
  'Edison 3 3G' => [ 'bq', 'Edison 3', DeviceType::TABLET ],
2559
  'Edison 3 mini' => [ 'bq', 'Edison 3 mini', DeviceType::TABLET ],
2560
  'bq Livingstone 2' => [ 'bq', 'Livingstone 2', DeviceType::TABLET ],
2561
+ 'bq Livingstone 3n!' => [ 'bq', 'Livingstone 3n', DeviceType::TABLET ],
2562
  'Maxwell' => [ 'bq', 'Maxwell', DeviceType::TABLET ],
2563
  'Maxwell Lite' => [ 'bq', 'Maxwell Lite', DeviceType::TABLET ],
2564
  'bq Maxwell Plus' => [ 'bq', 'Maxwell Plus', DeviceType::TABLET ],
2645
  'Casper VIA V8' => [ 'Casper', 'VIA V8' ],
2646
  ],
2647
 
2648
+ 'VIA F1' => [ 'Casper', 'VIA F1' ],
2649
+ 'VIA S10' => [ 'Casper', 'VIA S10' ],
2650
  'B15' => [ 'CAT', 'B15' ],
2651
  'B15Q' => [ 'CAT', 'B15Q' ],
2652
  'S30' => [ 'CAT', 'S30' ],
2686
  'Celkon A 22' => [ 'Celkon', 'A22' ],
2687
  'Celkon A27' => [ 'Celkon', 'A27' ],
2688
  'Celkon A35K' => [ 'Celkon', 'A35K' ],
2689
+ 'Celkon A35K Remote' => [ 'Celkon', 'Remote A35K' ],
2690
  'Celkon A43' => [ 'Celkon', 'A43' ],
2691
  'Celkon A58' => [ 'Celkon', 'A58' ],
2692
  'Celkon A 59' => [ 'Celkon', 'A59' ],
2719
  'Celkon A200' => [ 'Celkon', 'A200' ],
2720
  'Celkon A 220' => [ 'Celkon', 'A220' ],
2721
  'Celkon A 225' => [ 'Celkon', 'A225' ],
2722
+ 'Celkon A350' => [ 'Celkon', 'Campus Mini A350' ],
2723
+ 'Celkon A401' => [ 'Celkon', 'Campus Colt A401' ],
2724
+ 'Celkon A402' => [ 'Celkon', 'Campus A402' ],
2725
  'Celkon A404' => [ 'Celkon', 'Campus Buddy A404' ],
2726
+ 'Celkon A406' => [ 'Celkon', 'Campus A406' ],
2727
  'Celkon A500' => [ 'Celkon', 'Signature Two A500' ],
2728
  'Celkon A900' => [ 'Celkon', 'A900' ],
2729
  'Celkon A.R 40' => [ 'Celkon', 'AR40' ],
2739
  'Celkon CT 910+' => [ 'Celkon', 'CT910+', DeviceType::TABLET ],
2740
  'Celkon IQ180' => [ 'Celkon', 'IQ180' ],
2741
  'Celkon S1' => [ 'Celkon', 'S1' ],
2742
+ 'Celkon Q4GPlus' => [ 'Celkon', 'Diamond 4G Plus' ],
2743
+ 'Celkon Q40+' => [ 'Celkon', 'Q40 Plus' ],
2744
+ 'Celkon Q42' => [ 'Celkon', 'Q42' ],
2745
+ 'Celkon Q44' => [ 'Celkon', 'Q44' ],
2746
  'Celkon Q405' => [ 'Celkon', 'Campus Q405' ],
2747
  'CELKON Q450' => [ 'Celkon', 'Millennia Q450' ],
2748
+ 'Celkon Q452' => [ 'Celkon', 'Millennia Q452' ],
2749
  'Celkon Q455' => [ 'Celkon', 'Millennium Vogue Q455' ],
2750
  'Celkon Q470' => [ 'Celkon', 'Millennium Elite Q470' ],
2751
  'Celkon Q500' => [ 'Celkon', 'Millennium Ultra Q500' ],
2752
  'Celkon Q550' => [ 'Celkon', 'Millennia Epic Q550' ],
2753
+ 'Celkon Q567' => [ 'Celkon', 'Millennia Q567' ],
2754
  'Celkon Q3000' => [ 'Celkon', 'Millennia Power Q3000' ],
2755
+ 'Celkon 4G TAB-8' => [ 'Celkon', '4G Tab-8', DeviceType::TABLET ],
2756
  ],
2757
 
2758
  'A89' => [ 'Celkon', 'A89' ],
2759
  'A95' => [ 'Celkon', 'A95' ],
2760
+ 'A97i' => [ 'Celkon', 'A97i' ],
2761
  'CT-1' => [ 'Celkon', 'CT1', DeviceType::TABLET ],
2762
  'CT910' => [ 'Celkon', 'CT910', DeviceType::TABLET ],
2763
  'W820' => [ 'Cellon', 'HW-W820' ],
2764
+ 'M8047IU' => [ 'Cellon', 'M8047IU' ],
2765
+ 'picoBit-L' => [ 'Celluon', 'PicoBit', DeviceType::PROJECTOR ],
2766
 
2767
  'ChangHong!!' => [
2768
  'ChangHong-Z-ME' => [ 'ChangHong', 'Z-me' ],
2803
  'Flare 2.0' => [ 'Cherry Mobile', 'Flare 2.0' ],
2804
  'Flare 2.1' => [ 'Cherry Mobile', 'Flare 2.1' ],
2805
  'Flare2X' => [ 'Cherry Mobile', 'Flare 2X' ],
2806
+ 'Flare 5' => [ 'Cherry Mobile', 'Flare 5' ],
2807
+ 'FlareA1' => [ 'Cherry Mobile', 'Flare A1' ],
2808
+ 'Flare J1' => [ 'Cherry Mobile', 'Flare J1' ],
2809
+ 'FLARE J1 PLUS' => [ 'Cherry Mobile', 'Flare J1 Plus' ],
2810
+ 'FLARE J2' => [ 'Cherry Mobile', 'Flare J2' ],
2811
+ 'Flare J2 DTV' => [ 'Cherry Mobile', 'Flare J2 DTV' ],
2812
+ 'Flare J3 Plus' => [ 'Cherry Mobile', 'Flare J3 Plus' ],
2813
+ 'Flare P1 Mini' => [ 'Cherry Mobile', 'Flare P1 Mini' ],
2814
+ 'Flare S3 Power' => [ 'Cherry Mobile', 'Flare S3 Power' ],
2815
+ 'Flare S4' => [ 'Cherry Mobile', 'Flare S4' ],
2816
+ 'Flare S4 Max' => [ 'Cherry Mobile', 'Flare S4 Max' ],
2817
+ 'Flare S4 Mini' => [ 'Cherry Mobile', 'Flare S4 Mini' ],
2818
+ 'FLARE S5 MAX' => [ 'Cherry Mobile', 'Flare S5 Max' ],
2819
+ 'Flare S6 Max' => [ 'Cherry Mobile', 'Flare S6 Max' ],
2820
  'Blaze S180' => [ 'Cherry Mobile', 'Blaze S180' ],
2821
  'Burst S280' => [ 'Cherry Mobile', 'Burst W280' ],
2822
  'Cherry Mobile Burst' => [ 'Cherry Mobile', 'Burst W280' ],
2827
  'Cherry Sonic' => [ 'Cherry Mobile', 'Sonic' ],
2828
  'Cherry thunder2.0' => [ 'Cherry Mobile', 'Thunder 2.0' ],
2829
  'Thunder S220' => [ 'Cherry Mobile', 'Thunder S220' ],
2830
+ 'Ultra Flare v2' => [ 'Cherry Mobile', 'Ultra Flare' ],
2831
  'H120' => [ 'Cherry Mobile', 'H120' ],
2832
+ 'H940' => [ 'Cherry Mobile', 'H940' ],
2833
  'W200' => [ 'Cherry Mobile', 'W200' ],
2834
  'Cherry Mobile Amber W380' => [ 'Cherry Mobile', 'Amber W380' ],
2835
  'Cherry w500' => [ 'Cherry Mobile', 'W500' ],
2846
  'LA-Q1' => [ 'Chili', 'Q1' ],
2847
  ],
2848
 
2849
+ 'M623C' => [ 'China Mobile', 'M623C', DeviceType::TABLET ],
2850
+ 'M812C' => [ 'China Mobile', 'M812C', DeviceType::TABLET ],
2851
  'M701C' => [ 'China Tablet', 'M701C', DeviceType::TABLET ],
2852
  'TR720F' => [ 'China Tablet', 'TR720F', DeviceType::TABLET ],
2853
  'ARMM2V' => [ 'chinaleap', 'ARMM2V', DeviceType::TABLET ],
2854
  'ARMM3V' => [ 'chinaleap', 'ARMM3V', DeviceType::TABLET ],
2855
  'V936' => [ 'Chiva', 'V936' ],
2856
 
2857
+ 'HiBook pro' => [ 'Chuwi', 'HiBook Pro', DeviceType::TABLET ],
2858
+
2859
  'CHUWI!!' => [
2860
  'CHUWI V3' => [ 'Chuwi', 'V3', DeviceType::TABLET ],
2861
  'CHUWI-V8-HD' => [ 'Chuwi', 'V8 HD', DeviceType::TABLET ],
2894
  'Cloudfone Excite 500d' => [ 'Cloudfone', 'Excite 500d' ],
2895
  'Excite 501o' => [ 'Cloudfone', 'Excite 501o' ],
2896
  'Cloudfone Excite 502q' => [ 'Cloudfone', 'Excite 502q' ],
2897
+ 'Cloudfone Excite 504d' => [ 'Cloudfone', 'Excite 504d' ],
2898
  'Cloudfone GEO 400q+' => [ 'Cloudfone', 'Geo 400q' ],
2899
  'Cloudfone GEO 402q' => [ 'Cloudfone', 'Geo 402q' ],
2900
  'Cloudfone ICE 2Gs' => [ 'Cloudfone', 'Ice 2Gs' ],
2906
  'Thrill 430x' => [ 'Cloudfone', 'Thrill 430x' ],
2907
  'Cloudfone Thrill 500g' => [ 'Cloudfone', 'Thrill 500g' ],
2908
  'Thrill 530qx' => [ 'Cloudfone', 'Thrill 530qx' ],
2909
+ 'Thrill HD' => [ 'Cloudfone', 'Thrill HD' ],
2910
+ 'Thrill Access' => [ 'Cloudfone', 'Thrill Access' ],
2911
+ 'Thrill Boost' => [ 'Cloudfone', 'Thrill Boost' ],
2912
+ 'Thrill Lite' => [ 'Cloudfone', 'Thrill Lite' ],
2913
+ 'Thrill Plus 16GB' => [ 'Cloudfone', 'Thrill Plus' ],
2914
  'CloudPad 700d' => [ 'Cloudfone', 'CloudPad 700d' ],
2915
  'CloudPad 700w' => [ 'Cloudfone', 'CloudPad 700w' ],
2916
  'CloudPad 700TV' => [ 'Cloudfone', 'CloudPad 700tv' ],
2934
  'CW-V99' => [ 'Chuwi', 'V99' ],
2935
  'CW-V99-QUAD' => [ 'Chuwi', 'V99' ],
2936
  'CW-VX8-3G' => [ 'Chuwi', 'VX8 3G' ],
2937
+ 'CW-Hi8Pro' => [ 'Chuwi', 'Hi8 Pro', DeviceType::TABLET ],
2938
  ],
2939
 
2940
  'V17HD' => [ 'Chuwi', 'V17HD' ],
2941
+ 'Aquila 070-0508' => [ 'CMX', 'Aquila 070-0508', DeviceType::TABLET ],
2942
+ 'Aquila 070-0508 3G' => [ 'CMX', 'Aquila 070-0508', DeviceType::TABLET ],
2943
+ 'Aquila 080-0508' => [ 'CMX', 'Aquila 080-0508', DeviceType::TABLET ],
2944
  'AQUILA 080-1008' => [ 'CMX', 'Aquila 080-1008', DeviceType::TABLET ],
2945
+ 'Aquila 097-0508' => [ 'CMX', 'Aquila 097-0508', DeviceType::TABLET ],
2946
  'AQUILA 097-1006' => [ 'CMX', 'Aquila 097-1006', DeviceType::TABLET ],
2947
+ 'AQUILA 097-1016' => [ 'CMX', 'Aquila 097-1016', DeviceType::TABLET ],
2948
+ 'AQUILA 097-1016 BT + 3G' => [ 'CMX', 'Aquila 097-1016', DeviceType::TABLET ],
2949
+ 'AQUILA 097-1016 BT 3G' => [ 'CMX', 'Aquila 097-1016', DeviceType::TABLET ],
2950
+ 'Aquila 101' => [ 'CMX', 'Aquila 101', DeviceType::TABLET ],
2951
+ 'Aquila 101-1008 3G' => [ 'CMX', 'Aquila 101-1008', DeviceType::TABLET ],
2952
+ 'Aquila LE 080-0508' => [ 'CMX', 'Aquila LE 080-0508', DeviceType::TABLET ],
2953
+ 'Aquila SE 090-0508' => [ 'CMX', 'Aquila SE 090-0508', DeviceType::TABLET ],
2954
  'Clanga 079-1016' => [ 'CMX', 'Clanga 079-1016', DeviceType::TABLET ],
2955
  'Clanga 097-2016' => [ 'CMX', 'Clanga 097-2016', DeviceType::TABLET ],
2956
  'Clanga SE 097-1008' => [ 'CMX', 'Clanga SE 097-1008', DeviceType::TABLET ],
3027
  'Ultimix!!' => [
3028
  'Ultimix77' => [ 'Codegen', 'Ultimix 77', DeviceType::TABLET ],
3029
  'Ultimix 88' => [ 'Codegen', 'Ultimix 88', DeviceType::TABLET ],
3030
+ 'Ultimix94' => [ 'Codegen', 'Ultimix 94', DeviceType::TABLET ],
3031
+ 'Ultimix95' => [ 'Codegen', 'Ultimix 95', DeviceType::TABLET ],
3032
  'Ultimix99' => [ 'Codegen', 'Ultimix 99', DeviceType::TABLET ],
3033
  ],
3034
 
3066
  ],
3067
 
3068
  'K11' => [ 'Colors', 'K11' ],
3069
+ 'XT751' => [ 'Colors', 'XT751' ],
3070
 
3071
  'Colors!!' => [
3072
  'Colors K22' => [ 'Colors', 'K22' ],
3101
 
3102
  'Coolpad!!' => [
3103
  'Coolpad A8-531' => [ 'Coolpad', 'A8-531' ],
3104
+ 'Coolpad A8-930' => [ 'Coolpad', 'Max A8-930' ],
3105
+ 'Coolpad A8-931' => [ 'Coolpad', 'Max A8-931' ],
3106
+ 'Coolpad A8-932' => [ 'Coolpad', 'Max A8-932' ],
3107
+ 'Coolpad A118' => [ 'Coolpad', 'Roar 3' ],
3108
+ 'Coolpad B770' => [ 'Coolpad', 'B770' ],
3109
  'Coolpad D510' => [ 'Coolpad', 'D510' ],
3110
  'Coolpad D530' => [ 'Coolpad', 'D530' ],
3111
  'Coolpad D530TW' => [ 'Coolpad', 'D530' ],
3112
  'Coolpad D539' => [ 'Coolpad', 'D539' ],
3113
  'Coolpad E239' => [ 'Coolpad', 'E239' ],
3114
+ 'Coolpad E501!' => [ 'Coolpad', 'Modena' ],
3115
+ 'Coolpad E502' => [ 'Coolpad', 'Modena 2' ],
3116
+ 'Coolpad E560' => [ 'Coolpad', 'Porto' ],
3117
+ 'Coolpad E570' => [ 'Coolpad', 'Porto S' ],
3118
+ 'Coolpad F101' => [ 'Coolpad', 'Soar' ],
3119
+ 'Coolpad F103' => [ 'Coolpad', 'Star' ],
3120
  'Coolpad N930' => [ 'Coolpad', 'N930' ],
3121
  'Coolpad N950' => [ 'Coolpad', 'N950' ],
3122
+ 'Coolpad R106' => [ 'Coolpad', 'Shine' ],
3123
+ 'Coolpad S6-NT' => [ 'Coolpad', 'S6' ],
3124
  'Coolpad T1' => [ 'Coolpad', 'T1' ],
3125
+ 'Coolpad T2-00' => [ 'Coolpad', 'T2' ],
3126
  'Coolpad T2-C01' => [ 'Coolpad', 'T2' ],
3127
  'Coolpad V1-C' => [ 'Coolpad', 'Bodun' ],
3128
  'Coolpad W706!' => [ 'Coolpad', 'W706' ],
3135
  'Coolpad Y76!' => [ 'Coolpad', 'Y76' ],
3136
  'Coolpad Y80!' => [ 'Coolpad', 'Y80' ],
3137
  'Coolpad Y82!' => [ 'Coolpad', 'Y82' ],
3138
+ 'Coolpad Y83!' => [ 'Coolpad', 'Y83' ],
3139
+ 'Coolpad Y90!' => [ 'Coolpad', 'Y90' ],
3140
+ 'Coolpad 3300A' => [ 'Coolpad', 'Avail' ],
3141
+ 'Coolpad 3320A' => [ 'Coolpad', 'Roque' ],
3142
+ 'Coolpad 3503I' => [ 'Coolpad', 'Mega 3 3503' ],
3143
+ 'Coolpad 3505I' => [ 'Coolpad', 'Note 5 Lite 3505' ],
3144
+ 'Coolpad 3600I' => [ 'Coolpad', 'Note 5 3600' ],
3145
+ 'Coolpad 3622A' => [ 'Coolpad', 'Catalyst' ],
3146
  'Coolpad 5010' => [ 'Coolpad', '5010' ],
3147
  'Coolpad 5108' => [ 'Coolpad', '5108' ],
3148
  'Coolpad 5109' => [ 'Coolpad', '5109' ],
3178
  'Coolpad 5891!' => [ 'Coolpad', '5891' ],
3179
  'Coolpad 5892!' => [ 'Coolpad', '5892' ],
3180
  'Coolpad 5910' => [ 'Coolpad', '5910' ],
3181
+ 'Coolpad 5930!' => [ 'Coolpad', '5930' ],
3182
  'Coolpad 5950' => [ 'Coolpad', '5950' ],
3183
+ 'Coolpad 5950T' => [ 'Coolpad', 'Monster' ],
3184
  'Coolpad 5951' => [ 'Coolpad', '5951' ],
3185
  'Coolpad 5952' => [ 'Coolpad', '5952' ],
3186
  'Coolpad 5956' => [ 'Coolpad', '5956' ],
3211
  'Coolpad 7298A' => [ 'Coolpad', '7298A' ],
3212
  'Coolpad 7298D' => [ 'Coolpad', '7298D' ],
3213
  'Coolpad 7320' => [ 'Coolpad', '7320' ],
3214
+ 'Coolpad 7560U' => [ 'Coolpad', '7560U' ], // Orange Nivo
3215
+ 'Coolpad 7620L!' => [ 'Coolpad', 'K1' ],
3216
+ 'Coolpad 7722' => [ 'Coolpad', '7722' ],
3217
  'Coolpad 7728' => [ 'Coolpad', '7728' ],
3218
  'Coolpad 8010' => [ 'Coolpad', '8010' ],
3219
  'Coolpad 8012' => [ 'Coolpad', '8012' ],
3248
  'Coolpad 8295!' => [ 'Coolpad', '8295' ],
3249
  'Coolpad 8297!' => [ 'Coolpad', 'Dashen F1' ],
3250
  'Coolpad F1 8297W' => [ 'Coolpad', 'Dashen F1' ],
3251
+ 'Coolpad F1' => [ 'Coolpad', 'Dashen F1' ],
3252
  'Coolpad 8670' => [ 'Coolpad', 'Note 8670' ],
3253
  'Coolpad 8675!' => [ 'Coolpad', 'Dashen F2' ],
3254
+ 'Coolpad Note 3' => [ 'Coolpad', 'Note 3 8676' ],
3255
  'Coolpad 8676!' => [ 'Coolpad', 'Note 3 8676' ],
3256
  'Coolpad 8690!' => [ 'Coolpad', 'Dashen X7' ],
3257
  'Coolpad 8702' => [ 'Coolpad', '8702' ],
3261
  'Coolpad 8713' => [ 'Coolpad', '8713' ],
3262
  'Coolpad 8720L' => [ 'Coolpad', '8720L' ],
3263
  'Coolpad 8720Q' => [ 'Coolpad', '8720Q' ],
3264
+ 'Coolpad 8722V' => [ 'Coolpad', '8722V' ],
3265
  'Coolpad 8729' => [ 'Coolpad', '8729' ],
3266
  'Coolpad 8730L' => [ 'Coolpad', '8730L' ],
3267
  'Coolpad 8732' => [ 'Coolpad', '8732' ],
3279
  'Coolpad 8971' => [ 'Coolpad', '8971' ],
3280
  'Coolpad 9070' => [ 'Coolpad', '9070+XO' ],
3281
  'Coolpad 9080W' => [ 'Coolpad', '9080' ],
3282
+ 'Coolpad 9100' => [ 'Coolpad', '9100' ],
3283
  'Coolpad 9120' => [ 'Coolpad', '9120' ],
3284
  'Coolpad 9150' => [ 'Coolpad', 'Air 9150' ],
3285
  'Coolpad 9150W' => [ 'Coolpad', 'Air 9150' ],
3314
  '8720L' => [ 'Coolpad', '8720' ],
3315
  '8810' => [ 'Coolpad', '8810' ],
3316
  '801ES' => [ 'Coolpad', 'Quattro II 4G' ],
3317
+ 'C8297W' => [ 'Coolpad', 'Dashen F1' ],
3318
+ 'CP8676!' => [ 'Coolpad', 'Note 3 8676' ],
3319
+ 'CP8298!' => [ 'Coolpad', 'Note 3 Lite 8298' ],
3320
+
3321
+ 'V105A4-A-C1' => [ 'Coolux', 'Q6 Pico Mini Pocket Projector', DeviceType::PROJECTOR ],
3322
 
3323
  'COSHIP F2' => [ 'Coship', 'F2' ],
3324
 
3340
  'CMP 765' => [ 'Craig', 'CMP765', DeviceType::TABLET ],
3341
  ],
3342
 
3343
+ 'ZEN Touch 2' => [ 'Creative', 'ZEN Touch 2', DeviceType::MEDIA ],
3344
+
3345
  'Zii!!' => [
3346
  'ZiiO7' => [ 'Creative', 'ZiiO 7', DeviceType::TABLET ],
3347
  'ZiiLABS ZiiO7' => [ 'Creative', 'ZiiO 7', DeviceType::TABLET ],
3348
  'ZiiLABS ZiiO10' => [ 'Creative', 'ZiiO 10', DeviceType::TABLET ],
3349
  'ZiiLABS ZiiO10 ' => [ 'Creative', 'ZiiO 10', DeviceType::TABLET ],
3350
  'ZiiLABS ZiiO10+' => [ 'Creative', 'ZiiO 10', DeviceType::TABLET ],
3351
+ 'ZiiLABS ZiiO Shenbi' => [ 'Creative', 'ZiiO ShenBi', DeviceType::TABLET ],
3352
  'Zii EGG' => [ 'Creative', 'Zii Egg', DeviceType::MEDIA ],
3353
  ],
3354
 
3465
  'U25GT PRO' => [ 'Cube', 'U25GT Pro', DeviceType::TABLET ],
3466
  'U25GT-W' => [ 'Cube', 'U25GT W', DeviceType::TABLET ],
3467
  'U25GT-W4' => [ 'Cube', 'U25GT W4', DeviceType::TABLET ],
3468
+ 'U25GT-BN' => [ 'Cube', 'U25GT BN', DeviceType::TABLET ],
3469
  'U25GT-C4' => [ 'Cube', 'U25GT C4', DeviceType::TABLET ],
3470
  'U25GT-C4W' => [ 'Cube', 'U25GT C4W', DeviceType::TABLET ],
3471
  'U25GT-C4WB' => [ 'Cube', 'U25GT C4WB', DeviceType::TABLET ],
3472
  'U25GT-C4Y' => [ 'Cube', 'U25GT C4Y', DeviceType::TABLET ],
3473
+ 'U25GT-YR' => [ 'Cube', 'U25GT YR', DeviceType::TABLET ],
3474
  'U25GT2-H' => [ 'Cube', 'U25GT2 H', DeviceType::TABLET ],
3475
+ 'U25GT2-T' => [ 'Cube', 'U25GT2 T', DeviceType::TABLET ],
3476
  'U27GT' => [ 'Cube', 'U27GT', DeviceType::TABLET ],
3477
  'U27GT-C8' => [ 'Cube', 'U27GT C8', DeviceType::TABLET ],
3478
  'U27GT-C8P' => [ 'Cube', 'U27GT C8P', DeviceType::TABLET ],
3479
  'U27GT-SD' => [ 'Cube', 'U27GT SD', DeviceType::TABLET ],
3480
+ 'U27GT-3G' => [ 'Cube', 'U27GT 3G', DeviceType::TABLET ],
3481
+ 'U27GT-3GH' => [ 'Cube', 'U27GT 3GH', DeviceType::TABLET ],
3482
+ 'U27GT-3GHY' => [ 'Cube', 'U27GT 3GHY', DeviceType::TABLET ],
3483
  'U28GT' => [ 'Cube', 'U28GT', DeviceType::TABLET ],
3484
  'U30GT' => [ 'Cube', 'U30GT', DeviceType::TABLET ],
3485
  'U30GT C4' => [ 'Cube', 'U30GT C4', DeviceType::TABLET ],
3497
  'U30GT-2' => [ 'Cube', 'U30GT2', DeviceType::TABLET ],
3498
  'U30GT 2MH' => [ 'Cube', 'U30GT2 MH', DeviceType::TABLET ],
3499
  'U31GT' => [ 'Cube', 'U31GT', DeviceType::TABLET ],
3500
+ 'U33GT' => [ 'Cube', 'U33GT', DeviceType::TABLET ],
3501
  'U35GT' => [ 'Cube', 'U35GT', DeviceType::TABLET ],
3502
  'U35GT-W' => [ 'Cube', 'U35GT W', DeviceType::TABLET ],
3503
  'U35GT2' => [ 'Cube', 'U35GT2', DeviceType::TABLET ],
3557
  ],
3558
 
3559
  'Dakele A380' => [ 'Dakele', 'A380' ],
3560
+ 'DKL01' => [ 'Dakele', 'DKL01' ],
3561
  'DAKELE MC001' => [ 'Dakele', 'MC001' ],
3562
  'MC002' => [ 'Dakele', 'MC002' ],
3563
 
3600
  'HB-100 DASAN' => [ 'Dasan', 'HB-100', DeviceType::TELEVISION ],
3601
  'HB-100 DASAN Networks, Inc.' => [ 'Dasan', 'HB-100', DeviceType::TELEVISION ],
3602
 
3603
+ 'DW-PS3G5' => [ 'Datawind', 'PocketSurfer 3G 5' ],
3604
+ 'DW-UBT7W' => [ 'Datawind', 'Ubislate 7W', DeviceType::TABLET ],
3605
+ 'DW-UBT7SC*' => [ 'Datawind', 'Ubislate 7SC', DeviceType::TABLET ],
3606
+ 'DW-UBT27Cz' => [ 'Datawind', 'Ubislate 7C', DeviceType::TABLET ],
3607
+ 'DW-UBT23G7' => [ 'Datawind', 'Ubislate 3G 7', DeviceType::TABLET ],
3608
+
3609
  'Mini 3iG' => [ 'Dell', 'Aero' ],
3610
  'BizSmartPhone' => [ 'Dell', 'Biz SmartPhone' ],
3611
  '001DL' => [ 'Dell', 'STREAK 001DL', DeviceType::TABLET, 'carrier' => 'Softbank' ],
3619
  'Dell Grappa' => [ 'Dell', 'Aero' ],
3620
  'Dell M01M' => [ 'Dell', 'Streak', DeviceType::TABLET ],
3621
  'Dell Mini 5' => [ 'Dell', 'Streak', DeviceType::TABLET ],
3622
+ 'Dell Streak mini5' => [ 'Dell', 'Streak', DeviceType::TABLET ],
3623
  'Dell Streak' => [ 'Dell', 'Streak', DeviceType::TABLET ],
3624
  'Dell V04B' => [ 'Dell', 'Streak Pro', DeviceType::TABLET ],
3625
  'Dell Streak Pro' => [ 'Dell', 'Streak Pro', DeviceType::TABLET ],
3626
+ 'Dell Streak Pro (D43)' => [ 'Dell', 'Streak Pro', DeviceType::TABLET ],
3627
+ 'Dell Streak Pro (GS01)' => [ 'Dell', 'Streak Pro', DeviceType::TABLET ],
3628
+ 'Dell Streak Pro D43' => [ 'Dell', 'Streak Pro', DeviceType::TABLET ],
3629
  'Dell Streak 7' => [ 'Dell', 'Streak 7', DeviceType::TABLET ],
3630
  'Dell Streak 10 Pro' => [ 'Dell', 'Streak 10 Pro', DeviceType::TABLET ],
3631
+ 'Dell streak 10 Pro 940' => [ 'Dell', 'Streak 10 Pro', DeviceType::TABLET ],
3632
  'Dell Venue' => [ 'Dell', 'Venue' ],
3633
  ],
3634
 
3639
  'Venue 7 3740' => [ 'Dell', 'Venue 7', DeviceType::TABLET ],
3640
  'Venue7 3740' => [ 'Dell', 'Venue 7', DeviceType::TABLET ],
3641
  'Venue7 3740 LTE' => [ 'Dell', 'Venue 7', DeviceType::TABLET ],
3642
+ 'Venue7 3740 HSPA+' => [ 'Dell', 'Venue 7', DeviceType::TABLET ],
3643
+ 'Venue 3740 LTE' => [ 'Dell', 'Venue 7', DeviceType::TABLET ],
3644
  'Venue 7 3741' => [ 'Dell', 'Venue 7', DeviceType::TABLET ],
3645
  'Venue 7 HSPA+' => [ 'Dell', 'Venue 7', DeviceType::TABLET ],
3646
  'Venue 7 WWAN' => [ 'Dell', 'Venue 7', DeviceType::TABLET ],
3655
  'Venue 8 7840 LTE' => [ 'Dell', 'Venue 8', DeviceType::TABLET ],
3656
  'Venue 10 5050' => [ 'Dell', 'Venue 10', DeviceType::TABLET ],
3657
  'Venue 10 7040' => [ 'Dell', 'Venue 10', DeviceType::TABLET ],
3658
+ 'Venue 11 Pro 7130 MS' => [ 'Dell', 'Venue 11', DeviceType::TABLET ],
3659
  ],
3660
 
3661
  'XCD 28' => [ 'Dell', 'XCD28' ],
3674
  'TAC-70061' => [ 'Denver', 'TAC-70061', DeviceType::TABLET ],
3675
  'TAC-70072' => [ 'Denver', 'TAC-70072', DeviceType::TABLET ],
3676
  'TAC-70072kc' => [ 'Denver', 'TAC-70072', DeviceType::TABLET ],
3677
+ 'TAD-70092 PINK MK2 PO8318' => [ 'Denver', 'TAC-70092', DeviceType::TABLET ],
3678
  'TAD-70102G' => [ 'Denver', 'TAC-70102G', DeviceType::TABLET ],
3679
  'TAC-70111' => [ 'Denver', 'TAC-70111', DeviceType::TABLET ],
3680
  'TAC-70111 PO8195' => [ 'Denver', 'TAC-70111', DeviceType::TABLET ],
3681
  'TAC-70111 PO8241' => [ 'Denver', 'TAC-70111', DeviceType::TABLET ],
3682
  'TAC-70111 PO8242' => [ 'Denver', 'TAC-70111', DeviceType::TABLET ],
3683
+ 'TAD-70111 PO8306' => [ 'Denver', 'TAC-70111', DeviceType::TABLET ],
3684
+ 'TAD-70111MK2' => [ 'Denver', 'TAC-70111', DeviceType::TABLET ],
3685
+ 'TAD-70112 PO8278' => [ 'Denver', 'TAC-70112', DeviceType::TABLET ],
3686
+ 'TAD-70112KC PO8347' => [ 'Denver', 'TAC-70112', DeviceType::TABLET ],
3687
+ 'TAD-70132 PO8575' => [ 'Denver', 'TAC-70132', DeviceType::TABLET ],
3688
  'TAC-80011' => [ 'Denver', 'TAC-80011', DeviceType::TABLET ],
3689
  'TAC-90011' => [ 'Denver', 'TAC-90011', DeviceType::TABLET ],
3690
  'TAC-90012' => [ 'Denver', 'TAC-90012', DeviceType::TABLET ],
3692
  'TAC-97052' => [ 'Denver', 'TAC-97052', DeviceType::TABLET ],
3693
  'TAD-10021' => [ 'Denver', 'TAD-10021', DeviceType::TABLET ],
3694
  'TAD-10023' => [ 'Denver', 'TAD-10023', DeviceType::TABLET ],
3695
+ 'TAD-10062' => [ 'Denver', 'TAD-10062', DeviceType::TABLET ],
3696
  'TAD-10063 MK2 PO8311' => [ 'Denver', 'TAD-10063', DeviceType::TABLET ],
3697
  'DENVER-TAD-10082' => [ 'Denver', 'TAD-10082', DeviceType::TABLET ],
3698
  'TAD-70091' => [ 'Denver', 'TAD-70091', DeviceType::TABLET ],
3721
  'DESAY TS1018' => [ 'Desay', 'TS1018' ],
3722
  'DESAY TS1218' => [ 'Desay', 'TS1218' ],
3723
  ],
3724
+
3725
  'iP977' => [ 'Dex', 'iP977', DeviceType::TABLET ],
3726
 
3727
+ 'DEXP Ixion ML 5' => [ 'DEXP', 'Ixion ML 5' ],
3728
+ 'DEXP Ixion XL 5' => [ 'DEXP', 'Ixion XL 5' ],
3729
+
3730
  'Dialog!!' => [
3731
  'Dialog i35' => [ 'Dialog', 'i35' ],
3732
  'Dialog i43' => [ 'Dialog', 'i43' ],
3756
  ],
3757
 
3758
  'NID 7010' => [ 'Difrnce', 'DIT702201', DeviceType::TABLET ],
3759
+ 'DIGICELDL1plus' => [ 'Digicel', 'DL1 Plus' ],
3760
+ 'DL750' => [ 'Digicel', 'DL750' ],
3761
  'DIGICEL DL800' => [ 'Digicel', 'DL800' ],
3762
+ 'DIGICEL DL1000' => [ 'Digicel', 'DL1000' ],
3763
+ 'DL8006' => [ 'DigiLand', 'DL8006', DeviceType::TABLET ],
3764
 
3765
  '(Digma )?iD[jmnsx][DQ]?[0-9]*!!' => [
3766
  'Digma iDj7!' => [ 'Digma', 'iDj7', DeviceType::TABLET ],
3807
  'AirBook TTJ702' => [ 'DNS', 'Airbook TTJ702', DeviceType::TABLET ],
3808
  'DNS Airbook TYT701' => [ 'DNS', 'Airbook TYT701', DeviceType::TABLET ],
3809
 
3810
+ '(DNS )?(Airtab )?(E|ES|M|MA|MC|MF|MW|P|PC|PF)[0-9]{2,4}!!' => [
3811
  'DNS Airtab E73' => [ 'DNS', 'AirTab E73', DeviceType::TABLET ],
3812
  'AirTab ES70' => [ 'DNS', 'AirTab ES70', DeviceType::TABLET ],
3813
  'AirTab M81g' => [ 'DNS', 'AirTab M81g', DeviceType::TABLET ],
3825
  'AirTab M975w' => [ 'DNS', 'AirTab M975w', DeviceType::TABLET ],
3826
  'DNS M975W' => [ 'DNS', 'AirTab M975W', DeviceType::TABLET ],
3827
  'AirTab MA7001' => [ 'DNS', 'AirTab MA7001', DeviceType::TABLET ],
3828
+ 'AirTab MC1011' => [ 'DNS', 'AirTab MC1011', DeviceType::TABLET ],
3829
  'DNS AirTab MF1011' => [ 'DNS', 'AirTab MF1011', DeviceType::TABLET ],
3830
+ 'AirTab MW1011' => [ 'DNS', 'AirTab MW1011', DeviceType::TABLET ],
3831
  'AirTab MW7851' => [ 'DNS', 'AirTab MW7851', DeviceType::TABLET ],
3832
  'AirTab P70qw' => [ 'DNS', 'AirTab P70qw', DeviceType::TABLET ],
3833
  'AirTab P71g' => [ 'DNS', 'AirTab P71g', DeviceType::TABLET ],
3849
  'DNS S4502M' => [ 'DNS', 'S4502M' ],
3850
  'DNS S4507' => [ 'DNS', 'S4507' ],
3851
  'DNS S4508' => [ 'DNS', 'S4508' ],
3852
+ 'DNS S4704' => [ 'DNS', 'S4704' ],
3853
  'DNS S4705' => [ 'DNS', 'S4705' ],
3854
  'DNS S5005' => [ 'DNS', 'S5005' ],
3855
  'DNS S5008' => [ 'DNS', 'S5008' ],
3856
+ 'DNS s5301' => [ 'DNS', 'S5301' ],
3857
  'DNS S5701' => [ 'DNS', 'S5701' ],
3858
  ],
3859
 
3860
+ 'DNSS4003' => [ 'DNS', 'S4003' ],
3861
  'DNS4502M' => [ 'DNS', 'S4502M' ],
3862
  'S4503Q' => [ 'DNS', 'S4503Q' ],
3863
  'S4505M' => [ 'DNS', 'S4505M' ],
3864
+
3865
  'DPS Dream 7' => [ 'DPS', 'Dream 7', DeviceType::TABLET ],
3866
  'DPS Dream 9' => [ 'DPS', 'Dream 9', DeviceType::TABLET ],
3867
  'domod G20' => [ 'Domod', 'G20' ],
3868
+ 'Y6 Max' => [ 'Doogee', 'Y6 Max' ],
3869
+ 'Y6 Piano' => [ 'Doogee', 'Y6 Piano' ],
3870
+ 'Doogee X5 Max Pro' => [ 'Doogee', 'X5 Max Pro' ],
3871
  'Collo DG100' => [ 'Doogee', 'Collo DG100' ],
3872
  'Collo 2 DG120' => [ 'Doogee', 'Collo 2 DG120' ],
3873
  'DOOGEE-TITANS-DG150' => [ 'Doogee', 'Titans DG150' ],
3874
  'VOYAGER DG300' => [ 'Doogee', 'Voyager DG300' ],
3875
  'VOYAGER2 DG310' => [ 'Doogee', 'Voyager 2 DG310' ],
3876
+ 'DG310' => [ 'Doogee', 'Voyager 2 DG310' ],
3877
  'MINT-DG330' => [ 'Doogee', 'Mint DG330' ],
3878
  'Discovery DG500' => [ 'Doogee', 'Discovery DG500' ],
3879
  'Discovery2-DG500C' => [ 'Doogee', 'Discovery 2 DG500C' ],
3880
+ 'DG750 Iron Bone' => [ 'Doogee', 'Iron Bone DG750' ],
3881
  'TURBO DG2014' => [ 'Doogee', 'Turbo DG2014' ],
3882
 
3883
  'DOOV!!' => [
3931
  'Doro 8030' => [ 'Doro', 'Liberto 822' ],
3932
  'Doro 824' => [ 'Doro', 'Liberto 824' ],
3933
  '825 T-Mobile' => [ 'Doro', 'Liberto 825' ],
3934
+ 'Doro PhoneEasy 745' => [ 'Doro', 'PhoneEasy 745' ],
3935
  'M975' => [ 'Double Power', 'M975', DeviceType::TABLET ],
3936
  'TD-1010' => [ 'Double Power', 'TD-1010', DeviceType::TABLET ],
3937
  'Tablet-P27' => [ 'DracoTek', 'P27 Tablet', DeviceType::TABLET ],
3938
+ 'Dtac phone Joey Jet 2' => [ 'Dtac', 'Joey Jet 2' ],
3939
  'dyno 7.80' => [ 'Dyno', '7.80', DeviceType::TABLET ],
3940
  'dyno 7.85' => [ 'Dyno', '7.85', DeviceType::TABLET ],
3941
  'ACM3066-8' => [ 'MY|eebo', 'Color Tablet', DeviceType::TABLET ],
4004
  'TR10CS1' => [ 'ECS', 'TR10CS1', DeviceType::TABLET ],
4005
 
4006
  'Elephone!!' => [
4007
+ 'Elephone G1' => [ 'Elephone', 'G1' ],
4008
  'Elephone G2' => [ 'Elephone', 'G2' ],
4009
+ 'Elephone G3' => [ 'Elephone', 'G3' ],
4010
  'Elephone G4' => [ 'Elephone', 'G4' ],
4011
  'Elephone G5' => [ 'Elephone', 'G5' ],
4012
  'Elephone G6' => [ 'Elephone', 'G6' ],
4013
  'Elephone G7' => [ 'Elephone', 'G7' ],
4014
  'Elephone G9' => [ 'Elephone', 'G9' ],
4015
+ 'Elephone P6' => [ 'Elephone', 'P6' ],
4016
+ 'Elephone P8' => [ 'Elephone', 'P8' ],
4017
  'Elephone P8 Pro' => [ 'Elephone', 'P8 Pro' ],
4018
+ 'Elephone P10' => [ 'Elephone', 'P10' ],
4019
  'Elephone-P10C' => [ 'Elephone', 'P10C' ],
4020
  'Elephone-P2000' => [ 'Elephone', 'P2000' ],
4021
  'Elephone P2000' => [ 'Elephone', 'P2000' ],
4022
  'Elephone-P2000C' => [ 'Elephone', 'P2000C' ],
4023
  'Elephone P3000!' => [ 'Elephone', 'P3000' ],
4024
+ 'Elephone P4000!' => [ 'Elephone', 'P4000' ],
4025
  'Elephone P5000!' => [ 'Elephone', 'P5000' ],
4026
  'Elephone P6000!' => [ 'Elephone', 'P6000' ],
4027
  'Elephone P7000' => [ 'Elephone', 'P7000' ],
4036
  'l97D' => [ 'EPad', 'l97D', DeviceType::TABLET ],
4037
  'A1001T' => [ 'Elijah', 'A1001T', DeviceType::TABLET ],
4038
  'ELIYA S1' => [ 'Eliya', 'S1' ],
4039
+ 'V100MDT' => [ 'Envizen', 'V100MDT', DeviceType::TABLET ],
4040
 
4041
  'epade!!' => [
4042
  'epade A3' => [ 'epade', 'A3' ],
4056
 
4057
  'equiso.smart.tv.pro' => [ 'Equiso', 'SmartTV', DeviceType::TELEVISION ],
4058
 
4059
+ 'PH-1' => [ 'Essential', 'Phone' ],
4060
+
4061
  'ST7001' => [ 'Essentiel B', 'Black Diamond' ],
4062
  'ST8000' => [ 'Essentiel B', 'Smart\'Tab 8000', DeviceType::TABLET ],
4063
  'ST9001' => [ 'Essentiel B', 'Smart\'Tab 9001', DeviceType::TABLET ],
4081
 
4082
  'MID1018' => [ 'eSTAR', 'MID1018', DeviceType::TABLET ],
4083
  'MID1028' => [ 'eSTAR', 'MID1028', DeviceType::TABLET ],
4084
+ 'M4301' => [ 'Eston', 'MID M4301', DeviceType::MEDIA ],
4085
+
4086
+ 'ETOOSPAD5' => [ 'ETOOS', 'PAD 5', DeviceType::TABLET ],
4087
+ 'ETOOSPAD6' => [ 'ETOOS', 'PAD 6', DeviceType::TABLET ],
4088
+
4089
+ '(EVAS )?EVERCOSS[- ]A!!' => [
4090
+ 'EVERCOSS A5' => [ 'EVERCOSS', 'A5' ],
4091
+ 'EVERCOSS A5A*' => [ 'EVERCOSS', 'A5A' ],
4092
+ 'EVERCOSS A5C' => [ 'EVERCOSS', 'A5C' ],
4093
+ 'EVERCOSS A5K' => [ 'EVERCOSS', 'A5K' ],
4094
+ 'EVERCOSS A5P' => [ 'EVERCOSS', 'A5P' ],
4095
+ 'EVERCOSS A5P*' => [ 'EVERCOSS', 'A5P' ],
4096
+ 'EVERCOSS A5V' => [ 'EVERCOSS', 'A5V' ],
4097
+ 'EVERCOSS A5Z' => [ 'EVERCOSS', 'A5Z' ],
4098
+ 'EVERCOSS A7A' => [ 'EVERCOSS', 'A7A' ],
4099
+ 'EVERCOSS A7A*' => [ 'EVERCOSS', 'A7A' ],
4100
+ 'EVERCOSS A7B' => [ 'EVERCOSS', 'A7B' ],
4101
+ 'EVERCOSS A7F' => [ 'EVERCOSS', 'A7F' ],
4102
+ 'EVERCOSS A7K' => [ 'EVERCOSS', 'A7K' ],
4103
+ 'EVERCOSS A7L' => [ 'EVERCOSS', 'A7L' ],
4104
+ 'EVERCOSS A7N' => [ 'EVERCOSS', 'A7N' ],
4105
+ 'EVERCOSS A7R' => [ 'EVERCOSS', 'A7R' ],
4106
+ 'EVERCOSS A7S' => [ 'EVERCOSS', 'A7S' ],
4107
+ 'EVAS evercoss-a7s' => [ 'EVERCOSS', 'A7S' ],
4108
+ 'EVERCOSS A7T' => [ 'EVERCOSS', 'A7T' ],
4109
+ 'EVERCOSS A7T*' => [ 'EVERCOSS', 'A7T' ],
4110
+ 'EVERCOSS A7V' => [ 'EVERCOSS', 'A7V' ],
4111
+ 'EVERCOSS A7V+' => [ 'EVERCOSS', 'A7V' ],
4112
+ 'EVERCOSS A7Z' => [ 'EVERCOSS', 'A7Z' ],
4113
+ 'EVERCOSS A28A' => [ 'EVERCOSS', 'A28A' ],
4114
+ 'EVERCOSS A28M' => [ 'EVERCOSS', 'A28M' ],
4115
+ 'EVERCOSS A53B' => [ 'EVERCOSS', 'A53B' ],
4116
+ 'EVERCOSS A54' => [ 'EVERCOSS', 'A54' ],
4117
+ 'EVERCOSS A65' => [ 'EVERCOSS', 'A65' ],
4118
+ 'Evercoss A66A' => [ 'EVERCOSS', 'A66A' ],
4119
+ 'EVERCOSS A66S' => [ 'EVERCOSS', 'A66S' ],
4120
+ 'EVERCOSS A66V' => [ 'EVERCOSS', 'A66V' ],
4121
+ 'EVERCOSS A74A' => [ 'EVERCOSS', 'A74A' ],
4122
+ 'EVERCOSS A74C' => [ 'EVERCOSS', 'A74C' ],
4123
+ 'EVERCOSS A74D' => [ 'EVERCOSS', 'A74D' ],
4124
+ 'EVERCOSS-A75L' => [ 'EVERCOSS', 'A75L' ],
4125
+ 'EVERCOSS A75W' => [ 'EVERCOSS', 'A75W' ],
4126
+ 'EVERCOSS A80A' => [ 'EVERCOSS', 'A80A' ],
4127
+ 'EVERCOSS A200' => [ 'EVERCOSS', 'A200' ],
4128
+ 'EVERCOSS AT1A' => [ 'EVERCOSS', 'AT1A', DeviceType::TABLET ],
4129
+ 'EVERCOSS AT1A*' => [ 'EVERCOSS', 'AT1A', DeviceType::TABLET ],
4130
+ 'EVERCOSS AT1G' => [ 'EVERCOSS', 'AT1G', DeviceType::TABLET ],
4131
+ 'EVERCOSS AT8D' => [ 'EVERCOSS', 'AT8D', DeviceType::TABLET ],
4132
+ ],
4133
+
4134
+ 'AT1A*' => [ 'EVERCOSS', 'AT1A', DeviceType::TABLET ],
4135
+ 'AT1C' => [ 'EVERCOSS', 'AT1C', DeviceType::TABLET ],
4136
+ 'AT1C*' => [ 'EVERCOSS', 'AT1C', DeviceType::TABLET ],
4137
+ 'AT1D' => [ 'EVERCOSS', 'AT1D', DeviceType::TABLET ],
4138
+ 'AT1G*' => [ 'EVERCOSS', 'AT1G', DeviceType::TABLET ],
4139
+ 'AT7E' => [ 'EVERCOSS', 'AT7E', DeviceType::TABLET ],
4140
+
4141
  'EVERPAD SC-710' => [ 'Everest', 'Everpad SC-710', DeviceType::TABLET ],
4142
 
4143
  'Ever!!' => [
4272
 
4273
  'F50Q' => [ 'Fly', 'F50Q' ],
4274
  'FS403' => [ 'Fly', 'FS403 Cumulus 1' ],
4275
+ 'FS407' => [ 'Fly', 'FS407 Stratus 6' ],
4276
+ 'FS451' => [ 'Fly', 'FS451 Nimbus 1' ],
4277
  'Fly Phoenix 2' => [ 'Fly', 'IQ4410i Phoenix 2' ],
4278
  'Fly Ego Art 2' => [ 'Fly', 'IQ455 Ego Art 2' ],
4279
 
4328
  'IQ456' => [ 'Fly', 'IQ456 Era Life 2' ],
4329
  '(Fly )?IQ458!' => [ 'Fly', 'IQ458 Evo Tech 2' ],
4330
  '(Fly )?IQ459!' => [ 'Fly', 'IQ459 Evo Chic 2' ],
4331
+ 'IQ588' => [ 'Fly', 'IQ588 Nimbuzz' ],
4332
  'IQ4601' => [ 'Fly', 'IQ4601 Era Style 2' ],
4333
  'IQ4602 Quad' => [ 'Fly', 'IQ4602 Thunder' ],
4334
  ],
4369
  'ifive2S' => [ 'FNF', 'iFive 2S', DeviceType::TABLET ],
4370
  'ifive3' => [ 'FNF', 'iFive 3', DeviceType::TABLET ],
4371
  'ifive MX' => [ 'FNF', 'iFive MX', DeviceType::TABLET ],
4372
+ 'ifive MX100' => [ 'FNF', 'iFive MX100', DeviceType::TABLET ],
4373
  'ifive X' => [ 'FNF', 'iFive X', DeviceType::TABLET ],
4374
  'ifiveX2' => [ 'FNF', 'iFive X2', DeviceType::TABLET ],
4375
  'ifive X2' => [ 'FNF', 'iFive X2', DeviceType::TABLET ],
4390
  'SXZ-PDX-03' => [ 'Freelander', 'PD90', DeviceType::TABLET ],
4391
  ],
4392
 
4393
+ 'FTJ152A' => [ 'Freetel', 'Priori 3' ],
4394
+ 'FTJ161B' => [ 'Freetel', 'Samurai Rei' ],
4395
+ 'FTJ162E' => [ 'Freetel', 'Raijin' ],
4396
+
4397
  'NABI!!' => [
4398
  'NABI-A' => [ 'Fuhu', 'nabi Kids tablet', DeviceType::TABLET ],
4399
  'NABIJR-NV5A' => [ 'Fuhu', 'nabi Jr.', DeviceType::TABLET ],
4426
  'F-01D' => [ 'Fujitsu', 'ARROWS Tab LTE F-01D', DeviceType::TABLET, 'carrier' => 'DoCoMo' ],
4427
  'F-01F' => [ 'Fujitsu', 'ARROWS NX F-01F', 'carrier' => 'DoCoMo' ],
4428
  'F-01H' => [ 'Fujitsu', 'arrows Fit F-01H', 'carrier' => 'DoCoMo' ],
4429
+ 'F-01J' => [ 'Fujitsu', 'arrows NX F-01J', 'carrier' => 'DoCoMo' ],
4430
  'F-02E' => [ 'Fujitsu', 'ARROWS X F-02E', 'carrier' => 'DoCoMo' ],
4431
  'F-02F' => [ 'Fujitsu', 'ARROWS Tab F-02F', DeviceType::TABLET, 'carrier' => 'DoCoMo' ],
4432
  'F-02G' => [ 'Fujitsu', 'ARROWS NX F-02G', 'carrier' => 'DoCoMo' ],
4436
  'F-03F' => [ 'Fujitsu', 'F-03F', 'carrier' => 'Disney Mobile' ],
4437
  'F-03G' => [ 'Fujitsu', 'ARROWS Tab F-03G', DeviceType::TABLET, 'carrier' => 'DoCoMo' ],
4438
  'F-03H' => [ 'Fujitsu', 'arrows SV F-03H', 'carrier' => 'DoCoMo' ],
4439
+ 'F-03K' => [ 'Fujitsu', 'me F-03K', 'carrier' => 'DoCoMo' ],
4440
  'F-04E' => [ 'Fujitsu', 'ARROWS V F-04E', 'carrier' => 'DoCoMo' ],
4441
  'F-04F' => [ 'Fujitsu', 'Business Smartphone F-04F', 'carrier' => 'DoCoMo' ],
4442
  'F-04G' => [ 'Fujitsu', 'ARROWS NX F-04G', 'carrier' => 'DoCoMo' ],
4443
+ 'F-04H' => [ 'Fujitsu', 'ARROWS Tab F-04H', DeviceType::TABLET, 'carrier' => 'DoCoMo' ],
4444
  'F-05D' => [ 'Fujitsu', 'ARROWS X LTE F-05D', 'carrier' => 'DoCoMo' ],
4445
  'F-05E' => [ 'Fujitsu', 'ARROWS Tab F-05E', 'carrier' => 'DoCoMo' ],
4446
  'F-05F' => [ 'Fujitsu', 'ARROWS NX F-05F', 'carrier' => 'DoCoMo' ],
4447
  'F-05G' => [ 'Fujitsu', 'ARROWS F-05G', 'carrier' => 'DoCoMo' ],
4448
+ 'F-05J' => [ 'Fujitsu', 'ARROWS Be F-05J', 'carrier' => 'DoCoMo' ],
4449
  'F-06E' => [ 'Fujitsu', 'ARROWS NX F-06E', 'carrier' => 'DoCoMo' ],
4450
  'F-06F' => [ 'Fujitsu', 'Easy Smartphone 3 F-06F', 'carrier' => 'DoCoMo' ],
4451
  'F-07D' => [ 'Fujitsu', 'ARROWS μ F-07D', 'carrier' => 'DoCoMo' ],
4481
  'M01' => [ 'Fujitsu', 'ARROWS M01' ],
4482
  'M02' => [ 'Fujitsu', 'ARROWS M02' ],
4483
  'RM02' => [ 'Fujitsu', 'ARROWS M02' ],
4484
+ 'arrowsM03' => [ 'Fujitsu', 'ARROWS M03' ],
4485
  'M305' => [ 'Fujitsu', 'ARROWS M305' ],
4486
  'M01T' => [ 'Fujitsu', 'ARROWS Tab M01T', DeviceType::TABLET ],
4487
  'M555' => [ 'Fujitsu', 'ARROWS Tab M555', DeviceType::TABLET ],
4584
  'GFIVE Glory Bee(E670)' => [ 'GFive', 'Glory Bee' ],
4585
  'GFIVE Prado' => [ 'GFive', 'Prado' ],
4586
  'GFIVE President A97' => [ 'GFive', 'President' ],
4587
+ 'GFIVE president(G6)' => [ 'GFive', 'President G6' ],
4588
+ 'GFIVE President G6 Plus' => [ 'GFive', 'President G6 Plus' ],
4589
+ 'GFIVE President G6C s' => [ 'GFive', 'President G6c S' ],
4590
+ 'GFIVE President(G7)' => [ 'GFive', 'President G7' ],
4591
+ 'GFIVE President(G9)' => [ 'GFive', 'President G9' ],
4592
+ 'GFIVE G9' => [ 'GFive', 'President G9' ],
4593
+ 'GFIVE.G9' => [ 'GFive', 'President G9' ],
4594
+ 'GFIVE President G10 Fashion' => [ 'GFive', 'President G10' ],
4595
+ 'GFIVE G10 mini' => [ 'GFive', 'President G10 Mini' ],
4596
+ 'GFIVE President Smart A98' => [ 'GFive', 'President Smart' ],
4597
+ 'GFIVE President Smart 1' => [ 'GFive', 'President Smart 1' ],
4598
+ 'GFIVE President Smart 1s' => [ 'GFive', 'President Smart 1s' ],
4599
+ 'GFIVE President Smart 2' => [ 'GFive', 'President Smart 2' ],
4600
+ 'GFIVE President Smart 5' => [ 'GFive', 'President Smart 5' ],
4601
+ 'GFIVE President Smart 6' => [ 'GFive', 'President Smart 6' ],
4602
+ 'GFIVE President Shark 3' => [ 'GFive', 'President Shark 3' ],
4603
  'GFIVE Spark(A1)' => [ 'GFive', 'Spark' ],
4604
  'GFIVE GPad701' => [ 'GFive', 'GPad 701', DeviceType::TABLET ],
4605
  ],
4650
  ],
4651
 
4652
  'Gigaset!!' => [
4653
+ 'Gigaset GS160' => [ 'Gigaset', 'GS160' ],
4654
+ 'Gigaset GS170' => [ 'Gigaset', 'GS170' ],
4655
  'Gigaset QV830' => [ 'Gigaset', 'QV830', DeviceType::TABLET ],
4656
  'Gigaset QV831' => [ 'Gigaset', 'QV831', DeviceType::TABLET ],
4657
  'Gigaset QV1030' => [ 'Gigaset', 'QV1030', DeviceType::TABLET ],
4660
  '80-1' => [ 'Gigaset', 'Maxwell 10', DeviceType::DECT ],
4661
  'SL930' => [ 'Gigaset', 'SL930', DeviceType::DECT ],
4662
 
4663
+ '(GIO-)?(GiONEE[- ])?A1$!' => [ 'Gionee', 'A1' ],
4664
  '(GIO-)?(GiONEE[- ])?A9$!' => [ 'Gionee', 'A9' ],
4665
  '(GIO-)?(GiONEE[- ])?C500!' => [ 'Gionee', 'C500' ],
4666
  '(GIO-)?(GiONEE[- ])?C600!' => [ 'Gionee', 'C600' ],
4669
  '(GIO-)?(GiONEE[- ])?C700!' => [ 'Gionee', 'C700' ],
4670
  '(GIO-)?(GiONEE[- ])?C800!' => [ 'Gionee', 'C800' ],
4671
  '(GIO-)?(GiONEE[- ])?Dream D1!' => [ 'Gionee', 'Dream D1' ],
4672
+ '(GIO-)?(GiONEE[- ])?E3T!' => [ 'Gionee', 'Elife E3T' ],
4673
+ '(GIO-)?(GiONEE[- ])?E3$!' => [ 'Gionee', 'Elife E3' ],
4674
+ 'ELIFE-E3' => [ 'Gionee', 'Elife E3' ],
4675
+ '(GIO-)?(GiONEE[- ])?E5$!' => [ 'Gionee', 'Elife E5' ],
4676
+ 'Elife E5' => [ 'Gionee', 'Elife E5' ],
4677
+ '(GIO-)?(GiONEE[- ])?E6mini!' => [ 'Gionee', 'Elife E6 mini' ],
4678
+ '(GIO-)?(GiONEE[- ])?E6$!' => [ 'Gionee', 'Elife E6' ],
4679
+ 'ElifeE6' => [ 'Gionee', 'Elife E6' ],
4680
+ '(GIO-)?(GiONEE[- ])?E6T$!' => [ 'Gionee', 'Elife E6T' ],
4681
+ '(GIO-)?(GiONEE[- ])?E7$!' => [ 'Gionee', 'Elife E7' ],
4682
  '(GIO-)?(GiONEE[- ])?F103!' => [ 'Gionee', 'F103' ],
4683
  '(GIO-)?(GiONEE[- ])?F301!' => [ 'Gionee', 'F301' ],
4684
  '(GIO-)?(GiONEE[- ])?GN5001!' => [ 'Gionee', 'GN5001' ],
4739
  '(GIO-)?(GiONEE[- ])?GN878!' => [ 'Gionee', 'GN878' ],
4740
  'Gionee M1' => [ 'Gionee', 'M1' ],
4741
  'Gionee M2' => [ 'Gionee', 'M2' ],
4742
+ 'Gionee-M2' => [ 'Gionee', 'M2' ],
4743
+ 'Gionee M3S' => [ 'Gionee', 'Maraton M3s' ],
4744
+ 'Gionee M5' => [ 'Gionee', 'Maraton M5' ],
4745
+ 'M5 lite' => [ 'Gionee', 'Maraton M5 Lite' ],
4746
  'GPLUS N809' => [ 'Gionee', 'N809' ],
4747
  '(GIO-)?(GiONEE[- ])?S101!' => [ 'Gionee', 'S101' ],
4748
  'GiONEE TD500' => [ 'Gionee', 'TD500' ],
4762
  '(GIO-)?(GiONEE[- ])?Pioneer P4!' => [ 'Gionee', 'Pioneer P4' ],
4763
  'Gionee P3' => [ 'Gionee', 'Pioneer P3' ],
4764
  'Gionee P4' => [ 'Gionee', 'Pioneer P4' ],
4765
+ 'P4' => [ 'Gionee', 'Pioneer P4' ],
4766
+ 'GIONEE P7' => [ 'Gionee', 'Pioneer P7' ],
4767
  'GiONEE S7' => [ 'Gionee', 'Elife S7' ],
4768
+ 'GIONEE S10' => [ 'Gionee', 'S10' ],
4769
+ '(GIO-)?(GiONEE[- ])?Gpad G1!' => [ 'Gionee', 'Gpad G1' ],
4770
+ '(GIO-)?(GiONEE[- ])?Gpad G2!' => [ 'Gionee', 'Gpad G2' ],
4771
+ '(GIO-)?(GiONEE[- ])?Gpad G3!' => [ 'Gionee', 'Gpad G3' ],
4772
+ 'Gpad G5' => [ 'Gionee', 'Gpad G5' ],
4773
  'GL-900' => [ 'GlobusGPS', 'GL-900', DeviceType::GPS ],
4774
 
4775
  'GLX!!' => [
4840
 
4841
  'M758A' => [ 'Gpad', 'M758A', DeviceType::TABLET ],
4842
 
4843
+ 'G0215D' => [ 'Gree', 'G0215D' ],
4844
+
4845
  'GO !!' => [
4846
+ 'GO C2' => [ 'GreenOrange', 'C2' ],
4847
  'GO M1' => [ 'GreenOrange', 'M1' ],
4848
  'GO M2' => [ 'GreenOrange', 'M2' ],
4849
  'GO M2S' => [ 'GreenOrange', 'M2S' ],
4852
  'GO N1-Y' => [ 'GreenOrange', 'N1-Y' ],
4853
  'GO N1S' => [ 'GreenOrange', 'N1S' ],
4854
  'GO N2' => [ 'GreenOrange', 'N2' ],
4855
+ 'GO N3S' => [ 'GreenOrange', 'N3S' ],
4856
  'GO NX' => [ 'GreenOrange', 'NX' ],
4857
  'GO S2' => [ 'GreenOrange', 'S2' ],
4858
  ],
4883
  '(Haier[- ])?(HW-)?N88W!' => [ 'Haier', 'N88W' ],
4884
  '(Haier[- ])?HW-N620E!' => [ 'Haier', 'N620E' ],
4885
  '(Haier[- ])?HW-N800!' => [ 'Haier', 'N800' ],
4886
+ '(Haier[- ])?(HW-)?W617!' => [ 'Haier', 'W617' ],
4887
  '(Haier[- ])?(HW-)?W716!' => [ 'Haier', 'W716' ],
4888
  '(Haier[- ])?(HW-)?W718!' => [ 'Haier', 'W718' ],
4889
  '(Haier[- ])?HW-W820!' => [ 'Haier', 'W820' ],
4920
  'SN1AT71W(B)' => [ 'HANNspree', 'HANNSpad SN1AT71WB', DeviceType::TABLET ],
4921
  ],
4922
 
4923
+ 'Hasee E50 S1' => [ 'Hasee', 'E50 S1' ],
4924
+ 'Hasee H45 T2' => [ 'Hasee', 'H45 T2' ],
4925
+ 'Hasee W50 T2' => [ 'Hasee', 'W50 T2' ],
4926
+ 'Hasee-X50TS' => [ 'Hasee', 'X50 TS' ],
4927
  'HannsComb' => [ 'HANNspree', 'HANNSpad', DeviceType::TABLET ],
4928
  'Hannspadd' => [ 'HANNspree', 'HANNSpad', DeviceType::TABLET ],
4929
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4930
  'U1' => [ 'HCL', 'ME U1', DeviceType::TABLET ],
4931
  'X1' => [ 'HCL', 'ME X1', DeviceType::TABLET ],
4932
  'Y2' => [ 'HCL', 'ME Y2', DeviceType::TABLET ],
4950
  'H9500' => [ 'Hero', 'H9500' ],
4951
  'MID Ser(ai|ia)ls!' => [ 'Herotab', 'C8', DeviceType::TABLET ],
4952
 
4953
+ '(Highscreen|Alpha|Bay|Boost|Cosmo|Explosion|Power|Prime|Zera)!!' => [
4954
  'Alpha Ice' => [ 'Highscreen', 'Alpha Ice' ],
4955
  'Alpha GT' => [ 'Highscreen', 'Alpha GT' ],
4956
  'Alpha GTR' => [ 'Highscreen', 'Alpha GTR' ],
4960
  'Alpha Rage' => [ 'Highscreen', 'Alpha Rage' ],
4961
  'Bay' => [ 'Highscreen', 'Bay' ],
4962
  'HighScreen Boost' => [ 'Highscreen', 'Boost' ],
4963
+ 'Boost II' => [ 'Highscreen', 'Boost 2' ],
4964
+ 'Boost IIse' => [ 'Highscreen', 'Boost 2 SE' ],
4965
+ 'Highscreen Boost 2 SE' => [ 'Highscreen', 'Boost 2 SE' ],
4966
+ 'Boost3' => [ 'Highscreen', 'Boost 3' ],
4967
+ 'Boost 3 SE' => [ 'Highscreen', 'Boost 3 SE' ],
4968
  'Cosmo' => [ 'Highscreen', 'Cosmo', DeviceType::TABLET ],
4969
  'COSMO DUO' => [ 'Highscreen', 'Cosmo Duo', DeviceType::TABLET ],
4970
  'Explosion' => [ 'Highscreen', 'Explosion' ],
4972
  'PowerFive' => [ 'Highscreen', 'Power Five' ],
4973
  'PowerFour' => [ 'Highscreen', 'Power Four' ],
4974
  'Power Ice' => [ 'Highscreen', 'Power Ice' ],
4975
+ 'Highscreen power ice evo' => [ 'Highscreen', 'Power Ice Evo' ],
4976
  'Power Rage' => [ 'Highscreen', 'Power Rage' ],
4977
  'Prime L' => [ 'Highscreen', 'Prime L' ],
4978
  'Highscreen Spark' => [ 'Highscreen', 'Spark' ],
4982
  'Zera S' => [ 'Highscreen', 'Zera S' ],
4983
  'Zera S Rev.S' => [ 'Highscreen', 'Zera S' ],
4984
  'Zera-S-Power' => [ 'Highscreen', 'Zera S Power' ],
4985
+ 'Zera U' => [ 'Highscreen', 'Zera U' ],
4986
  ],
4987
 
4988
  'HLV-T!!' => [
4996
  'HLV-TN75' => [ 'Hi-Level', 'HLV-TN75', DeviceType::TABLET ],
4997
  ],
4998
 
4999
+ 'Himax Pure' => [ 'Himax', 'Pure' ],
5000
+ 'PURE III' => [ 'Himax', 'Pure III' ],
5001
+
5002
  'HIKe!!' => [
5003
  'HIKe 716' => [ 'HIKe', 'Q1' ],
5004
  'HIKe 818' => [ 'HIKe', 'Pandora 2' ],
5056
  'HS-U950' => [ 'Hisense', 'U950' ],
5057
  'HS-U958' => [ 'Hisense', 'U958' ],
5058
  'HS-U960Q' => [ 'Hisense', 'U960' ],
5059
+ 'HS-U961' => [ 'Hisense', 'U961' ],
5060
  'HS-U966' => [ 'Hisense', 'U966' ],
5061
  'HS-U970' => [ 'Hisense', 'U970' ],
5062
  'HS-U971' => [ 'Hisense', 'U971' ],
5130
  ],
5131
 
5132
  '(HS-)?Hisense!!' => [
5133
+ 'Hisense C1' => [ 'Hisense', 'C1' ],
5134
  'Hisense-U8' => [ 'Hisense', 'U8' ],
5135
  'Hisense U980' => [ 'Hisense', 'U980' ],
5136
  'Hisense T92' => [ 'Hisense', 'T92' ],
5141
  'Hisense HS-E910' => [ 'Hisense', 'E910' ],
5142
  'Hisense EG909' => [ 'Hisense', 'EG909' ],
5143
  'HS-Hisense F20T' => [ 'Hisense', 'F20T' ],
5144
+ 'Hisense F31' => [ 'Hisense', 'F31' ],
5145
  'HS-Hisense I632T' => [ 'Hisense', 'I632T' ],
5146
  'HS-Hisense I635T' => [ 'Hisense', 'I635T' ],
5147
  'HS-Hisense I639T' => [ 'Hisense', 'I639T' ],
5148
  'HS-Hisense E602T' => [ 'Hisense', 'E602T' ],
5149
  'HS-Hisense E621T' => [ 'Hisense', 'E621T' ],
5150
  'HS-Hisense E625T' => [ 'Hisense', 'E625T' ],
5151
+ 'HS-Hisense F21T' => [ 'Hisense', 'F21T' ],
5152
+ 'Hisense M30T' => [ 'Hisense', 'M30T' ],
5153
  ],
5154
 
5155
  'T92' => [ 'Hisense', 'T92' ],
5156
  'E860' => [ 'Hisense', 'E860' ],
5157
  'EG98' => [ 'Hisense', 'EG98' ],
5158
+ 'HS-EG98' => [ 'Hisense', 'EG98' ],
5159
  'EG680' => [ 'Hisense', 'EG680' ],
5160
+ 'HS U978' => [ 'Hisense', 'U978' ],
5161
  'AD683G' => [ 'Hisense', 'EG909' ],
5162
  'EG968B' => [ 'Hisense', 'EG968B' ],
5163
  'E170BS' => [ 'Hisense', 'E170BS', DeviceType::TABLET ],
5176
  'hisense gx1200v' => [ 'Hisense', 'Pulse', DeviceType::TELEVISION, Flag::GOOGLETV ],
5177
 
5178
  '(Amaze|Hitech)!!' => [
5179
+ 'Hitech Air A2' => [ 'Hi-Tech', 'Air A2' ],
5180
  'Amaze HT-808' => [ 'Hi-Tech', 'Amaze HT-808' ],
5181
+ 'Hitech Amaze S1' => [ 'Hi-Tech', 'Amaze S1' ],
5182
+ 'Amaze S2' => [ 'Hi-Tech', 'Amaze S2' ],
5183
+ 'AMAZE S3' => [ 'Hi-Tech', 'Amaze S3' ],
5184
+ 'Amaze S5' => [ 'Hi-Tech', 'Amaze S5' ],
5185
+ 'Amaze S5 Plus' => [ 'Hi-Tech', 'Amaze S5 Plus' ],
5186
+ 'Amaze S9' => [ 'Hi-Tech', 'Amaze S9' ],
5187
  'AMAZE S200' => [ 'Hi-Tech', 'Amaze S200' ],
5188
  'Hitech Amaze S200 3G' => [ 'Hi-Tech', 'Amaze S200' ],
5189
+ 'Amaze S230' => [ 'Hi-Tech', 'Amaze S230' ],
5190
  'AMAZE S250' => [ 'Hi-Tech', 'Amaze S250' ],
5191
+ 'Amaze S305' => [ 'Hi-Tech', 'Amaze S305' ],
5192
+ 'Hitech Amaze S306' => [ 'Hi-Tech', 'Amaze S306' ],
5193
+ 'Amaze S310' => [ 'Hi-Tech', 'Amaze S310' ],
5194
+ 'Hitech Amaze S315' => [ 'Hi-Tech', 'Amaze S315' ],
5195
+ 'AMAZE S330' => [ 'Hi-Tech', 'Amaze S330' ],
5196
  'Amaze S400' => [ 'Hi-Tech', 'Amaze S400' ],
5197
  'Amaze S405' => [ 'Hi-Tech', 'Amaze S405' ],
5198
+ 'Amaze S406' => [ 'Hi-Tech', 'Amaze S406' ],
5199
+ 'Hitech Amaze S406' => [ 'Hi-Tech', 'Amaze S406' ],
5200
+ 'Amaze S430 Plus' => [ 'Hi-Tech', 'Amaze S430 Plus' ],
5201
  'Hitech S450' => [ 'Hi-Tech', 'Amaze S450' ],
5202
  'Amaze S500' => [ 'Hi-Tech', 'Amaze S500' ],
5203
+ 'AMAZE TAB' => [ 'Hi-Tech', 'Amaze Tab', DeviceType::TABLET ],
5204
+ 'AMAZE TAB 2' => [ 'Hi-Tech', 'Amaze Tab 2', DeviceType::TABLET ],
5205
+ 'AMAZE TAB 3' => [ 'Hi-Tech', 'Amaze Tab 3', DeviceType::TABLET ],
5206
  ],
5207
 
5208
  'HITO HT-3' => [ 'Hito', 'HT-3' ],
5209
  'HKPHONE H8-3G' => [ 'HKPhone', 'H8 3G' ],
5210
+ 'HT7 Pro' => [ 'Homtom', 'HT7 Pro' ],
5211
+ 'HT17Pro' => [ 'Homtom', 'HT17 Pro' ],
5212
+ 'HT20Pro' => [ 'Homtom', 'HT20 Pro' ],
5213
  'D7800AD' => [ 'Honeywell', 'D7800AD' ],
5214
  'Dolphin 70e Black' => [ 'Honeywell', 'Dolphin 70e' ],
5215
  'D75E' => [ 'Honeywell', 'Dolphin 75e' ],
5240
  'HP 10' => [ 'HP', '10', DeviceType::TABLET ],
5241
  'HP 10 Tablet' => [ 'HP', '10', DeviceType::TABLET ],
5242
  'HP 10 G2 Tablet' => [ 'HP', '10 G2', DeviceType::TABLET ],
5243
+ 'HP 10 G2 Tablet 2301' => [ 'HP', '10 G2', DeviceType::TABLET ],
5244
  'HP 10 Plus' => [ 'HP', '10 Plus', DeviceType::TABLET ],
5245
  'HP Slate 6 Voice Tab' => [ 'HP', 'Slate 6 Voice Tab', DeviceType::TABLET ],
5246
  'HP Slate 6 VoiceTab Plus' => [ 'HP', 'Slate 6 Voice Tab Plus', DeviceType::TABLET ],
5247
  'HP Slate 6 Voice Tab II' => [ 'HP', 'Slate 6 Voice Tab II', DeviceType::TABLET ],
5248
  'HP Slate 7' => [ 'HP', 'Slate 7', DeviceType::TABLET ],
5249
+ 'HP Slate 7 3G' => [ 'HP', 'Slate 7', DeviceType::TABLET ],
5250
  'HP Slate 7 Beats Special Edition' => [ 'HP', 'Slate 7', DeviceType::TABLET ],
5251
  'HP Slate7 Beats Special Edition' => [ 'HP', 'Slate 7', DeviceType::TABLET ],
5252
  'HP Slate 7 Plus' => [ 'HP', 'Slate 7 Plus', DeviceType::TABLET ],
5278
  'HP EliteBook Revolve ([0-9]{3,3})!' => [ 'HP', 'EliteBook Revolve $1', DeviceType::DESKTOP ],
5279
  'HP ENVY (.*) Notebook PC!' => [ 'HP', 'ENVY $1', DeviceType::DESKTOP ],
5280
  'HP ENVY Sleekbook (.*) PC!' => [ 'HP', 'ENVY Sleekbook $1', DeviceType::DESKTOP ],
5281
+ 'HP ([0-9]{2,4}) Notebook PC!' => [ 'HP', '$1', DeviceType::DESKTOP ],
5282
+ 'HP ([0-9]{2,4} G[0-9]{1,2}) Notebook PC!' => [ 'HP', '$1', DeviceType::DESKTOP ],
5283
  'HP (G[0-9]{2,4}) Notebook PC!' => [ 'HP', '$1', DeviceType::DESKTOP ],
5284
  'HP Mini!' => [ 'HP', 'Mini', DeviceType::DESKTOP ],
5285
  'HP Pavilion ([0-9]+)!' => [ 'HP', 'Pavilion $1', DeviceType::DESKTOP ],
5286
  'HP Pavilion ([a-z]{1,2} ?[0-9]+)!' => [ 'HP', 'Pavilion $1', DeviceType::DESKTOP ],
5287
+ 'HP Pavilion Sleekbook (.*) PC!' => [ 'HP', 'Pavilion Sleekbook $1', DeviceType::DESKTOP ],
5288
  'HP ProBook ([0-9]{4,4}[a-z])!' => [ 'HP', 'ProBook $1', DeviceType::DESKTOP ],
5289
  'HP ProBook ([0-9]{3,3} G[0-9])!' => [ 'HP', 'ProBook $1', DeviceType::DESKTOP ],
5290
  'HP Spectre ((?:[0-9]+ )?x2)!' => [ 'HP', 'Spectre $1', DeviceType::DESKTOP ],
5305
  'HTC Status' => [ 'HTC', 'ChaCha' ],
5306
  'HTC PH06130' => [ 'HTC', 'ChaCha' ],
5307
  'HTC A9188!' => [ 'HTC', 'Cullinan' ],
5308
+ 'HTC Desire 10 lifestyle' => [ 'HTC', 'Desire 10 Lifestyle' ],
5309
+ 'HTC Desire 10 pro' => [ 'HTC', 'Desire 10 Pro' ],
5310
+ 'HTC D10i' => [ 'HTC', 'Desire 10 Pro' ],
5311
+ 'HTC D10w' => [ 'HTC', 'Desire 10 Pro' ],
5312
  'HTC Desire 200' => [ 'HTC', 'Desire 200' ],
5313
  'HTC Desire 210 dual sim' => [ 'HTC', 'Desire 210' ],
5314
  'HTC Desire 300' => [ 'HTC', 'Desire 300' ],
5326
  'htc v01' => [ 'HTC', 'Desire 320' ],
5327
  'HTC Desire 326G dual sim' => [ 'HTC', 'Desire 326G' ],
5328
  'HTC 2PNT1' => [ 'HTC', 'Desire 326G' ],
5329
+ 'HTC Desire 400' => [ 'HTC', 'Desire 400' ],
5330
  'HTC Desire 400 dual sim' => [ 'HTC', 'Desire 400' ],
5331
  'HTC Desire 500' => [ 'HTC', 'Desire 500' ],
5332
  'HTC Desire 500 dual sim' => [ 'HTC', 'Desire 500' ],
5338
  'HTC 603h' => [ 'HTC', 'Desire 501' ],
5339
  'HTC PO091' => [ 'HTC', 'Desire 501' ],
5340
  'HTC Desire 510' => [ 'HTC', 'Desire 510' ],
5341
+ 'HTC D510' => [ 'HTC', 'Desire 510' ],
5342
  'HTC 0PCV2' => [ 'HTC', 'Desire 510' ],
5343
  'HTC 0PCV20' => [ 'HTC', 'Desire 510' ],
5344
  'HTC 0PCV220' => [ 'HTC', 'Desire 510' ],
5345
  'HTC Desire 512' => [ 'HTC', 'Desire 512' ],
5346
+ 'HTC D516' => [ 'HTC', 'Desire 516' ],
5347
  'HTC D516(d|t|w)!' => [ 'HTC', 'Desire 516' ],
5348
  'HTC Desire 516 dual sim' => [ 'HTC', 'Desire 516' ],
5349
  'HTC C2' => [ 'HTC', 'Desire 516' ],
5363
  'HTC 0PL41!' => [ 'HTC', 'Desire 526G+' ],
5364
  'HTC 0PL42!' => [ 'HTC', 'Desire 526G+' ],
5365
  'HTC Desire 530' => [ 'HTC', 'Desire 530' ],
5366
+ 'HTC D530u' => [ 'HTC', 'Desire 530' ],
5367
+ 'HTC 2PST1!' => [ 'HTC', 'Desire 530' ],
5368
+ 'HTC 2PST2!' => [ 'HTC', 'Desire 530' ],
5369
+ 'HTCD160LVW' => [ 'HTC', 'Desire 530' ],
5370
+ 'HTCD160LVWPP' => [ 'HTC', 'Desire 530' ],
5371
+ 'HTC Desire 550' => [ 'HTC', 'Desire 550' ],
5372
+ 'HTC Desire 555' => [ 'HTC', 'Desire 555' ],
5373
  'HTC Desire 600' => [ 'HTC', 'Desire 600' ],
5374
  'HTC Desire 600 dual sim' => [ 'HTC', 'Desire 600' ],
5375
  'HTC PO491' => [ 'HTC', 'Desire 600' ],
5378
  'HTC 609d' => [ 'HTC', 'Desire 600c' ],
5379
  'HTC Desire 601' => [ 'HTC', 'Desire 601' ],
5380
  'HTC Desire 601 dual sim' => [ 'HTC', 'Desire 601' ],
5381
+ 'HTC Desire 601-LS' => [ 'HTC', 'Desire 601' ],
5382
  'HTC ?0P4E!' => [ 'HTC', 'Desire 601' ],
5383
  'HTC 606w' => [ 'HTC', 'Desire 606w' ],
5384
  'HTC 608' => [ 'HTC', 'Desire 608' ],
5394
  'HTC Desire 612' => [ 'HTC', 'Desire 612' ],
5395
  'HTC331ZLVWPP' => [ 'HTC', 'Desire 612' ],
5396
  'HTC 0P9O30' => [ 'HTC', 'Desire 612' ],
5397
+ 'HTC Desire 616' => [ 'HTC', 'Desire 616' ],
5398
+ 'HTC Desire 616 dual sim!' => [ 'HTC', 'Desire 616' ],
5399
+ 'HTC 616 Dual Sim' => [ 'HTC', 'Desire 616' ],
5400
  'HTC D616w!' => [ 'HTC', 'Desire 616' ],
5401
  'HTC V3' => [ 'HTC', 'Desire 616' ],
5402
  'HTC 619d!' => [ 'HTC', 'Desire 619d' ],
5403
  'HTC D620(h|u)!' => [ 'HTC', 'Desire 620' ],
5404
  'HTC Desire 620' => [ 'HTC', 'Desire 620' ],
5405
+ 'HTC Desire 620 dual sim' => [ 'HTC', 'Desire 620' ],
5406
  'HTC 0PE64!' => [ 'HTC', 'Desire 620' ],
5407
  'HTC Desire 620G' => [ 'HTC', 'Desire 620G' ],
5408
  'HTC Desire 620G dual sim' => [ 'HTC', 'Desire 620G' ],
5415
  'HTC D630x' => [ 'HTC', 'Desire 626' ],
5416
  'HTC D200LVW' => [ 'HTC', 'Desire 626' ],
5417
  'HTC D200LVWPP' => [ 'HTC', 'Desire 626' ],
5418
+ 'HTC DESIRE 626G' => [ 'HTC', 'Desire 626G' ],
5419
  'HTC Desire 626G dual sim' => [ 'HTC', 'Desire 626G' ],
5420
  'HTC D626(ph)!' => [ 'HTC', 'Desire 626G' ],
5421
  'HTC Desire 626GPLUS dual sim' => [ 'HTC', 'Desire 626G+' ],
5424
  'HTC 0PM91' => [ 'HTC', 'Desire 626s' ],
5425
  'HTC 0PM912!' => [ 'HTC', 'Desire 626s' ],
5426
  'HTC 0PM92' => [ 'HTC', 'Desire 626s' ],
5427
+ 'HTC D628u' => [ 'HTC', 'Desire 628' ],
5428
+ 'HTC Desire 628' => [ 'HTC', 'Desire 628' ],
5429
+ 'HTC Desire 628 dual sim' => [ 'HTC', 'Desire 628' ],
5430
+ 'HTC Desire 630 dual sim' => [ 'HTC', 'Desire 630' ],
5431
+ 'HTC 2PST5' => [ 'HTC', 'Desire 630' ],
5432
+ 'HTC Desire 650' => [ 'HTC', 'Desire 650' ],
5433
+ 'HTC Desire 650 dual sim' => [ 'HTC', 'Desire 650' ],
5434
+ 'HTC 2PYR1' => [ 'HTC', 'Desire 650' ],
5435
+ 'HTC 2PYR2' => [ 'HTC', 'Desire 650' ],
5436
  'HTC Desire 700 dual sim' => [ 'HTC', 'Desire 700' ],
5437
  'HTC 709d' => [ 'HTC', 'Desire 709d' ],
5438
+ 'HTC Desire 728' => [ 'HTC', 'Desire 728' ],
5439
  'HTC Desire 728 dual sim' => [ 'HTC', 'Desire 728' ],
5440
  'HTC D728(w|x)!' => [ 'HTC', 'Desire 728' ],
5441
  'HTC Desire 728G dual sim' => [ 'HTC', 'Desire 728G' ],
5446
  'HTC Desire 816' => [ 'HTC', 'Desire 816' ],
5447
  'HTC Desire 816 dual sim' => [ 'HTC', 'Desire 816' ],
5448
  'htc a5ul' => [ 'HTC', 'Desire 816' ],
5449
+ 'htc a5chl' => [ 'HTC', 'Desire 816' ],
5450
  'HTC 0P9C2' => [ 'HTC', 'Desire 816' ],
5451
  'HTC 0P9C8' => [ 'HTC', 'Desire 816' ],
5452
  'HTC D816e' => [ 'HTC', 'Desire 816' ],
5453
  'HTC Desire 816G' => [ 'HTC', 'Desire 816G' ],
5454
+ 'HTC Desire 816G dual sim!' => [ 'HTC', 'Desire 816G' ],
5455
+ 'HTC 816G dual sim' => [ 'HTC', 'Desire 816G' ],
5456
+ 'HTC Desire 816W' => [ 'HTC', 'Desire 816W' ],
5457
+ 'HTC D820(G|pi|ts|us)!' => [ 'HTC', 'Desire 820G' ],
5458
  'HTC Desire 820G dual sim' => [ 'HTC', 'Desire 820G' ],
5459
+ 'HTC Desire 820G !' => [ 'HTC', 'Desire 820G' ],
5460
+ 'HTC Desire 820G+' => [ 'HTC', 'Desire 820G+' ],
5461
  'HTC Desire 820G PLUS dual sim' => [ 'HTC', 'Desire 820G+' ],
5462
+ 'HTC D820' => [ 'HTC', 'Desire 820' ],
5463
+ 'HTC D820(f|m|mt|mu|s|t|u|x)!' => [ 'HTC', 'Desire 820' ],
5464
  'HTC Desire 820' => [ 'HTC', 'Desire 820' ],
5465
  'HTC Desire 820 dual sim' => [ 'HTC', 'Desire 820' ],
5466
  'HTC 0PFJ4' => [ 'HTC', 'Desire 820' ],
5467
+ 'htc a51dtul' => [ 'HTC', 'Desire 820' ],
5468
  'HTC Desire 820q dual sim' => [ 'HTC', 'Desire 820q' ],
5469
+ 'HTC Desire 820s' => [ 'HTC', 'Desire 820s' ],
5470
  'HTC Desire 820s dual sim' => [ 'HTC', 'Desire 820s' ],
5471
  'HTC D820(ys)!' => [ 'HTC', 'Desire 820s' ],
5472
+ 'HTC Desire 820ts' => [ 'HTC', 'Desire 820ts' ],
5473
+ 'HTC Desire 820 mini' => [ 'HTC', 'Desire 820 mini' ],
5474
+ 'HTC Desire 825' => [ 'HTC', 'Desire 825' ],
5475
+ 'HTC Desire 825 dual sim' => [ 'HTC', 'Desire 825' ],
5476
+ 'HTC D825u' => [ 'HTC', 'Desire 825' ],
5477
+ 'HTC 2PUK2!' => [ 'HTC', 'Desire 825' ],
5478
  'HTC Desire 826' => [ 'HTC', 'Desire 826' ],
5479
  'HTC Desire 826 dual sim' => [ 'HTC', 'Desire 826' ],
5480
+ 'HTC D826' => [ 'HTC', 'Desire 826' ],
5481
  'HTC D826(d|t|w|y)!' => [ 'HTC', 'Desire 826' ],
5482
+ 'HTC D828(g|w|x)!' => [ 'HTC', 'Desire 828' ],
5483
+ 'HTC Desire 828' => [ 'HTC', 'Desire 828' ],
5484
  'HTC Desire 828 dual sim' => [ 'HTC', 'Desire 828' ],
5485
  'HTC 2PRE2' => [ 'HTC', 'Desire 828' ],
5486
+ 'HTC Desire 830' => [ 'HTC', 'Desire 830' ],
5487
+ 'HTC Desire 830 dual sim' => [ 'HTC', 'Desire 830' ],
5488
+ 'HTC D830(u|x)!' => [ 'HTC', 'Desire 830' ],
5489
  'HTC 5088' => [ 'HTC', 'Desire 5088' ],
5490
  'HTC 6160' => [ 'HTC', 'Desire 6160' ],
5491
  'HTC 7060' => [ 'HTC', 'Desire 7060' ],
5557
  'HTC jewel' => [ 'HTC', 'EVO 4G' ],
5558
  'HTC EVO LTE' => [ 'HTC', 'EVO 4G' ],
5559
  'HTC EVO G20 T9399 For Sprint' => [ 'HTC', 'EVO 4G' ],
5560
+ 'htc supersonic' => [ 'HTC', 'EVO 4G' ],
5561
  'HTC ?(EVO ?)?Design ?4G!' => [ 'HTC', 'EVO Design 4G' ],
5562
  'HTC EVO Design C715e!' => [ 'HTC', 'EVO Design 4G' ],
5563
  'HTC C715c' => [ 'HTC', 'EVO Design 4G' ],
5615
  'HTC 919d' => [ 'HTC', 'Butterfly S' ],
5616
  'HTC B810x' => [ 'HTC', 'Butterfly 2' ],
5617
  'HTC Butterfly 2' => [ 'HTC', 'Butterfly 2' ],
5618
+ 'HTC Butterfly 3' => [ 'HTC', 'Butterfly 3' ],
5619
  'HTC B830x' => [ 'HTC', 'Butterfly 3' ],
5620
  'HTC P715!' => [ 'HTC', 'Jetstream', DeviceType::TABLET ],
5621
  'HTC PG09410' => [ 'HTC', 'Jetstream', DeviceType::TABLET ],
5646
  'HTC T120C' => [ 'HTC', 'One V' ],
5647
  'HTC T320e' => [ 'HTC', 'One V' ],
5648
  'HTC H2000C' => [ 'HTC', 'One V' ],
5649
+ 'htc primou' => [ 'HTC', 'One V' ],
5650
  'HTC X720d' => [ 'HTC', 'One XC' ],
5651
  'HTC ?One ?XL+!' => [ 'HTC', 'One XL+' ],
5652
  'HTC ?One ?XL!' => [ 'HTC', 'One XL' ],
5699
  'HTC One max' => [ 'HTC', 'One Max' ],
5700
  'HTC One max dual' => [ 'HTC', 'One Max' ],
5701
  'HTC One A9' => [ 'HTC', 'One (A9)' ],
5702
+ 'HTC A9' => [ 'HTC', 'One (A9)' ],
5703
  'HTC A9(u|w)!' => [ 'HTC', 'One (A9)' ],
5704
  'HTC 2PQ910' => [ 'HTC', 'One (A9)' ],
5705
  'HTC 2PQ912!' => [ 'HTC', 'One (A9)' ],
5706
+ 'HTC One A9s' => [ 'HTC', 'One (A9s)' ],
5707
+ 'HTC E9' => [ 'HTC', 'One (E9)' ],
5708
+ 'HTC One E9' => [ 'HTC', 'One (E9)' ],
5709
  'HTC One E9 dual sim' => [ 'HTC', 'One (E9)' ],
5710
  'HTC 0PL31' => [ 'HTC', 'One (E9)' ],
5711
+ 'HTCE9t' => [ 'HTC', 'One (E9)' ],
5712
+ 'HTC E9 Plus' => [ 'HTC', 'One (E9 Plus)' ],
5713
  'HTC One E9PLUS dual sim' => [ 'HTC', 'One (E9 Plus)' ],
5714
+ 'HTC One E9s' => [ 'HTC', 'One (E9s)' ],
5715
  'HTC One E9s dual sim' => [ 'HTC', 'One (E9s)' ],
5716
  'HTC D826sw' => [ 'HTC', 'One (E9s)' ],
5717
  'HTC E9sx' => [ 'HTC', 'One (E9s)' ],
5728
  'HTC 0PK71' => [ 'HTC', 'One (M9 Plus)' ],
5729
  'HTC 0PK72' => [ 'HTC', 'One (M9 Plus)' ],
5730
  'HTC X9u' => [ 'HTC', 'One (X9)' ],
5731
+ 'HTC 2PS5200' => [ 'HTC', 'One (X9)' ],
5732
+ 'HTC 2PXH1' => [ 'HTC', 'One (X10)' ],
5733
+ 'HTC 2PXH2' => [ 'HTC', 'One (X10)' ],
5734
+ 'HTC 2PXH3' => [ 'HTC', 'One (X10)' ],
5735
  'HTC M9et' => [ 'HTC', 'One ME' ],
5736
+ 'HTCM9et' => [ 'HTC', 'One ME' ],
5737
  'HTC M9ew' => [ 'HTC', 'One ME' ],
5738
  'htc hima ace ml dtul' => [ 'HTC', 'One ME' ],
5739
  'HTC One ME dual sim' => [ 'HTC', 'One ME' ],
5742
  'HTC One M8 dual sim' => [ 'HTC', 'One (M8)' ],
5743
  'HTC One(M8)' => [ 'HTC', 'One (M8)' ],
5744
  'htc m8' => [ 'HTC', 'One (M8)' ],
5745
+ 'HTC M8(d|dug|e|si|t|v|w|x)!' => [ 'HTC', 'One (M8)' ],
5746
+ 'HTCM8t' => [ 'HTC', 'One (M8)' ],
5747
  'HTC6525LVW' => [ 'HTC', 'One (M8)' ],
5748
  'HTC One M8 Eye' => [ 'HTC', 'One (M8 Eye)' ],
5749
  'HTC M8(et|Et|Ew)!' => [ 'HTC', 'One (M8 Eye)' ],
5750
+ 'HTCM8Et' => [ 'HTC', 'One (M8 Eye)' ],
5751
  'HTC 0P6B!' => [ 'HTC', 'One (M8 Eye)' ],
5752
+ 'htc melstuhl' => [ 'HTC', 'One (M8 Eye)' ],
5753
  'HTC One M8s' => [ 'HTC', 'One (M8s)' ],
5754
  'HTC 0PKV1' => [ 'HTC', 'One (M8s)' ],
5755
  'HTC One E8' => [ 'HTC', 'One (E8)' ],
5756
  'HTC One E8 dual sim' => [ 'HTC', 'One (E8)' ],
5757
  'HTC M8S(d|s|t|w|x|y)!' => [ 'HTC', 'One (E8)' ],
5758
+ 'HTCM8St' => [ 'HTC', 'One (E8)' ],
5759
  'htc mecwhl' => [ 'HTC', 'One (E8)' ],
5760
+ 'HTC 0PAJ1' => [ 'HTC', 'One (E8)' ],
5761
+ 'HTC 0PAJ2' => [ 'HTC', 'One (E8)' ],
5762
  'HTC 0PAJ4' => [ 'HTC', 'One (E8)' ],
5763
  'HTC E9(pw|pt|t|w|x)!' => [ 'HTC', 'One (E9)' ],
5764
  'HTC One E9s dual sim' => [ 'HTC', 'One (E9)' ],
5766
  'HTC M8MINx' => [ 'HTC', 'One Mini 2' ],
5767
  'HTC One mini 2' => [ 'HTC', 'One Mini 2' ],
5768
  'htc memul' => [ 'HTC', 'One Mini 2' ],
5769
+ 'HTC 10' => [ 'HTC', '10' ], // a.k.a. HTC One (M10)
5770
+ 'HTC m10' => [ 'HTC', '10' ], // a.k.a. HTC One (M10)
5771
+ 'HTC M10(h|u)!' => [ 'HTC', '10' ], // a.k.a. HTC One (M10)
5772
+ 'HTC 2PS62' => [ 'HTC', '10' ], // a.k.a. HTC One (M10)
5773
+ 'HTC 2PS6200' => [ 'HTC', '10' ], // a.k.a. HTC One (M10)
5774
+ 'HTC 2PS650' => [ 'HTC', '10' ], // a.k.a. HTC One (M10)
5775
+ 'HTC6545LVW' => [ 'HTC', '10' ], // a.k.a. HTC One (M10)
5776
+ 'HTC 10 evo' => [ 'HTC', '10 evo' ],
5777
  'HTC Raider!' => [ 'HTC', 'Raider 4G' ],
5778
  'HTC Holiday' => [ 'HTC', 'Raider 4G' ],
5779
  'HTC X710(a|e|s)!' => [ 'HTC', 'Raider 4G' ],
5809
  'HTC ThunderBolt( 4G)?!' => [ 'HTC', 'ThunderBolt'],
5810
  'HTC Mecha' => [ 'HTC', 'ThunderBolt'],
5811
  'HTC Kaiser' => [ 'HTC', 'TyTN II'],
5812
+ 'HTC U Play' => [ 'HTC', 'U Play'],
5813
+ 'HTC 2PZM3' => [ 'HTC', 'U Play'],
5814
+ 'HTC U Ultra' => [ 'HTC', 'U Ultra'],
5815
+ 'HTC U-1w' => [ 'HTC', 'U Ultra'],
5816
+ 'HTC 2PZF1' => [ 'HTC', 'U Ultra'],
5817
+ 'HTC U11' => [ 'HTC', 'U11'],
5818
+ 'HTC U-3w' => [ 'HTC', 'U11'],
5819
+ 'HTC 2PZC100' => [ 'HTC', 'U11'],
5820
+ 'HTC 2Q4D200' => [ 'HTC', 'U11 Plus'],
5821
  'HTC Velocity!' => [ 'HTC', 'Velocity 4G'],
5822
  'HTCVelocity 4G' => [ 'HTC', 'Velocity 4G'],
5823
  'HTC Vivid' => [ 'HTC', 'Vivid'],
5865
  'Amaze 4G' => [ 'HTC', 'Amaze 4G' ],
5866
  'Liberty' => [ 'HTC', 'Aria' ],
5867
  'Butterfly S' => [ 'HTC', 'Butterfly S' ],
5868
+ 'desire200' => [ 'HTC', 'Desire 200' ],
5869
+ 'Desire 310 dual sim' => [ 'HTC', 'Desire 310' ],
5870
+ 'Desire 500' => [ 'HTC', 'Desire 500' ],
5871
+ 'Desire 500 Plus' => [ 'HTC', 'Desire 500' ],
5872
+ 'Desire 510' => [ 'HTC', 'Desire 510' ],
5873
+ 'Desire 610' => [ 'HTC', 'Desire 610' ],
5874
+ 'Desire 619d' => [ 'HTC', 'Desire 619d' ],
5875
  'Desire 816' => [ 'HTC', 'Desire 816' ],
5876
+ 'Desire 816 dual sim' => [ 'HTC', 'Desire 816' ],
5877
  'Desire ?HD!' => [ 'HTC', 'Desire HD' ],
5878
  'Inspire HD' => [ 'HTC', 'Desire HD' ],
5879
+ 'desirec' => [ 'HTC', 'Desire C' ],
5880
  'Desire L by HTC' => [ 'HTC', 'Desire L' ],
5881
  'Desire ?S!' => [ 'HTC', 'Desire S' ],
5882
  'Desire X' => [ 'HTC', 'Desire X' ],
5920
  'One M7' => [ 'HTC', 'One' ],
5921
  'EndeavorU' => [ 'HTC', 'One X' ],
5922
  '2PQ93' => [ 'HTC', 'One (A9)' ],
5923
+ 'm8wl' => [ 'HTC', 'One (M8)' ],
5924
  'one m8' => [ 'HTC', 'One (M8)' ],
5925
  'Rezound' => [ 'HTC', 'Rezound' ],
5926
  'MIUI.us Sensation 4G' => [ 'HTC', 'Sensation 4G' ],
5960
  'A7272+(HTC DesireZ)' => [ 'HTC', 'Desire Z' ],
5961
  'C525c' => [ 'HTC', 'One SV' ],
5962
  'D816(d|t|v|w|x)!' => [ 'HTC', 'Desire 816' ],
5963
+ 'D816G' => [ 'HTC', 'Desire 816G' ],
5964
  'D820mt' => [ 'HTC', 'Desire 820 Mini' ],
5965
  'S710d' => [ 'HTC', 'Droid Incredible 2' ],
5966
  'S710D' => [ 'HTC', 'Droid Incredible 2' ],
5971
  'X525a' => [ 'HTC', 'One X+' ],
5972
  'X710E' => [ 'HTC', 'Raider 4G' ],
5973
  'X920e' => [ 'HTC', 'J Butterfly' ],
5974
+ 'Z520e' => [ 'HTC', 'One S' ],
5975
  'Z520m' => [ 'HTC', 'One S' ],
5976
  'Z710' => [ 'HTC', 'Sensation' ],
5977
  'Z710e' => [ 'HTC', 'Sensation' ],
6017
  '0PJA2!' => [ 'HTC', 'One (M9)' ],
6018
  '0PKV1' => [ 'HTC', 'One (M8s)' ],
6019
  '0PAJ5' => [ 'HTC', 'One (E8)' ],
6020
+ '2PS64' => [ 'HTC', '10' ],
6021
  'M7CDTU' => [ 'HTC', 'One' ],
6022
 
6023
  '[SX0][0-9]{2,2}HT!!' => [
6042
  ],
6043
 
6044
  'GT-T9500' => [ 'HTM', 'GT-T9500' ],
6045
+ 'SM-H900A' => [ 'HTM', 'SM-H900A' ],
6046
+ 'Z1-H39LW' => [ 'HTM', 'Z1-H39LW' ],
6047
 
6048
  'Huawei MediaPad' => [ 'Huawei', 'MediaPad', DeviceType::TABLET ],
6049
  'Huawei OsiMood MediaPad' => [ 'Huawei', 'MediaPad', DeviceType::TABLET ],
6112
  'T1 7.0' => [ 'Huawei', 'MediaPad T1', DeviceType::TABLET ],
6113
  'X1 7.0' => [ 'Huawei', 'MediaPad X1', DeviceType::TABLET ],
6114
  '7D-501u' => [ 'Huawei', 'MediaPad X1', DeviceType::TABLET ],
6115
+ 'GEM-702L' => [ 'Huawei', 'MediaPad X2', DeviceType::TABLET ],
6116
+ 'GEM-703L' => [ 'Huawei', 'MediaPad X2', DeviceType::TABLET ],
6117
+ 'HUAWEI GEM-703L' => [ 'Huawei', 'MediaPad X2', DeviceType::TABLET ],
6118
+ 'PLE-701L' => [ 'Huawei', 'MediaPad T2', DeviceType::TABLET ],
6119
+ 'PLE-703L' => [ 'Huawei', 'MediaPad T2', DeviceType::TABLET ],
6120
+ 'FDR-A01w' => [ 'Huawei', 'MediaPad T2', DeviceType::TABLET ],
6121
+ 'BGO-(DL09|L03)!' => [ 'Huawei', 'MediaPad T2', DeviceType::TABLET ],
6122
+ 'KOB-(L09|W09)!' => [ 'Huawei', 'MediaPad T3', DeviceType::TABLET ],
6123
+ 'AGS-(L09|W09)!' => [ 'Huawei', 'MediaPad T3', DeviceType::TABLET ],
6124
+ 'BG2-(U01)!' => [ 'Huawei', 'MediaPad T3', DeviceType::TABLET ],
6125
+ 'BTV-(DL09|W09)!' => [ 'Huawei', 'MediaPad M3', DeviceType::TABLET ],
6126
+ 'CPN-(W09|AL00|L09)!' => [ 'Huawei', 'MediaPad M3 Lite', DeviceType::TABLET ],
6127
+ 'BAH-(W09|AL00|L09)!' => [ 'Huawei', 'MediaPad M3 Lite', DeviceType::TABLET ],
6128
+
6129
+ 'JDN-W09' => [ 'Huawei', 'Honor Pad 2', DeviceType::TABLET ],
6130
+
6131
+ '(HUAWEI )?(ALP|BLA|CRR|LON|MATE|MHA|MT1|MT2|MT7|M200|NXT|Z100)!!' => [
6132
  '(HW-|HUAWEI )?MT1-(T00|U06)!' => [ 'Huawei', 'Ascend Mate' ],
6133
+ '(HW-|HUAWEI )?MATE-U06!' => [ 'Huawei', 'Ascend Mate' ],
6134
  '(HW-|HUAWEI )?MT2-?(C00|L01|L02|L03|L05)!' => [ 'Huawei', 'Ascend Mate 2' ],
6135
  '(HW-|HUAWEI )?MT7-(L09|J1|CL00|TL00|TL10|UL00)!' => [ 'Huawei', 'Ascend Mate 7' ],
6136
+ '(HW-|HUAWEI )?Z100-(L09|TL00|TL10)!' => [ 'Huawei', 'Ascend Mate 7' ],
6137
  '(HW-|HUAWEI )?NXT-(AL10|CL00|DL00|L09|L29|TL00|UL00|UL10)!' => [ 'Huawei', 'Mate 8' ],
6138
+ '(HW-|HUAWEI )?M200-(L09|UL00)!' => [ 'Huawei', 'Mate 8' ],
6139
+ '(HW-|HUAWEI )?MHA-(AL00|L09|L29|TL00)!' => [ 'Huawei', 'Mate 9' ],
6140
+ '(HW-|HUAWEI )?LON-(AL00|L29)!' => [ 'Huawei', 'Mate 9 Pro' ],
6141
+ '(HW-|HUAWEI )?ALP-(AL00|L09|L29)!' => [ 'Huawei', 'Mate 10' ],
6142
+ '(HW-|HUAWEI )?BLA-(AL00|L09|L29)!' => [ 'Huawei', 'Mate 10 Pro' ],
6143
  '(HW-|HUAWEI )?CRR-(L09|CL00|CL20|TL00|UL00|UL20)!' => [ 'Huawei', 'Mate S' ],
6144
  ],
6145
 
6146
+ '(HW-|HUAWEI )?(TIT|TAG|NCE|TRT|SLA)!!' => [
6147
  '(HW-|HUAWEI )?TIT-(AL00|CL00|CL10|L01|TL00|U02)!' => [ 'Huawei', 'Enjoy 5' ],
6148
+ '(HW-|HUAWEI )?TAG-(AL00|CL00|L13|TL00)!' => [ 'Huawei', 'Enjoy 5S' ],
6149
+ '(HW-|HUAWEI )?NCE-(AL00|AL10|TL10)!' => [ 'Huawei', 'Enjoy 6' ],
6150
+ '(HW-|HUAWEI )?SLA-(AL00|L02|L03|L22|TL10)!' => [ 'Huawei', 'Enjoy 7' ],
6151
+ '(HW-|HUAWEI )?TRT-(AL00|L21|L53|LX1|LX2|LX3|TL10)!' => [ 'Huawei', 'Enjoy 7 Plus' ],
6152
  ],
6153
 
6154
+ '(HW-|HUAWEI |HONOR )?(ATH|BLN|BKL|BND|CHE|CHM|DUK|DLI|EDI|FRD|HN3|H30|H60|HOL|KIW|LDD|NEM|NMO|PE|PLK|RNE|SCL|KNT|CAM|STF)!!' => [
6155
  'H30 U10' => [ 'Huawei', 'Honor 3C' ],
6156
  '(HW-|HUAWEI )?HN3-(U00|U01)!' => [ 'Huawei', 'Honor 3' ],
6157
  '(HW-|HUAWEI |HONOR )?H30[- ](C00|L01|L02|T00|T10|U10)!' => [ 'Huawei', 'Honor 3C' ],
6158
+ '(HW-|HUAWEI )?HOL-(T00|U10|U19|U40)!' => [ 'Huawei', 'Honor 3C' ],
6159
  '(HW-|HUAWEI )?CHM-(CL00|TL00H|TL00|U01|UL00)!' => [ 'Huawei', 'Honor Play 4C' ],
6160
+ '(HW-|HUAWEI )?SCL-(L01|L02|L03|L04|L21|L32|L001|L004|AL00|CL00|TL00|TL00H|TL10|U23|U31)!' => [ 'Huawei', 'Honor 4A' ],
6161
  '(HW-|HUAWEI )?CHE-(TL00|TL00H)!' => [ 'Huawei', 'Honor 4X' ],
6162
  '(HW-|HUAWEI )?Che1-(L04|CL10|CL20)!' => [ 'Huawei', 'Honor 4X' ],
6163
  '(HW-|HUAWEI )?Che2-(L11|L12|L23|TL00|UL00)!' => [ 'Huawei', 'Honor 4X' ],
6164
+ '(HW-|HUAWEI )?NEM-(AL10|L21|L22|L51|TL00|TL00H|UL10)!' => [ 'Huawei', 'Honor 5C' ],
6165
+ '(HW-|HUAWEI )?NMO-(L22|L23|L31)!' => [ 'Huawei', 'Honor 5C' ],
6166
  '(HW-|HUAWEI )?KIW-(AL10|CL00|L21|L22|L24|UL00|TL00|TL00H)!' => [ 'Huawei', 'Honor 5X' ],
6167
  '(HW-|HUAWEI )?H60-(J1|L01|L02|L03|L04|L11|L12|L21)!' => [ 'Huawei', 'Honor 6' ],
6168
+ '(HW-|HUAWEI )?DLI-(AL10|L22|L42|TL20)!' => [ 'Huawei', 'Honor 6A' ],
6169
+ '(HW-|HUAWEI )?BLN-(AL10|AL20|AL30|AL40|L21|L22|L24|TL00|TL10)!' => [ 'Huawei', 'Honor 6X' ],
6170
+ '(HW-|HUAWEI )?PE-(CL00|TL00|TL00M|TL10|TL20|UL00)!' => [ 'Huawei', 'Honor 6 Plus' ],
6171
+ '(HW-|HUAWEI |HONOR )?PLK-(L01|AL10|CL00|UL00|TL00|TL01H)!' => [ 'Huawei', 'Honor 7' ],
6172
  '(HW-|HUAWEI )?ATH-(AL00|CL00|TL00|TL00H|UL00)!' => [ 'Huawei', 'Honor 7i' ],
6173
+ '(HW-|HUAWEI )?BND-(AL10|L24)!' => [ 'Huawei', 'Honor 7X' ],
6174
+ '(HW-|HUAWEI )?FRD-(AL00|AL10|DL00|L02|L04|L09|L14|L19)!' => [ 'Huawei', 'Honor 8' ],
6175
  '(HW-|HUAWEI )?ATH-(UL01|UL06)!' => [ 'Huawei', 'Honor ShotX' ],
6176
+ '(HW-|HUAWEI )?KNT-(AL10|AL20|TL10|UL10)!' => [ 'Huawei', 'Honor V8' ],
6177
+ '(HW-|HUAWEI )?EDI-(AL10)!' => [ 'Huawei', 'Honor Note 8' ],
6178
+ '(HW-|HUAWEI )?STF-(AL00|AL10|L09|TL10)!' => [ 'Huawei', 'Honor 9' ],
6179
+ '(HW-|HUAWEI )?LLD-(L31)!' => [ 'Huawei', 'Honor 9 Lite' ],
6180
+ '(HW-|HUAWEI )?RNE-(AL00|L01|L21|L22|L31)!' => [ 'Huawei', 'Honor 9i' ],
6181
+ '(HW-|HUAWEI )?DUK-(AL20|L09|TL30)!' => [ 'Huawei', 'Honor V9' ],
6182
+ '(HW-|HUAWEI )?BKL-(AL00|AL20|L09)!' => [ 'Huawei', 'Honor V10' ],
6183
  ],
6184
 
6185
+ '(HW-|HUAWEI )?(BLL|CHC|TAG|KII)!!' => [
6186
  '(HW-|HUAWEI )?CHC-(U01|U03|U23)!' => [ 'Huawei', 'G Play Mini' ],
6187
+ '(HW-|HUAWEI )?TAG-(L01|L03|L21|L22|L23|L32)!' => [ 'Huawei', 'GR3' ],
6188
+ '(HW-|HUAWEI )?KII-(L03|L05|L21|L22|L23|L33)!' => [ 'Huawei', 'GR5' ],
6189
+ '(HW-|HUAWEI )?BLL-(L21|L22|L23)!' => [ 'Huawei', 'GR5 (2017)' ],
6190
  ],
6191
 
6192
+ '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|FIG|G6|G7|GRA|M100|P2|P6|P7|PRA|RIO|SC|Sophia|VIE|VKY|VNS|VTR|WAS)!!' => [
6193
  'HUAWEI D2' => [ 'Huawei', 'Ascend D2' ],
6194
  '(HW-|HUAWEI )?D2-(0082|2010|5000|6070|6114)!' => [ 'Huawei', 'Ascend D2' ],
6195
  '(HW-|HUAWEI )?G6-(C00|L11|L22|L33|T00|U00|U10|U34|U251)!' => [ 'Huawei', 'Ascend G6' ],
6201
  '(HW-|HUAWEI )?P6-(C00|U00|U06|T00|T00V|VIP)!' => [ 'Huawei', 'Ascend P6' ],
6202
  '(HW-|HUAWEI )?P6 ?S-U06!' => [ 'Huawei', 'Ascend P6' ],
6203
  '(HW-|HUAWEI )?Sophia-(L07|L10)!' => [ 'Huawei', 'Ascend P7' ],
6204
+ '(HW-|HUAWEI )?P7-(L00|L01|L05|L07|L09|L10|L11|L12)!' => [ 'Huawei', 'Ascend P7' ],
6205
  '(HW-|HUAWEI )?M100-(CL00|L09|TL00|UL00)!' => [ 'Huawei', 'P8' ],
6206
  '(HW-|HUAWEI )?GRA-(CL00|CL10|L09|TL00|UL00|UL10)!' => [ 'Huawei', 'P8' ],
6207
  '(HW-|HUAWEI )?ALE-?(L02|L04|L21|L23|CL00|TL00|UL00)!' => [ 'Huawei', 'P8 Lite' ],
6208
+ '(HW-|HUAWEI )?PRA-?(AL00|LA1|LX1|LX2|LX3|TL10)!' => [ 'Huawei', 'P8 Lite (2017)' ],
6209
+ '(HW-|HUAWEI )?DAV-?(703L)!' => [ 'Huawei', 'P8 Max' ],
6210
+ '(HW-|HUAWEI )?EVA-?(AL00|AL10|CL00|DL00|L09|L19|L29|TL00)!' => [ 'Huawei', 'P9' ],
6211
+ '(HW-|HUAWEI )?VNS-?(AL00|DL00|L21|L22|L23|L31|L52|L53|L62|TL00)!' => [ 'Huawei', 'P9 Lite' ],
6212
+ '(HW-|HUAWEI )?VIE-?(AL00|AL10|L09|L29)!' => [ 'Huawei', 'P9 Plus' ],
6213
+ '(HW-|HUAWEI )?VTR-?(AL00|L09|L29|TL00)!' => [ 'Huawei', 'P10' ],
6214
+ '(HW-|HUAWEI )?WAS-?(AL00|L03T|LX1|LX1A|LX2|LX2J|LX3|TL10)!' => [ 'Huawei', 'P10 Lite' ],
6215
+ '(HW-|HUAWEI )?VKY-?(AL00|L09|L29|TL00)!' => [ 'Huawei', 'P10 Plus' ],
6216
+ '(HW-|HUAWEI )?FIG-?(AL10|LX1)!' => [ 'Huawei', 'P Smart' ],
6217
+ ],
6218
+
6219
+ 'Rock-(AL00|CL00|L01|L03)!' => [ 'Huawei', 'Ascend G7' ],
6220
+ 'HUAWEI A168-(AL10|DL09|L09|L29)!' => [ 'Huawei', 'P9' ],
6221
+
6222
+ '(HW-|HUAWEI )?(CRO|LUA|CUN|SCC|SCU|CAM|LYO|MYA)!!' => [
6223
+ '(HW-|HUAWEI )?CRO-(L02|L03|L22|U00)!' => [ 'Huawei', 'Y3 (2017)' ],
6224
+ '(HW-|HUAWEI )?LUA-(L01|L02|L03|L13|L21|L22|L23|U02|U03|U22|U23)!' => [ 'Huawei', 'Y3 II' ],
6225
+ '(HW-|HUAWEI )?CUN-(AL00|L01|L02|L03|L21|L22|L23|L33|TL00|U29)!' => [ 'Huawei', 'Y5 II' ],
6226
+ '(HW-|HUAWEI )?MYA-(AL10|L02|L03|L11|L13|L22|L23|L41)!' => [ 'Huawei', 'Y5 (2017)' ],
6227
+ '(HW-|HUAWEI )?SCC-(U21)!' => [ 'Huawei', 'Y6' ],
6228
+ '(HW-|HUAWEI )?SCU-(U31)!' => [ 'Huawei', 'Y6C' ],
6229
+ '(HW-|HUAWEI )?CAM-(L01|L03|L11|L21|L23|L32|AL00|CL00|TL00|UL00)!' => [ 'Huawei', 'Y6 II' ],
6230
+ '(HW-|HUAWEI )?LYO-(L01|L02|L21)!' => [ 'Huawei', 'Y6 II Compact' ],
6231
+ ],
6232
+
6233
+ '(HW-|HUAWEI )?CAZ-(AL10|TL10|TL20)!' => [ 'Huawei', 'Nova' ],
6234
+ '(HW-|HUAWEI )?CAN-(L01|L11|L12)!' => [ 'Huawei', 'Nova' ],
6235
+ '(HW-|HUAWEI )?MLA-(L01|L03|L11|L12|L13)!' => [ 'Huawei', 'Nova Plus' ],
6236
+ '(HW-|HUAWEI )?DIG-(AL00|L01|L03|L21|TL10)!' => [ 'Huawei', 'Nova Smart' ],
6237
+ '(HW-|HUAWEI )?BAC-(AL00|L03|L21|L22)!' => [ 'Huawei', 'Nova 2 Plus' ],
6238
+ '(HW-|HUAWEI )?MLA-(AL00|AL10)!' => [ 'Huawei', 'Maimang 5' ],
6239
+ '(HW-|HUAWEI )?MLA-(TL00|TL10|UL00)!' => [ 'Huawei', 'G9 Plus' ],
6240
 
6241
  'Huawei P7 mini' => [ 'Huawei', 'Ascend P7 mini' ],
6242
+ 'Huawei P8max' => [ 'Huawei', 'P8 Max' ],
6243
 
6244
  'G[0-9]{3,3}!!' => [
6245
+ 'G350-(U00|U151)!' => [ 'Huawei', 'Ascend G350' ],
6246
  'G521-(L076|L176)!' => [ 'Huawei', 'Ascend G521' ],
6247
  'G526-(L11|L22|L33)!' => [ 'Huawei', 'Ascend G526' ],
6248
  'G527-(U081)!' => [ 'Huawei', 'Ascend G527' ],
6249
  'G535-(L11)!' => [ 'Huawei', 'Ascend G535' ],
6250
+ 'G610[ -](T00|T11|U00|U15)!' => [ 'Huawei', 'Ascend G610' ],
6251
  'G615-U10' => [ 'Huawei', 'Ascend G615' ],
6252
  'G616-T00' => [ 'Huawei', 'Ascend G616' ],
6253
  'G618' => [ 'Huawei', 'Ascend G618' ],
6256
  'G621-(TL00|TL00M)!' => [ 'Huawei', 'Ascend G621' ],
6257
  'G629-(UL00)!' => [ 'Huawei', 'Ascend G629' ],
6258
  'G630-(U00|U10|U20|U251)!' => [ 'Huawei', 'Ascend G630' ],
6259
+ 'G700-(U10|U20|T00)!' => [ 'Huawei', 'Ascend G700' ],
6260
+ 'G730-(U00|T00)!' => [ 'Huawei', 'Ascend G730' ],
6261
  'G735-(L03|L12|L23)!' => [ 'Huawei', 'Ascend G735' ],
6262
  'G740-L00' => [ 'Huawei', 'Ascend G740' ],
6263
+ 'G750-(T00|T01|T20)!' => [ 'Huawei', 'Ascend G750' ],
6264
  'G760-(L01|TL00)!' => [ 'Huawei', 'Ascend G760' ],
6265
  ],
6266
 
6267
  'Y[0-9]{3,3}!!' => [
6268
  'Y220-(U00|U05|U10|U17)!' => [ 'Huawei', 'Ascend Y220' ],
6269
  'Y220T' => [ 'Huawei', 'Ascend Y220' ],
6270
+ 'Y221-(U22)!' => [ 'Huawei', 'Ascend Y221' ],
6271
+ 'Y301-(A1|A2)!' => [ 'Huawei', 'Valiant' ],
6272
  'Y320-(U01|U10)!' => [ 'Huawei', 'Ascend Y320' ],
6273
  'Y325-T00' => [ 'Huawei', 'Ascend Y325' ],
6274
  'Y330-U11' => [ 'Huawei', 'Ascend Y330' ],
6275
  'Y340-U081' => [ 'Huawei', 'Ascend Y340' ],
6276
  'Y511' => [ 'Huawei', 'Ascend Y511' ],
6277
+ 'Y511-(T00|U00|U30)!' => [ 'Huawei', 'Ascend Y511' ],
6278
  'Y536A1' => [ 'Huawei', 'Ascend Y536' ],
6279
  'Y540-U01' => [ 'Huawei', 'Ascend Y540' ],
6280
  'Y541-U02' => [ 'Huawei', 'Ascend Y541' ],
6285
  'Y635-(L01|L02|L03|L21|L22)!' => [ 'Huawei', 'Ascend Y635' ],
6286
  ],
6287
 
 
 
 
 
6288
  '(Huawei|Ascend|HW-)!!' => [
6289
  'Huawei A199' => [ 'Huawei', 'A199' ],
6290
  'Huawei B199' => [ 'Huawei', 'B199' ],
6465
  'HUAWEI Y541!' => [ 'Huawei', 'Ascend Y541' ],
6466
  'HUAWEI Y550' => [ 'Huawei', 'Ascend Y550' ],
6467
  'HUAWEI Y550-(L01|L02|L03)!' => [ 'Huawei', 'Ascend Y550' ],
6468
+ 'HUAWEI Y552-(L02)!' => [ 'Huawei', 'Ascend Y552' ],
6469
  'HUAWEI Y560-(CL00|L01|L02|L03|L23|U02|U03|U12|U23)!' => [ 'Huawei', 'Ascend Y560' ],
6470
  'Huawei Y600-(U00|U20|U40|U151|U351)!' => [ 'Huawei', 'Ascend Y600' ],
6471
  'HUAWEI Y600D-C00' => [ 'Huawei', 'Ascend Y600D' ],
6472
+ 'HUAWEI Y604-U155' => [ 'Huawei', 'Ascend Y604' ],
6473
  'HUAWEI Y610-U00' => [ 'Huawei', 'Ascend Y610' ],
6474
  'HUAWEI Y618-T00' => [ 'Huawei', 'Ascend Y618' ],
6475
  'HUAWEI Y625-(U13|U21|U32|U43|U51)!' => [ 'Huawei', 'Ascend Y625' ],
6478
  'Huawei Ascend X' => [ 'Huawei', 'Ascend X' ],
6479
  ],
6480
 
6481
+ 'C8817D' => [ 'Huawei', 'Honor 4X' ],
6482
+ 'C8817E' => [ 'Huawei', 'C8817E' ],
6483
+ 'Y538' => [ 'Huawei', 'Union' ],
6484
  'M650' => [ 'Huawei', 'Express' ],
6485
  'M660' => [ 'Huawei', 'Ascend Q' ],
6486
  'unknown M200-L09' => [ 'Huawei', 'Mate 8' ],
6487
  'Honor3c2G-T' => [ 'Huawei', 'Honor 3C' ],
6488
  'HUAWEI Honor 3c w' => [ 'Huawei', 'Honor 3C' ],
6489
+ 'Honor Bee' => [ 'Huawei', 'Honor Bee' ],
6490
  'Orange HUAWEI GRA-L09' => [ 'Huawei', 'Ascend P8' ],
6491
  'FUSIONideos' => [ 'Huawei', 'IDEOS' ],
6492
  'Gnappo Ideos' => [ 'Huawei', 'IDEOS' ],
6518
  '402HW' => [ 'Huawei', 'MediaPad 10 Link+ 402HW', DeviceType::TABLET, 'carrier' => 'Softbank' ],
6519
  '403HW' => [ 'Huawei', 'MediaPad M1 8.0 403HW', DeviceType::TABLET, 'carrier' => 'Y! Mobile' ],
6520
  '503HW' => [ 'Huawei', 'LUMIERE 503HW', 'carrier' => 'Y! Mobile' ],
6521
+ '606HW' => [ 'Huawei', 'MediaPad T2 Pro 606HW', DeviceType::TABLET, 'carrier' => 'Y! Mobile' ],
6522
  ],
6523
 
6524
  'CM980' => [ 'Huawei', 'Evolution II' ],
6616
  'GL07S' => [ 'Huawei', 'STREAM X GL07S', 'carrier' => 'EMOBILE' ],
6617
  'HW-01E' => [ 'Huawei', 'Ascend HW-01E', 'carrier' => 'DoCoMo' ],
6618
  'HW-03E' => [ 'Huawei', 'Ascend D2 HW-03E', 'carrier' => 'DoCoMo' ],
6619
+ 'HWT31' => [ 'Huawei', 'Qua tab 02 HWT31', 'carrier' => 'au' ],
6620
+ 'H710VL' => [ 'Huawei', 'Sensa' ],
6621
  'H866C' => [ 'Huawei', 'Ascend Y H866C' ],
6622
  'H882L' => [ 'Huawei', 'Ascend Y301-A' ],
6623
+
6624
  'USCCADR[0-9]{4,4}!!' => [
6625
  'USCCADR3305' => [ 'Huawei', 'Ascend II' ],
6626
  'USCCADR3310' => [ 'Huawei', 'Ascend II' ],
6645
  'HYUNDAI X900' => [ 'Hyundai', 'X900', DeviceType::TABLET ],
6646
  ],
6647
 
6648
+ 'Ultra Air' => [ 'Hyundai', 'Ultra Air' ],
6649
  'Ultra Charm' => [ 'Hyundai', 'Ultra Charm' ],
6650
+ 'Ultra Energy' => [ 'Hyundai', 'Ultra Energy' ],
6651
  'Ultra Energy Lite' => [ 'Hyundai', 'Ultra Energy Lite' ],
6652
  'Ultra Energy Plus' => [ 'Hyundai', 'Ultra Energy Plus' ],
6653
  'Ultra Latitude' => [ 'Hyundai', 'Ultra Latitude' ],
6654
  'Ultra Style' => [ 'Hyundai', 'Ultra Style' ],
6655
+ 'Ultra Wave' => [ 'Hyundai', 'Ultra Wave' ],
6656
  'A7 HD' => [ 'Hyundai', 'A7 HD', DeviceType::TABLET ],
6657
  'MW1031' => [ 'Hyundai', 'MW1031', DeviceType::TABLET ],
6658
  'Elektra L' => [ 'i-Joy', 'Elektra L' ],
6674
  'XDK-1560' => [ 'IAdea', 'XDK-1560', DeviceType::SIGNAGE ],
6675
  'XDS-0548' => [ 'IAdea', 'XDS-0548', DeviceType::SIGNAGE ],
6676
  'XDS-1078' => [ 'IAdea', 'XDS-1078', DeviceType::SIGNAGE ],
6677
+ 'XDS-2170' => [ 'IAdea', 'XDS-2170', DeviceType::SIGNAGE ],
6678
  'XDS-2370' => [ 'IAdea', 'XDS-2370', DeviceType::SIGNAGE ],
6679
  'XMP-6200' => [ 'IAdea', 'XMP-6200', DeviceType::SIGNAGE ],
6680
+ 'XMP-6250' => [ 'IAdea', 'XMP-6250', DeviceType::SIGNAGE ],
6681
  'XMP-6400' => [ 'IAdea', 'XMP-6400', DeviceType::SIGNAGE ],
6682
  'XMP-7300' => [ 'IAdea', 'XMP-7300', DeviceType::SIGNAGE ],
6683
  ],
6689
  'Andi 3.5i' => [ 'iBall', 'Andi 3.5i' ],
6690
  'Andi3.5r' => [ 'iBall', 'Andi 3.5r' ],
6691
  'iBall Andi3.5 Classique' => [ 'iBall', 'Andi 3.5 Classique' ],
6692
+ 'Andi3.5F Grabit' => [ 'iBall', 'Andi 3.5F Grabit' ],
6693
  'Andi3.5KKe' => [ 'iBall', 'Andi 3.5KKe' ],
6694
+ 'Andi 3.5KKe+' => [ 'iBall', 'Andi 3.5KKe Plus' ],
6695
  'iBall Andi 3.5KKe Genius' => [ 'iBall', 'Andi 3.5KKe Genius' ],
6696
+ 'Andi3.5KKe Glam' => [ 'iBall', 'Andi 3.5KKe Glam' ],
6697
  'Andi3.5KKe Glory' => [ 'iBall', 'Andi 3.5KKe Glory' ],
6698
  'Andi3.5KKe Super' => [ 'iBall', 'Andi 3.5KKe Super' ],
6699
  'iBall Andi 3.5KKe Winner' => [ 'iBall', 'Andi 3.5KKe Winner' ],
6700
+ 'Andi 3.5KKe Winner+' => [ 'iBall', 'Andi 3.5KKe Winner Plus' ],
6701
+ 'Andi3.5V Genius2' => [ 'iBall', 'Andi 3.5V Genius 2' ],
6702
+ 'Andi4 Arc' => [ 'iBall', 'Andi 4 Arc' ],
6703
+ 'Andi 4 IPS GEM(1GB)' => [ 'iBall', 'Andi 4 Gem' ],
6704
+ 'iBall Andi 4 IPS TIGER 1GB' => [ 'iBall', 'Andi 4 Tiger' ],
6705
+ 'Andi 4 IPS Tiger' => [ 'iBall', 'Andi 4 Tiger' ],
6706
+ 'Andi4a Projector' => [ 'iBall', 'Andi 4A Projector' ],
6707
+ 'Andi4a Radium' => [ 'iBall', 'Andi 4A Radium' ],
6708
  'iBall Andi4-B2' => [ 'iBall', 'Andi 4B2' ],
6709
+ 'Andi4-B2 3G' => [ 'iBall', 'Andi 4B2' ],
6710
+ 'Andi4 B20' => [ 'iBall', 'Andi 4B20' ],
6711
+ 'Andi4d' => [ 'iBall', 'Andi 4D' ],
6712
  'iball Andi4di' => [ 'iBall', 'Andi 4Di' ],
6713
  'iBall Andi 4di+' => [ 'iBall', 'Andi 4Di' ],
6714
+ 'Andi 4F ARC3' => [ 'iBall', 'Andi 4F Arc3' ],
6715
  'Andi4F Waves' => [ 'iBall', 'Andi 4F Waves' ],
6716
+ 'Andi4G ARC2' => [ 'iBall', 'Andi 4G Arc2' ],
6717
+ 'Andi4H Tiger+' => [ 'iBall', 'Andi 4H Tiger Plus' ],
6718
+ 'Andi 4P Class-X' => [ 'iBall', 'Andi 4P Class-X' ],
6719
  'iBall Andi4P IPS GEM' => [ 'iBall', 'Andi 4P Gem' ],
6720
  'iBall Andi4P IPS Velvet' => [ 'iBall', 'Andi 4P Velvet' ],
6721
  'Andi4U Frisbee' => [ 'iBall', 'Andi 4U Frisbee' ],
6722
+ 'Andi4U Frisbee(8GB)' => [ 'iBall', 'Andi 4U Frisbee' ],
6723
+ 'Andi4v' => [ 'iBall', 'Andi 4V' ],
6724
+ 'Andi 4.3a' => [ 'iBall', 'Andi 4.3A' ],
6725
  'iBall Andi4.3J' => [ 'iBall', 'Andi 4.3J' ],
6726
  'iBall Andi4.3J+' => [ 'iBall', 'Andi 4.3J' ],
6727
+ 'Andi 4.5 O\'Buddy' => [ 'iBall', 'Andi 4.5 O\'Buddy' ],
 
 
 
 
 
 
6728
  'iBall Andi4.5 Ripple 3G' => [ 'iBall', 'Andi 4.5 Ripple' ],
6729
  'iBall Andi4.5 Ripple' => [ 'iBall', 'Andi 4.5 Ripple' ],
6730
+ 'Andi4.5 Ripple 3G 1GB IPS' => [ 'iBall', 'Andi 4.5 Ripple' ],
6731
+ 'Andi 4.5C Magnifico' => [ 'iBall', 'Andi 4.5C Magnifico' ],
6732
+ 'Andi 4.5C Magnifico(1+8 GB)' => [ 'iBall', 'Andi 4.5C Magnifico' ],
6733
+ 'iBall Andi4.5d quadro' => [ 'iBall', 'Andi 4.5D Quadro' ],
6734
+ 'iBALL Andi4.5h' => [ 'iBall', 'Andi 4.5H' ],
6735
+ 'Andi4.5h' => [ 'iBall', 'Andi 4.5H' ],
6736
+ 'Andi4.5K6' => [ 'iBall', 'Andi 4.5K6' ],
6737
+ 'Andi4.5K6+' => [ 'iBall', 'Andi 4.5K6 Plus' ],
6738
+ 'Andi4.5 K6+' => [ 'iBall', 'Andi 4.5K6 Plus' ],
6739
+ 'Andi4.5M Enigma' => [ 'iBall', 'Andi 4.5M Enigma' ],
6740
+ 'Andi4.5M Enigma+' => [ 'iBall', 'Andi 4.5M Enigma Plus' ],
6741
+ 'Andi 4.5P Glitter' => [ 'iBall', 'Andi 4.5P Glitter' ],
6742
+ 'Andi4.5P IPS Glitter' => [ 'iBall', 'Andi 4.5P Glitter' ],
6743
+ 'iBall Andi4.5q' => [ 'iBall', 'Andi 4.5Q' ],
6744
+ 'Andi4.5V Baby Panther' => [ 'iBall', 'Andi 4.5V Baby Panther' ],
6745
+ 'Andi 4.5z' => [ 'iBall', 'Andi 4.5Z' ],
6746
+ 'iBall Cobalt Oomph 4.7D' => [ 'iBall', 'Andi 4.7D Cobalt Oomph' ],
6747
+ 'Andi4.7G COBALT' => [ 'iBall', 'Andi 4.7G Cobalt' ],
6748
  'Andi5 Stallion' => [ 'iBall', 'Andi 5 Stallion' ],
6749
+ 'Andi5 Stallion+' => [ 'iBall', 'Andi 5 Stallion Plus' ],
6750
+ 'Andi 5F Infinito' => [ 'iBall', 'Andi 5F Infinito' ],
6751
+ 'Andi 5G Blink 4G' => [ 'iBall', 'Andi 5G Blink' ],
6752
+ 'Andi5h quadro' => [ 'iBall', 'Andi 5H Quadro' ],
6753
+ 'Andi 5K infinito2' => [ 'iBall', 'Andi 5K Infinito 2' ],
6754
  'Andi5K Panther' => [ 'iBall', 'Andi 5K Panther' ],
6755
  'Andi5K Sparkle' => [ 'iBall', 'Andi 5K Sparkle' ],
6756
+ 'Andi5K Sparkle(1GB)' => [ 'iBall', 'Andi 5K Sparkle' ],
6757
  'iBall Andi5L' => [ 'iBall', 'Andi 5L' ],
6758
+ 'Andi 5L Rider' => [ 'iBall', 'Andi 5L Rider' ],
6759
  'Andi5Li' => [ 'iBall', 'Andi 5Li' ],
6760
+ 'Andi5M Xotic 2GB' => [ 'iBall', 'Andi 5M Xotic' ],
6761
+ 'Andi5Q Cobalt Solus' => [ 'iBall', 'Andi 5Q Cobalt Solus' ],
6762
+ 'Andi 5Q Gold 4G' => [ 'iBall', 'Andi 5Q Gold' ],
6763
+ 'Andi 5S Cobalt3' => [ 'iBall', 'Andi 5S Cobalt 3' ],
6764
  'iBall Andi5T Cobalt2' => [ 'iBall', 'Andi 5T Cobalt 2' ],
6765
  'iBall Andi 5T Cobalt2' => [ 'iBall', 'Andi 5T Cobalt 2' ],
6766
+ 'Andi5U_Platino' => [ 'iBall', 'Andi 5U Platino' ],
6767
+ 'Andi5U Platino(1+8GB)' => [ 'iBall', 'Andi 5U Platino' ],
6768
  'iBall Andi5-E7' => [ 'iBall', 'Andi 5-E7' ],
6769
  'iBall Andi5-M8' => [ 'iBall', 'Andi 5-M8' ],
6770
+ 'Andi 5.5H Weber' => [ 'iBall', 'Andi 5.5H Weber' ],
6771
+ 'Andi 5.5H Weber 4G' => [ 'iBall', 'Andi 5.5H Weber' ],
6772
  'Andi5.5 N2' => [ 'iBall', 'Andi 5.5 N2' ],
6773
  'Andi107' => [ 'iBall', 'Andi 107' ],
6774
  'Andi Avonte5' => [ 'iBall', 'Andi Avonte 5' ],
6775
+ 'Andi Hd6' => [ 'iBall', 'Andi HD6' ],
6776
+ 'iBall Andi i9' => [ 'iBall', 'Andi i9' ],
6777
+ 'Andi Sprinter 4G' => [ 'iBall', 'Andi Sprinter 4G' ],
6778
+ 'Andi Uddaan' => [ 'iBall', 'Andi Uddaan' ],
6779
+ 'Andi Uddaan (1GB )' => [ 'iBall', 'Andi Uddaan' ],
6780
+ 'Andi Uddaan Quad core' => [ 'iBall', 'Andi Uddaan' ],
6781
+ 'Andi Mini Uddaan' => [ 'iBall', 'Andi Uddaan Mini' ],
6782
  ],
6783
 
6784
  'iBall!!' => [
6785
+ 'iBall Slide Brillante' => [ 'iBall', 'Slide Brillante', DeviceType::TABLET ],
6786
  'iBall Slide i5715' => [ 'iBall', 'Slide i5715', DeviceType::TABLET ],
6787
  'iBall i6012' => [ 'iBall', 'Slide i6012', DeviceType::TABLET ],
6788
  'iBall Slide i6030' => [ 'iBall', 'Slide i6030', DeviceType::TABLET ],
6797
  'IBall 3G 7316' => [ 'iBall', 'Slide 3G 7316', DeviceType::TABLET ],
6798
  'iBall Slide 3G 7316' => [ 'iBall', 'Slide 3G 7316', DeviceType::TABLET ],
6799
  'iBall Slide 3G 7334' => [ 'iBall', 'Slide 3G 7334', DeviceType::TABLET ],
6800
+ 'iBall Slide 3G Q45i' => [ 'iBall', 'Slide 3G Q45i', DeviceType::TABLET ],
6801
  'iBall Slide 3G Q1035' => [ 'iBall', 'Slide 3G Q1035', DeviceType::TABLET ],
6802
  ],
6803
 
6895
  'IMO Discovery II' => [ 'IMO', 'Discovery II' ],
6896
  'IMO Discovery 2' => [ 'IMO', 'Discovery II' ],
6897
  'IMO Q8' => [ 'IMO', 'Q8 Clarity' ],
6898
+ 'IMO S50' => [ 'IMO', 'Light S50' ],
6899
  'IMO S67' => [ 'IMO', 'Blast S67' ],
6900
  'IMO S68' => [ 'IMO', 'Snow S68' ],
6901
  'IMO S70' => [ 'IMO', 'Miracle 2 S70' ],
6977
  'Infinix X503' => [ 'Infinix', 'Surf Bravo X503' ],
6978
  'Infinix X505' => [ 'Infinix', 'Race Jet X505' ],
6979
  'Infinix X506' => [ 'Infinix', 'Zero X506' ],
6980
+ 'Infinix X506S' => [ 'Infinix', 'Zero X506' ],
6981
+ 'Infinix Zero X506' => [ 'Infinix', 'Zero X506' ],
6982
  'Infinix X507' => [ 'Infinix', 'Hot X507' ],
6983
  'Infinix X509' => [ 'Infinix', 'Zero 2 X509' ],
6984
  'Infinix X510' => [ 'Infinix', 'Hot 2 X510' ],
6985
+ 'Infinix Hot 2' => [ 'Infinix', 'Hot 2 X510' ],
6986
+ 'Infinix X511' => [ 'Infinix', 'Hot Note X511' ],
6987
+ 'Infinix-X521' => [ 'Infinix', 'Hot S X521' ],
6988
+ 'Infinix X521' => [ 'Infinix', 'Hot S X521' ],
6989
+ 'Infinix S2 Pro' => [ 'Infinix', 'S2 Pro X522' ],
6990
  'Infinix X530' => [ 'Infinix', 'Race Max Q X530' ],
6991
+ 'Infinix X550' => [ 'Infinix', 'Alpha 8 X550' ],
6992
+ 'Infinix X551' => [ 'Infinix', 'Hot Note X551' ],
6993
  'Infinix-X551' => [ 'Infinix', 'Hot Note X551' ],
6994
  'Infinix-X552' => [ 'Infinix', 'Zero 3 X552' ],
6995
+ 'Infinix Zero 3' => [ 'Infinix', 'Zero 3 X552' ],
6996
+ 'Infinix-X554' => [ 'Infinix', 'Hot 3 X554' ],
6997
+ 'Infinix HOT 3' => [ 'Infinix', 'Hot 3 X554' ],
6998
+ 'Infinix HOT 3 LTE' => [ 'Infinix', 'Hot 3 X554' ],
6999
+ 'Infinix X556 LTE' => [ 'Infinix', 'Hot 4 Pro X556' ],
7000
+ 'Infinix HOT 4 Pro' => [ 'Infinix', 'Hot 4 Pro X556' ],
7001
+ 'Infinix X557' => [ 'Infinix', 'Hot 4 X557' ],
7002
+ 'Infinix HOT 4' => [ 'Infinix', 'Hot 4 X557' ],
7003
+ 'Infinix HOT 4 Lite' => [ 'Infinix', 'Hot 4 Lite X557' ],
7004
  'Infinix X570' => [ 'Infinix', 'Alpha X570' ],
7005
+ 'Infinix X572' => [ 'Infinix', 'Note 4 X572' ],
7006
  'INFINIX-X600' => [ 'Infinix', 'Note 2 X600' ],
7007
+ 'Infinix-X600-LTE' => [ 'Infinix', 'Note 2 X600' ],
7008
+ 'Infinix NOTE 2' => [ 'Infinix', 'Note 2 X600' ],
7009
+ 'Infinix NOTE 2 LTE' => [ 'Infinix', 'Note 2 X600' ],
7010
+ 'Infinix X601 LTE' => [ 'Infinix', 'Note 3 X601' ],
7011
+ 'Infinix NOTE 3' => [ 'Infinix', 'Note 3 X601' ],
7012
+ 'Infinix NOTE 3 Pro' => [ 'Infinix', 'Note 3 Pro X601' ],
7013
+ 'Infinix Zero 4' => [ 'Infinix', 'Zero 4 X602' ],
7014
+ 'Infinix Zero 4 Plus' => [ 'Infinix', 'Zero 4 Plus X602' ],
7015
  'Infinix X800' => [ 'Infinix', 'Joypad 8 X800', DeviceType::TABLET ],
7016
  'Infinix X801' => [ 'Infinix', 'Joypad 8S X801', DeviceType::TABLET ],
7017
  'Infinix X1000' => [ 'Infinix', 'Joypad 10 X1000', DeviceType::TABLET ],
7082
  ],
7083
 
7084
  'greenridge' => [ 'Intel', 'Green Ridge', DeviceType::TABLET ],
7085
+ 'TR10RS1' => [ 'Intel', 'TR10RS1', DeviceType::TABLET ],
7086
 
7087
  '(Intex )?Aqua!!' => [
7088
  'Aqua 3G' => [ 'Intex', 'Aqua 3G' ],
7089
+ 'Aqua 3G 512' => [ 'Intex', 'Aqua 3G' ],
7090
  'Aqua 3G+' => [ 'Intex', 'Aqua 3G+' ],
7091
  'Aqua 3G mini' => [ 'Intex', 'Aqua 3G mini' ],
7092
+ 'Aqua 3G N' => [ 'Intex', 'Aqua 3G N' ],
7093
+ 'Aqua 3G NS' => [ 'Intex', 'Aqua 3G NS' ],
7094
+ 'Aqua 3G Neo' => [ 'Intex', 'Aqua 3G Neo' ],
7095
  'Aqua 3G Pro' => [ 'Intex', 'Aqua 3G Pro' ],
7096
+ 'Aqua 3G Pro Q' => [ 'Intex', 'Aqua 3G Pro Q' ],
7097
+ 'Aqua 3G Star' => [ 'Intex', 'Aqua 3G Star' ],
7098
  'Aqua 3G Strong' => [ 'Intex', 'Aqua 3G Strong' ],
7099
+ 'Aqua 4G' => [ 'Intex', 'Aqua 4G' ],
7100
  'Aqua 4G+' => [ 'Intex', 'Aqua 4G+' ],
7101
+ 'Aqua 4G Strong' => [ 'Intex', 'Aqua 4G Strong' ],
7102
  'Intex Aqua 3X' => [ 'Intex', 'Aqua 3X' ],
7103
  'AQUA 4X' => [ 'Intex', 'Aqua 4X' ],
7104
+ 'Aqua 5X' => [ 'Intex', 'Aqua 5X' ],
7105
  'Intex Aqua 3.2' => [ 'Intex', 'Aqua 3.2' ],
7106
  'AQUA 4.0' => [ 'Intex', 'Aqua 4.0' ],
7107
+ 'INTEX AQUA 4.0 4G' => [ 'Intex', 'Aqua 4.0 4G' ],
7108
  'Intex Aqua 4.5E' => [ 'Intex', 'Aqua 4.5E' ],
7109
+ 'Aqua 4.5Pro' => [ 'Intex', 'Aqua 4.5 Pro' ],
7110
+ 'Aqua 4.5 3G' => [ 'Intex', 'Aqua 3.5 3G' ],
7111
  'AQUA 5.0' => [ 'Intex', 'Aqua 5.0' ],
7112
+ 'Aqua 5.5 VR' => [ 'Intex', 'Aqua 5.5 VR' ],
7113
+ 'Aqua Ace' => [ 'Intex', 'Aqua Ace' ],
7114
+ 'Aqua Ace II' => [ 'Intex', 'Aqua Ace II' ],
7115
+ 'Aqua Ace Mini' => [ 'Intex', 'Aqua Ace Mini' ],
7116
  'Aqua.Active' => [ 'Intex', 'Aqua Active' ],
7117
+ 'Aqua Active' => [ 'Intex', 'Aqua Active' ],
7118
+ 'Aqua Air' => [ 'Intex', 'Aqua Air' ],
7119
+ 'Aqua Air II' => [ 'Intex', 'Aqua Air II' ],
7120
+ 'Aqua Amaze' => [ 'Intex', 'Aqua Amaze' ],
7121
+ 'Aqua Amoled' => [ 'Intex', 'Aqua Amoled' ],
7122
+ 'Aqua Classic' => [ 'Intex', 'Aqua Classic' ],
7123
+ 'Aqua Cloud V' => [ 'Intex', 'Cloud V' ],
7124
+ 'aQUa COSTA' => [ 'Intex', 'Aqua Costa' ],
7125
+ 'Aqua Craze' => [ 'Intex', 'Aqua Craze' ],
7126
+ 'Aqua Craze 2' => [ 'Intex', 'Aqua Craze 2' ],
7127
+ 'INTEX AQUA CRYSTAL' => [ 'Intex', 'Aqua Crystal' ],
7128
  'Aqua Curve' => [ 'Intex', 'Aqua Curve' ],
7129
  'Aqua Curve mini' => [ 'Intex', 'Aqua Curve Mini' ],
7130
+ 'Aqua Desire' => [ 'Intex', 'Aqua Desire' ],
7131
  'Intex Aqua Desire HD' => [ 'Intex', 'Aqua Desire HD' ],
7132
+ 'Intex Aqua Dream' => [ 'Intex', 'Aqua Dream' ],
7133
+ 'Aqua Dream II' => [ 'Intex', 'Aqua Dream II' ],
7134
+ 'Aqua Eco' => [ 'Intex', 'Aqua Eco' ],
7135
+ 'Aqua Eco 4G' => [ 'Intex', 'Aqua Eco 4G' ],
7136
  'Aqua flash' => [ 'Intex', 'Aqua Flash' ],
7137
+ 'Aqua Freedom' => [ 'Intex', 'Aqua Freedom' ],
7138
+ 'Aqua GenX' => [ 'Intex', 'Aqua GenX' ],
7139
+ 'Aqua Glam' => [ 'Intex', 'Aqua Glam' ],
7140
  'Aqua Glory' => [ 'Intex', 'Aqua Glory' ],
7141
  'Aqua Glow' => [ 'Intex', 'Aqua Glow' ],
7142
  'Aqua HD' => [ 'Intex', 'Aqua HD' ],
7143
+ 'Aqua HD 5.0' => [ 'Intex', 'Aqua HD' ],
7144
+ 'Aqua HD Power' => [ 'Intex', 'Aqua HD Power' ],
7145
+ 'Aqua Joy' => [ 'Intex', 'Aqua Joy' ],
7146
+ 'Aqua KAT' => [ 'Intex', 'Aqua KAT' ],
7147
+ 'Aqua Life' => [ 'Intex', 'Aqua Life' ],
7148
+ 'Aqua Life II' => [ 'Intex', 'Aqua Life II' ],
7149
  'Aqua LifeIII' => [ 'Intex', 'Aqua Life III' ],
7150
+ 'Aqua Life V' => [ 'Intex', 'Aqua Life V' ],
7151
+ 'Aqua Lions 3G' => [ 'Intex', 'Aqua Lions 3G' ],
7152
+ 'Aqua Lions 3G S' => [ 'Intex', 'Aqua Lions 3G S' ],
7153
+ 'INTEX AQUA LIONS 4G' => [ 'Intex', 'Aqua Lions 4G' ],
7154
+ 'INTEX AQUA LIONS 2' => [ 'Intex', 'Aqua Lions 2' ],
7155
+ 'INTEX AQUA LIONS 3' => [ 'Intex', 'Aqua Lions 3' ],
7156
+ 'Aqua Lite' => [ 'Intex', 'Aqua Lite' ],
7157
+ 'Intex Aqua Marvel' => [ 'Intex', 'Aqua Marvel' ],
7158
+ 'Aqua Music' => [ 'Intex', 'Aqua Music' ],
7159
  'AQUA OCTA' => [ 'Intex', 'Aqua Octa' ],
7160
+ 'Intex Aqua Play' => [ 'Intex', 'Aqua Play' ],
7161
  'Aqua Power' => [ 'Intex', 'Aqua Power' ],
7162
  'Aqua Power+' => [ 'Intex', 'Aqua Power+' ],
7163
  'Aqua Power HD' => [ 'Intex', 'Aqua Power HD' ],
7164
+ 'Aqua Power HD-4G' => [ 'Intex', 'Aqua Power HD 4G' ],
7165
  'Aqua Power II' => [ 'Intex', 'Aqua Power II' ],
7166
+ 'Aqua Power 4G' => [ 'Intex', 'Aqua Power 4G' ],
7167
+ 'Aqua Power M' => [ 'Intex', 'Aqua Power M' ],
7168
+ 'Aqua Pride' => [ 'Intex', 'Aqua Pride' ],
7169
+ 'Aqua Pro' => [ 'Intex', 'Aqua Pro' ],
7170
+ 'Aqua Pro 4G' => [ 'Intex', 'Aqua Pro 4G' ],
7171
  'Aqua QWERTY' => [ 'Intex', 'Aqua Qwerty' ],
7172
+ 'Aqua Raze' => [ 'Intex', 'Aqua Raze' ],
7173
+ 'Aqua Ring' => [ 'Intex', 'Aqua Ring' ],
7174
+ 'Aqua Secure' => [ 'Intex', 'Aqua Secure' ],
7175
+ 'AquaSense5.0' => [ 'Intex', 'Aqua Sense 5.0' ],
7176
+ 'Aqua Sense 5 1' => [ 'Intex', 'Aqua Sense 5.1' ],
7177
+ 'Aqua Shine 4G' => [ 'Intex', 'Aqua Shine 4G' ],
7178
+ 'Aqua Slice' => [ 'Intex', 'Aqua Slice' ],
7179
  'Aqua Slice II' => [ 'Intex', 'Aqua Slice II' ],
7180
  'Aqua Speed' => [ 'Intex', 'Aqua Speed' ],
7181
  'Aqua Speed HD' => [ 'Intex', 'Aqua Speed HD' ],
7182
  'Aqua Star' => [ 'Intex', 'Aqua Star' ],
7183
+ 'Aqua Star 4G' => [ 'Intex', 'Aqua Star 4G' ],
7184
  'Aqua Star L' => [ 'Intex', 'Aqua Star L' ],
7185
  'Aqua Star II' => [ 'Intex', 'Aqua Star II' ],
7186
  'Aqua Star II 16GB' => [ 'Intex', 'Aqua Star II' ],
7188
  'Aqua Star 5.0' => [ 'Intex', 'Aqua Star 5.0' ],
7189
  'Aqua Star HD' => [ 'Intex', 'Aqua Star HD' ],
7190
  'Aqua Star Power' => [ 'Intex', 'Aqua Star Power' ],
7191
+ 'Aqua Strong 5.1' => [ 'Intex', 'Aqua Strong 5.1' ],
7192
+ 'Intex Aqua Strong 5.1+' => [ 'Intex', 'Aqua Strong 5.1+' ],
7193
  'Aqua Style' => [ 'Intex', 'Aqua Style' ],
7194
  'Aqua Style 4.0' => [ 'Intex', 'Aqua Style 4.0' ],
7195
  'Aqua Style Mini' => [ 'Intex', 'Aqua Style Mini' ],
7196
  'Aqua Style Pro' => [ 'Intex', 'Aqua Style Pro' ],
7197
+ 'Aqua Style VX' => [ 'Intex', 'Aqua Style VX' ],
7198
+ 'Aqua Style X' => [ 'Intex', 'Aqua Style X' ],
7199
+ 'Aqua Super' => [ 'Intex', 'Aqua Super' ],
7200
  'Intex Aqua Superb' => [ 'Intex', 'Aqua Superb' ],
7201
+ 'Intex Aqua Supreme+' => [ 'Intex', 'Aqua Supreme' ],
7202
  'Intex Aqua Swadesh' => [ 'Intex', 'Aqua Swadesh' ],
7203
  'Aqua Trend' => [ 'Intex', 'Aqua Trend' ],
7204
+ 'INTEX AQUA TREND LITE' => [ 'Intex', 'Aqua Trend Lite' ],
7205
  'Aqua Trendy' => [ 'Intex', 'Aqua Trendy' ],
7206
+ 'Aqua Turbo 4G' => [ 'Intex', 'Aqua Turbo 4G' ],
7207
+ 'Aqua Twist' => [ 'Intex', 'Aqua Twist' ],
7208
+ 'Aqua View' => [ 'Intex', 'Aqua View' ],
7209
+ 'Aqua Viturbo' => [ 'Intex', 'Aqua Viturbo' ],
7210
+ 'Intex Aqua Wave' => [ 'Intex', 'Aqua Wave' ],
7211
+ 'Aqua Wing' => [ 'Intex', 'Aqua Wing' ],
7212
  'Aqua Wonder' => [ 'Intex', 'Aqua Wonder' ],
7213
  'Aqua Wonder Quad Core' => [ 'Intex', 'Aqua Wonder' ],
7214
+ 'Aqua X' => [ 'Intex', 'Aqua X' ],
7215
  'Aqua Xtreme' => [ 'Intex', 'Aqua Xtreme' ],
7216
+ 'Intex Aqua Xtreme II' => [ 'Intex', 'Aqua Xtreme II' ],
7217
+ 'Aqua XtremeV' => [ 'Intex', 'Aqua Xtreme V' ],
7218
  'Aqua Young' => [ 'Intex', 'Aqua Young' ],
7219
+ 'INTEX AQUA ZENITH' => [ 'Intex', 'Aqua Zenith' ],
7220
  'Aqua i2' => [ 'Intex', 'Aqua i2' ],
7221
  'Intex Aqua I3' => [ 'Intex', 'Aqua i3' ],
7222
+ 'Intex Aqua I3 K' => [ 'Intex', 'Aqua i3 K' ],
7223
+ 'Aqua I-4' => [ 'Intex', 'Aqua i4' ],
7224
  'Aqua i-4+' => [ 'Intex', 'Aqua i4' ],
7225
  'Aqua I-5' => [ 'Intex', 'Aqua i5' ],
7226
  'Aqua I5' => [ 'Intex', 'Aqua i5' ],
7231
  'Aqua i7' => [ 'Intex', 'Aqua i7' ],
7232
  'Aqua I14' => [ 'Intex', 'Aqua i14' ],
7233
  'Aqua i15' => [ 'Intex', 'Aqua i15' ],
7234
+ 'Aqua A1' => [ 'Intex', 'Aqua A1' ],
7235
+ 'Aqua A2' => [ 'Intex', 'Aqua A2' ],
7236
+ 'INTEX AQUA A4' => [ 'Intex', 'Aqua A4' ],
7237
+ 'Aqua G2' => [ 'Intex', 'Aqua G2' ],
7238
+ 'Aqua M5' => [ 'Intex', 'Aqua M5' ],
7239
  'Aqua N2' => [ 'Intex', 'Aqua N2' ],
7240
  'Aqua N7' => [ 'Intex', 'Aqua N7' ],
7241
  'Aqua N8' => [ 'Intex', 'Aqua N8' ],
7242
+ 'Intex Aqua N11' => [ 'Intex', 'Aqua N11' ],
7243
  'Aqua N15' => [ 'Intex', 'Aqua N15' ],
7244
+ 'Aqua N17' => [ 'Intex', 'Aqua N17' ],
7245
+ 'Aqua P2' => [ 'Intex', 'Aqua P2' ],
7246
+ 'Aqua P3' => [ 'Intex', 'Aqua P3' ],
7247
+ 'Aqua Q1' => [ 'Intex', 'Aqua Q1' ],
7248
  'Aqua Q1+' => [ 'Intex', 'Aqua Q1' ],
7249
+ 'AQUA Q2' => [ 'Intex', 'Aqua Q2' ],
7250
  'Aqua Q3' => [ 'Intex', 'Aqua Q3' ],
7251
+ 'Aqua Q4' => [ 'Intex', 'Aqua Q4' ],
7252
  'Aqua Q5' => [ 'Intex', 'Aqua Q5' ],
7253
  'Aqua Q7' => [ 'Intex', 'Aqua Q7' ],
7254
  'Aqua Q7 Pro' => [ 'Intex', 'Aqua Q7 Pro' ],
7255
+ 'Aqua Q7N' => [ 'Intex', 'Aqua Q7N' ],
7256
+ 'Aqua Q7N Pro' => [ 'Intex', 'Aqua Q7N Pro' ],
7257
+ 'Aqua R2' => [ 'Intex', 'Aqua R2' ],
7258
  'Aqua R3' => [ 'Intex', 'Aqua R3' ],
7259
  'Aqua R3+' => [ 'Intex', 'Aqua R3' ],
7260
+ 'Aqua R4' => [ 'Intex', 'Aqua R4' ],
7261
+ 'Aqua R4+' => [ 'Intex', 'Aqua R4' ],
7262
+ 'Aqua S' => [ 'Intex', 'Aqua S' ],
7263
+ 'INTEX AQUA S3' => [ 'Intex', 'Aqua S3' ],
7264
+ 'Aqua S7' => [ 'Intex', 'Aqua S7' ],
7265
+ 'Aqua Sx' => [ 'Intex', 'Aqua Sx' ],
7266
  'Aqua T2' => [ 'Intex', 'Aqua T2' ],
7267
  'Aqua T3' => [ 'Intex', 'Aqua T3' ],
7268
  'Aqua T4' => [ 'Intex', 'Aqua T4' ],
7269
+ 'Intex Aqua T5' => [ 'Intex', 'Aqua T5' ],
7270
+ 'Aqua T6' => [ 'Intex', 'Aqua T6' ],
7271
  'Aqua V+' => [ 'Intex', 'Aqua V+' ],
7272
+ 'Aqua V2' => [ 'Intex', 'Aqua V2' ],
7273
+ 'Aqua V3' => [ 'Intex', 'Aqua V3' ],
7274
  'Aqua V3G' => [ 'Intex', 'Aqua V3G' ],
7275
+ 'Aqua V4' => [ 'Intex', 'Aqua V4' ],
7276
  'Aqua V5' => [ 'Intex', 'Aqua V5' ],
7277
+ 'Aqua X15' => [ 'Intex', 'Aqua X15' ],
7278
  'Aqua Y2' => [ 'Intex', 'Aqua Y2' ],
7279
  'Aqua Y2 1GB' => [ 'Intex', 'Aqua Y2' ],
7280
+ 'Aqua Y2 IPS' => [ 'Intex', 'Aqua Y2' ],
7281
  'Aqua Y2+' => [ 'Intex', 'Aqua Y2+' ],
7282
  'Aqua Y2 Pro' => [ 'Intex', 'Aqua Y2 Pro' ],
7283
  'Aqua Y2 Power' => [ 'Intex', 'Aqua Y2 Power' ],
7284
+ 'Aqua Y2 Remote' => [ 'Intex', 'Aqua Y2 Remote' ],
7285
+ 'Aqua Y2 Ultra' => [ 'Intex', 'Aqua Y2 Ultra' ],
7286
  'Aqua Y3' => [ 'Intex', 'Aqua Y3' ],
7287
  'Aqua Y4' => [ 'Intex', 'Aqua Y3' ],
7288
  ],
7289
 
7290
  '(Intex )?Cloud!!' => [
7291
+ 'Cloud N12' => [ 'Intex', 'Cloud N12' ],
7292
+ 'Cloud Q11' => [ 'Intex', 'Cloud Q11' ],
7293
  'Intex Cloud X+' => [ 'Intex', 'Cloud X' ],
7294
  'INTEX CLOUD X1' => [ 'Intex', 'Cloud X1' ],
7295
  'Cloud X2' => [ 'Intex', 'Cloud X2' ],
7310
  'Cloud Y13 Plus' => [ 'Intex', 'Cloud Y13 Plus' ],
7311
  'Cloud Y17+' => [ 'Intex', 'Cloud Y17 Plus' ],
7312
  'Cloud Z5' => [ 'Intex', 'Cloud Z5' ],
7313
+ 'Cloud 3G Candy' => [ 'Intex', 'Cloud 3G Candy' ],
7314
+ 'Cloud 3G Gem' => [ 'Intex', 'Cloud 3G Gem' ],
7315
+ 'Cloud 4G Smart' => [ 'Intex', 'Cloud 4G Smart' ],
7316
+ 'Cloud 4G Star' => [ 'Intex', 'Cloud 4G Star' ],
7317
+ 'Cloud Breeze' => [ 'Intex', 'Cloud Breeze' ],
7318
+ 'Cloud Champ' => [ 'Intex', 'Cloud Champ' ],
7319
+ 'Cloud Cube' => [ 'Intex', 'Cloud Cube' ],
7320
+ 'Cloud Flash' => [ 'Intex', 'Cloud Flash' ],
7321
+ 'Cloud Force' => [ 'Intex', 'Cloud Force' ],
7322
+ 'Cloud Gem+' => [ 'Intex', 'Cloud Gem+' ],
7323
+ 'Cloud Jewel' => [ 'Intex', 'Cloud Jewel' ],
7324
+ 'Cloud Pace' => [ 'Intex', 'Cloud Pace' ],
7325
+ 'Cloud Power+' => [ 'Intex', 'Cloud Power+' ],
7326
+ 'Cloud String HD' => [ 'Intex', 'Cloud String HD' ],
7327
+ 'Intex Cloud Style 4G' => [ 'Intex', 'Cloud Style 4G' ],
7328
+ 'Cloud Swift' => [ 'Intex', 'Cloud Swift' ],
7329
+ 'Intex Cloud Swing' => [ 'Intex', 'Cloud Swing' ],
7330
+ 'Cloud Zest' => [ 'Intex', 'Cloud Zest' ],
7331
  ],
7332
 
7333
  'INTEX IRIS-II' => [ 'Intex', 'Iris 2', DeviceType::TABLET ],
7335
  'INQ Mayfair (EU)' => [ 'INQ', 'Mayfair' ],
7336
  'A19S' => [ 'ISA', 'A19S' ],
7337
  'NS-13T001' => [ 'Insignia', 'Flex Tablet', DeviceType::TABLET ],
7338
+ 'MAX FIND 5.0' => [ 'iONE', 'Max Find 5.0' ],
7339
  'IPRO i5S' => [ 'IPRO', 'i5S' ],
7340
  'TX18' => [ 'Irbis', 'TX18', DeviceType::TABLET ],
7341
  'ILT-MX100' => [ 'iRiver', 'Tab', DeviceType::TABLET ],
7342
+ 'MM-3201' => [ 'iRiver', 'Tab MM-3201', DeviceType::TABLET ],
7343
 
7344
  '(iNote|itel)!!' => [
7345
  'iNote beyond' => [ 'iTel', 'iNote beyond' ],
7347
  'itel IT1351' => [ 'iTel', 'IT1351' ],
7348
  'itel IT1351E' => [ 'iTel', 'IT1351E' ],
7349
  'itel it1400' => [ 'iTel', 'IT1400' ],
7350
+ 'itel it1403' => [ 'iTel', 'IT1403' ],
7351
+ 'itel it1403+' => [ 'iTel', 'IT1403 Plus' ],
7352
+ 'itel it1404' => [ 'iTel', 'IT1404' ],
7353
+ 'itel it1407' => [ 'iTel', 'IT1407' ],
7354
+ 'itel it1409' => [ 'iTel', 'IT1409' ],
7355
+ 'itel-it1410' => [ 'iTel', 'IT1410' ],
7356
  'itel it1500' => [ 'iTel', 'IT1500' ],
7357
+ 'itel it1501' => [ 'iTel', 'IT1501' ],
7358
+ 'itel it1502' => [ 'iTel', 'IT1502' ],
7359
+ 'itel it1503' => [ 'iTel', 'IT1503' ],
7360
+ 'itel it1507' => [ 'iTel', 'IT1507' ],
7361
+ 'itel it1508' => [ 'iTel', 'IT1508' ],
7362
+ 'itel it1511' => [ 'iTel', 'IT1511' ],
7363
+ 'itel-it1512' => [ 'iTel', 'IT1512' ],
7364
+ 'itel it1516 Plus' => [ 'iTel', 'IT1516 Plus' ],
7365
+ 'itel it1701' => [ 'iTel', 'IT1701' ],
7366
+ 'itel it1702' => [ 'iTel', 'IT1702' ],
7367
+ 'itel it1703' => [ 'iTel', 'IT1703' ],
7368
+ 'itel A21' => [ 'iTel', 'A21' ],
7369
+ 'itel A41' => [ 'iTel', 'A41' ],
7370
+ 'itel P12' => [ 'iTel', 'P12' ],
7371
+ 'itel P41' => [ 'iTel', 'P41' ],
7372
+ 'itel P51' => [ 'iTel', 'P51' ],
7373
+ 'itel S11' => [ 'iTel', 'S11' ],
7374
+ 'itel S11Plus' => [ 'iTel', 'S11 Plus' ],
7375
+ 'itel S31' => [ 'iTel', 'S31' ],
7376
+ ],
7377
+
7378
+ 'IUNI U810' => [ 'IUni', 'U810 U2' ],
7379
 
7380
  'IVIO!!' => [
7381
  'IVIO-DG20' => [ 'Ivio', 'DG20' ],
7383
  ],
7384
 
7385
  'iwoo i900' => [ 'iwoo', 'i900' ],
7386
+
7387
+ '(JIAYU|JY)!!' => [
7388
  'JIAYU F1' => [ 'Jiayu', 'F1' ],
7389
  'JY-F1' => [ 'Jiayu', 'F1' ],
7390
  'JY-F2' => [ 'Jiayu', 'F2' ],
7428
  'JY-S1' => [ 'Jiayu', 'S1' ],
7429
  'JY-S2' => [ 'Jiayu', 'S2' ],
7430
  'JY-S3' => [ 'Jiayu', 'S3' ],
7431
+ 'JIAYU S3' => [ 'Jiayu', 'S3' ],
7432
  'JY-S3S' => [ 'Jiayu', 'S3S' ],
7433
  ],
7434
 
7459
 
7460
  'Karbonn!!' => [
7461
  'Karbonn A1' => [ 'Karbonn', 'A1' ],
 
 
7462
  'Karbonn A1*' => [ 'Karbonn', 'A1' ],
7463
+ 'Karbonn A1 Champ' => [ 'Karbonn', 'A1 Champ' ],
7464
+ 'Karbonn A1 Plus Champ' => [ 'Karbonn', 'A1 Champ Plus' ],
7465
+ 'Karbonn A1 1 Plus Champ' => [ 'Karbonn', 'A1 Champ Plus' ],
7466
  'Karbonn A1+ Duple' => [ 'Karbonn', 'A1+' ],
7467
  'Karbonn A1+ Super' => [ 'Karbonn', 'A1+' ],
7468
  'Karbonn A2' => [ 'Karbonn', 'A2' ],
7469
  'Karbonn A2+' => [ 'Karbonn', 'A2+' ],
7470
+ 'Karbonn A2*' => [ 'Karbonn', 'A2*' ],
7471
  'Karbonn A4' => [ 'Karbonn', 'A4' ],
7472
  'Karbonn A5' => [ 'Karbonn', 'A5' ],
7473
  'Karbonn A5i' => [ 'Karbonn', 'A5i' ],
7474
  'Karbonn A5s' => [ 'Karbonn', 'A5s' ],
7475
+ 'Karbonn A5*' => [ 'Karbonn', 'A5*' ],
7476
  'Karbonn A6' => [ 'Karbonn', 'A6' ],
7477
  'Karbonn A6+' => [ 'Karbonn', 'A6+' ],
7478
  'Karbonn A7*' => [ 'Karbonn', 'A7' ],
7500
  'Karbonn A30' => [ 'Karbonn', 'A30' ],
7501
  'Karbonn A35' => [ 'Karbonn', 'A35' ],
7502
  'Karbonn A40' => [ 'Karbonn', 'A40' ],
7503
+ 'Karbonn A40Plus' => [ 'Karbonn', 'A40 Plus' ],
7504
  'Karbonn A50' => [ 'Karbonn', 'A50' ],
7505
  'Karbonn A51 Lite' => [ 'Karbonn', 'A51 Lite' ],
7506
+ 'Karbonn A51+' => [ 'Karbonn', 'A51+' ],
7507
  'Karbonn A52+' => [ 'Karbonn', 'A52+' ],
7508
+ 'Karbonn_A60' => [ 'Karbonn', 'A60' ],
7509
  'Karbonn A66' => [ 'Karbonn', 'A66' ],
7510
  'Karbonn A91' => [ 'Karbonn', 'A91' ],
7511
  'Karbonn A92Plus' => [ 'Karbonn', 'A92 Plus' ],
7512
  'Karbonn A93' => [ 'Karbonn', 'A93' ],
7513
+ 'Karbonn A96' => [ 'Karbonn', 'A96' ],
7514
+ 'Karbonn A101' => [ 'Karbonn', 'A101' ],
7515
  'Karbonn A108' => [ 'Karbonn', 'A108' ],
7516
+ 'karbonn A109' => [ 'Karbonn', 'A109' ],
7517
  'Karbonn A119' => [ 'Karbonn', 'A119' ],
7518
+ 'Karbonn A202' => [ 'Karbonn', 'A202' ],
7519
  'Karbonn A240' => [ 'Karbonn', 'A240' ],
7520
  'Karbonn E8222' => [ 'Karbonn', 'E8222' ],
7521
  'Karbonn ST52' => [ 'Karbonn', 'ST52', DeviceType::TABLET ],
7534
  'Karbonn Titanium Hexa' => [ 'Karbonn', 'Titanium Hexa' ],
7535
  'Titanium Octane' => [ 'Karbonn', 'Titanium Octane' ],
7536
  'Titanium Octane Plus' => [ 'Karbonn', 'Titanium Octane Plus' ],
7537
+ 'Titanium K9 Smart' => [ 'Karbonn', 'Titanium K9 Smart' ],
7538
  'Titanium S1' => [ 'Karbonn', 'Titanium S1' ],
7539
  'Titanium S1 Plus' => [ 'Karbonn', 'Titanium S1 Plus' ],
7540
  'Karbonn Titanium S1 Plus' => [ 'Karbonn', 'Titanium S1 Plus' ],
7541
  'Karbonn S2' => [ 'Karbonn', 'Titanium S2' ],
7542
  'Karbonn Titanium S3' => [ 'Karbonn', 'Titanium S3' ],
7543
  'Titanium S2 Plus' => [ 'Karbonn', 'Titanium S2 Plus' ],
7544
+ 'Titanium S2Plus' => [ 'Karbonn', 'Titanium S2 Plus' ],
7545
  'Karbonn Titanium S4' => [ 'Karbonn', 'Titanium S4' ],
7546
  'Karbonn Titanium S4 Plus' => [ 'Karbonn', 'Titanium S4 Plus' ],
7547
  'Titanium S5' => [ 'Karbonn', 'Titanium S5' ],
7548
  'karbonn Titanium S5' => [ 'Karbonn', 'Titanium S5' ],
7549
+ 'TitaniumS5-Karbonnroms' => [ 'Karbonn', 'Titanium S5' ],
7550
  'Karbonn S5i' => [ 'Karbonn', 'Titanium S5i' ],
7551
  'Karbonn Titanium S5 Plus' => [ 'Karbonn', 'Titanium S5 Plus' ],
7552
  'Karbonn Titanium S5+' => [ 'Karbonn', 'Titanium S5 Plus' ],
7553
  'Titanium S5+!' => [ 'Karbonn', 'Titanium S5 Plus' ],
7554
  'Titanium S5 Ultra' => [ 'Karbonn', 'Titanium S5 Ultra' ],
7555
  'Karbonn Titanium S6' => [ 'Karbonn', 'Titanium S6' ],
7556
+ 'Karbonn Titanium S8' => [ 'Karbonn', 'Titanium S8' ],
7557
  'Karbonn Titanium S9' => [ 'Karbonn', 'Titanium S9' ],
7558
  'Titanium S10' => [ 'Karbonn', 'Titanium S10' ],
7559
+ 'Karbonn Titanium S11' => [ 'Karbonn', 'Titanium S11' ],
7560
+ 'Titanium S12 Delite' => [ 'Karbonn', 'Titanium S12 Delite' ],
7561
  'Titanium S15' => [ 'Karbonn', 'Titanium S15' ],
7562
+ 'Karbonn Titanium S15 Plus' => [ 'Karbonn', 'Titanium S15 Plus' ],
7563
+ 'Titanium S15 Ultra' => [ 'Karbonn', 'Titanium S15 Ultra' ],
7564
+ 'Titanium S18' => [ 'Karbonn', 'Titanium S18' ],
7565
  'Titanium S19' => [ 'Karbonn', 'Titanium S19' ],
7566
  'Karbonn TITANIUM S20' => [ 'Karbonn', 'Titanium S20' ],
7567
+ 'Titanium S21' => [ 'Karbonn', 'Titanium S21' ],
7568
  'Titanium S22' => [ 'Karbonn', 'Titanium S22' ],
7569
  'Karbonn Titanium S25' => [ 'Karbonn', 'Titanium S25' ],
7570
+ 'Karbonn Titanium S29 Elite' => [ 'Karbonn', 'Titanium S29 Elite' ],
7571
+ 'Titanium S30' => [ 'Karbonn', 'Titanium S30' ],
7572
  'Titanium S35' => [ 'Karbonn', 'Titanium S35' ],
7573
  'Titanium S99' => [ 'Karbonn', 'Titanium S99' ],
7574
  'Karbonn Titanium S99' => [ 'Karbonn', 'Titanium S99' ],
7575
+ 'Titanium S109' => [ 'Karbonn', 'Titanium S109' ],
7576
  'Titanium S200 HD' => [ 'Karbonn', 'Titanium S200 HD' ],
7577
  'Titanium S201' => [ 'Karbonn', 'Titanium Dazzle S201' ],
7578
  'Titanium S202' => [ 'Karbonn', 'Titanium Dazzle2 S202' ],
7579
  'Titanium S203' => [ 'Karbonn', 'Titanium High 2 S203' ],
7580
+ 'karbonn Titanium S203' => [ 'Karbonn', 'Titanium High 2 S203' ],
7581
  'Titanium S204' => [ 'Karbonn', 'Titanium Dazzle3 S204' ],
7582
  'TITANIUM S205 2GB' => [ 'Karbonn', 'Titanium S205' ],
7583
+ 'S2052GB' => [ 'Karbonn', 'Titanium S205' ],
7584
+ 'Titanium S315' => [ 'Karbonn', 'Titanium Pop S315' ],
7585
+ 'Titanium S320' => [ 'Karbonn', 'Titanium S320' ],
7586
+ 'Karbonn Titanium S320+' => [ 'Karbonn', 'Titanium S320 Plus' ],
7587
+ 'Titanium S360' => [ 'Karbonn', 'Titanium Mach Two S360' ],
7588
+ 'Karbonn Titanium S360' => [ 'Karbonn', 'Titanium Mach Two S360' ],
7589
  'Karbonn Titanium X' => [ 'Karbonn', 'Titanium X' ],
7590
  ],
7591
 
7594
  'A11' => [ 'Karbonn', 'A11' ],
7595
  'A21' => [ 'Karbonn', 'A21' ],
7596
  'A55i' => [ 'Karbonn', 'Smart A55i' ],
7597
+ 'Alfa A93 POP' => [ 'Karbonn', 'Alfa A93 Pop' ],
7598
  'A111' => [ 'Karbonn', 'A111' ],
7599
+ 'K9 Smart 4G' => [ 'Karbonn', 'K9 Smart 4G' ],
7600
+ 'Karbonn Aura 9' => [ 'Karbonn', 'Aura 9' ],
7601
  'Sparkle V' => [ 'Karbonn', 'Sparkle V' ],
7602
  'ST10' => [ 'Karbonn', 'Smart Tab 10 Cosmic', DeviceType::TABLET ],
7603
  'SmartTab1' => [ 'Karbonn', 'Smart Tab 1', DeviceType::TABLET ],
7644
 
7645
  'MT791' => [ 'Keen High', 'MT791' ],
7646
 
7647
+ 'KENEKSI!!' => [
7648
  'KENEKSI FIRE' => [ 'KENEKSI', 'Fire' ],
7649
  'KENEKSI-Fire' => [ 'KENEKSI', 'Fire' ],
7650
  'KENEKSI-Norma' => [ 'KENEKSI', 'Norma' ],
7660
  'M1050S' => [ 'KOCASO', 'M1050S', DeviceType::TABLET ],
7661
  'SX9701W' => [ 'KOCASO', 'SX9701W', DeviceType::TABLET ],
7662
 
7663
+ '(KATBL|Kogan|Agora)!!' => [
7664
  'KATBL07AND' => [ 'Kogan', 'Agora' ],
7665
  'KATBL10A16DA' => [ 'Kogan', 'Agora' ],
7666
  'KATBL10A16E' => [ 'Kogan', 'Agora' ],
7668
  'Agora 4G' => [ 'Kogan', 'Agora 4G' ],
7669
  'Agora HD+' => [ 'Kogan', 'Agora HD+' ],
7670
  'Agora Quad Core' => [ 'Kogan', 'Agora Quad Core' ],
7671
+ 'Kogan Agora 6Plus' => [ 'Kogan', 'Agora 6 Plus' ],
7672
  ],
7673
 
7674
  'KOMU!!' => [
7693
  ],
7694
 
7695
  'K3' => [ 'Konka', 'K3' ],
7696
+ 'V985' => [ 'Konka', 'V985' ],
7697
  'W990' => [ 'Konka', 'W990' ],
7698
  'A106' => [ 'koobee', 'A160' ],
7699
  'koobee-T550' => [ 'koobee', 'T550' ],
7702
  'Koobe S7 Easy tablet' => [ 'Koobe', 'S7 Easy tablet', DeviceType::TABLET ],
7703
  'Koobe X8 Slim Quadrum tablet' => [ 'Koobe', 'X8 Slim Quadrum tablet', DeviceType::TABLET ],
7704
  ],
7705
+
7706
  'KORIDY H15' => [ 'Koridy', 'H15' ],
7707
  'KORIDY H16' => [ 'Koridy', 'H16' ],
7708
 
7795
  'C6740N' => [ 'Kyocera', 'Hydro WAVE' ],
7796
  'C6742' => [ 'Kyocera', 'Hydro VIEW' ],
7797
  'KYOCERA-C6742' => [ 'Kyocera', 'Hydro VIEW' ],
7798
+ 'C6743' => [ 'Kyocera', 'Hydro REACH' ],
7799
+ 'C6745' => [ 'Kyocera', 'Hydro AIR' ],
7800
  'KYOCERA-C6745' => [ 'Kyocera', 'Hydro AIR' ],
7801
  'C6750' => [ 'Kyocera', 'Hydro Elite' ],
7802
  ],
7805
 
7806
  'KY[FLTYV][0-9]{2,2}!!' => [
7807
  'KYF31' => [ 'Kyocera', 'GRATINA KYF31', 'carrier' => 'au' ],
7808
+ 'KYF37' => [ 'Kyocera', 'GRATINA KYF37', 'carrier' => 'au' ],
7809
  'KYL23' => [ 'Kyocera', 'miraie KYL23', 'carrier' => 'au' ],
7810
  'KYY21' => [ 'Kyocera', 'URBANO L01', 'carrier' => 'au' ],
7811
  'KYY22' => [ 'Kyocera', 'URBANO L02', 'carrier' => 'au' ],
7815
  'KYV32' => [ 'Kyocera', 'BASIO KYV32', 'carrier' => 'au' ],
7816
  'KYV34' => [ 'Kyocera', 'URBANO V02', 'carrier' => 'au' ],
7817
  'KYV35' => [ 'Kyocera', 'TORQUE G02', 'carrier' => 'au' ],
7818
+ 'KYV36' => [ 'Kyocera', 'DIGNO rafre KYV36', 'carrier' => 'au' ],
7819
  'KYV37' => [ 'Kyocera', 'Qua phone', 'carrier' => 'au' ],
7820
+ 'KYV40' => [ 'Kyocera', 'rafre KYV40', 'carrier' => 'au' ],
7821
  'KYT31' => [ 'Kyocera', 'Qua tab', DeviceType::TABLET, 'carrier' => 'au' ],
7822
  ],
7823
 
7830
  '302KC' => [ 'Kyocera', 'DIGNO T 302KC', 'carrier' => 'EMOBILE' ],
7831
  '404KC' => [ 'Kyocera', 'DIGNO C 404KC', 'carrier' => 'Y! Mobile' ],
7832
  '503KC' => [ 'Kyocera', 'DIGNO E 503KC', 'carrier' => 'Y! Mobile' ],
7833
+ '602KC' => [ 'Kyocera', 'DIGNO G 602KC', 'carrier' => 'Softbank' ],
7834
  ],
7835
 
7836
+ 'K\-?Touch!!' => [
7837
  'K-touch A9' => [ 'K-Touch', 'A9' ],
7838
  'K-touch A10 Pro' => [ 'K-Touch', 'A10 Pro' ],
7839
  'Ktouch A11' => [ 'K-Touch', 'A11' ],
7939
  'K-Touch Tou ch 5' => [ 'K-Touch', 'Tou ch 5' ],
7940
  ],
7941
 
7942
+ 'Nibiru H1' => [ 'K-Touch', 'Niburu H1' ],
7943
+ 'Nibiru H1c' => [ 'K-Touch', 'Niburu H1c' ],
7944
  'E650' => [ 'K-Touch', 'E650' ],
7945
  'E780' => [ 'K-Touch', 'E780' ],
7946
  'E800' => [ 'K-Touch', 'E800' ],
7981
  'Lanix Ilium S400' => [ 'Lanix', 'Ilium S400' ],
7982
  'Ilium S400' => [ 'Lanix', 'Ilium S400' ],
7983
  'Lanix ILIUM S410' => [ 'Lanix', 'Ilium S410' ],
7984
+ 'Lanix Ilium S420' => [ 'Lanix', 'Ilium S420' ],
7985
  'Lanix Ilium S500' => [ 'Lanix', 'Ilium S500' ],
7986
  'ILIUM S520' => [ 'Lanix', 'Ilium S520' ],
7987
  'ILIUM S600' => [ 'Lanix', 'Ilium S600' ],
7991
  'ILIUM X100' => [ 'Lanix', 'Ilium X100' ],
7992
  'ILIUM X110' => [ 'Lanix', 'Ilium X110' ],
7993
  'Ilium X200' => [ 'Lanix', 'Ilium X200' ],
7994
+ 'Ilium X210' => [ 'Lanix', 'Ilium X210' ],
7995
  'ILIUM X400' => [ 'Lanix', 'Ilium X400' ],
7996
  'Ilium X500B' => [ 'Lanix', 'Ilium X500B' ],
7997
  'iliumPAD' => [ 'Lanix', 'Ilium Pad', DeviceType::TABLET ],
8008
  'Lark FreeMe X2 7 ver.2' => [ 'Lark', 'FreeMe X2 7', DeviceType::TABLET ],
8009
  ],
8010
 
8011
+ 'Flair E1' => [ 'Lava', 'Flair E1' ],
8012
+ 'Flair E2' => [ 'Lava', 'Flair E2' ],
8013
+ 'FlairE3' => [ 'Lava', 'Flair E3' ],
8014
+ 'Flair P1' => [ 'Lava', 'Flair P1' ],
8015
+ 'Flair P1i' => [ 'Lava', 'Flair P1i' ],
8016
  'Flair P8' => [ 'Lava', 'Flair P8' ],
8017
+ 'Flair S1' => [ 'Lava', 'Flair S1' ],
8018
+ 'Flair Z1' => [ 'Lava', 'Flair Z1' ],
8019
 
8020
  'Iris!!' => [
8021
  'Iris78W' => [ 'Lava', 'Iris 78w' ],
8022
  'iris 250' => [ 'Lava', 'Iris 250' ],
8023
  'iris310s' => [ 'Lava', 'Iris 310s' ],
8024
+ 'iris 325Style' => [ 'Lava', 'Iris 325 Style' ],
8025
+ 'iris348' => [ 'Lava', 'Iris 348' ],
8026
  'Iris 349' => [ 'Lava', 'Iris 349' ],
8027
  'Iris 349+' => [ 'Lava', 'Iris 349+' ],
8028
  'Iris349i' => [ 'Lava', 'Iris 349i' ],
8038
  'IRIS355' => [ 'Lava', 'Iris 355' ],
8039
  'iris356' => [ 'Lava', 'Iris 356' ],
8040
  'Iris 300' => [ 'Lava', 'Iris 300' ],
8041
+ 'iris360' => [ 'Lava', 'Iris 360' ],
8042
  'iris 360m' => [ 'Lava', 'Iris 360M' ],
8043
+ 'iris370' => [ 'Lava', 'Iris 370' ],
8044
  'iris400c' => [ 'Lava', 'Iris 400 Colour' ],
8045
  'iris 400s' => [ 'Lava', 'Iris 400s' ],
8046
+ 'iris400Q' => [ 'Lava', 'Iris 400Q' ],
8047
+ 'iris 401' => [ 'Lava', 'Iris 401' ],
8048
  'iris 401e' => [ 'Lava', 'Iris 401e' ],
8049
  'IRIS402' => [ 'Lava', 'Iris 402' ],
8050
  'iris402+' => [ 'Lava', 'Iris 402' ],
8057
  'iris405+' => [ 'Lava', 'Iris 405+' ],
8058
  'iris 406Q' => [ 'Lava', 'Iris 406Q' ],
8059
  'iris 408e' => [ 'Lava', 'Iris 408e' ],
8060
+ 'iris410' => [ 'Lava', 'Iris 410' ],
8061
  'iris 412' => [ 'Lava', '3G 412' ],
8062
+ 'iris 414' => [ 'Lava', 'Iris 414' ],
8063
  'Iris 415' => [ 'Lava', '3G 415' ],
8064
+ 'iris444' => [ 'Lava', 'Iris 444' ],
8065
  'iris450' => [ 'Lava', 'Iris 450' ],
8066
  'iris 450P' => [ 'Lava', 'Iris 450P' ],
8067
  'iris454' => [ 'Lava', '3G 454' ],
8068
  'IRIS 455' => [ 'Lava', 'Iris 455' ],
8069
  'iris456' => [ 'Lava', 'Iris 456' ],
8070
  'iris458Q' => [ 'Lava', 'Iris 458Q' ],
8071
+ 'iris460' => [ 'Lava', 'Iris 460' ],
8072
+ 'iris465' => [ 'Lava', 'Iris 465' ],
8073
  'iris500' => [ 'Lava', 'Iris 500' ],
8074
  'iris 500' => [ 'Lava', 'Iris 500' ],
8075
  'IRIS 501' => [ 'Lava', 'Iris 501' ],
8078
  'iris503e' => [ 'Lava', 'Iris 503e' ],
8079
  'iris504Q' => [ 'Lava', 'Iris 504Q' ],
8080
  'iris505' => [ 'Lava', 'Iris 505' ],
8081
+ 'iris 505' => [ 'Lava', 'Iris 505' ],
8082
  'iris506Q' => [ 'Lava', 'Iris 506Q' ],
8083
+ 'iris510' => [ 'Lava', 'Iris 510' ],
8084
+ 'iris 600' => [ 'Lava', 'Iris 600' ],
8085
  'iris700' => [ 'Lava', 'Iris 700' ],
8086
+ 'iris702' => [ 'Lava', 'Iris 702' ],
8087
+ 'iris 705' => [ 'Lava', 'Iris 705' ],
8088
  'iris708' => [ 'Lava', 'Iris 708' ],
8089
+ 'iris 750' => [ 'Lava', 'Iris 750' ],
8090
+ 'iris800' => [ 'Lava', 'Iris 800' ],
8091
+ 'iris 810' => [ 'Lava', 'Iris 810' ],
8092
+ 'iris 870' => [ 'Lava', 'Iris 870' ],
8093
  'iris fuel10' => [ 'Lava', 'Iris fuel10' ],
8094
+ 'iris Fuel20' => [ 'Lava', 'Iris fuel20' ],
8095
+ 'iris fuel25' => [ 'Lava', 'Iris fuel25' ],
8096
  'iris Fuel50' => [ 'Lava', 'Iris fuel50' ],
8097
  'iris Fuel60' => [ 'Lava', 'Iris fuel60' ],
8098
  'Iris Fuel F1' => [ 'Lava', 'Iris Fuel F1' ],
8100
  'iris pro 30' => [ 'Lava', 'Iris Pro 30' ],
8101
  'iris SELFIE50' => [ 'Lava', 'Iris selfie 50' ],
8102
  'iris X1' => [ 'Lava', 'Iris X1' ],
8103
+ 'irisX1+' => [ 'Lava', 'Iris X1+' ],
8104
+ 'iris X1 Grand' => [ 'Lava', 'Iris X1 Grand' ],
8105
  'iris X5' => [ 'Lava', 'Iris X5' ],
8106
  'irisX8' => [ 'Lava', 'Iris X8' ],
8107
+ 'Iris X8 L' => [ 'Lava', 'Iris X8 L' ],
8108
+ 'iris X8q' => [ 'Lava', 'Iris X8q' ],
8109
+ 'iris X9' => [ 'Lava', 'Iris X9' ],
8110
+ 'irisalfa' => [ 'Lava', 'Iris Alpha' ],
8111
+ 'iris Atom2' => [ 'Lava', 'Iris Atom 2' ],
8112
+ 'iris ATOM X' => [ 'Lava', 'Iris Atom X' ],
8113
  ],
8114
 
8115
  '504Q' => [ 'Lava', 'Iris 504Q' ],
8116
  '504Q+' => [ 'Lava', 'Iris 504Q+' ],
8117
  '504QP' => [ 'Lava', 'Iris 504QP' ],
8118
  'Alfa L' => [ 'Lava', 'Iris Alfa L' ],
8119
+ 'Fuel F2' => [ 'Lava', 'Iris Fuel F2' ],
8120
  'N320' => [ 'Lava', 'Iris N320' ],
8121
+ 'X1 atom' => [ 'Lava', 'Iris X1 Atom' ],
8122
+ 'X1 atom L' => [ 'Lava', 'Iris X1 Atom L' ],
8123
+ 'X1 Atom s' => [ 'Lava', 'Iris X1 Atom S' ],
8124
+ 'X1 Beats' => [ 'Lava', 'Iris X1 Beats' ],
8125
  'X1 Grand' => [ 'Lava', 'Iris X1 Grand' ],
8126
+ 'X1 mini' => [ 'Lava', 'Iris X1 mini' ],
8127
+ 'X1 Selfie' => [ 'Lava', 'Iris X1 Selfie' ],
8128
  'X9' => [ 'Lava', 'Iris X9' ],
8129
  'LAVA iris 351' => [ 'Lava', 'Iris 351' ],
8130
  'LAVA iRIS 504q' => [ 'Lava', 'Iris 504Q' ],
8131
+
8132
+ 'PixelV1' => [ 'Lava', 'Pixel V1' ],
8133
+ 'Pixel V2' => [ 'Lava', 'Pixel V2' ],
8134
+ 'Pixel V2+' => [ 'Lava', 'Pixel V2+' ],
8135
+
8136
+ 'LAVA A1' => [ 'Lava', 'Bond A1' ],
8137
+ 'Lava A89' => [ 'Lava', 'A89' ],
8138
+ 'LAVA R1' => [ 'Lava', 'R1' ],
8139
+ 'LAVA R1s' => [ 'Lava', 'R1s' ],
8140
  'LAVA S12' => [ 'Lava', 'S12' ],
8141
+ 'LAVA V5' => [ 'Lava', 'V5' ],
8142
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8143
  'R30GT' => [ 'Lavios', 'Revo R30GT', DeviceType::TABLET ],
8144
+ 'LEAGOOLG13' => [ 'LEAGOOL', 'G13' ],
8145
+
8146
+ 'Le 1S' => [ 'LeEco', 'Le 1s X500' ],
8147
+ 'Le 1 Pro' => [ 'LeEco', 'Le 1 Pro X800' ],
8148
+ 'Le 2' => [ 'LeEco', 'Le 2 X520' ],
8149
+ 'Le 2 Pro' => [ 'LeEco', 'Le 2 Pro X620' ],
8150
+ 'Le Max' => [ 'LeEco', 'Le Max X900' ],
8151
+
8152
+ 'X527' => [ 'LeEco', 'Le 2 X527' ],
8153
+ 'LEX626' => [ 'LeEco', 'Le S3 X626' ],
8154
+ 'LEX720' => [ 'LeEco', 'Le 3 Pro X720' ],
8155
+ 'X800+' => [ 'LeEco', 'Le 1 Pro X800' ],
8156
+ 'LEX820' => [ 'LeEco', 'Le Max 2 X820' ],
8157
+
8158
+ 'Le X500' => [ 'LeEco', 'Le 1s X500' ],
8159
+ 'Le X501' => [ 'LeEco', 'Le 1s X501' ],
8160
+ 'Le X506' => [ 'LeEco', 'Le 1s X506' ],
8161
+ 'Le X507' => [ 'LeEco', 'Le 1s X507' ],
8162
+ 'Le X509' => [ 'LeEco', 'Le 1s X509' ],
8163
+ 'Le X520' => [ 'LeEco', 'Le 2 X520' ],
8164
+ 'Le X522' => [ 'LeEco', 'Le S3 X522' ],
8165
+ 'Le X526' => [ 'LeEco', 'Le 2 X526' ],
8166
+ 'Le X527' => [ 'LeEco', 'Le 2 X527' ],
8167
+ 'Le X528' => [ 'LeEco', 'Le 2 X528' ],
8168
+ 'Le X620' => [ 'LeEco', 'Le 2 Pro X620' ],
8169
+ 'Le X621' => [ 'LeEco', 'Le 2 Pro X621' ],
8170
+ 'Le X622' => [ 'LeEco', 'Le S3 X622' ],
8171
+ 'Le X625' => [ 'LeEco', 'Le 2 Pro X625' ],
8172
+ 'Le X820' => [ 'LeEco', 'Le Max 2 X820' ],
8173
+ 'Le X821' => [ 'LeEco', 'Le Max 2 X821' ],
8174
+ 'Le X822' => [ 'LeEco', 'Le Max 2 X822' ],
8175
+ 'Le X829' => [ 'LeEco', 'Le Max 2 X829' ],
8176
+ 'Le X829M' => [ 'LeEco', 'Le Max 2 X829' ],
8177
+ 'Le X920' => [ 'LeEco', 'Le Max 3 X920' ],
8178
+
8179
+ 'LETV Letv X500' => [ 'LeEco', 'Le 1s X500' ],
8180
+ 'LeTv 1s' => [ 'LeEco', 'Le 1s X500' ],
8181
+
8182
+ 'Letv X500' => [ 'LeEco', 'Le 1s X500' ],
8183
+ 'Letv X501' => [ 'LeEco', 'Le 1s X501' ],
8184
+ 'Letv X502' => [ 'LeEco', 'Le 1s X502' ],
8185
+ 'Letv X507' => [ 'LeEco', 'Le 1s X507' ],
8186
+ 'Letv X520' => [ 'LeEco', 'Le 2 X520' ],
8187
+ 'Letv X600' => [ 'LeEco', 'Le 1 X600' ],
8188
+ 'Letv X900' => [ 'LeEco', 'Le Max X900' ],
8189
+ 'Letv X910' => [ 'LeEco', 'Le Max Pro X910' ],
8190
+
8191
+ 'Letv Max4-70' => [ 'LeEco', 'Max4-70', DeviceType::TABLET ],
8192
+
8193
+ 'Letv C1S' => [ 'LeEco', 'LeTV Box C1S', DeviceType::TELEVISION ],
8194
+ 'Letv U2' => [ 'LeEco', 'LeTV Box U2', DeviceType::TELEVISION ],
8195
+
8196
+ 'Letv S40 Air' => [ 'LeEco', 'LeTV S40 Air', DeviceType::TELEVISION ],
8197
+ 'Letv S40 Air L' => [ 'LeEco', 'LeTV S40 Air L', DeviceType::TELEVISION ],
8198
+ 'Letv S50 Air' => [ 'LeEco', 'LeTV S50 Air', DeviceType::TELEVISION ],
8199
+ 'Letv X3-40' => [ 'LeEco', 'LeTV X3-40', DeviceType::TELEVISION ],
8200
+ 'Letv X3-50 UHD' => [ 'LeEco', 'LeTV X3-50', DeviceType::TELEVISION ],
8201
+ 'Letv X3-55' => [ 'LeEco', 'LeTV X3-55', DeviceType::TELEVISION ],
8202
+ 'Letv X3-55 Pro' => [ 'LeEco', 'LeTV X3-55 Pro', DeviceType::TELEVISION ],
8203
+ 'Letv X3-65' => [ 'LeEco', 'LeTV X3-65', DeviceType::TELEVISION ],
8204
+ 'LeTVX60' => [ 'LeEco', 'LeTV X60', DeviceType::TELEVISION ],
8205
+
8206
  'leepoo!!' => [
8207
  'leepoo i500' => [ 'Leepoo', 'i500' ],
8208
  'leepoo i580' => [ 'Leepoo', 'i580' ],
8213
  'P5' => [ 'Lemon', 'P5' ],
8214
  'LEMON P7' => [ 'Lemon', 'P7' ],
8215
  'P105' => [ 'Lemon', 'P105' ],
8216
+ 'Lemon S3' => [ 'Lemon', 'S3' ],
8217
+ 'Lemon S8' => [ 'Lemon', 'S8' ],
8218
 
8219
  'Lenco!!' => [
8220
  'Lenco CARTAB-920' => [ 'Lenco', 'CarTab 920', DeviceType::TABLET ],
8260
  'IdeaTab ?A1107!' => [ 'Lenovo', 'IdeaTab A1107', DeviceType::TABLET ],
8261
  'Lenovo A2010-a' => [ 'Lenovo', 'IdeaTab A2010', DeviceType::TABLET ],
8262
  'Lenovo A2010l36' => [ 'Lenovo', 'IdeaTab A2010', DeviceType::TABLET ],
8263
+ 'Lenovo A2020a40' => [ 'Lenovo', 'IdeaTab A2020', DeviceType::TABLET ],
8264
  'Lenovo A2105' => [ 'Lenovo', 'IdeaTab A2105', DeviceType::TABLET ],
8265
  'Lenovo A2107' => [ 'Lenovo', 'IdeaTab A2107', DeviceType::TABLET ],
8266
  'IdeaTab ?A2107(A-F|A-H)!' => [ 'Lenovo', 'IdeaTab A2107', DeviceType::TABLET ],
8290
  'YOGA Tablet 2-1050LC' => [ 'Lenovo', 'Yoga Tablet 2 1050LC', DeviceType::TABLET ],
8291
  'YOGA Tablet 2 Pro-1380F' => [ 'Lenovo', 'Yoga Tablet 2 Pro 1380F', DeviceType::TABLET ],
8292
  'YOGA Tablet 2 Pro-1380L' => [ 'Lenovo', 'Yoga Tablet 2 Pro 1380L', DeviceType::TABLET ],
8293
+ 'YOGA Tablet 3 Pro-1381L' => [ 'Lenovo', 'Yoga Tablet 3 Pro 1381L', DeviceType::TABLET ],
8294
+ 'YOGA Tablet 8 Pro-1386L' => [ 'Lenovo', 'Yoga Tablet 8 Pro 1386L', DeviceType::TABLET ],
8295
+ ],
8296
+
8297
+ 'Lenovo YB1-X90L' => [ 'Lenovo', 'Yoga Book', DeviceType::TABLET ],
8298
+ 'Lenovo YB1-X90F' => [ 'Lenovo', 'Yoga Book', DeviceType::TABLET ],
8299
+ 'Lenovo YB-Q501F' => [ 'Lenovo', 'Yoga A12', DeviceType::TABLET ],
8300
+ 'Lenovo YT3-X50F' => [ 'Lenovo', 'Yoga Tablet 3', DeviceType::TABLET ],
8301
+ 'Lenovo YT3-X50L' => [ 'Lenovo', 'Yoga Tablet 3', DeviceType::TABLET ],
8302
+ 'Lenovo YT3-850F' => [ 'Lenovo', 'Yoga Tablet 3', DeviceType::TABLET ],
8303
+ 'Lenovo YT-X703F' => [ 'Lenovo', 'Yoga Tablet 3 Plus', DeviceType::TABLET ],
8304
+ 'Lenovo YT3-X90F' => [ 'Lenovo', 'Yoga Tablet 3 Pro', DeviceType::TABLET ],
8305
  'Lenovo YT3-X90L' => [ 'Lenovo', 'Yoga Tablet 3 Pro', DeviceType::TABLET ],
8306
 
8307
  '(Lenovo )?(Tab ?)?(2 ?)?[AS](7|8|10)!!' => [
8318
  'Lenovo S8-50LC' => [ 'Lenovo', 'Tab S8', DeviceType::TABLET ],
8319
  ],
8320
 
8321
+ 'Lenovo TB-7304F' => [ 'Lenovo', 'Tab 7 Essential', DeviceType::TABLET ],
8322
+ 'Lenovo TB-X103F' => [ 'Lenovo', 'Tab 10', DeviceType::TABLET ],
8323
+ 'TB-X103F' => [ 'Lenovo', 'Tab 10', DeviceType::TABLET ],
8324
+ 'Lenovo TB2-X30F' => [ 'Lenovo', 'Tab 2 A10', DeviceType::TABLET ],
8325
+ 'Lenovo TB2-X30L' => [ 'Lenovo', 'Tab 2 A10', DeviceType::TABLET ],
8326
+ 'Lenovo TB3-730X' => [ 'Lenovo', 'Tab 3 7', DeviceType::TABLET ],
8327
+ 'Lenovo TB3-710F' => [ 'Lenovo', 'Tab 3 7 Essential', DeviceType::TABLET ],
8328
+ 'Lenovo TB3-710I' => [ 'Lenovo', 'Tab 3 7 Essential', DeviceType::TABLET ],
8329
+ 'Lenovo TB-7703X' => [ 'Lenovo', 'Tab 3 7 Plus', DeviceType::TABLET ],
8330
+ 'Lenovo TB3-850F' => [ 'Lenovo', 'Tab 3 8', DeviceType::TABLET ],
8331
+ 'Lenovo TB3-850M' => [ 'Lenovo', 'Tab 3 8', DeviceType::TABLET ],
8332
+ 'Lenovo TB3-X70F' => [ 'Lenovo', 'Tab 3 10 Business', DeviceType::TABLET ],
8333
+ 'Lenovo TB3-X70L' => [ 'Lenovo', 'Tab 3 10 Business', DeviceType::TABLET ],
8334
+ 'Lenovo TB-8504F' => [ 'Lenovo', 'Tab 4 8', DeviceType::TABLET ],
8335
+ 'Lenovo TB-8703F' => [ 'Lenovo', 'Tab 4 8 Plus', DeviceType::TABLET ],
8336
+ 'Lenovo TB-8704F' => [ 'Lenovo', 'Tab 4 8 Plus', DeviceType::TABLET ],
8337
+ 'Lenovo TB-X304F' => [ 'Lenovo', 'Tab 4 10', DeviceType::TABLET ],
8338
+ 'Lenovo TB-X704F' => [ 'Lenovo', 'Tab 4 10 Plus', DeviceType::TABLET ],
8339
+ 'Lenovo TB-X704L' => [ 'Lenovo', 'Tab 4 10 Plus', DeviceType::TABLET ],
8340
+
8341
  '(Lenovo ?)?(IdeaTab ?)?[KSV][0-9]{4,4}!!' => [
8342
  'IdeaTab ?K2110A-(F)!' => [ 'Lenovo', 'IdeaTab K2110', DeviceType::TABLET ],
8343
  'S2005A-H' => [ 'Lenovo', 'IdeaTab S2005', DeviceType::TABLET ],
8504
  'Lenovo K30-W' => [ 'Lenovo', 'K3' ],
8505
  'Lenovo K31-t3' => [ 'Lenovo', 'K3' ],
8506
  'Lenovo K3' => [ 'Lenovo', 'K3' ],
8507
+ 'Lenovo K3 Note' => [ 'Lenovo', 'K3 Note' ],
8508
  'Lenovo K50a40' => [ 'Lenovo', 'K3 Note' ],
8509
  'Lenovo K50-t3s' => [ 'Lenovo', 'K3 Note' ],
8510
  'Lenovo K50-T5' => [ 'Lenovo', 'K3 Note' ],
8511
+ 'Lenovo K50t5' => [ 'Lenovo', 'K3 Note' ],
8512
  'Lenovo K6' => [ 'Lenovo', 'K6' ],
8513
  'Lenovo N300' => [ 'Lenovo', 'N300', DeviceType::DESKTOP ],
8514
  'Lenovo N308' => [ 'Lenovo', 'N308', DeviceType::DESKTOP ],
8565
  'Lenovo S960' => [ 'Lenovo', 'S960' ],
8566
  'Lenovo S968!' => [ 'Lenovo', 'S968' ],
8567
  'Lenovo W100' => [ 'Lenovo', 'W100' ],
8568
+ 'Lenovo K8' => [ 'Lenovo', 'K8' ],
8569
+ 'Lenovo K8 Note' => [ 'Lenovo', 'K8 Note' ],
8570
+ 'Lenovo K8 Plus' => [ 'Lenovo', 'K8 Plus' ],
8571
+ 'Lenovo A1010a20' => [ 'Lenovo', 'A Plus' ],
8572
+ 'Lenovo A2016a40' => [ 'Lenovo', 'Vibe B' ],
8573
+ 'Lenovo A7010a48' => [ 'Lenovo', 'Vibe K4 Note' ],
8574
+ 'Lenovo A7020a40' => [ 'Lenovo', 'Vibe K5 Note' ],
8575
+ 'Lenovo A7020a48' => [ 'Lenovo', 'Vibe K5 Note' ],
8576
+ 'Lenovo K33b36' => [ 'Lenovo', 'Vibe K6' ],
8577
+ 'Lenovo K33a48' => [ 'Lenovo', 'Vibe K6' ],
8578
+ 'Lenovo K53b36' => [ 'Lenovo', 'Vibe K6 Plus' ],
8579
+ 'Lenovo K53a48' => [ 'Lenovo', 'Vibe K6 Plus' ],
8580
+ 'Lenovo K33a42' => [ 'Lenovo', 'Vibe K6 Power' ],
8581
+ 'Lenovo K10a40' => [ 'Lenovo', 'Vibe C2' ],
8582
+ 'Lenovo P1a42' => [ 'Lenovo', 'Vibe P1' ],
8583
+ 'Lenovo P1c72' => [ 'Lenovo', 'Vibe P1' ],
8584
+ 'Lenovo P1c58' => [ 'Lenovo', 'Vibe P1' ],
8585
+ 'Lenovo P1ma40' => [ 'Lenovo', 'Vibe P1m' ],
8586
+ 'Lenovo P2a42' => [ 'Lenovo', 'Vibe P2' ],
8587
+ 'Lenovo P2c72' => [ 'Lenovo', 'Vibe P2' ],
8588
+ 'Lenovo S1a40' => [ 'Lenovo', 'Vibe S1' ],
8589
+ 'Lenovo S1c58' => [ 'Lenovo', 'Vibe S1' ],
8590
  'Lenovo X2-(AP|CU|EU|TO|TR)!' => [ 'Lenovo', 'Vibe X2' ],
8591
+ 'Lenovo X3a40' => [ 'Lenovo', 'Vibe X3' ],
8592
+ 'Lenovo X3c50' => [ 'Lenovo', 'Vibe X3' ],
8593
+ 'Lenovo K51c78' => [ 'Lenovo', 'Vibe X3 Lite' ],
8594
  'Lenovo Z90!' => [ 'Lenovo', 'Vibe Shot' ],
8595
  'Lenovo PB1-750M' => [ 'Lenovo', 'Phab' ],
8596
  'Lenovo PB1-770(M|N|P)!' => [ 'Lenovo', 'Phab Plus' ],
8597
+ 'Lenovo PB2-670M' => [ 'Lenovo', 'Phab 2 Plus' ],
8598
  'Lenovo X910' => [ 'Lenovo', 'X910' ],
8599
  ],
8600
 
 
8601
  'A30t' => [ 'Lenovo', 'A30' ],
8602
  'OPPOLenovo A60' => [ 'Lenovo', 'A60' ],
8603
+ 'A380T' => [ 'Lenovo', 'A380T' ],
8604
+ 'A708T' => [ 'Lenovo', 'A708T' ],
8605
+ 'A750' => [ 'Lenovo', 'A750' ],
8606
+ 'A820t' => [ 'Lenovo', 'A820T' ],
8607
+ 'A7000-a' => [ 'Lenovo', 'A7000' ],
8608
+ 'K30-T' => [ 'Lenovo', 'K3' ],
8609
+ 'K30-W' => [ 'Lenovo', 'K3' ],
8610
+ 'K3 Note' => [ 'Lenovo', 'K3 Note' ],
8611
  'P700i' => [ 'Lenovo', 'P700i' ],
8612
  'S658t' => [ 'Lenovo', 'S658' ],
8613
  'S720i' => [ 'Lenovo', 'S720' ],
8614
+ 'S850' => [ 'Lenovo', 'S850' ],
8615
  'S880' => [ 'Lenovo', 'S880' ],
8616
+
8617
+ 'A7010a48' => [ 'Lenovo', 'Vibe K4 Note' ],
8618
+ 'A6020' => [ 'Lenovo', 'Vibe K5' ],
8619
+ 'Vibe K5 Plus' => [ 'Lenovo', 'Vibe K5 Plus' ],
8620
+ 'P1m' => [ 'Lenovo', 'Vibe P1m' ],
8621
+ 'P1ma40' => [ 'Lenovo', 'Vibe P1m' ],
8622
+ 'VIBE X2 (X2)' => [ 'Lenovo', 'Vibe X2' ],
8623
+ 'VIBE X3' => [ 'Lenovo', 'Vibe X3' ],
8624
+ 'VIBE Z2 Pro (K920)' => [ 'Lenovo', 'Vibe Z2 Pro' ],
8625
+
8626
  'idea ?tv!!' => [
8627
  'ideatv A21' => [ 'Lenovo', 'IDEA TV', DeviceType::TELEVISION ],
8628
  'ideatv K72' => [ 'Lenovo', 'IDEA TV', DeviceType::TELEVISION ],
8643
 
8644
  'ZUK Z1' => [ 'Lenovo', 'ZUK Z1' ],
8645
  'ZUK Z2' => [ 'Lenovo', 'ZUK Z2' ],
8646
+ 'ZUK Z2131' => [ 'Lenovo', 'ZUK Z2' ],
8647
+ 'ZUK Z2151' => [ 'Lenovo', 'ZUK Z2' ],
8648
+ 'ZUK Z2 Plus' => [ 'Lenovo', 'ZUK Z2 Plus' ],
8649
+ 'Z2 Plus' => [ 'Lenovo', 'ZUK Z2 Plus' ],
8650
+ 'ZUK Z2132' => [ 'Lenovo', 'ZUK Z2 Plus' ],
8651
+ 'ZUK Z2 Pro' => [ 'Lenovo', 'ZUK Z2 Pro' ],
8652
+ 'ZUK Z2121' => [ 'Lenovo', 'ZUK Z2 Pro' ],
8653
+ 'ZUK Z2122' => [ 'Lenovo', 'ZUK Z2 Pro' ],
8654
+ 'Z2 Rio' => [ 'Lenovo', 'ZUK Z2 Rio Edition' ],
8655
+ 'Lenovo Z2' => [ 'Lenovo', 'ZUK Z2' ],
8656
+ 'ZUK Edge' => [ 'Lenovo', 'ZUK Edge' ],
8657
 
8658
  '(BLF-)?lephone!!' => [
8659
  'lephone 1800' => [ 'Lephone', '1800' ],
8701
  'MFC045FR' => [ 'Lexibook', 'TabTab', DeviceType::TABLET ],
8702
  ],
8703
 
8704
+ 'Le Pan Mini' => [ 'Le Pan', 'Mini', DeviceType::TABLET ],
8705
  'Le Pan TC802A' => [ 'Le Pan', 'Mini', DeviceType::TABLET ],
8706
  'TC970' => [ 'Le Pan', 'TC970', DeviceType::TABLET ],
8707
  'TC970 (Wi-Fi)' => [ 'Le Pan', 'TC970', DeviceType::TABLET ],
8711
  'TC975' => [ 'Le Pan', 'III', DeviceType::TABLET ],
8712
  'Le Pan S' => [ 'Le Pan', 'S', DeviceType::TABLET ],
8713
  'LG-AN160' => [ 'LG', 'Fluid' ],
8714
+ 'LG-AK495' => [ 'LG', 'G Pad F 8.0 (2nd gen.)' ],
8715
 
8716
  'LG-?AS[0-9]{3,3}!!' => [
8717
  'LGAS323' => [ 'LG', 'L70' ],
8718
  'LG-AS323' => [ 'LG', 'L70' ],
8719
+ 'LG-AS330' => [ 'LG', 'K7' ],
8720
+ 'LGAS375' => [ 'LG', 'K8' ],
8721
  'LG-AS680' => [ 'LG', 'Optimus 2' ],
8722
  'LG-AS695' => [ 'LG', 'Optimus Plus' ],
8723
  'LG-AS730' => [ 'LG', 'Optimus Select' ],
8730
  'LG-AS876' => [ 'LG', 'L70' ],
8731
  'LG-AS9(85|90)!' => [ 'LG', 'G3' ],
8732
  'LGAS991' => [ 'LG', 'G4' ],
 
8733
  'LG-AS9(91)!' => [ 'LG', 'G4' ],
8734
+ 'LGAS992' => [ 'LG', 'G5' ],
8735
  'LGAS995' => [ 'LG', 'G Flex 2' ],
8736
  ],
8737
 
8786
  'LG-D8(20|21)!' => [ 'LG', 'Nexus 5' ],
8787
  'LG-D8(30|37|38)!' => [ 'LG', 'G Pro 2' ],
8788
  'LG-D8(50|51|52|55|56|58|59)!' => [ 'LG', 'G3' ],
8789
+ 'LGD850' => [ 'LG', 'G3' ],
8790
+ 'LGD855' => [ 'LG', 'G3' ],
8791
  'LG-D8(57)!' => [ 'LG', 'Titan' ],
8792
  'LG-D9(50|51|55|56|58|59)!' => [ 'LG', 'G Flex' ],
8793
  ],
8854
  'LG-F560!' => [ 'LG', 'G Stylo' ],
8855
  'LG-F570!' => [ 'LG', 'band Play' ],
8856
  'LG-F580!' => [ 'LG', 'Gentle' ],
8857
+ 'LG-F590!' => [ 'LG', 'L5000' ],
8858
  'LG-F600!' => [ 'LG', 'V10' ],
8859
  'LG-F610!' => [ 'LG', 'Wine Smart Jazz' ],
8860
  'LG-F620!' => [ 'LG', 'Class' ],
8861
  'LG-F640!' => [ 'LG', 'Volt S' ],
8862
+ 'LG-F650!' => [ 'LG', 'X Screen' ],
8863
  'LG-F670!' => [ 'LG', 'K10' ],
8864
+ 'LG-F690!' => [ 'LG', 'X Cam' ],
8865
  'LG-F700!' => [ 'LG', 'G5' ],
8866
+ 'LG-F720!' => [ 'LG', 'Stylus 2' ],
8867
+ 'LG-F740!' => [ 'LG', 'X Skin' ],
8868
+ 'LG-F750!' => [ 'LG', 'X Power' ],
8869
+ 'LG-F770!' => [ 'LG', 'X5' ],
8870
+ 'LG-F800!' => [ 'LG', 'V20' ],
8871
+ 'LG-F820!' => [ 'LG', 'U' ],
8872
  ],
8873
 
8874
  'LG-GT540!' => [ 'LG', 'Optimus' ],
8889
  'LG-H5(40|42)!' => [ 'LG', 'G4 Stylus' ],
8890
  'LG-H6(30|31|34|35|36)!' => [ 'LG', 'G Stylo' ],
8891
  'LG-H650!' => [ 'LG', 'Zero' ],
8892
+ 'LG-H700!' => [ 'LG', 'H700' ],
8893
  'LG-H7(31)!' => [ 'LG', 'G4 Vigor' ],
8894
  'LG-H7(34|35|36)!' => [ 'LG', 'G4s' ],
8895
  'LG-H7(40)!' => [ 'LG', 'G Vista 2' ],
8896
  'LG-H7(78|79|88)!' => [ 'LG', 'AKA' ],
8897
  'LG-H8(10|11|12|15|18|19)!' => [ 'LG', 'G4' ],
8898
+ 'LG-H8(20|30|31|50|60|68)!' => [ 'LG', 'G5' ],
8899
+ 'LG-H8(40|45|48)!' => [ 'LG', 'G5 SE' ],
8900
+ 'LG-H8(58)!' => [ 'LG', 'G5 Speed' ],
8901
+ 'LG-H8(70|71|72|73)!' => [ 'LG', 'G6' ],
8902
+ 'LG-H9(10|15|18)!' => [ 'LG', 'V20' ],
8903
  'LG-H9(50|55|59)!' => [ 'LG', 'G Flex 2' ],
8904
  'LG-H9(00|01|60|61|62|68)!' => [ 'LG', 'V10' ],
8905
+ 'LG-H9(30|31|32)!' => [ 'LG', 'V30' ],
8906
+ 'LG-H9(90)!' => [ 'LG', 'V20' ],
8907
  ],
8908
 
8909
  'LG-K[0-9]{3,3}!!' => [
8910
+ 'LG-K1(00)!' => [ 'LG', 'K3' ],
8911
  'LG-K1(20|21|30)!' => [ 'LG', 'K4' ],
8912
+ 'LG-K2(00)!' => [ 'LG', 'X Style' ],
8913
+ 'LG-K2(10|12|20)!' => [ 'LG', 'X Power' ],
8914
+ 'LG-K2(40)!' => [ 'LG', 'X Mach' ],
8915
  'LG-K3(30|32|)!' => [ 'LG', 'K7' ],
8916
+ 'LG-K4(10|20|25|28|30)!' => [ 'LG', 'K10' ],
8917
+ 'LG-K4(50)!' => [ 'LG', 'X Power' ],
8918
  'LG-K5(00)!' => [ 'LG', 'X Screen' ],
8919
  'LG-K5(20)!' => [ 'LG', 'Stylus 2' ],
8920
+ 'LG-K5(30|35)!' => [ 'LG', 'Stylus 2 Plus' ],
8921
+ 'LG-K5(40)!' => [ 'LG', 'Stylo 2' ],
8922
+ 'LG-K5(50|57)!' => [ 'LG', 'Stylo 2 Plus' ],
8923
+ 'LG-K5(80)!' => [ 'LG', 'X Cam' ],
8924
+ 'LG-K6(00)!' => [ 'LG', 'X Mach' ],
8925
  ],
8926
 
8927
  'LG-KH5200' => [ 'LG', 'Andro-1' ],
8941
  'LG-L15G' => [ 'LG', 'Sunrise' ],
8942
  'LGL16C!' => [ 'LG', 'Lucky' ],
8943
  'LGL17AG' => [ 'LG', 'Classic' ],
8944
+ 'LGL18VC' => [ 'LG', 'Classic' ],
8945
  'LGL21G!' => [ 'LG', 'Destiny' ],
8946
  'LGL22C!' => [ 'LG', 'Power' ],
8947
  'LGL25L' => [ 'LG', 'Optimus Quest' ],
8960
  'LGL41C!' => [ 'LG', 'Ultimate 2' ],
8961
  'LG-L41C' => [ 'LG', 'Ultimate 2' ],
8962
  'LG-L42G' => [ 'LG', 'L70' ],
8963
+ 'LGL43AL!' => [ 'LG', 'Rebel' ],
8964
+ 'LGL44V' => [ 'LG', 'Rebel' ],
8965
+ 'LGL44VL!' => [ 'LG', 'Rebel' ],
8966
  'LGL45C!' => [ 'LG', 'Optimus Net' ],
8967
+ 'LGL51AL!' => [ 'LG', 'Treasure' ],
8968
+ 'LGL52VL!' => [ 'LG', 'Treasure' ],
8969
+ 'LGL53BL!' => [ 'LG', 'X Style' ],
8970
  'LGL55C!' => [ 'LG', 'Optimus Q' ],
8971
+ 'LGL56VL!' => [ 'LG', 'X Style' ],
8972
+ 'LGL57BL!' => [ 'LG', 'Rebel 2' ],
8973
+ 'LGL58VL!' => [ 'LG', 'Rebel 2' ],
8974
+ 'LGL59BL!' => [ 'LG', 'Grace' ],
8975
+ 'LGL61AL!' => [ 'LG', 'Premier' ],
8976
+ 'LGL62VL!' => [ 'LG', 'Premier' ],
8977
+ 'LGL63BL!' => [ 'LG', 'Fiesta' ],
8978
+ 'LGL64VL!' => [ 'LG', 'Fiesta' ],
8979
  'LGL75C!' => [ 'LG', 'Optimus Zip' ],
8980
+ 'LGL81AL!' => [ 'LG', 'Stylo 2' ],
8981
+ 'LGL82VL!' => [ 'LG', 'Stylo 2' ],
8982
+ 'LGL83BL!' => [ 'LG', 'Stylo 3' ],
8983
+ 'LGL84VL!' => [ 'LG', 'Stylo 3' ],
8984
  'LGL85C!' => [ 'LG', 'Optimus Black' ],
8985
  'LGL86C!' => [ 'LG', 'Optimus Showtime' ],
8986
  'LG-L95G!' => [ 'LG', 'L95G' ],
8987
  'LGL96G' => [ 'LG', 'Ultimate' ],
8988
+ 'LG-L160L' => [ 'LG', 'Optimus LTE2' ],
8989
+ 'LGL163BL' => [ 'LG', 'Fiesta 2' ],
8990
+ 'LGL164VL' => [ 'LG', 'Fiesta' ],
8991
  'LGL996L!' => [ 'LG', 'G2' ],
8992
  ],
8993
 
8998
  ],
8999
 
9000
  'LGLK430' => [ 'LG', 'G Pad F 7.0', DeviceType::TABLET ],
9001
+ 'LG-LK460' => [ 'LG', 'G Pad F2 8.0', DeviceType::TABLET ],
9002
 
9003
  'LG-?LS[0-9]{3,3}!!' => [
9004
+ 'LGLS450' => [ 'LG', 'K3' ],
9005
  'LG-LS620' => [ 'LG', 'Realm' ],
9006
  'LGLS620' => [ 'LG', 'Realm' ],
9007
  'LG-LS660' => [ 'LG', 'Tribute' ],
9009
  'LGLS665' => [ 'LG', 'Tribute 2' ],
9010
  'LG-LS670' => [ 'LG', 'Optimus S' ],
9011
  'LGLS675' => [ 'LG', 'M1' ],
9012
+ 'LGLS676' => [ 'LG', 'Tribute HD' ],
9013
  'LG-LS685' => [ 'LG', 'Optimus Net' ],
9014
  'LG-LS696' => [ 'LG', 'Elite' ],
9015
  'LG-LS700' => [ 'LG', 'Optimus Slider' ],
9017
  'LGLS740' => [ 'LG', 'Volt' ],
9018
  'LG-LS740' => [ 'LG', 'Volt' ],
9019
  'LGLS751' => [ 'LG', 'Volt 2' ],
9020
+ 'LGLS755' => [ 'LG', 'X Power' ],
9021
  'LGLS770' => [ 'LG', 'G Stylo' ],
9022
+ 'LGLS775' => [ 'LG', 'G Stylo 2' ],
9023
+ 'LG-LS777' => [ 'LG', 'Stylo 3' ],
9024
  'LG-LS840' => [ 'LG', 'Viper' ],
9025
  'LG-LS855' => [ 'LG', 'Marquee' ],
9026
  'LG-LS860' => [ 'LG', 'Mach' ],
9033
  'LGLS991' => [ 'LG', 'G4' ],
9034
  'LG-LS991' => [ 'LG', 'G4' ],
9035
  'LGLS992' => [ 'LG', 'G5' ],
9036
+ 'LG-LS993' => [ 'LG', 'G6' ],
9037
  'LG-LS995' => [ 'LG', 'G Flex' ],
9038
  'LGLS996' => [ 'LG', 'G Flex 2' ],
9039
  'LG-LS996' => [ 'LG', 'G Flex 2' ],
9040
+ 'LG-LS997' => [ 'LG', 'V20' ],
9041
+ 'LG-LS998' => [ 'LG', 'V30+' ],
9042
  ],
9043
 
9044
  'LG-LU[0-9]{4,4}!!' => [
9056
  'LG-LW690' => [ 'LG', 'Optimus C' ],
9057
  'LG-LW770' => [ 'LG', 'Regard' ],
9058
 
9059
+ 'LG-M[0-9]{3,3}!!' => [
9060
+ 'LG-M1(50)!' => [ 'LG', 'Phoenix 3' ],
9061
+ 'LG-M1(51|60)!' => [ 'LG', 'K4 2017' ],
9062
+ 'LG-M1(53)!' => [ 'LG', 'Fortune' ],
9063
+ 'LG-M1(54)!' => [ 'LG', 'Risio 2' ],
9064
+ 'LG-M2(00)!' => [ 'LG', 'K8 2017' ],
9065
+ 'LG-M2(10)!' => [ 'LG', 'Aristo' ],
9066
+ 'LG-M2(50)!' => [ 'LG', 'K10 2017' ],
9067
+ 'LG-M2(55)!' => [ 'LG', 'K20' ],
9068
+ 'LG-M2(57)!' => [ 'LG', 'Harmony' ],
9069
+ 'LG-M3(20)!' => [ 'LG', 'X Power II' ],
9070
+ 'LG-M3(22|27)!' => [ 'LG', 'X charge' ],
9071
+ 'LG-M4(00)!' => [ 'LG', 'Stylus 3' ],
9072
+ 'LG-M4(30)!' => [ 'LG', 'Stylo 3' ],
9073
+ 'LG-M4(70)!' => [ 'LG', 'Stylo 3 Plus' ],
9074
+ 'LG-M7(00|03)!' => [ 'LG', 'Q6' ],
9075
+ ],
9076
+
9077
  'LG-?MS[0-9]{3,3}!!' => [
9078
  'LGMS323' => [ 'LG', 'L70' ],
9079
  'LG-MS323' => [ 'LG', 'L70' ],
9080
+ 'LGMS330' => [ 'LG', 'K7' ],
9081
  'LGMS345' => [ 'LG', 'Leon' ],
9082
  'LGMS395' => [ 'LG', 'F60' ],
9083
  'LG-MS415' => [ 'LG', 'L90' ],
9084
+ 'LGMS428' => [ 'LG', 'K10' ],
9085
  'LGMS500' => [ 'LG', 'Optimus F6' ],
9086
  'LG-MS500' => [ 'LG', 'Optimus F6' ],
9087
+ 'LGMS550' => [ 'LG', 'G Stylo 2' ],
9088
  'LGMS631' => [ 'LG', 'G Stylo' ],
9089
  'LG-MS659' => [ 'LG', 'Optimus F3' ],
9090
  'LGMS659' => [ 'LG', 'Optimus F3' ],
9099
  'LG-MS695' => [ 'LG', 'Optimus M+' ],
9100
  ],
9101
 
9102
+ 'LGMP260' => [ 'LG', 'K20 Plus' ],
9103
+
9104
  'LG-P[0-9]{3,3}!!' => [
9105
  'LG-P350!' => [ 'LG', 'Optimus Me' ],
9106
  'LG-P355' => [ 'LG', 'P355' ],
9132
  'LG-P970!' => [ 'LG', 'Optimus Black' ],
9133
  'LG-P990!' => [ 'LG', 'Optimus 2X Speed' ],
9134
  'LG-P993' => [ 'LG', 'Optimus 2X' ],
9135
+
9136
+ 'LG-P451!' => [ 'LG', 'G Pad IV 8.0', DeviceType::TABLET ],
9137
+ 'LG-P530!' => [ 'LG', 'G Pad IV 8.0', DeviceType::TABLET ],
9138
+ 'LG-P755!' => [ 'LG', 'G Pad III 10.1', DeviceType::TABLET ],
9139
+ 'LG-P815!' => [ 'LG', 'G Pad II 8.3', DeviceType::TABLET ],
9140
  ],
9141
 
9142
  'LG-SU[0-9]{3,3}!!' => [
9149
  'LG-SU880' => [ 'LG', 'Optimus EX' ],
9150
  ],
9151
 
9152
+ 'LG-T480!' => [ 'LG', 'Wine Smart' ],
9153
+ 'LG-T540!' => [ 'LG', 'Magna' ],
9154
+
9155
+ 'LG-TP260' => [ 'LG', 'K20 Plus' ],
9156
+ 'LG-TP450' => [ 'LG', 'Stylo 3 Plus' ],
9157
+
9158
+ 'RS988' => [ 'LG', 'G5' ],
9159
+
9160
  'LG-SU-760' => [ 'LG', 'Optimus 3D' ],
9161
  'LGUK410' => [ 'LG', 'G Pad 7.0', DeviceType::TABLET ],
9162
+ 'LG-UK495' => [ 'LG', 'G Pad F 8.0', DeviceType::TABLET ],
9163
+ 'LGUK750' => [ 'LG', 'G Pad X II 10.1', DeviceType::TABLET ],
9164
  'LGUK932' => [ 'LG', 'G Pad II 10.1', DeviceType::TABLET ],
9165
  'LG-UN350' => [ 'LG', 'UN350' ],
9166
 
9167
  'LG-?US[0-9]{3,3}!!' => [
9168
+ 'LGUS110' => [ 'LG', 'K3 2017' ],
9169
+ 'LGUS215' => [ 'LG', 'K8 2017' ],
9170
+ 'LGUS375' => [ 'LG', 'K8' ],
9171
  'LGUS550' => [ 'LG', 'Logos' ],
9172
+ 'LGUS610' => [ 'LG', 'X Power' ],
9173
  'LG-US670' => [ 'LG', 'Optimus U' ],
9174
+ 'LG-US701' => [ 'LG', 'X venture' ],
9175
  'LG-US730' => [ 'LG', 'Splendor' ],
9176
  'LG-US780' => [ 'LG', 'Optimus F7' ],
9177
  'LGUS990!' => [ 'LG', 'G3' ],
9178
  'LG-US990' => [ 'LG', 'G3' ],
9179
  'LGUS991!' => [ 'LG', 'G4' ],
9180
+ 'LGUS992' => [ 'LG', 'G5' ],
9181
  'LGUS995!' => [ 'LG', 'G Flex 2' ],
9182
+ 'LG-US996!' => [ 'LG', 'V20' ],
9183
+ 'LG-US997' => [ 'LG', 'G6' ],
9184
  ],
9185
 
9186
  'LG-V[0-9]{3,3}!!' => [
9190
  'LG-V498!' => [ 'LG', 'G Pad II 8.0', DeviceType::TABLET ],
9191
  'LG-V5(00|07)!' => [ 'LG', 'G Pad 8.3', DeviceType::TABLET ],
9192
  'LG-V510!' => [ 'LG', 'G Pad 8.3 (Google Edition)', DeviceType::TABLET ],
9193
+ 'LG-V5(20|21)!' => [ 'LG', 'G Pad X 8.0', DeviceType::TABLET ],
9194
+ 'LG-V5(22|25)!' => [ 'LG', 'G Pad III 8.0', DeviceType::TABLET ],
9195
+ 'LG-V5(30)!' => [ 'LG', 'G Pad X 2 8.0', DeviceType::TABLET ],
9196
+ 'LG-V5(33)!' => [ 'LG', 'G Pad IV 8.0', DeviceType::TABLET ],
9197
  'LG-V607L' => [ 'LG', 'G Pad II 8.0', DeviceType::TABLET ],
9198
  'LG-V700!' => [ 'LG', 'G Pad 10.1', DeviceType::TABLET ],
9199
+ 'LG-V755!' => [ 'LG', 'G Pad III 10.1', DeviceType::TABLET ],
9200
  'LG-V9(00|01)!' => [ 'LG', 'Optimus Pad', DeviceType::TABLET ],
9201
  'LG-V9(05|09)!' => [ 'LG', 'Optimus G-Slate', DeviceType::TABLET ],
9202
  'LG-V930' => [ 'LG', 'G Pad X 10.1', DeviceType::TABLET ],
9241
  'LG-VS950' => [ 'LG', 'Intuition' ],
9242
  'LG-VS980!' => [ 'LG', 'G2' ],
9243
  'LG-VS985' => [ 'LG', 'G3' ],
9244
+ 'LG-VS995' => [ 'LG', 'V20' ],
9245
  'LG-VS999' => [ 'LG', 'G4' ],
9246
  ],
9247
 
9254
  'LG-X1(55|60|65)!' => [ 'LG', 'Max' ],
9255
  'LG-X1(70)!' => [ 'LG', 'Prime 2' ],
9256
  'LG-X180!' => [ 'LG', 'Zone' ],
9257
+ 'LG-X190!' => [ 'LG', 'Ray' ],
9258
+ 'LG-X210!' => [ 'LG', 'K7' ],
9259
+ 'LG-X220!' => [ 'LG', 'K5' ],
9260
+ 'LG-X230!' => [ 'LG', 'K7 2017' ],
9261
+ 'LG-X240!' => [ 'LG', 'K8 2017' ],
9262
+ 'LG-X760!' => [ 'LG', 'G Pad III 10.1', DeviceType::TABLET ],
9263
+ ],
9264
+
9265
+ 'LGM-[GKVX][0-9]{3,3}!!' => [
9266
+ 'LGM-G600[KLSV]!' => [ 'LG', 'G6' ],
9267
+ 'LGM-K120[KLS]!' => [ 'LG', 'X300' ],
9268
+ 'LGM-K121[KLS]!' => [ 'LG', 'X400' ],
9269
+ 'LGM-V300[KLS]!' => [ 'LG', 'V30' ],
9270
+ 'LGM-X320[KLS]!' => [ 'LG', 'X500' ],
9271
+ 'LGM-X600[KLS]!' => [ 'LG', 'Q6' ],
9272
+ 'LGM-X800[KLS]!' => [ 'LG', 'Q8' ],
9273
  ],
9274
 
9275
  'lge-F160!' => [ 'LG', 'Optimus LTE II' ],
9289
  'LGL22' => [ 'LG', 'isai LGL22', 'carrier' => 'au' ],
9290
  'LGL23' => [ 'LG', 'G Flex LGL23', 'carrier' => 'au' ],
9291
  'LGL24' => [ 'LG', 'isai FL LGL24', 'carrier' => 'au' ],
9292
+ 'LGL25' => [ 'LG', 'Fx0 LGL25', 'carrier' => 'au' ],
9293
  'LGS01' => [ 'LG', 'Wine Smart LGS01', 'carrier' => 'J:COM' ],
9294
  'LGV31' => [ 'LG', 'isai VL LGV31', 'carrier' => 'au' ],
9295
  'LGV32' => [ 'LG', 'isai vivid LGV32', 'carrier' => 'au' ],
9296
  'LGV33' => [ 'LG', 'Qua phone PX LGV33', 'carrier' => 'au' ],
9297
+ 'LGV34' => [ 'LG', 'isai BeatLGV34', 'carrier' => 'au' ],
9298
+ 'LGV35' => [ 'LG', 'isai V30+ LGV35', 'carrier' => 'au' ],
9299
+ 'LGT01' => [ 'LG', 'G Pad 8.0 L LGT01', 'carrier' => 'J:COM', DeviceType::TABLET ],
9300
+ 'LGT02' => [ 'LG', 'G Pad 8.0 III LGT02', 'carrier' => 'J:COM', DeviceType::TABLET ],
9301
+ 'LGT31' => [ 'LG', 'Qua tab PX LGT31', 'carrier' => 'au', DeviceType::TABLET ],
9302
+ 'LGT32' => [ 'LG', 'Qua tab PZ LGT32', 'carrier' => 'au', DeviceType::TABLET ],
9303
  ],
9304
 
9305
  'LU2300' => [ 'LG', 'Optimus Q' ],
9326
  'VS[0-9]{3,3}!!' => [
9327
  'VS415PP' => [ 'LG', 'Optimus Zone 2' ],
9328
  'VS425PP' => [ 'LG', 'Optimus Zone 3' ],
9329
+ 'VS500PP' => [ 'LG', 'K8 V' ],
9330
  'VS810PP' => [ 'LG', 'Transpyre' ],
9331
  'VS820' => [ 'LG', 'Lancet' ],
9332
+ 'VS835' => [ 'LG', 'G Stylo 2 V' ],
9333
  'VS840PP' => [ 'LG', 'Optimus Exceed' ],
9334
  'VS840 4G' => [ 'LG', 'Lucid' ],
9335
  'VS870 4G' => [ 'LG', 'Escape' ],
9345
  'VS980 4G' => [ 'LG', 'G2' ],
9346
  'VS985 4G' => [ 'LG', 'G3' ],
9347
  'VS986' => [ 'LG', 'G4' ],
9348
+ 'VS987' => [ 'LG', 'G5' ],
9349
  'VS990' => [ 'LG', 'V10' ],
9350
+ 'VS995' => [ 'LG', 'V20' ],
9351
  ],
9352
 
9353
  'L-0[0-9][A-Z]!!' => [
9354
  'L-01D' => [ 'LG', 'Optimus LTE L-01D', 'carrier' => 'DoCoMo' ],
9355
  'L-01E' => [ 'LG', 'Optimus G L-01E', 'carrier' => 'DoCoMo' ],
9356
  'L-01F' => [ 'LG', 'G2 L-01F', 'carrier' => 'DoCoMo' ],
9357
+ 'L-01K' => [ 'LG', 'V30+ L-01K', 'carrier' => 'DoCoMo' ],
9358
  'L-02D' => [ 'LG', 'PRADA phone L-02D', 'carrier' => 'DoCoMo' ],
9359
  'L-02E' => [ 'LG', 'Optimus LIFE L-02E', 'carrier' => 'DoCoMo' ],
9360
  'L-02F' => [ 'LG', 'WiFi STATION L-02F', 'carrier' => 'DoCoMo' ],
9361
+ 'L-02K' => [ 'LG', 'JOJO L-02K', 'carrier' => 'DoCoMo' ],
9362
  'L-04C' => [ 'LG', 'Optimus chat L-04C', 'carrier' => 'DoCoMo' ],
9363
  'L-04E' => [ 'LG', 'Optimus G Pro L-04E', 'carrier' => 'DoCoMo' ],
9364
  'L-05D' => [ 'LG', 'Optimus it L-05D', 'carrier' => 'DoCoMo' ],
9374
  '402LG' => [ 'LG', 'Spray 402LG', 'carrier' => 'Y! Mobile' ],
9375
  ],
9376
 
9377
+ 'DM-01G' => [ 'LG', 'DM-01G', 'carrier' => 'Disney Mobile' ],
9378
+ 'DM-02H' => [ 'LG', 'DM-02H', 'carrier' => 'Disney Mobile' ],
9379
+
9380
  'LG!!' => [
9381
  'LG-Eve' => [ 'LG', 'Eve' ],
9382
  'LG-G2' => [ 'LG', 'G2' ],
9444
  'LG-ANDROID MINI BOX' => [ 'LG', 'Android Mini-Box', DeviceType::TELEVISION ],
9445
  'SH940C-LN' => [ 'LG', 'Smartbox HD', DeviceType::TELEVISION ],
9446
  'SH940C-LN TV' => [ 'LG', 'Smartbox HD', DeviceType::TELEVISION ],
9447
+ 'SH960C-LN' => [ 'LG', 'Smartbox HD', DeviceType::TELEVISION ],
9448
  'LAP250U' => [ 'LG', 'U+ tv G', DeviceType::TELEVISION, Flag::GOOGLETV ],
9449
  'LAP255U' => [ 'LG', 'U+ tv G', DeviceType::TELEVISION, Flag::GOOGLETV ],
9450
  'TI320-DU' => [ 'LG', 'U+ tv G', DeviceType::TELEVISION, Flag::GOOGLETV ],
9459
  'E1031' => [ 'Logicom', 'E1031', DeviceType::TABLET ],
9460
  'TAB950' => [ 'Logicom', 'TAB950', DeviceType::TABLET ],
9461
  'TAB1062' => [ 'Logicom', 'TAB1062', DeviceType::TABLET ],
9462
+ 'LS-4001' => [ 'LYF', 'Flame 3' ],
9463
+ 'LS-4002' => [ 'LYF', 'Flame 5' ],
9464
+ 'LS-4003' => [ 'LYF', 'Flame 4' ],
9465
+ 'LS-4004' => [ 'LYF', 'Flame 2' ],
9466
+ 'LS-4005' => [ 'LYF', 'Flame 6' ],
9467
+ 'LS-4006' => [ 'LYF', 'Flame 7' ],
9468
+ 'LYF LS-4006' => [ 'LYF', 'Flame 7' ],
9469
+ 'LS-4008' => [ 'LYF', 'Flame 7S' ],
9470
+ 'LS-4503' => [ 'LYF', 'Flame 1' ],
9471
+ 'LS-4505' => [ 'LYF', 'Flame 8' ],
9472
+ 'LS-5002' => [ 'LYF', 'Water 1' ],
9473
+ 'LS-5004' => [ 'LYF', 'Water 7' ],
9474
+ 'LS-5005' => [ 'LYF', 'Water 4' ],
9475
+ 'LS-5006' => [ 'LYF', 'Water 6' ],
9476
+ 'LS-5007' => [ 'LYF', 'Water 5' ],
9477
+ 'LS-5008' => [ 'LYF', 'Water 2' ],
9478
+ 'LS-5009' => [ 'LYF', 'Wind 6' ],
9479
+ 'LYF LS-5009' => [ 'LYF', 'Wind 6' ],
9480
+ 'LS-5010' => [ 'LYF', 'Wind 1' ],
9481
+ 'LS-5013' => [ 'LYF', 'Wind 5' ],
9482
+ 'LS-5014' => [ 'LYF', 'Wind 4' ],
9483
+ 'LS-5015' => [ 'LYF', 'Water 8' ],
9484
+ 'LS-5016' => [ 'LYF', 'Wind 7' ],
9485
+ 'LS-5017' => [ 'LYF', 'Water 11' ],
9486
+ 'LS-5018' => [ 'LYF', 'Wind 4S' ],
9487
+ 'LS-5020' => [ 'LYF', 'Water 10' ],
9488
+ 'LS-5021' => [ 'LYF', 'Earth 2' ],
9489
+ 'LS-5201' => [ 'LYF', 'Water F1S' ],
9490
+ 'LS-5501' => [ 'LYF', 'Earth 1' ],
9491
+ 'LS-5502' => [ 'LYF', 'Wind 3' ],
9492
+ 'LS-5503' => [ 'LYF', 'Water 3' ],
9493
+ 'LS-5504' => [ 'LYF', 'Water 7' ],
9494
+ 'LS-5505' => [ 'LYF', 'Water F1' ],
9495
+ 'LS-5506' => [ 'LYF', 'Water 9' ],
9496
+ 'LS-5507' => [ 'LYF', 'Water 7S' ],
9497
+ 'LS-6001' => [ 'LYF', 'Wind 2' ],
9498
  'aTab9.7 IPS' => [ 'M-Tech', 'aTab 9.7', DeviceType::TABLET ],
9499
  'CRONO 22' => [ 'Majestic', 'Chrono 22' ],
9500
  'TAB192' => [ 'Majestic', 'TAB-192', DeviceType::TABLET ],
9536
  'Masstel M120' => [ 'Masstel', 'M120' ],
9537
  'Masstel M250' => [ 'Masstel', 'M250' ],
9538
  'Masstel M320' => [ 'Masstel', 'M320' ],
9539
+ 'Masstel N405' => [ 'Masstel', 'N405' ],
9540
  'Masstel Tab 700' => [ 'Masstel', 'Tab 700', DeviceType::TABLET ],
9541
  'Masstel Tab 720' => [ 'Masstel', 'Tab 720', DeviceType::TABLET ],
9542
  'Masstel Tab 720i' => [ 'Masstel', 'Tab 720i', DeviceType::TABLET ],
9725
  'MEDION E4005' => [ 'Medion', 'E4005' ],
9726
  'MEDION E4502' => [ 'Medion', 'E4502' ],
9727
  'MEDION E4503' => [ 'Medion', 'E4503' ],
9728
+ 'MEDION E4504' => [ 'Medion', 'E4504' ],
9729
  'MEDION E4506' => [ 'Medion', 'E4506' ],
9730
  'LIFETAB E7310' => [ 'Medion', 'Lifetab E7310', DeviceType::TABLET ],
9731
  'LIFETAB E7312' => [ 'Medion', 'Lifetab E7312', DeviceType::TABLET ],
9743
  'LIFETAB P831X.2' => [ 'Medion', 'Lifetab P831X', DeviceType::TABLET ],
9744
  'LIFETAB P891X' => [ 'Medion', 'Lifetab P891X', DeviceType::TABLET ],
9745
  'LIFETAB P1034X' => [ 'Medion', 'Lifetab P1034X', DeviceType::TABLET ],
9746
+ 'P1035X' => [ 'Medion', 'Lifetab P1035X', DeviceType::TABLET ],
9747
  'LIFETAB S7316' => [ 'Medion', 'Lifetab S7316', DeviceType::TABLET ],
9748
  'LIFETAB S732X' => [ 'Medion', 'Lifetab S732X', DeviceType::TABLET ],
9749
  'LIFETAB S785X' => [ 'Medion', 'Lifetab S785X', DeviceType::TABLET ],
9766
  'MD LIFETAB P9516' => [ 'Medion', 'Lifetab P9516', DeviceType::TABLET ],
9767
  ],
9768
 
9769
+ 'P1050X' => [ 'Medion', 'Lifetab P1050X', DeviceType::TABLET ],
9770
+
9771
  'MEEG!!' => [
9772
  'MEEG 101' => [ 'MEEG', '101' ],
9773
  'MEEG 101M' => [ 'MEEG', '101M' ],
9778
  'MEEG 210R' => [ 'MEEG', '210R' ],
9779
  ],
9780
 
9781
+ 'M1' => [ 'Meizu', 'M1' ],
9782
+ 'm1 metal' => [ 'Meizu', 'M1 Metal' ],
9783
  'meizu m1note' => [ 'Meizu', 'M1 Note' ],
9784
  'm1 note' => [ 'Meizu', 'M1 Note' ],
9785
  'm2 note' => [ 'Meizu', 'M2 Note' ],
9786
  'MZ-m2 note' => [ 'Meizu', 'M2 Note' ],
9787
  'M571C' => [ 'Meizu', 'M2 Note' ],
9788
  'MZ-M571C' => [ 'Meizu', 'M2 Note' ],
9789
+ 'm3 note' => [ 'Meizu', 'M3 Note' ],
9790
+ 'MZ-m3 note' => [ 'Meizu', 'M3 Note' ],
9791
+ 'M5 Note' => [ 'Meizu', 'M5 Note' ],
9792
+ 'M6 Note' => [ 'Meizu', 'M6 Note' ],
9793
+ 'm2' => [ 'Meizu', 'M2' ],
9794
  'M578C' => [ 'Meizu', 'M2' ],
9795
+ 'M2mini' => [ 'Meizu', 'M2 Mini' ],
9796
+ 'm3' => [ 'Meizu', 'M3' ],
9797
+ 'M3s' => [ 'Meizu', 'M3s' ],
9798
+ 'M4' => [ 'Meizu', 'M4' ],
9799
+ 'M5' => [ 'Meizu', 'M5' ],
9800
+ 'MEIZU M5' => [ 'Meizu', 'M5' ],
9801
  'M8' => [ 'Meizu', 'M8' ],
9802
  'M9' => [ 'Meizu', 'M9' ],
9803
  'M9-unlocked' => [ 'Meizu', 'M9' ],
9816
  'MX4' => [ 'Meizu', 'MX4' ],
9817
  'MZ-MX4' => [ 'Meizu', 'MX4' ],
9818
  'MX4 Pro' => [ 'Meizu', 'MX4 Pro' ],
9819
+ 'MZ-MX4 Pro' => [ 'Meizu', 'MX4 Pro' ],
9820
+ 'MX5' => [ 'Meizu', 'MX5' ],
9821
+ 'MX6' => [ 'Meizu', 'MX6' ],
9822
+ 'PRO 5' => [ 'Meizu', 'PRO 5' ],
9823
+ 'PRO 6' => [ 'Meizu', 'PRO 6' ],
9824
+ 'PRO 6s' => [ 'Meizu', 'PRO 6s' ],
9825
+ 'PRO 6 Plus' => [ 'Meizu', 'PRO 6 Plus' ],
9826
 
9827
  '(MEO )?Smart A!!' => [
9828
  'meo smart a12' => [ 'MEO', 'Smart A12' ],
9977
  'Micromax AQ5001' => [ 'Micromax', 'AQ5001 Canvas Juice 2' ],
9978
  'Micromax D200' => [ 'Micromax', 'D200 Bolt' ],
9979
  'Micromax D303' => [ 'Micromax', 'D303 Bolt' ],
9980
+ 'Micromax D304' => [ 'Micromax', 'D304 Bolt' ],
9981
+ 'Micromax D320' => [ 'Micromax', 'D320 Bolt' ],
9982
  'Micromax D321' => [ 'Micromax', 'D321 Bolt' ],
9983
  'Micromax E311' => [ 'Micromax', 'E311 Canvas Nitro 2' ],
9984
  'Micromax E313' => [ 'Micromax', 'E313 Canvas Express 2' ],
9985
  'Micromax E352' => [ 'Micromax', 'E352 Canvas Nitro 3' ],
9986
  'Micromax E353' => [ 'Micromax', 'E353 Canvas Mega' ],
9987
+ 'Micromax E451' => [ 'Micromax', 'E451 Canvas Pulse 4G' ],
9988
+ 'Micromax E453' => [ 'Micromax', 'E453 Canvas Evok Note' ],
9989
+ 'Micromax E455' => [ 'Micromax', 'E455 Canvas Nitro 4G' ],
9990
+ 'Micromax E457' => [ 'Micromax', 'E457 Canvas Amaze 2' ],
9991
  'Micromax E471' => [ 'Micromax', 'E471 Canvas Knight 2' ],
9992
  'Micromax E481' => [ 'Micromax', 'E481 Canvas 5' ],
9993
+ 'Micromax E484' => [ 'Micromax', 'E484 Canvas 6 Pro' ],
9994
+ 'Micromax E485' => [ 'Micromax', 'E485 Canvas 6' ],
9995
  'Micromax EG111' => [ 'Micromax', 'EG111 Canvas Duet 2' ],
9996
  'Micromax F666' => [ 'Micromax', 'F666' ],
9997
  'Micromax P250(Funbook)' => [ 'Micromax', 'Funbook Alpha P250', DeviceType::TABLET ],
10015
  'Micromax P666' => [ 'Micromax', 'Canvas Tab P666', DeviceType::TABLET ],
10016
  'MicromaxP680' => [ 'Micromax', 'Canvas Tab P680', DeviceType::TABLET ],
10017
  'Micromax P690' => [ 'Micromax', 'Canvas Tab P690', DeviceType::TABLET ],
10018
+ 'MicromaxP702' => [ 'Micromax', 'Canvas Tab P702', DeviceType::TABLET ],
10019
+ 'Micromax Q300' => [ 'Micromax', 'Q300 Bolt Supreme' ],
10020
+ 'Micromax Q301' => [ 'Micromax', 'Q301 Bolt Supreme 2' ],
10021
+ 'Micromax Q303' => [ 'Micromax', 'Q303 Bolt Supreme 3' ],
10022
+ 'Micromax Q323' => [ 'Micromax', 'Q323 Bolt' ],
10023
  'Micromax Q324' => [ 'Micromax', 'Q324 Bolt' ],
10024
  'Micromax Q325' => [ 'Micromax', 'Q325 Bolt' ],
10025
+ 'Micromax Q326' => [ 'Micromax', 'Q326 Bolt' ],
10026
+ 'Micromax Q327' => [ 'Micromax', 'Q327 Bolt' ],
10027
  'Micromax Q331' => [ 'Micromax', 'Q331 Bolt' ],
10028
+ 'Micromax Q332' => [ 'Micromax', 'Q332 Bolt' ],
10029
  'Micromax Q333' => [ 'Micromax', 'Q333 Bolt' ],
10030
  'Micromax Q334' => [ 'Micromax', 'Q334 Canvas Spark 2' ],
10031
  'Micromax Q335' => [ 'Micromax', 'Q335 Bolt' ],
10033
  'Micromax Q338' => [ 'Micromax', 'Q338 Bolt' ],
10034
  'Micromax Q340' => [ 'Micromax', 'Q340 Canvas Selfie 2' ],
10035
  'Micromax Q345' => [ 'Micromax', 'Q345 Canvas Selfie Lens' ],
10036
+ 'Micromax Q346' => [ 'Micromax', 'Q346 Bolt' ],
10037
+ 'Micromax Q348' => [ 'Micromax', 'Q348 Canvas Selfie 3' ],
10038
+ 'Micromax Q349' => [ 'Micromax', 'Q349 Canvas Selfie 4' ],
10039
+ 'Micromax Q350' => [ 'Micromax', 'Q350 Canvas Spark 2 Plus' ],
10040
+ 'Micromax Q352' => [ 'Micromax', 'Q355 Bolt Supreme 4' ],
10041
  'Micromax Q355' => [ 'Micromax', 'Q355 Canvas Play' ],
10042
  'Micromax Q370' => [ 'Micromax', 'Q370 Canvas Pep' ],
10043
  'Micromax Q371' => [ 'Micromax', 'Q371 Canvas Pep' ],
10045
  'Micromax Q375' => [ 'Micromax', 'Q375 Canvas Pep' ],
10046
  'Micromax Q379' => [ 'Micromax', 'Q379 Unite 3' ],
10047
  'Micromax Q380' => [ 'Micromax', 'Q380 Canvas Spark' ],
10048
+ 'Micromax Q380N' => [ 'Micromax', 'Q380 Canvas Spark' ],
10049
+ 'Micromax Q381' => [ 'Micromax', 'Q381 Bolt' ],
10050
+ 'Micromax Q382' => [ 'Micromax', 'Q382 Canvas Juice 4' ],
10051
+ 'Micromax Q383' => [ 'Micromax', 'Q383 Bolt' ],
10052
+ 'Micromax Q385' => [ 'Micromax', 'Q385 Canvas Spark 3' ],
10053
+ 'Micromax Q386' => [ 'Micromax', 'Q386 Canvas Fire 5' ],
10054
  'Micromax Q391' => [ 'Micromax', 'Q391 Canvas Doodle 4' ],
10055
  'Micromax Q392' => [ 'Micromax', 'Q392 Canvas Juice 3' ],
10056
  'Micromax Q394' => [ 'Micromax', 'Q394 Canvas Juice 3+' ],
10058
  'Micromax Q400' => [ 'Micromax', 'Q400 Canvas Blaze' ],
10059
  'Micromax Q411' => [ 'Micromax', 'Q411 Canvas Fire' ],
10060
  'Micromax Q412' => [ 'Micromax', 'Q412 Canvas Play' ],
10061
+ 'Micromax Q413' => [ 'Micromax', 'Q413 Canvas Xpress' ],
10062
+ 'Micromax Q414' => [ 'Micromax', 'Q414 Canvas Blaze 4G+' ],
10063
+ 'Micromax Q415' => [ 'Micromax', 'Q415 Spark Vdeo' ],
10064
  'Micromax Q416' => [ 'Micromax', 'Q416 Canvas Pace' ],
10065
  'Micromax Q417' => [ 'Micromax', 'Q417 Canvas Mega' ],
10066
+ 'Micromax Q424' => [ 'Micromax', 'Q424 Bolt Selfie' ],
10067
+ 'Micromax Q426' => [ 'Micromax', 'Q426 Canvas Mega 2' ],
10068
+ 'Micromax Q427' => [ 'Micromax', 'Q427 Canvas Unite 4' ],
10069
+ 'Micromax Q428' => [ 'Micromax', 'Q428 Canvas Fire 6' ],
10070
+ 'Micromax Q437' => [ 'Micromax', 'Q437 Bharat 3' ],
10071
  'Micromax Q450' => [ 'Micromax', 'Q450 Sliver 5' ],
10072
+ 'Micromax Q452' => [ 'Micromax', 'Q452 Spark 4G' ],
10073
+ 'Micromax Q461' => [ 'Micromax', 'Q461 Canvas Juice' ],
10074
+ 'Micromax Q465' => [ 'Micromax', 'Q465 Canvas Juice 4 Gold' ],
10075
  'Micromax Q469' => [ 'Micromax', 'Q469 Canvas Play' ],
10076
  'Micromax Q491' => [ 'Micromax', 'Q491 Canvas Doodle 4' ],
10077
+ 'Micromax Q4001' => [ 'Micromax', 'Q4001 Vdeo 1' ],
10078
+ 'Micromax Q4101' => [ 'Micromax', 'Q4101 Vdeo 2' ],
10079
+ 'Micromax Q4251' => [ 'Micromax', 'Q4251 Canvas Juice A1' ],
10080
+ 'Micromax Q4260' => [ 'Micromax', 'Q4260 Canvas Evok Power' ],
10081
  'Micromax S300' => [ 'Micromax', 'S300 Bolt' ],
10082
  'Micromax S301' => [ 'Micromax', 'S301 Bolt' ],
10083
  'Micromax S302' => [ 'Micromax', 'S302 Bolt' ],
10092
  'A110Q' => [ 'Micromax', 'A110Q Canvas 2 Plus' ],
10093
  'A110Q Canvas 2 Plus' => [ 'Micromax', 'A110Q Canvas 2 Plus' ],
10094
  'A110Q Canvas 2+' => [ 'Micromax', 'A110Q Canvas 2 Plus' ],
 
10095
  'P300(Funbook)' => [ 'Micromax', 'Funbook P300', DeviceType::TABLET ],
10096
  'P701' => [ 'Micromax', 'Canvas Tab P701', DeviceType::TABLET ],
10097
 
10111
  'MioPad 6' => [ 'Mitac', 'MioPad 6', DeviceType::TABLET ],
10112
  ],
10113
 
10114
+ 'MITO!!' => [
10115
+ 'MITO A10' => [ 'MITO', 'A10' ],
10116
+ 'MITO A15' => [ 'MITO', 'A15' ],
10117
+ 'MITO A18' => [ 'MITO', 'A18' ],
10118
+ 'MITO A30' => [ 'MITO', 'A30' ],
10119
+ 'MITO A33' => [ 'MITO', 'A33' ],
10120
+ 'MITO A38' => [ 'MITO', 'A38' ],
10121
+ 'MITO A50' => [ 'MITO', 'A50' ],
10122
+ 'MITO A55' => [ 'MITO', 'A55' ],
10123
+ 'MITO A60' => [ 'MITO', 'A60' ],
10124
+ 'MITO A68' => [ 'MITO', 'A68' ],
10125
+ 'MITO 68' => [ 'MITO', 'A68' ],
10126
+ 'MITO A72' => [ 'MITO', 'A72' ],
10127
+ 'MITO A73' => [ 'MITO', 'A73' ],
10128
+ 'MITO A75' => [ 'MITO', 'A75' ],
10129
+ 'MITO A77' => [ 'MITO', 'A77' ],
10130
+ 'MITO A78' => [ 'MITO', 'A78' ],
10131
+ 'MITO A80' => [ 'MITO', 'A80' ],
10132
+ 'MITO A82' => [ 'MITO', 'A82' ],
10133
+ 'MITO A95' => [ 'MITO', 'A95' ],
10134
+ 'MITO A99' => [ 'MITO', 'A99' ],
10135
+ 'MITO A100' => [ 'MITO', 'A100' ],
10136
+ 'MITO A120' => [ 'MITO', 'A120' ],
10137
+ 'MITO A160' => [ 'MITO', 'A160' ],
10138
+ 'MITO A180' => [ 'MITO', 'A180' ],
10139
+ 'MITO A200' => [ 'MITO', 'A200' ],
10140
+ 'MITO A210' => [ 'MITO', 'A210' ],
10141
+ 'MITO A220' => [ 'MITO', 'A220' ],
10142
+ 'MITO A222' => [ 'MITO', 'A222' ],
10143
+ 'MITO A250' => [ 'MITO', 'A250' ],
10144
+ 'MITO A260' => [ 'MITO', 'A260' ],
10145
+ 'MITO A300' => [ 'MITO', 'A300' ],
10146
+ 'MITO A310' => [ 'MITO', 'A310' ],
10147
+ 'MITO A313' => [ 'MITO', 'A313' ],
10148
+ 'MITO A322' => [ 'MITO', 'A322' ],
10149
+ 'MITO A330' => [ 'MITO', 'A330' ],
10150
+ 'MITO A350' => [ 'MITO', 'A350' ],
10151
+ 'MITO A355' => [ 'MITO', 'A355' ],
10152
+ 'MITO A360' => [ 'MITO', 'A360' ],
10153
+ 'MITO A363' => [ 'MITO', 'A363' ],
10154
+ 'MITO A390' => [ 'MITO', 'A390' ],
10155
+ 'MITO A550' => [ 'MITO', 'A550' ],
10156
+ 'MITO A660' => [ 'MITO', 'A660' ],
10157
+ 'MITO A700' => [ 'MITO', 'A700' ],
10158
+ 'MITO A750' => [ 'MITO', 'A750' ],
10159
+ 'MITO A780' => [ 'MITO', 'A780' ],
10160
+ 'MITOA800' => [ 'MITO', 'A800' ],
10161
+ 'MITO A810' => [ 'MITO', 'A810' ],
10162
+ 'MITO A850' => [ 'MITO', 'A850' ],
10163
+ 'MITO T10' => [ 'MITO', 'T10', DeviceType::TABLET ],
10164
+ 'MITO T35' => [ 'MITO', 'T35', DeviceType::TABLET ],
10165
+ 'MITO T55' => [ 'MITO', 'T55', DeviceType::TABLET ],
10166
+ 'MITO T66' => [ 'MITO', 'T66', DeviceType::TABLET ],
10167
+ 'MITO T77' => [ 'MITO', 'T77', DeviceType::TABLET ],
10168
+ 'MITO T80' => [ 'MITO', 'T80', DeviceType::TABLET ],
10169
+ 'MITO T81' => [ 'MITO', 'T81', DeviceType::TABLET ],
10170
+ 'MITO T89' => [ 'MITO', 'T89', DeviceType::TABLET ],
10171
+ 'MITO T100' => [ 'MITO', 'T100', DeviceType::TABLET ],
10172
+ 'MITO t300' => [ 'MITO', 'T300', DeviceType::TABLET ],
10173
+ 'MITO T330' => [ 'MITO', 'T330', DeviceType::TABLET ],
10174
+ 'MITO t510' => [ 'MITO', 'T510', DeviceType::TABLET ],
10175
+ 'MITO t550' => [ 'MITO', 'T550', DeviceType::TABLET ],
10176
+ 'MITO T660' => [ 'MITO', 'T660', DeviceType::TABLET ],
10177
+ 'MITO T777' => [ 'MITO', 'T777', DeviceType::TABLET ],
10178
+ 'MITO T888' => [ 'MITO', 'T888', DeviceType::TABLET ],
10179
+ 'MITO T979' => [ 'MITO', 'T979', DeviceType::TABLET ],
10180
+ ],
10181
+
10182
  'MIZ Z2' => [ 'Miz', 'Z2' ],
10183
 
10184
  'iQ(Talk|Tab)!!' => [
10427
  'XT800W' => [ 'Motorola', 'MOTO Glam' ],
10428
  'XT800!' => [ 'Motorola', 'MOTO XT800' ],
10429
  'XT806' => [ 'Motorola', 'MOTO XT806' ],
10430
+ 'XT810' => [ 'Motorola', 'MOTO XT810' ],
10431
+ 'XT830C' => [ 'Motorola', 'Moto E' ],
10432
  'XT8(60|83)!' => [ 'Motorola', 'Milestone 3' ],
10433
  'XT862' => [ 'Motorola', 'Droid 3' ],
10434
  'XT865' => [ 'Motorola', 'Droid Bionic' ],
10440
  'XT897!' => [ 'Motorola', 'PHOTON Q' ],
10441
  'XT901' => [ 'Motorola', 'Electrify M' ],
10442
  'XT905' => [ 'Motorola', 'RAZR M' ],
10443
+ 'XT907!' => [ 'Motorola', 'Droid RAZR M' ],
10444
  'XT908' => [ 'Motorola', 'RAZR MAXX' ],
10445
  'XT910!' => [ 'Motorola', 'RAZR' ],
10446
  'XT912!' => [ 'Motorola', 'Droid RAZR' ],
10463
  'XT12(50|54)!' => [ 'Motorola', 'Droid Turbo' ],
10464
  'XT15(14|21|23|24|26|27|28)!' => [ 'Motorola', 'Moto E (2015)' ],
10465
  'XT15(40|41|42|43|44|48|50)!' => [ 'Motorola', 'Moto G (2015)' ],
10466
+ 'XT1557' => [ 'Motorola', 'Moto G Turbo' ],
10467
  'XT15(62|63|64)!' => [ 'Motorola', 'Moto X Play' ],
10468
  'XT1565' => [ 'Motorola', 'Droid MAXX 2' ],
10469
+ 'XT15(70|72|73)!' => [ 'Motorola', 'Moto X Style' ],
10470
  'XT1575' => [ 'Motorola', 'Moto X Pure Edition' ],
10471
  'XT1578' => [ 'Motorola', '"Clark"' ],
10472
  'XT15(80|81)!' => [ 'Motorola', 'Moto X Force' ],
10473
  'XT1585' => [ 'Motorola', 'Droid Turbo 2' ],
10474
  'XT16(06|09)!' => [ 'Motorola', 'Moto G4 Play' ],
10475
  'XT1625' => [ 'Motorola', 'Moto G4' ],
10476
+ 'XT16(35)!' => [ 'Motorola', 'Moto Z Play' ],
10477
  'XT1644' => [ 'Motorola', 'Moto G4 Plus' ],
10478
+ 'XT16(50)!' => [ 'Motorola', 'Moto X4' ],
10479
+ 'XT16(62|63)!' => [ 'Motorola', 'Moto M' ],
10480
+ 'XT16(75)!' => [ 'Motorola', 'Moto G5' ],
10481
+ 'XT16(80|81|83|84|85|86|87)!' => [ 'Motorola', 'Moto G5 Plus' ],
10482
  'XT17(00|06)!' => [ 'Motorola', 'Moto E (2016)' ],
10483
+ 'XT17(26)!' => [ 'Motorola', 'Moto C Plus' ],
10484
+ 'XT17(10)!' => [ 'Motorola', 'Moto Z (2017)' ],
10485
+ 'XT17(55|56|57|58)!' => [ 'Motorola', 'Moto E4' ],
10486
+ 'XT17(89)!' => [ 'Motorola', 'Moto Z2 Force' ],
10487
+ 'XT17(90)!' => [ 'Motorola', 'Moto G5S' ],
10488
+ 'XT18(02)!' => [ 'Motorola', 'Moto G5S Plus TV' ],
10489
+ 'XT18(06)!' => [ 'Motorola', 'Moto G5S Plus' ],
10490
+ 'XT19(02)!' => [ 'Lenovo', 'K8 Note' ],
10491
  ],
10492
 
10493
  'Atrix 2' => [ 'Motorola', 'ATRIX 2' ],
10538
  'Backflip Me600' => [ 'Motorola', 'BACKFLIP' ],
10539
  'Motorola Backflip Me600' => [ 'Motorola', 'BACKFLIP' ],
10540
  'Moto ME860' => [ 'Motorola', 'ATRIX' ],
10541
+ 'Moto C' => [ 'Motorola', 'Moto C' ],
10542
+ 'Moto C Plus' => [ 'Motorola', 'Moto C Plus' ],
10543
  '(Moto)?E2$!' => [ 'Motorola', 'Moto E (2015)' ],
10544
  '(Moto)?E2\(4G-LTE\)$!' => [ 'Motorola', 'Moto E (2015)' ],
10545
+ 'surnia' => [ 'Motorola', 'Moto E (2015)' ],
10546
+ 'Motorola MotoE2!' => [ 'Motorola', 'Moto E2' ],
10547
+ 'Moto E (4)' => [ 'Motorola', 'Moto E4' ],
10548
+ 'Moto E (4) Plus' => [ 'Motorola', 'Moto E4 Plus' ],
10549
  '(Moto)?G3$!' => [ 'Motorola', 'Moto G (2015)' ],
10550
  '(Moto)?G3-TE$!' => [ 'Motorola', 'Moto G (2015)' ],
10551
  'MOTOROLA MOTOG' => [ 'Motorola', 'Moto G' ],
10552
+ 'Moto G Play' => [ 'Motorola', 'Moto G Play' ],
10553
+ 'Moto G4' => [ 'Motorola', 'Moto G4' ],
10554
+ 'Moto G (4)' => [ 'Motorola', 'Moto G4' ],
10555
+ 'Moto G4 Plus' => [ 'Motorola', 'Moto G4 Plus' ],
10556
+ 'Moto G (5)' => [ 'Motorola', 'Moto G5' ],
10557
+ 'Moto G (5) Plus' => [ 'Motorola', 'Moto G5 Plus' ],
10558
+ 'Moto G (5S) Plus' => [ 'Motorola', 'Moto G5S Plus' ],
10559
+ 'Moto Z (2)' => [ 'Motorola', 'Moto Z2' ],
10560
+ 'Moto Z2 Play' => [ 'Motorola', 'Moto Z2 Play' ],
10561
+ 'Moto X Pro' => [ 'Motorola', 'Moto X Pro' ],
10562
  'roiX' => [ 'Motorola', 'Droid X' ],
10563
  'Moto Backflip' => [ 'Motorola', 'BACKFLIP' ],
10564
  'RAZR' => [ 'Motorola', 'RAZR' ],
10646
  'M4 SS4040' => [ 'M4Tel', 'SS4040' ],
10647
  'M4 SS4041' => [ 'M4Tel', 'SS4041' ],
10648
  'M4 SS4045' => [ 'M4Tel', 'SS4045' ],
10649
+ 'M4 SS4350' => [ 'M4Tel', 'SS4350' ],
10650
+ 'M4 SS4450' => [ 'M4Tel', 'SS4450' ],
10651
+ 'M4 SS4451' => [ 'M4Tel', 'SS4451' ],
10652
+ 'M4 SS4452' => [ 'M4Tel', 'SS4452' ],
10653
+ 'M4 SS4456' => [ 'M4Tel', 'SS4456' ],
10654
  ],
10655
 
10656
  'MyPhone A818g Duo' => [ 'MyPhone', 'A818g Duo' ],
10699
  'MyPhone Rio Craze' => [ 'MyPhone', 'Rio Craze' ],
10700
  'MyPhone Rio Grande' => [ 'MyPhone', 'Rio Grande' ],
10701
  'MyPhone Rio Junior TV' => [ 'MyPhone', 'Rio Junior TV' ],
10702
+ 'MyPhone Rio 2' => [ 'MyPhone', 'Rio 2' ],
10703
  'MyPhone Rio 2 Fun' => [ 'MyPhone', 'Rio 2 Fun' ],
10704
  'MyPhone UNO' => [ 'MyPhone', 'Uno' ],
10705
  'MyPhone Xperia Rain 3G' => [ 'MyPhone', 'Xperia Rain' ],
10706
+ 'Myphone MY25' => [ 'MyPhone', 'My25' ],
10707
+ 'MyPhone MY26' => [ 'MyPhone', 'My26' ],
10708
+ 'MyPhone MY28S' => [ 'MyPhone', 'My28S' ],
10709
  'MyPad 2' => [ 'MyPhone', 'MyPad 2', DeviceType::TABLET ],
10710
  'MyPad 750HD' => [ 'MyPhone', 'MyPad 750 HD', DeviceType::TABLET ],
10711
  'MyPad 1000 HD' => [ 'MyPhone', 'MyPad 1000 HD', DeviceType::TABLET ],
10724
  'M.T.T. Tablet' => [ 'M.T.T.', 'Tablet', DeviceType::TABLET ],
10725
  ],
10726
 
10727
+ 'iQ7 8GB' => [ 'Navon', 'IQ7', DeviceType::TABLET ],
10728
  'Newman K1' => [ 'Newman', 'K1' ],
10729
  'NewmanK1' => [ 'Newman', 'K1' ],
10730
  'Newman K2' => [ 'Newman', 'K2' ],
10800
  'PC-TE307N1W' => [ 'NEC', 'LaVie Tab E TE307', DeviceType::TABLET ],
10801
  'NEC PC-TE508S1' => [ 'NEC', 'LaVie Tab E TE508', DeviceType::TABLET ],
10802
  'PC-TE508BAW' => [ 'NEC', 'LaVie Tab E TE508', DeviceType::TABLET ],
10803
+ 'PC-TS508FAM' => [ 'NEC', 'LaVie Tab S TS508', DeviceType::TABLET ],
10804
  'PC-TS508T1W' => [ 'NEC', 'LaVie Tab S TS508', DeviceType::TABLET ],
10805
  'PC-TS708T1W' => [ 'NEC', 'LaVie Tab S TS708', DeviceType::TABLET ],
10806
 
10824
  'NEO N002i' => [ 'NEO', 'N002i' ],
10825
  ],
10826
 
10827
+ 'ARA YS608' => [ 'NESO', 'ARA YS608' ],
10828
+
10829
  '(Nexian )?NX-A[0-9]{3,3}!!' => [
10830
  'NX-A712' => [ 'Nexian', 'Explorer' ],
10831
  'Nexian NX-A890' => [ 'Nexian', 'Journey' ],
10835
  'NX-A899' => [ 'Nexian', 'Xtreme' ],
10836
  ],
10837
 
10838
+ 'NXA8QC116' => [ 'Nextbook', 'Ares 8', DeviceType::TABLET],
10839
+ 'NX16A8116K' => [ 'Nextbook', 'Ares 8A', DeviceType::TABLET ],
10840
  'Nextbook Premium 7' => [ 'Nextbook', 'Premium 7', DeviceType::EREADER ],
10841
  'M726HC' => [ 'Nextbook', 'Premium 7', DeviceType::EREADER ],
10842
  'Next7C12!' => [ 'Nextbook', 'Premium 7', DeviceType::EREADER ],
10872
  'NX700QC' => [ 'Nextbook', '7', DeviceType::TABLET],
10873
  'NX785QC8G' => [ 'Nextbook', '8', DeviceType::TABLET],
10874
  'NXM900MC' => [ 'Nextbook', '8 HD', DeviceType::TABLET],
10875
+ 'ATLANTIS' => [ 'NGM', 'Atlantis' ],
10876
  'NGM Black Hole' => [ 'NGM', 'Black Hole' ],
10877
  'Dynamic Fun' => [ 'NGM', 'Dynamic Fun' ],
10878
  'Dynamic Jump' => [ 'NGM', 'Dynamic Jump' ],
10952
 
10953
  'NBX-T7013N' => [ 'Noblex', 'T7013N', DeviceType::TABLET ],
10954
  'NBX-T7023N' => [ 'Noblex', 'T7023N', DeviceType::TABLET ],
10955
+ 'TA-10(20|28|32|38)!' => [ 'Nokia', '3' ],
10956
+ 'TA-10(24|27|44|53)!' => [ 'Nokia', '5' ],
10957
+ 'TA-10(00|03|21|25|33|39)!' => [ 'Nokia', '6' ],
10958
+ 'TA-10(41)!' => [ 'Nokia', '7' ],
10959
+ 'TA-10(04|12|52)!' => [ 'Nokia', '8' ],
10960
  'Nokia N9' => [ 'Nokia', 'N9' ],
10961
  'Nokia N900' => [ 'Nokia', 'N900' ],
10962
  'Nokia X' => [ 'Nokia', 'X', DeviceType::MOBILE, Flag::NOKIAX ],
10977
  'AND1' => [ 'NUgen', 'AND1' ],
10978
  'Zaffire 785' => [ 'Nuqleo', 'Zaffire 785', DeviceType::TABLET ],
10979
  'Zaffire 970' => [ 'Nuqleo', 'Zaffire 970', DeviceType::TABLET ],
10980
+ 'NUU A3' => [ 'NUU', 'A3' ],
10981
  'P4D Sirius' => [ 'Nvsbl', 'P4D SIRIUS', DeviceType::TABLET ],
10982
 
10983
  'Tegra!!' => [
10994
  'NYX ZEUZ HD' => [ 'NYX Mobile', 'Zeuz HD' ],
10995
  ],
10996
 
10997
+ 'JOIN' => [ 'NYX Mobile', 'Join' ],
10998
+ 'Orbis' => [ 'NYX Mobile', 'Orbis' ],
10999
+
11000
  'O\+!!' => [
11001
  'O+8.1Android' => [ 'O+', '8.1' ],
11002
  'O+ 8.12 Android' => [ 'O+', '8.12' ],
11056
  'Xelio 7 pro' => [ 'Odys', 'Xelio 7 Pro', DeviceType::TABLET ],
11057
  'XELIO7PRO' => [ 'Odys', 'Xelio 7 Pro', DeviceType::TABLET ],
11058
  'XELIO10 QUAD' => [ 'Odys', 'Xelio 10', DeviceType::TABLET ],
11059
+ 'XELIO10 PLUS 3G' => [ 'Odys', 'Xelio 10 Plus', DeviceType::TABLET ],
11060
  'XELIO10EXTREME' => [ 'Odys', 'Xelio 10 Extreme', DeviceType::TABLET ],
11061
  'Xelio 10 Pro' => [ 'Odys', 'Xelio 10 Pro', DeviceType::TABLET ],
11062
  'Xelio10Pro' => [ 'Odys', 'Xelio 10 Pro', DeviceType::TABLET ],
11063
+ 'XELIOPT2' => [ 'Odys', 'Xelio PT2', DeviceType::TABLET ],
11064
+ 'XelioPT2Pro' => [ 'Odys', 'Xelio PT2 Pro', DeviceType::TABLET ],
11065
+ 'Xelio PT4 Pro' => [ 'Odys', 'Xelio PT4 Pro', DeviceType::TABLET ],
11066
  'ODYS-Xpress' => [ 'Odys', 'Xpress', DeviceType::TABLET ],
11067
  'XPRESS PRO' => [ 'Odys', 'Xpress Pro', DeviceType::TABLET ],
11068
  'ODYS Xtreme' => [ 'Odys', 'Xtreme', DeviceType::TABLET ],
11079
  'ONE A2003' => [ 'OnePlus', '2' ],
11080
  'ONE A2005' => [ 'OnePlus', '2' ],
11081
  'OnePlus2' => [ 'OnePlus', '2' ],
11082
+ 'ONE A3000' => [ 'OnePlus', '3' ],
11083
+ 'ONE A3003' => [ 'OnePlus', '3' ],
11084
+ 'ONEPLUS A3000' => [ 'OnePlus', '3' ],
11085
+ 'ONEPLUS A3003' => [ 'OnePlus', '3' ],
11086
+ 'OnePlus3' => [ 'OnePlus', '3' ],
11087
+ 'ONEPLUS A3010' => [ 'OnePlus', '3T' ],
11088
+ 'ONEPLUS A5000' => [ 'OnePlus', '5' ],
11089
+ 'ONEPLUS A5010' => [ 'OnePlus', '5T' ],
11090
  'ONE E1000' => [ 'OnePlus', 'X' ],
11091
  'ONE E1001' => [ 'OnePlus', 'X' ],
11092
  'ONE E1003' => [ 'OnePlus', 'X' ],
11130
  'DP-X1' => [ 'Onkyo', 'DP-X1', DeviceType::MEDIA ],
11131
  'N2T' => [ 'ONN', 'N2T', DeviceType::TABLET ],
11132
  'Renesas!' => [ 'Opad', 'Renesas', DeviceType::TABLET ],
11133
+ 'A11w' => [ 'Oppo', 'Joy 3' ],
11134
+ 'OPPO A30' => [ 'Oppo', 'A30' ],
11135
  'A31' => [ 'Oppo', 'A31' ],
11136
+ 'OPPO A31' => [ 'Oppo', 'A31' ],
11137
  'OB-OPPO A31c' => [ 'Oppo', 'A31c' ],
11138
+ 'A31c' => [ 'Oppo', 'A31c' ],
11139
+ 'A31t' => [ 'Oppo', 'A31t' ],
11140
+ 'OPPO A31t' => [ 'Oppo', 'A31t' ],
11141
+ 'OPPO A33' => [ 'Oppo', 'A33' ],
11142
+ 'A33f' => [ 'Oppo', 'A33f' ],
11143
+ 'OPPO A33m' => [ 'Oppo', 'A33m' ],
11144
+ 'A33w' => [ 'Oppo', 'A33w' ],
11145
+ 'A37f' => [ 'Oppo', 'A37f' ],
11146
+ 'A37fw' => [ 'Oppo', 'A37fw' ],
11147
+ 'OPPO A37m' => [ 'Oppo', 'A37m' ],
11148
+ 'CPH1605' => [ 'Oppo', 'A39' ],
11149
+ 'A51f' => [ 'Oppo', 'A51f' ],
11150
+ 'OPPO A53' => [ 'Oppo', 'A53' ],
11151
+ 'OPPO A53m' => [ 'Oppo', 'A53m' ],
11152
+ 'CPH1701' => [ 'Oppo', 'A57' ],
11153
+ 'OPPO A57' => [ 'Oppo', 'A57' ],
11154
+ 'OPPO A57t' => [ 'Oppo', 'A57t' ],
11155
+ 'OPPO A59m' => [ 'Oppo', 'A59m' ],
11156
+ 'OPPO A59s' => [ 'Oppo', 'A59s' ],
11157
+ 'OPPO A59st' => [ 'Oppo', 'A59st' ],
11158
+ 'CPH1717' => [ 'Oppo', 'A71' ],
11159
+ 'OPPO A77' => [ 'Oppo', 'A77' ],
11160
+ 'OPPO A77t' => [ 'Oppo', 'A77t' ],
11161
  'OPPO A800' => [ 'Oppo', 'A800' ],
11162
+ 'A1603' => [ 'Oppo', 'C1' ],
11163
+ 'F1f' => [ 'Oppo', 'F1f' ],
11164
+ 'A1601' => [ 'Oppo', 'F1s' ],
11165
+ 'F1w' => [ 'Oppo', 'F1w' ],
11166
+ 'CPH1609' => [ 'Oppo', 'F3' ],
11167
+ 'CPH1613' => [ 'Oppo', 'F3 Plus' ],
11168
+ 'CPH1723' => [ 'Oppo', 'F5' ],
11169
  'Find 5' => [ 'Oppo', 'Find 5' ],
11170
  'X903' => [ 'Oppo', 'Find Me X903' ],
11171
+ 'X903S' => [ 'Oppo', 'Find X903S' ],
11172
  'X905' => [ 'Oppo', 'Find 3 X905' ],
11173
  'OPPOX905' => [ 'Oppo', 'Find 3 X905' ],
11174
  'X906' => [ 'Oppo', 'Finder X906' ],
11182
  'X9000' => [ 'Oppo', 'Find 7a X9000' ],
11183
  'X9006' => [ 'Oppo', 'Find 7a X9006' ],
11184
  'X9007' => [ 'Oppo', 'Find 7a X9007' ],
11185
+ 'X9009' => [ 'Oppo', 'F1 Plus X9009' ],
11186
  'X9015' => [ 'Oppo', 'Find X9015' ],
11187
  'OPPOX9015' => [ 'Oppo', 'Find X9015' ],
11188
  'X9017' => [ 'Oppo', 'Finder X9017' ],
11192
  'X9070' => [ 'Oppo', 'Find 7 X9070' ],
11193
  'X9076' => [ 'Oppo', 'Find 7 X9076' ],
11194
  'X9077' => [ 'Oppo', 'Find 7 X9077' ],
11195
+ 'X9079' => [ 'Oppo', 'R9 Plus X9079' ],
11196
  'OPPOR601' => [ 'Oppo', 'Real R601' ],
11197
  'R801' => [ 'Oppo', 'Real R801' ],
11198
  'OPPOR801' => [ 'Oppo', 'Real R801' ],
11232
  'Oppo R831 Limited Edition' => [ 'Oppo', 'Neo R831' ],
11233
  'R831K' => [ 'Oppo', 'Real 20 R831K' ],
11234
  'R831L' => [ 'Oppo', 'Neo 5 R831L' ],
11235
+ '1201' => [ 'Oppo', 'Neo 5 R831L' ],
11236
  'R831T' => [ 'Oppo', 'Neo R831T' ],
11237
  'R831S' => [ 'Oppo', 'R831S' ],
11238
  'R831' => [ 'Oppo', 'Neo R831' ],
11282
  'OPPOU7011' => [ 'Oppo', 'Find Gemini U7011' ],
11283
  'OPPOU7015' => [ 'Oppo', 'Find Way U7015' ],
11284
  'U7015' => [ 'Oppo', 'Find Way U7015' ],
11285
+ 'A51w' => [ 'Oppo', 'Mirror 5' ],
11286
  'OPPO N1' => [ 'Oppo', 'N1' ],
11287
  'N51(10|11|16|17)!' => [ 'Oppo', 'N1 mini' ],
11288
  'N52(06|07|09)!' => [ 'Oppo', 'N3' ],
11289
  'OPPO R7' => [ 'Oppo', 'R7' ],
11290
+ 'R7f' => [ 'Oppo', 'R7f' ],
11291
+ 'R7i' => [ 'Oppo', 'R7i' ],
11292
+ 'R7kf' => [ 'Oppo', 'R7kf' ],
11293
  'OPPO R7s' => [ 'Oppo', 'R7s' ],
11294
+ 'R7sf' => [ 'Oppo', 'R7sf' ],
11295
+ 'OPPO R7sm' => [ 'Oppo', 'R7sm' ],
11296
+ 'OPPO R7st' => [ 'Oppo', 'R7st' ],
11297
+ 'OPPO R7t' => [ 'Oppo', 'R7t' ],
11298
+ 'OPPO R9m' => [ 'Oppo', 'R9m' ],
11299
+ 'OPPO R9tm' => [ 'Oppo', 'R9tm' ],
11300
+ 'OPPO R9km' => [ 'Oppo', 'R9km' ],
11301
+ 'OPPO R9s' => [ 'Oppo', 'R9s' ],
11302
+ 'OPPO R9sk' => [ 'Oppo', 'R9sk' ],
11303
+ 'OPPO R9st' => [ 'Oppo', 'R9st' ],
11304
+ 'OPPO R9t' => [ 'Oppo', 'R9t' ],
11305
+ 'OPPO R9tm' => [ 'Oppo', 'R9tm' ],
11306
+ 'OPPO R11' => [ 'Oppo', 'R11' ],
11307
+ 'OPPO R11t' => [ 'Oppo', 'R11t' ],
11308
  'OPPO R7 Plus' => [ 'Oppo', 'R7 Plus' ],
11309
+ 'R7Plus' => [ 'Oppo', 'R7 Plus' ],
11310
+ 'R7plusf' => [ 'Oppo', 'R7 Plus' ],
11311
+ 'R7Plusm' => [ 'Oppo', 'R7 Plus' ],
11312
+ 'OPPO R7sPlus' => [ 'Oppo', 'R7s Plus' ],
11313
+ 'OPPO R9 Plusm A' => [ 'Oppo', 'R9 Plus' ],
11314
+ 'OPPO R9 Plustm A' => [ 'Oppo', 'R9 Plus' ],
11315
+ 'CPH1611' => [ 'Oppo', 'R9s Plus' ],
11316
+ 'OPPO R9s Plus' => [ 'Oppo', 'R9s Plus' ],
11317
+ 'OPPO R11 Plus' => [ 'Oppo', 'R11 Plus' ],
11318
+ 'OPPO R11 Plusk' => [ 'Oppo', 'R11 Plus' ],
11319
+ 'OPPO R11 Pluskt' => [ 'Oppo', 'R11 Plus' ],
11320
+ 'OPPO R11s Plus' => [ 'Oppo', 'R11s Plus' ],
11321
  'W8' => [ 'Oppo', 'W8' ],
11322
  '1105' => [ 'Oppo', '1105' ],
11323
  '1107' => [ 'Oppo', '1107' ],
11346
  ],
11347
 
11348
  'OP0118-12' => [ 'Oregon Scientific', 'Meep!', DeviceType::TABLET ],
11349
+ 'Bucare Y330-U05' => [ 'Orinoquia', 'Bucare Y330' ],
11350
+ 'Kavak Y625-U03' => [ 'Orinoquia', 'Kavak Y625' ],
11351
+
11352
+ 'K10000 Pro' => [ 'Oukitel', 'K10000 Pro' ],
11353
 
11354
  '(OV-|Overmax|Vertis)!!' => [
11355
  'OV-TB-07B' => [ 'Overmax', 'TB-07B', DeviceType::TABLET ],
11377
  'Vertis Famy' => [ 'Overmax', 'Vertis Famy' ],
11378
  ],
11379
 
11380
+ 'Arctic450' => [ 'Oysters', 'Arctic 450' ],
11381
  'Oysters Pacific 800' => [ 'Oysters', 'Pacific 800' ],
11382
  'Oysters T3 3G' => [ 'Oysters', 'T3' ],
11383
  'Oysters T7B 3G' => [ 'Oysters', 'T7B' ],
11416
  'Panasonic ELUGA A' => [ 'Panasonic', 'Eluga A' ],
11417
  'Panasonic ELUGA A2' => [ 'Panasonic', 'Eluga A2' ],
11418
  'Panasonic ELUGA I' => [ 'Panasonic', 'Eluga I' ],
11419
+ 'Panasonic Eluga I3' => [ 'Panasonic', 'Eluga I3' ],
11420
  'Panasonic ELUGA L 4G' => [ 'Panasonic', 'Eluga L' ],
11421
  'Panasonic ELUGA L2' => [ 'Panasonic', 'Eluga L2' ],
11422
  'Panasonic ELUGA S' => [ 'Panasonic', 'Eluga S' ],
11423
  'Panasonic ELUGA S Mini' => [ 'Panasonic', 'Eluga S Mini' ],
11424
  'Panasonic ELUGA U' => [ 'Panasonic', 'Eluga U' ],
11425
  'Panasonic ELUGA U2' => [ 'Panasonic', 'Eluga U2' ],
11426
+ 'Panasonic ELUGA Arc' => [ 'Panasonic', 'Eluga Arc' ],
11427
  'Panasonic ELUGA Icon' => [ 'Panasonic', 'Eluga Icon' ],
11428
+ 'Panasonic ELUGA Icon 2' => [ 'Panasonic', 'Eluga Icon 2' ],
11429
  'Panasonic ELUGA Mark' => [ 'Panasonic', 'Eluga Mark' ],
11430
  'Panasonic ELUGA Switch' => [ 'Panasonic', 'Eluga Switch' ],
11431
+ 'Panasonic ELUGA Tapp' => [ 'Panasonic', 'Eluga Tapp' ],
11432
  'Panasonic ELUGA Z' => [ 'Panasonic', 'Eluga Z' ],
11433
+ 'Panasonic P01 Novo' => [ 'Panasonic', 'P01 Novo' ],
11434
+ 'Panasonic P02 Novo' => [ 'Panasonic', 'P02 Novo' ],
11435
  'Panasonic P11' => [ 'Panasonic', 'P11' ],
11436
  'Panasonic P31' => [ 'Panasonic', 'P31' ],
11437
  'Panasonic P41' => [ 'Panasonic', 'P41' ],
11438
  'Panasonic P41HD' => [ 'Panasonic', 'P41 HD' ],
11439
  'Panasonic P51' => [ 'Panasonic', 'P51' ],
11440
+ 'Panasonic P50' => [ 'Panasonic', 'P50' ],
11441
  'Panasonic P55' => [ 'Panasonic', 'P55' ],
11442
  'Panasonic P55 Novo' => [ 'Panasonic', 'P55 Novo' ],
11443
  'Panasonic P61' => [ 'Panasonic', 'P61' ],
11444
+ 'Panasonic P75' => [ 'Panasonic', 'P75' ],
11445
+ 'Panasonic P77' => [ 'Panasonic', 'P77' ],
11446
  'PanasonicP81' => [ 'Panasonic', 'P81' ],
11447
  'Panasonic P81' => [ 'Panasonic', 'P81' ],
11448
+ 'Panasonic P85' => [ 'Panasonic', 'P85' ],
11449
  'Panasonic T9' => [ 'Panasonic', 'T9' ],
11450
  'Panasonic T11' => [ 'Panasonic', 'T11' ],
11451
  'Panasonic T21' => [ 'Panasonic', 'T21' ],
11452
+ 'Panasonic T30' => [ 'Panasonic', 'T30' ],
11453
  'Panasonic T31' => [ 'Panasonic', 'T31' ],
11454
  'Panasonic T33' => [ 'Panasonic', 'T33' ],
11455
+ 'Panasonic T35' => [ 'Panasonic', 'T35' ],
11456
  'Panasonic T40' => [ 'Panasonic', 'T40' ],
11457
  'Panasonic T41' => [ 'Panasonic', 'T41' ],
11458
+ 'Panasonic T44' => [ 'Panasonic', 'T44' ],
11459
  'Panasonic T45 4G' => [ 'Panasonic', 'T45' ],
11460
+ 'Panasonic T50' => [ 'Panasonic', 'T50' ],
11461
  'Panasonic KX-PRXA10' => [ 'Panasonic', 'KX-PRXA10', DeviceType::DECT ],
11462
  'Panasonic KX-PRXA15' => [ 'Panasonic', 'KX-PRXA15', DeviceType::DECT ],
11463
  'Panasonic SV-ME970' => [ 'Panasonic', 'Viera SV-ME970', DeviceType::TABLET ],
11467
  'Panasonic UN-W700' => [ 'Panasonic', 'Multimedia System UN-W700', DeviceType::MEDIA ],
11468
  'Panasonic UT-PB1' => [ 'Panasonic', 'Raboo UT-PB1', DeviceType::EREADER ],
11469
  ],
11470
+
11471
+ 'Eluga A2' => [ 'Panasonic', 'Eluga A2' ],
11472
+ 'ELUGA A3' => [ 'Panasonic', 'Eluga A3' ],
11473
+ 'ELUGA A3 Pro' => [ 'Panasonic', 'Eluga A3 Pro' ],
11474
  'ELUGA I2' => [ 'Panasonic', 'Eluga I2' ],
11475
+ 'ELUGA I2 Activ' => [ 'Panasonic', 'Eluga I2 Activ' ],
11476
+ 'ELUGA I4' => [ 'Panasonic', 'Eluga I4' ],
11477
+ 'Eluga Arc 2' => [ 'Panasonic', 'Eluga Arc 2' ],
11478
+ 'Eluga Mark 2' => [ 'Panasonic', 'Eluga Mark 2' ],
11479
+ 'ELUGA Note' => [ 'Panasonic', 'Eluga Note' ],
11480
+ 'ELUGA Prim' => [ 'Panasonic', 'Eluga Prim' ],
11481
+ 'ELUGA Pulse X' => [ 'Panasonic', 'Eluga Pulse X' ],
11482
+ 'ELUGA Ray' => [ 'Panasonic', 'Eluga Ray' ],
11483
+ 'ELUGA Ray Max' => [ 'Panasonic', 'Eluga Ray Max' ],
11484
+ 'ELUGA Ray X' => [ 'Panasonic', 'Eluga Ray X' ],
11485
+ 'Eluga Ray 700' => [ 'Panasonic', 'Eluga Ray 700' ],
11486
  'ELUGA Turbo' => [ 'Panasonic', 'Eluga Turbo' ],
11487
 
11488
  'JT-H580VT' => [ 'Panasonic', 'BizPad 7', DeviceType::TABLET ],
11489
  'JT-H581VT' => [ 'Panasonic', 'BizPad 10', DeviceType::TABLET ],
11490
  'JT-B1' => [ 'Panasonic', 'Toughpad JT-B1', DeviceType::TABLET ],
11491
  'FZ-A1(A|B)!' => [ 'Panasonic', 'Toughpad FZ-A1', DeviceType::TABLET ],
11492
+ 'FZ-A2A' => [ 'Panasonic', 'Toughpad FZ-A2', DeviceType::TABLET ],
11493
  'FZ-B2(B|D)!' => [ 'Panasonic', 'Toughpad FZ-B1', DeviceType::TABLET ],
11494
  'FZ-N1' => [ 'Panasonic', 'Toughpad FZ-N1' ],
11495
  'FZ-X1' => [ 'Panasonic', 'Toughpad FZ-X1' ],
11546
  'IM-T100K' => [ 'Pantech', 'Vega N˚ 5', DeviceType::TABLET ],
11547
  ],
11548
 
11549
+ 'IM-100K' => [ 'Pantech', 'I`m back' ],
11550
+ 'IM-100S' => [ 'Pantech', 'I`m back' ],
11551
  'VEGA NO.6' => [ 'Pantech', 'Vega N˚ 6' ],
11552
  'PLANET' => [ 'Pantech', 'Pocket' ],
11553
  'ADR8995!' => [ 'Pantech', 'Breakout' ],
11588
 
11589
  'Penta!!' => [
11590
  'Penta IS701C' => [ 'Penta', 'T-Pad IS701C', DeviceType::TABLET ],
11591
+ 'Penta IS701X' => [ 'Penta', 'T-Pad IS701X', DeviceType::TABLET ],
11592
  'Penta IS703C' => [ 'Penta', 'T-Pad IS703C', DeviceType::TABLET ],
11593
  'Penta WS702C' => [ 'Penta', 'T-Pad WS702C', DeviceType::TABLET ],
11594
+ 'Penta WS704D' => [ 'Penta', 'T-Pad WS704D', DeviceType::TABLET ],
11595
+ 'Penta WS704DX' => [ 'Penta', 'T-Pad WS704DX', DeviceType::TABLET ],
11596
+ 'Penta WS704X' => [ 'Penta', 'T-Pad WS704X', DeviceType::TABLET ],
11597
  'Penta WS707C' => [ 'Penta', 'T-Pad WS707C', DeviceType::TABLET ],
11598
  'Penta WS802C' => [ 'Penta', 'T-Pad WS802C', DeviceType::TABLET ],
11599
  'Penta WS907Q' => [ 'Penta', 'T-Pad WS907Q', DeviceType::TABLET ],
11616
  'PHICOMM!!' => [
11617
  'PHICOMM CLUE L' => [ 'Phicomm', 'Clue L' ],
11618
  'PHICOMM ENERGY M' => [ 'Phicomm', 'Energy M' ],
11619
+ 'PHICOMM Energy M+' => [ 'Phicomm', 'Energy M+' ],
11620
  'PHICOMM CLUE C230' => [ 'Phicomm', 'C230' ],
11621
  'PHICOMM C230v' => [ 'Phicomm', 'C230v' ],
11622
  'Phicomm C230w' => [ 'Phicomm', 'C230w' ],
11623
+ 'PHICOMM C630' => [ 'Phicomm', 'C630' ],
11624
  'PHICOMM-E561Lv' => [ 'Phicomm', 'E561Lv' ],
11625
  'PHICOMM E653' => [ 'Phicomm', 'E653' ],
11626
  'PHICOMM i360' => [ 'Phicomm', 'i360' ],
11632
  'PHICOMM i803' => [ 'Phicomm', 'i803' ],
11633
  'PHICOMM i803wa' => [ 'Phicomm', 'i803wa' ],
11634
  'PHICOMM i813' => [ 'Phicomm', 'i813' ],
11635
+ 'PHICOMM P660' => [ 'Phicomm', 'Passion P660' ],
11636
  'PHICOMM X100w' => [ 'Phicomm', 'X100w' ],
11637
  'PHICOMM X100wEU' => [ 'Phicomm', 'X100w' ],
11638
  'PHICOMM X130v' => [ 'Phicomm', 'X130v' ],
11653
  'Philips I908' => [ 'Philips', 'I908' ],
11654
  'Philips I928' => [ 'Philips', 'I928' ],
11655
  'Philips S301' => [ 'Philips', 'S301' ],
11656
+ 'Philips S307' => [ 'Philips', 'S307' ],
11657
  'Philips S308' => [ 'Philips', 'S308' ],
11658
+ 'Philips S309' => [ 'Philips', 'S309' ],
11659
  'Philips S316T' => [ 'Philips', 'S316T' ],
11660
+ 'Philips S326' => [ 'Philips', 'S326' ],
11661
  'Philips S337' => [ 'Philips', 'S337' ],
11662
  'Philips S358' => [ 'Philips', 'S358' ],
11663
  'Philips S388!' => [ 'Philips', 'S388' ],
11664
+ 'Philips S396' => [ 'Philips', 'S396' ],
11665
  'Philips S398' => [ 'Philips', 'S398' ],
11666
  'Philips S616' => [ 'Philips', 'S616' ],
11667
  'Philips T3500' => [ 'Philips', 'T3500' ],
11669
 
11670
  'Philips V377' => [ 'Philips', 'Xenium V377' ],
11671
  'Philips V387' => [ 'Philips', 'Xenium V387' ],
11672
+ 'Philips V526' => [ 'Philips', 'Xenium V526' ],
11673
+ 'Philips V787' => [ 'Philips', 'Xenium V787' ],
11674
+ 'Philips Xenium V787' => [ 'Philips', 'Xenium V787' ],
11675
+ 'Philips X588' => [ 'Philips', 'Xenium X588' ],
11676
+
11677
 
11678
  'Philips W336' => [ 'Philips', 'W336' ],
11679
  'W337' => [ 'Philips', 'W337' ],
11682
  'W626' => [ 'Philips', 'W626' ],
11683
  'Philips W632' => [ 'Philips', 'W632' ],
11684
  'Philips W635' => [ 'Philips', 'W635' ],
11685
+ 'PhilipsW635' => [ 'Philips', 'W635' ],
11686
  'Philips W737' => [ 'Philips', 'W737' ],
11687
  'Philips W832' => [ 'Philips', 'W832' ],
11688
  'Philips W3500' => [ 'Philips', 'W3500' ],
11743
  'XDP-100R' => [ 'Pioneer', 'XDP-100R', DeviceType::MEDIA ],
11744
 
11745
  '(PNR-)?Pioneer!!' => [
11746
+ 'Pioneer E71t' => [ 'Pioneer', 'E71t' ],
11747
  'Pioneer E80w' => [ 'Pioneer', 'E80w' ],
11748
  'Pioneer E81c' => [ 'Pioneer', 'E81c' ],
11749
  'PNR-Pioneer E81c' => [ 'Pioneer', 'E81c' ],
11750
+ 'Pioneer E90w' => [ 'Pioneer', 'E90w' ],
11751
  'Pioneer P81' => [ 'Pioneer', 'P81' ],
11752
  'Pioneer S90w' => [ 'Pioneer', 'S90w' ],
11753
  ],
11938
  'PSPT350' => [ 'Polaroid', 'PSPT350' ],
11939
  'Polaroid PSPT401' => [ 'Polaroid', 'Turbo 401' ],
11940
  'Polaroid PSPC505' => [ 'Polaroid', 'Cosmo 505' ],
11941
+ 'Polaroid PSPC550' => [ 'Polaroid', 'Cosmo 550' ],
11942
+ 'Polaroid P4005A' => [ 'Polaroid', 'Turbo C4' ],
11943
+ 'Turbo C4 Plus' => [ 'Polaroid', 'Turbo C4 Plus' ],
11944
+ 'Polaroid P5005A' => [ 'Polaroid', 'Turbo C5' ],
11945
+ 'Polaroid P5046A' => [ 'Polaroid', 'Cosmo P5s Dorado' ],
11946
+ 'Polaroid P5525A' => [ 'Polaroid', 'Cosmo Q5s Gris' ],
11947
+ 'Polaroid P5526A' => [ 'Polaroid', 'Cosmo K Plus' ],
11948
+
11949
  'PROV!!' => [
11950
  'PROV350' => [ 'Polaroid', 'PROV350' ],
11951
  'PROV400' => [ 'Polaroid', 'PROV400' ],
11969
  ],
11970
 
11971
  'POLYTRON!!' => [
11972
+ 'POLYTRON L501' => [ 'Polytron', 'L501 Rocket 4G C1' ],
11973
+ 'POLYTRON P520' => [ 'Polytron', 'P520 Prime 7s' ],
11974
  'POLYTRON R1500' => [ 'Polytron', 'R1500 Rocket Q-Five' ],
11975
+ 'POLYTRON R2403' => [ 'Polytron', 'R2403 Rocket R1' ],
11976
+ 'POLYTRON R2406' => [ 'Polytron', 'R2406 Rocket R2' ],
11977
+ 'POLYTRON R2407' => [ 'Polytron', 'R2407 Rocket R3' ],
11978
  'POLYTRON R2452' => [ 'Polytron', 'R2452 Rocket S1' ],
11979
+ 'POLYTRON-R2457' => [ 'Polytron', 'R2457 Rocket S2' ],
11980
+ 'POLYTRON R2501' => [ 'Polytron', 'R2501 Rocket T1' ],
11981
+ 'POLYTRON-R2507' => [ 'Polytron', 'R2507 Rocket T3' ],
11982
  'POLYTRON R2506' => [ 'Polytron', 'R2506 Rocket T4' ],
11983
  'POLYTRON R3450' => [ 'Polytron', 'R3450 Rocket Jetz' ],
11984
  'POLYTRON R3500' => [ 'Polytron', 'R3500 Jetz 5.0' ],
11985
  'POLYTRON S2350' => [ 'Polytron', 'S2350 Rocket' ],
11986
  'POLYTRON T7800' => [ 'Polytron', 'T7800 Cosmica' ],
11987
  'Polytron W1320' => [ 'Polytron', 'W1320' ],
11988
+ 'POLYTRON W1351' => [ 'Polytron', 'W1351 Rocket Lite' ],
11989
  'POLYTRON W1400' => [ 'Polytron', 'W1400 Rocket Jetz 4.0' ],
11990
  'POLYTRON W2430' => [ 'Polytron', 'W2430 Wizard Twins' ],
11991
  'POLYTRON W2500' => [ 'Polytron', 'W2500 Wizard Twins' ],
11992
  'POLYTRON W3430' => [ 'Polytron', 'W3430 Wizard Crystal' ],
11993
  'POLYTRON W6450' => [ 'Polytron', 'W6450 Rocket Star' ],
11994
+ 'POLYTRON W6500' => [ 'Polytron', 'W7500 Rocket Quadra 5.0' ],
11995
  'POLYTRON W7430' => [ 'Polytron', 'W7430 Wizard Quadra Mini' ],
11996
  'POLYTRON W7450' => [ 'Polytron', 'W7450 Wizard Quadra' ],
11997
  'POLYTRON W7451' => [ 'Polytron', 'W7451 Quadra S' ],
11999
  'POLYTRON W7531' => [ 'Polytron', 'W7531 Wizard Quadra V' ],
12000
  'POLYTRON W7550 LITE' => [ 'Polytron', 'W7550 Rocket Quadra Lite' ],
12001
  'POLYTRON W8470' => [ 'Polytron', 'W8470 Wizard Quadra HD' ],
12002
+ 'POLYTRON 4G450' => [ 'Polytron', '4G450 Zap 5' ],
12003
+ 'POLYTRON 4G501' => [ 'Polytron', '4G501 Zap 6 Posh' ],
12004
+ 'POLYTRON 4G551' => [ 'Polytron', '4G551 Zap 6 Posh Note' ],
12005
  ],
12006
 
12007
  'POMP!!' => [
12102
  'PMT3037 3G' => [ 'Prestigio', 'Multipad Wize 3037', DeviceType::TABLET ],
12103
  'PMT3038 3G' => [ 'Prestigio', 'Multipad Wize 3038', DeviceType::TABLET ],
12104
  'PMT3047 3G' => [ 'Prestigio', 'Multipad 3047', DeviceType::TABLET ],
12105
+ 'PMT3057 3G' => [ 'Prestigio', 'Multipad Wize 3057', DeviceType::TABLET ],
12106
+ 'PMT3067 3G' => [ 'Prestigio', 'Multipad Wize 3067', DeviceType::TABLET ],
12107
  'PMT3077 3G' => [ 'Prestigio', 'Multipad Rider 7.0 3G', DeviceType::TABLET ],
12108
  'PMT3108 3G' => [ 'Prestigio', 'Multipad Wize 3108', DeviceType::TABLET ],
12109
  'PMT3111 Wi' => [ 'Prestigio', 'Multipad Wize 3111', DeviceType::TABLET ],
12116
  'PMT3377 Wi' => [ 'Prestigio', 'Multipad Thunder 7.0i', DeviceType::TABLET ],
12117
  'PMT3677 Wi' => [ 'Prestigio', 'Multipad Ultra+ 7.0', DeviceType::TABLET ],
12118
  'PMT3757 3G' => [ 'Prestigio', 'Multipad Wize 3757', DeviceType::TABLET ],
12119
+ 'PMT3777 3G' => [ 'Prestigio', 'Multipad Color 2 3G', DeviceType::TABLET ],
12120
  'PMT3787 3G' => [ 'Prestigio', 'Multipad Wize 3787', DeviceType::TABLET ],
12121
  'PMT5001 3G' => [ 'Prestigio', 'Multipad Muze 5001 3G', DeviceType::TABLET ],
12122
  'PMT5002 Wi' => [ 'Prestigio', 'Multipad Wize 5002', DeviceType::TABLET ],
12130
  'PMT7077 3G' => [ 'Prestigio', 'Multipad 4 Diamond 7.85 3G', DeviceType::TABLET ],
12131
  'PMT7177 3G' => [ 'Prestigio', 'Multipad 4 Diamond 10.1 3G', DeviceType::TABLET ],
12132
  'PMT7287 3G' => [ 'Prestigio', 'Multipad 4 Ultra Quad 8.0 3G', DeviceType::TABLET ],
12133
+ 'PMT7787 3G' => [ 'Prestigio', 'Multipad Thunder 8.0i', DeviceType::TABLET ],
12134
  ],
12135
 
12136
  'PAP[0-9]{4,4}!!' => [
12169
  'PSP[0-9]{4,4}!!' => [
12170
  'PSP3404DUO' => [ 'Prestigio', 'Multiphone 3404 Duo' ],
12171
  'PSP3405DUO' => [ 'Prestigio', 'Multiphone 3405 Duo' ],
12172
+ 'PSP3423DUO' => [ 'Prestigio', 'Multiphone Wize R3' ],
12173
  'PSP3450' => [ 'Prestigio', 'Multiphone 3450' ],
12174
  'PSP3450DUO' => [ 'Prestigio', 'Multiphone 3450 Duo' ],
12175
  'PSP3452DUO' => [ 'Prestigio', 'Multiphone Muze A3' ],
12201
 
12202
  'Prestigio PAP5000TDUO' => [ 'Prestigio', 'Multiphone 5000 Duo' ],
12203
  '5080C Pro' => [ 'Prestigio', 'Multipad 5080 Pro', DeviceType::TABLET ],
12204
+ 'PGPS7795' => [ 'Prestigio', 'Geovision Tour', DeviceType::GPS ],
12205
  'PRBT 100' => [ 'Probook', 'PRBT 100', DeviceType::TABLET ],
12206
 
12207
  'MD-[0-9]{4,4}!!' => [
12308
  'F13' => [ 'PULID', 'F13' ],
12309
  'F15' => [ 'PULID', 'F15' ],
12310
  'PULID T3' => [ 'PULID', 'T3' ],
12311
+ '1501-A02' => [ 'Qihoo 360', 'F4' ],
12312
+ '1501 M02' => [ 'Qihoo 360', 'F4' ],
12313
+ '1501-M02' => [ 'Qihoo 360', 'F4' ],
12314
+ '1503-A01' => [ 'Qihoo 360', 'N4' ],
12315
+ '1503-M02' => [ 'Qihoo 360', 'N4' ],
12316
+ 'QK1505' => [ 'Qihoo 360', 'N4S' ],
12317
+ 'QK1505 A01' => [ 'Qihoo 360', 'N4S' ],
12318
+ '1505-A01' => [ 'Qihoo 360', 'N4S' ],
12319
+ '1505-A02' => [ 'Qihoo 360', 'N4S' ],
12320
+ '360 N4S' => [ 'Qihoo 360', 'N4S' ],
12321
+ '1605-A01' => [ 'Qihoo 360', 'N5' ],
12322
+ 'QK1605-A01' => [ 'Qihoo 360', 'N5' ],
12323
+ '1607-A01' => [ 'Qihoo 360', 'N5S' ],
12324
+ '1713-A01' => [ 'Qihoo 360', 'N6 Lite' ],
12325
+ '1801-A01' => [ 'Qihoo 360', 'N6 Pro' ],
12326
+ '8681-M02' => [ 'Qihoo 360', 'Q Luna' ],
12327
+ '8692-M02' => [ 'Qihoo 360', 'Q Terra' ],
12328
 
12329
  'Q-Wave!!' => [
12330
  'Q-Wave70M' => [ 'Quantum', 'Q-Wave 70M', DeviceType::TABLET ],
12339
 
12340
  'Quechua Phone 5' => [ 'Quechua', 'Phone 5' ],
12341
 
12342
+ 'QUBE[ -](B[0-9]S?\+?)!' => [ 'Qube', '$1' ],
12343
+ 'QUBE[ -](T[0-9])!' => [ 'Qube', '$1', DeviceType::TABLET ],
12344
+ 'QUMO[ -]QUEST[ -]?([0-9]+i?)!' => [ 'QUMO', 'Quest $1' ],
12345
+ 'QUMO Altair ([0-9]+i?)!' => [ 'QUMO', 'Altair $1', DeviceType::TABLET ],
12346
+ 'QUMO Vega ([0-9]+i?)!' => [ 'QUMO', 'Vega $1', DeviceType::TABLET ],
12347
+
12348
+
12349
  'QW ?TB-[0-9]{4,4}!!' => [
12350
  'QW TB-1007' => [ 'Qware', 'Pro3 (7.0 inch, 1st gen)', DeviceType::TABLET ],
12351
  'QW TB-1207' => [ 'Qware', 'Pro3 (7.0 inch, 2nd gen)', DeviceType::TABLET ],
12360
  'QW TB-1517D' => [ 'Qware', 'Tabby2', DeviceType::TABLET ],
12361
  ],
12362
 
12363
+ 'ramos i7s ' => [ 'Ramos', 'I7s', DeviceType::TABLET ],
12364
+ 'Ramos i7s Series' => [ 'Ramos', 'I7s', DeviceType::TABLET ],
12365
  'Ramosi8' => [ 'Ramos', 'I8', DeviceType::TABLET ],
12366
  'Ramosi8c' => [ 'Ramos', 'I8c', DeviceType::TABLET ],
12367
  'Ramosi9' => [ 'Ramos', 'I9', DeviceType::TABLET ],
12370
  'Ramos i9s Series' => [ 'Ramos', 'I9s', DeviceType::TABLET ],
12371
  'Ramos i9s pro' => [ 'Ramos', 'I9s Pro', DeviceType::TABLET ],
12372
  'Ramosi10' => [ 'Ramos', 'I10', DeviceType::TABLET ],
12373
+ 'Ramos i11 pro' => [ 'Ramos', 'I11 Pro', DeviceType::TABLET ],
12374
  'Ramosi12c' => [ 'Ramos', 'I12c', DeviceType::TABLET ],
12375
+ 'Ramos i100 pro' => [ 'Ramos', 'I100 Pro', DeviceType::TABLET ],
12376
+ 'Ramos K100' => [ 'Ramos', 'K100', DeviceType::TABLET ],
12377
+ 'Ramos K300' => [ 'Ramos', 'K300', DeviceType::TABLET ],
12378
+ 'Ramos M7' => [ 'Ramos', 'M7' ],
12379
+ 'ramos R9' => [ 'Ramos', 'R9' ],
12380
  'W6' => [ 'Ramos', 'W6', DeviceType::TABLET ],
12381
  'W6HD ICS' => [ 'Ramos', 'W6HD', DeviceType::TABLET ],
12382
  'W6HD ICS FULL' => [ 'Ramos', 'W6HD', DeviceType::TABLET ],
12422
  ],
12423
 
12424
  'ReederA8R' => [ 'Reeder', 'A8R', DeviceType::TABLET ],
12425
+ 'reeder A8i Quad 2' => [ 'Reeder', 'A8i Quad 2', DeviceType::TABLET ],
12426
+
12427
+ 'CT9973W43M' => [ 'RCA', 'Mercury 7', DeviceType::TABLET ],
12428
+ 'RCT6703W12' => [ 'RCA', 'Atlas 10', DeviceType::TABLET ],
12429
+ 'RCT6203W46' => [ 'RCA', 'Pro 10', DeviceType::TABLET ],
12430
+ 'RCT6203W46L' => [ 'RCA', 'Pro 10 Edition II', DeviceType::TABLET ],
12431
+ 'RCT6223W87' => [ 'RCA', 'Pro 12', DeviceType::TABLET ],
12432
+ 'RCT6303W87DK' => [ 'RCA', '10 Viking Pro', DeviceType::TABLET ],
12433
+ 'RCT6303W87M' => [ 'RCA', '10 Viking Pro', DeviceType::TABLET ],
12434
+ 'RCT6303W87M7' => [ 'RCA', '10 Viking Pro', DeviceType::TABLET ],
12435
+ 'RCT6K03W13' => [ 'RCA', '10 Viking Pro', DeviceType::TABLET ],
12436
+ 'RCT6603W47M7' => [ 'RCA', '10 Viking II', DeviceType::TABLET ],
12437
+ 'RCT6603W87M7' => [ 'RCA', '10 Viking II Pro', DeviceType::TABLET ],
12438
+ 'RCT6873W42' => [ 'RCA', '7 Voyager', DeviceType::TABLET ],
12439
+ 'RCT6773W22B' => [ 'RCA', '7 Voyager II', DeviceType::TABLET ],
12440
+ 'RCT6773W22BM' => [ 'RCA', '7 Voyager II', DeviceType::TABLET ],
12441
+ 'RCT6973W43' => [ 'RCA', '7 Voyager III', DeviceType::TABLET ],
12442
+ 'RCT6513W87' => [ 'RCA', '11 Galileo Pro', DeviceType::TABLET ],
12443
+ 'RCT6213W87DK' => [ 'RCA', '11 Maven Pro', DeviceType::TABLET ],
12444
+ 'RCT6673W23M' => [ 'RCA', '7 Mercury', DeviceType::TABLET ],
12445
+ 'RCT6673W43M' => [ 'RCA', '7 Mercury', DeviceType::TABLET ],
12446
+ 'RCT6S03W12' => [ 'RCA', 'RCT6S03W12', DeviceType::TABLET ],
12447
+
12448
  'PlayBook' => [ 'RIM', 'BlackBerry PlayBook', DeviceType::TABLET ],
12449
  'RBK-490' => [ 'Ritmix', 'RBK-490', DeviceType::TABLET ],
12450
 
12455
  'RITMIX RMD-740' => [ 'Ritmix', 'RMD-740', DeviceType::TABLET ],
12456
  'Ritmix RMD745' => [ 'Ritmix', 'RMD-745', DeviceType::TABLET ],
12457
  'RMD-755' => [ 'Ritmix', 'RMD-755', DeviceType::TABLET ],
12458
+ 'RMD-757' => [ 'Ritmix', 'RMD-757', DeviceType::TABLET ],
12459
  'RMD-770' => [ 'Ritmix', 'RMD-770', DeviceType::TABLET ],
12460
  'RMD-785' => [ 'Ritmix', 'RMD-785', DeviceType::TABLET ],
12461
+ 'RMD-787' => [ 'Ritmix', 'RMD-787', DeviceType::TABLET ],
12462
  'Ritmix RMD840' => [ 'Ritmix', 'RMD-840', DeviceType::TABLET ],
12463
+ 'RMD-855' => [ 'Ritmix', 'RMD-855', DeviceType::TABLET ],
12464
  'RMD-900' => [ 'Ritmix', 'RMD-900', DeviceType::TABLET ],
12465
  'RMD-1026' => [ 'Ritmix', 'RMD-1026', DeviceType::TABLET ],
12466
  'RMD-1027' => [ 'Ritmix', 'RMD-1027', DeviceType::TABLET ],
12477
  'RMP-600' => [ 'Ritmix', 'RMP-600', DeviceType::TABLET ],
12478
  ],
12479
 
12480
+ '(?:RIVO )?RHYTHM RX ?([0-9]+)!' => [ 'Rivo', 'Rhythm RX$1' ],
12481
+
12482
  'RMD-[0-9]{2,3}G!!' => [
12483
  'RMD-73G' => [ 'Ross&Moor', 'RMD-73G', DeviceType::TABLET ],
12484
  'RMD-917G' => [ 'Ross&Moor', 'RMD-917G', DeviceType::TABLET ],
12486
  ],
12487
 
12488
  'RoverPad 3W T71D' => [ 'RoverPad', '3W T71D', DeviceType::TABLET ],
12489
+
12490
+ 'Snexian!!' => [
12491
+ 'Snexian Mi320' => [ 'S Nexian', 'Chronos Mi320' ],
12492
+ 'Snexian Mi430' => [ 'S Nexian', 'Xtreme2 Mi430' ],
12493
+ ],
12494
+
12495
+ 'Mi438S' => [ 'S Nexian', 'Journey One Mi438' ],
12496
  'A8HD' => [ 'Saayi', 'Dropad A8HD', DeviceType::TABLET ],
12497
  'Salora E1' => [ 'Salora', 'ValuMaxx E1' ],
12498
+ 'Salora-E1' => [ 'Salora', 'ValuMaxx E1' ],
12499
+ 'Salora-E4' => [ 'Salora', 'Njoy E4' ],
12500
+ 'Salora-E5' => [ 'Salora', 'Njoy G E5' ],
12501
+ 'SALORA-E6' => [ 'Salora', 'Njoy X E6' ],
12502
+ 'SALORA-E7' => [ 'Salora', 'Njoy Slim X E7' ],
12503
+ 'SALORA E8' => [ 'Salora', 'Njoy Power X E8' ],
12504
+
12505
+ 'Sansui[ -]([A-Z]{1,2}[0-9]+[A-Z]?\+?)!' => [ 'Sansui', '$1' ],
12506
+ 'Sansui Cosmic SP ([0-9]+)!' => [ 'Sansui', 'Cosmic SP$1' ],
12507
+ 'SANSUI ETAB ([0-9]+) ?VP!' => [ 'Sansui', 'Etab $1VP', DeviceType::TABLET ],
12508
+
12509
  'DPH-D710' => [ 'Samsung', 'Galaxy S II' ],
12510
 
12511
  'EK-[GK][CN][0-9]{3,3}!!' => [
12858
  'SGH-T999!' => [ 'Samsung', 'Galaxy S III' ],
12859
  ],
12860
 
12861
+ 'SGH-U468!' => [ 'Samsung', 'Galaxy S4' ],
12862
  'SGH-W2013!' => [ 'Samsung', 'SGH-W2013' ],
12863
 
12864
  'SHV-E[0-9]{3,3}!!' => [
12918
  'SM-A[0-9]{3,3}!!' => [
12919
  'SM-A300!' => [ 'Samsung', 'Galaxy A3' ],
12920
  'SM-A310!' => [ 'Samsung', 'Galaxy A3 (2016)' ],
12921
+ 'SM-A320!' => [ 'Samsung', 'Galaxy A3 (2017)' ],
12922
+ 'SM-A430!' => [ 'Samsung', 'Galaxy A4' ],
12923
+ 'SM-A450!' => [ 'Samsung', 'Galaxy A4 (2017)' ],
12924
  'SM-A500!' => [ 'Samsung', 'Galaxy A5' ],
12925
  'SM-A510!' => [ 'Samsung', 'Galaxy A5 (2016)' ],
12926
+ 'SM-A520!' => [ 'Samsung', 'Galaxy A5 (2017)' ],
12927
+ 'SM-A530!' => [ 'Samsung', 'Galaxy A8 (2018)' ],
12928
  'SM-A700!' => [ 'Samsung', 'Galaxy A7' ],
12929
  'SM-A710!' => [ 'Samsung', 'Galaxy A7 (2016)' ],
12930
+ 'SM-A720!' => [ 'Samsung', 'Galaxy A7 (2017)' ],
12931
+ 'SM-A730!' => [ 'Samsung', 'Galaxy A8+ (2018)' ],
12932
  'SM-A800!' => [ 'Samsung', 'Galaxy A8' ],
12933
+ 'SM-A810!' => [ 'Samsung', 'Galaxy A8 (2016)' ],
12934
+ 'SM-A850!' => [ 'Samsung', 'Galaxy Alpha' ],
12935
  'SM-A900!' => [ 'Samsung', 'Galaxy A9 (2016)' ],
12936
  'SM-A910!' => [ 'Samsung', 'Galaxy A9 Pro' ],
12937
  ],
12940
  'SM-C10[15]!' => [ 'Samsung', 'Galaxy S4 Zoom' ],
12941
  'SM-C11[15]!' => [ 'Samsung', 'Galaxy K Zoom' ],
12942
  'SM-C500!' => [ 'Samsung', 'Galaxy C5' ],
12943
+ 'SM-C501!' => [ 'Samsung', 'Galaxy C5 Pro' ],
12944
  'SM-C700!' => [ 'Samsung', 'Galaxy C7' ],
12945
+ 'SM-C701!' => [ 'Samsung', 'Galaxy C7 Pro' ],
12946
+ 'SM-C710!' => [ 'Samsung', 'Galaxy C7 (2017)' ],
12947
+ 'SM-C900!' => [ 'Samsung', 'Galaxy C9' ],
12948
  ],
12949
 
12950
  'SM-E[0-9]{3,3}!!' => [
12962
  'SM-G130HN' => [ 'Samsung', 'Galaxy Young 2 Duos' ],
12963
  'SM-G130M' => [ 'Samsung', 'Galaxy Young 2 Duos' ],
12964
  'SM-G1(50|55)!' => [ 'Samsung', 'Galaxy Folder' ],
12965
+ 'SM-G160!' => [ 'Samsung', 'Galaxy Folder 2' ],
12966
  'SM-G310H' => [ 'Samsung', 'Galaxy Ace 4' ],
12967
  'SM-G310HN' => [ 'Samsung', 'Galaxy Ace Style' ],
12968
  'SM-G310R5' => [ 'Samsung', 'GreatCall Touch 3' ],
12990
  'SM-G3858!' => [ 'Samsung', 'Galaxy Beam 2' ],
12991
  'SM-G386!' => [ 'Samsung', 'Galaxy Core' ], // LTE variant
12992
  'SM-G388!' => [ 'Samsung', 'Galaxy Xcover 3' ],
12993
+ 'SM-G389!' => [ 'Samsung', 'Galaxy Xcover 3 VE' ],
12994
+ 'SM-G390!' => [ 'Samsung', 'Galaxy Xcover 4' ],
12995
  'SM-G420!' => [ 'Samsung', 'SM-G420' ], // Unknown
12996
  'SM-G430!' => [ 'Samsung', 'SM-G430' ], // Unknown
12997
+ 'SM-G480!' => [ 'Samsung', 'Galaxy S8' ],
12998
+ 'SM-G485!' => [ 'Samsung', 'Galaxy S8+' ],
12999
  'SM-G510!' => [ 'Samsung', 'Galaxy Core Max' ],
13000
  'SM-G530!' => [ 'Samsung', 'Galaxy Grand Prime' ],
13001
  'SM-G531!' => [ 'Samsung', 'Galaxy Grand Prime VE' ],
13002
+ 'SM-G532!' => [ 'Samsung', 'Galaxy Grand Prime+' ],
13003
  'SM-G550!' => [ 'Samsung', 'Galaxy On5' ],
13004
+ 'SM-G55[12]!' => [ 'Samsung', 'Galaxy On5 (2016)' ],
13005
+ 'SM-G570!' => [ 'Samsung', 'Galaxy J5 Prime' ],
13006
  'SM-G600!' => [ 'Samsung', 'Galaxy On7' ],
13007
+ 'SM-G610!' => [ 'Samsung', 'Galaxy J7 Prime' ],
13008
+ 'SM-G615!' => [ 'Samsung', 'Galaxy J7 Max' ],
13009
  'SM-G710!' => [ 'Samsung', 'Galaxy Grand 2' ],
13010
  'SM-G720!' => [ 'Samsung', 'Galaxy Grand 3' ],
13011
  'SM-G730!' => [ 'Samsung', 'Galaxy S III Mini' ],
13012
  'SM-G750!' => [ 'Samsung', 'Galaxy Mega 2 ' ],
13013
+ 'SM-G770!' => [ 'Samsung', 'Galaxy On7' ],
13014
  'SM-G800!' => [ 'Samsung', 'Galaxy S5 Mini' ],
13015
  'SM-G850!' => [ 'Samsung', 'Galaxy Alpha' ],
13016
  'SM-G860!' => [ 'Samsung', 'Galaxy S5 Sport' ],
13018
  'SM-G880!' => [ 'Samsung', 'Galaxy S7 mini' ],
13019
  'SM-G890!' => [ 'Samsung', 'Galaxy S6 Active' ],
13020
  'SM-G891!' => [ 'Samsung', 'Galaxy S7 Active' ],
13021
+ 'SM-G892!' => [ 'Samsung', 'Galaxy S8 Active' ],
13022
  'SM-G90[016]!' => [ 'Samsung', 'Galaxy S5' ],
13023
  'SM-G903!' => [ 'Samsung', 'Galaxy S5 Neo' ],
13024
  'SM-G9092!' => [ 'Samsung', 'Galaxy G9092' ],
13031
  'SM-G928!' => [ 'Samsung', 'Galaxy S6 Edge+' ],
13032
  'SM-G930!' => [ 'Samsung', 'Galaxy S7' ],
13033
  'SM-G935!' => [ 'Samsung', 'Galaxy S7 Edge' ],
13034
+ 'SM-G950!' => [ 'Samsung', 'Galaxy S8' ],
13035
+ 'SM-G955!' => [ 'Samsung', 'Galaxy S8+' ],
13036
+ 'SM-G960!' => [ 'Samsung', 'Galaxy S9' ],
13037
+ 'SM-G965!' => [ 'Samsung', 'Galaxy S9+' ],
13038
  ],
13039
 
13040
  'SM-I9500' => [ 'Samsung', 'Galaxy S4' ],
13042
  'SM-J[0-9]{3,3}!!' => [
13043
  'SM-J100!' => [ 'Samsung', 'Galaxy J1' ],
13044
  'SM-J105!' => [ 'Samsung', 'Galaxy J1 Mini' ],
13045
+ 'SM-J106!' => [ 'Samsung', 'Galaxy J1 Mini Prime' ],
13046
  'SM-J11[01]!' => [ 'Samsung', 'Galaxy J1 Ace' ],
13047
  'SM-J120!' => [ 'Samsung', 'Galaxy J1 (2016)' ],
13048
  'SM-J200!' => [ 'Samsung', 'Galaxy J2' ],
13049
+ 'SM-J210!' => [ 'Samsung', 'Galaxy J2 (2016)' ],
13050
+ 'SM-J250!' => [ 'Samsung', 'Galaxy J2 (2018)' ],
13051
  'SM-J3(10|20)!' => [ 'Samsung', 'Galaxy J3' ],
13052
  'SM-J311!' => [ 'Samsung', 'Galaxy J3 (2016)' ],
13053
+ 'SM-J321!' => [ 'Samsung', 'Galaxy Sol' ],
13054
+ 'SM-J326!' => [ 'Samsung', 'Galaxy Sol 2' ],
13055
+ 'SM-J327!' => [ 'Samsung', 'Galaxy J3 Emerge' ],
13056
+ 'SM-J330!' => [ 'Samsung', 'Galaxy J3 (2017)' ],
13057
  'SM-J500!' => [ 'Samsung', 'Galaxy J5' ],
13058
  'SM-J510!' => [ 'Samsung', 'Galaxy J5 (2016)' ],
13059
+ 'SM-J530!' => [ 'Samsung', 'Galaxy J5 (2017)' ],
13060
  'SM-J700!' => [ 'Samsung', 'Galaxy J7' ],
13061
+ 'SM-J701!' => [ 'Samsung', 'Galaxy J7 Core' ],
13062
  'SM-J710!' => [ 'Samsung', 'Galaxy J7 (2016)' ],
13063
+ 'SM-J727!' => [ 'Samsung', 'Galaxy J7 Perx' ],
13064
+ 'SM-J730!' => [ 'Samsung', 'Galaxy J7 (2017)' ],
13065
+ 'SM-J800!' => [ 'Samsung', 'Galaxy J8' ],
13066
+ 'SM-J900!' => [ 'Samsung', 'Galaxy J9' ],
13067
  ],
13068
 
13069
  'SM-N[0-9]{3,4}!!' => [
13075
  'SM-N910[06]' => [ 'Samsung', 'Galaxy Note 4' ],
13076
  'SM-N91[06]!' => [ 'Samsung', 'Galaxy Note 4' ],
13077
  'SM-N915!' => [ 'Samsung', 'Galaxy Note Edge' ],
13078
+ 'SM-N920!' => [ 'Samsung', 'Galaxy Note 5' ],
13079
+ 'SM-N930!' => [ 'Samsung', 'Galaxy Note 7' ],
13080
+ 'SM-N935!' => [ 'Samsung', 'Galaxy Note FE' ],
13081
+ 'SM-N950!' => [ 'Samsung', 'Galaxy Note 8' ],
13082
  ],
13083
 
13084
  'SM-P[0-9]{3,3}!!' => [
13085
  'SM-P35[015]!' => [ 'Samsung', 'Galaxy Tab A Plus 8.0', DeviceType::TABLET ],
13086
  'SM-P55[015]!' => [ 'Samsung', 'Galaxy Tab A Plus 9.7', DeviceType::TABLET ],
13087
+ 'SM-P58[058]!' => [ 'Samsung', 'Galaxy Tab A 10.1 with S Pen (2016)', DeviceType::TABLET ],
13088
  'SM-P60[01257]!' => [ 'Samsung', 'Galaxy Note 10.1 (2014)', DeviceType::TABLET ],
13089
  'SM-P90[01257]!' => [ 'Samsung', 'Galaxy Note Pro', DeviceType::TABLET ],
13090
  ],
13091
 
13092
  'SM-S[0-9]{3,3}!!' => [
13093
+ 'SM-S120VL' => [ 'Samsung', 'Galaxy Luna' ],
13094
+ 'SM-S320VL' => [ 'Samsung', 'Galaxy Sky' ],
13095
+ 'SM-S327VL' => [ 'Samsung', 'Galaxy J3 Luna Pro' ],
13096
+ 'SM-S337TL' => [ 'Samsung', 'Galaxy J3 Luna Pro' ],
13097
+ 'SM-S550TL' => [ 'Samsung', 'Galaxy On5' ],
13098
+ 'SM-S727VL' => [ 'Samsung', 'Galaxy J7 Sky Pro' ],
13099
+ 'SM-S737TL' => [ 'Samsung', 'Galaxy J7 Sky Pro' ],
13100
  'SM-S765C' => [ 'Samsung', 'Galaxy Ace Style' ],
13101
  'SM-S766C' => [ 'Samsung', 'Galaxy Stardust' ],
13102
  'SM-S777C' => [ 'Samsung', 'Galaxy J1' ],
13104
  'SM-S820L' => [ 'Samsung', 'Galaxy Core Prime' ],
13105
  'SM-S890L' => [ 'Samsung', 'Galaxy S4 Mini' ],
13106
  'SM-S902L' => [ 'Samsung', 'Galaxy S5' ],
13107
+ 'SM-S903VL' => [ 'Samsung', 'Galaxy S5' ],
13108
  'SM-S906L' => [ 'Samsung', 'Galaxy S6' ],
13109
+ 'SM-S907VL' => [ 'Samsung', 'Galaxy S6' ],
13110
  'SM-S920L' => [ 'Samsung', 'Galaxy Grand Prime' ],
13111
  'SM-S975L' => [ 'Samsung', 'Galaxy S4' ],
13112
  'SM-S978L' => [ 'Samsung', 'Galaxy E5' ],
13120
  'SM-T2519' => [ 'Samsung', 'Galaxy Tab Q' ],
13121
  'SM-T255[68S]!' => [ 'Samsung', 'Galaxy Tab Q' ],
13122
  'SM-T23[012579]!' => [ 'Samsung', 'Galaxy Tab 4 7.0', DeviceType::TABLET ],
13123
+ 'SM-T28[057]!' => [ 'Samsung', 'Galaxy Tab A 7.0', DeviceType::TABLET ],
13124
  'SM-T31[0125]!' => [ 'Samsung', 'Galaxy Tab 3 8.0', DeviceType::TABLET ],
13125
+ 'SM-T32[0125]!' => [ 'Samsung', 'Galaxy Tab Pro 8.4', DeviceType::TABLET ],
13126
  'SM-T33[01257]!' => [ 'Samsung', 'Galaxy Tab 4 8.0', DeviceType::TABLET ],
13127
  'SM-T33[3]!' => [ 'Samsung', 'Galaxy Tab 4 8.0 (2015)', DeviceType::TABLET ],
13128
  'SM-T35[0157]!' => [ 'Samsung', 'Galaxy Tab A 8.0', DeviceType::TABLET ],
13129
  'SM-T36[05]!' => [ 'Samsung', 'Galaxy Tab Active 8.0', DeviceType::TABLET ],
13130
+ 'SM-T37[578]!' => [ 'Samsung', 'Galaxy Tab E 8.0', DeviceType::TABLET ],
13131
+ 'SM-T38[05]!' => [ 'Samsung', 'Galaxy Tab A 8.0 (2017)', DeviceType::TABLET ],
13132
+ 'SM-T39[5]!' => [ 'Samsung', 'Galaxy Tab Active2 8.0', DeviceType::TABLET ],
13133
  'SM-T520CC' => [ 'Samsung', 'Galaxy Tab Pro 10.1 Chef Collection', DeviceType::TABLET ],
13134
+ 'SM-T52[057]!' => [ 'Samsung', 'Galaxy Tab Pro 10.1', DeviceType::TABLET ],
13135
  'SM-T530NU' => [ 'Samsung', 'Galaxy Tab 4 Nook 10.1', DeviceType::TABLET ],
13136
  'SM-T53[023]!' => [ 'Samsung', 'Galaxy Tab 4 10.1', DeviceType::TABLET ],
13137
+ 'SM-T53[6]!' => [ 'Samsung', 'Galaxy Tab 4 10.1 Advanced', DeviceType::TABLET ],
13138
  'SM-T53[157]!' => [ 'Samsung', 'Galaxy Tab 4 10.0', DeviceType::TABLET ],
13139
  'SM-T55[015]!' => [ 'Samsung', 'Galaxy Tab A 9.7', DeviceType::TABLET ],
13140
+ 'SM-T58[057]!' => [ 'Samsung', 'Galaxy Tab A 10.1 (2016)', DeviceType::TABLET ],
13141
  'SM-T56[0127]!' => [ 'Samsung', 'Galaxy Tab E 9.6', DeviceType::TABLET ],
13142
  'SM-T67[07]!' => [ 'Samsung', 'Galaxy View', DeviceType::TABLET ],
13143
  'SM-T70[057]!' => [ 'Samsung', 'Galaxy Tab S 8.4', DeviceType::TABLET ],
13144
  'SM-T71[05]!' => [ 'Samsung', 'Galaxy Tab S2 8.0', DeviceType::TABLET ],
13145
+ 'SM-T71[39]!' => [ 'Samsung', 'Galaxy Tab S2 8.0 (2016)', DeviceType::TABLET ],
13146
  'SM-T80[0157]!' => [ 'Samsung', 'Galaxy Tab S 10.5', DeviceType::TABLET ],
13147
  'SM-T81[057]!' => [ 'Samsung', 'Galaxy Tab S2 9.7', DeviceType::TABLET ],
13148
+ 'SM-T81[39]!' => [ 'Samsung', 'Galaxy Tab S2 9.7 (2016)', DeviceType::TABLET ],
13149
+ 'SM-T81[8]!' => [ 'Samsung', 'Galaxy Tab S2 Plus 9.7', DeviceType::TABLET ],
13150
+ 'SM-T82[057]!' => [ 'Samsung', 'Galaxy Tab S3 9.7', DeviceType::TABLET ],
13151
  'SM-T90[05]!' => [ 'Samsung', 'Galaxy Tab Pro 12.2', DeviceType::TABLET ],
13152
  ],
13153
 
13157
  'SM-W2014' => [ 'Samsung', 'Galaxy W2014' ],
13158
  'SM-W2015' => [ 'Samsung', 'Galaxy Golden 2' ],
13159
  'SM-W2016' => [ 'Samsung', 'Galaxy Golden 3' ],
13160
+ 'SM-W2017' => [ 'Samsung', 'Veyron' ],
13161
  ],
13162
 
13163
  'SPH-D[0-9]{3,3}!!' => [
13289
  'SC-01F' => [ 'Samsung', 'GALAXY Note 3 SC-01F', 'carrier' => 'DoCoMo' ],
13290
  'SC-01G' => [ 'Samsung', 'GALAXY Note Edge SC-01G', 'carrier' => 'DoCoMo' ],
13291
  'SC-01H' => [ 'Samsung', 'GALAXY Active neo SC-01H', 'carrier' => 'DoCoMo' ],
13292
+ 'SC-01K' => [ 'Samsung', 'GALAXY Note 8 SC-01K', 'carrier' => 'DoCoMo' ],
13293
  'SC-02B' => [ 'Samsung', 'GALAXY S SC-02B', 'carrier' => 'DoCoMo' ],
13294
  'SC-02C' => [ 'Samsung', 'GALAXY S II SC-02C', 'carrier' => 'DoCoMo' ],
13295
  'SC-02D' => [ 'Samsung', 'GALAXY Tab 7.0 Plus SC-02D', DeviceType::TABLET, 'carrier' => 'DoCoMo' ],
13297
  'SC-02F' => [ 'Samsung', 'GALAXY J SC-02F', 'carrier' => 'DoCoMo' ],
13298
  'SC-02G' => [ 'Samsung', 'GALAXY S5 Active SC-02G', 'carrier' => 'DoCoMo' ],
13299
  'SC-02H' => [ 'Samsung', 'Galaxy S7 Edge SC-02H', 'carrier' => 'DoCoMo' ],
13300
+ 'SC-02J' => [ 'Samsung', 'Galaxy S8 SC-02J', 'carrier' => 'DoCoMo' ],
13301
  'SC-03D' => [ 'Samsung', 'GALAXY S II LTE SC-03D', 'carrier' => 'DoCoMo' ],
13302
  'SC-03E' => [ 'Samsung', 'GALAXY S III α SC-03E', 'carrier' => 'DoCoMo' ],
13303
  'SC03E' => [ 'Samsung', 'GALAXY S III α SC-03E', 'carrier' => 'DoCoMo' ],
13304
  'SC-03G' => [ 'Samsung', 'GALAXY Tab S 8.4 SC-03G', DeviceType::TABLET, 'carrier' => 'DoCoMo' ],
13305
+ 'SC-03J' => [ 'Samsung', 'GALAXY S8+ SC-03J', 'carrier' => 'DoCoMo' ],
13306
  'SC-04D' => [ 'Samsung', 'GALAXY NEXUS SC-04D', 'carrier' => 'DoCoMo' ],
13307
  'SC-04E' => [ 'Samsung', 'GALAXY S4 SC-04E', 'carrier' => 'DoCoMo' ],
13308
  'SC-04F' => [ 'Samsung', 'GALAXY S5 SC-04F', 'carrier' => 'DoCoMo' ],
13309
  'SC-04G' => [ 'Samsung', 'GALAXY S6 Edge SC-04G', 'carrier' => 'DoCoMo' ],
13310
+ 'SC-04J' => [ 'Samsung', 'GALAXY Feel SC-04J', 'carrier' => 'DoCoMo' ],
13311
  'SC-05D' => [ 'Samsung', 'GALAXY Note SC-05D', 'carrier' => 'DoCoMo' ],
13312
  'SC-05G' => [ 'Samsung', 'GALAXY S6 SC-05G', 'carrier' => 'DoCoMo' ],
13313
  'SC-06D' => [ 'Samsung', 'GALAXY S III SC-06D', 'carrier' => 'DoCoMo' ],
13322
  'SCV31' => [ 'Samsung', 'GALAXY S6 Edge SCV31', 'carrier' => 'au' ],
13323
  'SCV32' => [ 'Samsung', 'GALAXY A8 SCV32', 'carrier' => 'au' ],
13324
  'SCV33' => [ 'Samsung', 'GALAXY S7 edge Injustice Edition SCV33', 'carrier' => 'au' ],
13325
+ 'SCV35' => [ 'Samsung', 'GALAXY S8+ SCV35', 'carrier' => 'au' ],
13326
+ 'SCV36' => [ 'Samsung', 'GALAXY S8 SCV36', 'carrier' => 'au' ],
13327
+ 'SCV37' => [ 'Samsung', 'GALAXY Note8 SCV37', 'carrier' => 'au' ],
13328
  ],
13329
 
13330
  'ISW11SC' => [ 'Samsung', 'GALAXY S II WiMAX ISW11SC', 'carrier' => 'au' ],
13349
  ],
13350
 
13351
  'SENSEIT R390' => [ 'Senseit', 'R390' ],
13352
+ 'QuickFone Mini' => [ 'Sensonic', 'QuickFone Mini' ],
13353
+ 'QuickFone-Mini' => [ 'Sensonic', 'QuickFone Mini' ],
13354
+ 'QuickFone ([NXZ][0-9]\+?)!' => [ 'Sensonic', 'QuickFone $1' ],
13355
  'SENWA S970' => [ 'Senwa', 'S970' ],
13356
  'S1005KTAB' => [ 'Serioux', 'GoTab S1005KTAB', DeviceType::TABLET ],
13357
+ 'STARACTIVE' => [ 'SFR', 'STARACTIVE' ],
13358
+ 'STARACTIVE 2' => [ 'SFR', 'STARACTIVE 2' ],
 
 
13359
  'Android edition by sfr STARADDICT' => [ 'SFR', 'STARADDICT' ],
13360
  'V961' => [ 'SFR', 'STARADDICT II' ],
13361
  'Smartphone Android by SFR STARADDICT II' => [ 'SFR', 'STARADDICT II' ],
13364
  'STARADDICT III' => [ 'SFR', 'STARADDICT III' ],
13365
  'STARADDICT 4' => [ 'SFR', 'STARADDICT 4' ],
13366
  'STARADDICT 5' => [ 'SFR', 'STARADDICT 5' ],
13367
+ 'STARADDICT 6' => [ 'SFR', 'STARADDICT 6' ],
13368
  'Android Edition Starnaute' => [ 'SFR', 'STARNAUTE' ],
13369
  'STARNAUTE II' => [ 'SFR', 'STARNAUTE II' ],
13370
+ 'STARNAUTE 3' => [ 'SFR', 'STARNAUTE 3' ],
13371
  'STARNAUTE3' => [ 'SFR', 'STARNAUTE 3' ],
13372
+ 'STARNAUTE4' => [ 'SFR', 'STARNAUTE 4' ],
13373
  'Starshine' => [ 'SFR', 'STARSHINE' ],
13374
  'STARSHINE II' => [ 'SFR', 'STARSHINE II' ],
13375
  'STARSHINE III' => [ 'SFR', 'STARSHINE III' ],
13376
  'STARSHINE 4' => [ 'SFR', 'STARSHINE 4' ],
13377
+ 'STARSHINE5' => [ 'SFR', 'STARSHINE 5' ],
13378
  'Android Edition StarText' => [ 'SFR', 'STARTEXT' ],
13379
  'STARTEXT II' => [ 'SFR', 'STARTEXT II' ],
13380
  'Android Edition StarTrail' => [ 'SFR', 'STARTRAIL' ],
13386
  'STARTRAIL 6 4G' => [ 'SFR', 'STARTRAIL 6' ],
13387
  'STARTRAIL6' => [ 'SFR', 'STARTRAIL 6' ],
13388
  'STARTRAIL7' => [ 'SFR', 'STARTRAIL 7' ],
13389
+ 'STARTRAIL 8' => [ 'SFR', 'STARTRAIL 8' ],
13390
+ 'STARTRAIL 9' => [ 'SFR', 'STARTRAIL 9' ],
13391
+ 'STARXTREM' => [ 'SFR', 'STARXTREM' ],
13392
+ 'STARXTREM II' => [ 'SFR', 'STARXTREM II' ],
13393
+ 'STARXTREM3' => [ 'SFR', 'STARXTREM 3' ],
13394
+ 'STARXTREM 4' => [ 'SFR', 'STARXTREM 4' ],
13395
+ 'STARXTREM5' => [ 'SFR', 'STARXTREM 5' ],
13396
+ 'STARXTREM 6' => [ 'SFR', 'STARXTREM 6' ],
13397
  'STARTAB' => [ 'SFR', 'STARTAB', DeviceType::TABLET ],
13398
  'SFR StarTab' => [ 'SFR', 'STARTAB', DeviceType::TABLET ],
13399
  'Bambook S1' => [ 'Shanda', 'Bambook S1', DeviceType::TABLET ],
13400
 
13401
+ '[456A]0[0-9]SH!!' => [
13402
  '401SH' => [ 'Sharp', '401SH', 'carrier' => 'Softbank' ],
13403
  '402SH' => [ 'Sharp', 'AQUOS CRYSTAL X 402SH', 'carrier' => 'Softbank' ],
13404
  '403SH' => [ 'Sharp', 'AQUOS CRYSTAL 2 403SH', 'carrier' => 'Softbank' ],
13405
  '404SH' => [ 'Sharp', 'AQUOS Xx 404SH', 'carrier' => 'Softbank' ],
13406
  '502SH' => [ 'Sharp', 'AQUOS Xx2 502SH', 'carrier' => 'Softbank' ],
13407
  '503SH' => [ 'Sharp', 'AQUOS Xx2 mini 503SH', 'carrier' => 'Softbank' ],
13408
+ '603SH' => [ 'Sharp', 'AQUOS Xx3 mini 603SH', 'carrier' => 'Softbank' ],
13409
+ '701SH' => [ 'Sharp', 'AQUOS R compact 701SH', 'carrier' => 'Softbank' ],
13410
  'A01SH' => [ 'Sharp', 'GALAPAGOS A01SH', 'carrier' => 'Y! Mobile' ],
13411
  ],
13412
 
13460
  'SBM306SH' => [ 'Sharp', 'AQUOS CRYSTAL 306SH' ], // The U.S. Sprint version (now part of Softbank)
13461
  ],
13462
 
13463
+ '(3|5|6)0[0-9]SH!!' => [
 
13464
  '304SH' => [ 'Sharp', 'AQUOS Xx 304SH', 'carrier' => 'Softbank' ],
13465
  '305SH' => [ 'Sharp', 'AQUOS CRYSTAL 305SH', 'carrier' => 'Softbank' ],
13466
  '306SH' => [ 'Sharp', 'AQUOS CRYSTAL 306SH' ], // The U.S. Sprint version (now part of Softbank)
13467
  '506SH' => [ 'Sharp', 'AQUOS Xx3 506SH', 'carrier' => 'Softbank' ],
13468
+ '507SH' => [ 'Sharp', 'Android One 507SH', 'carrier' => 'Y! Mobile' ],
13469
+ '509SH' => [ 'Sharp', 'シンプルスマホ3 509SH', 'carrier' => 'Softbank' ],
13470
+ '605SH' => [ 'Sharp', 'AQUOS R 605SH', 'carrier' => 'Softbank' ],
13471
  ],
13472
 
13473
  'SH01D' => [ 'Sharp', 'AQUOS PHONE SH-01D', 'carrier' => 'DoCoMo' ],
13474
  'DM-01H' => [ 'Sharp', 'DM-01H', 'carrier' => 'Disney Mobile' ],
13475
+ 'DM-01J' => [ 'Sharp', 'DM-01J', 'carrier' => 'Disney Mobile' ],
13476
 
13477
  'SH-M01' => [ 'Sharp', 'AQUOS SH-M01' ],
13478
  'SH-M02' => [ 'Sharp', 'AQUOS SH-M02' ],
13479
  'SH-M02-EVA20' => [ 'Sharp', 'AQUOS SH-M02' ],
13480
+ 'SH-M03' => [ 'Sharp', 'AQUOS mini SH-M03' ],
13481
  'SH-RM02' => [ 'Sharp', 'AQUOS SH-RM02' ],
13482
 
13483
  'SH-[01][0-9][A-Z]!!' => [
13493
  'SH-02F' => [ 'Sharp', 'AQUOS PHONE EX SH-02F', 'carrier' => 'DoCoMo' ],
13494
  'SH-02G' => [ 'Sharp', 'SH-02G', 'carrier' => 'Disney Mobile' ],
13495
  'SH-02H' => [ 'Sharp', 'AQUOS Compact SH-02H', 'carrier' => 'DoCoMo' ],
13496
+ 'SH-02J' => [ 'Sharp', 'AQUOS EVER SH-02J', 'carrier' => 'DoCoMo' ],
13497
  'SH-03C' => [ 'Sharp', 'LYNX 3D SH-03C', 'carrier' => 'DoCoMo' ],
13498
  'SH-03F' => [ 'Sharp', 'スマートフォン for ジュニア2 SH-03F', 'carrier' => 'DoCoMo' ],
13499
  'SH-03G' => [ 'Sharp', 'AQUOS ZETA SH-03G', 'carrier' => 'DoCoMo' ],
13500
  'SH-03H' => [ 'Sharp', 'SH-03H', 'carrier' => 'DoCoMo' ],
13501
+ 'SH-03J' => [ 'Sharp', 'AQUOS R SH-03J', 'carrier' => 'DoCoMo' ],
13502
  'SH-04D' => [ 'Sharp', 'Q-pot.Phone SH-04D', 'carrier' => 'DoCoMo' ],
13503
  'SH-04E' => [ 'Sharp', 'AQUOS PHONE EX SH-04E', 'carrier' => 'DoCoMo' ],
13504
  'SH-04F' => [ 'Sharp', 'AQUOS ZETA SH-04F', 'carrier' => 'DoCoMo' ],
13573
  'SHV33' => [ 'Sharp', 'AQUOS SERIE mini SHV33', 'carrier' => 'au' ],
13574
  'SHV34' => [ 'Sharp', 'AQUOS SERIE SHV34', 'carrier' => 'au' ],
13575
  'SHV35' => [ 'Sharp', 'AQUOS U SHV35', 'carrier' => 'au' ],
13576
+ 'SHV36' => [ 'Sharp', 'BASIO2 SHV36', 'carrier' => 'au' ],
13577
+ 'SHV37' => [ 'Sharp', 'AQUOS U SHV37', 'carrier' => 'au' ],
13578
+ 'SHV38' => [ 'Sharp', 'AQUOS SERIE mini SHV38', 'carrier' => 'au' ],
13579
+ 'SHV39' => [ 'Sharp', 'AQUOS R SHV39', 'carrier' => 'au' ],
13580
+ 'SHV41' => [ 'Sharp', 'AQUOS R compact SHV41', 'carrier' => 'au' ],
13581
  ],
13582
  'WX04SH' => [ 'Sharp', 'AQUOS PHONE es WX04SH', 'carrier' => 'Willcom' ],
13583
  'WX05SH' => [ 'Sharp', 'AQUOS PHONE ef WX05SH', 'carrier' => 'Willcom' ],
13584
  'SHARP-ADS1' => [ 'Sharp', 'FX Plus' ],
13585
 
13586
+ 'TG-L800S' => [ 'Sharp', 'Luna' ],
13587
+ 'TG-L900S' => [ 'Sharp', 'Luna S' ],
13588
+
13589
  'AQUOS!!' => [
13590
  'AQUOS 50S1' => [ 'Sharp', 'Aquos S1', DeviceType::TELEVISION ],
13591
  'AQUOS 50U1' => [ 'Sharp', 'Aquos U1', DeviceType::TELEVISION ],
13605
  'X-treme PQ11' => [ 'Sigma Mobile', 'X-treme PQ11' ],
13606
  'X-treme PQ15' => [ 'Sigma Mobile', 'X-treme PQ15' ],
13607
  'X-tremePQ22' => [ 'Sigma Mobile', 'X-treme PQ22' ],
13608
+ 'X-treme-PQ30' => [ 'Sigma Mobile', 'X-treme PQ30' ],
13609
  'Blackphone 2' => [ 'Silent Circle', 'Blackphone 2' ],
13610
  'SP-120' => [ 'Simvalley', 'SP-120' ],
13611
  'simvalley SP-142' => [ 'Simvalley', 'SP-142' ],
13615
  'SPX-6' => [ 'Simvalley', 'SPX-6' ],
13616
  'SPX-12' => [ 'Simvalley', 'SPX-12' ],
13617
  'X720' => [ 'Simmtronics', 'XPAD X-720', DeviceType::TABLET ],
13618
+ 'HYPER X BLADE' => [ 'SKK Mobile', 'Hyper X Blade' ],
13619
+
13620
+ 'Elite 5.5L+' => [ 'Sky Devices', 'Elite 5.5L+' ],
13621
+ 'Elite 6.0L' => [ 'Sky Devices', 'Elite 6.0L' ],
13622
 
13623
  'Skyworth!!' => [
13624
  'Skyworth PE90' => [ 'Skyworth', 'PE90' ],
13636
  'WF7C' => [ 'Smartbitt', 'WF7C', DeviceType::TABLET ],
13637
 
13638
  '(Smartfren|Andromax)!!' => [
13639
+ 'Smartfren A16C3H' => [ 'Smartfren', 'Andromax A' ],
13640
+ 'Andromax A16C3H' => [ 'Smartfren', 'Andromax A' ],
13641
+ 'Andromax A A16C3H' => [ 'Smartfren', 'Andromax A' ],
13642
+ 'Andromax A26C4H' => [ 'Smartfren', 'Andromax B' ],
13643
  'Andromax-c' => [ 'Smartfren', 'Andromax C' ],
13644
  'Andromax C' => [ 'Smartfren', 'Andromax C' ],
13645
  'Andromax-C.purwanto' => [ 'Smartfren', 'Andromax C' ],
13656
  'Andromaxx-D_E1000' => [ 'Smartfren', 'Andromax D' ],
13657
  'Andromax C46B2G' => [ 'Smartfren', 'Andromax Ec' ],
13658
  'Andromax C46B2H' => [ 'Smartfren', 'Andromax Ec' ],
13659
+ 'Andromax B16C2G' => [ 'Smartfren', 'Andromax E2+' ],
13660
+ 'Andromax B16C2H' => [ 'Smartfren', 'Andromax E3' ],
13661
  'Andromax AD687G' => [ 'Smartfren', 'Andromax G' ],
13662
  'Andromax G' => [ 'Smartfren', 'Andromax G' ],
13663
  'Andromax-G' => [ 'Smartfren', 'Andromax G' ],
13673
  'Andromax GT-I9500 i2' => [ 'Smartfren', 'Andromax I2' ],
13674
  'Smartfren Andromax AD689G' => [ 'Smartfren', 'Andromax I3' ],
13675
  'Smartfren Andromax AD682H' => [ 'Smartfren', 'Andromax I3s' ],
13676
+ 'Andromax B26D2H' => [ 'Smartfren', 'Andromax L' ],
13677
  'Andromax G36C1G' => [ 'Smartfren', 'Andromax Qi' ],
13678
  'Andromax G36C1H' => [ 'Smartfren', 'Andromax Qi' ],
13679
  'Andromax I46D1G' => [ 'Smartfren', 'Andromax R' ],
13680
+ 'Andromax I56D2G' => [ 'Smartfren', 'Andromax R2' ],
13681
  'Andromax AD682J' => [ 'Smartfren', 'Andromax T' ],
13682
  'Andromax T AD628J' => [ 'Smartfren', 'Andromax T' ],
13683
  'Andromax U!' => [ 'Smartfren', 'Andromax U' ],
13684
+ 'Andromax-U' => [ 'Smartfren', 'Andromax U' ],
13685
+ 'Smartfren Andromax U3' => [ 'Smartfren', 'Andromax U3' ],
13686
  ],
13687
 
13688
  'AD686G' => [ 'Smartfren', 'Andromax C' ],
13689
  'AD687G' => [ 'Smartfren', 'Andromax G' ],
13690
  'AD6893G' => [ 'Smartfren', 'Andromax I3' ],
13691
+ 'AD682H' => [ 'Smartfren', 'Andromax I3s' ],
13692
  'PD6D1J' => [ 'Smartfren', 'Andromax V3s' ],
13693
  'New Andromax-i' => [ 'Smartfren', 'Andromax I' ],
13694
  'Androtab 7' => [ 'Smartfren', 'Androtab 7', DeviceType::TABLET ],
13695
  'Smartfren Tab 7' => [ 'Smartfren', 'Tab 7', DeviceType::TABLET ],
13696
  'S7' => [ 'Smartfren', 'Tab 7', DeviceType::TABLET ],
13697
 
13698
+ 'SM919' => [ 'Smartisan', 'M1L' ],
13699
+ 'OD103' => [ 'Smartisan', 'Nut Pro' ],
13700
+ 'SM701' => [ 'Smartisan', 'T1' ],
13701
+ 'SM801' => [ 'Smartisan', 'T2' ],
13702
+ 'YQ601' => [ 'Smartisan', 'U1' ],
13703
+
13704
  'SmartQ!!' => [
13705
  'SmartQ G7' => [ 'SmartQ', 'G7', DeviceType::TABLET ],
13706
  'SmartQR10' => [ 'SmartQ', 'R10', DeviceType::TABLET ],
13730
  'Sonim XP5700' => [ 'Sonim', 'XP5700' ],
13731
  'Sonim-XP5700' => [ 'Sonim', 'XP5700' ],
13732
  'Sonim-XP5705' => [ 'Sonim', 'XP5705' ],
13733
+ 'SONIM-XP5800' => [ 'Sonim', 'XP5800' ],
13734
  'Sonim-XP6700' => [ 'Sonim', 'XP6700' ],
13735
  'sonim/XP6700' => [ 'Sonim', 'XP6700' ],
13736
+ 'Sonim XP6700' => [ 'Sonim', 'XP6700' ],
13737
  'Sonim XP6711Z1' => [ 'Sonim', 'XP6711' ],
13738
  'Sonim XP7700' => [ 'Sonim', 'XP7700' ],
13739
  'Sonim-XP7700' => [ 'Sonim', 'XP7700' ],
13743
  'OMS1 6' => [ 'Sony Ericsson', 'A8i' ],
13744
 
13745
  'C[0-9]{4,4}!!' => [
13746
+ 'C15(04|05|06)!' => [ 'Sony', 'Xperia E' ], // NanHu
13747
  'C16(04|05)!' => [ 'Sony', 'Xperia E dual' ], // NanHu
13748
  'C19(04|05)!' => [ 'Sony', 'Xperia M' ], // Nicki
13749
  'C20(04|05)!' => [ 'Sony', 'Xperia M dual' ], // Nicki
13777
  'D58(03|33)!' => [ 'Sony', 'Xperia Z3 Compact' ], // ...
13778
  'D65(02|03|43)!' => [ 'Sony', 'Xperia Z2' ], // Sirius
13779
  'D65(63)!' => [ 'Sony', 'Xperia Z2a' ], // Canopus
13780
+ 'D66(03|16|33|43|46|53)!' => [ 'Sony', 'Xperia Z3' ], // ...
13781
  'D66(83)!' => [ 'Sony', 'Xperia Z3 dual' ], // ...
13782
  'D6708' => [ 'Sony', 'Xperia Z3v' ], // ...
13783
  ],
13807
 
13808
  'F[0-9]{4,4}!!' => [
13809
  'F31(11|12|13|15|16)!' => [ 'Sony', 'Xperia XA' ],
13810
+ 'F32(11|12|13|15|16)!' => [ 'Sony', 'Xperia XA Ultra' ],
13811
  'F33(11|13)!' => [ 'Sony', 'Xperia E5' ],
13812
+ 'F51(06)!' => [ 'Sony', 'Xperia T3' ],
13813
  'F51(21|22)!' => [ 'Sony', 'Xperia X' ],
13814
+ 'F53(21)!' => [ 'Sony', 'Xperia X Compact' ],
13815
  'F81(31|32)!' => [ 'Sony', 'Xperia X Performance' ],
13816
+ 'F83(31|32|33)!' => [ 'Sony', 'Xperia XZ' ],
13817
+ ],
13818
+
13819
+ 'G[0-9]{4,4}!!' => [
13820
+ 'G31(12|16|21|23|25)!' => [ 'Sony', 'Xperia XA1' ],
13821
+ 'G32(12|21|23|26)!' => [ 'Sony', 'Xperia XA1 Ultra' ],
13822
+ 'G33(11|12|13)!' => [ 'Sony', 'Xperia L1' ],
13823
+ 'G34(12|16|21|23|26)!' => [ 'Sony', 'Xperia XA1 Plus' ],
13824
+ 'G81(41|42|88)!' => [ 'Sony', 'Xperia XZ Premium' ],
13825
+ 'G82(31|32)!' => [ 'Sony', 'Xperia XZs' ],
13826
+ 'G83(41|42|43)!' => [ 'Sony', 'Xperia XZ1' ],
13827
+ 'G84(41|42)!' => [ 'Sony', 'Xperia XZ1 Compact' ],
13828
+ ],
13829
+
13830
+ 'H[0-9]{4,4}!!' => [
13831
+ 'H42(33)!' => [ 'Sony', 'Xperia XA2 Ultra' ],
13832
  ],
13833
 
13834
  'E[0-9]{2,2}[a-z]!!' => [
13933
  'SO-01F' => [ 'Sony', 'Xperia Z1 SO-01F', 'carrier' => 'DoCoMo' ], // Honami
13934
  'SO-01G' => [ 'Sony', 'Xperia Z3 SO-01G', 'carrier' => 'DoCoMo' ], // ...
13935
  'SO-01H' => [ 'Sony', 'Xperia Z5 SO-01H', 'carrier' => 'DoCoMo' ], // ...
13936
+ 'SO-01J' => [ 'Sony', 'Xperia XZ SO-01J', 'carrier' => 'DoCoMo' ], // ...
13937
+ 'SO-01K' => [ 'Sony', 'Xperia XZ1 SO-01K', 'carrier' => 'DoCoMo' ], // ...
13938
  'SO-02C' => [ 'Sony Ericsson', 'Xperia acro SO-02C', 'carrier' => 'DoCoMo' ], // Azusa
13939
  'SO-02D' => [ 'Sony Ericsson', 'Xperia NX SO-02D', 'carrier' => 'DoCoMo' ], // Nozomi
13940
  'SO-02E' => [ 'Sony', 'Xperia Z SO-02E', 'carrier' => 'DoCoMo' ], // Yuga
13941
  'SO-02F' => [ 'Sony', 'Xperia Z1 f SO-02F', 'carrier' => 'DoCoMo' ], // Itsuki
13942
  'SO-02G' => [ 'Sony', 'Xperia Z3 Compact SO-02G', 'carrier' => 'DoCoMo' ], // ...
13943
  'SO-02H' => [ 'Sony', 'Xperia Z5 Compact SO-02H', 'carrier' => 'DoCoMo' ], // ...
13944
+ 'SO-02J' => [ 'Sony', 'Xperia X Compact SO-02J', 'carrier' => 'DoCoMo' ], // ...
13945
  'SO-03C' => [ 'Sony Ericsson', 'Xperia ray SO-03C', 'carrier' => 'DoCoMo' ], // Urushi
13946
  'SO-03D' => [ 'Sony Ericsson', 'Xperia acro HD SO-03D', 'carrier' => 'DoCoMo' ], // Hikari
13947
  'SO-03E' => [ 'Sony', 'Xperia Tablet Z SO-03E', DeviceType::TABLET, 'carrier' => 'DoCoMo' ], // Pollux
13948
  'SO-03F' => [ 'Sony', 'Xperia Z2 SO-03F', 'carrier' => 'DoCoMo' ], // Sirius
13949
  'SO-03G' => [ 'Sony', 'Xperia Z4 SO-03G', 'carrier' => 'DoCoMo' ],
13950
  'SO-03H' => [ 'Sony', 'Xperia Z5 Premium SO-03H', 'carrier' => 'DoCoMo' ],
13951
+ 'SO-03J' => [ 'Sony', 'Xperia XZs SO-03J', 'carrier' => 'DoCoMo' ],
13952
  'SO-04D' => [ 'Sony', 'Xperia GX SO-04D', 'carrier' => 'DoCoMo' ], // Hayabusa
13953
  'SO-04E' => [ 'Sony', 'Xperia A SO-04E', 'carrier' => 'DoCoMo' ], // Dogo
13954
  'SO-04EM' => [ 'Sony', 'Xperia feat. HATSUNE MIKU SO-04E', 'carrier' => 'DoCoMo' ],
13955
  'SO-04F' => [ 'Sony', 'Xperia A2 SO-04F', 'carrier' => 'DoCoMo' ], // Altair
13956
  'SO-04G' => [ 'Sony', 'Xperia A4 SO-04G', 'carrier' => 'DoCoMo' ],
13957
  'SO-04H' => [ 'Sony', 'Xperia X Performance SO-04H', 'carrier' => 'DoCoMo' ],
13958
+ 'SO-04J' => [ 'Sony', 'Xperia XZ Premium SO-04J', 'carrier' => 'DoCoMo' ],
13959
  'SO-05D' => [ 'Sony', 'Xperia SX SO-05D', 'carrier' => 'DoCoMo' ], // Komachi
13960
  'SO-05F' => [ 'Sony', 'Xperia Tablet Z2 SO-05F', DeviceType::TABLET, 'carrier' => 'DoCoMo' ], // Castor
13961
  'SO-05G' => [ 'Sony', 'Xperia Tablet Z4 SO-05G', DeviceType::TABLET, 'carrier' => 'DoCoMo' ], // ...
13962
+ 'SO-07D' => [ 'Sony', 'SO-07D', DeviceType::TABLET, 'carrier' => 'DoCoMo' ], // ...
13963
  ],
13964
 
13965
  'SO[LTV][0-9]{2,2}!!' => [
13973
  'SOT31' => [ 'Sony', 'Xperia Tablet Z4 SOT31', DeviceType::TABLET, 'carrier' => 'au' ], // Castor
13974
  'SOV31' => [ 'Sony', 'Xperia Z4 SOV31', 'carrier' => 'au' ], // ...
13975
  'SOV32' => [ 'Sony', 'Xperia Z5 SOV32', 'carrier' => 'au' ], // ...
13976
+ 'SOV33' => [ 'Sony', 'Xperia X Performance SOV33', 'carrier' => 'au' ], // ...
13977
+ 'SOV34' => [ 'Sony', 'Xperia XZ SOV34', 'carrier' => 'au' ], // ...
13978
+ 'SOV35' => [ 'Sony', 'Xperia XZs SOV35', 'carrier' => 'au' ], // ...
13979
+ 'SOV36' => [ 'Sony', 'Xperia XZ1 SOV36', 'carrier' => 'au' ], // ...
13980
  ],
13981
 
13982
  '40[0-9]SO!!' => [
13986
 
13987
  '50[0-9]SO!!' => [
13988
  '501SO' => [ 'Sony', 'Xperia Z5 501SO', 'carrier' => 'Softbank' ], // ...
13989
+ '502SO' => [ 'Sony', 'Xperia X Performance 502SO', 'carrier' => 'Softbank' ], // ...
13990
+ ],
13991
+
13992
+ '60[0-9]SO!!' => [
13993
+ '601SO' => [ 'Sony', 'Xperia XZ 601SO', 'carrier' => 'Softbank' ], // ...
13994
  ],
13995
 
13996
  'Xperia!!' => [
14005
  'Xperia Arc S' => [ 'Sony Ericsson', 'Xperia Arc S' ], // Ayame
14006
  'Xperia Arc S (LT18i)' => [ 'Sony Ericsson', 'Xperia Arc S' ], // Ayame
14007
  'Xperia C' => [ 'Sony', 'Xperia C' ], // Pelican
14008
+ 'Xperia C4 Dual' => [ 'Sony', 'Xperia C4' ],
14009
  'Xperia E' => [ 'Sony', 'Xperia E' ], // NanHu
14010
  'Xperia E dual' => [ 'Sony', 'Xperia E dual' ], // NanHu
14011
+ 'Xperia E3' => [ 'Sony', 'Xperia E3' ],
14012
  'Xperia Go' => [ 'Sony', 'Xperia Go' ], // Lotus
14013
  'Xperia ion' => [ 'Sony', 'Xperia Ion' ], // Aoba
14014
  'Xperia J' => [ 'Sony', 'Xperia J' ], // JLo
14015
  'Xperia L' => [ 'Sony', 'Xperia L' ], // TaoShan
14016
  'Xperia M' => [ 'Sony', 'Xperia M' ], // Nicki
14017
+ 'XPERIA M2' => [ 'Sony', 'Xperia M2' ],
14018
+ 'Xperia M4 Aqua Dual' => [ 'Sony', 'Xperia M4 Aqua' ],
14019
  'Xperia Miro' => [ 'Sony', 'Xperia Miro' ], // Mesona
14020
  'Xperia Mini' => [ 'Sony Ericsson', 'Xperia Mini' ], // Smultron
14021
  'Xperia Mini Pro' => [ 'Sony Ericsson', 'Xperia Mini Pro' ], // Mango
14031
  'Xperia S' => [ 'Sony', 'Xperia S' ], // Nozomi
14032
  'Xperia SL' => [ 'Sony', 'Xperia SL' ], // Nozomi2
14033
  'Xperia SP' => [ 'Sony', 'Xperia SP' ], // HuaShan
14034
+ 'Xperia™ SP' => [ 'Sony', 'Xperia SP' ], // HuaShan
14035
  'Xperia Sola' => [ 'Sony', 'Xperia Sola' ], // Pepper
14036
  'Xperia T' => [ 'Sony', 'Xperia T' ], // Mint
14037
  'Xperia TX' => [ 'Sony', 'Xperia TX' ], // Hayabusa
14047
  'Xperia ZL' => [ 'Sony', 'Xperia ZL' ], // Odin
14048
  'Xperia ZR' => [ 'Sony', 'Xperia ZR' ], // Dogo
14049
  'Xperia Z1' => [ 'Sony', 'Xperia Z1' ], // Honami
14050
+ 'Xperia Z1 V3' => [ 'Sony', 'Xperia Z1' ], // Honami
14051
  'Xperia Z1 Compact' => [ 'Sony', 'Xperia Z1 Compact' ], // Amami
14052
  'Xperia Z2' => [ 'Sony', 'Xperia Z2' ], // Sirius
14053
  'Xperia Z3' => [ 'Sony', 'Xperia Z3' ], // ...
14054
+ 'Xperia Z3 Dual' => [ 'Sony', 'Xperia Z3' ], // ...
14055
  'Xperia Z3+' => [ 'Sony', 'Xperia Z3+' ], // ...
14056
  'XPERIA Z3 Compact' => [ 'Sony', 'Xperia Z3 Compact' ],
14057
+ 'Xperia Z3C' => [ 'Sony', 'Xperia Z3 Compact' ],
14058
+ 'XPERIA Z4' => [ 'Sony', 'Xperia Z4' ], // ...
14059
+ 'Xperia Z4 Xtreme' => [ 'Sony', 'Xperia Z4' ], // ...
14060
  'Xperia-Z' => [ 'Sony', 'Xperia Z' ], // Yuga
14061
  'Xperia-Z1' => [ 'Sony', 'Xperia Z1' ], // Honami
14062
  'Xperia™ C' => [ 'Sony', 'Xperia C' ], // Pelican
14121
  'CSL Spice MI300' => [ 'Spice', 'Mi-300' ],
14122
  'Spice Mi-310' => [ 'Spice', 'Mi-310' ],
14123
  'Mi320' => [ 'Spice', 'Mi-320' ],
14124
+ 'Spice Mi-320' => [ 'Spice', 'Mi-320' ],
14125
  'Mi-347' => [ 'Spice', 'Mi-347' ],
14126
+ 'Mi-348E' => [ 'Spice', 'Mi-348 Smart Flo' ],
14127
  'Spice Mi-349' => [ 'Spice', 'Mi-349 Smart Flo Edge' ],
14128
  'Spice Mi-350!' => [ 'Spice', 'Mi-350' ],
14129
  'CSL-MI350' => [ 'Spice', 'Mi-350' ],
14130
  'Spice Mi-351' => [ 'Spice', 'Mi-351 Smart Flo' ],
14131
  'Spice MI352' => [ 'Spice', 'Mi-352 Stellar Xtacy' ],
14132
  'Spice MI-352' => [ 'Spice', 'Mi-352 Stellar Xtacy' ],
14133
+ 'Spice MI-353' => [ 'Spice', 'Mi-353 Stellar Jazz' ],
14134
  'Spice Mi-354' => [ 'Spice', 'Mi-354 Smart Flo Space' ],
14135
  'Spice Mi-355' => [ 'Spice', 'Mi-355 Stellar Craze' ],
14136
  'MI-355' => [ 'Spice', 'Mi-355 Stellar Craze' ],
14138
  'Mi-356' => [ 'Spice', 'Mi-356 Smart Flo Mettle 3.5X' ],
14139
  'Spice Mi-358' => [ 'Spice', 'Mi-358 Smart Flo' ],
14140
  'Spice Mi-359' => [ 'Spice', 'Mi-359 Smart Flo' ],
14141
+ 'Spice Mi-359 3G' => [ 'Spice', 'Mi-359 Smart Flo' ],
14142
  'Mi-360' => [ 'Spice', 'Mi-360 Stellar' ],
14143
  'Spice Mi-361' => [ 'Spice', 'Mi-361 Stellar' ],
14144
+ 'Mi361' => [ 'Spice', 'Mi-361 Stellar' ],
14145
+ 'Mi-362' => [ 'Spice', 'Mi-362 Stellar' ],
14146
  'Mi363' => [ 'Spice', 'Mi-363 Switch Star Neo' ],
14147
+ 'Mi-364' => [ 'Spice', 'Mi-364' ],
14148
+ 'MI-402' => [ 'Spice', 'Mi-402' ],
14149
+ 'MI-403E' => [ 'Spice', 'Mi-403 Smart Flo' ],
14150
+ 'Mi-404' => [ 'Spice', 'Mi-404' ],
14151
+ 'Spice Mi-405' => [ 'Spice', 'Mi-405 Stellar' ],
14152
+ 'Mi-406' => [ 'Spice', 'Mi-406 Switch Pluto' ],
14153
  'Mi406' => [ 'Spice', 'Mi-406 Switch Pluto' ],
14154
  'SPICE-Mi 407' => [ 'Spice', 'Mi-407' ],
14155
  'CSL-MI410' => [ 'Spice', 'Mi-410' ],
14156
  'Spice MI410' => [ 'Spice', 'Mi-410' ],
14157
+ 'Spice Mi 415' => [ 'Spice', 'Mi-415' ],
14158
  'Spice Mi-422' => [ 'Spice', 'Mi-422 Smart Flo Pace' ],
14159
  'Mi-423' => [ 'Spice', 'Mi-423 Smart Flo Ivory 2' ],
14160
  'Spice Mi-424' => [ 'Spice', 'Mi-424 Stellar' ],
14161
  'Spice Mi-425' => [ 'Spice', 'Mi-425 Stellar' ],
14162
  'Mi-426' => [ 'Spice', 'Mi-426 Smart Flo Mettle 4X' ],
14163
+ 'Spice Mi-430' => [ 'Spice', 'Mi-430 Stellar' ],
14164
+ 'Spice Mi-431' => [ 'Spice', 'Mi-431 Stellar' ],
14165
  'Spice Mi-435' => [ 'Spice', 'Mi-435 Stellar Nhance' ],
14166
  'Spice Mi-436' => [ 'Spice', 'Mi-436 Stellar Glamour' ],
14167
  'Spice Mi-437' => [ 'Spice', 'Mi-437 Stellar Nhance 2' ],
14168
  'Mi438' => [ 'Spice', 'Mi-438 Stellar Glide' ],
14169
  'MI-438' => [ 'Spice', 'Mi-438 Stellar Glide' ],
14170
  'Mi-439' => [ 'Spice', 'Mi-439 Stellar' ],
14171
+ 'Mi-440' => [ 'Spice', 'Mi-440 Stellar' ],
14172
+ 'SpiceMi441' => [ 'Spice', 'Mi-441 Stellar' ],
14173
+ 'Spice Mi-445' => [ 'Spice', 'Mi-445 Stellar' ],
14174
  'SpiceMi-449' => [ 'Spice', 'Mi-449 Stellar' ],
14175
  'Spice Mi-449 3G' => [ 'Spice', 'Mi-449 Stellar' ],
14176
  'Spice Mi-450' => [ 'Spice', 'Mi-450 Smart Flo Ivory' ],
14177
  'Spice Mi-451' => [ 'Spice', 'Mi-451 Smart Flo Poise' ],
14178
+ 'Spice Mi-451 3G' => [ 'Spice', 'Mi-451 Smart Flo Poise' ],
14179
+ 'Mi-470' => [ 'Spice', 'Mi-470 Stellar' ],
14180
  'Mi-491' => [ 'Spice', 'Mi-491 Stellar Virtuoso Pro' ],
14181
  'Spice Mi-492' => [ 'Spice', 'Mi-492 Stellar Virtuoso Pro+' ],
14182
  'Spice Mi-495' => [ 'Spice', 'Mi-495 Stellar Virtuoso' ],
14188
  'Spice Mi-500' => [ 'Spice', 'Mi-500 Stellar Horizon' ],
14189
  'Mi501' => [ 'Spice', 'Mi-501 Switch Mercury' ],
14190
  'Spice Mi-501' => [ 'Spice', 'Mi-501 Switch Mercury' ],
14191
+ 'Spice Mi 502' => [ 'Spice', 'Mi-502 Smart Flo Pace2' ],
14192
  'Spice Mi-502' => [ 'Spice', 'Mi-502 Smart Flo Pace2' ],
14193
  'Spice Mi-502n' => [ 'Spice', 'Mi-502 Smart Flo Pace2' ],
14194
+ 'SpiceMI502' => [ 'Spice', 'Mi-502 Smart Flo Pace2' ],
14195
  'Mi-503' => [ 'Spice', 'Mi-503 Stellar' ],
14196
  'Spice Mi-504' => [ 'Spice', 'Mi-504 Smart Flo Mettle 5X' ],
14197
  'Spice Mi-505' => [ 'Spice', 'Mi-505 Stellar Horizon Pro' ],
14198
  'Spice Mi-506' => [ 'Spice', 'Mi-506 Stellar Mettle Icon' ],
14199
+ 'Spice Mi-507' => [ 'Spice', 'Mi-507 Stellar' ],
14200
  'Mi-508' => [ 'Spice', 'Mi-508 Stellar' ],
14201
  'MI-509' => [ 'Spice', 'Mi-509 Stellar' ],
14202
  'SpiceMI-509' => [ 'Spice', 'Mi-509 Stellar' ],
14203
+ 'SpiceMi-511' => [ 'Spice', 'Mi-511' ],
14204
  'Spice Mi-514' => [ 'Spice', 'Mi-514' ],
14205
  'Spice Mi-515' => [ 'Spice', 'Mi-515 Coolpad' ],
14206
  'Mi-516' => [ 'Spice', 'Mi-516 Stellar' ],
14207
+ 'SpiceMi517' => [ 'Spice', 'Mi-517' ],
14208
+ 'Spice Mi-518' => [ 'Spice', 'Mi-518 Stellar' ],
14209
  'Spice Mi-519' => [ 'Spice', 'Mi-519 Stellar' ],
14210
  'SpiceMI-520' => [ 'Spice', 'Mi-520 Stellar' ],
14211
  'SpiceMI-520N' => [ 'Spice', 'Mi-520 Stellar' ],
14212
+ 'Spice Mi-524' => [ 'Spice', 'Mi-524 Stellar' ],
14213
  'Spice Mi-525' => [ 'Spice', 'Mi-525 Stellar Pinnacle FHD' ],
14214
  'Spice Mi-526' => [ 'Spice', 'Mi-526 Stellar' ],
14215
+ 'Spice Mi-526n' => [ 'Spice', 'Mi-526N Stellar' ],
14216
  'Spice Mi-530' => [ 'Spice', 'Mi-530 Stellar Pinnacle' ],
14217
  'Mi530' => [ 'Spice', 'Mi-530 Stellar Pinnacle' ],
14218
  'Mi531' => [ 'Spice', 'Mi-531' ],
14219
  'Spice Mi-535' => [ 'Spice', 'Mi-535 Stellar Pinnacle Pro' ],
14220
  'Spice Mi-549' => [ 'Spice', 'Mi-549' ],
14221
  'Spice Mi-550' => [ 'Spice', 'Mi-550 Pinnacle Stylus' ],
14222
+ 'Spice Mi-551' => [ 'Spice', 'Mi-551' ],
14223
  'Mi-600' => [ 'Spice', 'Mi-600 Stellar' ],
14224
  'CSL Spice MI700' => [ 'Spice', 'Mi-700', DeviceType::TABLET ],
14225
+ 'Spice-MI-710' => [ 'Spice', 'Mi-710', DeviceType::TABLET ],
14226
  'SPICE Mi-720' => [ 'Spice', 'Mi-720 Tab', DeviceType::TABLET ],
14227
  'Spice Mi-725' => [ 'Spice', 'Mi-725 Stellar Slatepad', DeviceType::TABLET ],
14228
  'Mi730' => [ 'Spice', 'Mi-730 Tab', DeviceType::TABLET ],
14229
+ 'Spice Mi-730' => [ 'Spice', 'Mi-730 Tab', DeviceType::TABLET ],
14230
  'Spice Mi-740' => [ 'Spice', 'Mi-740', DeviceType::TABLET ],
14231
  'SpiceMi1010' => [ 'Spice', 'Mi-1010 Stellar Pad', DeviceType::TABLET ],
14232
  ],
14233
 
14234
+ 'Spice N-300' => [ 'Spice', 'Buddy N300' ],
14235
+ 'Spice N-500' => [ 'Spice', 'Communicator N500' ],
14236
+
14237
+ 'Xlife-348E+' => [ 'Spice', 'Xlife 348E+' ],
14238
+ 'Xlife-350' => [ 'Spice', 'Xlife 350' ],
14239
+ 'Xlife-364 3G+' => [ 'Spice', 'Xlife 364' ],
14240
+ 'Xlife-405' => [ 'Spice', 'Xlife 405' ],
14241
+ 'Xlife-410 3G' => [ 'Spice', 'Xlife 410' ],
14242
+ 'Xlife-415' => [ 'Spice', 'Xlife 415' ],
14243
+ 'Spice Xlife-425 3G' => [ 'Spice', 'Xlife 425' ],
14244
+ 'Xlife-431Q' => [ 'Spice', 'Xlife 431Q' ],
14245
+ 'Xlife-431Q Lite' => [ 'Spice', 'Xlife 431Q Lite' ],
14246
+ 'Spice Xlife-435Q' => [ 'Spice', 'Xlife 435Q' ],
14247
+ 'Spice Xlife-451Q' => [ 'Spice', 'Xlife 451Q' ],
14248
+ 'Xlife-480q' => [ 'Spice', 'Xlife 480Q' ],
14249
+ 'Xlife-481q' => [ 'Spice', 'Xlife 481Q' ],
14250
+ 'Xlife-482q' => [ 'Spice', 'Xlife 482Q' ],
14251
+ 'Spice-Xlife-511Pro' => [ 'Spice', 'Xlife 511 Pro' ],
14252
+ 'Spice Xlife-512' => [ 'Spice', 'Xlife 512' ],
14253
+ 'Xlife-514Q' => [ 'Spice', 'Xlife 514Q' ],
14254
+ 'Xlife-515Q' => [ 'Spice', 'Xlife 515Q' ],
14255
+ 'Spice Xlife-520HD' => [ 'Spice', 'Xlife 520 HD' ],
14256
+ 'Spice Xlife-M5+' => [ 'Spice', 'Xlife M5+' ],
14257
+ 'Xlife-M5q+' => [ 'Spice', 'Xlife M5q+' ],
14258
+ 'Xlife-M44Q' => [ 'Spice', 'Xlife M44q' ],
14259
+ 'Spice Xlife-M45q' => [ 'Spice', 'Xlife M45q' ],
14260
+ 'Spice Xlife-M46q' => [ 'Spice', 'Xlife M46q' ],
14261
+ 'Xlife-Electro55HD' => [ 'Spice', 'Xlife Electro 55 HD' ],
14262
+ 'Xlife-Ezy' => [ 'Spice', 'Xlife Ezy' ],
14263
+ 'Spice Xlife-Proton4' => [ 'Spice', 'Xlife Proton 4' ],
14264
+ 'Xlife-Victor4' => [ 'Spice', 'Xlife Victor 4' ],
14265
+
14266
+ 'Spice Xplor-Proton5' => [ 'Spice', 'Xplor Proton 5' ],
14267
+
14268
  'A5000' => [ 'Star', 'A5000' ],
14269
  'A7272+' => [ 'Star', 'A7272+' ],
14270
  'I9300' => [ 'Star', 'I9300' ],
14284
  'Starmobile!!' => [
14285
  'Starmobile ASTRA' => [ 'Starmobile', 'Astra' ],
14286
  'Starmobile CRYSTAL' => [ 'Starmobile', 'Crystal' ],
14287
+ 'Starmobile DIAMOND' => [ 'Starmobile', 'Diamond' ],
14288
  'Starmobile DIAMOND D3' => [ 'Starmobile', 'Diamond D3' ],
14289
  'Starmobile Diamond S1' => [ 'Starmobile', 'Diamond S1' ],
14290
  'Starmobile Diamond S2' => [ 'Starmobile', 'Diamond S2' ],
14291
  'Starmobile DIAMOND V3' => [ 'Starmobile', 'Diamond V3' ],
14292
  'Starmobile Diamond X1' => [ 'Starmobile', 'Diamond X1' ],
14293
  'Starmobile ENERGY' => [ 'Starmobile', 'Energy' ],
14294
+ 'Starmobile ENGAGE' => [ 'Starmobile', 'Engage' ],
14295
  'Starmobile Engage7 3G' => [ 'Starmobile', 'Engage 7' ],
14296
  'Starmobile ENGAGE 9i' => [ 'Starmobile', 'Engage 9i' ],
14297
  'Starmobile FLIRT' => [ 'Starmobile', 'Flirt' ],
14299
  'Starmobile Hit' => [ 'Starmobile', 'Hit' ],
14300
  'Starmobile JUMP' => [ 'Starmobile', 'Jump' ],
14301
  'Starmobile KNIGHT' => [ 'Starmobile', 'Knight' ],
14302
+ 'Starmobile Knight Vision' => [ 'Starmobile', 'Knight Vision' ],
14303
  'Starmobile Like' => [ 'Starmobile', 'Like' ],
14304
  'Starmobile MUSE' => [ 'Starmobile', 'Muse' ],
14305
  'Starmobile NAVI' => [ 'Starmobile', 'Navi' ],
14306
+ 'Starmobile OCTA' => [ 'Starmobile', 'Octa' ],
14307
  'Starmobile PLAY' => [ 'Starmobile', 'Play' ],
14308
+ 'Starmobile PLAY Click' => [ 'Starmobile', 'Play Click' ],
14309
+ 'Starmobile PLAY Max' => [ 'Starmobile', 'Play Max' ],
14310
+ 'Starmobile Play Neo' => [ 'Starmobile', 'Play Neo' ],
14311
+ 'Starmobile Play Spark' => [ 'Starmobile', 'Play Spark' ],
14312
+ 'Starmobile QUEST' => [ 'Starmobile', 'Quest' ],
14313
  'Starmobile UP' => [ 'Starmobile', 'Up' ],
14314
+ 'Starmobile UP Max' => [ 'Starmobile', 'Up Max' ],
14315
  'Starmobile VIDA' => [ 'Starmobile', 'Vida' ],
14316
  ],
14317
 
14321
 
14322
  '(Starway )?Andromeda!!' => [
14323
  'Starway Andromeda S705' => [ 'Starway', 'Andromeda S705', DeviceType::TABLET ],
14324
+ 'Andromeda S707' => [ 'Starway', 'Andromeda S707', DeviceType::TABLET ],
14325
+ 'Andromeda S770' => [ 'Starway', 'Andromeda S770', DeviceType::TABLET ],
14326
  'Andromeda S840' => [ 'Starway', 'Andromeda S840', DeviceType::TABLET ],
14327
+ 'Andromeda S845' => [ 'Starway', 'Andromeda S840', DeviceType::TABLET ],
14328
  'STARWAY Andromeda S900' => [ 'Starway', 'Andromeda S900', DeviceType::TABLET ],
14329
  'Starway Andromeda S910' => [ 'Starway', 'Andromeda S910', DeviceType::TABLET ],
14330
  'Andromeda S910' => [ 'Starway', 'Andromeda S910', DeviceType::TABLET ],
14414
  'SC-71MID' => [ 'Supersonic', 'Matrix SC-71MID', DeviceType::TABLET ],
14415
  'SC-72J' => [ 'Supersonic', 'Matrix SC-72J', DeviceType::TABLET ],
14416
  'SC-72JB' => [ 'Supersonic', 'Matrix SC-72JB', DeviceType::TABLET ],
14417
+ 'SC-72JB Fast' => [ 'Supersonic', 'Matrix SC-72JB', DeviceType::TABLET ],
14418
  'SC-72MID' => [ 'Supersonic', 'Matrix SC-72MID', DeviceType::TABLET ],
14419
  'SC-74JB' => [ 'Supersonic', 'Matrix SC-74JB', DeviceType::TABLET ],
14420
  'SC-75MID' => [ 'Supersonic', 'Matrix SC-75MID', DeviceType::TABLET ],
14424
  'SC-91MID' => [ 'Supersonic', 'Matrix SC-91MID', DeviceType::TABLET ],
14425
  ],
14426
 
14427
+ 'SUGAR ([A-Z][0-9]?(?: Pro)?)!' => [ 'SUGAR', '$1', DeviceType::TABLET ],
14428
+ 'SUPRA (M[0-9]{2,3}[A-Z]{0,2})!' => [ 'SUPRA', '$1', DeviceType::TABLET ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14429
  'Fablet F3' => [ 'Swipe', 'Fablet F3' ],
14430
  'SYTABEX7-2' => [ 'Sylvania', 'SYTABEX7', DeviceType::TABLET ],
14431
 
14432
  '(Symphony|Xplorer)!!' => [
14433
+ 'Symphony R100' => [ 'Symphony', 'R100' ],
14434
+ 'Symphony S101' => [ 'Symphony', 'S101' ],
14435
  'Symphony Play W17' => [ 'Symphony', 'Play W17' ],
14436
  'Xplorer T7i' => [ 'Symphony', 'Xplorer T7i', DeviceType::TABLET ],
14437
  'Xplorer T8i' => [ 'Symphony', 'Xplorer T8i', DeviceType::TABLET ],
14438
  'Symphony T8Q' => [ 'Symphony', 'Xplorer T8Q', DeviceType::TABLET ],
14439
  'SYMPHONY E76' => [ 'Symphony', 'Xplorer E76' ],
14440
+ 'Xplorer H20' => [ 'Symphony', 'Xplorer H20' ],
14441
  'SYMPHONY H50' => [ 'Symphony', 'Xplorer H50' ],
14442
  'Symphony H100' => [ 'Symphony', 'Xplorer H100' ],
14443
+ 'Xplorer H200' => [ 'Symphony', 'Xplorer H200' ],
14444
+ 'Symphony Xplorer P6' => [ 'Symphony', 'Xplorer P6' ],
14445
+ 'Symphony P7' => [ 'Symphony', 'Xplorer P7' ],
14446
+ 'Symphony Xplorer P8' => [ 'Symphony', 'Xplorer P8' ],
14447
  'Symphony W10' => [ 'Symphony', 'Xplorer W10' ],
14448
+ 'Xplorer W12' => [ 'Symphony', 'Xplorer W12' ],
14449
  'Symphony W15' => [ 'Symphony', 'Xplorer W15' ],
14450
  'Symphony Xplorer W15i' => [ 'Symphony', 'Xplorer W15i' ],
14451
  'Symphony Xplorer W16' => [ 'Symphony', 'Xplorer W16' ],
14470
  'Symphony W72' => [ 'Symphony', 'Xplorer W72' ],
14471
  'Symphony W82' => [ 'Symphony', 'Xplorer W82' ],
14472
  'Symphony W85' => [ 'Symphony', 'Xplorer W85' ],
14473
+ 'Symphony Xplorer W86' => [ 'Symphony', 'Xplorer W86' ],
14474
  'SYMPHONY W90' => [ 'Symphony', 'Xplorer W90' ],
14475
+ 'Symphony W91' => [ 'Symphony', 'Xplorer W91' ],
14476
+ 'Symphony W92' => [ 'Symphony', 'Xplorer W92' ],
14477
  'Symphony W94' => [ 'Symphony', 'Xplorer W94' ],
14478
  'Symphony W95' => [ 'Symphony', 'Xplorer W95' ],
14479
  'Xplorer W125' => [ 'Symphony', 'Xplorer W125' ],
14480
  'Symphony W125' => [ 'Symphony', 'Xplorer W125' ],
14481
  'Symphony W128' => [ 'Symphony', 'Xplorer W128' ],
14482
  'Symphony W130' => [ 'Symphony', 'Xplorer W130' ],
14483
+ 'Symphony Xplorer w130' => [ 'Symphony', 'Xplorer W130' ],
14484
  'Symphony Xplorer W140' => [ 'Symphony', 'Xplorer W140' ],
14485
  'Symphony W160' => [ 'Symphony', 'Xplorer W160' ],
14486
+ 'Symphony ZII' => [ 'Symphony', 'Xplorer ZI' ],
14487
  'Xplorer Z III' => [ 'Symphony', 'Xplorer ZIII' ],
14488
+ 'Xplorer ZV' => [ 'Symphony', 'Xplorer ZV' ],
14489
  'Symphony ZIV' => [ 'Symphony', 'Xplorer ZIV' ],
14490
+ 'Symphony Z9' => [ 'Symphony', 'Xplorer Z9' ],
14491
  ],
14492
 
14493
  'W20' => [ 'Symphony', 'Xplorer W20' ],
14494
+ 'ZVII' => [ 'Symphony', 'Xplorer ZVII' ],
14495
  'Roar A50' => [ 'Symphony', 'Roar A50' ],
14496
+ 'Roar V25' => [ 'Symphony', 'Roar V25' ],
14497
  'Synrgic Uno M1' => [ 'Synrgic', 'Uno M1' ],
14498
 
14499
  'T-Smart!!' => [
14507
  'T-smart G18' => [ 'T-smart', 'G18' ],
14508
  'T-smart G28' => [ 'T-smart', 'G28' ],
14509
  'T-smart G58' => [ 'T-smart', 'G58' ],
14510
+ 'T-smart I08' => [ 'T-smart', 'I08' ],
14511
+ 'T-smart I58 TD' => [ 'T-smart', 'I58' ],
14512
  'T-smart L818' => [ 'T-smart', 'L818' ],
14513
  ],
14514
 
14516
 
14517
  'TCL!!' => [
14518
  'TCL-309T' => [ 'TCL', '309T' ],
14519
+ 'TCL-550' => [ 'TCL', '550' ],
14520
+ 'TCL 580' => [ 'TCL', '580' ],
14521
+ 'TCL 750' => [ 'TCL', '750' ],
14522
+ 'TCL 919' => [ 'TCL', '919' ],
14523
  'TCL A506' => [ 'TCL', 'A506' ],
14524
  'TCL A510' => [ 'TCL', 'A510' ],
14525
  'TCL A860' => [ 'TCL', 'A860' ],
14555
  'TCL D920' => [ 'TCL', 'D920' ],
14556
  'TCL-D920' => [ 'TCL', 'D920' ],
14557
  'TCL GENESEE E708' => [ 'TCL', 'Genesee E708' ],
14558
+ 'TCL-E906' => [ 'TCL', 'E906' ],
14559
  'TCL E928' => [ 'TCL', 'E928' ],
14560
  'TCL H900M' => [ 'TCL', 'H900M' ],
14561
  'TCL i708U' => [ 'TCL', 'i708U' ],
14592
  'TCL J926T' => [ 'TCL', 'J926' ],
14593
  'TCL J928' => [ 'TCL', 'J928' ],
14594
  'TCL-J929L' => [ 'TCL', 'J929' ],
14595
+ 'TCL J936D' => [ 'TCL', 'J936' ],
14596
  'TCL J938M' => [ 'TCL', 'J938' ],
14597
+ 'TCL M2L' => [ 'TCL', 'M2L' ],
14598
  'TCL M2M' => [ 'TCL', 'M2M' ],
14599
  'TCL M2U' => [ 'TCL', 'M2U' ],
14600
  'TCL M3G' => [ 'TCL', 'M3G' ],
14608
  'TCL P308M' => [ 'TCL', 'P308' ],
14609
  'TCL-P316L' => [ 'TCL', 'P316' ],
14610
  'TCL P316L' => [ 'TCL', 'P316' ],
14611
+ 'TCL-P318L' => [ 'TCL', 'P318' ],
14612
  'TCL P331M' => [ 'TCL', 'P331' ],
14613
  'TCL P332U' => [ 'TCL', 'P332' ],
14614
  'TCL P335M' => [ 'TCL', 'P335' ],
14622
  'TCL P520L' => [ 'TCL', 'P520' ],
14623
  'TCL P528D' => [ 'TCL', 'P528' ],
14624
  'TCL P560M' => [ 'TCL', 'P560' ],
14625
+ 'TCL P561U' => [ 'TCL', 'P561' ],
14626
+ 'TCL-P580L' => [ 'TCL', 'P580' ],
14627
  'TCL-P588L' => [ 'TCL', 'P588' ],
14628
  'TCL P588L' => [ 'TCL', 'P588' ],
14629
  'TCL-P590L' => [ 'TCL', 'P590' ],
14631
  'TCL P600' => [ 'TCL', 'P600' ],
14632
  'TCL P606!' => [ 'TCL', 'P606' ],
14633
  'TCL P618L' => [ 'TCL', 'P618' ],
14634
+ 'TCL-P618L' => [ 'TCL', 'P618' ],
14635
  'TCL P620M' => [ 'TCL', 'P620' ],
14636
  'TCL P631M' => [ 'TCL', 'P631' ],
14637
  'TCL P650M' => [ 'TCL', 'P650' ],
14685
  'TECNO B3' => [ 'Tecno', 'B3' ],
14686
  'TECNO B5S' => [ 'Tecno', 'B5S' ],
14687
  'TECNO-C5' => [ 'Tecno', 'C5' ],
14688
+ 'TECNO C5' => [ 'Tecno', 'C5' ],
14689
+ 'TECNO-C5S' => [ 'Tecno', 'C5S' ],
14690
+ 'TECNO-C7' => [ 'Tecno', 'C7' ],
14691
  'TECNO-C8' => [ 'Tecno', 'C8' ],
14692
+ 'TECNO-CAMON C8' => [ 'Tecno', 'C8' ],
14693
+ 'TECNO-C9' => [ 'Tecno', 'C9' ],
14694
+ 'TECNO CX Air' => [ 'Tecno', 'Camon CX Air' ],
14695
  'TECNO D1' => [ 'Tecno', 'D1' ],
14696
+ 'TECNO D1E' => [ 'Tecno', 'D1E' ],
14697
  'TECNO D3' => [ 'Tecno', 'D3' ],
14698
  'TECNO D5' => [ 'Tecno', 'D5' ],
14699
  'TECNO D7' => [ 'Tecno', 'D7' ],
14714
  'TECNO-J8' => [ 'Tecno', 'J8' ],
14715
  'TECNO L3' => [ 'Tecno', 'L3' ],
14716
  'TECNO-L5' => [ 'Tecno', 'L5' ],
14717
+ 'TECNO L6' => [ 'Tecno', 'L6' ],
14718
  'TECNO L7' => [ 'Tecno', 'L7' ],
14719
+ 'TECNO-L8' => [ 'Tecno', 'L8' ],
14720
+ 'TECNO-L8Plus' => [ 'Tecno', 'L8 Plus' ],
14721
  'TECNO M3' => [ 'Tecno', 'M3' ],
14722
+ 'TECNO-M3' => [ 'Tecno', 'M3' ],
14723
  'TECNO M3M' => [ 'Tecno', 'M3M' ],
14724
  'TECNO M3S' => [ 'Tecno', 'M3S' ],
14725
  'TECNO M5' => [ 'Tecno', 'M5' ],
14727
  'TECNO-M6S' => [ 'Tecno', 'M6S' ],
14728
  'TECNO M7' => [ 'Tecno', 'M7' ],
14729
  'TECNO M9' => [ 'Tecno', 'Phantom AIII' ],
14730
+ 'TECNO-N2' => [ 'Tecno', 'N2' ],
14731
+ 'TECNO-N2S' => [ 'Tecno', 'N2S' ],
14732
  'TECNO N3' => [ 'Tecno', 'N3' ],
14733
  'TECNO N3S' => [ 'Tecno', 'N3S' ],
14734
+ 'TECNO N5' => [ 'Tecno', 'N5' ],
14735
+ 'TECNO N5S' => [ 'Tecno', 'N5S' ],
14736
+ 'TECNO N6S' => [ 'Tecno', 'N6S' ],
14737
+ 'TECNO-N6S' => [ 'Tecno', 'N6S' ],
14738
  'TECNO N7' => [ 'Tecno', 'N7' ],
14739
+ 'TECNO-N9' => [ 'Tecno', 'Phantom Pad', DeviceType::TABLET ],
14740
  'TECNO N9' => [ 'Tecno', 'Phantom Pad', DeviceType::TABLET ],
14741
  'TECNO P3' => [ 'Tecno', 'P3' ],
14742
  'TECNO P3S' => [ 'Tecno', 'P3S' ],
14758
  'TECNO S9S' => [ 'Tecno', 'S9S' ],
14759
  'TECNO T1' => [ 'Tecno', 'T1' ],
14760
  'TECNO T3' => [ 'Tecno', 'T3' ],
14761
+ 'TECNO W1' => [ 'Tecno', 'W1' ],
14762
+ 'TECNO W2' => [ 'Tecno', 'W2' ],
14763
+ 'TECNO-W3' => [ 'Tecno', 'W3' ],
14764
+ 'TECNO-W3LTE' => [ 'Tecno', 'W3' ],
14765
+ 'TECNO-W4' => [ 'Tecno', 'W4' ],
14766
+ 'TECNO W4' => [ 'Tecno', 'W4' ],
14767
+ 'TECNO-W5' => [ 'Tecno', 'W5' ],
14768
+ 'TECNO W5 Lite' => [ 'Tecno', 'W5 Lite' ],
14769
+ 'TECNO WX3LTE' => [ 'Tecno', 'WX3' ],
14770
+ 'TECNO-Y2' => [ 'Tecno', 'Y2' ],
14771
  'TECNO-Y3' => [ 'Tecno', 'Y3' ],
14772
+ 'TECNO-Y3+' => [ 'Tecno', 'Y3+' ],
14773
  'TECNO-Y4' => [ 'Tecno', 'Y4' ],
14774
+ 'TECNO-Y5' => [ 'Tecno', 'Y5' ],
14775
  'TECNO-Y5S' => [ 'Tecno', 'Y5S' ],
14776
  'TECNO-Y6' => [ 'Tecno', 'Y6' ],
14777
+ 'TECNO 7C' => [ 'Tecno', 'DroiPad 7', DeviceType::TABLET ],
14778
+ 'TECNO 7CS' => [ 'Tecno', 'DroiPad 7', DeviceType::TABLET ],
14779
+ 'TECNO DP7CPRO' => [ 'Tecno', 'DroiPad 7C Pro', DeviceType::TABLET ],
14780
+ 'TECNO P701' => [ 'Tecno', 'DroiPad 7D', DeviceType::TABLET ],
14781
+ 'TECNO 8H' => [ 'Tecno', 'DroiPad 8', DeviceType::TABLET ],
14782
+ 'TECNO P904' => [ 'Tecno', 'DroiPad 10D', DeviceType::TABLET ],
14783
+ 'TECNO DP10A' => [ 'Tecno', 'DroiPad 10 Pro II', DeviceType::TABLET ],
14784
  ],
14785
 
14786
  'L3' => [ 'Tecno', 'L3' ],
14896
  'T760 from moage.com' => [ 'Teclast', 'T760', DeviceType::TABLET ],
14897
  'X10H(G3C5)' => [ 'Teclast', 'X10H', DeviceType::TABLET ],
14898
  'X10HD 3G(M6K6)' => [ 'Teclast', 'X10HD 3G', DeviceType::TABLET ],
14899
+ 'X16 Plus(D3A5)' => [ 'Teclast', 'X16 Plus', DeviceType::TABLET ],
14900
  'X16 Power(D6F7)' => [ 'Teclast', 'X16 Power', DeviceType::TABLET ],
14901
+ 'X16 PRO(D6F8)' => [ 'Teclast', 'X16 Pro', DeviceType::TABLET ],
14902
  'X16HD (K3J3)' => [ 'Teclast', 'X16HD', DeviceType::TABLET ],
14903
+ 'X16HD 3G(M5J4)' => [ 'Teclast', 'X16HD 3G', DeviceType::TABLET ],
14904
  'X16HD 3G(M5J5)' => [ 'Teclast', 'X16HD 3G', DeviceType::TABLET ],
14905
+ 'X16HD 3G(M5J5' => [ 'Teclast', 'X16HD 3G', DeviceType::TABLET ],
14906
+ 'X16HD 3G(M5J6)' => [ 'Teclast', 'X16HD 3G', DeviceType::TABLET ],
14907
+ 'X70(C6F9)' => [ 'Teclast', 'X70', DeviceType::TABLET ],
14908
  'X70 3G (C5D9)' => [ 'Teclast', 'X70 3G', DeviceType::TABLET ],
14909
  'X70 R(C7F9)' => [ 'Teclast', 'X70 R', DeviceType::TABLET ],
14910
+ 'X70 R(C8F9)' => [ 'Teclast', 'X70 R', DeviceType::TABLET ],
14911
  'X80(C4M5)' => [ 'Teclast', 'X80', DeviceType::TABLET ],
14912
  'Teclast X80h' => [ 'Teclast', 'X80h', DeviceType::TABLET ],
14913
  'X80h' => [ 'Teclast', 'X80h', DeviceType::TABLET ],
14914
  'X80h(FB5M)' => [ 'Teclast', 'X80h', DeviceType::TABLET ],
14915
  'X80h(FB6M)' => [ 'Teclast', 'X80h', DeviceType::TABLET ],
14916
+ 'X80HD' => [ 'Teclast', 'X80HD', DeviceType::TABLET ],
14917
+ 'X80HD(G2N3)' => [ 'Teclast', 'X80HD', DeviceType::TABLET ],
14918
+ 'X80HD(G2N4)' => [ 'Teclast', 'X80HD', DeviceType::TABLET ],
14919
  'X80HD(G2N5)' => [ 'Teclast', 'X80HD', DeviceType::TABLET ],
14920
  'X80HD(G2N6)' => [ 'Teclast', 'X80HD', DeviceType::TABLET ],
14921
  'X80HD(G2N8)' => [ 'Teclast', 'X80HD', DeviceType::TABLET ],
14922
  'X80HD(G2N9)' => [ 'Teclast', 'X80HD', DeviceType::TABLET ],
14923
+ 'X80HD(G2N9' => [ 'Teclast', 'X80HD', DeviceType::TABLET ],
14924
+ 'X80 Plus(H5C5)' => [ 'Teclast', 'X80 Plus', DeviceType::TABLET ],
14925
+ 'X80 Plus(H6C3)' => [ 'Teclast', 'X80 Plus', DeviceType::TABLET ],
14926
+ 'X80 Plus(H6C3' => [ 'Teclast', 'X80 Plus', DeviceType::TABLET ],
14927
+ 'X80 Plus(H6C4)' => [ 'Teclast', 'X80 Plus', DeviceType::TABLET ],
14928
+ 'X80 Power(B2N3)' => [ 'Teclast', 'X80 Power', DeviceType::TABLET ],
14929
+ 'X80 Power(B2N4)' => [ 'Teclast', 'X80 Power', DeviceType::TABLET ],
14930
+ 'X80 Power(B2N6)' => [ 'Teclast', 'X80 Power', DeviceType::TABLET ],
14931
+ 'X80 Pro(E2E9)' => [ 'Teclast', 'X80 Pro', DeviceType::TABLET ],
14932
+ 'X80 Pro(E3E6)' => [ 'Teclast', 'X80 Pro', DeviceType::TABLET ],
14933
+ 'X80 Pro(E3E7)' => [ 'Teclast', 'X80 Pro', DeviceType::TABLET ],
14934
+ 'X80 Pro(E3E8)' => [ 'Teclast', 'X80 Pro', DeviceType::TABLET ],
14935
+ 'X80 Pro (E3E9)' => [ 'Teclast', 'X80 Pro', DeviceType::TABLET ],
14936
  'X81-8G3D' => [ 'Teclast', 'X81', DeviceType::TABLET ],
14937
  'X89 (E7ED)' => [ 'Teclast', 'X89', DeviceType::TABLET ],
14938
+ 'X89 (KR89)' => [ 'Teclast', 'X89', DeviceType::TABLET ],
14939
  'X89HD (H21C)' => [ 'Teclast', 'X89HD', DeviceType::TABLET ],
14940
  'X90HD (M2PC)' => [ 'Teclast', 'X90HD', DeviceType::TABLET ],
14941
  'X98 3G(HKC1)' => [ 'Teclast', 'X98 3G', DeviceType::TABLET ],
14942
  'X98 3G(HKC2)' => [ 'Teclast', 'X98 3G', DeviceType::TABLET ],
14943
+ 'X98 3G(HKC3' => [ 'Teclast', 'X98 3G', DeviceType::TABLET ],
14944
  'X98 3G(HKC3)' => [ 'Teclast', 'X98 3G', DeviceType::TABLET ],
14945
  'X98 3G(lite)' => [ 'Teclast', 'X98 3G', DeviceType::TABLET ],
14946
  'X98 Air(C5KN)' => [ 'Teclast', 'X98 Air', DeviceType::TABLET ],
14947
+ 'X98 Air Smile' => [ 'Teclast', 'X98 Air', DeviceType::TABLET ],
14948
  'X98 Air 3G' => [ 'Teclast', 'X98 Air 3G', DeviceType::TABLET ],
14949
  'X98 Air 3G(Smile)' => [ 'Teclast', 'X98 Air 3G', DeviceType::TABLET ],
14950
  'X98 Air 3G(C5J5)' => [ 'Teclast', 'X98 Air 3G', DeviceType::TABLET ],
14951
  'X98 Air 3G(C5J6)' => [ 'Teclast', 'X98 Air 3G', DeviceType::TABLET ],
14952
  'X98 Air 3G(C5J8)' => [ 'Teclast', 'X98 Air 3G', DeviceType::TABLET ],
14953
  'X98 Air 3G(C6J6)' => [ 'Teclast', 'X98 Air 3G', DeviceType::TABLET ],
14954
+ 'X98 Air 3G(C6J6' => [ 'Teclast', 'X98 Air 3G', DeviceType::TABLET ],
14955
  'X98 Air 3G(C8J6)' => [ 'Teclast', 'X98 Air 3G', DeviceType::TABLET ],
14956
  'X98 Air 3G(C8J7)' => [ 'Teclast', 'X98 Air 3G', DeviceType::TABLET ],
14957
  'X98 Air 3G(C9J6)' => [ 'Teclast', 'X98 Air 3G', DeviceType::TABLET ],
14961
  'X98 Air II(HG5N)' => [ 'Teclast', 'X98 Air II', DeviceType::TABLET ],
14962
  'X98 Air II(HG6M)' => [ 'Teclast', 'X98 Air II', DeviceType::TABLET ],
14963
  'X98 Air II(HG7N)' => [ 'Teclast', 'X98 Air II', DeviceType::TABLET ],
14964
+ 'X98 Air II(HG8N)' => [ 'Teclast', 'X98 Air II', DeviceType::TABLET ],
14965
  'X98 Air II(HG9M)' => [ 'Teclast', 'X98 Air II', DeviceType::TABLET ],
14966
  'X98 Air II(HG9N)' => [ 'Teclast', 'X98 Air II', DeviceType::TABLET ],
14967
+ 'X98 Air II(HG9N' => [ 'Teclast', 'X98 Air II', DeviceType::TABLET ],
14968
+ 'X98 Air ? HG9M' => [ 'Teclast', 'X98 Air II', DeviceType::TABLET ],
14969
+ 'X98 Air Ⅱ HG9M' => [ 'Teclast', 'X98 Air II', DeviceType::TABLET ],
14970
+ 'X98 Air II(Smile)' => [ 'Teclast', 'X98 Air II', DeviceType::TABLET ],
14971
  'X98 Air III' => [ 'Teclast', 'X98 Air III', DeviceType::TABLET ],
14972
  'X98 Air III(M5C5)' => [ 'Teclast', 'X98 Air III', DeviceType::TABLET ],
14973
+ 'X98 Air III(M5C5' => [ 'Teclast', 'X98 Air III', DeviceType::TABLET ],
14974
  'X98 Air III(M5C6)' => [ 'Teclast', 'X98 Air III', DeviceType::TABLET ],
14975
+ 'X98 Plus' => [ 'Teclast', 'X98 Plus', DeviceType::TABLET ],
14976
+ 'X98 Plus(A6C7)' => [ 'Teclast', 'X98 Plus', DeviceType::TABLET ],
14977
+ 'X98 Plus(A5C8)' => [ 'Teclast', 'X98 Plus', DeviceType::TABLET ],
14978
+ 'X98 Plus 3G(A6C9)' => [ 'Teclast', 'X98 Plus', DeviceType::TABLET ],
14979
+ 'X98 Plus II (C2D4)' => [ 'Teclast', 'X98 Plus II', DeviceType::TABLET ],
14980
+ 'X98 Plus II (C2D6)' => [ 'Teclast', 'X98 Plus II', DeviceType::TABLET ],
14981
+ 'X98 Plus II (C2D8)' => [ 'Teclast', 'X98 Plus II', DeviceType::TABLET ],
14982
+ 'X98 Plus II (C2E3)' => [ 'Teclast', 'X98 Plus II', DeviceType::TABLET ],
14983
+ 'X98 Pro' => [ 'Teclast', 'X98 Pro', DeviceType::TABLET ],
14984
  'X98 Pro (K9C6)' => [ 'Teclast', 'X98 Pro', DeviceType::TABLET ],
14985
+ 'X98 Pro (K9C6' => [ 'Teclast', 'X98 Pro', DeviceType::TABLET ],
14986
  'tegav2' => [ 'Tegatech', 'TEGA v2', DeviceType::TABLET ],
14987
+ 'Preo Teknosa P1' => [ 'Teknosa', 'Preo P1' ],
14988
  'Tele2fon V3' => [ 'Tele2fon', 'v3' ],
14989
  'Tele2fon v5' => [ 'Tele2fon', 'v5' ],
14990
  'TELEFUNKEN Diamond TD1' => [ 'Telefunken', 'Diamond TD1' ],
14997
  'Hudl 2' => [ 'Tesco', 'Hudl 2', DeviceType::TABLET ],
14998
  'TM-3200R' => [ 'teXet', 'TM-3200R' ],
14999
  'TM-3204R' => [ 'teXet', 'TM-3204R' ],
15000
+ 'TM-3500' => [ 'teXet', 'X-mini 2 TM-3500' ],
15001
  'teXet X-alpha' => [ 'teXet', 'X-alpha TM-3521' ],
15002
+ 'TM-4003' => [ 'teXet', 'TM-4003' ],
15003
  'TM-4004' => [ 'teXet', 'TM-4004' ],
15004
+ 'TM-4071' => [ 'teXet', 'X-smart TM-4071' ],
15005
  'X-basic' => [ 'teXet', 'X-basic TM-4072' ],
15006
+ 'TM-4082R/X-driver' => [ 'teXet', 'X-driver TM-4082R' ],
15007
+ 'Texet TM-4083' => [ 'teXet', 'TM-4083' ],
15008
+ 'teXet X-start' => [ 'teXet', 'X-start TM-4172' ],
15009
  'X-basic2' => [ 'teXet', 'X-basic2 TM-4272' ],
15010
  'TM-4377' => [ 'teXet', 'TM-4377' ],
15011
  'X-maxi' => [ 'teXet', 'X-maxi TM-5172' ],
15016
  'teXet X-navi' => [ 'teXet', 'X-navi TM-4672' ],
15017
  'TEXET TM-4677' => [ 'teXet', 'TM-4677' ],
15018
  'TM-4677' => [ 'teXet', 'TM-4677' ],
15019
+ 'teXet X-medium plus' => [ 'teXet', 'X-medium plus TM-4872' ],
15020
+ 'TM-4982' => [ 'teXet', 'TM-4982' ],
15021
+ 'TM-5005' => [ 'teXet', 'TM-5005' ],
15022
+ 'teXet X-maxi qHD' => [ 'teXet', 'X-maxi TM-5172' ],
15023
  'TM-5200' => [ 'teXet', 'TM-5200' ],
15024
  'TM-5377' => [ 'teXet', 'TM-5377' ],
15025
  'TM-7011' => [ 'teXet', 'TM-7011', DeviceType::TABLET ],
15037
  'TM-7047HD 3G' => [ 'teXet', 'TM-7047HD', DeviceType::TABLET ],
15038
  'NaviPad TM-7055HD 3G' => [ 'teXet', 'NaviPad HD TM-7055', DeviceType::TABLET ],
15039
  'TM-7096' => [ 'teXet', 'X-pad NAVI 7.3 TM-7096', DeviceType::TABLET ],
15040
+ 'TM-7099' => [ 'teXet', 'TM-7099', DeviceType::TABLET ],
15041
  'TM-7854' => [ 'teXet', 'TM-7854', DeviceType::TABLET ],
15042
  'NaviPad TM-7855 3G' => [ 'teXet', 'NaviPad TM-7855', DeviceType::TABLET ],
15043
  'NaviPad TM-7858 3G (revision 1)' => [ 'teXet', 'NaviPad TM-7858', DeviceType::TABLET ],
15044
  'TM-8041HD' => [ 'teXet', 'TM-8041HD', DeviceType::TABLET ],
15045
+ 'TM-8048 revision1' => [ 'teXet', 'X-force 8 TM-8048', DeviceType::TABLET ],
15046
  'TM-8051' => [ 'teXet', 'X-pad FORCE 8i TM-8051', DeviceType::TABLET ],
15047
  'TM-9720' => [ 'teXet', 'TM-9720', DeviceType::TABLET ],
15048
  'TM-9725' => [ 'teXet', 'TM-9725', DeviceType::TABLET ],
15057
  'TM-9757 3G rev1' => [ 'teXet', 'TM-9757', DeviceType::TABLET ],
15058
  'TM-9767' => [ 'teXet', 'X-pad STYLE 10 TM-9767', DeviceType::TABLET ],
15059
  'TM-1058' => [ 'teXet', 'X-force 10 TM-1058', DeviceType::TABLET ],
15060
+ 'ITP-XD10W' => [ 'Thinkware', 'XD10 Duo', DeviceType::TABLET ],
15061
+ 'ITP-XD80L' => [ 'Thinkware', 'Pad8', DeviceType::TABLET ],
15062
+ 'ITP-XD97W' => [ 'Thinkware', 'XD9 Neo', DeviceType::TABLET ],
15063
  'EVERY35' => [ 'Thomson', 'Every35' ],
15064
 
15065
  'TLINK[0-9]{3,3}!!' => [
15067
  'TLINK351' => [ 'Thomson', 'Tlink351' ],
15068
  'TLINK355' => [ 'Thomson', 'Tlink355' ],
15069
  'TLINK405' => [ 'Thomson', 'Tlink405' ],
15070
+ 'TLINK410' => [ 'Thomson', 'Tlink410' ],
15071
  'TLINK455' => [ 'Thomson', 'Tlink455' ],
15072
  'TLINK475' => [ 'Thomson', 'Tlink475' ],
15073
+ 'TLINK535' => [ 'Thomson', 'Tlink535' ],
15074
  ],
15075
 
15076
  'MoFing' => [ 'Thomson', 'MoFing', DeviceType::TABLET ],
15084
  'ThL A1' => [ 'THL', 'A1' ],
15085
  'ThL A2' => [ 'THL', 'A2' ],
15086
  'ThL-I95' => [ 'THL', 'I95' ],
15087
+ 'ThL-I95S' => [ 'THL', 'I95S' ],
15088
+ 'thl L969' => [ 'THL', 'L969' ],
15089
  'ThL T1' => [ 'THL', 'T1' ],
15090
  'ThL T3' => [ 'THL', 'T3' ],
15091
  'thl T5' => [ 'THL', 'T5' ],
15092
  'THL T5S' => [ 'THL', 'T5S' ],
15093
+ 'thl T6' => [ 'THL', 'T6' ],
15094
  'thl T6 pro' => [ 'THL', 'T6 Pro' ],
15095
  'thl T6C' => [ 'THL', 'T6C' ],
15096
  'thl T6S' => [ 'THL', 'T6S' ],
15097
+ 'thl T7' => [ 'THL', 'T7' ],
15098
+ 'thl T9' => [ 'THL', 'T9' ],
15099
+ 'thl T9 Pro' => [ 'THL', 'T9 Pro' ],
15100
  'thl T11' => [ 'THL', 'T11' ],
15101
  'thl T12' => [ 'THL', 'T12' ],
15102
  'thl T100' => [ 'THL', 'T100' ],
15126
  'ThL W9' => [ 'THL', 'W9' ],
15127
  'ThL W11' => [ 'THL', 'W11' ],
15128
  'Thl w100' => [ 'THL', 'W100' ],
15129
+ 'THL W100S' => [ 'THL', 'W100s' ],
15130
  'THL W200' => [ 'THL', 'W200' ],
15131
  'ThL W200C' => [ 'THL', 'W200c' ],
15132
  'ThL W200S' => [ 'THL', 'W200s' ],
15133
  'ThL W300' => [ 'THL', 'W300' ],
15134
  'thl 2015' => [ 'THL', '2015' ],
15135
+ 'thl 2015A' => [ 'THL', '2015A' ],
15136
  'thl 4000' => [ 'THL', '4000' ],
15137
  'thl 4400' => [ 'THL', '4400' ],
15138
+ 'thl5000' => [ 'THL', '5000' ],
15139
  'thl 5000' => [ 'THL', '5000' ],
15140
+ 'thl 5000T' => [ 'THL', '5000T' ],
15141
  ],
15142
 
15143
  'W8 beyond' => [ 'THL', 'W8 beyond' ],
15167
  'TomTom PRO 8275' => [ 'TomTom', 'PRO 8275', DeviceType::CAR ],
15168
 
15169
  'TOOKY!!' => [
15170
+ 'TOOKY A6' => [ 'Tooky', 'A6' ],
15171
  'TOOKY A9' => [ 'Tooky', 'A9' ],
15172
  'TOOKY A9PLUS' => [ 'Tooky', 'A9 Plus' ],
15173
  'TOOKY A19PLUS' => [ 'Tooky', 'A19 Plus' ],
15237
  'AT830' => [ 'Toshiba', 'Regza AT830', DeviceType::TABLET ],
15238
  'Folio 100' => [ 'Toshiba', 'Folio 100', DeviceType::TABLET ],
15239
  'folio100' => [ 'Toshiba', 'Folio 100', DeviceType::TABLET ],
15240
+ 'TOSHIBA WT7-C' => [ 'Toshiba', 'Encore Mini', DeviceType::TABLET ],
15241
+ 'TOSHIBA WT8-A' => [ 'Toshiba', 'Encore', DeviceType::TABLET ],
15242
  'THRiVE' => [ 'Toshiba', 'THRiVE', DeviceType::TABLET ],
15243
  'Hikari-iFrame!' => [ 'Toshiba', 'Hikari iFrame', DeviceType::TABLET, 'carrier' => 'NTT' ],
15244
 
15245
  'Satellite!!' => [
15246
  'Satellite ([A-Z][0-9]{3,3}[A-Z]?)!' => [ 'Toshiba', 'Satellite $1', DeviceType::DESKTOP ],
15247
+ 'Satellite ([A-Z][0-9]{2,2}[A-Z]+-[A-Z])!' => [ 'Toshiba', 'Satellite $1', DeviceType::DESKTOP ],
15248
  'Satellite ([A-Z][0-9]{2,2}-[A-Z]?)!' => [ 'Toshiba', 'Satellite $1', DeviceType::DESKTOP ],
15249
  'Satellite Pro ([A-Z][0-9]{3,3})!' => [ 'Toshiba', 'Satellite Pro $1', DeviceType::DESKTOP ],
15250
  ],
15264
  'ST80216-1!' => [ 'Trekstor', 'Surftab Ventos 8.0', DeviceType::TABLET ],
15265
  'ST80216-2!' => [ 'Trekstor', 'Surftab Ventos 8.0', DeviceType::TABLET ],
15266
  'ST97216-1!' => [ 'Trekstor', 'Surftab Ventos 9.7', DeviceType::TABLET ],
15267
+ 'ST10216-1!' => [ 'Trekstor', 'Surftab Ventos 10.1', DeviceType::TABLET ],
15268
  'ST10216-2!' => [ 'Trekstor', 'Surftab Ventos 10.1', DeviceType::TABLET ],
15269
  'ST10216-2!' => [ 'Trekstor', 'Surftab Ventos 10.1', DeviceType::TABLET ],
15270
  'ST10216-3!' => [ 'Trekstor', 'Surftab Ventos 10.1', DeviceType::TABLET ],
15290
  'TREQ A10 Basic 2+' => [ 'Treq', 'Basic 2+', DeviceType::TABLET ],
15291
  'TREQ basic 3' => [ 'Treq', 'Basic 3', DeviceType::TABLET ],
15292
  'Treq 3G Basic 3' => [ 'Treq', 'Basic 3', DeviceType::TABLET ],
15293
+ 'Treq Book 3G' => [ 'Treq', 'Book 3G', DeviceType::TABLET ],
15294
+ 'Treq Call 7K' => [ 'Treq', 'Call 7K', DeviceType::TABLET ],
15295
  'Treq A10 Pocket' => [ 'Treq', 'Pocket', DeviceType::TABLET ],
15296
  'TREQ A10 Pocket2' => [ 'Treq', 'Pocket 2', DeviceType::TABLET ],
15297
+ 'TREQ POCKET STAR 5' => [ 'Treq', 'Pocket Star 5', DeviceType::TABLET ],
15298
+ 'TREQ TUNE' => [ 'Treq', 'Tune', DeviceType::TABLET ],
15299
  'TREQ Tune Z' => [ 'Treq', 'Tune Z', DeviceType::TABLET ],
15300
  'TREQ Turbo' => [ 'Treq', 'Turbo', DeviceType::TABLET ],
15301
  'TREQ-TURBO' => [ 'Treq', 'Turbo', DeviceType::TABLET ],
15330
  'Amazing X1' => [ 'TWM', 'Amazing X1' ],
15331
  'Amazing X2' => [ 'TWM', 'Amazing X2' ],
15332
  'Amazing X3' => [ 'TWM', 'Amazing X3' ],
15333
+ 'Amazing X3s' => [ 'TWM', 'Amazing X3s' ],
15334
+ 'Amazing X3s 16G' => [ 'TWM', 'Amazing X3s' ],
15335
  'Amazing X5' => [ 'TWM', 'Amazing X5' ],
15336
+ 'Amazing X5s' => [ 'TWM', 'Amazing X5s' ],
15337
+ 'Amazing X6' => [ 'TWM', 'Amazing X6' ],
15338
+ 'Amazing X7' => [ 'TWM', 'Amazing X7' ],
15339
  'Fantastic T3' => [ 'TWM', 'Fantastic T3' ],
15340
  ],
15341
 
15342
  'A6S' => [ 'TWM', 'Amazing A6S' ],
15343
+ 'Be Touch 2' => [ 'Ulefone', 'Be Touch 2' ],
15344
+ 'Ulefone Be Touch2' => [ 'Ulefone', 'Be Touch 2' ],
15345
  'TB100' => [ 'Unitech', 'TB100', DeviceType::TABLET ],
15346
  'M70014' => [ 'United Star Technology', 'M70014', DeviceType::TABLET ],
15347
  'QOOQ' => [ 'Unowhy', 'QOOQ', DeviceType::TABLET ],
15348
 
15349
  'UMI!!' => [
15350
  'UMI C1' => [ 'UMI', 'C1' ],
15351
+ 'UMI-R1' => [ 'UMI', 'R1' ],
15352
+ 'UMI-R1(TD)' => [ 'UMI', 'R1' ],
15353
  'UMI S1' => [ 'UMI', 'S1' ],
15354
  'UMI X1' => [ 'UMI', 'X1' ],
15355
  'UMI X1S' => [ 'UMI', 'X1s' ],
15356
+ 'UMI X1-PRO' => [ 'UMI', 'X1' ],
15357
+ 'UMI X2' => [ 'UMI', 'X1 Pro' ],
15358
  'UMI-X2' => [ 'UMI', 'X2' ],
15359
+ 'UmiX2' => [ 'UMI', 'X2' ],
15360
  'UMI X3' => [ 'UMI', 'X3' ],
15361
+ 'UMIDIGI Z' => [ 'UMI', 'Z' ],
15362
+ 'UMI CROSS' => [ 'UMI', 'Cross' ],
15363
+ 'UMI Diamond' => [ 'UMI', 'Diamond' ],
15364
+ 'UMI Diamond X' => [ 'UMI', 'Diamond X' ],
15365
+ 'UMI eMAX' => [ 'UMI', 'eMax' ],
15366
+ 'UMI London' => [ 'UMI', 'London' ],
15367
+ 'UMI MAX' => [ 'UMI', 'Max' ],
15368
+ 'UMI Plus E' => [ 'UMI', 'Plus E' ],
15369
+ 'Umi Rome-x' => [ 'UMI', 'Rome X' ],
15370
+ 'UMI Super' => [ 'UMI', 'Super' ],
15371
+ 'UMI TOUCH' => [ 'UMI', 'Touch' ],
15372
+ 'UMI TOUCH X' => [ 'UMI', 'Touch X' ],
15373
+ 'UMI ZERO' => [ 'UMI', 'Zero' ],
15374
+ ],
15375
+
15376
+ 'eMAX mini' => [ 'UMI', 'eMax mini' ],
15377
+ 'Plus E' => [ 'UMI', 'Plus E' ],
15378
  'U1203' => [ 'Uniscope', 'U1203' ],
15379
 
15380
  'Unusual!!' => [
15381
  'UNUSUAL U7X' => [ 'Unusual', 'U7X', DeviceType::TABLET ],
15382
  'Unusual U10Z' => [ 'Unusual', 'U10Z', DeviceType::TABLET ],
15383
+ 'UNUSUAL 7X' => [ 'Unusual', '7X', DeviceType::TABLET ],
15384
+ 'Unusual 7X Quad' => [ 'Unusual', '7X', DeviceType::TABLET ],
15385
+ 'UNUSUAL 7X+' => [ 'Unusual', '7X+', DeviceType::TABLET ],
15386
+ 'UNUSUAL 10M' => [ 'Unusual', '10M', DeviceType::TABLET ],
15387
  'UNUSUAL 10X' => [ 'Unusual', '10X', DeviceType::TABLET ],
15388
+ 'UNUSUAL 10XQUAD' => [ 'Unusual', '10X', DeviceType::TABLET ],
15389
  'Unusual 10Z' => [ 'Unusual', '10Z', DeviceType::TABLET ],
15390
+ 'UNUSUAL 40Y' => [ 'Unusual', '40Y', DeviceType::TABLET ],
15391
  ],
15392
 
15393
  'UOOGOU!!' => [
15394
+ 'UOOGOU F2' => [ 'Uoogou', 'F2' ],
15395
+ 'UOOGOU P1' => [ 'Uoogou', 'P1' ],
15396
  'UOOGOU Q6' => [ 'Uoogou', 'Q6' ],
15397
  'UOOGOU Q7' => [ 'Uoogou', 'Q7' ],
15398
  'UOOGOU-Q9' => [ 'Uoogou', 'Q9' ],
15399
  'UOOGOU R5' => [ 'Uoogou', 'R5' ],
15400
+ 'UOOGOU T1' => [ 'Uoogou', 'T1' ],
15401
+ 'UOOGOU-T8' => [ 'Uoogou', 'T8' ],
15402
  'UOOGOU X3' => [ 'Uoogou', 'X3' ],
15403
  'UOOGOU X5' => [ 'Uoogou', 'X5' ],
15404
  'UOOGOU X6' => [ 'Uoogou', 'X6' ],
15422
  'PS47' => [ 'Velocity Micro', 'Cruz PS47', DeviceType::TABLET ],
15423
  'T301' => [ 'Velocity Micro', 'Cruz T301', DeviceType::TABLET ],
15424
 
15425
+ 'Verifone Carbon-8' => [ 'Verifone', 'Carbon 8', DeviceType::POS ],
15426
+
15427
  'VS TOUCH!!' => [
15428
  'VS TOUCHPAD9 A' => [ 'Versus', 'Touchpad 9', DeviceType::TABLET ],
15429
  'Vs TOUCHPAD 9.7' => [ 'Versus', 'Touchpad 9.7', DeviceType::TABLET ],
15436
 
15437
  'verykool!!' => [
15438
  'verykool RS75' => [ 'verykool', 'Flint RS75' ],
15439
+ 'verykool RS76' => [ 'verykool', 'RS76' ],
15440
  'verykool RS90' => [ 'verykool', 'Vortex RS90' ],
15441
+ 'verykool S351' => [ 'verykool', 'Beryl s351' ],
15442
  'verykool S352' => [ 'verykool', 'Jasper II s352' ],
15443
+ 'verykool S353' => [ 'verykool', 'Jasper s353' ],
15444
  'verykool S354' => [ 'verykool', 'Mystic s354' ],
15445
+ 'verykool S400' => [ 'verykool', 'Ruby s400' ],
15446
  'verykool S400T' => [ 'verykool', 'Ruby s400' ],
15447
  'verykool S401' => [ 'verykool', 'Aura s401' ],
15448
+ 'verykool S450' => [ 'verykool', 'Onyx s450' ],
15449
+ 'verykool S470' => [ 'verykool', 'Black Pearl s470' ],
15450
  'verykool s505' => [ 'verykool', 'Spark s505' ],
15451
+ 'verykool S732' => [ 'verykool', 's732' ],
15452
+ 'verykool s3501' => [ 'verykool', 'Lynx s3501' ],
15453
+ 'verykool Lynx II s3502' => [ 'verykool', 'Lynx II s3502' ],
15454
+ 'verykool s3503' => [ 'verykool', 'Lynx II s3503' ],
15455
+ 'verykool Lynx II s3503' => [ 'verykool', 'Lynx II s3503' ],
15456
+ 'verykool S3504' => [ 'verykool', 'Mystic II s3504' ],
15457
+ 'verykool Leo s4002' => [ 'verykool', 'Leo s4002' ],
15458
+ 'verykool Leo II s4003' => [ 'verykool', 'Leo II s4003' ],
15459
+ 'verykool Leo 3G Jr s4005' => [ 'verykool', 'Leo 3G Jr. s4005' ],
15460
+ 'verykool s4006' => [ 'verykool', 'Leo 3G s4006' ],
15461
+ 'VerykoolS4006' => [ 'verykool', 'Leo 3G s4006' ],
15462
+ 'VerykoolS4006Q' => [ 'verykool', 'Leo 3G s4006' ],
15463
+ 'verykools4006T' => [ 'verykool', 'Leo 3G s4006' ],
15464
+ 'verykool s4010' => [ 'verykool', 'Gazelle s4010' ],
15465
+ 'verykool s4010t' => [ 'verykool', 'Gazelle s4010' ],
15466
+ 'verykool s4010u' => [ 'verykool', 'Gazelle s4010' ],
15467
+ 'verykool s4510' => [ 'verykool', 'Luna s4510' ],
15468
  'verykool s4510u' => [ 'verykool', 'Luna s4510' ],
15469
+ 'verykool Luna s4510u' => [ 'verykool', 'Luna s4510' ],
15470
+ 'verykool Luna II s4512' => [ 'verykool', 'Luna II s4512' ],
15471
+ 'verykools5001' => [ 'verykool', 'Lotus s5001' ],
15472
+ 'verykool s5001' => [ 'verykool', 'Lotus s5001' ],
15473
+ 'verykool Lotus s5001' => [ 'verykool', 'Lotus s5001' ],
15474
+ 'verykool Sol Jr s5002' => [ 'verykool', 'Sol Jr. s5002' ],
15475
+ 'verykool Sol Quatro Jr s5003' => [ 'verykool', 'Sol Quatro Jr. s5003' ],
15476
+ 'verykools5004' => [ 'verykool', 's5004' ],
15477
+ 'verykools5005' => [ 'verykool', 'Lotus II s5005' ],
15478
+ 'verykoolS5007' => [ 'verykool', 'Lotus Plus s5007' ],
15479
+ 'verykool s5012' => [ 'verykool', 'Orbit s5012' ],
15480
+ 'verykool Sol s5013' => [ 'verykool', 'Sol s5013' ],
15481
+ 'verykool s5014' => [ 'verykool', 'Atlas s5014' ],
15482
+ 'verykool Atlas s5014' => [ 'verykool', 'Atlas s5014' ],
15483
+ 'verykool s5015' => [ 'verykool', 'Spark II s5015' ],
15484
+ 'verykool s5015 Nextel Chile' => [ 'verykool', 'Spark II s5015' ],
15485
+ 'verykool s5015 WOM Chile' => [ 'verykool', 'Spark II s5015' ],
15486
  'verykool Sol Quatro s5016' => [ 'verykool', 'Sol Quattro s5016' ],
15487
+ 'verykool s5017' => [ 'verykool', 'Dorado s5017' ],
15488
+ 'VerykoolS5017Q' => [ 'verykool', 'Dorado s5017' ],
15489
+ 'verykool Dorado s5017' => [ 'verykool', 'Dorado s5017' ],
15490
+ 'verykool Dorado s5017Q' => [ 'verykool', 'Dorado s5017' ],
15491
+ 'verykool Giant s5020' => [ 'verykool', 'Giant s5020' ],
15492
  'verykool Helix s5025' => [ 'verykool', 'Helix s5025' ],
15493
+ 'verykoolS5027' => [ 'verykool', 'Bolt Pro s5027' ],
15494
+ 'VerykoolS5030' => [ 'verykool', 'Helix II s5030' ],
15495
  'verykool s5510' => [ 'verykool', 'Juno s5510' ],
15496
+ 'Verykool Juno s5510' => [ 'verykool', 'Juno s5510' ],
15497
+ 'verykool s5511' => [ 'verykool', 'Juno Quatro s5511' ],
15498
+ 'verykool Juno Quatro s5511' => [ 'verykool', 'Juno Quatro s5511' ],
15499
+ 'verykool s5516' => [ 'verykool', 'Maverick Jr. s5516' ],
15500
+ 'verykool s5518' => [ 'verykool', 'Maverick s5518' ],
15501
+ 'verykool s5518Q' => [ 'verykool', 'Maverick s5518' ],
15502
+ 'verykoolS5524' => [ 'verykool', 'Maverick III Jr. s5524' ],
15503
+ 'verykoolS5530' => [ 'verykool', 'Maverick II s5530' ],
15504
+ 'verykool Cyprus s6001' => [ 'verykool', 'Cyprus s6001' ],
15505
+ 'verykool Cyprus II Jr S6004' => [ 'verykool', 'Cyprus II Jr. s6004' ],
15506
+ 'verykoolS6005' => [ 'verykool', 'Cyprus II s6005' ],
15507
+ 'verykoolSL4050' => [ 'verykool', 'Leo SL4050' ],
15508
+ 'verykool SL4050' => [ 'verykool', 'Leo SL4050' ],
15509
+ 'verykool Fusion SL4500' => [ 'verykool', 'Fusion SL4500' ],
15510
  'verykool Fusion II SL4502' => [ 'verykool', 'Fusion II SL4502' ],
15511
+ 'verykool SL5009' => [ 'verykool', 'Jet SL5009' ],
15512
+ 'verykoolSL5011' => [ 'verykool', 'Spark SL5011' ],
15513
+ 'verykool SL5011' => [ 'verykool', 'Spark SL5011' ],
15514
+ 'VerykoolSL5550' => [ 'verykool', 'Maverick SL5550' ],
15515
+ 'verykoolSL6010' => [ 'verykool', 'Cyprus SL6010' ],
15516
+ 'verykool SL6010' => [ 'verykool', 'Cyprus SL6010' ],
15517
  'verykool T742' => [ 'verykool', 'Kolorpad T742', DeviceType::TABLET ],
15518
+ 'verykool T7440' => [ 'verykool', 'Kolorpad II T7440', DeviceType::TABLET ],
15519
+ 'verykoolT7442' => [ 'verykool', 'Kolorpad III T7442', DeviceType::TABLET ],
15520
+ 'VerykoolTL8010' => [ 'verykool', 'Kolorpad TL8010', DeviceType::TABLET ],
15521
  ],
15522
 
15523
  's732' => [ 'verykool', 's732' ],
15526
  'Aster T' => [ 'Vertu', 'Aster T' ],
15527
  'Vertu Aster T' => [ 'Vertu', 'Aster T' ],
15528
  'Constellation V' => [ 'Vertu', 'Constellation V' ],
15529
+ 'Vertu Signature Touch' => [ 'Vertu', 'Signature Touch' ],
15530
  'Signature Touch' => [ 'Vertu', 'Signature Touch' ],
15531
  'Signature Touch L' => [ 'Vertu', 'Signature Touch L' ],
15532
  'VERTU Ti' => [ 'Vertu', 'Ti' ],
15533
+ 'Venus_V3 5040' => [ 'Vestel', 'Venus V3 5040' ],
15534
+ 'Venus V3 5570' => [ 'Vestel', 'Venus V3 5570' ],
15535
+ 'Venus V3 5580' => [ 'Vestel', 'Venus V3 5580' ],
15536
+ 'VSP250g' => [ 'Vestel', 'Venus V5' ],
15537
+ 'VSP250s' => [ 'Vestel', 'Venus V5' ],
15538
 
15539
  'VT6078' => [ 'VIA', 'ALTA DS', DeviceType::SIGNAGE ],
15540
  'victorys s8' => [ 'Victory\'s', 'S8' ],
15542
 
15543
  'Videocon!!' => [
15544
  'Videocon A10' => [ 'Videocon', 'A10' ],
15545
+ 'Videocon A10F' => [ 'Videocon', 'A10F' ],
15546
  'Videocon A15' => [ 'Videocon', 'A15' ],
15547
  'Videocon A20' => [ 'Videocon', 'A20' ],
15548
  'Videocon A22' => [ 'Videocon', 'A22' ],
15550
  'Videocon A27' => [ 'Videocon', 'A27' ],
15551
  'Videocon A27i' => [ 'Videocon', 'A27i' ],
15552
  'Videocon A30' => [ 'Videocon', 'A30' ],
15553
+ 'Videocon A42' => [ 'Videocon', 'A42' ],
15554
  'Videocon A45' => [ 'Videocon', 'A45' ],
15555
  'Videocon A47' => [ 'Videocon', 'A47' ],
15556
  'Videocon A51' => [ 'Videocon', 'A51' ],
15557
  'Videocon A54' => [ 'Videocon', 'A54' ],
15558
+ 'Videocon V3502' => [ 'Videocon', 'V3502' ],
15559
+ 'Videocon V5014' => [ 'Videocon', 'V5014' ],
15560
  'Videocon V7400' => [ 'Videocon', 'V7400' ],
15561
  'Videocon v7500' => [ 'Videocon', 'V7500' ],
15562
  'Videocon-V7500' => [ 'Videocon', 'V7500' ],
15563
+ 'Videocon VA75K' => [ 'Videocon', 'VA75K', DeviceType::TABLET ],
15564
  'Videocon VT85C' => [ 'Videocon', 'VT85C' ],
15565
+ 'Videocon V50FA3' => [ 'Videocon', 'Krypton V50FA' ],
15566
+ 'Videocon Z40Lite' => [ 'Videocon', 'Infinium Z40 Lite' ],
15567
+ 'Videocon Z40Lite+' => [ 'Videocon', 'Infinium Z40 Lite+' ],
15568
+ 'Videocon Z41 AIRE' => [ 'Videocon', 'Infinium Z41 Aire' ],
15569
+ 'VIDEOCON Z55 Dash' => [ 'Videocon', 'Infinium Z55 Dash' ],
15570
+ 'VIDEOCON Z55 Delite' => [ 'Videocon', 'Infinium Z55 Delite' ],
15571
+ 'VIDEOCON Z55 Krypton' => [ 'Videocon', 'Infinium Z55 Krypton' ],
15572
+ 'Videocon Z55Krypton' => [ 'Videocon', 'Infinium Z55 Krypton' ],
15573
+ 'VIDEOCON ZEST FLAME' => [ 'Videocon', 'Zest Flame' ],
15574
+ 'VIDEOCON ZEST FLASH' => [ 'Videocon', 'Zest Flash' ],
15575
+ 'Videocon V35DC' => [ 'Videocon', 'Zest V35DC' ],
15576
+ ],
15577
+
15578
+ 'Z30Aire' => [ 'Videocon', 'Infinium Z30 Aire' ],
15579
+ 'Z30Dart' => [ 'Videocon', 'Infinium Z30 Dart' ],
15580
+ 'Z30Lite' => [ 'Videocon', 'Infinium Z30 Lite' ],
15581
+ 'Z30PACE' => [ 'Videocon', 'Infinium Z30 Pace' ],
15582
+ 'Z40Lite+' => [ 'Videocon', 'Infinium Z40 Lite+' ],
15583
+ 'Z40Pro' => [ 'Videocon', 'Infinium Z40 Pro' ],
15584
+ 'Z4OPro' => [ 'Videocon', 'Infinium Z40 Pro' ],
15585
+ 'Z40ProLite' => [ 'Videocon', 'Infinium Z40 Pro Lite' ],
15586
+ 'Z4OProLite' => [ 'Videocon', 'Infinium Z40 Pro Lite' ],
15587
+ 'Z40QStar' => [ 'Videocon', 'Infinium Z40Q Star' ],
15588
+ 'Z41 AIRE' => [ 'Videocon', 'Infinium Z41 Aire' ],
15589
+ 'Z41Aire' => [ 'Videocon', 'Infinium Z41 Aire' ],
15590
+ 'Z41Lite+' => [ 'Videocon', 'Infinium Z41 Lite+' ],
15591
+ 'Z42 Nova' => [ 'Videocon', 'Infinium Z42 Nova' ],
15592
+ 'Z45 Amaze' => [ 'Videocon', 'Infinium Z45 Amaze' ],
15593
+ 'Z45 Dazzle' => [ 'Videocon', 'Infinium Z45 Dazzle' ],
15594
+ 'Z45 Nova' => [ 'Videocon', 'Infinium Z45 Nova' ],
15595
+ 'Z45 Nova+' => [ 'Videocon', 'Infinium Z45 Nova+' ],
15596
+ 'Z45 Quad' => [ 'Videocon', 'Infinium Z45 Quad' ],
15597
+ 'Z45Q Star' => [ 'Videocon', 'Infinium Z45Q Star' ],
15598
+ 'Z45Q Star+' => [ 'Videocon', 'Infinium Z45Q Star+' ],
15599
+ 'Z50 Nova' => [ 'Videocon', 'Infinium Z50 Nova' ],
15600
+ 'Z50Pro' => [ 'Videocon', 'Infinium Z50 Pro' ],
15601
+ 'Z50 Quad' => [ 'Videocon', 'Infinium Z50 Quad' ],
15602
+ 'Z50Q Lite' => [ 'Videocon', 'Infinium Z50Q Lite' ],
15603
+ 'Z50Q Star' => [ 'Videocon', 'Infinium Z50Q Star' ],
15604
+ 'Z51 blaze' => [ 'Videocon', 'Infinium Z51 Blaze' ],
15605
+ 'Z51 Nova' => [ 'Videocon', 'Infinium Z51 Nova' ],
15606
+ 'Z51 Nova+' => [ 'Videocon', 'Infinium Z51 Nova+' ],
15607
+ 'Z51 PUNCH' => [ 'Videocon', 'Infinium Z51 Punch' ],
15608
+ 'Z51 Quad' => [ 'Videocon', 'Infinium Z51 Quad' ],
15609
+ 'Z51Q Star' => [ 'Videocon', 'Infinium Z51Q Star' ],
15610
+ 'Z52 Inspire' => [ 'Videocon', 'Infinium Z52 Inspire' ],
15611
+ 'Z52 Thunder' => [ 'Videocon', 'Infinium Z52 Thunder' ],
15612
+ 'Z52 Thunder+' => [ 'Videocon', 'Infinium Z52 Thunder+' ],
15613
 
15614
  'VT75C' => [ 'Videocon', 'VT75C' ],
15615
+ 'VT77C' => [ 'Videocon', 'VT77C' ],
15616
+ 'VT79C' => [ 'Videocon', 'VT79C' ],
15617
+ 'VT87C+' => [ 'Videocon', 'VT87C+' ],
15618
 
15619
  'ViewSonic-V350' => [ 'ViewSonic', 'V350' ],
15620
+ 'ViewSonic V500' => [ 'ViewSonic', 'V500' ],
15621
  'ViewPhone3' => [ 'ViewSonic', 'ViewPhone 3' ],
15622
  'GTablet' => [ 'ViewSonic', 'gTablet', DeviceType::TABLET ],
15623
  'GtabComb' => [ 'ViewSonic', 'gTablet', DeviceType::TABLET ],
15633
  'ViewPad 7Q Plus' => [ 'ViewSonic', 'ViewPad 7q Plus', DeviceType::TABLET ],
15634
  'ViewPad 7Q Pro' => [ 'ViewSonic', 'ViewPad 7q Pro', DeviceType::TABLET ],
15635
  'ViewPad7X' => [ 'ViewSonic', 'ViewPad 7x', DeviceType::TABLET ],
15636
+ 'ViewPad 8E' => [ 'ViewSonic', 'ViewPad 8e', DeviceType::TABLET ],
15637
  'ViewPad 9Q' => [ 'ViewSonic', 'ViewPad 9q', DeviceType::TABLET ],
15638
  'ViewPad 10e' => [ 'ViewSonic', 'ViewPad 10e', DeviceType::TABLET ],
15639
  'ViewPad 10S' => [ 'ViewSonic', 'ViewPad 10s', DeviceType::TABLET ],
15645
  'ViewPad 100Q' => [ 'ViewSonic', 'ViewPad 100q', DeviceType::TABLET ],
15646
  'ViewPad 100N Pro' => [ 'ViewSonic', 'ViewPad 100n Pro', DeviceType::TABLET ],
15647
  'ViewPad 701N' => [ 'ViewSonic', 'ViewPad 701n', DeviceType::TABLET ],
15648
+ 'ViewPad i7D' => [ 'ViewSonic', 'ViewPad i7D', DeviceType::TABLET ],
15649
+ 'ViewPad E100' => [ 'ViewSonic', 'ViewPad E100', DeviceType::TABLET ],
15650
  'ZiiLABS ViewBook 730' => [ 'ViewSonic', 'ViewBook VB730', DeviceType::TABLET ],
15651
  'ViewSonic VB733' => [ 'ViewSonic', 'ViewPad VB733', DeviceType::TABLET ],
15652
  'VSD220' => [ 'ViewSonic', 'VSD220 Smart Display', DeviceType::MONITOR ],
15653
  'VSD221' => [ 'ViewSonic', 'VSD221 Smart Display', DeviceType::MONITOR ],
15654
+ 'VSD224' => [ 'ViewSonic', 'VSD224 Smart Display', DeviceType::MONITOR ],
15655
  'VSD231' => [ 'ViewSonic', 'VSD231 Smart Display', DeviceType::MONITOR ],
15656
  'VSD241' => [ 'ViewSonic', 'VSD241 Smart Display', DeviceType::MONITOR ],
15657
 
15659
  'VINUS V6' => [ 'Vinus', 'V6' ],
15660
  'VINUS-V6' => [ 'Vinus', 'V6' ],
15661
  'VINUS V8' => [ 'Vinus', 'V8' ],
15662
+ 'VINUS V9' => [ 'Vinus', 'V9' ],
15663
+ 'VINUS V10' => [ 'Vinus', 'V10' ],
15664
+ 'VINUS X2' => [ 'Vinus', 'X2' ],
15665
  ],
15666
 
15667
  'VL-[0-9]{3,3}!!' => [
15673
 
15674
  'PRO7D' => [ 'Visual Land', 'Prestige 7D', DeviceType::TABLET ],
15675
 
15676
+ 'ST-PAD' => [ 'Vitsmo', 'ST PAD', DeviceType::TABLET ],
15677
+ 'ST-PAD2' => [ 'Vitsmo', 'ST PAD2', DeviceType::TABLET ],
15678
+
15679
  'TPC-7151' => [ 'Vivax', 'TPC-7151', DeviceType::TABLET ],
15680
 
15681
  '(BBG-|VIV-)?vivo!!' => [
15703
  'vivo V1Max' => [ 'Vivo', 'V1 Max' ],
15704
  'vivo V2' => [ 'Vivo', 'V2' ],
15705
  'vivo V3' => [ 'Vivo', 'V3' ],
15706
+ 'vivo V3L' => [ 'Vivo', 'V3L' ],
15707
  'vivo V3Max' => [ 'Vivo', 'V3 Max' ],
15708
  'vivo V3Max A' => [ 'Vivo', 'V3 Max A' ],
15709
+ 'vivo V3Max L' => [ 'Vivo', 'V3 Max L' ],
15710
+ 'vivo V3M A' => [ 'Vivo', 'V3 Max A' ],
15711
+ 'vivo V3Max+ A' => [ 'Vivo', 'V3 Max+ A' ],
15712
+ 'vivo 1601' => [ 'Vivo', 'V5' ],
15713
+ 'vivo 1612' => [ 'Vivo', 'V5' ],
15714
+ 'vivo 1713' => [ 'Vivo', 'V5S' ],
15715
+ 'vivo 1611' => [ 'Vivo', 'V5 Plus' ],
15716
+ 'vivo 1718' => [ 'Vivo', 'V7' ],
15717
+ 'vivo 1716' => [ 'Vivo', 'V7 Plus' ],
15718
  'vivo X1' => [ 'Vivo', 'X1' ],
15719
  'vivo X1S' => [ 'Vivo', 'X1S' ],
15720
  'vivo X1St' => [ 'Vivo', 'X1S' ],
15721
  'vivo X1w' => [ 'Vivo', 'X1W' ],
15722
+ 'VIVO X2' => [ 'Vivo', 'X2' ],
15723
  'vivo X3F' => [ 'Vivo', 'X3F' ],
15724
  'vivo X3L' => [ 'Vivo', 'X3L' ],
15725
  'vivo X3S' => [ 'Vivo', 'X3S' ],
15726
  'vivo X3S W' => [ 'Vivo', 'X3SW' ],
15727
+ 'vivo X3SW' => [ 'Vivo', 'X3SW' ],
15728
  'vivo X3t' => [ 'Vivo', 'X3T' ],
15729
  'BBG-vivo X3V!' => [ 'Vivo', 'X3V' ],
15730
  'vivo X3V' => [ 'Vivo', 'X3V' ],
15738
  'VIV-vivo X5V!' => [ 'Vivo', 'X5V' ],
15739
  'vivo X5V' => [ 'Vivo', 'X5V' ],
15740
  'vivo X5Max' => [ 'Vivo', 'X5 Max' ],
15741
+ 'X5max' => [ 'Vivo', 'X5 Max' ],
15742
  'vivo X5Max+' => [ 'Vivo', 'X5 Max+' ],
15743
+ 'vivo X5Max F' => [ 'Vivo', 'X5 Max F' ],
15744
  'vivo X5Max L' => [ 'Vivo', 'X5 Max L' ],
15745
  'vivo X5MaxL' => [ 'Vivo', 'X5 Max L' ],
15746
  'vivo X5Max S' => [ 'Vivo', 'X5 Max S' ],
15762
  'vivo PD1415A' => [ 'Vivo', 'X6A' ],
15763
  'vivo X6D' => [ 'Vivo', 'X6D' ],
15764
  'vivo X6L' => [ 'Vivo', 'X6L' ],
15765
+ 'vivo X6S' => [ 'Vivo', 'X6S' ],
15766
  'vivo X6S A' => [ 'Vivo', 'X6S A' ],
15767
+ 'vivo X6SPlus' => [ 'Vivo', 'X6S Plus' ],
15768
  'vivo X6SPlus A' => [ 'Vivo', 'X6S Plus A' ],
15769
  'vivo PD1515BA' => [ 'Vivo', 'X6S Plus A' ],
15770
+ 'vivo X6SPlus D' => [ 'Vivo', 'X6S Plus D' ],
15771
+ 'vivo X7' => [ 'Vivo', 'X7' ],
15772
+ 'vivo X7L' => [ 'Vivo', 'X7L' ],
15773
+ 'vivo X7Plus' => [ 'Vivo', 'X7 Plus' ],
15774
+ 'vivo X7Plus L' => [ 'Vivo', 'X7 Plus L' ],
15775
+ 'vivo X9' => [ 'Vivo', 'X9' ],
15776
+ 'vivo X9i' => [ 'Vivo', 'X9i' ],
15777
+ 'vivo X9L' => [ 'Vivo', 'X9L' ],
15778
+ 'vivo X9Plus' => [ 'Vivo', 'X9 Plus' ],
15779
+ 'vivo X9Plus L' => [ 'Vivo', 'X9 Plus L' ],
15780
+ 'vivo X9s' => [ 'Vivo', 'X9s' ],
15781
+ 'vivo X9s L' => [ 'Vivo', 'X9s L' ],
15782
+ 'vivo X9s Plus' => [ 'Vivo', 'X9s Plus' ],
15783
+ 'vivo X9s Plus L' => [ 'Vivo', 'X9s Plus L' ],
15784
+ 'vivo X20' => [ 'Vivo', 'X20' ],
15785
+ 'vivo X20Plus' => [ 'Vivo', 'X20 Plus' ],
15786
+ 'vivo X20A' => [ 'Vivo', 'X20 A' ],
15787
+ 'vivo X20Plus A' => [ 'Vivo', 'X20 Plus A' ],
15788
  'vivo Xplay' => [ 'Vivo', 'Xplay' ],
15789
  'vivo X510t' => [ 'Vivo', 'Xplay' ],
15790
  'vivo Xplay2' => [ 'Vivo', 'Xplay 2' ],
15795
  'vivo Xplay5A' => [ 'Vivo', 'Xplay 5A' ],
15796
  'vivo Xplay5S' => [ 'Vivo', 'Xplay 5S' ],
15797
  'vivo PD1516A' => [ 'Vivo', 'Xplay 5S' ],
15798
+ 'vivo Xplay6' => [ 'Vivo', 'Xplay 6' ],
15799
+ 'vivo Xplay6L' => [ 'Vivo', 'Xplay 6L' ],
15800
  'vivo X710F' => [ 'Vivo', 'Xshot' ],
15801
  'vivo X710L' => [ 'Vivo', 'Xshot' ],
15802
  'vivo Xshot' => [ 'Vivo', 'Xshot' ],
15812
  'vivo Y13L' => [ 'Vivo', 'Y13L' ],
15813
  'vivo Y13T' => [ 'Vivo', 'Y13T' ],
15814
  'vivo Y15' => [ 'Vivo', 'Y15' ],
15815
+ 'vivoY15' => [ 'Vivo', 'Y15' ],
15816
  'vivo Y15S' => [ 'Vivo', 'Y15S' ],
15817
  'vivo Y15T' => [ 'Vivo', 'Y15T' ],
15818
  'VIVO-Y15T' => [ 'Vivo', 'Y15T' ],
15823
  'vivo Y19t' => [ 'Vivo', 'Y19T' ],
15824
  'vivo Y20T' => [ 'Vivo', 'Y20T' ],
15825
  'vivo Y21' => [ 'Vivo', 'Y21' ],
15826
+ 'vivo Y21L' => [ 'Vivo', 'Y21L' ],
15827
  'vivo Y22' => [ 'Vivo', 'Y22' ],
15828
  'vivo Y22iL' => [ 'Vivo', 'Y22i L' ],
15829
  'vivo Y22L' => [ 'Vivo', 'Y22L' ],
15830
  'vivo Y22T' => [ 'Vivo', 'Y22T' ],
15831
  'vivo Y23L' => [ 'Vivo', 'Y23L' ],
15832
+ 'vivo 1613' => [ 'Vivo', 'Y25' ],
15833
  'vivo Y27' => [ 'Vivo', 'Y27' ],
15834
  'vivo Y27L' => [ 'Vivo', 'Y27L' ],
15835
  'vivo Y28' => [ 'Vivo', 'Y28' ],
15837
  'vivo Y29L' => [ 'Vivo', 'Y29L' ],
15838
  'vivo Y31' => [ 'Vivo', 'Y31' ],
15839
  'vivo Y31A' => [ 'Vivo', 'Y31A' ],
15840
+ 'vivo Y31L' => [ 'Vivo', 'Y31L' ],
15841
  'vivo Y31i' => [ 'Vivo', 'Y31i' ],
15842
  'vivo Y33' => [ 'Vivo', 'Y33' ],
15843
+ 'vivo Y33L' => [ 'Vivo', 'Y33L' ],
15844
  'vivo Y35' => [ 'Vivo', 'Y35' ],
15845
  'vivo Y35A' => [ 'Vivo', 'Y35A' ],
15846
+ 'vivo Y35L' => [ 'Vivo', 'Y35L' ],
15847
  'vivo Y37' => [ 'Vivo', 'Y37' ],
15848
  'vivo Y37A' => [ 'Vivo', 'Y37A' ],
15849
  'vivo Y51' => [ 'Vivo', 'Y51' ],
15850
  'vivo Y51A' => [ 'Vivo', 'Y51A' ],
15851
  'vivo Y51L' => [ 'Vivo', 'Y51L' ],
15852
+ 'vivo Y51n' => [ 'Vivo', 'Y51n' ],
15853
+ 'vivo Y51t L' => [ 'Vivo', 'Y51t L' ],
15854
+ 'vivo 1606' => [ 'Vivo', 'Y53' ],
15855
+ 'vivo Y53' => [ 'Vivo', 'Y53' ],
15856
+ 'vivo Y53L' => [ 'Vivo', 'Y53L' ],
15857
+ 'vivo Y53n' => [ 'Vivo', 'Y53n' ],
15858
+ 'vivo Y55' => [ 'Vivo', 'Y55' ],
15859
+ 'vivo Y55A' => [ 'Vivo', 'Y55A' ],
15860
+ 'vivo Y55L' => [ 'Vivo', 'Y55L' ],
15861
+ 'vivo 1603' => [ 'Vivo', 'Y55L' ],
15862
+ 'vivo 1610' => [ 'Vivo', 'Y55s' ],
15863
+ 'vivo Y66' => [ 'Vivo', 'Y66' ],
15864
+ 'vivo 1609' => [ 'Vivo', 'Y66' ],
15865
+ 'vivo Y66L' => [ 'Vivo', 'Y66L' ],
15866
+ 'vivo Y67' => [ 'Vivo', 'Y67' ],
15867
+ 'vivo Y67A' => [ 'Vivo', 'Y67A' ],
15868
+ 'vivo Y67L' => [ 'Vivo', 'Y67L' ],
15869
+ 'vivo 1714' => [ 'Vivo', 'Y69' ],
15870
  'vivo Y613' => [ 'Vivo', 'Y613' ],
15871
  'vivo Y613F' => [ 'Vivo', 'Y613F' ],
15872
  'vivo Y622' => [ 'Vivo', 'Y622' ],
15888
  'VTAB3010' => [ 'Vizio', 'VTAB3010', DeviceType::TABLET ],
15889
  'VAP430' => [ 'Vizio', 'Co-Star', DeviceType::TELEVISION, Flag::GOOGLETV ],
15890
  'Xtreme V10' => [ 'Voice', 'Xtreme V10' ],
15891
+ 'Xtreme V10i' => [ 'Voice', 'Xtreme V10i' ],
15892
+ 'Xtreme V12' => [ 'Voice', 'Xtreme V12' ],
15893
+ 'Xtreme V15' => [ 'Voice', 'Xtreme V15' ],
15894
  'Xtreme V20' => [ 'Voice', 'Xtreme V20' ],
15895
+ 'Xtreme V21' => [ 'Voice', 'Xtreme V21' ],
15896
+ 'Xtreme V22' => [ 'Voice', 'Xtreme V22' ],
15897
+ 'Xtreme V25' => [ 'Voice', 'Xtreme V25' ],
15898
  'Xtreme-V30' => [ 'Voice', 'Xtreme V30' ],
15899
+ 'Xtreme V40i' => [ 'Voice', 'Xtreme V40i' ],
15900
+ 'Xtreme V44' => [ 'Voice', 'Xtreme V44' ],
15901
  'vollo Vi86' => [ 'VOLLO', 'Vi86' ],
15902
+
15903
+ 'ACU Volvo' => [ 'Volvo', 'Sensus Connected Touch', DeviceType::CAR ],
15904
+
15905
+ 'VOTO GT2++' => [ 'VOTO', 'GT2++' ],
15906
+ 'VOTO GT7' => [ 'VOTO', 'GT7' ],
15907
+ 'VOTO GT11' => [ 'VOTO', 'GT11' ],
15908
+ 'VOTO GT11 Pro' => [ 'VOTO', 'GT11 Pro' ],
15909
+ 'VOTO GT18' => [ 'VOTO', 'GT18' ],
15910
  'VOTO V5' => [ 'VOTO', 'V5' ],
15911
  'VOTO VT868' => [ 'VOTO', 'VT868' ],
15912
  'VOTO VT888' => [ 'VOTO', 'VT888' ],
15913
+ 'VOTO VT898' => [ 'VOTO', 'VT898' ],
15914
+ 'VOTO VT898S' => [ 'VOTO', 'VT898S' ],
15915
  'VOTO W5300' => [ 'VOTO', 'W5300' ],
15916
  'VOTO X2' => [ 'VOTO', 'X2' ],
15917
  'VOYO A15' => [ 'Voyo', 'A15', DeviceType::TABLET ],
15918
  'voyo X6' => [ 'Voyo', 'X6', DeviceType::TABLET ],
15919
+ 'Vsun HEXA' => [ 'Vsun', 'Hexa' ],
15920
+ 'VSUN ILLUSION' => [ 'Vsun', 'Illusion' ],
15921
+ 'VSUN RACE' => [ 'Vsun', 'Race' ],
15922
+ 'Vsun SPARK' => [ 'Vsun', 'Spark' ],
15923
+ 'VSUN TOUCH' => [ 'Vsun', 'Touch' ],
15924
+ 'Vsun D3B' => [ 'Vsun', 'D3B' ],
15925
+ 'Vsun H3' => [ 'Vsun', 'H3' ],
15926
+ 'Vsun H9' => [ 'Vsun', 'H9' ],
15927
+ 'Vsun i1' => [ 'Vsun', 'i1' ],
15928
+ 'Vsun i5' => [ 'Vsun', 'i5' ],
15929
+ 'Vsun i9' => [ 'Vsun', 'i9' ],
15930
+ 'Vsun V9' => [ 'Vsun', 'V9' ],
15931
  'WALSUN S1 Pro' => [ 'Walsun', 'S1 Pro' ],
15932
  'WALSUN S2' => [ 'Walsun', 'S2' ],
15933
  'Walton Primo' => [ 'Walton', 'Primo' ],
15934
  'WALTON Primo C1' => [ 'Walton', 'Primo C1' ],
15935
  'Primo C2' => [ 'Walton', 'Primo C2' ],
15936
  'Primo C3 3G' => [ 'Walton', 'Primo C3' ],
15937
+ 'Primo C3' => [ 'Walton', 'Primo C3' ],
15938
+ 'PrimoC4' => [ 'Walton', 'Primo C4' ],
15939
  'WALTON Primo-D1' => [ 'Walton', 'Primo D1' ],
15940
+ 'Primo-D1' => [ 'Walton', 'Primo D1' ],
15941
  'Primo D2' => [ 'Walton', 'Primo D2' ],
15942
  'Primo D3' => [ 'Walton', 'Primo D3' ],
15943
  'Primo D4' => [ 'Walton', 'Primo D4' ],
15944
  'Primo D5' => [ 'Walton', 'Primo D5' ],
15945
+ 'Primo D6' => [ 'Walton', 'Primo D6' ],
15946
+ 'Primo D7' => [ 'Walton', 'Primo D7' ],
15947
  'Primo E1' => [ 'Walton', 'Primo E1' ],
15948
  'Primo E2' => [ 'Walton', 'Primo E2' ],
15949
  'PRIMO E3' => [ 'Walton', 'Primo E3' ],
15950
  'Primo E4' => [ 'Walton', 'Primo E4' ],
15951
  'Primo E4+' => [ 'Walton', 'Primo E4+' ],
15952
+ 'Primo E5' => [ 'Walton', 'Primo E5' ],
15953
  'Primo E6' => [ 'Walton', 'Primo E6' ],
15954
+ 'Primo E7' => [ 'Walton', 'Primo E7' ],
15955
+ 'Primo E7 Plus' => [ 'Walton', 'Primo E7+' ],
15956
+ 'WALTON Primo E8+' => [ 'Walton', 'Primo E8+' ],
15957
  'Primo EF' => [ 'Walton', 'Primo EF' ],
15958
  'Primo EF2' => [ 'Walton', 'Primo EF2' ],
15959
  'Primo EF3' => [ 'Walton', 'Primo EF3' ],
15960
+ 'Primo EF4' => [ 'Walton', 'Primo EF4' ],
15961
+ 'Primo EF4+' => [ 'Walton', 'Primo EF4+' ],
15962
  'Primo EM' => [ 'Walton', 'Primo EM' ],
15963
  'Primo F1' => [ 'Walton', 'Primo F1' ],
15964
+ 'Walton F2' => [ 'Walton', 'Primo F2' ],
15965
  'Primo F2' => [ 'Walton', 'Primo F2' ],
15966
  'Primo-F2' => [ 'Walton', 'Primo F2' ],
15967
  'Walton Primo F2' => [ 'Walton', 'Primo F2' ],
15970
  'Primo F4' => [ 'Walton', 'Primo F4' ],
15971
  'Primo F5' => [ 'Walton', 'Primo F5' ],
15972
  'Primo F6' => [ 'Walton', 'Primo F6' ],
15973
+ 'Primo F7' => [ 'Walton', 'Primo F7' ],
15974
  'WALTON Primo-G1' => [ 'Walton', 'Primo G1' ],
15975
  'WALTON Primo G1' => [ 'Walton', 'Primo G1' ],
15976
  'Primo-G1' => [ 'Walton', 'Primo G1' ],
15977
+ 'Primo G1' => [ 'Walton', 'Primo G1' ],
15978
  'Primo G2' => [ 'Walton', 'Primo G2' ],
15979
  'Primo-G3' => [ 'Walton', 'Primo G3' ],
15980
  'Primo G4' => [ 'Walton', 'Primo G4' ],
15981
  'Primo G5' => [ 'Walton', 'Primo G5' ],
15982
  'Primo G6' => [ 'Walton', 'Primo G6' ],
15983
+ 'Primo-GF' => [ 'Walton', 'Primo GF' ],
15984
  'Primo GF2' => [ 'Walton', 'Primo GF2' ],
15985
+ 'Primo GF3' => [ 'Walton', 'Primo GF3' ],
15986
  'Primo GF4' => [ 'Walton', 'Primo GF4' ],
15987
+ 'Primo GH' => [ 'Walton', 'Primo GH' ],
15988
  'Primo GH+' => [ 'Walton', 'Primo GH+' ],
15989
  'Primo-GH2' => [ 'Walton', 'Primo GH2' ],
15990
+ 'Walton-GH2' => [ 'Walton', 'Primo GH2' ],
15991
  'Primo GH2' => [ 'Walton', 'Primo GH2' ],
15992
+ 'Primo GH2 [AOSP]' => [ 'Walton', 'Primo GH2' ],
15993
+ 'Primo-GH2 (AOSP KITKAT)' => [ 'Walton', 'Primo GH2' ],
15994
  'Primo GH3' => [ 'Walton', 'Primo GH3' ],
15995
+ 'Primo-GH3' => [ 'Walton', 'Primo GH3' ],
15996
  'Primo GH4' => [ 'Walton', 'Primo GH4' ],
15997
  'Primo GH5' => [ 'Walton', 'Primo GH5' ],
15998
+ 'Primo GH5 Plus' => [ 'Walton', 'Primo GH5+' ],
15999
+ 'Primo GH5 mini' => [ 'Walton', 'Primo GH5 mini' ],
16000
  'Primo GH6' => [ 'Walton', 'Primo GH6' ],
16001
+ 'Primo GH6+' => [ 'Walton', 'Primo GH6+' ],
16002
  'Primo GM' => [ 'Walton', 'Primo GM' ],
16003
  'Primo GM mini' => [ 'Walton', 'Primo GM mini' ],
16004
+ 'Walton Primo H1' => [ 'Walton', 'Primo H1' ],
16005
  'Primo H2' => [ 'Walton', 'Primo H2' ],
16006
  'Primo-H3' => [ 'Walton', 'Primo H3' ],
16007
  'Primo H3' => [ 'Walton', 'Primo H3' ],
16009
  'WALTON H3' => [ 'Walton', 'Primo H3' ],
16010
  'Primo H4' => [ 'Walton', 'Primo H4' ],
16011
  'Primo H5' => [ 'Walton', 'Primo H5' ],
16012
+ 'Primo H6' => [ 'Walton', 'Primo H6' ],
16013
  'Primo HM' => [ 'Walton', 'Primo HM' ],
16014
  'WALTON Primo HMmini' => [ 'Walton', 'Primo HM mini' ],
16015
+ 'Primo HM2' => [ 'Walton', 'Primo HM2' ],
16016
  'Primo HM3' => [ 'Walton', 'Primo HM3' ],
16017
+ 'Primo HM3+' => [ 'Walton', 'Primo HM3+' ],
16018
  'Primo-N' => [ 'Walton', 'Primo N' ],
16019
  'WALTON Primo-N1' => [ 'Walton', 'Primo N1' ],
16020
  'Primo-N1' => [ 'Walton', 'Primo N1' ],
16021
+ 'Primo N2' => [ 'Walton', 'Primo N2' ],
16022
  'Primo NF' => [ 'Walton', 'Primo NF' ],
16023
  'Primo NF+' => [ 'Walton', 'Primo NF+' ],
16024
+ 'Primo NF2' => [ 'Walton', 'Primo NF2' ],
16025
+ 'Primo NF2+' => [ 'Walton', 'Primo NF2+' ],
16026
+ 'Primo NH' => [ 'Walton', 'Primo NH' ],
16027
+ 'Primo NH Lite' => [ 'Walton', 'Primo NH Lite' ],
16028
+ 'Primo NH2 Lite' => [ 'Walton', 'Primo NH2 Lite' ],
16029
+ 'Primo NH3 Lite' => [ 'Walton', 'Primo NH3 Lite' ],
16030
  'Primo NX' => [ 'Walton', 'Primo NX' ],
16031
  'Primo NX2' => [ 'Walton', 'Primo NX2' ],
16032
  'Primo NX3' => [ 'Walton', 'Primo NX3' ],
16033
+ 'Primo NX3 Plus' => [ 'Walton', 'Primo NX3 Plus' ],
16034
+ 'Primo NX4 mini' => [ 'Walton', 'Primo NX4 Mini' ],
16035
  'Walton Primo R1' => [ 'Walton', 'Primo R1' ],
16036
  'Primo R1' => [ 'Walton', 'Primo R1' ],
16037
  'Primo R2' => [ 'Walton', 'Primo R2' ],
16038
  'Primo R3' => [ 'Walton', 'Primo R3' ],
16039
  'Primo R4' => [ 'Walton', 'Primo R4' ],
16040
+ 'Primo R4 Plus' => [ 'Walton', 'Primo R4 Plus' ],
16041
+ 'Primo R4s' => [ 'Walton', 'Primo R4s' ],
16042
  'Primo RH' => [ 'Walton', 'Primo RH' ],
16043
+ 'Primo RH2' => [ 'Walton', 'Primo RH2' ],
16044
  'Primo RM' => [ 'Walton', 'Primo RM' ],
16045
+ 'Walton RM2' => [ 'Walton', 'Primo RM2' ],
16046
  'Primo RM2' => [ 'Walton', 'Primo RM2' ],
16047
  'Primo RM2 mini' => [ 'Walton', 'Primo RM2 mini' ],
16048
+ 'Primo RX' => [ 'Walton', 'Primo RX' ],
16049
  'Primo RX2' => [ 'Walton', 'Primo RX2' ],
16050
+ 'PrimoRX2' => [ 'Walton', 'Primo RX2' ],
16051
+ 'Primo RX3' => [ 'Walton', 'Primo RX3' ],
16052
  'Primo RX4' => [ 'Walton', 'Primo RX4' ],
16053
+ 'Primo RX5' => [ 'Walton', 'Primo RX5' ],
16054
  'Primo S1' => [ 'Walton', 'Primo S1' ],
16055
+ 'PrimoS2' => [ 'Walton', 'Primo S2' ],
16056
  'WALTON Primo S3' => [ 'Walton', 'Primo S3' ],
16057
  'Primo S3' => [ 'Walton', 'Primo S3' ],
16058
  'Primo S3 mini' => [ 'Walton', 'Primo S3 mini' ],
16059
+ 'Primo S4' => [ 'Walton', 'Primo S4' ],
16060
  'Primo V1' => [ 'Walton', 'Primo V1' ],
16061
+ 'Primo V2' => [ 'Walton', 'Primo V2' ],
16062
  'Primo VX' => [ 'Walton', 'Primo VX' ],
16063
+ 'Primo VX+' => [ 'Walton', 'Primo VX+' ],
16064
+ 'Walton Primo VX+' => [ 'Walton', 'Primo VX+' ],
16065
  '(WALTON )?Primo-X1!' => [ 'Walton', 'Primo X1' ],
16066
  'Primo-X2' => [ 'Walton', 'Primo X2' ],
16067
  'Primo X2mini' => [ 'Walton', 'Primo X2 mini' ],
16068
  'Primo X3' => [ 'Walton', 'Primo X3' ],
16069
  'Primo X3mini' => [ 'Walton', 'Primo X3 mini' ],
16070
+ 'Primo X4' => [ 'Walton', 'Primo X4' ],
16071
  'Primo Z' => [ 'Walton', 'Primo Z' ],
16072
  'Primo-ZX' => [ 'Walton', 'Primo ZX' ],
16073
  'Primo ZX2' => [ 'Walton', 'Primo ZX2' ],
16074
+ 'Primo ZX2 Lite' => [ 'Walton', 'Primo ZX2 Lite' ],
16075
+ 'Primo ZX2 mini' => [ 'Walton', 'Primo ZX2 mini' ],
16076
+ 'Primo Walpad 1' => [ 'Walton', 'Primo Walpad 1', DeviceType::TABLET ],
16077
  'Primo Walpad 7' => [ 'Walton', 'Primo Walpad 7', DeviceType::TABLET ],
16078
  'Primo Walpad 8' => [ 'Walton', 'Primo Walpad 8', DeviceType::TABLET ],
16079
  'Walpad 8b' => [ 'Walton', 'Primo Walpad 8b', DeviceType::TABLET ],
16080
  'Primo Walpad 8W' => [ 'Walton', 'Primo Walpad 8W', DeviceType::TABLET ],
16081
  'Walpad 8x' => [ 'Walton', 'Primo Walpad 8x', DeviceType::TABLET ],
16082
+ 'Walpad 10b' => [ 'Walton', 'Primo Walpad 10b', DeviceType::TABLET ],
16083
+ 'Walpad 10x' => [ 'Walton', 'Primo Walpad 10x', DeviceType::TABLET ],
16084
+ 'Walpad C' => [ 'Walton', 'Primo Walpad C', DeviceType::TABLET ],
16085
+ 'Walpad G' => [ 'Walton', 'Primo Walpad G', DeviceType::TABLET ],
16086
+ 'Walpad G2' => [ 'Walton', 'Primo Walpad G2', DeviceType::TABLET ],
16087
+ 'Walpad G2i' => [ 'Walton', 'Primo Walpad G2i', DeviceType::TABLET ],
16088
+ 'Walpad M' => [ 'Walton', 'Primo Walpad M', DeviceType::TABLET ],
16089
  'xPAD-70' => [ 'WayteQ', 'xPAD-70', DeviceType::TABLET ],
16090
  'xTAB-7X' => [ 'WayteQ', 'xTAB-7X', DeviceType::TABLET ],
16091
  'xTAB-9' => [ 'WayteQ', 'xTAB-9', DeviceType::TABLET ],
16100
  'ZEN 4.5' => [ 'Wexler', 'Zen 4.5' ],
16101
  'ZEN 4.7' => [ 'Wexler', 'Zen 4.7' ],
16102
  'WEXLER. ZEN 5' => [ 'Wexler', 'Zen 5' ],
16103
+ 'ZEN 5+' => [ 'Wexler', 'Zen 5+' ],
16104
  'TAB 7i 3G' => [ 'Wexler', 'Tab 7I 3G', DeviceType::TABLET ],
16105
  'WEXLER TAB7ID' => [ 'Wexler', 'Tab 7ID', DeviceType::TABLET ],
16106
  'WEXLER-TAB-7iS' => [ 'Wexler', 'Tab 7IS', DeviceType::TABLET ],
16107
  'WEXLER-TAB-7T' => [ 'Wexler', 'Tab 7T', DeviceType::TABLET ],
16108
  'TAB 10Q' => [ 'Wexler', 'Tab 10Q', DeviceType::TABLET ],
16109
  'WEXLER.BOOK T7008' => [ 'Wexler', 'Book T7008', DeviceType::TABLET ],
16110
+ 'WHAM D5' => [ 'Wham', 'D5' ],
16111
+ 'WHAM Q4' => [ 'Wham', 'Q4' ],
16112
+ 'WHAM-WD38' => [ 'Wham', 'WD38' ],
16113
  'WHAM WG40' => [ 'Wham', 'WG40' ],
16114
+ 'WHAM WG50' => [ 'Wham', 'WG50' ],
16115
+ 'WHAM WK41' => [ 'Wham', 'WK41' ],
16116
+ 'Wham WK44' => [ 'Wham', 'WK44' ],
16117
+ 'WHAM WS35' => [ 'Wham', 'WS35' ],
16118
+ 'WHAM WS36' => [ 'Wham', 'WS36' ],
16119
+ 'WHAM WS43' => [ 'Wham', 'WS43' ],
16120
+ 'WHAMWHAM WS43 Maui' => [ 'Wham', 'WS43' ],
16121
+ 'WHAM WT72' => [ 'Wham', 'WT72' ],
16122
  'BARRY' => [ 'Wiko', 'Barry' ],
16123
  'BIRDY' => [ 'Wiko', 'Birdy' ],
16124
  'BLOOM' => [ 'Wiko', 'Bloom' ],
16142
  'DARKMOON' => [ 'Wiko', 'Darkmoon' ],
16143
  'DARKNIGHT' => [ 'Wiko', 'Darknight' ],
16144
  'DARKSIDE' => [ 'Wiko', 'Darkside' ],
16145
+ 'FEVER' => [ 'Wiko', 'Fever' ],
16146
  'GETAWAY' => [ 'Wiko', 'Getaway' ],
16147
  'GOA' => [ 'Wiko', 'Goa' ],
16148
  'HIGHWAY' => [ 'Wiko', 'Highway' ],
16149
+ 'HIGHWAY PURE' => [ 'Wiko', 'Highway Pure' ],
16150
  'HIGHWAY SIGNS' => [ 'Wiko', 'Highway Signs' ],
16151
  'IGGY' => [ 'Wiko', 'Iggy' ],
16152
  'JIMMY' => [ 'Wiko', 'Jimmy' ],
16153
  'KITE' => [ 'Wiko', 'Kite' ],
16154
  'LENNY' => [ 'Wiko', 'Lenny' ],
16155
  'LENNY2' => [ 'Wiko', 'Lenny 2' ],
16156
+ 'LENNY3' => [ 'Wiko', 'Lenny 3' ],
16157
  'OZZY' => [ 'Wiko', 'Ozzy' ],
16158
+ 'PULP' => [ 'Wiko', 'Pulp' ],
16159
+ 'PULP 4G' => [ 'Wiko', 'Pulp' ],
16160
  'Wiko Rainbow' => [ 'Wiko', 'Rainbow' ],
16161
  'RAINBOW' => [ 'Wiko', 'Rainbow' ],
16162
  'RAINBOW 4G' => [ 'Wiko', 'Rainbow' ],
16163
+ 'RAINBOW JAM' => [ 'Wiko', 'Rainbow Jam' ],
16164
  'RIDGE' => [ 'Wiko', 'Ridge' ],
16165
  'RIDGE 4G' => [ 'Wiko', 'Ridge' ],
16166
  'RIDGE FAB 4G' => [ 'Wiko', 'Ridge Fab' ],
16169
  'Wiko Stairway' => [ 'Wiko', 'Stairway' ],
16170
  'SUBLIM' => [ 'Wiko', 'Sublim' ],
16171
  'SUNSET' => [ 'Wiko', 'Sunset' ],
16172
+ 'SUNSET2' => [ 'Wiko', 'Sunset 2' ],
16173
  'WAX' => [ 'Wiko', 'Wax' ],
16174
+ 'Wileyfox Spark' => [ 'Wileyfox', 'Spark' ],
16175
+ 'Wileyfox Spark +' => [ 'Wileyfox', 'Spark +' ],
16176
+ 'Wileyfox Spark X' => [ 'Wileyfox', 'Spark X' ],
16177
+ 'Wileyfox Storm' => [ 'Wileyfox', 'Storm' ],
16178
+ 'Wileyfox Swift' => [ 'Wileyfox', 'Swift' ],
16179
+ 'Swift 2 Plus' => [ 'Wileyfox', 'Swift 2 Plus' ],
16180
+ 'Swift 2 X' => [ 'Wileyfox', 'Swift 2 X' ],
16181
  'N5PRO2jingying' => [ 'Window', 'N5 Pro 2', DeviceType::MEDIA ],
16182
  'N12' => [ 'Window', 'N12', DeviceType::TABLET ],
16183
  'N12R' => [ 'Window', 'N12R', DeviceType::TABLET ],
16201
  'N90 DUAL CORE!' => [ 'Window', 'N90 Dual Core', DeviceType::TABLET ],
16202
  'N90FHDRK' => [ 'Window', 'N90 FHD', DeviceType::TABLET ],
16203
  'N101 DUAL CORE!' => [ 'Window', 'N101 Dual Core', DeviceType::TABLET ],
16204
+ 'Wink City S' => [ 'Wink', 'City S' ],
16205
+
16206
  'N612' => [ 'Wishway', 'N612' ],
16207
  'A81E' => [ 'Witstech', 'A81E', DeviceType::TABLET ],
16208
 
16271
  'PAD1001' => [ 'Wortmann', 'TERRA MOBILE PAD 1001', DeviceType::TABLET ],
16272
 
16273
  'Woxter!!' => [
16274
+ 'Woxter android box 500' => [ 'Woxter', 'Android TV 500', DeviceType::TELEVISION ],
16275
+ 'Woxter Android TV BOX 600' => [ 'Woxter', 'Android TV 600', DeviceType::TELEVISION ],
16276
  'Woxter Android TV 700' => [ 'Woxter', 'Android TV 700', DeviceType::TELEVISION ],
16277
+ 'woxter TV800 hw' => [ 'Woxter', 'Android TV 800', DeviceType::TELEVISION ],
16278
  'Woxter Funny Tab 80' => [ 'Woxter', 'Funny Tab 80' ],
16279
  'Woxter Zielo D15' => [ 'Woxter', 'Zielo D15' ],
16280
+ 'Woxter Zielo H10' => [ 'Woxter', 'Zielo H10' ],
16281
  'Woxter Zielo Q20' => [ 'Woxter', 'Zielo Q20' ],
16282
  'Woxter Zielo Q25' => [ 'Woxter', 'Zielo Q25' ],
16283
+ 'Woxter Zielo Q26' => [ 'Woxter', 'Zielo Q26' ],
16284
+ 'Woxter Q27' => [ 'Woxter', 'Zielo Q27' ],
16285
  'Woxter Zielo Q30' => [ 'Woxter', 'Zielo Q30' ],
16286
  'Woxter Zielo Q40' => [ 'Woxter', 'Zielo Q40' ],
16287
+ 'Woxter Zielo Q50' => [ 'Woxter', 'Zielo Q50' ],
16288
+ 'Woxter Zielo S10' => [ 'Woxter', 'Zielo S10' ],
16289
+ 'Woxter Zielo S11' => [ 'Woxter', 'Zielo S11' ],
16290
  'Woxter Zielo Z400' => [ 'Woxter', 'Zielo Z400' ],
16291
+ 'Woxter Zielo Z420' => [ 'Woxter', 'Zielo Z420' ],
16292
+ 'Woxter Zielo Z420Plus' => [ 'Woxter', 'Zielo Z420 Plus' ],
16293
+ 'Woxter Zielo Z450' => [ 'Woxter', 'Zielo Z450' ],
16294
+ 'Woxter Zielo Z500' => [ 'Woxter', 'Zielo Z500' ],
16295
+ 'Woxter Zielo Z800' => [ 'Woxter', 'Zielo Z800' ],
16296
  'Woxter Zielo Z820Plus' => [ 'Woxter', 'Zielo Z820 Plus' ],
16297
+ 'Woxter Zielo ZX840HD' => [ 'Woxter', 'Zielo ZX840 HD' ],
16298
+ 'Woxter Zielo ZX900' => [ 'Woxter', 'Zielo ZX900' ],
16299
  'Woxter Tablet PC 50BL' => [ 'Woxter', 'Tablet PC 50 BL', DeviceType::TABLET ],
16300
  'Woxter Tablet PC 50BL DUAL' => [ 'Woxter', 'Tablet PC 50 BL Dual', DeviceType::TABLET ],
16301
+ 'Woxter 51BL' => [ 'Woxter', 'Tablet PC 51 BL', DeviceType::TABLET ],
16302
+ 'Woxter51BL' => [ 'Woxter', 'Tablet PC 51 BL', DeviceType::TABLET ],
16303
  'Woxter Tablet PC 75CXi' => [ 'Woxter', 'Tablet PC 75 CXi', DeviceType::TABLET ],
16304
  'Woxter Tablet PC 76CXi' => [ 'Woxter', 'Tablet PC 76 CXi', DeviceType::TABLET ],
16305
  'Woxter Tablet PC 85CXi' => [ 'Woxter', 'Tablet PC 85 CXi', DeviceType::TABLET ],
16311
  'Woxter Tablet PC 100CX' => [ 'Woxter', 'Tablet PC 100 CX', DeviceType::TABLET ],
16312
  'Woxter Tablet PC 101IPS DUAL' => [ 'Woxter', 'Tablet PC 101 IPS Dual', DeviceType::TABLET ],
16313
  'Woxter Tablet PC 101 IPS DUAL' => [ 'Woxter', 'Tablet PC 101 IPS Dual', DeviceType::TABLET ],
16314
+ 'Woxteri80' => [ 'Woxter', 'i-80', DeviceType::TABLET ],
16315
+ 'WOXTER I-100' => [ 'Woxter', 'i-100', DeviceType::TABLET ],
16316
+ 'WOXTER I-101' => [ 'Woxter', 'i-101', DeviceType::TABLET ],
16317
  'Woxter SX100' => [ 'Woxter', 'SX 100', DeviceType::TABLET ],
16318
+ 'Woxter SX110' => [ 'Woxter', 'SX 110', DeviceType::TABLET ],
16319
  'Woxter QX 70' => [ 'Woxter', 'QX 70', DeviceType::TABLET ],
16320
  'Woxter QX78' => [ 'Woxter', 'QX 78', DeviceType::TABLET ],
16321
+ 'Woxter QX 80' => [ 'Woxter', 'QX 80', DeviceType::TABLET ],
16322
+ 'Woxter QX82' => [ 'Woxter', 'QX 82', DeviceType::TABLET ],
16323
  'Woxter QX 90' => [ 'Woxter', 'QX 90', DeviceType::TABLET ],
16324
+ 'Woxter QX93' => [ 'Woxter', 'QX 93', DeviceType::TABLET ],
16325
+ 'Woxter QX95' => [ 'Woxter', 'QX 95', DeviceType::TABLET ],
16326
  'Woxter QX 100' => [ 'Woxter', 'QX 100', DeviceType::TABLET ],
16327
+ 'Woxter QX103' => [ 'Woxter', 'QX 103', DeviceType::TABLET ],
16328
  'Woxter QX105' => [ 'Woxter', 'QX 105', DeviceType::TABLET ],
16329
+ 'Woxter QX115' => [ 'Woxter', 'QX 115', DeviceType::TABLET ],
16330
+ 'Woxter QX120' => [ 'Woxter', 'QX 120', DeviceType::TABLET ],
16331
  'Woxter Tablet PC nimbus 70D' => [ 'Woxter', 'Nimbus 70D', DeviceType::TABLET ],
16332
  'Woxter Nimbus 97Q' => [ 'Woxter', 'Nimbus 97Q', DeviceType::TABLET ],
16333
  'Woxter Nimbus 98Q' => [ 'Woxter', 'Nimbus 98Q', DeviceType::TABLET ],
16334
+ 'Woxter Nimbus115' => [ 'Woxter', 'Nimbus 115', DeviceType::TABLET ],
16335
+ 'Woxter Nimbus 102Q' => [ 'Woxter', 'Nimbus 102Q', DeviceType::TABLET ],
16336
+ 'Woxter Nimbus1000' => [ 'Woxter', 'Nimbus 1000', DeviceType::TABLET ],
16337
+ 'Woxter Nimbus1100RX' => [ 'Woxter', 'Nimbus 1100 RX', DeviceType::TABLET ],
16338
+ 'Woxter Smart Tab 80' => [ 'Woxter', 'Smart Tab 80', DeviceType::TABLET ],
16339
  ],
16340
 
16341
  'Wxt Tab PC 65CXi' => [ 'Woxter', 'Tablet PC 65 CXi', DeviceType::TABLET ],
16342
  'Proton Lite' => [ 'X-View', 'Proton Lite', DeviceType::TABLET ],
16343
  'XELIO P900A' => [ 'Xelio', 'P900A' ],
16344
+
16345
+ 'Xiaomi' => [ 'Xiaomi', 'Mi 1' ],
16346
+
16347
+ '(Xiaomi )?(Xiaomi|Xiaomi M|MI)!!' => [
16348
+ '(Xiaomi )?(Xiaomi|Xiaomi M|MI)[ \-]?(1|ONE)($| ?Plus| ?C)!' => [ 'Xiaomi', 'Mi 1' ],
16349
+ '(Xiaomi )?(Xiaomi|Xiaomi M|MI)[ \-]?(1|ONE)S!' => [ 'Xiaomi', 'Mi 1S' ],
16350
+ '(Xiaomi )?(Xiaomi|Xiaomi M|MI)[ \-]?(2|TWO)($|\/|C|Plus)!' => [ 'Xiaomi', 'Mi 2' ],
16351
+ '(Xiaomi )?(Xiaomi|Xiaomi M|MI)[ \-]?(2|TWO)A!' => [ 'Xiaomi', 'Mi 2A' ],
16352
+ '(Xiaomi )?(Xiaomi|Xiaomi M|MI)[ \-]?(2|TWO)S!' => [ 'Xiaomi', 'Mi 2S' ],
16353
+ '(Xiaomi )?(Xiaomi|Xiaomi M|MI)[ \-]?(3|THREE)($|\/|C|W|Plus)!' => [ 'Xiaomi', 'Mi 3' ],
16354
+ '(Xiaomi )?(Xiaomi|Xiaomi M|MI)[ \-]?4($|W| ?LTE)!' => [ 'Xiaomi', 'Mi 4' ],
16355
+ '(Xiaomi )?(Xiaomi|Xiaomi M|MI)[ \-]?4c!' => [ 'Xiaomi', 'Mi 4c' ],
16356
+ '(Xiaomi )?(Xiaomi|Xiaomi M|MI)[ \-]?4i!' => [ 'Xiaomi', 'Mi 4i' ],
16357
+ '(Xiaomi )?(Xiaomi|Xiaomi M|MI)[ \-]?4s!' => [ 'Xiaomi', 'Mi 4s' ],
16358
+ '(Xiaomi )?(Xiaomi|Xiaomi M|MI)[ \-]?5$!' => [ 'Xiaomi', 'Mi 5' ],
16359
+ '(Xiaomi )?(Xiaomi|Xiaomi M|MI)[ \-]?5c$!' => [ 'Xiaomi', 'Mi 5c' ],
16360
+ '(Xiaomi )?(Xiaomi|Xiaomi M|MI)[ \-]?5s$!' => [ 'Xiaomi', 'Mi 5s' ],
16361
+ '(Xiaomi )?(Xiaomi|Xiaomi M|MI)[ \-]?5s Plus$!' => [ 'Xiaomi', 'Mi 5s Plus' ],
16362
+ '(Xiaomi )?(Xiaomi|Xiaomi M|MI)[ \-]?5x$!' => [ 'Xiaomi', 'Mi 5x' ],
16363
+ '(Xiaomi )?(Xiaomi|Xiaomi M|MI)[ \-]?6$!' => [ 'Xiaomi', 'Mi 6' ],
16364
+ '(Xiaomi )?(Xiaomi|Xiaomi M|MI)[ \-]?A1$!' => [ 'Xiaomi', 'Mi A1' ],
16365
+ ],
16366
+
16367
+ '(Xiaomi|Xiaomi Mi|MI) Note!!' => [
16368
+ '(Xiaomi|Xiaomi Mi|MI) Note (LTE|4G)$!' => [ 'Xiaomi', 'Mi Note' ],
16369
+ '(Xiaomi|Xiaomi Mi|MI) Note ?2!' => [ 'Xiaomi', 'Mi Note 2' ],
16370
+ '(Xiaomi|Xiaomi Mi|MI) Note ?3!' => [ 'Xiaomi', 'Mi Note 3' ],
16371
+ '(Xiaomi|Xiaomi Mi|MI) Note ?Plus!' => [ 'Xiaomi', 'Mi Note Plus' ],
16372
+ '(Xiaomi|Xiaomi Mi|MI) Note ?Pro!' => [ 'Xiaomi', 'Mi Note Pro' ],
16373
+ ],
16374
+
16375
+ '(Xiaomi )?(MI )?MAX$!' => [ 'Xiaomi', 'Mi Max' ],
16376
+ '(Xiaomi )?(MI )?MAX 2$!' => [ 'Xiaomi', 'Mi Max 2' ],
16377
+ '(Xiaomi )?(MI )?MIX$!' => [ 'Xiaomi', 'Mi MIX' ],
16378
+ '(Xiaomi )?(MI )?MIX 2$!' => [ 'Xiaomi', 'Mi MIX 2' ],
16379
+
16380
+ '(Xiaomi )?20!!' => [
16381
+ '(Xiaomi )?20130(61)!' => [ 'Xiaomi', 'Mi 3' ],
16382
+ '(Xiaomi )?20142(16)!' => [ 'Xiaomi', 'Mi 4' ],
16383
+ '(Xiaomi )?20155(62)!' => [ 'Xiaomi', 'Mi 4c' ],
16384
+ '(Xiaomi )?20131(22)!' => [ 'Xiaomi', 'Mi Note' ],
16385
+ '(Xiaomi )?20146(18)!' => [ 'Xiaomi', 'Mi Note' ],
16386
+ '(Xiaomi )?20155(01)!' => [ 'Xiaomi', 'Mi Note Pro' ],
16387
+ '(Xiaomi )?20156(11)!' => [ 'Xiaomi', 'Mi Note 3' ],
16388
+ ],
16389
+
16390
+ '(Xiaomi )?(Redmi|RedRice|HM)!!' => [
16391
+ '(Xiaomi Redmi|Redmi|RedRice|HM 1)$!' => [ 'Xiaomi', 'Redmi 1' ],
16392
+ '(Xiaomi )?(Redmi|HM) ?1[AS]!' => [ 'Xiaomi', 'Redmi 1S' ],
16393
+ '(Xiaomi )?(Redmi|HM) ?2(LTE|$)!' => [ 'Xiaomi', 'Redmi 2' ],
16394
+ '(Xiaomi )?(Redmi|HM) ?2A!' => [ 'Xiaomi', 'Redmi 2A' ],
16395
+ '(Xiaomi )?(Redmi|HM) ?3$!' => [ 'Xiaomi', 'Redmi 3' ],
16396
+ '(Xiaomi )?(Redmi|HM) ?3S!' => [ 'Xiaomi', 'Redmi 3S' ],
16397
+ '(Xiaomi )?(Redmi|HM) ?3X!' => [ 'Xiaomi', 'Redmi 3X' ],
16398
+ '(Xiaomi )?(Redmi|HM) ?Pro!' => [ 'Xiaomi', 'Redmi Pro' ],
16399
+ '(Xiaomi )?(Redmi|HM) ?4$!' => [ 'Xiaomi', 'Redmi 4' ],
16400
+ '(Xiaomi )?(Redmi|HM) ?4 Prime!' => [ 'Xiaomi', 'Redmi 4 Prime' ],
16401
+ '(Xiaomi )?(Redmi|HM) ?4 Pro!' => [ 'Xiaomi', 'Redmi 4 Pro' ],
16402
+ '(Xiaomi )?(Redmi|HM) ?4A!' => [ 'Xiaomi', 'Redmi 4A' ],
16403
+ '(Xiaomi )?(Redmi|HM) ?4X!' => [ 'Xiaomi', 'Redmi 4X' ],
16404
+ '(Xiaomi )?(Redmi|HM) ?5$!' => [ 'Xiaomi', 'Redmi 5' ],
16405
+ '(Xiaomi )?(Redmi|HM) ?5 Plus!' => [ 'Xiaomi', 'Redmi 5 Plus' ],
16406
+ '(Xiaomi )?(Redmi|HM) ?5A!' => [ 'Xiaomi', 'Redmi 5A' ],
16407
+ '(Xiaomi )?Redmi[ \-]Y1$!' => [ 'Xiaomi', 'Redmi Y1' ],
16408
+ '(Xiaomi )?Redmi[ \-]Y1 Lite!' => [ 'Xiaomi', 'Redmi Y1 Lite' ],
16409
+ ],
16410
+
16411
+ '(Xiaomi )?(Redmi|HM)[ \-]?Note!!' => [
16412
+ '(Xiaomi )?(Redmi|HM) ?Note([ \-]?1| LTE| 4G|$)!' => [ 'Xiaomi', 'Redmi Note' ],
16413
+ '(Xiaomi )?(Redmi|HM)[ \-]Note 2$!' => [ 'Xiaomi', 'Redmi Note 2' ],
16414
+ '(Xiaomi )?Redmi[ \-]Note 3$!' => [ 'Xiaomi', 'Redmi Note 3' ],
16415
+ '(Xiaomi )?Redmi[ \-]Note 3 Pro!' => [ 'Xiaomi', 'Redmi Note 3 Pro' ],
16416
+ '(Xiaomi )?Redmi[ \-]Note ?4$!' => [ 'Xiaomi', 'Redmi Note 4' ],
16417
+ '(Xiaomi )?Redmi[ \-]Note ?4X!' => [ 'Xiaomi', 'Redmi Note 4X' ],
16418
+ '(Xiaomi )?Redmi[ \-]Note ?5A!' => [ 'Xiaomi', 'Redmi Note 5A' ],
16419
+ ],
16420
+
16421
+ '(Xiaomi |HM)?20!!' => [
16422
+ '(Xiaomi |HM)?20130(22|23)!' => [ 'Xiaomi', 'Redmi 1' ],
16423
+ '(Xiaomi |HM)?20140(11)!' => [ 'Xiaomi', 'Redmi 1' ],
16424
+ '(Xiaomi |HM)?20145(01)!' => [ 'Xiaomi', 'Redmi 1' ],
16425
+ '(Xiaomi |HM)?20140(11)!' => [ 'Xiaomi', 'Redmi 1S' ],
16426
+ '(Xiaomi |HM)?20145(01)!' => [ 'Xiaomi', 'Redmi 1S' ],
16427
+ '(Xiaomi |HM)?20141(12)!' => [ 'Xiaomi', 'Redmi 2' ],
16428
+ '(Xiaomi |HM)?20148(11|12|13|17|18|19|21)!' => [ 'Xiaomi', 'Redmi 2' ],
16429
+ '(Xiaomi |HM)?20145(02)!' => [ 'Xiaomi', 'Redmi 2' ],
16430
+ '(Xiaomi |HM)?20160(35)!' => [ 'Xiaomi', 'Redmi 3X' ],
16431
+ '(Xiaomi |HM)?20161(12)!' => [ 'Xiaomi', 'Redmi 4A' ],
16432
+ '(Xiaomi |HM)?20161(30)!' => [ 'Xiaomi', 'Redmi 4X' ],
16433
+ '(Xiaomi |HM)?20131(22)!' => [ 'Xiaomi', 'Redmi Note' ],
16434
+ '(Xiaomi |HM)?20140(22)!' => [ 'Xiaomi', 'Redmi Note' ],
16435
+ '(Xiaomi |HM)?20147(15)!' => [ 'Xiaomi', 'Redmi Note' ],
16436
+ '(Xiaomi |HM)?20149(11)!' => [ 'Xiaomi', 'Redmi Note' ],
16437
+ '(Xiaomi |HM)?20150(52)!' => [ 'Xiaomi', 'Redmi Note 2' ],
16438
+ '(Xiaomi |HM)?20160(51)!' => [ 'Xiaomi', 'Redmi Note 4' ],
16439
+ ],
16440
+
16441
+ 'Xiaomi MDT2!' => [ 'Xiaomi', 'Mi 5x' ],
16442
+ 'Xiaomi MCT1!' => [ 'Xiaomi', 'Mi 6' ],
16443
+ 'Xiaomi MAT136!' => [ 'Xiaomi', 'Redmi 4X' ],
16444
+ 'Xiaomi MBT6A5!' => [ 'Xiaomi', 'Redmi Note 4X' ],
16445
+
16446
+ 'aqua' => [ 'Xiaomi', 'Mi 4s' ],
16447
+ 'capricorn' => [ 'Xiaomi', 'Mi 5s' ],
16448
+ 'chiron' => [ 'Xiaomi', 'Mi MIX 2' ],
16449
+ 'ferrari' => [ 'Xiaomi', 'Mi 4i' ],
16450
+ 'gemini' => [ 'Xiaomi', 'Mi 5' ],
16451
+ 'gucci' => [ 'Xiaomi', 'Redmi Note' ],
16452
+ 'kenzo' => [ 'Xiaomi', 'Redmi Note 3' ],
16453
+ 'land' => [ 'Xiaomi', 'Redmi 3S' ],
16454
+ 'libra' => [ 'Xiaomi', 'Mi 4c' ],
16455
+ 'lithium' => [ 'Xiaomi', 'Mi MIX' ],
16456
+ 'markf' => [ 'Xiaomi', 'Redmi 4 Pro' ],
16457
+ 'markw' => [ 'Xiaomi', 'Redmi 4 Pro' ],
16458
+ 'mido' => [ 'Xiaomi', 'Redmi Note 4X' ],
16459
+ 'mocha' => [ 'Xiaomi', 'Mi Pad', DeviceType::TABLET ],
16460
+ 'natrium' => [ 'Xiaomi', 'Mi 5s Plus' ],
16461
+ 'nikeh' => [ 'Xiaomi', 'Redmi Note 4' ],
16462
+ 'nikel' => [ 'Xiaomi', 'Redmi Note 4' ],
16463
+ 'omega' => [ 'Xiaomi', 'Redmi Pro' ],
16464
+ 'prada' => [ 'Xiaomi', 'Redmi 4' ],
16465
+ 'rolex' => [ 'Xiaomi', 'Redmi 4A' ],
16466
+ 'sagit' => [ 'Xiaomi', 'Mi 6' ],
16467
+ 'santoni' => [ 'Xiaomi', 'Redmi 4X' ],
16468
+ 'scorpio' => [ 'Xiaomi', 'Mi Note 2' ],
16469
+ 'tiffany' => [ 'Xiaomi', 'Mi 5x' ],
16470
+ 'ugglite' => [ 'Xiaomi', 'Redmi Note 5A' ],
16471
+
16472
+ '(Xiaomi|Xiaomi Mi|MI) Pad!!' => [
16473
+ '(Xiaomi|Xiaomi Mi|MI) Pad$!' => [ 'Xiaomi', 'Mi Pad', DeviceType::TABLET ],
16474
+ '(Xiaomi|Xiaomi Mi|MI) Pad 2!' => [ 'Xiaomi', 'Mi Pad 2', DeviceType::TABLET ],
16475
+ '(Xiaomi|Xiaomi Mi|MI) Pad 3!' => [ 'Xiaomi', 'Mi Pad 3', DeviceType::TABLET ],
16476
+ ],
16477
+
16478
+ '(Xiaomi|Xiaomi Mi|MI)Box!!' => [
16479
+ 'MiBOX iCNTV' => [ 'Xiaomi', 'Mi Box 1', DeviceType::TELEVISION ],
16480
+ '(Xiaomi|Xiaomi Mi|MI)Box1S!' => [ 'Xiaomi', 'Mi Box 1S', DeviceType::TELEVISION ],
16481
+ '(Xiaomi|Xiaomi Mi|MI)Box2$!' => [ 'Xiaomi', 'Mi Box 2', DeviceType::TELEVISION ],
16482
+ '(Xiaomi|Xiaomi Mi|MI)Box3$!' => [ 'Xiaomi', 'Mi Box 3', DeviceType::TELEVISION ],
16483
+ '(Xiaomi|Xiaomi Mi|MI)Box3S!' => [ 'Xiaomi', 'Mi Box 3S', DeviceType::TELEVISION ],
16484
+ '(Xiaomi|Xiaomi Mi|MI)Box3 Pro!' => [ 'Xiaomi', 'Mi Box 3 Pro', DeviceType::TELEVISION ],
16485
+ ],
16486
+
16487
+ '(Xiaomi|Xiaomi Mi|MI)TV!!' => [
16488
+ '(Xiaomi|Xiaomi Mi|MI)TV$!' => [ 'Xiaomi', 'Mi TV 1', DeviceType::TELEVISION ],
16489
+ '(Xiaomi|Xiaomi Mi|MI)TV2($|-)!' => [ 'Xiaomi', 'Mi TV 2', DeviceType::TELEVISION ],
16490
+ '(Xiaomi|Xiaomi Mi|MI)TV2S!' => [ 'Xiaomi', 'Mi TV 2S', DeviceType::TELEVISION ],
16491
+ '(Xiaomi|Xiaomi Mi|MI)TV3($|-)!' => [ 'Xiaomi', 'Mi TV 3', DeviceType::TELEVISION ],
16492
+ '(Xiaomi|Xiaomi Mi|MI)TV4($|-)!' => [ 'Xiaomi', 'Mi TV 4', DeviceType::TELEVISION ],
16493
+ '(Xiaomi|Xiaomi Mi|MI)TV4A!' => [ 'Xiaomi', 'Mi TV 4A', DeviceType::TELEVISION ],
16494
+ ],
16495
+
16496
  'XO Learning tablet' => [ 'XO', 'Tablet', DeviceType::TABLET ],
16497
+
16498
+ '(XOLO )?[ABQX][0-9]{3,4}!!' => [
16499
+ 'A500L' => [ 'XOLO', 'A500L' ],
16500
+ 'A500s' => [ 'XOLO', 'A500s' ],
16501
+ 'A500S IPS' => [ 'XOLO', 'A500s' ],
16502
+ 'XoLo A500S' => [ 'XOLO', 'A500s' ],
16503
+ 'A500s Lite' => [ 'XOLO', 'A500s Lite' ],
16504
+ 'XOLO A600' => [ 'XOLO', 'A600' ],
16505
+ 'XOLO A700' => [ 'XOLO', 'A700' ],
16506
+ 'XOLO A800' => [ 'XOLO', 'A800' ],
16507
+ 'XOLO A1000' => [ 'XOLO', 'A1000' ],
16508
+ 'A1010' => [ 'XOLO', 'A1010' ],
16509
+ 'XOLO B700' => [ 'XOLO', 'B700' ],
16510
+ 'Q500' => [ 'XOLO', 'Q500' ],
16511
+ 'Q500s IPS' => [ 'XOLO', 'Q500s' ],
16512
+ 'Q510s' => [ 'XOLO', 'Q510s' ],
16513
+ 'Q520s' => [ 'XOLO', 'Q520s' ],
16514
+ 'Q600' => [ 'XOLO', 'Q600' ],
16515
+ 'Q600 Club' => [ 'XOLO', 'Q600 Club' ],
16516
+ 'Q600s' => [ 'XOLO', 'Q600s' ],
16517
+ 'Q610s' => [ 'XOLO', 'Q610s' ],
16518
+ 'Q700' => [ 'XOLO', 'Q700' ],
16519
+ 'XOLO Q700' => [ 'XOLO', 'Q700' ],
16520
+ 'Q700 Club' => [ 'XOLO', 'Q700 Club' ],
16521
+ 'XOLO Q700i' => [ 'XOLO', 'Q700i' ],
16522
+ 'Q700i' => [ 'XOLO', 'Q700i' ],
16523
+ 'Q700S' => [ 'XOLO', 'Q700s' ],
16524
+ 'Q700S Plus' => [ 'XOLO', 'Q700s Plus' ],
16525
+ 'Q710' => [ 'XOLO', 'Q710' ],
16526
+ 'Q800' => [ 'XOLO', 'Q800' ],
16527
+ 'XOLO Q800' => [ 'XOLO', 'Q800' ],
16528
+ 'Q800X' => [ 'XOLO', 'Q800 X-Edition' ],
16529
+ 'Q900' => [ 'XOLO', 'Q900' ],
16530
+ 'Q900S' => [ 'XOLO', 'Q900s' ],
16531
+ 'Q900S Plus' => [ 'XOLO', 'Q900s Plus' ],
16532
+ 'Q900T' => [ 'XOLO', 'Q900T' ],
16533
+ 'Q1000' => [ 'XOLO', 'Q1000' ],
16534
+ 'Xolo Q1000' => [ 'XOLO', 'Q1000' ],
16535
+ 'Q1000 Opus' => [ 'XOLO', 'Q1000 Opus' ],
16536
+ 'XOLO Q1000 Opus2!' => [ 'XOLO', 'Q1000 Opus 2' ],
16537
+ 'Q1000S' => [ 'XOLO', 'Q1000s' ],
16538
+ 'XOLO Q1000S' => [ 'XOLO', 'Q1000s' ],
16539
+ 'Q1000s Plus' => [ 'XOLO', 'Q1000s Plus' ],
16540
+ 'Q1010' => [ 'XOLO', 'Q1010' ],
16541
+ 'Q1010i' => [ 'XOLO', 'Q1010i' ],
16542
+ 'Q1011' => [ 'XOLO', 'Q1011' ],
16543
+ 'Q1020' => [ 'XOLO', 'Q1020' ],
16544
+ 'Q1100' => [ 'XOLO', 'Q1100' ],
16545
+ 'Xolo Q1100' => [ 'XOLO', 'Q1100' ],
16546
+ 'Q1200' => [ 'XOLO', 'Q1200' ],
16547
+ 'Q2000' => [ 'XOLO', 'Q2000' ],
16548
+ 'Q2000L' => [ 'XOLO', 'Q2000L' ],
16549
+ 'Q2100' => [ 'XOLO', 'Q2100' ],
16550
+ 'Q2500' => [ 'XOLO', 'Q2500' ],
16551
+ 'Q3000' => [ 'XOLO', 'Q3000' ],
16552
+ 'XOLO Q3000' => [ 'XOLO', 'Q3000' ],
16553
+ 'Xolo X500' => [ 'XOLO', 'X500' ],
16554
+ 'X900' => [ 'XOLO', 'X900' ],
16555
+ 'Xolo X900' => [ 'XOLO', 'X900' ],
16556
+ 'XOLO X910' => [ 'XOLO', 'X910' ],
16557
+ 'XOLO X1000' => [ 'XOLO', 'X1000' ],
16558
+ ],
16559
+
16560
+ 'BLACK' => [ 'XOLO', 'Black' ],
16561
+ 'era 2' => [ 'XOLO', 'Era 2' ],
16562
+ 'era X' => [ 'XOLO', 'Era X' ],
16563
+ 'era1X' => [ 'XOLO', 'Era 1X' ],
16564
+ 'Era 2X' => [ 'XOLO', 'Era 2X' ],
16565
+ 'era HD' => [ 'XOLO', 'Era HD' ],
16566
+ 'era 4G' => [ 'XOLO', 'Era 4G' ],
16567
+ 'era 4K' => [ 'XOLO', 'Era 4K' ],
16568
+ '8x-1000' => [ 'XOLO', 'Hive 8x 1000' ],
16569
+ 'Omega 5.0' => [ 'XOLO', 'Omega 5.0' ],
16570
+ 'Omega 5.5' => [ 'XOLO', 'Omega 5.5' ],
16571
+ 'XOLO One' => [ 'XOLO', 'One' ],
16572
+ 'XOLO One16' => [ 'XOLO', 'One' ],
16573
+ 'XOLO One HD' => [ 'XOLO', 'One HD' ],
16574
+ 'XOLO One LFC' => [ 'XOLO', 'One LFC Edition' ],
16575
+ 'XOLO Play' => [ 'XOLO', 'Play' ],
16576
+ 'XOLO PLAY T1000' => [ 'XOLO', 'Play' ],
16577
+ 'XOLO T1000' => [ 'XOLO', 'Play' ],
16578
+ 'Play 6X-1000' => [ 'XOLO', 'Play 6X 1000' ],
16579
+ 'Play8X-1100' => [ 'XOLO', 'Play 8X 1100' ],
16580
+ 'Xolo QC800' => [ 'XOLO', 'Tab', DeviceType::TABLET ],
16581
+
16582
  'iX101T1' => [ 'Xplore', 'iX101T1', DeviceType::TABLET ],
16583
  'iX101T1-2G' => [ 'Xplore', 'iX101T1', DeviceType::TABLET ],
16584
  'iX101T1-XS' => [ 'Xplore', 'iX101T1', DeviceType::TABLET ],
16593
  'Xtreamer Mobile AiKi a7*' => [ 'Xtreamer', 'Aiki' ],
16594
  'Aiki-4S' => [ 'Xtreamer', 'Aiki 4S' ],
16595
  'Aiki-5' => [ 'Xtreamer', 'Aiki 5' ],
16596
+ 'Xtreamer Mobile Aiki5s' => [ 'Xtreamer', 'Aiki 5S' ],
16597
  'Xtreamer Joyz' => [ 'Xtreamer', 'Joyz' ],
16598
+ 'Xtreamer Wonder' => [ 'Xtreamer', 'Wonder', DeviceType::TELEVISION ],
16599
  'Q07CL01' => [ 'XVision', 'Q07', DeviceType::TABLET ],
16600
  'Luna TAB07-920N' => [ 'Yarvik', 'Luna 7', DeviceType::TABLET ],
16601
  'Luna TAB07-100' => [ 'Yarvik', 'Luna 7c', DeviceType::TABLET ],
16640
  'TAB461' => [ 'Yarvik', 'GoTab Xerios', DeviceType::TABLET ],
16641
  'TAB464' => [ 'Yarvik', 'GoTab Xerios', DeviceType::TABLET ],
16642
  'TAB465EUK' => [ 'Yarvik', 'GoTab Exxa', DeviceType::TABLET ],
16643
+ 'TAB468' => [ 'Yarvik', 'GoTab Zetta', DeviceType::TABLET ],
16644
  'TAB469' => [ 'Yarvik', 'GoTab Yotta', DeviceType::TABLET ],
16645
  'TAB466EUK' => [ 'Yarvik', 'GoTab Zetta', DeviceType::TABLET ],
16646
  'TAB467' => [ 'Yarvik', 'GoTab Zetta', DeviceType::TABLET ],
16649
 
16650
  '(Andy|Yezz)!!' => [
16651
  'Andy 3.5EI' => [ 'Yezz', 'Andy A3.5EI' ],
16652
+ 'Andy 3.5EI3' => [ 'Yezz', 'Andy A3.5EI3' ],
16653
  'yezz Andy A3.5EP' => [ 'Yezz', 'Andy A3.5EP' ],
16654
+ 'Andy 3.5EP' => [ 'Yezz', 'Andy A3.5EP' ],
16655
+ 'ANDY A3.5EP' => [ 'Yezz', 'Andy A3.5EP' ],
16656
  'Andy A4' => [ 'Yezz', 'Andy A4' ],
16657
  'YEZZ-A4M' => [ 'Yezz', 'Andy A4M' ],
16658
+ 'Andy A4M' => [ 'Yezz', 'Andy A4M' ],
16659
+ 'YEZZ-A4.5' => [ 'Yezz', 'Andy A4.5' ],
16660
+ 'Andy A4.5' => [ 'Yezz', 'Andy A4.5' ],
16661
  'Andy A5' => [ 'Yezz', 'Andy A5' ],
16662
+ 'YEZZ-A5' => [ 'Yezz', 'Andy A5' ],
16663
+ 'YEZZ-A5EI' => [ 'Yezz', 'Andy A5EI' ],
16664
  'YEZZ-A5QP' => [ 'Yezz', 'Andy A5QP' ],
16665
  'ANDY A5QP' => [ 'Yezz', 'Andy A5QP' ],
16666
+ 'YEZZ-A6M' => [ 'Yezz', 'Andy A6M' ],
16667
+ 'ANDY A6M' => [ 'Yezz', 'Andy A6M' ],
16668
+ 'Yezz Andy AC4E' => [ 'Yezz', 'Andy AC4E' ],
16669
  'Yezz-AC4EI' => [ 'Yezz', 'Andy AC4EI' ],
16670
+ 'Andy AC4.5' => [ 'Yezz', 'Andy AC4.5' ],
16671
+ 'Andy AC5' => [ 'Yezz', 'Andy AC5' ],
16672
+ 'YEZZ-AZ4.5' => [ 'Yezz', 'Andy AZ4.5' ],
16673
+ 'ANDY AZ4.5' => [ 'Yezz', 'Andy AZ4.5' ],
16674
  'Andy C3.5EI' => [ 'Yezz', 'Andy C3.5EI' ],
16675
+ 'YEZZ-C3.5EI' => [ 'Yezz', 'Andy C3.5EI' ],
16676
+ 'ANDY-C3.5EI' => [ 'Yezz', 'Andy C3.5EI' ],
16677
+ 'YEZZ-C4E' => [ 'Yezz', 'Andy C4E' ],
16678
+ 'Andy C4E' => [ 'Yezz', 'Andy C4E' ],
16679
+ 'ANDY-C4E' => [ 'Yezz', 'Andy C4E' ],
16680
+ 'Andy C4EI' => [ 'Yezz', 'Andy C4EI' ],
16681
+ 'Andy C5EI' => [ 'Yezz', 'Andy C5EI' ],
16682
+ 'Andy C5M' => [ 'Yezz', 'Andy C5M' ],
16683
+ 'ANDY C5QL' => [ 'Yezz', 'Andy C5QL' ],
16684
  'Andy C5V' => [ 'Yezz', 'Andy C5V' ],
16685
+ 'YEZZ-Andy C5V' => [ 'Yezz', 'Andy C5V' ],
16686
  'Andy C5VP' => [ 'Yezz', 'Andy C5VP' ],
16687
+ 'ANDY 3G 3.5' => [ 'Yezz', 'Andy 3.5' ],
16688
+ 'ANDY-3.5E2I' => [ 'Yezz', 'Andy 3.5E2I' ],
16689
+ 'ANDY-3.5EH' => [ 'Yezz', 'Andy 3.5EH' ],
16690
+ 'ANDY 35EI' => [ 'Yezz', 'Andy 3.5EI' ],
16691
  'ANDY-3.5EI' => [ 'Yezz', 'Andy 3.5EI' ],
16692
+ 'YEZZ-3.5EI' => [ 'Yezz', 'Andy 3.5EI' ],
16693
+ 'ANDY 35EI2' => [ 'Yezz', 'Andy 3.5EI2' ],
16694
  'YEZZ-4E' => [ 'Yezz', 'Andy 4E' ],
16695
  'Andy 4E' => [ 'Yezz', 'Andy 4E' ],
16696
+ 'ANDY-4E' => [ 'Yezz', 'Andy 4E' ],
16697
+ 'ANDY-4E2I' => [ 'Yezz', 'Andy 4E2I' ],
16698
+ 'ANDY 4E2I' => [ 'Yezz', 'Andy 4E2I' ],
16699
+ 'ANDY 4E3I' => [ 'Yezz', 'Andy 4E3I' ],
16700
  'Andy 4EI' => [ 'Yezz', 'Andy 4EI' ],
16701
+ 'ANDY-4EI' => [ 'Yezz', 'Andy 4EI' ],
16702
+ 'ANDY 4EI2' => [ 'Yezz', 'Andy 4EI2' ],
16703
+ 'ANDY 4EL2 LTE' => [ 'Yezz', 'Andy 4EI2' ],
16704
+ 'ANDY 45EL' => [ 'Yezz', 'Andy 4.5EL' ],
16705
+ 'Andy 4.5M' => [ 'Yezz', 'Andy 4.5M' ],
16706
+ 'Andy 4.7T' => [ 'Yezz', 'Andy 4.7T' ],
16707
+ 'ANDY 5E2I' => [ 'Yezz', 'Andy 5E2I' ],
16708
  'ANDY 5EI' => [ 'Yezz', 'Andy 5EI' ],
16709
+ 'ANDY5EI' => [ 'Yezz', 'Andy 5EI' ],
16710
  'Yezz-ANDY5EL' => [ 'Yezz', 'Andy 5EL' ],
16711
+ 'ANDY 5EL' => [ 'Yezz', 'Andy 5EL' ],
16712
+ 'ANDY-5T' => [ 'Yezz', 'Andy 5T' ],
16713
+ 'Andy5T' => [ 'Yezz', 'Andy 5T' ],
16714
+ 'ANDY 5T' => [ 'Yezz', 'Andy 5T' ],
16715
+ 'Andy 5TL' => [ 'Yezz', 'Andy 5TL' ],
16716
+ 'YEZZ-Andy 5.5EI' => [ 'Yezz', 'Andy 5.5EI' ],
16717
+ 'Andy 5.5EI' => [ 'Yezz', 'Andy 5.5EI' ],
16718
+ 'ANDY 55EI' => [ 'Yezz', 'Andy 5.5EI' ],
16719
+ 'Andy 55ML VR' => [ 'Yezz', 'Andy 5.5ML VR' ],
16720
+ 'ANDY 6EL LTE' => [ 'Yezz', 'Andy 6EL' ],
16721
+ 'YEZZ-6Q' => [ 'Yezz', 'Andy 6Q' ],
16722
+ 'Andy 6Q' => [ 'Yezz', 'Andy 6Q' ],
16723
  'Yezz-T7FD' => [ 'Yezz', 'Epic T7FD', DeviceType::TABLET ],
16724
  ],
16725
 
16727
  'DEM752NC' => [ 'Yifang', 'M752' ],
16728
  'EMR1879' => [ 'Yidong', 'EMR1879', DeviceType::TABLET ],
16729
  'YD201' => [ 'Yota', 'YotaPhone 2' ],
16730
+ 'YD202' => [ 'Yota', 'YotaPhone 2' ],
16731
+ 'YD203' => [ 'Yota', 'YotaPhone 2' ],
16732
+ 'YD206' => [ 'Yota', 'YotaPhone 2' ],
16733
+
16734
+ 'YU4711' => [ 'Yu', 'Yunique' ],
16735
+ 'YU5010' => [ 'Yu', 'Yuphoria' ],
16736
+ 'YU5010A' => [ 'Yu', 'Yuphoria' ],
16737
+ 'YU5011' => [ 'Yu', 'Yuphoria 2' ],
16738
+ 'YU5040' => [ 'Yu', 'Yureka Black' ],
16739
+ 'YU5050' => [ 'Yu', 'Yutopia' ],
16740
+ 'YUREKA' => [ 'Yu', 'Yureka' ],
16741
+ 'AO5510' => [ 'Yu', 'Yureka' ],
16742
+ 'A05510' => [ 'Yu', 'Yureka' ],
16743
+ 'YU5200' => [ 'Yu', 'Yureka S' ],
16744
+ 'YUreka+' => [ 'Yu', 'Yureka Plus' ],
16745
+ 'YU5510' => [ 'Yu', 'Yureka Plus' ],
16746
+ 'YU5510A' => [ 'Yu', 'Yureka Plus' ],
16747
+ 'YU5530' => [ 'Yu', 'Yunicorn' ],
16748
+ 'YU5551' => [ 'Yu', 'Yureka 2' ],
16749
+ 'YU 6000' => [ 'Yu', 'Yureka Note' ],
16750
+
16751
+ 'YUSUN A7' => [ 'Yusun', 'A7' ],
16752
+ 'YUSUN A8' => [ 'Yusun', 'A8' ],
16753
  'YX-YUSUN E80' => [ 'Yusun', 'E80' ],
16754
  'YX-YUSUN E89' => [ 'Yusun', 'E89' ],
16755
  'YX-YUSUN E96' => [ 'Yusun', 'E96' ],
16756
  'YUSUN E98' => [ 'Yusun', 'E98' ],
16757
+ 'YUSUN L29' => [ 'Yusun', 'L29' ],
16758
+ 'YUSUN L63' => [ 'Yusun', 'L63' ],
16759
  'YUSUN L71' => [ 'Yusun', 'L71' ],
16760
  'YUSUN L88' => [ 'Yusun', 'L88' ],
16761
  'LA-I Dual core' => [ 'Yusun', 'LA-I' ],
16770
  'YUSUN LA2-T1' => [ 'Yusun', 'LA2-T1' ],
16771
  'YUSUN LA2 T1' => [ 'Yusun', 'LA2-T1' ],
16772
  'LA2-T1' => [ 'Yusun', 'LA2-T1' ],
16773
+ 'LA2-S' => [ 'Yusun', 'LA2-S' ],
16774
+ 'LA2-SN' => [ 'Yusun', 'LA2-SN' ],
16775
  'YUSUN LA2-W' => [ 'Yusun', 'LA2-W' ],
16776
  'LA2-W' => [ 'Yusun', 'LA2-W' ],
16777
  'LA2-W1' => [ 'Yusun', 'LA2-W1' ],
16779
  'LA3-W' => [ 'Yusun', 'LA3-W' ],
16780
  'LA3S' => [ 'Yusun', 'LA3S' ],
16781
  'LA5-W' => [ 'Yusun', 'LA5-W' ],
16782
+ 'YUSUN LA5-W' => [ 'Yusun', 'LA5-W' ],
16783
  'YUSUN T22' => [ 'Yusun', 'T22' ],
16784
  'YUSUN-T22' => [ 'Yusun', 'T22' ],
16785
+ 'YUSUN T29' => [ 'Yusun', 'T29' ],
16786
  'YUSUN T30' => [ 'Yusun', 'T30' ],
16787
  'YUSUN T31' => [ 'Yusun', 'T31' ],
16788
+ 'YUSUN T35!' => [ 'Yusun', 'T35' ],
16789
  'YUSUN T50' => [ 'Yusun', 'T50' ],
16790
  'YUSUN T85' => [ 'Yusun', 'T85' ],
16791
+ 'YUSUN T808' => [ 'Yusun', 'T808' ],
16792
+ 'YUSUN W35' => [ 'Yusun', 'W35' ],
16793
  'YUSUN W90' => [ 'Yusun', 'W90' ],
16794
+ 'YUSUN W91' => [ 'Yusun', 'W91' ],
16795
  'YUSUN W306' => [ 'Yusun', 'W306' ],
16796
  'yusun W702' => [ 'Yusun', 'W702' ],
16797
  'YUSUN W706' => [ 'Yusun', 'W706' ],
16813
  'p7901a' => [ 'Zenithink', 'Epad P7901A', DeviceType::TABLET ],
16814
  'zt180' => [ 'Zenithink', 'ZT-180', DeviceType::TABLET ],
16815
  'Z282 C91' => [ 'Zenithink', 'ZT-282', DeviceType::TABLET ],
16816
+ 'Admire Alpha' => [ 'Zen', 'Admire Alpha' ],
16817
+ 'Admire Curve' => [ 'Zen', 'Admire Curve' ],
16818
+ 'Zen PO neo' => [ 'Zen', 'Powermax Neo' ],
16819
+ 'ZEN U1' => [ 'Zen', 'Ultrafone U1' ],
16820
+ 'ZEN U4' => [ 'Zen', 'Ultrafone U4' ],
16821
+ 'ZEN U5' => [ 'Zen', 'Ultrafone U5' ],
16822
+ 'ZEN 303 3G' => [ 'Zen', 'Ultrafone 303' ],
16823
 
16824
  'ultrafone!!' => [
16825
+ 'ultrafone 101' => [ 'Zen', 'Ultrafone 101' ],
16826
+ 'ultrafone 102' => [ 'Zen', 'Ultrafone 102' ],
16827
+ 'ultrafone 104' => [ 'Zen', 'Ultrafone 104' ],
16828
+ 'ultrafone 105' => [ 'Zen', 'Ultrafone 105' ],
16829
+ 'ultrafone 105 Pro' => [ 'Zen', 'Ultrafone 105 Pro' ],
16830
+ 'ultrafone 105+' => [ 'Zen', 'Ultrafone 105+' ],
16831
+ 'ultrafone 108' => [ 'Zen', 'Ultrafone 108' ],
16832
+ 'ultrafone 109' => [ 'Zen', 'Ultrafone 109' ],
16833
+ 'ultrafone 111' => [ 'Zen', 'Ultrafone 111' ],
16834
+ 'ultrafone 302' => [ 'Zen', 'Ultrafone 302' ],
16835
  'ultrafone 303' => [ 'Zen', 'Ultrafone 303' ],
16836
+ 'Ultrafone 303 Elite' => [ 'Zen', 'Ultrafone 303 Elite' ],
16837
+ 'ultrafone 303 Play' => [ 'Zen', 'Ultrafone 303 Play' ],
16838
+ 'ultrafone 303P' => [ 'Zen', 'Ultrafone 303P' ],
16839
  'ultrafone 304' => [ 'Zen', 'Ultrafone 304' ],
16840
  'ultrafone 308' => [ 'Zen', 'Ultrafone 308' ],
16841
+ 'ultrafone 312' => [ 'Zen', 'Ultrafone 312' ],
16842
+ 'ultrafone 402' => [ 'Zen', 'Ultrafone 402' ],
16843
  'ultrafone 501' => [ 'Zen', 'Ultrafone 501' ],
16844
  'ultrafone 502' => [ 'Zen', 'Ultrafone 502' ],
16845
  'ultrafone 503' => [ 'Zen', 'Ultrafone 503' ],
16846
  'ultrafone 504' => [ 'Zen', 'Ultrafone 504' ],
16847
+ 'ultrafone 506' => [ 'Zen', 'Ultrafone 506' ],
16848
  'ultrafone 701HD' => [ 'Zen', 'Ultrafone 701HD' ],
16849
  'ultrafone 701FHD' => [ 'Zen', 'Ultrafone 701FHD' ],
16850
  ],
16851
 
16852
+ 'ZIGO EON5I' => [ 'Zigo', 'Eon 5i' ],
16853
+ 'Zigo Eon6i' => [ 'Zigo', 'Eon 6i' ],
16854
+ 'Zigo Eon7i' => [ 'Zigo', 'Eon 7i Advance' ],
16855
+ 'Zigo Eon52i' => [ 'Zigo', 'Eon 52i PIEZO' ],
16856
+ 'Zigo Eon 53' => [ 'Zigo', 'Eon 53i Inspire' ],
16857
+ 'Zigo Nebula6 9' => [ 'Zigo', 'Nebula Tab 6.9', DeviceType::TABLET ],
16858
  'NEBULA6.9' => [ 'Zigo', 'Nebula Tab 6.9', DeviceType::TABLET ],
16859
  'Zigo Nebula Tab 7.1' => [ 'Zigo', 'Nebula Tab 7.1', DeviceType::TABLET ],
16860
+ 'Zigo N81' => [ 'Zigo', 'Nebula Tab 8.1', DeviceType::TABLET ],
16861
  'Jaguar3' => [ 'ZiiLabs', 'Jaguar 3', DeviceType::TABLET ],
16862
  'Jaguar7' => [ 'ZiiLabs', 'Jaguar 7', DeviceType::TABLET ],
16863
  'Ziss Ranger HD' => [ 'Ziss', 'Ranger HD' ],
16864
  'ZBOX-ID18' => [ 'Zotac', 'ZBOX ID18', DeviceType::DESKTOP ],
16865
  'ZBOX-ID81' => [ 'Zotac', 'ZBOX ID81', DeviceType::DESKTOP ],
16866
 
16867
+ 'ZTE A[0-9]{3,3}!!' => [
16868
+ 'ZTE A880' => [ 'ZTE', 'Xiao Xian' ],
16869
+ 'ZTE A905L' => [ 'ZTE', 'A905L' ],
16870
+ ],
16871
+
16872
+ 'ZTE B[0-9]{3,3}!!' => [
16873
+ 'ZTE B790' => [ 'ZTE', 'Boost Tango' ],
16874
+ 'ZTE B792' => [ 'ZTE', 'Boost Kuta' ],
16875
+ 'ZTE B795' => [ 'ZTE', 'Boost Icon Nero' ],
16876
+ 'ZTE B816' => [ 'ZTE', 'Boost INDY' ],
16877
+ 'ZTE B880' => [ 'ZTE', 'Xiao Xian 2' ],
16878
+ ],
16879
+
16880
+ 'ZTE BA[0-9]{3,3}!!' => [
16881
+ 'ZTE BA510' => [ 'ZTE', 'Blade A510' ],
16882
+ 'ZTE BA520' => [ 'ZTE', 'Blade A520' ],
16883
+ 'ZTE BA601' => [ 'ZTE', 'Blade A601' ],
16884
+ 'ZTE BA601N' => [ 'ZTE', 'Blade A601' ],
16885
+ 'ZTE BA603' => [ 'ZTE', 'BA603' ],
16886
+ 'ZTE BA610C' => [ 'ZTE', 'Voyage 4' ],
16887
+ 'ZTE BA610T' => [ 'ZTE', 'Voyage 4' ],
16888
+ 'ZTE BA611C' => [ 'ZTE', 'BA611C' ],
16889
+ 'ZTE BA611T' => [ 'ZTE', 'BA611T' ],
16890
+ 'ZTE BA620' => [ 'ZTE', 'Blade X3' ],
16891
+ 'ZTE BA910' => [ 'ZTE', 'Blade A910' ],
16892
+ 'ZTE BA910T' => [ 'ZTE', 'Blade A910' ],
16893
+ ],
16894
+
16895
+ 'ZTE BV0[0-9]{3,3}!!' => [
16896
+ 'ZTE BV0701' => [ 'ZTE', 'Xiao Xian 4' ],
16897
+ 'ZTE BV0710' => [ 'ZTE', 'Blade V7 Max' ],
16898
+ 'ZTE BV0710T' => [ 'ZTE', 'Blade V7 Max' ],
16899
+ 'ZTE BV0720' => [ 'ZTE', 'Blade A2' ],
16900
+ 'ZTE BV0720T' => [ 'ZTE', 'Blade A2' ],
16901
+ 'ZTE BV0730' => [ 'ZTE', 'Blade A2 Plus' ],
16902
+ 'ZTE BV0800' => [ 'ZTE', 'Blade V8' ],
16903
+ 'ZTE BV0870' => [ 'ZTE', 'BV0870' ],
16904
+ ],
16905
+
16906
+ 'ZTE C[0-9]{3,3}!!' => [
16907
+ 'ZTE C310' => [ 'ZTE', 'Blade C310' ],
16908
+ 'ZTE C880' => [ 'ZTE', 'C880' ],
16909
+ 'ZTE C880A' => [ 'ZTE', 'Blade A1' ],
16910
+ 'ZTE C880D' => [ 'ZTE', 'C880D' ],
16911
+ 'ZTE C880S' => [ 'ZTE', 'Xiao Xian 3' ],
16912
+ 'ZTE C880U' => [ 'ZTE', 'Blade A1' ],
16913
+ ],
16914
+
16915
+ 'ZTE C N[0-9]{3,3}!!' => [
16916
+ 'ZTE C N600!' => [ 'ZTE', 'C N600' ],
16917
+ 'ZTE C N606' => [ 'ZTE', 'C N606' ],
16918
+ 'ZTE C N700' => [ 'ZTE', 'C N700' ],
16919
+ 'ZTE C N760' => [ 'ZTE', 'C N760' ],
16920
+ 'ZTE C N780' => [ 'ZTE', 'C N780' ],
16921
+ 'ZTE C N880!' => [ 'ZTE', 'Blade' ],
16922
+ ],
16923
+
16924
+ 'ZTE C R[0-9]{3,3}!!' => [
16925
+ 'ZTE C R750' => [ 'ZTE', 'C R750' ],
16926
+ 'ZTE C R750+' => [ 'ZTE', 'C R750' ],
16927
+ ],
16928
+
16929
+ 'ZTE C X[0-9]{3,3}!!' => [
16930
+ 'ZTE C X500' => [ 'ZTE', 'Score' ],
16931
+ 'ZTE C X920' => [ 'ZTE', 'C X920' ],
16932
+ ],
16933
+
16934
+ 'ZTE ?G[0-9]{3,3}!!' => [
16935
+ 'ZTE ?G601U!' => [ 'ZTE', 'G601U' ],
16936
  'ZTE G717C' => [ 'ZTE', 'G717C' ],
16937
  'ZTE G718C' => [ 'ZTE', 'G718C' ],
16938
  'ZTE G719C' => [ 'ZTE', 'G719C' ],
16939
  'ZTE G720C' => [ 'ZTE', 'G720C' ],
16940
+ 'ZTE ?G720T!' => [ 'ZTE', 'G720T' ],
16941
+ 'ZTE G721C' => [ 'ZTE', 'G721C' ],
16942
+ ],
16943
+
16944
+ '(ZTE ?)?N[0-9]{3,3}!!' => [
16945
+ 'N762' => [ 'ZTE', 'N762' ],
16946
+ 'ZTE N788' => [ 'ZTE', 'N788' ],
16947
+ 'ZTE N789' => [ 'ZTE', 'N789' ],
16948
+ 'ZTE N790!' => [ 'ZTE', 'N790' ],
16949
+ 'ZTE N795' => [ 'ZTE', 'N795' ],
16950
+ 'ZTE N798!' => [ 'ZTE', 'N798' ],
16951
+ 'ZTE N799!' => [ 'ZTE', 'Blade Eg' ],
16952
+ 'N799D' => [ 'ZTE', 'Blade Eg' ],
16953
+ 'N800' => [ 'ZTE', 'Awe' ],
16954
+ 'ZTE N807' => [ 'ZTE', 'N807' ],
16955
+ 'N810' => [ 'ZTE', 'Reef' ],
16956
+ 'N817' => [ 'ZTE', 'Quest' ],
16957
+ 'ZTE N818' => [ 'ZTE', 'N818' ],
16958
+ 'ZTE N818-YUNOS' => [ 'ZTE', 'N818' ],
16959
+ 'N850L' => [ 'ZTE', 'Director' ],
16960
+ 'ZTE N855D' => [ 'ZTE', 'N855D' ],
16961
+ 'ZTE N855D+' => [ 'ZTE', 'N855D' ],
16962
+ 'N860' => [ 'ZTE', 'Warp' ],
16963
+ 'N880' => [ 'ZTE', 'Blade' ],
16964
+ 'ZTE N880E!' => [ 'ZTE', 'N880E' ],
16965
+ 'ZTE N880F' => [ 'ZTE', 'N880F' ],
16966
+ 'ZTE N880G' => [ 'ZTE', 'N880G' ],
16967
+ 'ZTE N880W' => [ 'ZTE', 'N880W' ],
16968
+ 'ZTE N881E' => [ 'ZTE', 'N881E' ],
16969
+ 'ZTE N881F' => [ 'ZTE', 'N881F' ],
16970
+ 'ZTE N882E' => [ 'ZTE', 'N882E' ],
16971
+ 'ZTE N900' => [ 'ZTE', 'N900' ],
16972
+ 'ZTE N900D' => [ 'ZTE', 'N900' ],
16973
+ 'ZTE N909' => [ 'ZTE', 'N909' ],
16974
+ 'ZTE N909D' => [ 'ZTE', 'N909' ],
16975
+ 'ZTE N909-YUNOS' => [ 'ZTE', 'N909' ],
16976
+ 'ZTE N910' => [ 'ZTE', 'Anthem' ],
16977
+ 'ZTEN918St' => [ 'ZTE', 'N918St' ],
16978
+ 'ZTE N919' => [ 'ZTE', 'N919' ],
16979
+ 'ZTE N919D' => [ 'ZTE', 'N919' ],
16980
+ 'ZTE N928Dt' => [ 'ZTE', 'Weiwu 3C' ],
16981
+ 'ZTE N939Sc' => [ 'ZTE', 'Weiwu 3' ],
16982
+ 'ZTE N939St' => [ 'ZTE', 'Weiwu 3' ],
16983
+ 'N958St' => [ 'ZTE', 'Nubia V5 Max' ],
16984
+ 'ZTE N960' => [ 'ZTE', 'Skate' ],
16985
+ 'ZTE N970' => [ 'ZTE', 'Grand X' ],
16986
+ 'ZTE N980' => [ 'ZTE', 'N980' ],
16987
+ 'ZTE N983' => [ 'ZTE', 'N983' ],
16988
+ 'N986' => [ 'ZTE', 'N986' ],
16989
+ 'ZTE N986' => [ 'ZTE', 'N986' ],
16990
+ ],
16991
+
16992
+ '(ZXY-)?(ZTE )?N[0-9]{4,4}!!' => [
16993
+ 'N8000' => [ 'ZTE', 'Engage LT' ],
16994
+ 'N8000 USA Cricket' => [ 'ZTE', 'Engage LT' ],
16995
+ 'N8000 USA RS' => [ 'ZTE', 'Engage LT' ],
16996
+ 'N8000 WHTE CKT' => [ 'ZTE', 'Engage LT' ],
16997
+ 'ZXY-ZTE N8010' => [ 'ZTE', 'N8010' ],
16998
+ 'ZXY-ZTE N8300' => [ 'ZTE', 'N8300' ],
16999
+ 'N9100' => [ 'ZTE', 'Force' ],
17000
+ 'N9101' => [ 'ZTE', 'Imperial' ],
17001
+ 'ZTE N9120' => [ 'ZTE', 'Avid' ],
17002
+ 'N9130' => [ 'ZTE', 'Speed' ],
17003
+ 'N9132' => [ 'ZTE', 'Prestige' ],
17004
+ 'N9180' => [ 'ZTE', 'Red Bull V5' ],
17005
+ 'N9500' => [ 'ZTE', 'Flash' ],
17006
+ 'N9510' => [ 'ZTE', 'Warp' ],
17007
+ 'ZTE N9511' => [ 'ZTE', 'Fury' ],
17008
+ 'N9515' => [ 'ZTE', 'Warp Sync' ],
17009
+ 'N9518' => [ 'ZTE', 'Warp Elite' ],
17010
+ 'N9520' => [ 'ZTE', 'Stormer' ],
17011
+ 'N9521' => [ 'ZTE', 'Boost Max+' ],
17012
+ 'N9810' => [ 'ZTE', 'Vital' ],
17013
+ 'N9835' => [ 'ZTE', 'Grand S Pro' ],
17014
+ ],
17015
+
17016
+ '(ZXY-)?NX[0-9]{2,3}!!' => [
17017
+ 'NX40X' => [ 'ZTE', 'Nubia Z5 mini' ],
17018
+ 'NX40X APT' => [ 'ZTE', 'Nubia Z5 mini' ],
17019
+ 'NX402' => [ 'ZTE', 'Nubia Z5 mini' ],
17020
+ 'NX403A' => [ 'ZTE', 'Nubia Z5 mini' ],
17021
+ 'NX404H' => [ 'ZTE', 'Nubia Z5s mini' ],
17022
+ 'NX405H' => [ 'ZTE', 'Nubia Z5s mini' ],
17023
+ 'NX406E' => [ 'ZTE', 'Nubia Z5s mini' ],
17024
+ 'NX501' => [ 'ZTE', 'Nubia Z5' ],
17025
+ 'NX50X' => [ 'ZTE', 'Nubia Z5' ],
17026
+ 'NX503' => [ 'ZTE', 'Nubia Z5s' ],
17027
+ 'NX503A' => [ 'ZTE', 'Nubia Z5s' ],
17028
+ 'NX503J' => [ 'ZTE', 'Nubia Z5s' ],
17029
+ 'NX505J' => [ 'ZTE', 'Nubia Z7 Max' ],
17030
+ 'NX506J' => [ 'ZTE', 'Nubia Z7' ],
17031
+ 'NX507H' => [ 'ZTE', 'Nubia Z7 mini' ],
17032
+ 'NX507J' => [ 'ZTE', 'Nubia Z7 mini' ],
17033
+ 'NX508J' => [ 'ZTE', 'Nubia Z9' ],
17034
+ 'NX510J' => [ 'ZTE', 'Nubia Z9 Max' ],
17035
+ 'NX511J' => [ 'ZTE', 'Nubia Z9 mini' ],
17036
+ 'NX512J' => [ 'ZTE', 'Nubia Z9 Max' ],
17037
+ 'ZXY-NX512J' => [ 'ZTE', 'Nubia Z9 Max' ],
17038
+ 'NX518J' => [ 'ZTE', 'Nubia Z9 Max Elite' ],
17039
+ 'NX531J' => [ 'ZTE', 'Nubia Z11' ],
17040
+ 'NX523J V1' => [ 'ZTE', 'Nubia Z11 Max' ],
17041
+ 'NX529J' => [ 'ZTE', 'Nubia Z11 Mini' ],
17042
+ 'NX549J' => [ 'ZTE', 'Nubia Z11 Mini S' ],
17043
+ 'NX563J' => [ 'ZTE', 'Nubia Z17' ],
17044
+ 'NX569H' => [ 'ZTE', 'Nubia Z17 Mini' ],
17045
+ 'NX513J' => [ 'ZTE', 'Nubia My Prague' ],
17046
+ 'NX601J' => [ 'ZTE', 'Nubia X6' ],
17047
+ ],
17048
+
17049
+ 'ZTE K813' => [ 'ZTE', 'K813' ],
17050
+
17051
+ 'ZTE M[0-9]{3,3}!!' => [
17052
+ 'ZTE M901C' => [ 'ZTE', 'Grand Memo 2' ],
17053
+ ],
17054
+
17055
+ 'ZTE P[0-9]{3,3}!!' => [
17056
+ 'ZTE P727A' => [ 'ZTE', 'P722A' ],
17057
  ],
17058
 
17059
+ 'ZTE ?Q[0-9]{3,3}!!' => [
17060
  'ZTE Q101T' => [ 'ZTE', 'Q101T' ],
17061
  'ZTE Q201T' => [ 'ZTE', 'Q201T' ],
17062
  'ZTE Q301C' => [ 'ZTE', 'Q301C' ],
17064
  'ZTE Q501T' => [ 'ZTE', 'Q501T' ],
17065
  'ZTE Q501U' => [ 'ZTE', 'Q501U' ],
17066
  'ZTE Q503U' => [ 'ZTE', 'Q503U' ],
17067
+ 'ZTE ?Q505T!' => [ 'ZTE', 'Q505T' ],
17068
  'ZTE Q507T' => [ 'ZTE', 'Q507T' ],
17069
  'ZTE Q508U' => [ 'ZTE', 'Q508U' ],
17070
+ 'ZTE ?Q509T!' => [ 'ZTE', 'Q509T' ],
17071
+ 'ZTE Q519T' => [ 'ZTE', 'Q519T' ],
17072
  'ZTE Q529C' => [ 'ZTE', 'Q529C' ],
17073
  'ZTE Q529E' => [ 'ZTE', 'Q529E' ],
17074
  'ZTE Q529T' => [ 'ZTE', 'Q529T' ],
17075
  'ZTE Q701C' => [ 'ZTE', 'Q701C' ],
17076
+ 'ZTE ?Q705U!' => [ 'ZTE', 'Q705U' ],
17077
  'ZTE Q801L' => [ 'ZTE', 'Q801L' ],
17078
+ 'ZTE ?Q801U!' => [ 'ZTE', 'Q801U' ],
17079
  'ZTE Q802C' => [ 'ZTE', 'Q802C' ],
17080
  'ZTE Q802D' => [ 'ZTE', 'Q802D' ],
17081
+ 'ZTE ?Q802T!' => [ 'ZTE', 'Q802T' ],
17082
  'ZTE Q805T' => [ 'ZTE', 'Q805T' ],
17083
+ 'ZTE Q806T' => [ 'ZTE', 'Q806T' ],
17084
  ],
17085
 
17086
  'ZTE Q[0-9]!!' => [
17091
  'ZTE Q7-C' => [ 'ZTE', 'Q7-C' ],
17092
  ],
17093
 
17094
+ 'ZTE R[0-9]{3,3}!!' => [
17095
+ 'ZTE R880H' => [ 'ZTE', 'Spark' ],
17096
+ ],
17097
+
17098
+ 'ZTE S[0-9]{3,3}!!' => [
17099
+ 'ZTE S118' => [ 'ZTE', 'Grand S Lite' ],
17100
+ 'ZTE S158' => [ 'ZTE', 'S158' ],
17101
+ 'ZTE S251' => [ 'ZTE', 'Grand S II' ],
17102
+ 'ZTE S291' => [ 'ZTE', 'Grand S II' ],
17103
+ ],
17104
+
17105
  'ZTE T[0-9]!!' => [
17106
+ 'ZTE T12' => [ 'ZTE', 'Uno' ], // Telstra
17107
+ 'ZTE T22' => [ 'ZTE', 'Urbane' ], // Telstra
17108
+ 'ZTE T28' => [ 'ZTE', 'Active Touch' ], // Telstra
17109
+ 'ZTE T28 Prepaid' => [ 'ZTE', 'Active Touch' ], // Telstra
17110
+ 'ZTE T60' => [ 'ZTE', 'QWERTY Touch' ], // Telstra
17111
+ 'ZTE T80' => [ 'ZTE', 'Evolution' ], // Telstra
17112
+ 'ZTE T81' => [ 'ZTE', 'Grand X LTE' ],
17113
+ 'ZTE T82' => [ 'ZTE', 'Grand X LTE' ],
17114
+ 'ZTE T83' => [ 'ZTE', 'Dave' ], // Telstra
17115
+ 'ZTE T84' => [ 'ZTE', 'Tough Max' ], // Telstra
17116
  'ZTE T86' => [ 'ZTE', 'T86' ],
17117
+ 'ZTE T220' => [ 'ZTE', 'Blade A3' ],
17118
+ 'ZTE T221' => [ 'ZTE', 'Blade AF3' ],
17119
+ 'ZTE T230' => [ 'ZTE', 'T230' ],
17120
+ 'ZTE T311' => [ 'ZTE', 'Blade Q Lux' ],
17121
+ 'ZTE T320' => [ 'ZTE', 'Blade GF3' ],
17122
+ 'ZTE T520' => [ 'ZTE', 'Blade L5' ],
17123
+ 'ZTE T610' => [ 'ZTE', 'Blade L4 Pro' ],
17124
+ 'ZTE T617' => [ 'ZTE', 'Blade D Lux' ],
17125
+ 'ZTE T620' => [ 'ZTE', 'Blade D2' ],
17126
+ 'ZTE T630' => [ 'ZTE', 'Blade X5' ],
17127
+ 'ZTE T660' => [ 'ZTE', 'Blade V6' ],
17128
+ 'ZTE T663' => [ 'ZTE', 'Blade Z7' ],
17129
+ 'ZTE T760' => [ 'ZTE', 'Smart Touch 2' ], // Telstra
17130
+ 'ZTE T790' => [ 'ZTE', 'Pulse' ], // Telstra
17131
+ 'ZTE T792' => [ 'ZTE', 'Rush' ], // Telstra
17132
+ 'ZTE T809' => [ 'ZTE', 'Easy Smart' ], // Telstra
17133
+ 'ZTE T815' => [ 'ZTE', 'Tempo' ], // Telstra
17134
+ 'ZTE T816' => [ 'ZTE', 'Smart Plus' ], // Telstra
17135
+ 'ZTE T912' => [ 'ZTE', 'Blade S6 Lite' ],
17136
+ 'ZTE T920' => [ 'ZTE', 'Blade S7' ],
17137
+ ],
17138
+
17139
+ 'ZTE T ?U[0-9]{3,3}!!' => [
17140
+ 'ZTE T U802' => [ 'ZTE', 'T U802' ],
17141
+ 'ZTE TU802' => [ 'ZTE', 'T U802' ],
17142
+ 'ZTE T U805' => [ 'ZTE', 'T U805' ],
17143
+ 'ZTE TU805' => [ 'ZTE', 'T U805' ],
17144
+ 'ZTE T U806' => [ 'ZTE', 'T U806' ],
17145
+ 'ZTE T U812' => [ 'ZTE', 'T U812' ],
17146
+ 'ZTE TU812' => [ 'ZTE', 'T U812' ],
17147
+ 'ZTE T U830' => [ 'ZTE', 'T U830' ],
17148
+ 'ZTE T ?U880!' => [ 'ZTE', 'Blade' ],
17149
+ 'ZTE T ?U900!' => [ 'ZTE', 'T U900' ],
17150
+ 'ZTE T ?U960!' => [ 'ZTE', 'T U960' ],
17151
+ ],
17152
+
17153
+ '(ZTE ?)?U[0-9]{3,3}!!' => [
17154
+ 'ZTE ?U788!' => [ 'ZTE', 'U788' ],
17155
+ 'ZTE U788+' => [ 'ZTE', 'U788+' ],
17156
+ 'ZTE ?U790!' => [ 'ZTE', 'U790' ],
17157
+ 'ZTE ?U791!' => [ 'ZTE', 'U791' ],
17158
+ 'ZTE ?U793!' => [ 'ZTE', 'U793' ],
17159
+ 'ZTE ?U795!' => [ 'ZTE', 'U795' ],
17160
+ 'ZTE ?U795+!' => [ 'ZTE', 'U795+' ],
17161
+ 'ZTE ?U807!' => [ 'ZTE', 'U807' ],
17162
+ 'ZTE ?U807N!' => [ 'ZTE', 'U807N' ],
17163
+ 'ZTE U808' => [ 'ZTE', 'U808' ],
17164
+ 'ZTE U809' => [ 'ZTE', 'U809' ],
17165
+ 'ZTE ?U817!' => [ 'ZTE', 'U817' ],
17166
+ 'ZTE ?U818!' => [ 'ZTE', 'U818' ],
17167
+ 'ZTE ?U819!' => [ 'ZTE', 'U819' ],
17168
+ 'ZTE ?U879!' => [ 'ZTE', 'U879' ],
17169
+ 'U880' => [ 'ZTE', 'Blade' ],
17170
+ 'U880E' => [ 'ZTE', 'Blade' ],
17171
+ 'U880s' => [ 'ZTE', 'Blade' ],
17172
+ 'ZTE ?U880!' => [ 'ZTE', 'Blade' ],
17173
+ 'ZTE ?U885!' => [ 'ZTE', 'U885' ],
17174
+ 'ZTE ?U887!' => [ 'ZTE', 'U887' ],
17175
+ 'ZTE ?U889!' => [ 'ZTE', 'U889' ],
17176
+ 'ZTE U930 Ultimate' => [ 'ZTE', 'Grand X Ultimate' ],
17177
+ 'ZTE ?U930HD!' => [ 'ZTE', 'U930HD' ],
17178
+ 'ZTE U930!' => [ 'ZTE', 'Grand X' ],
17179
+ 'ZTE ?U935!' => [ 'ZTE', 'U935' ],
17180
+ 'ZTE U950' => [ 'ZTE', 'U950' ],
17181
+ 'ZTE ?U956!' => [ 'ZTE', 'U956' ],
17182
+ 'ZTE ?U960E!' => [ 'ZTE', 'U960E' ],
17183
+ 'ZTE ?U960s2!' => [ 'ZTE', 'U960s2' ],
17184
+ 'ZTE ?U960s3!' => [ 'ZTE', 'U960s3' ],
17185
+ 'ZTE U968' => [ 'ZTE', 'U968' ],
17186
+ 'ZTE U969' => [ 'ZTE', 'U969' ],
17187
+ 'ZTE U970!' => [ 'ZTE', 'Grand X' ],
17188
+ 'ZTE U985' => [ 'ZTE', 'Grand Era' ],
17189
+ 'ZTE U988S' => [ 'ZTE', 'Geek' ],
17190
+ ],
17191
+
17192
+ 'ZTE U N[0-9]{3,3}!!' => [
17193
+ 'ZTE U N720' => [ 'ZTE', 'U N720' ],
17194
+ 'ZTE U N721' => [ 'ZTE', 'U N721' ],
17195
+ ],
17196
+
17197
+ 'ZTE U[ \(\-]V[\)\-]?[0-9]{3,3}!!' => [
17198
+ 'ZTE U V760' => [ 'ZTE', 'U V760' ],
17199
+ 'ZTE U V852' => [ 'ZTE', 'Dreamer' ],
17200
+ 'ZTE U V856' => [ 'ZTE', 'Mimosa Mini' ],
17201
+ 'ZTE U V857' => [ 'ZTE', 'U V857' ],
17202
+ 'ZTE U V859' => [ 'ZTE', 'U V859' ],
17203
+ 'ZTE U-V880' => [ 'ZTE', 'Blade' ],
17204
+ 'ZTE U V880' => [ 'ZTE', 'Blade' ],
17205
+ 'ZTE U V-880' => [ 'ZTE', 'Blade' ],
17206
+ 'ZTE U(V)880+' => [ 'ZTE', 'Blade' ],
17207
+ 'ZTE U V881' => [ 'ZTE', 'Blade II' ],
17208
+ 'ZTE U V889D' => [ 'ZTE', 'U V889D' ],
17209
+ 'ZTE U V960' => [ 'ZTE', 'Skate' ],
17210
+ ],
17211
+
17212
+ 'ZTE U X[0-9]{3,3}!!' => [
17213
+ 'ZTE U X850' => [ 'ZTE', 'Racer' ],
17214
+ 'ZTE U X876' => [ 'ZTE', 'U X876' ],
17215
+ ],
17216
+
17217
+ '(ZTE ?)?V[0-9]{3,3}[A-Z]!!' => [
17218
+ 'ZTE V765M' => [ 'ZTE', 'LEO Q1' ],
17219
+ 'ZTE V769M' => [ 'ZTE', 'LEO Q2' ],
17220
+ 'V769M' => [ 'ZTE', 'LEO Q2' ],
17221
+ 'ZTE V779M' => [ 'ZTE', 'V779M' ],
17222
+ 'ZTEV779M' => [ 'ZTE', 'V779M' ],
17223
+ 'ZTE V788D' => [ 'ZTE', 'Kis' ],
17224
+ 'ZTE V788D B17' => [ 'ZTE', 'Kis' ],
17225
+ 'ZTE V811W' => [ 'ZTE', 'Kis 3' ],
17226
+ 'ZTE V813W' => [ 'ZTE', 'Blade C2 Plus' ],
17227
+ 'ZTE V815W' => [ 'ZTE', 'Blade G' ],
17228
+ 'ZTE V816W' => [ 'ZTE', 'V816W' ],
17229
+ 'ZTE V830W' => [ 'ZTE', 'Blade G Lux' ],
17230
+ 'ZTE V831W' => [ 'ZTE', 'V831W' ],
17231
+ 'V865M' => [ 'ZTE', 'Telepatria' ],
17232
+ 'ZTE V877b' => [ 'ZTE', 'V877B' ],
17233
+ 'ZTE V880E' => [ 'ZTE', 'V880E' ],
17234
+ 'ZTE V880G' => [ 'ZTE', 'Blade G' ],
17235
+ 'ZTE V880H' => [ 'ZTE', 'Blade G2' ],
17236
+ 'ZTE V889D' => [ 'ZTE', 'V889D' ],
17237
+ 'ZTE V889F' => [ 'ZTE', 'Blade III Pro' ],
17238
+ 'ZTE V889M' => [ 'ZTE', 'V889M' ],
17239
+ 'ZTE V889S' => [ 'ZTE', 'Blade C' ],
17240
+ 'ZTE V967S' => [ 'ZTE', 'V967S' ],
17241
+ 'ZTEv967s' => [ 'ZTE', 'V967S' ],
17242
+ 'ZTE V970M!' => [ 'ZTE', 'Grand X' ],
17243
+ 'ZTE V970T' => [ 'ZTE', 'Grand X' ],
17244
+ 'ZTE V993W' => [ 'ZTE', 'Nubia V5' ],
17245
+ ],
17246
+
17247
+ '(ZTE ?)?V ?[0-9]{3,3}!!' => [
17248
+ 'ZTE V768' => [ 'ZTE', 'Concord' ],
17249
+ 'ZTE V790' => [ 'ZTE', 'Kis 3' ],
17250
+ 'ZTE V791' => [ 'ZTE', 'V791' ],
17251
+ 'ZTE V793' => [ 'ZTE', 'Kis Flex' ],
17252
+ 'ZTE V795' => [ 'ZTE', 'Kis 2' ],
17253
+ 'ZTE V797' => [ 'ZTE', 'V797' ],
17254
+ 'ZTE V807' => [ 'ZTE', 'Blade C' ],
17255
+ 'ZTE V808' => [ 'ZTE', 'V808' ],
17256
+ 'ZTE V809' => [ 'ZTE', 'Blade C2' ],
17257
+ 'ZTE V811' => [ 'ZTE', 'Hop Smart' ],
17258
+ 'ZTE V812' => [ 'ZTE', 'Skinny' ],
17259
+ 'ZTE V817' => [ 'ZTE', 'V817' ],
17260
+ 'ZTE V818' => [ 'ZTE', 'V818' ],
17261
+ 'ZTE V829' => [ 'ZTE', 'Blade G Plus' ],
17262
+ 'ZTE V856' => [ 'ZTE', 'Movistar One' ],
17263
+ 'ZTE V860' => [ 'ZTE', 'Roamer' ],
17264
+ 'ZTE V875' => [ 'ZTE', 'V875' ],
17265
+ 'V880' => [ 'ZTE', 'Blade' ],
17266
+ 'ZTE V880' => [ 'ZTE', 'Blade' ],
17267
+ 'ZTE V881' => [ 'ZTE', 'Blade II' ],
17268
+ 'ZTE V882' => [ 'ZTE', 'Lord' ],
17269
+ 'ZTE V887' => [ 'ZTE', 'Blade L' ],
17270
+ 'ZTE V955' => [ 'ZTE', 'V955' ],
17271
+ 'ZTE V956' => [ 'ZTE', 'Blade E' ],
17272
+ 'ZTE V960' => [ 'ZTE', 'Skate' ],
17273
+ 'ZTE V965' => [ 'ZTE', 'V965' ],
17274
+ 'ZTE V968' => [ 'ZTE', 'Grand X Quad' ],
17275
+ 'ZTE V969' => [ 'ZTE', 'Grand X2 L' ],
17276
+ 'ZTE V970!' => [ 'ZTE', 'Grand X' ],
17277
+ 'ZTE V975' => [ 'ZTE', 'Geek' ],
17278
+ 'ZTE V983' => [ 'ZTE', 'Grand X Pro' ],
17279
+ 'ZTE V985' => [ 'ZTE', 'Grand Era' ],
17280
+ 'ZTE V985 Grand Era' => [ 'ZTE', 'Grand Era' ],
17281
+ 'ZTE V ?987!' => [ 'ZTE', 'Grand X Quad' ],
17282
+ 'ZTE V988' => [ 'ZTE', 'Grand S' ],
17283
+ 'ZTE V998' => [ 'ZTE', 'Grand S' ],
17284
+ ],
17285
+
17286
+ '(ZTE ?)?X[0-9]{3,3}!!' => [
17287
+ 'X500' => [ 'ZTE', 'Score' ],
17288
+ 'ZTE X500' => [ 'ZTE', 'Score' ],
17289
+ 'X500 USA General' => [ 'ZTE', 'Score' ],
17290
+ 'X501 USA Cricket' => [ 'ZTE', 'Groove' ],
17291
+ 'X501 USA RS' => [ 'ZTE', 'Groove' ],
17292
+ 'ZTE X850' => [ 'ZTE', 'Racer' ],
17293
+ 'ZTE X876' => [ 'ZTE', 'Raise' ],
17294
+ ],
17295
+
17296
+ '(ZTE )?Z[0-9]!!' => [
17297
+ 'ZTE Z601' => [ 'ZTE', 'Z601' ],
17298
+ 'Z660G' => [ 'ZTE', 'Wirl' ],
17299
+ 'ZTE Z660G' => [ 'ZTE', 'Wirl' ],
17300
+ 'Z665C' => [ 'ZTE', 'Valet' ],
17301
+ 'Z667' => [ 'ZTE', 'Prelude 2' ],
17302
+ 'ZTE Z667' => [ 'ZTE', 'Prelude 2' ],
17303
+ 'ZTE Z667G' => [ 'ZTE', 'Wirl 2' ],
17304
+ 'Z667G' => [ 'ZTE', 'Wirl 2' ],
17305
+ 'Z667T' => [ 'ZTE', 'Zinger' ],
17306
+ 'ZTE Z669' => [ 'ZTE', 'Prelude 2' ],
17307
+ 'Z716BL' => [ 'ZTE', 'Citrine' ],
17308
+ 'ZTE Z716BL' => [ 'ZTE', 'Citrine' ],
17309
+ 'Z717VL' => [ 'ZTE', 'Citrine' ],
17310
+ 'Z718TL' => [ 'ZTE', 'Jasper' ],
17311
+ 'Z719DL' => [ 'ZTE', 'Zmax One' ],
17312
+ 'Z730' => [ 'ZTE', 'Concord II' ],
17313
+ 'Z740' => [ 'ZTE', 'Radiant' ],
17314
+ 'ZTE Z740' => [ 'ZTE', 'Radiant' ],
17315
+ 'Z740G' => [ 'ZTE', 'Sonata 4G' ],
17316
+ 'ZTE Z740G' => [ 'ZTE', 'Sonata 4G' ],
17317
+ 'Z750C' => [ 'ZTE', 'Savvy' ],
17318
+ 'Z752C' => [ 'ZTE', 'Zephyr' ],
17319
+ 'Z753G' => [ 'ZTE', 'Paragon' ],
17320
+ 'ZTE Z753G' => [ 'ZTE', 'Paragon' ],
17321
+ 'ZTE Z755' => [ 'ZTE', 'Sonata 2' ],
17322
+ 'Z768G' => [ 'ZTE', 'Midnight' ],
17323
+ 'Z777' => [ 'ZTE', 'Grand X' ],
17324
+ 'ZTE Z777' => [ 'ZTE', 'Grand X' ],
17325
+ 'Z787' => [ 'ZTE', 'Grand X Max' ],
17326
+ 'ZTE Z787' => [ 'ZTE', 'Grand X Max' ],
17327
+ 'Z788G' => [ 'ZTE', 'Illustra' ],
17328
+ 'ZTE Z791G' => [ 'ZTE', 'Scend' ],
17329
+ 'Z791G' => [ 'ZTE', 'Scend' ],
17330
+ 'Z792' => [ 'ZTE', 'Fanfare' ],
17331
+ 'ZTE Z792' => [ 'ZTE', 'Fanfare' ],
17332
+ 'Z793C' => [ 'ZTE', 'Atrium' ],
17333
+ 'Z795G' => [ 'ZTE', 'Solar' ],
17334
+ 'Z796C' => [ 'ZTE', 'Majesty' ],
17335
+ 'Z797C' => [ 'ZTE', 'Quartz' ],
17336
+ 'Z798BL' => [ 'ZTE', 'Majesty Pro' ],
17337
+ 'Z799VL' => [ 'ZTE', 'Majesty Pro' ],
17338
+ 'Z799C' => [ 'ZTE', 'Quartz' ],
17339
+ 'ZTE Z812' => [ 'ZTE', 'Maven' ],
17340
+ 'ZTE Z813' => [ 'ZTE', 'Overture 2' ],
17341
+ 'Z813' => [ 'ZTE', 'Overture 2' ],
17342
+ 'ZTE Z815' => [ 'ZTE', 'Fanfare 2' ],
17343
+ 'Z818L' => [ 'ZTE', 'Allstar' ],
17344
+ 'ZTE Z818L' => [ 'ZTE', 'Allstar' ],
17345
+ 'Z819L' => [ 'ZTE', 'Stratos' ],
17346
+ 'Z820' => [ 'ZTE', 'Obsidian' ],
17347
+ 'Z828' => [ 'ZTE', 'Avid Plus' ],
17348
+ 'Z828TL' => [ 'ZTE', 'Midnight Pro' ],
17349
+ 'ZTE Z830' => [ 'ZTE', 'Compel' ],
17350
+ 'ZTE Z831' => [ 'ZTE', 'Maven 2' ],
17351
+ 'ZTE Z832' => [ 'ZTE', 'Sonata 3' ],
17352
+ 'Z832' => [ 'ZTE', 'Sonata 3' ],
17353
+ 'ZTE Z835' => [ 'ZTE', 'Maven 3' ],
17354
+ 'Z836BL' => [ 'ZTE', 'ZFive 2' ],
17355
+ 'Z837VL' => [ 'ZTE', 'ZFive 2' ],
17356
+ 'ZTE Z851M' => [ 'ZTE', 'Overture 3' ],
17357
+ 'ZTE Z852' => [ 'ZTE', 'Fanfare 3' ],
17358
+ 'ZTE Z861BL' => [ 'ZTE', 'ZFive-L' ],
17359
+ 'Z861BL' => [ 'ZTE', 'ZFive-L' ],
17360
+ 'Z862VL' => [ 'ZTE', 'ZFive-L' ],
17361
+ 'Z863DL' => [ 'ZTE', 'Lannister weeper' ],
17362
+ 'Z899VL' => [ 'ZTE', 'Majesty Pro' ],
17363
+ 'ZTE Z901L' => [ 'ZTE', 'Merit' ],
17364
+ 'ZTE Z916BL' => [ 'ZTE', 'Zmax Grand' ],
17365
+ 'ZTE Z917VL' => [ 'ZTE', 'Zmax Champ' ],
17366
+ 'Z917VL' => [ 'ZTE', 'Zmax Champ' ],
17367
+ 'Z930L' => [ 'ZTE', 'Unico' ],
17368
+ 'Z932L' => [ 'ZTE', 'Rapido' ],
17369
+ 'Z936L' => [ 'ZTE', 'Lever' ],
17370
+ 'ZTE Z955L' => [ 'ZTE', 'Zmax 2' ],
17371
+ 'Z955L' => [ 'ZTE', 'Zmax 2' ],
17372
+ 'ZTE Z956' => [ 'ZTE', 'Z956' ],
17373
+ 'Z957' => [ 'ZTE', 'Grand X4' ],
17374
+ 'ZTE Z958' => [ 'ZTE', 'Zmax 2' ],
17375
+ 'Z958' => [ 'ZTE', 'Zmax 2' ],
17376
+ 'Z959' => [ 'ZTE', 'Grand X 3' ],
17377
+ 'ZTE Z962BL' => [ 'ZTE', 'Max Duo LTE' ],
17378
+ 'Z962BL' => [ 'ZTE', 'Max Duo LTE' ],
17379
+ 'Z963VL' => [ 'ZTE', 'Max Duo' ],
17380
+ 'ZTE Z968' => [ 'ZTE', 'Zmax' ],
17381
+ 'Z970' => [ 'ZTE', 'Zmax' ],
17382
+ 'ZTE Z971' => [ 'ZTE', 'Blade Spark' ],
17383
+ 'Z978' => [ 'ZTE', 'Blade V8 Pro' ],
17384
+ 'Z981' => [ 'ZTE', 'Zmax Pro' ],
17385
+ 'ZTE Z981' => [ 'ZTE', 'Zmax Pro' ],
17386
+ 'ZTE Z983' => [ 'ZTE', 'Blade X Max' ],
17387
+ 'Z986DL' => [ 'ZTE', 'Zmax Blue' ],
17388
+ 'Z987' => [ 'ZTE', 'Grand X Max+' ],
17389
+ 'ZTE Z987' => [ 'ZTE', 'Grand X Max+' ],
17390
+ 'ZTE Z988' => [ 'ZTE', 'Grand X Max 2' ],
17391
+ 'Z988' => [ 'ZTE', 'Grand X Max 2' ],
17392
+ 'ZTE Z990!' => [ 'ZTE', 'Roamer' ],
17393
+ 'ZTE Z992' => [ 'ZTE', 'Avail 2' ],
17394
+ 'Z992' => [ 'ZTE', 'Avail 2' ],
17395
+ 'ZTE Z993' => [ 'ZTE', 'Prelude' ],
17396
+ 'ZTE Z995' => [ 'ZTE', 'Overture' ],
17397
+ 'ZTE Z998' => [ 'ZTE', 'Unico' ],
17398
  ],
17399
 
17400
  '(ZTE )?Blade!!' => [
17401
  'ZTE Blade' => [ 'ZTE', 'Blade' ],
17402
+ 'Blade(-V880|-opda)?$!' => [ 'ZTE', 'Blade' ],
17403
+ 'ZTE Blade 2' => [ 'ZTE', 'Blade II' ],
17404
+ 'BLADEII' => [ 'ZTE', 'Blade II' ],
17405
+ 'Blade2' => [ 'ZTE', 'Blade II' ],
17406
+ 'ZTE Blade III' => [ 'ZTE', 'Blade III' ],
17407
+ 'Blade III' => [ 'ZTE', 'Blade III' ],
17408
  'BLADE III IL' => [ 'ZTE', 'Blade III' ],
17409
  'ZTE Blade III Pro' => [ 'ZTE', 'Blade III Pro' ],
17410
  'ZTE Blade Apex' => [ 'ZTE', 'Blade Apex' ],
17411
  'ZTE Blade Apex2' => [ 'ZTE', 'Blade Apex2' ],
17412
  'ZTE Blade Apex3' => [ 'ZTE', 'Blade Apex3' ],
17413
+ 'ZTE BLADE V0730' => [ 'ZTE', 'Blade A2 Plus' ],
17414
+ 'ZTE Blade A2 plus' => [ 'ZTE', 'Blade A2 Plus' ],
17415
  'ZTE Blade A5' => [ 'ZTE', 'Blade A5' ],
17416
+ 'ZTE BLADE A5 PRO' => [ 'ZTE', 'Blade A5 Pro' ],
17417
+ 'ZTE BLADE A110' => [ 'ZTE', 'Blade A110' ],
17418
+ 'ZTE BLADE A112' => [ 'ZTE', 'Blade A112' ],
17419
+ 'ZTE BLADE A210' => [ 'ZTE', 'Blade A210' ],
17420
+ 'ZTE BLADE A310' => [ 'ZTE', 'Blade A310' ],
17421
+ 'ZTE Blade A315' => [ 'ZTE', 'Blade A315' ],
17422
+ 'ZTE Blade A410' => [ 'ZTE', 'Blade A410' ],
17423
  'ZTE Blade A430' => [ 'ZTE', 'Blade A430' ],
17424
  'ZTE Blade A450' => [ 'ZTE', 'Blade A450' ],
17425
  'ZTE Blade A452' => [ 'ZTE', 'Blade A452' ],
17426
  'ZTE BLADE A460' => [ 'ZTE', 'Blade A460' ],
17427
+ 'Blade A460' => [ 'ZTE', 'Blade A460' ],
17428
+ 'ZTE Blade A462' => [ 'ZTE', 'Blade A462' ],
17429
  'ZTE Blade A465' => [ 'ZTE', 'Blade A465' ],
17430
  'ZTE Blade A470' => [ 'ZTE', 'Blade A470' ],
17431
+ 'ZTE Blade A475' => [ 'ZTE', 'Blade A475' ],
17432
+ 'ZTE Blade A476' => [ 'ZTE', 'Blade A476' ],
17433
+ 'ZTE BLADE A506' => [ 'ZTE', 'Blade A506' ],
17434
+ 'Blade A510' => [ 'ZTE', 'Blade A510' ],
17435
+ 'ZTE BLADE A510' => [ 'ZTE', 'Blade A510' ],
17436
+ 'ZTE Blade A511' => [ 'ZTE', 'Blade A511' ],
17437
+ 'ZTE BLADE A512' => [ 'ZTE', 'Blade A512' ],
17438
+ 'ZTE Blade A515' => [ 'ZTE', 'Blade A515' ],
17439
+ 'ZTE BLADE A520' => [ 'ZTE', 'Blade A520' ],
17440
+ 'ZTE BLADE A521' => [ 'ZTE', 'Blade A521' ],
17441
  'ZTE Blade A570' => [ 'ZTE', 'Blade A570' ],
17442
+ 'ZTE BLADE A601' => [ 'ZTE', 'Blade A601' ],
17443
+ 'ZTE BLADE A602' => [ 'ZTE', 'Blade A602' ],
17444
+ 'BLADE A602' => [ 'ZTE', 'Blade A602' ],
17445
+ 'ZTE BLADE A610' => [ 'ZTE', 'Blade A610' ],
17446
+ 'ZTE BLADE A610C' => [ 'ZTE', 'Blade A610C' ],
17447
+ 'ZTE BLADE A612' => [ 'ZTE', 'Blade A612' ],
17448
+ 'ZTE BLADE A910' => [ 'ZTE', 'Blade A910' ],
17449
  'ZTE Blade AF5' => [ 'ZTE', 'Blade AF5' ],
17450
+ 'ZTE BLADE B112' => [ 'ZTE', 'Blade B112' ],
17451
  'ZTE Blade Buzz' => [ 'ZTE', 'Blade Buzz' ],
17452
  'ZTE BLADE C' => [ 'ZTE', 'Blade C' ],
17453
  'ZTE Blade C2' => [ 'ZTE', 'Blade C2' ],
17455
  'ZTE Blade C310' => [ 'ZTE', 'Blade C310' ],
17456
  'ZTE Blade C312' => [ 'ZTE', 'Blade C312' ],
17457
  'ZTE Blade C320' => [ 'ZTE', 'Blade C320' ],
17458
+ 'ZTE Blade C330' => [ 'ZTE', 'Blade C330' ],
17459
  'ZTE Blade C340' => [ 'ZTE', 'Blade C340' ],
17460
  'ZTE Blade C341' => [ 'ZTE', 'Blade C341' ],
17461
  'ZTE Blade C342' => [ 'ZTE', 'Blade C342' ],
17467
  'ZTE Blade G LTE' => [ 'ZTE', 'Blade G' ],
17468
  'ZTE Blade G Lux' => [ 'ZTE', 'Blade G Lux' ],
17469
  'Blade G Lux' => [ 'ZTE', 'Blade G Lux' ],
17470
+ 'ZTE Blade G Plus!' => [ 'ZTE', 'Blade G Plus' ],
17471
  'ZTE Blade G Pro' => [ 'ZTE', 'Blade G Pro' ],
17472
  'ZTE Blade G2' => [ 'ZTE', 'Blade G2' ],
17473
  'Blade G2' => [ 'ZTE', 'Blade G2' ],
17482
  'ZTE Blade L2' => [ 'ZTE', 'Blade L2' ],
17483
  'Blade L2' => [ 'ZTE', 'Blade L2' ],
17484
  'Blade L2 Plus' => [ 'ZTE', 'Blade L2 Plus' ],
17485
+ 'ZTE Blade L2 PLUS' => [ 'ZTE', 'Blade L2 Plus' ],
17486
  'ZTE Blade L3' => [ 'ZTE', 'Blade L3' ],
17487
  'Blade L3' => [ 'ZTE', 'Blade L3' ],
17488
  'ZTE Blade L3 Apex' => [ 'ZTE', 'Blade L3 Apex' ],
17489
  'ZTE Blade L3 Lite' => [ 'ZTE', 'Blade L3 Lite' ],
17490
  'ZTE Blade L3 Plus' => [ 'ZTE', 'Blade L3 Plus' ],
17491
  'ZTE Blade L4 Pro' => [ 'ZTE', 'Blade L4 Pro' ],
17492
+ 'ZTE Blade L5' => [ 'ZTE', 'Blade L5' ],
17493
  'Blade L5 Plus' => [ 'ZTE', 'Blade L5 Plus' ],
17494
+ 'ZTE Blade L5 Plus' => [ 'ZTE', 'Blade L5 Plus' ],
17495
+ 'ZTE BLADE L0510' => [ 'ZTE', 'Blade L5 Plus' ],
17496
+ 'ZTE Blade L6' => [ 'ZTE', 'Blade L6' ],
17497
+ 'ZTE BLADE L110' => [ 'ZTE', 'Blade L110' ],
17498
+ 'ZTE BLADE L111' => [ 'ZTE', 'Blade L111' ],
17499
  'ZTE Blade L370' => [ 'ZTE', 'Blade L370' ],
17500
  'Blade Q' => [ 'ZTE', 'Blade Q' ],
17501
  'ZTE Blade Q' => [ 'ZTE', 'Blade Q' ],
17505
  'ZTE Blade Q Maxi' => [ 'ZTE', 'Blade Q Maxi' ],
17506
  'Blade Q Maxi' => [ 'ZTE', 'Blade Q Maxi' ],
17507
  'ZTE Blade Q Mini' => [ 'ZTE', 'Blade Q Mini' ],
17508
+ 'ZTE Blade Q pro' => [ 'ZTE', 'Blade Q Pro' ],
17509
  'ZTE Blade Q1' => [ 'ZTE', 'Blade Q1' ],
17510
  'ZTE Blade Q3' => [ 'ZTE', 'Blade Q3' ],
17511
  'Blade S Lite' => [ 'ZTE', 'Blade S Lite' ],
17512
+ 'ZTE Blade S6 Flex' => [ 'ZTE', 'Blade S6 Flex' ],
17513
  'Blade S6 Lite' => [ 'ZTE', 'Blade S6 Lite' ],
17514
  'ZTE Blade V' => [ 'ZTE', 'Blade V' ],
17515
+ 'ZTE Blade-V' => [ 'ZTE', 'Blade V' ],
17516
  'ZTE Blade V2' => [ 'ZTE', 'Blade V2' ],
17517
  'ZTE Blade V2 Lite' => [ 'ZTE', 'Blade V2 Lite' ],
17518
  'ZTE Blade V6' => [ 'ZTE', 'Blade V6' ],
17519
  'Blade V6' => [ 'ZTE', 'Blade V6' ],
17520
+ 'ZTE Blade V6 Plus' => [ 'ZTE', 'Blade V6 Plus' ],
17521
+ 'Blade V6 Plus' => [ 'ZTE', 'Blade V6 Plus' ],
17522
+ 'ZTE BLADE V7' => [ 'ZTE', 'Blade V7' ],
17523
+ 'ZTE BLADE V7 LITE' => [ 'ZTE', 'Blade V7 Lite' ],
17524
+ 'ZTE BLADE V0720' => [ 'ZTE', 'Blade V7 Lite' ],
17525
+ 'ZTE BLADE V0710' => [ 'ZTE', 'Blade V7 Max' ],
17526
+ 'ZTE BLADE V7 PLUS' => [ 'ZTE', 'Blade V7 Plus' ],
17527
+ 'ZTE BLADE V0800' => [ 'ZTE', 'Blade V8' ],
17528
+ 'ZTE BLADE V0820' => [ 'ZTE', 'Blade V8 Lite' ],
17529
+ 'ZTE BLADE V0850' => [ 'ZTE', 'Blade V8 Mini' ],
17530
+ 'BLADE V8 SE' => [ 'ZTE', 'Blade V8 SE' ],
17531
+ 'ZTE BLADE V0900' => [ 'ZTE', 'Blade V9' ],
17532
  'ZTE Blade V220' => [ 'ZTE', 'Blade V220' ],
17533
  'ZTE Blade V580' => [ 'ZTE', 'Blade V580' ],
17534
+ 'ZTE Blade V770' => [ 'ZTE', 'Blade V770' ],
17535
  'Blade V880' => [ 'ZTE', 'Blade V880' ],
17536
  'ZTE Blade Vec' => [ 'ZTE', 'Blade Vec' ],
17537
  'ZTE Blade Vec 4G' => [ 'ZTE', 'Blade Vec' ],
17538
  'ZTE Blade Vec Pro' => [ 'ZTE', 'Blade Vec Pro' ],
17539
+ 'ZTE Blade X3' => [ 'ZTE', 'Blade X3' ],
17540
+ 'ZTE Blade X7' => [ 'ZTE', 'Blade X7' ],
17541
  'ZTE Blade X9' => [ 'ZTE', 'Blade X9' ],
17542
  ],
17543
 
17551
  'ZTE GEEK II Pro 4G' => [ 'ZTE', 'Geek II Pro' ],
17552
  ],
17553
 
17554
+ '(ZTE )?(Grand|Mimosa)!!' => [
17555
+ 'ZTE Grand Era' => [ 'ZTE', 'Grand Era' ],
17556
  'ZTE Grand Memo' => [ 'ZTE', 'Grand Memo' ],
17557
  'ZTE Grand Memo lite' => [ 'ZTE', 'Grand Memo Lite' ],
17558
  'Grand Memo lite' => [ 'ZTE', 'Grand Memo Lite' ],
17559
  'ZTE Grand S' => [ 'ZTE', 'Grand S' ],
17560
  'ZTE Grand S lite' => [ 'ZTE', 'Grand S Lite' ],
17561
+ 'ZTE Grand S Flex' => [ 'ZTE', 'Grand S Flex' ],
17562
  'Grand S Flex' => [ 'ZTE', 'Grand S Flex' ],
17563
+ 'ZTE Grand S2' => [ 'ZTE', 'Grand S II' ],
17564
  'ZTE Grand S II' => [ 'ZTE', 'Grand S II' ],
17565
  'ZTE Grand S II LTE' => [ 'ZTE', 'Grand S II' ],
17566
+ 'ZTE Grand X' => [ 'ZTE', 'Grand X' ],
17567
+ 'Grand X' => [ 'ZTE', 'Grand X' ],
17568
+ 'ZTE Mimosa X' => [ 'ZTE', 'Grand X' ],
17569
  'ZTE Grand X Classic' => [ 'ZTE', 'Grand X Classic' ],
17570
+ 'Grand X In' => [ 'ZTE', 'Grand X IN' ],
17571
+ 'Grand X Intel' => [ 'ZTE', 'Grand X IN' ],
17572
+ 'Grand X Pro' => [ 'ZTE', 'Grand X Pro' ],
17573
  'ZTE Grand X Quad' => [ 'ZTE', 'Grand X Quad' ],
17574
  'Grand X Quad Lite' => [ 'ZTE', 'Grand X Quad Lite' ],
17575
  'ZTE Grand X Quad Lite' => [ 'ZTE', 'Grand X Quad Lite' ],
17579
  'ZTE Grand X2 In' => [ 'ZTE', 'Grand X2' ],
17580
  ],
17581
 
17582
+ '(ZTE )?Kis!!' => [
17583
+ 'KIS' => [ 'ZTE', 'Kis' ],
17584
+ 'KIS PLUS' => [ 'ZTE', 'Kis Plus' ],
17585
+ 'ZTE Kis Pro' => [ 'ZTE', 'Kis Pro' ],
17586
  'ZTE Kis Q' => [ 'ZTE', 'Kis Q' ],
17587
  'ZTE KIS Flex' => [ 'ZTE', 'Kis Flex' ],
17588
  'ZTE Kis Lite' => [ 'ZTE', 'Kis Lite' ],
17589
  'ZTE KIS II' => [ 'ZTE', 'Kis 2' ],
17590
+ 'KIS II' => [ 'ZTE', 'Kis 2' ],
17591
+ 'KIS II Max' => [ 'ZTE', 'Kis 2 Max' ],
17592
  'ZTE KIS II Max' => [ 'ZTE', 'Kis 2 Max' ],
17593
  'ZTE Kis II Max plus' => [ 'ZTE', 'Kis 2 Max Plus' ],
17594
  'ZTE KIS II PRO' => [ 'ZTE', 'Kis 2 Pro' ],
17595
  'ZTE Kis 3' => [ 'ZTE', 'Kis 3' ],
17596
  'ZTE Kis3 max' => [ 'ZTE', 'Kis 3 Max' ],
17597
+ 'KIS C341' => [ 'ZTE', 'Kis C341' ],
17598
+ 'Kis T3' => [ 'ZTE', 'Kis T3' ],
17599
  ],
17600
 
17601
+ '(ZTE )?Racer!!' => [
17602
+ 'ZTE Racer' => [ 'ZTE', 'Racer' ],
17603
+ 'Racer' => [ 'ZTE', 'Racer' ],
17604
+ 'RacerII' => [ 'ZTE', 'Racer II' ],
17605
+ ],
17606
+
17607
+ '(ZTE )?Skate!!' => [
17608
+ 'Skate' => [ 'ZTE', 'Skate' ],
17609
+ 'ZTE Skate' => [ 'ZTE', 'Skate' ],
17610
+ 'Skate Pro' => [ 'ZTE', 'Skate Pro' ],
17611
+ 'ZTE Skate 2' => [ 'ZTE', 'Skate 2' ],
17612
+ ],
17613
 
17614
  'ZTE Libra' => [ 'ZTE', 'Libra' ],
17615
  'ZTE LINK' => [ 'ZTE', 'Link' ],
17628
  'Light Tab 2W' => [ 'ZTE', 'Light Tab 2W', DeviceType::TABLET ],
17629
  'ZTE V7273' => [ 'ZTE', 'Light Tab 2W', DeviceType::TABLET ],
17630
  'V9C' => [ 'ZTE', 'Light Tab 3', DeviceType::TABLET ],
17631
+ 'ZTE e-Learning PAD E8Q' => [ 'ZTE', 'e-Learning PAD E8Q', DeviceType::TABLET ],
17632
+ 'ZTE E10T' => [ 'ZTE', 'e-Learning PAD E10T', DeviceType::TABLET ],
17633
+ 'ZTE E10Q' => [ 'ZTE', 'e-Learning PAD E10Q', DeviceType::TABLET ],
17634
  'A3' => [ 'ZTE', 'A3' ],
17635
  'A4' => [ 'ZTE', 'A4' ],
17636
  'ZTE R22' => [ 'ZTE', 'R22' ],
17637
+ 'ZTE R83' => [ 'ZTE', 'R83' ],
17638
+ 'ZTE R84' => [ 'ZTE', 'R84' ],
17639
+ 'ZTE V10' => [ 'ZTE', 'V10', DeviceType::TABLET ],
17640
  'ZTE V70' => [ 'ZTE', 'V70', DeviceType::TABLET ],
17641
  'ZTE V72' => [ 'ZTE', 'V72', DeviceType::TABLET ],
17642
  'ZTE V72A' => [ 'ZTE', 'V72A', DeviceType::TABLET ],
17643
+ 'ZTE K88' => [ 'ZTE', 'K88', DeviceType::TABLET ],
17644
  'ZTE K97' => [ 'ZTE', 'K97', DeviceType::TABLET ],
17645
  'ZTE T T98' => [ 'ZTE', 'T98', DeviceType::TABLET ],
17646
+ 'ZTE TT98' => [ 'ZTE', 'T98', DeviceType::TABLET ],
17647
  'V55' => [ 'ZTE', 'Optik', DeviceType::TABLET ],
17648
  'Acqua' => [ 'ZTE', 'Acqua' ],
17649
  'a5' => [ 'ZTE', 'Blade' ],
17650
  'Crescent' => [ 'ZTE', 'Blade S' ],
17651
+ 'ZTE Crescent' => [ 'ZTE', 'Blade S' ],
17652
+ 'ZTE JOE' => [ 'ZTE', 'U N700' ],
17653
  'ZTE 975' => [ 'ZTE', 'Geek' ],
 
 
 
 
 
 
17654
  'ZTE Tureis' => [ 'ZTE', 'Tureis' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17655
  'ZTE CLARO Q1' => [ 'ZTE', 'CLARO Q1' ],
17656
  'ZTE LEO M1' => [ 'ZTE', 'LEO M1' ],
17657
+ 'ZTE LeoM1' => [ 'ZTE', 'LEO M1' ],
17658
  'ZTE LEO S1' => [ 'ZTE', 'LEO S1' ],
17659
  'ZTE LEO S2' => [ 'ZTE', 'LEO S2' ],
17660
  'ZTE LEO Q1' => [ 'ZTE', 'LEO Q1' ],
 
17661
  'ZTE LEO Q2' => [ 'ZTE', 'LEO Q2' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17662
  'E810' => [ 'ZTE', 'E810' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17663
  'ZTE GV821' => [ 'ZTE', 'V821' ],
17664
+ 'ZTE-860U' => [ 'ZTE', 'Warp' ],
17665
+ 'N861' => [ 'ZTE', 'Warp II' ],
17666
+ 'MEM02' => [ 'ZTE', 'Grand Memo 2' ],
17667
+ 'ZXY-ZTE-C X920' => [ 'ZTE', 'C X920' ],
17668
+ 'ZTE Roamer' => [ 'ZTE', 'Roamer' ],
17669
+ 'V8000 USA Cricket' => [ 'ZTE', 'Engage' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17670
  'V8110' => [ 'ZTE', 'V8110' ],
 
 
 
17671
  'ZXY-ZTE V6700' => [ 'ZTE', 'V6700' ],
17672
+ 'X9180' => [ 'ZTE', 'X9180' ],
17673
+ 'ZTE V9800' => [ 'ZTE', 'Grand Era LTE' ],
17674
  'ZTE U9810' => [ 'ZTE', 'U9810' ],
17675
+ 'ZTE U9815' => [ 'ZTE', 'Grand Memo' ],
17676
+ 'ZTE V9815' => [ 'ZTE', 'Grand Memo' ],
17677
+ 'ZTE Grand Memo LTE' => [ 'ZTE', 'Grand Memo' ],
17678
+ 'ZTE V9820' => [ 'ZTE', 'Bold Powerphone' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17679
  'nubia Z5' => [ 'ZTE', 'Nubia Z5' ],
17680
  'ZTE Nubia Z7' => [ 'ZTE', 'Nubia Z7' ],
17681
+ 'Nubia Z9 Max' => [ 'ZTE', 'Nubia Z9 Max' ],
17682
  'ZTE Nubia X6' => [ 'ZTE', 'Nubia X6' ],
17683
+ 'ZTE Switch X1' => [ 'ZTE', 'Switch X1' ],
17684
+ 'ZTE Switch X2' => [ 'ZTE', 'Switch X2' ],
17685
+ 'ZTE Maxx' => [ 'ZTE', 'Maxx' ],
17686
+ 'ZTE Fit 4G Smart' => [ 'ZTE', 'Fit 4G Smart' ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17687
  'ATLAS W' => [ 'ZTE', 'Atlas W' ],
17688
+ 'ZTE N5' => [ 'ZTE', 'Grand Memo' ],
17689
+ 'ZTE N5L' => [ 'ZTE', 'Grand Memo' ],
17690
+ 'ZTE N5S' => [ 'ZTE', 'Grand Memo' ],
17691
+ 'ZTE U5' => [ 'ZTE', 'Grand Memo' ],
17692
+ 'ZTE U5S' => [ 'ZTE', 'Grand Memo' ],
17693
+ 'ZTEU5S' => [ 'ZTE', 'Grand Memo' ],
17694
+ 'ZTE V5S' => [ 'ZTE', 'Grand Memo' ],
17695
+ 'ZTEV5S' => [ 'ZTE', 'Grand Memo' ],
17696
+ 'N918St' => [ 'ZTE', 'Grand Memo' ],
17697
+ 'ZTE A2015' => [ 'ZTE', 'Axon Pro' ],
17698
+ 'ZTE A2016' => [ 'ZTE', 'Axon Pro' ],
17699
+ 'ZTE Axon 7' => [ 'ZTE', 'Axon 7' ],
17700
+ 'ZTE A2017' => [ 'ZTE', 'Axon 7' ],
17701
+ 'ZTE A2017G' => [ 'ZTE', 'Axon 7' ],
17702
+ 'ZTE A2017U' => [ 'ZTE', 'Axon 7' ],
17703
+ 'ZTE B2015' => [ 'ZTE', 'Axon Mini' ],
17704
+ 'ZTE B2016' => [ 'ZTE', 'Axon Mini' ],
17705
+ 'ZTE B2017' => [ 'ZTE', 'Axon Mini' ],
17706
+ 'ZTE B2017G' => [ 'ZTE', 'Axon Mini' ],
17707
+ 'ZTE C2016' => [ 'ZTE', 'Axon Max' ],
17708
+ 'ZTE C2017' => [ 'ZTE', 'Axon Max' ],
17709
  'ZTE STAR' => [ 'ZTE', 'Star 1' ],
17710
+ 'ZTE Star 1' => [ 'ZTE', 'Star 1' ],
17711
  'ZTE S2004' => [ 'ZTE', 'Tianji 3' ],
17712
  'ZTE S2005' => [ 'ZTE', 'Star 2' ],
17713
+ 'ZTE S2007' => [ 'ZTE', 'Star 2' ],
17714
+ 'ZTE S2010' => [ 'ZTE', 'Star S2010' ],
17715
+ 'ZTE S2014' => [ 'ZTE', 'Voyage Plus 4' ],
17716
+ 'ZTE U9180' => [ 'ZTE', 'Red Bull V5' ],
17717
+ 'ZTE U9370' => [ 'ZTE', 'U9370' ],
17718
+ 'ZTE V6500' => [ 'ZTE', 'Nova' ],
17719
+ 'ZTE V8110' => [ 'ZTE', 'V8110' ],
17720
+
17721
+ 'MF97B' => [ 'ZTE', 'Spro 2', DeviceType::PROJECTOR ],
17722
+ 'Spro2' => [ 'ZTE', 'Spro 2', DeviceType::PROJECTOR ],
17723
+
17724
+ 'ZTE B860A' => [ 'ZTE', 'B860A', DeviceType::TELEVISION ],
17725
+ 'ZTE B860AV1' => [ 'ZTE', 'B860A', DeviceType::TELEVISION ],
17726
+
17727
  'ZTE W1010' => [ 'ZTE', 'Axon Watch', DeviceType::WATCH ],
17728
 
17729
+ '003Z' => [ 'ZTE', 'Libero 003Z', 'carrier' => 'Softbank' ],
17730
+ '008Z' => [ 'ZTE', 'シンプルスマートフォン 008Z', 'carrier' => 'Softbank' ],
17731
+ '009Z' => [ 'ZTE', 'STAR7 009Z', 'carrier' => 'Softbank' ],
17732
+ '402ZT' => [ 'ZTE', 'Blade Q+ 402ZT', 'carrier' => 'Softbank' ],
17733
+ '502ZT' => [ 'ZTE', 'Spro 2 502ZT', DeviceType::PROJECTOR, 'carrier' => 'Softbank' ],
17734
+ 'MO-01J' => [ 'ZTE', 'MONO MO-01J', 'carrier' => 'DoCoMo' ],
17735
+
17736
+ 'ZA400' => [ 'Zonda', 'Mini Colors ZA400' ],
17737
+ 'ZA402' => [ 'Zonda', 'Scratch ZA402' ],
17738
+ 'ZA450' => [ 'Zonda', 'Mini Selfie ZA450' ],
17739
+ 'ZA451' => [ 'Zonda', 'Speed ZA451' ],
17740
+ 'ZA459' => [ 'Zonda', 'Dezign ZA459' ],
17741
+ 'ZA500' => [ 'Zonda', 'Metallic ZA500' ],
17742
+ 'ZA501' => [ 'Zonda', 'Colors ZA501' ],
17743
+ 'ZA509' => [ 'Zonda', 'Platinum ZA509' ],
17744
+ 'ZA705' => [ 'Zonda', 'ZA905' ],
17745
+ 'ZA935' => [ 'Zonda', 'Runner ZA935' ],
17746
+ 'ZA940' => [ 'Zonda', 'Joy ZA940' ],
17747
+ 'ZA945' => [ 'Zonda', 'Fit ZA945' ],
17748
  'ZA950' => [ 'Zonda', 'Mega 5.0 ZA950' ],
17749
+ 'ZA955' => [ 'Zonda', 'ZA955' ],
17750
+ 'ZA990' => [ 'Zonda', 'Life ZA990' ],
17751
 
17752
  '(Zopo )?ZP ?[0-9]{3,3}!!' => [
17753
  '(Zopo )?ZP100!' => [ 'Zopo', 'ZP100 Pilot' ],
17758
  'Zopo zp300' => [ 'Zopo', 'ZP300 Field' ],
17759
  'Zopo ZP300+' => [ 'Zopo', 'ZP300 Field Plus' ],
17760
  'ZP300+' => [ 'Zopo', 'ZP300 Field Plus' ],
17761
+ 'ZP320' => [ 'Zopo', 'ZP320' ],
17762
  'ZP330' => [ 'Zopo', 'ZP330 Color C' ],
17763
+ 'ZP331' => [ 'Zopo', 'ZP331 Color C1' ],
17764
+ 'ZP350' => [ 'Zopo', 'ZP350 Color E' ],
17765
+ 'ZP353' => [ 'Zopo', 'ZP353 Color E1' ],
17766
+ 'ZP370' => [ 'Zopo', 'ZP370 Color S5.5' ],
17767
  'ZP500' => [ 'Zopo', 'ZP500 Libero' ],
17768
  'ZP500S' => [ 'Zopo', 'ZP500 Libero' ],
17769
  'ZP500+' => [ 'Zopo', 'ZP500 Libero Plus' ],
17770
  'ZP520' => [ 'Zopo', 'ZP520' ],
17771
  'ZP530' => [ 'Zopo', 'ZP530 Touch' ],
17772
+ 'ZP550' => [ 'Zopo', 'ZP550 Speed 7C' ],
17773
  'ZP580' => [ 'Zopo', 'ZP580' ],
17774
+ 'ZP590' => [ 'Zopo', 'ZP590' ],
17775
  'ZP600 EX' => [ 'Zopo', 'ZP600 Libero EX' ],
17776
  'ZP600+' => [ 'Zopo', 'ZP600 Libero Plus' ],
17777
  'ZP700' => [ 'Zopo', 'ZP700 Cuppy' ],
17778
+ 'ZP720' => [ 'Zopo', 'ZP720 Focus' ],
17779
  'ZP780' => [ 'Zopo', 'ZP780' ],
17780
  'ZP800' => [ 'Zopo', 'ZP800 Libero HD' ],
17781
  'ZP800H' => [ 'Zopo', 'ZP800 Libero HD' ],
17788
  'ZP908' => [ 'Zopo', 'ZP908 Leader' ],
17789
  'ZP910' => [ 'Zopo', 'ZP910 Leader' ],
17790
  'ZP920' => [ 'Zopo', 'ZP920 Magic' ],
17791
+ 'ZP920+' => [ 'Zopo', 'ZP920+ Magic' ],
17792
  'ZP950' => [ 'Zopo', 'ZP950 Leader Max' ],
17793
  'ZP950H' => [ 'Zopo', 'ZP950 Leader Max' ],
17794
  'ZP950H DUAL SIM' => [ 'Zopo', 'ZP950 Leader Max' ],
17795
  'ZP950+' => [ 'Zopo', 'ZP950+ Leader Max' ],
17796
+ 'ZP951' => [ 'Zopo', 'ZP951 Speed 7' ],
17797
+ 'ZP951 HERO1' => [ 'Zopo', 'ZP951 Speed 7' ],
17798
+ 'ZP952' => [ 'Zopo', 'ZP952 Speed 7 Plus' ],
17799
+ 'ZP955' => [ 'Zopo', 'ZP955 Speed 8' ],
17800
  'ZP958' => [ 'Zopo', 'ZP958 Leader Max' ],
17801
  'ZOPO C2' => [ 'Zopo', 'ZP960 C2' ],
17802
  'ZP980' => [ 'Zopo', 'ZP980' ],
17814
 
17815
  'C2' => [ 'Zopo', 'ZP960 C2' ],
17816
  'ZA966' => [ 'Zyrex', 'OneScribe ZA966' ],
17817
+ 'ZA977' => [ 'Zyrex', 'OneScribe ZA977' ],
17818
  'ZA985' => [ 'Zyrex', 'OneScribe ZA985' ],
17819
+ 'ZA987' => [ 'Zyrex', 'OneScribe ZA987' ],
17820
+ 'ZA990' => [ 'Zyrex', 'OneScribe ZA990' ],
17821
 
17822
  /* Telecom provider branded devices */
17823
  '9020[A]!' => [ 'AT&T', 'Trek HD', DeviceType::TABLET ],
17833
 
17834
  'Beeline!!' => [
17835
  'Beeline Fast' => [ 'Beeline', 'Fast' ],
17836
+ 'Beeline Pro' => [ 'Beeline', 'Pro' ],
17837
  'Beeline Pro 2' => [ 'Beeline', 'Pro 2' ],
17838
  'Beeline Pro 3' => [ 'Beeline', 'Pro 3' ],
17839
  'Beeline Pro 4' => [ 'Beeline', 'Pro 4' ],
17869
  'Ultym 5.2' => [ 'Bouygues', 'Ultym 5.2' ],
17870
  'Bbox Miami' => [ 'Bouygues', 'Bbox Miami', DeviceType::TELEVISION ],
17871
 
17872
+ 'BQS-3510' => [ 'BQ Mobile', 'Aspen Mini' ],
17873
+ 'BQS-3552' => [ 'BQ Mobile', 'Berkeley' ],
17874
  'BQS-4001' => [ 'BQ Mobile', 'Oxford' ],
17875
+ 'BQS-4004' => [ 'BQ Mobile', 'Dusseldorf' ],
17876
+ 'BQS-4005' => [ 'BQ Mobile', 'Seoul' ],
17877
  'BQS-4007' => [ 'BQ Mobile', 'Valencia' ],
17878
+ 'BQS-4008' => [ 'BQ Mobile', 'Shanghai' ],
17879
+ 'BQS-4009' => [ 'BQ Mobile', 'Orleans' ],
17880
+ 'BQS-4010' => [ 'BQ Mobile', 'Aspen' ],
17881
  'BQS-4501 Bristol' => [ 'BQ Mobile', 'Bristol' ],
17882
+ 'BQS-4502' => [ 'BQ Mobile', 'Kingston' ],
17883
+ 'BQS-4503' => [ 'BQ Mobile', 'Dubai' ],
17884
  'BQS-4510' => [ 'BQ Mobile', 'Florence' ],
17885
  'BQS-4515' => [ 'BQ Mobile', 'Moscow' ],
17886
  'BQS-4516' => [ 'BQ Mobile', 'Singapore' ],
17887
+ 'BQS-4525' => [ 'BQ Mobile', 'Vienna' ],
17888
  'BQS-4552' => [ 'BQ Mobile', 'Melbourne' ],
17889
  'BQS-4555' => [ 'BQ Mobile', 'Turbo' ],
17890
+ 'BQS-4560' => [ 'BQ Mobile', 'Golf' ],
17891
+ 'BQS-4700' => [ 'BQ Mobile', 'Harvard' ],
17892
+ 'BQS-4701' => [ 'BQ Mobile', 'Venice' ],
17893
+ 'BQS-4702' => [ 'BQ Mobile', 'Osaka' ],
17894
+ 'BQS-4707' => [ 'BQ Mobile', 'Montreal' ],
17895
+ 'BQS-4800' => [ 'BQ Mobile', 'Blade' ],
17896
+ 'BQS-5000 Tokyo' => [ 'BQ Mobile', 'Tokyo' ],
17897
+ 'BQS-5003' => [ 'BQ Mobile', 'Colombo' ],
17898
+ 'BQS-5004' => [ 'BQ Mobile', 'Paris' ],
17899
  'BQS-5005' => [ 'BQ Mobile', 'Sydney' ],
17900
  'BQS-5009' => [ 'BQ Mobile', 'Sydney' ],
17901
  'BQS-5001' => [ 'BQ Mobile', 'Milan' ],
17902
+ 'BQS 5007' => [ 'BQ Mobile', 'Rimini' ],
17903
  'BQS-5010' => [ 'BQ Mobile', 'Praque' ],
17904
  'BQS-5011' => [ 'BQ Mobile', 'Monte Carlo' ],
17905
+ 'BQS-5020' => [ 'BQ Mobile', 'Strike' ],
17906
+ 'BQS-5025' => [ 'BQ Mobile', 'HighWay' ],
17907
+ 'BQS-5040' => [ 'BQ Mobile', 'Force' ],
17908
+ 'BQS-5045' => [ 'BQ Mobile', 'Fast' ],
17909
+ 'BQS-5050' => [ 'BQ Mobile', 'Strike Selfie' ],
17910
+ 'BQS-5065' => [ 'BQ Mobile', 'Choice' ],
17911
+ 'BQS-5070' => [ 'BQ Mobile', 'Magic' ],
17912
+ 'BQS-5200' => [ 'BQ Mobile', 'San Marino' ],
17913
  'BQS-5500' => [ 'BQ Mobile', 'Vancouver' ],
17914
+ 'BQS-5502' => [ 'BQ Mobile', 'Hammer' ],
17915
  'BQS-5505' => [ 'BQ Mobile', 'Amsterdam' ],
17916
+ 'BQS 5505' => [ 'BQ Mobile', 'Amsterdam' ],
17917
+
17918
  'dtab01' => [ 'DoCoMo', 'dtab', DeviceType::TABLET ],
17919
+ 'd-01G' => [ 'DoCoMo', 'dtab d-01G', DeviceType::TABLET ],
17920
+ 'd-01H' => [ 'DoCoMo', 'dtab d-01H', DeviceType::TABLET ],
17921
+ 'd-01J' => [ 'DoCoMo', 'dtab Compact d-01J', DeviceType::TABLET ],
17922
+ 'd-02H' => [ 'DoCoMo', 'dtab Compact d-02H', DeviceType::TABLET ],
17923
 
17924
  'Etisalat Smartphone' => [ 'Etisalat', 'Smartphone' ],
17925
 
17926
+ 'General Mobile 4G' => [ 'General Mobile', '4G' ],
17927
+ 'General Mobile 4G Dual' => [ 'General Mobile', '4G' ],
17928
+ 'Gm Discovery' => [ 'General Mobile', 'Discovery' ],
17929
+ 'Discovery' => [ 'General Mobile', 'Discovery' ],
17930
+ 'Discovery Elite' => [ 'General Mobile', 'Discovery Elite' ],
17931
+ 'GM Discovery II' => [ 'General Mobile', 'Discovery II' ],
17932
+ 'GM Discovery II+' => [ 'General Mobile', 'Discovery II+' ],
17933
+ 'Discovery II Mini' => [ 'General Mobile', 'Discovery II Mini' ],
17934
  'GM FOX' => [ 'General Mobile', 'Fox' ],
17935
+ 'GM Ultimate Slim' => [ 'General Mobile', 'Ultimate Slim' ],
17936
+ 'GM 5' => [ 'General Mobile', 'GM5' ],
17937
+ 'GM 5 d' => [ 'General Mobile', 'GM5' ],
17938
+ 'GM 5 Plus' => [ 'General Mobile', 'GM5 Plus' ],
17939
+ 'GM 5 Plus d' => [ 'General Mobile', 'GM5 Plus' ],
17940
+ 'GM 6' => [ 'General Mobile', 'GM6' ],
17941
+ 'GM 6 d' => [ 'General Mobile', 'GM6' ],
17942
+ 'GM Discovery tab 8' => [ 'General Mobile', 'tab 8', DeviceType::TABLET ],
17943
+ 'etab5' => [ 'General Mobile', 'Etab 5', DeviceType::TABLET ],
17944
 
17945
  '(i-mobile|i-style|IQ)!!' => [
17946
  'i-mobile i651' => [ 'i-Mobile', 'i651' ],
17957
  'i-mobile IQ 1' => [ 'i-Mobile', 'iQ 1' ],
17958
  'i-mobile IQ1-1' => [ 'i-Mobile', 'iQ 1.1' ],
17959
  'I-mobile IQ1-1A' => [ 'i-Mobile', 'iQ 1.1A' ],
17960
+ 'i-mobile IQ1.2' => [ 'i-Mobile', 'iQ 1.2' ],
17961
  'i-mobile IQ 2' => [ 'i-Mobile', 'iQ 2' ],
17962
  'i-mobile IQ II' => [ 'i-Mobile', 'iQ 2' ],
17963
  'i-mobile IQ 2A' => [ 'i-Mobile', 'iQ 2A' ],
17998
  'i-mobile IQ BIG' => [ 'i-Mobile', 'iQ Big' ],
17999
  'i-mobile IQX BLIZ!' => [ 'i-Mobile', 'iQ X Bliz' ],
18000
  'i-mobile IQX OKU!' => [ 'i-Mobile', 'iQ X Oku' ],
18001
+ 'i-mobile IQ Z PRO' => [ 'i-Mobile', 'iQ Z Pro' ],
18002
  'i-mobile IQ 1068' => [ 'i-Mobile', 'iQ 1068' ],
18003
  'i-STYLE 1' => [ 'i-Mobile', 'i-Style 1' ],
18004
  'i-mobile i-STYLE 1' => [ 'i-Mobile', 'i-Style 1' ],
18106
 
18107
  'M9000' => [ 'MobiFone', 'M9000' ],
18108
 
18109
+ 'GO504' => [ 'Movistar', 'Go Mobile 504' ],
18110
  'G0775' => [ 'Movistar', 'Go Mobile 775' ],
18111
  'GO778' => [ 'Movistar', 'Go Mobile 778' ],
18112
  'B916C' => [ 'Movistar', 'Go Mobile 950' ],
18113
+ 'GO960' => [ 'Movistar', 'Go Mobile 960' ],
18114
+ 'GO963' => [ 'Movistar', 'Go Mobile 963' ],
18115
  'GO980' => [ 'Movistar', 'Go Mobile 980' ],
18116
+ 'GO984' => [ 'Movistar', 'Go Mobile 984' ],
18117
  'Gomobile GO1001' => [ 'Movistar', 'Go Mobile 1001' ],
18118
  'Movistar Express' => [ 'Movistar', 'Express' ],
18119
  'Movistar Link' => [ 'Movistar', 'Link' ],
18150
  ],
18151
 
18152
  'SMART Sprint' => [ 'MTC', 'Smart Sprint' ],
18153
+ 'SMART Start' => [ 'MTC', 'Smart Start' ],
18154
+ 'SMART Surf2 4G' => [ 'MTC', 'Smart Surf 2' ],
18155
+
18156
  'NATCOM N8302' => [ 'Natcom', 'N8302' ],
18157
 
18158
  'HB-1000' => [ 'NTT', 'Hikari Box Plus', DeviceType::TELEVISION ],
18184
  'Orange Kivo' => [ 'Orange', 'Kivo' ],
18185
  'Luno' => [ 'Orange', 'Luno' ],
18186
  'Orange Monte Carlo' => [ 'Orange', 'Monte Carlo' ],
18187
+ 'Orange Neva 80' => [ 'Orange', 'Neva 80' ],
18188
  '6034R ORANGE Niva' => [ 'Orange', 'Nivo' ],
18189
  'Orange Niva' => [ 'Orange', 'Nivo' ],
18190
  'Orange Nura' => [ 'Orange', 'Nura' ],
18242
  'Qmobile A900' => [ 'Q-Mobile', 'Noir A900' ],
18243
  'QMobile A910' => [ 'Q-Mobile', 'Noir A910' ],
18244
  'QMobile i1' => [ 'Q-Mobile', 'Noir i1' ],
18245
+ 'QMobile i2' => [ 'Q-Mobile', 'Noir i2' ],
18246
+ 'QMobile i4' => [ 'Q-Mobile', 'Noir i4' ],
18247
  'QMobile i5' => [ 'Q-Mobile', 'Noir i5' ],
18248
  'QMobile i5i' => [ 'Q-Mobile', 'Noir i5i' ],
18249
+ 'QMobile i5i Classic' => [ 'Q-Mobile', 'Noir i5i Classic' ],
18250
  'QMobile i6i' => [ 'Q-Mobile', 'Noir i6i' ],
18251
+ 'QMobile i6 Metal ONE' => [ 'Q-Mobile', 'i6 Metal One' ],
18252
  'QMobile i7' => [ 'Q-Mobile', 'Noir i7' ],
18253
+ 'QMobile i7i' => [ 'Q-Mobile', 'Noir i7i' ],
18254
  'QMobile i8' => [ 'Q-Mobile', 'Noir i8' ],
18255
  'QMobile i9' => [ 'Q-Mobile', 'Noir i9' ],
18256
  'Qmobile Noir i9' => [ 'Q-Mobile', 'Noir i9' ],
18259
  'Q-Smart FLY 01' => [ 'Q-Mobile', 'Q-Smart Fly 01' ],
18260
  'QMobile L15' => [ 'Q-Mobile', 'Linq L15' ],
18261
  'QMobile L20' => [ 'Q-Mobile', 'Linq L20' ],
18262
+ 'QMobile M82' => [ 'Q-Mobile', 'Noir M82' ],
18263
+ 'QMobile M88' => [ 'Q-Mobile', 'Noir M88' ],
18264
+ 'QMobile M95' => [ 'Q-Mobile', 'Noir M95' ],
18265
  'QMobile M350' => [ 'Q-Mobile', 'Noir M350' ],
18266
+ 'QMobile T2' => [ 'Q-Mobile', 'Bolt T2' ],
18267
  'QMobile T5' => [ 'Q-Mobile', 'Bolt T5' ],
18268
  'QMobile T50' => [ 'Q-Mobile', 'Bolt T50' ],
18269
+ 'QMobile T200' => [ 'Q-Mobile', 'Bolt T200' ],
18270
+ 'QMobileT200i' => [ 'Q-Mobile', 'Bolt T200i' ],
18271
+ 'QMobile T250' => [ 'Q-Mobile', 'Bolt T250' ],
18272
+ 'QMobile T400' => [ 'Q-Mobile', 'Bolt T400' ],
18273
  'QMobile T500' => [ 'Q-Mobile', 'Bolt T500' ],
18274
  'Q-Smart S1' => [ 'Q-Mobile', 'Q-Smart S1' ],
18275
  'QMobile S1' => [ 'Q-Mobile', 'Q-Smart S1' ],
18295
  'QTab Q100' => [ 'Q-Mobile', 'QTab Q100', DeviceType::TABLET ],
18296
  'QTab Q300' => [ 'Q-Mobile', 'QTab Q300', DeviceType::TABLET ],
18297
  'QTab Q850' => [ 'Q-Mobile', 'QTab Q850', DeviceType::TABLET ],
18298
+ 'QMobile V2' => [ 'Q-Mobile', 'Noir V2' ],
18299
  'QMobile V4' => [ 'Q-Mobile', 'Noir V4' ],
18300
+ 'QMobile W7' => [ 'Q-Mobile', 'Noir W7' ],
18301
+ 'QMobile W8' => [ 'Q-Mobile', 'Noir W8' ],
18302
+ 'QMobile W10' => [ 'Q-Mobile', 'Noir W10' ],
18303
+ 'QMobile W15' => [ 'Q-Mobile', 'Noir W15' ],
18304
+ 'QMobile W35' => [ 'Q-Mobile', 'Noir W35' ],
18305
  'QMobile W50' => [ 'Q-Mobile', 'Noir W50' ],
18306
+ 'QMobile X1' => [ 'Q-Mobile', 'Noir X1' ],
18307
  'QMobile X2' => [ 'Q-Mobile', 'Noir X2' ],
18308
+ 'QMobile X2i' => [ 'Q-Mobile', 'Noir X2i' ],
18309
+ 'QMobile X2 Music' => [ 'Q-Mobile', 'X2 Music' ],
18310
  'QMobile X5' => [ 'Q-Mobile', 'Noir X5' ],
18311
  'QMobile X6' => [ 'Q-Mobile', 'Noir X6' ],
18312
  'QMobile X6i' => [ 'Q-Mobile', 'Noir X6i' ],
18313
+ 'QMobile X10' => [ 'Q-Mobile', 'Noir X10' ],
18314
  'QMobile X11' => [ 'Q-Mobile', 'Noir X11' ],
18315
+ 'QMobile X14' => [ 'Q-Mobile', 'Noir X14' ],
18316
+ 'QMobile X20' => [ 'Q-Mobile', 'Noir X20' ],
18317
  'QMobile X25' => [ 'Q-Mobile', 'Noir X25' ],
18318
  'QMobile X30' => [ 'Q-Mobile', 'Noir X30' ],
18319
+ 'QMobile X32' => [ 'Q-Mobile', 'Noir X32' ],
18320
+ 'QMobile X35' => [ 'Q-Mobile', 'Noir X35' ],
18321
  'QMobile X40' => [ 'Q-Mobile', 'Noir X40' ],
18322
+ 'QMobile X60' => [ 'Q-Mobile', 'Noir X60' ],
18323
+ 'QMobile X70' => [ 'Q-Mobile', 'Noir X70' ],
18324
+ 'QMobile X80' => [ 'Q-Mobile', 'Noir X80' ],
18325
  'QMobile X90' => [ 'Q-Mobile', 'Noir X90' ],
18326
+ 'QMobile X95' => [ 'Q-Mobile', 'Noir X95' ],
18327
  'QMobile X100' => [ 'Q-Mobile', 'Linq X100' ],
18328
+ 'QMobileX200' => [ 'Q-Mobile', 'Noir X200' ],
18329
+ 'QMobile X250' => [ 'Q-Mobile', 'Noir X250' ],
18330
  'QMobile X300' => [ 'Q-Mobile', 'Noir X300' ],
18331
  'QMobile X500' => [ 'Q-Mobile', 'Noir X500' ],
18332
  'QMobile X550' => [ 'Q-Mobile', 'Noir X550' ],
18333
+ 'QMobile X600' => [ 'Q-Mobile', 'Noir X600' ],
18334
  'QMobile X700i' => [ 'Q-Mobile', 'Titan X700' ],
18335
+ 'QMobile X700 PRO' => [ 'Q-Mobile', 'Noir X700 Pro' ],
18336
+ 'QMobile X800' => [ 'Q-Mobile', 'Noir X800' ],
18337
  'QMobile X900' => [ 'Q-Mobile', 'Noir X900' ],
18338
  'QMobile Z8' => [ 'Q-Mobile', 'Noir Z8' ],
18339
  'QMobile Z8 Plus' => [ 'Q-Mobile', 'Noir Z8 Plus' ],
18344
  'Z4 mini' => [ 'Q-Mobile', 'Noir Quatro Z4 mini' ],
18345
  'Soshphone 4G' => [ 'SoshPhone', '4G' ],
18346
 
18347
+ 'AQT80' => [ 'Sprint', 'Slate 8', DeviceType::TABLET ],
18348
+
18349
  'MOVE' => [ 'T-Mobile', 'MOVE' ], /* Alcatel One Touch 908 */
18350
  'HTC Dream' => [ 'T-Mobile', 'G1' ], /* HTC Dream */
18351
  'HTC Dream G1' => [ 'T-Mobile', 'G1' ], /* HTC Dream */
18384
  'Pulse' => [ 'T-Mobile', 'Pulse' ],
18385
  'Pulse Mini' => [ 'T-Mobile', 'Pulse Mini' ], /* Huawei U8110 */
18386
  'T-Mobile Vivacity' => [ 'T-Mobile', 'Vivacity' ],
18387
+ 'REVVLPLUS C3701A' => [ 'T-Mobile', 'REVVL Plus' ],
18388
  'SpringBoard' => [ 'T-Mobile', 'SpringBoard', DeviceType::TABLET ],
18389
 
18390
  'Telenor!!' => [
18392
  'Telenor One Touch C' => [ 'Telenor', 'One Touch C' ],
18393
  'Telenor One Touch S' => [ 'Telenor', 'One Touch S' ],
18394
  'Telenor Touch Plus' => [ 'Telenor', 'Touch Plus' ],
18395
+ 'Telenor K530' => [ 'Telenor', 'K530' ],
18396
+ 'Telenor N940' => [ 'Telenor', 'N940' ],
18397
  'Telenor S800' => [ 'Telenor', 'S800' ],
18398
  'Telenor Smart' => [ 'Telenor', 'Smart' ],
18399
  'Telenor Smart 2' => [ 'Telenor', 'Smart 2' ],
18418
  'tmn smart a20' => [ 'TMN', 'Smart A20' ],
18419
  'tmn smart a60' => [ 'TMN', 'Smart A60' ],
18420
  ],
18421
+
18422
  'soft stone' => [ 'TMN', 'Soft Stone' ],
18423
 
18424
  'TRUE BEYOND 3G' => [ 'True', 'Beyond' ],
18435
  'TURKCELL T50' => [ 'Turkcell', 'T50' ],
18436
  'TURKCELL TURBO T50' => [ 'Turkcell', 'Turbo T50' ],
18437
  'TURKCELL T60' => [ 'Turkcell', 'T60' ],
18438
+ 'TURKCELL T70' => [ 'Turkcell', 'T70' ],
18439
+ 'TURKCELL T80' => [ 'Turkcell', 'T80' ],
18440
  ],
18441
 
18442
+ 'Turk Telekom TT175' => [ 'Türk Telekom', 'TT175' ],
18443
+
18444
  'RP-UDM01A' => [ 'Verico', 'Uni Pad' ],
18445
 
18446
  'QMV7A' => [ 'Verizon', 'Ellipsis 7', DeviceType::TABLET ],
18450
  'QTAIR7' => [ 'Verizon', 'Ellipsis 10', DeviceType::TABLET ],
18451
 
18452
  'Viettel i5' => [ 'Viettel', 'i5' ],
18453
+ 'Viettel I8' => [ 'Viettel', 'i8' ],
18454
  'V8403' => [ 'Viettel', 'V8403' ],
18455
  'VIETTEL V8404!' => [ 'Viettel', 'V8404' ],
18456
+ 'V8405' => [ 'Viettel', 'V8405' ],
18457
+ 'V8408' => [ 'Viettel', 'V8408' ],
18458
  'V8409' => [ 'Viettel', 'V8409' ],
18459
  'Viettel V8410' => [ 'Viettel', 'V8410' ],
18460
  'VIETTEL V8411' => [ 'Viettel', 'V8411' ],
18471
  'VIETTEL V8509' => [ 'Viettel', 'V8509' ],
18472
  'V8510' => [ 'Viettel', 'V8510' ],
18473
  'V8511' => [ 'Viettel', 'V8511' ],
18474
+ 'V8602' => [ 'Viettel', 'V8602' ],
18475
  'V8603' => [ 'Viettel', 'V8603' ],
18476
 
18477
  'Vodafone!!' => [
18496
  'VodafoneSmartChat!' => [ 'Vodafone', 'Smart Chat' ],
18497
  'Vodafone Smart Chat' => [ 'Vodafone', 'Smart Chat' ],
18498
  'Vodafone Smart ultra 6' => [ 'Vodafone', 'Smart Ultra 6' ],
18499
+ 'Vodafone SU6' => [ 'Vodafone', 'Smart Ultra 6' ],
18500
  'Vodafone SmartTab II 10' => [ 'Vodafone', 'Smart Tab II 10', DeviceType::TABLET ],
18501
  'Vodafone Smart Tab III 7' => [ 'Vodafone', 'Smart Tab III 7', DeviceType::TABLET ],
18502
  'Vodafone Smart Tab III 10' => [ 'Vodafone', 'Smart Tab III 10', DeviceType::TABLET ],
18514
  'SmartTab10' => [ 'Vodafone', 'Smart Tab 10', DeviceType::TABLET ] /* ZTE Web Tab 10 */
18515
  ],
18516
 
18517
+ 'VF685' => [ 'Vodafone', 'Smart 4 Fun' ],
18518
+ 'VF695' => [ 'Vodafone', 'Smart First 6' ],
18519
+ 'VF696' => [ 'Vodafone', 'Smart Grand 6' ],
18520
+ 'VF-696' => [ 'Vodafone', 'Smart Grand 6' ],
18521
+ 'VF-795' => [ 'Vodafone', 'Smart Speed 6' ],
18522
+ 'VF-895N' => [ 'Vodafone', 'Smart Prime 6' ],
18523
+ 'VF945' => [ 'Vodafone', '945' ],
18524
+ 'VFD 100' => [ 'Vodafone', 'Smart Mini' ],
18525
+ 'VFD 200' => [ 'Vodafone', 'Smart First 7' ],
18526
+ 'VFD 300' => [ 'Vodafone', 'Smart Mini 7' ],
18527
+ 'VFD 301' => [ 'Vodafone', 'Smart Mini 7' ],
18528
+ 'VFD 311' => [ 'Vodafone', 'Smart Mini 7 VE' ],
18529
+ 'VFD 500' => [ 'Vodafone', 'Smart Turbo 7' ],
18530
+ 'VFD 501' => [ 'Vodafone', 'Smart Turbo 7' ],
18531
+ 'VFD 510' => [ 'Vodafone', 'Smart E8' ],
18532
+ 'VFD 511' => [ 'Vodafone', 'Smart E8' ],
18533
+ 'VFD 513' => [ 'Vodafone', 'Smart E8' ],
18534
+ 'VFD 600' => [ 'Vodafone', 'Smart Prime 7' ],
18535
+ 'VFD 610' => [ 'Vodafone', 'Smart N8' ],
18536
+ 'VFD 700' => [ 'Vodafone', 'Smart Ultra 7' ],
18537
+ 'VFD 710' => [ 'Vodafone', 'Smart V8' ],
18538
+ 'VFD 900' => [ 'Vodafone', 'Smart Platinum 7' ],
18539
  'Huawei 858' => [ 'Vodafone', '858 Smart' ],
 
18540
  '[a-z][a-z](?:-[a-z][a-z])?, SmartTabII7!' => [ 'Vodafone', 'Smart Tab II 7', DeviceType::TABLET ], /* Lenovo */
18541
  'VF-1397' => [ 'Vodafone', 'Tab Speed 6', DeviceType::TABLET ],
18542
  'VF-1497' => [ 'Vodafone', 'Tab Prime', DeviceType::TABLET ],
18543
+ 'VFD 1100' => [ 'Vodafone', 'Tab Mini 7', DeviceType::TABLET ],
18544
+ 'VFD 1300' => [ 'Vodafone', 'Tab N8', DeviceType::TABLET ],
18545
+ 'VFD 1400' => [ 'Vodafone', 'Tab Prime 7', DeviceType::TABLET ],
18546
+ 'VFD1400' => [ 'Vodafone', 'Tab Prime 7', DeviceType::TABLET ],
18547
  ];
integration/whichbrowser/data/models-blackberry.php CHANGED
@@ -23,6 +23,7 @@ DeviceModels::$BLACKBERRY_MODELS = [
23
  '9220' => 'Curve',
24
  '9300' => 'Curve',
25
  '9310' => 'Curve',
 
26
  '9320' => 'Curve',
27
  '9330' => 'Curve',
28
  '9350' => 'Curve',
23
  '9220' => 'Curve',
24
  '9300' => 'Curve',
25
  '9310' => 'Curve',
26
+ '9315' => 'Curve',
27
  '9320' => 'Curve',
28
  '9330' => 'Curve',
29
  '9350' => 'Curve',
integration/whichbrowser/data/models-brew.php CHANGED
@@ -4,49 +4,93 @@ namespace WhichBrowser\Data;
4
 
5
  DeviceModels::$BREW_MODELS = [
6
  'Coolpad D508' => [ 'Coolpad', 'D508' ],
 
7
  'Coolpad E600' => [ 'Coolpad', 'E600' ],
 
 
8
  'HUAWEI U2801!' => [ 'Huawei', 'U2801' ],
9
  'HUAWEI U5200!' => [ 'Huawei', 'U5200' ],
 
 
 
10
  'E4255' => [ 'Kyocera', 'DuraMax E4255' ],
11
  'S2151!' => [ 'Kyocera', 'Coast S2151' ],
12
  'EX200!' => [ 'Motorola', 'EX200' ],
 
13
  'M260!' => [ 'Samsung', 'Factor' ],
 
 
 
14
  'M390!' => [ 'Samsung', 'Array' ],
15
  'M550!' => [ 'Samsung', 'Exclaim' ],
 
 
 
16
  'SCH-B309!' => [ 'Samsung', 'SCH-B309' ],
17
  'SCH-F839' => [ 'Samsung', 'SCH-F839' ],
18
  'SCH-M519!' => [ 'Samsung', 'Metro TV' ],
19
  'SCH-S559!' => [ 'Samsung', 'SCH-S559' ],
20
  'SCH-S579!' => [ 'Samsung', 'SCH-S579' ],
21
- 'SCH-U380' => [ 'Samsung', 'Brightside' ],
22
  'SCH-U485' => [ 'Samsung', 'Intensity III' ],
23
- 'SCH-U820' => [ 'Samsung', 'Reality' ],
 
 
 
 
 
24
  'SCH-W709!' => [ 'Samsung', 'SCH-W709' ],
 
25
  'sam-r631' => [ 'Samsung', 'Messenger Touch R631' ],
 
 
 
26
  'SPH M330' => [ 'Samsung', 'SPH-M330' ],
 
27
  'PLS M330' => [ 'Samsung', 'PLS-M330' ],
28
  'Sprint M850' => [ 'Samsung', 'Instinct HD' ],
 
 
29
  'SCP-6750' => [ 'Sanyo', 'Katana Eclipse X' ],
30
  'SCP6760' => [ 'Sanyo', 'Incognito' ],
31
  'SCP-6760' => [ 'Sanyo', 'Incognito' ],
32
  'SCP6780' => [ 'Sanyo', 'Innuendo' ],
33
  'HS-E316!' => [ 'Hisense', 'E316' ],
 
34
  'VX9200!' => [ 'LG', 'Env3' ],
35
  'VX9600!' => [ 'LG', 'Versa' ],
36
- 'VX11000' => [ 'LG', 'Env Touch' ],
37
- 'VN170' => [ 'LG', 'Revere 3' ],
38
- 'VN271' => [ 'LG', 'Extravert' ],
39
- 'VN280' => [ 'LG', 'Extravert 2' ],
40
- 'VN360' => [ 'LG', 'Exalt' ],
 
 
 
41
  'LG272' => [ 'LG', 'Rumor Reflex' ],
42
  'LG510' => [ 'LG', 'Rumor Touch' ],
 
43
  'LN510' => [ 'LG', 'Rumor Touch' ],
44
  'LX610' => [ 'LG', 'Lotus Elite' ],
45
- 'VN530' => [ 'LG', 'Octane' ],
46
- 'CDM8999' => [ 'Pantech', 'Crux' ],
47
- 'CDM8992' => [ 'Pantech', 'Hotshot' ],
48
- 'TXT8045' => [ 'Pantech', 'Jest 2' ],
 
 
 
 
 
49
  'P5000' => [ 'Pantech', 'Link II' ],
50
  'P6020' => [ 'Pantech', 'Persuit II' ],
51
  'P6030' => [ 'Pantech', 'Reneu' ],
 
 
 
 
 
 
 
 
 
52
  ];
4
 
5
  DeviceModels::$BREW_MODELS = [
6
  'Coolpad D508' => [ 'Coolpad', 'D508' ],
7
+ 'Coolpad D510' => [ 'Coolpad', 'D510' ],
8
  'Coolpad E600' => [ 'Coolpad', 'E600' ],
9
+ 'HUAWEI U526' => [ 'Huawei', 'U526' ],
10
+ 'HUAWEI U528' => [ 'Huawei', 'U528' ],
11
  'HUAWEI U2801!' => [ 'Huawei', 'U2801' ],
12
  'HUAWEI U5200!' => [ 'Huawei', 'U5200' ],
13
+ 'HUAWEI U5300!' => [ 'Huawei', 'U5300' ],
14
+ 'HUAWEI U5310!' => [ 'Huawei', 'U5310' ],
15
+ 'HUAWEI U6150!' => [ 'Huawei', 'U6150' ],
16
  'E4255' => [ 'Kyocera', 'DuraMax E4255' ],
17
  'S2151!' => [ 'Kyocera', 'Coast S2151' ],
18
  'EX200!' => [ 'Motorola', 'EX200' ],
19
+ 'NOKIA 7705' => [ 'Nokia', '7705 Twist' ],
20
  'M260!' => [ 'Samsung', 'Factor' ],
21
+ 'M350!' => [ 'Samsung', 'Seek' ],
22
+ 'M370!' => [ 'Samsung', 'M370' ],
23
+ 'M380!' => [ 'Samsung', 'Trender' ],
24
  'M390!' => [ 'Samsung', 'Array' ],
25
  'M550!' => [ 'Samsung', 'Exclaim' ],
26
+ 'M560!' => [ 'Samsung', 'Reclaim' ],
27
+ 'SGH-A937!' => [ 'Samsung', 'SCH-A937' ],
28
+ 'SGH-A947!' => [ 'Samsung', 'SCH-A947' ],
29
  'SCH-B309!' => [ 'Samsung', 'SCH-B309' ],
30
  'SCH-F839' => [ 'Samsung', 'SCH-F839' ],
31
  'SCH-M519!' => [ 'Samsung', 'Metro TV' ],
32
  'SCH-S559!' => [ 'Samsung', 'SCH-S559' ],
33
  'SCH-S579!' => [ 'Samsung', 'SCH-S579' ],
34
+ 'SCH-U380!' => [ 'Samsung', 'Brightside' ],
35
  'SCH-U485' => [ 'Samsung', 'Intensity III' ],
36
+ 'SCH-U640!' => [ 'Samsung', 'Convoy' ],
37
+ 'SCH-U660!' => [ 'Samsung', 'Convoy II' ],
38
+ 'SCH-U680!' => [ 'Samsung', 'Convoy 3' ],
39
+ 'SCH-U750!' => [ 'Samsung', 'Alias 2' ],
40
+ 'SCH-U820!' => [ 'Samsung', 'Reality' ],
41
+ 'SCH-U960!' => [ 'Samsung', 'Rogue' ],
42
  'SCH-W709!' => [ 'Samsung', 'SCH-W709' ],
43
+ 'SCH-W799!' => [ 'Samsung', 'SCH-W799' ],
44
  'sam-r631' => [ 'Samsung', 'Messenger Touch R631' ],
45
+ 'sam-r640' => [ 'Samsung', 'Character R640' ],
46
+ 'sam-r900' => [ 'Samsung', 'Craft R900' ],
47
+ 'SM-B690V' => [ 'Samsung', 'Convoy 4' ],
48
  'SPH M330' => [ 'Samsung', 'SPH-M330' ],
49
+ 'SPH-M570' => [ 'Samsung', 'Restore' ],
50
  'PLS M330' => [ 'Samsung', 'PLS-M330' ],
51
  'Sprint M850' => [ 'Samsung', 'Instinct HD' ],
52
+ 'SCP-3810' => [ 'Sanyo', 'SCP-3810' ],
53
+ 'SCP3810' => [ 'Sanyo', 'SCP-3810' ],
54
  'SCP-6750' => [ 'Sanyo', 'Katana Eclipse X' ],
55
  'SCP6760' => [ 'Sanyo', 'Incognito' ],
56
  'SCP-6760' => [ 'Sanyo', 'Incognito' ],
57
  'SCP6780' => [ 'Sanyo', 'Innuendo' ],
58
  'HS-E316!' => [ 'Hisense', 'E316' ],
59
+ 'VX5600!' => [ 'LG', 'Accolade' ],
60
  'VX9200!' => [ 'LG', 'Env3' ],
61
  'VX9600!' => [ 'LG', 'Versa' ],
62
+ 'VX11000!' => [ 'LG', 'Env Touch' ],
63
+ 'VN170!' => [ 'LG', 'Revere 3' ],
64
+ 'VN250!' => [ 'LG', 'Cosmos' ],
65
+ 'VN271!' => [ 'LG', 'Extravert' ],
66
+ 'VN280!' => [ 'LG', 'Extravert 2' ],
67
+ 'VN360!' => [ 'LG', 'Exalt' ],
68
+ 'VN370!' => [ 'LG', 'Exalt II' ],
69
+ 'VN530' => [ 'LG', 'Octane' ],
70
  'LG272' => [ 'LG', 'Rumor Reflex' ],
71
  'LG510' => [ 'LG', 'Rumor Touch' ],
72
+ 'LN240' => [ 'LG', 'Remarq' ],
73
  'LN510' => [ 'LG', 'Rumor Touch' ],
74
  'LX610' => [ 'LG', 'Lotus Elite' ],
75
+ 'AX8575' => [ 'LG', 'Chocolate Touch' ],
76
+ 'LGE AX840' => [ 'LG', 'Tritan' ],
77
+ 'LGE LG700' => [ 'LG', 'Bliss' ],
78
+ 'LGE LG840' => [ 'LG', 'Spyder II' ],
79
+ 'LGE UX700' => [ 'LG', 'Bliss' ],
80
+ 'LGE UX840' => [ 'LG', 'Tritan' ],
81
+ 'LGE VX11K' => [ 'LG', 'Env Touch' ],
82
+ 'LGE VX8575' => [ 'LG', 'Chocolate Touch' ],
83
+ 'LGE VX9700' => [ 'LG', 'Dare' ],
84
  'P5000' => [ 'Pantech', 'Link II' ],
85
  'P6020' => [ 'Pantech', 'Persuit II' ],
86
  'P6030' => [ 'Pantech', 'Reneu' ],
87
+ 'CDM8992' => [ 'Pantech', 'Hotshot' ],
88
+ 'CDM8999' => [ 'Pantech', 'Crux' ],
89
+ 'TXT8045' => [ 'Pantech', 'Jest 2' ],
90
+ 'Pantech CDM8992!' => [ 'Pantech', 'Hotshot' ],
91
+ 'Pantech CDM8999!' => [ 'Pantech', 'Crux' ],
92
+ 'Pantech TXT8045!' => [ 'Pantech', 'Jest 2' ],
93
+ 'ZTE F-450!' => [ 'ZTE', 'Adamant' ],
94
+ 'ZTE R516!' => [ 'ZTE', 'R516' ],
95
+ 'ZTE R518!' => [ 'ZTE', 'R518' ],
96
  ];
integration/whichbrowser/data/models-feature.php CHANGED
@@ -2,7 +2,11 @@
2
 
3
  namespace WhichBrowser\Data;
4
 
 
 
5
  DeviceModels::$FEATURE_MODELS = [
 
 
6
  'EF71' => [ 'BenQ-Siemens', 'EF71' ],
7
  'Lightpipe' => [ 'Kyocera', 'E1100 Neo' ],
8
  'K612' => [ 'Kyocera', 'K612 Strobe' ],
@@ -17,6 +21,9 @@ DeviceModels::$FEATURE_MODELS = [
17
  'KC910i' => [ 'LG', 'KC910i Renoir' ],
18
  'KP500!' => [ 'LG', 'KP500 Cookie' ],
19
  'KP570!' => [ 'LG', 'KP570 Cookie' ],
 
 
 
20
  'KU990i' => [ 'LG', 'KU990 Viewty' ],
21
  'GM360' => [ 'LG', 'GM360 Viewty Snap' ],
22
  'GR700' => [ 'LG', 'GR700 Vu Plus' ],
@@ -29,6 +36,7 @@ DeviceModels::$FEATURE_MODELS = [
29
  'P9020' => [ 'Pantech', 'Pursuit' ],
30
  'P9050' => [ 'Pantech', 'Laser' ],
31
  'PM-8200' => [ 'Sanyo', 'PM-8200' ],
 
32
  'SCP-5500' => [ 'Sanyo', 'VM4500' ],
33
  'SCP-6600' => [ 'Sanyo', 'Katana' ],
34
  'PLS6600KJ' => [ 'Sanyo', 'Katana' ],
@@ -65,8 +73,13 @@ DeviceModels::$FEATURE_MODELS = [
65
  'SGH-A927' => [ 'Samsung', 'A927 Flight II' ],
66
  'SGH-A997' => [ 'Samsung', 'Rugby III' ],
67
  'SGH-D880' => [ 'Samsung', 'D880 Duos' ],
 
 
68
  'SGH-G600' => [ 'Samsung', 'G600' ],
 
69
  'SGH-J700V' => [ 'Samsung', 'J700' ],
 
 
70
  'SGH-S390G' => [ 'Samsung', 'S390 TracFone' ],
71
  'SGH-T189N' => [ 'Samsung', 'Freeform M'],
72
  'SGHX660V' => [ 'Samsung', 'X660' ],
@@ -75,9 +88,11 @@ DeviceModels::$FEATURE_MODELS = [
75
  'SGH-Z500!' => [ 'Samsung', 'Z500' ],
76
  'SM-B313E' => [ 'Samsung', 'Metro 313' ],
77
  'SM-B350E' => [ 'Samsung', 'Metro 350' ],
 
78
  'SM-B780(A|W)!' => [ 'Samsung', 'Rugby 4' ],
79
  'S7350' => [ 'Samsung', 'S7350 Ultra S' ],
80
  'sam-r560' => [ 'Samsung', 'Messenger II R560' ],
 
81
  'CK13[ai]?$!' => [ 'Sony Ericsson', 'txt' ],
82
  'CK15[ai]?$!' => [ 'Sony
2
 
3
  namespace WhichBrowser\Data;
4
 
5
+ use WhichBrowser\Constants\DeviceType;
6
+
7
  DeviceModels::$FEATURE_MODELS = [
8
+ 'Amstrad Gamma' => [ 'Amstrad', 'E-m@iler Plus', DeviceType::DESKTOP ],
9
+ 'Benefon Q' => [ 'Benefon', 'Q' ],
10
  'EF71' => [ 'BenQ-Siemens', 'EF71' ],
11
  'Lightpipe' => [ 'Kyocera', 'E1100 Neo' ],
12
  'K612' => [ 'Kyocera', 'K612 Strobe' ],
21
  'KC910i' => [ 'LG', 'KC910i Renoir' ],
22
  'KP500!' => [ 'LG', 'KP500 Cookie' ],
23
  'KP570!' => [ 'LG', 'KP570 Cookie' ],
24
+ 'LG-KU380' => [ 'LG', 'KU380' ],
25
+ 'LG-KU580' => [ 'LG', 'KU580 Hero' ],
26
+ 'LG-KU990' => [ 'LG', 'KU990 Viewty' ],
27
  'KU990i' => [ 'LG', 'KU990 Viewty' ],
28
  'GM360' => [ 'LG', 'GM360 Viewty Snap' ],
29
  'GR700' => [ 'LG', 'GR700 Vu Plus' ],
36
  'P9020' => [ 'Pantech', 'Pursuit' ],
37
  'P9050' => [ 'Pantech', 'Laser' ],
38
  'PM-8200' => [ 'Sanyo', 'PM-8200' ],
39
+ 'SCP-5300' => [ 'Sanyo', 'SCP-5300' ],
40
  'SCP-5500' => [ 'Sanyo', 'VM4500' ],
41
  'SCP-6600' => [ 'Sanyo', 'Katana' ],
42
  'PLS6600KJ' => [ 'Sanyo', 'Katana' ],
73
  'SGH-A927' => [ 'Samsung', 'A927 Flight II' ],
74
  'SGH-A997' => [ 'Samsung', 'Rugby III' ],
75
  'SGH-D880' => [ 'Samsung', 'D880 Duos' ],
76
+ 'SGH-E250i' => [ 'Samsung', 'E250' ],
77
+ 'SGH-E250V' => [ 'Samsung', 'E250' ],
78
  'SGH-G600' => [ 'Samsung', 'G600' ],
79
+ 'SGH-J700i' => [ 'Samsung', 'J700' ],
80
  'SGH-J700V' => [ 'Samsung', 'J700' ],
81
+ 'SGH-M200' => [ 'Samsung', 'M200' ],
82
+ 'SGH-S150G' => [ 'Samsung', 'S150 TracFone' ],
83
  'SGH-S390G' => [ 'Samsung', 'S390 TracFone' ],
84
  'SGH-T189N' => [ 'Samsung', 'Freeform M'],
85
  'SGHX660V' => [ 'Samsung', 'X660' ],
88
  'SGH-Z500!' => [ 'Samsung', 'Z500' ],
89
  'SM-B313E' => [ 'Samsung', 'Metro 313' ],
90
  'SM-B350E' => [ 'Samsung', 'Metro 350' ],
91
+ 'SM-B360E' => [ 'Samsung', 'Metro 360' ],
92
  'SM-B780(A|W)!' => [ 'Samsung', 'Rugby 4' ],
93
  'S7350' => [ 'Samsung', 'S7350 Ultra S' ],
94
  'sam-r560' => [ 'Samsung', 'Messenger II R560' ],
95
+ 'Sendo Wap' => [ 'Sendo', 'Z100' ],
96
  'CK13[ai]?$!' => [ 'Sony Ericsson', 'txt' ],
97
  'CK15[ai]?$!' => [ 'Sony