Best Python code snippet using pytest-benchmark
GameContainer.js
Source:GameContainer.js  
1// @flow2import React from 'react';3import type { Node } from 'react';4type Props = {5  children: Node,6  outer?: Node7};8const GameContainer = ({ children, outer }: Props) => {9  return (10    <div className="outer">11      <div className="container">{children}</div>12      {outer}13      <style jsx global>{`14        .outer {15          position: absolute;16          top: 0;17          left: 0;18          width: 100vw;19          height: 100vh;20        }21        .container {22          position: absolute;23          top: 50%;24          left: 50%;25          transform: translate(-50%, -50%);26          font-size: 3px;27        }28        .container {29          width: 80px;30          height: 100px;31          margin-top: -10px;32          font-size: 3px;33        }34        .controls {35          display: block;36        }37        .ctrl-side {38          display: none;39        }40        @media (min-width: 120px) and (min-height: 120px) {41          .container {42            width: 80px;43            height: 100px;44            margin-top: 0;45            font-size: 3px;46          }47          .controls {48            display: none;49          }50          .ctrl-side {51            display: block;52            width: 20px;53            height: 40px;54          }55        }56        @media (min-width: 96px) and (min-height: 144px) {57          .container {58            width: 96px;59            height: 120px;60            margin-top: -12px;61            font-size: 3px;62          }63          .controls {64            display: block;65          }66          .ctrl-side {67            display: none;68          }69        }70        @media (min-width: 144px) and (min-height: 144px) {71          .container {72            width: 96px;73            height: 120px;74            margin-top: 0;75            font-size: 3px;76          }77          .controls {78            display: none;79          }80          .ctrl-side {81            display: block;82            width: 24px;83            height: 48px;84          }85        }86        @media (min-width: 112px) and (min-height: 168px) {87          .container {88            width: 112px;89            height: 140px;90            margin-top: -14px;91            font-size: 4px;92          }93          .controls {94            display: block;95          }96          .ctrl-side {97            display: none;98          }99        }100        @media (min-width: 168px) and (min-height: 168px) {101          .container {102            width: 112px;103            height: 140px;104            margin-top: 0;105            font-size: 4px;106          }107          .controls {108            display: none;109          }110          .ctrl-side {111            display: block;112            width: 28px;113            height: 56px;114          }115        }116        @media (min-width: 128px) and (min-height: 192px) {117          .container {118            width: 128px;119            height: 160px;120            margin-top: -16px;121            font-size: 4px;122          }123          .controls {124            display: block;125          }126          .ctrl-side {127            display: none;128          }129        }130        @media (min-width: 192px) and (min-height: 192px) {131          .container {132            width: 128px;133            height: 160px;134            margin-top: 0;135            font-size: 4px;136          }137          .controls {138            display: none;139          }140          .ctrl-side {141            display: block;142            width: 32px;143            height: 64px;144          }145        }146        @media (min-width: 144px) and (min-height: 216px) {147          .container {148            width: 144px;149            height: 180px;150            margin-top: -18px;151            font-size: 5px;152          }153          .controls {154            display: block;155          }156          .ctrl-side {157            display: none;158          }159        }160        @media (min-width: 216px) and (min-height: 216px) {161          .container {162            width: 144px;163            height: 180px;164            margin-top: 0;165            font-size: 5px;166          }167          .controls {168            display: none;169          }170          .ctrl-side {171            display: block;172            width: 36px;173            height: 72px;174          }175        }176        @media (min-width: 160px) and (min-height: 240px) {177          .container {178            width: 160px;179            height: 200px;180            margin-top: -20px;181            font-size: 6px;182          }183          .controls {184            display: block;185          }186          .ctrl-side {187            display: none;188          }189        }190        @media (min-width: 240px) and (min-height: 240px) {191          .container {192            width: 160px;193            height: 200px;194            margin-top: 0;195            font-size: 6px;196          }197          .controls {198            display: none;199          }200          .ctrl-side {201            display: block;202            width: 40px;203            height: 80px;204          }205        }206        @media (min-width: 176px) and (min-height: 264px) {207          .container {208            width: 176px;209            height: 220px;210            margin-top: -22px;211            font-size: 6px;212          }213          .controls {214            display: block;215          }216          .ctrl-side {217            display: none;218          }219        }220        @media (min-width: 288px) and (min-height: 264px) {221          .container {222            width: 192px;223            height: 240px;224            margin-top: 0;225            font-size: 7px;226          }227          .controls {228            display: none;229          }230          .ctrl-side {231            display: block;232            width: 48px;233            height: 96px;234          }235        }236        @media (min-width: 192px) and (min-height: 288px) {237          .container {238            width: 192px;239            height: 240px;240            margin-top: -24px;241            font-size: 7px;242          }243          .controls {244            display: block;245          }246          .ctrl-side {247            display: none;248          }249        }250        @media (min-width: 312px) and (min-height: 288px) {251          .container {252            width: 208px;253            height: 260px;254            margin-top: 0;255            font-size: 8px;256          }257          .controls {258            display: none;259          }260          .ctrl-side {261            display: block;262            width: 52px;263            height: 104px;264          }265        }266        @media (min-width: 208px) and (min-height: 312px) {267          .container {268            width: 208px;269            height: 260px;270            margin-top: -26px;271            font-size: 8px;272          }273          .controls {274            display: block;275          }276          .ctrl-side {277            display: none;278          }279        }280        @media (min-width: 336px) and (min-height: 312px) {281          .container {282            width: 224px;283            height: 280px;284            margin-top: 0;285            font-size: 8px;286          }287          .controls {288            display: none;289          }290          .ctrl-side {291            display: block;292            width: 56px;293            height: 112px;294          }295        }296        @media (min-width: 224px) and (min-height: 336px) {297          .container {298            width: 224px;299            height: 280px;300            margin-top: -28px;301            font-size: 8px;302          }303          .controls {304            display: block;305          }306          .ctrl-side {307            display: none;308          }309        }310        @media (min-width: 360px) and (min-height: 336px) {311          .container {312            width: 240px;313            height: 300px;314            margin-top: 0;315            font-size: 9px;316          }317          .controls {318            display: none;319          }320          .ctrl-side {321            display: block;322            width: 60px;323            height: 120px;324          }325        }326        @media (min-width: 240px) and (min-height: 360px) {327          .container {328            width: 240px;329            height: 300px;330            margin-top: -30px;331            font-size: 9px;332          }333          .controls {334            display: block;335          }336          .ctrl-side {337            display: none;338          }339        }340        @media (min-width: 384px) and (min-height: 360px) {341          .container {342            width: 256px;343            height: 320px;344            margin-top: 0;345            font-size: 9px;346          }347          .controls {348            display: none;349          }350          .ctrl-side {351            display: block;352            width: 64px;353            height: 128px;354          }355        }356        @media (min-width: 256px) and (min-height: 384px) {357          .container {358            width: 256px;359            height: 320px;360            margin-top: -32px;361            font-size: 9px;362          }363          .controls {364            display: block;365          }366          .ctrl-side {367            display: none;368          }369        }370        @media (min-width: 408px) and (min-height: 384px) {371          .container {372            width: 272px;373            height: 340px;374            margin-top: 0;375            font-size: 10px;376          }377          .controls {378            display: none;379          }380          .ctrl-side {381            display: block;382            width: 68px;383            height: 136px;384          }385        }386        @media (min-width: 272px) and (min-height: 408px) {387          .container {388            width: 272px;389            height: 340px;390            margin-top: -34px;391            font-size: 10px;392          }393          .controls {394            display: block;395          }396          .ctrl-side {397            display: none;398          }399        }400        @media (min-width: 432px) and (min-height: 408px) {401          .container {402            width: 288px;403            height: 360px;404            margin-top: 0;405            font-size: 11px;406          }407          .controls {408            display: none;409          }410          .ctrl-side {411            display: block;412            width: 72px;413            height: 144px;414          }415        }416        @media (min-width: 288px) and (min-height: 432px) {417          .container {418            width: 288px;419            height: 360px;420            margin-top: -36px;421            font-size: 11px;422          }423          .controls {424            display: block;425          }426          .ctrl-side {427            display: none;428          }429        }430        @media (min-width: 456px) and (min-height: 432px) {431          .container {432            width: 304px;433            height: 380px;434            margin-top: 0;435            font-size: 11px;436          }437          .controls {438            display: none;439          }440          .ctrl-side {441            display: block;442            width: 76px;443            height: 152px;444          }445        }446        @media (min-width: 304px) and (min-height: 456px) {447          .container {448            width: 304px;449            height: 380px;450            margin-top: -38px;451            font-size: 11px;452          }453          .controls {454            display: block;455          }456          .ctrl-side {457            display: none;458          }459        }460        @media (min-width: 480px) and (min-height: 456px) {461          .container {462            width: 320px;463            height: 400px;464            margin-top: 0;465            font-size: 12px;466          }467          .controls {468            display: none;469          }470          .ctrl-side {471            display: block;472            width: 80px;473            height: 160px;474          }475        }476        @media (min-width: 320px) and (min-height: 480px) {477          .container {478            width: 320px;479            height: 400px;480            margin-top: -40px;481            font-size: 12px;482          }483          .controls {484            display: block;485          }486          .ctrl-side {487            display: none;488          }489        }490        @media (min-width: 504px) and (min-height: 480px) {491          .container {492            width: 336px;493            height: 420px;494            margin-top: 0;495            font-size: 12px;496          }497          .controls {498            display: none;499          }500          .ctrl-side {501            display: block;502            width: 84px;503            height: 168px;504          }505        }506        @media (min-width: 336px) and (min-height: 504px) {507          .container {508            width: 336px;509            height: 420px;510            margin-top: -42px;511            font-size: 12px;512          }513          .controls {514            display: block;515          }516          .ctrl-side {517            display: none;518          }519        }520        @media (min-width: 528px) and (min-height: 504px) {521          .container {522            width: 352px;523            height: 440px;524            margin-top: 0;525            font-size: 13px;526          }527          .controls {528            display: none;529          }530          .ctrl-side {531            display: block;532            width: 88px;533            height: 176px;534          }535        }536        @media (min-width: 352px) and (min-height: 528px) {537          .container {538            width: 352px;539            height: 440px;540            margin-top: -44px;541            font-size: 13px;542          }543          .controls {544            display: block;545          }546          .ctrl-side {547            display: none;548          }549        }550        @media (min-width: 576px) and (min-height: 528px) {551          .container {552            width: 384px;553            height: 480px;554            margin-top: 0;555            font-size: 14px;556          }557          .controls {558            display: none;559          }560          .ctrl-side {561            display: block;562            width: 96px;563            height: 192px;564          }565        }566        @media (min-width: 368px) and (min-height: 552px) {567          .container {568            width: 368px;569            height: 460px;570            margin-top: -46px;571            font-size: 14px;572          }573          .controls {574            display: block;575          }576          .ctrl-side {577            display: none;578          }579        }580        @media (min-width: 600px) and (min-height: 552px) {581          .container {582            width: 400px;583            height: 500px;584            margin-top: 0;585            font-size: 15px;586          }587          .controls {588            display: none;589          }590          .ctrl-side {591            display: block;592            width: 100px;593            height: 200px;594          }595        }596        @media (min-width: 384px) and (min-height: 576px) {597          .container {598            width: 384px;599            height: 480px;600            margin-top: -48px;601            font-size: 14px;602          }603          .controls {604            display: block;605          }606          .ctrl-side {607            display: none;608          }609        }610        @media (min-width: 624px) and (min-height: 576px) {611          .container {612            width: 416px;613            height: 520px;614            margin-top: 0;615            font-size: 16px;616          }617          .controls {618            display: none;619          }620          .ctrl-side {621            display: block;622            width: 104px;623            height: 208px;624          }625        }626        @media (min-width: 400px) and (min-height: 600px) {627          .container {628            width: 400px;629            height: 500px;630            margin-top: -50px;631            font-size: 15px;632          }633          .controls {634            display: block;635          }636          .ctrl-side {637            display: none;638          }639        }640        @media (min-width: 648px) and (min-height: 600px) {641          .container {642            width: 432px;643            height: 540px;644            margin-top: 0;645            font-size: 16px;646          }647          .controls {648            display: none;649          }650          .ctrl-side {651            display: block;652            width: 108px;653            height: 216px;654          }655        }656        @media (min-width: 416px) and (min-height: 624px) {657          .container {658            width: 416px;659            height: 520px;660            margin-top: -52px;661            font-size: 16px;662          }663          .controls {664            display: block;665          }666          .ctrl-side {667            display: none;668          }669        }670        @media (min-width: 672px) and (min-height: 624px) {671          .container {672            width: 448px;673            height: 560px;674            margin-top: 0;675            font-size: 17px;676          }677          .controls {678            display: none;679          }680          .ctrl-side {681            display: block;682            width: 112px;683            height: 224px;684          }685        }686        @media (min-width: 432px) and (min-height: 648px) {687          .container {688            width: 432px;689            height: 540px;690            margin-top: -54px;691            font-size: 16px;692          }693          .controls {694            display: block;695          }696          .ctrl-side {697            display: none;698          }699        }700        @media (min-width: 696px) and (min-height: 648px) {701          .container {702            width: 464px;703            height: 580px;704            margin-top: 0;705            font-size: 17px;706          }707          .controls {708            display: none;709          }710          .ctrl-side {711            display: block;712            width: 116px;713            height: 232px;714          }715        }716        @media (min-width: 448px) and (min-height: 672px) {717          .container {718            width: 448px;719            height: 560px;720            margin-top: -56px;721            font-size: 17px;722          }723          .controls {724            display: block;725          }726          .ctrl-side {727            display: none;728          }729        }730        @media (min-width: 720px) and (min-height: 672px) {731          .container {732            width: 480px;733            height: 600px;734            margin-top: 0;735            font-size: 18px;736          }737          .controls {738            display: none;739          }740          .ctrl-side {741            display: block;742            width: 120px;743            height: 240px;744          }745        }746        @media (min-width: 464px) and (min-height: 696px) {747          .container {748            width: 464px;749            height: 580px;750            margin-top: -58px;751            font-size: 17px;752          }753          .controls {754            display: block;755          }756          .ctrl-side {757            display: none;758          }759        }760        @media (min-width: 744px) and (min-height: 696px) {761          .container {762            width: 496px;763            height: 620px;764            margin-top: 0;765            font-size: 19px;766          }767          .controls {768            display: none;769          }770          .ctrl-side {771            display: block;772            width: 124px;773            height: 248px;774          }775        }776        @media (min-width: 480px) and (min-height: 720px) {777          .container {778            width: 480px;779            height: 600px;780            margin-top: -60px;781            font-size: 18px;782          }783          .controls {784            display: block;785          }786          .ctrl-side {787            display: none;788          }789        }790        @media (min-width: 768px) and (min-height: 720px) {791          .container {792            width: 512px;793            height: 640px;794            margin-top: 0;795            font-size: 19px;796          }797          .controls {798            display: none;799          }800          .ctrl-side {801            display: block;802            width: 128px;803            height: 256px;804          }805        }806        @media (min-width: 496px) and (min-height: 744px) {807          .container {808            width: 496px;809            height: 620px;810            margin-top: -62px;811            font-size: 19px;812          }813          .controls {814            display: block;815          }816          .ctrl-side {817            display: none;818          }819        }820        @media (min-width: 792px) and (min-height: 744px) {821          .container {822            width: 528px;823            height: 660px;824            margin-top: 0;825            font-size: 20px;826          }827          .controls {828            display: none;829          }830          .ctrl-side {831            display: block;832            width: 132px;833            height: 264px;834          }835        }836        @media (min-width: 512px) and (min-height: 768px) {837          .container {838            width: 512px;839            height: 640px;840            margin-top: -64px;841            font-size: 19px;842          }843          .controls {844            display: block;845          }846          .ctrl-side {847            display: none;848          }849        }850        @media (min-width: 816px) and (min-height: 768px) {851          .container {852            width: 544px;853            height: 680px;854            margin-top: 0;855            font-size: 20px;856          }857          .controls {858            display: none;859          }860          .ctrl-side {861            display: block;862            width: 136px;863            height: 272px;864          }865        }866        @media (min-width: 528px) and (min-height: 792px) {867          .container {868            width: 528px;869            height: 660px;870            margin-top: -66px;871            font-size: 20px;872          }873          .controls {874            display: block;875          }876          .ctrl-side {877            display: none;878          }879        }880        @media (min-width: 864px) and (min-height: 792px) {881          .container {882            width: 576px;883            height: 720px;884            margin-top: 0;885            font-size: 22px;886          }887          .controls {888            display: none;889          }890          .ctrl-side {891            display: block;892            width: 144px;893            height: 288px;894          }895        }896        @media (min-width: 544px) and (min-height: 816px) {897          .container {898            width: 544px;899            height: 680px;900            margin-top: -68px;901            font-size: 20px;902          }903          .controls {904            display: block;905          }906          .ctrl-side {907            display: none;908          }909        }910        @media (min-width: 888px) and (min-height: 816px) {911          .container {912            width: 592px;913            height: 740px;914            margin-top: 0;915            font-size: 22px;916          }917          .controls {918            display: none;919          }920          .ctrl-side {921            display: block;922            width: 148px;923            height: 296px;924          }925        }926        @media (min-width: 560px) and (min-height: 840px) {927          .container {928            width: 560px;929            height: 700px;930            margin-top: -70px;931            font-size: 21px;932          }933          .controls {934            display: block;935          }936          .ctrl-side {937            display: none;938          }939        }940        @media (min-width: 912px) and (min-height: 840px) {941          .container {942            width: 608px;943            height: 760px;944            margin-top: 0;945            font-size: 23px;946          }947          .controls {948            display: none;949          }950          .ctrl-side {951            display: block;952            width: 152px;953            height: 304px;954          }955        }956        @media (min-width: 576px) and (min-height: 864px) {957          .container {958            width: 576px;959            height: 720px;960            margin-top: -72px;961            font-size: 22px;962          }963          .controls {964            display: block;965          }966          .ctrl-side {967            display: none;968          }969        }970        @media (min-width: 936px) and (min-height: 864px) {971          .container {972            width: 624px;973            height: 780px;974            margin-top: 0;975            font-size: 24px;976          }977          .controls {978            display: none;979          }980          .ctrl-side {981            display: block;982            width: 156px;983            height: 312px;984          }985        }986        @media (min-width: 592px) and (min-height: 888px) {987          .container {988            width: 592px;989            height: 740px;990            margin-top: -74px;991            font-size: 22px;992          }993          .controls {994            display: block;995          }996          .ctrl-side {997            display: none;998          }999        }1000        @media (min-width: 960px) and (min-height: 888px) {1001          .container {1002            width: 640px;1003            height: 800px;1004            margin-top: 0;1005            font-size: 24px;1006          }1007          .controls {1008            display: none;1009          }1010          .ctrl-side {1011            display: block;1012            width: 160px;1013            height: 320px;1014          }1015        }1016        @media (min-width: 608px) and (min-height: 912px) {1017          .container {1018            width: 608px;1019            height: 760px;1020            margin-top: -76px;1021            font-size: 23px;1022          }1023          .controls {1024            display: block;1025          }1026          .ctrl-side {1027            display: none;1028          }1029        }1030        @media (min-width: 984px) and (min-height: 912px) {1031          .container {1032            width: 656px;1033            height: 820px;1034            margin-top: 0;1035            font-size: 25px;1036          }1037          .controls {1038            display: none;1039          }1040          .ctrl-side {1041            display: block;1042            width: 164px;1043            height: 328px;1044          }1045        }1046        @media (min-width: 624px) and (min-height: 936px) {1047          .container {1048            width: 624px;1049            height: 780px;1050            margin-top: -78px;1051            font-size: 24px;1052          }1053          .controls {1054            display: block;1055          }1056          .ctrl-side {1057            display: none;1058          }1059        }1060        @media (min-width: 1008px) and (min-height: 936px) {1061          .container {1062            width: 672px;1063            height: 840px;1064            margin-top: 0;1065            font-size: 25px;1066          }1067          .controls {1068            display: none;1069          }1070          .ctrl-side {1071            display: block;1072            width: 168px;1073            height: 336px;1074          }1075        }1076        @media (min-width: 640px) and (min-height: 960px) {1077          .container {1078            width: 640px;1079            height: 800px;1080            margin-top: -80px;1081            font-size: 24px;1082          }1083          .controls {1084            display: block;1085          }1086          .ctrl-side {1087            display: none;1088          }1089        }1090        @media (min-width: 1032px) and (min-height: 960px) {1091          .container {1092            width: 688px;1093            height: 860px;1094            margin-top: 0;1095            font-size: 26px;1096          }1097          .controls {1098            display: none;1099          }1100          .ctrl-side {1101            display: block;1102            width: 172px;1103            height: 344px;1104          }1105        }1106        @media (min-width: 656px) and (min-height: 984px) {1107          .container {1108            width: 656px;1109            height: 820px;1110            margin-top: -82px;1111            font-size: 25px;1112          }1113          .controls {1114            display: block;1115          }1116          .ctrl-side {1117            display: none;1118          }1119        }1120        @media (min-width: 1056px) and (min-height: 984px) {1121          .container {1122            width: 704px;1123            height: 880px;1124            margin-top: 0;1125            font-size: 27px;1126          }1127          .controls {1128            display: none;1129          }1130          .ctrl-side {1131            display: block;1132            width: 176px;1133            height: 352px;1134          }1135        }1136        @media (min-width: 672px) and (min-height: 1008px) {1137          .container {1138            width: 672px;1139            height: 840px;1140            margin-top: -84px;1141            font-size: 25px;1142          }1143          .controls {1144            display: block;1145          }1146          .ctrl-side {1147            display: none;1148          }1149        }1150        @media (min-width: 1080px) and (min-height: 1008px) {1151          .container {1152            width: 720px;1153            height: 900px;1154            margin-top: 0;1155            font-size: 27px;1156          }1157          .controls {1158            display: none;1159          }1160          .ctrl-side {1161            display: block;1162            width: 180px;1163            height: 360px;1164          }1165        }1166        @media (min-width: 688px) and (min-height: 1032px) {1167          .container {1168            width: 688px;1169            height: 860px;1170            margin-top: -86px;1171            font-size: 26px;1172          }1173          .controls {1174            display: block;1175          }1176          .ctrl-side {1177            display: none;1178          }1179        }1180        @media (min-width: 1104px) and (min-height: 1032px) {1181          .container {1182            width: 736px;1183            height: 920px;1184            margin-top: 0;1185            font-size: 28px;1186          }1187          .controls {1188            display: none;1189          }1190          .ctrl-side {1191            display: block;1192            width: 184px;1193            height: 368px;1194          }1195        }1196        @media (min-width: 704px) and (min-height: 1056px) {1197          .container {1198            width: 704px;1199            height: 880px;1200            margin-top: -88px;1201            font-size: 27px;1202          }1203          .controls {1204            display: block;1205          }1206          .ctrl-side {1207            display: none;1208          }1209        }1210        @media (min-width: 1152px) and (min-height: 1056px) {1211          .container {1212            width: 768px;1213            height: 960px;1214            margin-top: 0;1215            font-size: 29px;1216          }1217          .controls {1218            display: none;1219          }1220          .ctrl-side {1221            display: block;1222            width: 192px;1223            height: 384px;1224          }1225        }1226        @media (min-width: 720px) and (min-height: 1080px) {1227          .container {1228            width: 720px;1229            height: 900px;1230            margin-top: -90px;1231            font-size: 27px;1232          }1233          .controls {1234            display: block;1235          }1236          .ctrl-side {1237            display: none;1238          }1239        }1240        @media (min-width: 1176px) and (min-height: 1080px) {1241          .container {1242            width: 784px;1243            height: 980px;1244            margin-top: 0;1245            font-size: 30px;1246          }1247          .controls {1248            display: none;1249          }1250          .ctrl-side {1251            display: block;1252            width: 196px;1253            height: 392px;1254          }1255        }1256        @media (min-width: 736px) and (min-height: 1104px) {1257          .container {1258            width: 736px;1259            height: 920px;1260            margin-top: -92px;1261            font-size: 28px;1262          }1263          .controls {1264            display: block;1265          }1266          .ctrl-side {1267            display: none;1268          }1269        }1270        @media (min-width: 1200px) and (min-height: 1104px) {1271          .container {1272            width: 800px;1273            height: 1000px;1274            margin-top: 0;1275            font-size: 30px;1276          }1277          .controls {1278            display: none;1279          }1280          .ctrl-side {1281            display: block;1282            width: 200px;1283            height: 400px;1284          }1285        }1286        @media (min-width: 752px) and (min-height: 1128px) {1287          .container {1288            width: 752px;1289            height: 940px;1290            margin-top: -94px;1291            font-size: 28px;1292          }1293          .controls {1294            display: block;1295          }1296          .ctrl-side {1297            display: none;1298          }1299        }1300        @media (min-width: 1224px) and (min-height: 1128px) {1301          .container {1302            width: 816px;1303            height: 1020px;1304            margin-top: 0;1305            font-size: 31px;1306          }1307          .controls {1308            display: none;1309          }1310          .ctrl-side {1311            display: block;1312            width: 204px;1313            height: 408px;1314          }1315        }1316        @media (min-width: 768px) and (min-height: 1152px) {1317          .container {1318            width: 768px;1319            height: 960px;1320            margin-top: -96px;1321            font-size: 29px;1322          }1323          .controls {1324            display: block;1325          }1326          .ctrl-side {1327            display: none;1328          }1329        }1330        @media (min-width: 1248px) and (min-height: 1152px) {1331          .container {1332            width: 832px;1333            height: 1040px;1334            margin-top: 0;1335            font-size: 32px;1336          }1337          .controls {1338            display: none;1339          }1340          .ctrl-side {1341            display: block;1342            width: 208px;1343            height: 416px;1344          }1345        }1346        @media (min-width: 784px) and (min-height: 1176px) {1347          .container {1348            width: 784px;1349            height: 980px;1350            margin-top: -98px;1351            font-size: 30px;1352          }1353          .controls {1354            display: block;1355          }1356          .ctrl-side {1357            display: none;1358          }1359        }1360        @media (min-width: 1272px) and (min-height: 1176px) {1361          .container {1362            width: 848px;1363            height: 1060px;1364            margin-top: 0;1365            font-size: 32px;1366          }1367          .controls {1368            display: none;1369          }1370          .ctrl-side {1371            display: block;1372            width: 212px;1373            height: 424px;1374          }1375        }1376        @media (min-width: 800px) and (min-height: 1200px) {1377          .container {1378            width: 800px;1379            height: 1000px;1380            margin-top: -100px;1381            font-size: 30px;1382          }1383          .controls {1384            display: block;1385          }1386          .ctrl-side {1387            display: none;1388          }1389        }1390        @media (min-width: 1296px) and (min-height: 1200px) {1391          .container {1392            width: 864px;1393            height: 1080px;1394            margin-top: 0;1395            font-size: 33px;1396          }1397          .controls {1398            display: none;1399          }1400          .ctrl-side {1401            display: block;1402            width: 216px;1403            height: 432px;1404          }1405        }1406        @media (min-width: 816px) and (min-height: 1224px) {1407          .container {1408            width: 816px;1409            height: 1020px;1410            margin-top: -102px;1411            font-size: 31px;1412          }1413          .controls {1414            display: block;1415          }1416          .ctrl-side {1417            display: none;1418          }1419        }1420        @media (min-width: 1320px) and (min-height: 1224px) {1421          .container {1422            width: 880px;1423            height: 1100px;1424            margin-top: 0;1425            font-size: 33px;1426          }1427          .controls {1428            display: none;1429          }1430          .ctrl-side {1431            display: block;1432            width: 220px;1433            height: 440px;1434          }1435        }1436        @media (min-width: 832px) and (min-height: 1248px) {1437          .container {1438            width: 832px;1439            height: 1040px;1440            margin-top: -104px;1441            font-size: 32px;1442          }1443          .controls {1444            display: block;1445          }1446          .ctrl-side {1447            display: none;1448          }1449        }1450        @media (min-width: 1344px) and (min-height: 1248px) {1451          .container {1452            width: 896px;1453            height: 1120px;1454            margin-top: 0;1455            font-size: 34px;1456          }1457          .controls {1458            display: none;1459          }1460          .ctrl-side {1461            display: block;1462            width: 224px;1463            height: 448px;1464          }1465        }1466        @media (min-width: 848px) and (min-height: 1272px) {1467          .container {1468            width: 848px;1469            height: 1060px;1470            margin-top: -106px;1471            font-size: 32px;1472          }1473          .controls {1474            display: block;1475          }1476          .ctrl-side {1477            display: none;1478          }1479        }1480        @media (min-width: 1368px) and (min-height: 1272px) {1481          .container {1482            width: 912px;1483            height: 1140px;1484            margin-top: 0;1485            font-size: 35px;1486          }1487          .controls {1488            display: none;1489          }1490          .ctrl-side {1491            display: block;1492            width: 228px;1493            height: 456px;1494          }1495        }1496        @media (min-width: 864px) and (min-height: 1296px) {1497          .container {1498            width: 864px;1499            height: 1080px;1500            margin-top: -108px;1501            font-size: 33px;1502          }1503          .controls {1504            display: block;1505          }1506          .ctrl-side {1507            display: none;1508          }1509        }1510        @media (min-width: 1392px) and (min-height: 1296px) {1511          .container {1512            width: 928px;1513            height: 1160px;1514            margin-top: 0;1515            font-size: 35px;1516          }1517          .controls {1518            display: none;1519          }1520          .ctrl-side {1521            display: block;1522            width: 232px;1523            height: 464px;1524          }1525        }1526        @media (min-width: 880px) and (min-height: 1320px) {1527          .container {1528            width: 880px;1529            height: 1100px;1530            margin-top: -110px;1531            font-size: 33px;1532          }1533          .controls {1534            display: block;1535          }1536          .ctrl-side {1537            display: none;1538          }1539        }1540        @media (min-width: 1440px) and (min-height: 1320px) {1541          .container {1542            width: 960px;1543            height: 1200px;1544            margin-top: 0;1545            font-size: 36px;1546          }1547          .controls {1548            display: none;1549          }1550          .ctrl-side {1551            display: block;1552            width: 240px;1553            height: 480px;1554          }1555        }1556        @media (min-width: 896px) and (min-height: 1344px) {1557          .container {1558            width: 896px;1559            height: 1120px;1560            margin-top: -112px;1561            font-size: 34px;1562          }1563          .controls {1564            display: block;1565          }1566          .ctrl-side {1567            display: none;1568          }1569        }1570        @media (min-width: 1464px) and (min-height: 1344px) {1571          .container {1572            width: 976px;1573            height: 1220px;1574            margin-top: 0;1575            font-size: 37px;1576          }1577          .controls {1578            display: none;1579          }1580          .ctrl-side {1581            display: block;1582            width: 244px;1583            height: 488px;1584          }1585        }1586        @media (min-width: 912px) and (min-height: 1368px) {1587          .container {1588            width: 912px;1589            height: 1140px;1590            margin-top: -114px;1591            font-size: 35px;1592          }1593          .controls {1594            display: block;1595          }1596          .ctrl-side {1597            display: none;1598          }1599        }1600        @media (min-width: 1488px) and (min-height: 1368px) {1601          .container {1602            width: 992px;1603            height: 1240px;1604            margin-top: 0;1605            font-size: 38px;1606          }1607          .controls {1608            display: none;1609          }1610          .ctrl-side {1611            display: block;1612            width: 248px;1613            height: 496px;1614          }1615        }1616        @media (min-width: 928px) and (min-height: 1392px) {1617          .container {1618            width: 928px;1619            height: 1160px;1620            margin-top: -116px;1621            font-size: 35px;1622          }1623          .controls {1624            display: block;1625          }1626          .ctrl-side {1627            display: none;1628          }1629        }1630        @media (min-width: 1512px) and (min-height: 1392px) {1631          .container {1632            width: 1008px;1633            height: 1260px;1634            margin-top: 0;1635            font-size: 38px;1636          }1637          .controls {1638            display: none;1639          }1640          .ctrl-side {1641            display: block;1642            width: 252px;1643            height: 504px;1644          }1645        }1646        @media (min-width: 944px) and (min-height: 1416px) {1647          .container {1648            width: 944px;1649            height: 1180px;1650            margin-top: -118px;1651            font-size: 36px;1652          }1653          .controls {1654            display: block;1655          }1656          .ctrl-side {1657            display: none;1658          }1659        }1660        @media (min-width: 1536px) and (min-height: 1416px) {1661          .container {1662            width: 1024px;1663            height: 1280px;1664            margin-top: 0;1665            font-size: 39px;1666          }1667          .controls {1668            display: none;1669          }1670          .ctrl-side {1671            display: block;1672            width: 256px;1673            height: 512px;1674          }1675        }1676        @media (min-width: 960px) and (min-height: 1440px) {1677          .container {1678            width: 960px;1679            height: 1200px;1680            margin-top: -120px;1681            font-size: 36px;1682          }1683          .controls {1684            display: block;1685          }1686          .ctrl-side {1687            display: none;1688          }1689        }1690        @media (min-width: 1560px) and (min-height: 1440px) {1691          .container {1692            width: 1040px;1693            height: 1300px;1694            margin-top: 0;1695            font-size: 40px;1696          }1697          .controls {1698            display: none;1699          }1700          .ctrl-side {1701            display: block;1702            width: 260px;1703            height: 520px;1704          }1705        }1706        @media (min-width: 976px) and (min-height: 1464px) {1707          .container {1708            width: 976px;1709            height: 1220px;1710            margin-top: -122px;1711            font-size: 37px;1712          }1713          .controls {1714            display: block;1715          }1716          .ctrl-side {1717            display: none;1718          }1719        }1720        @media (min-width: 1584px) and (min-height: 1464px) {1721          .container {1722            width: 1056px;1723            height: 1320px;1724            margin-top: 0;1725            font-size: 40px;1726          }1727          .controls {1728            display: none;1729          }1730          .ctrl-side {1731            display: block;1732            width: 264px;1733            height: 528px;1734          }1735        }1736        @media (min-width: 992px) and (min-height: 1488px) {1737          .container {1738            width: 992px;1739            height: 1240px;1740            margin-top: -124px;1741            font-size: 38px;1742          }1743          .controls {1744            display: block;1745          }1746          .ctrl-side {1747            display: none;1748          }1749        }1750        @media (min-width: 1608px) and (min-height: 1488px) {1751          .container {1752            width: 1072px;1753            height: 1340px;1754            margin-top: 0;1755            font-size: 41px;1756          }1757          .controls {1758            display: none;1759          }1760          .ctrl-side {1761            display: block;1762            width: 268px;1763            height: 536px;1764          }1765        }1766        @media (min-width: 1008px) and (min-height: 1512px) {1767          .container {1768            width: 1008px;1769            height: 1260px;1770            margin-top: -126px;1771            font-size: 38px;1772          }1773          .controls {1774            display: block;1775          }1776          .ctrl-side {1777            display: none;1778          }1779        }1780        @media (min-width: 1632px) and (min-height: 1512px) {1781          .container {1782            width: 1088px;1783            height: 1360px;1784            margin-top: 0;1785            font-size: 41px;1786          }1787          .controls {1788            display: none;1789          }1790          .ctrl-side {1791            display: block;1792            width: 272px;1793            height: 544px;1794          }1795        }1796        @media (min-width: 1024px) and (min-height: 1536px) {1797          .container {1798            width: 1024px;1799            height: 1280px;1800            margin-top: -128px;1801            font-size: 39px;1802          }1803          .controls {1804            display: block;1805          }1806          .ctrl-side {1807            display: none;1808          }1809        }1810        @media (min-width: 1656px) and (min-height: 1536px) {1811          .container {1812            width: 1104px;1813            height: 1380px;1814            margin-top: 0;1815            font-size: 42px;1816          }1817          .controls {1818            display: none;1819          }1820          .ctrl-side {1821            display: block;1822            width: 276px;1823            height: 552px;1824          }1825        }1826        @media (min-width: 1040px) and (min-height: 1560px) {1827          .container {1828            width: 1040px;1829            height: 1300px;1830            margin-top: -130px;1831            font-size: 40px;1832          }1833          .controls {1834            display: block;1835          }1836          .ctrl-side {1837            display: none;1838          }1839        }1840        @media (min-width: 1680px) and (min-height: 1560px) {1841          .container {1842            width: 1120px;1843            height: 1400px;1844            margin-top: 0;1845            font-size: 43px;1846          }1847          .controls {1848            display: none;1849          }1850          .ctrl-side {1851            display: block;1852            width: 280px;1853            height: 560px;1854          }1855        }1856        @media (min-width: 1056px) and (min-height: 1584px) {1857          .container {1858            width: 1056px;1859            height: 1320px;1860            margin-top: -132px;1861            font-size: 40px;1862          }1863          .controls {1864            display: block;1865          }1866          .ctrl-side {1867            display: none;1868          }1869        }1870        @media (min-width: 1728px) and (min-height: 1584px) {1871          .container {1872            width: 1152px;1873            height: 1440px;1874            margin-top: 0;1875            font-size: 44px;1876          }1877          .controls {1878            display: none;1879          }1880          .ctrl-side {1881            display: block;1882            width: 288px;1883            height: 576px;1884          }1885        }1886        @media (min-width: 1072px) and (min-height: 1608px) {1887          .container {1888            width: 1072px;1889            height: 1340px;1890            margin-top: -134px;1891            font-size: 41px;1892          }1893          .controls {1894            display: block;1895          }1896          .ctrl-side {1897            display: none;1898          }1899        }1900        @media (min-width: 1752px) and (min-height: 1608px) {1901          .container {1902            width: 1168px;1903            height: 1460px;1904            margin-top: 0;1905            font-size: 44px;1906          }1907          .controls {1908            display: none;1909          }1910          .ctrl-side {1911            display: block;1912            width: 292px;1913            height: 584px;1914          }1915        }1916        @media (min-width: 1088px) and (min-height: 1632px) {1917          .container {1918            width: 1088px;1919            height: 1360px;1920            margin-top: -136px;1921            font-size: 41px;1922          }1923          .controls {1924            display: block;1925          }1926          .ctrl-side {1927            display: none;1928          }1929        }1930        @media (min-width: 1776px) and (min-height: 1632px) {1931          .container {1932            width: 1184px;1933            height: 1480px;1934            margin-top: 0;1935            font-size: 45px;1936          }1937          .controls {1938            display: none;1939          }1940          .ctrl-side {1941            display: block;1942            width: 296px;1943            height: 592px;1944          }1945        }1946        @media (min-width: 1104px) and (min-height: 1656px) {1947          .container {1948            width: 1104px;1949            height: 1380px;1950            margin-top: -138px;1951            font-size: 42px;1952          }1953          .controls {1954            display: block;1955          }1956          .ctrl-side {1957            display: none;1958          }1959        }1960        @media (min-width: 1800px) and (min-height: 1656px) {1961          .container {1962            width: 1200px;1963            height: 1500px;1964            margin-top: 0;1965            font-size: 46px;1966          }1967          .controls {1968            display: none;1969          }1970          .ctrl-side {1971            display: block;1972            width: 300px;1973            height: 600px;1974          }1975        }1976        @media (min-width: 1120px) and (min-height: 1680px) {1977          .container {1978            width: 1120px;1979            height: 1400px;1980            margin-top: -140px;1981            font-size: 43px;1982          }1983          .controls {1984            display: block;1985          }1986          .ctrl-side {1987            display: none;1988          }1989        }1990        @media (min-width: 1824px) and (min-height: 1680px) {1991          .container {1992            width: 1216px;1993            height: 1520px;1994            margin-top: 0;1995            font-size: 46px;1996          }1997          .controls {1998            display: none;1999          }2000          .ctrl-side {2001            display: block;2002            width: 304px;2003            height: 608px;2004          }2005        }2006        @media (min-width: 1136px) and (min-height: 1704px) {2007          .container {2008            width: 1136px;2009            height: 1420px;2010            margin-top: -142px;2011            font-size: 43px;2012          }2013          .controls {2014            display: block;2015          }2016          .ctrl-side {2017            display: none;2018          }2019        }2020        @media (min-width: 1848px) and (min-height: 1704px) {2021          .container {2022            width: 1232px;2023            height: 1540px;2024            margin-top: 0;2025            font-size: 47px;2026          }2027          .controls {2028            display: none;2029          }2030          .ctrl-side {2031            display: block;2032            width: 308px;2033            height: 616px;2034          }2035        }2036        @media (min-width: 1152px) and (min-height: 1728px) {2037          .container {2038            width: 1152px;2039            height: 1440px;2040            margin-top: -144px;2041            font-size: 44px;2042          }2043          .controls {2044            display: block;2045          }2046          .ctrl-side {2047            display: none;2048          }2049        }2050        @media (min-width: 1872px) and (min-height: 1728px) {2051          .container {2052            width: 1248px;2053            height: 1560px;2054            margin-top: 0;2055            font-size: 48px;2056          }2057          .controls {2058            display: none;2059          }2060          .ctrl-side {2061            display: block;2062            width: 312px;2063            height: 624px;2064          }2065        }2066        @media (min-width: 1168px) and (min-height: 1752px) {2067          .container {2068            width: 1168px;2069            height: 1460px;2070            margin-top: -146px;2071            font-size: 44px;2072          }2073          .controls {2074            display: block;2075          }2076          .ctrl-side {2077            display: none;2078          }2079        }2080        @media (min-width: 1896px) and (min-height: 1752px) {2081          .container {2082            width: 1264px;2083            height: 1580px;2084            margin-top: 0;2085            font-size: 48px;2086          }2087          .controls {2088            display: none;2089          }2090          .ctrl-side {2091            display: block;2092            width: 316px;2093            height: 632px;2094          }2095        }2096        @media (min-width: 1184px) and (min-height: 1776px) {2097          .container {2098            width: 1184px;2099            height: 1480px;2100            margin-top: -148px;2101            font-size: 45px;2102          }2103          .controls {2104            display: block;2105          }2106          .ctrl-side {2107            display: none;2108          }2109        }2110        @media (min-width: 1920px) and (min-height: 1776px) {2111          .container {2112            width: 1280px;2113            height: 1600px;2114            margin-top: 0;2115            font-size: 49px;2116          }2117          .controls {2118            display: none;2119          }2120          .ctrl-side {2121            display: block;2122            width: 320px;2123            height: 640px;2124          }2125        }2126        @media (min-width: 1200px) and (min-height: 1800px) {2127          .container {2128            width: 1200px;2129            height: 1500px;2130            margin-top: -150px;2131            font-size: 46px;2132          }2133          .controls {2134            display: block;2135          }2136          .ctrl-side {2137            display: none;2138          }2139        }2140        @media (min-width: 1944px) and (min-height: 1800px) {2141          .container {2142            width: 1296px;2143            height: 1620px;2144            margin-top: 0;2145            font-size: 49px;2146          }2147          .controls {2148            display: none;2149          }2150          .ctrl-side {2151            display: block;2152            width: 324px;2153            height: 648px;2154          }2155        }2156        @media (min-width: 1216px) and (min-height: 1824px) {2157          .container {2158            width: 1216px;2159            height: 1520px;2160            margin-top: -152px;2161            font-size: 46px;2162          }2163          .controls {2164            display: block;2165          }2166          .ctrl-side {2167            display: none;2168          }2169        }2170        @media (min-width: 1968px) and (min-height: 1824px) {2171          .container {2172            width: 1312px;2173            height: 1640px;2174            margin-top: 0;2175            font-size: 50px;2176          }2177          .controls {2178            display: none;2179          }2180          .ctrl-side {2181            display: block;2182            width: 328px;2183            height: 656px;2184          }2185        }2186        @media (min-width: 1232px) and (min-height: 1848px) {2187          .container {2188            width: 1232px;2189            height: 1540px;2190            margin-top: -154px;2191            font-size: 47px;2192          }2193          .controls {2194            display: block;2195          }2196          .ctrl-side {2197            display: none;2198          }2199        }2200        @media (min-width: 2016px) and (min-height: 1848px) {2201          .container {2202            width: 1344px;2203            height: 1680px;2204            margin-top: 0;2205            font-size: 51px;2206          }2207          .controls {2208            display: none;2209          }2210          .ctrl-side {2211            display: block;2212            width: 336px;2213            height: 672px;2214          }2215        }2216        @media (min-width: 1248px) and (min-height: 1872px) {2217          .container {2218            width: 1248px;2219            height: 1560px;2220            margin-top: -156px;2221            font-size: 48px;2222          }2223          .controls {2224            display: block;2225          }2226          .ctrl-side {2227            display: none;2228          }2229        }2230        @media (min-width: 2040px) and (min-height: 1872px) {2231          .container {2232            width: 1360px;2233            height: 1700px;2234            margin-top: 0;2235            font-size: 52px;2236          }2237          .controls {2238            display: none;2239          }2240          .ctrl-side {2241            display: block;2242            width: 340px;2243            height: 680px;2244          }2245        }2246        @media (min-width: 1264px) and (min-height: 1896px) {2247          .container {2248            width: 1264px;2249            height: 1580px;2250            margin-top: -158px;2251            font-size: 48px;2252          }2253          .controls {2254            display: block;2255          }2256          .ctrl-side {2257            display: none;2258          }2259        }2260        @media (min-width: 2064px) and (min-height: 1896px) {2261          .container {2262            width: 1376px;2263            height: 1720px;2264            margin-top: 0;2265            font-size: 52px;2266          }2267          .controls {2268            display: none;2269          }2270          .ctrl-side {2271            display: block;2272            width: 344px;2273            height: 688px;2274          }2275        }2276        @media (min-width: 1280px) and (min-height: 1920px) {2277          .container {2278            width: 1280px;2279            height: 1600px;2280            margin-top: -160px;2281            font-size: 49px;2282          }2283          .controls {2284            display: block;2285          }2286          .ctrl-side {2287            display: none;2288          }2289        }2290        @media (min-width: 2088px) and (min-height: 1920px) {2291          .container {2292            width: 1392px;2293            height: 1740px;2294            margin-top: 0;2295            font-size: 53px;2296          }2297          .controls {2298            display: none;2299          }2300          .ctrl-side {2301            display: block;2302            width: 348px;2303            height: 696px;2304          }2305        }2306        @media (min-width: 1296px) and (min-height: 1944px) {2307          .container {2308            width: 1296px;2309            height: 1620px;2310            margin-top: -162px;2311            font-size: 49px;2312          }2313          .controls {2314            display: block;2315          }2316          .ctrl-side {2317            display: none;2318          }2319        }2320        @media (min-width: 2112px) and (min-height: 1944px) {2321          .container {2322            width: 1408px;2323            height: 1760px;2324            margin-top: 0;2325            font-size: 54px;2326          }2327          .controls {2328            display: none;2329          }2330          .ctrl-side {2331            display: block;2332            width: 352px;2333            height: 704px;2334          }2335        }2336        @media (min-width: 1312px) and (min-height: 1968px) {2337          .container {2338            width: 1312px;2339            height: 1640px;2340            margin-top: -164px;2341            font-size: 50px;2342          }2343          .controls {2344            display: block;2345          }2346          .ctrl-side {2347            display: none;2348          }2349        }2350        @media (min-width: 2136px) and (min-height: 1968px) {2351          .container {2352            width: 1424px;2353            height: 1780px;2354            margin-top: 0;2355            font-size: 54px;2356          }2357          .controls {2358            display: none;2359          }2360          .ctrl-side {2361            display: block;2362            width: 356px;2363            height: 712px;2364          }2365        }2366        @media (min-width: 1328px) and (min-height: 1992px) {2367          .container {2368            width: 1328px;2369            height: 1660px;2370            margin-top: -166px;2371            font-size: 51px;2372          }2373          .controls {2374            display: block;2375          }2376          .ctrl-side {2377            display: none;2378          }2379        }2380        @media (min-width: 2160px) and (min-height: 1992px) {2381          .container {2382            width: 1440px;2383            height: 1800px;2384            margin-top: 0;2385            font-size: 55px;2386          }2387          .controls {2388            display: none;2389          }2390          .ctrl-side {2391            display: block;2392            width: 360px;2393            height: 720px;2394          }2395        }2396        @media (min-width: 1344px) and (min-height: 2016px) {2397          .container {2398            width: 1344px;2399            height: 1680px;2400            margin-top: -168px;2401            font-size: 51px;2402          }2403          .controls {2404            display: block;2405          }2406          .ctrl-side {2407            display: none;2408          }2409        }2410        @media (min-width: 2184px) and (min-height: 2016px) {2411          .container {2412            width: 1456px;2413            height: 1820px;2414            margin-top: 0;2415            font-size: 56px;2416          }2417          .controls {2418            display: none;2419          }2420          .ctrl-side {2421            display: block;2422            width: 364px;2423            height: 728px;2424          }2425        }2426        @media (min-width: 1360px) and (min-height: 2040px) {2427          .container {2428            width: 1360px;2429            height: 1700px;2430            margin-top: -170px;2431            font-size: 52px;2432          }2433          .controls {2434            display: block;2435          }2436          .ctrl-side {2437            display: none;2438          }2439        }2440        @media (min-width: 2208px) and (min-height: 2040px) {2441          .container {2442            width: 1472px;2443            height: 1840px;2444            margin-top: 0;2445            font-size: 56px;2446          }2447          .controls {2448            display: none;2449          }2450          .ctrl-side {2451            display: block;2452            width: 368px;2453            height: 736px;2454          }2455        }2456        @media (min-width: 1376px) and (min-height: 2064px) {2457          .container {2458            width: 1376px;2459            height: 1720px;2460            margin-top: -172px;2461            font-size: 52px;2462          }2463          .controls {2464            display: block;2465          }2466          .ctrl-side {2467            display: none;2468          }2469        }2470        @media (min-width: 2232px) and (min-height: 2064px) {2471          .container {2472            width: 1488px;2473            height: 1860px;2474            margin-top: 0;2475            font-size: 57px;2476          }2477          .controls {2478            display: none;2479          }2480          .ctrl-side {2481            display: block;2482            width: 372px;2483            height: 744px;2484          }2485        }2486        @media (min-width: 1392px) and (min-height: 2088px) {2487          .container {2488            width: 1392px;2489            height: 1740px;2490            margin-top: -174px;2491            font-size: 53px;2492          }2493          .controls {2494            display: block;2495          }2496          .ctrl-side {2497            display: none;2498          }2499        }2500        @media (min-width: 2256px) and (min-height: 2088px) {2501          .container {2502            width: 1504px;2503            height: 1880px;2504            margin-top: 0;2505            font-size: 57px;2506          }2507          .controls {2508            display: none;2509          }2510          .ctrl-side {2511            display: block;2512            width: 376px;2513            height: 752px;2514          }2515        }2516        @media (min-width: 1408px) and (min-height: 2112px) {2517          .container {2518            width: 1408px;2519            height: 1760px;2520            margin-top: -176px;2521            font-size: 54px;2522          }2523          .controls {2524            display: block;2525          }2526          .ctrl-side {2527            display: none;2528          }2529        }2530        @media (min-width: 2304px) and (min-height: 2112px) {2531          .container {2532            width: 1536px;2533            height: 1920px;2534            margin-top: 0;2535            font-size: 59px;2536          }2537          .controls {2538            display: none;2539          }2540          .ctrl-side {2541            display: block;2542            width: 384px;2543            height: 768px;2544          }2545        }2546        @media (min-width: 1424px) and (min-height: 2136px) {2547          .container {2548            width: 1424px;2549            height: 1780px;2550            margin-top: -178px;2551            font-size: 54px;2552          }2553          .controls {2554            display: block;2555          }2556          .ctrl-side {2557            display: none;2558          }2559        }2560        @media (min-width: 2328px) and (min-height: 2136px) {2561          .container {2562            width: 1552px;2563            height: 1940px;2564            margin-top: 0;2565            font-size: 59px;2566          }2567          .controls {2568            display: none;2569          }2570          .ctrl-side {2571            display: block;2572            width: 388px;2573            height: 776px;2574          }2575        }2576        @media (min-width: 1440px) and (min-height: 2160px) {2577          .container {2578            width: 1440px;2579            height: 1800px;2580            margin-top: -180px;2581            font-size: 55px;2582          }2583          .controls {2584            display: block;2585          }2586          .ctrl-side {2587            display: none;2588          }2589        }2590        @media (min-width: 2352px) and (min-height: 2160px) {2591          .container {2592            width: 1568px;2593            height: 1960px;2594            margin-top: 0;2595            font-size: 60px;2596          }2597          .controls {2598            display: none;2599          }2600          .ctrl-side {2601            display: block;2602            width: 392px;2603            height: 784px;2604          }2605        }2606        @media (min-width: 1456px) and (min-height: 2184px) {2607          .container {2608            width: 1456px;2609            height: 1820px;2610            margin-top: -182px;2611            font-size: 56px;2612          }2613          .controls {2614            display: block;2615          }2616          .ctrl-side {2617            display: none;2618          }2619        }2620        @media (min-width: 2376px) and (min-height: 2184px) {2621          .container {2622            width: 1584px;2623            height: 1980px;2624            margin-top: 0;2625            font-size: 60px;2626          }2627          .controls {2628            display: none;2629          }2630          .ctrl-side {2631            display: block;2632            width: 396px;2633            height: 792px;2634          }2635        }2636        @media (min-width: 1472px) and (min-height: 2208px) {2637          .container {2638            width: 1472px;2639            height: 1840px;2640            margin-top: -184px;2641            font-size: 56px;2642          }2643          .controls {2644            display: block;2645          }2646          .ctrl-side {2647            display: none;2648          }2649        }2650        @media (min-width: 2400px) and (min-height: 2208px) {2651          .container {2652            width: 1600px;2653            height: 2000px;2654            margin-top: 0;2655            font-size: 61px;2656          }2657          .controls {2658            display: none;2659          }2660          .ctrl-side {2661            display: block;2662            width: 400px;2663            height: 800px;2664          }2665        }2666        @media (min-width: 1488px) and (min-height: 2232px) {2667          .container {2668            width: 1488px;2669            height: 1860px;2670            margin-top: -186px;2671            font-size: 57px;2672          }2673          .controls {2674            display: block;2675          }2676          .ctrl-side {2677            display: none;2678          }2679        }2680        @media (min-width: 2424px) and (min-height: 2232px) {2681          .container {2682            width: 1616px;2683            height: 2020px;2684            margin-top: 0;2685            font-size: 62px;2686          }2687          .controls {2688            display: none;2689          }2690          .ctrl-side {2691            display: block;2692            width: 404px;2693            height: 808px;2694          }2695        }2696        @media (min-width: 1504px) and (min-height: 2256px) {2697          .container {2698            width: 1504px;2699            height: 1880px;2700            margin-top: -188px;2701            font-size: 57px;2702          }2703          .controls {2704            display: block;2705          }2706          .ctrl-side {2707            display: none;2708          }2709        }2710        @media (min-width: 2448px) and (min-height: 2256px) {2711          .container {2712            width: 1632px;2713            height: 2040px;2714            margin-top: 0;2715            font-size: 62px;2716          }2717          .controls {2718            display: none;2719          }2720          .ctrl-side {2721            display: block;2722            width: 408px;2723            height: 816px;2724          }2725        }2726        @media (min-width: 1520px) and (min-height: 2280px) {2727          .container {2728            width: 1520px;2729            height: 1900px;2730            margin-top: -190px;2731            font-size: 58px;2732          }2733          .controls {2734            display: block;2735          }2736          .ctrl-side {2737            display: none;2738          }2739        }2740        @media (min-width: 2472px) and (min-height: 2280px) {2741          .container {2742            width: 1648px;2743            height: 2060px;2744            margin-top: 0;2745            font-size: 63px;2746          }2747          .controls {2748            display: none;2749          }2750          .ctrl-side {2751            display: block;2752            width: 412px;2753            height: 824px;2754          }2755        }2756        @media (min-width: 1536px) and (min-height: 2304px) {2757          .container {2758            width: 1536px;2759            height: 1920px;2760            margin-top: -192px;2761            font-size: 59px;2762          }2763          .controls {2764            display: block;2765          }2766          .ctrl-side {2767            display: none;2768          }2769        }2770        @media (min-width: 2496px) and (min-height: 2304px) {2771          .container {2772            width: 1664px;2773            height: 2080px;2774            margin-top: 0;2775            font-size: 64px;2776          }2777          .controls {2778            display: none;2779          }2780          .ctrl-side {2781            display: block;2782            width: 416px;2783            height: 832px;2784          }2785        }2786        @media (min-width: 1552px) and (min-height: 2328px) {2787          .container {2788            width: 1552px;2789            height: 1940px;2790            margin-top: -194px;2791            font-size: 59px;2792          }2793          .controls {2794            display: block;2795          }2796          .ctrl-side {2797            display: none;2798          }2799        }2800        @media (min-width: 2520px) and (min-height: 2328px) {2801          .container {2802            width: 1680px;2803            height: 2100px;2804            margin-top: 0;2805            font-size: 64px;2806          }2807          .controls {2808            display: none;2809          }2810          .ctrl-side {2811            display: block;2812            width: 420px;2813            height: 840px;2814          }2815        }2816        @media (min-width: 1568px) and (min-height: 2352px) {2817          .container {2818            width: 1568px;2819            height: 1960px;2820            margin-top: -196px;2821            font-size: 60px;2822          }2823          .controls {2824            display: block;2825          }2826          .ctrl-side {2827            display: none;2828          }2829        }2830        @media (min-width: 2544px) and (min-height: 2352px) {2831          .container {2832            width: 1696px;2833            height: 2120px;2834            margin-top: 0;2835            font-size: 65px;2836          }2837          .controls {2838            display: none;2839          }2840          .ctrl-side {2841            display: block;2842            width: 424px;2843            height: 848px;2844          }2845        }2846        @media (min-width: 1584px) and (min-height: 2376px) {2847          .container {2848            width: 1584px;2849            height: 1980px;2850            margin-top: -198px;2851            font-size: 60px;2852          }2853          .controls {2854            display: block;2855          }2856          .ctrl-side {2857            display: none;2858          }2859        }2860        @media (min-width: 2592px) and (min-height: 2376px) {2861          .container {2862            width: 1728px;2863            height: 2160px;2864            margin-top: 0;2865            font-size: 66px;2866          }2867          .controls {2868            display: none;2869          }2870          .ctrl-side {2871            display: block;2872            width: 432px;2873            height: 864px;2874          }2875        }2876        @media (min-width: 1600px) and (min-height: 2400px) {2877          .container {2878            width: 1600px;2879            height: 2000px;2880            margin-top: -200px;2881            font-size: 61px;2882          }2883          .controls {2884            display: block;2885          }2886          .ctrl-side {2887            display: none;2888          }2889        }2890        @media (min-width: 2616px) and (min-height: 2400px) {2891          .container {2892            width: 1744px;2893            height: 2180px;2894            margin-top: 0;2895            font-size: 67px;2896          }2897          .controls {2898            display: none;2899          }2900          .ctrl-side {2901            display: block;2902            width: 436px;2903            height: 872px;2904          }2905        }2906      `}</style>2907    </div>2908  );2909};...E10SAddonsRollout.jsm
Source:E10SAddonsRollout.jsm  
1/* This Source Code Form is subject to the terms of the Mozilla Public2 * License, v. 2.0. If a copy of the MPL was not distributed with this3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */4"use strict";5this.EXPORTED_SYMBOLS = [ "isAddonPartOfE10SRollout" ];6const Cu = Components.utils;7Cu.import("resource://gre/modules/Preferences.jsm");8Cu.import("resource://gre/modules/Services.jsm");9const PREF_E10S_ADDON_BLOCKLIST = "extensions.e10s.rollout.blocklist";10const PREF_E10S_ADDON_POLICY    = "extensions.e10s.rollout.policy";11const ADDONS = {12  "Greasemonkey": { // Greasemonkey13    id: "{e4a8a97b-f2ed-450b-b12d-ee082ba24781}", minVersion: "3.8",14  },15  "DYTV": { // Download YouTube Videos as MP416    id: "{b9bfaf1c-a63f-47cd-8b9a-29526ced9060}", minVersion: "1.8.7",17  },18  "VDH": { // Video Download Helper19    id: "{b9db16a4-6edc-47ec-a1f4-b86292ed211d}", minVersion: "5.6.1",20  },21  "Lightbeam": { // Lightbeam22    id: "jid1-F9UJ2thwoAm5gQ@jetpack", minVersion: "1.3.0.1",23  },24  "ABP": { // Adblock Plus25    id: "{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}", minVersion: "2.7.3",26  },27  "uBlockOrigin": { // uBlock Origin28    id: "uBlock0@raymondhill.net", minVersion: "1.7.6",29  },30  "Emoji": { // Emoji Cheatsheet31    id: "jid1-Xo5SuA6qc1DFpw@jetpack", minVersion: "1.1.1",32  },33  "ASP": { // Awesome Screenshot Plus34    id: "jid0-GXjLLfbCoAx0LcltEdFrEkQdQPI@jetpack", minVersion: "3.0.10",35  },36  "PersonasPlus": { // PersonasPlus37    id: "personas@christopher.beard", minVersion: "1.8.0",38  },39  "ACR": { // Add-on Compatibility Reporter40    id: "compatibility@addons.mozilla.org", minVersion: "2.2.0",41  },42  // Add-ons used for testing43  "test1": {44    id: "bootstrap1@tests.mozilla.org", minVersion: "1.0",45  },46  "test2": {47    id: "bootstrap2@tests.mozilla.org", minVersion: "1.0",48  },49};50// NOTE: Do not modify sets or policies after they have already been51// published to users. They must remain unchanged to provide valid data.52// Set 2 used during 48 Beta cycle. Kept here for historical reasons.53const set2 = [ADDONS.Greasemonkey,54              ADDONS.DYTV,55              ADDONS.VDH,56              ADDONS.Lightbeam,57              ADDONS.ABP,58              ADDONS.uBlockOrigin,59              ADDONS.Emoji,60              ADDONS.ASP,61              ADDONS.PersonasPlus];62const set49Release = [63  ADDONS.Greasemonkey,64  ADDONS.DYTV,65  ADDONS.VDH,66  ADDONS.Lightbeam,67  ADDONS.ABP,68  ADDONS.uBlockOrigin,69  ADDONS.Emoji,70  ADDONS.ASP,71  ADDONS.PersonasPlus,72  ADDONS.ACR73];74// These are only the add-ons in the Add-Ons Manager Discovery75// pane. This set is here in case we need to reduce add-ons76// exposure live on Release.77const set49PaneOnly = [78  ADDONS.ABP,79  ADDONS.VDH,80  ADDONS.Emoji,81  ADDONS.ASP,82  ADDONS.ACR83]84// ================== ADDONS FOR 51 RELEASE ==================85//86// During the 51 beta cycle, we tested e10s with all addons87// except those explicitly marked as being incompatible.88// For release, instead of opening this up, we assembled89// the lists below with all addons that were seen on beta90// and had over 50 installs.91//92// This list is in a new format to allow fast access and also93// to allow controlling by the number of addons installed.94const set51Release = {95  "_65Members_@download.fromdoctopdf.com": {minVersion: "7.102.10.4221", installs: 32092},96  "light_plugin_ACF0E80077C511E59DED005056C00008@kaspersky.com": {minVersion: "4.6.3-15", installs: 27758},97  "_ceMembers_@free.easypdfcombine.com": {minVersion: "7.102.10.4117", installs: 17797},98  "caa1-aDOiCAxFFMOVIX@jetpack": {minVersion: "0.1.7", installs: 13150},99  "{4ED1F68A-5463-4931-9384-8FFF5ED91D92}": {minVersion: "5.0.248.0", installs: 12774},100  "_dbMembers_@free.getformsonline.com": {minVersion: "7.102.10.4251", installs: 11909},101  "_4zMembers_@www.videodownloadconverter.com": {minVersion: "7.102.10.5033", installs: 11612},102  "light_plugin_F6F079488B53499DB99380A7E11A93F6@kaspersky.com": {minVersion: "5.0.141-4-20161031140250", installs: 10944},103  "YoutubeDownloader@PeterOlayev.com": {minVersion: "2.4.1", installs: 10722},104  "{82AF8DCA-6DE9-405D-BD5E-43525BDAD38A}": {minVersion: "8.0.0.9103", installs: 8856},105  "client@anonymox.net": {minVersion: "2.5.2", installs: 8225},106  "_8hMembers_@download.allin1convert.com": {minVersion: "7.102.10.3584", installs: 7681},107  "light_plugin_D772DC8D6FAF43A29B25C4EBAA5AD1DE@kaspersky.com": {minVersion: "4.6.2-42-20160922074409", installs: 7177},108  "_dzMembers_@www.pconverter.com": {minVersion: "7.102.10.4851", installs: 7115},109  "fxdevtools-adapters@mozilla.org": {minVersion: "0.3.5", installs: 6926},110  "_9pMembers_@free.onlinemapfinder.com": {minVersion: "7.102.10.4836", installs: 6583},111  "@DownloadManager": {minVersion: "0.2.1", installs: 6412},112  "ar1er-ewrgfdgomusix@jetpack": {minVersion: "1.0.6", installs: 5975},113  "_agMembers_@free.premierdownloadmanager.com": {minVersion: "7.102.10.4846", installs: 5605},114  "_paMembers_@www.filmfanatic.com": {minVersion: "7.102.10.4163", installs: 5448},115  "_gtMembers_@free.gamingwonderland.com": {minVersion: "7.102.10.4263", installs: 5241},116  "LVD-SAE@iacsearchandmedia.com": {minVersion: "8.5", installs: 4694},117  "_fsMembers_@free.pdfconverterhq.com": {minVersion: "7.102.10.4849", installs: 4526},118  "_6xMembers_@www.readingfanatic.com": {minVersion: "7.102.10.4914", installs: 4417},119  "@mysmartprice-ff": {minVersion: "0.0.6", installs: 4381},120  "jid1-YcMV6ngYmQRA2w@jetpack": {minVersion: "1.37.9", installs: 3899},121  "{58d735b4-9d6c-4e37-b146-7b9f7e79e318}": {minVersion: "1.6", installs: 3733},122  "anttoolbar@ant.com": {minVersion: "2.4.7.47", installs: 3720},123  "adblockpopups@jessehakanen.net": {minVersion: "0.9.2.1-signed.1-signed", installs: 3602},124  "ERAIL.IN.FFPLUGIN@jetpack": {minVersion: "6.0.rev142", installs: 3545},125  "WebProtection@360safe.com": {minVersion: "5.0.0.1005", installs: 3475},126  "yasearch@yandex.ru": {minVersion: "8.20.4", installs: 3299},127  "{19503e42-ca3c-4c27-b1e2-9cdb2170ee34}": {minVersion: "1.5.6.14", installs: 3106},128  "{C1A2A613-35F1-4FCF-B27F-2840527B6556}": {minVersion: "2016.8.1.9", installs: 3083},129  "_b7Members_@free.mytransitguide.com": {minVersion: "7.102.10.4812", installs: 3011},130  "_9tMembers_@free.internetspeedtracker.com": {minVersion: "7.102.10.4339", installs: 2828},131  "_64Members_@www.televisionfanatic.com": {minVersion: "7.102.10.4968", installs: 2821},132  "info@youtube-mp3.org": {minVersion: "1.0.9.1-signed.1-signed", installs: 2717},133  "ffext_basicvideoext@startpage24": {minVersion: "1.97.37.1-signed.1-signed", installs: 2663},134  "MUB-SAE@iacsearchandmedia.com": {minVersion: "8.7", installs: 2650},135  "_4jMembers_@www.radiorage.com": {minVersion: "7.102.10.4916", installs: 2631},136  "@Email": {minVersion: "4.0.12", installs: 2583},137  "_gcMembers_@www.weatherblink.com": {minVersion: "7.38.8.56523", installs: 2519},138  "_dqMembers_@www.downspeedtest.com": {minVersion: "7.102.10.3827", installs: 2445},139  "translator@zoli.bod": {minVersion: "2.1.0.5.1.1-signed", installs: 2310},140  "{a38384b3-2d1d-4f36-bc22-0f7ae402bcd7}": {minVersion: "1.0.0.51", installs: 2190},141  "_1eMembers_@www.videoscavenger.com": {minVersion: "7.38.8.45273", installs: 2185},142  "tvplusnewtab-the-extension1@mozilla.com": {minVersion: "0.1.5", installs: 2155},143  "homepage@mail.ru": {minVersion: "1.0.2", installs: 2124},144  "search@mail.ru": {minVersion: "1.0.7", installs: 2038},145  "_69Members_@www.packagetracer.com": {minVersion: "7.102.10.4831", installs: 2036},146  "{7b8a500a-a464-4624-bd4f-73eaafe0f766}": {minVersion: "3", installs: 2027},147  "paulsaintuzb@gmail.com": {minVersion: "8.2.1", installs: 2005},148  "k7srff_enUS@k7computing.com": {minVersion: "2.4", installs: 1929},149  "_e5Members_@www.productivityboss.com": {minVersion: "7.38.8.46590", installs: 1892},150  "vdpure@link64": {minVersion: "1.97.43", installs: 1860},151  "_9tMembers_@download.internetspeedtracker.com": {minVersion: "7.38.8.56171", installs: 1824},152  "_g3Members_@free.easyphotoedit.com": {minVersion: "7.102.10.4108", installs: 1822},153  "_64Members_@download.televisionfanatic.com": {minVersion: "7.38.9.3004", installs: 1730},154  "_8iMembers_@download.audiotoaudio.com": {minVersion: "7.102.10.3585", installs: 1704},155  "adblockultimate@adblockultimate.net": {minVersion: "2.25", installs: 1648},156  "eagleget_ffext@eagleget.com": {minVersion: "3.8", installs: 1640},157  "_9eMembers_@free.findmefreebies.com": {minVersion: "7.102.10.4193", installs: 1638},158  "content_blocker_663BE8@kaspersky.com": {minVersion: "4.5.4.19.1", installs: 1625},159  "virtual_keyboard_074028@kaspersky.com": {minVersion: "4.5.4.19.1", installs: 1624},160  "browsec@browsec.com": {minVersion: "2.0.3", installs: 1610},161  "@Maps": {minVersion: "4.0.0", installs: 1587},162  "_exMembers_@free.easydocmerge.com": {minVersion: "7.102.10.4137", installs: 1493},163  "{635abd67-4fe9-1b23-4f01-e679fa7484c1}": {minVersion: "5.0.2", installs: 1490},164  "abb@amazon.com": {minVersion: "10.1612.1.304", installs: 1463},165  "{1BC9BA34-1EED-42ca-A505-6D2F1A935BBB}": {minVersion: "6.2.18.1", installs: 1436},166  "mp4downloader@jeff.net": {minVersion: "1.3.3.1-signed.1-signed", installs: 1410},167  "jid1-16aeif9OQIRKxA@jetpack": {minVersion: "1.1.4", installs: 1399},168  "{c45c406e-ab73-11d8-be73-000a95be3b12}": {minVersion: "1.2.11", installs: 1367},169  "online_banking_08806E@kaspersky.com": {minVersion: "4.5.4.19.1", installs: 1356},170  "_ewMembers_@free.mergedocsonline.com": {minVersion: "7.102.10.4710", installs: 1337},171  "@DiscreteSearch": {minVersion: "0.2.1", installs: 1306},172  "{6AC85730-7D0F-4de0-B3FA-21142DD85326}": {minVersion: "2.8.2", installs: 1286},173  "{063DA41A-2561-401B-91FA-AC75E460F4EB}": {minVersion: "1.0.7.1", installs: 1280},174  "netvideohunter@netvideohunter.com": {minVersion: "1.2", installs: 1260},175  "_8eMembers_@download.howtosimplified.com": {minVersion: "7.102.10.4285", installs: 1230},176  "FGZ-SAE@iacsearchandmedia.com": {minVersion: "8.5", installs: 1220},177  "adguardadblocker@adguard.com": {minVersion: "2.4.14", installs: 1172},178  "_39Members_@www.mapsgalaxy.com": {minVersion: "7.102.10.4730", installs: 1171},179  "_euMembers_@free.filesendsuite.com": {minVersion: "7.102.10.4154", installs: 1166},180  "_brMembers_@free.yourtemplatefinder.com": {minVersion: "7.102.10.5047", installs: 1159},181  "_8jMembers_@download.myimageconverter.com": {minVersion: "7.102.10.4778", installs: 1150},182  "_12Members_@free.myscrapnook.com": {minVersion: "7.102.10.4739", installs: 1113},183  "_7eMembers_@www.homeworksimplified.com": {minVersion: "7.102.10.4290", installs: 1109},184  "{fe272bd1-5f76-4ea4-8501-a05d35d823fc}": {minVersion: "2.1.9.1-signed.1-let-fixed.1-signed", installs: 1108},185  "_frMembers_@free.testforspeed.com": {minVersion: "7.102.10.4993", installs: 1107},186  "{068e178c-61a9-4a63-b74f-87404a6f5ea1}": {minVersion: "2", installs: 1104},187  "@Package": {minVersion: "0.2.0", installs: 1092},188  "6asa42dfa4784fsf368g@youtubeconverter.me": {minVersion: "0.1", installs: 1071},189  "_diMembers_@www.free.easymaillogin.com": {minVersion: "7.102.10.4112", installs: 1043},190  "_v4Members_@www.dictionaryboss.com": {minVersion: "7.102.10.3797", installs: 1035},191  "colorPicker@colorPicker": {minVersion: "3.0.1-signed.1-signed", installs: 1023},192  "hotspot-shield@anchorfree.com": {minVersion: "1.2.87", installs: 1000},193  "manishjain9@hotmail.com_easiestyoutube": {minVersion: "7.2.1-signed.1-let-fixed.1-signed", installs: 993},194  "{cd617375-6743-4ee8-bac4-fbf10f35729e}": {minVersion: "2.9.6", installs: 987},195  "@Converter": {minVersion: "4.1.0", installs: 986},196  "{dd3d7613-0246-469d-bc65-2a3cc1668adc}": {minVersion: "1.1.8.1-signed.1-signed", installs: 983},197  "ubufox@ubuntu.com": {minVersion: "3.2", installs: 950},198  "jid1-lpoiffmusixlib@jetpack": {minVersion: "0.1.9", installs: 945},199  "_5aMembers_@download.mywebface.com": {minVersion: "7.102.10.4837", installs: 930},200  "leethax@leethax.net": {minVersion: "2016.12.02", installs: 930},201  "{1A2D0EC4-75F5-4c91-89C4-3656F6E44B68}": {minVersion: "0.6.3.1-signed.1-signed", installs: 885},202  "{64161300-e22b-11db-8314-0800200c9a66}": {minVersion: "0.9.6.18", installs: 875},203  "_bfMembers_@free.snapmyscreen.com": {minVersion: "7.102.10.4951", installs: 827},204  "uriloader@pdf.js": {minVersion: "1.0.277.1-signed.1-signed", installs: 815},205  "{e968fc70-8f95-4ab9-9e79-304de2a71ee1}": {minVersion: "0.7.3.1-signed.1-signed", installs: 805},206  "save-as-pdf-ff@pdfcrowd.com": {minVersion: "1.5.1-signed.1-signed", installs: 804},207  "{75CEEE46-9B64-46f8-94BF-54012DE155F0}": {minVersion: "0.4.15", installs: 794},208  "safesearchplus2@avira.com": {minVersion: "1.4.1.371", installs: 786},209  "easyscreenshot@mozillaonline.com": {minVersion: "1.2.8", installs: 785},210  "_eeMembers_@download.freeradiocast.com": {minVersion: "7.38.8.46366", installs: 783},211  "_89Members_@download.safepcrepair.com": {minVersion: "7.39.8.51080", installs: 777},212  "{a3a5c777-f583-4fef-9380-ab4add1bc2a5}": {minVersion: "2.4.2.1-signed", installs: 771},213  "content_blocker@kaspersky.com": {minVersion: "4.0.10.15", installs: 770},214  "safesearch@avira.com": {minVersion: "1.4.1.371", installs: 767},215  "youtube2mp3@mondayx.de": {minVersion: "1.2.3.1-signed.1-signed", installs: 748},216  "2020Player_IKEA@2020Technologies.com": {minVersion: "5.0.94.1", installs: 736},217  "_edMembers_@free.myradioaccess.com": {minVersion: "7.102.10.4797", installs: 734},218  "_dmMembers_@free.gounzip.com": {minVersion: "7.102.10.4277", installs: 733},219  "Media-Newtab-the-extension1@mozilla.com": {minVersion: "0.1.6", installs: 732},220  "foxmarks@kei.com": {minVersion: "4.3.19", installs: 728},221  "{e8deb9e5-5688-4655-838a-b7a121a9f16e}": {minVersion: "48.4", installs: 726},222  "{195A3098-0BD5-4e90-AE22-BA1C540AFD1E}": {minVersion: "4.1.0.1-signed.1-signed", installs: 722},223  "jid1-4P0kohSJxU1qGg@jetpack": {minVersion: "1.22.550", installs: 719},224  "DailymotionVideoDownloader@PeterOlayev.com": {minVersion: "1.0.6.1-signed.1-signed", installs: 717},225  "jid1-P34HaABBBpOerQ@jetpack": {minVersion: "0.2.1-signed.1-signed", installs: 715},226  "SQLiteManager@mrinalkant.blogspot.com": {minVersion: "0.8.3.1-signed.1-signed", installs: 700},227  "2.0@disconnect.me": {minVersion: "3.15.3.1-signed.1-signed", installs: 693},228  "multifox@hultmann": {minVersion: "3.2.3", installs: 690},229  "_5mMembers_@download.myfuncards.com": {minVersion: "7.102.10.4783", installs: 679},230  "_btMembers_@free.catsandcatapults.com": {minVersion: "7.102.10.3677", installs: 673},231  "pavel.sherbakov@gmail.com": {minVersion: "19.1.1", installs: 666},232  "_fbMembers_@free.smarterpassword.com": {minVersion: "7.102.10.4936", installs: 644},233  "jid2-l8SPBzHJWBIiHQ@jetpack": {minVersion: "3.1", installs: 639},234  "{B17C1C5A-04B1-11DB-9804-B622A1EF5492}": {minVersion: "1.3.2", installs: 633},235  "myplaycitycom@gametab": {minVersion: "1.6", installs: 616},236  "{ad0d925d-88f8-47f1-85ea-8463569e756e}": {minVersion: "2.0.5", installs: 604},237  "{37964A3C-4EE8-47b1-8321-34DE2C39BA4D}": {minVersion: "2.5.4.174", installs: 603},238  "youtubemp3podcaster@jeremy.d.gregorio.com": {minVersion: "3.9.0", installs: 601},239  "caa1-aDOiCAxFFPRIVATE@jetpack": {minVersion: "0.2.0", installs: 598},240  "_f5Members_@free.typingfanatic.com": {minVersion: "7.102.10.5014", installs: 595},241  "_94Members_@www.motitags.com": {minVersion: "7.102.10.4744", installs: 594},242  "{888d99e7-e8b5-46a3-851e-1ec45da1e644}": {minVersion: "45.0.0", installs: 581},243  "_1cMembers_@www.bringmesports.com": {minVersion: "7.102.10.3646", installs: 580},244  "{a6fd85ed-e919-4a43-a5af-8da18bda539f}": {minVersion: "2.9.1.1-signed", installs: 572},245  "{0fc22c4c-93ed-48ea-ad12-dc8039cf3795}": {minVersion: "1.3", installs: 568},246  "homeutil@yandex.ru": {minVersion: "1.0.13", installs: 565},247  "_doMembers_@free.convertanyfile.com": {minVersion: "7.38.8.45860", installs: 563},248  "SocialNewPages-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 561},249  "wappalyzer@crunchlabz.com": {minVersion: "3.2.7", installs: 557},250  "_5qMembers_@www.zwinky.com": {minVersion: "7.38.8.45270", installs: 551},251  "{0545b830-f0aa-4d7e-8820-50a4629a56fe}": {minVersion: "31.0.9", installs: 531},252  "vk@sergeykolosov.mp": {minVersion: "0.3.9.5", installs: 522},253  "{77b819fa-95ad-4f2c-ac7c-486b356188a9}": {minVersion: "4.0.20130422.1-signed.1-signed", installs: 505},254  "@true-key": {minVersion: "1.23.0.2433", installs: 501},255  "_1pMembers_@www.referenceboss.com": {minVersion: "7.102.10.4932", installs: 499},256  "{C7AE725D-FA5C-4027-BB4C-787EF9F8248A}": {minVersion: "1.0.0.4", installs: 494},257  "alx-ffdeveloper@amazon.com": {minVersion: "3.0.2", installs: 493},258  "{3d7eb24f-2740-49df-8937-200b1cc08f8a}": {minVersion: "1.5.20", installs: 491},259  "_1gMembers_@www.inboxace.com": {minVersion: "7.38.8.56535", installs: 488},260  "{7DD78D43-0962-4d9b-BC76-ABF13B3B2ED1}": {minVersion: "3.5.0.1428", installs: 484},261  "imageblock@hemantvats.com": {minVersion: "3.1", installs: 472},262  "online_banking@kaspersky.com": {minVersion: "4.0.10.15", installs: 463},263  "virtual_keyboard@kaspersky.com": {minVersion: "4.0.10.15", installs: 463},264  "button@scholar.google.com": {minVersion: "1.1.1-signed.1-signed", installs: 463},265  "anti_banner@kaspersky.com": {minVersion: "4.0.10.15", installs: 462},266  "url_advisor@kaspersky.com": {minVersion: "4.0.10.15", installs: 461},267  "{6d96bb5e-1175-4ebf-8ab5-5f56f1c79f65}": {minVersion: "0.9.8", installs: 457},268  "_14Members_@download.totalrecipesearch.com": {minVersion: "7.102.10.4983", installs: 456},269  "{394DCBA4-1F92-4f8e-8EC9-8D2CB90CB69B}": {minVersion: "5.1.1", installs: 447},270  "_57Members_@free.marineaquariumfree.com": {minVersion: "7.102.10.4716", installs: 446},271  "e67f8350-7edf-11e3-baa7-0800200c9a66@fri-gate.org": {minVersion: "2.2.1.1-signed", installs: 446},272  "FireXPath@pierre.tholence.com": {minVersion: "0.9.7.1.1-signed.1-signed", installs: 442},273  "@youtube_downloader": {minVersion: "0.0.9", installs: 435},274  "ff_hpset@jetpack": {minVersion: "1.0.8", installs: 428},275  "{d0bfdcce-52c7-4b32-bb45-948f62db8d3f}": {minVersion: "49.1", installs: 406},276  "_j2Members_@www.soccerinferno.com": {minVersion: "7.102.10.4948", installs: 405},277  "autoform@olifozzy": {minVersion: "1.2.4.1-signed.1-signed", installs: 405},278  "FunSafeTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 405},279  "testpilot@labs.mozilla.com": {minVersion: "1.2.3.1-signed", installs: 405},280  "vwof@drev.com": {minVersion: "3.1.2", installs: 401},281  "_ftMembers_@free.mytelevisionhq.com": {minVersion: "7.102.10.4817", installs: 397},282  "{e001c731-5e37-4538-a5cb-8168736a2360}": {minVersion: "0.9.9.152", installs: 396},283  "{95E84BD3-3604-4AAC-B2CA-D9AC3E55B64B}": {minVersion: "2.0.0.78", installs: 393},284  "_8lMembers_@free.filesharefanatic.com": {minVersion: "7.102.10.4171", installs: 389},285  "clipconverter@clipconverter.cc": {minVersion: "1.5.2", installs: 387},286  "_7jMembers_@download.gardeningenthusiast.com": {minVersion: "7.102.10.4260", installs: 383},287  "antmark@ant.com": {minVersion: "1.1.14", installs: 383},288  "_flMembers_@free.myformsfinder.com": {minVersion: "7.102.10.4784", installs: 381},289  "{c36177c0-224a-11da-8cd6-0800200c9a91}": {minVersion: "3.9.85.1-signed.1-signed", installs: 375},290  "@searchincognito": {minVersion: "0.1.0", installs: 375},291  "{f13b157f-b174-47e7-a34d-4815ddfdfeb8}": {minVersion: "0.9.89.1-signed.1-signed", installs: 373},292  "_5eMembers_@www.translationbuddy.com": {minVersion: "7.38.8.45962", installs: 372},293  "{9c51bd27-6ed8-4000-a2bf-36cb95c0c947}": {minVersion: "11.0.1.1-signed.1-signed", installs: 370},294  "clickclean@hotcleaner.com": {minVersion: "4.1.1-signed.1-signed", installs: 366},295  "jid1-xKH0EoS44u1a2w@jetpack": {minVersion: "0.1.1-signed.1-signed", installs: 366},296  "{c2056674-a37f-4b29-9300-2004759d74fe}": {minVersion: "2.0.0.1090", installs: 361},297  "newtab-tv-the-extension1@mozilla.com": {minVersion: "0.1.5", installs: 359},298  "ascsurfingprotectionnew@iobit.com": {minVersion: "2.1.3", installs: 355},299  "FunTabSafe-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 353},300  "d.lehr@chello.at": {minVersion: "1.2", installs: 350},301  "anticontainer@downthemall.net": {minVersion: "1.5", installs: 348},302  "{F8A55C97-3DB6-4961-A81D-0DE0080E53CB}": {minVersion: "1.0.10", installs: 347},303  "@FormsApp": {minVersion: "0.2.0", installs: 346},304  "multilinksplus@hugsmile.eu": {minVersion: "3.9.3", installs: 343},305  "jid1-KWFaW5zc0EbtBQ@jetpack": {minVersion: "0.2.0", installs: 335},306  "{e8f509f0-b677-11de-8a39-0800200c9a66}": {minVersion: "1.12.1-signed.1-let-fixed.1-signed", installs: 334},307  "{37E4D8EA-8BDA-4831-8EA1-89053939A250}": {minVersion: "3.0.0.2.1-signed.1-signed", installs: 333},308  "{c8d3bc80-0810-4d21-a2c2-be5f2b2832ac}": {minVersion: "0.98", installs: 332},309  "{cb40da56-497a-4add-955d-3377cae4c33b}": {minVersion: "10.2.0.271", installs: 331},310  "{5546F97E-11A5-46b0-9082-32AD74AAA920}": {minVersion: "0.76.1-signed.1-signed", installs: 325},311  "_14Members_@www.totalrecipesearch.com": {minVersion: "7.38.8.45925", installs: 324},312  "info@mp3it.eu": {minVersion: "1.4.1.1-signed.1-signed", installs: 324},313  "firefox-autofill@googlegroups.com": {minVersion: "3.6.1-signed.1-signed", installs: 317},314  "jid1-TQvJxTBYHA8qXg@jetpack": {minVersion: "0.4.1-signed.1-signed", installs: 315},315  "{8f8fe09b-0bd3-4470-bc1b-8cad42b8203a}": {minVersion: "0.17.1-signed.1-signed", installs: 311},316  "{D4DD63FA-01E4-46a7-B6B1-EDAB7D6AD389}": {minVersion: "0.9.10.1-signed.1-signed", installs: 311},317  "{d7f46ca0-899d-11da-a72b-0800200c9a65}": {minVersion: "0.1.2.1-signed.1-signed", installs: 311},318  "twoo@twoo.com": {minVersion: "1.6.0.1-signed", installs: 303},319  "_29Members_@www.headlinealley.com": {minVersion: "7.38.8.56537", installs: 302},320  "_e2Members_@free.coolpopulargames.com": {minVersion: "7.38.8.45873", installs: 300},321  "TopTVTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 300},322  "tmbepff@trendmicro.com": {minVersion: "9.2.0.1026", installs: 293},323  "_2vMembers_@www.dailybibleguide.com": {minVersion: "7.38.8.52880", installs: 289},324  "{54e46280-0211-11e3-b778-0800200c9a66}": {minVersion: "0.3", installs: 285},325  "_49Members_@www.utilitychest.com": {minVersion: "7.38.8.45977", installs: 284},326  "amcontextmenu@loucypher": {minVersion: "0.4.2.1-signed.1-signed", installs: 284},327  "jid1-r1tDuNiNb4SEww@jetpack": {minVersion: "1.1.2673", installs: 283},328  "_erMembers_@free.getvideoconvert.com": {minVersion: "7.102.10.5038", installs: 281},329  "{b1df372d-8b32-4c7d-b6b4-9c5b78cf6fb1}": {minVersion: "0.87.1-signed.1-signed", installs: 281},330  "jid1-cHKBMlArKdIVEg@jetpack": {minVersion: "1.24.1-signed.1-signed", installs: 281},331  "@90B817C8-8A5C-413B-9DDD-B2C61ED6E79A": {minVersion: "1.09", installs: 278},332  "smarterwiki@wikiatic.com": {minVersion: "5.2.1.1-signed.1-signed", installs: 278},333  "whatsapppanel@alejandrobrizuela.com.ar": {minVersion: "1.1.1.1-signed.1-signed", installs: 277},334  "lazarus@interclue.com": {minVersion: "2.3.1-signed.1-signed", installs: 275},335  "{DEDA1132-B316-11DD-8BC1-4E5D56D89593}": {minVersion: "0.18", installs: 274},336  "_h2Members_@free.calendarspark.com": {minVersion: "7.102.10.3641", installs: 273},337  "@youtubedownloadere": {minVersion: "0.0.1", installs: 273},338  "multirevenue@googlemail.com": {minVersion: "6.1.1", installs: 272},339  "_d9Members_@www.everydaylookup.com": {minVersion: "7.102.10.4140", installs: 271},340  "belgiumeid@eid.belgium.be": {minVersion: "1.0.21", installs: 271},341  "{62DD0A97-FDD4-421b-94A5-D1A9434450C7}": {minVersion: "3.1", installs: 270},342  "the-addon-bar@GeekInTraining-GiT": {minVersion: "3.2.9-compat-fixed-4", installs: 264},343  "@phextension": {minVersion: "6.0.2", installs: 262},344  "FunMediaTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 262},345  "{7f57cf46-4467-4c2d-adfa-0cba7c507e54}": {minVersion: "4.0.1", installs: 259},346  "safefacebook@bkav": {minVersion: "1.0.4", installs: 255},347  "content_blocker_6418E0D362104DADA084DC312DFA8ABC@kaspersky.com": {minVersion: "4.5.3.8", installs: 254},348  "virtual_keyboard_294FF26A1D5B455495946778FDE7CEDB@kaspersky.com": {minVersion: "4.5.3.8", installs: 254},349  "{B821BF60-5C2D-41EB-92DC-3E4CCD3A22E4}": {minVersion: "4.3.1.10", installs: 252},350  "@E9438230-A7DF-4D1F-8F2D-CA1D0F0F7924": {minVersion: "1.08.8.66", installs: 252},351  "jid1-6MGm94JnyY2VkA@jetpack": {minVersion: "2.1.8", installs: 250},352  "{20a82645-c095-46ed-80e3-08825760534b}": {minVersion: "1.3.1.1-signed", installs: 246},353  "{a192bf54-089f-4325-ac25-7eafcd17a342}": {minVersion: "3.2", installs: 246},354  "e389d8c2-5554-4ba2-a36e-ac7a57093130@gmail.com": {minVersion: "1.44.275", installs: 244},355  "yslow@yahoo-inc.com": {minVersion: "3.1.8.1-signed.1-signed", installs: 244},356  "avg@safeguard": {minVersion: "19.6.0.592", installs: 243},357  "@windscribeff": {minVersion: "0.1.43", installs: 242},358  "jid1-PBNne26X1Kn6hQ@jetpack": {minVersion: "3.3.3", installs: 240},359  "{53A03D43-5363-4669-8190-99061B2DEBA5}": {minVersion: "1.5.14", installs: 239},360  "@offersolymp": {minVersion: "0.0.2", installs: 238},361  "firefox@dotvpn.com": {minVersion: "1.0.2", installs: 238},362  "{62760FD6-B943-48C9-AB09-F99C6FE96088}": {minVersion: "4.2.9", installs: 236},363  "jid1-sNL73VCI4UB0Fw@jetpack": {minVersion: "2.1.4", installs: 236},364  "low_quality_flash@pie2k.com": {minVersion: "0.2.1-signed.1-signed", installs: 236},365  "jid1-l6VQSR2FeKnliQ@jetpack": {minVersion: "2.0.1-signed", installs: 235},366  "_5zMembers_@www.couponxplorer.com": {minVersion: "7.102.10.3738", installs: 234},367  "adonis.cuhk@gmail.com": {minVersion: "1.8.9.1-signed.1-signed", installs: 234},368  "_e1Members_@free.actionclassicgames.com": {minVersion: "7.38.8.45834", installs: 232},369  "{ea4637dc-e014-4c17-9c2c-879322d23268}": {minVersion: "2.1.1-signed.1-signed", installs: 229},370  "{4DC70064-89E2-4a55-8FC6-E8CDEAE3618C}": {minVersion: "0.7.7.1-signed.1-signed", installs: 228},371  "odyssey_crypto_control@odysseytec.com": {minVersion: "3.5", installs: 228},372  "seostatus@rubyweb": {minVersion: "1.5.9.1-signed.1-signed", installs: 228},373  "_apMembers_@free.puzzlegamesdaily.com": {minVersion: "7.102.10.4865", installs: 227},374  "@safesearchincognito": {minVersion: "0.1.8", installs: 226},375  "jid1-HfCj61J5q2gaGQ@jetpack": {minVersion: "1.0.3", installs: 224},376  "@stopads": {minVersion: "0.0.4", installs: 224},377  "dta3noaero@vano": {minVersion: "1.0.1", installs: 224},378  "rainbow@colors.org": {minVersion: "1.6.1-signed.1-signed", installs: 223},379  "{146f1820-2b0d-49ef-acbf-d85a6986e10c}": {minVersion: "0.1.9.3.1-signed.1-signed", installs: 222},380  "{b2bfe60c-eef8-4e20-8334-c53afdc1ffdd}": {minVersion: "3.2", installs: 222},381  "{b7870b41-bfb3-44cd-8cc2-e392e51b0874}": {minVersion: "3.8", installs: 222},382  "printPages2Pdf@reinhold.ripper": {minVersion: "0.1.9.3.1-signed", installs: 221},383  "YouTubetoALL@ALLPlayer.org": {minVersion: "0.8.5.1-signed.1-signed", installs: 221},384  "{7a526449-3a92-426f-8ca4-47439918f2b1}": {minVersion: "3.2", installs: 219},385  "jdwimqhayu@yahoo.com": {minVersion: "0.0.0.6", installs: 219},386  "{54FBE89E-C878-46bb-A064-AB327EE26EBC}": {minVersion: "3.8", installs: 214},387  "modernDownloadManager@teo.pl": {minVersion: "0.2.2", installs: 214},388  "{eb8fff7e-1dce-4f3f-a51d-d9513ed6bab4}": {minVersion: "3.8", installs: 211},389  "jid0-YQz0l1jthOIz179ehuitYAOdBEs@jetpack": {minVersion: "2.0.2", installs: 211},390  "{7e80e173-7e63-464e-8252-fe170b15c15a}": {minVersion: "2.3", installs: 210},391  "{35d6291e-1d4b-f9b4-c52f-77e6410d1326}": {minVersion: "4.11.1.0", installs: 209},392  "{3c59c791-aeec-44bb-af60-ff112eea18e3}": {minVersion: "3.2", installs: 209},393  "{90477448-b59c-48cd-98af-6a298cbc15d2}": {minVersion: "3.8", installs: 209},394  "{24d26487-6274-48b1-b500-22f24884f971}": {minVersion: "2.3", installs: 208},395  "{b7389dbc-6646-412f-bbd5-53168ee68a98}": {minVersion: "49", installs: 208},396  "{22181a4d-af90-4ca3-a569-faed9118d6bc}": {minVersion: "11.0.0.1181", installs: 207},397  "printpdf@pavlov.net": {minVersion: "0.76.1-signed.1-signed", installs: 207},398  "@com.virtualjame.disableads": {minVersion: "0.1.0", installs: 206},399  "{9AA46F4F-4DC7-4c06-97AF-6665170634FE}": {minVersion: "1.11.6.1-signed.1-signed", installs: 205},400  "tinyjsdebugger@enigmail.net": {minVersion: "1.1.5", installs: 204},401  "_foMembers_@free.flightsearchapp.com": {minVersion: "7.102.10.4176", installs: 202},402  "jid1-rs90nxQtPi3Asg@jetpack": {minVersion: "1.8.1-signed.1-signed", installs: 201},403  "vlcplaylist@helgatauscher.de": {minVersion: "0.8.1-signed.1-signed", installs: 201},404  "jid1-G80Ec8LLEbK5fQ@jetpack": {minVersion: "1.3.8", installs: 200},405  "_gpMembers_@free.mymapswizard.com": {minVersion: "7.102.10.4775", installs: 199},406  "BestMediaTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 199},407  "info@convert2mp3.net": {minVersion: "2.5.1-signed.1-signed", installs: 199},408  "partnerdefaults@mozilla.com": {minVersion: "1.0.1", installs: 199},409  "qwantcomforfirefox@jetpack": {minVersion: "3.0.28", installs: 199},410  "{65e41d20-f092-41b7-bb83-c6e8a9ab0f57}": {minVersion: "1.2.6", installs: 198},411  "amznUWL2@amazon.com": {minVersion: "1.11", installs: 197},412  "{1b80ae74-4912-44fc-9f27-30f9252a5ad7}": {minVersion: "2.3", installs: 197},413  "{c9b4cd26-6f0e-4972-a9e0-8b77e811aa8f}": {minVersion: "2.3", installs: 197},414  "shopcbtoolbar2@befrugal.com": {minVersion: "2013.3.23.1", installs: 197},415  "trafficlight@bitdefender.com": {minVersion: "0.2.23.1-signed.1-signed", installs: 197},416  "webrank-toolbar@probcomp.com": {minVersion: "4.4.1.1-signed.1-signed", installs: 197},417  "_4lMembers_@www.bibletriviatime.com": {minVersion: "7.102.10.4330", installs: 196},418  "xthunder@lshai.com": {minVersion: "1.3.4.1-signed.1-signed", installs: 196},419  "extension@hidemyass.com": {minVersion: "1.3.2", installs: 195},420  "jid1-MIAJd5BiK7V4Pw@jetpack": {minVersion: "0.9.1-signed.1-signed", installs: 195},421  "{51aa69f8-8825-4def-916a-a766c5e3c0fd}": {minVersion: "3.8", installs: 194},422  "{2bc72c53-9bde-4db2-8479-eda9a5e71f4e}": {minVersion: "3.2", installs: 193},423  "{a95d8332-e4b4-6e7f-98ac-20b733364387}": {minVersion: "1.0.5", installs: 191},424  "ocr@babylon.com": {minVersion: "1.1", installs: 191},425  "{d3b9472c-f8b1-4a10-935b-1087bac8417f}": {minVersion: "3.8", installs: 189},426  "windowpromo@dm73.net": {minVersion: "1.6", installs: 188},427  "alldownloader@link64": {minVersion: "1.00.17.1-signed.1-signed", installs: 187},428  "{3e0e7d2a-070f-4a47-b019-91fe5385ba79}": {minVersion: "3.6.5.2", installs: 185},429  "jid1-vFmnfCkyf5VeSA@jetpack": {minVersion: "0.4.0", installs: 185},430  "@greatdealz": {minVersion: "0.0.3", installs: 184},431  "superstart@enjoyfreeware.org": {minVersion: "7.4.0.1-signed", installs: 183},432  "{c2fc3c2b-a65a-453c-bf95-101fde56ed1d}": {minVersion: "2.3", installs: 182},433  "{53152e75-fd90-472f-9d30-5cba3679eab9}": {minVersion: "48.3", installs: 180},434  "jid0-raWjElI57dRa4jx9CCiYm5qZUQU@jetpack": {minVersion: "3.0.12.1.1-signed.1-signed", installs: 180},435  "_ivMembers_@free.simplepictureedit.com": {minVersion: "7.102.10.14166", installs: 179},436  "jid1-wKRSK9TpFpr9Hw@jetpack": {minVersion: "0.92", installs: 179},437  "emailExtractor@penzil.com": {minVersion: "1.3.1-signed.1-signed", installs: 178},438  "{60B7679C-BED9-11E5-998D-8526BB8E7F8B}": {minVersion: "6.3", installs: 177},439  "@pdfit": {minVersion: "0.1.9", installs: 177},440  "jid1-6AyZ1PQXsR9LgQ@jetpack": {minVersion: "0.2.1", installs: 177},441  "_6oMembers_@free.heroicplay.com": {minVersion: "7.38.8.46626", installs: 175},442  "{4BBDD651-70CF-4821-84F8-2B918CF89CA3}": {minVersion: "8.9.3.1", installs: 173},443  "jid1-GeRCnsiDhZiTvA@jetpack": {minVersion: "1.0.3", installs: 172},444  "jid0-zs24wecdcQo0Lp18D7QOV4WSZFo@jetpack": {minVersion: "0.2.1-signed.1-signed", installs: 171},445  "{c50ca3c4-5656-43c2-a061-13e717f73fc8}": {minVersion: "5.0.1.48.1-signed.1-signed", installs: 170},446  "selenium_ide_buttons@egarracingteam.com.ar": {minVersion: "1.2.0.1-signed.1-signed", installs: 170},447  "WSVCU@Wondershare.com": {minVersion: "7.1.0", installs: 169},448  "{4cc4a13b-94a6-7568-370d-5f9de54a9c7f}": {minVersion: "2.7.1-signed.1-signed", installs: 168},449  "{aa84ce40-4253-a00a-8cd6-0800200f9a67}": {minVersion: "3.12.0", installs: 168},450  "FasterFox_Lite@BigRedBrent": {minVersion: "3.9.9Lite.1-signed.1-signed", installs: 167},451  "{6cc0f0f7-a6e2-4834-9682-24de2229b51e}": {minVersion: "23.6", installs: 166},452  "{b749fc7c-e949-447f-926c-3f4eed6accfe}": {minVersion: "0.7.1.1.1-signed.1-signed", installs: 166},453  "@mendeleyimporter": {minVersion: "1.6.8", installs: 166},454  "ALone-live@ya.ru": {minVersion: "1.4.11", installs: 166},455  "{4093c4de-454a-4329-8aff-c6b0b123c386}": {minVersion: "0.8.14.1-signed.1-signed", installs: 165},456  "cookiemgr@jayapal.com": {minVersion: "5.12", installs: 164},457  "touchenex@raon.co.kr": {minVersion: "1.0.1.11", installs: 163},458  "{b0e1b4a6-2c6f-4e99-94f2-8e625d7ae255}": {minVersion: "3.5.0.1-signed.1-signed", installs: 162},459  "isreaditlater@ideashower.com": {minVersion: "3.0.6.1-signed", installs: 161},460  "safesearchplus@avira.com": {minVersion: "1.4.1.371", installs: 161},461  "_e0Members_@www.downshotfree.com": {minVersion: "7.102.10.3833", installs: 159},462  "LDSI_plashcor@gmail.com": {minVersion: "1.1.0.3", installs: 159},463  "jid1-9ETkKdBARv7Iww@jetpack": {minVersion: "0.20.1-signed.1-signed", installs: 157},464  "jid1-CGxMej0nDJTjwQ@jetpack": {minVersion: "1.0.1-signed.1-signed", installs: 157},465  "{00f7ab9f-62f4-4145-b2f9-38d579d639f6}": {minVersion: "49", installs: 156},466  "googledictionary@toptip.ca": {minVersion: "7.5", installs: 156},467  "shopearn@prodege.com": {minVersion: "219", installs: 156},468  "fvdmedia@gmail.com": {minVersion: "11.0.1", installs: 155},469  "magicplayer_unlisted@acestream.org": {minVersion: "1.1.42", installs: 155},470  "{0538E3E3-7E9B-4d49-8831-A227C80A7AD3}": {minVersion: "2.2.2.1-signed.1-let-fixed.1-signed", installs: 154},471  "{73007fef-a6e0-47d3-b4e7-dfc116ed6f65}": {minVersion: "1.15.1-signed.1-signed", installs: 153},472  "{cd617372-6743-4ee4-bac4-fbf60f35719e}": {minVersion: "2.0.1-signed.1-signed", installs: 152},473  "TopSecurityTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 152},474  "jid1-hDf2iQXGiUjzGQ@jetpack": {minVersion: "2.5.0", installs: 151},475  "_dnMembers_@www.free.webmailworld.com": {minVersion: "7.102.10.5052", installs: 149},476  "jid1-rrMTK7JqsxNOeQ@jetpack": {minVersion: "2.1.0", installs: 149},477  "jid1-XgC5trUcILmXBw@jetpack": {minVersion: "2.0.3", installs: 149},478  "online_banking_69A4E213815F42BD863D889007201D82@kaspersky.com": {minVersion: "4.5.3.8", installs: 148},479  "jid1-AXn9cXcB4fD1QQ@jetpack": {minVersion: "0.7.4", installs: 148},480  "feedly@devhd": {minVersion: "16.0.528.1-signed.1-signed", installs: 147},481  "{6E727987-C8EA-44DA-8749-310C0FBE3C3E}": {minVersion: "2.0.0.11", installs: 146},482  "{1082eb84-f0f2-11e5-8e18-9bb85ab7992e}": {minVersion: "1.07", installs: 146},483  "{c151d79e-e61b-4a90-a887-5a46d38fba99}": {minVersion: "2.8.8", installs: 146},484  "public.proartex@gmail.com": {minVersion: "1.1.3", installs: 145},485  "jid1-8J7ayxTha4KqKQ@jetpack": {minVersion: "1.1.1-signed.1-signed", installs: 144},486  "stealthyextension@gmail.com": {minVersion: "3.0.1.1-signed", installs: 144},487  "_beMembers_@free.dailylocalguide.com": {minVersion: "7.38.9.7920", installs: 143},488  "mytube@ashishmishra.in": {minVersion: "0.979.1-signed.1-signed", installs: 142},489  "@A3592ADB-854A-443A-854E-EB92130D470D": {minVersion: "1.08.8.88", installs: 139},490  "FunkyTVTabs-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 139},491  "jid1-QpHD8URtZWJC2A@jetpack": {minVersion: "4.3.0", installs: 138},492  "savedeo-video-downloader@fczbkk.com": {minVersion: "0.4.1.1-signed.1-signed", installs: 137},493  "toolbar@shopathome.com": {minVersion: "8.20.3.1", installs: 137},494  "_dyMembers_@www.dezipper.com": {minVersion: "7.102.10.3775", installs: 135},495  "jid0-zXo3XFGyiDalgkeEO4UYJTUwo2I@jetpack": {minVersion: "1.0.0", installs: 134},496  "{d57c9ff1-6389-48fc-b770-f78bd89b6e8a}": {minVersion: "1.46.1-signed.1-signed", installs: 133},497  "@searchlock-fx": {minVersion: "1.1.6", installs: 133},498  "dm@jetpack": {minVersion: "0.0.2", installs: 133},499  "proxyselector@mozilla.org": {minVersion: "1.31.1-signed.1-signed", installs: 133},500  "{065829BC-17B5-4C0B-9429-3173C361092E}": {minVersion: "1.0.8", installs: 132},501  "{ada4b710-8346-4b82-8199-5de2b400a6ae}": {minVersion: "2.1.5.5.3", installs: 132},502  "readable@evernote.com": {minVersion: "10.2.1.7.1-signed", installs: 131},503  "{d48a39ba-8f80-4fce-8ee1-bc710561c55d}": {minVersion: "3.1.0.1-signed.1-signed", installs: 131},504  "autorefresh@plugin": {minVersion: "1.0.2.1-signed.1-signed", installs: 130},505  "SafeBrowseSearch-the-extension1@mozilla.com": {minVersion: "0.1.2", installs: 130},506  "browsermodulecorp@browcorporation.org": {minVersion: "2.3", installs: 129},507  "wisestamp@wisestamp.com": {minVersion: "4.14.20", installs: 127},508  "_63Members_@www.aplusgamer.com": {minVersion: "7.38.8.45832", installs: 126},509  "bestproxyswitcher@bestproxyswitcher.com": {minVersion: "3.4.6.1-signed.1-signed", installs: 126},510  "jid1-AVgCeF1zoVzMjA@jetpack": {minVersion: "0.9.5.6", installs: 126},511  "{ce7e73df-6a44-4028-8079-5927a588c948}": {minVersion: "1.1.4", installs: 125},512  "{E71B541F-5E72-5555-A47C-E47863195841}": {minVersion: "3.0.3", installs: 125},513  "{F5DDF39C-9293-4d5e-9AA8-E04E6DD5E9B4}": {minVersion: "1.6.3.1-signed.1-signed", installs: 125},514  "@simplepopupblocker": {minVersion: "1.2.1", installs: 125},515  "commonfix@mozillaonline.com": {minVersion: "0.13", installs: 125},516  "searchme@mybrowserbar.com": {minVersion: "2.8", installs: 125},517  "_4wMembers_@www.retrogamer.com": {minVersion: "7.38.8.46604", installs: 124},518  "{71328583-3CA7-4809-B4BA-570A85818FBB}": {minVersion: "0.8.6.3.1-let-fixed", installs: 123},519  "dmremote@westbyte.com": {minVersion: "1.9.3", installs: 123},520  "@google-translate-menu": {minVersion: "1.0.1", installs: 122},521  "_aaMembers_@free.eliteunzip.com": {minVersion: "7.39.8.50909", installs: 121},522  "{8620c15f-30dc-4dba-a131-7c5d20cf4a29}": {minVersion: "3.9", installs: 121},523  "{eb4b28c8-7f2d-4327-a00c-40de4299ba44}": {minVersion: "1.7", installs: 121},524  "flashlight@stephennolan.com.au": {minVersion: "1.2.1-signed.1-signed", installs: 121},525  "useragentoverrider@qixinglu.com": {minVersion: "0.4.1", installs: 121},526  "{1B33E42F-EF14-4cd3-B6DC-174571C4349C}": {minVersion: "4.7", installs: 120},527  "_dxMembers_@www.download-freemaps.com": {minVersion: "7.38.8.46371", installs: 120},528  "{95ab36d4-fb6f-47b0-8b8d-e5f3bd547953}": {minVersion: "4.20.13.1-signed.1-signed", installs: 120},529  "FirefoxAddon@similarWeb.com": {minVersion: "4.0.6", installs: 120},530  "flashstopper@byo.co.il": {minVersion: "1.4.2", installs: 120},531  "{15e67a59-bd3d-49ae-90dd-b3d3fd14c2ed}": {minVersion: "1.0.3.1-signed.1-signed", installs: 119},532  "{c37bac34-849a-4d28-be41-549b2c76c64e}": {minVersion: "2.6", installs: 119},533  "{03B08592-E5B4-45ff-A0BE-C1D975458688}": {minVersion: "1.1.1-signed.1-signed", installs: 118},534  "newtabgoogle@graememcc.co.uk": {minVersion: "1.0.2.1-signed.1-signed", installs: 118},535  "SocialNewtabs-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 118},536  "@kikikokicicidada": {minVersion: "2.1.2", installs: 117},537  "{9D6218B8-03C7-4b91-AA43-680B305DD35C}": {minVersion: "4.0.5", installs: 116},538  "extension@one-tab.com": {minVersion: "1.17.0", installs: 116},539  "{22119944-ED35-4ab1-910B-E619EA06A115}": {minVersion: "7.9.21.5", installs: 115},540  "admin@hide-my-ip.org": {minVersion: "9.6.3", installs: 115},541  "bdwteffv19@bitdefender.com": {minVersion: "2.2.1", installs: 115},542  "exif_viewer@mozilla.doslash.org": {minVersion: "2.00.1-signed.1-signed", installs: 115},543  "MyStartab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 115},544  "coralietab@mozdev.org": {minVersion: "2.04.20110724.1-signed.1-signed", installs: 113},545  "gaurangnshah@gmail.com": {minVersion: "1.3.2.1-signed.1-signed", installs: 113},546  "ImagePicker@topolog.org": {minVersion: "1.9.4", installs: 113},547  "{d49a148e-817e-4025-bee3-5d541376de3b}": {minVersion: "3.1.1-signed.1-signed", installs: 112},548  "firebug@tools.sitepoint.com": {minVersion: "1.6.1-signed.1-signed", installs: 111},549  "add-to-searchbox@maltekraus.de": {minVersion: "2.9", installs: 110},550  "captiondownloader@hiephm.com": {minVersion: "2.3.1-signed.1-signed", installs: 110},551  "jid1-LYopfl0r00ZV5k@jetpack": {minVersion: "1.0.1-signed.1-signed", installs: 110},552  "{7CA9CF31-1C73-46CD-8377-85AB71EA771F}": {minVersion: "5.0.12", installs: 109},553  "jid1-HdwPLukcGQeOSh@jetpack": {minVersion: "1.2.3", installs: 108},554  "{0AA9101C-D3C1-4129-A9B7-D778C6A17F82}": {minVersion: "2.09.1-signed", installs: 107},555  "CookiesIE@yahoo.com": {minVersion: "1.0.1-signed.1-signed", installs: 107},556  "selenium-expert_selenium-ide@Samit.Badle": {minVersion: "0.25.1-signed.1-signed", installs: 107},557  "{19EB90DC-A456-458b-8AAC-616D91AAFCE1}": {minVersion: "1.0.1-signed", installs: 105},558  "application@itineraire.info": {minVersion: "4.5.0", installs: 105},559  "rest-easy@quickmediasolutions.com": {minVersion: "0.3.1.1-signed", installs: 105},560  "TopSocialHub-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 105},561  "{7affbfae-c4e2-4915-8c0f-00fa3ec610a1}": {minVersion: "6.36.32", installs: 104},562  "azhang@cloudacl.com": {minVersion: "0.19.6.9.1-signed.1-signed", installs: 104},563  "FunCyberTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 104},564  "SkipScreen@SkipScreen": {minVersion: "0.7.2.1-signed.1-signed", installs: 104},565  "toolbar@seomoz.org": {minVersion: "3.1.18", installs: 104},566  "{8b86149f-01fb-4842-9dd8-4d7eb02fd055}": {minVersion: "0.26.1-signed.1-signed", installs: 103},567  "fbp@fbpurity.com": {minVersion: "9.3.2.1-signed", installs: 103},568  "jid1-V8ev2melBDV3qQ@jetpack": {minVersion: "1.0.12.1-signed.1-signed", installs: 103},569  "_fvMembers_@free.directionsace.com": {minVersion: "7.102.10.3790", installs: 102},570  "{b6b1a201-b252-484f-b9fe-68efbb273fbd}": {minVersion: "1.10.1-signed.1-signed", installs: 102},571  "flashfirebug@o-minds.com": {minVersion: "4.9.1", installs: 102},572  "_ebMembers_@download.metrohotspot.com": {minVersion: "7.102.10.4735", installs: 101},573  "{2e17e2b2-b8d4-4a67-8d7b-fafa6cc9d1d0}": {minVersion: "1.2.7.0.1-signed.1-signed", installs: 101},574  "{ea61041c-1e22-4400-99a0-aea461e69d04}": {minVersion: "0.2.4.1-signed.1-signed", installs: 101},575  "rapportive@rapportive.com": {minVersion: "1.4.0.1.1-signed.1-signed", installs: 101},576  "_dvMembers_@www.testinetspeed.com": {minVersion: "7.38.8.45918", installs: 100},577  "{9aad3da6-6c46-4ef0-9109-6df5eaaf597c}": {minVersion: "1.4.1.1-signed.1-signed", installs: 100},578  "{c2b1f3ae-5cd5-49b7-8a0c-2c3bcbbbb294}": {minVersion: "1.1.1-signed.1-signed", installs: 100},579  "jid0-w1UVmoLd6VGudaIERuRJCPQx1dQ@jetpack": {minVersion: "1.6.8.1-signed", installs: 100},580  "_cxMembers_@www.autopcbackup.com": {minVersion: "7.102.10.3597", installs: 99},581  "vpn@hide-my-ip.org": {minVersion: "10.6.2", installs: 99},582  "{1a5dabbd-0e74-41da-b532-a364bb552cab}": {minVersion: "1.0.9.1-signed", installs: 98},583  "FirePHPExtension-Build@firephp.org": {minVersion: "0.7.4.1-signed.1-signed", installs: 98},584  "jid1-UXDr6c69BeyPVw@jetpack": {minVersion: "0.8.2", installs: 98},585  "TopSafeTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 98},586  "{3b56bcc7-54e5-44a2-9b44-66c3ef58c13e}": {minVersion: "0.9.7.4", installs: 97},587  "autoreload@yz.com": {minVersion: "1.21", installs: 97},588  "manish.p05@gmail.com": {minVersion: "12.9", installs: 97},589  "videoresumer@jetpack": {minVersion: "1.1.4", installs: 97},590  "@Radio": {minVersion: "0.2.0", installs: 96},591  "_hfMembers_@free.everydaymanuals.com": {minVersion: "7.102.10.4142", installs: 96},592  "jid0-jJRRRBMgoShUhb07IvnxTBAl29w@jetpack": {minVersion: "2.0.4", installs: 96},593  "rikaichan-jpen@polarcloud.com": {minVersion: "2.01.160101", installs: 96},594  "{7c6cdf7c-8ea8-4be7-ae5a-0b3effe14d66}": {minVersion: "49.1", installs: 95},595  "{FDBAD97E-A258-4fe3-9CF6-60CF386C4422}": {minVersion: "2.0.1.6", installs: 95},596  "intgcal@egarracingteam.com.ar": {minVersion: "1.5.1", installs: 95},597  "MediaNewTab-the-extension1@mozilla.com": {minVersion: "0.1.6", installs: 95},598  "{9EB34849-81D3-4841-939D-666D522B889A}": {minVersion: "2.4.0.157", installs: 94},599  "{158d7cb3-7039-4a75-8e0b-3bd0a464edd2}": {minVersion: "2.7.1-signed.1-signed", installs: 94},600  "jid1-ach2kaGSshPJCg@jetpack": {minVersion: "0.1.1-signed.1-signed", installs: 94},601  "jid1-cwbvBTE216jjpg@jetpack": {minVersion: "2.1.0.1-signed.1-signed", installs: 94},602  "{f36c6cd1-da73-491d-b290-8fc9115bfa55}": {minVersion: "3.0.9.1-signed.1-let-fixed.1-signed", installs: 93},603  "dmpluginff@westbyte.com": {minVersion: "1.4.12", installs: 93},604  "firefox@serptrends.com": {minVersion: "0.8.14", installs: 93},605  "panel-plugin@effectivemeasure.com": {minVersion: "4.0.0", installs: 93},606  "_evMembers_@www.free.bestbackground.com": {minVersion: "7.102.10.3607", installs: 92},607  "canitbecheaper@trafficbroker.co.uk": {minVersion: "3.9.78", installs: 92},608  "favorites_selenium-ide@Samit.Badle": {minVersion: "2.0.1-signed.1-signed", installs: 92},609  "{5F590AA2-1221-4113-A6F4-A4BB62414FAC}": {minVersion: "0.45.8.20130519.3.1-signed.1-signed", installs: 90},610  "{3e9bb2a7-62ca-4efa-a4e6-f6f6168a652d}": {minVersion: "2.7.7.1-signed.1-signed", installs: 90},611  "{ab4b5718-3998-4a2c-91ae-18a7c2db513e}": {minVersion: "1.2.0.1-signed.1-signed", installs: 90},612  "2020Player_WEB@2020Technologies.com": {minVersion: "5.0.94.0", installs: 90},613  "translator@dontfollowme.net": {minVersion: "2.0.5", installs: 90},614  "YouTubeAutoReplay@arikv.com": {minVersion: "3.3.1-signed.1-signed", installs: 90},615  "{a949831f-d9c0-45ae-8c60-91c2a86fbfb6}": {minVersion: "0.2.1-signed.1-signed", installs: 89},616  "@vpn-unlimited-secure-proxy": {minVersion: "4.4", installs: 89},617  "jid1-JcGokIiQyjoBAQ@jetpack": {minVersion: "0.6.1-signed.1-signed", installs: 89},618  "_73Members_@www.easyhomedecorating.com": {minVersion: "7.102.10.4129", installs: 88},619  "{065ee92a-ad57-42a2-b6d5-466b6fd8e24d}": {minVersion: "0.11.6.1-signed.1-signed", installs: 88},620  "{455D905A-D37C-4643-A9E2-F6FEFAA0424A}": {minVersion: "0.8.17.1-signed.1-signed", installs: 88},621  "{7eb3f691-25b4-4a85-9038-9e57e2bcd537}": {minVersion: "0.4.4.1-signed.1-signed", installs: 88},622  "FunSocialTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 88},623  "Lucifox@lucidor.org": {minVersion: "0.9.13", installs: 88},624  "YourMediaTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 88},625  "youtube-video-player@lejenome.me": {minVersion: "0.2.38.1-signed.1-signed", installs: 88},626  "_hgMembers_@free.atozmanuals.com": {minVersion: "7.102.10.3604", installs: 87},627  "abb-acer@amazon.com": {minVersion: "10.161.13.1002", installs: 87},628  "gmail_panel@alejandrobrizuela.com.ar": {minVersion: "1.2.0", installs: 87},629  "izer@camelcamelcamel.com": {minVersion: "2.8.2", installs: 87},630  "tvnewtab-the-extension1@mozilla.com": {minVersion: "0.1.5", installs: 87},631  "vlc_shortcut@kosan.kosan": {minVersion: "0.8.3.0", installs: 87},632  "youtubeunblocker@unblocker.yt": {minVersion: "0.6.20", installs: 86},633  "email@jetpack": {minVersion: "0.0.16", installs: 86},634  "extensions@gismeteo.com": {minVersion: "5.1.0.2", installs: 86},635  "idaremote@westbyte.com": {minVersion: "1.6.3", installs: 86},636  "{725fc0a6-1f6b-4cf9-ae17-748d111dc16d}": {minVersion: "1.1.0", installs: 85},637  "jid1-461B0PwxL3oTt1@jetpack": {minVersion: "0.2.1-signed.1-signed", installs: 85},638  "webdavlauncher@benryan.com": {minVersion: "1.1.0", installs: 85},639  "jid1-ZM3BerwS6FsQAg@jetpack": {minVersion: "0.4.1-signed", installs: 84},640  "_fwMembers_@free.howtosuite.com": {minVersion: "7.102.10.4280", installs: 84},641  "{023e9ca0-63f3-47b1-bcb2-9badf9d9ef28}": {minVersion: "4.4.3.1-signed.1-signed", installs: 84},642  "{25A1388B-6B18-46c3-BEBA-A81915D0DE8F}": {minVersion: "1.7.8.5.1-signed.1-signed", installs: 84},643  "{75493B06-1504-4976-9A55-B6FE240FF0BF}": {minVersion: "3.4.0.0", installs: 84},644  "facepaste.firefox.addon@azabani.com": {minVersion: "2.91", installs: 84},645  "jid1-cplLTTY501TB2Q@jetpack": {minVersion: "0.5.1", installs: 84},646  "_d1Members_@free.mysocialshortcut.com": {minVersion: "7.102.10.4792", installs: 83},647  "{761a54f1-8ccf-4112-9e48-dbf72adf6244}": {minVersion: "2.3.1-signed.1-signed", installs: 83},648  "{BBB77B49-9FF4-4d5c-8FE2-92B1D6CD696C}": {minVersion: "2.0.0.1083", installs: 83},649  "{a3a5c777-f583-4fef-9380-ab4add1bc2a2}": {minVersion: "2.1.4", installs: 82},650  "{eb80b076-a444-444c-a590-5aee5d977d80}": {minVersion: "2.6.18", installs: 82},651  "KVAllmytube@KeepVid.com": {minVersion: "4.10.0", installs: 82},652  "lumerias-instagram@lumerias.com": {minVersion: "1.3", installs: 82},653  "omnibar@ajitk.com": {minVersion: "0.7.28.20141004.1-signed.1-signed", installs: 81},654  "@autofillanyforms-easytatkal": {minVersion: "7.51.0", installs: 81},655  "@youtuberightclick": {minVersion: "0.0.3", installs: 81},656  "autoproxy@autoproxy.org": {minVersion: "0.4b2.2013051811.1-signed.1-let-fixed.1-signed", installs: 80},657  "{e33788ea-0bb9-4502-9c77-bdc551afc8ad}": {minVersion: "1.0.4", installs: 80},658  "dmmm@westbyte.com": {minVersion: "1.3.4", installs: 80},659  "easycopy@smokyink.com": {minVersion: "2.7.0", installs: 80},660  "jid1-LelsJ0Oz0rt71A@jetpack": {minVersion: "2.0.0", installs: 80},661  "_f7Members_@download.smsfrombrowser.com": {minVersion: "7.38.8.45917", installs: 79},662  "{6614d11d-d21d-b211-ae23-815234e1ebb5}": {minVersion: "3.9.13", installs: 79},663  "FunTvTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 79},664  "{4204c864-50bf-467a-95b3-0912b7f15869}": {minVersion: "1.2.00.1-signed.1-signed", installs: 78},665  "{987311C6-B504-4aa2-90BF-60CC49808D42}": {minVersion: "3.1-signed.1-signed", installs: 78},666  "uploader@adblockfilters.mozdev.org": {minVersion: "2.1.1-signed.1-let-fixed.1-signed", installs: 77},667  "PageRank@addonfactory.in": {minVersion: "2.0.1-signed.1-signed", installs: 77},668  "restartbutton@strk.jp": {minVersion: "0.1.5.1-signed.1-signed", installs: 77},669  "text2voice@vik.josh": {minVersion: "1.15", installs: 77},670  "_dpMembers_@free.findyourmaps.com": {minVersion: "7.102.10.4185", installs: 76},671  "53ffxtbr@www.dailyfitnesscenter.com": {minVersion: "7.36.8.15623", installs: 76},672  "gary@builtwith.com": {minVersion: "1.9.6.1-signed.1-signed", installs: 76},673  "idamm@westbyte.com": {minVersion: "1.3.2", installs: 76},674  "jid1-3gu11JeYBiIuJA@jetpack": {minVersion: "3.1.1", installs: 76},675  "jid1-zV8eHYwTDNUtwQ@jetpack": {minVersion: "1.0.4", installs: 76},676  "nst@neiron.ru": {minVersion: "7.3.0.2", installs: 76},677  "service@touchpdf.com": {minVersion: "1.15.1-signed.1-signed", installs: 76},678  "{02450954-cdd9-410f-b1da-db804e18c671}": {minVersion: "0.96.3.1-signed.1-signed", installs: 75},679  "{4176DFF4-4698-11DE-BEEB-45DA55D89593}": {minVersion: "0.8.50.1-signed.1-signed", installs: 75},680  "{DAD0F81A-CF67-4eed-98D6-26F6E47274CA}": {minVersion: "1.8.1-signed.1-signed", installs: 75},681  "dealxplorermysites770@yahoo.com": {minVersion: "0.0.0.1", installs: 75},682  "firefox@online-convert.com": {minVersion: "1.4.1-signed.1-signed", installs: 75},683  "jid1-zmgYgiQPXJtjNA@jetpack": {minVersion: "1.23", installs: 75},684  "_evMembers_@www.bestbackground.com": {minVersion: "7.38.9.7654", installs: 74},685  "dmbarff@westbyte.com": {minVersion: "1.5.11", installs: 74},686  "inf@youtube-mp3.video": {minVersion: "0.1", installs: 74},687  "jid1-e7w0SHT82Gv9qA@jetpack": {minVersion: "1.2", installs: 74},688  "NewTabTVCool-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 74},689  "{E173B749-DB5B-4fd2-BA0E-94ECEA0CA55B}": {minVersion: "7.4.1-signed", installs: 73},690  "{9BAE5926-8513-417d-8E47-774955A7C60D}": {minVersion: "1.1.1d.1-signed.1-signed", installs: 73},691  "{3cc6c6ba-654c-417e-a8af-6997ac388ae1}": {minVersion: "49", installs: 72},692  "{daf44bf7-a45e-4450-979c-91cf07434c3d}": {minVersion: "2.0.5", installs: 72},693  "{dbac9680-d559-4cd4-9765-059879e8c467}": {minVersion: "5.0.5", installs: 72},694  "application@recettes.net": {minVersion: "4.5.0", installs: 72},695  "idapluginff@westbyte.com": {minVersion: "1.5.9", installs: 71},696  "imgflashblocker@shimon.chohen": {minVersion: "0.7.1-signed.1-signed", installs: 71},697  "inspector@mozilla.org": {minVersion: "2.0.16.1-signed", installs: 71},698  "jid1-ReWlW1efOwaQJQ@jetpack": {minVersion: "1.1.2", installs: 71},699  "youtubedownloader@trafficterminal.com": {minVersion: "1.0.1.1-signed.1-signed", installs: 71},700  "FavIconReloader@mozilla.org": {minVersion: "0.8.1-signed", installs: 70},701  "_2bMembers_@www.bettercareersearch.com": {minVersion: "7.38.8.45828", installs: 70},702  "{5e594888-3e8e-47da-b2c6-b0b545112f84}": {minVersion: "1.3.18", installs: 70},703  "@greatdealzu": {minVersion: "0.0.3", installs: 70},704  "86ffxtbr@download.yourvideochat.com": {minVersion: "7.36.8.15938", installs: 70},705  "google@hitachi.com": {minVersion: "0.3.1-signed.1-signed", installs: 70},706  "{6e84150a-d526-41f1-a480-a67d3fed910d}": {minVersion: "1.5.6.1-signed.1-signed", installs: 69},707  "firepicker@thedarkone": {minVersion: "1.4.3.1-signed.1-signed", installs: 69},708  "jid0-AocRXUCRsLTCYvn6bgJERnwfuqw@jetpack": {minVersion: "2.8.3.1-signed.1-signed", installs: 69},709  "nortonsecurity@symantec.com": {minVersion: "7.2.0f90", installs: 69},710  "{ef4e370e-d9f0-4e00-b93e-a4f274cfdd5a}": {minVersion: "1.4.10.1-signed", installs: 68},711  "{d4e0dc9c-c356-438e-afbe-dca439f4399d}": {minVersion: "49.1", installs: 68},712  "{E6C93316-271E-4b3d-8D7E-FE11B4350AEB}": {minVersion: "2.1.25.1-signed.1-signed", installs: 68},713  "{fa8476cf-a98c-4e08-99b4-65a69cb4b7d4}": {minVersion: "1.7.6.1", installs: 68},714  "simplesiteblocker@example.com": {minVersion: "1.1.1-signed.1-signed", installs: 68},715  "_fpMembers_@free.passwordlogic.com": {minVersion: "7.102.10.4853", installs: 67},716  "{6e764c17-863a-450f-bdd0-6772bd5aaa18}": {minVersion: "1.0.3.1-signed.1-signed", installs: 67},717  "adbeaver@adbeaver.org": {minVersion: "0.7.2.9", installs: 67},718  "application2@allo-pages.fr": {minVersion: "4.5.0", installs: 67},719  "arf3@getcartt.com": {minVersion: "1.2.3", installs: 67},720  "clearcache@michel.de.almeida": {minVersion: "2.0.1.1-signed.1-signed", installs: 67},721  "fbmessengerpanel@alejandrobrizuela.com.ar": {minVersion: "1.0.3.1-signed.1-signed", installs: 67},722  "tilt@mozilla.com": {minVersion: "1.0.1.1-signed.1-signed", installs: 67},723  "toolbar_AVIRA-V7@apn.ask.com": {minVersion: "127.25", installs: 67},724  "{524B8EF8-C312-11DB-8039-536F56D89593}": {minVersion: "4.91.0.0", installs: 66},725  "{9d1f059c-cada-4111-9696-41a62d64e3ba}": {minVersion: "0.17.0.1", installs: 66},726  "{B068AC18-0121-4e67-9A7E-6386F93F4F7A}": {minVersion: "2.4", installs: 66},727  "@lottadealsun": {minVersion: "0.0.1", installs: 66},728  "@thebestyoutubedownloader": {minVersion: "1.0.0.7", installs: 66},729  "TopSocialTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 66},730  "{11483926-db67-4190-91b1-ef20fcec5f33}": {minVersion: "0.4.9.1", installs: 65},731  "{8AA36F4F-6DC7-4c06-77AF-5035170634FE}": {minVersion: "2016.9.16", installs: 65},732  "dam@tensons.com": {minVersion: "5.0.7", installs: 65},733  "jid1-D7momAzRw417Ag@jetpack": {minVersion: "4.5.13", installs: 65},734  "support@videoadd.ru": {minVersion: "2.8.1.1-signed.1-signed", installs: 65},735  "{95322c08-05ff-4f3c-85fd-8ceb821988dd}": {minVersion: "49", installs: 64},736  "AllMyTube@Wondershare.com": {minVersion: "4.9.1", installs: 64},737  "azan-times@hamid.net": {minVersion: "1.2.3.1-signed.1-signed", installs: 64},738  "check-compatibility@dactyl.googlecode.com": {minVersion: "1.3.1-signed.1-signed", installs: 64},739  "ifamebook@stormvision.it": {minVersion: "4.03.1-signed", installs: 64},740  "jid1-vRJA7N8VwBoiXw@jetpack": {minVersion: "1.1.1.1-signed", installs: 64},741  "{04426594-bce6-4705-b811-bcdba2fd9c7b}": {minVersion: "1.7.1-signed.1-signed", installs: 63},742  "{f3f219f9-cbce-467e-b8fe-6e076d29665c}": {minVersion: "50", installs: 63},743  "fireforce@scrt.ch": {minVersion: "2.2.1-signed.1-signed", installs: 63},744  "FunkyMediaTab-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 63},745  "TopTabTV-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 63},746  "{018f3160-1a6f-4650-84fd-aad8c13609c8}": {minVersion: "0.1.1-signed.1-signed", installs: 62},747  "{2e710e6b-5e9d-44ba-8f4e-09a040978b49}": {minVersion: "1.7", installs: 62},748  "{c1970c0d-dbe6-4d91-804f-c9c0de643a57}": {minVersion: "1.3.2.13.1-signed.1-signed", installs: 62},749  "{c9b4529a-eeba-4e48-976e-f3d3f9026e04}": {minVersion: "1.1.1-signed.1-signed", installs: 62},750  "{df4e4df5-5cb7-46b0-9aef-6c784c3249f8}": {minVersion: "1.3.0.1-signed.1-signed", installs: 62},751  "@stremio": {minVersion: "1.0.2", installs: 62},752  "application@les-pages.com": {minVersion: "4.4.0", installs: 62},753  "ffvkontaktemusic@chupakabr.ru": {minVersion: "2.2.1-signed.1-signed", installs: 62},754  "firefinder@robertnyman.com": {minVersion: "1.4.1-signed.1-signed", installs: 62},755  "formhistory@yahoo.com": {minVersion: "1.4.0.6", installs: 62},756  "fxclickonce@rushyo.com": {minVersion: "0.1.1-signed.1-signed", installs: 62},757  "gmail@borsosfisoft.com": {minVersion: "1.0.1.1-signed.1-signed", installs: 62},758  "HighlightedTextToFile@bobbyrne01.org": {minVersion: "2.7.1", installs: 62},759  "jid1-n85lxPv1NAWVTQ@jetpack": {minVersion: "0.96.1.1-signed", installs: 62},760  "ramback@pavlov.net": {minVersion: "1.0.1-signed.1-signed", installs: 62},761  "VacuumPlacesImproved@lultimouomo-gmail.com": {minVersion: "1.2.1-signed.1-signed", installs: 62},762  "@News": {minVersion: "0.2.0", installs: 61},763  "{45d8ff86-d909-11db-9705-005056c00008}": {minVersion: "1.3.4.8", installs: 61},764  "{686fc9c5-c339-43db-b93a-5181a217f9a6}": {minVersion: "1.11", installs: 61},765  "{ea2b95c2-9be8-48ed-bdd1-5fcd2ad0ff99}": {minVersion: "0.3.8.1.1-signed.1-signed", installs: 61},766  "@chomikuj": {minVersion: "1.2.0", installs: 61},767  "avg@wtu3": {minVersion: "3.7.0.0", installs: 61},768  "jid1-f7dnBeTj8ElpWQ@jetpack": {minVersion: "1.34.1-signed.1-signed", installs: 61},769  "jid1-OY8Xu5BsKZQa6A@jetpack": {minVersion: "2.0.21", installs: 61},770  "jid1-u9RbFp9JcoEGGw@jetpack": {minVersion: "1.2.2.1-signed.1-signed", installs: 61},771  "plugin@okta.com": {minVersion: "5.8.0", installs: 61},772  "showpassword@pratikpoddar": {minVersion: "1.7.1-signed.1-signed", installs: 61},773  "IGF.F3@igufei.com": {minVersion: "3.2.11", installs: 60},774  "{12b6fdcd-4423-4276-82a3-73fdbff5f7e4}": {minVersion: "50", installs: 60},775  "{8F6A6FD9-0619-459f-B9D0-81DE065D4E21}": {minVersion: "1.13", installs: 60},776  "jid1-mW7iuA66Ny8Ziw@jetpack": {minVersion: "0.9.1-signed.1-signed", installs: 60},777  "nishan.naseer.googimagesearch@gmail.com": {minVersion: "0.5.1-signed.1-signed", installs: 60},778  "quicksearch@yandex.ru": {minVersion: "1.0.13", installs: 60},779  "{902D2C4A-457A-4EF9-AD43-7014562929FF}": {minVersion: "0.6.4", installs: 59},780  "@yset": {minVersion: "0.0.10", installs: 59},781  "csscoverage@spaghetticoder.org": {minVersion: "0.3.4.1-signed.1-signed", installs: 59},782  "dgnria2@nuance.com": {minVersion: "15.00.000.058", installs: 59},783  "firequery@binaryage.com": {minVersion: "2.0.4", installs: 59},784  "IBM-cck@firefox-extensions.ibm.com": {minVersion: "2.3.0", installs: 59},785  "trackmenot@mrl.nyu.edu": {minVersion: "0.9.2", installs: 59},786  "_chMembers_@free.discoverancestry.com": {minVersion: "7.102.10.3818", installs: 58},787  "{338e0b96-2285-4424-b4c8-e25560750fa3}": {minVersion: "3.1-signed.1-signed", installs: 58},788  "{8b5bea8c-6194-4c7c-a440-d5ca181480c3}": {minVersion: "1.500.000.11", installs: 58},789  "{e30e9060-21d5-11e3-8224-0800200c9a66}": {minVersion: "1.2.12", installs: 58},790  "LDshowpicture_plashcor@gmail.com": {minVersion: "3.2", installs: 58},791  "open.about.permissions@jasnapaka.com": {minVersion: "1.2.1-signed.1-signed", installs: 58},792  "sqlime@security.compass": {minVersion: "0.4.7.1-signed.1-signed", installs: 58},793  "@jetpack-easy-turism2": {minVersion: "7.1.0", installs: 57},794  "check4change-owner@mozdev.org": {minVersion: "1.9.8.1", installs: 57},795  "jid1-SDFC9fEAZRW7ab@jetpack": {minVersion: "0.1.3.1-signed.1-signed", installs: 57},796  "linkgopher@oooninja.com": {minVersion: "1.3.3.1-signed.1-signed", installs: 57},797  "pixelperfectplugin@openhouseconcepts.com": {minVersion: "2.0.14", installs: 57},798  "YoutubeDownloader@huangho.net76.net": {minVersion: "1.6.5.1-signed.1-signed", installs: 57},799  "lwthemes-manager@loucypher": {minVersion: "0.2.1-signed.1-let-fixed.1-signed", installs: 56},800  "_eiMembers_@www.100sofrecipes.com": {minVersion: "7.102.10.3580", installs: 56},801  "{068c594c-1a69-4f51-888d-1e231eac59a3}": {minVersion: "1", installs: 56},802  "{139C4B80-60ED-11E4-80EC-84041E5D46B0}": {minVersion: "1.3", installs: 56},803  "{4c7097f7-08f2-4ef2-9b9f-f95fa4cbb064}": {minVersion: "1.1", installs: 56},804  "{776f38cb-6255-4b92-b5cf-e5c71ff2b688}": {minVersion: "1.6", installs: 56},805  "{79c50f9a-2ffe-4ee0-8a37-fae4f5dacd4f}": {minVersion: "5.1.3", installs: 56},806  "{8BCA0E8A-E57B-425b-A05B-CD3868EB577E}": {minVersion: "1.4.1-signed.1-signed", installs: 56},807  "easycopypaste@everhelper.me": {minVersion: "1.1.0.1-signed.1-signed", installs: 56},808  "NoiaFoxoption@davidvincent.tld": {minVersion: "3.0.2.1-signed", installs: 56},809  "r2d2b2g@mozilla.org": {minVersion: "4.0.4.1-signed", installs: 56},810  "TFToolbarX@torrent-finder": {minVersion: "1.3.1.1-signed.1-signed", installs: 56},811  "{E4091D66-127C-11DB-903A-DE80D2EFDFE8}": {minVersion: "1.6.5.5.1-signed.1-signed", installs: 55},812  "downintab@max.max": {minVersion: "1.00.1-signed.1-signed", installs: 55},813  "flv2mp3@hotger.com": {minVersion: "2.3.2-signed", installs: 55},814  "ISVCU@iSkysoft.com": {minVersion: "5.1.0", installs: 55},815  "jid1-n5ARdBzHkUEdAA@jetpack": {minVersion: "3.8.7", installs: 55},816  "rpnetdownloadhelper@gmail.com": {minVersion: "3.0.1-signed.1-signed", installs: 55},817  "shpassword@shpassword.fr": {minVersion: "0.3.1-signed.1-signed", installs: 55},818  "snt@simplenewtab.com": {minVersion: "1.3", installs: 55},819  "admin@djamol.com": {minVersion: "4.31.1-signed.1-signed", installs: 54},820  "{22870005-adef-4c9d-ae36-d0e1f2f27e5a}": {minVersion: "0.4.0.9.1.1-signed.1-signed", installs: 54},821  "{DBBB3167-6E81-400f-BBFD-BD8921726F52}": {minVersion: "7125.2016.0115.2213", installs: 54},822  "{e4f94d1e-2f53-401e-8885-681602c0ddd8}": {minVersion: "1.0.1-signed.1-signed", installs: 54},823  "{FBF6D7FB-F305-4445-BB3D-FEF66579A033}": {minVersion: "6", installs: 54},824  "5aa55fd5-6e61-4896-b186-fdc6f298ec92@mozilla": {minVersion: "0.1.2.1-signed", installs: 54},825  "fireml@sirma.bg": {minVersion: "1.1.11.1-signed.1-signed", installs: 54},826  "info@priceblink.com": {minVersion: "4.8", installs: 54},827  "jid0-f82gosWvE8oeGQt6WDCGRF1Dy7Q@jetpack": {minVersion: "1.0.003", installs: 54},828  "jid0-hyjN250ZzTOOX3evFwwAQBxE4ik@jetpack": {minVersion: "6.0.1-signed.1-signed", installs: 54},829  "restart@restart.org": {minVersion: "0.5.1-signed.1-signed", installs: 54},830  "webmaster@keep-tube.com": {minVersion: "1.2.1-signed.1-signed", installs: 54},831  "eliteproxyswitcher@my-proxy.com": {minVersion: "1.2.0.2.1-signed.1-signed", installs: 53},832  "foxfilter@inspiredeffect.net": {minVersion: "7.7.1-signed.1-signed", installs: 53},833  "searchprivacy@searchprivacy.co": {minVersion: "1.15", installs: 53},834  "SignPlugin@pekao.pl": {minVersion: "1.4.0.73", installs: 53},835  "{15fe27f3-e5ab-2d59-4c5c-dadc7945bdbd}": {minVersion: "2.1.1.1-signed.1-signed", installs: 52},836  "ipfuck@p4ul.info": {minVersion: "1.2.1.1-signed.1-signed", installs: 52},837  "jyboy.yy@gmail.com": {minVersion: "1.0.4.1-signed.1-signed", installs: 52},838  "MySafeTabs-the-extension1@mozilla.com": {minVersion: "0.1.9", installs: 52},839  "saiful.neo@gmail.com": {minVersion: "3.0.1-signed.1-signed", installs: 52},840  "sendtokindle@amazon.com": {minVersion: "1.0.2.76", installs: 52},841  "smile1Button@amazon.com": {minVersion: "1.0.1-signed.1-signed", installs: 52},842  "whodeletedme@deleted.io": {minVersion: "0.3.3", installs: 52},843  "{C0CB8BA3-6C1B-47e8-A6AB-1FAB889562D9}": {minVersion: "0.7.6", installs: 51},844  "@irctctatkal": {minVersion: "2.0.0", installs: 51},845  "antgroup@antdownloadmanager.com": {minVersion: "0.1.7", installs: 51},846  "downloadplan@firefoxmania.uci.cu": {minVersion: "1.3.1-signed.1-signed", installs: 51},847  "jid1-AoXeeOB4j7kFdA@jetpack": {minVersion: "8.1", installs: 51},848  "memoryrestart@teamextension.com": {minVersion: "1.18.1-signed.1-signed", installs: 51},849  "multifox-toolbar-button@rbaldwin": {minVersion: "4.28.1-signed.1-signed", installs: 51},850  "soaclient@santoso": {minVersion: "0.2.1-signed.1-signed", installs: 51},851  "speeddns@gmail.com": {minVersion: "0.2.1-signed.1-signed", installs: 51},852  "windowandtablimiter@weintraut.net": {minVersion: "4.28.1-signed.1-signed", installs: 51},853  "@Recipes": {minVersion: "0.2.0", installs: 50},854  "{e6a9a96e-4a08-4719-b9bd-0e91c35aaabc}": {minVersion: "1.3.1.1-signed.1-signed", installs: 50},855  "autopager@mozilla.org": {minVersion: "0.8.0.10.1-signed.1-signed", installs: 50},856  "btpersonas@brandthunder.com": {minVersion: "2.0.4.7", installs: 50},857  "gdrivepanel@alejandrobrizuela.com.ar": {minVersion: "1.0.2.1-signed.1-signed", installs: 50},858  "jid1-m3kqTBs1zKXXaA@jetpack": {minVersion: "0.2.6.1-signed.1-signed", installs: 50},859  "qqmail_plugin_for_firefox@tencent.com": {minVersion: "1.0.0.22", installs: 50},860  "savefileto@mozdev.org": {minVersion: "2.5.5", installs: 50},861  "seodoctor@prelovac.com": {minVersion: "1.6.5.1-signed.1-signed", installs: 50},862  "support@todoist.com": {minVersion: "4.0.5", installs: 50},863  "toolbar_TeoMediaTB@apn.ask.com": {minVersion: "135.3", installs: 50},864  "txftn@tencent.com": {minVersion: "1.0.0.7", installs: 50},865};866// ================== END OF LIST FOR 51 ======================867// We use these named policies to correlate the telemetry868// data with them, in order to understand how each set869// is behaving in the wild.870const RolloutPolicy = {871  // Used during 48 Beta cycle872  "2a": { addons: set2, webextensions: true },873  "2b": { addons: set2, webextensions: false },874  // Set agreed for Release 49875  "49a": { addons: set49Release, webextensions: true },876  "49b": { addons: set49Release, webextensions: false },877  // Smaller set that can be used for Release 49878  "49limiteda": { addons: set49PaneOnly, webextensions: true },879  "49limitedb": { addons: set49PaneOnly, webextensions: false },880  // Beta testing on 50881  "50allmpc": { addons: [], webextensions: true, mpc: true },882  // Beta testing on 51883  "51alladdons": { addons: [], webextensions: true, alladdons: true },884  // 51 release885  "51set1": { addonsv2: set51Release, installs:   50, webextensions: true, mpc: true },886  "51set2": { addonsv2: set51Release, installs:  100, webextensions: true, mpc: true },887  "51set3": { addonsv2: set51Release, installs:  300, webextensions: true, mpc: true },888  "51set4": { addonsv2: set51Release, installs: 1000, webextensions: true, mpc: true },889  // ESR890  "esrA": { addons: [], mpc: true, webextensions: true },891  "esrB": { addons: [], mpc: true, webextensions: false },892  "esrC": { addons: [], mpc: false, webextensions: true },893  "xpcshell-test": { addons: [ADDONS.test1, ADDONS.test2], webextensions: false },894};895Object.defineProperty(this, "isAddonPartOfE10SRollout", {896  configurable: false,897  enumerable: false,898  writable: false,899  value: function isAddonPartOfE10SRollout(aAddon) {900    let blocklist = Preferences.get(PREF_E10S_ADDON_BLOCKLIST, "");901    let policyId = Preferences.get(PREF_E10S_ADDON_POLICY, "");902    if (!policyId || !RolloutPolicy.hasOwnProperty(policyId)) {903      return false;904    }905    if (blocklist && blocklist.indexOf(aAddon.id) > -1) {906      return false;907    }908    let policy = RolloutPolicy[policyId];909    if (aAddon.mpcOptedOut == true) {910      return false;911    }912    if (policy.alladdons) {913      return true;914    }915    if (policy.webextensions && aAddon.type == "webextension") {916      return true;917    }918    if (policy.mpc && aAddon.multiprocessCompatible) {919      return true;920    }921    if (policy.addonsv2) {922      if (aAddon.id in policy.addonsv2) {923        let rolloutAddon = policy.addonsv2[aAddon.id];924        if (rolloutAddon.installs >= policy.installs &&925            Services.vc.compare(aAddon.version, rolloutAddon.minVersion) >= 0) {926          return true;927        }928      }929      return false;930    }931    for (let rolloutAddon of policy.addons) {932      if (aAddon.id == rolloutAddon.id &&933          Services.vc.compare(aAddon.version, rolloutAddon.minVersion) >= 0) {934        return true;935      }936    }937    return false;938  },...DBVT.js
Source:DBVT.js  
1// Class: altern.collisions.dbvt.DBVT2var $global = typeof window != "undefined" ? window : typeof global != "undefined" ? global : typeof self != "undefined" ? self : this3$global.Object.defineProperty(exports, "__esModule", {value: true});4var __map_reserved = {};5// Imports6var $hxClasses = require("./../../../hxClasses_stub").default;7var $import = require("./../../../import_stub").default;8function altern_ray_IRaycastImpl() {return require("./../../../altern/ray/IRaycastImpl");}9function systems_collisions_ITCollidable() {return require("./../../../systems/collisions/ITCollidable");}10function altern_collisions_dbvt_DBVTNode() {return require("./../../../altern/collisions/dbvt/DBVTNode");}11function util_geom_GeomUtil() {return require("./../../../util/geom/GeomUtil");}12function jeash_geom_Vector3D() {return require("./../../../jeash/geom/Vector3D");}13function altern_collisions_dbvt__$AbstractAABB_AbstractAABB_$Impl_$() {return require("./../../../altern/collisions/dbvt/_AbstractAABB/AbstractAABB_Impl_");}14// Constructor15class DBVT {16	constructor() {17		this._stack = [];18		this.freeNodes = [];19		this.numFreeNodes = 0;20		this.aabb = (altern_collisions_dbvt__$AbstractAABB_AbstractAABB_$Impl_$().default)._new();21	}22	purge() {23		this._stack.length = 0;24	}25	moveLeaf(leaf) {26		this.deleteLeaf(leaf);27		this.insertLeaf(leaf);28	}29	insertLeaf(leaf) {30		if(this.root == null) {31			this.root = leaf;32			return;33		}34		var lb = leaf.aabb;35		var sibling = this.root;36		var oldArea;37		var newArea;38		while(sibling.proxy == null) {39			var c1 = sibling.child1;40			var c2 = sibling.child2;41			var b = sibling.aabb;42			var c1b = c1.aabb;43			var c2b = c2.aabb;44			var h = b.maxY - b.minY;45			var d = b.maxZ - b.minZ;46			oldArea = 2 * ((b.maxX - b.minX) * (h + d) + h * d);47			var this1 = this.aabb;48			if(lb.minX < b.minX) {49				this1.minX = lb.minX;50			} else {51				this1.minX = b.minX;52			}53			if(lb.maxX > b.maxX) {54				this1.maxX = lb.maxX;55			} else {56				this1.maxX = b.maxX;57			}58			if(lb.minY < b.minY) {59				this1.minY = lb.minY;60			} else {61				this1.minY = b.minY;62			}63			if(lb.maxY > b.maxY) {64				this1.maxY = lb.maxY;65			} else {66				this1.maxY = b.maxY;67			}68			if(lb.minZ < b.minZ) {69				this1.minZ = lb.minZ;70			} else {71				this1.minZ = b.minZ;72			}73			if(lb.maxZ > b.maxZ) {74				this1.maxZ = lb.maxZ;75			} else {76				this1.maxZ = b.maxZ;77			}78			var margin = 0;79			this1.minX -= margin;80			this1.minY -= margin;81			this1.minZ -= margin;82			this1.maxX += margin;83			this1.maxY += margin;84			this1.maxZ += margin;85			var this2 = this.aabb;86			var h1 = this2.maxY - this2.minY;87			var d1 = this2.maxZ - this2.minZ;88			newArea = 2 * ((this2.maxX - this2.minX) * (h1 + d1) + h1 * d1);89			var creatingCost = newArea * 2;90			var incrementalCost = (newArea - oldArea) * 2;91			var discendingCost1 = incrementalCost;92			var this3 = this.aabb;93			if(lb.minX < c1b.minX) {94				this3.minX = lb.minX;95			} else {96				this3.minX = c1b.minX;97			}98			if(lb.maxX > c1b.maxX) {99				this3.maxX = lb.maxX;100			} else {101				this3.maxX = c1b.maxX;102			}103			if(lb.minY < c1b.minY) {104				this3.minY = lb.minY;105			} else {106				this3.minY = c1b.minY;107			}108			if(lb.maxY > c1b.maxY) {109				this3.maxY = lb.maxY;110			} else {111				this3.maxY = c1b.maxY;112			}113			if(lb.minZ < c1b.minZ) {114				this3.minZ = lb.minZ;115			} else {116				this3.minZ = c1b.minZ;117			}118			if(lb.maxZ > c1b.maxZ) {119				this3.maxZ = lb.maxZ;120			} else {121				this3.maxZ = c1b.maxZ;122			}123			var margin1 = 0;124			this3.minX -= margin1;125			this3.minY -= margin1;126			this3.minZ -= margin1;127			this3.maxX += margin1;128			this3.maxY += margin1;129			this3.maxZ += margin1;130			if(c1.proxy != null) {131				var this4 = this.aabb;132				var h2 = this4.maxY - this4.minY;133				var d2 = this4.maxZ - this4.minZ;134				discendingCost1 += 2 * ((this4.maxX - this4.minX) * (h2 + d2) + h2 * d2);135			} else {136				var this5 = this.aabb;137				var h3 = this5.maxY - this5.minY;138				var d3 = this5.maxZ - this5.minZ;139				var h4 = c1b.maxY - c1b.minY;140				var d4 = c1b.maxZ - c1b.minZ;141				discendingCost1 += 2 * ((this5.maxX - this5.minX) * (h3 + d3) + h3 * d3) - 2 * ((c1b.maxX - c1b.minX) * (h4 + d4) + h4 * d4);142			}143			var discendingCost2 = incrementalCost;144			var this6 = this.aabb;145			if(lb.minX < c2b.minX) {146				this6.minX = lb.minX;147			} else {148				this6.minX = c2b.minX;149			}150			if(lb.maxX > c2b.maxX) {151				this6.maxX = lb.maxX;152			} else {153				this6.maxX = c2b.maxX;154			}155			if(lb.minY < c2b.minY) {156				this6.minY = lb.minY;157			} else {158				this6.minY = c2b.minY;159			}160			if(lb.maxY > c2b.maxY) {161				this6.maxY = lb.maxY;162			} else {163				this6.maxY = c2b.maxY;164			}165			if(lb.minZ < c2b.minZ) {166				this6.minZ = lb.minZ;167			} else {168				this6.minZ = c2b.minZ;169			}170			if(lb.maxZ > c2b.maxZ) {171				this6.maxZ = lb.maxZ;172			} else {173				this6.maxZ = c2b.maxZ;174			}175			var margin2 = 0;176			this6.minX -= margin2;177			this6.minY -= margin2;178			this6.minZ -= margin2;179			this6.maxX += margin2;180			this6.maxY += margin2;181			this6.maxZ += margin2;182			if(c2.proxy != null) {183				var this7 = this.aabb;184				var h5 = this7.maxY - this7.minY;185				var d5 = this7.maxZ - this7.minZ;186				discendingCost2 += 2 * ((this7.maxX - this7.minX) * (h5 + d5) + h5 * d5);187			} else {188				var this8 = this.aabb;189				var h6 = this8.maxY - this8.minY;190				var d6 = this8.maxZ - this8.minZ;191				var h7 = c2b.maxY - c2b.minY;192				var d7 = c2b.maxZ - c2b.minZ;193				discendingCost2 += 2 * ((this8.maxX - this8.minX) * (h6 + d6) + h6 * d6) - 2 * ((c2b.maxX - c2b.minX) * (h7 + d7) + h7 * d7);194			}195			if(discendingCost1 < discendingCost2) {196				if(creatingCost < discendingCost1) {197					break;198				} else {199					sibling = c1;200				}201			} else if(creatingCost < discendingCost2) {202				break;203			} else {204				sibling = c2;205			}206		}207		var oldParent = sibling.parent;208		var newParent;209		if(this.numFreeNodes > 0) {210			newParent = this.freeNodes[--this.numFreeNodes];211		} else {212			newParent = new (altern_collisions_dbvt_DBVTNode().default)();213		}214		newParent.parent = oldParent;215		newParent.child1 = leaf;216		newParent.child2 = sibling;217		var this9 = newParent.aabb;218		var aabb1 = leaf.aabb;219		var aabb2 = sibling.aabb;220		if(aabb1.minX < aabb2.minX) {221			this9.minX = aabb1.minX;222		} else {223			this9.minX = aabb2.minX;224		}225		if(aabb1.maxX > aabb2.maxX) {226			this9.maxX = aabb1.maxX;227		} else {228			this9.maxX = aabb2.maxX;229		}230		if(aabb1.minY < aabb2.minY) {231			this9.minY = aabb1.minY;232		} else {233			this9.minY = aabb2.minY;234		}235		if(aabb1.maxY > aabb2.maxY) {236			this9.maxY = aabb1.maxY;237		} else {238			this9.maxY = aabb2.maxY;239		}240		if(aabb1.minZ < aabb2.minZ) {241			this9.minZ = aabb1.minZ;242		} else {243			this9.minZ = aabb2.minZ;244		}245		if(aabb1.maxZ > aabb2.maxZ) {246			this9.maxZ = aabb1.maxZ;247		} else {248			this9.maxZ = aabb2.maxZ;249		}250		var margin3 = 0;251		this9.minX -= margin3;252		this9.minY -= margin3;253		this9.minZ -= margin3;254		this9.maxX += margin3;255		this9.maxY += margin3;256		this9.maxZ += margin3;257		newParent.height = sibling.height + 1;258		sibling.parent = newParent;259		leaf.parent = newParent;260		if(sibling == this.root) {261			this.root = newParent;262		} else if(oldParent.child1 == sibling) {263			oldParent.child1 = newParent;264		} else {265			oldParent.child2 = newParent;266		}267		while(true) {268			newParent = this.balance(newParent);269			var c11 = newParent.child1;270			var c21 = newParent.child2;271			var this10 = newParent.aabb;272			var aabb11 = c11.aabb;273			var aabb21 = c21.aabb;274			if(aabb11.minX < aabb21.minX) {275				this10.minX = aabb11.minX;276			} else {277				this10.minX = aabb21.minX;278			}279			if(aabb11.maxX > aabb21.maxX) {280				this10.maxX = aabb11.maxX;281			} else {282				this10.maxX = aabb21.maxX;283			}284			if(aabb11.minY < aabb21.minY) {285				this10.minY = aabb11.minY;286			} else {287				this10.minY = aabb21.minY;288			}289			if(aabb11.maxY > aabb21.maxY) {290				this10.maxY = aabb11.maxY;291			} else {292				this10.maxY = aabb21.maxY;293			}294			if(aabb11.minZ < aabb21.minZ) {295				this10.minZ = aabb11.minZ;296			} else {297				this10.minZ = aabb21.minZ;298			}299			if(aabb11.maxZ > aabb21.maxZ) {300				this10.maxZ = aabb11.maxZ;301			} else {302				this10.maxZ = aabb21.maxZ;303			}304			var margin4 = 0;305			this10.minX -= margin4;306			this10.minY -= margin4;307			this10.minZ -= margin4;308			this10.maxX += margin4;309			this10.maxY += margin4;310			this10.maxZ += margin4;311			var h11 = c11.height;312			var h21 = c21.height;313			if(h11 < h21) {314				newParent.height = h21 + 1;315			} else {316				newParent.height = h11 + 1;317			}318			newParent = newParent.parent;319			if(!(newParent != null)) {320				break;321			}322		}323	}324	getBalance(node) {325		if(node.proxy != null) {326			return 0;327		}328		return node.child1.height - node.child2.height;329	}330	deleteLeaf(leaf) {331		if(leaf == this.root) {332			this.root = null;333			return;334		}335		var parent = leaf.parent;336		var sibling;337		if(parent.child1 == leaf) {338			sibling = parent.child2;339		} else {340			sibling = parent.child1;341		}342		if(parent == this.root) {343			this.root = sibling;344			sibling.parent = null;345			return;346		}347		var grandParent = parent.parent;348		sibling.parent = grandParent;349		if(grandParent.child1 == parent) {350			grandParent.child1 = sibling;351		} else {352			grandParent.child2 = sibling;353		}354		if(this.numFreeNodes < 16384) {355			this.freeNodes[this.numFreeNodes++] = parent;356		}357		while(true) {358			grandParent = this.balance(grandParent);359			var c1 = grandParent.child1;360			var c2 = grandParent.child2;361			var this1 = grandParent.aabb;362			var aabb1 = c1.aabb;363			var aabb2 = c2.aabb;364			if(aabb1.minX < aabb2.minX) {365				this1.minX = aabb1.minX;366			} else {367				this1.minX = aabb2.minX;368			}369			if(aabb1.maxX > aabb2.maxX) {370				this1.maxX = aabb1.maxX;371			} else {372				this1.maxX = aabb2.maxX;373			}374			if(aabb1.minY < aabb2.minY) {375				this1.minY = aabb1.minY;376			} else {377				this1.minY = aabb2.minY;378			}379			if(aabb1.maxY > aabb2.maxY) {380				this1.maxY = aabb1.maxY;381			} else {382				this1.maxY = aabb2.maxY;383			}384			if(aabb1.minZ < aabb2.minZ) {385				this1.minZ = aabb1.minZ;386			} else {387				this1.minZ = aabb2.minZ;388			}389			if(aabb1.maxZ > aabb2.maxZ) {390				this1.maxZ = aabb1.maxZ;391			} else {392				this1.maxZ = aabb2.maxZ;393			}394			var margin = 0;395			this1.minX -= margin;396			this1.minY -= margin;397			this1.minZ -= margin;398			this1.maxX += margin;399			this1.maxY += margin;400			this1.maxZ += margin;401			var h1 = c1.height;402			var h2 = c2.height;403			if(h1 < h2) {404				grandParent.height = h2 + 1;405			} else {406				grandParent.height = h1 + 1;407			}408			grandParent = grandParent.parent;409			if(!(grandParent != null)) {410				break;411			}412		}413	}414	balance(node) {415		var nh = node.height;416		if(nh < 2) {417			return node;418		}419		var p = node.parent;420		var l = node.child1;421		var r = node.child2;422		var lh = l.height;423		var rh = r.height;424		var balance = lh - rh;425		var t;426		if(balance > 1) {427			var ll = l.child1;428			var lr = l.child2;429			var llh = ll.height;430			var lrh = lr.height;431			if(llh > lrh) {432				l.child2 = node;433				node.parent = l;434				node.child1 = lr;435				lr.parent = node;436				var this1 = node.aabb;437				var aabb1 = lr.aabb;438				var aabb2 = r.aabb;439				if(aabb1.minX < aabb2.minX) {440					this1.minX = aabb1.minX;441				} else {442					this1.minX = aabb2.minX;443				}444				if(aabb1.maxX > aabb2.maxX) {445					this1.maxX = aabb1.maxX;446				} else {447					this1.maxX = aabb2.maxX;448				}449				if(aabb1.minY < aabb2.minY) {450					this1.minY = aabb1.minY;451				} else {452					this1.minY = aabb2.minY;453				}454				if(aabb1.maxY > aabb2.maxY) {455					this1.maxY = aabb1.maxY;456				} else {457					this1.maxY = aabb2.maxY;458				}459				if(aabb1.minZ < aabb2.minZ) {460					this1.minZ = aabb1.minZ;461				} else {462					this1.minZ = aabb2.minZ;463				}464				if(aabb1.maxZ > aabb2.maxZ) {465					this1.maxZ = aabb1.maxZ;466				} else {467					this1.maxZ = aabb2.maxZ;468				}469				var margin = 0;470				this1.minX -= margin;471				this1.minY -= margin;472				this1.minZ -= margin;473				this1.maxX += margin;474				this1.maxY += margin;475				this1.maxZ += margin;476				t = lrh - rh;477				node.height = lrh - (t & t >> 31) + 1;478				var this2 = l.aabb;479				var aabb11 = ll.aabb;480				var aabb21 = node.aabb;481				if(aabb11.minX < aabb21.minX) {482					this2.minX = aabb11.minX;483				} else {484					this2.minX = aabb21.minX;485				}486				if(aabb11.maxX > aabb21.maxX) {487					this2.maxX = aabb11.maxX;488				} else {489					this2.maxX = aabb21.maxX;490				}491				if(aabb11.minY < aabb21.minY) {492					this2.minY = aabb11.minY;493				} else {494					this2.minY = aabb21.minY;495				}496				if(aabb11.maxY > aabb21.maxY) {497					this2.maxY = aabb11.maxY;498				} else {499					this2.maxY = aabb21.maxY;500				}501				if(aabb11.minZ < aabb21.minZ) {502					this2.minZ = aabb11.minZ;503				} else {504					this2.minZ = aabb21.minZ;505				}506				if(aabb11.maxZ > aabb21.maxZ) {507					this2.maxZ = aabb11.maxZ;508				} else {509					this2.maxZ = aabb21.maxZ;510				}511				var margin1 = 0;512				this2.minX -= margin1;513				this2.minY -= margin1;514				this2.minZ -= margin1;515				this2.maxX += margin1;516				this2.maxY += margin1;517				this2.maxZ += margin1;518				t = llh - nh;519				l.height = llh - (t & t >> 31) + 1;520			} else {521				l.child1 = node;522				node.parent = l;523				node.child1 = ll;524				ll.parent = node;525				var this3 = node.aabb;526				var aabb12 = ll.aabb;527				var aabb22 = r.aabb;528				if(aabb12.minX < aabb22.minX) {529					this3.minX = aabb12.minX;530				} else {531					this3.minX = aabb22.minX;532				}533				if(aabb12.maxX > aabb22.maxX) {534					this3.maxX = aabb12.maxX;535				} else {536					this3.maxX = aabb22.maxX;537				}538				if(aabb12.minY < aabb22.minY) {539					this3.minY = aabb12.minY;540				} else {541					this3.minY = aabb22.minY;542				}543				if(aabb12.maxY > aabb22.maxY) {544					this3.maxY = aabb12.maxY;545				} else {546					this3.maxY = aabb22.maxY;547				}548				if(aabb12.minZ < aabb22.minZ) {549					this3.minZ = aabb12.minZ;550				} else {551					this3.minZ = aabb22.minZ;552				}553				if(aabb12.maxZ > aabb22.maxZ) {554					this3.maxZ = aabb12.maxZ;555				} else {556					this3.maxZ = aabb22.maxZ;557				}558				var margin2 = 0;559				this3.minX -= margin2;560				this3.minY -= margin2;561				this3.minZ -= margin2;562				this3.maxX += margin2;563				this3.maxY += margin2;564				this3.maxZ += margin2;565				t = llh - rh;566				node.height = llh - (t & t >> 31) + 1;567				var this4 = l.aabb;568				var aabb13 = node.aabb;569				var aabb23 = lr.aabb;570				if(aabb13.minX < aabb23.minX) {571					this4.minX = aabb13.minX;572				} else {573					this4.minX = aabb23.minX;574				}575				if(aabb13.maxX > aabb23.maxX) {576					this4.maxX = aabb13.maxX;577				} else {578					this4.maxX = aabb23.maxX;579				}580				if(aabb13.minY < aabb23.minY) {581					this4.minY = aabb13.minY;582				} else {583					this4.minY = aabb23.minY;584				}585				if(aabb13.maxY > aabb23.maxY) {586					this4.maxY = aabb13.maxY;587				} else {588					this4.maxY = aabb23.maxY;589				}590				if(aabb13.minZ < aabb23.minZ) {591					this4.minZ = aabb13.minZ;592				} else {593					this4.minZ = aabb23.minZ;594				}595				if(aabb13.maxZ > aabb23.maxZ) {596					this4.maxZ = aabb13.maxZ;597				} else {598					this4.maxZ = aabb23.maxZ;599				}600				var margin3 = 0;601				this4.minX -= margin3;602				this4.minY -= margin3;603				this4.minZ -= margin3;604				this4.maxX += margin3;605				this4.maxY += margin3;606				this4.maxZ += margin3;607				t = nh - lrh;608				l.height = nh - (t & t >> 31) + 1;609			}610			if(p != null) {611				if(p.child1 == node) {612					p.child1 = l;613				} else {614					p.child2 = l;615				}616			} else {617				this.root = l;618			}619			l.parent = p;620			return l;621		} else if(balance < -1) {622			var rl = r.child1;623			var rr = r.child2;624			var rlh = rl.height;625			var rrh = rr.height;626			if(rlh > rrh) {627				r.child2 = node;628				node.parent = r;629				node.child2 = rr;630				rr.parent = node;631				var this5 = node.aabb;632				var aabb14 = l.aabb;633				var aabb24 = rr.aabb;634				if(aabb14.minX < aabb24.minX) {635					this5.minX = aabb14.minX;636				} else {637					this5.minX = aabb24.minX;638				}639				if(aabb14.maxX > aabb24.maxX) {640					this5.maxX = aabb14.maxX;641				} else {642					this5.maxX = aabb24.maxX;643				}644				if(aabb14.minY < aabb24.minY) {645					this5.minY = aabb14.minY;646				} else {647					this5.minY = aabb24.minY;648				}649				if(aabb14.maxY > aabb24.maxY) {650					this5.maxY = aabb14.maxY;651				} else {652					this5.maxY = aabb24.maxY;653				}654				if(aabb14.minZ < aabb24.minZ) {655					this5.minZ = aabb14.minZ;656				} else {657					this5.minZ = aabb24.minZ;658				}659				if(aabb14.maxZ > aabb24.maxZ) {660					this5.maxZ = aabb14.maxZ;661				} else {662					this5.maxZ = aabb24.maxZ;663				}664				var margin4 = 0;665				this5.minX -= margin4;666				this5.minY -= margin4;667				this5.minZ -= margin4;668				this5.maxX += margin4;669				this5.maxY += margin4;670				this5.maxZ += margin4;671				t = lh - rrh;672				node.height = lh - (t & t >> 31) + 1;673				var this6 = r.aabb;674				var aabb15 = rl.aabb;675				var aabb25 = node.aabb;676				if(aabb15.minX < aabb25.minX) {677					this6.minX = aabb15.minX;678				} else {679					this6.minX = aabb25.minX;680				}681				if(aabb15.maxX > aabb25.maxX) {682					this6.maxX = aabb15.maxX;683				} else {684					this6.maxX = aabb25.maxX;685				}686				if(aabb15.minY < aabb25.minY) {687					this6.minY = aabb15.minY;688				} else {689					this6.minY = aabb25.minY;690				}691				if(aabb15.maxY > aabb25.maxY) {692					this6.maxY = aabb15.maxY;693				} else {694					this6.maxY = aabb25.maxY;695				}696				if(aabb15.minZ < aabb25.minZ) {697					this6.minZ = aabb15.minZ;698				} else {699					this6.minZ = aabb25.minZ;700				}701				if(aabb15.maxZ > aabb25.maxZ) {702					this6.maxZ = aabb15.maxZ;703				} else {704					this6.maxZ = aabb25.maxZ;705				}706				var margin5 = 0;707				this6.minX -= margin5;708				this6.minY -= margin5;709				this6.minZ -= margin5;710				this6.maxX += margin5;711				this6.maxY += margin5;712				this6.maxZ += margin5;713				t = rlh - nh;714				r.height = rlh - (t & t >> 31) + 1;715			} else {716				r.child1 = node;717				node.parent = r;718				node.child2 = rl;719				rl.parent = node;720				var this7 = node.aabb;721				var aabb16 = l.aabb;722				var aabb26 = rl.aabb;723				if(aabb16.minX < aabb26.minX) {724					this7.minX = aabb16.minX;725				} else {726					this7.minX = aabb26.minX;727				}728				if(aabb16.maxX > aabb26.maxX) {729					this7.maxX = aabb16.maxX;730				} else {731					this7.maxX = aabb26.maxX;732				}733				if(aabb16.minY < aabb26.minY) {734					this7.minY = aabb16.minY;735				} else {736					this7.minY = aabb26.minY;737				}738				if(aabb16.maxY > aabb26.maxY) {739					this7.maxY = aabb16.maxY;740				} else {741					this7.maxY = aabb26.maxY;742				}743				if(aabb16.minZ < aabb26.minZ) {744					this7.minZ = aabb16.minZ;745				} else {746					this7.minZ = aabb26.minZ;747				}748				if(aabb16.maxZ > aabb26.maxZ) {749					this7.maxZ = aabb16.maxZ;750				} else {751					this7.maxZ = aabb26.maxZ;752				}753				var margin6 = 0;754				this7.minX -= margin6;755				this7.minY -= margin6;756				this7.minZ -= margin6;757				this7.maxX += margin6;758				this7.maxY += margin6;759				this7.maxZ += margin6;760				t = lh - rlh;761				node.height = lh - (t & t >> 31) + 1;762				var this8 = r.aabb;763				var aabb17 = node.aabb;764				var aabb27 = rr.aabb;765				if(aabb17.minX < aabb27.minX) {766					this8.minX = aabb17.minX;767				} else {768					this8.minX = aabb27.minX;769				}770				if(aabb17.maxX > aabb27.maxX) {771					this8.maxX = aabb17.maxX;772				} else {773					this8.maxX = aabb27.maxX;774				}775				if(aabb17.minY < aabb27.minY) {776					this8.minY = aabb17.minY;777				} else {778					this8.minY = aabb27.minY;779				}780				if(aabb17.maxY > aabb27.maxY) {781					this8.maxY = aabb17.maxY;782				} else {783					this8.maxY = aabb27.maxY;784				}785				if(aabb17.minZ < aabb27.minZ) {786					this8.minZ = aabb17.minZ;787				} else {788					this8.minZ = aabb27.minZ;789				}790				if(aabb17.maxZ > aabb27.maxZ) {791					this8.maxZ = aabb17.maxZ;792				} else {793					this8.maxZ = aabb27.maxZ;794				}795				var margin7 = 0;796				this8.minX -= margin7;797				this8.minY -= margin7;798				this8.minZ -= margin7;799				this8.maxX += margin7;800				this8.maxY += margin7;801				this8.maxZ += margin7;802				t = nh - rrh;803				r.height = nh - (t & t >> 31) + 1;804			}805			if(p != null) {806				if(p.child1 == node) {807					p.child1 = r;808				} else {809					p.child2 = r;810				}811			} else {812				this.root = r;813			}814			r.parent = p;815			return r;816		}817		return node;818	}819	fix(node) {820		var c1 = node.child1;821		var c2 = node.child2;822		var this1 = node.aabb;823		var aabb1 = c1.aabb;824		var aabb2 = c2.aabb;825		if(aabb1.minX < aabb2.minX) {826			this1.minX = aabb1.minX;827		} else {828			this1.minX = aabb2.minX;829		}830		if(aabb1.maxX > aabb2.maxX) {831			this1.maxX = aabb1.maxX;832		} else {833			this1.maxX = aabb2.maxX;834		}835		if(aabb1.minY < aabb2.minY) {836			this1.minY = aabb1.minY;837		} else {838			this1.minY = aabb2.minY;839		}840		if(aabb1.maxY > aabb2.maxY) {841			this1.maxY = aabb1.maxY;842		} else {843			this1.maxY = aabb2.maxY;844		}845		if(aabb1.minZ < aabb2.minZ) {846			this1.minZ = aabb1.minZ;847		} else {848			this1.minZ = aabb2.minZ;849		}850		if(aabb1.maxZ > aabb2.maxZ) {851			this1.maxZ = aabb1.maxZ;852		} else {853			this1.maxZ = aabb2.maxZ;854		}855		var margin = 0;856		this1.minX -= margin;857		this1.minY -= margin;858		this1.minZ -= margin;859		this1.maxX += margin;860		this1.maxY += margin;861		this1.maxZ += margin;862		var h1 = c1.height;863		var h2 = c2.height;864		if(h1 < h2) {865			node.height = h2 + 1;866		} else {867			node.height = h1 + 1;868		}869	}870	collectGeometryAndTransforms(collider,baseTransform) {871		var s = 0;872		var stack = this._stack;873		stack[s++] = this.root;874		var colliderSphere = DBVT.COLLIDER_SPHERE;875		colliderSphere.x = collider.sphere.x;876		colliderSphere.y = collider.sphere.y;877		colliderSphere.z = collider.sphere.z;878		colliderSphere.w = collider.sphere.w;879		while(--s >= 0) {880			var node = stack[s];881			if(colliderSphere.x + colliderSphere.w > node.aabb.minX && colliderSphere.x - colliderSphere.w < node.aabb.maxX && colliderSphere.y + colliderSphere.w > node.aabb.minY && colliderSphere.y - colliderSphere.w < node.aabb.maxY && colliderSphere.z + colliderSphere.w > node.aabb.minZ && colliderSphere.z - colliderSphere.w < node.aabb.maxZ) {882				if(node.child1 != null) {883					stack[s++] = node.child1;884				}885				if(node.child2 != null) {886					stack[s++] = node.child2;887				}888				if(node.proxy != null && node.proxy.collidable != null) {889					if(node.proxy.transform != null) {890						node.proxy.globalToLocalTransform.combine(node.proxy.inverseTransform,collider.matrix);891						collider.calculateSphere(node.proxy.globalToLocalTransform);892						node.proxy.localToGlobalTransform.combine(collider.inverseMatrix,node.proxy.transform);893						node.proxy.collidable.collectGeometryAndTransforms(collider,node.proxy.localToGlobalTransform);894					} else {895						node.proxy.collidable.collectGeometryAndTransforms(collider,baseTransform);896					}897				}898			}899		}900	}901	intersectRay(origin,direction,output) {902		var s = 0;903		var stack = this._stack;904		stack[s++] = this.root;905		var minData = null;906		var minTime = output.w != 0 ? output.w : direction.w != 0 ? direction.w : 1e22;907		while(--s >= 0) {908			var node = stack[s];909			if((util_geom_GeomUtil().default).boundIntersectRay(origin,direction,node.aabb.minX,node.aabb.minY,node.aabb.minZ,node.aabb.maxX,node.aabb.maxY,node.aabb.maxZ,output)) {910				if(node.child1 != null) {911					stack[s++] = node.child1;912				}913				if(node.child2 != null) {914					stack[s++] = node.child2;915				}916				if(node.proxy != null && node.proxy.raycastable != null) {917					var childOrigin = output;918					var childDirection = direction;919					if(node.proxy.transform != null) {920						childOrigin = new (jeash_geom_Vector3D().default)();921						childDirection = new (jeash_geom_Vector3D().default)();922						var childInverseTransform = node.proxy.inverseTransform;923						childOrigin.x = childInverseTransform.a * origin.x + childInverseTransform.b * origin.y + childInverseTransform.c * origin.z + childInverseTransform.d;924						childOrigin.y = childInverseTransform.e * origin.x + childInverseTransform.f * origin.y + childInverseTransform.g * origin.z + childInverseTransform.h;925						childOrigin.z = childInverseTransform.i * origin.x + childInverseTransform.j * origin.y + childInverseTransform.k * origin.z + childInverseTransform.l;926						childDirection.x = childInverseTransform.a * direction.x + childInverseTransform.b * direction.y + childInverseTransform.c * direction.z;927						childDirection.y = childInverseTransform.e * direction.x + childInverseTransform.f * direction.y + childInverseTransform.g * direction.z;928						childDirection.z = childInverseTransform.i * direction.x + childInverseTransform.j * direction.y + childInverseTransform.k * direction.z;929						childDirection.w = minTime;930					}931					var data = node.proxy.raycastable.intersectRay(childOrigin,childDirection,output);932					if(data != null && data.w < minTime) {933						minTime = data.w;934						minData = data;935					}936				}937			}938		}939		return minData;940	}941	static get COLLIDER_SPHERE() { return COLLIDER_SPHERE; }942	static set COLLIDER_SPHERE(value) { COLLIDER_SPHERE = value; }943}944// Meta945DBVT.__name__ = ["altern","collisions","dbvt","DBVT"];946DBVT.__interfaces__ = [(altern_ray_IRaycastImpl().default),(systems_collisions_ITCollidable().default)];947DBVT.prototype.__class__ = DBVT.prototype.constructor = $hxClasses["altern.collisions.dbvt.DBVT"] = DBVT;948// Init949// Statics950var COLLIDER_SPHERE = new (jeash_geom_Vector3D().default)();951// Export...Min.js
Source:Min.js  
1import React, { Component } from "react";2import Container from '@material-ui/core/Container';3class Min extends Component  {4    constructor(props) {5        super(props);6        this.state = { 7        // GrameenMin8            GrameenMinItem: '',9            GrameenMinEx: '',10            GrameenMinUnit: 10,11        //GrameenMB12            GrameenMBItem: '',13            GrameenMBEx: '',14            GrameenMBUnit: 10,15        //Grameen20Min16            Grameen20MinItem: '',17            Grameen20MinEx: '',18            Grameen20MinUnit: 20,19        //AirtelMin20            AirtelMinItem: '',21            AirtelMinEx: '',22            AirtelMinUnit: 10,23        //AirtelMB24            AirtelMBItem: '',25            AirtelMBEx: '',26            AirtelMBUnit: 10,27        //Airtel26MB28            Airtel26MBItem: '',29            Airtel26MBEx: '',30            Airtel26MBUnit: 26,31        //RobiMin32            RobiMinItem: '',33            RobiMinEx: '',34            RobiMinUnit: 10,35        //RobiMB36            RobiMBItem: '',37            RobiMBEx: '',38            RobiMBUnit: 10,39        //BangalinkMin40            BangalinkMinItem: '',41            BangalinkMinEx: '',42            BangalinkMinUnit: 10,43        //BangalinkMB44            BangalinkMBItem: '',45            BangalinkMBEx: '',46            BangalinkMBUnit: 10,47        }48    }49    //GrameenMin50        GrameenMinItemChangHandler = (event) => {51            this.setState({ 52                GrameenMinItem: event.target.value 53            });54        }55        GrameenMinExChangHandler = (event) => {56            this.setState({ 57                GrameenMinEx: event.target.value 58            });59        }60    //GrameenMB61        GrameenMBItemChangHandler = (event) => {62            this.setState({ 63                GrameenMBItem: event.target.value 64            });65        }66        GrameenMBExChangHandler = (event) => {67            this.setState({ 68                GrameenMBEx: event.target.value 69            });70        }71    //Grameen20Min72        Grameen20MinItemChangHandler = (event) => {73            this.setState({ 74                Grameen20MinItem: event.target.value 75            });76        }77        Grameen20MinExChangHandler = (event) => {78            this.setState({ 79                Grameen20MinEx: event.target.value 80            });81        }82    //AirtelMin83        AirtelMinItemChangHandler = (event) => {84            this.setState({ 85                AirtelMinItem: event.target.value 86            });87        }88        AirtelMinExChangHandler = (event) => {89            this.setState({ 90                AirtelMinEx: event.target.value 91            });92        }93    //AirtelMB94        AirtelMBItemChangHandler = (event) => {95            this.setState({ 96                AirtelMBItem: event.target.value 97            });98        }99        AirtelMBExChangHandler = (event) => {100            this.setState({ 101                AirtelMBEx: event.target.value 102            });103        }104    //Airtel26MB105        Airtel26MBItemChangHandler = (event) => {106            this.setState({ 107                Airtel26MBItem: event.target.value 108            });109        }110        Airtel26MBExChangHandler = (event) => {111            this.setState({ 112                Airtel26MBEx: event.target.value 113            });114        }115    // RobiMin116        RobiMinItemChangHandler = (event) => {117            this.setState({ 118                RobiMinItem: event.target.value 119            });120        }121        RobiMinExChangHandler = (event) => {122            this.setState({ 123                RobiMinEx: event.target.value 124            });125        }126    // RobiMB127        RobiMBItemChangHandler = (event) => {128            this.setState({ 129                RobiMBItem: event.target.value 130            });131        }132        RobiMBExChangHandler = (event) => {133            this.setState({ 134                RobiMBEx: event.target.value 135            });136        }137    // BangalinkMin138        BangalinkMinItemChangHandler = (event) => {139            this.setState({ 140                BangalinkMinItem: event.target.value 141            });142        }143        BangalinkMinExChangHandler = (event) => {144            this.setState({ 145                BangalinkMinEx: event.target.value 146            });147        }148    // BangalinkMB149         BangalinkMBItemChangHandler = (event) => {150            this.setState({ 151                BangalinkMBItem: event.target.value 152            });153        }154        BangalinkMBExChangHandler = (event) => {155            this.setState({ 156                BangalinkMBEx: event.target.value 157            });158        }159    render() {160        const { 161        // GrameenMin162            GrameenMinItem, 163            GrameenMinEx, 164            GrameenMinUnit,165        //GrameenMB166            GrameenMBItem, 167            GrameenMBEx, 168            GrameenMBUnit,169        // Grameen20Min170            Grameen20MinItem, 171            Grameen20MinEx, 172            Grameen20MinUnit,173        // AirtelMin174            AirtelMinItem, 175            AirtelMinEx, 176            AirtelMinUnit,177        //AirtelMB178            AirtelMBItem, 179            AirtelMBEx, 180            AirtelMBUnit,181        //Airtel26MB182            Airtel26MBItem, 183            Airtel26MBEx, 184            Airtel26MBUnit,  185         // RobiMin186            RobiMinItem, 187            RobiMinEx, 188            RobiMinUnit,189         // RobiMB190            RobiMBItem, 191            RobiMBEx, 192            RobiMBUnit,193         // BangalinkMin194            BangalinkMinItem, 195            BangalinkMinEx, 196            BangalinkMinUnit,197        // BangalinkMB198            BangalinkMBItem, 199            BangalinkMBEx, 200            BangalinkMBUnit201        } = this.state;202    // GrameenMin203        const GrameenMinSale = GrameenMinEx ? (GrameenMinItem - GrameenMinEx) : 0;204        const GrameenMinTotal = GrameenMinEx ? (GrameenMinSale * GrameenMinUnit) : 0;205    // GrameenMB206        const GrameenMBSale = GrameenMBEx ? (GrameenMBItem - GrameenMBEx) : 0;207        const GrameenMBTotal = GrameenMBEx ? (GrameenMBSale * GrameenMBUnit) : 0;208    // Grameen20Min209        const Grameen20MinSale = Grameen20MinEx ? (Grameen20MinItem - Grameen20MinEx) : 0;210        const Grameen20MinTotal = Grameen20MinEx ? (Grameen20MinSale * Grameen20MinUnit) : 0;211    // AirtelMin212        const AirtelMinSale = AirtelMinEx ? (AirtelMinItem - AirtelMinEx) : 0;213        const AirtelMinTotal = AirtelMinEx ? (AirtelMinSale * AirtelMinUnit) : 0;214    // AirtelMB215        const AirtelMBSale = AirtelMBEx ? (AirtelMBItem - AirtelMBEx) : 0;216        const AirtelMBTotal = AirtelMBEx ? (AirtelMBSale * AirtelMBUnit) : 0;217    // Airtel26MB218        const Airtel26MBSale = Airtel26MBEx ? (Airtel26MBItem - Airtel26MBEx) : 0;219        const Airtel26MBTotal = Airtel26MBEx ? (Airtel26MBSale * Airtel26MBUnit) : 0;220    // RobiMin221        const RobiMinSale = RobiMinEx ? (RobiMinItem - RobiMinEx) : 0;222        const RobiMinTotal = RobiMinEx ? (RobiMinSale * RobiMinUnit) : 0;223    // RobiMB224        const RobiMBSale = RobiMBEx ? (RobiMBItem - RobiMBEx) : 0;225        const RobiMBTotal = RobiMBEx ? (RobiMBSale * RobiMBUnit) : 0;226    // BangalinkMin227        const BangalinkMinSale = BangalinkMinEx ? (BangalinkMinItem - BangalinkMinEx) : 0;228        const BangalinkMinTotal = BangalinkMinEx ? (BangalinkMinSale * BangalinkMinUnit) : 0;229    // BangalinkMB230        const BangalinkMBSale = BangalinkMBEx ? (BangalinkMBItem - BangalinkMBEx) : 0;231        const BangalinkMBTotal = BangalinkMBEx ? (BangalinkMBSale * BangalinkMBUnit) : 0;232        233        const totalCount = (GrameenMinTotal + GrameenMBTotal + Grameen20MinTotal + AirtelMinTotal + AirtelMBTotal + Airtel26MBTotal + RobiMinTotal + RobiMBTotal + BangalinkMinTotal + BangalinkMBTotal)234        return (235            <Container maxWidth="lg">236                <table className="tableClass">237                    <tr>238                        <th>Item Name</th>239                        <th>Item Total</th>240                        <th>Extra</th>241                        <th>Sale</th>242                        <th>Unit</th>243                        <th>Total</th>244                    </tr>245                    <tr>246                        <td>Grameen-Min</td>247                        <td>248                            <input 249                                type="number" 250                                value={GrameenMinItem} 251                                style={{fontSize:"20px", width:"80px"}}252                                onChange={this.GrameenMinItemChangHandler}253                            />254                        </td>255                        <td>256                            <input 257                                type="number" 258                                value={GrameenMinEx} 259                                style={{fontSize:"20px", width:"80px"}}260                                onChange={this.GrameenMinExChangHandler}261                            />262                        </td>263                        <td>{GrameenMinSale}</td>264                        <td>{GrameenMinUnit}</td>265                        <td>{GrameenMinTotal}</td>266                    </tr>267                    <tr>268                        <td>Grameen-MB</td>269                        <td>270                            <input 271                                type="number" 272                                value={GrameenMBItem} 273                                style={{fontSize:"20px", width:"80px"}}274                                onChange={this.GrameenMBItemChangHandler}275                            />276                        </td>277                        <td>278                            <input 279                                type="number" 280                                value={GrameenMBEx} 281                                style={{fontSize:"20px", width:"80px"}}282                                onChange={this.GrameenMBExChangHandler}283                            />284                        </td>285                        <td>{GrameenMBSale}</td>286                        <td>{GrameenMBUnit}</td>287                        <td>{GrameenMBTotal}</td>288                    </tr>289                    <tr>290                        <td>Grameen-20Min</td>291                        <td>292                            <input 293                                type="number" 294                                value={Grameen20MinItem} 295                                style={{fontSize:"20px", width:"80px"}}296                                onChange={this.Grameen20MinItemChangHandler}297                            />298                        </td>299                        <td>300                            <input 301                                type="number" 302                                value={Grameen20MinEx} 303                                style={{fontSize:"20px", width:"80px"}}304                                onChange={this.Grameen20MinExChangHandler}305                            />306                        </td>307                        <td>{Grameen20MinSale}</td>308                        <td>{Grameen20MinUnit}</td>309                        <td>{Grameen20MinTotal}</td>310                    </tr>311                    <tr>312                        <td>Airtel-Min</td>313                        <td>314                            <input 315                                type="number" 316                                value={AirtelMinItem} 317                                style={{fontSize:"20px", width:"80px"}}318                                onChange={this.AirtelMinItemChangHandler}319                            />320                        </td>321                        <td>322                            <input 323                                type="number" 324                                value={AirtelMinEx} 325                                style={{fontSize:"20px", width:"80px"}}326                                onChange={this.AirtelMinExChangHandler}327                            />328                        </td>329                        <td>{AirtelMinSale}</td>330                        <td>{AirtelMinUnit}</td>331                        <td>{AirtelMinTotal}</td>332                    </tr>333                    <tr>334                        <td>Airtel-MB</td>335                        <td>336                            <input 337                                type="number" 338                                value={AirtelMBItem} 339                                style={{fontSize:"20px", width:"80px"}}340                                onChange={this.AirtelMBItemChangHandler}341                            />342                        </td>343                        <td>344                            <input 345                                type="number" 346                                value={AirtelMBEx} 347                                style={{fontSize:"20px", width:"80px"}}348                                onChange={this.AirtelMBExChangHandler}349                            />350                        </td>351                        <td>{AirtelMBSale}</td>352                        <td>{AirtelMBUnit}</td>353                        <td>{AirtelMBTotal}</td>354                    </tr>355                    <tr>356                        <td>Airtel-26MB</td>357                        <td>358                            <input 359                                type="number" 360                                value={Airtel26MBItem} 361                                style={{fontSize:"20px", width:"80px"}}362                                onChange={this.Airtel26MBItemChangHandler}363                            />364                        </td>365                        <td>366                            <input 367                                type="number" 368                                value={Airtel26MBEx} 369                                style={{fontSize:"20px", width:"80px"}}370                                onChange={this.Airtel26MBExChangHandler}371                            />372                        </td>373                        <td>{Airtel26MBSale}</td>374                        <td>{Airtel26MBUnit}</td>375                        <td>{Airtel26MBTotal}</td>376                    </tr>377                    <tr>378                        <td>Robi-Min</td>379                        <td>380                            <input 381                                type="number" 382                                value={RobiMinItem} 383                                style={{fontSize:"20px", width:"80px"}}384                                onChange={this.RobiMinItemChangHandler}385                            />386                        </td>387                        <td>388                            <input 389                                type="number" 390                                value={RobiMinEx} 391                                style={{fontSize:"20px", width:"80px"}}392                                onChange={this.RobiMinExChangHandler}393                            />394                        </td>395                        <td>{RobiMinSale}</td>396                        <td>{RobiMinUnit}</td>397                        <td>{RobiMinTotal}</td>398                    </tr>399                    <tr>400                        <td>Robi-MB</td>401                        <td>402                            <input 403                                type="number" 404                                value={RobiMBItem} 405                                style={{fontSize:"20px", width:"80px"}}406                                onChange={this.RobiMBItemChangHandler}407                            />408                        </td>409                        <td>410                            <input 411                                type="number" 412                                value={RobiMBEx} 413                                style={{fontSize:"20px", width:"80px"}}414                                onChange={this.RobiMBExChangHandler}415                            />416                        </td>417                        <td>{RobiMBSale}</td>418                        <td>{RobiMBUnit}</td>419                        <td>{RobiMBTotal}</td>420                    </tr>421                    <tr>422                        <td>Bangalink-Min</td>423                        <td>424                            <input 425                                type="number" 426                                value={BangalinkMinItem} 427                                style={{fontSize:"20px", width:"80px"}}428                                onChange={this.BangalinkMinItemChangHandler}429                            />430                        </td>431                        <td>432                            <input 433                                type="number" 434                                value={BangalinkMinEx} 435                                style={{fontSize:"20px", width:"80px"}}436                                onChange={this.BangalinkMinExChangHandler}437                            />438                        </td>439                        <td>{BangalinkMinSale}</td>440                        <td>{BangalinkMinUnit}</td>441                        <td>{BangalinkMinTotal}</td>442                    </tr>443                    <tr>444                        <td>Bangalink-MB</td>445                        <td>446                            <input 447                                type="number" 448                                value={BangalinkMBItem} 449                                style={{fontSize:"20px", width:"80px"}}450                                onChange={this.BangalinkMBItemChangHandler}451                            />452                        </td>453                        <td>454                            <input 455                                type="number" 456                                value={BangalinkMBEx} 457                                style={{fontSize:"20px", width:"80px"}}458                                onChange={this.BangalinkMBExChangHandler}459                            />460                        </td>461                        <td>{BangalinkMBSale}</td>462                        <td>{BangalinkMBUnit}</td>463                        <td>{BangalinkMBTotal}</td>464                    </tr>465                    <tr>466                        <td></td>467                        <td>468                            469                        </td>470                        <td>471                            472                        </td>473                        <td></td>474                        <td><b>Total</b></td>475                        <td><b>{totalCount}</b></td>476                    </tr>477                    478                </table>479            </Container>480        );481    }482}...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
