UNPKG

@zoom/meetingsdk

Version:
1 lines 1.56 MB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("disk-file-writer")):"function"==typeof define&&define.amd?define("JsMediaSDK_Instance",["disk-file-writer"],t):"object"==typeof exports?exports.JsMediaSDK_Instance=t(require("disk-file-writer")):e.JsMediaSDK_Instance=t(e["disk-file-writer"])}(self,(e=>(()=>{var t,i,r={8935:(e,t,i)=>{"use strict";function r(){return/\bCrOS\b/.test(navigator.userAgent)}function o(){var e,t;if(r())return!1;const i=((null==navigator?void 0:navigator.userAgent)||"").toLowerCase();if(/ipad|android(?!.*mobile)|tablet/i.test(i))return!0;if(typeof window>"u")return!1;const o=Math.min((null==(e=null==window?void 0:window.screen)?void 0:e.width)||0,(null==(t=null==window?void 0:window.screen)?void 0:t.height)||0),s="ontouchstart"in window||navigator.maxTouchPoints>0;return o>=600&&o<=1280&&s&&"orientation"in window}function s(){return!!(navigator.userAgent.match(/Android/i)||navigator.userAgent.match(/webOS/i)||navigator.userAgent.match(/iPhone/i)||/iPad/i.test(navigator.userAgent)||/Macintosh/i.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/BlackBerry/i)||navigator.userAgent.match(/Windows Phone/i))}i.d(t,{C5:()=>Xe,Cd:()=>$e,D:()=>Je,D$:()=>Qe,GN:()=>je,GQ:()=>He,GY:()=>c,H8:()=>We,HR:()=>Ye,Pg:()=>o,Qf:()=>it,U0:()=>tt,U4:()=>ke,UP:()=>Le,Xb:()=>s,Y9:()=>dt,Z_:()=>Ke,Zs:()=>r,_J:()=>Ue,bw:()=>l,cX:()=>p,gG:()=>De,gi:()=>rt,gm:()=>Be,hU:()=>et,j4:()=>ot,j9:()=>nt,lT:()=>xe,n_:()=>u,nr:()=>Ge,oI:()=>m,pb:()=>d,uF:()=>v,uw:()=>h,vb:()=>a,vk:()=>ze,w_:()=>Ze,wz:()=>at,zG:()=>n,zQ:()=>st,zX:()=>qe});const n=()=>!!(navigator.maxTouchPoints&&navigator.maxTouchPoints>2)&&(/iPad/.test(navigator.platform)||/MacIntel/.test(navigator.platform)||/Intel Mac/.test(navigator.platform)),a=()=>/MSFT Teams Android Room/i.test(navigator.userAgent),d=()=>{const e=null==window?void 0:window.meetingHost;return!!e&&"MSFT"===e.getHostState().vendorId&&!a()},c=()=>/GoogleMeetRoomDeviceWebViewApp/.test(navigator.userAgent),l=()=>/TESLA/.test(navigator.userAgent),h=()=>/(iPhone)/.test(navigator.userAgent),u=()=>/(iPad|iPhone)/g.test(navigator.userAgent),p=()=>navigator.platform.indexOf("Mac")>-1,v=()=>navigator.platform.indexOf("Win")>-1,m=()=>/yealink/.test(navigator.userAgent.toLowerCase()),g=e=>"string"==typeof e,f=(e,t)=>{if(g(e))return e=y(/^\s\s*/,e),void 0===t?e:e.substring(0,500)},_=e=>g(e)?e.toLowerCase():e,S=(e,t)=>{if("object"==typeof e&&e.length>0){for(const i in e)if(_(e[i])==_(t))return!0;return!1}return!(!g(e)||!t)&&-1!==_(t).indexOf(_(e))},A=(e,t)=>{for(let i in t)if("object"==typeof t[i]&&t[i].length>0){for(let r=0;r<t[i].length;r++)if(S(t[i][r],e))return"?"===i?void 0:i}else if(S(t[i],e))return"?"===i?void 0:i;return"*"in t?t["*"]:e},y=(e,t)=>g(t)?t.replace(e,""):t,b=e=>g(e)&&y(/[^\d\.]/g,e).split(".")[0]||"",E=e=>g(e)&&y(/[^\d\.]/g,e).split(".")[1]||"",C=e=>/^\d/.test(String(e)),w=(e,t)=>{let i={};if(!e||!t)return{};let r,o,s,n,a,d,c=0;for(;c<t.length&&!a;){const l=t[c],h=t[c+1];for(r=0,o=0;r<l.length&&!a&&l[r];)if(a=l[r++].exec(e),a)for(i.matchRegex=String(l[r-1]),s=0;s<h.length;s++)d=a[++o],n=h[s],"object"==typeof n&&n.length>0?2===n.length?"function"==typeof n[1]?i[n[0]]=n[1](d):i[n[0]]=n[1]:3===n.length?"function"!=typeof n[1]||n[1].exec&&n[1].test?i[n[0]]=d?d.replace(n[1],n[2]):void 0:i[n[0]]=d?n[1](d,n[2]):void 0:4===n.length&&(i[n[0]]=d?n[3](d.replace(n[1],n[2])):void 0):i[n]=d||void 0;c+=2}return i||{}},R=e=>{const t=e.split(".");for(;t.length>1&&0===parseInt(t[t.length-1],10);)t.pop();return t.join(".")},T=e=>(e.name&&(e.name=e.name.replace(/chrome os/i,Se).replace(/macos/i,Ae)),null!=e&&e.name&&Te.includes(e.name.toLowerCase())&&(e.distributionName=e.name,e.name="Linux"),e),I=(e,t)=>{if(e&&t&&!e.originBrowserData){const{originBrowserData:i,...r}=t;e.originBrowserData=r}},M=(e,t,i,r,o)=>{e.name=t,e.version=i,e.major=r??b(i),e.minor=o??E(i)},D=e=>"webkit"===(null==e?void 0:e.toLowerCase()),k=(e,t=!1)=>{var i,r,o,s,n;const a={...e},d=null==(r=null==(i=null==a?void 0:a.os)?void 0:i.name)?void 0:r.toLowerCase(),c=null==(o=null==a?void 0:a.os)?void 0:o.version,l=null==(s=null==a?void 0:a.browser)?void 0:s.name,h=null==(n=null==a?void 0:a.engine)?void 0:n.name,u={1:"26",2:"34"};if("webos"===d&&c&&u[c]){I(a.browser,e.browser);const t=u[c];M(a.browser,"Chrome",t,t,"0"),h&&(a.engine.name="Blink")}if(l&&["WeChat","Facebook","Instagram","LinkedIn","Twitter"].includes(l)&&/(iPad|iPhone)/.test(a.ua)&&c)return I(a.browser,e.browser),M(a.browser,"Safari",c,a.os.major,a.os.minor),a;const p=typeof window<"u"?window.__SafariVersionFromWK__:void 0;if(p&&D(h)&&"webkit"===(null==l?void 0:l.toLowerCase()))return I(a.browser,e.browser),M(a.browser,"Safari",p),a;if(D(h)&&(!l||"webkit"===l.toLowerCase())){if(I(a.browser,e.browser),/(iPad|iPhone)/.test(a.ua)&&c)M(a.browser,"Safari",c,a.os.major,a.os.minor);else{const[e,i,r]=t?["17.5","17","5"]:["16.4","16","4"];M(a.browser,"Safari",e,i,r)}return a}return l||(I(a.browser,e.browser),M(a.browser,"Chrome","102","102","0"),h||(a.engine.name="Blink")),a},P="version",O="name",N="type",V="inapp",x="model",L="vendor",W="architecture",F="console",U="mobile",B="tablet",H="smarttv",G="wearable",j="xr",z="embedded",K="Amazon",q="Apple",Y="ASUS",X="BlackBerry",Q="Google",J="Huawei",$="Lenovo",Z="Honor",ee="LG",te="Microsoft",ie="Motorola",re="Nvidia",oe="OnePlus",se="OPPO",ne="Samsung",ae="Sharp",de="Sony",ce="Xiaomi",le="Zebra",he="Chrome",ue="Chromecast",pe="Firefox",ve="Opera",me="Facebook",ge="Sogou",fe="Mobile Safari",_e=" Browser",Se="Chromium OS",Ae="Mac OS",ye={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},be=[[/\b(?:crmo|crios)\/([\w\.]+)/i],[P,[O,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[P,[O,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[O,P],[/opios[\/ ]+([\w\.]+)/i],[P,[O,ve+" Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[P,[O,ve+" GX"]],[/\bopr\/([\w\.]+)/i],[P,[O,ve]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[P,[O,"Baidu"]],[/\b(?:mxbrowser|mxios|myie2)\/?([-\w\.]*)\b/i],[P,[O,"Maxthon"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer|sleipnir)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim(?:browser|boat|jet))[\/ ]?([\d\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon)\/([-\w\.]+)/i,/(heytap|ovi|115)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i,/(qwant(?:mobile|browser|app)?)\/([\d\.]+)/i],[O,P],[/quark(?:pc)?\/([-\w\.]+)/i],[P,[O,"Quark"]],[/\bddg\/([\w\.]+)/i],[P,[O,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[P,[O,"UCBrowser"]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[P,[O,"WeChat"]],[/konqueror\/([\w\.]+)/i],[P,[O,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[P,[O,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[P,[O,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[P,[O,"Smart "+$+_e]],[/(avast|avg)\/([\w\.]+)/i],[[O,/(.+)/,"$1 Secure"+_e],P],[/\bfocus\/([\w\.]+)/i],[P,[O,pe+" Focus"]],[/\bopt\/([\w\.]+)/i],[P,[O,ve+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[P,[O,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[P,[O,"Dolphin"]],[/coast\/([\w\.]+)/i],[P,[O,ve+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[P,[O,"MIUI"+_e]],[/fxios\/([\w\.-]+)/i],[P,[O,""+pe]],[/\bqihoobrowser\/?([\w\.]*)/i],[P,[O,"360"]],[/\b(qq)\/([\w\.]+)/i],[[O,/(.+)/,"$1Browser"],P],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[O,/(.+)/,"$1"+_e],P],[/samsungbrowser\/([\w\.]+)/i],[P,[O,ne+" Internet"]],[/metasr[\/ ]?([\d\.]+)/i],[P,[O,ge+" Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[O,ge+" Mobile"],P],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345(?=browser|chrome|explorer))\w*[\/ ]?v?([\w\.]+)/i],[O,P],[/(lbbrowser|rekonq)/i],[O],[/ome\/([\w\.]+) \w* ?(iron) saf/i,/ome\/([\w\.]+).+qihu (360)[es]e/i],[P,O],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[O,me],P,[N,V]],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/(daum)apps[\/ ]([\w\.]+)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(twitter)(?:and| f.+e\/([\w\.]+))/i,/(instagram|snapchat)[\/ ]([-\w\.]+)/i],[O,P,[N,V]],[/\bgsa\/([\w\.]+) .*safari\//i],[P,[O,"GSA"],[N,V]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[P,[O,"TikTok"],[N,V]],[/\[(linkedin)app\]/i],[O,[N,V]],[/(chromium)[\/ ]([-\w\.]+)/i],[O,P],[/headlesschrome(?:\/([\w\.]+)| )/i],[P,[O,he+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[O,he+" WebView"],P],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[P,[O,"Android"+_e]],[/chrome\/([\w\.]+) mobile/i],[P,[O,"Chrome"]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[O,P],[/web0s;.+chrome\/([\w\.]+)/i],[P,[O,"Chrome"]],[/version\/([\w\.\,]+) .*mobile(?:\/\w+ | ?)safari/i],[P,[O,fe]],[/iphone .*mobile(?:\/\w+ | ?)safari/i],[[O,fe]],[/version\/([\w\.\,]+) .*(safari)/i],[P,O],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[O,[P,"1"]],[/(webkit|khtml)\/([\w\.]+)/i],[O,P],[/(?:mobile|tablet);.*(firefox)\/([\w\.-]+)/i],[[O,""+pe],P],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[O,"Netscape"],P],[/(wolvic|librewolf)\/([\w\.]+)/i],[O,P],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[P,[O,pe+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(amaya|dillo|doris|icab|ladybird|lynx|mosaic|netsurf|obigo|polaris|w3m|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/\b(links) \(([\w\.]+)/i],[O,[P,/_/g,"."]],[/(cobalt)\/([\w\.]+)/i],[O,[P,/[^\d\.]+./,""]]],Ee=[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[x,[L,ne],[N,B]],[/\b((?:s[cgp]h|gt|sm)-(?![lr])\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]((?!sm-[lr])[-\w]+)/i,/sec-(sgh\w+)/i],[x,[L,ne],[N,U]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[x,[L,q],[N,U]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[x,[L,q],[N,B]],[/(macintosh);/i],[x,[L,q]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[x,[L,ae],[N,U]],[/\b((?:brt|eln|hey2?|gdi|jdn)-a?[lnw]09|(?:ag[rm]3?|jdn2|kob2)-a?[lw]0[09]hn)(?: bui|\)|;)/i],[x,[L,Z],[N,B]],[/honor([-\w ]+)[;\)]/i],[x,[L,Z],[N,U]],[/\b((?:ag[rs][2356]?k?|bah[234]?|bg[2o]|bt[kv]|cmr|cpn|db[ry]2?|jdn2|got|kob2?k?|mon|pce|scm|sht?|[tw]gr|vrd)-[ad]?[lw][0125][09]b?|605hw|bg2-u03|(?:gem|fdr|m2|ple|t1)-[7a]0[1-4][lu]|t1-a2[13][lw]|mediapad[\w\. ]*(?= bui|\)))\b(?!.+d\/s)/i],[x,[L,J],[N,B]],[/(?:huawei)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[x,[L,J],[N,U]],[/oid[^\)]+; (2[\dbc]{4}(182|283|rp\w{2})[cgl]|m2105k81a?c)(?: bui|\))/i,/\b((?:red)?mi[-_ ]?pad[\w- ]*)(?: bui|\))/i],[[x,/_/g," "],[L,ce],[N,B]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite|pro)?)(?: bui|\))/i,/ ([\w ]+) miui\/v?\d/i],[[x,/_/g," "],[L,ce],[N,U]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[x,[L,se],[N,U]],[/\b(opd2(\d{3}a?))(?: bui|\))/i],[x,[L,A,{OnePlus:["304","403","203"],"*":se}],[N,B]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[x,[L,"Vivo"],[N,U]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[x,[L,"Realme"],[N,U]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto(?! 360)[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[x,[L,ie],[N,U]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[x,[L,ie],[N,B]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[x,[L,ee],[N,B]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv|watch)\w+)/i,/\blg-?([\d\w]+) bui/i],[x,[L,ee],[N,U]],[/(ideatab[-\w ]+|602lv|d-42a|a101lv|a2109a|a3500-hv|s[56]000|pb-6505[my]|tb-?x?\d{3,4}(?:f[cu]|xu|[av])|yt\d?-[jx]?\d+[lfmx])( bui|;|\)|\/)/i,/lenovo ?(b[68]0[08]0-?[hf]?|tab(?:[\w- ]+?)|tb[\w-]{6,7})( bui|;|\)|\/)/i],[x,[L,$],[N,B]],[/(nokia) (t[12][01])/i],[L,x,[N,B]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?(([-\w\.]*))/i],[[x,/_/g," "],[N,U],[L,"Nokia"]],[/(pixel (c|tablet))\b/i],[x,[L,Q],[N,B]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[x,[L,Q],[N,U]],[/droid.+; (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[x,[L,de],[N,U]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[x,"Xperia Tablet"],[L,de],[N,B]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[x,[L,oe],[N,U]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[x,[L,K],[N,B]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[x,/(.+)/g,"Fire Phone $1"],[L,K],[N,U]],[/(playbook);[-\w\),; ]+(rim)/i],[x,L,[N,B]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[x,[L,X],[N,U]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[x,[L,Y],[N,B]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[x,[L,Y],[N,U]],[/(nexus 9)/i],[x,[L,"HTC"],[N,B]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[L,[x,/_/g," "],[N,U]],[/tcl (xess p17aa)/i,/droid [\w\.]+; ((?:8[14]9[16]|9(?:0(?:48|60|8[01])|1(?:3[27]|66)|2(?:6[69]|9[56])|466))[gqswx])(_\w(\w|\w\w))?(\)| bui)/i],[x,[L,"TCL"],[N,B]],[/droid [\w\.]+; (418(?:7d|8v)|5087z|5102l|61(?:02[dh]|25[adfh]|27[ai]|56[dh]|59k|65[ah])|a509dl|t(?:43(?:0w|1[adepqu])|50(?:6d|7[adju])|6(?:09dl|10k|12b|71[efho]|76[hjk])|7(?:66[ahju]|67[hw]|7[045][bh]|71[hk]|73o|76[ho]|79w|81[hks]?|82h|90[bhsy]|99b)|810[hs]))(_\w(\w|\w\w))?(\)| bui)/i],[x,[L,"TCL"],[N,U]],[/(itel) ((\w+))/i],[[L,_],x,[N,A,{tablet:["p10001l","w7001"],"*":"mobile"}]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[x,[L,"Acer"],[N,B]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[x,[L,"Meizu"],[N,U]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[x,[L,"Ulefone"],[N,U]],[/; (energy ?\w+)(?: bui|\))/i,/; energizer ([\w ]+)(?: bui|\))/i],[x,[L,"Energizer"],[N,U]],[/; cat (b35);/i,/; (b15q?|s22 flip|s48c|s62 pro)(?: bui|\))/i],[x,[L,"Cat"],[N,U]],[/((?:new )?andromax[\w- ]+)(?: bui|\))/i],[x,[L,"Smartfren"],[N,U]],[/droid.+; (a(?:015|06[35]|142p?))/i],[x,[L,"Nothing"],[N,U]],[/(imo) (tab \w+)/i,/(infinix) (x1101b?)/i],[L,x,[N,B]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus(?! zenw)|dell|jolla|meizu|motorola|polytron|infinix|tecno|micromax|advan)[-_ ]?([-\w]*)/i,/; (hmd|imo) ([\w ]+?)(?: bui|\))/i,/(hp) ([\w ]+\w)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w ]+?)(?: bui|\)|\/)/i,/(oppo) ?([\w ]+) bui/i],[L,x,[N,U]],[/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i],[L,x,[N,B]],[/(surface duo)/i],[x,[L,te],[N,B]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[x,[L,"Fairphone"],[N,U]],[/((?:tegranote|shield t(?!.+d tv))[\w- ]*?)(?: b|\))/i],[x,[L,re],[N,B]],[/(sprint) (\w+)/i],[L,x,[N,U]],[/(kin\.[onetw]{3})/i],[[x,/\./g," "],[L,te],[N,U]],[/droid.+; ([c6]+|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[x,[L,le],[N,B]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[x,[L,le],[N,U]],[/smart-tv.+(samsung)/i],[L,[N,H]],[/hbbtv.+maple;(\d+)/i],[[x,/^/,"SmartTV"],[L,ne],[N,H]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[L,ee],[N,H]],[/(apple) ?tv/i],[L,[x,q+" TV"],[N,H]],[/crkey.*devicetype\/chromecast/i],[[x,ue+" Third Generation"],[L,Q],[N,H]],[/crkey.*devicetype\/([^/]*)/i],[[x,/^/,"Chromecast "],[L,Q],[N,H]],[/fuchsia.*crkey/i],[[x,ue+" Nest Hub"],[L,Q],[N,H]],[/crkey/i],[[x,ue],[L,Q],[N,H]],[/droid.+aft(\w+)( bui|\))/i],[x,[L,K],[N,H]],[/(shield \w+ tv)/i],[x,[L,re],[N,H]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[x,[L,ae],[N,H]],[/(bravia[\w ]+)( bui|\))/i],[x,[L,de],[N,H]],[/(mi(tv|box)-?\w+) bui/i],[x,[L,ce],[N,H]],[/Hbbtv.*(technisat) (.*);/i],[L,x,[N,H]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[L,f],[x,f],[N,H]],[/droid.+; ([\w- ]+) (?:android tv|smart[- ]?tv)/i],[x,[N,H]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[N,H]],[/(ouya)/i,/(nintendo) (\w+)/i],[L,x,[N,F]],[/droid.+; (shield)( bui|\))/i],[x,[L,re],[N,F]],[/(playstation \w+)/i],[x,[L,de],[N,F]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[x,[L,te],[N,F]],[/\b(sm-[lr]\d\d[0156][fnuw]?s?|gear live)\b/i],[x,[L,ne],[N,G]],[/((pebble))app/i,/(asus|google|lg|oppo) ((pixel |zen)?watch[\w ]*)( bui|\))/i],[L,x,[N,G]],[/(ow(?:19|20)?we?[1-3]{1,3})/i],[x,[L,se],[N,G]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[x,[L,q],[N,G]],[/(opwwe\d{3})/i],[x,[L,oe],[N,G]],[/(moto 360)/i],[x,[L,ie],[N,G]],[/(smartwatch 3)/i],[x,[L,de],[N,G]],[/(g watch r)/i],[x,[L,ee],[N,G]],[/droid.+; (wt63?0{2,3})\)/i],[x,[L,le],[N,G]],[/droid.+; (glass) \d/i],[x,[L,Q],[N,j]],[/(pico) (4|neo3(?: link|pro)?)/i],[L,x,[N,j]],[/; (quest( \d| pro)?)/i],[x,[L,me],[N,j]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[L,[N,z]],[/(aeobc)\b/i],[x,[L,K],[N,z]],[/(homepod).+mac os/i],[x,[L,q],[N,z]],[/windows iot/i],[[N,z]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+?(mobile|vr|\d) safari/i],[x,[N,A,{mobile:"Mobile",xr:"VR","*":B}]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[N,B]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[N,U]],[/droid .+?; ([\w\. -]+)( bui|\))/i],[x,[L,"Generic"]]],Ce=[[/microsoft (windows) (vista|xp)/i],[O,P],[/(windows (?:phone(?: os)?|mobile|iot))[\/ ]?([\d\.\w ]*)/i],[O,[P,A,ye]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[P,A,ye],[O,"Windows"]],[/[adehimnop]{4,7}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[P,/_/g,"."],[O,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[O,Ae],[P,/_/g,"."]],[/android ([\d\.]+).*crkey/i],[P,[O,ue+" Android"]],[/fuchsia.*crkey\/([\d\.]+)/i],[P,[O,ue+" Fuchsia"]],[/crkey\/([\d\.]+).*devicetype\/smartspeaker/i],[P,[O,ue+" SmartSpeaker"]],[/linux.*crkey\/([\d\.]+)/i],[P,[O,ue+" Linux"]],[/crkey\/([\d\.]+)/i],[P,[O,ue]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[P,O],[/(ubuntu) ([\w\.]+) like android/i],[[O,/(.+)/,"$1 Touch"],P],[/(android|qnx|bada|rim tablet os|maemo|meego|sailfish|openharmony)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[O,P],[/\(bb(10);/i],[P,[O,X]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[P,[O,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[P,[O,pe+" OS"]],[/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i,/webos(?:[ \/]?|\.tv-20(?=2[2-9]))(\d[\d\.]*)/i],[P,[O,"webOS"]],[/web0s;.+?(?:chr[o0]me|safari)\/(\d+)/i],[[P,A,{25:"120",24:"108",23:"94",22:"87",6:"79",5:"68",4:"53",3:"38",2:"538",1:"537","*":"TV"}],[O,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[P,[O,"watchOS"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[O,Se],P],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) (\w+)/i,/(xbox); +xbox ([^\);]+)/i,/(pico) .+os([\w\.]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux) ?([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[O,P],[/(sunos) ?([\w\.\d]*)/i],[[O,"Solaris"],P],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[O,P]],we=[[/\b((amd|x|x86[-_]?|wow|win)64)\b/i],[[W,"amd64"]],[/(ia32(?=;))/i,/\b((i[346]|x)86)\b/i],[[W,"ia32"]],[/\b(aarch64|arm(v?[89]e?l?|_?64))\b/i],[[W,"arm64"]],[/\b(arm(v[67])?ht?n?[fl]p?)\b/i],[[W,"armhf"]],[/( (ce|mobile); ppc;|\/[\w\.]+arm\b)/i],[[W,"arm"]],[/((ppc|powerpc)(64)?)( mac|;|\))/i],[[W,/ower/,"",_]],[/ sun4\w[;\)]/i],[[W,"sparc"]],[/\b(avr32|ia64(?=;)|68k(?=\))|\barm(?=v([1-7]|[5-7]1)l?|;|eabi)|(irix|mips|sparc)(64)?\b|pa-risc)/i],[[W,_]]],Re=[[/windows.+ edge\/([\w\.]+)/i],[P,[O,"EdgeHTML"]],[/(arkweb)\/([\w\.]+)/i],[O,P],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[P,[O,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna|servo)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[O,P],[/ladybird\//i],[[O,"LibWeb"]],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[P,O]],Te=["ubuntu","kubuntu","xubuntu","lubuntu","nubuntu","debian","suse","opensuse","gentoo","arch","slackware","fedora","mandriva","centos","pclinuxos","red hat","zenwalk","linpus","raspbian","deepin","manjaro","elementary os","sabayon","linspire"];let Ie=!1;const Me=new class{constructor(){this.ua=navigator.userAgent}removeMatchRegex(e){if(!e.matchRegex)return e;const{matchRegex:t,...i}=e;return i}getDefaultResult(e=void 0,t={isAfterProcess:!1,isSupportWebCodecs:!1}){const i=(e=>{const t=w(e,be);return null!=t&&t.version&&(t.major=b(String(t.version))||"",t.minor=E(String(t.version))||""),t})(e||this.ua),r=(l=e||this.ua,w(l,Re)),o=(e=>{var t,i;const r=w(e,Ee);return!r.type&&null!=navigator&&navigator.userAgentData&&null!=(t=null==navigator?void 0:navigator.userAgentData)&&t.mobile&&(r.type=null==(i=null==navigator?void 0:navigator.userAgentData)?void 0:i.mobile),"Macintosh"==r.model&&navigator&&void 0!==(null==navigator?void 0:navigator.standalone)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2&&(r.model="iPad",r.type="tablet"),r})(e||this.ua),s=(e=>{var t,i;const r=w(e,Ce);return!r.name&&null!=navigator&&navigator.userAgentData&&null!=(t=null==navigator?void 0:navigator.userAgentData)&&t.platform&&(r.name=null==(i=null==navigator?void 0:navigator.userAgentData)?void 0:i.platform),null!=r&&r.version&&C(null==r?void 0:r.version)&&(r.major=b(String(r.version))||"",r.minor=E(String(r.version))||""),T(r)})(e||this.ua),n=(e=>{const t=w(e,we);return t.architecture||(t.architecture=""),t})(e||this.ua),a={ua:e||this.ua,browser:this.removeMatchRegex(i),device:this.removeMatchRegex(o),os:this.removeMatchRegex(s),cpu:this.removeMatchRegex(n),engine:this.removeMatchRegex(r)},{isAfterProcess:d,isSupportWebCodecs:c}=t;var l;return d?k(a,c):a}async getResult(e=void 0,t={isAfterProcess:!1,isSupportWebCodecs:!1}){const{isAfterProcess:i,isSupportWebCodecs:r}=t,o=this.getDefaultResult(e,t);if(e||!this.isSupportUserAgentData())return o;let s={};try{s=await this.getHighEntropyValues()}catch(e){return{...o,error:e}}const n=this.handleBrowser(s,o.browser),a=this.handleDevice(s,o.device),d=this.handleOs(s,o.os),c=this.handleCpu(s,o.cpu),l=this.handleEngine(s,o.engine),h={ua:this.ua,browser:this.removeMatchRegex(n),device:this.removeMatchRegex(a),os:this.removeMatchRegex(d),cpu:this.removeMatchRegex(c),engine:this.removeMatchRegex(l),originHighEntropyValues:s};return i?k(h,r):h}isSupportUserAgentData(){return"object"==typeof navigator&&"userAgentData"in navigator}async getHighEntropyValues(){return this.isSupportUserAgentData()?await navigator.userAgentData.getHighEntropyValues(["brands","fullVersionList","mobile","model","platform","platformVersion","architecture","formFactors","bitness","wow64"]):{}}handleBrowser(e,t){let i=t?{...t}:{};const r=e.fullVersionList||e.brands||void 0;let o="";if(r)for(let e in r){const t=r[e].brand;let s=r[e].version;if(!/not.a.brand/i.test(t)&&(!o||/chrom/i.test(o)&&"Chromium"!=t)){const e=A(t,{Chrome:"Google Chrome",Edge:"Microsoft Edge","Chrome WebView":"Android WebView","Chrome Headless":"HeadlessChrome"});o=e,i={name:e,version:s,major:s?b(s):"",minor:s?E(s):""}}}return(null==i?void 0:i.name)!==(null==t?void 0:t.name)&&I(i,t),i}handleEngine(e,t){let i=t||{};const r=e.fullVersionList||e.brands;if(r)for(let e in r){let t=r[e].brand,o=r[e].version;"Chromium"===t&&(i.version=o)}return i}handleDevice(e,t){const i=t||{};if(e.mobile&&(i.type="mobile"),e.model&&(i.model=e.model,!i.type||!i.vendor)){let t=w("droid 9; "+e.model+")",Ee);!i.type&&t.type&&(i.type=t.type),!i.vendor&&t.vendor&&(i.vendor=t.vendor)}"Macintosh"==i.model&&navigator&&void 0!==(null==navigator?void 0:navigator.standalone)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2&&(i.model="iPad",i.type="tablet");const r={embedded:"Automotive",mobile:"Mobile",tablet:["Tablet","EInk"],smarttv:"TV",wearable:"Watch",xr:["VR","XR"],"?":["Desktop","Unknown"],"*":void 0};if(e.formFactors){let t;if("string"!=typeof e.formFactors)for(var o=0;!t&&o<e.formFactors.length;)t=A(e.formFactors[o++],r);else t=A(e.formFactors,r);t&&(i.type=t)}return i}handleOs(e,t){var i,r;const o=t||{};!o.name&&navigator.userAgentData&&null!=(i=navigator.userAgentData)&&i.platform&&(o.name=null==(r=navigator.userAgentData)?void 0:r.platform);const s=null==e?void 0:e.platform;if(s){let t=e.platformVersion;if(s.includes("win")&&t){const e=parseInt(b(t),10)||0;t=e>=13?"11":e>0?"10":"7"}o.name=s,o.version=t,t&&C(t)?(o.major=b(t)||"",o.minor=E(t)||""):(o.major="",o.minor="")}return T(o)}handleCpu(e,t){let i=t||{},r=e.architecture;return r&&(r&&"64"==e.bitness&&(r+="64"),i=w(r+";",we)),i}};let De=Me.getDefaultResult(void 0,{isAfterProcess:!0,isSupportWebCodecs:!1});const ke=async(e={})=>{const{isAfterProcess:t=!0,isSupportWebCodecs:i=!1}=e;if(Ie)return De;const r={isAfterProcess:t,isSupportWebCodecs:i};try{if(Me.isSupportUserAgentData()){const e=await Me.getResult(void 0,r);De=Object.assign({},e)}else if(i){const e=Me.getDefaultResult(void 0,r);De=Object.assign({},e)}Ie=!0}catch(e){return Ie=!1,Promise.reject(e)}return De},Pe=()=>(null==De?void 0:De.browser)||{},Oe=()=>(null==De?void 0:De.os)||{},Ne=()=>{var e;return(null==(e=null==De?void 0:De.browser)?void 0:e.name)||""},Ve=()=>{var e;return(null==(e=null==De?void 0:De.os)?void 0:e.name)||""},xe=()=>{const e=Ne();return["IE","IEMobile"].includes(e)},Le=()=>"Edge"===Ne(),We=()=>{const e=Ne();return["Chrome","Chrome Headless","Chrome WebView"].includes(e)},Fe=()=>"Chromium"===Ne(),Ue=()=>We()||Fe(),Be=()=>{const e=Ne();return["Firefox","Firefox Focus","Firefox Reality","Iceweasel"].includes(e)},He=()=>{const e=Ne();return["Opera","Opera Coast","Opera GX","Opera Mini","Opera Mobi","Opera Tablet","Opera Touch"].includes(e)},Ge=()=>{var e;return null==(e=Ne().toLocaleLowerCase())?void 0:e.includes("safari")},je=()=>{var e;const t=Ve();return/android/i.test(navigator.userAgent)||(null==(e=t.toLocaleLowerCase())?void 0:e.includes("android"))},ze=()=>"webos"===Ve().toLowerCase(),Ke=()=>"Oculus Browser"===Ne(),qe=()=>"OpenHarmony"===Ve(),Ye=()=>"HarmonyOS"===Ve()||qe(),Xe=()=>{const{major:e}=Pe();return e?parseInt(e,10):0},Qe=(e,t)=>{if(e=(null==e?void 0:e.toString())||"",t=(null==t?void 0:t.toString())||"",!e&&t)return!1;if(e&&!t||e===t)return!0;const i=R(e),r=R(t),o=i.split("."),s=r.split("."),n=o.length,a=s.length,d=Math.min(a,n);for(let e=0;e<d;e++){const t=parseInt(o[e],10),i=parseInt(s[e],10);if(t!==i)return t>i}return n>=a},Je=(e,t="")=>{if(!t){const{version:e}=Pe();t=e||""}return Qe(t||"",e)},$e=()=>{const{major:e}=Oe();return e?parseInt(e,10):0},Ze=()=>{const{minor:e}=Oe();return e?parseInt(e,10):0},et=(()=>{let e={vendor:"",renderInfo:"",isAstcSupported:!1,isWebGLContextInvalid:!0};const t={noCanvas:"",noContext:"",contextLost:"",noVendor:"",catchError:""};try{const i=document.createElement("canvas");if(!i)return t.noCanvas="Error: document.createElement return a null canvas!",{attrs:e,errorMsg:t};let r=i.getContext("webgl")||i.getContext("moz-webgl")||i.getContext("webkit-3d")||i.getContext("experimental-webgl");if(!r)return t.noContext=`Error: canvas.getContext fail, context:${r}, size:(${i.width},${i.height})`,{attrs:e,errorMsg:t};if(r){let o,s,n;e.isWebGLContextInvalid=!1,null!=r&&r.isContextLost()&&(t.contextLost=`Error: webgl context is lost, canvas(${i.width},${i.height})!`),Be()?(o=r.getParameter(r.RENDERER),s=r.getParameter(r.VENDOR)):(n=r.getExtension("WEBGL_debug_renderer_info"),o=r.getParameter(n.UNMASKED_RENDERER_WEBGL),s=r.getParameter(n.UNMASKED_VENDOR_WEBGL)),e.renderInfo=null==o?void 0:o.toLowerCase(),e.vendor=null==s?void 0:s.toLowerCase(),e.isAstcSupported=-1!==r.getSupportedExtensions().indexOf("WEBGL_compressed_texture_astc"),""==s&&(t.noVendor=`Error: vendor is null, debug:${n}, render:${n.UNMASKED_RENDERER_WEBGL}, vendor:${n.UNMASKED_VENDOR_WEBGL}, contextLost:${r.isContextLost()}!`)}}catch(e){t.catchError=e}return{attrs:e,errorMsg:t}})(),tt=()=>"Mac OS"===Ve()&&!n(),it=()=>{try{return!(!Ge()||navigator.maxTouchPoints&&!(navigator.maxTouchPoints<=2)||et.attrs.isAstcSupported||!p())}catch{return!1}},rt=()=>{var e;try{return!!((We()||Fe())&&(!navigator.maxTouchPoints||navigator.maxTouchPoints<=2)&&(null==(e=et.attrs.vendor)?void 0:e.indexOf("intel"))>-1&&p())}catch{return!1}},ot=()=>it()||rt(),st=()=>{const e=p()||tt();return Ge()&&e},nt=()=>{var e;return(null==(e=null==navigator?void 0:navigator.platform)?void 0:e.indexOf("Linux"))>-1&&!r()&&!je()},at=()=>{var e,t;const i=(null==De?void 0:De.originHighEntropyValues)||{};return v()&&Ue()&&"32"===(null==i?void 0:i.bitness)&&!(null==i||!i.wow64)&&!(null==(t=null==(e=null==i?void 0:i.architecture)?void 0:e.toLowerCase())||!t.includes("x86"))},dt=()=>v()&&We()},1241:(e,t,i)=>{"use strict";i.d(t,{_:()=>r});const r=!1},3750:(e,t,i)=>{"use strict";i.d(t,{p:()=>a,E:()=>d});var r=i(2754),o=i(9415);class s{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this._unusedIds=[],this._nextId=e}generateNextId(){let e;return this._unusedIds.length>0?e=this._unusedIds.shift():(e=this._nextId,this._nextId+=1),e}release(e){this._unusedIds.push(e)}}class n{constructor(e){this._onmessage=null,this._messager=e}set onmessage(e){var t,i;null!==this._onmessage&&this._messager.removeEventListener("message",this._onmessage),this._messager.addEventListener("message",e),null===this._onmessage&&(null===(i=(t=this._messager).start)||void 0===i||i.call(t)),this._onmessage=e}postMessage(e,t){this._messager.postMessage(e,t)}close(){var e,t;null!==this._onmessage&&(this._messager.removeEventListener("message",this._onmessage),this._onmessage=null),null===(t=(e=this._messager).close)||void 0===t||t.call(e)}}class a{constructor(){this._connection=null}set connection(e){this._connection=e}get connection(){return(0,r.vA)(null!==this._connection),this._connection}}class d{constructor(e,t,i,r){this._idGenerator=new s(2),this._invokeHandlers={},this._invokeResults=new Set,this._resolveInvokeResultsSended=null,this._responseHandlers=new Map,this._notifyHandlers={},this._transferObjs=[],this._closed=!1,this._onClose=null,this._messager=new n(e),this._messager.onmessage=this._handleMessage.bind(this),this._logErrorFn=r,t&&(this.localPeerObject=t),i&&(this._proxyFuncs=i);const o=new Promise((e=>{this._resolveCloseSent=e})),a=new Promise((e=>{this._resolveCloseReceived=e}));Promise.all([o,a]).then((()=>{this._messager.close(),this._messager=null}))}set localPeerObject(e){let t;if(this._invokeHandlers={},e instanceof a){const i=Object.getPrototypeOf(e);t=Object.getOwnPropertyNames(i)}else t=Object.getOwnPropertyNames(e);const i=t.filter((t=>"function"==typeof e[t]&&"constructor"!==t&&!t.startsWith("_")));for(const t of i)this.expose(t,(function(){return e[t](...arguments)}));this._localPeerObject=e,e instanceof a&&(e.connection=this)}get localPeerObject(){return this._localPeerObject}get remotePeerProxy(){var e=this;if(this._remotePeerProxy)return this._remotePeerProxy;const t=new Map;return this._remotePeerProxy=new Proxy({},{get:(i,r,o)=>{var s;let n=null===(s=this._proxyFuncs)||void 0===s?void 0:s[r];return n||(n=t.get(r),n||(n=function(){for(var t=arguments.length,i=new Array(t),o=0;o<t;o++)i[o]=arguments[o];return e.invoke(r,...i)},t.set(r,n),n))}}),this._remotePeerProxy}_logError(e,t){this._logErrorFn?this._logErrorFn(e,t):(0,o.B)().tracing.Log_Error(e,t)}transfer(e){return this._transferObjs.push(e),e}expose(e,t){this._invokeHandlers[e]=t}on(e,t){this._notifyHandlers[e]=t}notify(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),r=1;r<t;r++)i[r-1]=arguments[r];this._postRequest(1,e,i)}invoke(e){const t=this._idGenerator.generateNextId(),i=new Promise(((e,i)=>{this._responseHandlers.set(t,{resolve:e,reject:i})}));for(var r=arguments.length,o=new Array(r>1?r-1:0),s=1;s<r;s++)o[s-1]=arguments[s];return this._postRequest(t,e,o),i}_postRequest(e,t,i){if(this._closed)throw new Error("Can not postRequest after closed!!");try{this._messager.postMessage({id:e,name:t,args:i},this._transferObjs)}catch(e){(0,o.B)().tracing.Log_Error("[rpc] Error in postRequest",e)}this._transferObjs=[]}_postReponse(e,t){if(this._closed)throw new Error("Can not postReponse after closed!!");this._messager.postMessage({id:0,resId:e,response:t},this._transferObjs),this._transferObjs=[]}_serializeError(e){return e instanceof Error?{message:e.message,name:e.name,stack:e.stack}:e}_handleMessage(e){const t=e.data;if("id"in t)try{if(t.id<0)-1===t.id?(this._closePeerIfNeeded(t.reason),this._resolveCloseReceived()):(0,r.Yu)();else{if(0===t.id){const e=this._responseHandlers.get(t.resId);if(!e)return void this._logError("DualRPC.handleMessage: ".concat(t.resId," not found!"));const i=t.response;return"ret"in i?e.resolve(i.ret):"err"in i?(e.reject(i.err),this._logError("DualRPC.handleMessage err: ".concat(i.err))):(0,r.Yu)("Invalid Response"),this._responseHandlers.delete(t.resId),void this._idGenerator.release(t.resId)}if(1===t.id){try{const e=this._notifyHandlers[t.name];e&&e(...t.args)}catch(e){}return}{if((0,r.vA)(t.id>1),!(t.name in this._invokeHandlers))return void this._logError("DualRPC.handleMessage: ".concat(t.name," not registered!"));let e,i;try{const i=this._invokeHandlers[t.name];e=i(...t.args)}catch(e){i=e}if(i)return void this._postReponse(t.id,{err:this._serializeError(i)});if(!(e instanceof Promise)){try{this._postReponse(t.id,{ret:e})}catch(e){this._postReponse(t.id,{err:this._serializeError(e)})}return}this._invokeResults.add(e),e.then((e=>{this._postReponse(t.id,{ret:e})})).catch((e=>{this._postReponse(t.id,{err:this._serializeError(e)})})).finally((()=>{this._invokeResults.delete(e),this._resolveInvokeResultsSended&&0===this._invokeResults.size&&this._resolveInvokeResultsSended()}))}}}catch(e){this._logError("DualRPC.handleMessage err!!",e)}}_closePeerIfNeeded(e){this._closed||(this._closed=!0,this._onClose&&this._onClose(e),0===this._invokeResults.size?(this._messager.postMessage({id:-1,reason:e},[]),setTimeout((()=>{this._resolveCloseSent()}),10)):new Promise((e=>{this._resolveInvokeResultsSended=e})).then((()=>{this._messager.postMessage({id:-1,reason:e},[])})).then((()=>{setTimeout((()=>{this._resolveCloseSent()}),10)})))}close(e){this._closePeerIfNeeded(e)}set onClose(e){this._onClose=e}}},2484:(e,t,i)=>{"use strict";i.d(t,{n:()=>r});const r={AUDIO_BRIDGE_1:{index:1,default:15},AUDIO_BRIDGE_2:{index:2,default:1},HW_ENCODER_FOR_360P:{index:3,default:0,candidates:{ALL_PLATFORM:1}},WEBGL_CONTEXT_LOST_OPT:{index:4,default:0},RECEIVE_720P_ON_SAFARI:{index:5,default:0},MULTI_VIEW_ON_MOBILE:{index:8,default:0},CHROMEOS_AEC:{index:10,default:1},AUDIO_DENOISE:{index:11,default:1,candidates:{NO_CONFIG:0,SHOW_IN_PROFILE:1,DEFAULT_VALUE_GREATER_THAN_4_CORES:2,IOS:4,ANDROID:8}},VB_ON_FIREFOX:{index:12,default:0},ENABLE_DECODE_720P_ON_IOS:{index:15,default:1},UNIFIED_RENDER:{index:20,default:0},ORIGINAL_SOUND:{index:22,default:0},SEND_1080P_VIDEO:{index:24,default:0},SEND_1080P_VIDEO_SHARE:{index:25,default:0},VB_WASM_BACKEND:{index:27,default:0},WEBGL2_RENDERER:{index:29,default:1},AUDIO_ECHO_DETECT:{index:31,default:0},UNIFIED_RENDER_ON_MOBILE:{index:34,default:0},WEBCODEC_DECODE_OPTION:{index:36,default:0},HW_WEBCODEC_ON_SAFARI:{index:37,default:1},HW_DECODE_FOR_360P:{index:38,default:0},WEBCODEC_ON_ANDROID_CHROME:{index:39,default:0},WEBCODEC_ENCODE_OPT_1ON1:{index:41,default:0},CAP_WEBCODEC_SUPPORT:{index:42,default:0},WEBRTC_STG:{index:43,default:0},WEBGL_CANVAS_OPTION_OPT:{index:44,default:1},DEFAULT_RENDERER:{index:45,default:3},WEB_TRANSPORT_CONTROL:{index:46,default:0},ENABLE_TP_RLB_WEBSOCKET:{index:47,default:0},ENABLE_TRANSFERABLE_RTC_DATACHANNEL:{index:48,default:1},ENABLE_WEBRTC_FEATURE:{index:49,default:0},WEBRTC_SMART_AUTO_STG_1:{index:50,default:0,candidates:{NO_CONFIG:0,MOB_ANDROID:1,MOB_IOS:2,DESKTOP:4,SAB_OFF_NO_OFFSCREENCANVAS_NO_GPU:8}},WEBRTC_SMART_AUTO_STG_2:{index:51,default:0,candidates:{NO_CONFIG:0,AUDIO_ON_BROWSER_32BIT:1,VIDEO_ON_BROWSER_32BIT:2,DESKTOP_LOW_PERF_DEVICE:4,PREFER_ON_CHROME_OS:8}},ENABLE_WEBRTC_TURN_SERVERS:{index:52,default:0},EXTRA_DEVICE_INTERVAL_ENUMERATE:{index:53,default:0,candidates:{DISABLE:0,ENABLE:1}},ENABLE_MEDIA_PROCESSOR:{index:54,default:0,candidates:{NONE:0,VIDEO_PROCESSOR:1,AUDIO_PROCESSOR:2,SHARE_PROCESSOR:4}},MOBILE_FORCE_AUTO_CHOOSE_AUDIO_DEVICE:{index:55,default:0,candidates:{DISABLE:0,IOS:1,ANDROID:2,ANDROID_EARPIECE:4}},WEBRTC_SMART_AUTO_STG_3:{index:57,default:0,candidates:{NO_CONFIG:0,WEBCODEC_NOT_SUPPORT:1}},WEBRTC_SMART_AUTO_STG_4:{index:58,default:0,candidates:{NO_CONFIG:0}},WASM_MOBILE_30FPS:{index:59,default:0},SUPPORT_ANNOTATION:{index:64,default:0,candidates:{VIEWER:1,PRESENTER:2}},ANDROID_WEBCODEC_CAP:{index:65,default:2,candidates:{DISABLE_ENCODER:1,DISABLE_DECODER:2}},HW_ENC_ENABLE_L1T1:{index:66,default:0,candidates:{DISABLE:0,ANDROID:1,CHROMEOS:2,HARMONY:4,ALL:8}},ENABLE_MESH:{index:67,default:0,candidates:{WEBNIAR:2,WITHSTUN:3,ALLOWTALK_ENABLE:64,WEBRTCAUDIO_MESH:128}},MESH_NODE:{index:68,default:11},SUPPORT_AV_SIMULTANEOUS_FALLBACK:{index:70,default:0,candidates:{DISABLE:0,ENABLE:1}},ENABLE_FALLBACK_WEBRTC_AUDIO_STG:{index:69,default:0,candidates:{DISABLE:0,ENABLE:1}},ENABLE_CLONE_AUDIO_STREAM:{index:71,default:0,candidates:{DISABLE:0,ENABLE:1}},ENABLE_TRANSFERABLE_MEDIA_STREAM_TRACK:{index:72,default:0,candidates:{DISABLE:0,ENABLE:1}},MULTISHARE_HIGH_FPS:{index:73,default:1},MULTISHARE_LOW_FPS:{index:74,default:0},ENABLE_SUBSCRIBE_VIDEO_NUMBER_CONTROL:{index:75,default:1,candidates:{DISABLE:0,ENABLE:1}},ENABLE_ADVANCED_FEATURE_ON_LOW_END:{index:76,default:0,candidates:{HW_WEBCODEC_ENCODE_360p:1}},ENABLE_FALLBACK_TO_TAG_RENDERER:{index:77,default:0,candidates:{NO_CONFIG:0,FALLBACK_TO_TAG_RENDERER_ON_CHROME:1,FALLBACK_TO_TAG_RENDERER_ON_SAFARI:2,FALLBACK_TO_TAG_RENDERER_ON_FIREFOX:4,LOWER_PERFORMANCE_DEVICE:8}},ENABLE_WASM_TAG_RENDERER:{index:78,default:0,candidates:{NO_CONFIG:0,TAG_RENDERER_ON_CHROME:1,TAG_RENDERER_ON_SAFARI:2,TAG_RENDERER_ON_FIREFOX:4}},IGNORE_WEBCODEC_WHITELIST:{index:79,default:0,candidates:{USE:0,IGNORE:1}},ENABLE_HW_ENC_RETRY:{index:80,default:0,candidates:{DISABLE:0,ENABLE:1}},ENABLE_FETCH_WITH_CACHE:{index:81,default:1,candidates:{DISABLE:0,ENABLE:1}},ENABLE_SUBSCRIBE_VIDEO_FullHD_CONTROL:{index:82,default:0,candidates:{DISABLE:0,ENABLE:1}},ENABLE_WEBRTC_AV_2_ON_FIREFOX:{index:83,default:0,candidates:{DISABLE:0,ENABLE_AUDIO:1,ENABLE_VIDEO:2}},ENABLE_WASM_DYNAMIC_LOAD:{index:84,default:0,candidates:{NO_CONFIG:0,AUDIO:1}},ENABLE_WEBRTC_AUDIO_2_0:{index:85,default:0,candidates:{DISABLE:0,ENABLE:1}},ENABLE_WEBRTC_AUDIO_ON_SPECIAL_DEVICE:{index:86,default:0,candidates:{NO_SAB:1,LESS_TEST_BROWSER_FORCE_USE_WEBRTC:2,ARM_CHROMEOS_FORCE_USE_WEBRTC:4}},AUDIO_DENOISE_2:{index:87,default:0,candidates:{NO_CONFIG:0,DEFAULT_MODEL_ADAPTIVE_ON_HIHG_PERFORMANCE:1,DEFAULT_VALUE_IOS_DESKTOP_4_OR_MORE_CORES:2}},WEBGPU_RENDERER:{index:88,default:0},WASM_MEMORY_ALLOCATION_STRATEGY:{index:89,default:0,candidates:{INCREASE_INITIAL_PAGES_FOR_SAFARI:1}},CHROME_EXTENSION_ENABLED:{index:90,default:0,candidates:{DISABLE:0,ENABLE:1}},AUDIO_CODEC_FEATURE_OPTIONS:{index:91,default:0,candidates:{ENABLE_WASM_AUDIO_MULTI_FEC:1,ENABLE_WEBRTC_AUDIO_2_0_MULTI_FEC:2}},SUPPORT_WEBRTC_REDIRECTION:{index:92,default:0,candidates:{DISABLE:0,ENABLE:1}},ENABLE_WEBRTC_DATACHANNEL:{index:93,default:0,candidates:{DISABLE:0,ENABLE:1}}}},5830:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});var r=i(385),o=i(6996);const s=class{static read(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(!e)return r.Ay.error("[ABOptionsReader] error in read(): options(".concat(e,") is invalid, ").concat(t,", ").concat(i,", ").concat(s)),s;const n=e.length;if(t<0||i<=0||t>n||t+i-1>n)return r.Ay.warn("[ABOptionsReader] error in read(): invalid parameters! opLen=".concat(n,", bitIndex=").concat(t,", readCount=").concat(i)),s;const a=n-t-i+1,d=n-t+1;try{const t=e.slice(a,d),i=parseInt(t,16);return isNaN(i)?s:i}catch(e){r.Ay.error("[ABOptionsReader] error in read()",e),o.A.error("[ABOptionsReader] error in read()",e)}return s}static batchRead(e,t){const i=new Map;for(let r=0;r<t.length;r++){const{bitIndex:o,readCount:s=1,defaultVal:n=0}=t[r],a=this.read(e,o,s,n);i.set(o,a)}return i}}},1275:(e,t,i)=>{"use strict";i.d(t,{Lg:()=>d,Xe:()=>g,_G:()=>m,iG:()=>n,iK:()=>f,pg:()=>a,tu:()=>h});var r=i(7201),o=i.n(r),s=i(385);function n(e){this.name="CameraOccupiedError",this.message=e,this.stack=(new Error).stack}n.prototype=new Error;const a={EXCEPTION:-1,PERMISSION_RESET:-2,LOST_ACCESS:-3},d={INTERNAL_ERROR:-1,BROWSER_ERROR:1,UNSUPPORTED_BROWSER:2,UNSUPPORTED_THRESHOLD:3,PARAMATER_INVALID:4,INVALID_STATE:5,NOT_READY:6,MISSING_REQUIRED_PARAM:7,TIMEOUT:8,ALREADY_IN_PROGRESS:9,FREQUENCY_LIMITED:10},c=5e3,l=new Map;function h(){l.clear()}function u(e){var t;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"|";return e?o()(t=e.toString()).call(t,/[,,]/g,i):""}let p=null,v=null;function m(e){p=e}function g(e){v=e}function f(e,t){if(!function(e){const t=performance.now();return(!l.has(e)||t-l.get(e)>c)&&(l.set(e,t),!0)}(e))return;let i;try{i=u("object"==typeof t?JSON.stringify(t):t)}catch(e){i=u(t)}null==v||v("NEM-".concat(e,"-").concat(i)),s.Ay.error("NotifyUIError,event=".concat(e,",data=").concat(i)),null==p||p(e,t)}},6487:(e,t,i)=>{"use strict";i.d(t,{A:()=>m});var r=i(385),o=i(6996),s=i(3647),n=i(9559),a=i(1265),d=i.n(a);function c(e){return e.split(".").map((e=>parseInt(e,10)||0))}function l(e,t){const i=c(e),r=c(t),o=Math.min(i.length,r.length);for(let e=0;e<o;e++){if(i[e]>r[e])return 1;if(i[e]<r[e])return-1}return 0}function h(e){const t=(e=d()(e).call(e)).match(/^([\[\(])\s*([^,]*)\s*,\s*([^\]\)]*)\s*([\]\)])$/);if(t){const[,e,i,r,o]=t;return{type:"range",startInclusive:"["===e,endInclusive:"]"===o,startVersion:i||null,endVersion:r||null}}const i=e.match(/^(!=|>=|<=|=|>|<)\s*(.+)$/);if(i){const[,e,t]=i;return{type:"compare",op:e,version:d()(t).call(t)}}return{type:"compare",op:"=",version:e}}function u(e,t,i){const r=l(e.version,t);switch(e.op){case"=":return 0===r;case"!=":return 0!==r;case">":return r<0;case">=":return r<=0;case"<":return r>0;case"<=":return r>=0;default:return!1}}function p(e,t,i){const{latestVersion:r="^"}=i,o=e.startVersion,s="^"===e.endVersion?r:e.endVersion,n=o?l(t,o):1,a=s?l(t,s):-1,d=!o||e.startInclusive?n>=0:n>0,c=!s||e.endInclusive?a<=0:a<0;return d&&c}function v(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e||""===e||!t||""===t)return!0;if(/^[\[\(].*[\]\)]$/.test(d()(e).call(e))){const r=h(e);return"range"===r.type&&p(r,t,i)}const r=e.split(",").map((e=>d()(e).call(e))).filter(Boolean);for(const e of r){const r=h(e);if("compare"===r.type?u(r,t):p(r,t,i))return!0}return!1}const m={isOnWebCodecWhitelist(e,t,i,o,s,n,a){if(""===e||void 0===e||void 0===t||""===t||!s)return!1;if(!o){const r=e.includes("arm"),o=t.includes("intel"),s=t.includes("amd"),n=t.includes("nvidia");return"encoder"===i?!r&&!!(o||s||n):!("decoder"!==i||r||!s&&(o?this.isInRangeOfGenerations("intel",t,1e3,4e3):n&&this.isLowerThanMinGeneration("nvidia",t,"600")))}for(let d=0;d<o.length;d++){const c=o[d],l="vendor"in c,h="model"in c,u="renderInfo"in c,p="blacklist"in c,m="mediaVersion"in c;let g="";l&&""!==c.vendor&&(g=c.vendor.toLowerCase());let f="";h&&""!==c.model&&(f=c.model.toLowerCase());let _="";u&&""!==c.renderInfo&&(_=c.renderInfo.toLowerCase());let S=null;p&&c.blacklist.length>0&&(S=c.blacklist);let A="";if(m&&""!==c.mediaVersion&&(A=c.mediaVersion.toLowerCase()),n){if(l&&""!==g&&e.includes(g)&&S&&this.isHitBlacklist(e,t,i,f,S,s,a))return!1}else{if(m&&""!==A&&!v(A,a))continue;if(l){if(""!==g&&e.includes(g))return""===f&&""===_&&!S||(!!(t===_||""!==_&&t.includes(_))||(""!==f&&t.includes(f)||""===f)&&(!S||!this.isHitBlacklist(e,t,i,f,S,s,a)))}else r.Ay.error("isOnWebCodecWhitelist() no vendor field in the json entry! entry:".concat(c))}}return!!n},isGPUProfileOnWebCodecWhitelist(e,t,i,o,s,n){if(!this.isOffscreenCanvasSupported())return!1;try{const a=i.vendor,d=i.renderInfo,c=this.isOnWebCodecWhitelist(a,d,e,t,o,s,n);return c||r.Ay.directReport("isGPUProfileOnWebCodecWhitelist() isOnWhitelist:".concat(c,", vendor:").concat(a,", renderInfo:").concat(d,", codecType:").concat(e,", ignoreWebCodecWhitelist:").concat(s,", pkgVersion:").concat(n)),c}catch(e){return!1}},readWebRTCVideoCodecConfig(e,t,i){var o,s,a,d;if(!e)return null;let c=(null===(o=null==t?void 0:t.browser)||void 0===o?void 0:o.name)||"",l=(null===(s=null==t?void 0:t.browser)||void 0===s?void 0:s.version)||"",h=n.Ay.getGpuInfo();const u={os:null==t?void 0:t.os.toLowerCase(),browserName:c.toLowerCase(),browserVersion:l.toLowerCase(),engineName:null===(a=null==t?void 0:t.engine)||void 0===a?void 0:a.name.toLowerCase(),engineVersion:null===(d=null==t?void 0:t.engine)||void 0===d?void 0:d.version.toLowerCase(),vendor:h.vendor.toLowerCase(),renderInfo:h.renderInfo.toLowerCase(),isAstcSupported:h.isAstcSupported};let p=null;for(const t of e){const o="mediaVersion"in t;let s="";if(o&&""!==t.mediaVersion&&(s=t.mediaVersion.toLowerCase()),o&&""!==s&&!v(s,i))continue;let n=!1;if(t.os&&""!==t.os&&!u.os.includes(t.os.toLowerCase()))continue;let a=!1,d=!1;if(t.browser&&t.browser.name&&""!==t.browser.name){if(!u.browserName.includes(t.browser.name.toLowerCase()))continue;if(u.browserName.includes("safari")?a=!0:u.browserName.includes("samsung internet")&&(d=!0),t.browser.versions&&t.browser.versions.length>0&&!t.browser.versions.some((e=>this.isBrowserVersionHitBlacklist(u.browserVersion,e,d,u.engineVersion))))continue}if((!t.vendor||""===t.vendor||u.vendor.includes(t.vendor.toLowerCase())||n&&a&&"intel"===t.vendor.toLowerCase()&&!u.isAstcSupported)&&(!t.renderInfo||""===t.renderInfo||u.renderInfo.includes(t.renderInfo.toLowerCase()))){try{if(t.config){let e=!1;"true"===t.config.preferSoftwareEncoder&&(e=!0);let i=!1;if("true"===t.config.preferSoftwareDecoder&&(i=!0),p={preferSoftwareCodec:{send:e,recv:i}},t.config.maxEncodingLayers){let e=parseInt(t.config.maxEncodingLayers);p.maxEncodingLayers=e}}}catch(t){r.Ay.error("readWebRTCVideoCodecConfig() videoCodecConfig:".concat(e),t)}if(p)break}}return p},evalWebRTCStrategy(e,t,i,o,n){var a,d,c,l,h,u,p,m;let g={stg:s.BH.DISABLED,errNo:s.Qb.UNKNOWN,errMsg:""};if(!i)return g.stg=s.BH.DISABLED,g.errNo=s.Qb.BROWSER_NOT_SPT,g.errMsg="webrtc is disabled(not supported by browser).",g;if(o===s.BH.DISABLED)return g.stg=s.BH.DISABLED,g.errNo=s.Qb.SUCCEED,g;if(!e||0==e.length)return g.stg=o,g.errNo=s.Qb.SUCCEED,g;const f={os:null===(a=t.os)||void 0===a?void 0:a.toLowerCase(),browserName:null===(d=t.browserName)||void 0===d?void 0:d.toLowerCase(),browserVersion:null===(c=t.browserVersion)||void 0===c?void 0:c.toLowerCase(),engineName:null===(l=t.engineName)||void 0===l?void 0:l.toLowerCase(),engineVersion:null===(h=t.engineVersion)||void 0===h?void 0:h.toLowerCase(),vendor:null===(u=t.vendor)||void 0===u?void 0:u.toLowerCase(),renderInfo:null===(p=t.renderInfo)||void 0===p?void 0:p.toLowerCase(),isAstcSupported:t.isAstcSupported,distributionName:null===(m=t.distributionName)||void 0===m?void 0:m.toLowerCase()},_=4096;for(const t of e){const e="mediaVersion"in t;let i="";if(e&&""!==t.mediaVersion&&(i=t.mediaVersion.toLowerCase()),e&&""!==i&&!v(i,n))continue;let o=0,a=!1;if(t.os&&""!==t.os){if(!f.os.includes(t.os.toLowerCase()))continue;if(f.os.includes("mac"))a=!0,o|=_;else if(f.os.includes("linux"))if(t.distributionName&&""!==t.distributionName){if(!f.distributionName.includes(t.distributionName.toLowerCase()))continue;o|=_}else o|=_;else o|=_}let d=!1,c=!1;if(t.browser&&t.browser.name&&""!==t.browser.name){if(!f.browserName.includes(t.browser.name.toLowerCase()))continue;if(f.browserName.includes("safari")?d=!0:f.browserName.includes("samsung internet")&&(c=!0),t.browser.versions&&t.browser.versions.length>0){if(!t.browser.versions.some((e=>this.isBrowserVersionHitBlacklist(f.browserVersion,e,c,f.engineVersion))))continue;o|=256}else o|=256}if(t.vendor&&""!==t.vendor)if(f.vendor.includes(t.vendor.toLowerCase()))o|=16;else{if(!a||!d||"intel"!==t.vendor.toLowerCase()||f.isAstcSupported)continue;o|=16}if(t.renderInfo&&""!==t.renderInfo){if(f.renderInfo!==t.renderInfo.toLowerCase()&&!f.renderInfo.includes(t.renderInfo.toLowerCase()))continue;o|=1}if(o>0)return g.stg=s.BH.DISABLED,g.errNo=s.Qb.DEVICE_ON_BLACKLIST,g.errMsg="webrtc is disabled(hit blacklist).",r.Ay.log("evalWebRTCStrategy() stg:".concat(JSON.stringify(g))),g}return g.stg=o,g.e