CINXE.COM
OpenGL wikipedia - Search
<!DOCTYPE html><html dir="ltr" lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:Web="http://schemas.live.com/Web/"><script type="text/javascript" nonce="FdgCkvIS+e7WeE7GQONm6NJC1cZMhoA8lvYjZKxAO0s=" >//<![CDATA[ si_ST=new Date //]]></script><head><!--pc--><title>OpenGL wikipedia - Search</title><meta content="text/html; charset=utf-8" http-equiv="content-type" /><meta name="referrer" content="origin-when-cross-origin" /><meta name="SystemEntropyOriginTrialToken" content="A5is4nwJJVnhaJpUr1URgj4vvAXSiHoK0VBbM9fawMskbDUj9WUREpa3JzGAo6xd1Cp2voQEG1h6NQ71AsMznU8AAABxeyJvcmlnaW4iOiJodHRwczovL3d3dy5iaW5nLmNvbTo0NDMiLCJmZWF0dXJlIjoiTXNVc2VyQWdlbnRMYXVuY2hOYXZUeXBlIiwiZXhwaXJ5IjoxNzUzNzQ3MjAwLCJpc1N1YmRvbWFpbiI6dHJ1ZX0=" http-equiv="origin-trial" /><meta property="og:description" content="Intelligent search from Bing makes it easier to quickly find what you’re looking for and rewards you." /><meta property="og:site_name" content="Bing" /><meta property="og:title" content="OpenGL wikipedia - Bing" /><meta property="og:url" content="https://www.bing.com/search?q=OpenGL wikipedia&form=WIKIRE" /><meta property="fb:app_id" content="3732605936979161" /><meta property="og:image" content="http://www.bing.com/sa/simg/facebook_sharing_5.png" /><meta property="og:type" content="website" /><meta property="og:image:width" content="600" /><meta property="og:image:height" content="315" /><link href="/search?format=rss&q=OpenGL%20wikipedia&form=WIKIRE" data-orighref rel="alternate" title="XML" target="" type="text/xml" as="" crossorigin="" media="" /><link href="/search?format=rss&q=OpenGL%20wikipedia&form=WIKIRE" data-orighref rel="alternate" title="RSS" target="" type="application/rss+xml" as="" crossorigin="" media="" /><link href="/sa/simg/favicon-trans-bg-blue-mg.ico" data-orighref rel="icon" title="" target="" type="" as="" crossorigin="" media="" /><script type="text/javascript" nonce="FdgCkvIS+e7WeE7GQONm6NJC1cZMhoA8lvYjZKxAO0s=">//<![CDATA[ _G={Region:"SG",Lang:"en-US",ST:(typeof si_ST!=='undefined'?si_ST:new Date),Mkt:"en-US",RevIpCC:"sg",RTL:false,Ver:"08",IG:"09548BFCF689403DA53D1DDFFD4A0D79",EventID:"67b39bac1ef547a99ab9a253572883ba",V:"web",P:"SERP",DA:"PUSE01",CID:"22810A475BAA611F1B581FD15A56602B",SUIH:"g7a-8R4cNPOsikQ-XH9c6A",adc:"b_ad",EF:{getslctspt:1,newtabsloppyclick:1,chevroncheckmousemove:1,sharepreview:1,shareoutimage:1,sharefixreadnum:1,clickbackRScflog:1,sharepreviewthumbnailid:1,shareencodefix:1,chatskip2content:1,fablogfix:1,uaclickbackas:1,uaasnodisappear:1,uaasnodisappear:1},gpUrl:"\/fd\/ls\/GLinkPing.aspx?",Salt:"CfDJ8M3eg4IpuVdJrTR-axYKM_TqcbhUZHT0VqFwSk7kXv8zu3TxfwakYW518-FZD5CvMLgz51IKjmfsxlDLVUyVPLDaDjTM9yOC_wKi2DpNnP0clSCOw38_Y_r4iofgJazxIIcOzG_M_Q8YSAHc1xuGipS13xuqr2eFBOJTK2vfdT7I" }; _G.lsUrl="/fd/ls/l?IG="+_G.IG+"&CID="+_G.CID ;curUrl="https:\/\/www.bing.com\/search";_G.EnableCompression=false; _G.XLS="\/web\/xls.aspx"; _G.XLSM="\/threshold\/xls.aspx";directLog = (eventData, flightGroup) =>(new Image()).src = _G.lsUrl + "&Type=Event.ClientInst&DATA=" + eventData;_G.cai=[];function si_T(a){var ig='';if(!(a.length>2&&a.substring(0,3)==="IG=")){ig='IG='+_G.IG;}if(document.images){_G.GPImg=new Image;_G.GPImg.src=_G.gpUrl+ig+'&CID='+_G.CID+'&'+a;}return true;}_G.BAT="0";_G.NTT="600000";_G.CTT="3000";_G.BNFN="Default";_G.LG="160";_G.FilterFlareInterval=5;; //]]></script><style type="text/css">.sw_ddbk,.sw_ddw,.sw_ddgn,.sw_poi,.sw_poia,.sw_play,.sw_playa,.sw_playd,.sw_playp,.sw_st,.sw_sth,.sw_ste,.sw_st2,.sw_plus,.sw_tpcg,.sw_tpcw,.sw_tpcbk,.sw_arwh,.sb_pagN,.sb_pagP,.sw_up,.sw_down,.b_expandToggle,.sw_calc,.sw_fbi,.sw_twi,.b_fLogo,.b_cm,.sw_rmore,.sw_tpo,.sw_tpoa,.sw_lpoi,.sw_skp{background-repeat:no-repeat}.sw_ddbk,.sw_ddw,.sw_ddgn,.sw_poi,.sw_poia,.sw_play,.sw_playa,.sw_playd,.sw_playp,.sw_st,.sw_sth,.sw_ste,.sw_st2,.sw_plus,.sw_tpcg,.sw_tpcw,.sw_tpcbk,.sw_arwh,.sb_pagN,.sb_pagP,.sw_up,.sw_down,.b_expandToggle,.sw_calc,.sw_fbi,.sw_twi,.b_fLogo,.b_cm,.sw_rmore,.sw_tpo,.sw_tpoa,.sw_lpoi,.sw_skp{background-image:url(/rp/_ofXcjy_m9xssb7yLtaOscIux0c.png)}.sw_play,.sw_playa,.sw_playd,.sw_playp{background-position:-315px -22px;height:16px;width:16px}.sw_playa{background-position:-333px -22px}.sw_playd{background-position:-351px -22px}.sw_playp{background-position:-369px -22px}.sw_st,.sw_sth,.sw_ste,.sw_st2{background-position:-535px -31px;height:12px;width:12px;display:inline-block}.sw_st2{background-position:-563px -31px}.sw_sth{background-position:-577px -31px}.sw_ste{background-position:-549px -31px}.sw_arwh,a:hover .sw_arwh.b_invert{background-position:-463px -32px;height:11px;width:14px}.sw_arwh{background-position:-447px -32px}.sw_ddbk,.sw_ddw,.sw_ddgn{background-position:-266px -32px;height:4px;width:7px}.sw_ddgn{background-position:-256px -32px}.sw_tpcg,.sw_tpcw,.sw_tpcbk{background-position:-176px -32px;height:10px;width:10px}.sw_tpcg:hover,.sw_tpcg:active,.sw_tpcg:focus{background-position:-188px -32px}.sw_plus{background-position:-276px -32px;height:8px;width:8px}.sw_plus:hover,.sw_plus:active,.sw_plus:focus{background-position:-286px -32px}.b_expandToggle,.sw_up,.sw_down{background-position:-228px -32px;height:8px;width:12px}.sw_up{background-position:-200px -32px}*:hover>.sw_up,*:active>.sw_up,*:focus>.sw_up{background-position:-214px -32px}*:hover>.sw_down,*:active>.sw_down,*:focus>.sw_down{background-position:-242px -32px}.b_icon,.sw_poi,.sw_poia{width:20px;height:20px}.sw_poi{background-position:-297px 0}.sw_poia{background-position:-319px 0}.b_fLogo{background-position:-402px 0;height:16px;width:81px}.b_cm{background-position:-433px -32px;height:10px;width:12px}.sw_calc{background-position:-363px 0;height:19px;width:19px}.sw_fbi,.sw_twi{background-position:-169px -32px;height:16px;width:16px;display:inline-block}.sw_fbi{background-position:-297px -22px}.sw_twi{background-position:-645px 0}.sw_tpo,.sw_tpoa{height:12px;width:8px;background-position:-131px -25px}.sw_rmore{background-position:-121px -25px;height:12px;width:8px}.sw_lpoi{background-position:-633px -18px;height:16px;width:10px}.sw_skp{background-position:-645px -18px;height:16px;width:16px}.b_ad .b_vlist2col li{padding-bottom:7px}z{a:1}z{a:1}html,body #b_results .b_no{background-color:#fff}#b_results>li a{color:#4007a2}#b_results>li a:visited{color:#4007a2}#b_results>li{background-color:#fff}.ccmc{background-color:#ccc}.ccmc:active{background-color:#36b}#b_tween .b_selected,div.b_dropdown .b_selected,#b_tween a.ftrH.b_selected:hover{background:#e1e0df}#b_tween .b_toggle:hover,#b_tween .ftrH:hover{background:#f2f2f2}.b_scroll{background:#999;border-color:#999}.b_scroll:hover{background:#4d4d4d}.b_dropdown{background-color:#fff;border-color:#e5e5e5}.ctxt,select,input[type="text"]{color:#444;border-color:#ddd}.b_dark select{background-color:#292827}.ccal{border-color:#ddd}.ccal:hover,.ctxt:hover,select:hover,input[type="text"]:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.b_dark select:hover{background-color:#292827}.ctxt:focus,select:focus,input[type="text"]:focus{color:#444;border-color:#919191;box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.ccal input[type="text"],.ccal input[type="text"]:hover,.ccal input[type="text"]:focus{color:#444}.ccal.ccal_rfs input[type="text"],.ccal.ccal_rfs input[type="text"]:hover,.ccal.ccal_rfs input[type="text"]:focus{color:#666}label{color:#767676}#b_results ::placeholder{color:#767676;opacity:1}#b_results :-ms-input-placeholder{color:#767676}#b_results ::-webkit-input-placeholder{color:#767676}#b_results input[type="text"]:disabled{color:#ccc}a,#b_tween a:visited,#b_results .b_no a{color:#4007a2}a:visited,#b_results>li a:visited{color:#4007a2}.trgr_icon .c_tlbxTrgIcn.sw_css{border-color:#006d21 transparent}.b_posText{color:#006d21}.b_negText{color:#c80000}#b_context .b_entityTitle,#b_results .b_entityTitle{color:#444}#b_context .b_entitySubTitle,#b_results .b_entitySubTitle{color:#767676}body,.b_promoteText,#b_tween a.ftrH:hover,.b_expando,.b_expando h2,.b_expando h3,.b_expando h4,.b_expando .b_defaultText,.b_active a,.b_active a:visited,.b_active a:hover,#b_results>.b_pag a,#b_results .b_no,#b_content a.cbl:visited,#b_content a.cbl{color:#666}#b_tween,#b_tween a.ftrH{color:#70757a}.b_top,.b_top .b_promoteText{color:#444}.b_alert,.sb_alert,.b_pAlt,#b_results .b_no .b_alert,#b_results .b_no .sb_alert,#b_results .b_no .b_pAlt{color:#d90026}#b_results .b_alert,#b_results .sb_alert,#b_results .b_pAlt{color:#d90026}.b_demoteText,.b_secondaryText,.b_attribution,.b_factrow,.b_focusLabel,.b_footnote,.b_ad .b_adlabel,#b_tween .b_dropdown a,.b_expando .b_subModule,.b_expando .b_suppModule,.b_algo .b_vList td{color:#767676}.b_algo .b_factrow{color:#767676}.b_caption,.snippet{color:inherit}.b_top .b_caption{color:inherit}.ciot{background-color:#000}#b_context .b_subModule,#b_results .b_subModule,.overlay-container .b_subModule{border-bottom:1px solid #ececec}#b_context .b_sideBleed:last-child .b_subModule,#b_results .b_sideBleed:last-child .b_subModule,.overlay-container .b_sideBleed:last-child .b_subModule{border-bottom:0}.b_subModule h2{color:#111}.c_tlbx,.c_tlbxIS{border-color:#999;background:#fff}.sw_poi{color:#fff}.sw_poia{color:#fff}.sc_errorArea>.sc_error,.sc_errorArea>.sc_error h1,.sc_errorArea>.sc_error h3{color:#666}.sc_errorArea font[color=red]{color:#d90026 !important}.b_caption p strong,.b_caption .b_factrow strong,.b_secondaryText strong{color:#767676}.b_belowcaption .b_secondaryText{color:#767676 !important}#b_context .b_ans,#b_rrat_cont .b_ans,#b_context #wpc_ag,#b_rrat_cont #wpc_ag{background-color:#fff}#b_context .b_posText,#b_rrat_cont .b_posText,.b_expando .b_posText{color:#006d21}#b_context .b_negText,#b_rrat_cont .b_negText,.b_expando .b_negText{color:#c80000}#b_context,#b_rrat_cont,#b_context .wpc_rifacts,#b_rrat_cont .wpc_rifacts,#b_context .b_defaultText,#b_rrat_cont .b_defaultText{color:#666}#b_context .b_alert,#b_rrat_cont .b_alert,#b_context .sb_alert,#b_rrat_cont .sb_alert,#b_context .b_pAlt,#b_rrat_cont .b_pAlt{color:#d90026}#b_content .b_lowFocusLink a,#b_context .b_secondaryText,#b_rrat_cont .b_secondaryText,#b_context .b_attribution,#b_rrat_cont .b_attribution,#b_context .b_factrow,#b_rrat_cont .b_factrow,#b_context .b_footnote,#b_rrat_cont .b_footnote,#b_context .b_ad .b_adlabel,#b_rrat_cont .b_ad .b_adlabel,.b_expando .b_secondaryText,.b_expando .b_attribution,.b_expando .b_factrow,.b_expando .b_footnote,#b_tween .b_nonselectable{color:#767676}#b_context .b_footnote a,#b_rrat_cont .b_footnote a,.b_promtext{color:#111}#b_context .b_pointer.b_mhdr:hover .b_secondaryText,#b_rrat_cont .b_pointer.b_mhdr:hover .b_secondaryText{color:#36b}z{a:1}.b_footer{background-color:#ececec}.b_footer,.b_footer a,.b_footer a:visited{color:#666}#b_results>.b_ad a{color:#4007a2}#b_results>.b_ad a:visited{color:#4007a2}#b_context>li.b_ad,#b_rrat_cont>li.b_ad{color:#666;background-color:#fff}#b_context>li.b_ad a,#b_rrat_cont>li.b_ad a{color:#4007a2}#b_context>li.b_ad a:visited,#b_rrat_cont>li.b_ad a:visited{color:#4007a2}.b_ad .b_caption p strong,.b_ad .b_caption .b_factrow strong,.b_ad .b_secondaryText strong{color:#767676}cite,#b_results cite.sb_crmb a,#b_results cite a.sb_metalink,#b_results .b_adurl cite a,#bk_wr_container cite a{color:#006d21}.b_ad cite,.b_ad cite a{color:#006d21}#b_context cite,#b_rrat_cont cite,#b_context cite a,#b_rrat_cont cite a,.b_expando cite,.b_expando cite a{color:#006d21}.b_button:hover,.b_button:visited,.b_hlButton,.b_hlButton:hover,.b_hlButton:visited,.b_foregroundText,.ciot{color:#fff}.b_button:hover,.b_hlButton{background-color:#0072c5}.b_button:active,.b_hlButton:active{background-color:#333}.b_hlButton:hover{background-color:#106ebe}.b_border,.b_button,.b_hlButton{border-color:#ccc}#b_results>.b_pag{background-color:transparent}#b_results>.b_pag a:hover{background-color:#f4f4f4}#b_results>.b_pag .sb_pagS_bp:hover{background-color:#fff}#b_results>.b_pag a.sb_pagP:hover,#b_results>.b_pag a.sb_pagN:hover{background-color:inherit}#b_results>.b_pag .sb_pagS_bp{color:#111}.b_pag a{border:3px solid transparent}.b_pag a.sb_bp{border:0;border-bottom:3px solid transparent}.b_pag .sb_pagS{border-color:#00809d}.b_pag a.sb_pagS_bp{border-color:#106ebe}z{a:1}z{a:1}#b_results>.b_ad{color:#666;background-color:#f9fcf7}#b_results,#b_results .b_defaultText,#b_results>.b_pag a:hover,#b_tween .b_toggle:hover,#b_tween .b_highlighted{color:#666}html,body,h1,h2,h3,h4,h5,h6,p,img,ol,ul,li,form,table,tr,th,td,blockquote{border:0;border-collapse:collapse;border-spacing:0;list-style:none;margin:0;padding:0}html{overflow-y:scroll}#b_content{clear:both;min-height:316px;padding:41px 0 20px 100px}#b_pole{margin:-25px 0 15px -100px;padding-left:120px}#b_tween~#b_pole{margin-top:3px}.b_underSearchbox~#b_pole{margin-top:0}#b_context,#b_rrat_cont{margin:0 0 0 60px;padding:0 20px}#b_context .b_ans,#b_rrat_cont .b_ans,.b_expando .b_ans,#b_context .b_ad,#b_rrat_cont .b_ad,.b_card{margin:0 -20px}#b_context .b_ans,#b_rrat_cont .b_ans,.b_expando .b_ans{padding:10px 20px 0}#b_context .b_ad,#b_rrat_cont .b_ad{padding:10px 20px}.b_card{padding:15px 20px}#b_results,#b_context,#b_rrat_cont,#b_tween>span,.b_hList>li,.c_tlbxTrg,.b_hPanel>span,.ccal .ccali,.b_footerRight,.b_hPanel .b_xlText,.b_hPanel .cico,.b_moreLink,.b_label+.b_hList,.lc_bks,.lc_bkl,.fiw,.csrc,.b_footnote .cico,.b_algo .b_title H2,.b_algo .b_title>div,.b_algo .b_title .b_suffix>div,h3{display:inline-block}.b_pointer{cursor:pointer}label,.b_ad .b_adlabel,.c_tlbxTrgIcn{display:block}#b_tween{margin-top:-28px;padding-bottom:0}.b_underSearchbox~#b_tween{margin-top:-2px}#b_tween,#b_tween .ftrH{height:30px}#b_tween>span{padding-right:25px}#b_results>li{margin:0 0 2px}#b_results>li,#b_results>.b_ad{padding:10px 20px}#b_results>.b_ans{padding:12px 20px 0}#b_results>.b_algo{padding:12px 20px 0}#b_results>li .b_fullb{margin-left:-20px;margin-right:-20px}#b_results>.b_ad{padding-right:18px;border-right:2px solid #e5e5e5}#b_results>li:first-child{padding-top:10px}#b_results>.b_pag{padding:18px 0 40px 20px}#b_results>.si_pp,.sb_hbop,.b_hide,.ttl,#sw_tfbb,.sw_next,.sw_prev,#id_d,.b_hidden img{display:none}.b_hidden{visibility:hidden}#b_context .b_ans,#b_rrat_cont .b_ans,.b_expando .b_ans{margin-bottom:5px}#b_context .b_ad,#b_rrat_cont .b_ad{margin-bottom:5px}main,aside,.b_inlineList li,.b_inlineList div,.b_factrow li{display:inline}.b_footerRight,td,th,#b_context,#b_rrat_cont,.b_hList>li{vertical-align:top}.b_footer{width:100%;padding:12px 0}.c_tlbxTrg{width:15px;height:14px;margin:-1px 6px -3px 2px}.c_tlbxTrgIcn{margin:4px 0 2px 3px}.c_tlbx{position:absolute;z-index:6;border:1px solid;padding:10px}.c_tlbxIS{border-bottom:1px solid}.b_gridList ul:first-child,.b_vlist2col ul:first-child{margin:0 20px 0 0}.b_gridList li,.b_vlist2col li{padding:0 0 10px}.b_vlist2col.b_deep li{padding:0 0 10px}.b_overhangR .b_vlist2col ul:first-child{margin:0 15px 0 0}.b_overhangR .b_vlist2col ul{width:180px}.b_deep p{height:33px}#b_context .b_ad .b_adlabel,#b_rrat_cont .b_ad .b_adlabel,#b_content .b_expanderControl .sw_plus,.sc_rf form,form.sc_rf,.b_lBMargin{margin-bottom:10px}.b_ad li,#b_results .b_ad .b_adlabel{margin-bottom:8px}.b_ad li:last-child{margin-bottom:0}.b_ad li li,.b_ad li li:last-child{margin:0}#b_results .b_ad .b_vlist2col,#b_results .b_ad .b_factrow,#b_results .b_ad .b_bcfactrow{margin-top:-6px}#b_results .b_ad .sb_adRA .b_vlist2col{padding-left:0}.sx_ci{border:1px solid #e5e5e5;margin-top:3px;width:80px;height:60px}.b_favicon{margin:0 .5em 0 0}.b_imagePair:after,.b_vlist2col:after,.b_gridList:after{clear:left}.b_imagePair.reverse:after,.b_overhangR:after{clear:right}.b_clear,#b_results>li:after,.b_clearfix:after{clear:both}#b_results>li:after,.b_clearfix:after,.b_imagePair:after,.b_vlist2col:after,.b_gridList:after,.b_overhangR:after{content:'.';display:block;height:0;visibility:hidden}.b_vlist2col ul,.b_gridList ul,.b_float,.b_footer,.b_float_img,.b_pag li,.b_mhdr h2{float:left}.b_floatR_img,.b_floatR,.wr_tc{float:right}.b_overflow,.b_hList li,.b_1linetrunc,.b_deep p,.b_imageOverlayWrapper{overflow:hidden}.b_ansImage{padding:2px 10px 0 0}.b_creditedImg img,.b_creditedImg .cico{padding-bottom:1px}h4,.sa_uc>.b_vList>li>table td,.b_smBottom,#b_context .b_ad h2,#b_rrat_cont .b_ad h2,.b_attribution,.b_secondaryFocus,.b_focusTextLarge,.b_focusTextMedium,.b_focusTextSmall,.b_focusTextExtraSmall,.b_snippet{padding-bottom:2px}.b_factrow{padding-bottom:2px}h2,.b_focusLabel,label{padding-bottom:3px}.b_vPanel .b_vPanel>div,.b_vList .b_vPanel>div{padding-bottom:5px}.b_dataList li,.b_mBottom{padding-bottom:5px}.b_lBottom,.b_entitySubTitle{padding-bottom:12px}#b_context .b_subModule h2,#b_rrat_cont .b_subModule h2,#b_results .b_subModule h2{padding-bottom:16px}#b_results .sp_recourse.b_lBottom,.b_caption,.b_moreLink,.b_footnote,.b_hList>li,#b_context h2,#b_rrat_cont h2,#b_context h2.b_entityTitle,#b_rrat_cont h2.b_entityTitle,#b_results .b_ad .b_factrow,#b_results .b_ad .b_bcfactrow,.overlay-container .b_subModule h2,.b_expando h2,.b_no h1,.b_no h4,.b_no li,.b_prominentFocusLabel,.ht_module,.b_locStr{padding-bottom:10px}.b_vPanel>div,.b_vList>li{padding-bottom:10px}#b_results .b_ans>.b_factrow:last-child{padding-bottom:10px}.b_vList .b_hList>li,.b_vPanel .b_hList>li,#b_content .ht_module h2,.b_vList .b_float_img,.b_creditedImg .b_footnote,.b_creditedImg .cico img,#b_results>.b_ad,.b_suppModule .b_mhdr,.b_vList>li>.tab-container,.b_vPanel>div>.tab-container,.b_ad .b_deep h3,#b_content .b_float_img_nbp{padding-bottom:0}.b_caption .b_factrow:last-child,#b_results .b_caption .b_factrow:last-child,.b_caption>.b_dataList:last-child li:last-child,.b_caption .b_moreLink:last-child,.b_vList .b_moreLink:last-child,.b_vList .b_factrow:last-child,.b_hList .b_factrow:last-child,.b_vPanel .b_factrow:last-child,.b_caption .b_attribution:last-child,.b_vList .b_attribution:last-child,.b_hList .b_attribution:last-child,.b_vPanel .b_attribution:last-child,.b_vList>li>table:last-child tr:last-child td,.b_vPanel>div>table:last-child tr:last-child td,.b_vList .b_focusLabel:last-child,.b_vPanel .b_focusLabel:last-child,.b_vList .b_prominentFocusLabel:last-child,.b_vPanel .b_prominentFocusLabel:last-child,.b_vList .b_secondaryFocus:last-child,.b_vPanel .b_secondaryFocus:last-child,.b_vList .b_focusTextExtraSmall:last-child,.b_vPanel .b_focusTextExtraSmall:last-child,.b_vList .b_focusTextSmall:last-child,.b_vPanel .b_focusTextSmall:last-child,.b_vList .b_focusTextMedium:last-child,.b_vPanel .b_focusTextMedium:last-child,.b_vList .b_focusTextLarge:last-child,.b_vPanel .b_focusTextLarge:last-child,.b_vList h4:last-child,.b_vPanel h4:last-child,.b_vPanel .b_caption:last-child,.b_vPanel .b_vList:last-child>li:last-child,.b_vPanel .b_footnote:last-child{padding-bottom:0}.b_vList .b_vPanel,.b_vPanel .b_vPanel{margin-bottom:-5px}.b_hList .b_vList,.b_hList .b_vPanel{margin-bottom:-10px}.ht_module .sc_rf form.lc_bk,.b_mBMargin,.wpcbcc{margin-bottom:5px}#b_results .b_no{margin:28px 0 80px 0}.b_rich{padding-top:3px}h2+.b_rich{padding-top:2px}.b_algo .b_attribution img{vertical-align:text-bottom}.b_smLeft{padding-left:2px}.b_lLeft,.b_floatR_img,.b_suffix,.b_footnote .cico{padding-left:10px}.wr_tc,.b_xlLeft,.b_deep,#b_results .b_ad .b_vlist2col,#b_tween{padding-left:20px}h2 .b_secondaryText{margin-left:5px}.b_hList.b_imgStrip>li{padding-right:1px}.b_smRight{padding-right:2px}.fiw,.lc_bkl,.b_mRight,.b_label,.csrc{padding-right:4px}.b_lRight,.b_imgStrip .imgData,.b_underSearchbox .b_label{padding-right:10px}.b_hPanel>span,.b_hList>li{padding-right:10px}.b_hPanel.wide>span,.b_xlRight{padding-right:20px}.b_hList.b_imgStrip>li:last-child,.b_hList>li:last-child,.b_hPanel>span:last-child,td:last-child,th:last-child,#b_tween>span:last-child{padding-right:0}.b_twoColumn>div:first-child{padding-right:30px}.b_overhangR{margin-right:-30px;padding-right:150px}.wr_tc{margin-right:-150px}.wr_et{margin-right:-120px}.b_tbl{margin-right:-10px}.b_border,.b_button,.b_hlButton,.b_scroll,.b_dropdown{border-width:1px;border-style:solid}.b_button,.b_hlButton{line-height:30px;text-decoration:none;text-align:center;cursor:pointer;padding:0 15px;min-width:50px}.lc_bks .cbtn{margin-top:15px}#b_context .b_subModule,#b_rrat_cont .b_subModule,#b_results .b_subModule,.b_expando .b_subModule{padding:0 19px 0 19px;margin-bottom:16px}#b_context .b_subModule .b_lBottom.lo_im_ov,#b_rrat_cont .b_subModule .b_lBottom.lo_im_ov{padding-bottom:0;margin-bottom:12px}.overlay-container .b_subModule{padding-bottom:0;margin-bottom:16px}#b_context .b_sideBleed:last-child .b_subModule,#b_rrat_cont .b_sideBleed:last-child .b_subModule,#b_results .b_sideBleed:last-child .b_subModule,.b_subModule .b_subModule:last-child{margin-bottom:0}.b_dropdown{position:absolute;z-index:6}.b_scroll{position:relative;top:0;width:5px;height:20px}.b_pag a{display:block;min-width:34px;margin-right:10px;text-align:center;height:34px;line-height:34px}.b_pag a.sb_bp{min-width:40px;margin-right:20px;height:37px;line-height:42px}.b_pag .b_widePag{margin-right:28px}.b_pag a.sb_pagN,.b_pag a.sb_pagP{min-width:0;height:30px;width:30px;border:0;margin-top:5px;padding:1px}.b_pag a.sb_pagN_bp,.b_pag a.sb_pagP_bp{height:30px;width:30px;margin-top:0}.b_pag .sw_prev,.b_pag .sw_next{margin:2px}.b_mhdr{margin:-15px 0 -5px;padding:15px 0 5px}.b_mhdr .sw_up,.b_mhdr .sw_down{margin-top:10px}.b_mhdr .b_moreLink,.b_mhdr .b_secondaryText{margin-top:6px}.b_vPanel .sc_rf form,.b_suppModule .b_mhdr{margin-bottom:0}.b_rTxt{text-align:right}.b_cTxt{text-align:center}.b_jTxt{text-align:justify}table{width:100%;word-wrap:break-word}td,th,.b_float_img{padding:0 10px 10px 0}th{text-align:left}.sw_poi,.sw_poia{float:left;margin:-3px 5px 0 0;line-height:20px;text-align:center}.ctxt,select,input[type="text"]{outline:none;padding:0 11px;height:30px;border-width:1px;border-style:solid;border-radius:2px}.ctxt.b_focusTextMedium{padding:3px 11px 8px 11px;height:57px}.ctxt.b_outTextBox{border-top:4px solid #919191;padding:0 11px 8px 11px}.ctxt.b_outTextBox:focus{border-top-width:1px;padding-top:3px}select{padding:0 0 0 11px;height:32px}input.ctxt,.ccal input,.ccal .ccali,.b_favicon,.b_footnote .cico{vertical-align:middle}.ccal .ctxt,.ccal .ctxt:hover,.ccal .ctxt:focus,.ccal .ccali{background:none;border:none;box-shadow:none}.ccal{border-width:1px;border-style:solid}.ccal .ccali{height:30px}.ccal .ccalp{padding:5px 5px 0 5px}.b_underSearchbox{margin:-20px 20px 14px}.b_underSearchbox .b_hList>li{padding:0 8px 0 0}.b_compactSearch label{float:left;margin:7px 10px 0 0}.b_compactSearch input{margin-right:0;float:left}.b_compactSearch .cbtn{border-left:0}.b_footer table{width:520px;margin:15px 20px 0 120px}#b_footerItems ul{display:block}#b_footerItems li{display:inline;float:left}#b_footerItems span{margin-right:24px;margin-left:48px;float:right}#b_footerItems a{margin-right:24px}#b_footerItems{line-height:24px;padding:0 20px}.b_footerRight{margin:13px 0 0 50px}.b_1linetrunc{text-overflow:ellipsis;white-space:nowrap}div.cico.b_capImg{margin-bottom:4px}.b_imageOverlayWrapper{margin:-20px 0 0;height:20px}.b_imageOverlay{color:#fff;background-color:#000;padding:5px}.ansP,.ansPF{padding-left:30px}.ansP .wpc_pin,.ansPF .wpc_pin{margin-left:-30px}#b_context .rssmgrp .b_subModule,#b_rrat_cont .rssmgrp .b_subModule,.overlay-container .rssmgrp .b_subModule{border-bottom:0}#b_context .b_entitySubTitle,#b_rrat_cont .b_entitySubTitle,#b_results .b_entityTP .b_entitySubTitle{margin-top:-9px}.b_entityTP .b_infocardTopR .b_floatR_img{padding-bottom:10px}.b_vmparent{display:-ms-flexbox;display:-webkit-flex;display:flexbox;display:-webkit-box;display:flex;align-items:center}.b_relative{position:relative}z{a:1}z{a:1}input,textarea,h4,h5{font:inherit;font-size:100%}body,.b_no h4,h2 .b_secondaryText,h2 .b_alert,.b_underSearchbox,#b_header{font:14px/normal Arial,Helvetica,Sans-Serif}h1,h2,h3{font:13px/1.2em 'Segoe UI',Arial,Helvetica,Sans-Serif}h2{font-size:20px;line-height:28px}.sb_add h2{line-height:28px}h3,.b_no h1{font-size:18px;line-height:22px}cite{font-style:normal}.sb_alert a{font-style:italic}#b_content,#b_context,#b_rrat_cont,.b_expando{line-height:1.2em}cite,#b_context,#b_rrat_cont,.b_expando,#vidans2{word-wrap:break-word}#sa_ul li,.nowrap{white-space:nowrap}.b_footer{line-height:18px}.b_attribution,#b_content .b_attribution{font-size:16px;line-height:24px}#b_content main #b_results .b_algo cite{font-size:14px}.ba_title>h2+cite{font-size:16px;line-height:24px;padding-top:1px}.b_subModule h2{font-size:18px;line-height:22px}.b_smText,.b_footnote,.ciot{font-family:Arial,Helvetica,Sans-Serif;font-size:11px;line-height:normal}.b_footnote{line-height:16px}.b_ad .b_adlabel,.b_ad .b_adlabel strong{font:12px/normal Arial,Helvetica,Sans-Serif}.b_mText{font:16px/22px 'Segoe UI',Arial,Helvetica,Sans-Serif}.b_focusLabel{font:16px 'Segoe UI',Arial,Helvetica,Sans-Serif;line-height:20px}.b_secondaryFocus{font:13px Arial,Helvetica,Sans-Serif;line-height:18px}.b_focusTextExtraSmall{font:18px 'Segoe UI',Arial,Helvetica,Sans-Serif;line-height:1.3em}h2.b_entityTitle,.b_prominentFocusLabel,.b_xlText{font-size:24px;font-family:'Segoe UI',Arial,Helvetica,Sans-Serif;line-height:1.2em}h2.b_entityTitle{line-height:normal}.b_entitySubTitle{font-size:13px;line-height:18px}.b_focusTextSmall,.b_focusTextMedium,.b_focusTextLarge{font:400 28px 'Segoe UI',Arial,Helvetica,Sans-Serif}.b_focusTextMedium{font-size:40px;line-height:48px}.b_focusTextLarge{font-size:54px;line-height:64px}.b_focusTextSmall{font-size:28px;line-height:38px}h2.b_topTitle{font-size:24px;line-height:1.2em}.sb_add h2.b_topTitle{line-height:1.2em}strong,.b_active a,.b_no h4,.b_strong,.b_ad .b_adlabel strong,.cbl{font-weight:700}th,h2 strong,h3 strong{font-weight:normal}#b_tween{font-size:14px}#b_tween>span,#b_tween .ftrH{line-height:30px}.b_attribution cite{unicode-bidi:normal}a,.b_algoheader a:hover,.b_topbar a:hover,.b_pag a:hover,.cbtn:hover,.cbtn a:hover,.b_hlButton:hover,.ftrB a:hover,.b_algo:hover .b_vList h2 a,.b_algo:first-child:hover .b_vList h2 a,#b_header:hover~#b_content #b_pole~#b_results li:first-child.b_ad li:first-child h2 a,#b_header:hover~#b_content #b_pole~#b_results li:first-child.b_algo h2 a,#b_results>.b_ans:hover .ent_cnt h2>a,#b_results>.b_ans:hover .sp_requery h2>a,#b_results>.b_ans .b_rich>.b_vList>li:hover h5.b_lBMargin>a{text-decoration:none}a:hover,.b_algoheader a h2:hover,.b_algo:first-child:hover h2 a,.b_algo .b_underline a,.sb_add .b_underline a,#b_results>.b_ad li:first-child .sb_adTA:hover h2 a,#b_topw>.b_ad li:first-child .sb_adTA:hover h2 a,#b_header:hover~#b_content #b_results li:first-child.b_ad li:first-child div.sb_adTA h2 a,#b_header:hover~#b_content #b_results li:first-child.b_algo h2 a,#b_results li.b_msg.b_canvas a:focus-visible{text-decoration:underline}z{a:1}z{a:1}li{list-style-position:outside}.b_moreLink,.cbtn,#b_results,#b_context,.b_expando,#b_tween>span,.sa_cm2,.b_hList>li,.b_hPanel .cico,.b_footerRight,.b_footer table,.sc_rtgs,.ccal .ccali,.b_factrow .csrc,#b_notificationContainer span h2,#b_notificationContainer .title,#b_notificationContainer .header,#b_notificationContainer .image,#b_notificationContainer .content,form.b_externalSearch,.lc_bkl,.lc_bks,.b_algo .b_title H2,.b_algo .b_title>div,.b_algo .b_title .b_suffix>div,.b_xlLeft .b_vList,.b_vPanel .b_vList,.b_1linetrunc{zoom:1;display:inline}A,.b_moreLink{vertical-align:baseline}#b_context>li,.b_expando>li,#b_results>li.b_pag{width:100%}.b_hList,.b_hPanel,.b_tbl{margin-right:-10px;zoom:1}.b_label+.b_hList{display:inline}.cbtn input{overflow:visible}.sa_uc{width:100%}.sw_st,.sw_sth,.sw_st2,.sw_sth2,.sw_ste{vertical-align:middle}.sc_rtgs{padding-right:5px}.b_externalSearch .b_searchboxSubmit,.b_hList li.square_m{float:none;vertical-align:top}.b_externalSearch>input{height:38px;line-height:40px}.b_searchboxSubmitButton{margin-left:6px}.b_imagePair .b_imagePair .sw_poi,.b_imagePair .b_imagePair .sw_poia{margin-top:0}.b_dropdown{left:0;top:39px}#b_notificationContainer.crr div .content,#b_notificationContainer.crr div .image{width:100%;float:left;position:relative;top:-2px;margin-bottom:-2px}#b_notificationContainer.crr div .image.left{top:-5px;vertical-align:top;margin-bottom:-15px}#b_notificationContainer.crr div .content.right{float:none;padding-left:5px;padding-right:10px;vertical-align:top;margin-bottom:-15px}#b_notificationContainer.crr .header{width:100%;padding-bottom:0;margin-bottom:0}#b_notificationContainer.canstp .close{margin-top:-8px}#b_notificationContainer.crr .icon{top:-2px}#b_tween,.b_underSearchbox .b_label{zoom:1}.b_title div.b_suffix{padding-bottom:3px}.b_algo .b_vList table{margin-bottom:-2px}.sa_uc .b_vList li,.b_ad li{zoom:1}.b_pag a{display:block;min-width:34px;margin-right:10px;text-align:center;height:34px;line-height:34px}.b_pag .b_widePag{margin-right:28px}.b_pag a.sb_pagN,.b_pag a.sb_pagP{min-width:0;height:30px;width:30px;border:0}.b_pag .sw_prev,.b_pag .sw_next{margin:2px}h4,h5{font-weight:normal}#b_content,#b_context,#b_rrat_cont,.b_expando{word-wrap:normal}.ctxt{line-height:20px}#b_results>li.b_ans.b_topborder{padding:15px 19px 10px 19px;margin-bottom:12px;border:1px solid #ddd;border-radius:0;margin-top:0}#b_results>li.b_ans.b_topborder .bgtopgr{border-bottom-left-radius:0;border-bottom-right-radius:0}#b_results>li.b_ans.b_topborder .bgtopwh{border-radius:0 0 0 0}#b_results li.b_ans~.b_topborder{margin-top:10px}#b_results li.b_ad~.b_ans.b_topborder{margin-top:12px}#b_results>li.b_ans.b_topborder.b_tophb{padding:0}.b_tophb .b_tophbh{padding:15px 19px 16px 19px}.b_tophb .b_tophbb{border-top:1px solid #ddd;padding:15px 19px 19px 19px}.b_tophb .bgtopwh{background-color:#fff}.b_tophb .bgtopgr{background-color:#f5f5f5}.b_tophb .b_tophbb.bgbtopnone{border-top:none}#b_results>.b_ad+.b_top{margin-top:0}.b_top .b_attribution+.b_rich,.b_top .b_factrow+.b_rich{padding-top:8px}.b_top .b_topTitle+.b_rich{padding-top:12px}.b_tHeader,.b_demoteText,.b_secondaryText,.b_attribution,.b_factrow,.b_focusLabel,.b_footnote,.b_ad .b_adlabel,#b_tween .b_dropdown a,.b_expando .b_subModule,.b_expando .b_suppModule,.b_algo .b_vList td,#b_content .b_lowFocusLink a,#b_context .b_secondaryText,#b_rrat_cont .b_secondaryText,#b_context .b_attribution,#b_rrat_cont .b_attribution,#b_context .b_factrow,#b_rrat_cont .b_factrow,#b_context .b_footnote,#b_rrat_cont .b_footnote,#b_context .b_ad .b_adlabel,#b_rrat_cont .b_ad .b_adlabel,.b_expando .b_secondaryText,.b_expando .b_attribution,.b_expando .b_factrow,.b_expando .b_footnote{color:#767676}.b_ad .b_secondaryText{color:#767676}#b_context .b_mhdr:hover .b_secondaryText,#b_rrat_cont .b_mhdr:hover .b_secondaryText,.b_expando .b_mhdr:hover .b_secondaryText{color:#001ba0}#b_results>.b_top .b_prominentFocusLabel,#b_results>.b_top .b_topTitle,#b_results>.b_top .b_focusTextExtraSmall,#b_results>.b_top .b_focusTextExtraSmall a,#b_results>.b_top .b_focusTextSmall,#b_results>.b_top .b_focusTextSmall a,#b_results>.b_top .b_focusTextMedium,#b_results>.b_top .b_focusTextMedium a,#b_results>.b_top .b_focusTextLarge,#b_results>.b_top .b_focusTextLarge a{color:#111}span.b_negText.b_focusTextExtraSmall{color:#c80000 !important}span.b_posText.b_focusTextExtraSmall{color:#006d21 !important}.b_top .b_focusTextExtraSmall a,.b_top .b_focusTextSmall a,.b_top .b_focusTextMedium a,.b_top .b_focusTextLarge a{text-decoration:none}#b_results>.b_top:hover .b_focusTextExtraSmall a,#b_results>.b_top:hover .b_focusTextSmall a,#b_results>.b_top:hover .b_focusTextMedium a,#b_results>.b_top:hover .b_focusTextLarge a{color:#4007a2}#b_results>.b_top .b_focusTextExtraSmall a:hover,#b_results>.b_top .b_focusTextSmall a:hover,#b_results>.b_top .b_focusTextMedium a:hover,#b_results>.b_top .b_focusTextLarge a:hover{text-decoration:underline}.fc_cal_holder table{font-size:11px}body .fc_cal_holder{border:1px solid #0072c5}body .fc_cal_holder .fc_cal_disabled{color:#767676}body .fc_cal_holder a:link,body .fc_cal_holder a:visited{color:#666}body .fc_cal_holder td,body .fc_cal_holder .fc_cal_disabled,body .fc_cal_holder .fc_cal_days td{width:20px;line-height:20px;padding:0 10px 10px 0}.fc_cal_holder tr td:first-child{padding-left:10px}.fc_cal_holder tr:last-child td{padding-bottom:15px}body .fc_cal_holder .fc_cal_days td{line-height:15px;color:#767676;background-color:#fff}body .fc_cal_holder a{padding:0}body .fc_cal_holder td a:hover,body .fc_cal_holder td a:active,body .fc_cal_holder td.fc_cal_current a:hover,body .fc_cal_holder td.fc_cal_current a:active{background-color:#eee;color:#666}body .fc_cal_holder .fc_cal_monthHolder+.fc_cal_monthHolder{border-left:1px solid #bfdcf0}body .fc_cal_holder .fc_cal_monthHolder{background-color:#fff;border:0;padding:15px 15px 10em 15px}body .fc_cal_holder th div{background-color:#fff;border:0;padding:0 0 15px;color:#666;text-align:center;font-size:13px}body .fc_cal_holder .fc_cal_current a{background-color:#4007a2}body .fc_cal_monthDec.fc_cal_monthChange,body .fc_cal_monthInc.fc_cal_monthChange{background:url(rms://rms:answers:SharedStaticAssets:navchevrons_topRefresh) no-repeat;width:8px;height:12px;background-position:0 -110px;font-size:0}body .fc_cal_monthDec.fc_cal_monthChange{background-position:0 -44px}body .fc_cal_holder .fc_cal_month_first .fc_cal_monthDec{margin:1px 0 0 15px}body .fc_cal_holder .fc_cal_month_last .fc_cal_monthInc{margin:1px 15px 0 0}#b_results .b_attribution,#b_context .b_attribution,#b_rrat_cont .b_attribution,#b_topw .b_wpt_top .b_attribution{line-height:22px}.b_deep,#b_results .b_caption,#b_results .b_snippet,#b_results .b_factrow,#b_results p,#b_context .b_caption,#b_rrat_cont .b_caption,#b_context .b_snippet,#b_rrat_cont .b_snippet,#b_context .b_factrow,#b_rrat_cont .b_factrow,#b_context p,#b_rrat_cont p,#b_topw .b_wpt_top .b_caption,#b_topw .b_wpt_top .b_snippet,#b_topw .b_wpt_top .b_factrow,#b_topw .b_wpt_top p,#snct{line-height:22px}#b_context .b_caption .b_factrow .csrc,#b_rrat_cont .b_caption .b_factrow .csrc{line-height:19px}#b_content .b_deep p{height:44px}#b_content .carousel p,#b_content .b_slideexp p,#b_content #lMapContainer p,#b_content .MicrosoftMap p,#b_content .rwrl p,#b_content .qna_body p,#bw-rqna p,#ecmp_relatedPh p,#na_cl p{line-height:inherit}#b_content .b_imgSetData p,#b_content .b_caption .b_slideexp p{line-height:18px}#b_results #lgb_info .b_factrow{padding-bottom:4px}#snct .imgbig .b_overflow>h4{line-height:normal}#b_results .b_attribution,#b_topw .b_wpt_top .b_attribution,.b_ad h2,.b_deep h3,#snct h4{padding-bottom:0}#b_results .b_attribution .cico,#b_topw .b_wpt_top .b_attribution .cico{border-radius:0}#b_results .b_algo .b_attribution,#b_results .sb_add .b_attribution,#b_topw .b_wpt_top .sb_add .b_attribution{padding:1px 0 0 0}.b_deep h3{line-height:1.2em}#b_results .b_factrow,#b_topw .b_wpt_top .b_factrow{padding-bottom:2px}.b_ans h2.b_topTitle.b_headerTitle{padding-bottom:3px}.b_ans h2.b_lBottom,.b_expando h2{padding-bottom:10px}.b_ans h2,.b_algo h2{padding-bottom:0}z{a:1}.b_ad li,#b_context>.b_ad>ul>li,#b_rrat_cont>.b_ad>ul>li,#b_dynRail>.b_ad>ul>li{margin-bottom:22px}#b_context .b_ad .b_caption,#b_rrat_cont .b_ad .b_caption{padding-bottom:4px}#b_content ol#b_results li.b_ad,#b_content ol#b_topw li.b_ad{padding-bottom:10px;margin-bottom:0}#b_results li.b_ad.b_adBottom{padding-top:11px}#b_topw>li.b_ad:first-child{padding-top:10px}#b_context .b_entityTP,#b_rrat_cont .b_entityTP{padding:9px 19px 4px 19px;margin:-10px -20px -6px -20px;width:100%;border:1px solid #ddd;border-radius:0;background:#fff}#b_context .b_entityTP .irp,#b_rrat_cont .b_entityTP .irp{border-radius:0 0 0 0;overflow:visible}#b_context .b_ans:not(:first-child)>.b_entityTP,#b_rrat_cont .b_ans:not(:first-child)>.b_entityTP{margin-top:-16px}#b_context .b_ad:not(:last-child),#b_rrat_cont .b_ad:not(:last-child){padding-bottom:15px;border-bottom:1px solid #ebebeb}#b_context .b_ans:not(:last-child),#b_rrat_cont .b_ans:not(:last-child){padding-bottom:5px}#b_context .b_ans .b_entityTP,#b_rrat_cont .b_ans .b_entityTP{margin-bottom:20px}#b_content .b_algo .b_attribution cite strong{font-weight:normal}z{a:1}#b_results>li:first-child.b_bfb_mainline.b_ans:empty+li{padding-top:10px}.sw_meIc,.sw_spd,.sw_pref,.idp_ham,.idp_wlid,.idp_tw{background-repeat:no-repeat}.b_focus .b_searchboxForm .b_searchboxSubmit{background-color:#fff;border-color:#fff}.sw_pref,.idp_wlid,.idp_tw{background-position:-485px 0;height:16px;width:16px}.sw_pref:hover,.sw_pref:active,.sw_pref:focus{background-position:-503px 0}.idp_wlid{background-position:-384px 0}.idp_tw{background-position:-645px 0}.sw_meIc{background-position:-521px 0;height:16px;width:16px}.sw_spd{background-position:-341px 0;height:20px;width:20px}.b_logo{vertical-align:top;text-indent:-999px;float:right;margin-top:6px}#b_header .b_searchboxForm{padding:0 0 0 5px}#b_header .b_searchbox{margin-right:11px}.sw_meIc,.sw_spd,.sw_pref,.idp_ham,.idp_wlid,.idp_tw{background-image:url(/rp/_ofXcjy_m9xssb7yLtaOscIux0c.png)}.b_scopebar{background-color:#fff}.b_searchboxForm .b_searchboxSubmit{background-color:#fff;border-color:#fff}.b_searchboxForm,.sa_as .sa_drw{background-color:#fff}.sa_hd{color:#444}.sw_pref,.b_active a:after{border-color:#fff}.b_active a:after{border-bottom-color:#fff}.b_searchboxForm{border-color:#ccc}.b_scopebar,.b_scopebar a,.b_scopebar a:visited,.id_button,.id_button:visited{color:#444}.id_button:hover,.b_idOpen a#id_l,a#bep.openfo,a#id_rh.openfo{color:#333;background-color:#fff}.b_scopebar .b_active a,.b_scopebar a:hover{color:#444}#sw_as{color:#444}.sa_tm strong{color:#444}.sa_as{border-color:#999}.sa_hv{background:#ececec}#bepfo{border-color:#fff;background-color:#fff}.b_idOpen #id_l{background-color:#fff}.wpc_bub a{color:#4007a2}.b_searchbox{background-color:transparent}#b_header{margin-bottom:0}.b_scopebar{height:30px;overflow-y:hidden}.b_scopebar ul{padding:0 0 0 105px}.b_scopebar li,.b_scopebar a,.b_logo,.b_searchboxForm,#id_h .id_button,.id_avatar,.sw_pref{display:inline-block}.b_scopebar a{padding:0 15px}.b_active a,.b_searchboxForm{position:relative}.b_logoArea{width:90px;height:40px;margin:-2px 10px 0 0;float:left}.b_searchboxForm{padding:0 5px;border-width:1px;border-style:solid}.b_searchbox{width:490px;margin-top:2px;margin-right:0;margin-bottom:3px;margin-left:12px;border:0;padding-top:0;padding-right:10px;padding-bottom:0;padding-left:0;max-height:30px;outline:none;border-right:1px solid;border-color:#ccc;box-sizing:border-box;position:relative;height:40px}.b_focus .b_searchbox{border-width:1px}.b_searchboxSubmit{width:40px;height:35px;border-top-width:6px;border-right-width:8px;border-bottom-width:6px;border-left-width:9px;margin:0;border-style:solid;text-indent:-99em;vertical-align:bottom;position:static;right:0;top:0}.b_focus .b_searchboxForm .b_searchboxSubmit{background-color:#fff;border-color:#fff}#b_header .b_searchbox{margin-right:0}.b_focus .b_searchboxForm{border-color:#ccc}#sw_as{display:none;width:auto;position:relative;z-index:6}.sa_as{border-width:1px;border-style:solid;position:absolute;display:none;width:100%}#sa_ul div.sa_tm,#sa_ul .sa_hd{margin-left:12px}#sw_as #sa_ul li.pp_tile{padding-left:12px}.b_searchboxSubmit,.sa_sg{cursor:pointer}#id_h{top:0;height:30px;text-align:right;z-index:2}#id_l,.id_button{padding:0 10px}.id_avatar{vertical-align:top;margin:5px 0 0 10px}.sw_meIc{margin-top:7px}#bepfo{border-width:0 1px 1px 1px;border-style:solid}#bepfo,#bepfm,#bepfl{width:320px}#bepfm{display:block}#bepfl{text-align:center;margin:50px 0}#id_d,#bepfo,#id_scfo{position:absolute;top:30px;z-index:6;text-align:left;color:#333;background-color:#fff;border:1px solid #ddd;border-top-width:0}#id_scfo{right:0}.b_idOpen #id_d{display:block;padding:11px 0 5px}#sw_tfbb,#id_d{display:none}.sw_pref{border-style:solid;border-width:7px 0 7px 10px;vertical-align:bottom}z{a:1}z{a:1}z{a:1}z{a:1}input{font:inherit;font-size:100%}.b_searchboxForm{font:18px/normal 'Segoe UI',Arial,Helvetica,Sans-Serif}.b_searchbox{font-size:16px}.b_scopebar,.id_button{line-height:30px}.b_scopebar{text-transform:uppercase}a,#b_header a,#b_header a:hover,#id_h a,#id_h a:hover,.b_toggle,.b_toggle:hover{text-decoration:none}#sa_ul,.pp_title{font:16px/normal 'Segoe UI',Arial,Helvetica,Sans-Serif}.sa_tm{line-height:36px}#sa_ul .sa_hd{font:11px/16px 'Segoe UI','Arial','Helvetica','Sans-Serif';cursor:default}#sw_as strong{font-family:'Segoe UI Semibold','Segoe UI',Arial,Helvetica,Sans-Serif}.b_scopebar li,.b_scopebar a,.b_searchboxForm,.id_button,#id_h img,#id_s,#id_n,#id_rc{zoom:1;display:inline}.b_selectionArrow{display:none}.b_active .b_selectionArrow{border-width:0 7px 7px;border-style:solid;display:inline-block;position:absolute;left:50%;top:23px;margin:0 0 0 -6px;height:0}.b_searchbox{height:27px;margin:3px 0 0;padding-left:12px;top:-1px}.b_searchboxSubmit{text-transform:capitalize;border:0;height:23px;width:23px;margin:6px 0}.b_searchboxSubmitWrapper{padding:6px 10px 6px 9px}.b_focus .b_searchboxSubmitWrapper{background-color:#fff}#sb_form{position:relative;z-index:6;height:40px}.b_logoArea{left:0;position:absolute}.b_searchboxForm{position:absolute;left:100px}.id_button{cursor:hand}#id_h{z-index:6}.sa_as{left:0}.b_active .b_selectionArrow{color:#fff;border-color:#fff;border-bottom-color:#fff}.b_searchbox{background-color:#fff}.b_searchboxForm input{font:18px/normal 'Segoe UI',Arial,Helvetica,Sans-Serif}z{a:1}body,#b_header{min-width:1129px}#id_h{display:inline-block;float:right;margin-right:0;position:relative}#id_d{right:25px}#id_h #bepfo{right:0}.b_scopebar{display:inline-flex;float:left}.b_navbar:after{clear:both;content:'.';display:block;height:0;visibility:hidden}.b_topbar{background-color:#fff;margin-bottom:10px;width:100%}.b_scopebar li.tools_scope a{border-radius:20px;padding:0 12px}.tools_scope:not(.active):hover a{background-color:#ececec}.b_dark .tools_scope:not(.active):hover a{background-color:#323130}.tools_scope.active a{background:#e2e9ff;color:#174ae4;font-weight:700}.b_dark .tools_scope.active a{background:#a2b7f4;color:#1b1a19}.b_scopebar li.tools_scope:hover{border-bottom-color:transparent}body:not(.b_sydConvMode) .b_scopebar #b-scopeListItem-conv svg,body:not(.b_sydConvMode) .b_scopebar #b-scopeListItem-conv .scp_conv_mode{display:none}.b_searchbox { width: 597px; } .hasmic .b_searchbox { width: 597px; } .hassbi .b_searchbox { width: 597px; } .hasmic.hassbi .b_searchbox { width: 597px; } #b_header .b_searchboxForm .b_searchbox.b_softkey { width: 597px; } #b_header .hasmic .b_searchboxForm .b_searchbox.b_softkey { width: 597px; } #b_header .hassbi .b_searchboxForm .b_searchbox.b_softkey { width: 597px; } #b_header .hasmic.hassbi .b_searchboxForm .b_searchbox.b_softkey { width: 597px; } .b_searchboxForm.as_rsform .b_searchbox { width: 923px; } .hasmic .b_searchboxForm.as_rsform .b_searchbox { width: 923px; } .hassbi .b_searchboxForm.as_rsform .b_searchbox { width: 923px; } .hasmic.hassbi .b_searchboxForm.as_rsform .b_searchbox { width: 923px; } #b_header .b_searchboxForm.as_rsform .b_searchbox.b_softkey { width: 923px; } #b_header .hasmic .b_searchboxForm.as_rsform .b_searchbox.b_softkey { width: 923px; } #b_header .hassbi .b_searchboxForm.as_rsform .b_searchbox.b_softkey { width: 923px; } #b_header .hasmic.hassbi .b_searchboxForm.as_rsform .b_searchbox.b_softkey { width: 923px; }.id_tooltip_container .id_button{padding:0 !important;margin:0 !important;margin-inline-start:8px !important;width:50px;text-align:center}.id_tooltip_container .tooltip_hide,.id_tooltip_container #id_rh,.id_tooltip_container #id_rbh,.id_tooltip_container #id_rfob,.id_tooltip_container #id_rh_w{width:auto}.id_tooltip_container #id_rh_w #rh_rwm.serp{margin-left:0}.id_tooltip_container .id_button{position:relative}.id_tooltip_container .id_button:hover::before,.id_tooltip_container #rh_rwm:hover::before{top:100%;left:50%;position:absolute;background-color:#666;width:12px;height:12px;content:"";transform:translateX(-50%) rotate(45deg);z-index:6;visibility:visible}.id_tooltip_container .id_button:hover::after,.id_tooltip_container #id_rh:hover:after,.id_tooltip_container #rh_rwm:hover::after{top:calc(100% + 5px);left:50%;position:absolute;background-color:#666;content:attr(aria-label);font:13px/18px Arial,Helvetica,sans-serif;white-space:nowrap !important;width:auto !important;color:#fff;padding:10px 15px;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 4px 12px 1px rgba(0,0,0,.14);border-radius:4px;z-index:4;transform:translateX(-50%);visibility:visible;text-align:start;max-width:200px}.id_tooltip_container .id_button::before,.id_tooltip_container .id_button::after,.id_tooltip_container .id_button.tooltip_hide::before,.id_tooltip_container .id_button.tooltip_hide::after,.id_tooltip_container #id_protected::before,.id_tooltip_container #id_protected::after,.id_tooltip_container .id_button:has(.medallionTooltipTrigger):hover::before,.id_tooltip_container .id_button:has(.medallionTooltipTrigger):hover::after,.id_tooltip_container .id_button#id_rh:has(.medallionTooltipTrigger):hover::after,.id_tooltip_container #id_rh_w:hover::before,.id_tooltip_container #id_rh_w:hover::after{visibility:hidden}.id_tooltip_container .medallionTooltip{top:calc(100% + 13px)}#id_a{background-color:#174ae4;color:#fff;border:none;border-radius:20px;box-shadow:none}#id_a:hover{box-shadow:0 3.2px 7.2px 0 rgba(0,0,0,.13),0 .6px 1.8px 0 rgba(0,0,0,.1);background-color:#0078d4}#id_a:active{box-shadow:0 1.6px 3.6px 0 rgba(0,0,0,.13),0 .3px .9px 0 rgba(0,0,0,.1);background-color:#106ebe}a{z:1}a{z:1}a{z:1}a{z:1}a{z:1}a{z:1}.b_logo{background:url(/rp/_ofXcjy_m9xssb7yLtaOscIux0c.png) no-repeat}.b_logo{width:73px;height:29px}.b_searchboxSubmit{background-repeat:no-repeat}.b_searchboxSubmit{background-image:url(/rp/_ofXcjy_m9xssb7yLtaOscIux0c.png)}.b_searchboxSubmit{background-position:-97px 0}#b_header .b_searchboxForm pwa-container-wrapper{position:absolute !important;top:-80000px !important;left:-80000px !important}.b_deep ul{width:230px}#b_context, .b_contextWidth { width:256px; } .b_poleContent { width:984px; }<text>.b_navbar { width:</text>1104<text>px; }</text>/* default id_h is float to right with 20px padding space, this is only for web since web rearrang the id_h align closed to the contentwidth */<text>#b_header #id_h { margin-right: 0; }</text>html body { min-width: 1164px; }#b_results{ width: 648px;}#b_results>li{ width: 608px;}</style><style type="text/css">.hasmic .mic_cont.partner{display:inline-block}.mic_cont.partner{margin:0 0 5px 18px}</style><script type="text/javascript" nonce="FdgCkvIS+e7WeE7GQONm6NJC1cZMhoA8lvYjZKxAO0s=">//<![CDATA[ var amd,define,require;(function(n){function e(n,i,u){t[n]||(t[n]={dependencies:i,callback:u},r(n))}function r(n){if(n){if(n)return u(n)}else{if(!f){for(var r in t)u(r);f=!0}return i}}function u(n){var s,e;if(i[n])return i[n];if(t.hasOwnProperty(n)){var h=t[n],f=h.dependencies,l=h.callback,a=r,o={},c=[a,o];if(f.length<2)throw"invalid usage";else if(f.length>2)for(s=f.slice(2,f.length),e=0;e<s.length;e++)c.push(u(s[e]));return l.apply(this,c),i[n]=o,o}}var t={},i={},f=!1;n.define=e;n.require=r})(amd||(amd={}));define=amd.define;require=amd.require;var _w=window,_d=document,sb_ie=window.ActiveXObject!==undefined,sb_i6=sb_ie&&!_w.XMLHttpRequest,_ge=function(n){return _d.getElementById(n)},_qs=function(n,t){return t=typeof t=="undefined"?_d:t,t.querySelector?t.querySelector(n):null},sb_st=function(n,t){return setTimeout(n,t)},sb_rst=sb_st,sb_ct=function(n){clearTimeout(n)},sb_gt=function(){return(new Date).getTime()},sj_gx=function(){return sb_i6?new ActiveXObject("MSXML2.XMLHTTP"):new XMLHttpRequest};_w.sj_ce=function(n,t,i){var r=_d.createElement(n);return t&&(r.id=t),i&&(r.className=i),r};_w.sj_cook=_w.sj_cook||{get:function(n,t){var i=_d.cookie.match(new RegExp("\\b"+n+"=[^;]+")),r;return t&&i?(r=i[0].match(new RegExp("\\b"+t+"=([^&]*)")),r?r[1]:null):i?i[0]:null}};_w.sk_merge||(_w.sk_merge=function(n){_d.cookie=n});_w.ChatMergeLogHelper={getBotRequestId:function(n){var t=this.getChatJoinKeys(n);return t?t.rid:null},getConversationIg:function(n){var t=this.getChatJoinKeys(n);return t?t.ig:null},getChatJoinKeys:function(n){var i,r,u,t,o,f,e;return(function(n){n.Home="home";n.Search="search";n.Conversation="conversation";n.OffStage="off-stage";n.Notebook="notebook";n.GPTCreator="gpt-creator"}(u||(u={})),t=_w.GlobalInstTracker,o=null,typeof t!="undefined"&&t&&t.convModeToJoinKeys&&typeof _w.CIB!="undefined"&&((r=(i=_w.CIB)===null||i===void 0?void 0:i.vm)===null||r===void 0?void 0:r.mode)&&n)?(f=_w.CIB.vm.mode,f===u.Notebook?t.convModeToJoinKeys.get(f):t.convModeToJoinKeys.get("conversation")):(e=location.href.match(new RegExp("[?&]IID=Codex-[^?&#]*")))&&e[0]?{ig:_G.IG,rid:e[0].split("=Codex-")[1]}:o}};_w.bbe="A:rms:answers:Shared:BingCore.Bundle";define("fallback",["require","exports"],function(n,t){function f(){return function(){for(var r,h,c,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];if(r=s(arguments.callee),u&&(h=e(r),h.toString()!=f().toString()))return h.apply(null,arguments);c=i[r].q;t[0]==="onPP"&&o();c.push(t)}}function s(n){for(var t in i)if(i[t].h===n)return t}function e(n,t){for(var u,e=n.split("."),i=_w,r=0;r<e.length;r++)u=e[r],typeof i[u]=="undefined"&&t&&(i[u]=r===e.length-1?f():{}),i=i[u];return i}function o(){var e=i["rms.js"].q,o,f,r,n,s,u,t;if(e.length>0)for(o=!1,f=0;f<e.length;f++){for(r=e[f],n=0;n<r.length;n++)if(s=_w.bbe,u=r[n][s],u||(u=r[n]["A:rmsBu0"]),u){t=_d.createElement("script");t.setAttribute("data-rms","1");t.setAttribute("crossorigin","anonymous");t.src=u;t.type="text/javascript";setTimeout(function(){_d.body.appendChild(t)},0);r.splice(n,1);o=!0;break}if(o)break}}function h(){var n,t,f;for(u=!1,n=0;n<r.length;n++)t=r[n],f=e(t,!0),i[t]={h:f,q:[]}}function c(){for(var t,n=0;n<r.length;n++){var o=r[n],s=i[o].q,h=e(o);for(t=0;t<s.length;t++)h.toString()!==f().toString()&&h.apply(null,s[t])}u=!0}function l(n,t,i,r){n&&((n===_w||n===_d||n===_d.body)&&t=="load"?_w.sj_evt.bind("onP1",i,!0):n.addEventListener?n.addEventListener(t,i,r):n.attachEvent?n.attachEvent("on"+t,i):n["on"+t]=i)}t.__esModule=!0;t.replay=void 0;var r=["rms.js","sj_evt.bind","sj_evt.fire","sj_jb","sj_wf","sj_cook.get","sj_cook.set","sj_pd","sj_sp","sj_be","sj_go","sj_ev","sj_ue","sj_evt.unbind","sj_et","Log.Log","sj_mo","sj_so"],i={},u=!1;_w.fb_is=o;t.replay=c;h();_w.sj_be=l});function lb(){_w.si_sendCReq&&sb_st(_w.si_sendCReq,800);_w.lbc&&_w.lbc()};(function(){function n(n){n=sb_ie?_w.event:n;(!n.altKey||n.ctrlKey||n.shiftKey)&&(n.key&&n.key==="Enter"||n.keyCode&&n.keyCode===13)&&_w.si_ct(sb_ie?n.srcElement:n.target,!1,n,"enter")}sj_be(document,"keydown",n,!1)})();(function(){function n(n){_w.si_ct(sb_ie?_w.event.srcElement:n.target,!1,_w.event||n)}sj_be(document,"mousedown",n,!1)})();ClTrCo={furl:!0};var ctcc=0,clc=_w.ClTrCo||{},SerpMode;(function(n){n.Home="home";n.Search="search";n.Conversation="conversation";n.OffStage="off-stage";n.Notebook="notebook";n.GPTCreator="gpt-creator"})(SerpMode||(SerpMode={}));_w.si_ct=function(n,t,i,r){var u,o,e,h,f,v,c,l,s,a;if(clc.SharedClickSuppressed)return!0;u="getAttribute";try{for(;n!==document.body;n=n.parentNode){if(!n||n===document||n[u]("data-noct"))break;if(o=(n.tagName==="A"||n[u]("data-clicks"))&&(n[u]("h")||n[u]("data-h")||n[u]("data-cspi"))||n[u]("_ct"),o){e=n[u]("_ctf");h=-1;i&&(i.type==="keydown"?h=-2:i.button!=null&&(h=i.button));e&&_w[e]||(e="si_T");e==="si_T"&&(f=n[u]("href"),_G!==undefined&&_G.EF!==undefined&&_G.EF.newtabredironclicktracking===1&&f.indexOf("/newtabredir")==0?(v=new RegExp("[?&]?url=([^&]*)(&|$)"),c=f.match(v),c&&(f=f.indexOf("&be=1")>=0?encodeURIComponent(atob(decodeURIComponent(c[1]))):c[1])):f=encodeURIComponent(n[u]("href")),clc.furl&&!n[u]("data-private")?o+="&url="+f:clc.mfurl&&(o+="&abc="+f));r&&(o+="&source="+r);l="";clc.mc&&(l="&c="+ctcc++);s="";a=n[u]("data-ig");a&&(s+="IG="+a);s+="&"+o+l;_w.si_sbwu(s)||_w[e]&&_w[e](s,n,i,h);break}if(t)break}}catch(y){_w.SharedLogHelper?SharedLogHelper.LogWarning("clickEX",null,y):_w.directLog('[{"T":"CI.Warning","FID":"CI","Name":"JSWarning","Text":"'+y.message+'"}]',1)}return!0};_w.si_sbwu||(_w.si_sbwu=function(){return!1}),function(){_w._G&&(_G.si_ct_e="click")}();var wlc_d = 1500, wlc_t =63875420844;;var perf;(function(n){function f(n){return i.hasOwnProperty(n)?i[n]:n}function e(n){var t="S";return n==0?t="P":n==2&&(t="M"),t}function o(n){for(var c,i=[],t={},r,l=0;l<n.length;l++){var a=n[l],o=a.v,s=a.t,h=a.k;s===0&&(h=f(h),o=o.toString(36));s===3?i.push("".concat(h,":").concat(o)):(r=t[s]=t[s]||[],r.push("".concat(h,":").concat(o)))}for(c in t)t.hasOwnProperty(c)&&(r=t[c],i.push("".concat(e(+c),':"').concat(r.join(","),'"')));return i.push(u),i}for(var r=["redirectStart","redirectEnd","fetchStart","domainLookupStart","domainLookupEnd","connectStart","secureConnectionStart","connectEnd","requestStart","responseStart","responseEnd","domLoading","domInteractive","domContentLoadedEventStart","domContentLoadedEventEnd","domComplete","loadEventStart","loadEventEnd","unloadEventStart","unloadEventEnd","firstChunkEnd","secondChunkStart","htmlEnd","pageEnd","msFirstPaint"],u="v:1.1",i={},t=0;t<r.length;t++)i[r[t]]=t;n.compress=o})(perf||(perf={}));window.perf=window.perf||{},function(n){n.log=function(t,i){var u=n.compress(t),e,r;u.push('T:"CI.Perf",FID:"CI",Name:"PerfV2"');var s="/fd/ls/lsp.aspx?",h="sendBeacon",f=_w.ChatMergeLogHelper;typeof f!="undefined"&&typeof f.getBotRequestId=="function"&&(e=f.getBotRequestId(),e&&u.push('rid:"'.concat(e,'"')));var l="<E><T>Event.ClientInst<\/T><IG>".concat(_G.IG,"<\/IG><TS>").concat(i,"<\/TS><D><![CDATA[{").concat(u.join(","),"}]\]><\/D><\/E>"),c="<ClientInstRequest><Events>".concat(l,"<\/Events><STS>").concat(i,"<\/STS><\/ClientInstRequest>"),o=!_w.navigator||!navigator[h];if(!o)try{navigator[h](s,c)}catch(a){o=!0}o&&(r=sj_gx(),r.open("POST",s,!0),r.setRequestHeader("Content-Type","text/xml"),r.send(c))}}(window.perf);var perf;(function(n){function a(){return c(Math.random()*1e4)}function o(){return y?c(f.now())+l:+new Date}function v(n,r,f){t.length===0&&i&&sb_st(u,1e3);t.push({k:n,v:r,t:f})}function p(n){return i||(r=n),!i}function w(n,t){t||(t=o());v(n,t,0)}function b(n,t){v(n,t,1)}function u(){var u,f;if(t.length){for(u=0;u<t.length;u++)f=t[u],f.t===0&&(f.v-=r);t.push({k:"id",v:e,t:3});n.log(t,o());t=[];i=!0}}function k(){r=o();e=a();i=!1;sj_evt.bind("onP1",u)}var s="performance",h=!!_w[s],f=_w[s],y=h&&!!f.now,c=Math.round,t=[],i=!1,l,r,e;h?l=r=f.timing.navigationStart:r=_w.si_ST?_w.si_ST:+new Date;e=a();n.setStartTime=p;n.mark=w;n.record=b;n.flush=u;n.reset=k;sj_be(window,"load",u,!1);sj_be(window,"beforeunload",u,!1)})(perf||(perf={}));_w.si_PP=function(n,t,i){var r,c,e,o,s,a,h,v;if(!_G.PPS){for(c=["FC","BC","SE","TC","H","BP",null];r=c.shift();)c.push('"'+r+'":'+(_G[r+"T"]?_G[r+"T"]-_G.ST:-1));var u=_w.perf,l="navigation",r,f=i||_w.performance&&_w.performance.timing;if(f&&u){if(e=f.navigationStart,typeof _w.ajaxNavT=="number"&&e<_w.ajaxNavT&&(e=_w.ajaxNavT),u.setStartTime(e),e>=0){for(r in f)o=f[r],typeof o=="number"&&o>0&&r!=="navigationStart"&&r!==l&&(typeof _w.ajaxloadT=="number"&&r==="loadEventEnd"&&(o=_w.ajaxloadT),u.mark(r,o));_G.FCT&&u.mark("FN",_G.FCT);_G.BCT&&u.mark("BN",_G.BCT)}u.record("nav",l in f?f[l]:performance[l].type)}s="connection";a="";_w.navigator&&navigator[s]&&(a=',"net":"'.concat(navigator[s].type,'"'),navigator[s].downlinkMax&&(a+=',"dlMax":"'.concat(navigator[s].downlinkMax,'"')));h=_w.ChatMergeLogHelper;typeof h!="undefined"&&h&&typeof h.getBotRequestId=="function"&&(v=h.getBotRequestId());_G.PPImg=new Image;_G.PPImg.src=_G.lsUrl+'&Type=Event.CPT&DATA={"pp":{"S":"'+(t||"L")+'",'+c.join(",")+',"CT":'+(n-_G.ST)+',"IL":'+_d.images.length+"}"+(_G.C1?","+_G.C1:"")+a+(v?',"rid":"'+v+'"':"")+"}"+(_G.P?"&P="+_G.P:"")+(_G.DA?"&DA="+_G.DA:"")+(_G.MN?"&MN="+_G.MN:"");_G.PPS=1;sb_st(function(){u&&u.flush();sj_evt.fire("onPP");sj_evt.fire(_w.p1)},1)}};_w.onbeforeunload=function(){si_PP(new Date,"A")};sj_evt.bind("ajax.requestSent",function(){window.perf&&perf.reset()});var SystemEntropySERPModule;(function(){var n,t;((t=(n=performance.getEntriesByType("navigation"))===null||n===void 0?void 0:n[0])===null||t===void 0?void 0:t.systemEntropy)&&window.perf.record("systemEntropy",performance.getEntriesByType("navigation")[0].systemEntropy)})(SystemEntropySERPModule||(SystemEntropySERPModule={}));var sj_log=function(n,t,i){var r=new RegExp('"',"g"),u=_G.lsUrl+'&Type=Event.ClientInst&DATA=[{"T":"'+n+'","FID":"CI","Name":"'+t+'","Text":"'+escape(i.replace(r,""))+'","SDK":"SJ"}]';(new Image).src=u};FallBackToDefaultProfilePic = function (e) { var new_element = document.createElement('span'); new_element.setAttribute('id', 'id_p'); new_element.setAttribute('class', 'sw_spd id_avatar'); new_element.setAttribute('aria-label', "Default Profile Picture"); new_element.setAttribute('role', 'link'); var p = e.parentNode; p && p.replaceChild(new_element, e); };var _d,sb_de;typeof _d=="undefined"&&(_d=document);sb_de=_d.documentElement; //]]></script></head><body class="b_respl"><div id="b_header" role="banner"><div class="b_scopebar" role="navigation" aria-label="Search Filter"><ul><li class=" b_active" data-menuUrl id="b-scopeListItem-web" data-query><a target="" href="/?scope=web&FORM=HDRSC1" h="ID=SERP,5028.1">All<div class="b_selectionArrow"> </div></a></li><li class="" data-menuUrl id="b-scopeListItem-images" data-query><a target="" href="/images/search?q=OpenGL+wikipedia&FORM=HDRSC2" h="ID=SERP,5029.1">Images<div class="b_selectionArrow"> </div></a></li><li class="" data-menuUrl id="b-scopeListItem-video" data-query><a target="" href="/videos/search?q=OpenGL+wikipedia&FORM=HDRSC3" h="ID=SERP,5030.1">Videos<div class="b_selectionArrow"> </div></a></li><li class="" data-menuUrl id="b-scopeListItem-news" data-query><a target="" href="/news/search?q=OpenGL+wikipedia&FORM=HDRSC4" h="ID=SERP,5031.1">News<div class="b_selectionArrow"> </div></a></li><li id="scope_tools_wrapper" class="tools_scope b_hide"><a href="javascript:void(0);" h="ID=SERP,5038.1">Tools</a></li></ul></div><div class="b_topbar"><div class="b_navbar"><div id="id_h" class="id_tooltip_container" role="complementary" aria-label="Account Rewards and Preferences" data-priority="2"><a id="id_l" class="id_button tooltip_hide" aria-haspopup="true" aria-controls="id_d" data-clarity-mask="true" href="javascript:void(0);" h="ID=SERP,5039.1"><span id="id_s" aria-hidden="false">Sign in</span><span class="sw_spd id_avatar" id="id_a" aria-hidden="false"></span><img id="id_p" class="id_avatar sw_spd" style="display:none" alt="Profile Picture" data-alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNgYAAAAAMAASsJTYQAAAAASUVORK5CYII="/></a><span id="id_d" _iid="SERP.5062"></span><a id="id_sc" class="sw_pref" title="Settings and quick links" href="javascript:void(0);" h="ID=SERP,5061.1"></a><span id="id_scfo" _iid="SERP.5060" class="b_hide"></span></div></div></div><form action="/search" id="sb_form" class=""><a class="b_logoArea" target="" href="/?FORM=Z9FD1" h="ID=SERP,5033.1"><h1 class="b_logo" title="Back to Bing search"></h1></a><div class="b_searchboxForm" role="search"><input class="b_searchbox " id="sb_form_q" name="q" aria-autocomplete="both" aria-label="Enter your search here - Search suggestions will show as you type" type="search" value="OpenGL wikipedia" maxlength="1000" dir="" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" /><span class="b_searchboxSubmitWrapper"><input type="submit" class="b_searchboxSubmit" id="sb_form_go" title="Search" tabIndex="0" name="go" value="Search" /></span><input id="sa_qs" name="qs" value="ds" type="hidden" /><input type="hidden" value="QBRE" name="form" /></div></form></div><script type="text/javascript" nonce="FdgCkvIS+e7WeE7GQONm6NJC1cZMhoA8lvYjZKxAO0s=">//<![CDATA[ var logJSText=function(n,t){t===void 0&&(t=null);_G.DirectLogFlight!=null?_w.directLog('[{"T":"CI.ClientInst","FID":"CI","Name":"'+escape(n)+(t?'","Text":"'+escape(t):"")+'"}]',2):(new Image).src=_G.lsUrl+'&Type=Event.ClientInst&DATA=[{"T":"CI.ClientInst","FID":"CI","Name":"'+escape(n)+(t?'","Text":"'+escape(t):"")+'"}]'},getHref=function(){return location.href};try{var ignErr=["ResizeObserver loop","Script error"],maxErr=3,ignoreThisError=function(n,t){return(t===void 0&&(t=null),!ignErr.some(function(t){return n.includes(t)}))?!1:(t!=null&&(typeof sj_sp!="undefined"&&sj_sp(t),typeof sj_pd!="undefined"&&sj_pd(t)),!0)},regexEsc=function(n){return n.replace(/([.?*+^$&[\]\\(){}|<>-])/g,"\\$1")},FireInstrumError=function(n){typeof sj_evt!="undefined"&&sj_evt.fire("ErrorInstrumentation",n)};window.jsErrorHandler=function(n){var u,y,s,nt,tt,r,f,it,e,l,a,o;try{if(u='"noMessage"',y=(n.error||n).message||u,ignoreThisError(y,n))return;if(s=(window.ERC?window.ERC:0)+1,window.ERC=s,s>maxErr){logJSText("max errors reached");return}var h=n.error||n,p=n.filename,w=n.lineno,b=n.colno,k=n.extra,c=h.severity||"Error",d=h.message||u,i=h.stack,t='"'+escape(d.replace(/"/g,""))+'"',g=new RegExp(regexEsc(getHref()),"g");if(i){for(nt=/\(([^\)]+):[0-9]+:[0-9]+\)/g,r={};(tt=nt.exec(i))!==null;)f=tt[1],r[f]?r[f]++:r[f]=1;e=0;for(l in r)r[l]>1&&(a=regexEsc(l),it=new RegExp(a,"g"),i=i.replace(it,e),i+="#"+e+"="+a,e++);i=i.replace(g,"self").replace(/"/g,"");t+=',"Stack":"'+(escape(i)+'"')}if(p&&(t+=',"Meta":"'+escape(p.replace(g,"self"))+'"'),w&&(t+=',"Line":"'+w+'"'),b&&(t+=',"Char":"'+b+'"'),k&&(t+=',"ExtraInfo":"'+k+'"'),d===u)if(c="Warning",t+=',"ObjectToString":"'+n.toString()+'"',JSON&&JSON.stringify)t+=',"JSON":"'+escape(JSON.stringify(n))+'"';else for(o in n)n.hasOwnProperty(o)&&(t+=',"'+o+'":"'+n[o]+'"');var rt=(new Date).getTime(),ut='"T":"CI.'+c+'","FID":"CI","Name":"JS'+c+'","Text":'+t+"",ft="<E><T>Event.ClientInst<\/T><IG>"+_G.IG+"<\/IG><TS>"+rt+"<\/TS><D><![CDATA[[{"+ut+"}]]\]><\/D><\/E>",et="<ClientInstRequest><Events>"+ft+"<\/Events><STS>"+rt+"<\/STS><\/ClientInstRequest>",v=new XMLHttpRequest;v.open("POST","/fd/ls/lsp.aspx?",!0);v.setRequestHeader("Content-Type","text/xml");v.send(et);FireInstrumError(t)}catch(ot){logJSText("MetaJSError","Failed to execute error handler. "+ot.message)}};window.addEventListener&&(window.addEventListener("error",window.jsErrorHandler,!1),window.addEventListener("unhandledrejection",window.jsErrorHandler,!1));window.addEventListener||window.onerror||(window.onerror=function(n,t,i,r,u){var f,e;ignoreThisError(n)||(f="",typeof n=="object"&&n.srcElement&&n.srcElement.src?f="\"ScriptSrc = '"+escape(n.srcElement.src.replace(/'/g,""))+"'\"":(n=""+n,f='"'+escape(n.replace(/"/g,""))+'","Meta":"'+escape(t)+'","Line":'+i+',"Char": '+r,u&&u.stack&&(e=new RegExp(regexEsc(getHref()),"g"),f+=',"Stack":"'+escape(u.stack.replace(e,"self").replace(/"/g,"")+'"'))),_G.DirectLogFlight!=null?_w.directLog('[{"T":"CI.GetError","FID":"CI","Name":"JSGetError","Text":'+f+"}]",2):(new Image).src=_G.lsUrl+'&Type=Event.ClientInst&DATA=[{"T":"CI.GetError","FID":"CI","Name":"JSGetError","Text":'+f+"}]",FireInstrumError(f))})}catch(e){logJSText("MetaJSError","Failed to bind error handler "+e.message)};(function(n){var i,r,t;if(document.querySelector){i=[];r="ad";function u(){var w=sb_gt(),l=document.documentElement,h=document.body,u=0,n=-1,b=l.clientHeight,a=["#b_results ."+_G.adc,".sb_adsWv2",".ads","#b_topw ."+_G.adc],t,f,o,p,c,s,r;if(h){t=0;f=document.querySelector("#b_pole .b_PolePAContainer");f&&(t=f.offsetHeight,n=f?f.offsetTop:n);var v=document.querySelector("#b_results #productAdCarousel"),e=document.querySelector("#b_results .pa_b_supertop"),y=document.querySelector("#b_results .bn_wide");for(e?(n=e?e.offsetTop:n,t=e.offsetHeight):y?t+=y.offsetHeight:v&&(t+=v.offsetHeight),u=t,o=0;o<a.length;o++)for(p=a[o],c=document.querySelectorAll(p),s=0;s<c.length;s++)r=c[s],r&&r.className.indexOf("b_adTop")!==-1&&(u+=r.offsetHeight,n===-1&&(n=r?r.offsetTop:-1));u===0&&(u=-1);i=[n,u,l.clientWidth,b,h.offsetWidth,h.offsetHeight,sb_gt()-w]}}n?(t=n.onbeforefire,n.onbeforefire=function(){t&&t();u();n.mark(r,i)}):(t=si_PP,si_PP=function(){u();var n='"'+r+'":['+i.join()+"]";_G.C1=_G.C1?_G.C1+","+n:n;t.apply(null,[].slice.apply(arguments))})}})(_w.pp);_w.AM=["live.com","azureedge.net","virtualearth.net","windows.net","onenote","hexun.com","dict.bing.com.cn","msn.com","variflight.com","bing.net","msftoffers.com","chinacloudapp.cn","cbsnews.com","swx.cdn.skype.com","swc.cdn.skype.com","latest-swx.cdn.skype.com","a.config.skype.com","b.config.skype.com","platform.bing.com","microsofttranslator.com","bing.com","facebook.net",".delve.office.com",".uservoice.com",".cdn.office.net","platform.twitter.com","cdn.syndication.twimg.com","spoprod-a.akamaihd.net","bingstatic.com","yahoo.co.jp","youtube.com","ytimg.com","r.msftstatic.com","rafd.bing.com","rafd.staging-bing-int.com","raka.bing.com","r.bing.com","r.staging-bing-int.com","raka.staging-bing-int.com","rcf.staging-bing-int.com","rcf.bing.com","s.cn.bing.net","xpaycdn-int.azureedge.net","xpaycdn.azureedge.net","ssl.kaptcha.com","tst.kaptcha.com","snrproxy.binginternal.com","snrproxyeast.binginternal.com","snrproxync.binginternal.com","snrproxysc.binginternal.com","snrproxywest.binginternal.com","cetonc.binginternal.com","cetosc.binginternal.com","cetoeast.binginternal.com","cetowest.binginternal.com","akam.bing.com","akam.staging-bing-int.com","ewlmaakam.staging-bing-int.com","akamproxyeast.staging-bing-int.com","akamproxync.staging-bing-int.com","akamproxysc.staging-bing-int.com","akamproxywest.staging-bing-int.com","cjfdbemmaeeohgibnhdhlakiahifjjcf","ewlmaakam.staging-bing-int.com","bngpiglbalmenaabohcooocpnljgfemj","rwww.bing.com","vlscppe.microsoft.com","ov-df.microsoft.com","content.lifecycle.officeppe.net","content.lifecycle.office.net","pmservices.cp.microsoft.com","paymentinstruments.mp.microsoft.com","paymentinstruments-int.mp.microsoft.com","edge.payments.microsoft.com","uniblends.www.microsoft.com","login.microsoftonline.com","login.live.com","fpt.microsoft.com","cdn.fluidpreview.office.net"];_w.APD=[".delve.office.com",".uservoice.com",".cdn.office.net","a.config.skype.com","abcnews.go.com","amazon.com","apps.powerapps.com","app.powerbi.com","app.powerbi.cn","app.powerbi.de","app.powerbigov.us","b.config.skype.com","bfb","bfb-int","bing.com","bing.net","bing-int.com","bingsandbox.com","bingweathermap.azureedge.net","bloomberg.com","c.tenor.com","cbsnews.com","cdn.syndication.twimg.com","channel9.msdn.com","chinacloudapp.cn","clarity.ms","cnn.com","covid19healthbot.cdc.gov","covid19healthbot-dev.cdc.gov","ctmbing.azurefd.net","dailymotion.com","dict.bing.com.cn","downvids.com","downvids.net","edition.cnn.com","embed.vevo.com","euronews.com","facebook.com","fave.api.cnn.io","hexun.com","huffingtonpost.com","idsync.rlcdn.com","ign.com","imdb.com","latest-swx.cdn.skype.com","live.com","login.live-int.com","mashable.com","microsoft.com","microsoftonline.com","microsofttranslator.com","mathsolver.microsoft.com","msecnd.net","msftoffers.com","msit.powerbi.com","msn.com","mtv.com","onenote","photosynth.net","platform.bing.com","platform.twitter.com","powerbi-df.analysis-df.windows.net","r.msftstatic.com","rafd.bing.com","rafd.staging-bing-int.com","raka.bing.com","r.bing.com","r.staging-bing-int.com","raka.staging-bing-int.com","rcf.staging-bing-int.com","rcf.bing.com","rottentomatoes.com","s.cn.bing.net","skype.com","snrproxy.binginternal.com","snrproxyeast.binginternal.com","snrproxync.binginternal.com","snrproxysc.binginternal.com","snrproxywest.binginternal.com","spoprod-a.akamaihd.net","substrate.office.com","swc.cdn.skype.com","swx.cdn.skype.com","variflight.com","video.disney.com","videoplayercdn.osi.office.net","vimeo.com","azureedge.net","virtualearth.net","web.powerapps.com","widgets.icanbuy.com","widgets.ign.com","windows.net","wsj.com","xpaycdn-int.azureedge.net","xpaycdn.azureedge.net","ssl.kaptcha.com","tst.kaptcha.com","yahoo.co.jp","youtube.com","ytimg.com","zdnet.com","chrome-extension://haldlgldplgnggkjaafhelgiaglafanh","player.twitch.tv","mixer.com","3pcookiecheck.azureedge.net","cetonc.binginternal.com","cetosc.binginternal.com","cetoeast.binginternal.com","cetowest.binginternal.com","akam.bing.com","akam.staging-bing-int.com","ewlmaakam.staging-bing-int.com","akamproxyeast.staging-bing-int.com","akamproxync.staging-bing-int.com","akamproxysc.staging-bing-int.com","akamproxywest.staging-bing-int.com","cjfdbemmaeeohgibnhdhlakiahifjjcf","bngpiglbalmenaabohcooocpnljgfemj","opentable.com","wolframalpha.com","mswolfram-staging-tm.office.net","instacart.com","kayak.com","klarna.com","redfin.com","shopify.com","zillow.com","rwww.bing.com","content.lifecycle.officeppe.net","content.lifecycle.office.net","pmservices.cp.microsoft.com","paymentinstruments.mp.microsoft.com","paymentinstruments-int.mp.microsoft.com","edge.payments.microsoft.com","uniblends.www.microsoft.com","login.microsoftonline.com","login.live.com","fpt.microsoft.com","challenges.cloudflare.com"];_w.APC=["bm_","fb_","panelWrapper","df_topAlAs","df_playBut","df_vidTime","na_cai","ckt_","Light","Dark","taskbar","ssSIV","square_","partial-det","tall_","item","sw_","syd_","sb_","sml","ftrd","sa_","id_","sc_","flt_","fc_","cca","tab-","emb","ctx","dc_","cipa","dict","btm","wtr","wpc","fin","sp-","carousel","vp_","vid","nav_","vt","va_","avc","cic","sports","lc_","bing","dmap_","pvc_","ans_","mcd","composite","mt_","irp","iap","tv","aggtv","irhc","vrh","det","tit","sub","col","card","hlsel","hlblk","ovl","ctpt","bubble","memodal","meoverlay","c_","spl-","microsoft","skp","saa","unlockButton","overlay","obf","MapPushpinBase","pa_","aa_","skype_","ftrSbR","quizContainer","alrt_","st_","expan","word","rpt_","o_","e_","searchbar","row","Traffic","tl","gray","bep","wk_","crs_","w10","personal","fs3_","ezp_","hp","post","mc_","fb","lgb","el_","perf","stb","PP","bw","infobubble","l_","ms-","NavBar_","cmt_","bottom","Copyright","upsell","ab_","w_","hlig","eachStep","close_","cGifIcon","cThIcon","autosuggest","showtimesMovie","sel","dish","formatShowtimes","wp_","hasExpandText","forecast","as_","ecmp","cmp","comp","userChat","bot","bTyp","team","serp","preG","option","azBxInsert","ec_","cs_","spin","skype-conversation","conversation","fs_","grammarly","filterBar","withFilters","textanno","mv_lm","usagTpVsDosage","trans_button_group","algo_action_template","meg_item","ev_","ol_","offer","embed","videoplayercdn","searchNearby","directionsPanel","dragOverlay","infobox","mss","noneG","usage","drImp","sf_","dfindOverModal","circuit","swc","CodeMirror","cm-s-default","msg msg-warning","LogoContainer","quadrantOverride","ac-","gc-","fsmd-","fsg-","fsmf-","msto_","rq","geoItm","bqaq_quotes","bqap_padding","loc","ent_cnt","r_mf","exp_","btOverlay","mnot_container","info_C","ev_talkbox_notification","ev_talkbox_wrapper_min","p_tr_","slide","bnc-","itr_poi","cg-","elmlr_","scrl","gam-","htv-","genel-","gs_","qo_","jss_","mapsresp","geochainContainer","scaleBar","ae-","CalendarSync","spl_","adbDef","layerFrame","esp-","elis-","elcan-","elec-","sharegeneralcard","edu_","br-","covt_dd","covt_dd_sel","msac_sel","msac_ddi","cov_tt_tr","cov_tt_tn","cov_","dr_","bt_","epv_","rich_card","mf-item-cntr","footer_mcp","ntro-","ntro_","th-answer-explanation-wrapper","th-questions-completed","th-next-question","th-modal-wrapper","th-show-hint-wrapper","th-show-hint-description","th-show-hint-example","th-word-carousel","th-audio-player","retail_btf","na_","news_","nws_","scs_","scadt","jb_","peregrine-","opalfeedblock","expnd_c","wfr_grid ldeft","rwgradienttitle","azuremediaplayer","amp-","vjs-","logo-title-row","rwrl","wpt_hdrs","actionitem","sl_","ml_","wc_","rcld_","pst_expand_btn","pst_collapse_btn","hdr_rating","disambig-outline","editor-","sto_","tt_","nc_","dr_","pt_","qna-","qna_","paahybrid_content","b_floatrt","pec_","maplibregl","atlas-map","marker-collection-container","popup-collection-container","popup-container","popup-content-container","atlas-control-container","fui-","recharts","edgwklg_","dime-","dm","msalSilentIframe","mw_","scriptor-","focus-container","rd_tfil-ajaxLoad","cf-turnstile-wrapper","rcp-","rd_tb_cnt_mdata","rd_tb_cnt","vsathm"];_w.APC2=["-DS-","obf"];_w.APN=["fb_ovrly_cnt","b_bfb","b_bfb_context_ans","b_mapOverlay","m365ChatPromptLibraryDialogSurface","dime-sdk"];0;(function(){function t(t,i){var u=t.tagName;return(u==="SCRIPT"&&(n.href=t.src)||u==="OBJECT"&&t.type&&t.type.indexOf("flash")>0&&(n.href=t.data))&&n.href.length>0&&n.hostname.length>0&&n.hostname!==location.hostname&&!e(n.hostname)?(sj_log("CI.AntiMalware",i,u.substr(0,1)+":"+n.href.substr(0,r)),!1):(t.getAttribute&&(t.getAttribute("data-rms")||t.getAttribute("data-bing-script"))&&t.setAttribute("nonce",o),!0)}function e(n){for(var t=0;t<i.length;t++)if(n.indexOf(i[t])>=0)return!0;return!1}var i=_w.AM,r=100,n=document.createElement("A"),o=_G.IG.substr(0,6),u,f;document.write=function(n){n.length>0&&sj_log("CI.AntiMalware","DW",n.substr(0,r))};typeof Element!="undefined"&&Element.prototype&&(u=Element.prototype.appendChild,Element.prototype.appendChild=function(n){return t(n,"AC")?u.apply(this,arguments):null},f=Element.prototype.insertBefore,Element.prototype.insertBefore=function(n){return t(n,"IB")?f.apply(this,arguments):null})})();var NetworkPerformance;(function(){function n(){var r=window.navigator,n,t=0,i=0;typeof r!="undefined"&&(n=r.connection);typeof n!="undefined"&&(t=n.rtt||t,i=n.downlink||i,typeof Log!="undefined"&&typeof Log.Log==typeof Function&&Log.Log("NetworkPerformance","NetworkPerformanceDetails","timinginfo",!1,"Rtt",t.toString(),"Downlink",i.toString()))}sj_evt.bind("onPP",n,!0)})(NetworkPerformance||(NetworkPerformance={}));var DynScopes;(function(n){function s(n,f,e,o,s){i||(t=n,r=o,u=s,sj_evt.fire("dynamicscopesrearranging",f),u||(_w.sj_log&&sj_log("CI.HeaderScopeOrder","ScopeMapOrderValue",f||""),c(f),y(e)),sj_evt.bind("onP1",h),i=!0)}function h(){if(sj_cook&&sj_cook.set&&sj_cook.clear){var n="dsc";sj_cook.clear(n,"/");t&&sj_cook.set(n,"order",t,!1,"/")}}function c(n){var f=p(),i,u,e,o,t;if(f){if(i=f.children,n){var h=n.split(","),i=f.children,c=i.length,s=[],a=[];for(t=0;t<h.length;t++)u=h[t].split(":"),u&&u.length==2&&(e=parseInt(u[0]),o=parseInt(u[1]),e<c&&o<c&&(s[o]=i[e].innerHTML,a[o]=i[e].id));for(t=0;t<s.length;t++)i[t].innerHTML=s[t],i[t].id=a[t]}r&&l(i);f.className=""}}function l(n){for(var i,r,u,t=0;t<n.length;t++)if(n[t].id===e||n[t].id===o){i=n.length-1;t!=i&&(r=n[t].innerHTML,u=n[t].id,t<i?a(n,t,i):v(n,i,t),n[i].innerHTML=r,n[i].id=u,sj_evt.fire("dynamicchatscoperelocate"));break}}function a(n,t,i){for(var r=t;r<i;r++)n[r].innerHTML=n[r+1].innerHTML,n[r].id=n[r+1].id}function v(n,t,i){for(var r=i;r>t;r--)n[r].innerHTML=n[r-1].innerHTML,n[r].id=n[r-1].id}function y(n){var u,f,t,e,i,s,r,o;if(n&&(f=n.split(":"),t=w(),(u=t===null||t===void 0?void 0:t.children)===null||u===void 0?void 0:u.length))for(e=t.children,i=0;i<f.length;i++)for(s="b-scopeListItem-"+f[i],r=0;r<e.length;r++)if(o=e[r],o.id===s){t.removeChild(o);break}}function p(){var n=_d.querySelectorAll(".b_scopebar > .b_scopehide");return n&&n.length>0?n[0]:null}function w(){var n=_d.querySelectorAll(".b_scopebar");return(n===null||n===void 0?void 0:n.length)?n[0].firstChild:null}var i=!1,t,r=!1,u=!1,f="b-scopeListItem-",e=f+"conv",o=f+"convups";n.init=s})(DynScopes||(DynScopes={}));var Identity; (function(Identity) { Identity.sglid =false; Identity.orgIdPhotoUrl ="https://business.bing.com/api/v3/search/person/photo?caller=IP\u0026id={0}"; Identity.setLoginPreference =false; Identity.isExplicitMsaSignIn =false; })(Identity || (Identity = {}));;var wlc_d =10, wlc_t =63875420844, wlc_wfa =false;;_G.AppVer="53694093"; //]]></script><script type="text/javascript" nonce="FdgCkvIS+e7WeE7GQONm6NJC1cZMhoA8lvYjZKxAO0s=" >//<![CDATA[ _G.FCT=new Date; //]]></script><script type="text/javascript" nonce="FdgCkvIS+e7WeE7GQONm6NJC1cZMhoA8lvYjZKxAO0s=" >//<![CDATA[ _G.BCT=new Date; //]]></script><style type="text/css">#b_content a.b_LinksColorMD,#b_content a:visited.b_LinksColorMD{color:#1a73e8}.b_CursorProgress{cursor:progress}#b_results .b_expando .b_icbtns .ibs_btn,#b_context .b_icbtns .ibs_btn,#b_pole .b_icbtns .ibs_btn{border-color:#106ebe;color:#106ebe}#b_content #b_context .b_sgmbtns a.cbtn,#b_content #b_context .b_sgmbtns a.cbtn:visited,#b_content #b_results .b_sgmbtns a.cbtn,#b_content #b_results .b_sgmbtns a.cbtn:visited,#b_content #b_context .b_sgmbtns .b_tpoptbtn,#b_content #b_context .b_sgmbtns .b_tpoptbtn:visited,#b_content #b_results .b_sgmbtns .b_tpoptbtn,#b_content #b_results .b_sgmbtns .b_tpoptbtn:visited{border-color:#106ebe;background-color:#106ebe}.listCard.vertcard a.ibs_1btns .ibs_btn .b_primtxt,.listCard.vertcard a.ibs_2btns .ibs_btn .b_primtxt{color:#106ebe}.wk_buttons .wk_button .cbtn input,.wq_tq_sbutton2 .cbtn input[type="submit"],#ifeu a#GoToButton,#b_results li .coupon>button,#b_context li .coupon>button,#b_content .gtOfferBtn,#b_content .b_ans .rebatesBanner a.cbtn,#b_content .wpc_module .rebatesBanner a.cbtn,.wpc_module .rebatesBanner a.cbtn,#b_content .b_sgmbtns a.cbtn,#b_content .b_sgmbtns a.cbtn:visited{background-color:#106ebe !important;color:#fff !important;border-color:#106ebe !important}#b_results .br-seemrbtnCntnt,#b_context .br-seemrbtnCntnt,#b_results .jb_see_all_btn,#b_results .wiki_seemore,.b_rich .iaplanner .iasabt,.salink .vasabt,.fb_seemorebutton,.sa_main .sa_sabt,.b_saContainer .sa_sabt,#b_results .ans_nws .new_see_more_container .new_see_more,.wfr_smlk,#b_content #b_pole #ans_nws .new_see_more{background-color:#106ebe !important}#financeAnswer .b_sideBleed .HeroTab .tab-active{box-shadow:inset 0 -3px 0 0 #106ebe !important;color:#106ebe !important}.toggle_img.overlay.toggle_on .indicator{fill:#106ebe !important}.b_filterButton.b_selected:not(.b_neutral),.tfil-sc-g .tfil-active{border-color:#106ebe !important;background-color:#106ebe !important}#ans_nws .tfil-sc-g .tfil-active{background-color:#767676 !important;border-color:#767676 !important}#lmfilters .lm_gfs .ftrH.b_selected,#lmfilters .lm_gfs .ftrH.b_selected:hover{border-color:#106ebe !important}#b_content #lMapContainer .advanceFilters .filterBar.lmFilters .ftrH.b_selected,#b_content #lMapContainer .advanceFilters .lm_filters .ftrH.b_selected,#b_content #lMapContainer .advanceFilters .b_filterButton.b_selected,#b_content #lMapContainer .advanceFilters .filterBar.lmFilters .ftrH.adv_clicked,#b_content #lMapContainer .advanceFilters .lm_filters .ftrH.adv_clicked{border-color:#106ebe !important;background-color:#106ebe !important}.tfil-sc-p .tfil-active,#b_filterBar .filtBarItem.selectedFilter,#b_filterBar #b_searchThisArea>span{border-color:#106ebe !important;background-color:#106ebe !important}#b_content .aqptmt .slide a.rel_ent{border-color:#106ebe}#b_content .b_imgans .aqptmt .slide a.rel_ent{border-color:#ddd}#lgb_info .lgb_facts svg path.gray50_fill,.b_entityTP .infoModule svg:not(#sacamerasvg) path.gray50_fill,.b_wftp_tms .infoModule svg path.gray50_fill,.b_lstp_tms .infoModule svg path.gray50_fill{fill:#106ebe}#b_content .b_rbubble.b_rselected{background-color:#106ebe;border-color:#106ebe}#b_content .b_cvnMtLink>a{border-color:#106ebe}#b_results #df_listaa .b_vPanel .df_hd .b_primtxt{color:#111}#b_content .radio-container .checkmarked:after{background:#106ebe;border-color:#106ebe}#b_content .radio-container input:checked~.checkmarked{border-color:#106ebe}#warningsvg path.gray70_fill{fill:#106ebe}*[class*=doubao],*[id*=doubao],doubao-ai-csui{display:none !important}#b_tween{position:relative}#b_tween>div,#b_tween>span:not(.b_hide),#b_tween_searchTools>div,#b_tween_searchTools>span{display:inline-block}#b_content:not(.mapOverlayOnSerp) .b_hidetoggletween{display:none}#b_content:not(.mapOverlayOnSerp) #b_tween.b_hidetoggletween,#b_tween>div.b_hide{display:none}#b_tween_searchResults{line-height:30px}#b_tween_searchTools{height:30px}#b_tween>div>span{padding-right:25px}#b_tween #b_tween_searchTools .ftrH{padding-left:0}#b_tween .ftrB .b_dropdown{z-index:9}.ftrB{position:relative}.ftrH,.ftrHd,.ftrD>a,.ftrD>div{white-space:nowrap;height:36px;line-height:36px;padding:0 16px}.ftrD{max-height:216px;overflow:hidden;min-width:125px}.amazonBackground{background:#f2f2f2 !important}.ftrD>a,.ftrD>div{display:block}.ftrS .ftrD{margin-right:10px}.ftrSbR{position:absolute;top:0;right:0;height:100%;margin:5px 0;padding-right:3px}.ftrB .sw_ddbk{margin:2px 0 2px 7px}.ftrB .sw_tpcg,.ftrB .sw_tpcbl{margin:0 0 0 14px}.ftrH,.ftrHd,.ftrB .sw_ddbk,.ftrB .sw_tpcg,.ftrB .sw_tpcbl{display:inline-block;zoom:1}#b_tween a.ftrH{height:30px;line-height:30px;background-color:transparent;border:none;border-radius:16px;max-width:220px;padding:0 15px}#b_tween .ftrB.b_time_filter_bold a.ftrH{font-weight:bold}#b_tween .ftrB a.ftrH.b_selected,#b_tween .ftrB a.ftrH:hover,#b_tween .ftrB a.ftrH:focus{color:#111;cursor:pointer;background-color:#fff}@media screen and (forced-colors:active){#b_tween a.ftrH,div.b_dropdown .ftrD a{color:WindowText}}#b_tween .ftrB .b_dropdown{position:absolute;background-color:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 2px 3px 0 rgba(0,0,0,.1);margin-top:6px;min-width:160px;overflow:hidden;animation:.25s ease 0s 1 normal forwards tweenDropDown}#b_tween .ftrB .b_dropdown.hasError{max-height:350px !important}#b_tween .ftrB .b_dropdown.hasError .ftrD{max-height:350px}@keyframes tweenDropDown{from{max-height:0}to{max-height:312px}}#b_tween .b_dropdown .b_toggle{font-size:13px;color:#666}#b_tween .b_dropdown .b_selected{color:#111;background:#f5f5f5 !important}#b_tween .b_dropdown .b_highlighted{color:#111;font-weight:bold}.filDrop{display:inline-block;padding-left:8px;font-size:9px;vertical-align:bottom}#ntf_newtabfil{display:inline-block;padding-right:40px;font-size:14px}#ntf_newtabfil:hover{color:#111}#ntf_newtabfil .nt_tit{width:auto;margin-right:8px}#ntf_newtabfil .nt_val{margin-bottom:1px}.toggle_hidden{display:none}.toggle_ctrl{display:inline-block;vertical-align:middle;margin-left:5px;width:38px;height:16px;overflow:hidden}.toggle_img{position:relative;top:0;left:0}.toggle_label{display:inline-block;width:173px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.no_outline .toggle_item{outline:none}.toggle_item{cursor:pointer}.toggle_img{position:relative;top:-18px;left:0}.toggle_img img{width:150px}.toggle_img.disabled{left:-76px}.toggle_img.overlay{left:-38px}.toggle_img.overlay.disabled{left:-114px}.toggle_img.toggle_on{top:0}#b_results .b_algo .b_vlist2col.b_deep{color:#767676}#b_results .b_algo .b_vlist2col.b_deep ul{width:274px}#b_results .b_algo .b_vlist2col.b_deep,#b_results .b_algo .b_deep.b_moreLink{padding-left:16px}#b_results .b_algo .b_vlist2col.b_deep>ul:first-child{margin-right:0}#b_results .b_algo .b_vlist2col.b_deep>ul:nth-child(2){margin-left:44px}#b_results .b_algo form.b_externalSearch{margin-left:16px}z{a:1}.b_caption.b_snippetgobig p{font-size:18px;line-height:24px !important;color:#111}.b_algo.b_algoBorder{box-shadow:0 0 0 1px rgba(0,0,0,.05);border-radius:0}#b_results>li.b_algoBorder{margin-top:8px;padding-top:15px}#b_results>li.b_algoBorder.b_algo_feedback{margin-bottom:19px;position:relative}.b_gobig_feedback{position:absolute;right:19px;bottom:-21px}#b_results>li.b_algoBorder.b_algo_feedback+li.b_ans.b_mop.b_mopb{margin-top:28px}#b_results .b_wikiRichcard p{display:inline;line-height:22px}.b_wikiRichcard .b_promoteText{font-weight:bold}.b_wikiRichcard .tab-head{border-bottom:1px solid #ddd;margin-bottom:12px}#b_results>li .b_wikiRichcard .wikiRichcard_heroSection{padding-bottom:12px}#b_results>li .b_wikiRichcard .wikiRichcard_heroSection p{color:#111}#b_results>li .b_wikiRichcard .tab-content p,#b_results>li .b_wikiRichcard .tab-content a{color:#444}#b_results>li .b_wikiRichcard .tab-container a{border-bottom:1px dashed #ccc}#b_results>li .b_wikiRichcard a.b_mopexpref{border-bottom:none}#b_results>li .b_wikiRichcard .tab-container a:hover{background-color:#ebf4ff;height:20px;border-radius:2px;text-decoration:none}#b_results>li .b_wikiRichcard .inline>a:hover{background-color:transparent;text-decoration:none}#b_results>li .b_wikiRichcard a[href*="wikipedia.org"],#b_results>li .b_wikiRichcard a[href*="wikipedia.org"]:hover,#b_results .b_wikiRichcard .wiki_attr a,#b_results .b_wikiRichcard .wiki_attr a:hover{border-bottom:none}#b_results>li .b_wikiRichcard a[href*="wikipedia.org"]:hover,#b_results .b_wikiRichcard .wiki_attr a:hover{text-decoration:underline;background-color:#fff}.b_wikiRichcard .wiki_attr{padding-bottom:10px;line-height:1.2em}#b_results>li .b_wikiRichcard_noHeroSection .b_wikiRichcard p{color:#666;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;padding-bottom:0}.b_wikiRichcard_noHeroSection .b_imagePair .b_wikiRichcard_image{float:right;margin-top:2px}.b_wikiRichcard_noHeroSection .b_wikiRichcard .b_clearfix.b_overflow{line-height:20px}.b_wikiRichcard_noHeroSection .b_imagePair .b_wikiRichcard_image_caption{margin-right:110px}.b_wikiRichcard_noHeroSection .b_imagePair .sml{display:none}#b_results li.b_algoBigWiki:hover h2 a{text-decoration:underline}.b_wikiRichcard_noHeroSection .b_floatR_img{padding:0 0 10px 10px}.mc_fh{height:100%;border-radius:6px}.mc_tc_bs{overflow:hidden}.b_mapImg .cico,.sa_as .cico,#reviews_tp .cico{border-radius:0}.cico{overflow:hidden;border-radius:6px}.clpimg,.clpdimg,.bsimg{width:100%}.cico picture{line-height:0;display:block}.pvc_title_with_frows{padding-bottom:10px}.paratitle .actionmenu{float:right;margin-top:-26px}.paratitle .actionmenu::after{float:none}.b_paractl,#b_results .b_paractl{line-height:1.5em;padding-bottom:10px}.btm_sml a{line-height:16px;border-bottom-left-radius:0;border-bottom-right-radius:0}.btm_sml{padding-bottom:10px}.btm_sml .expansionDefaultText,.btm_sml .expansionCustomizedText{display:inline-block;*display:inline;zoom:1}.expandChevronContainer{display:inline-block;*display:inline}.expandChevronContainer.hasExpandText{line-height:16px;vertical-align:middle}.btm_sml .expandChevronContainer>*{margin-left:8px;display:inline-block;*display:inline}.btm_sml .sw_plus,.btm_sml .sw_minus,.sml .sw_plus,.sml .sw_minus{display:inline-block;text-decoration:none;margin:0 5px 1px 0}.b_tblWithExpansion .btm_sml,.b_tblWithExpansion .sml{padding-bottom:10px}.b_relative .btm_sml,.b_relative .sml{letter-spacing:2px}.inline{display:inline-block;margin-left:4px;*display:inline;zoom:1}.sml.inline .sw_plus,.sml.inline .sw_minus{margin:0}.hidden_nostyle{padding:0 !important;margin:0 !important}.exp_slide{overflow:hidden;opacity:1;-webkit-transition:height ease-in-out 350ms,opacity ease-in-out 350ms;-moz-transition:height ease-in-out 350ms,opacity ease-in-out 350ms;-o-transition:height ease-in-out 350ms,opacity ease-in-out 350ms;transition:height ease-in-out 350ms,opacity ease-in-out 350ms}.exp_slide.b_hide{display:block;opacity:0;height:0 !important;padding-top:0 !important;padding-bottom:0 !important;margin-top:0 !important;margin-bottom:0 !important;border-top:0 !important;border-bottom:0 !important}body.exp_scroll{-webkit-transition:margin-top ease-in-out 350ms;-moz-transition:margin-top ease-in-out 350ms;-o-transition:margin-top ease-in-out 350ms;transition:margin-top ease-in-out 350ms}.b_ans .btm_sml{border-top:1px solid #cdcdcd}#b_context .b_ans .btm_sml{border-top:1px solid #ebebeb}.b_ans.b_topborder .btm_sml{border-top:0}#b_results>.b_ans .btm_sml a,#b_results>.b_ans .btm_sml a:visited,#b_context>.b_ans .btm_sml a,#b_context>.b_ans .btm_sml a:visited{color:#444}.b_ans.b_top .btm_sml a,.b_ans.b_top .btm_sml a:hover{background-color:transparent}.b_ans.b_topborder .btm_sml a{background-color:#f9f9f9}.b_ans.b_topborder .btm_sml a:hover{background-color:#eee}.b_dark .b_ans.b_topborder .btm_sml a,.b_dark .b_ans.b_topborder .btm_sml a:hover{background-color:#323130}.b_ans.b_top .btm_sml{padding-bottom:10px}.b_ans.b_top .btm_sml a{margin-bottom:0}.b_ans.b_topborder .btm_sml{padding-bottom:0}.b_ans.b_topborder .sydwrap_wrapper .btm_sml{padding-bottom:10px}.b_ans.b_topborder .btm_sml a{margin-bottom:-10px}.btm_sml a{display:block}.b_ans .btm_sml a{line-height:40px;height:40px}.b_ans.b_topborder .btm_sml a{line-height:48px;height:48px}.b_ans.b_topborder .btm_sml .newexpcont{height:32px;line-height:32px}.b_sydConvMode .b_ans.b_topborder .btm_sml .newexpcont{height:48px;line-height:32px}#b_results .b_ans:not(.b_top):not(.b_topborder) :not(.b_entityTP) .btm_sml .b_mopexpref,#b_results .b_ans.b_mop .btm_sml .b_mopexpref{height:16px;line-height:16px;color:#001ba0}.b_ans.b_topborder .btm_sml .b_segoeMDL2{font-family:"Segoe MDL2 Assets"}.btm_sml{position:relative}#b_context .b_ans .btm_sml a{line-height:40px;height:40px}.b_top .sa_cpoc .b_expando .btm_sml .expandChevronContainer>*,#b_context .b_ans .btm_sml .expandChevronContainer>*{margin-top:15px;margin-right:0;position:absolute;right:0;top:0}.sa_cpoc .b_expando .btm_sml{border-top:1px solid #bbb}#b_results .b_top .sa_cpoc .b_expando .btm_sml .b_expDesk{text-align:left}#b_results .b_top .sa_cpoc .b_expando .btm_sml a{margin:0}#b_results .b_top .sa_cpoc .b_expando .btm_sml .expansionCustomizedText{color:#444}.b_top .sml.topanswer a,.b_top .btm_sml a{background-color:#f9f9f9;margin:0 -19px -10px -19px;display:block;text-decoration:none;text-align:center}.b_top .sml.topanswer a{line-height:35px;outline:none}.b_top .btm_sml .leftAlign{text-align:left}.b_top .btm_sml a{line-height:40px;height:40px;vertical-align:middle}.b_top .btm_sml{padding-bottom:0}.b_top .btm_sml a:hover,.b_top .sml.topanswer a:hover{background-color:#eee}.b_top .btm_sml a .expansionDefaultText{display:none;text-align:center}.b_top .btm_sml a .expansionCustomizedText{text-align:left;padding:0 0 0 19px;display:inline-block;*display:inline;zoom:1}.b_top .btm_sml .expansionChevronDown,.b_top .btm_sml .expansionChevronUp{background-repeat:no-repeat;height:9px;width:16px;display:inline-block;*display:inline;zoom:1;background-position:0 0;margin:0 19px 0 12px}.b_top .btm_sml .expandChevronContainer{line-height:40px;vertical-align:middle}.b_top .btm_sml .expansionChevronDown.noExpandText,.b_top .btm_sml .expansionChevronUp.noExpandText{margin:0}.b_top .btm_sml .expansionChevronUp.hasExpandText,.b_top .btm_sml .expansionChevronDown.hasExpandText{margin-bottom:0}#b_results>.b_top .btm_sml a,#b_results>.b_top .btm_sml a:visited{color:#444}.e_mhdr .btm_sml a{padding:0;border-top:0;margin-top:10px}.b_top .btm_sml .expansionChevronUp{background-image:url(/rp/c4pKlVbt2KgY9wFQXYe8KqoHuzQ.png)}.b_top .btm_sml .expansionChevronDown{background-image:url(/rp/ak5A-kIzM-v9JjRbH7FaoGRYoEw.png)}#b_results .b_top .btm_sml .expandChevronContainer.hasExpandText{margin-top:-4px}#b_results .b_top .btm_sml .b_expDesk{height:48px}#b_results .b_top .btm_sml .b_expDeskNoText{height:32px}#b_results .b_ans.b_topborder .btm_sml .newexpcont{height:auto}#b_results .b_topborder .chevronContainerDown:hover{box-shadow:0 0 0 0 rgba(0,0,0,.05),0 2px 4px 1px rgba(0,0,0,.18)}#b_results .b_topborder .chevronContainerDown,#b_results .b_topborder .chevronContainerDown:active{box-shadow:0 0 0 0 rgba(0,0,0,.05),0 2px 3px 0 rgba(0,0,0,.1)}#b_results .b_topborder .chevronContainerUp:hover{box-shadow:0 0 0 0 rgba(0,0,0,.05),0 -2px 4px 1px rgba(0,0,0,.18)}#b_results .b_topborder .chevronContainerUp,#b_results .b_topborder .chevronContainerUp:active{box-shadow:0 0 0 0 rgba(0,0,0,.05),0 -2px 3px 0 rgba(0,0,0,.1)}#b_results .b_top .btm_sml a .expansionCustomizedText{padding:0}#b_results .b_top .btm_sml a .b_expcol{padding:0;color:transparent}#b_results .b_top .sydwrap_wrapper .btm_sml a .b_expcol{color:#444}#b_results .b_topborder .b_expwide{margin-left:50%}#b_results .b_topborder .b_expChevTOP{margin-left:50%}#b_results .b_top .btm_sml.b_expV3,#b_results .b_ans:not(.b_top):not(.b_topborder) :not(.b_entityTP) .btm_sml.b_expV3{display:flex;align-items:center;justify-content:center}#b_results .b_ans:not(.b_top):not(.b_topborder) :not(.b_entityTP) .btm_sml.b_expV3{padding-bottom:0}#b_results .b_top .btm_sml.b_expV3 a,#b_results .b_ans:not(.b_top):not(.b_topborder) :not(.b_entityTP) .btm_sml.b_expV3 a{box-shadow:0 2px 3px 0 #000;box-shadow:0 2px 3px 0 rgba(0,0,0,.1);border:1px solid #ddd;color:#666;height:40px;line-height:40px;border-radius:20px;padding-left:20px;padding-right:20px;background-color:#fff;margin-bottom:-30px}#b_results .b_top .btm_sml.b_expV3 a svg,#b_results .b_ans:not(.b_top):not(.b_topborder) :not(.b_entityTP) .btm_sml.b_expV3 a svg{padding-left:10px}#b_results .b_top .btm_sml.b_expV3 a:hover,#b_results .b_ans:not(.b_top):not(.b_topborder) :not(.b_entityTP) .btm_sml.b_expV3 a:hover{box-shadow:0 2px 4px 1px #000;box-shadow:0 2px 4px 1px rgba(0,0,0,.14);border:1px solid #ccc;color:#111}#b_results .b_top.b_tophb .btm_sml.b_expV3 a{margin-bottom:-35px}.b_ans .b_sideBleed,.b_algo .b_sideBleed,.b_ad .b_sideBleed{margin-left:-20px;margin-right:-20px}.b_ans.b_topborder .b_sideBleed,.b_ans.b_nonfirsttopb .b_sideBleed{margin-left:-19px;margin-right:-19px}.b_topborder .b_bottomBleed,.b_nonfirsttopb .b_bottomBleed{margin-bottom:-10px}.b_tophbb .b_bottomBleed{margin-bottom:-19px}.b_topborder .b_topBleed,.b_nonfirsttopb .b_topBleed{margin-top:-15px}.b_tophbb .b_topBleed{margin-top:-15px}#b_context .b_ans .b_sideBleed{margin-left:-20px;margin-right:-20px}#b_context .b_ad .b_sideBleed{margin-left:-20px;margin-right:-20px}#b_context .b_ans:not(:last-child) .b_bottomBleed{margin-bottom:-5px}#b_context .b_ad:not(:last-child) .b_bottomBleed .b_expando .b_ans .b_bottomBleed{margin-bottom:-15px}#b_context .b_ans .b_topBleed{margin-top:-10px}#b_context .b_ad .b_topBleed{margin-top:-10px}#b_context .b_ans .b_entityTP .b_sideBleed,#b_context .b_ad .pa_sb .b_sideBleed{margin-left:-19px;margin-right:-19px}#b_context .b_ans .b_entityTP .b_topBleed,#b_context .b_ad .pa_sb .b_topBleed{margin-top:-9px}#b_context .b_ans .b_entityTP .b_bottomBleed{margin-bottom:-4px}.b_ans .b_sideBleed .b_antiSideBleed,.b_algo .b_sideBleed .b_antiSideBleed,.b_ad .b_sideBleed .b_antiSideBleed{padding-left:20px;padding-right:20px}.b_ans.b_topborder .b_antiSideBleed,.b_ans.b_nonfirsttopb .b_antiSideBleed{padding-left:19px;padding-right:19px}.b_topborder .b_bottomBleed .b_antiBottomBleed,.b_nonfirsttopb .b_bottomBleed .b_antiBottomBleed{padding-bottom:10px}.b_topborder .b_topBleed .b_antiTopBleed,.b_nonfirsttopb .b_topBleed .b_antiTopBleed{padding-top:15px}.b_tophbb .b_bottomBleed .b_antiBottomBleed{padding-bottom:19px}.b_tophbb .b_topBleed .b_antiTopBleed{padding-top:15px}#b_context .b_ans .b_antiSideBleed{padding-left:20px;padding-right:20px}#b_context .b_ad .b_antiSideBleed{padding-left:20px;padding-right:20px}#b_context .b_ans:not(:last-child) .b_antiBottomBleed{padding-bottom:5px}#b_context .b_ad:not(:last-child) .b_antiBottomBleed,.b_expando .b_ans .b_bottomBleed{padding-bottom:15px}#b_context .b_ans .b_antiTopBleed{padding-top:10px}#b_context .b_ad .b_antiTopBleed{padding-top:10px}#b_context .b_ans .b_entityTP .b_antiSideBleed,#b_context .b_ad .pa_sb .b_antiSideBleed{padding-left:19px;padding-right:19px}#b_context .b_ans .b_entityTP .b_antiTopBleed,#b_context .b_ad .pa_sb .b_antiTopBleed{padding-top:9px}#b_context .b_ans .b_entityTP .b_antiBottomBleed{padding-bottom:4px}.cipt,.cipg,.cipa,.cipl,.ciptr,.ciplr{display:inline-block}.cipa,.cipl,.ciplr{cursor:pointer}.vab{vertical-align:bottom}.vam{vertical-align:middle}.vat{vertical-align:top}.vabl{vertical-align:baseline}.vatt{vertical-align:text-top;border-radius:0}.vatb{vertical-align:text-bottom}.ChevronDown12,.ChevronUp12{background:url(/rp/QKlTrqL25sGDqfRYQjkMWJWDeG8.png) no-repeat;background-size:494px 58px;width:12px;height:12px}.ChevronDown12{background-position:-372px 0}.ChevronUp12{background-position:-372px -14px}@media(prefers-color-scheme:dark){#bpage.b_med .ChevronDown12{background-position:-386px 0}#bpage.b_med .ChevronUp12{background-position:-386px -14px}}#bpage.b_drk .ChevronDown12{background-position:-386px 0}#bpage.b_drk .ChevronUp12{background-position:-386px -14px}.cipt,.cipl{margin-right:10px}.cipt .cico,.cipl .cico,.ciptr .cico,.ciplr .cico{border-radius:0}.b_action>.cipt,.b_action>.cipl{float:left}.ciptr,.ciplr{margin-left:10px}body .cipt,body .cipg,body .cipa,body .cipl,body .ciptr,body .ciplr{display:inline;zoom:1}.expansionAccessibilityText { display: none; }@media(forced-colors:active){div.sml>a>img.ciplr{filter:brightness(50%) contrast(20%) grayscale(100%) saturate(0%) hue-rotate(0deg)}}.tab-container{overflow:hidden;margin:0 auto;white-space:nowrap;padding-bottom:10px}.tab-head{display:inline-block;margin-bottom:10px;width:100%}.tab-menu{display:inline-block;overflow:hidden;vertical-align:top;width:100%}.tab-menu.tab-hasnav{margin-left:2px;margin-right:2px;height:32px;line-height:32px}.tab-menu ul{list-style:none;margin-left:0}.tab-menu ul.sp_1{transition:margin 320ms cubic-bezier(.3,.55,.1,1)}.tab-menu ul.sp_2{transition:margin 400ms cubic-bezier(.3,.55,.1,1)}.tab-menu ul.sp_3{transition:margin 460ms cubic-bezier(.3,.55,.1,1)}.tab-menu ul.sp_4{transition:margin 560ms cubic-bezier(.3,.55,.1,1)}.tab-menu ul.sp_5{transition:margin 680ms cubic-bezier(.3,.55,.1,1)}.tab-menu.tab-flex ul{display:flex}ul.tab-notrans{transition:none}.tab-menu li,.tab-navl,.tab-navr{display:inline-block;cursor:pointer;text-align:center;line-height:32px;height:32px;width:32px}@media screen and (forced-colors:active){.tab-navr svg,.tab-navl svg{fill:WindowText}}.tab-menu li.tab-active,.tab-navl.tab-disable,.tab-navr.tab-disable{cursor:default}@media screen and (-ms-high-contrast){.tab-menu li.tab-active{border-bottom:1px solid WindowText;height:30px}}.tab-menu li{padding:0 16px;margin-right:2px}.tab-fullwidth li{margin-right:0}.tab-navl.tab-disable,.tab-navr.tab-disable{background-color:#ececec}.tab-navl.tab-disable:hover,.tab-navr.tab-disable:hover{background-color:#ececec}.tab-navl.tab-disable .sv_ch,.tab-navr.tab-disable .sv_ch{fill:#444;opacity:.2}.tab-navl.tab-disable .sv_ch :hover,.tab-navr.tab-disable .sv_ch :hover{fill:#444;opacity:.2}.tab-navl:hover,.tab-navr:hover{background-color:#f5f5f5}.tab-navl .sv_ch :hover,.tab-navr .sv_ch :hover{fill:#111}.tab-menu li.tab-active{line-height:32px}.tab-menu.tab-fullwidth li.tab-active{box-shadow:none;line-height:32px;background-color:#ececec;color:#111;border:0;border-top:none}.tab-content{white-space:normal}.tab-hide{display:none}.tab-ajaxLoad{background:url(/rp/Dq3c4WiQf6W_1npctmuqOl5qkG0.gif) no-repeat;width:40px;height:60px;background-size:40px 40px;margin:0 auto;position:relative;top:60px;padding-bottom:30px;transform:translateY(-30px);-webkit-animation:.4s linear 0s 1 normal forwards delayLoader;animation:.4s linear 0s 1 normal forwards delayLoader}@-webkit-keyframes delayLoader{0%{opacity:0}99%{opacity:0}100%{opacity:1}}@keyframes delayLoader{0%{opacity:0}99%{opacity:0}100%{opacity:1}}.tab-ajaxCompleted{transition:transform .32s cubic-bezier(.3,.55,.1,1)}.tab-ajaxError{margin:30px 0 0;text-align:center}.tab-menu.tab-flex>ul>li{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tab-menu li{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;vertical-align:top}.tab-menu li:last-child{margin-right:0}.tab-head,.tab-menu>ul{height:32px}.tab-head.tab-customLight .tab-menu li{background-color:transparent;color:#444;opacity:.8}.tab-head.tab-customDark .tab-menu li{background-color:transparent;color:#fff;opacity:.8}.tab-head.tab-customLight .tab-menu li:hover,.tab-head.tab-customDark .tab-menu li:hover{box-shadow:none;border-top:0}.tab-head.tab-customLight .tab-navl,.tab-head.tab-customLight .tab-navr,.tab-head.tab-customDark .tab-navl,.tab-head.tab-customDark .tab-navr{background-color:transparent}.tab-head.tab-customLight .tab-menu li.tab-active{box-shadow:inset 0 -3px 0 0 #444;opacity:1}.tab-head.tab-customDark .tab-menu li.tab-active{box-shadow:inset 0 -3px 0 0 #fff;opacity:1}.tab-head.tab-customLight .tab-menu.tab-fullwidth li,.tab-head.tab-customDark .tab-menu.tab-fullwidth li{box-shadow:none;border-top:0;font-weight:normal}.tab-head.tab-customLight .tab-navl span,.tab-head.tab-customLight .tab-navr span,.tab-head.tab-customDark .tab-navl span,.tab-head.tab-customDark .tab-navr span{background-image:url(/rp/S9lIHAMBy7JxaR5m1KRvMwDswyw.png);background-size:30px 150px;background-repeat:no-repeat;width:100%;height:100%;margin:0;display:block}.tab-head.tab-customLight .tab-navl span,.tab-head.tab-customLight .tab-navr span{background-position:0 -60px}.tab-head.tab-customDark .tab-navl span,.tab-head.tab-customDark .tab-navr span{background-position:0 0}.tab-head.tab-customLight .tab-navl span,.tab-head.tab-customDark .tab-navl span{transform:scaleX(-1);-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-o-transform:scaleX(-1)}.tab-head.tab-customLight .tab-navl.tab-disable span,.tab-head.tab-customLight .tab-navr.tab-disable span,.tab-head.tab-customDark .tab-navl.tab-disable span,.tab-head.tab-customDark .tab-navr.tab-disable span{background-position:0 -30px}.tab-menu li,.tab-navl,.tab-navr{color:#737373}.tab-menu li{background-color:#eee;color:#444}.tab-fullwidth li{background-color:#eee}.tab-navl,.tab-navr{background-color:#eee;user-select:none}.tab-menu li:hover{box-shadow:inset 0 -3px 0 0 #ccc;background-color:#f5f5f5;color:#111;border-top:none}.tab-menu li.tab-active{box-shadow:inset 0 -3px 0 0 #de3700;background-color:#ececec;color:#111;border-top:none}.b_ad .tab-flex li:hover,.tab-flex li:hover{box-shadow:inset 0 -3px 0 0 #ccc;background-color:#f5f5f5;color:#111;border-top:none}.b_ad .tab-flex li.tab-active,.tab-flex li.tab-active{box-shadow:inset 0 -3px 0 0 #de3700;background-color:#ececec;color:#111;border-top:none}@media(forced-colors:active){.b_ad .tab-flex li.tab-active,.tab-flex li.tab-active{position:relative}.b_ad .tab-flex li.tab-active::after,.tab-flex li.tab-active::after{content:"";background-color:#de3700;display:block;position:absolute;bottom:0;left:0;width:100%;height:3px;forced-color-adjust:none}}.tab-menu li:hover{border-top:2px solid #1020d0;box-shadow:none}.tab-menu li.tab-active{border-top:2px solid #f84e29;box-shadow:none}.tab-menu>ul{height:32px}div .tab-menu,div .tab-menu li,div .tab-navl,div .tab-navr{display:inline;zoom:1}.fdbk_thmb_root{display:inline-block;position:relative;float:right}.fdbk_hide{display:none !important}.fdbtext{display:inline-block;margin-right:3px;font-size:11px;line-height:15px;vertical-align:middle;color:#767676}#bpage.b_drk .fdbtext{color:#d2d0ce}.fdbk_thmb_root_mob .fdbtext{font-size:14px;line-height:20px;color:#666}.fdbk_thmb_root>a{display:inline-block;width:15px;height:15px;margin-left:6px;padding:0;background-size:15px;vertical-align:middle}.fdbk_thmb_root>a.thumb_n{transform:scaleY(-1)}.fdbk_thmb_root_mob.fdbk_thmb_root>a{width:20px;height:20px;background-size:20px}.fdbtext>span,.fdbtext>a{margin-left:4px}.fdbk_thmb_root>a.thumb_y.active{margin-left:0}.fdbk_emotion{display:none;position:absolute;right:0;width:50px;height:50px;opacity:0;animation:emotion 1s ease-in-out .1s 1 normal forwards;-webkit-animation:emotion 1s ease-in-out .1s 1 normal forwards;-o-animation:emotion 1s ease-in-out .1s 1 normal forwards;-moz-animation:emotion 1s ease-in-out .1s 1 normal forwards}.fdbk_emotion .sat_img,.fdbk_emotion .dsat_img{display:none;width:50px;height:50px;opacity:.9}.fdbk_emotion.sat .sat_img,.fdbk_emotion.dsat .dsat_img{display:inline-block}.fdbk_emotion.sat{display:block;margin:-50px 3px 0 0}.fdbk_thmb_root_mob .fdbk_emotion.sat{margin:-50px 11px 0 0}.fdbk_emotion.dsat{display:block;margin:-50px -18px 0 0}.fdbk_thmb_root_mob .fdbk_emotion.dsat{margin:-50px -15px 0 0}@-webkit-keyframes emotion{50%{opacity:1}100%{opacity:0;-webkit-transform:translateY(-10px)}}@keyframes emotion{50%{opacity:1}100%{opacity:0;-webkit-transform:translateY(-10px)}}.fdbk_thmb_root>a.thumb{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAFMElEQVR4Ac1aa3LTSBBuO4/K40d8g1W4QAIH2Cg5wC7ZAyxeDkBMVV6/sP0vr2JdHAAMB6ASDgDKBYBcAAsugP7k/TBfJzN229FIsl7mq1JpRmpJ8033tLpbKlBOqFardH5+bl9fX1cLhcI8H2u32/sjIyP1ra0tlxKiQDmASZyeni6j+d7ndKtYLC4lJVOkHAASPGEvxSFPtGdvbm4+ViqVEiVALkRgQmXsLNVtXVxczMK8HqDtqmOz4+PjFUqAXIgA/6p9G1u90Wh4ExMTLWjiqZB5lkQrmRPZ2NiwMPu27kMbB7yv1+uE4w605ahTpdHR0XmKicyJYNZt3cbAm6wN3Z+enubdUWcwxeLvSwSDr6pmG673nTwHbbCpHXVFC39QTGRKBGZlU3eRu3t7e06/DLTgiu4MxUSmRGBWHW1gq1OGyIwIa0Mschczf0gZIjMiQhuMd2mEIUHIhIiPNpomWRC2dBtr/wfFRCZEpDYwuLcmbYAsCU/F68ijmEidyPr6+uOo2gAKINp5m+O6FsXEKKWP/3WDtbGzs+OaBI+Pj3k3p/vQ5HeKiVQ1sra2Vibx3tjd3a0FyUNbpHMTBuS/UkykRkTFVNJT1YLka7Xb0xY2bVqxSTBSMy2EHzXMsKW6LkzqbZA8RydXV1fzyBD1oYdYX3KNeJD5isk5wL32KQSpEIFJreCBT3Qf7cWwa9hjgcRc32GrT4bNrswEw7LIxKYFEvN4YEP3MYv17e1tN8q1kOWQPoosZ5HfQOiJSSBRzs7rAoP5RN2Z3IcZLFNC8Po5OzuzYK62WneWOsUB8yM/pxBbIz4kXDz0OaUAJsJmhHyliXsu8VpRpzjU9ytgxCNiILEY1aSigglNTk62Li8vl6hrghae/3e/7MBEOI4CiS+UMQkNJjMzM/MTa+SVOlRAu9wvF9lrMQGOoUDCFoczJaHBHg6uuolKy0vVn7snE3YTNiMQeCMLCAq5kNCAx+KxfqM7S2jDqfRYk1EjrNKTk5NlaOA1BizLND+xvUI1pCELCVmDtSIDzH74EmESCOge9nmIoRDQ40G10qKAcMaXiOd5JdijJPEFb9Z/ss7yTLgrtnTf+ujfi5J9iYyNjT2m3hLnUt5akFBmtaC6bfTv5f8m97uiG1zWHCYJBV7oMm+J9mYXOYLnV4vKG3A6rBFL9+GKBw9RVN4wVKjcvjO5fhZiIuKqfYmDNxoi+CMRYOu+iLt6YCJyKC6coyFDlozgPY/8ZIqGCyXr0CQpS3C4S92Fzn7Y8ZMzaaRDRM7GMBC10uJLRHoFTMjCMBd81EqLLxHlFVzVLWFWYn+ASQKeQGiAnx1aaTG6X5VPa6wMQysqNOlMIjRjJGKMflHhaGA2VtQNyngpfUcoXZ+amrpNnHkNZk2OP2sDL1T33hcvicB8BAOvYSeLbi5/vMTNPyD+chCTecirb7+g8cfNNKHSiJp4fgs5yAOTfGhipci88JNVpA5VEOcgv05FWyKN+Kwfhe2/oKJfpHKQquk+E97D7zp2EA62AyYGPi6bIQbVpgGg/llZhFlzGnG7yHG/N8hEnwZdN1Bda3NzU9ea/qK7sKEUcA9thgdshmERNGtB5UEV6jVnTiMehV2fqEC3urpqw89zVeVPkdP73lObIeQdJGiOPq7/GoIGON9gEjKdjfzDTWp/B/HvF/B0NjauOfGgrJD7e2qzDOeb0MTzqLlQZr85CTNkYjb1zrQRrDmuHw+aB+X2vxa8kDbDBeU0NDFeS/yJ7gjE9+Mmcr8Ajwab99efeF4AAAAASUVORK5CYII=)}.fdbk_thmb_root>a:hover,.fdbk_thmb_root>a:active,.fdbk_thmb_root>a.active{background-image:url(/rp/oIh0lv8-r1C0l7JNB8ZsnpYC90s.png)}#b_content #b_results .b_tpcn .tpic .wr_fav{background-color:#f1f3f4;border:1px solid #ddd;overflow:hidden}#b_results .b_tpcn .tpic .wr_fav .siteicon img{border-radius:4px}#b_results .b_tpcn .b_lario .tpic .wr_fav .siteicon img{width:26px;height:26px;left:0;top:0}.b_tpcn .sw_ddgn:after{transform-origin:-180px -52px}#b_results .b_algo{position:relative}#b_results .b_algo .tpic .wr_fav{position:relative}#b_results .tpic .wr_fav .siteicon img{width:16px;height:16px;position:absolute;border-radius:4px;left:5px;top:5px}#b_results .tpic .wr_fav img.siteicon.rms_img{width:16px;height:16px}#b_results .tilk{display:flex}.b_algo{position:relative}#b_results .b_algo .b_tpcn,#b_results .b_algo .b_tpcn>strong{border-bottom:none;padding:0 0;margin:0 0;display:flex;position:relative}.b_algo .b_tpcn>.tilk,.b_algo .b_tpcn strong>.tilk{padding-bottom:4px}.b_algo .b_tpcn .tpic{display:flex;height:38px;flex-direction:row;align-items:center;margin-right:8px}#b_results .b_algo .b_tpcn .b_attribution{padding-bottom:0;padding-top:0;margin-top:0;height:20px;line-height:20px;font-size:13px;display:flex}#b_results .b_algo .tpic .wr_fav{width:26px;height:26px;text-align:center;border:1px solid #ececec;background-color:#f5f5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:0}.b_tpcn .tptt{height:18px;padding-bottom:0;line-height:18px;font-size:14px;color:#111}#b_results .b_tpcn .b_attribution{line-height:20px}.b_tpcn .b_attribution cite,.b_tpcn .b_attribution .c_tlbxTrg{color:#444}#b_results .b_algo .gb_lnk:hover{text-decoration:none}.tpmeta{display:flex}#b_results .tpmeta .b_rebateSlug .algoSlug_icon,#b_results .tpmeta .b_algoSlug .algoSlug_icon{margin-bottom:0}#b_results .b_topicon_topslugin .algoSlug_icon{font-size:14px;line-height:16px;color:#71777d;margin-bottom:8px}.tilk:hover{text-decoration:none}#b_results .b_tpcn .scs_arw,#b_results .b_tpcn .scs_cls{bottom:-42px}#b_results .b_tpcn .scs_exp{position:absolute;top:0;right:0}#b_results .wr_fav .siteicon img,#b_results .wr_fav img.siteicon{vertical-align:text-top}#b_results .nattr img.siteicon,#b_results .mattr img.siteicon,#b_results .sh_favicon>img.siteicon{vertical-align:inherit;margin-bottom:-1px}#b_results .nattr span.wr_fav,#b_results .mattr span.wr_fav{margin-right:4px}.wr_fav{margin-right:8px}#b_results .nattr .b_attribution,#b_results .mattr .b_attribution,#b_results .cattr .b_attribution,#b_context .mattr .b_attribution,.wr_fav{display:inline-block}.wr_fav .cico{border-radius:0;display:inline-block;overflow:unset}.b_ansb .wr_fav,.wr_fav.b_hide{display:none}.b_imgcap_altitle p strong,.b_imgcap_altitle .b_factrow strong{color:#767676}#b_results .b_imgcap_altitle{line-height:22px}.b_hList img{display:block}.b_imagePair .inner img{display:block;border-radius:6px}.b_algo .vtv2 img{border-radius:0}.b_hList .cico{margin-bottom:10px}.b_title .b_imagePair>.inner,.b_vList>li>.b_imagePair>.inner,.b_hList .b_imagePair>.inner,.b_vPanel>div>.b_imagePair>.inner,.b_gridList .b_imagePair>.inner,.b_caption .b_imagePair>.inner,.b_imagePair>.inner>.b_footnote,.b_poleContent .b_imagePair>.inner{padding-bottom:0}.b_imagePair>.inner{padding-bottom:10px;float:left}.b_imagePair.reverse>.inner{float:right}.b_imagePair .b_imagePair:last-child:after{clear:none}.b_algo .b_title .b_imagePair{display:block}.b_imagePair.b_cTxtWithImg>*{vertical-align:middle;display:inline-block}.b_imagePair.b_cTxtWithImg>.inner{float:none;padding-right:10px}.b_imagePair.square_mp>.inner,li.square_mp{width:80px}.b_imagePair.square_mp{padding-left:90px}.b_imagePair.square_mp>.inner{margin:2px 0 0 -90px}.b_imagePair.square_mp.reverse{padding-left:0;padding-right:90px}.b_imagePair.square_mp.reverse>.inner{margin:2px -90px 0 0}.b_imagePair.square_s>.inner,li.square_s{width:50px}li.square_s{word-wrap:break-word}.b_imagePair.square_s{padding-left:60px}.b_imagePair.square_s>.inner{margin:2px 0 0 -60px}.b_imagePair.square_s.reverse{padding-left:0;padding-right:60px}.b_imagePair.square_s.reverse>.inner{margin:2px -60px 0 0}.b_ci_image_overlay:hover{cursor:pointer}.b_greyBackgroundModal{display:none;position:fixed;left:0;top:0;width:0;height:0}.insightsOverlay,#OverlayIFrame.b_mcOverlay.insightsOverlay{position:fixed;top:5%;left:5%;bottom:5%;right:5%;width:90%;height:90%;border:none;border-radius:15px;margin:0;padding:0;overflow:hidden;z-index:9;display:none}#OverlayMask,#OverlayMask.b_mcOverlay{z-index:8;background-color:#000;opacity:.6;position:fixed;top:0;left:0;width:100%;height:100%}.sp_pssl{color:#767676}.b_factrow>li.b_sritem,.b_factrow .ssp_expert{font-weight:bold}.b_factrow.b_twofr .b_sritem>.b_sritemp{display:inline;font-weight:normal}.b_factrow.b_twofr .b_sritem{font-weight:bold}.b_factrow.b_twofr .csrc{margin-left:5px}.b_factrow.b_twofr{padding-top:4px}.b_factrow.b_twofr ul:first-child{max-width:calc(50% - 20px)}.b_factrow.b_twofr ul:first-child+ul{max-width:50%}.b_factrow.b_twofr ul li div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.b_imagePair.wide_wideAlgo .b_factrow.b_twofr .b_vlist2col{display:flow-root}#b_results li.b_ans.b_mop.b_mopb,#b_results li.b_ans.b_nonfirsttopb{border-radius:6px;border:1px solid #ddd;margin-top:12px;margin-bottom:10px;padding:15px 19px 10px}#b_results li.b_ans.b_mop.b_mopb .b_sideBleed{margin-left:-19px;margin-right:-19px}#df_listaa.decfbpad{margin-bottom:0;padding-bottom:4px}#df_listaa .b_vPanel>div:last-of-type{padding-bottom:0}#relatedQnAListDisplay{width:calc(100% + 20px);position:relative}#relatedQnAListDisplay .openans_gradient_div{background:linear-gradient(270deg,#fff -26.53%,transparent 100%);width:32px;height:100%;position:absolute;right:0;z-index:1}#relatedQnAListDisplay .openans_gradient_div.rtl{background:linear-gradient(90deg,#fff -26.53%,transparent 100%)}#relatedQnAListDisplay .b_slideexp{margin:0}#relatedQnAListDisplay .prev{left:-6px;z-index:10}#relatedQnAListDisplay .next{margin-right:0;z-index:10}#relatedQnAListDisplay .b_slidebar{border:0}#relatedQnAListDisplay .slide{height:256px;width:280px;box-shadow:0 0 0 1px rgba(0,0,0,.05)}#relatedQnAListDisplay .df_alsoAskCard{line-height:22px;box-sizing:border-box}#relatedQnAListDisplay .df_qnacontent{max-height:160px;height:160px;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;line-height:22px}#relatedQnAListDisplay .df_qntext{font-weight:700;color:#111;display:block;unicode-bidi:plaintext}#relatedQnAListDisplay .df_alsocon{overflow:hidden;padding:0 16px 0 0;color:#444;font-size:14px;font-weight:400}#relatedQnAListDisplay .df_ansatb{padding-top:8px;margin-top:18px;border-top:1px solid #ddd;font-style:normal;font-size:16px;line-height:22px}#relatedQnAListDisplay .df_ansatb .qna_algo .b_algo{padding-bottom:4px}#relatedQnAListDisplay .df_ansatb .qna_algo h2,#relatedQnAListDisplay .df_ansatb .qna_algo h2 a{font-size:16px;line-height:18px;padding-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#relatedQnAListDisplay .df_ansatb .b_attribution{font-size:14px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#relatedQnAListDisplay .df_vt .df_ansatb .qna_attr{min-width:0;display:flex;padding-bottom:0}.b_primtxt.HitHighlightWrapper strong{background-color:rgba(16,110,190,.18)}.b_dark .b_primtxt.HitHighlightWrapper strong{background-color:rgba(58,160,243,.3)}.b_primtxt.RmvBoldWrapper strong{font-weight:normal}#relatedQnAListDisplay .openans_gradient_div.left{left:0;right:auto;transform:rotate(-180deg)}#relatedQnAListDisplay .df_vt .df_ansatb .rwrl_cred a:first-child{color:#767676}#relatedQnAListDisplay .df_vt .df_ansatb .rwrl_cred.df_accref a:first-child{color:#444}#relatedQnAListDisplay .df_ansatb .rwrl_cred{font-size:16px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rqnaContainerwithfeedback,.rqnaContainer{padding-bottom:30px}.rqnaContainerwithfeedback.decanspad,.rqnaContainer.decanspad{padding-bottom:12px}.df_alaskcarousel #df_listaa{box-shadow:0 0 0 0 rgba(0,0,0,.05),0 0 0 0 rgba(0,0,0,.05);border:none;margin-bottom:10px;border-radius:0;content-visibility:visible !important}#df_listaa .b_vPanel>div{padding:0 20px 4px 0}#df_listaa .df_hd{padding:0;color:#767676;margin-left:16px;line-height:26px}#df_listaa .df_hd .b_primtxt{text-transform:initial;font-size:20px}#relatedQnAListDisplay .slide:hover{box-shadow:0 0 0 1px rgba(0,0,0,.05),0 2px 3px 0 rgba(0,0,0,.18)}#relatedQnAListDisplay .df_alsoAskCard{padding:16px;font-size:16px}#relatedQnAListDisplay .df_qnacontent{width:248px}#relatedQnAListDisplay .df_qntextwithicn{padding-bottom:2px}#relatedQnAListDisplay .df_qntext{padding-top:0;padding-bottom:4px}#relatedQnAListDisplay .df_alsocon{line-height:20px}#relatedQnAListDisplay .df_alsocon_link:hover{text-decoration:none}#relatedQnAListDisplay .slide:hover .df_ansatb .b_algo,#relatedQnAListDisplay .slide:hover .df_ansatb .b_algo a{text-decoration:underline}#relatedQnAListDisplay .hybridAnsWrapper .b_overlay .btn.rounded .cr>div{box-shadow:0 2px 3px 0 rgba(0,0,0,.3)}.b_dark #relatedQnAListDisplay .df_alsoAskCard .df_alsocon,.b_dark .df_alaskcarousel .df_vt .df_qnacontent{color:#767676}.b_traits{color:#00809d;font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}.b_slideexp{margin-bottom:20px;position:relative}.b_ans>.b_slideexp>.slide *:last-child,.b_ans>.b_slideexp:last-child,.b_vPanel .b_slideexp:last-child{margin-bottom:0;padding-bottom:0}.b_slidebar .slide{display:inline-block;vertical-align:top}.b_slidebar .slide,.b_slideexp .b_viewport{overflow:hidden}.b_slideexp .b_viewport{margin:auto}.b_slidebar{white-space:nowrap}.b_slidebar .slide{white-space:normal;position:relative}.b_cards .cico,.b_slidebar .slide .cico{border-radius:0}.b_slidebar,.b_slidebar .slide{width:100%}.b_slidebar.anim{-webkit-transition:margin-left .35s cubic-bezier(.15,.85,.35,1);-moz-transition:margin-left .35s cubic-bezier(.15,.85,.35,1);-o-transition:margin-left .35s cubic-bezier(.15,.85,.35,1);transition:margin-left .35s cubic-bezier(.15,.85,.35,1)}.slide>.spinner{position:absolute;left:50%}.slide>.spinner>.inner{position:relative;left:-50%;width:40px;height:40px;background:url(/rp/OJWYLxkTdSOmE7-V53KpAdOj-xY.gif) no-repeat;margin:40px auto 30px;z-index:1000}.slide_mask.hideSlideMask{visibility:hidden}.b_slidebar.b_autoslidingfade .slide.slide_fading{opacity:1}.slide_mask,.b_slidebar.b_autoslidingfade .slide{transition:opacity .3s linear}.slide_mask.slide_fading,.b_slidebar.b_autoslidingfade .slide{opacity:0}.slide_mask{position:absolute;width:100%;height:100%;opacity:.7;top:0}.carousel_seemore{text-align:center}.carousel_seemore.dark a{color:#fff}.b_slidebar.enable_selecting .slide.selected::after,.b_slidebar.enable_selecting .slide:hover::after{box-shadow:inset 0 0 0 2px #fff}.b_slidebar .slide.selected::after,.b_slidebar .slide:focus::after{box-shadow:inset 0 0 0 1px #0099bc;outline:0}.b_slidebar.enable_selecting .slide.selected::after,.b_slidebar.enable_selecting .slide:hover::after,.b_slidebar .slide.selected::after,.b_slidebar .slide:focus::after{content:"";height:100%;width:100%;position:absolute;left:0;top:0}.b_slideexp .b_antiSideBleed{display:inline-block}.carousel_seemore>.b_moreLink.rndChev{vertical-align:middle;height:92px;text-decoration-color:#444;display:inline-block}.carousel_seemore .seeAll_txt{display:block;color:#444;line-height:17px}.b_slidebar>.slide{*display:inline;zoom:1}.carousel_seemore .seeAll_chev{display:block;height:48px;padding-bottom:12px;margin-top:15px}html[dir="rtl"] .carousel_seemore .seeAll_chev{-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.b_slideexp .b_viewport.scrollbar{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.b_slideexp .b_viewport.scrollbar::-webkit-scrollbar{display:none}.b_slideexp .b_viewport{-webkit-overflow-scrolling:touch}.b_overlay .btn.rounded{position:absolute;cursor:pointer;z-index:1;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none}.b_overlay .btn.rounded,.b_overlay .btn.rounded .bg,.b_overlay .btn.rounded .cr,.b_overlay .btn.rounded .cr>div,.b_overlay .btn.rounded .vcac>div{border-radius:50%}.b_overlay .btn.rounded .vcac{height:0}.b_overlay .btn.rounded{height:32px;width:32px;top:50%;margin-top:-16px}.b_overlay .btn.rounded .bg,.b_overlay .btn.rounded:hover .bg{opacity:0}.b_overlay .btn.rtl.rounded .cr{direction:ltr}.b_overlay .btn.hidden.rounded .cr,.b_overlay .btn.disabled.rounded .cr{visibility:hidden}.b_overlay .btn.rounded .cr>div{border:1px solid #ececec;box-shadow:0 2px 3px 0 rgba(0,0,0,.1);height:30px;width:30px;overflow:hidden;background-image:none;background-color:#fff}.b_overlay .btn.rounded .cr>div:hover{box-shadow:0 2px 4px 1px rgba(0,0,0,.14)}.b_overlay .btn.rounded .cr>div:after{bottom:5px;background-color:#fff;-webkit-transform-origin:-1394px 0;transform-origin:-1394px 0;display:inline-block;transform:scale(.5);position:relative}.b_overlay .btn.rounded .cr>div:hover:after{transform-origin:-1478px 0}.b_overlay .btn.ltr.rounded .cr>div:after{right:5px}.b_overlay .btn.rtl.rounded .cr>div:after{left:5px}.b_overlay .btn.prev.ltr.rounded .cr,.b_overlay .btn.next.rtl.rounded .cr{-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}body .b_overlay .btn.rounded.next{right:-12px}body .b_overlay .btn.rounded.prev{left:-13px}.ra_car_container .b_overlay .btn.prev.ltr.rounded .cr>div,.ra_car_container .b_overlay .btn.next.rtl.rounded .cr>div{-moz-transform:unset;-o-transform:unset;-webkit-transform:unset;-ms-transform:unset;transform:unset}.ra_car_container .b_overlay .btn.rounded .cr>div{background-position:0;border:unset}.ra_car_container .b_overlay .btn.rounded .cr>div:after{content:unset}@media screen and (forced-colors:active){.b_overlay .btn.rounded.hidden *,.b_overlay .btn.rounded.disabled *{background:none}.b_overlay .btn.rounded.hidden,.b_overlay .btn.rounded.disabled{background:none}}.b_overlay .btn.rounded .cr>div:after{content:url(/rp/_ofXcjy_m9xssb7yLtaOscIux0c.png)}.b_overlay{position:relative}.vcac{position:absolute;width:100%;top:50%}.vcac>div{position:relative;width:100%}.b_primtxt.HitHighlightWrapper strong{overflow-wrap:break-word}.df_qna_algo .qfavc .b_imagePair{display:flex;align-items:center;-ms-flex-align:center;padding-bottom:0}.df_qna_algo .qfavc .b_imagePair .cico{margin-right:6px;border-radius:0;flex-shrink:0}.df_qna_algo .qfavc .b_imagePair cite,.df_qna_algo .qfavc .b_imagePair .qna_attr{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.df_qna_algo .qfavc .b_imagePair>div:last-child{min-width:0;display:flex}.fbans>div>a,.fbans>div>a:visited{color:#767676 !important}.fbans{padding-right:19px;margin-top:-4px;margin-bottom:-9px}.fbans .b_footnote,.fbans .hlig{padding:0;text-align:right}.b_rs .b_vList,.b_rrsr .b_vList{font-size:13px}#b_results .b_ans .b_rs h2,#b_results .b_rs .b_vlist2col li,#b_results .b_rs .b_vList li{padding-bottom:16px}#b_results .b_ans #brsv3{width:652px;contain-intrinsic-size:652px 296px}#b_results .b_ans #brsv3 h2{padding-bottom:0;font-size:20px;line-height:1.3;color:#202124;margin-bottom:8px}#b_results .b_ans #brsv3 h2 strong{font-weight:normal}#b_results .b_ans #brsv3 .b_vList{padding-top:12px}#b_results #brsv3 .b_vList li{width:318px;padding-bottom:0;margin:4px 0;display:inline-block}#b_results #brsv3 .b_vList li:nth-child(odd){margin-right:16px}#b_results #brsv3 .b_vList li a{max-height:none;min-height:48px;padding:0 17px;background:#f1f3f4;border-radius:100px;box-sizing:border-box;display:flex;align-items:center}#b_results #brsv3 .b_vList li a:hover{text-decoration:underline;color:#202124}#b_results #brsv3 .b_vList li a .b_suggestionIcon{width:20px;height:20px;padding:10px}#b_results #brsv3 .b_vList li a .b_suggestionBk{width:32px;height:32px;padding:0;margin:4px;background:url(/rp/eF3rIdIG4fsLyPy7mzgRnjCDKIA.png) no-repeat -292px 0;transform:scale(.5)}.b_pinrs_ol .b_pinrs .b_suggestionIcon{display:none}#b_results #brsv3 .b_vList li a .b_suggestionIcon svg{width:20px;height:20px}#b_results #brsv3 .b_vList li a .b_suggestionIcon.sug_sprite{background:url(/rp/_ofXcjy_m9xssb7yLtaOscIux0c.png) no-repeat -151px 0;transform:scale(.5)}#b_results #brsv3 .b_vList a .b_suggestionText{max-width:227px;margin-left:16px;font-style:normal;font-size:16px;line-height:19px;color:#202124;display:-webkit-box;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:break-word;overflow:hidden;flex:1}#b_results #brsv3 .b_vList a .b_suggestionText strong{font-weight:bold}.b_rs .b_vlist2col ul:first-child{margin-right:40px}#rscarousel strong{font-weight:normal}#b_results #inline_rs .b_vlist2col ul:first-child{margin:0 10px 0 0}#b_results #inline_rs li{width:294px;padding-bottom:0;margin:4px 0;display:inline-block}#b_results #inline_rs li .b_suggestionIcon{width:16px;height:16px}#b_results #inline_rs li .b_suggestionText{max-width:225px;margin-left:16px;font-style:normal;font-size:13px;color:#202124;display:-webkit-box;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:break-word;overflow:hidden;flex:1}#b_results #inline_rs li a:hover{color:#202124}#b_results #inline_rs li:nth-child(odd){margin-right:16px}#b_results #inline_rs li a{max-height:40px;min-height:40px;padding:0 17px;background:#f1f3f4;border-radius:100px;box-sizing:border-box;display:flex;align-items:center}#rscar_close{float:right}#rscar_close::after{height:16px;width:16px;content:" ";display:inline-block;background-repeat:no-repeat}#rscar_close:hover::after{cursor:pointer}.rslist_title{display:inline-block;color:#444}.rslist_head{padding:12px 0}#inline_rs .b_sideBleed{border-top:1px solid #ececec;padding:0;margin:0}.b_dark #b_results #inline_rs li a{background-color:#3b3a39}.b_dark .rslist_title{color:#edebe9}.b_dark #b_results #inline_rs li a:hover{color:#edebe9}.b_dark #b_results #inline_rs li .b_suggestionText{color:#edebe9}#rscar_close::after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAR0lEQVR4AWOYOHGiABA7gGgG7ABVDZTxH4gvgARwKL4AVeOAEMDUhFUOpwROxbhMw6UYpyZ0xWRpIMtJJHuapGAlK+JIThoADD3VTZEy3aEAAAAASUVORK5CYII=)}#rscar_close:hover::after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAR0lEQVQokWNwcXERAGIHEM2AA6CogTL+A/EFbJqgii9A1TigC6BowimHTQKfQbg04VaMQxN+xSRrIMlJJHma5GAlN+KIThoAX1F+rQaZhuoAAAAASUVORK5CYII=)}.b_msg.b_canvas a{color:#666 !important}.b_msg.b_canvas a{font-size:11px;line-height:13px}.b_pag a{display:block;text-align:center}.b_pag a.sb_bp{min-width:30px;margin-right:20px;line-height:32px}.b_pag a.sb_pagN,.b_pag a.sb_pagP{border:0;padding:1px}.b_pag a.sb_pagN_bp,.b_pag a.sb_pagP_bp{width:30px;height:30px;margin-top:0}.b_pag .sw_prev,.b_pag .sw_next{margin:2px}.sb_pagP,.sb_pagN{background-position:-233px 0;height:30px;width:30px}.sb_pagP:hover,.sb_pagP:active,.sb_pagP:focus{background-position:-265px 0}.sb_pagN{background-position:-169px 0}.sb_pagN:hover,.sb_pagN:active,.sb_pagN:focus{background-position:-201px 0}z{a:1}.b_descriptionSeeMore{padding-top:5px}.b_inlineblock{display:inline-block}.b_descriptionSeeMore.b_inlineblock{padding-top:0}.b_bgdesc{font:16px/1.2em 'Segoe UI',Arial,Helvetica,Sans-Serif;line-height:1.33em}.b_trans_padding{padding-bottom:5px}.b_module_expansion_control{padding-bottom:4px}.b_module_expansion .b_expansion_wrapper{border-top:1px solid #cdcdcd}.b_module_expansion_control.b_module_head>.b_module_expansion .b_expansion_wrapper{border-top:none}.b_module_expansion .b_expmob_rc{border-top:none}.b_module_expansion .b_expansion_wrapper,.b_module_expansion .b_offpage_expansion a,#b_results .b_module_expansion .b_offpage_expansion a{color:#666}.b_module_expansion .b_expansion_wrapper .sv_ch{fill:#666}.b_module_expansion_control.b_module_head>.b_module_expansion .b_expansion_wrapper,.b_module_expansion_control.b_module_head>.b_module_expansion .b_offpage_expansion a,#b_results .b_module_expansion_control.b_module_head>.b_module_expansion .b_offpage_expansion a{color:#666}.b_module_expansion_control.b_module_head>.b_module_expansion .b_expansion_wrapper .sv_ch{fill:#666}div.b_expandable_inline_container.state_toggler_slide{overflow:hidden;opacity:1;transition:height ease-in-out 350ms,opacity ease-in-out 350ms}div.b_expandable_inline_container.state_toggler_slide.b_hide{display:block;opacity:0;height:0}.b_onpage_expansion{height:40px;cursor:pointer}.b_onpage_expansion::before{content:"";display:inline-block;vertical-align:middle;height:100%}.b_onpage_expansion .b_expansion_chevron{display:inline-block;height:16px;width:10px;vertical-align:middle}.b_onpage_expansion .b_chevron_down svg{-webkit-transform:rotate(90deg);-o-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.b_onpage_expansion .b_chevron_up svg{-webkit-transform:rotate(-90deg);-o-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.b_onpage_expansion .b_expansion_text,.b_onpage_expansion .b_expansion_content{display:inline-block;margin-right:16px;vertical-align:middle;max-width:calc(100% - 26px)}a.b_onpage_expansion{display:block}#b_context .b_onpage_expansion{position:relative}#b_context .b_onpage_expansion .b_expansion_chevron{position:absolute;top:12px;right:3px}.b_expansion_wrapper.b_inline{display:inline}.b_expansion_wrapper.b_inline.b_hide{display:none}.lc_hoverhook{position:fixed;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px 0 rgba(0,0,0,.1);z-index:6;background-color:#fff}.lc_hoverhook_vis{visibility:visible}.lc_hoverhook_hid{visibility:hidden}.lc_hoverhook_trc,.lc_hoverhook_tlc{top:-10px}.lc_hoverhook_brc,.lc_hoverhook_blc{bottom:-20px}.lc_hoverhook_tlc,.lc_hoverhook_blc{left:20px}.lc_hoverhook_trc,.lc_hoverhook_brc{right:20px}.lc_hoverhook_trc,.lc_hoverhook_tlc,.lc_hoverhook_brc,.lc_hoverhook_blc{position:absolute;width:20px;height:20px}.lc_hoverhook_trc polyline,.lc_hoverhook_brc polyline,.lc_hoverhook_tlc polyline,.lc_hoverhook_blc polyline{fill:#fff;stroke:#ddd;stroke-width:1px}a{a:1}a{a:1}</style><style type="text/css">#tabcontrol_18_45E2CA .tab-head { height: 40px; } #tabcontrol_18_45E2CA .tab-menu { height: 40px; } #tabcontrol_18_45E2CA_menu { height: 40px; } #tabcontrol_18_45E2CA_menu>li { background-color: #ffffff; margin-right: 0px; height: 40px; line-height:40px; font-weight: 700; color: #767676; } #tabcontrol_18_45E2CA_menu>li:hover { color: #111; position:relative; } #tabcontrol_18_45E2CA_menu .tab-active { box-shadow: inset 0 -3px 0 0 #111; background-color: #ffffff; line-height: 40px; color: #111; } #tabcontrol_18_45E2CA_menu .tab-active:hover { color: #111; } #tabcontrol_18_45E2CA_navr, #tabcontrol_18_45E2CA_navl { height: 40px; width: 32px; background-color: #ffffff; } #tabcontrol_18_45E2CA_navr .sv_ch, #tabcontrol_18_45E2CA_navl .sv_ch { fill: #444; } #tabcontrol_18_45E2CA_navr:hover .sv_ch, #tabcontrol_18_45E2CA_navl:hover .sv_ch { fill: #111; } #tabcontrol_18_45E2CA_navr.tab-disable .sv_ch, #tabcontrol_18_45E2CA_navl.tab-disable .sv_ch { fill: #444; opacity:.2; }#slideexp0_491E3C .slide { width: 280px; margin-right: 8px; }#slideexp0_491E3C .slide:last-child { margin-right: 1px; }#slideexp0_491E3Cc { margin: -4px; } #slideexp0_491E3Cc .b_viewport { padding: 4px 1px 4px 1px; margin: 0 3px; } #slideexp0_491E3Cc .b_slidebar .slide { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); } #slideexp0_491E3Cc .b_slidebar .slide.see_more { box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.00); -webkit-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.00); } #slideexp0_491E3Cc .b_slidebar .slide.see_more .carousel_seemore { border: 0px; }#slideexp0_491E3Cc .b_slidebar .slide.see_more:hover { box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.00); -webkit-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.00); }#tabcontrol_26_4655E9 .tab-head { height: 40px; } #tabcontrol_26_4655E9 .tab-menu { height: 40px; } #tabcontrol_26_4655E9_menu { height: 40px; } #tabcontrol_26_4655E9_menu>li { background-color: #ffffff; margin-right: 0px; height: 40px; line-height:40px; font-weight: 700; color: #767676; } #tabcontrol_26_4655E9_menu>li:hover { color: #111; position:relative; } #tabcontrol_26_4655E9_menu .tab-active { box-shadow: inset 0 -3px 0 0 #111; background-color: #ffffff; line-height: 40px; color: #111; } #tabcontrol_26_4655E9_menu .tab-active:hover { color: #111; } #tabcontrol_26_4655E9_navr, #tabcontrol_26_4655E9_navl { height: 40px; width: 32px; background-color: #ffffff; } #tabcontrol_26_4655E9_navr .sv_ch, #tabcontrol_26_4655E9_navl .sv_ch { fill: #444; } #tabcontrol_26_4655E9_navr:hover .sv_ch, #tabcontrol_26_4655E9_navl:hover .sv_ch { fill: #111; } #tabcontrol_26_4655E9_navr.tab-disable .sv_ch, #tabcontrol_26_4655E9_navl.tab-disable .sv_ch { fill: #444; opacity:.2; }.lite-entcard-main{box-shadow:0 0 0 1px rgba(0,0,0,.05) !important}</style><script type="text/javascript" nonce="FdgCkvIS+e7WeE7GQONm6NJC1cZMhoA8lvYjZKxAO0s=">//<![CDATA[ _w["IDBbOv"] = true; _w["EIHB"] = false; _w["IDPTit"] =null;;var SmartEvent;(function(n){function o(n,i,r,u,f){u===void 0&&(u=!0);f===void 0&&(f=!1);sj_be(n,i,r,f);t.push({el:n,evt:i,h:r,baj:u})}function s(n,i,r,u,f){r===void 0&&(r=!0);sj_evt.bind(n,i,u,f);t.push({evt:n,h:i,baj:r})}function u(){e(!1)}function f(){e(!0);sj_ue(_w,i,f);sj_evt.unbind(r,u)}function e(n){for(var i,u,f=[],r=0;r<t.length;++r)i=t[r],n||i.baj?(u=i.el,u?sj_ue(u,i.evt,i.h):sj_evt.unbind(i.evt,i.h)):f.push(i);t=f}var i="unload",r="ajax.unload",t=[];n.bind=o;n.bindc=s;sj_be(_w,i,f);sj_evt.bind(r,u)})(SmartEvent||(SmartEvent={}));function sa_cl(n,t,i){if(n&&t){var r=n.className;i?r.indexOf(t)==-1&&(r=r.concat(" ",t)):r=r.replace(t,"");n.className=r}};function ge_cl(n,t){var u,f,r,i;if(n){if(n.getElementsByClassName)return n.getElementsByClassName(t);for(u=n.getElementsByTagName("*"),f=[],r=0;r<u.length;r++)i=u[r],i&&i.className&&i.className.indexOf(t)!==-1&&f.push(i);return f}return[]}; //]]></script><script type="text/javascript" nonce="FdgCkvIS+e7WeE7GQONm6NJC1cZMhoA8lvYjZKxAO0s=">//<![CDATA[ sj_be(_w, "click", function() { _G.UIWP = true; }, 1);;var EntityPreviewConfig = { featureList: "", testHooks: false }; //]]></script><div id="b_content" class=""><span role="main" aria-label="Search Results"><div id="b_tween" class=""><div id="b_tween_searchResults"><span class="sb_count">About 36,100 results</span></div><div id="b_tween_searchTools" class="b_hide"><span class="ftrB"><a class="ftrH" id="h5132" role="button" aria-label="Filtered by Date" aria-expanded="false" aria-controls="d5132" aria-haspopup="true" href="javascript:" h="ID=SERP,5441.1"><span class="fs_label">Date</span><span class="sw_ddbk"></span> </a></span><div data-priority="2"><div class="toggle_item" id="ntf_newtabfil" role="button" aria-pressed="true" aria-disabled="false" tabindex="0" data-appns="SERP" data-k="6667.0"><div class="ntf_label toggle_label nt_tit" id="ntf_newtabfil_label">Open links in new tab</div><div class="nt_val toggle_ctrl"><div id="ntf_newtabfil_ctrl" class="ntf_img toggle_on toggle_img"><img role="presentation" class="rms_img" src="/rp/kFAqShRrnkQMbH6NYLBYoJ3lq9s.png" /></div></div></div></div></div></div><ol id="b_results" class=""><li class="b_algo b_algoBorder b_algoBigWiki b_algo_feedback b_vtl_deeplinks" data-id iid=SERP.6675 role="presentation"><div Class="b_algo_group"><h2><a href="https://en.wikipedia.org/wiki/OpenGL" h="ID=SERP,5176.1">OpenGL - Wikipedia</a></h2><div class="b_caption hasdl"><div class="b_attribution" tabindex="0"><cite>https://<strong>en.wikipedia.org</strong> › <strong>wiki</strong> › <strong>OpenGL</strong></cite></div></div><div id="WF_tabcontrol_18_45E2CA" class="b_wikiRichcard"><div class="wikiRichcard_heroSection b_mText"><div class="b_clearfix b_overflow"><div class="b_floatR_img"><div class="cico" style="width:100px;height:100px;"><img height="100" width="100" data-src-hq="/th?id=ODL.6ecfb50d583d7c41c63ce2644dd5b78c&w=100&h=100&c=12&pcl=faf9f7&o=6&pid=AlgoBlockDebug" role="presentation" data-priority="2" id="emb18296582" class="rms_img" src="/th?id=ODL.6ecfb50d583d7c41c63ce2644dd5b78c&w=100&h=100&c=12&qlt=20&pcl=faf9f7&o=6&pid=AlgoBlockDebug" /></div></div><div id="pvc_1864687183_40"><p class="b_paractl"><span title="OpenGL (Open Graphics Library ) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardware-accelerated rendering. Silicon Graphics, Inc. (SGI) began developing OpenGL in 1991 and released it on June 30, 1992. It is used for a variety of applications, including computer-aided design (CAD), video games, scientific visualization, virtual reality, and flight simulation. Since 2006, OpenGL has been managed by the non-profit technology consortium Khronos Group. ">OpenGL (Open <strong>Graphics</strong> Library ) is a <strong>cross-language, cross-platform application programming</strong> interface <strong>(API) for rendering</strong> 2D and 3D <strong>vector graphics.</strong> The API is typically used to interact with a graphics processing unit (GPU), to achieve hardware-accelerated rendering. Silicon Graphics, Inc. (SGI) began developing OpenGL in 1991 and release…</span></p><div class="sml inline" id="expitem_1864686819_39" data-appns="SERP" data-k="6676.1" data-expl=""><a id="expitem_1864686819_39_hit" class="b_mopexpref" data-exp="I;expitem_1864686819_39;;0;;;Expansion;;0;0;expitem_1864686819_39_hit;10;0;" href="javascript:void(0);" aria-label="Show more" role="button" aria-expanded="false"><span class="sw_plus cipa " width="16" height="16"></span><div class="expansionAccessibilityText" LessAltText="Less content will be shown above the current area of focus upon selection" MoreAltText="New content will be added above the current area of focus upon selection">New content will be added above the current area of focus upon selection</div></a></div></div><div class="b_hide" data-exp="H;expitem_1864686819_39;;pvc_1864687183_40;;;" data-exp-noani=""><p class="b_paractl">OpenGL (Open <strong>Graphics</strong> Library ) is a <strong>cross-language, cross-platform application programming</strong> interface <strong>(API) for rendering</strong> 2D and 3D <strong>vector graphics.</strong> The API is typically used to interact with a graphics processing unit (GPU), to achieve hardware-accelerated rendering. Silicon Graphics, Inc. (SGI) began developing OpenGL in 1991 and released it on June 30, 1992. It is used for a variety of applications, including computer-aided design (CAD), video games, scientific visualization, virtual reality, and flight simulation. Since 2006, OpenGL has been managed by the non-profit technology consortium Khronos Group. </p></div></div></div><div id="tabcontrol_18_45E2CA" class="tab-container" data-wire="I;tab;; |B;a;;I|" data-appns="SERP" data-k="6420.2"><div class="tab-head HeroTab"><div id="tabcontrol_18_45E2CA_navl" class="tab-navl" data-appns="SERP" data-k="6677.1"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" enable-background="new 0 0 16 16" width="16" height="40"><path class="sv_ch" d="M12.29.235c-.312-.313-.818-.313-1.131 0l-7.2 7.2c-.148.148-.234.355-.234.565 0 .21.086.417.234.566l7.2 7.2c.312.313.818.313 1.131 0 .313-.312.313-.818 0-1.131l-6.634-6.635 6.634-6.634c.313-.312.312-.819 0-1.131z" /></svg></div><div class="tab-menu tab-hasnav" style="width:544px"><ul id="tabcontrol_18_45E2CA_menu" style="margin-left:0px;" role="tablist" data-dataurl=""><li data-dataurl="" id="tab_11_45CDAA_head" data-nc="" data-nr="" class="b_dmtab tab-active" style=" width:50px;" data-w="50" data-ow="82" data-content="tab_11_45CDAA" tabindex="0" role="tab" aria-controls="tab_11_45CDAA" aria-selected="true" data-appns="SERP" data-k="6177.1">Design</li><li data-dataurl="" id="tab_12_45D15F_head" data-nc="" data-nr="" class="b_dmtab" style=" width:111px;" data-w="111" data-ow="143" data-content="tab_12_45D15F" role="tab" aria-controls="tab_12_45D15F" aria-selected="false" data-appns="SERP" data-k="6226.1">Documentation</li><li data-dataurl="" id="tab_13_45D2C0_head" data-nc="" data-nr="" class="b_dmtab" style=" width:137px;" data-w="137" data-ow="169" data-content="tab_13_45D2C0" role="tab" aria-controls="tab_13_45D2C0" aria-selected="false" data-appns="SERP" data-k="6228.1">Associated libraries</li><li data-dataurl="" id="tab_14_45D621_head" data-nc="" data-nr="" class="b_dmtab" style=" width:51px;" data-w="51" data-ow="83" data-content="tab_14_45D621" role="tab" aria-controls="tab_14_45D621" aria-selected="false" data-appns="SERP" data-k="6268.1">History</li><li data-dataurl="" id="tab_15_45DA96_head" data-nc="" data-nr="" class="b_dmtab" style=" width:106px;" data-w="106" data-ow="138" data-content="tab_15_45DA96" role="tab" aria-controls="tab_15_45DA96" aria-selected="false" data-appns="SERP" data-k="6324.1">Version history</li><li data-dataurl="" id="tab_16_45E01C_head" data-nc="" data-nr="" class="b_dmtab" style=" width:200px;" data-w="200" data-ow="232" data-content="tab_16_45E01C" role="tab" aria-controls="tab_16_45E01C" aria-selected="false" data-appns="SERP" data-k="6394.1">Alternative implementations</li><li data-dataurl="" id="tab_17_45E208_head" data-nc="" data-nr="" class="b_dmtab" style=" width:50px;" data-w="50" data-ow="82" data-content="tab_17_45E208" role="tab" aria-controls="tab_17_45E208" aria-selected="false" data-appns="SERP" data-k="6416.1">Vulkan</li></ul></div><div id="tabcontrol_18_45E2CA_navr" class="tab-navr" data-appns="SERP" data-k="6678.1"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" enable-background="new 0 0 16 16" width="16" height="40"><path class="sv_ch" d="M3.735 1.366l6.634 6.634-6.634 6.634c-.313.313-.313.819 0 1.131.313.313.819.313 1.131 0l7.2-7.2c.148-.148.234-.355.234-.565 0-.21-.086-.417-.234-.566l-7.2-7.2c-.313-.313-.819-.313-1.131 0s-.313.82 0 1.132z" /></svg></div></div><div class="tab-content"><div id="tab_11_45CDAA" data-appns="SERP" data-k="6177.2" role="tabpanel" aria-labelledby="tab_11_45CDAA_head" data-priority=""><div id="pvc_1864696208_42"><p class="b_paractl">The OpenGL specification describes an abstract <a href="/search?q=Application%20programming%20interface%20wikipedia&form=WIKIRE" h="ID=SERP,6182.1">application programming interface (API)</a> for drawing 2D and 3D graphics. It is designed to be implemented mostly or entirely using <a href="/search?q=Hardware%20acceleration%20wikipedia&form=WIKIRE" h="ID=SERP,6183.1">hardware acceleration</a> such as a <a href="/search?q=GPU%20wikipedia&form=WIKIRE" h="ID=SERP,6184.1">GPU</a>, although it is possible for the API to be implemented entirely in software running on a <a href="/search?q=CPU%20wikipedia&form=WIKIRE" h="ID=SERP,6185.1">CPU</a>. </p><div class="sml inline" id="expitem_1864696161_41" data-appns="SERP" data-k="6679.1" data-expl=""><a id="expitem_1864696161_41_hit" class="b_mopexpref" data-exp="I;expitem_1864696161_41;;0;;;Expansion;;0;0;expitem_1864696161_41_hit;10;0;" href="javascript:void(0);" aria-label="Show more" role="button" aria-expanded="false"><span class="sw_plus cipa " width="16" height="16"></span><div class="expansionAccessibilityText" LessAltText="Less content will be shown above the current area of focus upon selection" MoreAltText="New content will be added above the current area of focus upon selection">New content will be added above the current area of focus upon selection</div></a></div></div><div class="b_hide" data-exp="H;expitem_1864696161_41;;pvc_1864696208_42;;;" data-exp-noani=""><p class="b_paractl">The OpenGL specification describes an abstract <a href="/search?q=Application%20programming%20interface%20wikipedia&form=WIKIRE" h="ID=SERP,6182.2">application programming interface (API)</a> for drawing 2D and 3D graphics. It is designed to be implemented mostly or entirely using <a href="/search?q=Hardware%20acceleration%20wikipedia&form=WIKIRE" h="ID=SERP,6183.2">hardware acceleration</a> such as a <a href="/search?q=GPU%20wikipedia&form=WIKIRE" h="ID=SERP,6184.2">GPU</a>, although it is possible for the API to be implemented entirely in software running on a <a href="/search?q=CPU%20wikipedia&form=WIKIRE" h="ID=SERP,6185.2">CPU</a>. <br /><br/>The API is defined as a set of <a href="/search?q=Subroutine%20wikipedia&form=WIKIRE" h="ID=SERP,6201.1">functions</a> which may be called by the client program, alongside a set of <a href="/search?q=Enumerated%20type%20wikipedia&form=WIKIRE" h="ID=SERP,6202.1">named integer constants</a> (for example, the constant GL_TEXTURE_2D, which corresponds to the <a href="/search?q=Decimal%20wikipedia&form=WIKIRE" h="ID=SERP,6203.1">decimal</a> number 3553). Although the function definitions are superficially similar to those of the programming language <a href="/search?q=C%20(programming%20language)%20wikipedia&form=WIKIRE" h="ID=SERP,6204.1">C</a>, they are language-independent. As such, OpenGL has many <a href="/search?q=Language%20binding%20wikipedia&form=WIKIRE" h="ID=SERP,6205.1">language bindings</a>, some of the most noteworthy being the <a href="/search?q=JavaScript%20wikipedia&form=WIKIRE" h="ID=SERP,6206.1">JavaScript</a> binding <a href="/search?q=WebGL%20wikipedia&form=WIKIRE" h="ID=SERP,6207.1">WebGL</a> (API, based on <a href="/search?q=OpenGL%20ES%202.0%20wikipedia&form=WIKIRE" h="ID=SERP,6208.1">OpenGL ES 2.0</a>, for 3D rendering from within a <a href="/search?q=Web%20browser%20wikipedia&form=WIKIRE" h="ID=SERP,6209.1">web browser</a>); the C bindings <a href="/search?q=WGL%20(software)%20wikipedia&form=WIKIRE" h="ID=SERP,6210.1">WGL</a>, <a href="/search?q=GLX%20wikipedia&form=WIKIRE" h="ID=SERP,6211.1">GLX</a> and <a href="/search?q=Core%20OpenGL%20wikipedia&form=WIKIRE" h="ID=SERP,6212.1">CGL</a>; the C binding provided by <a href="/search?q=IOS%20wikipedia&form=WIKIRE" h="ID=SERP,6213.1">iOS</a>; and the <a href="/search?q=Java%20(programming%20language)%20wikipedia&form=WIKIRE" h="ID=SERP,6214.1">Java</a> and C bindings provided by <a href="/search?q=Android%20(operating%20system)%20wikipedia&form=WIKIRE" h="ID=SERP,6215.1">Android</a>. <br /><br/>In addition to being language-independent, OpenGL is also cross-platform. The specification says nothing on the subject of obtaining and managing an OpenGL context, leaving this as a detail of the underlying <a href="/search?q=Windowing%20system%20wikipedia&form=WIKIRE" h="ID=SERP,6217.1">windowing system</a>. For the same reason, OpenGL is purely concerned with rendering, providing no APIs related to input, audio, or windowing. <br /><br/><span class="b_promoteText">Development</span><br />OpenGL is no longer in active development, whereas between 2001 and 2014, OpenGL specifi…<br /><br/><a href="https://en.wikipedia.org/wiki/OpenGL#Design" h="ID=SERP,6225.1">Read more on Wikipedia</a></p></div></div><div id="tab_12_45D15F" class="tab-hide" data-appns="SERP" data-k="6226.2" role="tabpanel" aria-labelledby="tab_12_45D15F_head" data-priority="2"><div id="pvc_1864700922_44"><p class="b_paractl">The OpenGL Architecture Review Board released a series of manuals along with the specification which have been updated to track changes in the API. These are commonly referred to by the colors of their covers: </p><div class="sml inline" id="expitem_1864700881_43" data-appns="SERP" data-k="6680.1" data-expl=""><a id="expitem_1864700881_43_hit" class="b_mopexpref" data-exp="I;expitem_1864700881_43;;0;;;Expansion;;0;0;expitem_1864700881_43_hit;10;0;" href="javascript:void(0);" aria-label="Show more" role="button" aria-expanded="false"><span class="sw_plus cipa " width="16" height="16"></span><div class="expansionAccessibilityText" LessAltText="Less content will be shown above the current area of focus upon selection" MoreAltText="New content will be added above the current area of focus upon selection">New content will be added above the current area of focus upon selection</div></a></div></div><div class="b_hide" data-exp="H;expitem_1864700881_43;;pvc_1864700922_44;;;" data-exp-noani=""><p class="b_paractl">The OpenGL Architecture Review Board released a series of manuals along with the specification which have been updated to track changes in the API. These are commonly referred to by the colors of their covers: <br /><br/>The Red Book OpenGL Programming Guide, 9th Edition. ISBN 978-0-134-49549-1 The Official Guide to Learning OpenGL, Version 4.5 with SPIR-V The Orange Book OpenGL Shading Language, 3rd edition. ISBN 0-321-63763-1 A tutorial and reference book for GLSL.<br /><br/>Historic books (pre-OpenGL 2.0): <br /><br/>The Green Book OpenGL Programming for the X Window System. ISBN 978-0-201-48359-8 A book about X11 interfacing and OpenGL Utility Toolkit (GLUT). The Blue Book OpenGL Reference manual, 4th edition. ISBN 0-321-17383-X Essentially a hard-copy printout of the Unix manual (man) pages for OpenGL. Includes a poster-sized fold-out diagram showing the structure of an idealised OpenGL implementation. The Alpha Book (white cover) OpenGL Programming for Windows 95 and Windows NT. ISBN 0-201-40709-4 A book about interfacing OpenGL with Microsoft Windows.<br /><br/>OpenGL's documentation is also accessible via its official webpage. </p></div></div><div id="tab_13_45D2C0" class="tab-hide" data-appns="SERP" data-k="6228.2" role="tabpanel" aria-labelledby="tab_13_45D2C0_head" data-priority="2"><div id="pvc_1864702574_46"><p class="b_paractl">The earliest versions of OpenGL were released with a companion library called the <a href="/search?q=OpenGL%20Utility%20Library%20wikipedia&form=WIKIRE" h="ID=SERP,6234.1">OpenGL Utility Library</a> (GLU). It provided simple, useful features which were unlikely to be supported in contemporary hardware, such as <a href="/search?q=Tessellation%20(computer%20graphics)%20wikipedia&form=WIKIRE" h="ID=SERP,6235.1">tessellating</a>, and generating <a href="/search?q=Mipmap%20wikipedia&form=WIKIRE" h="ID=SERP,6236.1">mipmaps</a> and <a href="/search?q=Geometric%20primitive%20wikipedia&form=WIKIRE" h="ID=SERP,6237.1">primitive shapes</a><span title=". The GLU specification was last updated in 1998 and depends on OpenGL features which are now ">. The GLU specification was last updated in 1998 and depends on OpenGL features which ar…</span></p><div class="sml inline" id="expitem_1864702541_45" data-appns="SERP" data-k="6681.1" data-expl=""><a id="expitem_1864702541_45_hit" class="b_mopexpref" data-exp="I;expitem_1864702541_45;;0;;;Expansion;;0;0;expitem_1864702541_45_hit;10;0;" href="javascript:void(0);" aria-label="Show more" role="button" aria-expanded="false"><span class="sw_plus cipa " width="16" height="16"></span><div class="expansionAccessibilityText" LessAltText="Less content will be shown above the current area of focus upon selection" MoreAltText="New content will be added above the current area of focus upon selection">New content will be added above the current area of focus upon selection</div></a></div></div><div class="b_hide" data-exp="H;expitem_1864702541_45;;pvc_1864702574_46;;;" data-exp-noani=""><p class="b_paractl">The earliest versions of OpenGL were released with a companion library called the <a href="/search?q=OpenGL%20Utility%20Library%20wikipedia&form=WIKIRE" h="ID=SERP,6234.2">OpenGL Utility Library</a> (GLU). It provided simple, useful features which were unlikely to be supported in contemporary hardware, such as <a href="/search?q=Tessellation%20(computer%20graphics)%20wikipedia&form=WIKIRE" h="ID=SERP,6235.2">tessellating</a>, and generating <a href="/search?q=Mipmap%20wikipedia&form=WIKIRE" h="ID=SERP,6236.2">mipmaps</a> and <a href="/search?q=Geometric%20primitive%20wikipedia&form=WIKIRE" h="ID=SERP,6237.2">primitive shapes</a>. The GLU specification was last updated in 1998 and depends on OpenGL features which are now <a href="/search?q=Deprecation%20wikipedia&form=WIKIRE" h="ID=SERP,6238.1">deprecated</a>. <br /><br/><span class="b_promoteText">Context and window toolkits</span><br />Given that creating an OpenGL context is quite a complex process, and given that it varies between <a href="/search?q=Operating%20system%20wikipedia&form=WIKIRE" h="ID=SERP,6249.1">operating systems</a>, automatic OpenGL context creation has become a common feature of several game-development and user-interface <a href="/search?q=Library%20(computing)%20wikipedia&form=WIKIRE" h="ID=SERP,6250.1">libraries</a>, including <a href="/search?q=Simple%20DirectMedia%20Layer%20wikipedia&form=WIKIRE" h="ID=SERP,6251.1">SDL</a>, <a href="/search?q=Allegro%20(software)%20wikipedia&form=WIKIRE" h="ID=SERP,6252.1">Allegro</a>, <a href="/search?q=Simple%20and%20Fast%20Multimedia%20Library%20wikipedia&form=WIKIRE" h="ID=SERP,6253.1">SFML</a>, <a href="/search?q=FLTK%20wikipedia&form=WIKIRE" h="ID=SERP,6254.1">FLTK</a>, and <a href="/search?q=Qt%20(software)%20wikipedia&form=WIKIRE" h="ID=SERP,6255.1">Qt</a>. A few libraries have been designed solely to produce an OpenGL-capable window. The first such library was <a href="/search?q=OpenGL%20Utility%20Toolkit%20wikipedia&form=WIKIRE" h="ID=SERP,6256.1">OpenGL Utility Toolkit</a> (GLUT), later superseded by <a href="/search?q=Freeglut%20wikipedia&form=WIKIRE" h="ID=SERP,6257.1">freeglut</a>. <a href="/search?q=GLFW%20wikipedia&form=WIKIRE" h="ID=SERP,6258.1">GLFW</a> is a newer alternative. <br />• These toolkits are designed to create and manage OpenGL windows, and manage input, but little beyond that. <br />GLFW – A cross-platform windowing and keyboard-mouse-joystick handler; is more game-oriented freeglut – A cross-platform windowing and keyboard-mouse handler; its API is a superset of the GLUT API, and it is more stable and up to date than GLUT OpenGL Utility Toolkit (GLUT) – An old windowing han…<br /><br/><a href="https://en.wikipedia.org/wiki/OpenGL#Associated_libraries" h="ID=SERP,6267.1">Read more on Wikipedia</a></p></div></div><div id="tab_14_45D621" class="tab-hide" data-appns="SERP" data-k="6268.2" role="tabpanel" aria-labelledby="tab_14_45D621_head" data-priority="2"><div id="pvc_1864706260_48"><p class="b_paractl">In the 1980s, developing software that could function with a wide range of graphics hardware was a challenge without a cross-platform library. Software developers wrote custom interfaces and drivers for each piece of hardware. This was expensive and resulted in multiplication of effort. </p><div class="sml inline" id="expitem_1864706220_47" data-appns="SERP" data-k="6682.1" data-expl=""><a id="expitem_1864706220_47_hit" class="b_mopexpref" data-exp="I;expitem_1864706220_47;;0;;;Expansion;;0;0;expitem_1864706220_47_hit;10;0;" href="javascript:void(0);" aria-label="Show more" role="button" aria-expanded="false"><span class="sw_plus cipa " width="16" height="16"></span><div class="expansionAccessibilityText" LessAltText="Less content will be shown above the current area of focus upon selection" MoreAltText="New content will be added above the current area of focus upon selection">New content will be added above the current area of focus upon selection</div></a></div></div><div class="b_hide" data-exp="H;expitem_1864706220_47;;pvc_1864706260_48;;;" data-exp-noani=""><p class="b_paractl">In the 1980s, developing software that could function with a wide range of graphics hardware was a challenge without a cross-platform library. Software developers wrote custom interfaces and drivers for each piece of hardware. This was expensive and resulted in multiplication of effort. <br /><br/>By the early 1990s, <a href="/search?q=Silicon%20Graphics%20wikipedia&form=WIKIRE" h="ID=SERP,6273.1">Silicon Graphics</a> (SGI) was a leader in 3D graphics for workstations. Their <a href="/search?q=IRIS%20GL%20wikipedia&form=WIKIRE" h="ID=SERP,6274.1">IRIS GL</a> API became the industry standard, as IRIS GL was considered easier to use, and it supported <a href="/search?q=Immediate%20mode%20(computer%20graphics)%20wikipedia&form=WIKIRE" h="ID=SERP,6275.1">immediate mode</a> rendering, therefore being faster than competitors like <a href="/search?q=PHIGS%20wikipedia&form=WIKIRE" h="ID=SERP,6276.1">PHIGS</a>. <br /><br/>SGI's competitors (including <a href="/search?q=Sun%20Microsystems%20wikipedia&form=WIKIRE" h="ID=SERP,6280.1">Sun Microsystems</a>, <a href="/search?q=Hewlett-Packard%20wikipedia&form=WIKIRE" h="ID=SERP,6281.1">Hewlett-Packard</a> and <a href="/search?q=IBM%20wikipedia&form=WIKIRE" h="ID=SERP,6282.1">IBM</a>) were also able to bring to market 3D hardware supported by extensions made to the PHIGS standard, which pressured SGI to open source a version of IRIS GL as a public standard called OpenGL. <br /><br/>However, SGI had many customers for whom the change from IRIS GL to OpenGL would demand significant investment. Moreover, IRIS GL had API functions that were irrelevant to 3D graphics. For example, it included a windowing, keyboard and mouse API, in part because it was developed before the <a href="/search?q=X%20Window%20System%20wikipedia&form=WIKIRE" h="ID=SERP,6287.1">X Window System</a> and Sun's <a href="/search?q=NeWS%20wikipedia&form=WIKIRE" h="ID=SERP,6288.1">NeWS</a>. IRIS GL libraries also were unsuitable for opening due to licensing and patent issues . These factors required SGI to continue to support the advanced and proprietary <a href="/search?q=Open%20Inventor%20wikipedia&form=WIKIRE" h="ID=SERP,6289.1">Iris Inventor</a> and <a href="/search?q=Iris%20Performer%20wikipedia&form=WIKIRE" h="ID=SERP,6290.1">Iris Performer</a> programming APIs while market support for OpenGL matured. <br /><br/>One …<br /><br/><a href="https://en.wikipedia.org/wiki/OpenGL#History" h="ID=SERP,6323.1">Read more on Wikipedia</a></p></div></div><div id="tab_15_45DA96" class="tab-hide" data-appns="SERP" data-k="6324.2" role="tabpanel" aria-labelledby="tab_15_45DA96_head" data-priority="2"><div id="pvc_1864709250_50"><p class="b_paractl">The first version of OpenGL, version 1.0, was released on June 30, 1992, by Mark Segal and <a href="/search?q=Kurt%20Akeley%20wikipedia&form=WIKIRE" h="ID=SERP,6326.1">Kurt Akeley</a><span title=". Since then, OpenGL has occasionally been extended by releasing a new version of the specification. Such releases define a baseline set of features which all conforming graphics cards must support, and against which new extensions can more easily be written. Each new version of OpenGL tends to incorporate several extensions which have widespread support among graphics-card vendors, although the details of those extensions may be changed. ">. Since then, OpenGL has occasionally been extended by releasing a new version of the specification. Such releases define a baseline set of features which all conforming graphics cards must support, and against which new extensions can more easily be written. Each new …</span></p><div class="sml inline" id="expitem_1864709210_49" data-appns="SERP" data-k="6683.1" data-expl=""><a id="expitem_1864709210_49_hit" class="b_mopexpref" data-exp="I;expitem_1864709210_49;;0;;;Expansion;;0;0;expitem_1864709210_49_hit;10;0;" href="javascript:void(0);" aria-label="Show more" role="button" aria-expanded="false"><span class="sw_plus cipa " width="16" height="16"></span><div class="expansionAccessibilityText" LessAltText="Less content will be shown above the current area of focus upon selection" MoreAltText="New content will be added above the current area of focus upon selection">New content will be added above the current area of focus upon selection</div></a></div></div><div class="b_hide" data-exp="H;expitem_1864709210_49;;pvc_1864709250_50;;;" data-exp-noani=""><p class="b_paractl">The first version of OpenGL, version 1.0, was released on June 30, 1992, by Mark Segal and <a href="/search?q=Kurt%20Akeley%20wikipedia&form=WIKIRE" h="ID=SERP,6326.2">Kurt Akeley</a>. Since then, OpenGL has occasionally been extended by releasing a new version of the specification. Such releases define a baseline set of features which all conforming graphics cards must support, and against which new extensions can more easily be written. Each new version of OpenGL tends to incorporate several extensions which have widespread support among graphics-card vendors, although the details of those extensions may be changed. <br /><br/><span class="b_promoteText">OpenGL 2.0</span><br />Release date: September 7, 2004 <br /><br/>OpenGL 2.0 was originally conceived by <a href="/search?q=3Dlabs%20wikipedia&form=WIKIRE" h="ID=SERP,6330.1">3Dlabs</a> to address concerns that OpenGL was stagnating and lacked a strong direction. 3Dlabs proposed a number of major additions to the standard. Most of these were, at the time, rejected by the ARB or otherwise never came to fruition in the form that 3Dlabs proposed. However, their proposal for a C-style shading language was eventually completed, resulting in the current formulation of the OpenGL Shading Language (<a href="/search?q=GLSL%20wikipedia&form=WIKIRE" h="ID=SERP,6331.1">GLSL</a> or GLslang). Like the assembly-like shading languages it was replacing, it allowed replacing the fixed-function vertex and fragment pipe with <a href="/search?q=Shader%20wikipedia&form=WIKIRE" h="ID=SERP,6332.1">shaders</a>, though this time written in a C-like high-level language. <br /><br/>The design of GLSL was notable for making relatively few concessions to the limits of the hardw…<br /><br/><a href="https://en.wikipedia.org/wiki/OpenGL#Version_history" h="ID=SERP,6393.1">Read more on Wikipedia</a></p></div></div><div id="tab_16_45E01C" class="tab-hide" data-appns="SERP" data-k="6394.2" role="tabpanel" aria-labelledby="tab_16_45E01C_head" data-priority="2"><div id="pvc_1864711512_52"><p class="b_paractl">Apple <a href="/search?q=Deprecation%20wikipedia&form=WIKIRE" h="ID=SERP,6400.1">deprecated</a> OpenGL in iOS 12 and macOS 10.14 Mojave in favor of <a href="/search?q=Metal%20(API)%20wikipedia&form=WIKIRE" h="ID=SERP,6401.1">Metal</a>, but it is still available as of <a href="/search?q=MacOS%20Sonoma%20wikipedia&form=WIKIRE" h="ID=SERP,6402.1">macOS 14</a> Sonoma (including on <a href="/search?q=Apple%20silicon%20wikipedia&form=WIKIRE" h="ID=SERP,6403.1">Apple silicon</a> devices). The latest version supported for OpenGL is 4.1 from 2011. A proprietary library from Molten – authors of <a href="/search?q=MoltenVK%20wikipedia&form=WIKIRE" h="ID=SERP,6404.1">MoltenVK</a> – called MoltenGL, can translate OpenGL calls to Metal. </p><div class="sml inline" id="expitem_1864711475_51" data-appns="SERP" data-k="6684.1" data-expl=""><a id="expitem_1864711475_51_hit" class="b_mopexpref" data-exp="I;expitem_1864711475_51;;0;;;Expansion;;0;0;expitem_1864711475_51_hit;10;0;" href="javascript:void(0);" aria-label="Show more" role="button" aria-expanded="false"><span class="sw_plus cipa " width="16" height="16"></span><div class="expansionAccessibilityText" LessAltText="Less content will be shown above the current area of focus upon selection" MoreAltText="New content will be added above the current area of focus upon selection">New content will be added above the current area of focus upon selection</div></a></div></div><div class="b_hide" data-exp="H;expitem_1864711475_51;;pvc_1864711512_52;;;" data-exp-noani=""><p class="b_paractl">Apple <a href="/search?q=Deprecation%20wikipedia&form=WIKIRE" h="ID=SERP,6400.2">deprecated</a> OpenGL in iOS 12 and macOS 10.14 Mojave in favor of <a href="/search?q=Metal%20(API)%20wikipedia&form=WIKIRE" h="ID=SERP,6401.2">Metal</a>, but it is still available as of <a href="/search?q=MacOS%20Sonoma%20wikipedia&form=WIKIRE" h="ID=SERP,6402.2">macOS 14</a> Sonoma (including on <a href="/search?q=Apple%20silicon%20wikipedia&form=WIKIRE" h="ID=SERP,6403.2">Apple silicon</a> devices). The latest version supported for OpenGL is 4.1 from 2011. A proprietary library from Molten – authors of <a href="/search?q=MoltenVK%20wikipedia&form=WIKIRE" h="ID=SERP,6404.2">MoltenVK</a> – called MoltenGL, can translate OpenGL calls to Metal. <br /><br/>There are several projects that attempt to implement OpenGL on top of Vulkan. The Vulkan backend for Google's <a href="/search?q=ANGLE%20(software)%20wikipedia&form=WIKIRE" h="ID=SERP,6407.1">ANGLE</a> achieved OpenGL ES 3.1 conformance in July 2020. The <a href="/search?q=Mesa%20(computer%20graphics)%20wikipedia&form=WIKIRE" h="ID=SERP,6408.1">Mesa3D</a> project also includes such a driver, called Zink. <br /><br/><a href="/search?q=Microsoft%20wikipedia&form=WIKIRE" h="ID=SERP,6412.1">Microsoft</a>'s <a href="/search?q=Windows%2011%20wikipedia&form=WIKIRE" h="ID=SERP,6413.1">Windows 11</a> on Arm added support for OpenGL 3.3 via GLon12, an open source OpenGL implementation on top DirectX 12 via <a href="/search?q=Mesa%20(computer%20graphics)%23Gallium3D%20wikipedia&form=WIKIRE" h="ID=SERP,6414.1">Mesa Gallium</a>. </p></div></div><div id="tab_17_45E208" class="tab-hide" data-appns="SERP" data-k="6416.2" role="tabpanel" aria-labelledby="tab_17_45E208_head" data-priority="2"><div id="pvc_1864714442_54"><p class="b_paractl">Vulkan, formerly named the "Next Generation OpenGL Initiative" (glNext), is a ground-up redesign effort to unify OpenGL and OpenGL ES into one common API that will not be backwards compatible with existing OpenGL versions. </p><div class="sml inline" id="expitem_1864714406_53" data-appns="SERP" data-k="6685.1" data-expl=""><a id="expitem_1864714406_53_hit" class="b_mopexpref" data-exp="I;expitem_1864714406_53;;0;;;Expansion;;0;0;expitem_1864714406_53_hit;10;0;" href="javascript:void(0);" aria-label="Show more" role="button" aria-expanded="false"><span class="sw_plus cipa " width="16" height="16"></span><div class="expansionAccessibilityText" LessAltText="Less content will be shown above the current area of focus upon selection" MoreAltText="New content will be added above the current area of focus upon selection">New content will be added above the current area of focus upon selection</div></a></div></div><div class="b_hide" data-exp="H;expitem_1864714406_53;;pvc_1864714442_54;;;" data-exp-noani=""><p class="b_paractl">Vulkan, formerly named the "Next Generation OpenGL Initiative" (glNext), is a ground-up redesign effort to unify OpenGL and OpenGL ES into one common API that will not be backwards compatible with existing OpenGL versions. <br /><br/>The initial version of Vulkan API was released on February 16, 2016. </p></div></div></div></div><div class="wiki_attr b_divdef"><a href="https://en.wikipedia.org/wiki/OpenGL" h="ID=SERP,6418.1">Wikipedia</a><span> · Text under <a href="http://creativecommons.org/licenses/by-sa/3.0/" h="ID=SERP,6419.1">CC-BY-SA license</a></span></div></div></div><div class="b_gobig_feedback"><div id="fdbk_thmb55" class="fdbk_thmb_root " data-priority="2" aria-live="polite"><div id="fdbk_emotion55" class="fdbk_emotion"></div><span id="fdbtext_55" class="fdbtext">Feedback</span><a id="thumb_t55" class="thumb_y " role="button" aria-label="Feedback Like" href="javascript:void(0)" h="ID=SERP,6687.1"></a><a id="thumb_f55" class="thumb_n " role="button" aria-label="Feedback Dislike" href="javascript:void(0)" h="ID=SERP,6688.1"></a><div id="thumbUpTips55" class="fdbk_hide fdbtext"><span>Thanks!</span><a id="thumb_tum55" role="button" aria-label="Tell us more" href="javascript:void(0)" h="ID=SERP,6689.1">Tell us more</a></div></div></div></li><li class="b_algo" data-id iid=SERP.6690 role="presentation"><div class="b_tpcn"><a class="tilk" aria-label="Wikipedia" RedirectUrl="" href="https://simple.wikipedia.org/wiki/OpenGL" h="ID=SERP,5217.1"><div class="tpic"><div class="wr_fav" data-priority="2"><div class="cico siteicon" style="width:32px;height:32px;"><div class="rms_iac" style="height:32px;width:32px;" data-height="32" data-width="32" data-alt="Global web icon" data-class="rms_img" data-src="//th.bing.com/th?id=ODLS.9d837793-b21b-4809-aceb-f60f4a0b6408&w=32&h=32&qlt=91&pcl=fffffa&o=6&pid=1.2"></div></div></div></div><div class="tptxt"><div class="tptt">Wikipedia</div><div class="tpmeta"><div class="b_attribution" tabindex="0"><cite>https://<strong>simple.wikipedia.org</strong> › <strong>wiki</strong> › <strong>OpenGL</strong></cite></div></div></div></a></div><div class="b_imgcap_altitle b_imgcap_nosc"><div class="b_imagePair square_mp reverse b_clearfix"><div class="inner"><div><a class="b_ci_image_ova" data-idpignore="1" aria-label="/images/search?view=detailV2&ccid=xgnbxwH0&id=7CF54864CF31CA3E1E4982C556EF5DF02FAF6CD3&thid=OIP.xgnbxwH0hjtixgpWmM7zQgAAAA&mediaurl=https://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Linux_kernel_and_OpenGL_video_games.svg/330px-Linux_kernel_and_OpenGL_video_games.svg.png&q=OpenGL+wikipedia&ck=4A33759E87E286D7688BBABF0D0F22DA&idpp=rc&idpview=singleimage&form=rc2idp&mode=overlay" href="javascript:void(0);" h="ID=SERP,6424.1"><div class="rms_iac" style="height:80px;width:80px;" data-data-priority="2" data-height="80" data-width="80" data-class="b_circleImage b_ci_image_overlay b_onfaimg rms_img" data-fdopt="False" data-aria-hidden="true" data-title="Explore this image" data-src="//th.bing.com/th?id=OIP.xgnbxwH0hjtixgpWmM7zQgAAAA&w=80&h=80&c=1&vt=10&bgcl=e07b2b&r=0&o=6&pid=5.1"></div></a><div class="b_greyBackgroundModal"></div></div></div><h2><a href="https://simple.wikipedia.org/wiki/OpenGL" h="ID=SERP,5217.2">OpenGL - Simple English Wikipedia, the free …</a></h2><p class="b_lineclamp1"><span class="sp_pss sp_pssl">21 rows</span> · OpenGL (Open Graphics Library) is a programming interface for 3D …</p><div class="b_factrow b_twofr"><div class="b_vlist2col b_clearfix"><ul><li><div><strong>Estimated Reading Time:</strong> 3 mins</div></li></ul><ul></ul></div></div></div></div><div class="b_caption b_rich b_stsp1"></div></li><li class="b_ans b_mop" data-tag data-partnerTag data-id h="SERP,6425.1" role="presentation"><div class="b_sideBleed b_topBleed b_bottomBleed"><div class="rqnaContainerwithfeedback df_alaskcarousel rqnafbUlWrapper rqnASCWrapper ansTtlUndrlnWrapper" data-fbhlsel=".rqnaContainerwithfeedback"><div id="df_listaa" class=""><div></div><div class="b_vPanel"><div><div class="df_hd"><div class="b_traits b_primtxt">People also ask</div></div></div><div><div id="relatedQnAListDisplay" class="hybridAnsWrapper" data-priority=""><div class="openans_gradient_div"></div><div id="slideexp0_491E3Cc" class="b_slideexp" data-partnerInfo="" data-wire="I;slideexp_init;; |B;select;;I|F;selected;;O|F;active;;O|" data-control-id="slideexp0_491E3C" data-appns="SERP" data-k="6698.1" data-stk=""><div class="b_overlay"><div id="slideexp0_491E3Cchevrons_prevbtn" class="btn disabled prev ltr rounded bld" data-dir="" role="button" aria-label="Click to scroll left" aria-hidden="true"><div class="bg"><span></span></div><div class="vcac"><div style="height: 32px; margin-top: -16px;"><div class="cr"><div></div></div></div></div></div><div id="slideexp0_491E3Cchevrons_nextbtn" class="btn next ltr rounded bld" data-dir="" role="button" aria-label="Click to scroll right" aria-hidden="false"><div class="bg"><span></span></div><div class="vcac"><div style="height: 32px; margin-top: -16px;"><div class="cr"><div></div></div></div></div></div><div class="b_slidesContainer"><div class="b_viewport"><div class="b_slidebar" id="slideexp0_491E3C" role="list" aria-label="Please use arrow keys to navigate"><div class="slide" data-dataurl data-rinterval data-appns="SERP" data-k="6692.1" data-tag style tabindex data-mini role="listitem"><a class="df_alsocon_link" aria-label="https://en.wikipedia.org/wiki/OpenGL" href="https://en.wikipedia.org/wiki/OpenGL" h="ID=SERP,6429.1"><div class="df_alsoAskCard rqnaAnsCWrapper df_vt" data-tag="RelatedQnA.Item" data-query="What does OpenGL stand for?" data-IID="SERP.6426" data-ParentIID="SERP.6427"><div class="df_qnacontent"><div class="df_qntextwithicn"><div class="df_qntext">What does OpenGL stand for?</div></div><span class="df_alsocon b_primtxt HitHighlightWrapper " data-tag="RelatedQnA.ItemDetails">OpenGL (<strong>Open Graphics Library</strong>) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardware-accelerated rendering.</span></div><div class="df_ansatb df_ansfontlghybrid"><div class="qna_algo df_qna_algo"><div class="b_algo"><h2><span class="">OpenGL - Wikipedia</span></h2></div><div class="b_attribution b_clearfix qfavc"><div class="b_imagePair"><div class="cico" style="width:16px;height:16px;"><div class="rms_iac" style="height:16px;width:16px;" data-height="16" data-width="16" data-role="presentation" data-class="rms_img" data-src="//th.bing.com/th?id=ODLS.9d837793-b21b-4809-aceb-f60f4a0b6408&w=16&h=16&c=7&o=6&pid=1.7"></div></div><div><div class="qna_attr"><cite>en.wikipedia.org</cite></div></div></div></div></div></div></div></a></div><div class="slide" data-dataurl data-rinterval data-appns="SERP" data-k="6693.1" data-tag style tabindex data-mini role="listitem"><a class="df_alsocon_link" aria-label="https://en.wikibooks.org/wiki/OpenGL_Programming" href="https://en.wikibooks.org/wiki/OpenGL_Programming" h="ID=SERP,6434.1"><div class="df_alsoAskCard rqnaAnsCWrapper df_vt" data-tag="RelatedQnA.Item" data-query="Is OpenGL a programming language?" data-IID="SERP.6431" data-ParentIID="SERP.6432"><div class="df_qnacontent"><div class="df_qntextwithicn"><div class="df_qntext">Is OpenGL a programming language?</div></div><span class="df_alsocon b_primtxt HitHighlightWrapper " data-tag="RelatedQnA.ItemDetails">OpenGL is an API used for drawing 3D graphics. <strong>OpenGL is not a programming language</strong>; an OpenGL application is typically written in C or C++. What OpenGL does allow you to do is draw attractive, realistic 3D graphics with minimal effort. The API is typically used to interact with a GPU, to achieve hardware-accelerated rendering.</span></div><div class="df_ansatb df_ansfontlghybrid"><div class="qna_algo df_qna_algo"><div class="b_algo"><h2><span class="">OpenGL Programming - Wikibooks, open books for an open world</span></h2></div><div class="b_attribution b_clearfix qfavc"><div class="b_imagePair"><div class="cico" style="width:16px;height:16px;"><div class="rms_iac" style="height:16px;width:16px;" data-height="16" data-width="16" data-role="presentation" data-class="rms_img" data-src="//th.bing.com/th?id=ODLS.33aff99e-6975-49a0-8e4f-871b5396aaf1&w=16&h=16&c=7&o=6&pid=1.7"></div></div><div><div class="qna_attr"><cite>en.wikibooks.org</cite></div></div></div></div></div></div></div></a></div><div class="slide" data-dataurl data-rinterval data-appns="SERP" data-k="6694.1" data-tag style tabindex data-mini role="listitem"><a class="df_alsocon_link" aria-label="https://simple.wikipedia.org/wiki/OpenGL" href="https://simple.wikipedia.org/wiki/OpenGL" h="ID=SERP,6439.1"><div class="df_alsoAskCard rqnaAnsCWrapper df_vt" data-tag="RelatedQnA.Item" data-query="What is OpenGL (Open Graphics Library)?" data-IID="SERP.6436" data-ParentIID="SERP.6437"><div class="df_qnacontent"><div class="df_qntextwithicn"><div class="df_qntext">What is OpenGL (Open Graphics Library)?</div></div><span class="df_alsocon b_primtxt HitHighlightWrapper " data-tag="RelatedQnA.ItemDetails">OpenGL (Open Graphics Library) is a <strong>programming interface for 3D graphics</strong> which helps computer programmers make their 3D graphics perform better and faster by running parts of their programs on a video card (GPU) rather than just the central processor (CPU).</span></div><div class="df_ansatb df_ansfontlghybrid"><div class="qna_algo df_qna_algo"><div class="b_algo"><h2><span class="">OpenGL - Simple English Wikipedia, the free encyclopedia</span></h2></div><div class="b_attribution b_clearfix qfavc"><div class="b_imagePair"><div class="cico" style="width:16px;height:16px;"><div class="rms_iac" style="height:16px;width:16px;" data-height="16" data-width="16" data-role="presentation" data-class="rms_img" data-src="//th.bing.com/th?id=ODLS.9d837793-b21b-4809-aceb-f60f4a0b6408&w=16&h=16&c=7&o=6&pid=1.7"></div></div><div><div class="qna_attr"><cite>simple.wikipedia.org</cite></div></div></div></div></div></div></div></a></div><div class="slide" data-dataurl data-rinterval data-appns="SERP" data-k="6695.1" data-tag style tabindex data-mini role="listitem"><a class="df_alsocon_link" aria-label="https://en.wikipedia.org/wiki/OpenGL" href="https://en.wikipedia.org/wiki/OpenGL" h="ID=SERP,6444.1"><div class="df_alsoAskCard rqnaAnsCWrapper df_vt" data-tag="RelatedQnA.Item" data-query="Who owns OpenGL?" data-IID="SERP.6441" data-ParentIID="SERP.6442"><div class="df_qnacontent"><div class="df_qntextwithicn"><div class="df_qntext">Who owns OpenGL?</div></div><span class="df_alsocon b_primtxt HitHighlightWrapper " data-tag="RelatedQnA.ItemDetails">Since 2006, OpenGL has been managed by the non-profit technology consortium <strong>Khronos Group</strong>. The OpenGL specification describes an abstract application programming interface (API) for drawing 2D and 3D graphics.</span></div><div class="df_ansatb df_ansfontlghybrid"><div class="qna_algo df_qna_algo"><div class="b_algo"><h2><span class="">OpenGL - Wikipedia</span></h2></div><div class="b_attribution b_clearfix qfavc"><div class="b_imagePair"><div class="cico" style="width:16px;height:16px;"><div class="rms_iac" style="height:16px;width:16px;" data-height="16" data-width="16" data-role="presentation" data-class="rms_img" data-src="//th.bing.com/th?id=ODLS.9d837793-b21b-4809-aceb-f60f4a0b6408&w=16&h=16&c=7&o=6&pid=1.7"></div></div><div><div class="qna_attr"><cite>en.wikipedia.org</cite></div></div></div></div></div></div></div></a></div><div class="slide" data-dataurl data-rinterval data-appns="SERP" data-k="6696.1" data-tag style tabindex data-mini role="listitem"><a class="df_alsocon_link" aria-label="https://www.khronos.org/opengl/" href="https://www.khronos.org/opengl/" h="ID=SERP,6449.1"><div class="df_alsoAskCard rqnaAnsCWrapper df_vt" data-tag="RelatedQnA.Item" data-query="Where can I find information about OpenGL?" data-IID="SERP.6446" data-ParentIID="SERP.6447"><div class="df_qnacontent"><div class="df_qntextwithicn"><div class="df_qntext">Where can I find information about OpenGL?</div></div><span class="df_alsocon b_primtxt HitHighlightWrapper " data-tag="RelatedQnA.ItemDetails">Specifications and documentation for the OpenGL API and OpenGL Shading Language, as well as related APIs such as GLX, are available from <strong>OpenGL.org</strong>: OpenGL is the most widely adopted 2D and 3D graphics API in the industry, bringing thousands of applications to a wide variety of computer platforms.</span></div><div class="df_ansatb df_ansfontlghybrid"><div class="qna_algo df_qna_algo"><div class="b_algo"><h2><span class=""><strong>OpenGL</strong> Overview - The Khronos Group Inc</span></h2></div><div class="b_attribution b_clearfix qfavc"><div class="b_imagePair"><div class="cico" style="width:16px;height:16px;"><div class="rms_iac" style="height:16px;width:16px;" data-height="16" data-width="16" data-role="presentation" data-class="rms_img" data-src="//th.bing.com/th?id=ODLS.6b8a431a-fd74-498f-8e60-c27946363edd&w=16&h=16&c=7&o=6&pid=1.7"></div></div><div><div class="qna_attr"><cite>khronos.org</cite></div></div></div></div></div></div></div></a></div><div class="slide" data-dataurl data-rinterval data-appns="SERP" data-k="6697.1" data-tag style tabindex data-mini role="listitem"><a class="df_alsocon_link" aria-label="https://en.wikibooks.org/wiki/OpenGL_Programming" href="https://en.wikibooks.org/wiki/OpenGL_Programming" h="ID=SERP,6454.1"><div class="df_alsoAskCard rqnaAnsCWrapper df_vt" data-tag="RelatedQnA.Item" data-query="What is the latest version of OpenGL?" data-IID="SERP.6451" data-ParentIID="SERP.6452"><div class="df_qnacontent"><div class="df_qntextwithicn"><div class="df_qntext">What is the latest version of OpenGL?</div></div><span class="df_alsocon b_primtxt HitHighlightWrapper " data-tag="RelatedQnA.ItemDetails">The latest reviewed version was checked on 27 March 2022. There is 1 pending change awaiting review. Welcome to the OpenGL Programming book. OpenGL is an API used for drawing 3D graphics. OpenGL is not a programming language; an OpenGL application is typically written in C or C++.</span></div><div class="df_ansatb df_ansfontlghybrid"><div class="qna_algo df_qna_algo"><div class="b_algo"><h2><span class="">OpenGL Programming - Wikibooks, open books for an open world</span></h2></div><div class="b_attribution b_clearfix qfavc"><div class="b_imagePair"><div class="cico" style="width:16px;height:16px;"><div class="rms_iac" style="height:16px;width:16px;" data-height="16" data-width="16" data-role="presentation" data-class="rms_img" data-src="//th.bing.com/th?id=ODLS.33aff99e-6975-49a0-8e4f-871b5396aaf1&w=16&h=16&c=7&o=6&pid=1.7"></div></div><div><div class="qna_attr"><cite>en.wikibooks.org</cite></div></div></div></div></div></div></div></a></div></div></div></div></div></div></div></div></div></div><div class="fbans"><div class="b_footnote"><a id="fdbkans_0" class="hlig" target="_blank" data-fbhlsel=".rqnaContainerwithfeedback" role="button" href="javascript:void(0)" h="ID=SERP,6705.1">Feedback</a></div></div></div></div></li><li class="b_algo" data-id iid=SERP.6706 role="presentation"><div class="b_tpcn"><a class="tilk" aria-label="The Khronos Group" RedirectUrl="" href="https://www.khronos.org/opengl/wiki" h="ID=SERP,5240.1"><div class="tpic"><div class="wr_fav" data-priority="2"><div class="cico siteicon" style="width:32px;height:32px;"><div class="rms_iac" style="height:32px;width:32px;" data-height="32" data-width="32" data-alt="Global web icon" data-class="rms_img" data-src="//th.bing.com/th?id=ODLS.6b8a431a-fd74-498f-8e60-c27946363edd&w=32&h=32&qlt=92&pcl=fffffa&o=6&pid=1.2"></div></div></div></div><div class="tptxt"><div class="tptt">The Khronos Group</div><div class="tpmeta"><div class="b_attribution" tabindex="0"><cite>https://www.khronos.org › <strong>opengl</strong> › <strong>wiki</strong></cite></div></div></div></a></div><h2><a href="https://www.khronos.org/opengl/wiki" h="ID=SERP,5240.2">OpenGL Wiki - The Khronos Group</a></h2><div class="b_caption"><p class="b_lineclamp2"><span class="news_dt">Sep 25, 2018</span> · Welcome to the OpenGL Wiki! This Wiki is a collection of information about OpenGL, as well as frequently asked questions about OpenGL and its API. Tutorials are also …</p></div></li><li class="b_algo" data-id iid=SERP.6707 role="presentation"><div class="b_tpcn"><a class="tilk" aria-label="Wikipedia" RedirectUrl="" href="https://en.wikipedia.org/wiki/OpenGL_Shading_Language" h="ID=SERP,5263.1"><div class="tpic"><div class="wr_fav" data-priority="2"><div class="cico siteicon" style="width:32px;height:32px;"><div class="rms_iac" style="height:32px;width:32px;" data-height="32" data-width="32" data-alt="Global web icon" data-class="rms_img" data-src="//th.bing.com/th?id=ODLS.9d837793-b21b-4809-aceb-f60f4a0b6408&w=32&h=32&qlt=93&pcl=fffffa&o=6&pid=1.2"></div></div></div></div><div class="tptxt"><div class="tptt">Wikipedia</div><div class="tpmeta"><div class="b_attribution" tabindex="0"><cite>https://<strong>en.wikipedia.org</strong> › <strong>wiki</strong> › <strong>OpenGL_Shading_Language</strong></cite></div></div></div></a></div><h2><a href="https://en.wikipedia.org/wiki/OpenGL_Shading_Language" h="ID=SERP,5263.2">OpenGL Shading Language - Wikipedia</a></h2><div class="b_caption b_stsp1"><div class="b_wikiRichcard_noHeroSection"><div id="WF_tabcontrol_26_4655E9" class="b_wikiRichcard"><div id="tabcontrol_26_4655E9" class="tab-container" data-wire="I;tab;; |B;a;;I|" data-appns="SERP" data-k="6497.2"><div class="tab-head HeroTab"><div id="tabcontrol_26_4655E9_navl" class="tab-navl" data-appns="SERP" data-k="6708.1"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" enable-background="new 0 0 16 16" width="16" height="40"><path class="sv_ch" d="M12.29.235c-.312-.313-.818-.313-1.131 0l-7.2 7.2c-.148.148-.234.355-.234.565 0 .21.086.417.234.566l7.2 7.2c.312.313.818.313 1.131 0 .313-.312.313-.818 0-1.131l-6.634-6.635 6.634-6.634c.313-.312.312-.819 0-1.131z" /></svg></div><div class="tab-menu tab-hasnav" style="width:544px"><ul id="tabcontrol_26_4655E9_menu" style="margin-left:0px;" role="tablist" data-dataurl=""><li data-dataurl="" id="tab_19_4652D5_head" data-nc="" data-nr="" class="b_dmtab tab-active" style=" width:66px;" data-w="66" data-ow="98" data-content="tab_19_4652D5" tabindex="0" role="tab" aria-controls="tab_19_4652D5" aria-selected="true" data-appns="SERP" data-k="6476.1">Overview</li><li data-dataurl="/wiki?hash=0E97DE676E01C74C7ADC&order=1%2c2%2c3%2c4%2c5%2c6%2c7&width=608&open=1&accId=WikiRichcard&appNS=SERP&containsHeroSection=False&DataSource=DefaultProd" id="tab_20_4653FF_head" data-nc="" data-nr="" class="b_dmtab" style=" width:86px;" data-w="86" data-ow="118" data-content="tab_20_4653FF" role="tab" aria-controls="tab_20_4653FF" aria-selected="false" data-appns="SERP" data-k="6489.1">Background</li><li data-dataurl="/wiki?hash=0E97DE676E01C74C7ADC&order=1%2c2%2c3%2c4%2c5%2c6%2c7&width=608&open=2&accId=WikiRichcard&appNS=SERP&containsHeroSection=False&DataSource=DefaultProd" id="tab_21_46546A_head" data-nc="" data-nr="" class="b_dmtab" style=" width:70px;" data-w="70" data-ow="102" data-content="tab_21_46546A" role="tab" aria-controls="tab_21_46546A" aria-selected="false" data-appns="SERP" data-k="6490.1">Language</li><li data-dataurl="/wiki?hash=0E97DE676E01C74C7ADC&order=1%2c2%2c3%2c4%2c5%2c6%2c7&width=608&open=3&accId=WikiRichcard&appNS=SERP&containsHeroSection=False&DataSource=DefaultProd" id="tab_22_4654A5_head" data-nc="" data-nr="" class="b_dmtab" style=" width:191px;" data-w="191" data-ow="223" data-content="tab_22_4654A5" role="tab" aria-controls="tab_22_4654A5" aria-selected="false" data-appns="SERP" data-k="6491.1">Compilation and execution</li><li data-dataurl="/wiki?hash=0E97DE676E01C74C7ADC&order=1%2c2%2c3%2c4%2c5%2c6%2c7&width=608&open=4&accId=WikiRichcard&appNS=SERP&containsHeroSection=False&DataSource=DefaultProd" id="tab_23_4654E9_head" data-nc="" data-nr="" class="b_dmtab" style=" width:59px;" data-w="59" data-ow="91" data-content="tab_23_4654E9" role="tab" aria-controls="tab_23_4654E9" aria-selected="false" data-appns="SERP" data-k="6492.1">See also</li><li data-dataurl="/wiki?hash=0E97DE676E01C74C7ADC&order=1%2c2%2c3%2c4%2c5%2c6%2c7&width=608&open=5&accId=WikiRichcard&appNS=SERP&containsHeroSection=False&DataSource=DefaultProd" id="tab_24_46551C_head" data-nc="" data-nr="" class="b_dmtab" style=" width:110px;" data-w="110" data-ow="142" data-content="tab_24_46551C" role="tab" aria-controls="tab_24_46551C" aria-selected="false" data-appns="SERP" data-k="6493.1">Further reading</li><li data-dataurl="/wiki?hash=0E97DE676E01C74C7ADC&order=1%2c2%2c3%2c4%2c5%2c6%2c7&width=608&open=6&accId=WikiRichcard&appNS=SERP&containsHeroSection=False&DataSource=DefaultProd" id="tab_25_465554_head" data-nc="" data-nr="" class="b_dmtab" style=" width:93px;" data-w="93" data-ow="125" data-content="tab_25_465554" role="tab" aria-controls="tab_25_465554" aria-selected="false" data-appns="SERP" data-k="6494.1">External links</li></ul></div><div id="tabcontrol_26_4655E9_navr" class="tab-navr" data-appns="SERP" data-k="6709.1"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" enable-background="new 0 0 16 16" width="16" height="40"><path class="sv_ch" d="M3.735 1.366l6.634 6.634-6.634 6.634c-.313.313-.313.819 0 1.131.313.313.819.313 1.131 0l7.2-7.2c.148-.148.234-.355.234-.565 0-.21-.086-.417-.234-.566l-7.2-7.2c-.313-.313-.819-.313-1.131 0s-.313.82 0 1.132z" /></svg></div></div><div class="tab-content"><div id="tab_19_4652D5" data-appns="SERP" data-k="6476.2" role="tabpanel" aria-labelledby="tab_19_4652D5_head" data-priority=""><div class="b_clearfix b_overflow"><div class="b_floatR_img"><div class="cico" style="width:100px;height:100px;"><img height="100" width="100" data-src-hq="/th?id=ODL.0d70bbd004c128a8bbb78ea96a769120&w=100&h=100&c=12&pcl=faf9f7&o=6&pid=AlgoBlockDebug" role="presentation" data-priority="2" id="emb121FFF8BD" class="rms_img" src="/th?id=ODL.0d70bbd004c128a8bbb78ea96a769120&w=100&h=100&c=12&qlt=20&pcl=faf9f7&o=6&pid=AlgoBlockDebug" /></div></div><p class="b_paractl">OpenGL Shading Language (GLSL) is a <a href="/search?q=High%20level%20programming%20language%20wikipedia&form=WIKIRE" h="ID=SERP,6483.1">high-level</a> <a href="/search?q=Shading%20language%20wikipedia&form=WIKIRE" h="ID=SERP,6484.1">shading language</a> with a syntax based on the <a href="/search?q=C%20(programming%20language)%20wikipedia&form=WIKIRE" h="ID=SERP,6485.1">C programming language</a>. It was created by the <a href="/search?q=OpenGL%20ARB%20wikipedia&form=WIKIRE" h="ID=SERP,6486.1">OpenGL ARB</a> (OpenGL Architecture Review Board) to give developers more direct control of the <a href="/search?q=Graphics%20pipeline%20wikipedia&form=WIKIRE" h="ID=SERP,6487.1">graphics pipeline</a> without having to use <a href="/search?q=ARB%20assembly%20language%20wikipedia&form=WIKIRE" h="ID=SERP,6488.1">ARB assembly language</a> or hardware-specific languages. </p></div></div><div id="tab_20_4653FF" class="tab-hide" data-appns="SERP" data-k="6489.2" role="tabpanel" aria-labelledby="tab_20_4653FF_head" data-priority="2"></div><div id="tab_21_46546A" class="tab-hide" data-appns="SERP" data-k="6490.2" role="tabpanel" aria-labelledby="tab_21_46546A_head" data-priority="2"></div><div id="tab_22_4654A5" class="tab-hide" data-appns="SERP" data-k="6491.2" role="tabpanel" aria-labelledby="tab_22_4654A5_head" data-priority="2"></div><div id="tab_23_4654E9" class="tab-hide" data-appns="SERP" data-k="6492.2" role="tabpanel" aria-labelledby="tab_23_4654E9_head" data-priority="2"></div><div id="tab_24_46551C" class="tab-hide" data-appns="SERP" data-k="6493.2" role="tabpanel" aria-labelledby="tab_24_46551C_head" data-priority="2"></div><div id="tab_25_465554" class="tab-hide" data-appns="SERP" data-k="6494.2" role="tabpanel" aria-labelledby="tab_25_465554_head" data-priority="2"></div></div></div><div class="wiki_attr b_divdef"><a href="https://en.wikipedia.org/wiki/OpenGL_Shading_Language" h="ID=SERP,6495.1">Wikipedia</a><span> · Text under <a href="http://creativecommons.org/licenses/by-sa/3.0/" h="ID=SERP,6496.1">CC-BY-SA license</a></span></div></div></div><div class="b_factrow b_twofr"><div class="b_vlist2col b_clearfix"><ul><li><div><strong>Estimated Reading Time:</strong> 4 mins</div></li></ul><ul></ul></div></div></div></li><li class="b_algo" data-id iid=SERP.6710 role="presentation"><div class="b_tpcn"><a class="tilk" aria-label="The Khronos Group" RedirectUrl="" href="https://www.khronos.org/opengl/wiki/OpenGL_Reference" h="ID=SERP,5286.1"><div class="tpic"><div class="wr_fav" data-priority="2"><div class="cico siteicon" style="width:32px;height:32px;"><div class="rms_iac" style="height:32px;width:32px;" data-height="32" data-width="32" data-alt="Global web icon" data-class="rms_img" data-src="//th.bing.com/th?id=ODLS.6b8a431a-fd74-498f-8e60-c27946363edd&w=32&h=32&qlt=94&pcl=fffffa&o=6&pid=1.2"></div></div></div></div><div class="tptxt"><div class="tptt">The Khronos Group</div><div class="tpmeta"><div class="b_attribution" tabindex="0"><cite>https://www.khronos.org › <strong>opengl</strong> › <strong>wiki</strong> › <strong>OpenGL_Reference</strong></cite></div></div></div></a></div><h2><a href="https://www.khronos.org/opengl/wiki/OpenGL_Reference" h="ID=SERP,5286.2">OpenGL Reference - OpenGL Wiki - The Khronos Group</a></h2><div class="b_caption"></div></li><li class="b_algo" data-id iid=SERP.6711 role="presentation"><div class="b_tpcn"><a class="tilk" aria-label="OpenGL" RedirectUrl="" href="http://opengl.org/about/" h="ID=SERP,5308.1"><div class="tpic"><div class="wr_fav" data-priority="2"><div class="cico siteicon" style="width:32px;height:32px;"><div class="rms_iac" style="height:32px;width:32px;" data-height="32" data-width="32" data-alt="Global web icon" data-class="rms_img" data-src="//th.bing.com/th?id=ODLS.f5b3dd7d-e3af-48c8-b545-cbb804585d15&w=32&h=32&qlt=95&pcl=fffffa&o=6&pid=1.2"></div></div></div></div><div class="tptxt"><div class="tptt">OpenGL</div><div class="tpmeta"><div class="b_attribution" tabindex="0"><cite>http://<strong>opengl</strong>.org › about</cite></div></div></div></a></div><h2><a href="http://opengl.org/about/" h="ID=SERP,5308.2">OpenGL Overview</a></h2><div class="b_caption"><p class="b_lineclamp2">Since its introduction in 1992, OpenGL has become the industry's most widely used and supported 2D and 3D graphics application programming interface (API), bringing thousands of …</p></div></li><li class="b_algo" data-id iid=SERP.6712 role="presentation"><div class="b_tpcn"><a class="tilk" aria-label="wikibooks.org" RedirectUrl="" href="https://en.wikibooks.org/wiki/OpenGL_Programming" h="ID=SERP,5330.1"><div class="tpic"><div class="wr_fav" data-priority="2"><div class="cico siteicon" style="width:32px;height:32px;"><div class="rms_iac" style="height:32px;width:32px;" data-height="32" data-width="32" data-alt="Global web icon" data-class="rms_img" data-src="//th.bing.com/th?id=ODLS.33aff99e-6975-49a0-8e4f-871b5396aaf1&w=32&h=32&qlt=96&pcl=fffffa&o=6&pid=1.2"></div></div></div></div><div class="tptxt"><div class="tptt">wikibooks.org</div><div class="tpmeta"><div class="b_attribution" tabindex="0"><cite>https://<strong>en.wikibooks.org</strong> › <strong>wiki</strong> › <strong>OpenGL</strong>_Programming</cite></div></div></div></a></div><h2><a href="https://en.wikibooks.org/wiki/OpenGL_Programming" h="ID=SERP,5330.2">OpenGL Programming - Wikibooks, open books for an open world</a></h2><div class="b_caption"><p class="b_lineclamp2"><span class="news_dt">Nov 30, 2022</span> · Welcome to the OpenGL Programming book. OpenGL is an API used for drawing 3D graphics. OpenGL is not a programming language; an OpenGL application is typically …</p></div></li><li class="b_algo" data-id iid=SERP.6713 role="presentation"><div class="b_tpcn"><a class="tilk" aria-label="The Khronos Group" RedirectUrl="" href="https://www.khronos.org/opengl/wiki/Portal:OpenGL_Concepts" h="ID=SERP,5353.1"><div class="tpic"><div class="wr_fav" data-priority="2"><div class="cico siteicon" style="width:32px;height:32px;"><div class="rms_iac" style="height:32px;width:32px;" data-height="32" data-width="32" data-alt="Global web icon" data-class="rms_img" data-src="//th.bing.com/th?id=ODLS.6b8a431a-fd74-498f-8e60-c27946363edd&w=32&h=32&qlt=97&pcl=fffffa&o=6&pid=1.2"></div></div></div></div><div class="tptxt"><div class="tptt">The Khronos Group</div><div class="tpmeta"><div class="b_attribution" tabindex="0"><cite>https://www.khronos.org › <strong>opengl</strong> › <strong>wiki</strong> › <strong>Portal:OpenGL_Concepts</strong></cite></div></div></div></a></div><h2><a href="https://www.khronos.org/opengl/wiki/Portal:OpenGL_Concepts" h="ID=SERP,5353.2">Portal:OpenGL Concepts - OpenGL Wiki - The Khronos Group</a></h2><div class="b_caption"><p class="b_lineclamp2"><span class="news_dt">Sep 14, 2017</span> · OpenGL is the name for the specification that describes the behavior of a rasterization-based rendering system. It defines the API through which a client application can …</p></div></li><li class="b_algo" data-id iid=SERP.6714 role="presentation"><div class="b_tpcn"><a class="tilk" aria-label="The Khronos Group" RedirectUrl="" href="https://www.khronos.org/opengl/wiki/History_of_OpenGL" h="ID=SERP,5376.1"><div class="tpic"><div class="wr_fav" data-priority="2"><div class="cico siteicon" style="width:32px;height:32px;"><div class="rms_iac" style="height:32px;width:32px;" data-height="32" data-width="32" data-alt="Global web icon" data-class="rms_img" data-src="//th.bing.com/th?id=ODLS.6b8a431a-fd74-498f-8e60-c27946363edd&w=32&h=32&qlt=98&pcl=fffffa&o=6&pid=1.2"></div></div></div></div><div class="tptxt"><div class="tptt">The Khronos Group</div><div class="tpmeta"><div class="b_attribution" tabindex="0"><cite>https://www.khronos.org › <strong>opengl</strong> › <strong>wiki</strong> › <strong>History_of_OpenGL</strong></cite></div></div></div></a></div><h2><a href="https://www.khronos.org/opengl/wiki/History_of_OpenGL" h="ID=SERP,5376.2">History of OpenGL - OpenGL Wiki - The Khronos Group</a></h2><div class="b_caption"><p class="b_lineclamp2"><span class="news_dt">Feb 13, 2022</span> · OpenGL was first created as an open and reproducable alternative to Iris GL which had been the proprietary graphics API on Silicon Graphics workstations. Although …</p></div></li><li class="b_algo" data-id iid=SERP.6715 role="presentation"><div class="b_tpcn"><a class="tilk" aria-label="The Khronos Group" RedirectUrl="" href="https://www.khronos.org/opengl/" h="ID=SERP,5402.1"><div class="tpic"><div class="wr_fav" data-priority="2"><div class="cico siteicon" style="width:32px;height:32px;"><div class="rms_iac" style="height:32px;width:32px;" data-height="32" data-width="32" data-alt="Global web icon" data-class="rms_img" data-src="//th.bing.com/th?id=ODLS.6b8a431a-fd74-498f-8e60-c27946363edd&w=32&h=32&qlt=99&pcl=fffffa&o=6&pid=1.2"></div></div></div></div><div class="tptxt"><div class="tptt">The Khronos Group</div><div class="tpmeta"><div class="b_attribution" tabindex="0"><cite>https://www.khronos.org › <strong>opengl</strong></cite></div></div></div></a></div><div class="b_imgcap_altitle b_imgcap_nosc"><div class="b_imagePair square_mp reverse b_clearfix"><div class="inner"><div><a class="b_ci_image_ova" data-idpignore="1" aria-label="/images/search?view=detailV2&ccid=qZE5yIPk&id=69552A35E0B4BB8F636A537AF1BA5FB13B841129&thid=OIP.qZE5yIPkMNLhkz1hqGe73gAAAA&mediaurl=https://www.khronos.org/assets/uploads/apis/OpenGL-Square.png&q=OpenGL+wikipedia&ck=EC7C3978BB28455932B5E8BBAD9B59EE&idpp=rc&idpview=singleimage&form=rc2idp&mode=overlay" href="javascript:void(0);" h="ID=SERP,6547.1"><div class="rms_iac" style="height:80px;width:80px;" data-data-priority="2" data-height="80" data-width="80" data-class="b_circleImage b_ci_image_overlay b_onfaimg rms_img" data-fdopt="False" data-aria-hidden="true" data-title="Explore this image" data-src="//th.bing.com/th?id=OIP.qZE5yIPkMNLhkz1hqGe73gAAAA&w=80&h=80&c=1&vt=10&bgcl=7dfdcc&r=0&o=6&pid=5.1"></div></a><div class="b_greyBackgroundModal"></div></div></div><h2><a href="https://www.khronos.org/opengl/" h="ID=SERP,5402.2">OpenGL Overview - The Khronos Group Inc</a></h2><p class="b_lineclamp3">OpenGL® is the most widely adopted 2D and 3D graphics API in the industry, bringing thousands of applications to a wide variety of computer platforms. It is window-system and operating-system independent as well as network …</p></div></div><div class="b_caption b_rich"></div></li><li class="b_ans" data-tag data-partnerTag data-id h="SERP,6548.1" ><div id="inline_rs" data-priority="2" class="b_hide"><div class="rslist_head"><span class="rslist_title b_strong">People also search for</span><a role="button" aria-label="Close" id="rscar_close" /></div><div id="rs_root"><ul><li class="rslist"><a href="/search?q=describe+OpenGL+architecture+with+block+diagram+in+detail&FORM=QSRE9" h="ID=SERP,6581.1"><div class="b_suggestionIcon "><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path class="gray70_fill" fill-rule="evenodd" clip-rule="evenodd" d="M7.6 2C4.50777 2 2 4.50777 2 7.6C2 10.6922 4.50777 13.2 7.6 13.2C8.85766 13.2 10.0186 12.7852 10.9535 12.0849L16.6343 17.7657C16.9467 18.0781 17.4533 18.0781 17.7657 17.7657C18.0781 17.4533 18.0781 16.9467 17.7657 16.6343L12.0849 10.9535C12.7852 10.0186 13.2 8.85766 13.2 7.6C13.2 4.50777 10.6922 2 7.6 2ZM7.59999 3.6C9.80857 3.6 11.6 5.39143 11.6 7.6C11.6 9.80857 9.80857 11.6 7.59999 11.6C5.39142 11.6 3.59999 9.80857 3.59999 7.6C3.59999 5.39143 5.39142 3.6 7.59999 3.6Z" fill="#767676" /></svg></div><div class="b_suggestionText"><strong>describe</strong> OpenGL <strong>architecture with block diagram in detail</strong></div></a></li><li class="rslist"><a href="/search?q=is+OpenGL+still+used&FORM=QSRE10" h="ID=SERP,6583.1"><div class="b_suggestionIcon "><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path class="gray70_fill" fill-rule="evenodd" clip-rule="evenodd" d="M7.6 2C4.50777 2 2 4.50777 2 7.6C2 10.6922 4.50777 13.2 7.6 13.2C8.85766 13.2 10.0186 12.7852 10.9535 12.0849L16.6343 17.7657C16.9467 18.0781 17.4533 18.0781 17.7657 17.7657C18.0781 17.4533 18.0781 16.9467 17.7657 16.6343L12.0849 10.9535C12.7852 10.0186 13.2 8.85766 13.2 7.6C13.2 4.50777 10.6922 2 7.6 2ZM7.59999 3.6C9.80857 3.6 11.6 5.39143 11.6 7.6C11.6 9.80857 9.80857 11.6 7.59999 11.6C5.39142 11.6 3.59999 9.80857 3.59999 7.6C3.59999 5.39143 5.39142 3.6 7.59999 3.6Z" fill="#767676" /></svg></div><div class="b_suggestionText"><strong>is</strong> OpenGL <strong>still used</strong></div></a></li><li class="rslist"><a href="/search?q=what+does+OpenGL+stand+for&FORM=QSRE11" h="ID=SERP,6585.1"><div class="b_suggestionIcon "><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path class="gray70_fill" fill-rule="evenodd" clip-rule="evenodd" d="M7.6 2C4.50777 2 2 4.50777 2 7.6C2 10.6922 4.50777 13.2 7.6 13.2C8.85766 13.2 10.0186 12.7852 10.9535 12.0849L16.6343 17.7657C16.9467 18.0781 17.4533 18.0781 17.7657 17.7657C18.0781 17.4533 18.0781 16.9467 17.7657 16.6343L12.0849 10.9535C12.7852 10.0186 13.2 8.85766 13.2 7.6C13.2 4.50777 10.6922 2 7.6 2ZM7.59999 3.6C9.80857 3.6 11.6 5.39143 11.6 7.6C11.6 9.80857 9.80857 11.6 7.59999 11.6C5.39142 11.6 3.59999 9.80857 3.59999 7.6C3.59999 5.39143 5.39142 3.6 7.59999 3.6Z" fill="#767676" /></svg></div><div class="b_suggestionText"><strong>what does</strong> OpenGL <strong>stand for</strong></div></a></li><li class="rslist"><a href="/search?q=OpenGL+version+history&FORM=QSRE12" h="ID=SERP,6587.1"><div class="b_suggestionIcon "><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path class="gray70_fill" fill-rule="evenodd" clip-rule="evenodd" d="M7.6 2C4.50777 2 2 4.50777 2 7.6C2 10.6922 4.50777 13.2 7.6 13.2C8.85766 13.2 10.0186 12.7852 10.9535 12.0849L16.6343 17.7657C16.9467 18.0781 17.4533 18.0781 17.7657 17.7657C18.0781 17.4533 18.0781 16.9467 17.7657 16.6343L12.0849 10.9535C12.7852 10.0186 13.2 8.85766 13.2 7.6C13.2 4.50777 10.6922 2 7.6 2ZM7.59999 3.6C9.80857 3.6 11.6 5.39143 11.6 7.6C11.6 9.80857 9.80857 11.6 7.59999 11.6C5.39142 11.6 3.59999 9.80857 3.59999 7.6C3.59999 5.39143 5.39142 3.6 7.59999 3.6Z" fill="#767676" /></svg></div><div class="b_suggestionText">OpenGL <strong>version history</strong></div></a></li><li class="rslist"><a href="/search?q=current+OpenGL+version&FORM=QSRE13" h="ID=SERP,6589.1"><div class="b_suggestionIcon "><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path class="gray70_fill" fill-rule="evenodd" clip-rule="evenodd" d="M7.6 2C4.50777 2 2 4.50777 2 7.6C2 10.6922 4.50777 13.2 7.6 13.2C8.85766 13.2 10.0186 12.7852 10.9535 12.0849L16.6343 17.7657C16.9467 18.0781 17.4533 18.0781 17.7657 17.7657C18.0781 17.4533 18.0781 16.9467 17.7657 16.6343L12.0849 10.9535C12.7852 10.0186 13.2 8.85766 13.2 7.6C13.2 4.50777 10.6922 2 7.6 2ZM7.59999 3.6C9.80857 3.6 11.6 5.39143 11.6 7.6C11.6 9.80857 9.80857 11.6 7.59999 11.6C5.39142 11.6 3.59999 9.80857 3.59999 7.6C3.59999 5.39143 5.39142 3.6 7.59999 3.6Z" fill="#767676" /></svg></div><div class="b_suggestionText"><strong>current</strong> OpenGL <strong>version</strong></div></a></li><li class="rslist"><a href="/search?q=OpenGL+in+c%2b%2b&FORM=QSRE14" h="ID=SERP,6591.1"><div class="b_suggestionIcon "><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path class="gray70_fill" fill-rule="evenodd" clip-rule="evenodd" d="M7.6 2C4.50777 2 2 4.50777 2 7.6C2 10.6922 4.50777 13.2 7.6 13.2C8.85766 13.2 10.0186 12.7852 10.9535 12.0849L16.6343 17.7657C16.9467 18.0781 17.4533 18.0781 17.7657 17.7657C18.0781 17.4533 18.0781 16.9467 17.7657 16.6343L12.0849 10.9535C12.7852 10.0186 13.2 8.85766 13.2 7.6C13.2 4.50777 10.6922 2 7.6 2ZM7.59999 3.6C9.80857 3.6 11.6 5.39143 11.6 7.6C11.6 9.80857 9.80857 11.6 7.59999 11.6C5.39142 11.6 3.59999 9.80857 3.59999 7.6C3.59999 5.39143 5.39142 3.6 7.59999 3.6Z" fill="#767676" /></svg></div><div class="b_suggestionText">OpenGL <strong>in c++</strong></div></a></li></ul></div></div><div class="b_rs" id="brsv3"><h2 class="">Related searches for <strong>OpenGL wikipedia</strong></h2><ul class="b_vList b_divsec"><li data-priority=><a href="/search?q=describe+OpenGL+architecture+with+block+diagram+in+detail&FORM=QSRE1" h="ID=SERP,6549.1"><div class="b_suggestionIcon "><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="20" height="20" fill="transparent" /><path class="gray70_fill" fill-rule="evenodd" clip-rule="evenodd" d="M7.6 2C4.50777 2 2 4.50777 2 7.6C2 10.6922 4.50777 13.2 7.6 13.2C8.85766 13.2 10.0186 12.7852 10.9535 12.0849L16.6343 17.7657C16.9467 18.0781 17.4533 18.0781 17.7657 17.7657C18.0781 17.4533 18.0781 16.9467 17.7657 16.6343L12.0849 10.9535C12.7852 10.0186 13.2 8.85766 13.2 7.6C13.2 4.50777 10.6922 2 7.6 2ZM7.59999 3.6C9.80857 3.6 11.6 5.39143 11.6 7.6C11.6 9.80857 9.80857 11.6 7.59999 11.6C5.39142 11.6 3.59999 9.80857 3.59999 7.6C3.59999 5.39143 5.39142 3.6 7.59999 3.6Z" /></svg></div><div class="b_suggestionText"><strong>describe</strong> OpenGL <strong>architecture with block diagram in detail</strong></div></a></li><li data-priority=><a href="/search?q=is+OpenGL+still+used&FORM=QSRE2" h="ID=SERP,6551.1"><div class="b_suggestionIcon "><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="20" height="20" fill="transparent" /><path class="gray70_fill" fill-rule="evenodd" clip-rule="evenodd" d="M7.6 2C4.50777 2 2 4.50777 2 7.6C2 10.6922 4.50777 13.2 7.6 13.2C8.85766 13.2 10.0186 12.7852 10.9535 12.0849L16.6343 17.7657C16.9467 18.0781 17.4533 18.0781 17.7657 17.7657C18.0781 17.4533 18.0781 16.9467 17.7657 16.6343L12.0849 10.9535C12.7852 10.0186 13.2 8.85766 13.2 7.6C13.2 4.50777 10.6922 2 7.6 2ZM7.59999 3.6C9.80857 3.6 11.6 5.39143 11.6 7.6C11.6 9.80857 9.80857 11.6 7.59999 11.6C5.39142 11.6 3.59999 9.80857 3.59999 7.6C3.59999 5.39143 5.39142 3.6 7.59999 3.6Z" /></svg></div><div class="b_suggestionText"><strong>is</strong> OpenGL <strong>still used</strong></div></a></li><li data-priority=><a href="/search?q=what+does+OpenGL+stand+for&FORM=QSRE3" h="ID=SERP,6553.1"><div class="b_suggestionIcon "><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="20" height="20" fill="transparent" /><path class="gray70_fill" fill-rule="evenodd" clip-rule="evenodd" d="M7.6 2C4.50777 2 2 4.50777 2 7.6C2 10.6922 4.50777 13.2 7.6 13.2C8.85766 13.2 10.0186 12.7852 10.9535 12.0849L16.6343 17.7657C16.9467 18.0781 17.4533 18.0781 17.7657 17.7657C18.0781 17.4533 18.0781 16.9467 17.7657 16.6343L12.0849 10.9535C12.7852 10.0186 13.2 8.85766 13.2 7.6C13.2 4.50777 10.6922 2 7.6 2ZM7.59999 3.6C9.80857 3.6 11.6 5.39143 11.6 7.6C11.6 9.80857 9.80857 11.6 7.59999 11.6C5.39142 11.6 3.59999 9.80857 3.59999 7.6C3.59999 5.39143 5.39142 3.6 7.59999 3.6Z" /></svg></div><div class="b_suggestionText"><strong>what does</strong> OpenGL <strong>stand for</strong></div></a></li><li data-priority=><a href="/search?q=OpenGL+version+history&FORM=QSRE4" h="ID=SERP,6555.1"><div class="b_suggestionIcon "><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="20" height="20" fill="transparent" /><path class="gray70_fill" fill-rule="evenodd" clip-rule="evenodd" d="M7.6 2C4.50777 2 2 4.50777 2 7.6C2 10.6922 4.50777 13.2 7.6 13.2C8.85766 13.2 10.0186 12.7852 10.9535 12.0849L16.6343 17.7657C16.9467 18.0781 17.4533 18.0781 17.7657 17.7657C18.0781 17.4533 18.0781 16.9467 17.7657 16.6343L12.0849 10.9535C12.7852 10.0186 13.2 8.85766 13.2 7.6C13.2 4.50777 10.6922 2 7.6 2ZM7.59999 3.6C9.80857 3.6 11.6 5.39143 11.6 7.6C11.6 9.80857 9.80857 11.6 7.59999 11.6C5.39142 11.6 3.59999 9.80857 3.59999 7.6C3.59999 5.39143 5.39142 3.6 7.59999 3.6Z" /></svg></div><div class="b_suggestionText">OpenGL <strong>version history</strong></div></a></li><li data-priority=><a href="/search?q=current+OpenGL+version&FORM=QSRE5" h="ID=SERP,6557.1"><div class="b_suggestionIcon "><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="20" height="20" fill="transparent" /><path class="gray70_fill" fill-rule="evenodd" clip-rule="evenodd" d="M7.6 2C4.50777 2 2 4.50777 2 7.6C2 10.6922 4.50777 13.2 7.6 13.2C8.85766 13.2 10.0186 12.7852 10.9535 12.0849L16.6343 17.7657C16.9467 18.0781 17.4533 18.0781 17.7657 17.7657C18.0781 17.4533 18.0781 16.9467 17.7657 16.6343L12.0849 10.9535C12.7852 10.0186 13.2 8.85766 13.2 7.6C13.2 4.50777 10.6922 2 7.6 2ZM7.59999 3.6C9.80857 3.6 11.6 5.39143 11.6 7.6C11.6 9.80857 9.80857 11.6 7.59999 11.6C5.39142 11.6 3.59999 9.80857 3.59999 7.6C3.59999 5.39143 5.39142 3.6 7.59999 3.6Z" /></svg></div><div class="b_suggestionText"><strong>current</strong> OpenGL <strong>version</strong></div></a></li><li data-priority=><a href="/search?q=OpenGL+in+c%2b%2b&FORM=QSRE6" h="ID=SERP,6559.1"><div class="b_suggestionIcon "><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="20" height="20" fill="transparent" /><path class="gray70_fill" fill-rule="evenodd" clip-rule="evenodd" d="M7.6 2C4.50777 2 2 4.50777 2 7.6C2 10.6922 4.50777 13.2 7.6 13.2C8.85766 13.2 10.0186 12.7852 10.9535 12.0849L16.6343 17.7657C16.9467 18.0781 17.4533 18.0781 17.7657 17.7657C18.0781 17.4533 18.0781 16.9467 17.7657 16.6343L12.0849 10.9535C12.7852 10.0186 13.2 8.85766 13.2 7.6C13.2 4.50777 10.6922 2 7.6 2ZM7.59999 3.6C9.80857 3.6 11.6 5.39143 11.6 7.6C11.6 9.80857 9.80857 11.6 7.59999 11.6C5.39142 11.6 3.59999 9.80857 3.59999 7.6C3.59999 5.39143 5.39142 3.6 7.59999 3.6Z" /></svg></div><div class="b_suggestionText">OpenGL <strong>in c++</strong></div></a></li><li data-priority=><a href="/search?q=OpenGL+meaning&FORM=QSRE7" h="ID=SERP,6561.1"><div class="b_suggestionIcon "><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="20" height="20" fill="transparent" /><path class="gray70_fill" fill-rule="evenodd" clip-rule="evenodd" d="M7.6 2C4.50777 2 2 4.50777 2 7.6C2 10.6922 4.50777 13.2 7.6 13.2C8.85766 13.2 10.0186 12.7852 10.9535 12.0849L16.6343 17.7657C16.9467 18.0781 17.4533 18.0781 17.7657 17.7657C18.0781 17.4533 18.0781 16.9467 17.7657 16.6343L12.0849 10.9535C12.7852 10.0186 13.2 8.85766 13.2 7.6C13.2 4.50777 10.6922 2 7.6 2ZM7.59999 3.6C9.80857 3.6 11.6 5.39143 11.6 7.6C11.6 9.80857 9.80857 11.6 7.59999 11.6C5.39142 11.6 3.59999 9.80857 3.59999 7.6C3.59999 5.39143 5.39142 3.6 7.59999 3.6Z" /></svg></div><div class="b_suggestionText">OpenGL <strong>meaning</strong></div></a></li><li data-priority=><a href="/search?q=what+does+OpenGL+mean&FORM=QSRE8" h="ID=SERP,6563.1"><div class="b_suggestionIcon "><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="20" height="20" fill="transparent" /><path class="gray70_fill" fill-rule="evenodd" clip-rule="evenodd" d="M7.6 2C4.50777 2 2 4.50777 2 7.6C2 10.6922 4.50777 13.2 7.6 13.2C8.85766 13.2 10.0186 12.7852 10.9535 12.0849L16.6343 17.7657C16.9467 18.0781 17.4533 18.0781 17.7657 17.7657C18.0781 17.4533 18.0781 16.9467 17.7657 16.6343L12.0849 10.9535C12.7852 10.0186 13.2 8.85766 13.2 7.6C13.2 4.50777 10.6922 2 7.6 2ZM7.59999 3.6C9.80857 3.6 11.6 5.39143 11.6 7.6C11.6 9.80857 9.80857 11.6 7.59999 11.6C5.39142 11.6 3.59999 9.80857 3.59999 7.6C3.59999 5.39143 5.39142 3.6 7.59999 3.6Z" /></svg></div><div class="b_suggestionText"><strong>what does</strong> OpenGL <strong>mean</strong></div></a></li></ul></div></li><li class="b_msg b_canvas"><a href="http://go.microsoft.com/fwlink/?LinkID=617350" h="ID=SERP,5077.1">Some results have been removed</a></li><li class="b_pag"><div role="navigation" aria-label="More results for OpenGL wikipedia"><h4 class="b_hide">Pagination</h4><ul class="sb_pagF"><li><a class="sb_inactP sb_pagP sb_pagP_bp b_widePag sb_bp b_roths"></a></li><li><a aria-label="Page 1" class="sb_pagS sb_pagS_bp b_widePag sb_bp sb_pag_first">1</a></li><li><a class="b_widePag sb_bp" aria-label="Page 2" href="/search?q=OpenGL+wikipedia&FPIG=09548BFCF689403DA53D1DDFFD4A0D79&first=11&FORM=PERE" h="ID=SERP,6659.1">2</a></li><li><a class="b_widePag sb_bp" aria-label="Page 3" href="/search?q=OpenGL+wikipedia&FPIG=09548BFCF689403DA53D1DDFFD4A0D79&first=21&FORM=PERE1" h="ID=SERP,6660.1">3</a></li><li><a class="b_widePag sb_bp" aria-label="Page 4" href="/search?q=OpenGL+wikipedia&FPIG=09548BFCF689403DA53D1DDFFD4A0D79&first=31&FORM=PERE2" h="ID=SERP,6661.1">4</a></li><li><a class="sb_pagN sb_pagN_bp b_widePag sb_bp " aria-label="Next page" title="Next page" href="/search?q=OpenGL+wikipedia&FPIG=09548BFCF689403DA53D1DDFFD4A0D79&first=11&FORM=PORE" h="ID=SERP,6662.1"><div class="sw_next">Next</div></a></li></ul></div></li></ol></span><span role="complementary" aria-label="Additional Results"><ol id="b_context"><li class="b_ans" data-tag data-partnerTag data-id h="SERP,6598.1" ><div class="utilAns"><div data-npswowid="F6F33E84-D57D-4CA0-A932-AB7EDC4B94F0"><div class="b_hide kc_v2" id="satoriId">09a64fa7-fc3f-795f-b918-8a307b984e07</div><div class="b_sideBleed lite-entcard-ans"><div class="lite-entcard-main lite-entcard_09a64"><div class="lite-entcard-blk l_ecrd_bkg_bdrls" id="l_ecrd_blk_1_PlainHero"><div class="l_ecrd_hero cliphero"><div class="l_ecrd_rel"><div class="cico l_ecrd_img_wide"><a title="All images" href="/images/search?q=opengl&cbn=KnowledgeCard&stid=09a64fa7-fc3f-795f-b918-8a307b984e07&thid=OSK.HERO2ndofo966PLxRPj31MMC3KgX2P4pEz-OzPWwfoyEYK0&FORM=KCHIMM" h="ID=SERP,6600.1"><img height="176" width="296" data-src-hq="/th?id=OSK.HEROuS3BgGbIfXS5yau_zjLvNzucpZd07RqQ85jo30PNNJo&w=296&h=176&c=1&rs=2&o=6&pid=SANGAM" alt="All images" data-priority="2" id="emb21CC7C6AE" class="rms_img" src="/th?id=OSK.HEROuS3BgGbIfXS5yau_zjLvNzucpZd07RqQ85jo30PNNJo&w=296&h=176&c=1&rs=2&qlt=30&o=6&pid=SANGAM" /></a></div><div class="l_ecrd_hero_txt l_ecrd_hero_txtmsk l_ecrd_hero_txt_bottom"><div class="l_ecrd_hero_ttl"><div><a class=" l_ecrd_txt_lnk b_ignbt l_ecrd_txt_hover" Title="opengl.org" aria-describedby="_Id" hover-data="-" href="https://www.opengl.org/" h="ID=SERP,6601.1"><h2 class=""><span class="l_ecrd_txt_herol l_ecrd_txt_nound">OpenGL</span></h2></a></div></div><div class="l_ecrd_hero_subttl"><div><span><div><span class="l_ecrd_txt_pln">Cross-platform graphics API</span></div></span></div></div></div><a Title="All images" href="/images/search?q=opengl&cbn=KnowledgeCard&stid=09a64fa7-fc3f-795f-b918-8a307b984e07&thid=OSK.HERO2ndofo966PLxRPj31MMC3KgX2P4pEz-OzPWwfoyEYK0&disoverlay=1&FORM=IARRSM" h="ID=SERP,6602.1"><div class="l_ecrd_hero_smi" style="bottom:8px;"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="12" width="12" viewBox="0 0 16 16"><path d="m12 10v-8c0-1.105-.896-2-2-2h-8c-1.104 0-2 .895-2 2v8c0 1.105.896 2 2 2h8c1.104 0 2-.895 2-2zm-2-8v5l-.609.762-.61.762c-.2.25-.49.375-.781.375s-.581-.125-.781-.376l-1.232-1.54-1.232-1.54c-.196-.245-.48-.371-.765-.376s-.572.111-.776.35l-1.107 1.291-.107.125v-4.833zm-2 3c.276 0 .526-.112.707-.293s.293-.431.293-.707-.112-.526-.293-.707-.431-.293-.707-.293-.526.112-.707.293-.293.431-.293.707.112.526.293.707.431.293.707.293zm7-1c-.552 0-1 .448-1 1v8c-.001.552-.448.999-1 1h-8c-.552 0-1 .448-1 1s.448 1 1 1h8c1.657-.001 2.999-1.343 3-3v-8c0-.552-.448-1-1-1z" fill="#FFF" /></svg><div class="l_ecrd_hero_smi_txt">All images</div></div></a></div><div class="l_ecrd_webicons"><div><a title="Wikipedia" href="https://en.wikipedia.org/wiki/OpenGL" h="ID=SERP,6603.1"><div class="sp-tpwebicons WIKI"><svg viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><rect width="40" height="40" fill="white"/><path fill-rule="evenodd" d="M37.766 9.128c0 .128-.041.244-.119.35s-.166.156-.263.156c-.778.075-1.419.325-1.913.753s-1.006 1.241-1.534 2.441l-8.062 18.169c-.053.169-.2.253-.444.253-.191 0-.338-.084-.444-.253l-4.522-9.456-5.2 9.456c-.106.169-.253.253-.444.253-.231 0-.384-.084-.459-.253L6.441 12.828c-.494-1.128-1.016-1.916-1.566-2.362s-1.312-.725-2.291-.831c-.084 0-.166-.044-.237-.134a.46.46 0 0 1-.113-.306c0-.297.084-.444.253-.444l2.216.094 2.022.097 2.278-.097 2.434-.094c.169 0 .253.147.253.444s-.053.441-.156.441c-.706.053-1.262.234-1.669.538s-.609.706-.609 1.203c0 .253.084.569.253.947l6.547 14.784 3.716-7.019-3.462-7.259c-.622-1.294-1.134-2.131-1.534-2.506s-1.006-.603-1.819-.688c-.075 0-.144-.044-.213-.134s-.103-.191-.103-.306c0-.297.072-.444.222-.444l1.944.094c.569.066 1.175.097 1.819.097l2.006-.097 2.15-.094c.169 0 .253.147.253.444s-.05.441-.156.441c-1.413.097-2.119.497-2.119 1.203 0 .316.163.806.491 1.469l2.291 4.65 2.278-4.253c.316-.6.475-1.106.475-1.519 0-.969-.706-1.484-2.119-1.55-.128 0-.191-.147-.191-.441a.53.53 0 0 1 .094-.3c.066-.097.128-.144.191-.144.506 0 1.128.031 1.866.094l1.741.097c.325 0 .806-.028 1.438-.081l2.009-.109c.125 0 .188.125.188.378 0 .338-.116.506-.347.506-.822.084-1.484.313-1.984.681s-1.125 1.206-1.872 2.512l-3.038 5.616 4.113 8.378 6.072-14.119c.209-.516.316-.991.316-1.422 0-1.034-.706-1.581-2.119-1.647-.128 0-.191-.147-.191-.441s.094-.444.284-.444c.516 0 1.128.031 1.834.094l1.644.097c.466 0 1.003-.031 1.613-.097l1.709-.094c.147 0 .222.125.222.378z" fill="#000"/></svg></div></a></div></div></div></div><div class="lite-entcard-blk" id="l_ecrd_blk_2_PlainHero"><div class="l_ecrd_a1"><div class="l_ecrd_a1_child"><div><div class=" b_snippet"><div><span id="dscexpitem_1864825660_67" data-translation=""><span id="KCA1_66" data-translation="">OpenGL is a cross-language, cross-platform application programming interface for rendering 2D and 3D v…</span><div class="sml inline" id="expitem_1864825660_67" data-appns="SERP" data-k="6717.1" data-expl=""><a id="expitem_1864825660_67_hit" class="b_mopexpref" data-exp="I;expitem_1864825660_67;;0;;KCA1_66;KCTaskpane;KCA1TextExpand;0;0;expitem_1864825660_67_hit;10;0;" href="javascript:void(0);" aria-label="Show more" role="button" aria-expanded="false"><span class="sw_plus cipa " width="16" height="16"></span><div class="expansionAccessibilityText" LessAltText="Less content will be shown above the current area of focus upon selection" MoreAltText="New content will be added above the current area of focus upon selection">New content will be added above the current area of focus upon selection</div></a></div></span><div class="b_hide" data-exp="H;expitem_1864825660_67;;dscexpitem_1864825660_67;;;" data-exp-noani=""><span data-translation="">OpenGL is a cross-language, cross-platform application programming interface for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit, to achieve hardware-accelerated rendering.</span></div></div></div><a class="l_ecrd_a1_seemorelink" href="https://en.wikipedia.org/wiki/OpenGL" h="ID=SERP,6604.1">Wikipedia</a></div></div><div class="l_ecrd_a1_o fact"><div class="l_ecrd_webicon_txtside"><a title="Official Site" href="https://www.opengl.org/" h="ID=SERP,6605.1"><div class="sp-webicons20 SITE"><svg class="sp-ofsite" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M12.667 1.511l-.248-.178a8 8 0 1 0-5.086 14.633c.22.019.442.034.667.034a7.994 7.994 0 0 0 4.667-14.489zm-11.067 6.489a6.364 6.364 0 0 1 .325-2h.075a3.216 3.216 0 0 0 .943 2.276l1.112 1.113v1.639a.973.973 0 0 0 .973.972.972.972 0 0 1 .972.972v1.1a6.41 6.41 0 0 1-4.4-6.072zm11.067 4.667v-.3a6.4 6.4 0 0 1-3.334 1.892v-4.259a1.333 1.333 0 0 0-1.333-1.333h-2.667a.666.666 0 0 1-.666-.667v-.657a.666.666 0 0 1 .666-.666h1a1 1 0 0 0 1-1v-.677a1 1 0 0 1 1-1 1 1 0 0 0 1-1v-1.258a6.434 6.434 0 0 1 4.12 2.925h-1.453a1.333 1.333 0 0 0-1.333 1.333v1.333a1.334 1.334 0 0 0 1.333 1.334.666.666 0 0 1 .666.666z" /></svg></div></a><a class="l_ecrd_webicon_txt l_ecrd_thmtxt" href="https://www.opengl.org/" h="ID=SERP,6606.1">opengl.org</a></div></div></div></div><div class="lite-entcard-blk" id="l_ecrd_blk_3_AttrQuickFactsScaleup"><div class="l_ecrd_vqfcts whitespace thin" id="vqfcts-636"><div class="b_module_expansion_control"><div class="l_ecrd_vqfcts_row"><div class="lc_expfact"><div class="lc_expfact_default"><a hover-data="-" class="lc_expfact_title" href="/search?FORM=SNAPST&q=OpenGL+original+author(s)&filters=sid:"09a64fa7-fc3f-795f-b918-8a307b984e07"" h="ID=SERP,6613.1">Original author(s)</a><a data-sid="ea380bdd-cf61-6e5d-98e2-b2773dcf09f4" href="/search?FORM=SNAPST&q=Silicon+Graphics&filters=sid:"ea380bdd-cf61-6e5d-98e2-b2773dcf09f4"" h="ID=SERP,6614.1">Silicon Graphics</a></div><div tabindex="0" class="lc_expfact_plus"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g><rect width="16" height="16" fill-opacity="0" /><path d="M14 7H9V2a1 1 0 0 0-2 0v5H2a1 1 0 0 0 0 2h5v5a1 1 0 0 0 2 0V9h5a1 1 0 0 0 0-2z" /><path fill="none" d="M0 0h16v16H0z" /></g></svg></div></div></div><div class="l_ecrd_vqfcts_row l_ecrd_vqfcts_row_space"><div class="lc_expfact"><div class="lc_expfact_default"><a hover-data="-" class="lc_expfact_title" href="/search?FORM=SNAPST&q=OpenGL+developer(s)&filters=sid:"09a64fa7-fc3f-795f-b918-8a307b984e07"" h="ID=SERP,6615.1">Developer(s)</a><a data-sid="36c515c9-3dc4-3e4c-8985-54399280e4a6" href="/search?FORM=SNAPST&q=Khronos+Group&filters=sid:"36c515c9-3dc4-3e4c-8985-54399280e4a6"" h="ID=SERP,6616.1">Khronos Group</a><span> · </span><span>(formerly </span><a data-sid="08d4b5dc-7aa2-2e1b-330f-53091d0094ab" href="/search?FORM=SNAPST&q=ARB&filters=sid:"08d4b5dc-7aa2-2e1b-330f-53091d0094ab"" h="ID=SERP,6617.1">ARB</a><span>)</span></div><div tabindex="0" class="lc_expfact_plus"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g><rect width="16" height="16" fill-opacity="0" /><path d="M14 7H9V2a1 1 0 0 0-2 0v5H2a1 1 0 0 0 0 2h5v5a1 1 0 0 0 2 0V9h5a1 1 0 0 0 0-2z" /><path fill="none" d="M0 0h16v16H0z" /></g></svg></div></div></div><div class="l_ecrd_vqfcts_row l_ecrd_vqfcts_row_space"><div class="lc_expfact"><div class="lc_expfact_default"><a hover-data="-" class="lc_expfact_title" href="/search?FORM=SNAPST&q=OpenGL+initial+release&filters=sid:"09a64fa7-fc3f-795f-b918-8a307b984e07"" h="ID=SERP,6618.1">Initial release</a><span>June 30, 1992</span></div><div tabindex="0" class="lc_expfact_plus"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g><rect width="16" height="16" fill-opacity="0" /><path d="M14 7H9V2a1 1 0 0 0-2 0v5H2a1 1 0 0 0 0 2h5v5a1 1 0 0 0 2 0V9h5a1 1 0 0 0 0-2z" /><path fill="none" d="M0 0h16v16H0z" /></g></svg></div></div></div><div class="l_ecrd_vqfcts_row l_ecrd_vqfcts_row_space"><div class="lc_expfact"><div class="lc_expfact_default"><a hover-data="-" class="lc_expfact_title" href="/search?FORM=SNAPST&q=OpenGL+stable+release&filters=sid:"09a64fa7-fc3f-795f-b918-8a307b984e07"" h="ID=SERP,6619.1">Stable release</a><span>4.6 / 31 July 2017</span></div><div tabindex="0" class="lc_expfact_plus"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g><rect width="16" height="16" fill-opacity="0" /><path d="M14 7H9V2a1 1 0 0 0-2 0v5H2a1 1 0 0 0 0 2h5v5a1 1 0 0 0 2 0V9h5a1 1 0 0 0 0-2z" /><path fill="none" d="M0 0h16v16H0z" /></g></svg></div></div></div><div Class="b_expandable_inline_container b_hide" data-wire="I;expici;; |B;a;wire_837a0394/o/wire,;I|F;s;wire_696a6d3a/i/wire,;O|B;pl;;I|" data-rinterval="-1" data-errorMessage="We can't find any more info about this page right now"><div class="l_ecrd_vqfcts_row l_ecrd_vqfcts_row_space"><div class="lc_expfact"><div class="lc_expfact_default"><a hover-data="-" class="lc_expfact_title" href="/search?FORM=SNAPST&q=OpenGL+written+in&filters=sid:"09a64fa7-fc3f-795f-b918-8a307b984e07"" h="ID=SERP,6607.1">Written in</a><a data-sid="d08dedb5-a5a7-4f8f-bd1d-c127aa2769a4" href="/search?FORM=SNAPST&q=C&filters=sid:"d08dedb5-a5a7-4f8f-bd1d-c127aa2769a4"" h="ID=SERP,6608.1">C</a></div><div tabindex="0" class="lc_expfact_plus"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g><rect width="16" height="16" fill-opacity="0" /><path d="M14 7H9V2a1 1 0 0 0-2 0v5H2a1 1 0 0 0 0 2h5v5a1 1 0 0 0 2 0V9h5a1 1 0 0 0 0-2z" /><path fill="none" d="M0 0h16v16H0z" /></g></svg></div></div></div><div class="l_ecrd_vqfcts_row l_ecrd_vqfcts_row_space"><div class="lc_expfact"><div class="lc_expfact_default"><a hover-data="-" class="lc_expfact_title" href="/search?FORM=SNAPST&q=OpenGL+type&filters=sid:"09a64fa7-fc3f-795f-b918-8a307b984e07"" h="ID=SERP,6609.1">Type</a><span>3D graphics </span><a href="https://en.wikipedia.org/wiki/Application_programming_interface" h="ID=SERP,6610.1">API</a></div><div tabindex="0" class="lc_expfact_plus"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g><rect width="16" height="16" fill-opacity="0" /><path d="M14 7H9V2a1 1 0 0 0-2 0v5H2a1 1 0 0 0 0 2h5v5a1 1 0 0 0 2 0V9h5a1 1 0 0 0 0-2z" /><path fill="none" d="M0 0h16v16H0z" /></g></svg></div></div></div><div class="l_ecrd_vqfcts_row l_ecrd_vqfcts_row_space"><div class="lc_expfact"><div class="lc_expfact_default"><a hover-data="-" class="lc_expfact_title" href="/search?FORM=SNAPST&q=OpenGL+license&filters=sid:"09a64fa7-fc3f-795f-b918-8a307b984e07"" h="ID=SERP,6611.1">License</a><a data-sid="8b7c024d-0e7c-8482-0940-2e302c29e726" href="/search?FORM=SNAPST&q=Open+source&filters=sid:"8b7c024d-0e7c-8482-0940-2e302c29e726"" h="ID=SERP,6612.1">Open source</a><span> license for use of the Sample Implementation (SI): This is a Free Software License B closely modeled on BSD, X, and Mozilla licenses.</span><span> · </span><span>Trademark license for new licensees who want to use the OpenGL trademark and logo and claim conformance.</span></div><div tabindex="0" class="lc_expfact_plus"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g><rect width="16" height="16" fill-opacity="0" /><path d="M14 7H9V2a1 1 0 0 0-2 0v5H2a1 1 0 0 0 0 2h5v5a1 1 0 0 0 2 0V9h5a1 1 0 0 0 0-2z" /><path fill="none" d="M0 0h16v16H0z" /></g></svg></div></div></div></div><div class="b_module_expansion"><div class="b_expansion_wrapper b_expand b_divsec b_onpage_expansion " data-wire="I;expei;; |F;es;wire_837a0394/i/wire,;O|B;ea;;I|B;su;wire_696a6d3a/o/wire,;I|F;pt;;O|" data-appns="SERP" data-k="6719.1" data-exptype="ModuleExpansionInline" role="button" tabindex="0" aria-expanded="false" aria-describedby=""><div class="b_expansion_text b_1linetrunc" aria-label="See more">See more</div><span class="b_expansion_chevron b_chevron_down"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 24" height="16" width="10"><path class="sv_ch" d="M0,22.9L10.9,12L0,1.1L1.1,0L13,12L1.1,24L0,22.9z"></path></svg></span></div><div class="b_expansion_wrapper b_collapse b_onpage_expansion b_hide" role="button" tabindex="0" aria-expanded="true" aria-describedby=""><div class="b_expansion_text b_1linetrunc" aria-label="See less">See less</div><span class="b_expansion_chevron b_chevron_up"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 24" height="16" width="10"><path class="sv_ch" d="M0,22.9L10.9,12L0,1.1L1.1,0L13,12L1.1,24L0,22.9z"></path></svg></span></div></div></div></div></div><div class="lite-entcard-blk l_ecrd_bkg_hlt" id="l_ecrd_blk_4_QnA"><div class="l_ecrd_d3 l_ecrd_d3_fct_l"><div class="l_ecrd_d3_img"><div class="cico" style="width:91px;height:90px;"><a title="Image of OpenGL" href="/images/search?q=OpenGL+OpenGL+Utility+Library&FORM=KCFIMM&id=536884f035ac8920152821a7851e2c8b" h="ID=SERP,6620.1"><img height="90" width="91" data-src-hq="/th?id=OSK.4493b5da36a40fb1c6ca941168997e10&w=91&h=90&o=6&pid=SANGAM" alt="Image of OpenGL" data-priority="2" id="emb31AC77773" class="rms_img" src="/th?id=OSK.4493b5da36a40fb1c6ca941168997e10&w=91&h=90&qlt=30&o=6&pid=SANGAM" /></a></div></div><div class="l_ecrd_d3_fct1"><div class="l_ecrd_hov l_ecrd_hovblk_7_1" id="l_ecrd_hovblk_7_0_Id" role="tooltip" data-priority="2"><div class="l_ecrd_hov_qna"><a tabindex="-1" href="https://developer.apple.com/library/archive/documentation/GraphicsImaging/Conceptual/OpenGL-MacProgGuide/opengl_intro/opengl_intro.html#:~:text=OpenGL%20GLU%20Referencedescribes%20the%20OpenGL%20Utility" h="ID=SERP,6621.1"><div class="l_ecrd_hov_qna_txt"><p><span class="l_ecrd_txt_pln">OpenGL GLUT Referencedescribes the OpenGL Utility Toolkit, a cross-platform windowing API.</span></p></div><div class="l_ecrd_hov_qna_site"><img height="0" width="0" class="l_ecrd_hov_qna_site_fav" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHcSURBVFhH7ZbNK0RRGIcnLCykbH1FYmOFFUqJBVnZsaAslMJiUhZKk+brzoyVlWY1G5v5B5QSNQukWShFKVkoKRaazaR8PEcvTbezmPeOmaT51dM15855fu+9xri+f5VgMNgWjUb9juMMyVLlQvE0xTfwAYuyXJlQuCDFXzBMn5wqfyKRSA+luYIBjgKBQI2cLn8o3C4oz8VisX45VZlQemrKue1ZGJDl3w+3tcEUwEg8Hu+SZfPhm+KqR9PpdC2DtPMrmeA4Cb3yltJCcR0lG3BnrlSuNs/xkOM85d2UzvLzMbx+vwfeeH0C46LSh/JGRPsFUi+YQZZFqQsbUxahFxxRFp9wODzsknhlS5S6cPW7FpkKHFnz4RSlLmw+t0k14FgTnT4I7t1CLfyFjIlOH6Z/tEk1mO8H0enDALc2qZIV0enDABmLUIVxiE4fNidtUi14/KLUhc0zbpkXGOCd46Zoiw8bm+DBLfQCnrxodWHzjlvmBQZ4FqUuiUSiE8GLW6iFAVKi1AfBuluo5IkBOkSnj3m+Q3BgERcFX0ZzovIeJM0McWkpMA+jV5z7eVgphPWIKEpPKBRqQbgH15CBVUpazX877lI9T0WDrCXhAs54vSRbq6nmL8fn+wTmv6iCjmtxewAAAABJRU5ErkJggg=="/><span class="l_ecrd_hov_qna_site_txt">developer.apple.com</span></div></a></div></div><div><a class=" l_ecrd_txt_lnk b_ignbt l_ecrd_txt_hover l_ecrd_hovblk_7_0 l_ecrd_hov_hitbox" aria-describedby="l_ecrd_hovblk_7_0_Id" hover-data="-" href="https://developer.apple.com/library/archive/documentation/GraphicsImaging/Conceptual/OpenGL-MacProgGuide/opengl_intro/opengl_intro.html#:~:text=OpenGL%20GLU%20Referencedescribes%20the%20OpenGL%20Utility" h="ID=SERP,6622.1"><p><span class="l_ecrd_txt_pln">OpenGL GLU Referencedescribes the </span><span class="l_ecrd_txt_hlt l_ecrd_txt_nound">OpenGL Utility Library</span><span class="l_ecrd_txt_pln">, which contains convenience functions implemented on top of the OpenGL API.</span></p></a></div></div><div class="l_ecrd_d3_svg"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="0" width="0"><line x1="0" y1="0" x2="296" y2="0" /></svg></div><div class="l_ecrd_d3_fct2"><div class="l_ecrd_hov l_ecrd_hovblk_7_3" id="l_ecrd_hovblk_7_2_Id" role="tooltip" data-priority="2"><div class="l_ecrd_hov_qna"><a tabindex="-1" href="https://en.wikibooks.org/wiki/OpenGL_Programming/Installation/Linux#:~:text=OpenGL%20is%20the%20primary%203D%20graphics" h="ID=SERP,6623.1"><div class="l_ecrd_hov_qna_txt"><p><span class="l_ecrd_txt_pln">OpenGL is included in drivers, so you'll have to make sure drivers are properly installed if you want to enjoy programs using OpenGL.</span></p></div><div class="l_ecrd_hov_qna_site"><img height="0" width="0" class="l_ecrd_hov_qna_site_fav" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAABAeSURBVFhHJVZ3PBXe+z8K2a6RkXHtVfbOuGSP7IxkxLWJjMzcws29skJWRIRsmR9U1xauLRcRF5llXNnil+/v+eOc1+t5zuv9jPN+nfMGX5R5ehd6nYpdd8X8TV95TzbLw+Y0Y2eqkzq3V9kBNuOVcuP1nLeLgcdu0ydeFsK+mzHdibRdVVH/rQTqPkqL+7D2QKZdzAv6/XQWe+cXYthPiFa4aEBryW0R3Hq6Y881ky3zwMuiZ1G0W0O4c6iWONB571ArR3HSs29lvRqZnjsG6k2syv1xSTq38V28AACiG/7RHJw+jR8LQYwTjxzxwjX+fk32VN7eD7OQcrcXPT8aX83Q8ABymT8JluJ43IV0C/P+aDLPBOe4ksSm2l5YQYqBhDgtQuoOmqAGu0bUeRwhjX5s2lWUS2otguj8+xdF/1Wq1tLvwFaC72ZCdFecB7ATejnPu/XxpFHx2NqFKP2IbYiaf7cmOspXKm4ZMXf167+iQBaN2N/NWETMPFu2wjuhSQaqWv0IbCe/6eDxrz0twsbP4CIhuEtPX0NRR119z6PJ6FFcoaDIxAgylo5yUoHPE//WeG1Ab3RA9JQo4GdKq2QDlS7jwooZC7S+1C4I3KvJr0uY0y7omeih/+35+10UJ8W0ZgEkjpUuUSk8In+8k2RLnKtwY175NfUCuq1k+/g5ZNmtP/PLdfXH4jO/6GkwdC9vtRmy7JgY3Ao9PdTsHoybEhN6rpO+ba+yRcPI+VTCuDpsZ4USbfZOPS0cW1zCyCnFGqSoNo/WNOOPZ5jOAbTMcO5wbEFbiXigNq7L/ZdNBjX/ZddhzDCs04idpKRHlLBZk/m2mldpMNlFLac06K+LwEbXyIa0MrxiAEj2Umd6Zn+5No2CV4VRvaIFDb8dZio+1ajfvH299wAFOL+GDrSrstMetkYOPr/EbZ4fNg3Po9HlI+uHQUilwgBdXUa0Ymb3Q6niuVBNaRQtSY63Y0veoUZcHL/mml5F/snTbyqcgYL5Qvl0cM5TAWw0v8fu2TOyKhs8fT85udTeEqgURziIQ0BKNPeZvU03NX18RtEuvPn3wKioxU4aH7LmSCThjQLfYO+tuKcYvN9McqC5Y75pzB8b/QyFTAICFD+ZQRpgttVOcreatsnH/SrJqI70rNvL9Mm5irxMkr4UBL860zf+I+HFMbnL3dSkqTuBrqTmNzVoa12WPKRP9XnHs9fuzMDaPRtG+PjnMFD75v2SARtN0KG/niQBMTReJSUICIkgRKikRjoie9N3c1zVhRpV2AK+M5lG2v72zL4JXAZMWdfz7Ip1Bkal4J9X0D3nFuR6XjaJblQpSse7OvhKlbzceOZsR8pVMabRdI37rshbQlCLNsVwuEFY/XJMGX3YnNx9zP2KGHOhnFMixr62YccKArmDuWRYoHkvs95DDGA54n3QVVcdQzkSPT16IaLM9hIOEV3B/PqlgA2ZXQKLh//pJgYuesW+Z+oAwJWiNQIq+Za+D/3k2oQ32AvR3KakjBnVSVk2z/988+en4JdTtUt64o7rG1V2LxQX20NmRJzv8ukSdEWwqo4q05kL+xI53bNg2xfS/oH+b0hH818ro4kRXHWEKAL+ugDB58N+/fwDTiV8pkqmCpHpnTHgDWymPk5nqhIrVkL01rj1kHnFAkpIeAVszfHGs03VCCuzS+KQSKIefsjaQIXvoK3GdQd4c7hFcTLjh/mrs5VMFhReDysrVVjdOd4+9ynI/WiRBz5SanUz5SezdRATlS0EFOCnAo7/dn2KysAXAWAeHXz4bTb2WxCu9s9ifDtbFfAARK9EP9mqvLa58ScJWg0hu0OGiYyTOyE1LBK6TA6GdJ0bQHDlBDIrhBOLy/ewN7X3ryZqlDe1N0IiUVUOeYAMXYOm3n7kPnZ9XSCEwRoh04HTSyIh5lqnnY2+42nJogp8Cmm4aJ5GrGsHRjf8qikdfanbF8ihzvt+Zn4PYLFZJD+2KqD8khTdnyFc4mhDrVnsF3cvgVB4BUWiEOvYwdQDSGxBwsbGlmHfRohApi0Fa4IDcoEFCRbdtJWHWb7PrDoSpWStP9Ywx/Cy6zbZrxnViEYZoVCaykN3gbFlnmYfgWlzOI42FWk9HGPKkyVNO84AAi3IULst2mHToM3BPFWAOu0FcJBlQWT9pGhfMGXFikhzOtnxjxll068+8znxMC0N7C5dE3a/+vxJWvp58B2Nh3geuRAX7e5VHqbZOoNbTKiqcLp8v5sYzE/Grq5yGaR7zi3f+WrIimDbV5LPj8V5uhhkojSS7F/xRWtXyNcNXw52pyiW7gKBIAVRTYKCY1kkcdQuT+XhMaTpWvLrrYa0iY+xrlkUMglw9O2Oh9FA657E9/CPm2mB0JBKLTEmFjTD0OlbxyH6Qo/3DWrUARY8ikggY8ajYqMAZw0gkQ5K7fj+XcWRA6VV0dRuaFW2xkZIHdtjYi6qsEhju/VJDC+LzX2mXeyiE4B6979r7ud+Ujb1xKaZJvdRfav5dzXMha+JE5kiFIq5gFy/n+YYgjegc+nMT5G49Vi/3sThLUe5uQyPEtt7x/Un3nTL3bdxzwV1OinUln4OR7tQ/55IJ22kzyRh1p65xB6cIzc3s3MYM5KRiZQ7POcmaV+EI6zyA7+HG3NAERgyML1IztZh1ZcZ/XGBO5s8gbDjYUAn8P1nnV6OcdYmgxG1k3NLnVfb7eqBKyYROlKLn6yTb7ybkZE5vwSXMrGeXwpniKJ2q+CPBfOmrVVCDHtOjehvYoiWy/jsHqHpmPRuN8U8lGW02Po7KLNRLmRbVfP2a1jfaWIhCKWX1gBs1gXJBUBc0aTb0eFCvbIEF4DIcyN+rJbebGysV399s+/Nu0FZQoRLyu20iXsIquO0JBu8bPFNhkH2johUTTjMIQlCOdl0iD/67R8eNTQ8uP305Py3n9K3kxPVht+eOCjidsFNVXbZ+27KKCxWmuSEGNoSZONTeHd0Y9/v/OFjcNBgi2uc9L2AB57u8fn8otHAJ/IsIs+7EcAY4ruSM2u2GBYE6ekpryl6UnfgXH4CDL7xQ49I9RVRxN8uu/xnehp3NauiHNXRRkZG1JeOf4ve/yL/DAYA2eV+TGQZSwkAEnZH16L8mZuNhVX4vd/nTAGAZuJXZH16gPS8arDplJd+84vFyNrb43e3wPwwZMRH4S4Nyi7veehcnOTm4A0Zaz6nv9NvvxPPWdYo6tPkv93/YTy0M4EOpJhnYeucK75dGu8/lqL66U8Te9KGYT+MAYGrd67ewPmkvjj0Xlt58T4a5uJjv+KBlQ0yDOCOz2zo2RMFrV/wxrPdVM1otR8w9oM9W1VG2/BtsYx6cTwkXHvJDHuDJSFiN/Ljam3VwOp1UbfCiAiv8b8tOX2fQ89f+fTmjl8zWW4fSmicTD3rO30CwM026s4lofDHkbZbO9U+3e6S60elo14HA6cLwoNF9/+b+4FZrMqSYw+rxNlVjHfix+3B3SWVt303GBKdF+3lnrw+wdXaJXNCtUqP1ha7K26Kr6q9fG4uXzybeHLJE0HC5vEN5RGBa7gLriPhAhOnICfq+C9oDel/74ehcp4GL6lZR+7Wujh7FvOTN0Plf2UdzsMdJxOlqj65yZnHRBXg986s/KdsaxPFEu9oFqlfLA7+mAC2cm2tbQbf6tzdYwN4FVLeSnn++bvfuvK4ilmlKQ/JEwIjHvmbe7eMgE1Eq9BWO3BhpaVJBNnYjl2z9glj6fIjMl2jgnX4RAdD5sgT2GMHhYwXwQdksLkj3/VpCed/0uMNQ3GFIN4r/EdwdQsgW7+tu5CmkUZynlxE5QMbXOPAgc037cNRt4iQcJgtu8gqKCOUljSs9g5zsSf2TJn0vbSkwiHnlrrzHoGLC6K7oXeYs0AWyZ672xa9yefMt9nxWy1r7KL3m3NWufVKMuFsdGsHy8sck/ovB05TSPfstcpCj+/3J9C7ecupLkyUgCsNrX7M3Qnp+Iwfl8Tst64IBUf0kEcPGaKQpW067TxkIOQy4K8Y+byJ5iDJUxbDwp56b2SJDcW+Jstq2qgkUb/H7nSG56OaAsCOk0Mpu3DbXcDPbTUA6cQYL7kxJ6qSeYVl9H2KZwLMsPb/PzOcEXVsuPjri3+KGyMQnCWH+Epz2OvmmAoluhS8RKCEOFHlp+J1DEadOgcgEMQS5wVJTU2MUkkIZi4pglTBKY6o3TTV+sslVsCDZnlXlvyuBQqShOaBE/mz/co2B30oyymgnC+bfLkJ+3P8BW1U1BgISUFE90jZYp/NLl3cu3d1i42sBYgAUgQMRvyZS1QwD+egBsA90pxFuS6Aw1Ci6HloCzC+21yXSS5H3c4oxXo2LWeTl5a2L103/ilEwaJlsDFOzF9J1UmVBSVc6WfKOqfHH4YBtGNES6FHVg5rpfvevqMUhhzd7pOuwZFmQY2y4tMuKI5UrXfEG9XKVjG/4FwURQgNh3TlEGWBJs13OpAvKzCvsX1XkF0px26tWVNnU+MUL1wsfLNwFTadfANr6H5vf/6p585HeCGjJYjVUBMsWeWyPMQUVTNZ+FEbkiwEs1bDfXHZp+T753NasxwO1HWjGX4yj346FLieQTMwXEzXTH4mvUkl2PATyzkq9x2UN+T2BgXF2/asHr3eva+ypk0HnQ7GgTNg1N+LL21f/5qXlAdZeqM0ZTS34BVYkvZUmTtZTF78v3DLDA/PIBqfnlyhSdhK9JX966D8/ecxqnuZL6jl7RHlOTQyxPlCNh4wGAxD9lAav37dN/zLiJeXoTa2zFYhVMFytiulqEBrhLL3yMjI/kmCnOMj1K83TEzMtFev3knHo43AKGXmXqu6x8Hl9Fc5ApoOlHKzgTdMk9VtwFiPVSVdviTArLkxuR4WIPksSzf2f+cqrjh/zZw3KKDQ2TA47GRe9ljprcpqIGsgWG4tNf2pd5zSStEjhbPmu7UU8YsvtakrsJ/Tx8OyGLl5Xbq8wJKruNU8l7fos22RMhFSoBTR8k/33buaTb5i0Zr6gkFMK4DpUzCXb6D6A/uurlX1kJdEa5kG3Kvt5wNSGRXPnC8LWFY3EvQKq8z2PRTn0nvfm3Tpu+psoBbXOPiGny76mRubAf9Kv6IdC4sTNJOWrHFqCssYq7rrmyMMoHlVQ5llkxr2Fh+SCthaWvyAj8+ra9NYdNjZz9BJSZ+tHRaX7S30gwcmYnGPzD0/DzrJDnZotE1Zyj6+eJCf0rJqMBJdnvQgfTmb6M9uegdOPMdifgUVA9T7qzRJc8KactJhmHkyuqJ3ivMb5H5DNHtz1ck2aQ68p2pnqlZhMR6gZ264Jnx/8Q5bCG28q84VExuAtDJ/bRGRZtHD3gObD5YeYGVFUBDiqRh1brk8ZSi8oXGSWTak/qwGr9eA8p6YNpFLFEgo9kErZC9pQfUOxj0yTe8aJ8QXFe3LFlqb6omYFsb6QrkSKXbtzpSmnH9/fF7QfAGXxh792CZE+n/euuY/nmHaUZGcRS57PZnHYaT4MOb/AA+Epe9qOXHVAAAAAElFTkSuQmCC"/><span class="l_ecrd_hov_qna_site_txt">en.wikibooks.org</span></div></a></div></div><div><a class=" l_ecrd_txt_lnk b_ignbt l_ecrd_txt_hover l_ecrd_hovblk_7_2 l_ecrd_hov_hitbox" aria-describedby="l_ecrd_hovblk_7_2_Id" hover-data="-" href="https://en.wikibooks.org/wiki/OpenGL_Programming/Installation/Linux#:~:text=OpenGL%20is%20the%20primary%203D%20graphics" h="ID=SERP,6624.1"><p><span class="l_ecrd_txt_pln">OpenGL is the primary 3D graphics API on GNU/Linux-based systems. If your device supports 3D acceleration on GNU/Linux, it probably includes an OpenGL distribution.</span></p></a></div></div><div class="l_ecrd_d3_fct3"><div class="l_ecrd_imgpair l_ecrd_imgpair_l"><div class="l_ecrd_imgpair_img l_ecrd_img_m"><div class="cico" style="width:88px;height:50px;"><a title="Image of OpenGL" href="/images/search?q=OpenGL+Metal+API&FORM=KCFIMM&id=17a62b21f5318137cf3af510bfdcc3fa" h="ID=SERP,6625.1"><img height="50" width="88" data-src-hq="/th?id=OSK.7b18393697fb77ac21923401fe1a5c85&w=88&h=50&o=6&pid=SANGAM" alt="Image of OpenGL" data-priority="2" id="emb402A874F7" class="rms_img" src="/th?id=OSK.7b18393697fb77ac21923401fe1a5c85&w=88&h=50&qlt=30&o=6&pid=SANGAM" /></a></div></div><div class="l_ecrd_imgpair_cont"><div class="l_ecrd_imgpair_svg"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="0" width="0"><line x1="0" y1="0" x2="296" y2="0" /></svg></div><div class="l_ecrd_imgpair_txt"><div class="l_ecrd_hov l_ecrd_hovblk_7_5" id="l_ecrd_hovblk_7_4_Id" role="tooltip" data-priority="2"><div class="l_ecrd_hov_qna"><a tabindex="-1" href="https://www.geeks3d.com/20210202/apple-silicon-m1-mac-mini-arm-test-opengl/#:~:text=The%20modern%20way%20to%20do%20graphics" h="ID=SERP,6626.1"><div class="l_ecrd_hov_qna_txt"><p><span class="l_ecrd_txt_pln">According to the GL_VERSION, OpenGL in macOS is based on the Metal API.</span></p></div><div class="l_ecrd_hov_qna_site"><img height="0" width="0" class="l_ecrd_hov_qna_site_fav" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAALOSURBVFhH7ZXbS1RRFMb707xX4/1umiiZImZJJCLkQ/iQaJSC0YuYWpKgjqaM10JSS7Qww7C8ZG9meAvH0REc/drr7LWPc86eUETqoflgPay91tr7d9bZZ50LUSEh+JcWBAgCBAECAiRERyMrNRXRUVFaTFmCw4GraWlIjY8PGD+tWQBuFBTgy9wcjo6OQDo4OMDkxARyMjPNnDslJfi+vGzmkH5tbaG5sdHM6Xe58G1pybClxUV8FXt+mJqCs70d17KzzTwyEyA3Kwt7u7u8pVVbm5vGk14KC8Pmxgav6qqpqjL2+jQzwyu66Aw6SwNobWnhFODw8BD3KirYk3pcV2cU+ut+ZSX6envZA6YmJzWAnZ0dDA0MsCf1vLlZB3g1NMRhwCOKLoaGsif10ulEYV4ee1Kl4nU8a2piD1hcWNAAVldXcTk8nD0pV0+PDjA+OsphSU1r/hrs70dybCweiDYrS09MRHtbG2cA7wN0gAAC7aXONQHejY9z+BiAnlCZ/fLQK3KJ9ru3t2WN243bxcVG7CQAeiVqnz8C0G1/Ul9vWnlpqVlE1tXRwdlSP1ZWUJSfb8TOBcB+gH8RGXXlRWsrPB4PZwAfp6eN2LkAPKyuhtfr5RVZdCUlxQBTlivmQ3dnJ2cAa2trZwd4OzbG4eM7QMVKVHTSV+AW94DqzgTwZmSEw8cAP20A13Ny2JMiAPqmlWgiUp0dwBEZyZ7UYF+fDuD0e+c+MYLTk5Lg3dvjFQmQHBdnGcEV5eXo6epiD1iYn9cACOppQwN7Ut1ipmgAJUVFls3tUm2jQ5ToAhKskvof+AME0qOaGh2ArL62Fvv7+5wGvB4eNqYbSQFkZ2Tg8+ysBdbn82FAtNUREWHk2AEol3LWxSWlHxJNRnWmBYAsRbT5blkZbhYWWtbtlil+1zR4bonOJcXEBMw5jWkAf9uCAEGAIMD/DhCC3/ncgYVnQBqYAAAAAElFTkSuQmCC"/><span class="l_ecrd_hov_qna_site_txt">geeks3d.com</span></div></a></div></div><div><a class=" l_ecrd_txt_lnk b_ignbt l_ecrd_txt_hover l_ecrd_hovblk_7_4 l_ecrd_hov_hitbox" aria-describedby="l_ecrd_hovblk_7_4_Id" hover-data="-" href="https://www.geeks3d.com/20210202/apple-silicon-m1-mac-mini-arm-test-opengl/#:~:text=The%20modern%20way%20to%20do%20graphics" h="ID=SERP,6627.1"><p><span class="l_ecrd_txt_pln">The modern way to do graphics programming on macOS is to use the </span><span class="l_ecrd_txt_hlt l_ecrd_txt_nound">Metal API</span><span class="l_ecrd_txt_pln"> (or Vulkan via MoltenVK ). But a lot of OpenGL applications exist for macOS and it’s nice to know that they still work.</span></p></a></div></div></div></div></div></div></div><div class="lite-entcard-blk" id="l_ecrd_blk_ExploreMore" data-priority="2"><div class="l_ecrd_simgset"><div class="l_ecrd_imgsetgrid_ttl"><a hover-data="-" href="/search?FORM=KCEXPL&q=opengl+utility+toolkit&filters=sid:"4ceabde2-072e-ee11-5623-ac68b9beb514"+lite:".S2NkUmVsYXRpb25eMDlhNjRmYTctZmMzZi03OTVmLWI5MTgtOGEzMDdiOTg0ZTA3Xl5eXiRFbnRpdHkyX2Vu"" h="ID=SERP,6628.1"><div class="l_ecrd_mttl" id="lite-entcard_09a64_Explore"><div class="l_ecrd_txt_gl"><h3>Explore more</h3></div><div></div></div></a></div><ul><li><a id="lite-entcard_09a64_Explore_0" class="as_pasf_data" aria-label="OpenGL Utility Toolkit" aria-labelledby="lite-entcard_09a64_Explore lite-entcard_09a64_Explore_0" data-sid="4ceabde2-072e-ee11-5623-ac68b9beb514" href="/search?FORM=KCEXPL&q=opengl+utility+toolkit&filters=sid:"4ceabde2-072e-ee11-5623-ac68b9beb514"+lite:".S2NkUmVsYXRpb25eMDlhNjRmYTctZmMzZi03OTVmLWI5MTgtOGEzMDdiOTg0ZTA3Xl5eXiRFbnRpdHkyX2Vu"" h="ID=SERP,6629.1"><div class="cico" style="width:80px;height:80px;"><div class="rms_iac" style="height:80px;width:80px;" data-height="80" data-width="80" data-title="OpenGL Utility Toolkit" data-data-priority="2" data-alt="OpenGL Utility Toolkit" data-class="rms_img" data-src="//th.bing.com/th?id=OSK.530ba2f2db651e89eb0193e0859b524d&w=80&h=80&c=7&o=6&pid=SANGAM"></div></div><div class="l_ecrd_simgset_item_data" style="width:80px;"><div class="l_ecrd_rq_btxt">OpenGL Utility Toolkit</div></div></a></li><li><a id="lite-entcard_09a64_Explore_1" class="as_pasf_data" aria-label="Microsoft Foundation Class Library" aria-labelledby="lite-entcard_09a64_Explore lite-entcard_09a64_Explore_1" data-sid="d3994613-ea43-c556-84b6-43c01ede137d" href="/search?FORM=KCEXPL&q=microsoft+foundation+class+library&filters=sid:"d3994613-ea43-c556-84b6-43c01ede137d"+lite:".S2NkUmVsYXRpb25eMDlhNjRmYTctZmMzZi03OTVmLWI5MTgtOGEzMDdiOTg0ZTA3Xl5eXiRFbnRpdHkyX2Vu"" h="ID=SERP,6630.1"><div class="cico" style="width:80px;height:80px;"><div class="rms_iac" style="height:80px;width:80px;" data-height="80" data-width="80" data-title="Microsoft Foundation Class Library" data-data-priority="2" data-alt="Microsoft Foundation Class Library" data-class="rms_img" data-src="//th.bing.com/th?id=OSK.e-333FX_z2krxRIZfE7jCvNelVMDZs0SbqXdpnZHDcE&w=80&h=80&c=7&o=6&pid=SANGAM"></div></div><div class="l_ecrd_simgset_item_data" style="width:80px;"><div class="l_ecrd_rq_btxt">Microsoft Foundation Class Library</div></div></a></li><li><a id="lite-entcard_09a64_Explore_2" class="as_pasf_data" aria-label="Graphics processing unit" aria-labelledby="lite-entcard_09a64_Explore lite-entcard_09a64_Explore_2" data-sid="00405142-cc52-0e84-0474-5ce67acb48f3" href="/search?FORM=KCEXPL&q=graphics+processing+unit&filters=sid:"00405142-cc52-0e84-0474-5ce67acb48f3"+lite:".S2NkUmVsYXRpb25eMDlhNjRmYTctZmMzZi03OTVmLWI5MTgtOGEzMDdiOTg0ZTA3Xl5eXiRFbnRpdHkyX2Vu"" h="ID=SERP,6631.1"><div class="cico" style="width:80px;height:80px;"><div class="rms_iac" style="height:80px;width:80px;" data-height="80" data-width="80" data-title="Graphics processing unit" data-data-priority="2" data-alt="Graphics processing unit" data-class="rms_img" data-src="//th.bing.com/th?id=OSK.eabb2ab86a10b9f26d3aa057ce91f201&w=80&h=80&c=7&o=6&pid=SANGAM"></div></div><div class="l_ecrd_simgset_item_data" style="width:80px;"><div class="l_ecrd_rq_btxt">Graphics processing unit</div></div></a></li><li><a id="lite-entcard_09a64_Explore_3" class="as_pasf_data" aria-label="Mesa" aria-labelledby="lite-entcard_09a64_Explore lite-entcard_09a64_Explore_3" data-sid="93eb1d05-5c99-f29c-aa19-bc7909b27571" href="/search?FORM=KCEXPL&q=Mesa&filters=sid:"93eb1d05-5c99-f29c-aa19-bc7909b27571"+lite:".S2NkUmVsYXRpb25eMDlhNjRmYTctZmMzZi03OTVmLWI5MTgtOGEzMDdiOTg0ZTA3Xl5eXiRFbnRpdHkyX2Vu"" h="ID=SERP,6632.1"><div class="cico" style="width:80px;height:80px;"><div class="rms_iac" style="height:80px;width:80px;" data-height="80" data-width="80" data-title="Mesa" data-data-priority="2" data-alt="Mesa" data-class="rms_img" data-src="//th.bing.com/th?id=OSK.w0hsH0Xe1PB80SRRjThxPM8CTOgp41KiqA8_Pe9SssQ&w=80&h=80&c=7&o=6&pid=SANGAM"></div></div><div class="l_ecrd_simgset_item_data" style="width:80px;"><div class="l_ecrd_rq_btxt">Mesa</div></div></a></li><li><a id="lite-entcard_09a64_Explore_4" class="as_pasf_data" aria-label="X Window System" aria-labelledby="lite-entcard_09a64_Explore lite-entcard_09a64_Explore_4" data-sid="8822dd77-2b5d-7ee5-a766-775d47e521ab" href="/search?FORM=KCEXPL&q=x+window+system&filters=sid:"8822dd77-2b5d-7ee5-a766-775d47e521ab"+lite:".S2NkUmVsYXRpb25eMDlhNjRmYTctZmMzZi03OTVmLWI5MTgtOGEzMDdiOTg0ZTA3Xl5eXiRFbnRpdHkyX2Vu"" h="ID=SERP,6633.1"><div class="cico" style="width:80px;height:80px;"><div class="rms_iac" style="height:80px;width:80px;" data-height="80" data-width="80" data-title="X Window System" data-data-priority="2" data-alt="X Window System" data-class="rms_img" data-src="//th.bing.com/th?id=OSK.0055c6d7453dc395b538993ab55eeeac&w=80&h=80&c=7&o=6&pid=SANGAM"></div></div><div class="l_ecrd_simgset_item_data" style="width:80px;"><div class="l_ecrd_rq_btxt">X Window System</div></div></a></li></ul></div></div><div class="lite-entcard-blk" id="l_ecrd_blk_5_Footer"><div class="l_ecrd_ftr"><div class="l_ecrd_ftr_txt hover_underline">Image: <a Title="gettyimages.com" aria-label="Image attribution Getty Images" href="https://www.gettyimages.com/" h="ID=SERP,6634.1">Getty Images</a>. Data: <a Title="en.wikipedia.org" aria-label="Data attribution Wikipedia" href="https://en.wikipedia.org" h="ID=SERP,6635.1">Wikipedia</a> · <a Title="en.wikibooks.org" aria-label="Data attribution en.wikibooks.org" href="https://en.wikibooks.org" h="ID=SERP,6636.1">en.wikibooks.org</a> · <a Title="developer.apple.com" aria-label="Data attribution developer.apple.com" href="https://developer.apple.com" h="ID=SERP,6637.1">developer.apple.com</a> · <a Title="geeks3d.com" aria-label="Data attribution geeks3d.com" href="https://www.geeks3d.com" h="ID=SERP,6638.1">geeks3d.com</a><br />Wikipedia text under <a Title="creativecommons.org" href="https://creativecommons.org/licenses/by-sa/3.0/" h="ID=SERP,6639.1">CC-BY-SA license</a><br /><div class="l_ecrd_tud"><div id="fdbk_thmb35" class="fdbk_thmb_root " data-priority="2" aria-live="polite"><div id="fdbk_emotion35" class="fdbk_emotion"></div><span id="fdbtext_35" class="fdbtext">Feedback</span><a id="thumb_t35" class="thumb_y " role="button" aria-label="Feedback Like" href="javascript:void(0)" h="ID=SERP,6721.1"></a><a id="thumb_f35" class="thumb_n " role="button" aria-label="Feedback Dislike" href="javascript:void(0)" h="ID=SERP,6722.1"></a><div id="thumbUpTips35" class="fdbk_hide fdbtext"><span>Thanks!</span><a id="thumb_tum35" role="button" aria-label="Tell us more" href="javascript:void(0)" h="ID=SERP,6723.1">Tell us more</a></div></div></div></div></div></div></div></div></div></div></li><li class="b_ans" data-tag data-partnerTag data-id h="SERP,6640.1" ><div class="b_rrsr"><h2 class="">Related searches for <strong>OpenGL wikipedia</strong></h2><ul class="b_vList b_divsec"><li data-priority=><a href="/search?q=describe+OpenGL+architecture+with+block+diagram+in+detail&FORM=R5FD" h="ID=SERP,6641.1"><div class="richrs_img"><svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.3 0.355347C2.82124 0.355347 0 3.17659 0 6.65535C0 10.1341 2.82124 12.9553 6.3 12.9553C7.71486 12.9553 9.02096 12.4887 10.0727 11.7009L16.4636 18.0917C16.8151 18.4432 17.3849 18.4432 17.7364 18.0917C18.0879 17.7403 18.0879 17.1704 17.7364 16.819L11.3455 10.4281C12.1333 9.37631 12.6 8.07021 12.6 6.65535C12.6 3.17659 9.77876 0.355347 6.3 0.355347ZM6.29999 2.15535C8.78464 2.15535 10.8 4.1707 10.8 6.65535C10.8 9.13999 8.78464 11.1553 6.29999 11.1553C3.81535 11.1553 1.79999 9.13999 1.79999 6.65535C1.79999 4.1707 3.81535 2.15535 6.29999 2.15535Z" fill="#767676"></path></svg></div><div class="suggestion_text"><strong>describe</strong> OpenGL <strong>architecture with block diagram in detail</strong></div></a></li><li data-priority=><a href="/search?q=is+OpenGL+still+used&FORM=R5FD1" h="ID=SERP,6643.1"><div class="richrs_img"><svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.3 0.355347C2.82124 0.355347 0 3.17659 0 6.65535C0 10.1341 2.82124 12.9553 6.3 12.9553C7.71486 12.9553 9.02096 12.4887 10.0727 11.7009L16.4636 18.0917C16.8151 18.4432 17.3849 18.4432 17.7364 18.0917C18.0879 17.7403 18.0879 17.1704 17.7364 16.819L11.3455 10.4281C12.1333 9.37631 12.6 8.07021 12.6 6.65535C12.6 3.17659 9.77876 0.355347 6.3 0.355347ZM6.29999 2.15535C8.78464 2.15535 10.8 4.1707 10.8 6.65535C10.8 9.13999 8.78464 11.1553 6.29999 11.1553C3.81535 11.1553 1.79999 9.13999 1.79999 6.65535C1.79999 4.1707 3.81535 2.15535 6.29999 2.15535Z" fill="#767676"></path></svg></div><div class="suggestion_text"><strong>is</strong> OpenGL <strong>still used</strong></div></a></li><li data-priority=><a href="/search?q=what+does+OpenGL+stand+for&FORM=R5FD2" h="ID=SERP,6645.1"><div class="richrs_img"><svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.3 0.355347C2.82124 0.355347 0 3.17659 0 6.65535C0 10.1341 2.82124 12.9553 6.3 12.9553C7.71486 12.9553 9.02096 12.4887 10.0727 11.7009L16.4636 18.0917C16.8151 18.4432 17.3849 18.4432 17.7364 18.0917C18.0879 17.7403 18.0879 17.1704 17.7364 16.819L11.3455 10.4281C12.1333 9.37631 12.6 8.07021 12.6 6.65535C12.6 3.17659 9.77876 0.355347 6.3 0.355347ZM6.29999 2.15535C8.78464 2.15535 10.8 4.1707 10.8 6.65535C10.8 9.13999 8.78464 11.1553 6.29999 11.1553C3.81535 11.1553 1.79999 9.13999 1.79999 6.65535C1.79999 4.1707 3.81535 2.15535 6.29999 2.15535Z" fill="#767676"></path></svg></div><div class="suggestion_text"><strong>what does</strong> OpenGL <strong>stand for</strong></div></a></li><li data-priority=><a href="/search?q=OpenGL+version+history&FORM=R5FD3" h="ID=SERP,6647.1"><div class="richrs_img"><svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.3 0.355347C2.82124 0.355347 0 3.17659 0 6.65535C0 10.1341 2.82124 12.9553 6.3 12.9553C7.71486 12.9553 9.02096 12.4887 10.0727 11.7009L16.4636 18.0917C16.8151 18.4432 17.3849 18.4432 17.7364 18.0917C18.0879 17.7403 18.0879 17.1704 17.7364 16.819L11.3455 10.4281C12.1333 9.37631 12.6 8.07021 12.6 6.65535C12.6 3.17659 9.77876 0.355347 6.3 0.355347ZM6.29999 2.15535C8.78464 2.15535 10.8 4.1707 10.8 6.65535C10.8 9.13999 8.78464 11.1553 6.29999 11.1553C3.81535 11.1553 1.79999 9.13999 1.79999 6.65535C1.79999 4.1707 3.81535 2.15535 6.29999 2.15535Z" fill="#767676"></path></svg></div><div class="suggestion_text">OpenGL <strong>version history</strong></div></a></li><li data-priority=><a href="/search?q=current+OpenGL+version&FORM=R5FD4" h="ID=SERP,6649.1"><div class="richrs_img"><svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.3 0.355347C2.82124 0.355347 0 3.17659 0 6.65535C0 10.1341 2.82124 12.9553 6.3 12.9553C7.71486 12.9553 9.02096 12.4887 10.0727 11.7009L16.4636 18.0917C16.8151 18.4432 17.3849 18.4432 17.7364 18.0917C18.0879 17.7403 18.0879 17.1704 17.7364 16.819L11.3455 10.4281C12.1333 9.37631 12.6 8.07021 12.6 6.65535C12.6 3.17659 9.77876 0.355347 6.3 0.355347ZM6.29999 2.15535C8.78464 2.15535 10.8 4.1707 10.8 6.65535C10.8 9.13999 8.78464 11.1553 6.29999 11.1553C3.81535 11.1553 1.79999 9.13999 1.79999 6.65535C1.79999 4.1707 3.81535 2.15535 6.29999 2.15535Z" fill="#767676"></path></svg></div><div class="suggestion_text"><strong>current</strong> OpenGL <strong>version</strong></div></a></li><li data-priority=><a href="/search?q=OpenGL+in+c%2b%2b&FORM=R5FD5" h="ID=SERP,6651.1"><div class="richrs_img"><svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.3 0.355347C2.82124 0.355347 0 3.17659 0 6.65535C0 10.1341 2.82124 12.9553 6.3 12.9553C7.71486 12.9553 9.02096 12.4887 10.0727 11.7009L16.4636 18.0917C16.8151 18.4432 17.3849 18.4432 17.7364 18.0917C18.0879 17.7403 18.0879 17.1704 17.7364 16.819L11.3455 10.4281C12.1333 9.37631 12.6 8.07021 12.6 6.65535C12.6 3.17659 9.77876 0.355347 6.3 0.355347ZM6.29999 2.15535C8.78464 2.15535 10.8 4.1707 10.8 6.65535C10.8 9.13999 8.78464 11.1553 6.29999 11.1553C3.81535 11.1553 1.79999 9.13999 1.79999 6.65535C1.79999 4.1707 3.81535 2.15535 6.29999 2.15535Z" fill="#767676"></path></svg></div><div class="suggestion_text">OpenGL <strong>in c++</strong></div></a></li><li data-priority=><a href="/search?q=OpenGL+meaning&FORM=R5FD6" h="ID=SERP,6653.1"><div class="richrs_img"><svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.3 0.355347C2.82124 0.355347 0 3.17659 0 6.65535C0 10.1341 2.82124 12.9553 6.3 12.9553C7.71486 12.9553 9.02096 12.4887 10.0727 11.7009L16.4636 18.0917C16.8151 18.4432 17.3849 18.4432 17.7364 18.0917C18.0879 17.7403 18.0879 17.1704 17.7364 16.819L11.3455 10.4281C12.1333 9.37631 12.6 8.07021 12.6 6.65535C12.6 3.17659 9.77876 0.355347 6.3 0.355347ZM6.29999 2.15535C8.78464 2.15535 10.8 4.1707 10.8 6.65535C10.8 9.13999 8.78464 11.1553 6.29999 11.1553C3.81535 11.1553 1.79999 9.13999 1.79999 6.65535C1.79999 4.1707 3.81535 2.15535 6.29999 2.15535Z" fill="#767676"></path></svg></div><div class="suggestion_text">OpenGL <strong>meaning</strong></div></a></li><li data-priority=><a href="/search?q=what+does+OpenGL+mean&FORM=R5FD7" h="ID=SERP,6655.1"><div class="richrs_img"><svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.3 0.355347C2.82124 0.355347 0 3.17659 0 6.65535C0 10.1341 2.82124 12.9553 6.3 12.9553C7.71486 12.9553 9.02096 12.4887 10.0727 11.7009L16.4636 18.0917C16.8151 18.4432 17.3849 18.4432 17.7364 18.0917C18.0879 17.7403 18.0879 17.1704 17.7364 16.819L11.3455 10.4281C12.1333 9.37631 12.6 8.07021 12.6 6.65535C12.6 3.17659 9.77876 0.355347 6.3 0.355347ZM6.29999 2.15535C8.78464 2.15535 10.8 4.1707 10.8 6.65535C10.8 9.13999 8.78464 11.1553 6.29999 11.1553C3.81535 11.1553 1.79999 9.13999 1.79999 6.65535C1.79999 4.1707 3.81535 2.15535 6.29999 2.15535Z" fill="#767676"></path></svg></div><div class="suggestion_text"><strong>what does</strong> OpenGL <strong>mean</strong></div></a></li></ul></div></li></ol></span><span role="complementary" aria-label="Explore More"><ol id="b_dynRail"></ol></span><style type="text/css">#b_content #b_context > .b_ans{background-color:transparent;}#b_content #b_results.b_kcwptheme > li .b_deep h3 a{color:#1B6AC7;}#b_content #b_results.b_kcwptheme > li h2 a{color:#1B6AC7;}#b_content #b_results.b_kcwpthemeb > li .b_deep h3 a:hover{color:#1B6AC7;}#b_content #b_results.b_kcwpthemeb > li h2 a:hover{color:#1B6AC7;}#b_context .kcm-dtab-name-icon path{fill:#1B6AC7 !important;}#b_context .l_ecrd_vqfcts .b_module_expansion .b_expansion_wrapper{border:0;height:auto;margin-top:16px;}#b_context .l_ecrd_vqfcts .b_onpage_expansion .b_expansion_chevron{top:2px;}#b_context .l_ecrd_vqfcts .b_onpage_expansion .b_expansion_chevron svg{height:12px;}#b_context .l_ecrd_vqfcts .b_onpage_expansion .b_expansion_text{color:#444;font-size:13px;font-weight:700;line-height:18px;}#b_context .l_ecrd_vqfcts.whitespace .b_module_expansion .b_expansion_wrapper{margin-top:4px;}#b_results .lite-entcard-blk .l_ecrd_simgset{padding:16px 1px;}#b_results>li .l_ecrd_simgset a.l_ecrd_rq_btxt{color:#111;}#bpage.b_drk .l_ecrd_vqfcts .l_ecrd_vqfcts_stock_up{color:#60BD84;fill:#60BD84;}#bpage:not(.b_drk) .lite-entcard_09a64 div.l_ecrd_vqfcts_row .lc_expfact a, #bpage:not(.b_drk) .lite-entcard_09a64 div.l_ecrd_vqfcts_row .lc_expfact a:visited, .lite-entcard_09a64 div.l_ecrd_vqfcts_row .lc_expfact a, .lite-entcard_09a64 div.l_ecrd_vqfcts_row .lc_expfact a:visited, .lite-entcard_09a64 .l_ecrd_vqfcts_lnk{color:#1B6AC7;}#bpage:not(.b_drk) .lite-entcard_09a64 div.l_ecrd_vqfcts_row a.lc_expfact_title, #bpage:not(.b_drk) .lite-entcard_09a64 div.l_ecrd_vqfcts_row a.lc_expfact_title:visited, .lite-entcard_09a64 div.l_ecrd_vqfcts_row a.lc_expfact_title, .lite-entcard_09a64 div.l_ecrd_vqfcts_row a.lc_expfact_title:visited{color:#444;}#shdlg #shdlg-main, #shdlg.wide div#shdlg-main{background-color:unset;border:0;}#shdlg-sharesarea{background-color:#fff;}*:not(.l_ecrd_hero_ttl) > div > a.l_ecrd_txt_lnk.l_ecrd_txt_hover:hover,*:not(.l_ecrd_hero_ttl) > div > a.l_ecrd_item_hover:hover{color:#111;}.b_dark .l_ecrd_a1_o.fact{border-top-color:#ddd;}.b_dark .l_ecrd_a1_o.fact:not(:only-child){border-top-color:#ddd;}.b_dark .l_ecrd_d3_svg svg{stroke:#ddd;}.b_dark .l_ecrd_ftr_txt, .b_dark .lite-entcard-main .l_ecrd_ftr_txt a, .b_dark .lite-entcard-main .l_ecrd_ftr_txt a:visited {color:#767676;}.b_dark .l_ecrd_imgpair_svg svg{stroke:#ddd;}.b_dark .l_ecrd_txt_gl{color:#111;}.b_dark .l_ecrd_vqfcts .l_ecrd_vqfcts_exch{color:#FFF;}.b_dark .l_ecrd_vqfcts .l_ecrd_vqfcts_stock_down{color:#FF6666;fill:#FF6666;}.b_dark .lite-entcard-blk:not(:last-child):not(.l_ecrd_bkg_bdrls), .b_dark .lite-entcard-main > div:not(:last-child) > .lite-entcard-blk:not(.l_ecrd_bkg_bdrls) {border-bottom-color:#ddd;}.b_dark .lite-entcard-main{background-color:#f7f7f7;box-shadow:0 0 0 1px #E1E1E1, 0 2px 3px 0 #E1E1E1;}.b_dark .lite-entcard-main, .b_dark .lite-entcard-main a, .b_dark .lite-entcard-main a:visited {color:#444;}.b_dark .lite-entcard_09a64 .l_ecrd_tabtbl .tfil-active, #bpage.b_drk .lite-entcard_09a64 .l_ecrd_tabtbl .tfil-active{background-color:#BDE0FD !important;border:1px solid #BDE0FD !important;color:#292827 !important;}.b_dark .lite-entcard_09a64 .l_ecrd_hov_thm:hover{background-color:unset;}.b_dark a.l_ecrd_a1_seemorelink:link{color:#001BA0;}.b_dark a.l_ecrd_a1_seemorelink:visited{color:#600090;}.b_kcwpthemebg{background-color:#F6F9FD !important;}.kc-dtab-name{background-color:#F6F9FD;border:1px solid #1B6AC7;}.kcm-dtab-name{background-color:#F6F9FD;color:#1B6AC7;}.l_acf_car[data-wptds-carousel] li[data-wptds-carousel-item]:has(.l_acf_car_imgset_cont:hover) > .l_acf_car_item .l_acf_car_tim .l_acf_car_tim_dot,.l_acf_car[data-wptds-carousel] li[data-wptds-carousel-item]:has(.l_acf_car_imgset_cont:focus) > .l_acf_car_item .l_acf_car_tim .l_acf_car_tim_dot{background:#1B6AC7;}.l_acf_smry .l_ecrd_webicons > div{overflow:visible;}.l_acf_smry .l_ecrd_webicons > div > a{display:block;outline-offset:6px;overflow:hidden;position:relative;z-index:1;}.l_acf_smry .l_ecrd_webicons > div:focus-within{outline:none;}.l_acf_smry .l_ecrd_webicons a .sp-tpwebicons{border-radius:50%;overflow:hidden;}.l_ecrd_a1{padding:16px 20px;}.l_ecrd_a1 .spl_trnsths{padding-top:12px;}.l_ecrd_a1 div.SITE{padding:0 8px 0 0;}.l_ecrd_a1_o{display:flex;justify-content:space-between;}.l_ecrd_a1_o.fact:not(:only-child){border-top:1px solid #DDD;margin-top:12px;padding-top:12px;}.l_ecrd_bkg_img{position:absolute;z-index:-1;}.l_ecrd_d3{padding:16px 20px;}.l_ecrd_d3_fct2{padding-bottom:16px;}.l_ecrd_d3_fct3{clear:both;}.l_ecrd_d3_fct3 .l_ecrd_imgpair_img{padding-top:16px;}.l_ecrd_d3_fct_l .l_ecrd_d3_img{float:right;padding-bottom:12px;padding-left:12px;position:relative;z-index:1;}.l_ecrd_d3_fct_r .l_ecrd_d3_img{float:left;padding-bottom:12px;padding-right:12px;position:relative;z-index:1;}.l_ecrd_d3_svg{display:flex;}.l_ecrd_d3_svg svg{height:1px;padding-bottom:16px;padding-top:16px;stroke:#DDD;stroke-width:2px;width:calc(100% + 20px);}.l_ecrd_ftr{display:flex;padding:12px 20px;position:relative;}.l_ecrd_ftr_seemore{background:#FFF;border:1px solid;border-radius:18px;bottom:-16px;font-weight:700;left:0;line-height:18px;margin:auto;padding:4px 16px;position:absolute;right:0;width:fit-content;z-index:1;}.l_ecrd_ftr_txt a,.l_ecrd_ftr_txt a:visited{text-decoration:underline;}.l_ecrd_ftr_txt,.l_ecrd_ftr_txt a,.l_ecrd_ftr_txt a:visited,.fdbtext{color:#444;font-size:11px;line-height:15px;}.l_ecrd_ftr_txt.hover_underline a,.l_ecrd_ftr_txt.hover_underline a:visited{text-decoration:none;}.l_ecrd_ftr_txt.hover_underline a:hover{text-decoration:underline;}.l_ecrd_hero{padding-top:1px;}.l_ecrd_hero .cico{border-radius:0;}.l_ecrd_hero .l_ecrd_rel .cico{overflow:visible;}.l_ecrd_hero .l_ecrd_rel .cico a{display:inline-block;}.l_ecrd_hero .l_ecrd_webicons{direction:ltr;margin-left:20px;margin-top:-14px;position:relative;}.l_ecrd_hero .l_ecrd_webicons > div{box-shadow:0 1px 4px 1px rgb(0 0 0 / 25%);}.l_ecrd_hero .l_ecrd_webicons > div:hover{box-shadow:0 1px 4px 1px rgb(0 0 0 / 40%);transform:scale(1.10,1.10);transition:all ease-in-out .2s;}.l_ecrd_hero .l_ecrd_webicons_with_title_hover{direction:ltr;margin-left:20px;margin-top:-14px;position:relative;z-index:2;}.l_ecrd_hero .l_ecrd_webicons_with_title_hover .l_ecrd_webicon_with_title_item{box-shadow:0 1px 4px 1px rgb(0 0 0 / 25%);}.l_ecrd_hero .spl_share{bottom:40px;color:#fff;position:absolute;right:8px;z-index:1;}.l_ecrd_hero .spl_share a, #b_content .spl_share a{background:rgba(0, 0, 0, .7);border-radius:14px;color:#fff;}.l_ecrd_hero .spl_share svg{fill:#fff;margin:8px;stroke:#fff;width:12px;}.l_ecrd_hero.cliphero{padding-top:0;}.l_ecrd_hero.cliphero .l_ecrd_rel{border-top-left-radius:6px;border-top-right-radius:6px;overflow:hidden;}.l_ecrd_hero.kcHeroClip{clip-path:url(#kcHeroClip);;}.l_ecrd_hero_smi{background:rgba(0, 0, 0, .7);border-radius:14px;color:#fff;height:12px;padding:8px;position:absolute;right:8px;}.l_ecrd_hero_smi > div{float:right;font-size:13px;line-height:28px;margin-left:8px;margin-top:-8px;}.l_ecrd_hero_smi > svg{float:left;}.l_ecrd_hero_ttl,.l_ecrd_hero_subttl,.l_ecrd_hero_desc,.l_ecrd_txt_bld{font-weight:bold;}.l_ecrd_hero_txt{left:20px;position:absolute;z-index:1;}.l_ecrd_hero_txt > div:not(:last-of-type){margin-bottom:8px;}.l_ecrd_hero_txt,#b_content .l_ecrd_hero_txt p,.lite-entcard-main .l_ecrd_hero_txt div,.lite-entcard-main .l_ecrd_hero_txt a,.lite-entcard-main .l_ecrd_hero_txt a:visited,.lite-entcard-head .l_ecrd_hero_txt div,.lite-entcard-head .l_ecrd_hero_txt a,.lite-entcard-head .l_ecrd_hero_txt a:visited,#bpage.b_drk .lite-entcard-head .l_ecrd_hero_txt a,#bpage.b_drk .lite-entcard-head .l_ecrd_hero_txt a:visited{color:#fff;}.l_ecrd_hero_txt.l_ecrd_hero_txt_bottom{bottom:10%;}.l_ecrd_hero_txt.l_ecrd_hero_txt_bottom_claim{bottom:0px;}.l_ecrd_hero_txtmsk{text-shadow:0 0 40px rgb(0 0 0), 0 0 20px rgb(0 0 0 / 50%), 0 0 10px rgb(0 0 0 / 20%);}.l_ecrd_hov{min-height:30px;position:fixed;text-align:left;visibility:hidden;width:233px;}.l_ecrd_hov .l_ecrd_hov_qna .l_ecrd_hov_qna_site_txt{font-size:13px;font-weight:700;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.l_ecrd_hov.lc_hoverhook{box-shadow:0 4px 12px 0 rgb(0 0 0 / 35%);}.l_ecrd_hov_qna .l_ecrd_txt{font-size:12px;line-height:16px;position:relative;}.l_ecrd_hov_qna a{text-decoration:none;}.l_ecrd_hov_qna_site{align-items:center;display:flex;padding:0 12px 12px 12px;}.l_ecrd_hov_qna_site .sp-tpwebicons.SITE{flex-shrink:0;padding:0 8px 0 0;}.l_ecrd_hov_qna_site_fav{border-radius:4px;flex-shrink:0;height:20px;margin-right:8px;overflow:hidden;width:20px;}.l_ecrd_hov_qna_txt{padding:12px;position:relative;}.l_ecrd_hov_qna_txt p{position:relative;}.l_ecrd_imcolheader .l_ecrd_webicon_with_title_txtside{box-shadow:0 1px 4px 1px rgb(0 0 0 / 25%);}.l_ecrd_imcolheader .l_ecrd_webicons_with_title_hover{margin-left:-12px;padding-bottom:16px;}.l_ecrd_imcolheader .l_ecrd_webicons_with_title_hover .l_ecrd_webicon_with_title_item{box-shadow:0 1px 4px 1px rgb(0 0 0 / 25%);}.l_ecrd_imcolheader.gradient .l_ecrd_claimed_thumb svg path, .l_ecrd_hero .l_ecrd_claimed_thumb svg path{fill:#FFF;}.l_ecrd_imcolheader.gradient .l_ecrd_claimed_tip:hover:before, .l_ecrd_imcolheader.gradient .l_ecrd_claimed_tip:hover:after,.l_ecrd_hero .l_ecrd_claimed_tip:hover:before,.l_ecrd_hero .l_ecrd_claimed_tip:hover:after{background-color:#FFF;color:#444;}.l_ecrd_imcolheader.gradient .l_ecrd_webicon_with_title_txtside{box-shadow:0 1px 4px 1px rgb(0 0 0 / 25%);margin-top:-12px;}.l_ecrd_imcolheader.gradient .l_ecrd_webicon_with_title_txtside:hover{box-shadow:0 1px 4px 1px rgb(0 0 0 / 40%);transform:scale(1.10,1.10);transition:all ease-in-out .2s;}.l_ecrd_imcolheader.gradient .l_ecrd_webicons_with_title_hover .l_ecrd_webicon_with_title_item{box-shadow:0 1px 4px 1px rgb(0 0 0 / 25%);margin-top:-12px;}.l_ecrd_img_m{margin-bottom:auto;margin-top:auto;}.l_ecrd_imgpair{align-items:center;display:flex;flex-flow:row wrap;}.l_ecrd_imgpair.l_ecrd_imgpair_f{display:inline-block;width:100%;}.l_ecrd_imgpair.l_ecrd_imgpair_ttop{align-items:start;}.l_ecrd_imgpair_cont{flex-basis:0;flex-grow:1;}.l_ecrd_imgpair_l .l_ecrd_img_f{float:left;}.l_ecrd_imgpair_l .l_ecrd_imgpair_img, html[dir = 'rtl'] .l_ecrd_imgpair_r .l_ecrd_imgpair_img{padding-left:0px;padding-right:12px;}.l_ecrd_imgpair_l .l_ecrd_imgpair_svg svg{margin-right:-20px;}.l_ecrd_imgpair_l .l_ecrd_imgpair_txt{text-align:right;}.l_ecrd_imgpair_l .l_ecrd_tud{float:right;}.l_ecrd_imgpair_r .l_ecrd_imgpair_img, html[dir = 'rtl'] .l_ecrd_imgpair_l .l_ecrd_imgpair_img{padding-left:12px;padding-right:0px;}.l_ecrd_imgpair_r .l_ecrd_imgpair_svg svg{margin-left:-20px;}.l_ecrd_imgpair_r .l_ecrd_imgpair_txt{text-align:left;}.l_ecrd_imgpair_svg{display:flex;padding-bottom:16px;}.l_ecrd_imgpair_svg svg{height:1px;stroke:#DDD;stroke-width:2px;width:calc(100% + 20px);}.l_ecrd_mttl{display:flex;margin-bottom:16px;}.l_ecrd_mttl > div{flex:1 1 auto;}.l_ecrd_mttl > div:last-of-type{flex:0 0 auto;}.l_ecrd_mttl svg{margin-top:-1px;vertical-align:middle;}.l_ecrd_nt{min-height:14px;}.l_ecrd_nt .l_ecrd_nt_imgcolstrip{margin-left:20px;padding-top:16px;}.l_ecrd_nt .l_ecrd_webicons{direction:ltr;margin-left:20px;margin-top:-14px;position:absolute;z-index:2;}.l_ecrd_nt .l_ecrd_webicons + div{padding-top:26px;}.l_ecrd_nt .l_ecrd_webicons > div{box-shadow:0 1px 4px 1px rgb(0 0 0 / 25%);}.l_ecrd_nt .l_ecrd_webicons > div:hover{box-shadow:0 1px 4px 1px rgb(0 0 0 / 40%);transform:scale(1.10,1.10);transition:all ease-in-out .2s;}.l_ecrd_nt .l_ecrd_webicons_with_title_hover{direction:ltr;margin-left:20px;margin-top:-14px;position:relative;z-index:2;}.l_ecrd_nt .l_ecrd_webicons_with_title_hover .l_ecrd_webicon_with_title_item{box-shadow:0 1px 4px 1px rgb(0 0 0 / 25%);}.l_ecrd_nt .spl_share{color:#fff;margin-top:-14px;position:absolute;right:20px;}.l_ecrd_nt .spl_share a{background:rgba(0, 0, 0, .7);border-radius:14px;color:#fff;}.l_ecrd_nt .spl_share svg{fill:#fff;margin:8px;stroke:#fff;width:12px;}.l_ecrd_nt_imgcolstrip .b_slideexp {pointer-events:auto;}.l_ecrd_nt_imgcolstrip .b_slideexp .carousel_seemore .seeAll_txt{color:#FFFFFF;}.l_ecrd_nt_imgcolstrip .slide:hover, .l_ecrd_nt_imgcolstrip .slide:focus{transform:scale(1.06);transition:all ease-in-out .2s;}.l_ecrd_poleheader .kc-dtab-name{background-color:#FFF;border:1px solid #1B6AC7;}.l_ecrd_poleheader .kc-dtab-name-active{background-color:#FFF;border:1px solid #1B6AC7;}.l_ecrd_poleheader .kc-dtab-name-active .l_ecrd_thmtxt{color:#FFF;}.l_ecrd_poleheader.lightbg .l_ecrd_rel{background-color:#F6F9FD;}.l_ecrd_rel{position:relative;}.l_ecrd_rq_btxt{font-size:13px;font-weight:bold;line-height:18px;}.l_ecrd_simgset{padding:16px 20px;}.l_ecrd_simgset .l_ecrd_imgsetgrid_ttl{margin-bottom:16px;}.l_ecrd_simgset .l_ecrd_simgset_item_data{margin-top:8px;}.l_ecrd_simgset .l_ecrd_simgset_item_data > div{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;}.l_ecrd_simgset a{outline-offset:-1px;}.l_ecrd_simgset li{display:inline-block;margin-right:8px;overflow:hidden;vertical-align:top;}.l_ecrd_simgset li .cico{border-radius:6px;}.l_ecrd_simgset li:last-of-type{margin-right:0px;}.l_ecrd_simgset ul{direction:ltr;}.l_ecrd_simgset.l_ecrd_simgset_circle .l_ecrd_simgset_item_data{text-align:center;}.l_ecrd_simgset.l_ecrd_simgset_circle li .cico{border-radius:50%;}.l_ecrd_tmln_itm:hover .l_ecrd_brdr_thm.l_ecrd_tmln_bullet{background:#1B6AC7;}.l_ecrd_tud{float:left;padding-top:8px;}.l_ecrd_tud a,.l_ecrd_tud a:link{color:#001BA0;}.l_ecrd_txt_gl{color:#111;font-size:18px;line-height:20px;}.l_ecrd_txt_herol, .l_ecrd_txt_large{font-size:60px;line-height:60px;}.l_ecrd_txt_hlt{font-size:18px;font-weight:bold;line-height:24px;}.l_ecrd_txt_lnk.l_ecrd_txt_hover.l_ecrd_hov_hitbox, .l_ecrd_hov_hitbox p{display:inline;}.l_ecrd_txt_ttl,.l_ecrd_txt_bld,.l_ecrd_txt_qfttl,.l_ecrd_txt_modttl,.l_ecrd_txt_heroxl,.l_ecrd_txt_herol,.l_ecrd_txt_herom,.l_ecrd_txt_heros,.l_ecrd_txt_heroxs,.l_ecrd_txt_heroxxs,.l_ecrd_qfcts_prim,.l_ecrd_bqfcts_txt.lite-entcard-exp-tit h2{font-weight:bold;}.l_ecrd_vqfcts{padding:16px 20px;}.l_ecrd_vqfcts .b_collapse{display:none;}.l_ecrd_vqfcts .b_module_expansion{margin:0 0;}.l_ecrd_vqfcts .b_module_expansion_control{padding:0;}.l_ecrd_vqfcts .l_ecrd_vqfcts_exch{color:#767676;}.l_ecrd_vqfcts .l_ecrd_vqfcts_stock_down{color:#C80000;fill:#C80000;}.l_ecrd_vqfcts .l_ecrd_vqfcts_stock_up{color:#3B840C;fill:#3B840C;}.l_ecrd_vqfcts .lc_expfact .lc_expfact_title{font-size:13px;}.l_ecrd_vqfcts.whitespace .l_ecrd_vqfcts_row:after{border-bottom:1px solid transparent;content:" ";display:block;width:100%;}.l_ecrd_vqfcts.whitespace.line .l_ecrd_vqfcts_row.l_ecrd_vqfcts_row_nodivider:nth-last-child(1):after{border-bottom:1px solid transparent;}.l_ecrd_vqfcts.whitespace.line .l_ecrd_vqfcts_row:after{border-bottom:1px solid #ececec;margin-bottom:8px;margin-top:8px;}.l_ecrd_vqfcts.whitespace.thin .l_ecrd_vqfcts_row:after{display:none;}.l_ecrd_vqfcts.whitespace.thin .l_ecrd_vqfcts_row_space{margin-top:4px;}.l_ecrd_vqfcts_row_space{margin-top:8px;}.l_ecrd_webicon_module_item{border-radius:9999px;flex-shrink:0;height:28px;width:28px;}.l_ecrd_webicon_module_item > a{border-radius:9999px;display:inline-block;outline-offset:2px;overflow:hidden;}.l_ecrd_webicon_module_wrapper:hover .l_ecrd_webicon_module_item_title{text-decoration:underline;}.l_ecrd_webicon_txt{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden;padding-right:12px;text-overflow:ellipsis;}.l_ecrd_webicon_txtside{align-items:center;display:flex;overflow:hidden;}.l_ecrd_webicon_txtside .sp-webicons32 #salookinsidebooksvg{padding:8px;}.l_ecrd_webicons{direction:ltr;display:flex;}.l_ecrd_webicons > div{border-radius:9999px;flex-shrink:0;margin-right:12px;overflow:hidden;}.l_ecrd_webicons > div:focus-within{outline:auto;}.l_ecrd_webicons > div:last-of-type{margin-right:0;}.l_ecrd_webicons a:hover{text-decoration:none;}.l_ecrd_webicons_with_title, .l_ecrd_webicons_with_title_Single{border-top:1px solid #ddd;display:flex;padding-bottom:16px;padding-left:20px;padding-top:16px;}.l_ecrd_webicons_with_title_A1, .l_ecrd_webicons_with_title_Single_A1{display:flex;padding-bottom:16px;padding-left:20px;padding-top:16px;}.l_ecrd_webicons_with_title_SingleWrapper{display:inline-flex;}.l_ecrd_webicons_with_title_SingleWrapper > a{padding-left:8px;padding-right:8px;}.l_ecrd_webicons_with_title_SingleWrapper:hover .l_ecrd_webicon_module_item{box-shadow:0 1px 4px 1px rgb(0 0 0 / 40%);transform:scale(1.10,1.10);transition:all ease-in-out .2s;}.l_ecrd_webicons_with_title_SingleWrapper:hover .l_ecrd_webicon_txtside{text-decoration:underline;}.lite-entcard-ans > div:last-child .l_ecrd_ftr{margin-bottom:28px;}.lite-entcard-blk{clear:both;position:relative;}.lite-entcard-blk > div:not(.l_ecrd_bkg_img){position:relative;}.lite-entcard-blk:not(:first-child){width:100%;}.lite-entcard-blk:not(:last-child):not(.l_ecrd_bkg_bdrls),.lite-entcard-main > div:not(:last-child) > .lite-entcard-blk:not(.l_ecrd_bkg_bdrls){border-bottom:1px solid #DDD;}.lite-entcard-main{border-radius:6px;box-shadow:0 0 0 1px rgba(0,0,0,.05), 0 2px 3px 0 rgba(0,0,0,.1);color:#444;font-size:13px;line-height:20px;margin-bottom:4px;width:100%;}.lite-entcard-main a,.lite-entcard-main a:visited{color:#444;}.lite-entcard-main a:focus-visible .bsimg{outline-offset:-2px;outline-style:auto;}.lite-entcard-main p{-webkit-line-clamp:initial;}.lite-entcard-maintop .l_ecrd_ftr{margin:0 20px 0 -20px;padding:12px 20px 4px 20px;}.lite-entcard-maintop .l_ecrd_ftr_txt a{text-decoration:none;}.lite-entcard-maintop.l_ecrd_ans_expand .lite-entcard-blk{border-top:1px solid #DDD;}.lite-entcard_09a64 .l_ecrd_chart_bar_thm{background:linear-gradient(to bottom, #32A8EB 0%, #1B6AC7 100%);}.lite-entcard_09a64 .l_ecrd_tabtbl .tfil-active{background-color:#1B6AC7 !important;border:1px solid #1B6AC7 !important;}.lite-entcard_09a64 .l_ecrd_bkg_hlt{background-color:#F6F9FD;}.lite-entcard_09a64 .l_ecrd_bkg_txthlt{background-color:#1B6AC7;}.lite-entcard_09a64 .l_ecrd_brdr_thm{border-color:#1B6AC7;}.lite-entcard_09a64 .l_ecrd_chart_hbar_thm{background:linear-gradient(to left, #32A8EB 0%, #1B6AC7 100%);}.lite-entcard_09a64 .l_ecrd_hov .l_ecrd_hov_qna .l_ecrd_hov_qna_site_txt, .lite-entcard_09a64 .l_ecrd_txt_hlt, .lite-entcard_09a64 .sp-tpwebicons.sp-symbolicon.SRCH {color:#1B6AC7;}.lite-entcard_09a64 .l_ecrd_hov_thm:hover{background-color:#F6F9FD;}.lite-entcard_09a64 .l_ecrd_hov_thmtxt:hover{color:#1B6AC7;}.lite-entcard_09a64 .l_ecrd_thm_fill{fill:#F6F9FD;}.lite-entcard_09a64 .l_ecrd_thmtxt, .lite-entcard_09a64 a.l_ecrd_thmtxt, .lite-entcard_09a64 a.l_ecrd_thmtxt:visited{color:#1B6AC7;}.lite-entcard_09a64 .l_ecrd_tthm_fill{fill:#1B6AC7;}.lite-entcard_09a64 .sp-ofsite, .lite-entcard_09a64 .l_ecrd_product .spl_stf, .lite-entcard_09a64 .spl_trnsths, .lite-entcard_09a64 .lc_expfact_plus, .lite-entcard_09a64 .b_slidesContainer .seeAll_chev circle, .lite-entcard_09a64 .sp-symbolicon .gray50_fill{fill:#1B6AC7;}.lite-entcard_09a64 .spl_trnsths a, .lite-entcard_09a64 .spl_trnsths a:visited{color:#1B6AC7;}.lite_acf .l_ecrd_hero .l_ecrd_rel .cico a{border-radius:16px;display:flex;outline-offset:-2px;position:relative;}.lite_acf .l_ecrd_rel > a{display:flex;position:relative;}.lite_acf.lite-entcard_09a64 .l_ecrd_hov_thm:hover{background-color:#F6F9FD;}.spl-car-tmln-container:hover .spl-car-tmln-dot{background:#1B6AC7;}a.ent-dtab-btn{background-color:var(--AC_ThemeBack2, #F6F9FD);border-color:var(--AC_ThemeFore1, #1B6AC7);color:var(--AC_ThemeFore1, #1B6AC7);}a.ent-dtab-btn.active{background-color:var(--AC_ThemeFore1, #1B6AC7);border-color:var(--AC_ThemeFore1, #1B6AC7);color:var(--AC_ThemeBack2, #F6F9FD);}a.ent-dtab-btn.ent-dtab-btn-hipo.def-override.ent-dtab-tabuxv1{background-color:var(--AC_ThemeBack2, #F6F9FD);border-color:var(--AC_ThemeFore1, #1B6AC7);color:var(--AC_ThemeFore1, #1B6AC7);fill:var(--AC_ThemeFore1, #1B6AC7);}a.l_ecrd_a1_seemorelink:link{color:#001BA0;}a.l_ecrd_a1_seemorelink:visited{color:#551A8B;}a.l_ecrd_txt_lnk{text-decoration:none;}a.l_ecrd_txt_lnk:hover *:not(.l_ecrd_txt_nound):not(p){text-decoration:underline;}a:focus > .l_ecrd_hero_smi{border:1px solid #fff;}a:hover .l_ecrd_hero_smi > div{text-decoration:underline;}div.l_ecrd_imcolheader div.cico{z-index:1;}html[dir='ltr'] .l_ecrd_webicon_module_wrapper, .l_ecrd_webicons_with_title_Single{padding-right:12px;}html[dir='ltr'] .l_ecrd_webicon_module_wrapper, .l_ecrd_webicons_with_title_Single_A1{padding-right:12px;}html[dir='ltr'] .l_ecrd_webicons_with_title > div:last-of-type{padding-right:0;}html[dir='ltr'] .l_ecrd_webicons_with_title_A1 > div:last-of-type{padding-right:0;}html[dir='rtl'] .l_ecrd_mttl svg{transform:scaleX(-1);}html[dir='rtl'] .l_ecrd_simgset ul li{direction:rtl;}html[dir='rtl'] .l_ecrd_tud{float:right;}html[dir='rtl'] .l_ecrd_webicon_module_wrapper{padding-left:12px;}html[dir='rtl'] .l_ecrd_webicons_with_title, .l_ecrd_webicons_with_title_Single{padding-right:20px;}html[dir='rtl'] .l_ecrd_webicons_with_title_A1, .l_ecrd_webicons_with_title_Single_A1{padding-right:20px;}.l_ecrd_webicon_module_item_title{display:block;font:11px/15px 'Roboto',Helvetica,Sans-Serif;padding-top:4px;text-align:center;}@media (prefers-color-scheme: dark){#bpage.b_med .l_ecrd_vqfcts .l_ecrd_vqfcts_exch{color:#FFF;}#bpage.b_med .l_ecrd_vqfcts .l_ecrd_vqfcts_stock_down{color:#FF6666;fill:#FF6666;}#bpage.b_med .l_ecrd_vqfcts .l_ecrd_vqfcts_stock_up{color:#60BD84;fill:#60BD84;}}@media only screen and (max-width:1268.9px){.l_ecrd_hero .l_ecrd_webicons{margin-top:-10px;}.l_ecrd_hero .l_ecrd_webicons_with_title_hover{margin-left:9px;margin-top:-12px;}.l_ecrd_hero .spl_share span{display:none;}.l_ecrd_hero_smi_txt{display:none;}.l_ecrd_hero_txt > div:not(:last-of-type){margin-bottom:0;}.l_ecrd_nt .l_ecrd_webicons{margin-top:-10px;}.l_ecrd_nt .l_ecrd_webicons_with_title_hover{margin-left:9px;margin-top:-12px;}.l_ecrd_nt .spl_share span{display:none;}.l_ecrd_webicons > div{margin-right:8px;}.lite-entcard-main .l_ecrd_txt_herol{font-size:40px;line-height:40px;}.lite-entcard-main .l_ecrd_txt_herom{font-size:30px;line-height:30px;}.lite-entcard-main .l_ecrd_txt_heros{font-size:28px;line-height:28px;}.lite-entcard-main .l_ecrd_txt_heroxl{font-size:50px;line-height:50px;}.lite-entcard-main .l_ecrd_txt_heroxs{font-size:24px;line-height:24px;}.lite-entcard-main .l_ecrd_txt_heroxxs{font-size:20px;line-height:16px;}#b_context .l_ecrd_simgset li:nth-of-type(3){margin-right:0px;}#b_context .l_ecrd_simgset li:nth-of-type(4){display:none;}}@media only screen and (max-width:1274.9px){.l_ecrd_webicon_module_wrapper:nth-of-type(n+5){display:none;}}@media only screen and (max-width:1356.9px){.l_ecrd_txt_herol{font-size:50px;line-height:50px;}#b_context .l_ecrd_simgset li:nth-of-type(4){margin-right:0px;}#b_context .l_ecrd_simgset li:nth-of-type(5){display:none;}}@media only screen and (max-width:1356.9px) and (min-width:1269px){.l_ecrd_hero .l_ecrd_webicons{margin-top:-12px;}.l_ecrd_hero_txt > div:not(:last-of-type){margin-bottom:4px;}.l_ecrd_nt .l_ecrd_webicons{margin-top:-12px;}}@media only screen and (max-width:1363.9px) and (min-width:1275px){.l_ecrd_webicon_module_wrapper:nth-of-type(n+6){display:none;}}@media screen and (-ms-high-contrast:active){.l_ecrd_hero_smi svg path{fill:currentcolor;}}@media screen and (forced-colors:active){.b_wpTabsWrapper .ent-dtab-content a.ent-dtab-btn.active{background:Highlight;color:HighlightText;forced-color-adjust:none;}}.entityPreview{position:fixed;width:300px;border:1px solid #ddd;background:#fff;border-radius:8px;box-shadow:0 4px 12px 0 rgba(0,0,0,.1);z-index:6}a.entityPreview{text-decoration:none}a.entityPreview:active{background-color:#ececec}.epv_caption{width:196px;position:absolute}.epv_data .cico{margin-right:12px}.epv_data .cico,.epv_caption{display:inline-block}.epv_data img{border-radius:6px}a.entityPreview .epv_data{padding:16px;min-height:30px}.epv_content{height:100%}.epv_head{margin-bottom:12px}.epv_data .epv_desc{color:#444;line-height:18px}.epv_title{font-size:16px;line-height:20px;padding-bottom:4px;color:#111}.epv_Summary,.epv_subTitle{color:#666}#epvRup,#epvLup{top:-10px}#epvRdown,#epvLdown{bottom:-20px}#epvLup,#epvLdown{left:20px}#epvRup,#epvRdown{right:20px}#epvRup,#epvLup,#epvRdown,#epvLdown{position:absolute;width:20px;height:20px}#epvRup polyline,#epvRdown polyline,#epvLup polyline,#epvLdown polyline{fill:#fff;stroke:#ddd;stroke-width:1px}.epv_content .b_icRatings.b_icRat_2{justify-content:space-around}.epv_content .b_icRatings{margin-bottom:8px;color:#111;text-align:center;padding:0;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:space-between}.epv_content .b_icRatings .b_imagePair>div:last-child{display:inline-block;font-weight:normal;vertical-align:top}.epv_content .b_icRatings .cico{margin-right:8px;padding-right:0;border-radius:0}.epv_content td:nth-child(2){color:#111;font-weight:bold}.epv_content td{padding:0;color:#666}.epv_content tr:not(:last-child) td{padding-bottom:4px}.epv_comp{margin-bottom:12px}.epv_relation{color:#444;padding-bottom:10px;border-bottom:1px solid #ececec;margin-bottom:10px;line-height:18px}.sp-tpwebicons{width:28px;height:28px}.sp-symbolicon>svg,.sp-ofsite{display:block}.sp-tpwebicons.SITE{padding-right:8px}.sp-tpwebicons.SITE{width:16px;height:16px;padding:6px}.sp-tpwebicons.sp-symbolicon{width:16px;height:16px;padding:6px}@media only screen and (max-width:1301.9px){.sp-tpwebicons{width:24px;height:24px}.sp-tpwebicons.sp-symbolicon{width:14px;height:14px;padding:5px}}@media only screen and (max-width:1213.9px){.sp-tpwebicons{width:20px;height:20px}.sp-tpwebicons.sp-symbolicon{width:12px;height:12px;padding:4px}}.lite-entcard-ans-m .sp-tpwebicons{width:28px;height:28px}.lite-entcard-ans-m .sp-tpwebicons.sp-symbolicon{width:16px;height:16px;padding:6px}.sp-webicons20{width:20px;height:20px}.sp-webicons24{width:24px;height:24px}.sp-webicons28{width:28px;height:28px}.sp-webicons32{width:32px;height:32px}.sp-webicons40{width:40px;height:40px}.sp-ofsite{display:block}.sp-webicons20.SITE{padding-right:8px}.sp-webicons20.PHNE{padding-right:8px}.sp-webicons20.AUTO{padding-right:8px}.sp-webicons20.SRCH{padding-right:8px}.sp-webicons24.SITE{padding-right:8px}.sp-webicons24.PHNE{padding-right:8px}.sp-webicons24.AUTO{padding-right:8px}.sp-webicons24.SRCH{padding-right:8px}.sp-webicons28.SITE{padding-right:8px}.sp-webicons28.PHNE{padding-right:8px}.sp-webicons28.AUTO{padding-right:8px}.sp-webicons28.SRCH{padding-right:8px}.sp-webicons32.SITE{padding-right:8px}.sp-webicons32.PHNE{padding-right:8px}.sp-webicons32.AUTO{padding-right:8px}.sp-webicons32.SRCH{padding-right:8px}.sp-webicons40.SITE{padding-right:8px}.sp-webicons40.PHNE{padding-right:8px}.sp-webicons40.AUTO{padding-right:8px}.sp-webicons40.SRCH{padding-right:8px}#b_context .b_module_expansion .b_expansion_wrapper{border-top:1px solid #ebebeb}#b_context .b_module_expansion_control.b_module_head>.b_module_expansion .b_expansion_wrapper{border-top:none}#b_pole .b_module_expansion .b_offpage_expansion a{color:#666}#b_pole .b_module_expansion_control.b_module_head>.b_module_expansion .b_offpage_expansion a{color:#666}#b_context .b_module_expansion .b_offpage_expansion a{color:#666}#b_context .b_module_expansion_control.b_module_head>.b_module_expansion .b_expansion_wrapper,#b_context .b_module_expansion_control.b_module_head>.b_module_expansion .b_offpage_expansion a{color:#767676}#b_context .b_module_expansion_control.b_module_head>.b_module_expansion .b_expansion_wrapper .sv_ch{fill:#767676}.lc_expfact_plus{display:none;padding-left:4px;min-width:12px;min-height:12px;max-width:12px;max-height:12px;cursor:pointer}.lc_expfact_plus>svg{display:block}.lc_expfact{display:flex;align-items:center}.lc_expfact_default{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc_expfact_title{margin-right:12px;font-weight:700;font-size:13px;line-height:15px;display:inline-block;white-space:nowrap}#b_context .b_rrsr>.b_vList>li{padding-bottom:12px}#b_context .b_rrsr>.b_vList>li a{display:flex;align-items:center;gap:12px;padding:0 20px;font-size:16px;color:#111;border-radius:50px;background:#f1f3f4;min-height:48px}#b_context .b_rrsr>.b_vList>li a .richrs_img{width:20px;height:20px;text-align:center;box-sizing:border-box}#b_context .b_rrsr>.b_vList>li a .richrs_img.sug_sprite{display:block;width:20px;height:20px;background-clip:content-box;overflow:hidden;box-sizing:border-box;padding:2px;direction:ltr;min-width:20px}#b_context .b_rrsr>.b_vList>li a .richrs_img.sug_sprite:after{display:inline-block;-webkit-transform-origin:-151px 0;transform-origin:-151px 0;-ms-transform:scale(.5);-webkit-transform:scale(.5);transform:scale(.5)}#b_context .b_rrsr>.b_vList>li:last-child{border:none}.b_rrsr{padding:10px 20px 5px;margin:-10px -20px 24px -20px}.b_rrsr h2{line-height:24px;padding:5px 19px 15px 19px;padding-bottom:15px !important;margin-left:-20px;margin-right:-20px;color:#444}#b_context .b_rrsr>.b_vList.hover li a{opacity:.6}#b_context .b_rrsr>.b_vList.hover li a:hover{opacity:1}#b_context .b_rrsr>.b_vList>li a .richrs_img.sug_sprite:after{content:url(/rp/_ofXcjy_m9xssb7yLtaOscIux0c.png)}#b_dynRail{display:inline-block;vertical-align:top;padding-left:60px;max-width:472px;width:472px}#b_dynRail .b_dr_mod:not(:last-child){margin-bottom:10px}@media only screen and (max-width:1908px){#b_dynRail{width:382px}}@media only screen and (max-width:1818.9px){#b_dynRail{width:294px}}@media only screen and (max-width:1730.9px){#b_dynRail{display:none}}#b_dynRail .b_entity{margin-bottom:20px;padding:9px 19px 4px;width:100%;box-shadow:0 0 0 1px rgba(0,0,0,.05);border-radius:6px}</style></div><div id="b_footer" class="b_footer" role="contentinfo"><div id="b_footerItems"><span>© 2025 Microsoft</span><ul><li><a id="sb_privacy" href="http://go.microsoft.com/fwlink/?LinkId=521839" h="ID=SERP,5068.1">Privacy and Cookies</a></li><li><a id="sb_legal" href="http://go.microsoft.com/fwlink/?LinkID=246338" h="ID=SERP,5069.1">Legal</a></li><li><a id="sb_advertise" href="https://go.microsoft.com/fwlink/?linkid=868922" h="ID=SERP,5070.1">Advertise</a></li><li><a id="sb_help" target="_blank" href="https://support.microsoft.com/topic/82d20721-2d6f-4012-a13d-d1910ccf203f" h="ID=SERP,5071.1">Help</a></li><li></li></ul></div><!--foo--></div><link id="as-css-link" rel="prefetch" crossorigin="anonymous" fetchpriority="low" href="/rp/_BpGtsjx-Ufp8pJUKaYUgkW-Siw.gz.css" type="text/css" as="style" /><div id="b_TriviaOverlay"></div><div class="sb_hbop"><div id="d5132" class="b_hide b_dropdown" role="menu" data-filterkey=""><div class="ftrD" id="ftrD_Date"><a class="b_toggle" role="menuitem" href="/search?q=OpenGL+wikipedia&FORM=000017&qpvt=OpenGL+wikipedia" h="ID=SERP,5425.1">All</a><a class="b_toggle " role="menuitem" target="" tabindex="-1" href="/search?q=OpenGL+wikipedia&filters=ex1%3a%22ez1%22&FORM=000017&qpvt=OpenGL+wikipedia" h="ID=SERP,5426.1">Past 24 hours</a><a class="b_toggle " role="menuitem" target="" tabindex="-1" href="/search?q=OpenGL+wikipedia&filters=ex1%3a%22ez2%22&FORM=000017&qpvt=OpenGL+wikipedia" h="ID=SERP,5427.1">Past week</a><a class="b_toggle " role="menuitem" target="" tabindex="-1" href="/search?q=OpenGL+wikipedia&filters=ex1%3a%22ez3%22&FORM=000017&qpvt=OpenGL+wikipedia" h="ID=SERP,5428.1">Past month</a><a class="b_toggle " role="menuitem" target="" tabindex="-1" href="/search?q=OpenGL+wikipedia&filters=ex1%3a%22ez5_19771_20136%22&FORM=000017" h="ID=SERP,5429.1">Past year</a><span id="drvph" data-url="/control/tfcalendar?q=OpenGL%20wikipedia&form=WIKIRE&IG=09548BFCF689403DA53D1DDFFD4A0D79&StartDate=02%2f08%2f2025+04%3a27%3a24&EndDate=02%2f18%2f2025+04%3a27%3a24&IsApplied=False&DisplayText=Custom+range&DateOffset=0&FormCode=&ApplyLinkUrl=%2fsearch%3fq%3dOpenGL%2bwikipedia%26filters%3dex1%253a%2522ez5_0_0%2522%26FORM%3d000017%26qpvt%3dOpenGL%2bwikipedia&ApplyLinkText=ez5&IID=SERP.5132"></span></div></div><div id="PromptDetails" class="b_hide" data-lat="0" data-lon="0" data-dist="0" data-noRefresh="true" data-check="true"></div><div id="g_EfLoc" data-lat="1.3056119680404663" data-lon="103.8230209350586" data-disp="Singapore, Central Region" data-source="1"></div></div><script type="text/javascript" nonce="FdgCkvIS+e7WeE7GQONm6NJC1cZMhoA8lvYjZKxAO0s=">//<![CDATA[ var img_p = document.getElementById('id_p'); img_p && img_p.addEventListener('error', function() {FallBackToDefaultProfilePic(img_p) });;(function(){function i(){var t=_ge("b_header");t&&(t.className=t.classList.contains("b_2ndscope")?"b_focus b_2ndscope":"b_focus");n&&(typeof Log!="undefined"&&Log&&Log.Log&&Log.Log("SpSbInteract","AS","PerfInst",!1),n=!1)}var t=_ge("sb_form_q"),n=!0;sj_be(t,"focus",i)})(); //]]></script><script type="text/javascript" nonce="FdgCkvIS+e7WeE7GQONm6NJC1cZMhoA8lvYjZKxAO0s=">//<![CDATA[ (function(n,t){onload=function(){_G.BPT=new Date;n&&n();!_w.sb_ppCPL&&t&&sb_st(function(){t(new Date)},0)}})(_w.onload,_w.si_PP);sa_loader=function(){_w.rms.js({'rms:answers:AutoSuggest:AutoSug':'\/rp\/gUtuc9wqE2l729JVmz84v0Qsh_s.gz.js',d:1});};;_w.rms.js({'A:0':0},{'A:rms:answers:Shared:BingCore.Bundle':'\/rp\/GQ6S9Id5tPfNlbc14fO46_iUEk0.gz.js'},{'A:1':1},{'A:rms:answers:VisualSystem:EnableStopLinkBehavior':'\/rp\/8rqwN7Xb28A6E1cuZBn327GVXX0.gz.js'},{'A:rms:answers:VisualSystem:WebScopeInteractions':'\/rp\/G-0LxBinRtnYSgbHf69f1ydpi-E.gz.js'},{'A:2':2},{'A:rms:answers:VisualSystem:ScopeBarRankInst':'\/rp\/fHuyi8cU3N_FKljgNDAU8JiBqx0.gz.js'},{'A:rms:answers:Identity:BlueIdentityDropdownBootStrap':'\/rp\/yjXVFOxf6UdoTA2BOwEH6n4ClfI.gz.js'},{'A:rms:answers:Identity:BlueIdentityHeader':'\/rp\/ihC7RhTVhw2ULO_1rMUWydIu_rA.gz.js'},{'A:3':3},{'A:rms:answers:Identity:SnrWindowsLiveConnectBootstrap':'\/rp\/cJksCHwhB_Z32I0ytWPMUDsybak.gz.js'},{'A:4':4},{'A:rms:answers:Identity:ProfilePicturePostLoader':'\/rp\/fDgf7Oh5R8mPygWLQcaNRoJGj5Q.gz.js'},{'A:5':5},{'A:rms:answers:Web:UetTag':'\/rp\/w1gdrM6p5Kmzh4Gi9fKcTaefJ1s.gz.js'},{'A:rms:answers:Web:UpdateDefaults':'\/rp\/NRudXMsXYtnM1BQyD6xvAZoudZM.gz.js'},{'A:rms:answers:Web:KeyPressScroll':'\/rp\/UiCBzdqhH8tMlfayZdAijZAB5sE.gz.js'},{'A:rms:answers:Web:AlgoTitleColorOnMousedown':'\/rp\/f5M90q9eKVXkGU-DAv9Aa4jef2k.gz.js'},{'A:rms:answers:Web:CursorProgressOnClick_Rebind':'\/rp\/l2ZGlGtYcjsLZbymH5iHvGzi5Dg.gz.js'},{'A:rms:answers:Web:CursorProgressOnClick':'\/rp\/we5MTeTkjiic9oaBxzZpmSWxZ5k.gz.js'},{'A:6':6},{'A:rms:answers:SegmentFilters:DropDown':'\/rp\/Nksr5XkRIuoUdxQ2qS3yL9r8V8E.gz.js'},{'A:7':7},{'A:rms:answers:Web:DnsExperimentA':'\/rp\/3tdN5-aUjXHlyFDCP-W57B-Gjkg.gz.js'},{'A:rms:answers:WebResult:ExtendIconClickTargets':'\/rp\/DEjxwvkpxv2TrYEFLbNhRWrxeFg.gz.js'},{'A:rms:answers:WebResult:CaptionClickable':'\/rp\/AtXx4WRMqDlNQARYz8BmcWs43Dk.gz.js'},{'A:ProgressiveImages':'https:\/\/r.bing.com\/rs\/6t\/sK\/jnc,nj\/2RFgnacsz6nPw9vvxd8AGFyaQr8.js?or=w'},{'A:rms:answers:Shared:Swipe':'\/rp\/6v5u2U4fJjMh954CqHxOmGfCxRs.gz.js'},{'A:rms:answers:Shared:Orientation':'\/rp\/ALeVzHWphHzcRnC_3ugnhqYUEPM.gz.js'},{'A:rms:answers:Shared:TabControl':'\/rp\/D36Uq2tG-JZ1glXfeX3wj6pjnG0.gz.js'},{'A:rms:answers:Shared:ThumbsUpDownFeedback':'\/rp\/3MwKz__hIyTCBJEpDiXoThYbx7E.gz.js'},{'A:8':8},{'A:rms:answers:WebResult:CaptionImageOverlay':'\/rp\/iSUyoN2KvYmBxGO58IhEO3QasLU.gz.js'},{'A:9':9},{'A:rms:answers:Multimedia:IFrameOverlayContainer_PostLoad':'\/rp\/nwjuy36-UFy0C0sLDCTnvdBAv64.gz.js'},{'A:rms:answers:Multimedia:ImageDetailIFrameOverlay_PostLoad':'\/rp\/Jhcu_55E4oZmA7XFf1oxcaAGFvM.gz.js'},{'A:rms:answers:Multimedia:InsightsOverlayContainer_PostLoad':'\/rp\/pt-9DJvVZPpXIPBXEPmdzcEVBQM.gz.js'},{'A:rms:answers:Shared:AjaxDataLoader':'\/rp\/9YFq4imrseEwIuXcDlV0BNdcqbc.gz.js'},{'A:rms:answers:Shared:Pager':'\/rp\/1Xov-RfHHhtkuDG5ykngQVY7k-A.gz.js'},{'A:rms:answers:Shared:Chevrons':'\/rp\/XsO_kXSrXEzfuUWANypwtIq2qwg.gz.js'},{'A:rms:answers:Shared:SlideExperience':'\/rp\/rEu7kMEDq3A9V5ChkVw2ymVy1qc.gz.js'},{'A:10':10},{'A:rms:answers:Shared:LGWidget':'\/rp\/4s7ZhrXI6zr_neONVUOfqcCChH4.gz.js'},{'A:rms:answers:QuerySuggestion:ClickBackRS':'\/rp\/Fng6LDdV8W5dgpXeodI2-CP-Ymw.gz.js'},{'A:11':11},{'A:rms:answers:WPC:EntityPanePreview':'\/rp\/iL7ed5YKbRx9-cYi2E3KeQSakjk.gz.js'},{'A:12':12},{'A:rms:answers:SportsV2:LiteExpandableFacts':'\/rp\/OJD1eVidk-IFNGc5DlxZbSbnz8o.gz.js'},{'A:rms:answers:Shared:ExpandableInlineContainer':'\/rp\/r9wKr_IPyMWQKZpnU2jrU-5VX64.gz.js'},{'A:rms:answers:Shared:ExpansionWrapper':'\/rp\/FIehDUWPR7N5iCc7TLt009B6lOw.gz.js'},{'A:13':13});; //]]></script><div id="aRmsDefer"><div style="display:none" "><!--//<![CDATA[ 0;(function(){for(var t=_d.getElementsByTagName("a"),i=!1,r,u=_G!==undefined&&_G.NTT!==undefined?_G.NTT:null,n=0;n<t.length;n++)typeof t[n]=="undefined"||!t[n].hasAttribute("target")||t[n].getAttribute("target")!="_blank"||!t[n].hasAttribute("href")||typeof t[n].getAttribute("href")=="undefined"||typeof t[n].getAttribute("href").startsWith=="undefined"||t[n].getAttribute("href").indexOf("javascript")>=0||t[n].getAttribute("href").indexOf("/rebates/welcome")>=0||t[n].hasAttribute("class")&&t[n].getAttribute("class").indexOf("b_ignbt")>=0||t[n].hasAttribute("onclick")&&t[n].getAttribute("onclick").indexOf("return false;")>=0||(sj_be(t[n],"click",function(n){for(var t=sj_et(n);t!=null;){if(t.tagName.toLowerCase()=="a"){u!=null&&(r=sb_st(function(){i=!0},u));break}t=t.parentNode}}),sj_evt.bind("uarequery",function(){sb_ct(r)}));u!=null&&(window.history.scrollRestoration="auto",_d.addEventListener("visibilitychange",function(){if(_d.visibilityState==="visible"&&!(_w&&_w._isConvAutoHide)&&(sj_evt.fire("openNewTabonP1"),sb_ct(r),i&&(window.history.scrollRestoration="manual",i=!1,window.location.href.indexOf("/search")>=0))){Log&&Log.Log&&Log.Log("NTRef","Refresh","");var n=window.location.href+(window.location.href.indexOf("&ntref=1")<0?"&ntref=1":"");window.location.href=n}}))})();(function(){function t(){for(var t,u,r=_d.getElementsByTagName("A"),i=0;i<r.length;i++)if(t=r[i].getAttribute("href"),r[i].getAttribute("target")!="_blank")if(t&&(t.startsWith("/")||t.indexOf(".bing.com")>=0)){for(u=0;u<n.length;u++)if(t.startsWith(n[u])||t.indexOf(".bing.com"+n[u])>=0){r[i].setAttribute("target","_blank");break}}else t&&t.startsWith("http")&&r[i].setAttribute("target","_blank");Log&&sj_cook&&Log.Log("NewTab","Client",sj_cook.get("SRCHHPGUSR","EXLKNT"),!1)}var n=["/ac","/clk","/ck","/rebates","/images","/shop","/news","/videos","/alink/link","/spotlight","/dict","/academic","/travel","/jobs","/translator","/product","/cricketdetails","/local","/school","/new","/map","/work","/homes"];t();sj_evt.bind("onP1",t)})();var ErrFuncs;(function(n){function i(n,i,r){t("Error",n,i,r)}function r(n,i,r){t("Warning",n,i,r)}function t(n,t,i,r){var u,f;if(r?(u=r,u.message+=" "+t):u=new Error(t),u.extra="manualError",i&&(u.extra+=" "+i),u.severity=n,f=_w.jsErrorHandler,f)f(u);else throw u;}n.LogError=i;n.LogWarning=r})(ErrFuncs||(ErrFuncs={}));JS={LogError:ErrFuncs.LogError,LogWarning:ErrFuncs.LogWarning};SharedLogHelper={LogError:ErrFuncs.LogError,LogWarning:ErrFuncs.LogWarning,LogFatalError:function(){return null},RegisterErrorFilter:function(){return null}};sj_be(_d.body, 'load', function(){if(_w.lb)lb();}, false);;var Lib;(function(n){var t;(function(n){function u(n,t){var r,i;if(t==null||n==null)throw new TypeError("Null element passed to Lib.CssClass");if(n.indexOf)return n.indexOf(t);for(r=n.length,i=0;i<r;i++)if(n[i]===t)return i;return-1}function f(n,u){if(n==null)throw new TypeError("Null element passed to Lib.CssClass. add className:"+u);if(!r(n,u))if(i&&n.classList)n.classList.add(u);else{var f=t(n)+" "+u;o(n,f)}}function e(n,f){var e,s,h;if(n==null)throw new TypeError("Null element passed to Lib.CssClass. remove className:"+f);r(n,f)&&(i&&n.classList?n.classList.remove(f):(e=t(n).split(" "),s=u(e,f),s>=0&&e.splice(s,1),h=e.join(" "),o(n,h)))}function s(n,t){if(n==null)throw new TypeError("Null element passed to Lib.CssClass. toggle className:"+t);i&&n.classList?n.classList.toggle(t):r(n,t)?e(n,t):f(n,t)}function r(n,r){var f,e;if(n==null)throw new TypeError("Null element passed to Lib.CssClass. contains className:"+r);return i&&n.classList?n.classList.contains(r):(f=t(n),f)?(e=f.split(" "),u(e,r)>=0):!1}function h(n,i){var f,e,r,u,o;if(n.getElementsByClassName)return n.getElementsByClassName(i);for(f=n.getElementsByTagName("*"),e=[],r=0;r<f.length;r++)u=f[r],u&&(o=t(u),o&&o.indexOf(i)!==-1&&e.push(u));return e}function o(n,t){n instanceof SVGElement?n.setAttribute("class",t):n.className=t}function t(n){return n instanceof SVGElement?n.getAttribute("class"):n.className}var i=typeof document.body.classList!="undefined";n.add=f;n.remove=e;n.toggle=s;n.contains=r;n.getElementByClassName=h;n.getClassAttribute=t})(t=n.CssClass||(n.CssClass={}))})(Lib||(Lib={}));(function(){function e(){r=!1;u=!1;var e=_ge("scope_tools_wrapper"),o=_ge("b_tween_searchResults"),h=_ge("b_tween_searchTools"),s=_ge("b_tween"),c=_ge("b_topw");e&&h&&s&&(u=Lib.CssClass.contains(s,i),Lib.CssClass.contains(h,"b_hide")||(n(e,"active"),r=!0),t(e,"b_hide"),sj_be(e,"click",function(){r?(!o&&c&&n(s,i),_w.sj_log&&sj_log(f,"hideTools","1"),t(e,"active"),n(h,"b_hide"),o&&t(o,"b_hide"),u&&n(s,i)):(!o&&c&&t(s,i),_w.sj_log&&sj_log(f,"showTools","1"),n(e,"active"),t(h,"b_hide"),o&&n(o,"b_hide"),u&&t(s,i));r=!r}))}var i="b_hidetoggletween",f="CI.tweenToggle",n=Lib.CssClass.add,t=Lib.CssClass.remove,r,u;e();sj_evt.bind("ajax.load",e)})();var SearchBox;(function(n){function u(){t=_ge("b_header");sj_be(_d.body,"click",i)}function i(n){var i=sj_et(n);i.id!="sb_form_q"&&(t.className=t.className.replace(r,""))}var r=/(^|\s)b_focus(?!\S)/gi,t;n.removeFocusClass=i;sj_evt.bind("onP1",u)})(SearchBox||(SearchBox={}));var Identity = Identity || {}; (function(i) { i.wlImgSm ="https://storage.live.com/users/0x{0}/myprofile/expressionprofile/profilephoto:UserTileStatic/p?ck=1\u0026ex=720\u0026sid=18981D93F8926BEE01880805F96E6AFB\u0026fofoff=1"; i.wlImgLg ="https://storage.live.com/users/0x{0}/myprofile/expressionprofile/profilephoto:UserTileMedium/p?ck=1\u0026ex=720\u0026sid=18981D93F8926BEE01880805F96E6AFB\u0026fofoff=1";i.popupLoginUrls = {"WindowsLiveId":"https://login.live.com/login.srf?wa=wsignin1.0\u0026rpsnv=11\u0026ct=1739824044\u0026rver=6.0.5286.0\u0026wp=MBI_SSL\u0026wreply=https:%2F%2fwww.bing.com%2Fsecure%2FPassport.aspx%3Fpopup%3D1%26ssl%3D1\u0026lc=18441\u0026id=264960"}; })(Identity);;var LGUtility;(function(n){n.enableCleanSerp=!0})(LGUtility||(LGUtility={}));var __assign=this&&this.__assign||function(){return __assign=Object.assign||function(n){for(var t,r,i=1,u=arguments.length;i<u;i++){t=arguments[i];for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},__assign.apply(this,arguments)},__spreadArray=this&&this.__spreadArray||function(n,t,i){if(i||arguments.length===2)for(var r=0,f=t.length,u;r<f;r++)!u&&r in t||(u||(u=Array.prototype.slice.call(t,0,r)),u[r]=t[r]);return n.concat(u||Array.prototype.slice.call(t))},LGUtility;(function(n){function ei(){sj_evt.bind(h,oi,!0);sj_evt.bind("bfbMainlineAnswerRemoved",vt,!0);sj_evt.bind("bfbPreExpanded",vt,!0);sj_evt.bind(ri,ci,!0)}function oi(n){var e,o,s;try{if(n[2]){var t=n[1],h=_ge(f(t)),r=h.getBoundingClientRect();fi&&!r.height?(e={name:"InvalidRender",message:"Widget did not have a height during render event"},ht(t,e)):(o=u[t],u[t]={name:t,top:r.top+_w.scrollY,bottom:r.bottom+_w.scrollY},o?(s=pt(t),i.splice(s,1),yt(t)):yt(t))}ot(n[1],!1)}catch(c){g=!0;ht(n[1],c)}}function si(){for(var l,h,n=".b_widgetContainer",a=ft.top.classes,i=document.querySelector(ft.magazine["class"]),r=document.querySelector(ft.magazineParent["class"]),u=i===null||i===void 0?void 0:i.querySelector(n),f=w===null||w===void 0?void 0:w.querySelector(n),e=ut===null||ut===void 0?void 0:ut.querySelector(n),o=r===null||r===void 0?void 0:r.querySelector(n),t=null,s=0,c=a;s<c.length;s++)if(l=c[s],h=document.querySelector(l),h&&(t=h.querySelector(n),t))break;return u&&u.id?u.id.split("Container")[0]:e&&e.id?e.id.split("Container")[0]:f&&f.id?f.id.split("Container")[0]:t&&t.id?t.id.split("Container")[0]:o&&o.id?o.id.split("Container")[0]:""}function hi(n){if(ni){var t=si();return t===n}return!0}function ci(){at||(bt(ui),at=!0)}function vt(){for(var t,n=0;n<i.length;n++)if(t=i[n].name,o[t]){kt(t);return}}function yt(n){for(var f,e,r=0,t=0;t<i.length;t++){if(f=i[t].top,e=u[n].top,e<f){r=t;i.splice(r,0,u[n]);return}r=t}i.splice(r+1,0,u[n])}function pt(n){for(var t=0;t<i.length;t++)if(i[t].name===n)return t;return null}function ot(n,t){o[n]?t?p[n]=!0:delete p[n]:s[n]&&(t?c[n]=!0:delete c[n]);var i=Object.keys(p).length,r=Object.keys(c).length;!t&&i===0&&r>0&&d>0&&wt()&&st();sj_evt.fire(ii)}function wt(){for(var t=Object.keys(c),n=0;n<t.length;n++)if(!b[t[n]])return!1;return!0}function st(){if(et)setTimeout(function(){st()},0);else{et=!0;var n=nt.shift(),t=b[n]&&b[n]();sj_evt.fire(h,n,!!t);!t||d--;et=!1}}function li(){for(var i,t=Object.keys(c),n=0;n<t.length;n++)i=s[t[n]],nt[i]=t[n];nt=nt.filter(Boolean)}function bt(n){for(var r,t,o,e=Object.keys(s),i=0;i<e.length;i++)r=e[i],u[r]&&(t=_ge(f(r)),t&&(o=parseInt(t.style.top.slice(0,-2)),t.style.top=o+n+"px"))}function f(n){return ct[n]?ct[n]:n+"Container"}function ai(){return p}function kt(n){if(!n||!u[n]||!f(n)||!_ge(f(n)))return null;var t=u[n].bottom,i=_ge(f(n)),r=i.getBoundingClientRect().bottom+_w.scrollY,e=r-t;bt(e)}function vi(n,t){if(b[n]=t,wt()){li();var i=Object.keys(p).length,r=Object.keys(c).length;i===0&&r>0&&d>0&&st()}}function yi(n,t){var r,f,e;return!g&&u[t]?(r=pt(t),f=i[r].bottom,i[r+1]?(e=i[r+1].top,e-f+y>n):!0):!1}function pi(n,t){var c,f,s,h,p,nt;if(t===void 0&&(t=!1),!k||!n||g)return null;var tt=_ge("b_sydConvCont"),b=Lib.CssClass.contains(document.body,"b_sydConvMode"),u=w&&w.getBoundingClientRect(),l=_ge("b_content"),r=l&&l.getBoundingClientRect(),a=k===null||k===void 0?void 0:k.getBoundingClientRect(),d=(c=_ge("b_genserp_container"))===null||c===void 0?void 0:c.getBoundingClientRect(),e=_ge("b_scope_container"),it=e&&typeof e!="undefined",v=e&&e.getBoundingClientRect(),o=!t&&u&&u.bottom||(b?r===null||r===void 0?void 0:r.top:it?v===null||v===void 0?void 0:v.bottom:a===null||a===void 0?void 0:a.bottom);for(o+=_w.scrollY,f=d&&d.bottom+_w.scrollY||o,h=0;h<i.length;h++){if(p=_ge(i[h].name+"Container").getBoundingClientRect(),p.top+_w.scrollY-(f+y)>=n)break;f=Math.max(f,p.bottom+_w.scrollY)}return(s=f+y,nt=r&&_w.getComputedStyle(l).position=="relative"?(r===null||r===void 0?void 0:r.top)+_w.scrollY:0,tt&&b)?!t&&(u===null||u===void 0?void 0:u.height)?s-o+(u.height+((u===null||u===void 0?void 0:u.top)-(r===null||r===void 0?void 0:r.top))):s-o:s-nt}function wi(n,t){var i=_ge(f(n));if(!u[n]||!i||!i.parentElement||g)return null;var e=i.parentElement.getBoundingClientRect(),r=i.getBoundingClientRect(),o=r.top-e.top;return e.bottom-(r.bottom+y)>=t?r.height+o+y:null}function bi(n){var t=e[n];n&&t!=undefined&&v[n]&&((a===null||t<=e[a])&&(a=n),r!==null&&v[r].imbeds[a]?v[n].imbeds[a]&&(r=t<e[r]?n:r):r=a,ot(n,!0),rr(n))}function ki(n){if(dt()||!ir(n))return sj_evt.fire(h,n,!1),!1;if(l!=null&&l!=n)return gt(n,l),sj_evt.fire(h,n,!1),!1;var t=v[r],i=_ge(f(n));return({wholepgtemp:!0,LeftGutterDisambig:!0}[n]||i)&&t&&!t.imbeds[n]?hi(n)&&(t.shared[n]||r===n||o[r]&&o[n]||s[n]&&d>0)?!0:(gt(n,r),sj_evt.fire(h,n,!1),!1):(sj_evt.fire(h,n,!1),!1)}function di(n){return!!v[r].imbeds[n]}function gi(n){return lt[n]}function nr(n,t){lt[n]=t;sj_evt.fire(ti,n)}function tr(n){var u=n&&n.getAttribute("h"),i={appNS:null,kValue:null},t,r;return u&&(t=u.split(","),t&&t.length>=2&&(r=t[0].split("="),i.appNS=r&&r[1],i.kValue=t[1])),i}function dt(){var t,i,r,u,n;return((i=(t=_w.location)===null||t===void 0?void 0:t.search)===null||i===void 0?void 0:i.indexOf("showselans"))>-1&&typeof URLSearchParams!="undefined"?(n=new URLSearchParams(_w.location.search),n.get("showselans")==="1"):((u=(r=_w.location)===null||r===void 0?void 0:r.search)===null||u===void 0?void 0:u.indexOf("showonlyads"))>-1&&typeof URLSearchParams!="undefined"?(n=new URLSearchParams(_w.location.search),n.get("showonlyads")==="1"):!1}function ir(n){var t=Lib.CssClass.contains(document.body,"b_dark");return t?!!rt[n]:!0}function rr(n){if(it[n]){var t=e[n];(l==null||t<e[l])&&(l=n)}}function gt(n,t){Log&&Log.Log&&Log.Log("LeftGutterUtility",n,"LGSuppressed",!1,"SuppressingFeature",t)}function ht(n,t){var i="Error Name: "+t.name+"\nError Message: "+t.message;Log&&Log.Log&&Log.Log("LeftGutterUtility",n,"error",!1,"errorName",t.name,"errorDesc",i)}function ur(n,t,i,r){for(var f=[],u=4;u<arguments.length;u++)f[u-4]=arguments[u];tt.apply(void 0,__spreadArray([n,"ContainerClick",t,i,r],f,!1))}function fr(n,t,i,r){for(var f=[],u=4;u<arguments.length;u++)f[u-4]=arguments[u];tt.apply(void 0,__spreadArray([n,"ContainerHover",t,i,r],f,!1))}function er(n,t,i,r){tt(n,"ContainerRender",t,i,r)}function tt(n,t,i,r,u){for(var e=[],f=5;f<arguments.length;f++)e[f-5]=arguments[f];r&&u?Log&&Log.Log&&Log.Log.apply(Log,__spreadArray(["LeftGutterModule",n,t,!1,"AppNS",r,"K",u,"Category","CommonControls","AnswerType",i],e,!1)):Log&&Log.Log&&Log.Log.apply(Log,__spreadArray(["LeftGutterModule",n,t,!1,"AnswerType",i],e,!1))}function or(n){var t=_ge(f(n));t&&t.parentElement&&t.parentElement.removeChild(t);ot(n,!1)}var ni=n.enableCleanSerp===!0,e,o,s,it,rt;(function(n){n[n.AutosSerpWPFilters=0]="AutosSerpWPFilters";n[n.shopWPFilters=1]="shopWPFilters";n[n.shopFiltersWidget=2]="shopFiltersWidget";n[n.wholepgtemp=3]="wholepgtemp";n[n.financeWidget=4]="financeWidget";n[n.lgRealEstate=5]="lgRealEstate";n[n.lgRealEstateSA=6]="lgRealEstateSA";n[n.lgREAds=7]="lgREAds";n[n.lgAds=8]="lgAds";n[n.lgTravelAds=9]="lgTravelAds";n[n.HotelsLGWidget=10]="HotelsLGWidget";n[n.textAdsWidget=11]="textAdsWidget";n[n.productAdsFilterLGW=12]="productAdsFilterLGW";n[n.shopWidget=13]="shopWidget";n[n.RichDeveloperGutterWidget=14]="RichDeveloperGutterWidget";n[n.LGCashbackEnrollWidget=15]="LGCashbackEnrollWidget";n[n.textDeeplinksWidget=16]="textDeeplinksWidget";n[n.nowCastIcon=17]="nowCastIcon";n[n.destLGW=18]="destLGW";n[n.XMOfferWidget=19]="XMOfferWidget";n[n.GigServicesWidget=20]="GigServicesWidget";n[n.AirlineWidget=21]="AirlineWidget";n[n.FlightWidget=22]="FlightWidget";n[n.HealthWidget=23]="HealthWidget";n[n.TopicsLGWidget=24]="TopicsLGWidget";n[n.AutosMarketplaceWidget=25]="AutosMarketplaceWidget";n[n.PromotionalGutterWidget=26]="PromotionalGutterWidget";n[n.StockGutterWidget=27]="StockGutterWidget";n[n.localWidget=28]="localWidget";n[n.wikiWidget=29]="wikiWidget";n[n.wptMagazineWikiWidget=30]="wptMagazineWikiWidget";n[n.lgWptNav=31]="lgWptNav";n[n.lgGenSERP=32]="lgGenSERP";n[n.newsWidget=33]="newsWidget";n[n.richCalendarWidget=34]="richCalendarWidget";n[n.richcardWidget=35]="richcardWidget";n[n.lgImgAns=36]="lgImgAns";n[n.lgVidAns=37]="lgVidAns";n[n.lgAnsFeedbackMop=38]="lgAnsFeedbackMop";n[n.lgAnsFeedbackTop=39]="lgAnsFeedbackTop";n[n.segmentWidget=40]="segmentWidget";n[n.SportsLGWidget=41]="SportsLGWidget";n[n.flightTimeWidget=42]="flightTimeWidget";n[n.whereToWatchWidget=43]="whereToWatchWidget";n[n.lgShopFilter=44]="lgShopFilter";n[n.sydneyLetsChatWidget=45]="sydneyLetsChatWidget";n[n.lgWeather=46]="lgWeather";n[n.lgWeatherAds=47]="lgWeatherAds";n[n.listNavWidget=48]="listNavWidget";n[n.ShoppingAnswerPALGFilter=49]="ShoppingAnswerPALGFilter";n[n.ShoppingAnswerMALGFilter=50]="ShoppingAnswerMALGFilter";n[n.ShoppingAnswerLGFilter=51]="ShoppingAnswerLGFilter";n[n.sapphireUpsell=52]="sapphireUpsell";n[n.lgJobListings=53]="lgJobListings";n[n.lgCashback=54]="lgCashback";n[n.lgLocalListing=55]="lgLocalListing";n[n.UnifiedAnswerGutterWidget=56]="UnifiedAnswerGutterWidget";n[n.lgHighBingAtWork=57]="lgHighBingAtWork";n[n.lgMedBingAtWork=58]="lgMedBingAtWork";n[n.lgLcgBingAtWork=59]="lgLcgBingAtWork";n[n.EdgeWorkspacesWidget=60]="EdgeWorkspacesWidget";n[n.lgCreator=61]="lgCreator";n[n.lgDarkModeUpsell=62]="lgDarkModeUpsell";n[n.lgWeatherUpsell=63]="lgWeatherUpsell";n[n.listNavPAWidget=64]="listNavPAWidget";n[n.lgRecipe=65]="lgRecipe";n[n.shopPageWidget=66]="shopPageWidget";n[n.LeftGutterDisambig=67]="LeftGutterDisambig";n[n.LGPopDomains=68]="LGPopDomains";n[n.relatedSearches=69]="relatedSearches";n[n.miniSidebar=70]="miniSidebar";n[n.LGOlympicMedals=71]="LGOlympicMedals";n[n.savingsAnswerNav=72]="savingsAnswerNav";n[n.brandUpSell=73]="brandUpSell";n[n.AlgoWidget_0=74]="AlgoWidget_0";n[n.AlgoWidget_1=75]="AlgoWidget_1";n[n.AlgoWidget_2=76]="AlgoWidget_2";n[n.AlgoWidget_3=77]="AlgoWidget_3";n[n.AlgoWidget_4=78]="AlgoWidget_4";n[n.AlgoWidget_5=79]="AlgoWidget_5";n[n.AlgoWidget_6=80]="AlgoWidget_6";n[n.AlgoWidget_7=81]="AlgoWidget_7";n[n.AlgoWidget_8=82]="AlgoWidget_8";n[n.AlgoWidget_9=83]="AlgoWidget_9"})(e||(e={})),function(n){n[n.wholepgtemp=1]="wholepgtemp";n[n.financeWidget=2]="financeWidget";n[n.lgRealEstate=3]="lgRealEstate";n[n.lgRealEstateSA=4]="lgRealEstateSA";n[n.lgREAds=5]="lgREAds";n[n.lgAds=6]="lgAds";n[n.lgTravelAds=7]="lgTravelAds";n[n.HotelsLGWidget=8]="HotelsLGWidget";n[n.textAdsWidget=9]="textAdsWidget";n[n.productAdsFilterLGW=10]="productAdsFilterLGW";n[n.RichDeveloperGutterWidget=11]="RichDeveloperGutterWidget";n[n.textDeeplinksWidget=12]="textDeeplinksWidget";n[n.shopWidget=13]="shopWidget";n[n.nowCastIcon=14]="nowCastIcon";n[n.destLGW=15]="destLGW";n[n.XMOfferWidget=16]="XMOfferWidget";n[n.GigServicesWidget=17]="GigServicesWidget";n[n.AirlineWidget=18]="AirlineWidget";n[n.FlightWidget=19]="FlightWidget";n[n.HealthWidget=20]="HealthWidget";n[n.TopicsLGWidget=21]="TopicsLGWidget";n[n.PromotionalGutterWidget=22]="PromotionalGutterWidget";n[n.AutosMarketplaceWidget=23]="AutosMarketplaceWidget";n[n.StockGutterWidget=24]="StockGutterWidget";n[n.localWidget=25]="localWidget";n[n.wikiWidget=26]="wikiWidget";n[n.wptMagazineWikiWidget=27]="wptMagazineWikiWidget";n[n.lgWptNav=28]="lgWptNav";n[n.lgGenSERP=29]="lgGenSERP";n[n.newsWidget=30]="newsWidget";n[n.richCalendarWidget=31]="richCalendarWidget";n[n.richcardWidget=32]="richcardWidget";n[n.lgImgAns=33]="lgImgAns";n[n.lgVidAns=34]="lgVidAns";n[n.lgAnsFeedbackMop=35]="lgAnsFeedbackMop";n[n.lgAnsFeedbackTop=36]="lgAnsFeedbackTop";n[n.segmentWidget=37]="segmentWidget";n[n.SportsLGWidget=38]="SportsLGWidget";n[n.flightTimeWidget=39]="flightTimeWidget";n[n.sydneyLetsChatWidget=40]="sydneyLetsChatWidget";n[n.lgWeather=41]="lgWeather";n[n.whereToWatchWidget=42]="whereToWatchWidget";n[n.lgShopFilter=43]="lgShopFilter";n[n.lgWeatherAds=44]="lgWeatherAds";n[n.lgCompUpsell=45]="lgCompUpsell";n[n.listNavWidget=46]="listNavWidget";n[n.listNavPAWidget=47]="listNavPAWidget";n[n.savingsAnswerNav=48]="savingsAnswerNav";n[n.ShoppingAnswerPALGFilter=49]="ShoppingAnswerPALGFilter";n[n.ShoppingAnswerMALGFilter=50]="ShoppingAnswerMALGFilter";n[n.ShoppingAnswerLGFilter=51]="ShoppingAnswerLGFilter";n[n.lgCashback=52]="lgCashback";n[n.brandUpSell=53]="brandUpSell";n[n.sapphireUpsell=54]="sapphireUpsell";n[n.lgJobListings=55]="lgJobListings";n[n.LGCashbackEnrollWidget=56]="LGCashbackEnrollWidget";n[n.AlgoWidget_0=57]="AlgoWidget_0";n[n.AlgoWidget_1=58]="AlgoWidget_1";n[n.AlgoWidget_2=59]="AlgoWidget_2";n[n.AlgoWidget_3=60]="AlgoWidget_3";n[n.AlgoWidget_4=61]="AlgoWidget_4";n[n.AlgoWidget_5=62]="AlgoWidget_5";n[n.AlgoWidget_6=63]="AlgoWidget_6";n[n.AlgoWidget_7=64]="AlgoWidget_7";n[n.AlgoWidget_8=65]="AlgoWidget_8";n[n.AlgoWidget_9=66]="AlgoWidget_9";n[n.lgLocalListing=67]="lgLocalListing";n[n.UnifiedAnswerGutterWidget=68]="UnifiedAnswerGutterWidget";n[n.lgHighBingAtWork=69]="lgHighBingAtWork";n[n.lgMedBingAtWork=70]="lgMedBingAtWork";n[n.lgLcgBingAtWork=71]="lgLcgBingAtWork"}(o||(o={})),function(n){n[n.lgCreator=1]="lgCreator";n[n.EdgeWorkspacesWidget=2]="EdgeWorkspacesWidget";n[n.lgDarkModeUpsell=3]="lgDarkModeUpsell";n[n.AutosSerpWPFilters=4]="AutosSerpWPFilters";n[n.shopWPFilters=5]="shopWPFilters";n[n.shopFiltersWidget=6]="shopFiltersWidget";n[n.lgWeatherUpsell=7]="lgWeatherUpsell";n[n.lgRecipe=8]="lgRecipe";n[n.LeftGutterDisambig=9]="LeftGutterDisambig";n[n.LGPopDomains=10]="LGPopDomains";n[n.shopPageWidget=11]="shopPageWidget"}(s||(s={})),function(n){n[n.shopFiltersWidget=1]="shopFiltersWidget";n[n.AutosSerpWPFilters=2]="AutosSerpWPFilters";n[n.shopWPFilters=3]="shopWPFilters"}(it||(it={})),function(n){n[n.destLGW=1]="destLGW";n[n.lgDarkModeUpsell=2]="lgDarkModeUpsell";n[n.FlightWidget=3]="FlightWidget";n[n.AirlineWidget=4]="AirlineWidget";n[n.wikiWidget=5]="wikiWidget";n[n.HealthWidget=6]="HealthWidget";n[n.TopicsLGWidget=7]="TopicsLGWidget";n[n.wptMagazineWikiWidget=8]="wptMagazineWikiWidget";n[n.lgWptNav=9]="lgWptNav";n[n.lgGenSERP=10]="lgGenSERP";n[n.RichDeveloperGutterWidget=11]="RichDeveloperGutterWidget";n[n.segmentWidget=12]="segmentWidget";n[n.XMOfferWidget=13]="XMOfferWidget";n[n.textDeeplinksWidget=14]="textDeeplinksWidget";n[n.lgCashback=15]="lgCashback";n[n.UnifiedAnswerGutterWidget=16]="UnifiedAnswerGutterWidget";n[n.HotelsLGWidget=17]="HotelsLGWidget";n[n.GigServicesWidget=18]="GigServicesWidget";n[n.richCalendarWidget=19]="richCalendarWidget";n[n.lgImgAns=20]="lgImgAns";n[n.lgVidAns=21]="lgVidAns";n[n.lgLocalListing=22]="lgLocalListing";n[n.AlgoWidget_0=23]="AlgoWidget_0";n[n.AlgoWidget_1=24]="AlgoWidget_1";n[n.AlgoWidget_2=25]="AlgoWidget_2";n[n.AlgoWidget_3=26]="AlgoWidget_3";n[n.AlgoWidget_4=27]="AlgoWidget_4";n[n.AlgoWidget_5=28]="AlgoWidget_5";n[n.AlgoWidget_6=29]="AlgoWidget_6";n[n.AlgoWidget_7=30]="AlgoWidget_7";n[n.AlgoWidget_8=31]="AlgoWidget_8";n[n.AlgoWidget_9=32]="AlgoWidget_9";n[n.lgLcgBingAtWork=33]="lgLcgBingAtWork";n[n.textAdsWidget=34]="textAdsWidget";n[n.lgHighBingAtWork=35]="lgHighBingAtWork";n[n.lgMedBingAtWork=36]="lgMedBingAtWork";n[n.savingsAnswerNav=37]="savingsAnswerNav";n[n.lgRecipe=38]="lgRecipe";n[n.lgJobListings=39]="lgJobListings";n[n.lgRealEstate=40]="lgRealEstate";n[n.lgRealEstateSA=41]="lgRealEstateSA";n[n.shopWPFilters=42]="shopWPFilters";n[n.ShoppingAnswerPALGFilter=43]="ShoppingAnswerPALGFilter";n[n.ShoppingAnswerMALGFilter=44]="ShoppingAnswerMALGFilter";n[n.ShoppingAnswerLGFilter=45]="ShoppingAnswerLGFilter";n[n.AutosSerpWPFilters=46]="AutosSerpWPFilters";n[n.EdgeWorkspacesWidget=47]="EdgeWorkspacesWidget";n[n.SportsLGWidget=48]="SportsLGWidget"}(rt||(rt={}));var ct={wholepgtemp:"wpt_hdrs",LeftGutterDisambig:"b_lgd",relatedSearches:"b_lgrs",miniSidebar:"mnbr_btnCtr"},t={imbeds:{},shared:{}},v={EdgeWorkspacesWidget:__assign({},t),wholepgtemp:__assign({},t),textAdsWidget:__assign({},t),productAdsFilterLGW:__assign({},t),textDeeplinksWidget:__assign({},t),LGCashbackEnrollWidget:__assign({},t),financeWidget:__assign({},t),shopWidget:__assign({},t),shopPageWidget:__assign({},t),shopWPFilters:__assign({},t),AutosSerpWPFilters:__assign({},t),shopFiltersWidget:__assign({},t),lgRealEstate:__assign({},t),lgRealEstateSA:__assign({},t),lgREAds:__assign({},t),lgAds:__assign({},t),lgTravelAds:__assign({},t),HotelsLGWidget:__assign({},t),nowCastIcon:__assign({},t),destLGW:__assign({},t),XMOfferWidget:__assign({},t),GigServicesWidget:__assign({},t),FlightWidget:__assign({},t),AirlineWidget:__assign({},t),HealthWidget:__assign({},t),TopicsLGWidget:__assign({},t),localWidget:__assign({},t),wikiWidget:__assign({},t),wptMagazineWikiWidget:__assign({},t),lgWptNav:__assign({},t),lgGenSERP:__assign({},t),newsWidget:__assign({},t),richCalendarWidget:__assign({},t),richcardWidget:__assign({},t),lgImgAns:__assign({},t),lgVidAns:__assign({},t),lgAnsFeedbackTop:__assign({},t),lgAnsFeedbackMop:__assign({},t),PromotionalGutterWidget:__assign({},t),StockGutterWidget:__assign({},t),AutosMarketplaceWidget:__assign({},t),LeftGutterDisambig:__assign({},t),LGPopDomains:__assign({},t),relatedSearches:__assign({},t),miniSidebar:__assign({},t),LGOlympicMedals:__assign({},t),segmentWidget:__assign({},t),lgRecipe:__assign({},t),SportsLGWidget:__assign({},t),flightTimeWidget:__assign({},t),sydneyLetsChatWidget:__assign({},t),lgWeather:__assign({},t),lgWeatherUpsell:__assign({},t),lgDarkModeUpsell:__assign({},t),whereToWatchWidget:__assign({},t),lgWeatherAds:__assign({},t),lgCompUpsell:__assign({},t),RichDeveloperGutterWidget:__assign({},t),listNavPAWidget:__assign({},t),listNavWidget:__assign({},t),lgShopFilter:__assign({},t),savingsAnswerNav:__assign({},t),brandUpSell:__assign({},t),lgCreator:__assign({},t),sapphireUpsell:__assign({},t),lgJobListings:__assign({},t),lgCashback:__assign({},t),AlgoWidget_0:__assign({},t),AlgoWidget_1:__assign({},t),AlgoWidget_2:__assign({},t),AlgoWidget_3:__assign({},t),AlgoWidget_4:__assign({},t),AlgoWidget_5:__assign({},t),AlgoWidget_6:__assign({},t),AlgoWidget_7:__assign({},t),AlgoWidget_8:__assign({},t),AlgoWidget_9:__assign({},t),lgLocalListing:__assign({},t),UnifiedAnswerGutterWidget:__assign({},t),lgHighBingAtWork:__assign({},t),lgMedBingAtWork:__assign({},t),lgLcgBingAtWork:__assign({},t),ShoppingAnswerPALGFilter:__assign({},t),ShoppingAnswerMALGFilter:__assign({},t),ShoppingAnswerLGFilter:__assign({},t)},lt={},u={},i=[],ti="lgImbedEle",h="lgRender",ii="lgUpdateRegisteredMap",ri="SydAddCarousel",ui=92,y=32,c={},p={},b={},k=_ge("b_header"),w=_ge("b_pole"),ut=_ge("b_topw"),fi=!0,ft={pole:{"class":".b_pole"},top:{classes:[".b_top",".b_adTop"]},magazine:{"class":".b_wpt_container"},magazineParent:{"class":".b_sharedTopWidget"}},d=1,l=null,r=null,a=null,et=!1,g=!1,nt=[],at=!1;n.getContainerId=f;n.getRegisteredAnsWidgets=ai;n.alignPageWid=kt;n.setCallback=vi;n.hasSpaceBelow=yi;n.getTopForPageWid=pi;n.getTopForAnsWid=wi;n.registerFeature=bi;n.isRenderFeature=ki;n.isImbeddedFeature=di;n.getImbeddedElement=gi;n.setImbeddedElement=nr;n.getInstVals=tr;n.isShowSelectedAns=dt;n.instLogError=ht;n.instLogClick=ur;n.instLogHover=fr;n.instLogRender=er;n.instLog=tt;n.removeWidget=or;ei();sj_evt.fire("LGUtilityLoaded")})(LGUtility||(LGUtility={}));var sch=sch||{};(function(){var n="click";sj_evt.bind("onP1",function(){setTimeout(function(){var i=_ge("id_h"),t=_ge("id_sc");i&&t&&(sj_jb("Blue/ServicesHeaderFlyout_c",0,i,"mouseover",t,n,t,"focus"),sj_be(t,n,function(n){sch.clk=n}))},50)},1)})();0;0;function getBrowserWidth_Deskvs(){var t=_d.documentElement,n=Math.round(_w.innerWidth||t.clientWidth);return n<100&&(n=1496),n}function getBrowserHeight_Deskvs(){var t=_d.documentElement,n=Math.round(_w.innerHeight||t.clientHeight);return n<100&&(n=796),n}function getBrowserScrollWidth_Deskvs(){var n=Math.round(_d.body.clientWidth);return n<100&&(n=1496),n}function getBrowserScrollHeight_Deskvs(){var n=Math.round(_d.body.clientHeight);return n<100&&(n=796),n}(function(){function st(n,t){var i="XW",r;n<=tt&&(i="W");n<=it&&(i="M");n<=rt&&(i="N");n<=ut&&(i="S");n<=ft&&(i="HTP");n<=et&&(i="NOTP");r="T";t<=d&&(r="M");t<=g&&(r="S");h(nt,i,"width",n.toString());h(k,r,"height",t.toString())}function h(r,u,f,e){c("Info",r,u,f,e);t(n,r)!=u&&i(n,r,u,!0,"/",null)}function c(n,t,i,r,u){typeof Log!="undefined"&&Log.Log&&Log.Log(n,t,i,!1,r,u)}function f(n,t,i){typeof Log!="undefined"&&Log.Log&&Log.Log(n,t,i)}function r(r,u,e){var o=t(n,u);o&&o===r||(i(n,u,r,!0,"/",null),o&&e&&f("Info","BRResize",e))}function ht(){var e=t(n,"DPR"),r=_w.devicePixelRatio!=null&&!isNaN(_w.devicePixelRatio)?_w.devicePixelRatio.toFixed(1):"1",u,f;c("Info",p,r,"RawDPR",r);e&&parseFloat(e)===parseFloat(r)||i(n,"DPR",r,!0,"/",null);u=t(n,"UTC");f=((new Date).getTimezoneOffset()*-1).toString();(u==null||u!==f)&&i(n,"UTC",f,!0,"/",null)}function e(r,e){r!=e&&(f("Info",u,e),_w.DMMode=e);var o=t(n,v);t(n,u)!=e&&(i(n,u,e,!0,"/",null),o===y&&_w.location.reload())}function o(n,t,i){var r="(prefers-color-scheme: "+n+")";return _w.matchMedia(r).matches?(t!=i&&e(t,i),!0):!1}function l(){var n=_w.DMMode;_w.matchMedia?o("light",n,"0")||o("dark",n,"1")||o("no-preference",n,"2")||e(n,"3"):e(n,"4")}function ct(){_w[w]=0;_w[b]=0;a();ht();l()}function a(){lt();at()}function lt(){var n=getBrowserWidth_Deskvs(),t=getBrowserHeight_Deskvs();st(n,t);r(n.toString(),"CW","W");r(t.toString(),"CH","H");r(getBrowserScrollWidth_Deskvs().toString(),"SCW","");r(getBrowserScrollHeight_Deskvs().toString(),"SCH","")}function at(){var i=+t(n,"CW"),r=+t(n,"SCW");(i&&i!=getBrowserWidth_Deskvs()||r&&r!=getBrowserScrollWidth_Deskvs())&&f("Info","CookieCorrupt","1")}function vt(){var r=t(n,"CW"),u=t(n,"CH");r&&i(n,"PRVCW",r,!0,"/",null);u&&i(n,"PRVCH",u,!0,"/",null)}function s(){var n=_ge("b_context"),t=_ge("b_results");n!=null&&t!=null&&n.clientHeight>t.clientHeight&&_w.sj_log&&sj_log(ot,"Context","high");vt();ct()}function yt(){sj_evt.unbind("ajax.load",s)}var i=sj_cook.set,t=sj_cook.get,n="SRCHHPGUSR",u="DM",v="WEBTHEME",y="2",p="DPR",w="WResizeCNT",b="WResizeTS",k="BRH",d=1e3,g=700,nt="BRW",tt=1383.9,it=1343.9,rt=1255.9,ut=1164,ft=1016,et=868,ot="CI.RightRail";s();sj_evt.bind("ajax.load",s);sj_evt.bind("ajax.unload",yt);sj_be(_w,"resize",a);sj_be(_d,"visibilitychange",function(){_d.visibilityState==="visible"&&l()})})();window.ClientObserver={getBrowserWidth:getBrowserWidth_Deskvs,getBrowserHeight:getBrowserHeight_Deskvs,getBrowserScrollWidth:getBrowserScrollWidth_Deskvs,getBrowserScrollHeight:getBrowserScrollHeight_Deskvs};0;(function(){_w.sj_log&&sj_log("Info","ClientDimNotSent","1")})();if (_G.cai) { _G.cai.push("Pagination!firstpagespecialized"); };if (_G.cai) { _G.cai.push("SegmentFilterAnswer!time_date"); };0;_G.RGUID="ab540b44ac724961953ee39b5dd43648";;if (_G.cai) { _G.cai.push("WebResultAnswer!SingleResult"); };if (_G.cai) { _G.cai.push("WikipediaGoBigAnswer!TopWikiRichcard"); };var AccessibilityHelpers;(function(n){function f(n){var r=i(n,!1,t);r!=null&&r.focus()}function i(n,i,r){var e,o,s,u,c,f,h;if(i===void 0&&(i=!1),r===void 0&&(r=t),e=null,n&&n.querySelectorAll)for(o=n.querySelectorAll(r),s=o.length,u=0;u<s;u++)if(c=i?s-1-u:u,f=o.item(c),f&&f.tabIndex!=-1&&(h=window.getComputedStyle(f),h.display!="none"&&h.visibility!="hidden")){e=f;break}return e}function e(n){var i=r(n,t);i!=null&&i.focus()}function r(n,i){var o,s,u,f,e,r,h,c;if(i===void 0&&(i=t),o=null,_d.querySelectorAll&&n){for(s=_d.querySelectorAll(i),u=[],r=0;r<s.length;r++)f=s.item(r),f&&f.tabIndex!=-1&&u.push(f);if(e=u.indexOf(n),typeof sj_log!="undefined"&&sj_log("CI.MoveFocus","Next",_d.activeElement.tagName+" "+e.toString()),e!=-1)for(r=0;r<u.length;r++)if(h=u[(e+r+1)%u.length],c=window.getComputedStyle(h),c.display!="none"&&c.visibility!="hidden"){o=h;break}}return o}function o(n,t,i){u(n,t,i,!1)}function u(n,t,i,r){n&&t&&typeof t.length=="number"&&i&&typeof i=="function"&&(sj_be(n,"keydown",function(n){for(var r=n.keyCode?n.keyCode:n.charCode,i=0;i<t.length;i++)if(r===t[i]){sj_pd(n);break}}),sj_be(n,"keyup",function(n){for(var f=n.keyCode?n.keyCode:n.charCode,u=0;u<t.length;u++)if(f===t[u]){r?i(n):i();sj_pd(n);break}}))}function s(n){for(var i=[n],t,r;i.length;)if(t=i.pop(),t&&t.children&&["svg","SVG-ICON"].indexOf(t.tagName)===-1)for(["A","BUTTON"].indexOf(t.tagName)!==-1&&t.setAttribute("aria-disabled","true"),t.shadowRoot&&i.push(t.shadowRoot),r=0;r<t.children.length;r++)i.push(t.children[r])}function h(n){return new Promise(function(t,i){setTimeout(function(){try{s(n);t()}catch(r){i(r)}},500)})}var t="a[href], body, input, select, [tabindex]";n.focusFirstFocusableElementWithin=f;n.getFocusableElementWithin=i;n.focusNextFocusableElement=e;n.getNextFocusableElement=r;n.activateButtonByKey=o;n.activateButtonByKeyWithEvent=u;n.disableAllLinksInElementAsync=h})(AccessibilityHelpers||(AccessibilityHelpers={}));/*!DisableJavascriptProfiler*/ var expitem;(function(n){function ft(n,t,i){y=t;_w.ajaxExpansionIdDataUrlMap&&(typeof _w.ajaxExpansionIdDataUrlMap[i]=="undefined"||_w.ajaxExpansionIdDataUrlMap[i]==="")&&(_w.ajaxExpansionIdDataUrlMap[i]=n)}function et(n,i){var f=!0,r,o;if(_w.ajaxExpansionIdDataUrlMap&&_w.ajaxExpansionIdDataUrlMap[n.id])if(r=_w.ajaxExpansionIdDataUrlMap[n.id],typeof n.ajaxJsFunction=="function")sj_evt.bind("exp_data_loaded_"+n.id,function(){t(n,!0,!0)}),n.ajaxJsFunction(r,n.id),f=!1;else{var u=sj_ce("div","expdynamicajax",p),e=_ge(n.id),s=e.getAttribute("data-appns")+"."+e.getAttribute("data-k");r+=(r.indexOf("?")!=-1?"&":"?")+"IID="+s;u.setAttribute("data-dataurl",r);n.movable.length>0?n.movable[0].appendChild(u):i.parentElement.insertBefore(u,i);o=new AjaxDataLoader.AjaxDataLoader("expitem",y,!0);o.loadAjaxData(u,function(n){n.classList.remove(p)},function(t){t.classList.add(rt);n.nextFocusedElement==null&&(n.nextFocusedElement=AccessibilityHelpers.getFocusableElementWithin(t))},function(n){n.classList.add(ut)});_w.ajaxExpansionIdDataUrlMap[n.id]=""}f&&t(n)}function t(n,i,u){var y,c,g,o,e,h,w,tt,p,k,d,rt;if(i===void 0&&(i=!0),u===void 0&&(u=!1),sj_evt.unbind("exp_data_loaded_"+n.id,function(){t(n)}),y=f(n),y){if(n.inAnimation)return;n.inAnimation=!0;n.countOfAnimationsToRun=0}for(n.collapsible||sb_st(function(){b(n)},0),c=r(n),g=_ge(n.hitId),g.setAttribute("aria-expanded",c?"false":"true"),o=_ge(n.id),i&&Log&&Log.Log(c?"Hide":"Show",n.logArea,n.logName,!1,"AppNS",o===null||o===void 0?void 0:o.getAttribute("data-appns"),"K",o===null||o===void 0?void 0:o.getAttribute("data-k"),"Type","ExpansionItem","Category","CommonControls"),e=0;e<n.turnable.length;e++)h=n.turnable[e],y?s(n,h,null,i):(w=h.getAttribute(v)==="1",w?(p=c===w,p?Lib.CssClass.add(h,"b_hide"):Lib.CssClass.remove(h,"b_hide")):(tt=h.getAttribute(a)==="1",p=c!=tt,p?Lib.CssClass.add(h,"b_hide"):Lib.CssClass.remove(h,"b_hide")));for(e=0;e<n.movable.length;e++)ct(n,n.movable[e],c,y,i);if(n.movable&&n.movable.length>0&&u){var ut=n.movable[0],ft=ut.getBoundingClientRect(),et=ft.top+_w.pageYOffset,ot=et-_w.innerHeight/2;_w.scrollTo(0,ot)}for(e=0;e<n.exclusive.length;e++)(k=n.exclusive[e],k.length==2)&&st(k);for(e=0;e<n.buffer.length;e++)for(h=n.buffer[e],d=0;d<h.childNodes.length;d++)h.parentNode.insertBefore(h.childNodes[e],h);n.state++;rt=n.scrollBackOnCollapse;sj_evt.fire("exptoggle",n.id,c,rt);n&&n.scrollBackOnCollapse&&(c?(n.topInViewportBeforeCollapse=l(o),n.bodyHeightBelowViewportBeforeCollapse=_d.body.scrollHeight-nt()-ri(),ti()&&(n.bodyHeightBelowViewportBeforeCollapse+=it),at(n)):(n.topInViewportBeforeExpand=l(o),n.bodyHeightBeforeExpand=_d.body.scrollHeight,n.answerContainerHeightBeforeExpand=n.answerContainer.clientHeight));!y&&i&&Log&&Log.Log(c?"HideEnd":"ShowEnd",n.logArea,n.logName,!1,"AppNS",o===null||o===void 0?void 0:o.getAttribute("data-appns"),"K",o===null||o===void 0?void 0:o.getAttribute("data-k"),"Type","ExpansionItem","Category","CommonControls")}function ot(n){var t=_ge(n);t&&t.addEventListener("click",function(n){n.preventDefault()})}function f(n){return n.animationEnabled&&n.totalCountOfAnimations>0}function b(n){if(d(n,"none"),!n.collapsible&&n.enableRoundChevron){var t=_ge(n.hitId);t&&Lib.CssClass.add(t,"b_exp_rc_no_collapse")}}function k(n){d(n,"")}function d(n,t){var r=_ge(n.id),i;r&&(i=r.parentNode,i.className=="sml"||i.className=="btm_sml"?i.style.display=t:r.style.display=t)}function st(n){if(n.length===2){var t=sj_ce("div");e(n[0],t);e(n[1],n[0]);e(t,n[1])}}function e(n,t){while(n.childNodes.length>0){t.appendChild(n.childNodes[0]);var i=t.firstChild;t.childNodes.length===1&&t.tagName==="SPAN"&&t.parentElement.id==="ic_desc"&&(i.tabIndex=0,i.focus())}}function o(n,t){var f="movech",i=n[f],r,u;if(!i||t){if(i=[],r=n.childNodes,r)for(u=0;u<r.length;u++)i.push(r[u]);n[f]=i}return i}function ht(n){var i,t,r;for(Lib.CssClass.add(n,"b_hide"),Lib.CssClass.remove(n,"hidden_nostyle"),i=o(n,!0),t=0;t<i.length;t++)r=i[t],n.parentNode.insertBefore(r,n)}function ct(n,t,i,r,u){var e,h,f;if(r)if(i){for(Lib.CssClass.remove(t,"b_hide"),Lib.CssClass.add(t,"hidden_nostyle"),e=o(t,!1),f=0;f<e.length;f++)h=e[f],t.appendChild(h);s(n,t,function(n){Lib.CssClass.remove(n,"hidden_nostyle")},u)}else Lib.CssClass.add(t,"hidden_nostyle"),s(n,t,ht,u);else for(e=o(t,!i),f=0;f<e.length;f++)h=e[f],i?t.appendChild(h):t.parentNode.insertBefore(h,t)}function lt(n){n.expansionHeight=n.answerContainer.clientHeight-n.answerContainerHeightBeforeExpand;n.bodyExpansionHeight=_d.body.scrollHeight-n.bodyHeightBeforeExpand}function at(n){n.expansionHeight==n.bodyExpansionHeight&&n.inAnimation&&vt(n)}function vt(n){var t=0,i=l(n.answerContainer),r;lt(n);i>=0?t=0:n.topInViewportBeforeCollapse<=_w.innerHeight*.3?t=-(i-n.extraMarginFromTopAfterCollapse):n.topInViewportBeforeCollapse<=n.topInViewportBeforeExpand?t=n.expansionHeight:(r=n.topInViewportBeforeCollapse-n.expansionHeight,t=-(r-n.topInViewportBeforeExpand));yt(n,t)}function yt(n,t){function r(n){n.target==_d.body&&u()}function u(){if(Lib.CssClass.contains(_d.body,"exp_scroll")){Lib.CssClass.remove(_d.body,"exp_scroll");sb_ct(f);sj_ue(_d.body,i,r);var u=nt()-t;_d.body.style.marginTop="";_w.scrollTo(0,u);sj_evt.fire("exp_scrollback_end",n.id)}}Lib.CssClass.add(_d.body,"exp_scroll");c(_d.body);_d.body.style.marginTop=t+"px";var f=sb_st(u,w);sj_be(_d.body,i,r)}function s(n,t,u,f){function l(n){n.target==t&&s(f)}function s(r){if(Lib.CssClass.contains(t,"exp_slide")&&(Lib.CssClass.remove(t,"exp_slide"),sb_ct(h),sj_ue(t,i,l),t.style.height="",u&&u(t,n),n&&n.countOfAnimationsToRun++,n&&n.countOfAnimationsToRun===n.totalCountOfAnimations)){sj_evt.fire("exp_animation_end",n.id);var f=_ge(n.id);r&&Log&&Log.Log(o?"Hide":"Show",n.logArea,n.logName,!1,"AppNS",f===null||f===void 0?void 0:f.getAttribute("data-appns"),"K",f===null||f===void 0?void 0:f.getAttribute("data-k"),"Type","ExpansionItem","Category","CommonControls");n.inAnimation=!1}}var o,h,a,e,v,y;if(u===void 0&&(u=null),t&&t.getAttribute("data-exp-noani")==="1"){Lib.CssClass.toggle(t,"b_hide");Lib.CssClass.add(t,"exp_slide");s(f);return}gt(t);c(t);Lib.CssClass.add(t,"exp_slide");c(t);Lib.CssClass.toggle(t,"b_hide");o=r(n);h=sb_st(function(){s(f)},w);sj_be(t,i,l);a="expansionAccessibilityText"+n.hitId;e=document.getElementById(a);e&&(v=e.getAttribute("LessAltText"),y=e.getAttribute("MoreAltText"),e.innerText=o?y:v)}function h(){for(var i="data-exp",r=null,n,u,r=_d.querySelectorAll?_d.querySelectorAll("["+i+"]"):_d.getElementsByTagName("*"),t=0;t<r.length;t++)if(n=r[t],n&&n.getAttribute){if(_w.progressiveLoad===!0)if(Lib.CssClass.contains(n,"hasOnP1"))continue;else Lib.CssClass.add(n,"hasOnP1");n&&(u=n.getAttribute(i),u&&(pt(n,u),n.removeAttribute(i)))}}function pt(n,t){var i=t.split(";");switch(i[0]){case"I":wt(n,i);break;case"H":bt(n,i)}}function wt(n,e){var h=e[1],o=g(h),c,s,v,l,a;for(o.id=h,o.collapsible="1"===e[2],o.visibles=parseInt(e[3]),o.state="1"===e[4]?1:0,o.hitTarget=e[5],o.logArea=e[6]||"Expansion",o.logName=e[7]||h,o.scrollBackOnCollapse="1"===e[8],o.animationEnabled="1"===e[9]&&i!=="",o.hitId=e[10],o.extraMarginFromTopAfterCollapse=parseInt(e[11]),o.enableRoundChevron="1"===e[12],o.ajaxJsFunction=e[13]?ui(e[13]):null,o.answerContainer=dt(_ge(o.id)),c=!1,s=!1,sj_evt.bind("exphide",function(n){var t=n[1];t===o.id&&(b(o),tt())}),sj_evt.bind("expshow",function(n){var t=n[1];t===o.id&&(k(o),tt())}),v=[n.id,o.hitTarget],l=0;l<v.length;++l)a=_ge(v[l]),a&&(sj_be(a,"click",function(n){var h=_d.activeElement,u,e,i;if(o.nextFocusedElement=null,o.movable&&o.movable.length)for(u=0;u<o.movable.length;u++)if(o.nextFocusedElement=AccessibilityHelpers.getFocusableElementWithin(o.movable[u]),o.nextFocusedElement)break;n&&n.currentTarget&&_w.ajaxExpansionIdDataUrlMap&&_w.ajaxExpansionIdDataUrlMap[o.id]?et(o,n.currentTarget):t(o);r(o)||(c=!1);!o.collapsible&&o.nextFocusedElement==null&&s&&(o.nextFocusedElement=AccessibilityHelpers.getFocusableElementWithin(o.turnable[0]));!o.nextFocusedElement&&_d.activeElement&&_d.activeElement.tagName==="BODY"&&h&&(o.nextFocusedElement=AccessibilityHelpers.getNextFocusableElement(h));o.nextFocusedElement&&!f(o)&&s&&o.nextFocusedElement.focus();f(o)&&o.nextFocusedElement||(e=_d.getElementById("dsc"+o.id),e?(i=e.parentElement,i&&(i.setAttribute("tabindex","0"),i.focus instanceof Function&&i.focus())):o.nextFocusedElement&&o.nextFocusedElement.focus instanceof Function&&o.nextFocusedElement.focus());s=!1;sj_sp(n)}),sj_be(a,"keydown",function(n){(n.keyCode===13&&(s=!0),n.keyCode===9)&&(c||(r(o)&&(o.nextFocusedElement=o.nextFocusedElement===null?AccessibilityHelpers.getFocusableElementWithin(o.turnable[0]):o.nextFocusedElement,o.nextFocusedElement&&(o.nextFocusedElement.focus(),sj_pd(n)),c=!0),sj_sp(n)))}));u[h]=o}function bt(n,t){var e=t[1],o="1"===t[2],r=t[3],s="1"===t[4],h="1"===t[5],c="1"===t[6],i=g(e),f;s?i.buffer.push(n):c?(n.setAttribute(v,"1"),i.turnable.push(n),i.totalCountOfAnimations++):h?(n.setAttribute(a,"1"),i.turnable.push(n),i.totalCountOfAnimations++):o?(i.turnable.push(n),i.totalCountOfAnimations++):r&&r.length?(f=_ge(r),f&&i.exclusive.push([n,f])):(i.movable.push(n),i.totalCountOfAnimations++);u[e]=i}function g(n){return u[n]||{id:n,movable:[],turnable:[],exclusive:[],external:[],buffer:[],totalCountOfAnimations:0}}function r(n){return n.state%2!=0}function kt(n){var t=_ge(n.id);return t!=null&&t.getAttribute("data-expl")=="1"?!0:!1}function c(n){if(n)var t=n.offsetTop}function dt(n){var i={b_pole:!0,b_results:!0,b_context:!0},t;if(n)for(t=n.parentElement;t!=null&&!(t.id in i);)n=t,t=n.parentElement;return n}function gt(n){var t=n.clientHeight;t==0&&Lib.CssClass.contains(n,"b_hide")&&(Lib.CssClass.remove(n,"b_hide"),t=n.clientHeight,Lib.CssClass.add(n,"b_hide"));t>0&&(n.style.height=t+"px")}function l(n){var t=n.getBoundingClientRect();return t.top}function ni(){var i="TransitionEnd",r="Transition",t=["o","Moz","webkit"],n,u;if(r.toLowerCase()in _d.documentElement.style)return i.toLowerCase();for(n=0;n<t.length;n++)if(u=t[n]+r,u in _d.documentElement.style)return t[n]+i;return""}function ti(){return _w.innerHeight>_d.documentElement.clientHeight}function ii(){var n=sj_ce("div"),i,t,r;return n.style.visibility="hidden",n.style.width="100px",_d.body.appendChild(n),i=n.offsetWidth,n.style.overflow="scroll",t=sj_ce("div"),t.style.width="100%",n.appendChild(t),r=t.offsetWidth,_d.body.removeChild(n),i-r}function nt(){return _w.pageYOffset||_d.body.scrollTop||_d.documentElement.scrollTop}function ri(){return _w.innerHeight||_d.documentElement.clientHeight}function tt(){sj_evt.fire("lazyLdImg")}function ui(n){for(var t=_w,i=n.split("."),u=i.length,r=0;t&&r<u;)t=t[i[r++]];return t}var fi=function(){return _w.IsSearchAppXYFocusEnabled?!0:!1},u={},a="data-hoe",v="inversion",i=ni(),it=ii(),y;_w.ajaxExpansionIdDataUrlMap=_w.ajaxExpansionIdDataUrlMap||{};var p="b_exp-ajaxLoad",rt="b_exp_ajaxCompleted",ut="b_exp-ajaxError",w=500;n.initAjaxParams=ft;n.onClickExpansion=ot;sj_evt.bind("expItem.exp",function(n){var i=u[n[1]],e=n.length>3?n[3]:!0,f;i&&!kt(i)&&(n.length>2?(f=n[2]%2!=0,f!=r(i)&&(t(i,e),f||i.collapsible||k(i))):t(i))},!0);sj_evt.bind("onP1",h,!0);sj_evt.bind("ajax.postload",h,!0);sj_evt.bind("DcAjx_Loaded",h,!0)})(expitem||(expitem={}));var WireUp,WireConnector,SignalConnector;(function(n){function f(n){var u=[],f,t,i,r,e;if(!n)return u;for(f=n.split(","),t=0;t<f.length;++t)(i=f[t],i&&0!==i.length)&&(r=i.split("/"),e={ci:r[0],cp:r[1],ct:r[2]},u.push(e));return u}function e(n){var t=n.split(";");return{type:t[0],name:t[1],cons:f(t[2])}}function o(n){for(var t,r,u={eps:{},w:!1,id:""},f=n.split("|"),i=0;i<f.length;++i)t=f[i],t&&t.length>0&&(r=e(t),u.eps[r.name]=r);return u}function s(n,t){for(var u=null,o=_d.querySelectorAll,r,f,e,u=o?o.call(_d,"["+n+"]"):_d.getElementsByTagName("*"),i=0;i<u.length;i++)r=u[i],f=r.getAttribute,f&&(e=f.call(r,n),e&&t(r,e))}function h(n,i,r,u){if(t.cis[i]){u.nodeHandler&&u.nodeHandler(i,n,r,t.cis[i]);return}t.cis[i]={};u.logicHandler(i,t.cis[i]);u.nodeHandler&&u.nodeHandler(i,n,r,t.cis[i])}function c(){t={nc:0,nodes:{},chs:{},ihs:{},cis:{}};n.g=t}function i(){var r="data-wire",n,i;s(r,function(n,i){n.id||(n.id="wire"+t.nc++);var u=o(i);u.id=n.id;t.nodes[n.id]=u;n.removeAttribute(r)});for(n in t.nodes)t.nodes.hasOwnProperty(n)&&(i=t.nodes[n],i.w||l(i))}function l(n){var u,t,e,o,i,f;if(n&&n.eps&&(u=_ge(n.id),u)){t=n.eps;e=!0;for(i in t)t.hasOwnProperty(i)&&(f=t[i],o=r(u,f,!0),o||(e=!1));if(e){for(i in t)t.hasOwnProperty(i)&&(f=t[i],r(u,f,!1));n.w=!0}}}function r(n,i,r){var e,o,u,f;if(!i)return!1;if(i.type==="I"){if(e=t.ihs[i.name],r)return e&&!0;e&&e(n)}if(i.type==="F"||i.type==="B")for(o=0;o<i.cons.length;++o)if(u=i.cons[o],u.cp&&u.ct){if(f=t.chs[u.ct],f&&h(n,u.ci,u.cp,f),r)return f&&!0;if(!f)throw""+u.ct+" not registered";}return!0}function a(n,r){t.ihs[n]=r;i()}function u(n,i,r){var s=n&&t.nodes[n.id],e,o,u,f,h;if(s&&(e=s.eps,e)&&(o=e[i],o)&&(u=o.cons,u))for(f=0;f<u.length;++f)h=u[f],r(h)}function v(n,t,i){n&&u(n,t,function(t){sj_evt.fire(t.ci+"_"+t.cp,n,null,i)})}function y(n,t,i){n&&u(n,t,function(t){sj_evt.bind(t.ci+"_"+t.cp,function(t){var u=t[1],r=t[2],f=t[3];r&&r.id!==n.id||i(n,u,r,f)})})}function p(n,r,u){u===void 0&&(u=null);t.chs[n]={logicHandler:r,nodeHandler:u};i()}var t=n.g||{nc:0,nodes:{},chs:{},ihs:{},cis:{}};n.g=t;n.init=a;n.setValue=v;n.onUpdate=y;n.register=p;sj_evt.bind("unload",c,!0);sj_evt.bind("onP1",i,!0)})(WireUp||(WireUp={})),function(){WireUp.register("wire",function(n){sj_evt.bind(n+"_i",function(t){var i=t[1],u=t[2],r=t[3];sj_evt.fire(n+"_o",i,null,r)})})}(WireConnector||(WireConnector={})),function(){WireUp.register("signal",function(n){sj_evt.bind(n+"_i",function(t){var i=t[1],r=t[2],u=t[3];sj_evt.fire(n+"_o",i,null,!0)})})}(SignalConnector||(SignalConnector={}));sj_evt.bind("tab_init", function() { tabcontrol.init("tabcontrol_18_45E2CA","We can\u0027t find any more info about this page right now",false,0,-385,929,1617,false,false,0,0,10,false,false,false,true); }, 1);;var Feedback;(function(n){var t;(function(){"use strict";function u(t,i){var u=t.getAttribute("id"),f;u||(u="genId"+n.length,t.setAttribute("id",u));f=new r(u,i,t.getAttribute(i));n.push(f)}function i(n,t,i){i===null?n.removeAttribute(t):n.setAttribute(t,i)}function t(n,t,r,f){for(var e,s=_d.querySelectorAll(r),o=0;o<s.length;o++)(e=s[o],f&&e.id&&f[e.id])||(u(e,n),i(e,n,t))}function f(n){for(var u=_d.querySelectorAll(n),e=1,f={},t,i,r=0;r<u.length;++r){if(t=u[r],!t.id){for(;;)if(i="fbpgdgelem".concat(e++),!_ge(i))break;t.id=i}f[t.id]=t}return f}function e(){var i="tabindex",r="-1",n=f("#fbpgdg, #fbpgdg *");t(i,r,"div",n);t(i,r,"svg",n);t(i,r,"a",n);t(i,r,"li",n);t(i,r,"input",n);t(i,r,"select",n);t("aria-hidden","true","body :not(script):not(style)",n)}function o(){for(var r,t=0;t<n.length;t++)r=_d.getElementById(n[t].id),r&&i(r,n[t].attributeName,n[t].originalAttributeValue);n.length=0}function s(){typeof sj_evt!="undefined"&&(sj_evt.bind("onFeedbackStarting",function(){e()}),sj_evt.bind("onFeedbackClosing",function(){o()}))}var n=[],r=function(){function n(n,t,i){this.id=n;this.attributeName=t;this.originalAttributeValue=i}return n}();s()})(t=n.Accessibility||(n.Accessibility={}))})(Feedback||(Feedback={}));var Feedback;(function(n){var t;(function(t){function u(t,r,u,f,e,o){t=typeof t===i?!1:t;t&&scrollTo(0,0);u=typeof u===i?!0:u;n.PackageLoad.Load(r,u,f,e,o)}function o(n,t){for(var r=0,i=null;n&&n.getAttribute&&(!(t>=1)||r<t);){if(i=n.getAttribute("data-fbhlsel"),i!=null)break;r++;n=n.parentNode}return i}function a(t,a,v,y,p,w,b,k,d){function it(t){var r=null,i;return t&&(i=new c,n.fel("ajax.feedback.collectsettings","gsf",i),r=i.findSettings(t)),r}var g=_ge(a),nt,tt;g&&g.classList&&g.classList.contains(s)||(p=typeof p===i?!1:p,nt=o(g,3),e!=="sb_feedback"&&(e=a,typeof sj_evt!==i&&(r&&sj_evt.unbind(f,r),r=function(n){var f=null,i=null,e=null,s,r,h;n&&n.length>1&&(r=n[1],r.tagName!==undefined&&r.nodeType!==undefined?(f=r,i=it(f)):i=r,s=i&&i.elementToHighlight||f,e=o(s));h=i&&i.linkId||a;u(y,t,v,h,e,i)},sj_evt.bind(f,r,1)),typeof SearchAppWrapper!==i&&SearchAppWrapper.CortanaApp&&SearchAppWrapper.CortanaApp.addEventListener&&SearchAppWrapper.CortanaApp.addEventListener(f,function(n){(typeof n!==i&&n!==null&&(n.isHandled=!0),a===e)&&_ge("fbpgdg")===null&&u(y,t,v,a)})),g!==null?(tt=function(n){if(!(n instanceof KeyboardEvent)||n.keyCode===13){var r=null,i=null,f=null,e;if(p&&g.classList){if(g.classList.contains(h))return!1;g.classList.add(h)}d&&sj_evt.fire("feedback.dialog.defaultcheckedradio",d);sj_pd(n);sj_sp(n);r=sj_et(n);i=it(r);e=i&&i.elementToHighlight||r;f=o(e);u(y,t,v,a,f||nt,i||k)}},sj_be(g,"click",tt),sj_be(g,"keydown",tt),g.classList&&g.classList.add(s)):(b=typeof b===i?!1:b,b&&u(y,t,v,a,nt)),typeof sj_evt!==i&&sj_evt.fire(l))}var f="feedbackformrequested",l="feedbackInitialized",r,e="",s="feedback-binded",h="clicked",i="undefined",c;t.InitializeFeedback=a;n.le=function(n,t){SharedLogHelper&&SharedLogHelper.LogError&&SharedLogHelper.LogError("Feedback: ".concat(n),null,t)};n.leh=function(t,i,r){n.le("Feedback: ".concat(t," handler failed in ").concat(i),r)};n.fel=function(t,i){for(var u=[],r=2;r<arguments.length;r++)u[r-2]=arguments[r];try{u.unshift(t);sj_evt.fire.apply(null,u)}catch(f){n.leh(t,i,f);throw f;}};c=function(){function n(){this.settingsList=[]}return n.prototype.setStartSettings=function(n,t){n&&t&&this.settingsList.push({c:n,s:t})},n.prototype.findSettings=function(n){var t=null;return this.settingsList.forEach(function(i){sj_we(n,i.c)&&(t=i.s)}),t},n}();sj_evt.fire("fdbkbtstrp_init")})(t=n.Bootstrap||(n.Bootstrap={}))})(Feedback||(Feedback={})),function(n){var t;(function(t){"use strict";function f(n){return typeof n=="object"&&n!==null}function e(n){return n==null?n===undefined?"[object Undefined]":"[object Null]":toString.call(n)}function o(n){if(!f(n)||e(n)!="[object Object]")return!1;if(Object.getPrototypeOf(n)===null)return!0;for(var t=n;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(n)===t}function s(f,e,s,h){var g=_G.IG,nt=typeof _G.V===i?_G.P:_G.V,c,p,l,v,b,y,d;n.fel("onFeedbackStarting","lp");t.staticConfig={linkId:e,activeElement:_d.activeElement};var a="?ig="+g+"&p="+nt,k=n.RouteProvider.Provide(f),w=encodeURIComponent;if(h){if(h.formConfig&&(k=f==="page"?"sdk/form":f,a+="&formconfig="+h.formConfig),h.service&&(t.staticConfig.service=h.service),h.scenario&&(t.staticConfig.scenario=h.scenario),h.structuredData)try{o(h.structuredData)&&(t.staticConfig.structuredData=h.structuredData)}catch(tt){}if(h.clientSideScreenshot&&(t.staticConfig.clientSideScreenshot=h.clientSideScreenshot),l=h.context,l)for(v in l)l.hasOwnProperty(v)&&(a+="&"+w(v)+"="+w(l[v]));h.pos&&(t.staticConfig.pos=h.pos,a+="&pos=1")}for(c="/feedback/"+k+a,typeof fbsrc!==i&&(c+="&src="+w(fbsrc)),typeof fbpkgiid!==i&&fbpkgiid[f]&&(c+="&iid="+fbpkgiid[f]),b=["addloginsource","client","clientip","corpnet","features","hose","hoseassistant","logjserror","msamock","setvar","testhooks","theme","uncrunched","ptn"],y=0;y<b.length;y++)(p=location.href.match(new RegExp("[?&]"+b[y]+"=[^?&#]*","i")))&&p[0]&&(c+="&"+p[0].substring(1));d=typeof sj_ajaxCSP=="function"?sj_ajaxCSP:sj_ajax;d(c,{callback:function(t,i){var u,f;if(t&&i)try{r&&r.removeAttribute("clicked");u=h&&_ge(h.feedbackContainerId);(h===null||h===void 0?void 0:h.appendFeedbackDialogAfterEvent)?(f=function(){i.appendTo(u||_d.body);sj_evt.unbind(h.appendFeedbackDialogAfterEvent,f)},sj_evt.bind(h.appendFeedbackDialogAfterEvent,f,1)):i.appendTo(u||_d.body);n.fel("onFeedbackShow","lp");n.fel("clarity.trigger","lp","BingFeedback");n.Highlight&&s&&n.Highlight.HighlightElements(s);(e.indexOf("fdbtext_")>-1||e.indexOf("thumb_t")>-1||e.indexOf("thumb_f")>-1||e.indexOf("thumb_tum")>-1)&&sj_evt.fire("HightLightScreenShotById",e,"li",["b_results","b_context"],"ol")}catch(o){n.le("Package load callback failed",o);throw o;}}});u[f]=!0}var u={},i="undefined",r;t.staticConfig={};n.PackageLoad.GetHTML=function(){return _d.documentElement.outerHTML};n.PackageLoad.Load=function(n,t,f,e,o){var h,c;t=typeof t===i?!0:t;f=typeof f===i?"":f;c=typeof o!=i&&o&&o.feedbackContainerId;r=_ge(f);for(h in n)n.hasOwnProperty(h)&&(!t||c||typeof u[h]===i)&&s(h,f,e,o)}})(t=n.PackageLoad||(n.PackageLoad={}))}(Feedback||(Feedback={})),function(n){var t;(function(){"use strict";n.RouteProvider.Provide=function(n){return n==="page"?"sdk/form":n}})(t=n.RouteProvider||(n.RouteProvider={}))}(Feedback||(Feedback={}));0;var ImageCaptionOnFailV2;(function(){function n(n){_w.sj_log&&sj_log("CI.ImageCaptionOnFail","DesktopRCImageError",n)}sj_evt.bind("RMS.ImgAOLLoaded",function(t){var e,u,f,o,i,s,r,h;if(!(t.length<2)&&(u=t[1],u)&&u.state!=="success"&&(f=u.placeholderElement,f&&f.dataset["class"]&&f.dataset["class"].includes("b_onfaimg")&&(o=u.image,o&&_w.sj_log&&sj_log("CI.ImageCaptionOnFail","DesktopRCImageErrorUrl",o.src),i=f.parentElement,i=((e=i===null||i===void 0?void 0:i.tagName)===null||e===void 0?void 0:e.toLowerCase())==="a"?i.parentElement:i,i)))for(s=i.parentNode,s?s.style.display="none":i.style.display="none";i;){if(r=i.classList,r){if(r.length>=3&&r.contains("b_imagePair")&&r.contains("square_mp")&&r.contains("reverse")){i.style.paddingRight="0";break}if(r.contains("b_algo"))break}(i===null||i===void 0?void 0:i.getAttribute("rppositionname"))==="CAPTION:MEDIA"&&(h=i.getAttribute("rpsource"),h&&n(h));i=i.parentNode}},!0)})(ImageCaptionOnFailV2||(ImageCaptionOnFailV2={}));var MMMessenger;(function(n){function t(){var n=window.location;return n.origin||n.protocol+"//"+n.hostname}function i(n){return n===t()}n.Post=function(n,i,r,u){u===void 0&&(u=t());var f={command:i,data:r,originalEvent:null};n.postMessage(f,u)};n.GetMessageData=function(n,t){if(t===void 0&&(t=i),t(n.origin)){var r=n.data;if(r&&r.command&&typeof r.command=="string")return r.originalEvent=n,r}return null}})(MMMessenger||(MMMessenger={}));_w.mmLog=function(n,t){var r=mmLogUrl(n,t),u="sendBeacon",i=!0,f,e;if(navigator&&navigator[u])try{f=navigator[u](r,"");i=!f}catch(o){i=!0}return i&&(e=new Image,e.src=r),!0};_w.mmLogUrl=function(n,t){t=t||_G.IG;var i=[_G.hst,"/fd/ls/ls.gif?IG=",t,"&Type=Event.ClientInst&DATA=",n,"&log=UserEvent"];return i.join("")};var PageEvents;(function(n){function r(){i||(i=!0,u("D"))}function u(n,t){t=t||_G.IG;var i={T:"CI.Unload",Name:n,AppNS:_G.P,TS:sb_gt()};mmLog(JSON.stringify(i),t)}var t=SmartEvent,i=!1;n.logUnload=u;t.bind(_w,"beforeunload",r);t.bind(_w,"pagehide",r)})(PageEvents||(PageEvents={}));if (_G.cai) { _G.cai.push("RelatedQnA!QnAAlsoAsk"); };var AjaxRequestProcessor;(function(n){function i(n,i,r,u,f,e){var o,s,h;if(e===void 0&&(e=0),n){if(o=sj_gx(),!o){u&&u(t.xhr,0);return}s="&darkschemeovr=1";_w.location.href.indexOf(s)!=-1&&n.indexOf(s)==-1&&(n+=s);o.open(i?"POST":"GET",n,!0);h=null;e>0&&(h=sb_st(function(){o&&o.abort()},e));o.onreadystatechange=function(){var n=o;if(o!=null&&o.readyState===4){o=null;sb_ct(h);var i=n.status,r=!n.getAllResponseHeaders(),e=200===i&&n.responseText;e?f&&f(n.responseText):u&&u(r?t.timeout:t.misc,i)}};o.send(i);r&&r()}}var t={timeout:"timeout",xhr:"xhr",misc:""};n.SendRequest=i})(AjaxRequestProcessor||(AjaxRequestProcessor={}));var SlideExpansionData ={"enableBodyWidthOverride":true};;var DefinitionsQnaV2;(function(){function f(){e();l();p()}function e(){for(var u=_d.querySelector(".df_c .df_img_cpr"),t=_d.querySelector(".df_c .df_img_attr"),i=_d.querySelector(".df_c .df_mvtp.b_sideBleed"),f=_d.querySelectorAll(".df_qnacontent .df_alsocon.b_primtxt a"),e=_d.querySelector(".df_alaskcarousel #relatedQnAListDisplay .btn.next"),c=_d.querySelector(".df_alaskcarousel #relatedQnAListDisplay .btn.prev"),r=0;r<f.length;r++)f[r].setAttribute("tabIndex","-1");h();e&&sj_be(e,"click",function(){o()});c&&sj_be(c,"click",function(){s()});i?i&&t&&(sj_be(i,"click",function(t){n(t)}),sj_be(t,"click",function(t){n(t)})):u&&t&&(sj_be(u,"mouseenter",function(t){n(t)}),sj_be(t,"mouseleave",function(t){n(t)}))}function n(n){var r=_d.querySelector(".df_c .df_img_attr"),u=_d.querySelector(".df_c .df_fb_attr"),t=_d.querySelector(".df_c .df_img_cpr"),i=_d.querySelector(".df_c .df_mvtp.b_sideBleed"),f=_d.querySelector(".df_c .df_mvtp.b_sideBleed img"),e=_d.querySelector(".df_fb_attr a");(n.srcElement!=i&&n.srcElement!=f&&n.srcElement!=e||n.srcElement==i&&t&&t.offsetHeight==0)&&c(t,u,r)}function o(){var n=_d.querySelector("#relatedQnAListDisplay .openans_gradient_div"),t=_d.querySelector("#relatedQnAListDisplay .openans_gradient_div .btn.next");t&&n&&n.classList.add("left")}function s(){var n=_d.querySelector("#relatedQnAListDisplay .openans_gradient_div"),t=_d.querySelector("#relatedQnAListDisplay .openans_gradient_div .btn.prev");t&&n&&n.classList.remove("left")}function h(){var n=_d.querySelector("#relatedQnAListDisplay .openans_gradient_div"),t=_d.querySelector("#relatedQnAListDisplay .openans_gradient_div .btn.prev.disabled"),i=_d.querySelector("#relatedQnAListDisplay .openans_gradient_div .btn.next.disabled");n&&(t?n.classList.remove("left"):i&&n.classList.add("left"))}function c(n,t,i){n!=null&&(Lib.CssClass.toggle(n,"b_hide"),t!=null?Lib.CssClass.toggle(t,"b_hide"):i!=null&&Lib.CssClass.toggle(i,"b_hide"))}function l(){var o=_ge("df_listaa"),t,f,e,n;if(o!=null&&(t=o.querySelectorAll(".b_onpage_expansion"),t!=null&&t.length>0))for(n=0;n<t.length;n++)sj_be(t[n],"click",y);if(f=_d.querySelector(".rqnaContainerwithfeedback"),sj_be(f,"mouseenter",a),sj_be(f,"mouseleave",v),f)for(e=f.querySelectorAll(".hybridFlyOutCardWrapper .df_alsoAskCard .df_qnacontent"),n=0;n<e.length;n++)sj_be(e[n],"click",function(n){if(n.currentTarget){var t=n.currentTarget.parentElement.getAttribute("data-query");Log.Log(u,"Rqna.Carousel.HybridCard.Click","UserClick",!1,"Question",t)}}),sj_be(e[n],"mouseenter",function(n){var t=r(),u;n.currentTarget.setAttribute("hybridCarouselCardMouseEventId",t);u=n.currentTarget.parentElement.getAttribute("data-query");Log.Log(i,"Rqna.Carousel.HybridCard.MouseEnter","UserMouseEnter",!1,"MouseEventId",t,"Question",u)}),sj_be(e[n],"mouseleave",function(n){var t=n.currentTarget.getAttribute("hybridCarouselCardMouseEventId"),r;t&&(n.currentTarget.removeAttribute("hybridCarouselCardMouseEventId"),r=n.currentTarget.parentElement.getAttribute("data-query"),Log.Log(i,"Rqna.Carousel.HybridCard.MouseLeave","UserMouseLeave",!1,"MouseEventId",t,"Question",r))})}function a(){var n=r();this.setAttribute("mouseEventId",n);Log.Log(t,"Rqna.Answer.Card.MouseEnter","UserMouseEnter",!1,"MouseEventId",n)}function v(){var n=this.getAttribute("mouseEventId");n&&(this.removeAttribute("mouseEventId"),Log.Log(t,"Rqna.Answer.Card.MouseLeave","UserMouseLeave",!1,"MouseEventId",n))}function r(){var n=function(){return Math.floor((1+Math.random())*65536).toString(16).substring(1,5)};return[n(),n(),"-",n(),"-",n(),"-",n(),"-",n(),n(),n()].join("")}function y(n){var t,r,u,i,f;n&&n.srcElement&&(t=n.srcElement.querySelector(".b_expansion_text"),r=":::",t!=null&&t.hasAttribute("aria-label")&&(u=t.getAttribute("aria-label"),i="0",n.srcElement.hasAttribute("data-k")&&(i=n.srcElement.getAttribute("data-k")),f="".concat(i," ").concat(r," ").concat(u),Log.Log("Show",1,"Reference",!1,"Title","QnAAlsoAsk","Pos",f)))}function p(){var n=_d.querySelector("#relatedQnAListDisplay .b_slidesContainer .b_viewport"),t=_d.querySelector("#relatedQnAListDisplay .openans_gradient_div");n&&t&&sj_be(n,"scroll",function(){var i=n.scrollLeft>0;t.classList.toggle("b_hide",i)})}var t="RqnaAnswerCardMouseEvent",u="RqnaHybridCarouselCardClick",i="RqnaHybridCarouselCardMouseEvent";f()})(DefinitionsQnaV2||(DefinitionsQnaV2={}));sj_evt.bind("chevrons_init", function() { if(typeof Chevrons_GradientChevronCF != "undefined"){ Chevrons_GradientChevronCF.init("slideexp0_491E3C", _ge("slideexp0_491E3Cchevrons_prevbtn"), _ge("slideexp0_491E3Cchevrons_nextbtn"),false); } else if(typeof Chevrons_ProminentChevronSepar != "undefined"){ Chevrons_ProminentChevronSepar.init("slideexp0_491E3C", _ge("slideexp0_491E3Cchevrons_prevbtn"), _ge("slideexp0_491E3Cchevrons_nextbtn"),false,true); } else if(typeof Chevrons_FaultInjection != "undefined"){ Chevrons_FaultInjection.init("slideexp0_491E3C", _ge("slideexp0_491E3Cchevrons_prevbtn"), _ge("slideexp0_491E3Cchevrons_nextbtn"),false,true); } else{ Chevrons.init("slideexp0_491E3C", _ge("slideexp0_491E3Cchevrons_prevbtn"), _ge("slideexp0_491E3Cchevrons_nextbtn"),false,true,"slideexp0_491E3Cchevrons"); } }, 1);;(function() { function InitSlide() { var params = ["0_491E3C","slideexp0_491E3C",0,true,8,"We can\u0027t find any more info about this page right now",true,false,false,false,false,false,false,false,-2,false,false,true,false,false,3,true,false,false,false,true,true,false,false,false,false,false,]; if (typeof(SmartRendering) !== 'undefined') { SmartRendering.LoadElementWhenDisplayed(this, _ge('slideexp0_491E3C'), SlideExperience.init, params); } else { SlideExperience.init.apply(this, params); } sj_evt.unbind("slideexperience_init", InitSlide); } sj_evt.bind("slideexperience_init", InitSlide, 1); })();;if (_G.cai) { _G.cai.push("WikipediaGoBigAnswer!WikiRichcard"); };sj_evt.bind("tab_init", function() { tabcontrol.init("tabcontrol_26_4655E9","We can\u0027t find any more info about this page right now",false,0,-355,899,1554,false,false,0,0,10,false,false,false,true); }, 1);;if (_G.cai) { _G.cai.push("QuerySuggestionAnswer!inline_querysuggestions"); };var ClickBackRSCustomControl = false;;var webResultsUrls =["536F28BE25680AA31AAECAE31AE8D4AF","BDC1CB9A37E49BC0230C6756FD0E662C","5BC4B64E8ED5A13348CC724B4552C13D","DE602FA5787C5B587B3CFD1F7BBE2F7C","827AB0311D2DCD3D66C513CF5E3CADCE","55461635FB9C1068D3D16CCE490EDF6B","7114F1E0F59BE147FA196F06D42BE690","F62ED8B608334801281CA339162CB070","C29492534C3D761DCB56EBEC99FFE4D6","FCA4E0890989651A516DFA676B0C2AAF"];if (_G.cai) { _G.cai.push("UtilityAnswer_lite!EntityCardHtml"); };var EntityPreviewConfig,EntityPanePreview;(function(){function i(){var t=sj_ce("a","tpPreview","entityPreview b_hidden"),i;t.style.position="fixed";t.setAttribute("data-priority","2");t.appendChild(n("epvRup","0,10 10,0 20,10"));t.appendChild(n("epvLup","0,10 10,0 20,10"));t.appendChild(n("epvRdown","0,0 10,10 20,0"));t.appendChild(n("epvLdown","0,0 10,10 20,0"));i=sj_ce("div","","epv_content");EntityPreviewConfig&&EntityPreviewConfig.IID&&i.setAttribute("iid",EntityPreviewConfig.IID);t.appendChild(i);_d.body.appendChild(t)}function n(n,i){var r=_d.createElementNS(t,"svg"),u;return r.id=n,u=_d.createElementNS(t,"polyline"),u.setAttributeNS(null,"points",i),r.appendChild(u),r}function r(){i();sj_evt.fire("EPReady")}var t="http://www.w3.org/2000/svg";r()})(EntityPanePreview||(EntityPanePreview={}));var LiteExpandableFacts; (function(x) { var liteExpandableFactsData = x.liteExpandableFactsData || {}; liteExpandableFactsData ={"querySelectors":[".l_ecrd_vqfcts .b_module_expansion"]}; x.liteExpandableFactsData = liteExpandableFactsData; })(LiteExpandableFacts || (LiteExpandableFacts = {}));var LiteExpandableFacts; (function(x) { var liteExpandableFactsData = x.liteExpandableFactsData || {}; liteExpandableFactsData ={"querySelectors":[".l_ecrd_vqfcts .b_module_expansion"]}; x.liteExpandableFactsData = liteExpandableFactsData; })(LiteExpandableFacts || (LiteExpandableFacts = {}));var LiteExpandableFacts; (function(x) { var liteExpandableFactsData = x.liteExpandableFactsData || {}; liteExpandableFactsData ={"querySelectors":[".l_ecrd_vqfcts .b_module_expansion"]}; x.liteExpandableFactsData = liteExpandableFactsData; })(LiteExpandableFacts || (LiteExpandableFacts = {}));var LiteExpandableFacts; (function(x) { var liteExpandableFactsData = x.liteExpandableFactsData || {}; liteExpandableFactsData ={"querySelectors":[".l_ecrd_vqfcts .b_module_expansion"]}; x.liteExpandableFactsData = liteExpandableFactsData; })(LiteExpandableFacts || (LiteExpandableFacts = {}));var LiteExpandableFacts; (function(x) { var liteExpandableFactsData = x.liteExpandableFactsData || {}; liteExpandableFactsData ={"querySelectors":[".l_ecrd_vqfcts .b_module_expansion"]}; x.liteExpandableFactsData = liteExpandableFactsData; })(LiteExpandableFacts || (LiteExpandableFacts = {}));var LiteExpandableFacts; (function(x) { var liteExpandableFactsData = x.liteExpandableFactsData || {}; liteExpandableFactsData ={"querySelectors":[".l_ecrd_vqfcts .b_module_expansion"]}; x.liteExpandableFactsData = liteExpandableFactsData; })(LiteExpandableFacts || (LiteExpandableFacts = {}));var LiteExpandableFacts; (function(x) { var liteExpandableFactsData = x.liteExpandableFactsData || {}; liteExpandableFactsData ={"querySelectors":[".l_ecrd_vqfcts .b_module_expansion"]}; x.liteExpandableFactsData = liteExpandableFactsData; })(LiteExpandableFacts || (LiteExpandableFacts = {}));var LiteHoverHook;(function(n){function v(n,t,i,r){new a(n,t,i,r)}var r="http://www.w3.org/2000/svg",u="mouseover",f="mouseout",e="focusin",o="focusout",c="scroll",s="lc_hoverhook_vis",t="lc_hoverhook_hid",h="px",i="h",l=500,a=function(){function n(n,i,r,s){var h=this;(this.isDisplayingHover=!1,this.triggerElement=_qs("."+i),!n||(this.hoverElement=_qs("."+n),this.hoverElement))&&this.triggerElement&&(this.instrumentationName=s?s:"LiteHover",this.containerClass=this.triggerElement.className,this.eventDelayMs=r&&+r?+r:l,this.hoverElement&&(this.safeAddClass(this.hoverElement,t),this.safeAddClass(this.hoverElement,"lc_hoverhook"),this.topLeftChevron=this.createChevron("lc_hoverhook_tlc","0,10 10,0 20,10"),this.hoverElement.appendChild(this.topLeftChevron),this.topRightChevron=this.createChevron("lc_hoverhook_trc","0,10 10,0 20,10"),this.hoverElement.appendChild(this.topRightChevron),this.bottomLeftChevron=this.createChevron("lc_hoverhook_blc","0,0 10,10 20,0"),this.hoverElement.appendChild(this.bottomLeftChevron),this.bottomRightChevron=this.createChevron("lc_hoverhook_brc","0,0 10,10 20,0"),this.hoverElement.appendChild(this.bottomRightChevron),sj_be(this.hoverElement,u,function(){return h.hoverStart()}),sj_be(this.hoverElement,f,function(){return h.hoverEnd()}),sj_be(this.triggerElement,e,function(){return h.hoverStart()}),sj_be(this.triggerElement,o,function(){return h.hoverEnd()}),sj_be(_w,c,function(){sb_ct(h.timeoutId);h.hide()})),sj_be(this.triggerElement,u,function(){return h.hoverStart()}),sj_be(this.triggerElement,f,function(){return h.hoverEnd()}),sj_be(this.triggerElement,e,function(){return h.hoverStart()}),sj_be(this.triggerElement,o,function(){return h.hoverEnd()}))}return n.prototype.logHover=function(n,t,i){var u,f,r,e,o;if(n){u=null;f=null;t&&(r=t.split(","),r&&r.length===2&&(f=r[1],u=r[0].toUpperCase().indexOf("SERP")!==-1?"SERP":null));e='{"T":"CI.Hover","AppNS":"'.concat(u,'","K":"').concat(f,'","Name":"').concat(this.instrumentationName,'","HType":"').concat(n,'","TS":').concat(sb_gt(),',"FID":"').concat(i,'"}');o=new Image;try{o.src="/fd/ls/ls.gif?IG=".concat(_G.IG,"&Type=Event.ClientInst&DATA=").concat(e,"&log=UserEvent")}catch(s){}}},n.prototype.hoverStart=function(){var n=this;sb_ct(this.timeoutId);this.timeoutId=sb_st(function(){return n.show()},this.eventDelayMs)},n.prototype.hoverEnd=function(){var n=this;sb_ct(this.timeoutId);this.timeoutId=sb_st(function(){return n.hide()},this.eventDelayMs)},n.prototype.show=function(){var n=this;this.hoverElement&&(this.placeBlockElement(),this.showElement(this.hoverElement));this.isDisplayingHover||(this.logHover("h",this.triggerElement.getAttribute(i),this.containerClass),this.dwell2TimerId=sb_st(function(){n.logHover("d2",n.triggerElement.getAttribute(i),n.containerClass)},2e3),this.dwell5TimerId=sb_st(function(){n.logHover("d5",n.triggerElement.getAttribute(i),n.containerClass)},5e3));this.isDisplayingHover=!0},n.prototype.showElement=function(n){this.safeReplaceClass(n,t,s)},n.prototype.hide=function(){this.hoverElement&&(this.hideElement(this.hoverElement),this.hideElement(this.topLeftChevron),this.hideElement(this.topRightChevron),this.hideElement(this.bottomLeftChevron),this.hideElement(this.bottomRightChevron));sb_ct(this.dwell2TimerId);sb_ct(this.dwell5TimerId);this.isDisplayingHover=!1},n.prototype.hideElement=function(n){this.safeReplaceClass(n,s,t)},n.prototype.safeAddClass=function(n,t){var i;((i=n===null||n===void 0?void 0:n.classList)===null||i===void 0?void 0:i.add)&&n.classList.add(t)},n.prototype.safeReplaceClass=function(n,t,i){var r;((r=n===null||n===void 0?void 0:n.classList)===null||r===void 0?void 0:r.replace)&&n.classList.replace(t,i)},n.prototype.placeBlockElement=function(){var t=this.triggerElement.getBoundingClientRect(),r=_w.innerWidth,v=_w.innerHeight,u=t.right-t.left,l=this.hoverElement.getBoundingClientRect(),a=l.height,f=l.width,o=15,i=30,y=v-t.bottom,s=0,c=!0,n,e;t.right<f&&t.right<r-t.left?(n=t.right,s=n<i*2?n-i:n<u/2+i*2?n-i:n-u/2-i,c=!1):(n=r-t.left,s=n<i*2?r-f+i-n:n<u/2+i*2?r-f-i:r-n+u/2-f+i);this.hoverElement.style.left=s+h;e=0;y>a+o?(e=t.bottom+o,c?(this.hideElement(this.topLeftChevron),this.showElement(this.topRightChevron),this.hideElement(this.bottomLeftChevron),this.hideElement(this.bottomRightChevron)):(this.showElement(this.topLeftChevron),this.hideElement(this.topRightChevron),this.hideElement(this.bottomLeftChevron),this.hideElement(this.bottomRightChevron))):(e=t.top-a-o,c?(this.hideElement(this.topLeftChevron),this.hideElement(this.topRightChevron),this.hideElement(this.bottomLeftChevron),this.showElement(this.bottomRightChevron)):(this.hideElement(this.topLeftChevron),this.hideElement(this.topRightChevron),this.showElement(this.bottomLeftChevron),this.hideElement(this.bottomRightChevron)));this.hoverElement.style.top=e+h},n.prototype.createChevron=function(n,i){var u=_d.createElementNS(r,"svg"),f;return this.safeAddClass(u,n),this.safeAddClass(u,t),f=_d.createElementNS(r,"polyline"),f.setAttributeNS(null,"points",i),u.appendChild(f),u},n}();n.init=v;sj_evt.fire("LiteHoverHookLoaded")})(LiteHoverHook||(LiteHoverHook={}));if (_G.cai) { _G.cai.push("QuerySuggestionAnswer!leftrail_querysuggestionEncoded"); };var fbpkgiid = fbpkgiid || {}; fbpkgiid.page = 'SERP.6724';;sj_evt.bind("ajax.feedback.initialized", function(args) { args[1].debugCollector.setContextValue("FederationDebugInfo", "QueryID : 60a8c33d40ba42ff95d6e03a109607c1"); });;sa_config={"f":"sb_form","i":"sb_form_q","c":"sw_as","zisParent":"sa_zis_parent","aadManageHistoryUrl":"/profile/history?FORM=O2HV46","u":"%2fAS%2fSuggestions%3fpt%3dpage.serp%26bq%3dOpenGL%2bwikipedia%26mkt%3den-sg%26qry%3d","removeSuggUrl":"/historyHandler?oma=delete_matching_queries\u0026qt=%7b0%7d\u0026sig=18981D93F8926BEE01880805F96E6AFB\u0026response=json\u0026FORM=ASRMHS","searchHistoryUrl":"/profile/history?FORM=ASRMHP","partner":"page.serp","ghostingWithGreyText":"","enableTabPrompt":"","enabledSearchTypes":["RS","PASF"],"enabledDataSources":["Web"],"eHC":1,"fetchOnEmpty":1,"fetchOnDownArrowKey":1,"t":1,"enableSbUpdate":1,"ol":1,"isPathSearch":1,"asmobbacks":1,"longquery":1,"dsarialv":1,"aslogtel":1,"asszrdc":1,"eNw":1,"nwLim":1,"IsRequeryPresent":1,"ezis":1,"imeghmb":1,"leftIconOnSuggestions":1,"EnableHistoryIcon":1,"leftIconOnMsbSuggestions":1,"waitForCompositionEnd":1,"enableClientPerfLatencyCalc":1,"asLowNetworkScneario":1,"noNextWordTermination":1,"nextWordNFullSuggsOne":1,"enableAsPanelExpansion":1,"hitHighlightPaa":1,"backfillRichRequery":1,"rrboxshadow":1,"prioritizePAAInterrogative":1,"enableRichRequeryFitNFinish":1,"enableRichRequeryPerf":1,"enableRequeryParam":1,"FastEntMulti":1,"CommonFooter":1,"asdsg":1,"asoptcss":1,"aspreinitcss":1,"ascssdis":1,"asprefrev2":1,"disasdbcsbclick":1,"asdbc":1,"asmltbox":1,"askbfocus":1,"asshdw":1,"asOnSBRound":1,"zisPaneexpansion":1,"asbugfix":1,"easpm":1,"disableBAWZISSuggestions":1,"handleDuplicateFetch":1,"maxRSSuggLenLimitRichRequery":48,"maxPAASuggLenLimitRichRequery":48,"prioritizePAAMinWords":3,"d":0,"removeTextLength":53,"asdbcdly":10,"ascqsl":100,"zisr1":5,"msblmt":4,"maxSuggestionsForEmptyQuery":10,"maxSuggestions":12,"maxSuggestionsToShow":[3,5]};sa_loc= {"Suggestions":"Suggestions","Feedback":"Feedback on these suggestions","SearchRemoved":"This search was removed from your %eSearch history%E","ManageHistory":"%eManage Your Search History%E","RelatedSearches":"Related Searches","PeopleAlsoAsk":"People Also Ask","PeopleAlsoSearchFor":"People Also Search For","SeeMore":"See More","NudgesAStoChatClickthrough":"Clicking on this will redirect to Copilot","MsbBannerClickThrough":"Clicking on this will redirect to Work Vertical","SearchHistoryHeading":"History"};;var sa_storage={},sa_eL=!1;(function(){function c(t){var i=decodeURIComponent(sa_config.u+encodeURIComponent(t));return n.ascsr&&(i=i+"&csr=1"),n.isPathSearch&&(i=i+"&pths=1"),n.enableRequeryParam&&(i=i+"&rqry=1"),n.ascssdis||n.ascsr||(i=i+"&css=1"),_G.IG!==null&&_G.IG!==""&&_G.IG!==undefined?i+"&zis=1&pf=1&cvid="+_G.IG:""}function v(n){Log&&Log.Log&&Log.Log("AS.Error",n,"AS",!0)}function l(){var f,u=t&&t.getAttribute("value")?t.getAttribute("value").toLocaleLowerCase():"",r,o,e;u.length<30&&(r=sj_gx(),o=c(u),o!==""&&(r.open("GET",c(u),!0),i!==null&&i.parentNode!==null&&(e=(f=i.parentNode.offsetWidth)===null||f===void 0?void 0:f.toString(),n.cors?r.setRequestHeader("contentWidth",e):r.setRequestHeader("X-Autosuggest-ContentWidth",e)),n.IsBingPrivate&&!n.cors&&r.setRequestHeader("preferAnonymous","1"),r.onload=function(){r.status===200&&(!n.ascsr||n.ascsr&&p(r.responseText))&&(sa_storage[u]=r)},r.send()))}function y(n){var t,i,r;try{t=_w.localStorage?_w.localStorage.getItem(n):null;t=JSON.parse(t);i=parseInt(t.expiry,10);r=(new Date).getTime();i>r&&l()}catch(u){}}function p(n){if(typeof n!="string"||n.length===0)return!1;try{return JSON.parse(n),!0}catch(t){return!1}}function a(t,i,r){t&&sj_ue(t,i,a);sa_eL=sa_eL||r;var u=i==="load"&&n.bundleearly;h||u||(h=!0,sj_evt.fire("AS.bootload",t),sa_loader(),(n.aspreinitcss||n.ascsr)&&w(),n.ascsr&&typeof preact=="undefined"&&typeof sa_preactloader!="undefined"&&sa_preactloader(),n.csr_precompbootstrap&&typeof sa_preactcompsloader!="undefined"&&sa_preactcompsloader())}function w(){var n=document.getElementById("as-css-link");n!==null&&n.setAttribute("rel","stylesheet")}function b(){var n,t=document.querySelectorAll('link[id="as-css-link"]');t!==null&&t!==undefined&&t.length>1&&((n=document.querySelector('link[id="as-css-link"][rel="prefetch"]'))===null||n===void 0?void 0:n.remove())}function u(n,t,i){sj_be(n,t,function(r){a(n,t,i,sj_ev(r))})}var f,e,o,s,n,t,i,r,h;if(typeof sa_config=="undefined"||!sa_config){v("sa_config is not defined");return}if(n=sa_config,t=_ge(n.i),t&&t.setAttribute("autocomplete","off"),performance.mark("AutosuggestBootstrapLoaded"),n.asaccfixid&&b(),i=_ge(n.c),!i){if(r=_ge("sa_qs")||t,!r){_w.sj_log&&sj_log("CI.AS","AS Init Failed","sq_qs_or_sb_not_found");return}i=sj_ce("div");i.id=n.c;_ge("sb_form_q").nodeName==="TEXTAREA"?r.parentNode&&r.parentNode.parentNode.appendChild(i):r.parentNode.appendChild(i)}n.asprefre?y("asUsed"):!n.asprefrev2||((e=(f=window===null||window===void 0?void 0:window.location)===null||f===void 0?void 0:f.pathname)===null||e===void 0?void 0:e.includes("/search"))&&!((s=(o=window===null||window===void 0?void 0:window.location)===null||o===void 0?void 0:o.search)===null||s===void 0?void 0:s.includes("&sp="))||l();h=!1;_w.sa_loader&&("ontouchend"in _w&&u(t,"touchend",!0),u(t,"click",!0),u(t,"keydown",!0),n.ol&&u(_w,"load",!1))})();if (_G.cai) { _G.cai.push("orca!answerInstrumentation"); };if (_G.cai) { _G.cai.push("BingUF!QueryLanguage"); };var UrlLib;(function(n){function t(n,t,i){var e=n.toLowerCase(),o=t.toLowerCase(),u="&"+o+"=",r=e.indexOf(u,0),f;return(r<0&&(u="?"+o+"=",r=e.indexOf(u,0)),r>=0)?(f=n.indexOf("&",r+1),f==-1&&(f=n.length),n.replace(n.substring(r+u.length,f),i)):_w.location.hash?n.substring(0,n.indexOf(_w.location.hash)).concat(n.indexOf("?")<0?"?":"&",t,"=",i)+_w.location.hash:n.concat(n.indexOf("?")<0?"?":"&",t,"=",i)}n.AddParam=t})(UrlLib||(UrlLib={}));var __spreadArray=this&&this.__spreadArray||function(n,t,i){if(i||arguments.length===2)for(var r=0,f=t.length,u;r<f;r++)!u&&r in t||(u||(u=Array.prototype.slice.call(t,0,r)),u[r]=t[r]);return n.concat(u||Array.prototype.slice.call(t))},SHwlochelper;(function(n){function e(n,t,i,u,f){r(n.coords.latitude,n.coords.longitude,n.coords.accuracy,t,i,u,f)}function r(t,r,u,e,o,s,h){var c=n.sF(f,t,r,u);c+="&sid="+e;i(c,n.logEventTypeDev,"DeviceLocation",o,s,h)}function o(t,r,f,e){var o=u+"&sid="+t;i(o,n.logEventTypeDev,"Block",r,f,e)}function i(n,i,r,u,f,e){n+="&clientsid="+_G.SID;var o=sj_gx();o.open("GET",n,!0);t(i,u,"try"+r);o.onreadystatechange=function(){var n,s;o.readyState===4&&(o.status===200?(o.responseText&&(s=(n=_ge("PromptDetails"))!==null&&n!==void 0?n:_d.body,s&&(sj_appHTML(s,o.responseText),_w.rms&&_w.rms.start())),t(i,u,r+"Success"),typeof f=="function"&&f()):(t(i,u,r+"Failure"),typeof e=="function"&&e()))};o.send()}function t(n,t,i){for(var u=[],r=3;r<arguments.length;r++)u[r-3]=arguments[r];Log&&Log.Log&&Log.Log.apply(Log,__spreadArray([n,t,i,!0],u,!1))}n.logEventTypeDev="DevLoc";var u="/geolocation/write?isBlocked=true",f="/geolocation/write?isDevLoc=true&lat={0}&lon={1}&acc={2}";n.writeDeviceLocation=e;n.writeDeviceLocationValues=r;n.writeBlockLocation=o;n.setCookieHelper=i;n.sF=function(n){for(var i=[],t=1;t<arguments.length;t++)i[t-1]=arguments[t];return n.replace(/{(\d+)}/g,function(n,t){return typeof i[t]!="undefined"?i[t]:n})};n.log=t})(SHwlochelper||(SHwlochelper={}));var SHlochelper;(function(n){function t(n,t){var u=n.split("?"),f,i,r;if(u.length>=2){for(f=encodeURIComponent(t)+"=",i=u[1].split(/[&]/g),r=i.length-1;r>=0;r--)i[r].lastIndexOf(f,0)!==-1&&i.splice(r,1);return u[0]+(i.length>0?"?"+i.join("&"):"")}return n}function r(n){var r,s,t;if(typeof _w.Log2!="undefined"&&Log2.LogEvent)Log2.LogEvent("ClientInst",n,null,null,null,null,null,null),Log2.ForceFlush&&(r={force:!0,useSendBeacon:!0},Log2.ForceFlush(!0,r));else{var u="/fd/ls/lsp.aspx",f=(new Date).getTime(),h="<E><T>Event.ClientInst<\/T><IG>"+_G.IG+"<\/IG><TS>"+f+"<\/TS><D><![CDATA[["+n.replace("]\]>","]]]\]><![CDATA[>")+"]]\]><\/D><\/E>",e="<ClientInstRequest><Events>"+h+"<\/Events><STS>"+f+"<\/STS><\/ClientInstRequest>",o=!1;navigator&&navigator[i]&&(s=new Blob([e],{type:"text/plain"}),o=navigator[i](u,s));o||(t=sj_gx(),t.open("POST",u,!0),t.setRequestHeader("Content-Type","text/xml"),t.send(e))}}function u(n){if(n){for(var t=_w,i=n.split("."),u=i.length,r=0;t&&r<u;)t=t[i[r++]];return t}return null}n.promptDetailsName="PromptDetails";var i="sendBeacon";n.rLocPar=function(n){var i=t(n,"location");return i=t(i,"pivotEntityName"),t(i,"ypid")};n.ge_fcl=function(n,t){var i=ge_cl(n,t);return i&&i.length>0?i[0]:null};n.sc=function(n,t,i,r,u,f,e,o,s){function h(){o&&sj_evt.fire("LocChangerClose_"+o)}if(i!==null)switch(i){case 0:SHwlochelper.writeDeviceLocation(n,s,f,e,h);break;case 1:SHwlochelper.writeBlockLocation(s,f,e,h);break;default:SHwlochelper.setCookieHelper(t,r,u,f,e,h)}};n.sEM=function(t,i){var r,u,s;if(t&&(r=_ge(t),r)){var e=n.ge_fcl(r,"g_neg"),o=n.ge_fcl(r,"g_pos"),f=n.ge_fcl(r,"g_allow");e&&o&&f&&(sa_cl(e,"b_hide",!1),sa_cl(o,"b_hide",!0),sa_cl(f,"dis",!0),u=f.getElementsByTagName("input"),u&&u.length>0&&(u[0].tabIndex=-1));s=n.ge_fcl(r,"g_exp");s.className.indexOf("rot")===-1&&sj_evt.fire("locChangerExpand_"+t,i)}};n.rP=function(t,i){var r=UrlLib.AddParam(location.href,"isRef","1");r=UrlLib.AddParam(r,"showTw","1");i&&(r=UrlLib.AddParam(r,"isAutoP","1"));r=n.rLocPar(r);t&&(r=UrlLib.AddParam(r,"form",t));location.href=r};n.sendBeaconLog=r;n.parseFunction=u})(SHlochelper||(SHlochelper={}));var SHgetlochelper;(function(n){function r(r,u,f,e,o,s,h){var c,l;if(navigator&&typeof navigator.geolocation!="undefined"&&typeof navigator.geolocation.getCurrentPosition=="function")if(c=void 0,c=navigator,typeof c.permissions!="undefined"&&typeof c.permissions.query=="function"){l=!1;SHwlochelper.log(t,e,"Perm_Available");try{c.permissions.query({name:"geolocation"}).then(function(c){if(c&&typeof c.state!="undefined"){if(c.state==="denied"){SHwlochelper.log(t,e,"Perm_Denied");SHlochelper.sEM(u,!0);i(e,h,u,f);return}c.state==="prompt"?SHwlochelper.log(t,e,"Perm_Prompt"):c.state==="granted"&&(l=!0,SHwlochelper.log(t,e,"Perm_Granted"))}if(o&&!l)return SHwlochelper.log(t,e,"Perm_NotGranted_NoTryGet"),!1;n.gL(r,u,f,e,s,h)})}catch(a){SHwlochelper.log(t,e,"Error2","Error",a)}}else{if(SHwlochelper.log(t,e,"Perm_Unavailable"),o)return SHwlochelper.log(t,e,"Perm_Unavailable_NoTryGet"),!1;n.gL(r,u,f,e,s,h)}else SHwlochelper.log(t,e,"getCurrentPosition_5");return!1}function i(n,i,r,u){function e(){typeof i=="function"&&i()}SHwlochelper.log(t,n,"block");var f=_ge(SHlochelper.promptDetailsName);f&&f.setAttribute("data-block","1");SHlochelper.sc(null,null,1,t,"Block",n,e,r,u)}var t="DevLoc";n.tgL=function(n,i,u,f,e,o,s){var h=typeof sj_cook!="undefined"&&"areCookiesAccessible"in sj_cook&&sj_cook.areCookiesAccessible();return h?r(n,i,u,f,e,o,s):SHwlochelper.log(t,f,"getCurrentPosition_6"),!1};n.gL=function(n,r,u,f,e,o,s){s===void 0&&(s=!0);SHwlochelper.log(t,f,"TryAsk");var h=setTimeout(function(){SHwlochelper.log(t,f,"getCurrentPosition_7")},1e4);try{navigator.geolocation.getCurrentPosition(function(i){function o(){var u=!0,o,s,b;if(n&&(u=!_G.UIWP,u))if(o=_ge(SHlochelper.promptDetailsName),o)if(s=o.getAttribute("data-noRefresh"),s&&s==="true")u=!1,SHwlochelper.log(t,f,"NoRefreshExplicit");else{var l=o.getAttribute("data-lat"),a=o.getAttribute("data-lon"),v=o.getAttribute("data-dist");if(l&&a&&v){var h=parseFloat(l),c=parseFloat(a),y=parseFloat(v);if(!(h===0&&c===0)&&h&&c&&y){var p=Math.PI/180*h,w=Math.PI/180*i.coords.latitude,k=Math.PI/180*(i.coords.longitude-c),d=Math.acos(Math.sin(p)*Math.sin(w)+Math.cos(p)*Math.cos(w)*Math.cos(k))*3958.76;d<y&&(u=!1,SHwlochelper.log(t,f,"NoRefreshDistance"))}}}else u=!1;typeof e=="function"?(e(i.coords.latitude,i.coords.longitude),sj_evt.fire("LocChangerClose_"+r)):u?(SHwlochelper.log(t,f,"Refresh"),_w.geoLocSendBec===1&&(b={T:"CI."+t,FID:f,Name:"RefreshB"},SHlochelper.sendBeaconLog(b)),SHlochelper.rP("GEOTRI",n)):SHwlochelper.log(t,f,"NoRefresh")}clearTimeout(h);SHwlochelper.log(t,f,"SuccessGet");SHlochelper.sc(i,null,0,t,"DeviceLocation",f,s?o:null,r,u)},function(n){if(clearTimeout(h),n&&n.code){var e=void 0;e=navigator;typeof e.permissions!="undefined"&&typeof e.permissions.query=="function"&&e.permissions.query({name:"geolocation"}).then(function(i){n.code===n.PERMISSION_DENIED&&(SHwlochelper.log(t,f,"Perm_UserResponseDenied"),i.state==="prompt"?SHwlochelper.log(t,f,"ClosedPrompt"):i.state==="denied"&&SHwlochelper.log(t,f,"BlockedPrompt"))});switch(n.code){case n.PERMISSION_DENIED:SHwlochelper.log(t,f,"getCurrentPosition_1");SHlochelper.sEM(r,!0);i(f,o,r,u);break;case n.POSITION_UNAVAILABLE:SHwlochelper.log(t,f,"getCurrentPosition_2");break;case n.TIMEOUT:SHwlochelper.log(t,f,"getCurrentPosition_3");break;default:SHwlochelper.log(t,f,"getCurrentPosition_4","Code",n.code.toString())}}SHlochelper.sEM(r,!0)},{timeout:1e4})}catch(c){SHwlochelper.log(t,f,"Error4","Error",c)}}})(SHgetlochelper||(SHgetlochelper={}));var SHPromptForUserLocation;(function(n){function t(n,t){var i="AutoPrompt";SHwlochelper.log("DevLoc",i,"PromptDevLoc");SHgetlochelper.tgL(!0,null,t,i,n,null,null)}n.init=t})(SHPromptForUserLocation||(SHPromptForUserLocation={}));sj_evt.fire("promptForUserLocationInit");var effectiveLocationUrl="/geolocation/write?isDevLoc=false&lat={0}&lon={1}&dispName={2}&isEff=1&effLocType={3}",EffectiveLocationLogEventType="EffectiveLocation",effectiveLocationDetailsElement=_ge("g_EfLoc"),url;if(effectiveLocationDetailsElement){var latitude=effectiveLocationDetailsElement.getAttribute("data-lat"),longitude=effectiveLocationDetailsElement.getAttribute("data-lon"),source=effectiveLocationDetailsElement.getAttribute("data-source"),displayName=encodeURIComponent(effectiveLocationDetailsElement.getAttribute("data-disp"));latitude&&longitude&&displayName&&(url=SHwlochelper.sF(effectiveLocationUrl,latitude,longitude,encodeURIComponent(displayName),source),_d.getElementById("changeUserLocationLink")!=null?SHlochelperV2.sc(null,url,4,EffectiveLocationLogEventType,"WriteEffectiveLocation",EffectiveLocationLogEventType,null,null):SHlochelper.sc(null,url,4,EffectiveLocationLogEventType,"WriteEffectiveLocation",EffectiveLocationLogEventType,null,null,null))};(function(n,t,i,r,u,f,e,o){if(typeof RMS_IACL=="undefined"){_w.RMS_IACL={};var h,s;function l(i){var u,r;i&&(u=i.getAttribute("data-src"),u&&(i.removeAttribute("data-src"),r=n("img"),r.onload=function(n){var c=n&&n.timeStamp||new Date,u,e;for(h--,r.onload=null,u=0;u<i.attributes.length;u++)e=i.attributes[u],e.name.lastIndexOf("data-",0)==0&&r.setAttribute(e.name.substr(5),e.value);i.parentNode.replaceChild(r,i);t.fire(f,{timeStamp:c,image:r,parent:i,state:"success"});h==0&&t.fire(o,{timeStamp:c,images:s})},r.onerror=function(n){h--;var u=n&&n.timeStamp||new Date;t.fire(f,{timeStamp:u,image:r,parent:i,state:"failed",placeholderElement:i});h==0&&t.fire(o,{timeStamp:u,images:s})},r.src=u))}function c(n){var r=n&&n.timeStamp||new Date,i;if(s=a(),s)for(h=s.length,h>0&&t.fire(e,{timeStamp:r,images:s}),i=0;i<s.length;i++)l(s[i])}function a(){var t="rms_iac",n;if(i.getElementsByClassName)return i.getElementsByClassName(t);if(i.querySelectorAll)return i.querySelectorAll("."+t);var u=[],r=i.getElementsByTagName("div"),f=new RegExp("(^|\\s)"+t+"(\\s|$)");for(n=0;n<r.length;n++)f.test(r[n].className)&&u.push(r[n]);return u}t.bind(r,c,1);t.bind(u,c,1)}})(sj_ce,sj_evt,_d,"onPP","RMS.LoadImg","RMS.ImgAOLLoaded","RMS.ImgAOLInit","RMS.ImgAOLCompleted"); //]]>--></div><div style="display:none" "><!--//<![CDATA[ var pinnedHeaderParams ={};; //]]>--></div><div style="display:none" "><!--//<![CDATA[ sj_evt.fire("webScope_requery", { query: "Trending Now on Bing", isOpenNewTab: false });; //]]>--></div><div style="display:none" "><!--//<![CDATA[ var wlc=function(n,t,i){var u,f,r;n&&Identity&&(u=Identity.popupLoginUrls)&&(f=u.WindowsLiveId)&&Identity.wlProfile&&(r=_d.createElement("iframe"),r.style.display="none",r.src=f+"&checkda=1",r.setAttribute("data-priority","2"),_d.body.appendChild(r),i&&t&&t("SRCHHPGUSR","WTS",i,1,"/"))}; //]]>--></div><div style="display:none" "><!--//<![CDATA[ (function () { var identityBtn = document.getElementById("id_l"); if (identityBtn) { identityBtn.addEventListener("click", function () { sj_log("CI.ICPopup", "popup", "1"); }); } })();; //]]>--></div><div style="display:none" "><!--//<![CDATA[ (function(){function r(){var f,e,o,s,r,u;_w.sj_log&&(s=_qs("input#sb_form_q"),r=_qs("textarea#sb_form_q"),s&&(u=(f=s.value)===null||f===void 0?void 0:f.length,sj_log(n,t,u.toString()),sj_log(n,i,"1")),r&&(u=(e=r.value)===null||e===void 0?void 0:e.length,sj_log(n,t,u.toString()),sj_log(n,i,(o=r.rows)===null||o===void 0?void 0:o.toString())))}var n="CI.SERPSB",t="CharCount",i="LandingRows";r();sj_evt.bind("ajax.load",r)})();var TextSpacing;(function(n){function f(n){if(typeof sj_ce!="undefined"&&u&&t&&r&&(window.MutationObserver||window.WebKitMutationObserver)&&typeof MutationObserver=="function"){var i=new MutationObserver(function(){var i=_qs("header nav ul li a");if(i&&window.getComputedStyle(i).getPropertyValue("letter-spacing")!="normal"&&!t.classList.contains("b_tsp"))t.classList.add("b_tsp"),e(n),typeof Log!="undefined"&&Log.Log("Info","Accessibility","TextSpacing");else if(i&&window.getComputedStyle(i).getPropertyValue("letter-spacing")=="normal"&&t.classList.contains("b_tsp"))t.classList.remove("b_tsp"),typeof Log!="undefined"&&Log.Log("Info","Accessibility","NoTextSpacing");else return});i.observe(r,{subtree:!0,childList:!0})}}function e(n){var t=sj_ce("link");i||(t.rel="stylesheet",t.href=n,u.appendChild(t),i=!0)}var i=!1,r=_qs("html"),u=document.head,t=document.body;n.init=f})(TextSpacing||(TextSpacing={}));TextSpacing.init("/rp/C7scAYJ3_KOajaP37r11RVvwbaU.gz.css");var LogAccessibilityEvents;(function(){function i(){sj_be(_w,"keydown",function(t){n&&t.target==n&&Log.LogFilterFlare&&Log.LogFilterFlare(["screenreader"])})}function t(){var n=matchMedia("(forced-colors: active)"),t=matchMedia("(prefers-color-scheme: dark)");n.matches&&Log.LogFilterFlare&&Log.LogFilterFlare(["highcontrast"]);t.matches&&Log.LogFilterFlare&&Log.LogFilterFlare(["colschemedark"])}var n=document.getElementById("b_skip_to_content");typeof Log!="undefined"&&Log.Log&&(t(),i(),sj_evt.bind("ajax.load",t))})(LogAccessibilityEvents||(LogAccessibilityEvents={}));var LogAccessibilityEvents;(function(){function t(){var t=1;t=navigator&&navigator.userAgent.match(/Edge/)&&_w.screen?screen.deviceXDPI/screen.systemXDPI:navigator&&(navigator.userAgent.match(/Firefox/ig)||navigator.userAgent.match(/Trident/))?_w.devicePixelRatio:_w.outerWidth/_w.innerWidth;t>=4&&_w.devicePixelRatio>=4?(n=!0,Log.Log("Info","Accessibility","acczoommob"),Log.LogFilterFlare&&Log.LogFilterFlare(["acczoommob"])):n&&(Log.Log("Info","Accessibility","acczoompc"),Log.LogFilterFlare&&Log.LogFilterFlare(["acczoompc"]),n=!1)}var n=!1;typeof Log!="undefined"&&Log.Log&&(t(),sj_be(_w,"resize",function(){t()}))})(LogAccessibilityEvents||(LogAccessibilityEvents={})); //]]>--></div><div style="display:none" "><!--//<![CDATA[ var sj_appHTML=function(n,t){var e,h,o,c,i,r,u,l,a,k;if(t&&n){var v="innerHTML",y="script",s="appendChild",p="src",w="type",b=sj_ce,f=b("div");for(f[v]="<br>"+t,e=f.childNodes,f.removeChild(e[0]),h=f.getElementsByTagName(y),o=[],i=0;i<h.length;o.push(h[i++]));for(c=[],i=0;i<o.length;i++)if(r=b(y),u=o[i],u){r[w]=u[w];l=u.getAttribute(p);l?(r.setAttribute(p,l),r.setAttribute("crossorigin","anonymous")):(r.text=u[v],r.setAttribute("data-bing-script","1"));c.push(r);try{f.removeChild(u)}catch(d){}}for(a=_d.createDocumentFragment();e["length"];)a[s](e[0]);for(n[s](a);k=c.shift();)n[s](k)}};var sj_ajax=function(n,t){function c(){i[u]=h;i.abort&&i.abort()}function s(n,t){typeof n=="function"&&n(t,{request:i,appendTo:function(n){i&&sj_appHTML(n,i.responseText)}})}var r,i=sj_gx(),u="onreadystatechange",f,e=null,o,l=sb_st,a=sb_ct,h=function(){};if(!n||!i){s(r,!1);return}i.open("get",n,!0);t&&(r=t.callback,f=t.timeout,o=t.headers,Object.keys(o||{}).forEach(function(n){i.setRequestHeader(n,o[n])}),t.withCredentials!==undefined&&(i.withCredentials=t.withCredentials));i[u]=function(){if(i.readyState===4){var n=!1;e!==null&&a(e);i.status===200&&(n=!0,i[u]=h);s(r,n)}};sj_evt.bind("ajax.unload",c);i.send();f>0&&(e=l(function(){c();s(r,!1)},f))}; //]]>--></div><div style="display:none" "><!--//<![CDATA[ var NewTabOptout;(function(n){function t(n){sj_evt.bind("ntf_newtabfiltoggled",function(t){sj_cook.set("SRCHHPGUSR","EXLKNT",t[1]?"1":"0");n&&_w.location.reload()});var t=sj_cook.get("SRCHHPGUSR","EXLTT"),i=t?parseInt(t)+1:1;sj_cook.set("SRCHHPGUSR","EXLTT",i.toString())}n.NewTabInit=t})(NewTabOptout||(NewTabOptout={}));NewTabOptout.NewTabInit(true);;function init(){for(var i,t=_d.getElementsByClassName("toggle_item"),n=0;n<t.length;n++)i=t[n],ToggleControl.createToggleControl(i.id)}var ToggleControlImpl;(function(n){function v(n){var t,i,h,c;r=_w.hp_addclass;u=_w.hp_removeclass;t=_ge(n);i=_ge(n+e);t&&i&&(h=function(){return f(t,i,n)},c=function(n){var t=n.which||n.keyCode;(t==13||t==32)&&(sj_pd(n),h())},sj_be(t,o,h),sj_be(t,s,c))}function f(n,f,e){var o;if(r&&u){if(f.className.indexOf(t)>-1)return;o=f.className.indexOf(i)>-1;o?u(f,i):r(f,i)}else{if(Lib.CssClass.contains(f,t))return;o=Lib.CssClass.contains(f,i);Lib.CssClass.toggle(f,i)}Log.Log("Click","Button",o?"ToggleOff":"ToggleOn",!1,"AppNS",n.getAttribute("data-appns"),"K",n.getAttribute("data-k"),"Category","CommonControls");n.setAttribute(l,o?"false":"true");sj_evt.fire(e+h,!o)}function y(n,i,f){var e;r&&u?(e=i.className.indexOf(t)>-1,e?u(i,t):r(i,t)):(e=Lib.CssClass.contains(i,t),Lib.CssClass.toggle(i,t));n.setAttribute(a,e?"false":"true");sj_evt.fire(f+c,!e)}var e="_ctrl",o="click",s="keydown",i="toggle_on",t="disabled",h="toggled",c="disabled",l="aria-pressed",a="aria-disabled",r,u;n.createToggleControl=v;n.toggleValue=f;n.toggleDisabled=y})(ToggleControlImpl||(ToggleControlImpl={}));ToggleControl=ToggleControlImpl;init(); //]]>--></div><div style="display:none" "><!--//<![CDATA[ sj_evt.bind("ThumbsUpDownFeedbackLoaded", () =>{ Feedback.Initialize("Default_topwikirichcard",55,true,null,null); }, true);;var startSettings ={"formConfig":"BingConfiguration_TU","appendFeedbackDialogAfterEvent":"fdbk_thmb_animationend"}; if (typeof Feedback !== "undefined" && typeof Feedback.Bootstrap !== "undefined") { Feedback.Bootstrap.InitializeFeedback({page:true},"thumb_tum55",true,false,false,false,false,startSettings,"fbpgdgtp2"); };var startSettings ={"formConfig":"BingConfiguration_TD","appendFeedbackDialogAfterEvent":"fdbk_thmb_animationend"}; if (typeof Feedback !== "undefined" && typeof Feedback.Bootstrap !== "undefined") { Feedback.Bootstrap.InitializeFeedback({page:true},"thumb_f55",true,false,false,false,false,startSettings,"fbpgdgtp3"); }; //]]>--></div><div style="display:none" "><!--//<![CDATA[ (function(){function e(r){if(n.replaceState){var e=n.state;e===null?e=f(r,!1):e.type===u&&(e.url=r);n.replaceState(e,"",r)}else t.location.replace(i+r)}function o(r){if(n.pushState){var u=f(r,!0),e=r+"&ajaxhist=0&ajaxserp=0";n.pushState(u,"",e)}else t.location.replace(i+r)}function s(n){var t=typeof MMMessenger!="undefined"?MMMessenger.GetMessageData(n):null;t&&typeof t.data=="string"&&(t.command==="mm.replaceLocation"?e(t.data):t.command==="mm.pushLocation"&&o(t.data))}function f(n,t){var f,e=sessionStorage.getItem(r),i;return e&&(f=parseInt(e)),i=f,t&&(i++,sessionStorage.setItem(r,i.toString())),{type:u,url:n,hiddenParams:"&mode=overlay",count:i}}var t=window,i="#!",n=t.history,r="mm.idpstate",u="OverlayShow";SmartEvent.bind(t,"message",s,!0)})(); //]]>--></div><div style="display:none" "><!--//<![CDATA[ var startSettings ={"formConfig":"RelatedQnA_QnAAlsoAsk","service":"RelatedQnA","scenario":"QnAAlsoAsk"}; if (typeof Feedback !== "undefined" && typeof Feedback.Bootstrap !== "undefined") { Feedback.Bootstrap.InitializeFeedback({page:true}, "fdbkans_0", 0, 0, 0, undefined, undefined, startSettings); }; //]]>--></div><div style="display:none" "><!--//<![CDATA[ var PaginationWithBFPRResults;(function(){function r(){var t,i,n,r;if(typeof webResultsUrls!="undefined"&&(t=document.querySelector("#b_results li.b_pag"),t))for(i=t.querySelectorAll("a.sb_bp"),n=0;n<i.length;n++)r=i[n],Lib.CssClass.contains(r,"sb_pag_first")||sj_be(r,"mousedown",u)}function u(){var r=f();sj_cook&&sj_cook.set(n,t,r,!1,"/");sj_cook&&sj_cook.set(n,i,_G.IG,!1,"/")}function f(){if(webResultsUrls.length===0)return"";var n;try{n=webResultsUrls.join(",");n=n===null||n===void 0?void 0:n.replace(/,/g,"%2C")}catch(t){throw new Error(t.message);}return n}var n="BFPRResults",t="FirstPageUrls",i="FPIG";r()})(PaginationWithBFPRResults||(PaginationWithBFPRResults={})); //]]>--></div><div style="display:none" "><!--//<![CDATA[ typeof EntityPanePreview != "undefined" && typeof EntityPanePreview.init == "function" && EntityPanePreview.init("lite-entcard-ans", undefined, true, false, "300");; //]]>--></div><div style="display:none" "><!--//<![CDATA[ sj_evt.bind("ThumbsUpDownFeedbackLoaded", () =>{ Feedback.Initialize("Default_EntityCardHtml",35,true,null,{"CardLevelFeedback":"True","SatoriId":"09a64fa7-fc3f-795f-b918-8a307b984e07"}); }, true);;var startSettings ={"formConfig":"BingConfiguration_TU","appendFeedbackDialogAfterEvent":"fdbk_thmb_animationend"}; if (typeof Feedback !== "undefined" && typeof Feedback.Bootstrap !== "undefined") { Feedback.Bootstrap.InitializeFeedback({page:true},"thumb_tum35",true,false,false,false,false,startSettings,"fbpgdgtp2"); };var startSettings ={"formConfig":"BingConfiguration_TD","appendFeedbackDialogAfterEvent":"fdbk_thmb_animationend"}; if (typeof Feedback !== "undefined" && typeof Feedback.Bootstrap !== "undefined") { Feedback.Bootstrap.InitializeFeedback({page:true},"thumb_f35",true,false,false,false,false,startSettings,"fbpgdgtp3"); };sj_evt.bind("LiteHoverHookLoaded", function() { LiteHoverHook.init("l_ecrd_hovblk_7_1", "l_ecrd_hovblk_7_0", "300", "KnowledgeCardsQna"); }, true);sj_evt.bind("LiteHoverHookLoaded", function() { LiteHoverHook.init("l_ecrd_hovblk_7_3", "l_ecrd_hovblk_7_2", "300", "KnowledgeCardsQna"); }, true);sj_evt.bind("LiteHoverHookLoaded", function() { LiteHoverHook.init("l_ecrd_hovblk_7_5", "l_ecrd_hovblk_7_4", "300", "KnowledgeCardsQna"); }, true);window["fbk_69"] = function() { Feedback.Bootstrap.InitializeFeedback({page:true},"sb_feedback",1,0,0); sj_evt.unbind("fdbkbtstrp_init", window["fbk_69"]); }; sj_evt.bind("fdbkbtstrp_init", window["fbk_69"], 1);;(function loadAutoSuggestCss(){ if (document.getElementById("as-css-link")) { document.getElementById("as-css-link").rel = "stylesheet"; } }());;sj_evt.bind("promptForUserLocationInit", function() { SHPromptForUserLocation.init(true,"18981D93F8926BEE01880805F96E6AFB"); }, 1);; //]]>--></div></div><script type="text/javascript" nonce="FdgCkvIS+e7WeE7GQONm6NJC1cZMhoA8lvYjZKxAO0s=" >//<![CDATA[ _G.HT=new Date; //]]></script></body></html>