<script>(function(){var
g=this,l=function(a,b){var c=a.split("."),d=g;c[0]in
d||!d.execScript||d.execScript("var "+c[0]);for(var
e;c.length&&(e=c.shift());)c.length||void
0===b?d=d[e]?d[e]:d[e]={}:d[e]=b},m=function(a,b,c){return
a.call.apply(a.bind,arguments)},n=function(a,b,c){if(!a)throw
Error();if(2<arguments.length){var
d=Array.prototype.slice.call(arguments,2);return function(){var
c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return
a.apply(b,c)}}return function(){return
a.apply(b,arguments)}},p=function(a,b,c){p=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native
code")?m:n;return
p.apply(null,arguments)},q=Date.now||function(){return+new Date};var
r=document,s=window;var t=function(a,b){for(var c in
a)Object.prototype.hasOwnProperty.call(a,c)&&b.call(null,a[c],c,a)},w=function(a,b){a.google_image_requests||(a.google_image_requests=[]);var
c=a.document.createElement("img");c.src=b;a.google_image_requests.push(c)};var
x=function(a){return{visible:1,hidden:2,prerender:3,preview:4}[a.webkitVisibilityState||a.mozVisibilityState||a.visibilityState||""]||0},y=function(a){var
b;a.mozVisibilityState?b="mozvisibilitychange":a.webkitVisibilityState?b="webkitvisibilitychange":a.visibilityState&&(b="visibilitychange");return
b};var
C=function(){this.g=r;this.k=s;this.j=!1;this.i=null;this.h=[];this.o={};if(z)this.i=q();else
if(3==x(this.g)){this.i=q();var
a=p(this.q,this);A&&(a=A("di::vch",a));this.p=a;var
b=this.g,c=y(this.g);b.addEventListener?b.addEventListener(c,a,!1):b.attachEvent&&b.attachEvent("on"+c,a)}else
B(this)},A;C.m=function(){return C.n?C.n:C.n=new C};var
D=/^([^:]+:\/\/[^/]+)/m,G=/^\d*,(.+)$/m,z=!1,B=function(a){if(!a.j){a.j=!0;for(var
b=0;b<a.h.length;++b)a.l.apply(a,a.h[b]);a.h=[]}};C.prototype.s=function(a,b){var
c=b.target.u();(c=G.exec(c))&&(this.o[a]=c[1])};C.prototype.l=function(a,b){this.k.rvdt=this.i?q()-this.i:0;var
c;if(c=this.t)t:{try{var
d=D.exec(this.k.location.href),e=D.exec(a);if(d&&e&&d[1]==e[1]&&b){var
f=p(this.s,this,b);this.t(a,f);c=!0;break
t}}catch(u){}c=!1}c||w(this.k,a)};C.prototype.q=function(){if(3!=x(this.g)){B(this);var
a=this.g,b=y(this.g),c=this.p;a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent&&a.detachEvent("on"+b,c)}};var
H=/^true$/.test("")?!0:!1;var I={},J=function(a){var
b=a.toString();a.name&&-1==b.indexOf(a.name)&&(b+=":
"+a.name);a.message&&-1==b.indexOf(a.message)&&(b+=":
"+a.message);if(a.stack){a=a.stack;var
c=b;try{-1==a.indexOf(c)&&(a=c+"\n"+a);for(var
d;a!=d;)d=a,a=a.replace(/((https?:\/..*\/)[^\/:]*:\d+(?:.|\n)*)\2/,"$1");b=a.replace(/\n
*/g,"\n")}catch(e){b=c}}return b},M=function(a,b,c,d){var
e=K,f,u=!0;try{f=b()}catch(h){try{var
N=J(h);b="";h.fileName&&(b=h.fileName);var
E=-1;h.lineNumber&&(E=h.lineNumber);var
v;t:{try{v=c?c():"";break
t}catch(S){}v=""}u=e(a,N,b,E,v)}catch(k){try{var
O=J(k);a="";k.fileName&&(a=k.fileName);c=-1;k.lineNumber&&(c=k.lineNumber);K("pAR",O,a,c,void
0,void
0)}catch(F){L({context:"mRE",msg:F.toString()+"\n"+(F.stack||"")},void
0)}}if(!u)throw h;}finally{if(d)try{d()}catch(T){}}return
f},K=function(a,b,c,d,e,f){a={context:a,msg:b.substring(0,512),eid:e&&e.substring(0,40),file:c,line:d.toString(),url:r.URL.substring(0,512),ref:r.referrer.substring(0,512)};P(a);L(a,f);return!0},L=function(a,b){try{if(Math.random()<(b||.01)){var
c="/pagead/gen_204?id=jserror"+Q(a),d="http"+("https:"==s.location.protocol?"s":"")+"://pagead2.googlesyndication.com"+c,d=d.substring(0,2E3);w(s,d)}}catch(e){}},P=function(a){var
b=a||{};t(I,function(a,d){b[d]=s[a]})},R=function(a,b,c,d,e){return
function(){var f=arguments;return M(a,function(){return
b.apply(c,f)},d,e)}},Q=function(a){var
b="";t(a,function(a,d){if(0===a||a)b+="&"+d+"="+("function"==typeof
encodeURIComponent?encodeURIComponent(a):escape(a))});return
b};A=function(a,b,c,d){return R(a,b,void
0,c,d)};z=H;l("vu",R("vu",function(a,b){var
c=a.replace("&","&"),d=/(google|doubleclick).*\/pagead\/adview/.test(c),e=C.m();if(d){d="&vis="+x(e.g);b&&(d+="&ve=1");var
f=c.indexOf("&adurl"),c=-1==f?c+d:c.substring(0,f)+d+c.substring(f)}e.j?e.l(c,b):e.h.push([c,b])}));l("vv",R("vv",function(){z&&B(C.m())}));})();</script><script>vu("https://securepubads.g.doubleclick.net/pcs/view?xai\x3dAKAOjstU8tC8IeC4kbAvp3EkCisp0xNgzfxCNqDo13ixmKL-AMkcjY5RXWm6GO02_TiWAPSPJBlem-uY8b5QY_z5_wLe4d5_ZnjckqzeBqpIsuynIWEf6cnRUNcHaT4NzYOidI1nz39HCe_60OBigq1jAQxzdfwaVMNnZVsefi7FkCjt-ucu5Xd6P3naMUJE4TuZWp9XwOciFTHFaGAbg3j_KuL3uH4w01q-K2IH1RmW6o4-0buGfKbICAqmDTaYx_T0PmE1aCmDUBgvvNmdVbs\x26sig\x3dCg0ArKJSzIf-JGzwA6OHEAE\x26urlfix\x3d1\x26adurl\x3d")</script><script
type="text/javascript">
(function(){
ads_logger('skin (clickable) ::: creative id = 120079835769');
/* ----- checking iframe status + create elements ----- */
var win = top!=self ? window.top : window;
//if in an iframe, reset base div and hide iframe
if(top!=self){
var ads_baseDiv=frameElement.parentNode;
frameElement.style.display="none";
}else{
var ads_baseDiv=document.body;
}
//figuring out which div is meant to host the skin
var ads_skinDiv="body";
if(win.document.getElementById("mantle_skin")!=null){ads_skinDiv="#mantle_skin";}
else
if(win.document.getElementById("rb_skin")!=null){ads_skinDiv="#rb_skin";}
else
if(win.document.getElementById("rbSkin")!=null){ads_skinDiv="#rbSkin";}
else
if(win.document.getElementById("masterPageWrapper")!=null){ads_skinDiv="#masterPageWrapper";}
//create elements
var ads_skinClickDiv=win.document.createElement("div");
var ads_skinStylesTag=win.document.createElement("style");
var ads_skinStylesText=win.document.createTextNode("");
//add a class to the body so they know a skin is present
win.document.body.className=win.document.body.className+" skinAd";
/* ----- END checking iframe status + create elements ----- */
/* ----- assign content to new tags and insert into dom ----- */
// for multiple skins on cnet article page
if(top!=self &&
ads_baseDiv.parentNode.parentNode.getAttribute("data-article-num")){
var ads_articleNum =
ads_baseDiv.parentNode.parentNode.getAttribute("data-article-num");
ads_skinDiv = ads_skinDiv+'[data-article-num="'+ads_articleNum+'"]';
//add a class to this specific skin div element so they know a skin is
present
ads_baseDiv.parentNode.parentNode.className=ads_baseDiv.parentNode.parentNode.className+"
articleSkin";
}
var ads_skinImg =
'https://tpc.googlesyndication.com/pagead/imgad?id=CICAgKDLu6CaXhABGAEyCLOe7Z0XA0CE'!=''
?
'https://tpc.googlesyndication.com/pagead/imgad?id=CICAgKDLu6CaXhABGAEyCLOe7Z0XA0CE'
: '';
ads_skinStylesTag.id="ads_skinStyles";
ads_skinStylesTag.type="text/css";
ads_skinStylesText.nodeValue=ads_skinDiv+'{background:#000000
url("'+ads_skinImg+'") no-repeat top center !important;} '+ads_skinDiv+'
#adSkinLeft, '+ads_skinDiv+'
#adSkinRight{background-image:url("'+ads_skinImg+'");}';
ads_baseDiv.insertBefore(ads_skinStylesTag, ads_baseDiv.firstChild);
if(ads_skinStylesTag.styleSheet){ads_skinStylesTag.styleSheet.cssText=ads_skinStylesText.nodeValue;}else{ads_skinStylesTag.appendChild(ads_skinStylesText);}
var
ads_clickUrl="https://servedby.flashtalking.com/click/8/74857;2408628;50126;211;0/?ft_width=1&ft_height=1&url=14117782";
if(ads_clickUrl.indexOf("http")==0){
ads_skinClickDiv.id='skinClick';
ads_skinClickDiv.innerHTML='<a
href="https://adclick.g.doubleclick.net/pcs/click?xai=AKAOjstK5IP-Ydm4E0jSZwZ90000zdLQP6zWWhINzuXSsNlXlbpiomhOA1sKd4GwB8s7rJ1CDvgFQ7PbxqQZbsI6LFvUS-Gprxqv29Dp1iPF5bHLz7OwJdhmzxZKBxoFEE_8tydO0nmdyOEubsU6epNOsSYVMgmjRd5aVG2yx5oqFvCHE7QxKGSVVozQ3wQy_DlAEEq_p2e5bRjiUl_KssFv41lDoFqWjspWA6OotPsRuRHrogrbFcb7DuYn41btwsX8yUys&sig=Cg0ArKJSzIdSl9-GNOHPEAE&urlfix=1&adurl=https://servedby.flashtalking.com/click/8/74857;2408628;50126;211;0/?ft_width=1&ft_height=1&url=14117782"
target="_blank" rel="nofollow" style="cursor:pointer; display:block;
position:absolute; top:auto; left:0; height:100%; width:100%;
text-indent:-9999px;"></a>';
ads_baseDiv.insertBefore(ads_skinClickDiv, ads_baseDiv.firstChild);
}
// callback to site func "renderAdCallback"
var siteOption="null";
if(siteOption=="Seamless"){siteOption="skinseamless"; }
else if(siteOption=="Page Lock - Narrow"){siteOption="skinlocknarrow"; }
if(typeof top.renderAdCallback=="function"){
var adData={ isSkin:true, isBlank:false, skinType:siteOption }; /*
possible skinType values: null, skinseamless, skinlocknarrow */
top.renderAdCallback(adData);
}
//add a class to the body with the skinType
win.document.body.className=win.document.body.className+"
skinType-"+siteOption;
/* ----- END assign content to new tags and insert into dom ----- */
/* ----- misc ----- */
function ads_logger(str){try{console.log(str);}catch(e){}};
})();
</script>
<!-- tracking, survey, js -->
<div style="display:none;">
<a href="#"
id="ads_120079835769_trackingPixel1">https://servedby.flashtalking.com/imp/8/74857;2408628;201;redirect;TechRepublic;VMWPhase1Brand18Q1ODisplayDTechRepublicTopicBNUSEN1x1XInnovationSponsorhip1600x1000/?cachebuster=14456627&url=https://pixel.mathtag.com/event/img?mt_id=1142720&mt_adid=164612&v1=&v2=&v3=&s1=&s2=&s3=&mt_nsync=1</a>
<a href="#" id="ads_120079835769_trackingPixel2"></a>
<a href="#" id="ads_120079835769_trackingPixel3"></a>
<a href="#" id="ads_120079835769_survey1"></a>
<a href="#" id="ads_120079835769_survey2"></a>
<a href="#" id="ads_120079835769_survey3"></a>
</div>
<script type="text/javascript">
(function(){
/* ----- tracking pixels, survey, etc ----- */
//tracking pixels
var trackingPixel1 =
document.getElementById("ads_120079835769_trackingPixel1").innerHTML;
var trackingPixel2 =
document.getElementById("ads_120079835769_trackingPixel2").innerHTML;
var trackingPixel3 =
document.getElementById("ads_120079835769_trackingPixel3").innerHTML;
if(trackingPixel1.indexOf("http")==0){document.write('<img
src="'+trackingPixel1+'" alt="" height="1" width="1"
style="display:none;" />' );}
if(trackingPixel2.indexOf("http")==0){document.write('<img
src="'+trackingPixel2+'" alt="" height="1" width="1"
style="display:none;" />' );}
if(trackingPixel3.indexOf("http")==0){document.write('<img
src="'+trackingPixel3+'" alt="" height="1" width="1"
style="display:none;" />' );}
//survey script
var survey1 =
document.getElementById("ads_120079835769_survey1").innerHTML;
var survey2 =
document.getElementById("ads_120079835769_survey2").innerHTML;
var survey3 =
document.getElementById("ads_120079835769_survey3").innerHTML;
if(survey1.indexOf("http")==0){document.write('<script
type="text/javascript" src="'+survey1+'"></scr'+'ipt>');}
if(survey2.indexOf("http")==0){document.write('<script
type="text/javascript" src="'+survey2+'"></scr'+'ipt>');}
if(survey3.indexOf("http")==0){document.write('<script
type="text/javascript" src="'+survey3+'"></scr'+'ipt>');}
/* ----- END tracking pixels, survey, etc ----- */
/* ----- error checking ----- */
if(false){
var errorText = "";
errorText += ads_errorCheck(trackingPixel1,"Third party impression
tracker 1");
errorText += ads_errorCheck(trackingPixel2,"Third party impression
tracker 2");
errorText += ads_errorCheck(trackingPixel3,"Third party impression
tracker 3");
errorText += ads_errorCheck(survey1,"Survey");
errorText += ads_errorCheck(survey2,"Survey / Javascript 2");
errorText += ads_errorCheck(survey3,"Survey / Javascript 2");
if(errorText != ""){ alert("!!! ERROR !!!\n\nA line break or space has
been detected in the following inputs:\n\n"+errorText); }
}
function ads_errorCheck(str,name){if(str.search("\n")>-1 ||
str.search(" ")>-1){return "- "+name+"\n\n";}else{return "";}}
/* ----- END error checking ----- */
})();
</script>
<script
src="https://tpc.googlesyndication.com/pagead/js/r20170410/r20110914/activeview/osd_listener.js"></script><script
type="text/javascript">osdlfm(-1,'','BIV2NJc7xWNSOGdyXygWJo7TYBgAAAAAQATgByAEJwAIC4AIA4AQBoAYf0ggFCIBhEAE','',3417158238,true,'ud\x3d1\x26la\x3d1\x26alp\x3dxai\x26alh\x3d4024977745\x26',3,'CAASFeRoIrKcqqhuGjGMsTHsw_DtnR3dJQ','//pagead2.googlesyndication.com/activeview?avi\x3dBIV2NJc7xWNSOGdyXygWJo7TYBgAAAAAQATgByAEJwAIC4AIA4AQBoAYf0ggFCIBhEAE\x26cid\x3dCAASFeRoIrKcqqhuGjGMsTHsw_DtnR3dJQ');</script><script>if
(window.top && window.top.postMessage)
{window.top.postMessage('{"googMsgType":"adpnt"}','*');}</script>