Ejemplo n.º 1
0
<?php

namespace WhichBrowser\Data;

DeviceModels::$ANDROID_INDEX = array('@' => array(0 => 'A[0-9]{3,3}!!', 1 => 'E[0-9]{2,2}0?!!', 2 => 'S[0-9]{2,2}0?!!', 3 => 'V[0-9]{2,2}0!!', 4 => 'Z[0-9]{3,3}!!', 5 => '[0-9]0[0-9]F!!', 6 => '(Haier[- ])?H[ETW]- ?[A-Z][0-9]!!', 7 => '(Hisense )?(LED[0-9]{2,2}(G|K|L|EC|XT)[0-9]{2,3})!', 8 => '[SX0][0-9]{2,2}HT!!', 9 => '(Huawei )?[MSTX](1|2|7|8|10)\\-[A-Z0-9][0-9]{2,2}!!', 10 => 'G[0-9]{3,3}!!', 11 => 'Y[0-9]{3,3}!!', 12 => '[0-9AS][0-9]{2,2}HW!!', 13 => '(USCC-|KYOCERA-)?E[0-9]{4,4}!!', 14 => '(USCC-|KYOCERA-)?C[0-9]{4,4}!!', 15 => '[0-9]0[0-9]KC?!!', 16 => '(Lenovo ?)?(IdeaTab ?)?[AB][0-9]{4,4}!!', 17 => '(Lenovo )?(Tab ?)?(2 ?)?[AS](7|8|10)!!', 18 => '(Lenovo ?)?(IdeaTab ?)?[KSV][0-9]{4,4}!!', 19 => '[0-9]0[0-9]LG!!', 20 => 'M\\-PP!!', 21 => 'M\\-MP!!', 22 => 'M\\-IPRO!!', 23 => '(MEDION|(MD )?LIFETAB)!!', 24 => 'M\\.T\\.T\\.!!', 25 => 'O\\+!!', 26 => '[0-9]{2,2}PFH6[0-9]{3,3}!', 27 => '[45A]0[0-9]SH!!', 28 => '(3|5)0[0-9]SH!!', 29 => 'C[0-9]{4,4}!!', 30 => 'D[0-9]{4,4}!!', 31 => 'E[0-9]{4,4}!!', 32 => 'F[0-9]{4,4}!!', 33 => 'E[0-9]{2,2}[a-z]!!', 34 => 'L[0-9]{2,2}[a-z]!!', 35 => '(SNM\\-)?M[0-9]{2,2}[a-z]!!', 36 => 'S[0-9]{2,2}[a-z]!!', 37 => '(XOLO )?[ABQX][0-9]{3,4}!!', 38 => '(ZTE ?)?N[0-9]{3,3}!!', 39 => '(ZXY-)?(ZTE )?N[0-9]{4,4}!!', 40 => '(ZTE ?)?U[0-9]{3,3}!!', 41 => '(ZTE ?)?V[0-9]{3,3}[A-Z]!!', 42 => '(ZTE ?)?V ?[0-9]{3,3}!!', 43 => '(ZTE ?)?X[0-9]{3,3}!!', 44 => '(ZTE )?Z[0-9]!!', 45 => '[a-z][a-z](?:-[a-z][a-z])?, SmartTabII7!'), '@00' => array(0 => '001DL', 1 => '003P', 2 => '003Z', 3 => '008Z', 4 => '009Z'), '@0P' => array(0 => '0PCV1', 1 => '0PM92', 2 => '0PJA1!', 3 => '0PJA2!', 4 => '0PKV1', 5 => '0PAJ5'), '@10' => array(0 => '101DL', 1 => '101N', 2 => '101T', 3 => '101P', 4 => '102P'), '@11' => array(0 => 1105, 1 => 1107), '@12' => array(0 => '1216[X]!'), '@2 ' => array(0 => '(Lenovo )?(Tab ?)?(2 ?)?[AS](7|8|10)!!'), '@20' => array(0 => '201M', 1 => 2013061, 2 => '2014216 TD-LTE', 3 => '20141(12)!', 4 => '20148(11|12|13|17|18|19|21)!', 5 => '20145(02)!', 6 => 2013122, 7 => '(Xiaomi )?20130(22|23)!', 8 => '20140(11)!', 9 => '20145(01)!'), '@2P' => array(0 => '2PQ93'), '@3' => array(0 => '(3|5)0[0-9]SH!!'), '@3G' => array(0 => '3G7334i', 1 => '(Lenovo |Lephone )?3GC101!', 2 => '(Lenovo |Lephone )?3GW100!', 3 => '(Lenovo |Lephone )?3GW101!'), '@40' => array(0 => '4003[AJ]!', 1 => '4008[A]!', 2 => '4009[ADEFIKMSX]!', 3 => '4013[ADEJKMX]!', 4 => '4014[AMX]!', 5 => '4015[ANTX]!', 6 => '4015[D]!', 7 => '4016[ADX]!', 8 => '4017[ADEFX]!', 9 => '4018[ADEFMX]!', 10 => '4024[DEX]!', 11 => '4027[ADNX]!', 12 => '4028[AEJS]!', 13 => '4032[ADEX]!', 14 => '4033[AL]!', 15 => '4034[DEX]!', 16 => '4035[ADYX]!', 17 => '4036[E]!', 18 => '4037[AX]!', 19 => '4037[T]!', 20 => '4045[ADELOX]!', 21 => '4060[A]!', 22 => '40[0-9]SC!!', 23 => '40[0-9]SO!!', 24 => '402ZT'), '@48' => array(0 => '(48|50|55)AX600C!'), '@50' => array(0 => '5010[DX]!', 1 => '5015[ADEX]!', 2 => '5016[AJ]!', 3 => '5017[B]!', 4 => '5017[ADEOX]!', 5 => '5019[D]!', 6 => '5020[A]!', 7 => '5022[DEX]!', 8 => '5025[DEGX]!', 9 => '5027[B]!', 10 => '5036[D]!', 11 => '5038[ADEX]!', 12 => '5042[ADEFGTWXY]!', 13 => '5045[JX]!', 14 => '5050[ASYX]!', 15 => '5051[DJX]!', 16 => '5054[ADOSTX]!', 17 => '5054[NW]!', 18 => '5056[O]!', 19 => '5065[ADJNWX]!', 20 => '5070[DJX]!', 21 => '5080[DX]!', 22 => '5095[K]!', 23 => '5098[OS]!', 24 => '504Q', 25 => '504Q+', 26 => '504QP', 27 => '501LV', 28 => '(48|50|55)AX600C!', 29 => '5080C Pro', 30 => '50[0-9]SO!!', 31 => '502ZT'), '@55' => array(0 => '5560S', 1 => '(48|50|55)AX600C!'), '@58' => array(0 => 5832, 1 => 5855, 2 => 5860, 3 => '5860A', 4 => '5860E', 5 => '5860S', 6 => 5870), '@60' => array(0 => '6014[DX]!', 1 => '6016[ADEX]!', 2 => '6036[AYX]!', 3 => '6037[BIKY]!', 4 => '6039[AHJKSY]!', 5 => '6042[D]!', 6 => '6043[AD]!', 7 => '6044D', 8 => '6045[BFGIKOXY]!', 9 => '6050[AFWY]!', 10 => '6055[BHIKPUY]!', 11 => '6070[KY]!', 12 => '6034R ORANGE Niva'), '@70' => array(0 => '7030[L]!', 1 => '7040[NR]!', 2 => '7040[T]!', 3 => '7043[AEKY]!', 4 => '7044[AXY]!', 5 => '7045[Y]!', 6 => '7046[T]!', 7 => '7048[ASWX]!', 8 => '7050[Y]!', 9 => '7051[X]!', 10 => '7053[D]!', 11 => '7055[AW]!'), '@71' => array(0 => '710C'), '@72' => array(0 => 7260, 1 => 7266), '@75' => array(0 => '7500IPS'), '@7D' => array(0 => '7D-501u'), '@80' => array(0 => '8020[D]!', 1 => '8030[BY]!', 2 => 8022, 3 => '801ES', 4 => '80-1', 5 => '801a', 6 => '801s', 7 => '802w', 8 => '800P31C'), '@81' => array(0 => '8190Q'), '@82' => array(0 => '825 T-Mobile'), '@83' => array(0 => '831C'), '@87' => array(0 => 8720, 1 => '8720L'), '@88' => array(0 => 8810), '@89' => array(0 => 8950), '@8X' => array(0 => '8x-1000'), '@90' => array(0 => '9002[AWX]!', 1 => '9003[AX]!', 2 => '9006[W]!', 3 => '9007[ATX]!', 4 => '9005[X]!', 5 => '9010[X]!', 6 => '9022[X]!', 7 => '9021A', 8 => '909d', 9 => 9088, 10 => '9020[A]!'), '@93' => array(0 => 9300, 1 => '9300+', 2 => '932i'), '@97' => array(0 => '97FC'), '@A0' => array(0 => 'A0001', 1 => 'A0002'), '@A1' => array(0 => 'A1-[0-9]{3,3}!!', 1 => 'A10', 2 => 'A13-?MID!', 3 => 'A101B', 4 => 'A101C', 5 => 'A101B2-LZ', 6 => 'A101IT', 7 => 'A10 MID', 8 => 'A10MID', 9 => 'A101B-CF', 10 => 'A1001T', 11 => 'A19S', 12 => 'A11', 13 => 'A111', 14 => 'A106', 15 => 'A1 07', 16 => 'A13', 17 => 'A110Q', 18 => 'A110Q Canvas 2 Plus', 19 => 'A110Q Canvas 2+', 20 => 'A1680', 21 => 'A1001', 22 => 'A10H(D5W6)', 23 => 'A10HD(N9A3)', 24 => 'A10t(5DM3)', 25 => 'A10T(8DM1)', 26 => 'A11(M5A7)', 27 => 'A11s(M5A7)', 28 => 'A15(E6C2)'), '@A2' => array(0 => 'A206G', 1 => 'A2', 2 => 'A21'), '@A3' => array(0 => 'A3-A[0-9]{2,2}!!', 1 => 'A32', 2 => 'A35DE', 3 => 'A320a', 4 => 'A3380', 5 => 'A30t', 6 => 'A31', 7 => 'A31c', 8 => 'A3'), '@A4' => array(0 => 'A450TL', 1 => 'A460G', 2 => 'A460T', 3 => 'A462C', 4 => 'A463BG', 5 => 'A464BG', 6 => 'A480G', 7 => 'A43', 8 => 'A400CG', 9 => 'A45', 10 => 'A47', 11 => 'A4'), '@A5' => array(0 => 'A520L', 1 => 'A521L', 2 => 'A554C', 3 => 'A556C', 4 => 'A560G', 5 => 'A562G', 6 => 'A564R', 7 => 'A564C', 8 => 'A5 Easy', 9 => 'A5 Easy TM', 10 => 'A5 Lite', 11 => 'A5 Quad Plus', 12 => 'A5 Quad Plus TM', 13 => 'A500CG', 14 => 'A55i', 15 => 'A52', 16 => 'A5000', 17 => 'a5'), '@A6' => array(0 => 'A621BL', 1 => 'A621R', 2 => 'A622VL', 3 => 'A6 Duo', 4 => 'A6 Lite', 5 => 'A6277', 6 => 'A6S'), '@A7' => array(0 => 'A7 Lite', 1 => 'A70HB', 2 => 'A70BHT', 3 => 'A70BHT-LZ', 4 => 'A70BHT-PR', 5 => 'A70CHT', 6 => 'A70H', 7 => 'A70S', 8 => 'A7EB', 9 => 'a7272', 10 => 'A7272+(HTC DesireZ)', 11 => 'A7 HD', 12 => 'A7*', 13 => 'A7+', 14 => 'A750', 15 => 'A7272+', 16 => 'A70(CY6T)', 17 => 'A78h四核(C1V3)'), '@A8' => array(0 => 'A845L', 1 => 'A846L', 2 => 'A851L', 3 => 'A862W', 4 => 'A80KSC!', 5 => 'A80HF', 6 => 'A89', 7 => 'A87', 8 => 'A853', 9 => 'A853 Milestone', 10 => 'A878 Duo', 11 => 'A898 Duo', 12 => 'A8HD', 13 => 'A80h双核(A4P9)', 14 => 'A80 se??(M5MA)', 15 => 'A80 se四核(M5MC)', 16 => 'A80HD四核(C4H6)', 17 => 'A88 mini四核(M1C5)', 18 => 'A81E'), '@A9' => array(0 => 'A995L', 1 => 'A95', 2 => 'A97i', 3 => '(GIO-)?(GiONEE[- ])?A9$!', 4 => 'A90S', 5 => 'A953', 6 => 'A955'), '@AA' => array(0 => 'AA3-600'), '@AC' => array(0 => '(AC|BC|LC|MT|RC|QS|VM|TS|OC)[0-9]{4,4}[A-Z]!!', 1 => 'Acer One 7 M77GHG', 2 => 'AC45BHE', 3 => 'AC50BHE', 4 => 'AC50DHE', 5 => 'AC45NE', 6 => 'ACM3066-8', 7 => '(Explay|X-tremer|ActiveD|Informer|Surfer)!!', 8 => 'ACT2000', 9 => 'Acqua'), '@AD' => array(0 => 'ADVAN Q7A', 1 => 'ADVAN E1C+', 2 => 'ADVAN S3', 3 => 'ADVAN S3+', 4 => 'ADVAN S3A', 5 => 'ADVAN S3C', 6 => 'ADVAN S4', 7 => 'ADVAN S4+', 8 => 'ADVAN S4A', 9 => 'ADVAN S4C', 10 => 'ADVAN S4E', 11 => 'ADVAN S5E', 12 => 'ADVAN S5E Pro', 13 => 'ADVAN S5H', 14 => 'ADVAN S5I', 15 => 'Advan S5K', 16 => 'ADVAN S5M', 17 => 'ADVAN S5Q', 18 => 'ADVAN S6A', 19 => 'ADVAN T1G', 20 => 'ADVAN T1J', 21 => 'ADVAN T1J+', 22 => 'ADVAN T1L', 23 => 'ADVAN T1M', 24 => 'ADVAN T2E', 25 => 'ADVAN T2F', 26 => 'ADVAN T3E+', 27 => 'ADVAN T5C', 28 => 'Advent Vega', 29 => 'ADR3010', 30 => 'AD683G', 31 => '(HTC|PCD|USCC)?ADR[0-9]{4,4}!!', 32 => 'Adam', 33 => 'ADM816KC', 34 => 'ADM816HC', 35 => 'ADM712HC', 36 => 'ADM8000KP A', 37 => 'ADM8000KP B', 38 => 'ADR8995!', 39 => 'ADR910L', 40 => 'ADR910L 4G', 41 => 'ADR930L', 42 => 'ADR930L 4G', 43 => 'AD686G', 44 => 'AD687G', 45 => 'AD6893G', 46 => 'Admire Alpha', 47 => 'Admire Curve'), '@AE' => array(0 => 'Aero A2-110', 1 => 'Aegis2'), '@AF' => array(0 => 'AFTB', 1 => 'AFTS', 2 => 'AFTM'), '@AG' => array(0 => 'AG Chrome Selfie', 1 => 'AG CHROME ULTRA', 2 => 'AG Tab 7 0', 3 => 'AG Go-Tab Access', 4 => 'AG Chrome Go Tab 7.0', 5 => '(KATBL|Agora)!!'), '@AI' => array(0 => 'aigoPad', 1 => 'aigoPadM60', 2 => 'AigoPad M60', 3 => 'aigoPad M80D', 4 => 'aigoPad M80E', 5 => 'Ainovo Aurora-II', 6 => 'Ainovo Flame (Nexus 7)', 7 => 'AIRIS GN135', 8 => 'AIRIS S211', 9 => 'AIRIS TM51Q', 10 => 'AIRIS TM54QM', 11 => 'AIRIS TM55S', 12 => 'AIRIS TM60D', 13 => 'AIRIS TM350', 14 => 'AIRIS TM400', 15 => 'AIRIS TM475', 16 => 'AIRIS TM421M', 17 => 'AIRIS TM500', 18 => 'AIRIS OnePAD 725', 19 => 'AIRIS OnePAD700', 20 => 'AIRIS OnePAD 730', 21 => 'AirisOnePad1000', 22 => 'AirBook TTJ702', 23 => '(DNS )?(Airtab )?(E|M|MA|MF|MW|P|PC|PF)[0-9]{2,4}!!', 24 => 'Air!!', 25 => 'Aiki-4S', 26 => 'Aiki-5'), '@AK' => array(0 => 'AK330', 1 => 'AK330s', 2 => 'AKAI NEO', 3 => 'AKAI N8800', 4 => 'AKAI PHA-4800', 5 => 'AKAIPHA 5800', 6 => 'AKAI MIDMA-7002S'), '@AL' => array(0 => 'alien jolla bionic', 1 => 'alien ubuntu qt', 2 => 'Alcatel A851L', 3 => 'Alcatel one touch 908F', 4 => 'Alcatel one touch 918', 5 => 'Alcatel ONETOUCH 918', 6 => 'ALCATEL OT 919', 7 => 'Alcatel one touch 990', 8 => 'Alcatel one touch 990S', 9 => 'Alcatel OT M\'pop 5020D', 10 => 'Alcor Access Q913M', 11 => 'Alcor Zest Q813I', 12 => 'Alcor Zest Q813IS', 13 => 'Alcor Zest Q813IX', 14 => 'Alcor Zest Q933R', 15 => 'ALLVIEW A4ALL', 16 => 'ALLVIEW A6 Quad', 17 => 'ALLVIEW P1', 18 => 'Allview P2', 19 => 'ALLVIEW P4', 20 => 'ALLVIEW P4i', 21 => 'Allview P5', 22 => 'Allview P5-Mini', 23 => 'ALLVIEW P5 Quad', 24 => 'ALLVIEW P5 Qmax', 25 => 'ALLVIEW P6', 26 => 'ALLVIEW P6 Quad', 27 => 'ALLVIEW TX1 Quasar', 28 => '(Allview|Alldro)!!', 29 => 'Allwinner A10', 30 => '(Highscreen|Alpha|Bay|Cosmo|Explosion|Power|Prime|Zera)!!', 31 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!', 32 => 'Alfa A93 POP', 33 => 'Alfa L', 34 => 'Ally', 35 => 'Altus 18', 36 => 'Altus 24'), '@AM' => array(0 => 'amd brazos', 1 => 'amd persimmon', 2 => 'Amlogic M1 reference board', 3 => 'AML8726M', 4 => 'AMLOGIC8726MX', 5 => 'AM335XEVM', 6 => 'AM335XEVM SK', 7 => 'am3517evm', 8 => 'AM437XEVM', 9 => 'Amazon Kindle Fire!', 10 => 'Amazon Otter', 11 => 'Amazon OtterX', 12 => 'Amazon Otter2', 13 => 'Amazon Tate', 14 => 'Amazon Jem', 15 => 'AMI-TT2', 16 => 'AMI-TT2C', 17 => 'AMI-TT4', 18 => 'AMI-TTFORCE', 19 => 'AML-MX REF', 20 => '(AMO-)?AMOI!!', 21 => 'AMD120', 22 => '(Amaze|Hitech)!!', 23 => 'Amaze 4G', 24 => '(Amazing|Fantastic)!!'), '@AN' => array(0 => 'Android', 1 => 'Android-for-Rockchip-2818', 2 => 'AN7CG2', 3 => 'AN7G2', 4 => 'AN7G2DTE', 5 => 'AN7G2I', 6 => 'AN7G3', 7 => 'AN7BG2', 8 => 'AN7BG2DT', 9 => 'AN7BG3', 10 => 'AN7CG3', 11 => 'AN7DG3', 12 => 'AN7DG3B', 13 => 'AN7DG3-CP', 14 => 'AN7DG3ST-CP', 15 => 'AN7FG3', 16 => 'AN7HG3', 17 => 'AN7IG3', 18 => 'AN8G2', 19 => 'AN8G2I', 20 => 'AN8G3', 21 => 'AN8BG2', 22 => 'AN8BG3', 23 => 'AN8CG3', 24 => 'AN9G2', 25 => 'AN9G2I', 26 => 'AN9G3', 27 => 'AN10G2', 28 => 'AN10G2-KN', 29 => 'AN10G2-LN', 30 => 'AN10G2I', 31 => 'AN10BG2', 32 => 'AN10BG2DT', 33 => 'AN10BG2I', 34 => 'AN10BG3', 35 => 'AN10BG3DT', 36 => 'AN10CG3', 37 => 'AN10DG3', 38 => 'AN13FP', 39 => 'AN8BG3-LZ', 40 => 'AN10G2-LZ', 41 => 'AN10BG3-LZ', 42 => 'AN7DG3C', 43 => '(iBall )?Andi!!', 44 => 'AND1', 45 => 'AND1E', 46 => 'AND1E TV', 47 => 'Android edition by sfr STARADDICT', 48 => 'Android Edition Starnaute', 49 => 'Android Edition StarText', 50 => 'Android Edition StarTrail', 51 => '(Smartfren|Andromax)!!', 52 => 'Androtab 7', 53 => '(Starway )?Andromeda!!', 54 => '(Andy|Yezz)!!'), '@AO' => array(0 => 'AOLE 828', 1 => 'AOSON G18', 2 => 'Aoson M11', 3 => 'Aoson M19', 4 => 'aoson m33', 5 => 'aoson M33 3G', 6 => 'AOSON M1016', 7 => '(cm|aokp) tenderloin!'), '@AP' => array(0 => 'App Runtime for Chrome', 1 => 'apollo', 2 => 'Apanda.A60!', 3 => 'apanda-A80S', 4 => 'apanda-A100', 5 => 'apanda-A101', 6 => 'Aprix D97+'), '@AQ' => array(0 => '(bq|Aquaris|Edison|Maxwell)!!', 1 => 'AQUILA 080-1008', 2 => 'AQUILA 097-1006', 3 => '(Intex )?Aqua!!', 4 => 'AQUOS!!'), '@AR' => array(0 => 'ARCHM901', 1 => 'Arnova 7G2', 2 => 'ARNOVA8G2', 3 => 'Arnova 10G2', 4 => 'ARNOVA 90G3', 5 => 'ARNOVA 90 G4', 6 => 'ARNOVA 97G4', 7 => 'ARNOVA 101 G4', 8 => 'ARCHOS 50PL', 9 => 'ARCHOS 79XE', 10 => 'Archos5', 11 => 'ARCHOS 70it2', 12 => 'ARCHOS 70it2G8', 13 => 'Archos 80 Internet Tablet', 14 => 'Archos 101 Internet Tablet', 15 => 'Archos!!', 16 => 'Artes D708', 17 => 'Artes D821', 18 => 'Artes i701', 19 => 'ARTES I709', 20 => 'Artes Q812', 21 => 'Arya A1+', 22 => 'Arya Z2', 23 => 'ARMM2V', 24 => 'ARMM3V', 25 => 'ARIES 101', 26 => 'ARIES 785', 27 => 'Arc', 28 => 'Arc S'), '@AS' => array(0 => 'Astone A108', 1 => 'aspire1000s', 2 => 'Aspire!!', 3 => 'ASK SP[0-9]{3,3}!!', 4 => 'ASTRI', 5 => 'asus laptop', 6 => 'ASUS T20', 7 => 'ASUS Pad ME370T', 8 => 'Asus Fonepad ME371MG 8GB', 9 => 'AST21', 10 => 'asus google cube', 11 => 'ASP-4300W', 12 => 'ASP-4500Z', 13 => 'ASP-5000H', 14 => 'Asus A10', 15 => '(Huawei|Ascend|HW-)!!', 16 => 'AS740', 17 => 'AS870 4G', 18 => 'AS985', 19 => 'AS650C', 20 => 'Aster', 21 => 'Aster T'), '@AT' => array(0 => 'AT390', 1 => 'AT102HC', 2 => 'AT104GS', 3 => 'AT107F', 4 => 'AT108F', 5 => 'AT197F', 6 => 'AT10H-A10WP', 7 => 'AT101-014', 8 => 'AT101T-114', 9 => 'AT1A*', 10 => 'AT1C', 11 => 'AT1C*', 12 => 'AT1D', 13 => 'AT1G*', 14 => 'AT7E', 15 => 'ATP515CKIT', 16 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!', 17 => 'aTab9.7 IPS', 18 => 'AT735', 19 => 'Atrix 2', 20 => 'Atrix 2 WeifanZ', 21 => 'Atrix 4G', 22 => 'Atrix 4G ME860', 23 => 'Atrix 4G MB860', 24 => 'Atrix HD', 25 => 'AtrixHD', 26 => 'ATLANTIS', 27 => 'ATP7526', 28 => 'ATP7683', 29 => 'AT1S0', 30 => 'AT7-A', 31 => 'AT7-B', 32 => 'AT7-C', 33 => 'AT10-A', 34 => 'AT10LE-A', 35 => 'AT10PE-A', 36 => 'AT100', 37 => 'AT200', 38 => 'AT270', 39 => 'AT300', 40 => 'AT300SE', 41 => 'AT330', 42 => 'AT374', 43 => 'AT400', 44 => 'AT470', 45 => 'AT500', 46 => 'AT500a', 47 => 'AT503', 48 => 'AT570', 49 => 'AT703', 50 => 'AT830', 51 => 'AT-A[QS][0-9]{2,2}!!', 52 => 'ATLAS W'), '@AU' => array(0 => 'Aurora-II', 1 => 'AUX!!', 2 => '(Aura|iberry|AUXUS)!!', 3 => 'AURUS III'), '@AV' => array(0 => '(Ilium )?Avvio!!'), '@AX' => array(0 => 'AX3Party', 1 => 'AX4Nano plus', 2 => '(Axioo[\\- ])?PICO!!', 3 => '(AXPAD|Axxion)!!', 4 => '(Bmobile )?AX[0-9]{3,4}!!', 5 => 'AX7OO', 6 => 'AX600C'), '@AZ' => array(0 => 'Azumi!!', 1 => '(AZ|BT)[0-9]{3,3}!!'), '@B1' => array(0 => 'B1-[A0-9][0-9]{2,2}!!', 1 => 'B15', 2 => 'B15Q'), '@B3' => array(0 => 'B3000'), '@B9' => array(0 => 'B916C'), '@BA' => array(0 => 'Bay Trail Generic Platform', 1 => 'Bayley Bay', 2 => 'baoxue', 3 => 'Barnes & Noble Nook Tablet', 4 => 'Barnes & Noble Nook HD', 5 => 'Barnes & Noble Nook HD+', 6 => '(Highscreen|Alpha|Bay|Cosmo|Explosion|Power|Prime|Zera)!!', 7 => 'Backflip', 8 => 'Backflip Me600', 9 => 'Bambook S1', 10 => 'BARRY', 11 => 'BASE!!'), '@BB' => array(0 => 'BB EH7', 1 => 'BB EH7LE', 2 => '(BB )?Q5$!', 3 => '(BB )?Q10$!', 4 => '(BB )?Z10$!', 5 => '(BB )?Z30$!', 6 => '(BBG-|VIV-)?vivo!!', 7 => 'Bbox Miami'), '@BC' => array(0 => 'bcm platform', 1 => 'bcm7231', 2 => 'bcm7425', 3 => 'bcm7429', 4 => 'bcm7435', 5 => 'bcm7439', 6 => 'bcm7445', 7 => 'bcm7584', 8 => 'BCM21654!', 9 => 'BCM21664!', 10 => 'BCM23550!', 11 => 'BCM28145!', 12 => 'BCM28155!', 13 => '(AC|BC|LC|MT|RC|QS|VM|TS|OC)[0-9]{4,4}[A-Z]!!', 14 => 'BC1003'), '@BD' => array(0 => '(BDS|BHX|BKO)\\-!!'), '@BE' => array(0 => 'BEAGLEBONE', 1 => 'BeagleBone Black', 2 => 'BEAGLEBONEBLACK', 3 => 'BEAGLEBONEBLACK.A5C', 4 => 'berlin', 5 => 'berlin bg2!', 6 => 'berlin generic!', 7 => 'BenQ JD-130', 8 => 'BenQ Android TV', 9 => 'BenWee 5100', 10 => 'BEE 9500', 11 => 'BenQ!!', 12 => 'BenWee!!', 13 => 'BePhone UN030', 14 => 'Best ?sonny!!', 15 => 'BEAN 454', 16 => 'beetle', 17 => 'Beeline!!'), '@BF' => array(0 => 'BF[ \\-]!!', 1 => 'BFB!!', 2 => 'BF[0-9]{2,2}00!!'), '@BG' => array(0 => 'bg2 !', 1 => 'bg2ct !', 2 => 'bg2q4k !', 3 => 'bg2qa0v4 !', 4 => 'bg2qv4 !'), '@BH' => array(0 => '(BDS|BHX|BKO)\\-!!'), '@BI' => array(0 => 'bird75v2', 1 => 'BioniQ!!', 2 => 'Bird!!', 3 => 'BizSmartPhone', 4 => 'BIP-6000', 5 => 'BIRDY'), '@BK' => array(0 => '(BDS|BHX|BKO)\\-!!'), '@BL' => array(0 => 'Blaze', 1 => 'Blaze Tablet', 2 => 'BlueStacks!', 3 => 'BlackBerry Runtime for Android Apps', 4 => 'BLACKBERRY P\'9982', 5 => '(BLU|DASH|LIFE|NEO|STUDIO|VIVO)!!', 6 => 'Blaze S180', 7 => 'BLADE LE 70', 8 => '(BLF-)?lephone!!', 9 => 'Blackphone 2', 10 => 'BLOOM', 11 => 'BLACK', 12 => '(ZTE )?Blade!!'), '@BM' => array(0 => 'BMOBILE DASH 3.5', 1 => '(Bmobile )?AX[0-9]{3,4}!!', 2 => 'Bmobile T35AC', 3 => 'BM999'), '@BN' => array(0 => '(NOOK )?BNRV(200|300)!', 1 => '(NOOK )?BNTV250!', 2 => '(NOOK )?BNRV350!', 3 => '(NOOK )?BNTV(400)!', 4 => '(NOOK )?BNTV(600)!', 5 => '(NOOK )?BNTV(800)!', 6 => 'BN Nook HD', 7 => 'BN NookHD+'), '@BO' => array(0 => 'Boost', 1 => 'BO-FRSP4', 2 => 'BO-LFSPBS5', 3 => 'BOVO S-F16', 4 => 'BOWAY!!', 5 => 'Bouygues Telecom Bs 351', 6 => 'Bouygues Telecom Bs 402', 7 => 'Bouygues Telecom Bs 403', 8 => 'Bouygues Telecom Bs 451', 9 => 'Boston 4G', 10 => 'Boston'), '@BP' => array(0 => 'BP710A'), '@BQ' => array(0 => '(bq|Aquaris|Edison|Maxwell)!!', 1 => 'BQS-4001', 2 => 'BQS-4007', 3 => 'BQS-4501 Bristol', 4 => 'BQS-4510', 5 => 'BQS-4515', 6 => 'BQS-4516', 7 => 'BQS-4552', 8 => 'BQS-4555', 9 => 'BQS-5005', 10 => 'BQS-5009', 11 => 'BQS-5001', 12 => 'BQS-5010', 13 => 'BQS-5011', 14 => 'BQS-5500', 15 => 'BQS-5505'), '@BR' => array(0 => 'Bravo', 1 => 'BRAVIA 2015', 2 => 'BRAVIA 4K 2015', 3 => 'BRAVIA 4K GB', 4 => 'BroadSign Xpress!', 5 => 'Broncho M7', 6 => '(BRS-)?BROR!!', 7 => 'BRAVIA'), '@BS' => array(0 => 'Bs 451', 1 => 'Bs 501', 2 => 'Bs541', 3 => 'BSTB-200C'), '@BT' => array(0 => '(AZ|BT)[0-9]{3,3}!!'), '@BU' => array(0 => 'BUSH!!', 1 => 'Burst S280', 2 => 'Butterfly S'), '@C2' => array(0 => 'C2'), '@C5' => array(0 => '(GIO-)?(GiONEE[- ])?C500!', 1 => 'C525c'), '@C6' => array(0 => 'C6 Duo', 1 => 'C6Quad 4G', 2 => '(GIO-)?(GiONEE[- ])?C600!', 3 => '(GIO-)?(GiONEE[- ])?C610!', 4 => '(GIO-)?(GiONEE[- ])?C620!'), '@C7' => array(0 => 'C771', 1 => '(GIO-)?(GiONEE[- ])?C700!'), '@C8' => array(0 => 'C811 4G', 1 => 'C8660', 2 => '(GIO-)?(GiONEE[- ])?C800!', 3 => 'C8[0-9]{3,3}!!', 4 => 'C868'), '@C9' => array(0 => 'C908'), '@CA' => array(0 => 'Cardhu', 1 => 'CA907AAC0G', 2 => 'Camangi-Mangrove7', 3 => 'CAPTIVA!!', 4 => 'Carpad T5', 5 => 'Carpad T61 2g', 6 => 'CAL21', 7 => 'CA201SP', 8 => 'CA-201L', 9 => 'Casper VIA!!', 10 => 'CAT!!', 11 => 'Candy TV', 12 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!', 13 => '(HW-|HUAWEI )?(LUA|CUN|SCC|CAM|LYO)!!', 14 => 'calgary', 15 => 'Captivate-I897'), '@CC' => array(0 => 'CCE SK352'), '@CE' => array(0 => 'cedartrail', 1 => 'CENTURION', 2 => 'CENTURION 3', 3 => 'Celkon!!'), '@CH' => array(0 => 'Chacer', 1 => 'ChangHong!!', 2 => 'CHER!!', 3 => 'Cherry Mobile Burst', 4 => 'Cherry Life', 5 => 'Cherry Razor', 6 => 'Cherry Mobile Razor', 7 => 'CHERRY SNAP', 8 => 'Cherry Sonic', 9 => 'Cherry thunder2.0', 10 => 'Cherry Mobile Amber W380', 11 => 'Cherry w500', 12 => 'CHUWI!!', 13 => 'CHONG!!', 14 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!', 15 => '(HW-|HUAWEI )?(CHC|TAG|KII)!!', 16 => 'chagall'), '@CI' => array(0 => 'cius', 1 => 'CIUS-7!', 2 => 'Citycall!!', 3 => 'CINK', 4 => 'CINK+', 5 => 'CINK FIVE', 6 => 'CINK KING', 7 => 'CINK PEAX', 8 => 'CINK PEAX+', 9 => 'CINK PEAX 2', 10 => 'CINK SLIM', 11 => 'Cink Slim A', 12 => 'Cink Slim B', 13 => 'CINK SLIM 2'), '@CJ' => array(0 => '(CJ-)?ThL!!'), '@CL' => array(0 => 'Clarion Mirage 2', 1 => '(Cloudfone|CloudPad|Excite|Thrill)!!', 2 => 'Clanga 079-1016', 3 => 'Clanga 097-2016', 4 => 'Clanga SE 097-1008', 5 => 'CLP281X', 6 => 'Click', 7 => '(Intex )?Cloud!!', 8 => 'CLIQ', 9 => 'CLIQ XT', 10 => 'CLIQ2'), '@CM' => array(0 => 'CMP!!', 1 => '(cm|aokp) tenderloin!', 2 => 'CM980', 3 => 'CM990'), '@CN' => array(0 => 'CnM!!', 1 => 'CN51 [NQ]!'), '@CO' => array(0 => 'Colibri-T20', 1 => 'Commodore!!', 2 => 'Commtiva-HD710', 3 => 'Commtiva-N700', 4 => 'Connspeed IP71', 5 => '(Colorfly|CT[0-9]{3,3})!!', 6 => 'Colors!!', 7 => 'ConCorde!!', 8 => 'Coolgen!!', 9 => 'Coolpad!!', 10 => 'COSHIP F2', 11 => 'COWON!!', 12 => 'COZCO C1 Plus', 13 => 'Collo DG100', 14 => 'Collo 2 DG120', 15 => 'Connect-2G-2.0', 16 => '(Highscreen|Alpha|Bay|Cosmo|Explosion|Power|Prime|Zera)!!', 17 => 'Coquettish Red', 18 => 'Comet', 19 => 'Corvair', 20 => 'COOLPIX S800c', 21 => 'COOLPIX S810c', 22 => 'Constellation V'), '@CP' => array(0 => 'CP-DX!!', 1 => 'CP3700A'), '@CR' => array(0 => 'Crespo!', 1 => 'CRESTA.CTP888', 2 => 'Cross!!', 3 => 'Crosscall!!', 4 => '(HUAWEI )?(CRR|MATE|MT1|MT2|MT7|M200|NXT|Z100)!!', 5 => 'CRONO 22', 6 => 'Crescent'), '@CS' => array(0 => 'CS-1A13', 1 => '(CSL[- ])?(Spice[- ]?)?Mi(-| )?[0-9]{3,3}!!'), '@CT' => array(0 => 'CT[0-9]{3,4}!!', 1 => 'CT-1', 2 => 'CT910', 3 => '(Colorfly|CT[0-9]{3,3})!!', 4 => 'CTP828BT', 5 => '(GIO-)?(GiONEE[- ])?Ctrl V1!', 6 => '(GIO-)?(GiONEE[- ])?Ctrl V2!', 7 => '(GIO-)?(GiONEE[- ])?Ctrl V3!', 8 => '(GIO-)?(GiONEE[- ])?Ctrl V4!', 9 => '(GIO-)?(GiONEE[- ])?Ctrl V5!', 10 => 'CT50', 11 => 'CT720G', 12 => 'CT720HD', 13 => 'CT920', 14 => 'CT1006'), '@CU' => array(0 => 'CUBOT!!', 1 => '(CUBE ?)?(K8|U1|U2|U3|U5|U6|U8|U9)[0-9]?GT!!', 2 => 'CUBE!!', 3 => '(HW-|HUAWEI )?(LUA|CUN|SCC|CAM|LYO)!!'), '@CW' => array(0 => 'CW[- ]!!'), '@CX' => array(0 => 'CX-919', 1 => 'CX-921', 2 => 'CX-921B', 3 => 'CX-929', 4 => 'CX-950', 5 => 'CX-958'), '@CY' => array(0 => 'Cydle M7!', 1 => 'Cynus!!', 2 => 'Cyclone!!'), '@D0' => array(0 => 'D000-0000(13|18|19)-[0-9]{3,3}!', 1 => 'D000-0000(01|07)-[A-Z][0-9]{2,2}!', 2 => 'D000-000002-[W0][0-9]{2,2}!', 3 => 'D000-0000(10|11)-N!', 4 => 'D000 000043'), '@D2' => array(0 => 'D2-[0-9]{3,3}!!', 1 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!'), '@D5' => array(0 => 'D530', 1 => 'D539'), '@D7' => array(0 => 'D709', 1 => 'D7800AD', 2 => 'D75E', 3 => 'D70W'), '@D8' => array(0 => 'D820X', 1 => 'D816(d|t|v|w|x)!', 2 => 'D816G', 3 => 'D820mt', 4 => 'D80'), '@D9' => array(0 => 'D9702', 1 => 'D91'), '@DA' => array(0 => 'DA2[0-9]{2,2}[A-Z]+!!', 1 => '(BLU|DASH|LIFE|NEO|STUDIO|VIVO)!!', 2 => 'Dakele A380', 3 => 'DAKELE MC001', 4 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!', 5 => 'DATAM803HC', 6 => 'DATAM805HC', 7 => 'DATAM819HD!', 8 => 'DARKFULL', 9 => 'DARKMOON', 10 => 'DARKNIGHT', 11 => 'DARKSIDE'), '@DE' => array(0 => 'Dell!!', 1 => 'Dell XCD35', 2 => 'DEM752HCF', 3 => '(DENVER-)?TA[CD]-[0-9]{4,5}!!', 4 => 'deovo V5', 5 => 'DESAY!!', 6 => 'desire200', 7 => 'Desire 310 dual sim', 8 => 'Desire 500', 9 => 'Desire 500 Plus', 10 => 'Desire 510', 11 => 'Desire 610', 12 => 'Desire 619d', 13 => 'Desire 816', 14 => 'Desire 816 dual sim', 15 => 'Desire ?HD!', 16 => 'desirec', 17 => 'Desire L by HTC', 18 => 'Desire ?S!', 19 => 'Desire X', 20 => 'Desire Z', 21 => 'Desire!', 22 => 'DEOX', 23 => 'DEFY', 24 => 'Defy(\\+| Plus)!', 25 => 'DEDY+', 26 => 'Dext', 27 => 'Devour', 28 => 'DEM752NC'), '@DI' => array(0 => 'Dialog!!', 1 => 'DIT[0-9]{4,6}!!', 2 => 'DIGICEL DL800', 3 => '(Digma )?iD[jmnsx][DQ]?[0-9]*!!', 4 => 'DISTAB9000R', 5 => 'DishTV Smartvu A2020', 6 => 'Discovery DG500', 7 => 'Discovery2-DG500C', 8 => 'DIAMOND D1', 9 => 'DIAMOND S3'), '@DJ' => array(0 => 'DJC Touchtab3', 1 => 'DJC Touchtab4'), '@DK' => array(0 => 'Dk1031'), '@DL' => array(0 => 'DLX', 1 => 'DLXU', 2 => 'dL1'), '@DM' => array(0 => 'DM0[0-9]{2,2}(K|SH)!!', 1 => 'DM-01G', 2 => 'DM-02H', 3 => 'DMC-CM1', 4 => 'DM-01H'), '@DN' => array(0 => 'DNS Airbook TYT701', 1 => '(DNS )?(Airtab )?(E|M|MA|MF|MW|P|PC|PF)[0-9]{2,4}!!', 2 => 'DNS S!!', 3 => 'DNS4502M'), '@DO' => array(0 => 'Dooderbutt!', 1 => 'domod G20', 2 => 'DOOGEE-TITANS-DG150', 3 => 'DOOV!!', 4 => 'Doro Liberto!!', 5 => 'Doro 8030', 6 => 'Doro 824', 7 => 'Dolphin 70e Black', 8 => 'Docomo HT-03A'), '@DP' => array(0 => 'DPS Dream 7', 1 => 'DPS Dream 9', 2 => 'DP-X1', 3 => 'DPH-D710'), '@DR' => array(0 => 'Dream', 1 => '(GIO-)?(GiONEE[- ])?Dream D1!', 2 => 'Droid Incredible', 3 => 'DroniX-0.5', 4 => 'Droid', 5 => 'DROID', 6 => 'DROID ?2!', 7 => 'DROID ?3!', 8 => 'DROID ?4!', 9 => 'DroidPro', 10 => 'DROID Pro', 11 => 'DROID HD', 12 => 'DROID BIONIC!', 13 => 'DROID RAZR HD!', 14 => 'DROID ?RAZR!', 15 => 'DROID SPYDER', 16 => 'DROID ?X2!', 17 => 'DROID ?X!', 18 => 'DROIDZ Duo', 19 => 'DROIDZ Active 3G', 20 => 'DROIDZ ATOM S', 21 => 'DROIDZ Beat TV', 22 => 'DROIDZ Drive+', 23 => 'DROIDZ Excel', 24 => 'DROIDZ Excite', 25 => 'DROIDZ Force', 26 => 'DROIDZ Match TV', 27 => 'DROIDZ Mini Q', 28 => 'DROIDZ Portal X', 29 => 'DROIDZ Quad', 30 => 'DROIDZ Race', 31 => 'DROIDZ Race X', 32 => 'DROIDZ Sport', 33 => 'DROIDZ Ultimate'), '@DS' => array(0 => 'Dslide!!'), '@DT' => array(0 => 'dtab01'), '@DY' => array(0 => 'dyno 7.80', 1 => 'dyno 7.85', 2 => 'Dynamic Fun', 3 => 'Dynamic Jump', 4 => 'Dynamic Maxi', 5 => 'Dynamic Milo', 6 => 'Dynamic Racing 2', 7 => 'Dynamic Raging Go', 8 => 'Dynamic Shake', 9 => 'Dynamic Wide', 10 => 'Dynamic Wing', 11 => 'Dynamic Racing 3'), '@E' => array(0 => '(DNS )?(Airtab )?(E|M|MA|MF|MW|P|PC|PF)[0-9]{2,4}!!'), '@E-' => array(0 => '(E-Boda|Eruption|Essential|Supreme|Storm|Revo)!!'), '@E1' => array(0 => 'E1 v360', 1 => 'E170BS', 2 => 'E1031', 3 => 'e1808 v75!', 4 => 'e1109 v73!'), '@E2' => array(0 => 'E2 Jump', 1 => 'E239', 2 => 'E270BSA', 3 => 'E2281', 4 => '(Moto)?E2$!', 5 => '(Moto)?E2\\(4G-LTE\\)$!'), '@E3' => array(0 => 'E3 Living', 1 => 'E3 Sign', 2 => '(GIO-)?(GiONEE[- ])?E3T!', 3 => '(GIO-)?(GiONEE[- ])?E3$!'), '@E4' => array(0 => 'E4', 1 => 'E4 Lite'), '@E5' => array(0 => '(GIO-)?(GiONEE[- ])?E5$!'), '@E6' => array(0 => '(GIO-)?(GiONEE[- ])?E6mini!', 1 => '(GIO-)?(GiONEE[- ])?E6$!', 2 => '(GIO-)?(GiONEE[- ])?E6T$!', 3 => 'E6782', 4 => 'E650', 5 => 'E60w'), '@E7' => array(0 => 'E70[0-9]{2,2}H[DG]!!', 1 => '(GIO-)?(GiONEE[- ])?E7$!', 2 => 'E780', 3 => 'E731'), '@E8' => array(0 => 'E80[0-9]{2,2}H[DG]!!', 1 => 'E860', 2 => 'E800', 3 => 'E815', 4 => 'E812', 5 => 'E810'), '@E9' => array(0 => 'E900', 1 => 'E912'), '@EA' => array(0 => 'eagle75v1 2', 1 => 'EasyPhone EP5', 2 => 'EasyPad 971'), '@EB' => array(0 => 'EBEN!!', 1 => 'EBEST!!', 2 => 'EB-4063-X', 3 => 'EB-A71GJ', 4 => 'EB-W51GJ', 5 => 'EB-WX1GJ', 6 => 'EB-L76G-B'), '@EC' => array(0 => '(Hisense )?(LED[0-9]{2,2}(G|K|L|EC|XT)[0-9]{2,3})!', 1 => 'Eco9 v1', 2 => 'Eco9 v2', 3 => 'Eco11 v2'), '@ED' => array(0 => '(bq|Aquaris|Edison|Maxwell)!!', 1 => 'edgejr', 2 => 'edenTAB ET-701'), '@EE' => array(0 => 'eeepc', 1 => 'eee 701', 2 => '(Eee Pad )?Transformer Prime TF201!'), '@EF' => array(0 => 'EFM710A'), '@EG' => array(0 => 'EG98', 1 => 'EG680', 2 => 'EG968B'), '@EI' => array(0 => 'EIS01PT'), '@EK' => array(0 => 'EK-[GK][CN][0-9]{3,3}!!'), '@EL' => array(0 => 'EL72B', 1 => 'ELF-II', 2 => 'Elephone!!', 3 => 'ELIYA S1', 4 => 'Elektra L', 5 => 'Elektra XL', 6 => 'Electrify', 7 => 'Eluga A2', 8 => 'ELUGA I2', 9 => 'ELUGA Turbo', 10 => 'Elite', 11 => 'Elite 11', 12 => '(SENCOR )?ELEMENT!!'), '@EM' => array(0 => 'EM63', 1 => 'EM01F', 2 => 'EMR1879'), '@EN' => array(0 => 'Endeavour!!', 1 => 'ENR U', 2 => 'EndeavorU', 3 => 'Enjoy 71', 4 => 'Enjoy 7 Plus'), '@EP' => array(0 => 'EPAD', 1 => 'epade!!'), '@EQ' => array(0 => 'equiso.smart.tv.pro'), '@ER' => array(0 => '(E-Boda|Eruption|Essential|Supreme|Storm|Revo)!!', 1 => 'Eris', 2 => 'ERIS ADR6200'), '@ES' => array(0 => '(E-Boda|Eruption|Essential|Supreme|Storm|Revo)!!', 1 => 'eSTAR!!'), '@ET' => array(0 => 'ETBW11AA', 1 => 'Etel!!', 2 => 'ET1', 3 => 'Etisalat Smartphone'), '@EV' => array(0 => 'EVOKE HDI Box', 1 => 'EVDO1000', 2 => 'EvoPAD!!', 3 => '(EVAS )?EVERCOSS[- ]A!!', 4 => 'EVERPAD SC-710', 5 => 'Ever!!', 6 => 'EVO', 7 => 'Evo HD2', 8 => 'EVO ?3D!', 9 => 'EVO 4G', 10 => 'Evo V 4G', 11 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!', 12 => '(EV|KM)-[ES][0-9]{3,3}!!', 13 => 'Event', 14 => 'EVERY35'), '@EX' => array(0 => 'Exynos5410', 1 => '(Cloudfone|CloudPad|Excite|Thrill)!!', 2 => '(Explay|X-tremer|ActiveD|Informer|Surfer)!!', 3 => '(Highscreen|Alpha|Bay|Cosmo|Explosion|Power|Prime|Zera)!!', 4 => 'Explorer A310e'), '@EZ' => array(0 => 'Ezcast', 1 => 'eZee!!'), '@F&' => array(0 => 'F&U ETB!!'), '@F-' => array(0 => 'F-[0-9]{2,2}[A-Z]!!', 1 => 'F-074'), '@F1' => array(0 => 'f12[a-z]{3,3}!!', 1 => '(GIO-)?(GiONEE[- ])?F103!', 2 => 'F100', 3 => 'F1f', 4 => 'F13', 5 => 'F15'), '@F3' => array(0 => '(GIO-)?(GiONEE[- ])?F301!'), '@F5' => array(0 => 'F50Q'), '@F6' => array(0 => 'F600'), '@FA' => array(0 => 'FAR7', 1 => 'FAR70B', 2 => 'FARTM933KZ', 3 => 'Fablet F3', 4 => '(Amazing|Fantastic)!!'), '@FC' => array(0 => 'FC6100'), '@FD' => array(0 => 'FDT!!', 1 => 'FDR-A01w'), '@FH' => array(0 => 'FHMD001'), '@FI' => array(0 => 'FIH-FB0', 1 => 'FIH-!!', 2 => 'Find 5', 3 => 'FIND7'), '@FJ' => array(0 => 'FJ[LT][0-9]{2,2}!!', 1 => 'FJJB091'), '@FL' => array(0 => 'Flo', 1 => 'Flounder', 2 => 'Flame2', 3 => 'Flare S100', 4 => 'Flare 2.0', 5 => 'Flare 2.1', 6 => 'Flare2X', 7 => 'Flare J1', 8 => 'FLARE J1 PLUS', 9 => 'Fly F[0-9]{2,3}!!', 10 => 'Fly Phoenix 2', 11 => 'Fly Ego Art 2', 12 => '(Fly )?IQ ?[0-9]{3,4}!!', 13 => 'Flylife!!', 14 => 'Fly Flylife Web 7.85 Slim', 15 => 'Flyer', 16 => 'FlairE3', 17 => 'Flair P8', 18 => 'Flair Z1'), '@FN' => array(0 => '(tablet )?fnac!!'), '@FO' => array(0 => 'Forward Active', 1 => 'Forward Art', 2 => 'Forward Escape', 3 => 'Forward Endurance', 4 => 'ForwardEndurance', 5 => 'FORWARD EVOLVE', 6 => 'Forward Infinity', 7 => 'Forward Next', 8 => 'Forward Prime', 9 => 'Forward Racing 3', 10 => 'Forward Ruby', 11 => 'ForwardRuby', 12 => 'Forward Shake', 13 => 'ForwardXtreme', 14 => 'Forward Young', 15 => 'ForwardZero', 16 => 'Forward 5 5', 17 => 'Forward 5.5', 18 => 'Folio 100', 19 => 'folio100'), '@FP' => array(0 => 'FP1', 1 => 'FP1U', 2 => 'FP2'), '@FR' => array(0 => 'Freelander I20', 1 => '(MODECOM )?FreeTAB!!'), '@FS' => array(0 => 'FS403'), '@FU' => array(0 => 'full Android on Microsoft Windows, pad, pc, n*books', 1 => 'Fusion Bolt', 2 => 'FUSIONideos', 3 => 'Fuel F2'), '@FW' => array(0 => 'FWS[0-9]{3,3}!!'), '@FZ' => array(0 => 'FZ-A1(A|B)!', 1 => 'FZ-B2(B|D)!', 2 => 'FZ-N1', 3 => 'FZ-X1'), '@G ' => array(0 => 'G Watch', 1 => 'G Watch R'), '@G0' => array(0 => 'G0775'), '@G1' => array(0 => 'G1-715', 1 => 'G1-725', 2 => 'G100W', 3 => 'G17(B5DV)', 4 => 'G17(B7DV)', 5 => 'G17h 3G??(K5E2)', 6 => 'G17h 3G??(K6E2', 7 => 'G17h 3G四核(K5E2)', 8 => 'G17h 3G四核(K6E2)', 9 => 'G17s 3G', 10 => 'G17s 3G??(K5E5)', 11 => 'G17s 3G四核(K5E5)', 12 => 'G17s 3G四核(K5E4)', 13 => 'G17s 3G四核(K5E3)', 14 => 'G18 3G四核(C6B9)', 15 => 'G18mini(C5B9)', 16 => 'G18d 3G四核(D3A2)', 17 => 'G18d mini(FV2C)'), '@G2' => array(0 => 'G2S', 1 => 'G2SMNT'), '@G3' => array(0 => '(Moto)?G3$!', 1 => '(Moto)?G3-TE$!', 2 => 'G3SMNTS22', 3 => 'G3SMNTS23'), '@G6' => array(0 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!'), '@G7' => array(0 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!'), '@G9' => array(0 => 'G9'), '@GA' => array(0 => '(Google )?Galaxy Nexus!', 1 => 'Galaxy S4 Google Editon', 2 => 'Garmin!!', 3 => 'Galaxy!!'), '@GE' => array(0 => 'generic', 1 => 'generic x86', 2 => 'Gear Live', 3 => 'Genius!!', 4 => '(GP-|Geeksphone)!!', 5 => 'Gemei!!', 6 => 'GEM[0-9]{4,4}!!', 7 => 'GETAWAY'), '@GF' => array(0 => 'GFIVE!!'), '@GH' => array(0 => 'Ghost', 1 => 'GHIA!!'), '@GI' => array(0 => '(Gsmart|Gigabyte|Rio)!!', 1 => 'Gigaset!!', 2 => '(GIO-)?(GiONEE[- ])?A9$!', 3 => '(GIO-)?(GiONEE[- ])?C500!', 4 => '(GIO-)?(GiONEE[- ])?C600!', 5 => '(GIO-)?(GiONEE[- ])?C610!', 6 => '(GIO-)?(GiONEE[- ])?C620!', 7 => '(GIO-)?(GiONEE[- ])?C700!', 8 => '(GIO-)?(GiONEE[- ])?C800!', 9 => '(GIO-)?(GiONEE[- ])?Dream D1!', 10 => '(GIO-)?(GiONEE[- ])?E3T!', 11 => '(GIO-)?(GiONEE[- ])?E3$!', 12 => '(GIO-)?(GiONEE[- ])?E5$!', 13 => '(GIO-)?(GiONEE[- ])?E6mini!', 14 => '(GIO-)?(GiONEE[- ])?E6$!', 15 => '(GIO-)?(GiONEE[- ])?E6T$!', 16 => '(GIO-)?(GiONEE[- ])?E7$!', 17 => '(GIO-)?(GiONEE[- ])?F103!', 18 => '(GIO-)?(GiONEE[- ])?F301!', 19 => '(GIO-)?(GiONEE[- ])?GN5001!', 20 => '(GIO-)?(GiONEE[- ])?GN5002!', 21 => '(GIO-)?(GiONEE[- ])?GN8001!', 22 => '(GIO-)?(GiONEE[- ])?GN9000!', 23 => '(GIO-)?(GiONEE[- ])?GN9001!', 24 => '(GIO-)?(GiONEE[- ])?GN9002!', 25 => '(GIO-)?(GiONEE[- ])?GN9004!', 26 => '(GIO-)?(GiONEE[- ])?GN9005!', 27 => '(GIO-)?(GiONEE[- ])?GN9006!', 28 => '(GIO-)?(GiONEE[- ])?GN9007!', 29 => '(GIO-)?(GiONEE[- ])?GN9008!', 30 => '(GIO-)?(GiONEE[- ])?GN9010!', 31 => '(GIO-)?(GiONEE[- ])?GN100T!', 32 => '(GIO-)?(GiONEE[- ])?GN100!', 33 => '(GIO-)?(GiONEE[- ])?GN105!', 34 => '(GIO-)?(GiONEE[- ])?GN106!', 35 => '(GIO-)?(GiONEE[- ])?GN107!', 36 => '(GIO-)?(GiONEE[- ])?GN108!', 37 => '(GIO-)?(GiONEE[- ])?GN109!', 38 => '(GIO-)?(GiONEE[- ])?GN135!', 39 => '(GIO-)?(GiONEE[- ])?GN136!', 40 => '(GIO-)?(GiONEE[- ])?GN137!', 41 => '(GIO-)?(GiONEE[- ])?GN139!', 42 => '(GIO-)?(GiONEE[- ])?GN150!', 43 => '(GIO-)?(GiONEE[- ])?GN151!', 44 => '(GIO-)?(GiONEE[- ])?GN152!', 45 => '(GIO-)?(GiONEE[- ])?GN160T!', 46 => '(GIO-)?(GiONEE[- ])?GN160!', 47 => '(GIO-)?(GiONEE[- ])?GN168T!', 48 => '(GIO-)?(GiONEE[- ])?GN170!', 49 => '(GIO-)?(GiONEE[- ])?GN180!', 50 => '(GIO-)?(GiONEE[- ])?GN181!', 51 => '(GIO-)?(GiONEE[- ])?GN200!', 52 => '(GIO-)?(GiONEE[- ])?GN205!', 53 => '(GIO-)?(GiONEE[- ])?GN210!', 54 => '(GIO-)?(GiONEE[- ])?GN305!', 55 => '(GIO-)?(GiONEE[- ])?GN320!', 56 => '(GIO-)?(GiONEE[- ])?GN360!', 57 => '(GIO-)?(GiONEE[- ])?GN380!', 58 => '(GIO-)?(GiONEE[- ])?GN600!', 59 => '(GIO-)?(GiONEE[- ])?GN700T!', 60 => '(GIO-)?(GiONEE[- ])?GN700W!', 61 => '(GIO-)?(GiONEE[- ])?GN705T!', 62 => '(GIO-)?(GiONEE[- ])?GN705W!', 63 => '(GIO-)?(GiONEE[- ])?GN706L!', 64 => '(GIO-)?(GiONEE[- ])?GN708T!', 65 => '(GIO-)?(GiONEE[- ])?GN708W!', 66 => '(GIO-)?(GiONEE[- ])?GN787!', 67 => '(GIO-)?(GiONEE[- ])?GN800!', 68 => '(GIO-)?(GiONEE[- ])?GN810!', 69 => '(GIO-)?(GiONEE[- ])?GN818T!', 70 => '(GIO-)?(GiONEE[- ])?GN858!', 71 => '(GIO-)?(GiONEE[- ])?GN868!', 72 => '(GIO-)?(GiONEE[- ])?GN878!', 73 => 'Gionee M1', 74 => 'Gionee M2', 75 => 'Gionee M3S', 76 => 'Gionee M5', 77 => '(GIO-)?(GiONEE[- ])?S101!', 78 => 'GiONEE TD500', 79 => '(GIO-)?(GiONEE[- ])?V182!', 80 => '(GIO-)?(GiONEE[- ])?V185!', 81 => '(GIO-)?(GiONEE[- ])?V188!', 82 => '(GIO-)?(GiONEE[- ])?W800!', 83 => '(GIO-)?(GiONEE[- ])?X817!', 84 => '(GIO-)?(GiONEE[- ])?Ctrl V1!', 85 => '(GIO-)?(GiONEE[- ])?Ctrl V2!', 86 => '(GIO-)?(GiONEE[- ])?Ctrl V3!', 87 => '(GIO-)?(GiONEE[- ])?Ctrl V4!', 88 => '(GIO-)?(GiONEE[- ])?Ctrl V5!', 89 => '(GIO-)?(GiONEE[- ])?Pioneer P1!', 90 => '(GIO-)?(GiONEE[- ])?Pioneer P2!', 91 => '(GIO-)?(GiONEE[- ])?Pioneer P3!', 92 => '(GIO-)?(GiONEE[- ])?Pioneer P4!', 93 => 'Gionee P3', 94 => 'Gionee P4', 95 => 'GiONEE S7', 96 => '(GIO-)?(GiONEE[- ])?Gpad G1!', 97 => '(GIO-)?(GiONEE[- ])?Gpad G2!', 98 => '(GIO-)?(GiONEE[- ])?Gpad G3!', 99 => 'GinDream/GinMagic'), '@GK' => array(0 => 'GK802'), '@GL' => array(0 => 'Glass 1', 1 => 'GLADIATOR', 2 => 'GLADIATOR-2', 3 => 'GLADIATOR 3', 4 => 'GLADIATOR 4', 5 => 'Glory', 6 => 'Glory 2', 7 => 'Glory3', 8 => 'GLORY 4', 9 => 'GloryG1000', 10 => 'GL-900', 11 => 'GLX!!', 12 => 'GL07S'), '@GM' => array(0 => 'GM FOX'), '@GN' => array(0 => '(GIO-)?(GiONEE[- ])?GN5001!', 1 => '(GIO-)?(GiONEE[- ])?GN5002!', 2 => '(GIO-)?(GiONEE[- ])?GN8001!', 3 => '(GIO-)?(GiONEE[- ])?GN9000!', 4 => '(GIO-)?(GiONEE[- ])?GN9001!', 5 => '(GIO-)?(GiONEE[- ])?GN9002!', 6 => '(GIO-)?(GiONEE[- ])?GN9004!', 7 => '(GIO-)?(GiONEE[- ])?GN9005!', 8 => '(GIO-)?(GiONEE[- ])?GN9006!', 9 => '(GIO-)?(GiONEE[- ])?GN9007!', 10 => '(GIO-)?(GiONEE[- ])?GN9008!', 11 => '(GIO-)?(GiONEE[- ])?GN9010!', 12 => '(GIO-)?(GiONEE[- ])?GN100T!', 13 => '(GIO-)?(GiONEE[- ])?GN100!', 14 => '(GIO-)?(GiONEE[- ])?GN105!', 15 => '(GIO-)?(GiONEE[- ])?GN106!', 16 => '(GIO-)?(GiONEE[- ])?GN107!', 17 => '(GIO-)?(GiONEE[- ])?GN108!', 18 => '(GIO-)?(GiONEE[- ])?GN109!', 19 => '(GIO-)?(GiONEE[- ])?GN135!', 20 => '(GIO-)?(GiONEE[- ])?GN136!', 21 => '(GIO-)?(GiONEE[- ])?GN137!', 22 => '(GIO-)?(GiONEE[- ])?GN139!', 23 => '(GIO-)?(GiONEE[- ])?GN150!', 24 => '(GIO-)?(GiONEE[- ])?GN151!', 25 => '(GIO-)?(GiONEE[- ])?GN152!', 26 => '(GIO-)?(GiONEE[- ])?GN160T!', 27 => '(GIO-)?(GiONEE[- ])?GN160!', 28 => '(GIO-)?(GiONEE[- ])?GN168T!', 29 => '(GIO-)?(GiONEE[- ])?GN170!', 30 => '(GIO-)?(GiONEE[- ])?GN180!', 31 => '(GIO-)?(GiONEE[- ])?GN181!', 32 => '(GIO-)?(GiONEE[- ])?GN200!', 33 => '(GIO-)?(GiONEE[- ])?GN205!', 34 => '(GIO-)?(GiONEE[- ])?GN210!', 35 => '(GIO-)?(GiONEE[- ])?GN305!', 36 => '(GIO-)?(GiONEE[- ])?GN320!', 37 => '(GIO-)?(GiONEE[- ])?GN360!', 38 => '(GIO-)?(GiONEE[- ])?GN380!', 39 => '(GIO-)?(GiONEE[- ])?GN600!', 40 => '(GIO-)?(GiONEE[- ])?GN700T!', 41 => '(GIO-)?(GiONEE[- ])?GN700W!', 42 => '(GIO-)?(GiONEE[- ])?GN705T!', 43 => '(GIO-)?(GiONEE[- ])?GN705W!', 44 => '(GIO-)?(GiONEE[- ])?GN706L!', 45 => '(GIO-)?(GiONEE[- ])?GN708T!', 46 => 'GN 708T', 47 => '(GIO-)?(GiONEE[- ])?GN708W!', 48 => '(GIO-)?(GiONEE[- ])?GN787!', 49 => '(GIO-)?(GiONEE[- ])?GN800!', 50 => '(GIO-)?(GiONEE[- ])?GN810!', 51 => '(GIO-)?(GiONEE[- ])?GN818T!', 52 => '(GIO-)?(GiONEE[- ])?GN858!', 53 => '(GIO-)?(GiONEE[- ])?GN868!', 54 => '(GIO-)?(GiONEE[- ])?GN878!', 55 => 'Gnappo Ideos'), '@GO' => array(0 => 'google sdk', 1 => 'Google Ion', 2 => '(Google )?Nexus S!', 3 => '(Google )?Galaxy Nexus!', 4 => '(Google )?Nexus ?4!', 5 => '(Google )?Nexus ?5!', 6 => '(Google )?Nexus ?6!', 7 => '(Google )?Nexus ?7 2013!', 8 => '(Google )?Nexus ?7!', 9 => '(Google )?Nexus ?9!', 10 => '(Google )?Nexus ?10!', 11 => 'google cube', 12 => 'GOCL!!', 13 => 'GO Live!!', 14 => 'GOOPHONE!!', 15 => 'GO !!', 16 => 'GOA', 17 => 'GO778', 18 => 'GO980', 19 => 'GO984', 20 => 'Gomobile GO1001'), '@GP' => array(0 => '(GP-|Geeksphone)!!', 1 => 'GP-431', 2 => 'GP-720', 3 => 'GPLUS GN708W', 4 => 'GPLUS N809', 5 => '(GIO-)?(GiONEE[- ])?Gpad G1!', 6 => '(GIO-)?(GiONEE[- ])?Gpad G2!', 7 => '(GIO-)?(GiONEE[- ])?Gpad G3!'), '@GR' => array(0 => 'Grouper', 1 => 'GR-TB!!', 2 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!', 3 => 'greenridge', 4 => 'Graphos A10', 5 => '(ZTE )?(Grand|Mimosa)!!'), '@GS' => array(0 => 'GS01', 1 => '(Gsmart|Gigabyte|Rio)!!', 2 => 'GS02', 3 => 'GS03'), '@GT' => array(0 => 'GT-I9505G', 1 => 'GT-810', 2 => 'GT-I7105', 3 => 'GT-I9810', 4 => 'GT-[HN][0-9]{4,4}!!', 5 => 'GT-9000', 6 => 'GT-[0-9]{4,4}!!', 7 => 'GT-i9377', 8 => 'GT-T9500', 9 => 'GT540', 10 => 'GT540f', 11 => 'GTV100', 12 => 'GT-B[0-9]{4,4}!!', 13 => 'GT-I[0-9]{3,4}!!', 14 => 'GT-N[0-9]{4,4}!!', 15 => 'GT-P[0-9]{4,4}!!', 16 => 'GT-S[0-9]{4,4}!!', 17 => 'GT-T959!', 18 => 'GT9100', 19 => 'GTablet', 20 => 'GtabComb'), '@GV' => array(0 => 'GVON 898'), '@GW' => array(0 => 'GW620'), '@GX' => array(0 => 'GX1210V TV'), '@H1' => array(0 => 'H120'), '@H2' => array(0 => 'H2000+'), '@H3' => array(0 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!'), '@H6' => array(0 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!'), '@H7' => array(0 => 'H701', 1 => 'H7100', 2 => 'H7500+'), '@H8' => array(0 => 'H8 Life', 1 => 'H866C', 2 => 'H882L'), '@H9' => array(0 => 'H9500'), '@HA' => array(0 => 'HammerHead', 1 => '(Haier[- ])?H[ETW]- ?[A-Z][0-9]!!', 2 => 'Haier-W700', 3 => 'Haier-SY0880', 4 => 'HannsComb', 5 => 'Hannspadd', 6 => 'Hayabusa'), '@HB' => array(0 => 'HB-100 DASAN', 1 => 'HB-100 DASAN Networks, Inc.', 2 => 'HB-1000'), '@HD' => array(0 => 'HD2', 1 => 'HD2 LEO', 2 => 'HD7  Pro'), '@HE' => array(0 => 'HEDY!!', 1 => 'HERO H7500+', 2 => 'Hero', 3 => 'HERO CDMA', 4 => 'HERO200'), '@HI' => array(0 => '(Highscreen|Alpha|Bay|Cosmo|Explosion|Power|Prime|Zera)!!', 1 => 'HIKe!!', 2 => 'HILIVE H7', 3 => '(HS-)?Hisense!!', 4 => 'Hisense AD686G', 5 => '(Hisense )?(LED[0-9]{2,2}(G|K|L|EC|XT)[0-9]{2,3})!', 6 => 'Hisense Google TV TV', 7 => 'hisense gx1200v', 8 => '(Amaze|Hitech)!!', 9 => 'HITO HT-3', 10 => 'Hikari-iFrame!', 11 => 'HIGHWAY', 12 => 'HIGHWAY SIGNS'), '@HK' => array(0 => 'HKPHONE H8-3G'), '@HL' => array(0 => 'HLV-T!!'), '@HM' => array(0 => 'HMP8100 ATV 93', 1 => 'HMP8100 ATV INT', 2 => 'HM 1', 3 => 'HM 1A', 4 => 'HM 1AC', 5 => 'HM 1S', 6 => 'HM 1SLTE', 7 => 'HM 1SC', 8 => 'HM 1SLTETD', 9 => 'HM 1STD', 10 => 'HM 1SW', 11 => 'HM 2', 12 => 'HM 2LTE!', 13 => 'HM 2A!', 14 => 'HM NOTE', 15 => 'HM Note 4G!', 16 => 'HM NOTE LTE', 17 => 'HM NOTE 1LTE!', 18 => 'HM NOTE 1TD', 19 => 'HM Note1 TD', 20 => 'HM NOTE 1S!', 21 => 'HM NOTE 1W', 22 => 'HM NOTE1W', 23 => 'HM Note 2'), '@HN' => array(0 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!'), '@HO' => array(0 => 'HOSIN!!', 1 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!', 2 => 'Honor3c2G-T', 3 => 'HOMESYNCT2WIFI'), '@HP' => array(0 => '(HP|Slate)!!', 1 => 'HP!!', 2 => 'HP-TouchPad', 3 => '(HP )?Touchpad!'), '@HS' => array(0 => 'HS-[0-9]{1,2}DTB!!', 1 => 'HS-[EFHITUX][0-9]!!', 2 => 'HS-E[GT][0-9]{3,3}!!', 3 => '(HS-)?Hisense!!'), '@HT' => array(0 => '(HTC )?Nexus ?One!', 1 => 'HTC One', 2 => 'HTC!!', 3 => '(HTC|PCD|USCC)?ADR[0-9]{4,4}!!', 4 => '(HTC )?HT[LV][0-9]{2,2}!!', 5 => 'HTX21', 6 => 'HTC Dream', 7 => 'HTC Dream G1', 8 => 'HTC Dream SparksMod ', 9 => 'HTC Vision', 10 => 'HTC T-Mobile myTouch 3G Slide', 11 => 'HTC my ?Touch 3G Slide!', 12 => 'HTC Glacier', 13 => 'HTC Panache', 14 => 'HTC My ?Touch ?4G$!', 15 => 'HTC S910m', 16 => 'HTC myTouch 4G Slide', 17 => 'HTC Doubleshot'), '@HU' => array(0 => 'HUAWEI WATCH', 1 => 'Huawei MediaPad', 2 => 'Huawei OsiMood MediaPad', 3 => 'HUAWEI MediaPad M1 8.0', 4 => 'Huawei MediaPad T1 7.0 3G', 5 => 'Huawei MediaPad T1 8.0 4G', 6 => 'Huawei MediaPad T1 10 4G', 7 => '(Huawei )?[MSTX](1|2|7|8|10)\\-[A-Z0-9][0-9]{2,2}!!', 8 => 'HUAWEI GEM-703L', 9 => '(HUAWEI )?(CRR|MATE|MT1|MT2|MT7|M200|NXT|Z100)!!', 10 => '(HW-|HUAWEI )?(TIT|TAG)!!', 11 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!', 12 => '(HW-|HUAWEI )?(CHC|TAG|KII)!!', 13 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!', 14 => '(HW-|HUAWEI )?(LUA|CUN|SCC|CAM|LYO)!!', 15 => '(HW-|HUAWEI )?MLA-(AL00|AL10)!', 16 => 'Huawei P7 mini', 17 => 'Huawei P8max', 18 => '(Huawei|Ascend|HW-)!!', 19 => 'HUAWEI Honor 3c w', 20 => 'Huawei S7', 21 => 'Hudl HT7S3', 22 => 'Hudl 2', 23 => 'HUAWEI U8686', 24 => 'Huawei 858'), '@HW' => array(0 => '(HW-|HUAWEI )?(TIT|TAG)!!', 1 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!', 2 => '(HW-|HUAWEI )?(CHC|TAG|KII)!!', 3 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!', 4 => '(HW-|HUAWEI )?(LUA|CUN|SCC|CAM|LYO)!!', 5 => '(HW-|HUAWEI )?MLA-(AL00|AL10)!', 6 => '(Huawei|Ascend|HW-)!!', 7 => 'hwu8812D', 8 => 'HW-01E', 9 => 'HW-03E'), '@HY' => array(0 => 'HY5001', 1 => 'HYUNDAI!!', 2 => 'Hydro', 3 => 'Hydro PLUS'), '@I ' => array(0 => 'I 7520'), '@I-' => array(0 => 'i-Joy i-Call', 1 => 'i-Call 300', 2 => 'i-Call 300v2', 3 => 'i-Call 504', 4 => '(i-mobile|i-style|IQ)!!'), '@I1' => array(0 => 'I110', 1 => 'i1'), '@I3' => array(0 => 'i3000'), '@I5' => array(0 => 'i5300', 1 => 'i5350'), '@I6' => array(0 => 'i6000'), '@I7' => array(0 => 'I7500'), '@I8' => array(0 => 'i8400', 1 => 'i8450', 2 => 'i803w', 3 => 'I897'), '@I9' => array(0 => 'I9220', 1 => 'i9400', 2 => 'i9430', 3 => 'i9480', 4 => 'i9500', 5 => 'i9570', 6 => 'I9000', 7 => 'I9300 Galaxy SIII ', 8 => 'I9300'), '@IB' => array(0 => '(iBall )?Andi!!', 1 => 'iBall!!', 2 => '(Aura|iberry|AUXUS)!!'), '@IC' => array(0 => 'ICONIA!!', 1 => 'IconBit NetTab Thor Mini'), '@ID' => array(0 => '(Digma )?iD[jmnsx][DQ]?[0-9]*!!', 1 => 'IDEOS!!', 2 => 'IdeaPad A1', 3 => 'IdeaPadA10', 4 => 'Ideapad K1!', 5 => 'Ideapad S10-3T', 6 => '(Lenovo ?)?(IdeaTab ?)?[AB][0-9]{4,4}!!', 7 => '(Lenovo ?)?(IdeaTab ?)?[KSV][0-9]{4,4}!!', 8 => 'idea ?tv!!'), '@IF' => array(0 => 'ifive!!'), '@IG' => array(0 => 'IGGY'), '@IL' => array(0 => '(Ilium )?Avvio!!', 1 => 'ILT-MX100', 2 => '(Lanix )?(Ilium|llium)!!'), '@IM' => array(0 => 'imx50!', 1 => 'imx51!', 2 => 'imx53!', 3 => 'imx6q!', 4 => 'IMO!!', 5 => 'Im(Smart|PAD)!!', 6 => '(SKY )?IM[- ][A-Z][0-9]{3,3}!!'), '@IN' => array(0 => '(Explay|X-tremer|ActiveD|Informer|Surfer)!!', 1 => 'INSIGNIA 5', 2 => 'INSIGNIA 5X', 3 => 'Inspire HD', 4 => 'Incredible', 5 => 'Incredible 2', 6 => 'Incredible ?S!', 7 => 'Incredible ?2!', 8 => 'Incredible 4G LTE', 9 => 'Inspire 4G', 10 => 'INFOBAR!!', 11 => 'Infinix!!', 12 => 'IN[0-9]{3,3}!!', 13 => 'Infocus!!', 14 => 'INHON PAPILIO G1', 15 => 'intki E86', 16 => 'Innos!!', 17 => '(Intex )?Aqua!!', 18 => '(Intex )?Cloud!!', 19 => 'INTEX IRIS-II', 20 => 'INQ Cloud Touch', 21 => 'INQ Mayfair (EU)', 22 => '(iNote|itel)!!', 23 => 'Infinity', 24 => 'Internet TV', 25 => 'Internet TV Box'), '@IO' => array(0 => 'iOCEAN!!'), '@IP' => array(0 => 'iP977', 1 => 'IPRO i5S'), '@IQ' => array(0 => '(Fly )?IQ ?[0-9]{3,4}!!', 1 => 'iQ(Talk|Tab)!!', 2 => '(i-mobile|i-style|IQ)!!'), '@IR' => array(0 => 'Iris!!'), '@IS' => array(0 => 'IS11CA', 1 => 'ISW?[0-9]{2,2}F!!', 2 => 'ISW[0-9]{2,2}HT!!', 3 => 'ISW11K', 4 => 'IS11LG', 5 => 'ISW11M', 6 => 'IS12M', 7 => 'IS11N', 8 => 'IS06', 9 => 'IS11PT', 10 => 'IS703C', 11 => 'IS801C', 12 => 'ISW11SC', 13 => 'IS0[0-9]!!', 14 => 'ISW?1[0-9]SH!!', 15 => 'IS[0-9]{2,2}S!!', 16 => 'IS04', 17 => 'IS11T'), '@IT' => array(0 => '(iNote|itel)!!'), '@IV' => array(0 => 'IVIO!!'), '@IW' => array(0 => 'iwoo i900'), '@IX' => array(0 => 'iX101T1', 1 => 'iX101T1-2G', 2 => 'iX101T1-XS'), '@JA' => array(0 => 'Jaguar3', 1 => 'Jaguar7'), '@JC' => array(0 => 'JC-S9220', 1 => 'JC-A[0-9]{3,3}!!', 2 => 'JC-KSP8000'), '@JI' => array(0 => '(JIAYU|JY-)!!', 1 => 'JIMMY'), '@JJ' => array(0 => 'JJ5S+'), '@JO' => array(0 => 'Jolla', 1 => 'Joy'), '@JT' => array(0 => 'JT SmartPC02', 1 => 'JT-Smart PC01', 2 => 'JT-H580VT', 3 => 'JT-H581VT', 4 => 'JT-B1'), '@JX' => array(0 => 'JXD!!'), '@JY' => array(0 => '(JIAYU|JY-)!!'), '@K-' => array(0 => 'K-?Touch!!'), '@K0' => array(0 => 'K00C', 1 => 'K010', 2 => 'K010E', 3 => 'K018', 4 => 'K014', 5 => 'K01B', 6 => 'K00G', 7 => 'K00E', 8 => 'K00Y', 9 => 'K00Z', 10 => 'K012', 11 => 'K019', 12 => 'K01F', 13 => 'K01N', 14 => 'K01Q', 15 => 'K016', 16 => 'K01E', 17 => 'K00X', 18 => 'K00R', 19 => 'K007', 20 => 'K013', 21 => 'K013C', 22 => 'K017', 23 => 'K01A', 24 => 'K012 2', 25 => 'K01U', 26 => 'K00S', 27 => 'K00U', 28 => 'K011', 29 => 'K015', 30 => 'K01H', 31 => 'K00L', 32 => 'K00F', 33 => 'K080'), '@K1' => array(0 => 'K11', 1 => 'K1'), '@K3' => array(0 => 'K3'), '@K8' => array(0 => '(CUBE ?)?(K8|U1|U2|U3|U5|U6|U8|U9)[0-9]?GT!!'), '@KA' => array(0 => 'Karbonn!!', 1 => '(Karbonn|Titanium)!!', 2 => '(KAZAM|Thunder|Tornado|Trooper)!!', 3 => '(KATBL|Agora)!!'), '@KB' => array(0 => 'KB901'), '@KC' => array(0 => 'KC-01', 1 => 'KC-S301AE', 2 => 'KC-S701', 3 => 'KCP01K'), '@KE' => array(0 => 'KENEKSI'), '@KF' => array(0 => 'KFOTE?!', 1 => 'KFTT', 2 => 'KFJW(I|A)!', 3 => 'KFJMWI', 4 => 'KFSOWI', 5 => 'KFTHW(I|A)!', 6 => 'KFAPW(I|A)!', 7 => 'KFARWI', 8 => 'KFASWI', 9 => 'KFSAW(I|A)!', 10 => 'KFFOWI', 11 => 'KFMEWI', 12 => 'KFTBWI'), '@KI' => array(0 => 'Kindle Fire', 1 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!', 2 => '(HW-|HUAWEI )?(CHC|TAG|KII)!!', 3 => 'KIOTO 793', 4 => 'KITE', 5 => '(ZTE )?Kis!!'), '@KM' => array(0 => '(EV|KM)-[ES][0-9]{3,3}!!'), '@KN' => array(0 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!'), '@KO' => array(0 => 'Konka Amber3', 1 => 'KOMU!!', 2 => 'KONKA!!', 3 => 'koobee-T550', 4 => 'Koobe!!', 5 => 'KORIDY H15', 6 => 'KORIDY H16'), '@KP' => array(0 => 'KPT!!', 1 => 'KPN!!'), '@KS' => array(0 => 'KSP8000'), '@KU' => array(0 => 'Kurio!!', 1 => 'KU9500', 2 => 'KUNO4', 3 => 'KUNO 4+'), '@KY' => array(0 => 'KYV33', 1 => 'Kyobo mirasol eReader', 2 => 'KYL[0-9]{2,2}!!', 3 => '(USCC-|KYOCERA-)?E[0-9]{4,4}!!', 4 => '(USCC-|KYOCERA-)?C[0-9]{4,4}!!', 5 => 'KY[FLTYV][0-9]{2,2}!!', 6 => 'Kyivstar!!'), '@L' => array(0 => '(Hisense )?(LED[0-9]{2,2}(G|K|L|EC|XT)[0-9]{2,3})!'), '@L-' => array(0 => 'L-0[0-9][A-Z]!!'), '@L3' => array(0 => 'L3'), '@L9' => array(0 => 'l97D'), '@LA' => array(0 => 'LA-!!', 1 => '(Lanix )?(Ilium|llium)!!', 2 => 'Lark!!', 3 => 'LAVA iris 351', 4 => 'LAVA iRIS 504q', 5 => 'Lava A89', 6 => 'LAVA S12', 7 => 'LAVA V5', 8 => 'LAP250U', 9 => 'LAP255U', 10 => 'LaVieTab!!', 11 => 'LA-I Dual core', 12 => 'LA-M3', 13 => 'LA1-L', 14 => 'LA2-E', 15 => 'LA2-E1', 16 => 'LA2-L', 17 => 'LA2-T', 18 => 'LA2-T1', 19 => 'LA2-W', 20 => 'LA2-W1', 21 => 'LA3-W', 22 => 'LA3S', 23 => 'LA5-W'), '@LC' => array(0 => '(AC|BC|LC|MT|RC|QS|VM|TS|OC)[0-9]{4,4}[A-Z]!!', 1 => 'LC-Ux30US', 2 => 'LC-[0-9]{2,2}((LE|UE)[0-9]{1,3}[A-Z])!', 3 => 'LC-((A|S|LX)[0-9]{1,3}[A-Z])!', 4 => 'LCD-((S|V|LX|UF)[0-9]{1,3}[A-Z])!'), '@LD' => array(0 => 'LDK-ICK v1.4'), '@LE' => array(0 => '(LE[0-9]{2,2}[BMU][0-9]{4,4}[A-Z]+)!', 1 => '(Hisense )?(LED[0-9]{2,2}(G|K|L|EC|XT)[0-9]{2,3})!', 2 => 'Legend', 3 => 'LEAGOOLG13', 4 => 'leepoo!!', 5 => 'LEMON P7', 6 => 'Lemon S3', 7 => 'Lemon S8', 8 => 'Lenco!!', 9 => 'LENCM900HZ', 10 => 'Lenovo A1-32AB0', 11 => 'Lenovo A1-32AJ0', 12 => 'Lenovo IdeaPad Yoga 11S', 13 => 'Lenovo IdeaPad Yoga 13', 14 => '(Lenovo ?)?(IdeaTab ?)?[AB][0-9]{4,4}!!', 15 => 'Lenovo YT3-X90L', 16 => '(Lenovo )?(Tab ?)?(2 ?)?[AS](7|8|10)!!', 17 => '(Lenovo ?)?(IdeaTab ?)?[KSV][0-9]{4,4}!!', 18 => 'Lenovo Pad A4', 19 => 'Lenovo', 20 => 'lepad 001b', 21 => 'lepad 001n', 22 => '(Lenovo |Lephone )?3GC101!', 23 => '(Lenovo |Lephone )?3GW100!', 24 => '(Lenovo |Lephone )?3GW101!', 25 => '(Lenovo )?S1[- ]37AH0!', 26 => '(Lenovo )?S2[- ]38A(H0|T0)!', 27 => 'Lenovo!!', 28 => 'LenovoTV 40S9', 29 => 'LenovoTV 50S52', 30 => '(BLF-)?lephone!!', 31 => 'Le Pan TC802A', 32 => 'Le Pan TC1010', 33 => 'Le Pan TC1020', 34 => 'LePanII', 35 => 'Le Pan S', 36 => 'LENNY', 37 => 'LENNY2'), '@LG' => array(0 => 'LGE-lap crespo', 1 => 'LGE-lap maguro', 2 => 'LGE-maguro cappuccino', 3 => 'LGE-lap mako', 4 => 'LG-Nexus5', 5 => 'LG-Watch Urbane', 6 => 'LG-AN160', 7 => 'LG-?AS[0-9]{3,3}!!', 8 => 'LG-?C[0-9]{3,3}!!', 9 => 'LG-CX670', 10 => 'LG-?D[0-9]{3,3}!!', 11 => 'LG-DS1203', 12 => 'LG-?E[0-9]{3,3}!!', 13 => 'LG-F[0-9]{3,3}!!', 14 => 'LG-GT540!', 15 => 'LG-GW620!', 16 => 'LG-H[0-9]{3,3}!!', 17 => 'LG-K[0-9]{3,3}!!', 18 => 'LG-KH5200', 19 => 'LG-KS1024', 20 => 'LG-KU[0-9]{4,4}!!', 21 => 'LG-?L[0-9]{2,3}[A-Z]!!', 22 => 'LG-LG[0-9]{3,3}!!', 23 => 'LGLK430', 24 => 'LG-?LS[0-9]{3,3}!!', 25 => 'LG-LU[0-9]{4,4}!!', 26 => 'LG-LW690', 27 => 'LG-LW770', 28 => 'LG-?MS[0-9]{3,3}!!', 29 => 'LG-P[0-9]{3,3}!!', 30 => 'LG-SU[0-9]{3,3}!!', 31 => 'LG-SU-760', 32 => 'LGUK410', 33 => 'LGUK932', 34 => 'LG-UN350', 35 => 'LG-?US[0-9]{3,3}!!', 36 => 'LG-V[0-9]{3,3}!!', 37 => 'LG-VK[0-9]{3,3}!!', 38 => 'LG-VN[0-9]{3,3}!!', 39 => 'LG-VM[0-9]{3,3}!!', 40 => 'LG-VS[0-9]{3,3}!!', 41 => 'LG-X[0-9]{3,3}!!', 42 => 'lge-F160!', 43 => 'LGE-E988!', 44 => 'lgp-970', 45 => 'LG[LSTV][0-9]{2,2}!!', 46 => 'LG!!', 47 => 'LG-Google TV!!', 48 => 'LG-ANDROID MINI BOX', 49 => 'LG-P999', 50 => 'LG-E739', 51 => 'LG-C800'), '@LI' => array(0 => 'Liquid!!', 1 => '(BLU|DASH|LIFE|NEO|STUDIO|VIVO)!!', 2 => 'Liberty', 3 => '(MEDION|(MD )?LIFETAB)!!', 4 => 'Life', 5 => 'Liberty Tab G100', 6 => 'Live ?With ?Walkman!', 7 => 'Light Tab', 8 => 'Light Tab 2', 9 => 'Light Tab 2W'), '@LL' => array(0 => '(Lanix )?(Ilium|llium)!!'), '@LO' => array(0 => 'LogicPD Zoom2', 1 => 'Loox'), '@LS' => array(0 => 'LS670', 1 => 'LS740', 2 => 'LS-4503', 3 => 'LS-5002', 4 => 'LS-5008', 5 => 'LS-5009', 6 => 'LS-5010', 7 => 'LS-5014', 8 => 'LS-5503'), '@LT' => array(0 => 'LT[0-9]{4,4}!!', 1 => 'LTB-HS', 2 => 'LT-TLA', 3 => 'LT-NA7', 4 => 'LT-NA7F', 5 => '(SNM\\-)?LT[0-9]{2,2}[a-z]?!!'), '@LU' => array(0 => 'LUXURY', 1 => 'LUXURY 3', 2 => 'LUXURY 4', 3 => 'LUXURY 5', 4 => '(HW-|HUAWEI )?(LUA|CUN|SCC|CAM|LYO)!!', 5 => 'Lucky Ultra Sonic U8650', 6 => 'LU2300', 7 => 'Lumia800', 8 => 'Lumia 900', 9 => 'Luna TAB07-920N', 10 => 'Luna TAB07-100', 11 => 'Luna TAB07-101', 12 => 'Luna TAB274', 13 => 'Luna TAB374', 14 => 'Luna TAB474', 15 => 'Luna TAB10-150', 16 => 'Luno'), '@LY' => array(0 => '(HW-|HUAWEI )?(LUA|CUN|SCC|CAM|LYO)!!'), '@M' => array(0 => '(DNS )?(Airtab )?(E|M|MA|MF|MW|P|PC|PF)[0-9]{2,4}!!'), '@M ' => array(0 => 'M POP 5020A', 1 => 'M POP'), '@M-' => array(0 => 'M-270', 1 => 'M-PAD N8'), '@M0' => array(0 => 'M01', 1 => 'M02', 2 => 'M01T', 3 => 'M009F', 4 => 'M030', 5 => 'M031', 6 => 'M032', 7 => 'M040', 8 => 'M045'), '@M1' => array(0 => 'M19', 1 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!', 2 => 'M1050S', 3 => 'm1 note', 4 => 'M1001', 5 => 'M12'), '@M2' => array(0 => '(HUAWEI )?(CRR|MATE|MT1|MT2|MT7|M200|NXT|Z100)!!', 1 => 'M210', 2 => 'm2 note'), '@M3' => array(0 => 'M3 Enjoy TV Box', 1 => 'M3-2200', 2 => 'M305', 3 => 'M350', 4 => 'M363', 5 => 'M310', 6 => 'M370i', 7 => 'M351', 8 => 'M353', 9 => 'M355', 10 => 'M356'), '@M4' => array(0 => 'M4301', 1 => 'M470BSA', 2 => 'M470BSE', 3 => 'M4(TEL)? SS[0-9]{3,4}!!'), '@M5' => array(0 => 'M555', 1 => 'M532', 2 => 'M571C', 3 => 'M578C'), '@M6' => array(0 => 'M650', 1 => 'M660', 2 => 'M6'), '@M7' => array(0 => 'M701C', 1 => 'M702', 2 => 'M758A', 3 => 'M7CDTU', 4 => 'M70', 5 => 'M785', 6 => 'M726HC', 7 => 'M70014'), '@M8' => array(0 => 'M801', 1 => 'M860', 2 => 'M865', 3 => 'M886', 4 => 'M8', 5 => 'M8 pro'), '@M9' => array(0 => 'M975', 1 => 'M9300', 2 => 'M9', 3 => 'M9-unlocked', 4 => 'M9 pro', 5 => 'M9000'), '@MA' => array(0 => 'Maguro', 1 => 'Mako', 2 => 'manta', 3 => '(bq|Aquaris|Edison|Maxwell)!!', 4 => '(DNS )?(Airtab )?(E|M|MA|MF|MW|P|PC|PF)[0-9]{2,4}!!', 5 => '(HUAWEI )?(CRR|MATE|MT1|MT2|MT7|M200|NXT|Z100)!!', 6 => 'Malata!!', 7 => 'Masstel!!', 8 => 'MASTONE!!', 9 => 'Maxtron!!', 10 => 'magi', 11 => 'MagicBox'), '@MB' => array(0 => 'MBX DVBT reference board (c03ref)', 1 => 'MBX Dongle board!', 2 => 'MBX reference board!', 3 => '(NMP|MBR|XDK|XDS|XMP)\\-!!', 4 => 'MBS BEAN 454', 5 => 'MB[0-9]{3,3}!!'), '@MC' => array(0 => 'MC002', 1 => 'MC32N0', 2 => 'MC40N0', 3 => 'MC67NA'), '@MD' => array(0 => '(MEDION|(MD )?LIFETAB)!!', 1 => 'MD-[0-9]{4,4}!!'), '@ME' => array(0 => 'ME102A', 1 => 'ME180A', 2 => 'ME171', 3 => 'ME172V', 4 => 'ME173X', 5 => 'ME301T', 6 => 'ME302C', 7 => 'ME302KL', 8 => 'ME370T', 9 => 'ME371MG', 10 => 'ME372CG', 11 => 'ME372CL-FF', 12 => 'ME560CG', 13 => 'ME581CL', 14 => 'MeMO Pad 7', 15 => 'MediaPad!!', 16 => 'Mediacom 810C', 17 => '(MEDION|(MD )?LIFETAB)!!', 18 => 'MEEG!!', 19 => 'meizu m1note', 20 => 'MEIZU M9', 21 => 'MEIZU MX', 22 => '(MEO )?Smart A!!', 23 => 'MEU AN!!', 24 => 'ME[0-9]{3,3}!!', 25 => 'MEM02', 26 => 'MegaFon SP-AI', 27 => 'MegaFon SP-A3', 28 => 'MegaFon SP-A5', 29 => 'MegaFon SP-A10', 30 => 'MegaFon V9', 31 => 'MegaFon V9+', 32 => 'MegaFon SIM+', 33 => 'MegaFon Login 3'), '@MF' => array(0 => 'mfld (dv10|dv20|gi|lw00|pr2|pr3)!', 1 => '(DNS )?(Airtab )?(E|M|MA|MF|MW|P|PC|PF)[0-9]{2,4}!!', 2 => 'MFC[0-9]!!'), '@MH' => array(0 => 'MH350'), '@MI' => array(0 => 'MID1040C', 1 => 'MID[0-9]{4,4}!!', 2 => 'Mini 3iG', 3 => 'MINT-DG330', 4 => 'MID1018', 5 => 'MID1028', 6 => 'MID Ser(ai|ia)ls!', 7 => 'MIUI.us Sensation 4G', 8 => 'MID[0-9]!!', 9 => 'Mi-A402', 10 => 'Micromax!!', 11 => 'Mio!!', 12 => 'MITO!!', 13 => 'MIZ Z2', 14 => 'Milestone XT711', 15 => 'Milestone XT720', 16 => 'Milestone', 17 => 'Milestone X', 18 => 'Milestone X2', 19 => 'Milestone MAXX', 20 => 'MILESTONE3', 21 => 'MID7C', 22 => 'MID43C', 23 => 'MID74C', 24 => 'MID77C', 25 => 'MID82C', 26 => 'MID84C', 27 => 'MID102C', 28 => 'MID103C', 29 => 'MID104C', 30 => 'MID114C', 31 => 'MID[C012]!!', 32 => 'Mi438S', 33 => '(CSL[- ])?(Spice[- ]?)?Mi(-| )?[0-9]{3,3}!!', 34 => 'miTab!!', 35 => 'MI-ONE', 36 => 'MI-ONEC1', 37 => 'MI-ONE C1', 38 => 'MI-ONE Plus!', 39 => 'mione plus', 40 => 'MI ONE plus', 41 => 'MI-ONEPlus', 42 => 'MI 1S', 43 => 'MI 1SC', 44 => 'MI1/1s', 45 => 'MI-TWO', 46 => 'MI-TWOPlus', 47 => 'MI2', 48 => 'MI 2', 49 => 'MI 2C', 50 => 'MI 2A!', 51 => 'MI2A', 52 => 'MI 2S', 53 => 'MI 2SC', 54 => 'MI 2/2S', 55 => 'Mi3', 56 => 'MI-Three', 57 => 'MI-ThreePlus', 58 => 'MI 3', 59 => 'MI 3C', 60 => 'MI 3W', 61 => 'Mi3W', 62 => 'MI 4', 63 => 'MI 4LTE', 64 => 'MI 4C', 65 => 'MI 4W', 66 => 'Mi-4c', 67 => 'Mi 4i', 68 => 'MI NOTE LTE', 69 => 'MI NOTE Pro', 70 => 'MI PAD', 71 => 'MiBOX iCNTV', 72 => 'MiBOX1S', 73 => 'MiBOX2', 74 => '(ZTE )?(Grand|Mimosa)!!'), '@MK' => array(0 => 'MK808', 1 => 'MK808B', 2 => 'MK809', 3 => 'MK809B', 4 => 'MK809IV', 5 => 'MK818B', 6 => 'MK908', 7 => 'MK908II', 8 => 'MK16(a|i|$)!'), '@ML' => array(0 => '(HW-|HUAWEI )?MLA-(AL00|AL10)!', 1 => 'MLLED!!'), '@MO' => array(0 => 'Moto E', 1 => 'Moto G', 2 => 'Moto G LTE', 3 => 'Moto G 2014', 4 => 'Moto G 2014 LTE', 5 => 'Moto G (2014)', 6 => 'Moto X', 7 => 'Moto 360', 8 => 'Mobile Sosh', 9 => 'Monterra', 10 => 'Mobiistar!!', 11 => 'MOCHE SMART A16', 12 => '(MODECOM )?FreeTAB!!', 13 => 'MOGU!!', 14 => 'moii!!', 15 => 'MORAL N01', 16 => 'Moto Droid', 17 => 'Motorola Pro XT610', 18 => 'Motorola Milestone MAXX', 19 => 'Motorola Backflip Me600', 20 => 'Moto ME860', 21 => '(Moto)?E2$!', 22 => '(Moto)?E2\\(4G-LTE\\)$!', 23 => '(Moto)?G3$!', 24 => '(Moto)?G3-TE$!', 25 => 'MOTOROLA MOTOG', 26 => 'Moto G (4)', 27 => 'Moto Backflip', 28 => 'MOTOROLA XOOM MZ606', 29 => 'MOTOROLA RAZR', 30 => 'MOTWX435KT', 31 => '(PLOYER-)?MOMO!!', 32 => 'MOB-5045', 33 => 'Mobii 7', 34 => 'MoFing', 35 => 'Movistar Express', 36 => 'Movistar Link', 37 => 'Movistar Motion', 38 => 'Movistar Prime', 39 => 'MOVE'), '@MP' => array(0 => 'MP[0-9]{3,3}C!!', 1 => 'MP717', 2 => 'MP843', 3 => 'MP888', 4 => 'MP959', 5 => 'MP969', 6 => 'MP1010', 7 => 'MP7007', 8 => 'MPDC100 BT', 9 => 'MPDC110 BT IPS', 10 => 'MPDC112 BT IPS', 11 => 'MPDC8 BT', 12 => 'MPDC88 BT IPS', 13 => 'MPDC706', 14 => 'MPDC903', 15 => 'MPQC704 HD', 16 => 'MPQC784 IPS', 17 => 'MPQC804HD', 18 => 'MPQC1010'), '@MS' => array(0 => 'MStar Amber3', 1 => 'MSM', 2 => 'msm(7227|7627)!', 3 => 'msm7630!', 4 => 'msm8660!', 5 => 'msm(8x25|8625|8960)!', 6 => 'msm8x30!', 7 => 'msm8610!', 8 => 'msm8909!', 9 => 'msm(8226|8228)!', 10 => 'MSM8926!', 11 => 'msm8916!', 12 => 'msm8952!', 13 => 'msm8974!', 14 => 'MSM8992!', 15 => 'msm8994!', 16 => 'MS840 4G', 17 => 'MS3B', 18 => 'MS4A', 19 => 'MS3A'), '@MT' => array(0 => 'mt5396!', 1 => 'mt5399!', 2 => 'mt5861!', 3 => 'mt5880!', 4 => 'mt5882!', 5 => 'mt5890!', 6 => 'mt6515!', 7 => 'MTK6515', 8 => 'mt6517!', 9 => 'mt6571!', 10 => 'mt6572!', 11 => 'mt6575!', 12 => 'mt6577!', 13 => 'mt6582!', 14 => 'mt6589!', 15 => 'MTK-MT6589', 16 => 'MTK6589!', 17 => 'mt6592!', 18 => 'MTK-MT6592', 19 => 'MTK6592', 20 => 'mt6595!', 21 => 'mt6599!', 22 => 'mt8125!', 23 => 'mt8127!', 24 => 'mt8135!', 25 => 'MTK--8312', 26 => 'mt8377!', 27 => 'mt8389!', 28 => 'mt8580!', 29 => 'mt8658!', 30 => '(AC|BC|LC|MT|RC|QS|VM|TS|OC)[0-9]{4,4}[A-Z]!!', 31 => '(HUAWEI )?(CRR|MATE|MT1|MT2|MT7|M200|NXT|Z100)!!', 32 => 'MTC Android', 33 => 'MT791', 34 => 'MT70[0-9]{2,2}!!', 35 => 'MTK6516', 36 => 'MT[0-9]{3,3}!!', 37 => 'MTS-SP100', 38 => 'MTS-SP101', 39 => 'MT[0-9]{2,2}[a-z]!!', 40 => 'MT7A', 41 => 'MTC!!'), '@MU' => array(0 => 'Multilaser Diamond', 1 => 'Multilaser Orion', 2 => 'Multilaser Oxy', 3 => 'Multilaser Titanium'), '@MW' => array(0 => 'MWND1', 1 => 'mw07', 2 => 'MW0710', 3 => 'MW0711', 4 => 'MW0712', 5 => 'MW0731', 6 => 'MW0731PLUS', 7 => 'MW0733', 8 => 'MW0811', 9 => 'MW0812', 10 => 'MW0812 V2.0', 11 => 'MW0821', 12 => 'MW0821 V2.0', 13 => 'MW0821+', 14 => 'MW0831', 15 => 'MW0831Plus', 16 => 'MW0922', 17 => 'MW0931', 18 => '(DNS )?(Airtab )?(E|M|MA|MF|MW|P|PC|PF)[0-9]{2,4}!!', 19 => 'MW1031'), '@MX' => array(0 => 'MX Enjoy TV BOX', 1 => 'MX2', 2 => 'MX4', 3 => 'MX4 Pro'), '@MY' => array(0 => 'MyPhone A818g Duo', 1 => 'MyPhone A818 Slim Duo', 2 => 'MyPhone A848 Duo', 3 => 'MyPhone A848i Duo', 4 => 'MyPhone A848g Duo', 5 => 'MyPhone A888', 6 => 'MyPhone A888 Duo', 7 => 'My|Phone A888 Duo', 8 => 'MyPhone A919 Duo', 9 => 'MyPhone A919 3D Duo', 10 => 'MyPhone A919i', 11 => 'MyPhone A919i Duo', 12 => 'MyPhone Agua Cyclone', 13 => 'MyPhone Agua Hail', 14 => 'MyPhone Agua Iceberg', 15 => 'MyPhone Agua Iceberg Mini', 16 => 'MyPhone Agua Iceberg Slim', 17 => 'MyPhone Agua Infinity', 18 => 'MyPhone Agua Ocean Lite', 19 => 'MyPhone Agua Ocean Mini', 20 => 'MyPhone Agua Ocean Pro', 21 => 'MyPhone Agua Rain 2G', 22 => 'MyPhone Agua Rain 3G', 23 => 'MyPhone Agua Rio', 24 => 'MyPhone Agua Rio Fun', 25 => 'MyPhone Agua Rio Lite', 26 => 'MyPhone Agua Storm', 27 => 'MyPhone Agua Vortex', 28 => 'myPhone C Smart', 29 => 'myPhone Cube', 30 => 'myPhone Cube 16GB', 31 => 'myPhone Duosmart', 32 => 'myPhone FUN 2', 33 => 'myPhone Funky', 34 => 'myPhone Hammer', 35 => 'myPhone INFINITY 3G', 36 => 'myPhone NEXT', 37 => 'myPhone NEXTS', 38 => 'myPhone NEXT S', 39 => 'myPhone Smart', 40 => 'myPhone S-line', 41 => 'MyPhone Rio Craze', 42 => 'MyPhone Rio Grande', 43 => 'MyPhone Rio Junior TV', 44 => 'MyPhone Rio 2 Fun', 45 => 'MyPhone UNO', 46 => 'MyPhone Xperia Rain 3G', 47 => 'Myphone MY25', 48 => 'MyPhone MY26', 49 => 'MyPhone MY28S', 50 => 'MyPad 2', 51 => 'MyPad 750HD', 52 => 'MyPad 1000 HD', 53 => 'MY ?SAGA!!', 54 => 'My ?Touch ?4G$!', 55 => 'myTouch 4G Slide', 56 => 'myTouch Slide 4G'), '@MZ' => array(0 => 'MZ-m2 note', 1 => 'MZ-M571C', 2 => 'MZ-MX4', 3 => 'MZ[0-9]{3,3}!!'), '@N-' => array(0 => 'N-0[0-9][A-Z]!!'), '@N1' => array(0 => 'N1', 1 => 'N12', 2 => 'N12R', 3 => 'N101 DUAL CORE!'), '@N2' => array(0 => 'N2T'), '@N3' => array(0 => 'N3-2200', 1 => 'N320'), '@N5' => array(0 => 'N51(10|11|16|17)!', 1 => 'N52(06|07|09)!', 2 => 'N5PRO2jingying', 3 => 'N50', 4 => 'N50DT!', 5 => 'N50GT', 6 => 'N50GT A'), '@N6' => array(0 => 'N612', 1 => 'N6'), '@N7' => array(0 => 'N700', 1 => 'N710', 2 => 'N70', 3 => 'N70 3G', 4 => 'N70 C', 5 => 'N70DC', 6 => 'N70-S', 7 => 'N70HD', 8 => 'N70 DUAL CORE', 9 => 'N70DC-S', 10 => 'N70DC-T'), '@N8' => array(0 => 'N8730-411', 1 => 'N8730-41101', 2 => 'N8730-41102', 3 => 'N80($| from moage.com)!', 4 => 'N80DC', 5 => 'N80IPS', 6 => 'N861'), '@N9' => array(0 => 'N930', 1 => 'N9600', 2 => 'N90', 3 => 'N90 DUAL CORE!', 4 => 'N90FHDRK', 5 => 'N918St'), '@NA' => array(0 => 'NABI!!', 1 => 'NaviPad TM-7055HD 3G', 2 => 'NaviPad TM-7855 3G', 3 => 'NaviPad TM-7858 3G (revision 1)', 4 => 'NATCOM N8302'), '@NB' => array(0 => 'NB036', 1 => 'NBX-T7013N', 2 => 'NBX-T7023N'), '@NE' => array(0 => '(HTC )?Nexus ?One!', 1 => '(Google )?Nexus S!', 2 => '(Google )?Nexus ?4!', 3 => 'Nexus 5X', 4 => '(Google )?Nexus ?5!', 5 => 'Nexus 6P', 6 => '(Google )?Nexus ?6!', 7 => '(Google )?Nexus ?7 2013!', 8 => '(Google )?Nexus ?7!', 9 => '(Google )?Nexus ?9!', 10 => '(Google )?Nexus ?10!', 11 => 'Nexus Player', 12 => 'NEO-G4', 13 => 'NEO-G4-108A', 14 => 'NEO-G4 a', 15 => 'NEO-X5', 16 => 'NEO X5', 17 => 'Neo-X5-B', 18 => 'NEO-X5-116A', 19 => 'NEO-X5-mini', 20 => 'NEO X5 mini', 21 => 'NEO-X6', 22 => 'NEO-X7-216A', 23 => 'NEO-X7-mini', 24 => 'NEO-X8', 25 => 'NEO-X8-H', 26 => 'NEO-X8H-PLUS', 27 => 'Neon', 28 => '(BLU|DASH|LIFE|NEO|STUDIO|VIVO)!!', 29 => 'NexusHD2', 30 => 'Nexus HD2', 31 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!', 32 => 'Neon7', 33 => 'Neon9', 34 => '(NetTab|NT-)!!', 35 => 'Newman K1', 36 => 'NewmanK1', 37 => 'Newman K2', 38 => 'Newman N1', 39 => 'Newman N2!', 40 => 'Newman-N2!', 41 => 'Newpad', 42 => 'Newpad-K97', 43 => 'Newpad-NP900', 44 => 'Newpad P9', 45 => 'Newpad P72', 46 => 'Newsmy P72', 47 => 'Newsmy P72-C', 48 => 'Newsmy T3', 49 => 'Newsmy T7II', 50 => 'NEC-STR', 51 => 'NEC-0912', 52 => 'NEC-101S', 53 => 'NECTEL-101S', 54 => 'NEC-101T', 55 => 'NEC-101TH', 56 => 'NEC-102', 57 => 'NE-103T', 58 => 'NEC909e', 59 => 'NE-202', 60 => 'NE-201A1A', 61 => 'NEC-NE-201A1A', 62 => 'NEC-NEC-NE-201A1A', 63 => 'NEC PC-TE508S1', 64 => 'neken!!', 65 => 'NEO!!', 66 => '(Nexian )?NX-A[0-9]{3,3}!!', 67 => 'Nextbook Premium 7', 68 => 'Next7C12!', 69 => 'Next7D12!', 70 => 'Next7P12!', 71 => 'Next7Q12!', 72 => 'Next7P', 73 => 'Next7S', 74 => 'Nextbook Premium 7 SE', 75 => 'NEXT8P', 76 => 'Next8P11', 77 => 'Next8P12', 78 => 'Next9P', 79 => 'Next10P12', 80 => 'NEXT', 81 => 'New Andromax-i', 82 => 'Neo V', 83 => 'NEBULA6.9'), '@NG' => array(0 => 'NGM Black Hole', 1 => 'NGM Dynamic Racing 2', 2 => 'NGM Dynamic Racing 3', 3 => 'NGM Dynamic Star', 4 => 'NGM Dynamic Stylo', 5 => 'NGM Forward Infinity', 6 => 'NGM Forward Racing HD', 7 => 'NGM Forward Young', 8 => 'NGM Harley', 9 => 'NGM Orion', 10 => 'NGM Spirit', 11 => 'NGM Time', 12 => 'NGM Vanity Smart', 13 => 'NGM Action', 14 => 'NGM Legend', 15 => 'NGM-Legend/Legend', 16 => 'NGM Legend2', 17 => 'NGM LegendXL', 18 => 'NGM Miracle', 19 => 'NGM P0laris', 20 => 'NGM Wilco', 21 => 'NGM WINN'), '@NI' => array(0 => 'NITROGEN6X', 1 => 'NID 7010', 2 => 'Nibiru H1', 3 => 'nine i7400'), '@NM' => array(0 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!', 1 => '(NMP|MBR|XDK|XDS|XMP)\\-!!'), '@NO' => array(0 => 'Novo7', 1 => 'Novo7 -?Aurora!', 2 => 'novo Aurora', 3 => 'Novo 7 Aurora', 4 => 'Novo7 Advanced', 5 => 'Novo7Advanced!', 6 => 'Novo7 Advanced2', 7 => 'Novo7 Basic', 8 => 'NovoCrystal', 9 => 'Novo 7 Crystal!', 10 => 'Novo7 ELF', 11 => 'Novo7 Fire', 12 => 'Novo7 Flame', 13 => 'Novo7 Grace', 14 => 'Novo7 Legend', 15 => 'novo7Legend!', 16 => 'NOVO7 Mars', 17 => 'Novo7 PALADIN', 18 => 'Novo7 Rainbow', 19 => 'Novo7 -Rainbow', 20 => 'NOVO7 Tornados', 21 => 'Novo7 Venus', 22 => 'Novo 7 Venus', 23 => 'Novo7 Venus QuadCore', 24 => 'Novo 7 Venus QuadCore', 25 => 'Novo8 Advanced', 26 => 'Novo8 Discover Quadcore', 27 => 'Novo8 Disover Quadcore', 28 => 'Novo8 Dream QuadCore', 29 => 'Novo8mini', 30 => 'novo9-Spark', 31 => 'NOVO9 Spark II', 32 => 'Novo 10 Hero', 33 => 'Novo10 ?Hero!', 34 => 'Novo 10 Hero QuadCore', 35 => 'Novo Captain', 36 => 'Novo10 captain QuadCore', 37 => 'NOOK', 38 => 'Nook ?Color!', 39 => '(NOOK )?BNRV(200|300)!', 40 => 'Nook ?Tablet!', 41 => 'NOOK Slate', 42 => '(NOOK )?BNTV250!', 43 => '(NOOK )?BNRV350!', 44 => '(NOOK )?BNTV(400)!', 45 => '(NOOK )?BNTV(600)!', 46 => '(NOOK )?BNTV(800)!', 47 => 'Nook HD', 48 => 'Nook HD+', 49 => 'Novapad!!', 50 => 'Nova!!', 51 => 'Now', 52 => 'NO1 S6', 53 => 'NOAIN!!', 54 => 'Nokia N9', 55 => 'Nokia N900', 56 => 'Nokia X', 57 => 'Nokia X Dual SIM', 58 => 'Nokia X+', 59 => 'Nokia Xplus', 60 => 'Nokia XL 4G', 61 => 'Nokia XL', 62 => 'Nokia XL Dual SIM', 63 => 'Nokia X2', 64 => 'NokiaX2DS', 65 => 'Notion Ink ADAM', 66 => 'Note III', 67 => 'Nozomi', 68 => 'Noble TAB07-485', 69 => '(QMobile|QTab|Q-Smart|Noir)!!'), '@NP' => array(0 => 'npm702-NOVO7PALADIN'), '@NS' => array(0 => 'NS115', 1 => 'NS2816', 2 => 'NS-14T002', 3 => 'NS-13T001', 4 => 'NSZ-G[A-Z][0-9]!!'), '@NT' => array(0 => '(NetTab|NT-)!!'), '@NU' => array(0 => 'Numy!!', 1 => 'nuvi!!', 2 => 'NuclearSX-SP5', 3 => 'nubia Z5', 4 => 'Nura 2'), '@NW' => array(0 => 'NWZ?-Z1000Series!'), '@NX' => array(0 => '(HUAWEI )?(CRR|MATE|MT1|MT2|MT7|M200|NXT|Z100)!!', 1 => '(Nexian )?NX-A[0-9]{3,3}!!', 2 => 'NXM726', 3 => 'NXM726HN', 4 => 'NXM726HN C030', 5 => 'NXM726HN HASTINGS', 6 => 'NXM727KC!', 7 => 'NXM803HC', 8 => 'NXM803HD', 9 => 'NX868QW8G', 10 => 'NXM805ND', 11 => 'NXM805ND EN', 12 => 'NXM908HC', 13 => 'NXM703U', 14 => 'NXM901', 15 => 'NXM736', 16 => 'NX700QC', 17 => 'NX785QC8G', 18 => 'NXM900MC', 19 => '(ZXY-)?NX[0-9]{2,3}!!'), '@NY' => array(0 => 'NYX!!'), '@O2' => array(0 => 'O2 Joggler'), '@OB' => array(0 => 'OB-OPPO A31c', 1 => 'OB-OPPO 3005', 2 => 'Obreey SURFpad'), '@OC' => array(0 => '(AC|BC|LC|MT|RC|QS|VM|TS|OC)[0-9]{4,4}[A-Z]!!'), '@OD' => array(0 => 'ODROID-A', 1 => 'ODROID-U', 2 => 'ODROID-U2', 3 => 'ODROID-X', 4 => 'ODROID-XU', 5 => 'ODROID-XU3', 6 => 'ODROID-X2', 7 => 'ODYS-Chrono', 8 => 'ODYS-EVO', 9 => 'Odys-Loox', 10 => 'ODYS-NOON', 11 => 'ODYS-Q', 12 => 'ODYS Space', 13 => 'ODYS Space TKI BRR233v7', 14 => 'ODYS Space TKI BRR233v9', 15 => 'ODYS-Xpress', 16 => 'ODYS Xtreme'), '@OL' => array(0 => 'Olivetti Olipad 100'), '@OM' => array(0 => 'Omap5panda', 1 => 'OMAP', 2 => 'OMAP SS', 3 => 'omap3evm', 4 => 'OMAP3ETPP', 5 => 'Omap5sevm', 6 => 'OMS TTD', 7 => 'OMS1 6', 8 => 'Omega 5.0', 9 => 'Omega 5.5'), '@ON' => array(0 => 'OnePAD 785I', 1 => 'OnePAD 900HD', 2 => 'OnePAD 970', 3 => 'OnePAD 1100x2', 4 => 'ONETOUCH Flash Plus', 5 => 'one touch 890!', 6 => 'one touch 891!', 7 => 'one touch 900!', 8 => 'one touch 903!', 9 => 'one touch 906!', 10 => 'one touch 908!', 11 => 'one touch 909!', 12 => 'one touch 910!', 13 => 'one touch 913!', 14 => 'one touch 916!', 15 => 'one touch 918!', 16 => 'one touch 922!', 17 => 'one touch 927!', 18 => 'one touch 928!', 19 => 'one touch 930!', 20 => 'one touch 960!', 21 => 'one touch 976!', 22 => 'one touch 978!', 23 => 'one touch 979 HelloKitty', 24 => 'one touch 979!', 25 => 'one touch 980!', 26 => 'one touch 981!', 27 => 'one touch 983!', 28 => 'one touch 985!', 29 => 'one touch 986!', 30 => 'one touch 988!', 31 => 'one touch 990!', 32 => 'one touch 991!', 33 => 'one touch 992!', 34 => 'ONE TOCH 992D', 35 => 'one touch 993!', 36 => 'one touch 995!', 37 => 'one touch 997!', 38 => 'one touch 998!', 39 => 'one touch D662', 40 => 'one touch D668', 41 => 'one touch D820', 42 => 'one touch D920', 43 => 'one touch J320', 44 => 'one ?touch 40(05|10|11)!', 45 => 'one ?touch 4007!', 46 => 'one ?touch 4008!', 47 => 'one ?touch 4009!', 48 => 'one ?touch 4013!', 49 => 'one ?touch 4014!', 50 => 'one ?touch 40(15|16)!', 51 => 'one ?touch 4024!', 52 => 'one ?touch 4027!', 53 => 'one ?touch 4029!', 54 => 'one ?touch 4030!', 55 => 'one ?touch 4031!', 56 => 'one ?touch 4032!', 57 => 'one ?touch 4033!', 58 => 'ONETOUCH POPC3', 59 => 'one ?touch 40(35|36|37)!', 60 => 'one ?touch 5045!', 61 => 'one ?touch 5020!', 62 => 'one ?touch 5021!', 63 => 'one ?touch 5035!', 64 => 'one ?touch 50(36|37)!', 65 => 'ONETOUCH POPC5', 66 => 'one ?touch 50(38)!', 67 => 'one ?touch 5042!', 68 => 'one ?touch 5050!', 69 => 'one ?touch 6010!', 70 => 'one ?touch 6012!', 71 => 'ONE TOUCH IDOL MINI', 72 => 'one ?touch 6014!', 73 => 'one ?touch 6016!', 74 => 'one ?touch 6030!', 75 => 'one ?touch 6032!', 76 => 'one ?touch 6033!', 77 => 'one ?touch 60(34|35)!', 78 => 'one ?touch 6036!', 79 => 'one ?touch 6037!', 80 => 'one ?touch 6039!', 81 => 'one ?touch 6040!', 82 => 'one ?touch 6043!', 83 => 'one ?touch 6045!', 84 => 'one ?touch 6050!', 85 => 'one ?touch 7024!', 86 => 'one touch fierce!', 87 => 'one ?touch 70(25|30)!', 88 => 'one ?touch 70(40|41)!', 89 => 'one ?touch 7042!', 90 => 'one ?touch 7043!', 91 => 'one ?touch 7044!', 92 => 'one ?touch 7045!', 93 => 'one ?touch 7047!', 94 => 'one ?touch 7050!', 95 => 'one ?touch 8000!', 96 => 'one ?touch 8008!', 97 => 'one ?touch 8020!', 98 => 'one ?touch 8030!', 99 => 'one ?touch T10!', 100 => 'one ?touch T20!', 101 => 'one ?touch T60!', 102 => 'ONE TOUCH TAB 7', 103 => 'ONE TOUCH TAB 7HD', 104 => 'ONE TOUCH TAB 8HD', 105 => 'ONE TOUCH EVO7', 106 => 'onetouch EVO7', 107 => 'ONE TOUCH E710', 108 => 'ONE TOUCH EVO 7HD', 109 => 'ONE TOUCH EVO7HD', 110 => 'ONE TOUCH EVO8HD', 111 => 'ONETOUCH POP 7 LTE', 112 => 'ONE ?TOUCH P310(A|X)!', 113 => 'ONE ?TOUCH P320(A|X)!', 114 => 'ONE ?TOUCH P321!', 115 => 'ONE ?TOUCH POP 8S P350X!', 116 => 'One S', 117 => 'One X', 118 => 'One X+', 119 => 'One XL', 120 => 'One V', 121 => 'One', 122 => 'One M7', 123 => 'one m8', 124 => 'One A0001', 125 => 'OnePlus One', 126 => 'OnePlus One A0001', 127 => 'ONE A2001', 128 => 'ONE A2003', 129 => 'ONE A2005', 130 => 'OnePlus2', 131 => 'ONE E1000', 132 => 'ONE E1001', 133 => 'ONE E1003', 134 => 'ONE E1005', 135 => 'ONDA MID', 136 => 'ONDA A9 Core4', 137 => 'ONDA VI10', 138 => 'Onda V812', 139 => 'ONDA v975m', 140 => 'ONDA V989', 141 => 'ONDA V989 Core8'), '@OP' => array(0 => 'OPPOLenovo A60', 1 => 'Optimus!!', 2 => 'Opus One', 3 => 'OPS-DRD Digital Signage Player', 4 => 'OP110', 5 => 'OPPO A800', 6 => 'OPPOX905', 7 => 'OPPOX907', 8 => 'OPPO Find5', 9 => 'OPPOX909', 10 => 'OPPO X909', 11 => 'OPPOX9015', 12 => 'OPPOX9017', 13 => 'OPPO find7', 14 => 'OPPOR601', 15 => 'OPPOR801', 16 => 'OPPOR803', 17 => 'OPPOR805', 18 => 'OPPOR807', 19 => 'OPPO R811', 20 => 'OPPO R813T', 21 => 'OPPO R815', 22 => 'OPPOR817', 23 => 'Oppo R819', 24 => 'OPPO R821', 25 => 'OPPO R831', 26 => 'Oppo R831 Limited Edition', 27 => 'OPPO R1001', 28 => 'OPPOR8015', 29 => 'OPPOR8111', 30 => 'OPPOT29', 31 => '(OPPO-?)?T703!', 32 => 'OPPOU701', 33 => 'OPPOU7011', 34 => 'OPPOU7015', 35 => 'OPPO N1', 36 => 'OPPO R7', 37 => 'OPPO R7s', 38 => 'OPPO R7st', 39 => 'OPPO R7 Plus', 40 => 'OPSSON!!', 41 => 'OP0118-12', 42 => 'Optimus Barcelona', 43 => 'Optimus Boston', 44 => 'Optimus Madrid', 45 => 'Optimus Monte Carlo', 46 => 'Optimus San Francisco', 47 => 'Optimus San Remo', 48 => 'Optimus Zali'), '@OR' => array(0 => 'Orange HUAWEI GRA-L09', 1 => 'Orange Boston', 2 => 'Orange Covo', 3 => 'Orange Daytona', 4 => 'Orange Dublin', 5 => 'Orange Fova', 6 => 'Orange Gova', 7 => 'Orange Hi 4G', 8 => 'Orange Hiro', 9 => 'Orange infinity 996', 10 => 'Orange Infinity 8008X', 11 => 'Orange Kivo', 12 => 'Orange Monte Carlo', 13 => 'Orange Niva', 14 => 'Orange Nura', 15 => 'Orange Novi', 16 => 'Orange Reyo', 17 => 'Orange Rise 30', 18 => 'Orange Rono', 19 => 'Orange Roya', 20 => 'Orange Runo', 21 => 'Orange San Francisco', 22 => 'Orange Sego', 23 => 'Orange Tactile internet 2', 24 => 'Orange Tado', 25 => 'Orange Yomi', 26 => 'Orange Yumo', 27 => 'Orange Zali'), '@OT' => array(0 => 'OT 918', 1 => 'OT 919', 2 => 'OT 919 HelloKitty', 3 => 'OT-990C', 4 => 'OT 990M', 5 => 'OT-995'), '@OU' => array(0 => 'OUYA( Console)?!'), '@OV' => array(0 => '(OV-|Overmax|Vertis)!!'), '@OY' => array(0 => 'Oysters Pacific 800', 1 => 'Oysters T3 3G', 2 => 'Oysters T7B 3G', 3 => 'Oysters T7X 3G', 4 => 'OYSTERS T14N 3G', 5 => 'Oysters T37', 6 => 'Oysters T72H 3G', 7 => 'Oysters T72HRi 3G', 8 => 'OYSTERS T80 3G'), '@OZ' => array(0 => 'OZZY'), '@P' => array(0 => '(DNS )?(Airtab )?(E|M|MA|MF|MW|P|PC|PF)[0-9]{2,4}!!'), '@P-' => array(0 => 'P-0[0-9][A-Z]!!'), '@P0' => array(0 => 'P001', 1 => 'P001 2', 2 => 'P002', 3 => 'P01M', 4 => 'P01MA', 5 => 'P01T', 6 => 'P01T 1', 7 => 'P01V', 8 => 'P01W', 9 => 'P01Y', 10 => 'P01Z', 11 => 'P021', 12 => 'P022', 13 => 'P023', 14 => 'P024'), '@P1' => array(0 => 'P10AN', 1 => 'P105', 2 => 'P10HD??(E6NA)', 3 => 'P11HD', 4 => 'P11HD四核(G9X6)', 5 => 'P11HD??(G9X6)', 6 => 'P11HD四核(G9X7)', 7 => 'P19HD(E1K3)', 8 => 'P19HD(E1K5)'), '@P2' => array(0 => 'P2A700', 1 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!'), '@P3' => array(0 => 'P330X', 1 => 'P350X', 2 => 'P360X', 3 => 'P300(Funbook)'), '@P4' => array(0 => 'P4i', 1 => 'P4D Sirius'), '@P5' => array(0 => 'P5 Energy', 1 => 'P5Life', 2 => 'P5Life TM', 3 => 'P5'), '@P6' => array(0 => 'P6 Energy', 1 => 'P6 Energy TM', 2 => 'P6 Pro', 3 => 'P6 Qmax', 4 => 'P6 Quad', 5 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!'), '@P7' => array(0 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!', 1 => 'P700i', 2 => 'P701', 3 => 'P7', 4 => 'P70 3G八核(C2B7)', 5 => 'P70h(A5C2)', 6 => 'P72', 7 => 'P72w', 8 => 'P75a(G7E3)', 9 => 'P75HD(M3E5)', 10 => 'P76a(K3G5)', 11 => 'P76a双核(M4Q5)', 12 => 'P76e(A3E1)', 13 => 'P76e(G6R8)', 14 => 'P76h双核(K8V1)', 15 => 'P76s双核(DKH5)', 16 => 'P76TI', 17 => 'P76v(A3V5)', 18 => 'P78双核(G1M5)', 19 => 'P78s(G1M5)', 20 => 'P78s(G1M6)', 21 => 'P78s(G1M7)', 22 => 'P78HD四核(C4A5)', 23 => 'P78HD??(C4A5)', 24 => 'P79HD(A3V9)', 25 => 'P79HD 3G(C4K5)', 26 => 'p7901a'), '@P8' => array(0 => 'P8 Energy', 1 => 'P8 Energy mini', 2 => 'P8 Energy mini TM', 3 => 'P80 四核 (BV8K)', 4 => 'P80 四核 (BV9K)', 5 => 'P80s 四核(EF6W)', 6 => 'P80 3G四核 (B1KC)', 7 => 'P80 3G四核 (B4KC)', 8 => 'P80 3G八核(A4LL)', 9 => 'P80 3G八核(A5LL)', 10 => 'P80 3G八核(A6LL)', 11 => 'P80 4G(K2G3)', 12 => 'P81HD', 13 => 'P85(A9D3)', 14 => 'P85(A9D5)', 15 => 'P85(R8A1)', 16 => 'P85mini(DT8W)', 17 => 'P85s mini(EWE8)', 18 => 'P85t mini(KW8P)', 19 => 'P85HD双核(K6N2)', 20 => 'P86(F8G6)', 21 => 'P88双核(H3D7)', 22 => 'P88(H3D7)', 23 => 'P88(GT4K)', 24 => 'P88s mini??(F2V6)', 25 => 'P88s mini四核(F2V7)', 26 => 'P88HD(C5GV)', 27 => 'P89 3G八核(D1H8)', 28 => 'P89 3Gk8(D1H8)', 29 => 'P89mini(E2W6)', 30 => 'P89 mini(E2W6)', 31 => 'P89s(F8A5)', 32 => 'P89s mini(F8A2)'), '@P9' => array(0 => 'P940', 1 => 'P990', 2 => 'P90(H3U6)', 3 => 'P90(H3U7)', 4 => 'P98(F2K9)', 5 => 'P98 八核(B9A3)', 6 => 'P98 3Gk8(A4HY)', 7 => 'P98 3G??(A4HY)', 8 => 'P98 3G(M1Q2)', 9 => 'P98 3G八核(A3HY)', 10 => 'P98 3G八核(A4HY)', 11 => 'P98 4G??(A8H6)', 12 => 'P98 Air?? (C6V8)', 13 => 'P98Air(C6V8)', 14 => 'P98HD(A2Q6)', 15 => 'P98HD+M6', 16 => 'P98T(K3C4)'), '@PA' => array(0 => 'Panda(Board)?!', 1 => 'Passion', 2 => '(Transformer )?(Pad )?TF300(T|TG|TL)!', 3 => '(Transformer )?(Pad )?TF502(T)!', 4 => '(Transformer )?(Pad )?TF700(T|K)!', 5 => 'PadFone', 6 => 'PadFone 2', 7 => 'PadFone Infinity', 8 => 'PadFone Infinity A86', 9 => 'PadFone T004', 10 => 'PadFone-T004', 11 => 'PadFone T008', 12 => 'PadFone T00C', 13 => 'PadFone X', 14 => 'PadFone X mini', 15 => 'Patio100', 16 => 'Patio100 3G', 17 => 'PAD[0-9]{3,3}!!', 18 => 'Panasonic!!', 19 => 'pandigital9hr', 20 => 'pandigital9hr2', 21 => 'pandigitalopc1', 22 => 'pandigitalopp1', 23 => 'pandigitalp1hr', 24 => 'PantechP!!', 25 => 'PAT712W', 26 => 'PATG7506HD', 27 => 'PAP[0-9]{4,4}!!', 28 => 'PAD1001'), '@PB' => array(0 => 'PB99400'), '@PC' => array(0 => 'PC1038', 1 => '(DNS )?(Airtab )?(E|M|MA|MF|MW|P|PC|PF)[0-9]{2,4}!!', 2 => '(HTC|PCD|USCC)?ADR[0-9]{4,4}!!', 3 => 'PC36100!', 4 => 'PC-TE307N1W', 5 => 'PC-TE508BAW', 6 => 'PC-TS508T1W', 7 => 'PC-TS708T1W'), '@PD' => array(0 => 'PD10-DYD', 1 => 'PD6D1J'), '@PE' => array(0 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!', 1 => 'PEDI', 2 => 'Penta!!', 3 => 'Pentagram!!', 4 => 'pepper'), '@PF' => array(0 => '(DNS )?(Airtab )?(E|M|MA|MF|MW|P|PC|PF)[0-9]{2,4}!!'), '@PG' => array(0 => 'PG06100', 1 => 'PG41200', 2 => 'PG86100!', 3 => 'PGM 398'), '@PH' => array(0 => 'PH7M EU 5596', 1 => 'PHA-3850', 2 => 'PHA-3880', 3 => 'PHA-4850', 4 => 'PHA-5850', 5 => 'photon', 6 => 'PH44100', 7 => 'Photon', 8 => 'Photon 4G', 9 => 'Photon Q', 10 => 'Photon Q LTE', 11 => 'PH350', 12 => 'PH520', 13 => 'PHICOMM!!', 14 => 'Philips I908', 15 => 'Philips I928', 16 => 'Philips S301', 17 => 'Philips S308', 18 => 'Philips S309', 19 => 'Philips S316T', 20 => 'Philips S337', 21 => 'Philips S358', 22 => 'Philips S388!', 23 => 'Philips S396', 24 => 'Philips S398', 25 => 'Philips S616', 26 => 'Philips T3500', 27 => 'Philips T3566', 28 => 'Philips V377', 29 => 'Philips V387', 30 => 'Philips V526', 31 => 'Philips Xenium V787', 32 => 'Philips W336', 33 => 'Philips W536', 34 => 'Philips W626', 35 => 'Philips W632', 36 => 'Philips W635', 37 => 'PhilipsW635', 38 => 'Philips W737', 39 => 'Philips W832', 40 => 'Philips W3500', 41 => 'Philips W3509', 42 => 'Philips W3550', 43 => 'Philips W3568', 44 => 'Philips W6350', 45 => 'PhilipsW6350', 46 => 'Philips W6610', 47 => 'Philips W6618', 48 => 'Philips W7555', 49 => 'Philips-W7555', 50 => 'Philips-W8500', 51 => 'Philips W8510', 52 => 'Philips W8555', 53 => 'Philips W8560', 54 => 'Philips GoGear Connect', 55 => 'Philips PI5000', 56 => 'PHABLET 4S', 57 => 'Phablet 4.5Q', 58 => 'Phablet 5,3 Q'), '@PI' => array(0 => 'Pixel C', 1 => '(Axioo[\\- ])?PICO!!', 2 => '(GIO-)?(GiONEE[- ])?Pioneer P1!', 3 => '(GIO-)?(GiONEE[- ])?Pioneer P2!', 4 => '(GIO-)?(GiONEE[- ])?Pioneer P3!', 5 => '(GIO-)?(GiONEE[- ])?Pioneer P4!', 6 => 'PixelV1', 7 => 'Pixel V2', 8 => 'Pixel V2+', 9 => 'PI2000', 10 => 'PI2010', 11 => 'PI2011', 12 => 'PI3100', 13 => 'PI3100-93', 14 => 'PI3100Z3 93', 15 => 'PI3105', 16 => 'PI3106', 17 => 'PI3110', 18 => 'PI3205G', 19 => 'PI3210G', 20 => 'PI3900', 21 => 'PI3900-93', 22 => 'PI3910', 23 => 'PI4010G', 24 => 'PI7000', 25 => 'PI7100 93', 26 => '(PNR-)?Pioneer!!', 27 => 'PIRANHA!!'), '@PJ' => array(0 => 'PJ83100', 1 => 'PJ35100'), '@PL' => array(0 => 'PLE-703L', 1 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!', 2 => 'Planet II v2', 3 => 'PLANET', 4 => 'Playboy PB-S3', 5 => '(PLOYER-)?MOMO!!', 6 => 'PlayTabPro', 7 => 'PLT!!', 8 => 'PlayBook', 9 => 'Play 6X-1000', 10 => 'Play8X-1100'), '@PM' => array(0 => 'PM36100', 1 => 'PM63100', 2 => 'PMID!!', 3 => 'PMP[0-9]{4,4}!!', 4 => 'PMT[0-9]{4,4}!!'), '@PN' => array(0 => 'pnx8473 kiryung', 1 => 'PNDPP4MT9G2', 2 => 'PNDPP44QC7', 3 => 'PNDPP48GP', 4 => 'PNDPP4MT9G3', 5 => 'PNDPP410GP', 6 => '(PNR-)?Pioneer!!'), '@PO' => array(0 => '(Highscreen|Alpha|Bay|Cosmo|Explosion|Power|Prime|Zera)!!', 1 => 'PocketBook A7', 2 => 'PocketBook A10', 3 => 'PocketBook A10 3G', 4 => 'PocketBook SURFpad2', 5 => 'PocketBook SURFpad 3 (7,85")', 6 => 'PocketBook SURFpad 4 S', 7 => 'PocketBook SURFpad 4 M', 8 => 'PocketBook SURFpad 4 L', 9 => 'POV-Mobii-7', 10 => 'POV Mobii 7', 11 => 'POV TAB-P506!', 12 => 'POV TAB-P517!', 13 => 'POV TAB-P527!', 14 => 'POV TAB-P629!', 15 => 'POV TAB-P701!', 16 => 'POV TAB-P703!', 17 => 'POV TAB-P720!', 18 => 'POV TAB-P721A!', 19 => 'POV TAB-P721!', 20 => 'POV TAB-P722C!', 21 => 'POV TAB-P731N!', 22 => 'POV TAB-P825!', 23 => 'POV TAB-P925!', 24 => 'POV TAB-PR945!', 25 => 'POV TAB-P1025!', 26 => 'POV TAB-P1030!', 27 => 'POV TAB-PI1045!', 28 => 'POV TAB-P1325!', 29 => '(POV )?TAB-PLAYTABPRO!', 30 => '(POV )?TAB-PROTAB25!', 31 => '(POV )?TAB-PROTAB26!', 32 => 'POV TAB-PROTAB27', 33 => '(POV )?TAB-PROTAB30!', 34 => '(POV )?TAB-PROTAB2XXL(4)!', 35 => '(POV )?TAB NAVI7 3G M!', 36 => 'POV_TAB-NAVI7-3G-M', 37 => 'POV TAB-P547(v1.0)', 38 => 'POV TV-HDMI-200BT', 39 => 'POV TV-HDMI-200BT(V2.0)', 40 => 'POV TV-HDMI-210', 41 => 'POV TV-HDMI-KB-01', 42 => 'POV TV-SMARTTV-500', 43 => 'Polaroid PSPT401', 44 => 'Polaroid PSPC505', 45 => 'Polaroid P4005A', 46 => 'POLY ?PAD!!', 47 => 'POLYTRON!!', 48 => 'POMP!!', 49 => 'Positivo Mini', 50 => 'POSITIVO YPY 07FTB', 51 => 'Positivo Ypy AB7E', 52 => 'Positivo Ypy AB7EC', 53 => 'Positivo Ypy AB7F', 54 => 'Positivo AB7F', 55 => 'Positivo Ypy AB7H', 56 => 'Positivo Ypy AB10E', 57 => 'Positivo Ypy AB10EC', 58 => 'Positivo Ypy AB10H', 59 => 'Positivo BGH Ypy L700', 60 => 'Positivo Ypy L700', 61 => 'Positivo Ypy L700 Ed. Especial', 62 => 'Positivo Ypy L700+', 63 => 'Positivo Ypy L700 Kids', 64 => 'Positivo BGH Ypy L700 Kids', 65 => 'Positivo Ypy L700+ Kids', 66 => 'Positivo Ypy L1000', 67 => 'Positivo Ypy L1000AB', 68 => 'Positivo Ypy L1000F', 69 => 'Positivo Ypy L1050', 70 => 'Positivo Ypy L1050E', 71 => 'Positivo Ypy L1050F', 72 => 'Positivo S380', 73 => 'Positivo S440', 74 => 'Positivo S480', 75 => 'Positivo S550', 76 => 'Positivo X400', 77 => 'Positivo X800'), '@PP' => array(0 => 'PP4MT-7', 1 => 'PP4MT-9'), '@PR' => array(0 => 'Project Tango Tablet Development Kit', 1 => '(Highscreen|Alpha|Bay|Cosmo|Explosion|Power|Prime|Zera)!!', 2 => 'Pro 10 dual core', 3 => 'Prada 3.0', 4 => 'Primo76', 5 => 'Primo 91', 6 => 'PRIME PLUS 3G', 7 => 'PROTAB2XXL', 8 => 'PROV!!', 9 => 'PRO!!', 10 => 'Prestigio PAP5000TDUO', 11 => 'PRBT 100', 12 => 'printer-tablet', 13 => 'PRS-T1', 14 => 'PRIMO7', 15 => 'PRIMO8', 16 => 'PRO7D', 17 => 'Primo C2', 18 => 'Primo C3 3G', 19 => 'PrimoC4', 20 => 'Primo D2', 21 => 'Primo D3', 22 => 'Primo D4', 23 => 'Primo D5', 24 => 'Primo D6', 25 => 'Primo D7', 26 => 'Primo E1', 27 => 'Primo E2', 28 => 'PRIMO E3', 29 => 'Primo E4', 30 => 'Primo E4+', 31 => 'Primo E5', 32 => 'Primo E6', 33 => 'Primo E7', 34 => 'Primo E7 Plus', 35 => 'Primo EF', 36 => 'Primo EF2', 37 => 'Primo EF3', 38 => 'Primo EM', 39 => 'Primo F1', 40 => 'Primo F2', 41 => 'Primo-F2', 42 => 'Primo F3', 43 => 'Primo F3i', 44 => 'Primo F4', 45 => 'Primo F5', 46 => 'Primo F6', 47 => 'Primo-G1', 48 => 'Primo G2', 49 => 'Primo-G3', 50 => 'Primo G4', 51 => 'Primo G5', 52 => 'Primo G6', 53 => 'Primo GF2', 54 => 'Primo GF3', 55 => 'Primo GF4', 56 => 'Primo GH+', 57 => 'Primo-GH2', 58 => 'Primo GH2', 59 => 'Primo GH3', 60 => 'Primo GH4', 61 => 'Primo GH5', 62 => 'Primo GH5 Plus', 63 => 'Primo GH5 mini', 64 => 'Primo GH6', 65 => 'Primo GH6+', 66 => 'Primo GM', 67 => 'Primo GM mini', 68 => 'Primo H2', 69 => 'Primo-H3', 70 => 'Primo H3', 71 => 'Primo H4', 72 => 'Primo H5', 73 => 'Primo HM', 74 => 'Primo HM2', 75 => 'Primo HM3', 76 => 'Primo-N', 77 => 'Primo-N1', 78 => 'Primo N2', 79 => 'Primo NF', 80 => 'Primo NF+', 81 => 'Primo NF2', 82 => 'Primo NX', 83 => 'Primo NX2', 84 => 'Primo NX3', 85 => 'Primo R1', 86 => 'Primo R2', 87 => 'Primo R3', 88 => 'Primo R4', 89 => 'Primo RH', 90 => 'Primo RH2', 91 => 'Primo RM', 92 => 'Primo RM2', 93 => 'Primo RM2 mini', 94 => 'Primo RX2', 95 => 'Primo RX3', 96 => 'Primo RX4', 97 => 'Primo S1', 98 => 'Primo S3', 99 => 'Primo S3 mini', 100 => 'Primo S4', 101 => 'Primo V1', 102 => 'Primo VX', 103 => 'Primo VX+', 104 => '(WALTON )?Primo-X1!', 105 => 'Primo-X2', 106 => 'Primo X2mini', 107 => 'Primo X3', 108 => 'Primo X3mini', 109 => 'Primo Z', 110 => 'Primo-ZX', 111 => 'Primo ZX2', 112 => 'Primo ZX2 Lite', 113 => 'Primo Walpad 7', 114 => 'Primo Walpad 8', 115 => 'Primo Walpad 8W', 116 => 'Proton Lite', 117 => 'Prism', 118 => 'Prism II'), '@PS' => array(0 => 'PSPT350', 1 => 'PSP[0-9]{4,4}!!', 2 => 'PS47'), '@PT' => array(0 => 'PTL21'), '@PU' => array(0 => 'PURE XL', 1 => 'PULID F6', 2 => 'PULID F7', 3 => 'PULID F11', 4 => 'PULID T3', 5 => 'Pulse', 6 => 'Pulse Mini'), '@PY' => array(0 => 'Pyramid'), '@Q-' => array(0 => 'Q-Wave!!', 1 => '(QMobile|QTab|Q-Smart|Noir)!!'), '@Q0' => array(0 => 'Q07CL01'), '@Q1' => array(0 => '(BB )?Q10$!'), '@Q5' => array(0 => '(BB )?Q5$!'), '@QI' => array(0 => 'Qilive!!'), '@QM' => array(0 => 'QM151E', 1 => 'QM152E', 2 => 'QM163E', 3 => 'QM734-8G', 4 => 'QM735-8G', 5 => '(QMobile|QTab|Q-Smart|Noir)!!', 6 => 'QMV7A', 7 => 'QMV7B'), '@QO' => array(0 => 'QOOQ'), '@QS' => array(0 => '(AC|BC|LC|MT|RC|QS|VM|TS|OC)[0-9]{4,4}[A-Z]!!'), '@QT' => array(0 => '(QMobile|QTab|Q-Smart|Noir)!!', 1 => 'QTAQZ3', 2 => 'QTAQZ3KID', 3 => 'QTAIR7'), '@QU' => array(0 => 'Quest', 1 => 'Quicki-811', 2 => 'QUANTUM 4', 3 => 'QUANTUM 700m', 4 => 'QUANTUM 1010N', 5 => 'Quechua Phone 5'), '@QV' => array(0 => 'QV151E'), '@QW' => array(0 => 'QW ?TB-[0-9]{4,4}!!'), '@R1' => array(0 => 'R1001', 1 => 'R1011'), '@R2' => array(0 => 'R2001', 1 => 'R2010', 2 => 'R2017'), '@R3' => array(0 => 'R30GT'), '@R6' => array(0 => 'R6006', 1 => 'R6007'), '@R7' => array(0 => 'R7005', 1 => 'R7007', 2 => 'R7f', 3 => 'R7i', 4 => 'R7plusf'), '@R8' => array(0 => 'R801', 1 => 'R801T', 2 => 'R803', 3 => 'R805', 4 => 'R807', 5 => 'R809T', 6 => 'R811', 7 => 'R813T', 8 => 'R815', 9 => 'R815T', 10 => 'R815W', 11 => 'R817', 12 => 'R817T', 13 => 'R819', 14 => 'R819T!', 15 => 'R821', 16 => 'R821T', 17 => 'R823T', 18 => 'R827', 19 => 'R827T', 20 => 'R829', 21 => 'R829T', 22 => 'R830', 23 => 'R830S', 24 => 'R831K', 25 => 'R831L', 26 => 'R831T', 27 => 'R831S', 28 => 'R831', 29 => 'R833T', 30 => 'R850', 31 => 'R883T', 32 => 'R8000', 33 => 'R8001', 34 => 'R8006', 35 => 'R8007', 36 => 'R8015', 37 => 'R8106', 38 => 'R8107', 39 => 'R8109', 40 => 'R8111', 41 => 'R8113', 42 => 'R8200', 43 => 'R8201', 44 => 'R8205', 45 => 'R8206', 46 => 'R8207', 47 => 'R800(a|at|i|iv|x)!'), '@RA' => array(0 => 'Rage', 1 => 'RAPAXSE080-0508', 2 => 'RAZR', 3 => 'RAZR HD', 4 => 'RAZR M', 5 => 'RAZR MAXX', 6 => 'Ramosi8', 7 => 'Ramosi8c', 8 => 'Ramosi9', 9 => 'Ramosi9-3G', 10 => 'Ramos i9s', 11 => 'Ramos i9s Series', 12 => 'Ramos i9s pro', 13 => 'Ramosi10', 14 => 'Ramosi12c', 15 => 'Ramos W6HD', 16 => 'Ramos W12', 17 => 'Ramos W12HD', 18 => 'Ramos W17Pro V3.0', 19 => 'Ramos W21', 20 => 'Ramos W25HD', 21 => 'Ramos W27Pro', 22 => 'Ramos W31', 23 => 'Ramos w36', 24 => 'Ramos W41', 25 => 'Ramos W41 QuadCore', 26 => 'Ramos X10 PRO!', 27 => 'Rayhov!!', 28 => 'RAINBOW', 29 => 'RAINBOW 4G', 30 => '(ZTE )?Racer!!'), '@RB' => array(0 => 'RBK-490'), '@RC' => array(0 => '(AC|BC|LC|MT|RC|QS|VM|TS|OC)[0-9]{4,4}[A-Z]!!'), '@RE' => array(0 => 'redhookbay', 1 => '(E-Boda|Eruption|Essential|Supreme|Storm|Revo)!!', 2 => 'Rezound', 3 => 'Renesas!', 4 => 'Readboy!!', 5 => 'ReederA8R', 6 => 'Redmi', 7 => 'Redmi 1S', 8 => 'Redmi 3', 9 => 'REDMI NOTE', 10 => 'Redmi Note 4G (LTE)', 11 => 'Redmi Note 2', 12 => 'Redmi Note 3', 13 => 'RedRice'), '@RI' => array(0 => 'Rikomagic MK802', 1 => 'Rikomagic MK802 ?II!', 2 => 'Rikomagic MK802III', 3 => 'Rikomagic MK802IIIS', 4 => '(Gsmart|Gigabyte|Rio)!!', 5 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!', 6 => 'Rise', 7 => '(Ritmix )?RM[DP]-?[0-9]{3,3}!!', 8 => 'RIDGE', 9 => 'RIDGE 4G', 10 => 'RIDGE FAB 4G'), '@RK' => array(0 => 'rksdk', 1 => 'rk2808(sdk)?!', 2 => 'rk2818(sdk)?!', 3 => 'RK2906', 4 => 'RK2918', 5 => 'rk2926-q8', 6 => 'rk2928sdk', 7 => 'rk29sdk', 8 => 'rk30sdk!', 9 => 'rk30mtk', 10 => 'rk3026', 11 => 'rk3028a', 12 => 'rk3028sdk', 13 => 'rk3036', 14 => 'rk3066', 15 => 'rk31sdk', 16 => 'rk31 5931', 17 => 'rk31 8089', 18 => 'rk31 872xu', 19 => 'rk31au', 20 => 'rk31rtl', 21 => 'rk312x', 22 => 'rk3188!', 23 => 'rk3288!', 24 => 'rk3990!', 25 => 'RKM MK602', 26 => 'RKM MK802IIIS', 27 => 'RKM MK802IV', 28 => 'RKM MK902', 29 => 'RKM MK902II'), '@RM' => array(0 => 'RM02', 1 => 'RM-980', 2 => 'RM-1061', 3 => '(Ritmix )?RM[DP]-?[0-9]{3,3}!!', 4 => 'RMD-[0-9]{2,3}G!!'), '@RO' => array(0 => 'roiX', 1 => 'RoverPad 3W T71D', 2 => 'ROAR', 3 => 'Roar A50'), '@RP' => array(0 => 'RP-UDM01A'), '@RT' => array(0 => 'RTC-700A'), '@RW' => array(0 => 'RW107'), '@S-' => array(0 => 'S-F16'), '@S0' => array(0 => 'S01'), '@S1' => array(0 => '(GIO-)?(GiONEE[- ])?S101!', 1 => '(Lenovo )?S1[- ]37AH0!', 2 => 'S1005KTAB'), '@S2' => array(0 => 'S222', 1 => '(Lenovo )?S2[- ]38A(H0|T0)!', 2 => 'S2'), '@S3' => array(0 => 's3c6410', 1 => 'S30', 2 => 'S308', 3 => 'S3'), '@S4' => array(0 => 'S40', 1 => 'S4503Q', 2 => 'S4505M', 3 => 'S4'), '@S5' => array(0 => 'S5PV210', 1 => 'S5-F', 2 => 'S50', 3 => 'S50c', 4 => 'S5', 5 => 'S5 Mini!', 6 => 'S51SE'), '@S6' => array(0 => 'S658t', 1 => 'S6 Edge+!'), '@S7' => array(0 => 'S710d', 1 => 'S710D', 2 => 'S720i', 3 => 'S7', 4 => 's732'), '@S8' => array(0 => 'S8600', 1 => 'S88 DISCOVERY', 2 => 'S880'), '@SA' => array(0 => 'sama5d3', 1 => 'SABRESD-MX6DQ', 2 => 'saltbay', 3 => 'SA3CNT', 4 => 'Salora E1', 5 => 'Satellite!!', 6 => 'San Remo Mini', 7 => 'San Francisco', 8 => 'San Francisco for', 9 => 'San Francisco II'), '@SB' => array(0 => 'SBM[0-9]0[0-9]SH!!'), '@SC' => array(0 => '(HW-|HUAWEI |HONOR )?(ATH|CHE|CHM|HN3|H30|H60|HOL|KIW|NEM|NMO|PE|PLK|SCL|KNT|CAM)!!', 1 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!', 2 => '(HW-|HUAWEI )?(LUA|CUN|SCC|CAM|LYO)!!', 3 => 'SCH-[iI][0-9]{3,3}!!', 4 => 'SCH-L710!', 5 => 'SCH-M828!', 6 => 'SCH-N719', 7 => 'SCH-P[0-9]{3,3}!!', 8 => 'SCH-R[0-9]{3,3}!!', 9 => 'SCH-S[0-9]{3,3}!!', 10 => 'SCH-V727', 11 => 'SCH-W[0-9]{3,4}!!', 12 => 'SC-?0[0-9][A-Z]!!', 13 => 'SC[LTV][23][0-9]!!', 14 => 'Scroll!!', 15 => 'SC-!!'), '@SD' => array(0 => 'sdk', 1 => 'SD4930UR'), '@SE' => array(0 => 'sec smdkc210', 1 => 'sec smdkv210', 2 => 'SENSUELLE', 3 => 'SensationXE!', 4 => 'SensationXL!', 5 => 'Sensation XL with Beats Audio', 6 => 'Sensation!', 7 => '(SENCOR )?ELEMENT!!', 8 => 'SENSEIT R390', 9 => 'SENWA S970'), '@SF' => array(0 => 'SFR-G8800', 1 => 'SFR-G8800 TV', 2 => 'SFR StarTab'), '@SG' => array(0 => 'SGH-[EILNMS][0-9]{3,4}!!', 1 => 'SGH-T[0-9]{3,3}!!', 2 => 'SGH-W2013!', 3 => 'SGP[ST0-9][0-9]{2,2}!!'), '@SH' => array(0 => 'Shark Bay Client platform', 1 => 'shamu', 2 => 'SHIELD Console', 3 => 'SHIELD Android TV', 4 => 'SHIELD Andr0id TV', 5 => 'SHIELD', 6 => 'SHIELD Tablet', 7 => 'SHIELD Tablet K1', 8 => 'SHIELD Tablet II', 9 => 'Shine', 10 => 'SH940C-LN', 11 => 'SH940C-LN TV', 12 => 'SH960C-LN', 13 => 'Sholes', 14 => 'SHV-E[0-9]{3,3}!!', 15 => 'SHW-M[0-9]{3,3}!!', 16 => 'SH01D', 17 => 'SH-M01', 18 => 'SH-M02', 19 => 'SH-M02-EVA20', 20 => 'SH-M03', 21 => 'SH-RM02', 22 => 'SH-[01][0-9][A-Z]!!', 23 => '(SHP-)?(SHARP )?SH[0-9]{2,3}!!', 24 => 'SH[FLTV][0-9]{2,2}!!', 25 => 'SHARP-ADS1'), '@SI' => array(0 => 'SiRF Dream', 1 => 'simvalley SP-142', 2 => 'Signature Touch', 3 => 'Signature Touch L'), '@SK' => array(0 => 'SK351', 1 => 'SKT01', 2 => '(SKY )?IM[- ][A-Z][0-9]{3,3}!!', 3 => 'Skyworth!!', 4 => 'SK17(a|i|iv|i-o)!', 5 => 'SK-Mtek GT7305', 6 => '(ZTE )?Skate!!'), '@SL' => array(0 => 'Slider SL101', 1 => 'SL930', 2 => '(HP|Slate)!!', 3 => 'Slidepad!!', 4 => 'SLIDE'), '@SM' => array(0 => 'smdk6410', 1 => 'SMDKC110', 2 => 'SMDKV210', 3 => 'SMDK4x12', 4 => 'SMDK4412', 5 => 'SMDK5250', 6 => 'SMDK5410', 7 => 'smp86xx', 8 => 'smp8734', 9 => 'smp8756', 10 => 'SM-G900FG', 11 => 'SmartWatch 3', 12 => 'Smart!!', 13 => 'SM-H900A', 14 => 'SmartTab1', 15 => 'SmartPad!!', 16 => '(MEO )?Smart A!!', 17 => 'Smart Monitor 17', 18 => 'SMARTTVBOX', 19 => 'SMT-E5015', 20 => 'SMT-i9100', 21 => 'SM-A[0-9]{3,3}!!', 22 => 'SM-C[0-9]{3,3}!!', 23 => 'SM-E[0-9]{3,3}!!', 24 => 'SM-G[0-9]{3,3}!!', 25 => 'SM-I9500', 26 => 'SM-J[0-9]{3,3}!!', 27 => 'SM-N[0-9]{3,4}!!', 28 => 'SM-P[0-9]{3,3}!!', 29 => 'SM-S[0-9]{3,3}!!', 30 => 'SM-T[0-9]{3,3}!!', 31 => 'SM-V700', 32 => 'SM-W[0-9]{4,4}!!', 33 => 'Smartphone Android by SFR STARADDICT II', 34 => '(Smartfren|Andromax)!!', 35 => 'Smartfren Tab 7', 36 => 'SmartQ!!', 37 => 'SMART Sprint', 38 => 'SMART Start', 39 => 'SmartTab!!'), '@SN' => array(0 => 'SN[0-9]!!', 1 => 'Snexian!!', 2 => '(SNM\\-)?LT[0-9]{2,2}[a-z]?!!', 3 => '(SNM\\-)?M[0-9]{2,2}[a-z]!!'), '@SO' => array(0 => 'SoftwinerEvb', 1 => 'SoftwinerEvb0308', 2 => 'SoftwinerEvd', 3 => 'Softwinerkf026', 4 => 'Softwinerf721', 5 => 'Softwinerf761', 6 => 'Softwinerf761I', 7 => 'Softwinerf900', 8 => 'SoftwinerEvbV13', 9 => 'soho', 10 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!', 11 => 'SONIC', 12 => 'Sonim!!', 13 => 'SO-0[0-9][A-Z]!!', 14 => 'SO[LTV][0-9]{2,2}!!', 15 => 'Sony Xperia Ray', 16 => 'SonyEricssonMT15', 17 => 'SonyEricssonST15', 18 => 'Soshphone 4G', 19 => 'soft stone'), '@SP' => array(0 => 'Sprint!!', 1 => 'Sparkle V', 2 => 'SPNG9716DC', 3 => 'SPH-D[0-9]{3,3}!!', 4 => 'SPH-L[0-9]{3,3}!!', 5 => 'SPH-M[0-9]{3,3}!!', 6 => 'SPH-P[0-9]{3,3}!!', 7 => 'SP-120', 8 => 'SPX-5', 9 => 'SPX-5 3G', 10 => 'SPX-6', 11 => 'SPX-12', 12 => 'SpeedUp S3', 13 => '(CSL[- ])?(Spice[- ]?)?Mi(-| )?[0-9]{3,3}!!', 14 => 'Spice N-300', 15 => 'Spice N-500', 16 => 'Spice Xlife-425 3G', 17 => 'Spice Xlife-435Q', 18 => 'Spice Xlife-451Q', 19 => 'Spice Xlife-512', 20 => 'Spice Xlife-520HD', 21 => 'Spice Xlife-M5+', 22 => 'Spice Xlife-M45q', 23 => 'Spice Xlife-M46q', 24 => 'Spice Xlife-Proton4', 25 => 'Spice Xplor-Proton5', 26 => 'SPICE IV', 27 => 'SP-A20i', 28 => 'SpringBoard'), '@SR' => array(0 => 'SRT!!'), '@ST' => array(0 => 'ste l8540!', 1 => 'ste u8500', 2 => 'ste u9540', 3 => 'Stingray', 4 => 'Stream', 5 => 'Status', 6 => 'Style', 7 => 'STV100-1', 8 => 'STV100-2', 9 => 'STV100-3', 10 => 'STV100-4', 11 => 'STV100-5', 12 => 'STH100-1', 13 => 'STH100-2', 14 => '(BLU|DASH|LIFE|NEO|STUDIO|VIVO)!!', 15 => 'streak7', 16 => '(E-Boda|Eruption|Essential|Supreme|Storm|Revo)!!', 17 => 'ST7001', 18 => 'ST8000', 19 => 'ST9001', 20 => 'ST10', 21 => 'ST940I-UP', 22 => 'STM[0-9]{3,3}H!!', 23 => 'Stylo', 24 => 'STARACTIVE', 25 => 'STARADDICT II', 26 => 'STARADDICT II Plus', 27 => 'STARADDICT III', 28 => 'STARADDICT 4', 29 => 'STARADDICT 5', 30 => 'STARNAUTE II', 31 => 'STARNAUTE3', 32 => 'Starshine', 33 => 'STARSHINE II', 34 => 'STARSHINE III', 35 => 'STARSHINE 4', 36 => 'STARSHINE5', 37 => 'STARTEXT II', 38 => 'STARTRAIL II', 39 => 'StarTrail III', 40 => 'STARTRAIL4', 41 => 'STARTRAIL 4', 42 => 'STARTRAIL5', 43 => 'STARTRAIL 6 4G', 44 => 'STARTRAIL6', 45 => 'STARTRAIL7', 46 => 'STARTRAIL 8', 47 => 'STARXTREM', 48 => 'STARXTREM II', 49 => 'STARXTREM3', 50 => 'STARXTREM 4', 51 => 'STARXTREM5', 52 => 'STARTAB', 53 => 'ST[0-9]{2,2}[a-z]?!!', 54 => 'Star N8000', 55 => 'Star N9500', 56 => 'Star N9589', 57 => 'Star Q9000', 58 => 'STAR S5', 59 => 'STAR S7589', 60 => 'Starmobile!!', 61 => '(Starway )?Andromeda!!', 62 => 'STX!!', 63 => 'STOREX LinkBox', 64 => 'StarTab 715x', 65 => 'ST[0-9]{5,5}-[0-9]!!', 66 => 'STAIRWAY', 67 => 'StarTrail TT'), '@SU' => array(0 => 'Surfing TAB B 9.7 3G', 1 => 'Surfing Tab C 3G', 2 => '(E-Boda|Eruption|Essential|Supreme|Storm|Revo)!!', 3 => '(Explay|X-tremer|ActiveD|Informer|Surfer)!!', 4 => 'SUPRA', 5 => 'SUBLIM', 6 => 'SUNSET'), '@SV' => array(0 => 'sv8860', 1 => 'SVP-DTV15'), '@SW' => array(0 => 'Swift', 1 => 'Swift Plus'), '@SX' => array(0 => 'SXZ-PD!!', 1 => 'SX9701W'), '@SY' => array(0 => 'Sygnus', 1 => 'SYTABEX7-2', 2 => '(Symphony|Xplorer)!!', 3 => 'Synrgic Uno M1'), '@SZ' => array(0 => 'SZJ-JS101', 1 => 'SZENIO!!'), '@T-' => array(0 => 'T-07B', 1 => 'T-800', 2 => 'T-200', 3 => 'T-Smart!!', 4 => 'T-01C', 5 => 'T-01D', 6 => 'T-02D', 7 => 'T-Mobile G1', 8 => 'T-Mobile G2', 9 => 'T-Mobile G2 Touch', 10 => 'T-Mobile HTC G2', 11 => 'T-Mobile myTouch', 12 => 'T-Mobile myTouch 3G', 13 => 'T-Mobile myTouch 3G Slide', 14 => 'T-mobile my touch 3g slide', 15 => 'T-Mobile Espresso', 16 => 'T-Mobile myTouch 4G', 17 => 'T-Mobile myTouch Q', 18 => 'T-Mobile Opal', 19 => 'T-Mobile Vivacity', 20 => 'T-Hub2'), '@T0' => array(0 => 'T01', 1 => 'T012', 2 => 'T02', 3 => 'T05', 4 => 'T03', 5 => 'T04', 6 => 'T00C', 7 => 'T00E', 8 => 'T00N', 9 => 'T00D', 10 => 'T00S', 11 => 'T00T', 12 => 'T001', 13 => 'T00I', 14 => 'T00I-D', 15 => 'T00F', 16 => 'T00J', 17 => 'T00J-D', 18 => 'T00K', 19 => 'T00P', 20 => 'T00G', 21 => 'T00Q'), '@T1' => array(0 => 'T1-B', 1 => 'T1-D', 2 => 'T1-E', 3 => 'T1K Plus', 4 => 'T1 7.0', 5 => 'T11AD!'), '@T2' => array(0 => 'T20'), '@T3' => array(0 => 'T320a', 1 => 'T30', 2 => 'T3696', 3 => 'T301'), '@T6' => array(0 => 'T6'), '@T7' => array(0 => '(OPPO-?)?T703!', 1 => 'T720 SE', 2 => 'T760 from moage.com'), '@T8' => array(0 => 'T8[0-9]{3,3}!!'), '@T9' => array(0 => 'T9108', 1 => 'T92', 2 => 'T9199h', 3 => 'T9[0-9]{3,3}!!', 4 => 'T959', 5 => 'T98 4G??(C6R2)'), '@TA' => array(0 => 'TA272HUL', 1 => 'Tablet P1801-T', 2 => 'Tablet P1802-T', 3 => '(DENVER-)?TA[CD]-[0-9]{4,5}!!', 4 => 'Tablet-P27', 5 => 'TA10CA3', 6 => '(tablet )?fnac!!', 7 => '(HW-|HUAWEI )?(TIT|TAG)!!', 8 => '(HW-|HUAWEI )?(CHC|TAG|KII)!!', 9 => 'TA-FONE!!', 10 => 'TAB1011', 11 => 'TAB-1030', 12 => '(Lenovo )?(Tab ?)?(2 ?)?[AS](7|8|10)!!', 13 => 'TAB950', 14 => 'TAB1062', 15 => 'TAB192', 16 => '(POV )?TAB-PLAYTABPRO!', 17 => '(POV )?TAB-PROTAB25!', 18 => '(POV )?TAB-PROTAB26!', 19 => '(POV )?TAB-PROTAB30!', 20 => 'TAB-PROTAB2-IPS9', 21 => 'TAB-PROTAB2-IPS-3G', 22 => 'TAB-PROTAB2-IPS-16', 23 => 'TAB-PROTAB2.4', 24 => 'TAB-PROTAB2XL', 25 => 'TAB-PROTAB2.4XL', 26 => 'TAB-PROTAB2XXL', 27 => 'TAB-PROTAB2XXL(4)', 28 => '(POV )?TAB-PROTAB2XXL(4)!', 29 => '(POV )?TAB NAVI7 3G M!', 30 => 'Tablet P', 31 => 'Tablet S', 32 => 'Tabra QAV801', 33 => 'TAB 7 3G V8', 34 => 'TAB 8 3G V8', 35 => 'TAB9 3G', 36 => 'TAB9 3G V8', 37 => 'TAB 10 3G V16', 38 => 'TAB 7i 3G', 39 => 'TAB 10Q', 40 => 'TAB09-410', 41 => 'TAB10-410', 42 => 'TAB07-485', 43 => 'TAB07-200', 44 => 'TAB9-200', 45 => 'TAB10-201', 46 => 'TAB210', 47 => 'TAB220', 48 => 'TAB224', 49 => 'TAB250', 50 => 'TAB275', 51 => 'TAB260', 52 => 'TAB264', 53 => 'TAB360', 54 => 'TAB364', 55 => 'TAB410', 56 => 'TAB411', 57 => 'TAB420', 58 => 'TAB424', 59 => 'TAB450', 60 => 'TAB460', 61 => 'TAB461', 62 => 'TAB464', 63 => 'TAB465EUK', 64 => 'TAB469', 65 => 'TAB466EUK', 66 => 'TAB467', 67 => 'TAB462'), '@TB' => array(0 => 'TB07FTA', 1 => 'TB100', 2 => 'TB782B', 3 => 'TBD753B', 4 => 'TBDB763', 5 => 'TBDB863', 6 => 'TBDC1093', 7 => 'TBDG734', 8 => 'TBDG874', 9 => 'TBDG1073', 10 => 'TBQC1063'), '@TC' => array(0 => 'TCC8920 STB!', 1 => 'TCC893X!', 2 => 'TCC8935 HDMI!', 3 => 'TCC8975 STB!', 4 => 'TCC8920 EVM', 5 => 'TCC8925 HDMI DONGLE', 6 => 'TCC8930 STB EV', 7 => 'TCC8930 STB1', 8 => 'TCC8935 HDMI DONGLE', 9 => 'TCL ONE TOUCH 990', 10 => 'TC970', 11 => 'TC970 (Wi-Fi)', 12 => 'TC975', 13 => 'TC55', 14 => 'TC55CH', 15 => 'TC70', 16 => 'TC75', 17 => 'TCL!!'), '@TD' => array(0 => 'TD070VA1', 1 => 'TD600', 2 => 'TD-1010', 3 => 'TD506'), '@TE' => array(0 => 'Telechips M801 Evaluation Board', 1 => 'Telechips TCC8900 Evaluation Board', 2 => 'Tegra!!', 3 => 'TECNO!!', 4 => 'Teclast A10', 5 => 'Teclast P76e!', 6 => 'Teclast P85!', 7 => 'Teclast X80h', 8 => 'tegav2', 9 => 'Tele2fon V3', 10 => 'Tele2fon v5', 11 => 'TELEFUNKEN Diamond TD1', 12 => 'Telpad Dual S', 13 => 'Telpad Quad S', 14 => 'Telpad QS', 15 => 'Tensent S9000', 16 => 'teXet X-alpha', 17 => 'teXet iX-mini', 18 => 'teXet X-navi', 19 => 'TEXET TM-4677', 20 => 'TeamDRH ICS for GTablet', 21 => 'Telenor!!'), '@TF' => array(0 => 'TF101', 1 => 'TF101-WiMAX', 2 => 'TF201', 3 => 'tf201t', 4 => '(Transformer )?(Pad )?TF300(T|TG|TL)!', 5 => '(Transformer )?(Pad )?TF502(T)!', 6 => '(Transformer )?(Pad )?TF700(T|K)!'), '@TH' => array(0 => 'thor', 1 => 'Thunder S220', 2 => '(Cloudfone|CloudPad|Excite|Thrill)!!', 3 => '(KAZAM|Thunder|Tornado|Trooper)!!', 4 => 'ThinkPad( Tablet)?!', 5 => '(CJ-)?ThL!!', 6 => 'THRiVE'), '@TI' => array(0 => 'Tilapia', 1 => 'Titan TV S320', 2 => '(HW-|HUAWEI )?(TIT|TAG)!!', 3 => '(Karbonn|Titanium)!!', 4 => 'TI320-DU', 5 => 'TI320-DU TV', 6 => 'TizzBird!!'), '@TL' => array(0 => 'TLINK[0-9]{3,3}!!'), '@TM' => array(0 => 'TM400', 1 => 'TM105', 2 => 'TM105A', 3 => 'TM-3200R', 4 => 'TM-3204R', 5 => 'TM-4004', 6 => 'TM-4377', 7 => 'TM-4515', 8 => 'TM-4577', 9 => 'TM-4677', 10 => 'TM-4982', 11 => 'TM-5200', 12 => 'TM-5377', 13 => 'TM-7011', 14 => 'TM-7016', 15 => 'TM-7021', 16 => 'TM-7023', 17 => 'TM-7024', 18 => 'TM-7025', 19 => 'TM-7026', 20 => 'TM-7026 (revision 4)', 21 => 'TM-7037W', 22 => 'TM-7038W', 23 => 'TM-7041', 24 => 'TM-7043XD', 25 => 'TM-7047HD 3G', 26 => 'TM-7096', 27 => 'TM-7854', 28 => 'TM-8041HD', 29 => 'TM-8051', 30 => 'TM-9720', 31 => 'TM-9725', 32 => 'TM-9740', 33 => 'TM-9741', 34 => 'TM-9743W', 35 => 'TM-9747!', 36 => 'TM-9748 3G', 37 => 'TM-9750HD', 38 => 'TM-9751HD', 39 => 'TM-9757', 40 => 'TM-9757 3G rev1', 41 => 'TM-9767', 42 => 'TM-1058', 43 => 'tmn!!'), '@TO' => array(0 => 'Toro', 1 => 'Toro-VZW', 2 => 'TOUCAN Stick HD', 3 => 'TOUCAN Stick G4', 4 => 'Toucan Stick 4K', 5 => 'TOUCAN Stick 3D mk2', 6 => 'TOUCHBOOK7.0 3G', 7 => '(HP )?Touchpad!', 8 => 'Touch Pro 2', 9 => '(KAZAM|Thunder|Tornado|Trooper)!!', 10 => 'Torque', 11 => 'Touchlet X10.dual', 12 => 'tolino tab!!', 13 => 'TomTom Bridge', 14 => 'TomTom PRO 8275', 15 => 'TOOKY!!', 16 => 'TOSHIBA AC AND AZ', 17 => 'TOSHIBA FOLIO AND A', 18 => 'Tostab03'), '@TP' => array(0 => 'TPA60W', 1 => 'TPC-7151'), '@TQ' => array(0 => 'TQ150'), '@TR' => array(0 => 'Transformer', 1 => 'Transformer TF101(G)?!', 2 => '(Eee Pad )?Transformer Prime TF201!', 3 => 'Transformer TF201', 4 => 'Transformer TF201G', 5 => 'Transformer Prime', 6 => 'Transformer Prime TF300T', 7 => 'Transformer 300', 8 => 'Transformer Pad', 9 => '(Transformer )?(Pad )?TF300(T|TG|TL)!', 10 => '(Transformer )?(Pad )?TF502(T)!', 11 => 'Transformer Pad TF600T', 12 => '(Transformer )?(Pad )?TF700(T|K)!', 13 => 'Transformer (Pad )?Infinity!', 14 => 'TR720F', 15 => 'TR10CS1', 16 => 'TripNiCE Pyramid', 17 => '(KAZAM|Thunder|Tornado|Trooper)!!', 18 => 'Triumph', 19 => 'TRACER OXYGEN GS1', 20 => 'Trevi PHABLET 4C', 21 => 'Trevi PHABLET 5 S', 22 => 'TREQ!!', 23 => 'Trevi REVERSE 5.5Q', 24 => 'Trevi PHABLET 6 S', 25 => 'TRUE BEYOND 3G'), '@TS' => array(0 => '(AC|BC|LC|MT|RC|QS|VM|TS|OC)[0-9]{4,4}[A-Z]!!', 1 => 'TSP21', 2 => 'TSB CLOUD COMPANION;TOSHIBA AC AND AZ'), '@TT' => array(0 => 'TT101'), '@TU' => array(0 => 'TURBO DG2014', 1 => 'Turbo-X pi', 2 => 'Turbo-X Ice', 3 => 'Turbo-X Tablet Spice III', 4 => 'Turkcell!!'), '@TV' => array(0 => 'TVE9603I', 1 => 'TVPAD Slim K3409'), '@TX' => array(0 => 'TX201LA', 1 => 'TX201LAF', 2 => 'TX85', 3 => 'TX18'), '@U1' => array(0 => '(CUBE ?)?(K8|U1|U2|U3|U5|U6|U8|U9)[0-9]?GT!!', 1 => 'U1', 2 => 'U1203'), '@U2' => array(0 => '(CUBE ?)?(K8|U1|U2|U3|U5|U6|U8|U9)[0-9]?GT!!', 1 => 'U20(a|i|iv)!'), '@U3' => array(0 => '(CUBE ?)?(K8|U1|U2|U3|U5|U6|U8|U9)[0-9]?GT!!'), '@U5' => array(0 => '(CUBE ?)?(K8|U1|U2|U3|U5|U6|U8|U9)[0-9]?GT!!'), '@U6' => array(0 => '(CUBE ?)?(K8|U1|U2|U3|U5|U6|U8|U9)[0-9]?GT!!'), '@U7' => array(0 => 'U701', 1 => 'U701T', 2 => 'U702', 3 => 'U705', 4 => 'U705T', 5 => 'U705W', 6 => 'U707', 7 => 'U707T', 8 => 'U708', 9 => 'U7011', 10 => 'U7015'), '@U8' => array(0 => '(CUBE ?)?(K8|U1|U2|U3|U5|U6|U8|U9)[0-9]?GT!!', 1 => 'U8[0-9]{3,3}!!', 2 => 'U8220'), '@U9' => array(0 => '(CUBE ?)?(K8|U1|U2|U3|U5|U6|U8|U9)[0-9]?GT!!', 1 => 'U9[0-9]{3,3}!!'), '@UL' => array(0 => 'Ultra', 1 => 'Ultimix!!', 2 => 'Ultra Charm', 3 => 'Ultra Energy Lite', 4 => 'Ultra Energy Plus', 5 => 'Ultra Latitude', 6 => 'Ultra Style', 7 => 'Ultimate10', 8 => 'Ultimate10-Android4.0', 9 => 'Ultimate 10', 10 => 'ultrafone!!', 11 => 'Ultym 5', 12 => 'Ultym 5L', 13 => 'Ultym 5.2'), '@UM' => array(0 => 'UM840', 1 => 'UMI!!'), '@UN' => array(0 => 'unknown M200-L09', 1 => 'UNO X8', 2 => 'UNO X10', 3 => 'Unusual!!'), '@UO' => array(0 => 'UOOGOU!!'), '@UR' => array(0 => 'URBANO PROGRESSO'), '@US' => array(0 => 'USCC ALCATEL one touch 909B', 1 => 'USCC ALCATEL one touch 988', 2 => '(HTC|PCD|USCC)?ADR[0-9]{4,4}!!', 3 => 'USCCADR[0-9]{4,4}!!', 4 => '(USCC-|KYOCERA-)?E[0-9]{4,4}!!', 5 => '(USCC-|KYOCERA-)?C[0-9]{4,4}!!', 6 => 'USCC-(LG)?US!!', 7 => 'Usmart!!'), '@UT' => array(0 => 'UTime!!'), '@V ' => array(0 => '(ZTE ?)?V ?[0-9]{3,3}!!'), '@V-' => array(0 => 'V-T100'), '@V1' => array(0 => 'V1 Viper', 1 => 'V1 Viper E', 2 => 'V1 Viper I', 3 => 'V1 Viper I4G', 4 => 'V1 Viper I4G PL', 5 => 'V1 Viper I4G TM', 6 => 'V1 Viper L', 7 => 'V1 ViperS', 8 => 'V1 Viper S4G', 9 => 'V1 Viper S4G TM', 10 => 'V11', 11 => 'V17HD', 12 => '(GIO-)?(GiONEE[- ])?V182!', 13 => '(GIO-)?(GiONEE[- ])?V185!', 14 => '(GIO-)?(GiONEE[- ])?V188!', 15 => 'V1', 16 => 'V1277'), '@V2' => array(0 => 'V2 Viper', 1 => 'V2 Viper I', 2 => 'V2 Viper I TM', 3 => 'V2 Viper X', 4 => 'V2 Viper X plus'), '@V3' => array(0 => 'v360 E1'), '@V5' => array(0 => 'V5U-simvalley SP-142', 1 => 'V55'), '@V7' => array(0 => 'V701s Core4', 1 => 'V711s Core4', 2 => 'V712 Core4', 3 => 'V719 3G'), '@V8' => array(0 => 'V801 Core4', 1 => 'V801s Core4', 2 => 'V811 Core4', 3 => 'V812 Core4', 4 => 'V813 Core4', 5 => 'V813s Core4', 6 => 'V818', 7 => 'V818mini', 8 => 'V819mini', 9 => 'V819 3G', 10 => 'V819i', 11 => 'V8000 USA Cricket', 12 => 'V8110', 13 => 'V8403', 14 => 'V8409', 15 => 'V8412', 16 => 'V8413', 17 => 'V8501', 18 => 'V8502', 19 => 'V8503', 20 => 'V8505', 21 => 'V8507', 22 => 'V8508', 23 => 'V8510', 24 => 'V8511', 25 => 'V8603'), '@V9' => array(0 => 'V99', 1 => 'V936', 2 => 'V971 Core4', 3 => 'V971s Core4', 4 => 'V972 Core4', 5 => 'V973 Core4', 6 => 'V975 Core4', 7 => 'V975i', 8 => 'V975m', 9 => 'V975m Core4', 10 => 'V975s Core4', 11 => 'V961', 12 => 'V9', 13 => 'V9S', 14 => 'V9e', 15 => 'V9e+', 16 => 'V9A', 17 => 'V9C'), '@VA' => array(0 => 'Vandroid S5E', 1 => 'Vandroid T1J', 2 => 'Vandroid T3-A', 3 => 'Vandroid T3i', 4 => 'Vandroid T', 5 => 'VAP430'), '@VE' => array(0 => 'vexpress a9', 1 => 'Ventana', 2 => 'Vendor Optimus', 3 => 'VEOLO', 4 => 'VEOLO2', 5 => 'Vega', 6 => 'VegaBean!', 7 => 'Venture', 8 => 'Venue!!', 9 => '(OV-|Overmax|Vertis)!!', 10 => 'VEGA NO.6', 11 => 'verykool!!', 12 => 'Vertu Aster T', 13 => 'VERTU Ti'), '@VF' => array(0 => 'VF685', 1 => 'VF695', 2 => 'VF-696', 3 => 'VF-795', 4 => 'VF-895N', 5 => 'VF-1397', 6 => 'VF-1497'), '@VI' => array(0 => 'VirtualBox!', 1 => 'victoriabay', 2 => 'Viva C701', 3 => 'Viva H701', 4 => 'Viva H701 LTE CZ', 5 => 'VivaH7LTE', 6 => 'VivaH8LTE', 7 => 'VivaH10LTE', 8 => 'Viva i7G', 9 => 'Viva i10HD', 10 => 'Viva i701G TM', 11 => '(BLU|DASH|LIFE|NEO|STUDIO|VIVO)!!', 12 => 'VICTORY', 13 => 'Victory 2', 14 => 'Victory 3', 15 => 'VICTORY 4', 16 => 'Vibo-A688', 17 => 'VitMod ExtraLite 1.6.5.fullodex for HTC HD7 Pro', 18 => 'Vivid 4G', 19 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!', 20 => 'VIBE X2 (X2)', 21 => 'VIBE X3', 22 => 'VIBE Z2 Pro (K920)', 23 => 'Vibrantmtd', 24 => 'Vibrant T959', 25 => 'victorys s8', 26 => 'Victorys V8', 27 => 'Videocon!!', 28 => 'ViewSonic-V350', 29 => 'ViewSonic V500', 30 => 'ViewPhone3', 31 => 'ViewPad 4', 32 => 'ViewSonic-ViewPad4', 33 => 'ViewPad7', 34 => 'ViewPad 7D', 35 => 'ViewPad 7D Pro', 36 => 'ViewSonic-ViewPad7e', 37 => 'ViewPad7e', 38 => 'ViewPad 7Q', 39 => 'ViewPad 7Q Plus', 40 => 'ViewPad 7Q Pro', 41 => 'ViewPad7X', 42 => 'ViewPad 8E', 43 => 'ViewPad 9Q', 44 => 'ViewPad 10e', 45 => 'ViewPad 10S', 46 => 'ViewPad 70Q', 47 => 'ViewPad97A', 48 => 'ViewPad97a K1', 49 => 'ViewPad97a Pro', 50 => 'ViewPad 97Q', 51 => 'ViewPad 100Q', 52 => 'ViewPad 100N Pro', 53 => 'ViewPad 701N', 54 => 'ViewPad i7D', 55 => 'ViewPad E100', 56 => 'ViewSonic VB733', 57 => 'VINUS!!', 58 => '(BBG-|VIV-)?vivo!!', 59 => 'Viettel i5', 60 => 'VIETTEL V8404!', 61 => 'Viettel V8410', 62 => 'VIETTEL V8411', 63 => 'Viettel V8502', 64 => 'VIETTEL V8506', 65 => 'VIETTEL V8509'), '@VK' => array(0 => 'VK410', 1 => 'VK700', 2 => 'VK810 4G', 3 => 'VK815'), '@VL' => array(0 => 'VL-[0-9]{3,3}!!'), '@VM' => array(0 => 'VMware Virtual Platform', 1 => '(AC|BC|LC|MT|RC|QS|VM|TS|OC)[0-9]{4,4}[A-Z]!!', 2 => 'VM670'), '@VN' => array(0 => '(HW-|HUAWEI )?(ALE|D2|DAV|EVA|G6|G7|GRA|M100|P2|P6|P7|RIO|SC|Sophia|VIE|VNS)!!'), '@VO' => array(0 => 'Vogue', 1 => 'Volantis', 2 => 'Volantisg', 3 => 'VOYAGER DG300', 4 => 'VOYAGER2 DG310', 5 => 'Vox', 6 => 'Vortex', 7 => 'vollo Vi86', 8 => 'VOTO V5', 9 => 'VOTO VT868', 10 => 'VOTO VT888', 11 => 'VOTO W5300', 12 => 'VOTO X2', 13 => 'VOYO A15', 14 => 'voyo X6', 15 => 'Vodafone!!'), '@VS' => array(0 => 'VS[0-9]{3,3}!!', 1 => 'VS TOUCH!!', 2 => 'VSD220', 3 => 'VSD221', 4 => 'VSD231', 5 => 'VSD241', 6 => 'Vsun HEXA', 7 => 'VSUN ILLUSION', 8 => 'VSUN RACE', 9 => 'Vsun SPARK', 10 => 'VSUN TOUCH', 11 => 'Vsun D3B', 12 => 'Vsun H3', 13 => 'Vsun H9', 14 => 'Vsun i1', 15 => 'Vsun i5', 16 => 'Vsun i9', 17 => 'Vsun V9'), '@VT' => array(0 => 'VT6078', 1 => 'VT75C', 2 => 'VT77C', 3 => 'VT79C', 4 => 'VT87C+', 5 => 'VTAB1008', 6 => 'VTAB3010'), '@VW' => array(0 => 'VW RCBKK1'), '@VX' => array(0 => 'VX-100', 1 => 'VX580A', 2 => 'VX580W', 3 => 'VX610A'), '@W1' => array(0 => 'W10', 1 => 'W10 V2.0', 2 => 'w13pro', 3 => 'W13PRO V2.0', 4 => 'W17PRO(Dualcore)', 5 => 'W17PRO JB Dualcore', 6 => 'W100'), '@W2' => array(0 => 'W200', 1 => 'W22PRO', 2 => 'W22PRO 3G', 3 => 'W27(Dualcore)', 4 => 'W28(Dualcore)', 5 => 'W20'), '@W3' => array(0 => 'W337', 1 => 'W3620', 2 => 'W30(QuadCore)', 3 => 'w30hd(QuadCore)', 4 => 'W30HDPRO'), '@W4' => array(0 => 'w42(QuadCore)'), '@W5' => array(0 => 'W5510'), '@W6' => array(0 => 'W606', 1 => 'W619', 2 => 'W686', 3 => 'W626', 4 => 'W6350', 5 => 'W6360', 6 => 'W6500', 7 => 'W6620', 8 => 'W6', 9 => 'W6HD ICS', 10 => 'W6HD ICS FULL'), '@W7' => array(0 => 'W711', 1 => 'W757', 2 => 'W700', 3 => 'W732'), '@W8' => array(0 => 'W820', 1 => '(GIO-)?(GiONEE[- ])?W800!', 2 => 'W800', 3 => 'W806', 4 => 'W808', 5 => 'W810', 6 => 'W880', 7 => 'W8', 8 => 'W8 beyond'), '@W9' => array(0 => 'W900', 1 => 'W990'), '@WA' => array(0 => 'WA-U420D', 1 => 'WALSUN S1 Pro', 2 => 'WALSUN S2', 3 => 'Walton Primo', 4 => 'WALTON Primo C1', 5 => 'WALTON Primo-D1', 6 => 'Walton F2', 7 => 'Walton Primo F2', 8 => 'WALTON Primo-G1', 9 => 'WALTON Primo G1', 10 => 'Walton Primo H1', 11 => 'Walton Primo H3', 12 => 'WALTON H3', 13 => 'WALTON Primo HMmini', 14 => 'WALTON Primo-N1', 15 => 'Walton Primo R1', 16 => 'WALTON Primo S3', 17 => 'Walton Primo VX+', 18 => '(WALTON )?Primo-X1!', 19 => 'Walpad 8b', 20 => 'Walpad 8x', 21 => 'Walpad 10x', 22 => 'Walpad C', 23 => 'Walpad G', 24 => 'Walpad M', 25 => 'WAX'), '@WE' => array(0 => 'WellcoM-A86', 1 => 'WellcoM-A88', 2 => 'WellcoM-A89', 3 => 'WellcoM-A89-Plus', 4 => 'WellcoM-A99', 5 => 'WellcoM-A800', 6 => 'WEXLER. ZEN 5', 7 => 'WEXLER TAB7ID', 8 => 'WEXLER-TAB-7iS', 9 => 'WEXLER-TAB-7T', 10 => 'WEXLER.BOOK T7008'), '@WF' => array(0 => 'WF7C'), '@WH' => array(0 => 'WHAM WG40'), '@WI' => array(0 => 'Wingray', 1 => 'Wildfire S!', 2 => 'Wildfire!', 3 => 'Wiko Cink Five', 4 => 'Wiko Cink Peax', 5 => 'WIKO-CINK PEAX', 6 => 'Wiko Cink Slim', 7 => 'WIKO-CINK SLIM', 8 => 'Wiko Rainbow', 9 => 'Wiko Stairway', 10 => 'Wileyfox Storm', 11 => 'Wileyfox Swift'), '@WL' => array(0 => 'WL-101GQC'), '@WM' => array(0 => 'WM8650', 1 => 'WM8650-mid', 2 => 'wm8710-tvbox', 3 => 'WM8850-mid'), '@WO' => array(0 => 'Woxter!!'), '@WS' => array(0 => 'WS171'), '@WT' => array(0 => 'WT[0-9]{2,2}[a-z]!!'), '@WX' => array(0 => 'WX04K', 1 => 'WX06K', 2 => 'WX10K', 3 => 'WX[0-9]{3,3}!!', 4 => 'WX04SH', 5 => 'WX05SH', 6 => 'Wxt Tab PC 65CXi'), '@X-' => array(0 => '(Explay|X-tremer|ActiveD|Informer|Surfer)!!', 1 => 'X-treme PQ11', 2 => 'X-treme PQ15', 3 => 'X-tremePQ22', 4 => 'X-treme-PQ30', 5 => 'X-basic', 6 => 'X-basic2', 7 => 'X-maxi', 8 => 'X-medium'), '@X0' => array(0 => 'X013D', 1 => 'X013DA', 2 => 'X014D', 3 => 'X002', 4 => 'X003', 5 => 'X005'), '@X1' => array(0 => 'X1 Soul', 1 => 'X1 Soul Mini', 2 => 'X1 mini Soul', 3 => 'X1 Soul Xtreme', 4 => 'X1 Xtreme Mini', 5 => 'X1', 6 => 'X1 7.0', 7 => 'X1 atom', 8 => 'X1 atom L', 9 => 'X1 Atom s', 10 => 'X1 Beats', 11 => 'X1 Grand', 12 => 'X1 mini', 13 => 'X1 Selfie', 14 => 'X1010', 15 => 'X10(a|i|iv|i-o|s)?$!', 16 => 'X10 ?(Mini ?Pro)$!', 17 => 'X10 ?(Mini)$!', 18 => 'X10H(G3C5)', 19 => 'X10HD 3G(M6K6)', 20 => 'X16 Power(D6F7)', 21 => 'X16HD (K3J3)', 22 => 'X16HD 3G(M5J5)'), '@X2' => array(0 => 'X2 Soul', 1 => 'X2 Soul Lite', 2 => 'X2 Soul Lite TM', 3 => 'X2 Soul Mini', 4 => 'X2 Soul Mini TM', 5 => 'X2 Soul PRO', 6 => 'X2 Soul Style', 7 => 'X2 Soul Style TM', 8 => 'X2 Soul Style Plus', 9 => 'X2 Soul Xtreme', 10 => 'X2 Twin'), '@X3' => array(0 => 'X3 Soul', 1 => 'X3 Soul mini', 2 => 'X325a', 3 => 'X3-Ice MIUI XT720 Memorila Classics'), '@X4' => array(0 => 'X403'), '@X5' => array(0 => 'X550', 1 => 'X515d', 2 => 'X515e', 3 => 'X525a', 4 => 'X505', 5 => 'X506', 6 => 'X506S', 7 => 'X507Q'), '@X7' => array(0 => 'X710d', 1 => 'X720D', 2 => 'X710E', 3 => 'X7G', 4 => 'X720', 5 => 'X70(C6F9)', 6 => 'X70 3G (C5D9)', 7 => 'X70 R(C7F9)', 8 => 'X708S'), '@X8' => array(0 => '(GIO-)?(GiONEE[- ])?X817!', 1 => 'X8', 2 => 'X80(C4M5)', 3 => 'X80h', 4 => 'X80h(FB5M)', 5 => 'X80h(FB6M)', 6 => 'X80HD(G2N5)', 7 => 'X80HD(G2N6)', 8 => 'X80HD(G2N8)', 9 => 'X80HD(G2N9)', 10 => 'X81-8G3D', 11 => 'X89 (E7ED)', 12 => 'X89HD (H21C)'), '@X9' => array(0 => 'X920e', 1 => 'X9', 2 => 'X903', 3 => 'X905', 4 => 'X906', 5 => 'X907', 6 => 'X909', 7 => 'X909T', 8 => 'X9000', 9 => 'X9006', 10 => 'X9007', 11 => 'X9009', 12 => 'X9015', 13 => 'X9017', 14 => 'X9070', 15 => 'X9076', 16 => 'X9077', 17 => 'X90HD (M2PC)', 18 => 'X98 3G(HKC1)', 19 => 'X98 3G(HKC2)', 20 => 'X98 3G(HKC3)', 21 => 'X98 3G(lite)', 22 => 'X98 Air(C5KN)', 23 => 'X98 Air 3G', 24 => 'X98 Air 3G(Smile)', 25 => 'X98 Air 3G(C5J5)', 26 => 'X98 Air 3G(C5J6)', 27 => 'X98 Air 3G(C5J8)', 28 => 'X98 Air 3G(C6J6)', 29 => 'X98 Air 3G(C8J6)', 30 => 'X98 Air 3G(C8J7)', 31 => 'X98 Air 3G(C9J6)', 32 => 'X98 Air 3G(C9J7)', 33 => 'X98 Air 3G(C9J8)', 34 => 'X98 Air II', 35 => 'X98 Air II(HG5N)', 36 => 'X98 Air II(HG6M)', 37 => 'X98 Air II(HG7N)', 38 => 'X98 Air II(HG9M)', 39 => 'X98 Air II(HG9N)', 40 => 'X98 Air III', 41 => 'X98 Air III(M5C5)', 42 => 'X98 Air III(M5C6)', 43 => 'X98 Pro (K9C6)'), '@XA' => array(0 => 'Xamarin Android Player!'), '@XC' => array(0 => 'XCD 28', 1 => 'XCD35'), '@XD' => array(0 => '(NMP|MBR|XDK|XDS|XMP)\\-!!', 1 => 'XDP-100R'), '@XE' => array(0 => 'XELIO', 1 => 'XELIO7PHONETAB', 2 => 'Xelio 7 pro', 3 => 'XELIO7PRO', 4 => 'XELIO10 QUAD', 5 => 'XELIO10EXTREME', 6 => 'Xelio 10 Pro', 7 => 'Xelio10Pro', 8 => 'XELIOPT2', 9 => 'XelioPT2Pro', 10 => 'Xelio PT4 Pro', 11 => 'XELIO P900A', 12 => 'Xenta-TAB07-210', 13 => 'Xenta-TAB07-211', 14 => 'Xenta TAB07-200', 15 => 'Xenta TAB08-200', 16 => 'Xenta TAB08-201-3G', 17 => 'Xenta TAB9-200', 18 => 'Xenta TAB09-211', 19 => 'Xenta TAB10-211', 20 => 'Xenta TAB10-201', 21 => 'Xenta TAB13-201'), '@XI' => array(0 => 'Xiaomi M1', 1 => 'Xiaomi MI-2S', 2 => 'xiaomi M3', 3 => 'Xiaomi Mi 4', 4 => 'xiaomi M4', 5 => 'Xiaomi M5', 6 => 'Xiaomi Redmi', 7 => 'Xiaomi Redmi 1s', 8 => 'Xiaomi Redmi One S', 9 => 'Xiaomi Note 4G', 10 => 'Xiaomi Note2', 11 => '(Xiaomi )?20130(22|23)!'), '@XL' => array(0 => 'XL39h', 1 => 'Xlife-348E+', 2 => 'Xlife-350', 3 => 'Xlife-364 3G+', 4 => 'Xlife-405', 5 => 'Xlife-410 3G', 6 => 'Xlife-415', 7 => 'Xlife-431Q', 8 => 'Xlife-431Q Lite', 9 => 'Xlife-480q', 10 => 'Xlife-515Q', 11 => 'Xlife-M5q+', 12 => 'Xlife-M44Q', 13 => 'Xlife-Electro55HD', 14 => 'Xlife-Ezy', 15 => 'Xlife-Victor4'), '@XM' => array(0 => '(NMP|MBR|XDK|XDS|XMP)\\-!!', 1 => 'XM50h', 2 => 'XM50t'), '@XO' => array(0 => 'XOOM', 1 => 'XOOM 2!', 2 => 'XOOM MZ606', 3 => 'Xoom Wifi', 4 => 'Xoom LTE', 5 => 'Xoom 3G', 6 => 'XO Learning tablet', 7 => '(XOLO )?[ABQX][0-9]{3,4}!!', 8 => 'XOLO One', 9 => 'XOLO One16', 10 => 'XOLO One HD', 11 => 'XOLO One LFC', 12 => 'XOLO Play', 13 => 'XOLO PLAY T1000', 14 => 'XOLO T1000', 15 => 'Xolo QC800'), '@XP' => array(0 => 'Xperia Z Ultra', 1 => 'XPRESS PRO', 2 => 'Xperia!!', 3 => '(Symphony|Xplorer)!!', 4 => 'xPAD-70'), '@XT' => array(0 => 'Xtreme X2', 1 => 'XT751', 2 => 'XT[0-9]{3,3}!!', 3 => 'xt880b', 4 => '(Hisense )?(LED[0-9]{2,2}(G|K|L|EC|XT)[0-9]{2,3})!', 5 => 'Xteam Smartpad 810c', 6 => 'Xteam 4.8 Smartpad 810c', 7 => 'XT[0-9]{3,4}!!', 8 => 'Xtab1081HD', 9 => 'Xtreme V10', 10 => 'Xtreme V10i', 11 => 'Xtreme V12', 12 => 'Xtreme V15', 13 => 'Xtreme V20', 14 => 'Xtreme V21', 15 => 'Xtreme V22', 16 => 'Xtreme V25', 17 => 'Xtreme-V30', 18 => 'Xtreme V40i', 19 => 'Xtreme V44', 20 => 'xTAB-7X', 21 => 'xTAB-9', 22 => 'xTAB-70!', 23 => 'xTAB-100!', 24 => 'Xtouch X405', 25 => 'Xtreamer Mobile AiKi', 26 => 'Xtreamer Mobile AiKi a7*', 27 => 'Xtreamer Mobile Aiki5s', 28 => 'Xtreamer Joyz', 29 => 'Xtreamer Wonder'), '@XW' => array(0 => 'XW-I8'), '@Y2' => array(0 => 'Y2'), '@YD' => array(0 => 'YD201', 1 => 'YD202', 2 => 'YD203', 3 => 'YD206'), '@YE' => array(0 => 'Yellowstone', 1 => '(Andy|Yezz)!!'), '@YO' => array(0 => 'youwave custom', 1 => 'YOGA Tablet!!'), '@YP' => array(0 => 'YPY-72SIM', 1 => 'YPY-73G', 2 => 'Ypy 7 - TB07FTA', 3 => 'YPY 07FTA', 4 => 'YPY 07FTAB', 5 => 'YPY 07FTAB PA', 6 => 'YPY 07FTB', 7 => 'YPY 07FTBF', 8 => 'Ypy 7 - TB07STA', 9 => 'YPY 07STB', 10 => 'YPY 07STBF', 11 => 'YPY 10FTA', 12 => 'YPY10FTA', 13 => 'YPY 10FTB', 14 => 'YPY 10FTBF', 15 => 'YPY 10STB', 16 => 'YPY 10STBF', 17 => 'YPY AB7D', 18 => 'YPY AB7DC', 19 => 'YPY AB10D', 20 => 'YPY AB10DC', 21 => 'YPY ABXD', 22 => 'YPY J213', 23 => 'YPY S350', 24 => 'YPY S350 PLUS', 25 => 'YPY S400', 26 => 'YPY S405', 27 => 'YPY S450', 28 => 'YPY S460', 29 => 'YPY S500', 30 => 'YPY TQ7', 31 => 'YP-G!!', 32 => 'YP712'), '@YU' => array(0 => 'yukkabeach', 1 => 'YU4711', 2 => 'YU5010', 3 => 'YU5010A', 4 => 'YU5050', 5 => 'YUREKA', 6 => 'YUreka+', 7 => 'YU5510', 8 => 'YU5510A', 9 => 'YU5530', 10 => 'YU 6000', 11 => 'YUSUN E98', 12 => 'YUSUN L71', 13 => 'YUSUN L88', 14 => 'YUSUN LA2-T', 15 => 'YUSUN LA2 T', 16 => 'YUSUN LA2-T1', 17 => 'YUSUN LA2 T1', 18 => 'YUSUN LA2-W', 19 => 'YUSUN LA2 W1', 20 => 'YUSUN LA5-W', 21 => 'YUSUN T22', 22 => 'YUSUN-T22', 23 => 'YUSUN T29', 24 => 'YUSUN T30', 25 => 'YUSUN T31', 26 => 'YUSUN T35!', 27 => 'YUSUN T50', 28 => 'YUSUN T85', 29 => 'YUSUN W35', 30 => 'YUSUN W90', 31 => 'YUSUN W91', 32 => 'YUSUN W306', 33 => 'yusun W702', 34 => 'YUSUN W706', 35 => 'YUSUN W708', 36 => 'YUSUN - W 800', 37 => 'YUSUN--W 800', 38 => 'YUSUN W808', 39 => 'YUSUN -- W 900'), '@YX' => array(0 => 'YX-YUSUN E80', 1 => 'YX-YUSUN E89', 2 => 'YX-YUSUN E96'), '@Z0' => array(0 => 'Z002', 1 => 'Z007', 2 => 'Z008', 3 => 'Z008D', 4 => 'Z00A', 5 => 'Z00AD', 6 => 'Z00ADA', 7 => 'Z00ADB', 8 => 'Z00D', 9 => 'Z00ED', 10 => 'Z00EDB', 11 => 'Z00LD', 12 => 'Z00LDC', 13 => 'Z00LDD', 14 => 'Z00MD', 15 => 'Z00RD', 16 => 'Z00TD', 17 => 'Z00TDA', 18 => 'Z00WD', 19 => 'Z011D', 20 => 'Z011DD', 21 => 'Z00UD', 22 => 'Z00UDA', 23 => 'Z00UDB', 24 => 'Z00UDC', 25 => 'Z00SD', 26 => 'Z00VD', 27 => 'Z00XS', 28 => 'Z00XSA', 29 => 'Z00XSB', 30 => 'Z010D', 31 => 'Z010DA', 32 => 'Z010DB', 33 => 'Z010DD', 34 => 'Z012D', 35 => 'Z012DA', 36 => 'Z012S', 37 => 'Z017D', 38 => 'Z017DA', 39 => 'Z00YD'), '@Z1' => array(0 => '(BB )?Z10$!', 1 => 'Z1-H39LW', 2 => '(HUAWEI )?(CRR|MATE|MT1|MT2|MT7|M200|NXT|Z100)!!', 3 => 'Z1i'), '@Z2' => array(0 => 'Z282 C91'), '@Z3' => array(0 => '(BB )?Z30$!', 1 => 'Z30Aire', 2 => 'Z30Dart', 3 => 'Z30Lite', 4 => 'Z30PACE'), '@Z4' => array(0 => 'Z4', 1 => 'Z40Lite+', 2 => 'Z40Pro', 3 => 'Z4OPro', 4 => 'Z40ProLite', 5 => 'Z4OProLite', 6 => 'Z40QStar', 7 => 'Z41 AIRE', 8 => 'Z41Aire', 9 => 'Z41Lite+', 10 => 'Z42 Nova', 11 => 'Z45 Amaze', 12 => 'Z45 Dazzle', 13 => 'Z45 Nova', 14 => 'Z45 Nova+', 15 => 'Z45 Quad', 16 => 'Z45Q Star', 17 => 'Z45Q Star+', 18 => 'Z4 mini'), '@Z5' => array(0 => 'Z520e', 1 => 'Z520m', 2 => 'Z50 Nova', 3 => 'Z50Pro', 4 => 'Z50 Quad', 5 => 'Z50Q Lite', 6 => 'Z50Q Star', 7 => 'Z51 blaze', 8 => 'Z51 Nova', 9 => 'Z51 Nova+', 10 => 'Z51 PUNCH', 11 => 'Z51 Quad', 12 => 'Z51Q Star', 13 => 'Z52 Inspire', 14 => 'Z52 Thunder', 15 => 'Z52 Thunder+'), '@Z7' => array(0 => 'Z71', 1 => 'Z710', 2 => 'Z710e', 3 => 'Z715e'), '@ZA' => array(0 => 'Zaffire 785', 1 => 'Zaffire 970', 2 => 'ZA400', 3 => 'ZA402', 4 => 'ZA450', 5 => 'ZA451', 6 => 'ZA459', 7 => 'ZA500', 8 => 'ZA501', 9 => 'ZA705', 10 => 'ZA935', 11 => 'ZA940', 12 => 'ZA945', 13 => 'ZA950', 14 => 'ZA955', 15 => 'ZA990', 16 => 'ZA966', 17 => 'ZA977', 18 => 'ZA985', 19 => 'ZA987'), '@ZB' => array(0 => 'ZB551KL', 1 => 'ZBOX-ID18', 2 => 'ZBOX-ID81'), '@ZE' => array(0 => 'ZenWatch', 1 => 'ZenWatch 2', 2 => 'Zenith', 3 => 'Zenfone 5 LTE', 4 => 'ZenFone 2', 5 => 'ZenFone 2E', 6 => 'ZEN Touch 2', 7 => '(Highscreen|Alpha|Bay|Cosmo|Explosion|Power|Prime|Zera)!!', 8 => 'ZEN 4.5', 9 => 'ZEN 4.7', 10 => 'ZEN 5+', 11 => 'ZENITHINK C94!', 12 => 'Zen PO neo', 13 => 'ZEN U1', 14 => 'ZEN U4', 15 => 'ZEN U5', 16 => 'ZEN 303 3G'), '@ZI' => array(0 => 'Zii!!', 1 => 'Zio P2', 2 => 'Zio', 3 => 'ZiiLABS ViewBook 730', 4 => 'ZIGO EON5I', 5 => 'Zigo Eon6i', 6 => 'Zigo Eon7i', 7 => 'Zigo Eon52i', 8 => 'Zigo Eon 53', 9 => 'Zigo Nebula6 9', 10 => 'Zigo Nebula Tab 7.1', 11 => 'Zigo N81', 12 => 'Ziss Ranger HD', 13 => 'Zilo'), '@ZO' => array(0 => 'Zoom', 1 => '(Zopo )?ZP ?[0-9]{3,3}!!'), '@ZP' => array(0 => '(Zopo )?ZP ?[0-9]{3,3}!!'), '@ZT' => array(0 => 'zt180', 1 => 'ZTE A[0-9]{3,3}!!', 2 => 'ZTE B[0-9]{3,3}!!', 3 => 'ZTE BA[0-9]{3,3}!!', 4 => 'ZTE BV0[0-9]{3,3}!!', 5 => 'ZTE C[0-9]{3,3}!!', 6 => 'ZTE C N[0-9]{3,3}!!', 7 => 'ZTE C R[0-9]{3,3}!!', 8 => 'ZTE C X[0-9]{3,3}!!', 9 => 'ZTE ?G[0-9]{3,3}!!', 10 => '(ZTE ?)?N[0-9]{3,3}!!', 11 => '(ZXY-)?(ZTE )?N[0-9]{4,4}!!', 12 => 'ZTE M[0-9]{3,3}!!', 13 => 'ZTE P[0-9]{3,3}!!', 14 => 'ZTE ?Q[0-9]{3,3}!!', 15 => 'ZTE Q[0-9]!!', 16 => 'ZTE R[0-9]{3,3}!!', 17 => 'ZTE S[0-9]{3,3}!!', 18 => 'ZTE T[0-9]!!', 19 => 'ZTE T ?U[0-9]{3,3}!!', 20 => '(ZTE ?)?U[0-9]{3,3}!!', 21 => 'ZTE U N[0-9]{3,3}!!', 22 => 'ZTE U[ \\(\\-]V[\\)\\-]?[0-9]{3,3}!!', 23 => 'ZTE U X[0-9]{3,3}!!', 24 => '(ZTE ?)?V[0-9]{3,3}[A-Z]!!', 25 => '(ZTE ?)?V ?[0-9]{3,3}!!', 26 => '(ZTE ?)?X[0-9]{3,3}!!', 27 => '(ZTE )?Z[0-9]!!', 28 => '(ZTE )?Blade!!', 29 => 'ZTE Geek!!', 30 => '(ZTE )?(Grand|Mimosa)!!', 31 => '(ZTE )?Kis!!', 32 => '(ZTE )?Racer!!', 33 => '(ZTE )?Skate!!', 34 => 'ZTE Libra', 35 => 'ZTE LINK', 36 => 'ZTE T T9', 37 => 'ZTE V7073', 38 => 'ZTE V9', 39 => 'ZTE V9A', 40 => 'ZTE C V9E', 41 => 'ZTE V7273', 42 => 'ZTE e-Learning PAD E8Q', 43 => 'ZTE E10T', 44 => 'ZTE R22', 45 => 'ZTE R84', 46 => 'ZTE V10', 47 => 'ZTE V70', 48 => 'ZTE V72', 49 => 'ZTE V72A', 50 => 'ZTE K88', 51 => 'ZTE K97', 52 => 'ZTE T T98', 53 => 'ZTE TT98', 54 => 'ZTE Crescent', 55 => 'ZTE JOE', 56 => 'ZTE 975', 57 => 'ZTE Tureis', 58 => 'ZTE CLARO Q1', 59 => 'ZTE LEO M1', 60 => 'ZTE LEO S1', 61 => 'ZTE LEO S2', 62 => 'ZTE LEO Q1', 63 => 'ZTE LEO Q2', 64 => 'ZTE GV821', 65 => 'ZTE-860U', 66 => 'ZTE Roamer', 67 => 'ZTE V9800', 68 => 'ZTE U9810', 69 => 'ZTE U9815', 70 => 'ZTE V9815', 71 => 'ZTE Grand Memo LTE', 72 => 'ZTE V9820', 73 => 'ZTE Nubia Z7', 74 => 'ZTE Nubia X6', 75 => 'ZTE Switch X1', 76 => 'ZTE Switch X2', 77 => 'ZTE Maxx', 78 => 'ZTE Fit 4G Smart', 79 => 'ZTE N5', 80 => 'ZTE N5L', 81 => 'ZTE N5S', 82 => 'ZTE U5', 83 => 'ZTE U5S', 84 => 'ZTEU5S', 85 => 'ZTE V5S', 86 => 'ZTEV5S', 87 => 'ZTE A2015', 88 => 'ZTE A2016', 89 => 'ZTE A2017', 90 => 'ZTE A2017G', 91 => 'ZTE A2017U', 92 => 'ZTE B2015', 93 => 'ZTE B2016', 94 => 'ZTE B2017', 95 => 'ZTE B2017G', 96 => 'ZTE C2016', 97 => 'ZTE C2017', 98 => 'ZTE STAR', 99 => 'ZTE Star 1', 100 => 'ZTE S2004', 101 => 'ZTE S2005', 102 => 'ZTE S2007', 103 => 'ZTE S2010', 104 => 'ZTE S2014', 105 => 'ZTE U9180', 106 => 'ZTE U9370', 107 => 'ZTE V6500', 108 => 'ZTE V8110', 109 => 'ZTE B860A', 110 => 'ZTE W1010'), '@ZU' => array(0 => 'ZUK Z1', 1 => 'ZUK Z2'), '@ZV' => array(0 => 'ZVII'), '@ZX' => array(0 => '(ZXY-)?(ZTE )?N[0-9]{4,4}!!', 1 => '(ZXY-)?NX[0-9]{2,3}!!', 2 => 'ZXY-ZTE-C X920', 3 => 'ZXY-ZTE V6700'));