@zoom/videosdk
Version:
Zoom Web Video SDK
1 lines • 1.19 MB
JavaScript
!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 s(){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 s=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),o="ontouchstart"in window||navigator.maxTouchPoints>0;return s>=600&&s<=1280&&o&&"orientation"in window}function o(){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:()=>s,Qf:()=>it,U0:()=>tt,U4:()=>Pe,UP:()=>xe,Xb:()=>o,Y9:()=>dt,Z_:()=>ze,Zs:()=>r,_J:()=>Be,bw:()=>l,cX:()=>p,gG:()=>De,gi:()=>rt,gm:()=>Fe,hU:()=>et,j4:()=>st,j9:()=>at,lT:()=>Le,n_:()=>u,nr:()=>Ge,oI:()=>v,pb:()=>d,uF:()=>m,uw:()=>h,vb:()=>n,vk:()=>Ke,w_:()=>Ze,wz:()=>nt,zG:()=>a,zQ:()=>ot,zX:()=>qe});const a=()=>!!(navigator.maxTouchPoints&&navigator.maxTouchPoints>2)&&(/iPad/.test(navigator.platform)||/MacIntel/.test(navigator.platform)||/Intel Mac/.test(navigator.platform)),n=()=>/MSFT Teams Android Room/i.test(navigator.userAgent),d=()=>{const e=null==window?void 0:window.meetingHost;return!!e&&"MSFT"===e.getHostState().vendorId&&!n()},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,m=()=>navigator.platform.indexOf("Win")>-1,v=()=>/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,C=e=>g(e)&&y(/[^\d\.]/g,e).split(".")[0]||"",E=e=>g(e)&&y(/[^\d\.]/g,e).split(".")[1]||"",b=e=>/^\d/.test(String(e)),w=(e,t)=>{let i={};if(!e||!t)return{};let r,s,o,a,n,d,c=0;for(;c<t.length&&!n;){const l=t[c],h=t[c+1];for(r=0,s=0;r<l.length&&!n&&l[r];)if(n=l[r++].exec(e),n)for(i.matchRegex=String(l[r-1]),o=0;o<h.length;o++)d=n[++s],a=h[o],"object"==typeof a&&a.length>0?2===a.length?"function"==typeof a[1]?i[a[0]]=a[1](d):i[a[0]]=a[1]:3===a.length?"function"!=typeof a[1]||a[1].exec&&a[1].test?i[a[0]]=d?d.replace(a[1],a[2]):void 0:i[a[0]]=d?a[1](d,a[2]):void 0:4===a.length&&(i[a[0]]=d?a[3](d.replace(a[1],a[2])):void 0):i[a]=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,s)=>{e.name=t,e.version=i,e.major=r??C(i),e.minor=s??E(i)},D=e=>"webkit"===(null==e?void 0:e.toLowerCase()),P=(e,t=!1)=>{var i,r,s,o,a;const n={...e},d=null==(r=null==(i=null==n?void 0:n.os)?void 0:i.name)?void 0:r.toLowerCase(),c=null==(s=null==n?void 0:n.os)?void 0:s.version,l=null==(o=null==n?void 0:n.browser)?void 0:o.name,h=null==(a=null==n?void 0:n.engine)?void 0:a.name,u={1:"26",2:"34"};if("webos"===d&&c&&u[c]){I(n.browser,e.browser);const t=u[c];M(n.browser,"Chrome",t,t,"0"),h&&(n.engine.name="Blink")}if(l&&["WeChat","Facebook","Instagram","LinkedIn","Twitter"].includes(l)&&/(iPad|iPhone)/.test(n.ua)&&c)return I(n.browser,e.browser),M(n.browser,"Safari",c,n.os.major,n.os.minor),n;const p=typeof window<"u"?window.__SafariVersionFromWK__:void 0;if(p&&D(h)&&"webkit"===(null==l?void 0:l.toLowerCase()))return I(n.browser,e.browser),M(n.browser,"Safari",p),n;if(D(h)&&(!l||"webkit"===l.toLowerCase())){if(I(n.browser,e.browser),/(iPad|iPhone)/.test(n.ua)&&c)M(n.browser,"Safari",c,n.os.major,n.os.minor);else{const[e,i,r]=t?["17.5","17","5"]:["16.4","16","4"];M(n.browser,"Safari",e,i,r)}return n}return l||(I(n.browser,e.browser),M(n.browser,"Chrome","102","102","0"),h||(n.engine.name="Blink")),n},k="version",O="name",V="type",N="inapp",L="model",x="vendor",W="architecture",U="console",B="mobile",F="tablet",H="smarttv",G="wearable",j="xr",K="embedded",z="Amazon",q="Apple",Y="ASUS",X="BlackBerry",Q="Google",J="Huawei",$="Lenovo",Z="Honor",ee="LG",te="Microsoft",ie="Motorola",re="Nvidia",se="OnePlus",oe="OPPO",ae="Samsung",ne="Sharp",de="Sony",ce="Xiaomi",le="Zebra",he="Chrome",ue="Chromecast",pe="Firefox",me="Opera",ve="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"},Ce=[[/\b(?:crmo|crios)\/([\w\.]+)/i],[k,[O,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[k,[O,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[O,k],[/opios[\/ ]+([\w\.]+)/i],[k,[O,me+" Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[k,[O,me+" GX"]],[/\bopr\/([\w\.]+)/i],[k,[O,me]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[k,[O,"Baidu"]],[/\b(?:mxbrowser|mxios|myie2)\/?([-\w\.]*)\b/i],[k,[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,k],[/quark(?:pc)?\/([-\w\.]+)/i],[k,[O,"Quark"]],[/\bddg\/([\w\.]+)/i],[k,[O,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[k,[O,"UCBrowser"]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[k,[O,"WeChat"]],[/konqueror\/([\w\.]+)/i],[k,[O,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[k,[O,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[k,[O,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[k,[O,"Smart "+$+_e]],[/(avast|avg)\/([\w\.]+)/i],[[O,/(.+)/,"$1 Secure"+_e],k],[/\bfocus\/([\w\.]+)/i],[k,[O,pe+" Focus"]],[/\bopt\/([\w\.]+)/i],[k,[O,me+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[k,[O,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[k,[O,"Dolphin"]],[/coast\/([\w\.]+)/i],[k,[O,me+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[k,[O,"MIUI"+_e]],[/fxios\/([\w\.-]+)/i],[k,[O,""+pe]],[/\bqihoobrowser\/?([\w\.]*)/i],[k,[O,"360"]],[/\b(qq)\/([\w\.]+)/i],[[O,/(.+)/,"$1Browser"],k],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[O,/(.+)/,"$1"+_e],k],[/samsungbrowser\/([\w\.]+)/i],[k,[O,ae+" Internet"]],[/metasr[\/ ]?([\d\.]+)/i],[k,[O,ge+" Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[O,ge+" Mobile"],k],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345(?=browser|chrome|explorer))\w*[\/ ]?v?([\w\.]+)/i],[O,k],[/(lbbrowser|rekonq)/i],[O],[/ome\/([\w\.]+) \w* ?(iron) saf/i,/ome\/([\w\.]+).+qihu (360)[es]e/i],[k,O],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[O,ve],k,[V,N]],[/(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,k,[V,N]],[/\bgsa\/([\w\.]+) .*safari\//i],[k,[O,"GSA"],[V,N]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[k,[O,"TikTok"],[V,N]],[/\[(linkedin)app\]/i],[O,[V,N]],[/(chromium)[\/ ]([-\w\.]+)/i],[O,k],[/headlesschrome(?:\/([\w\.]+)| )/i],[k,[O,he+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[O,he+" WebView"],k],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[k,[O,"Android"+_e]],[/chrome\/([\w\.]+) mobile/i],[k,[O,"Chrome"]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[O,k],[/web0s;.+chrome\/([\w\.]+)/i],[k,[O,"Chrome"]],[/version\/([\w\.\,]+) .*mobile(?:\/\w+ | ?)safari/i],[k,[O,fe]],[/iphone .*mobile(?:\/\w+ | ?)safari/i],[[O,fe]],[/version\/([\w\.\,]+) .*(safari)/i],[k,O],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[O,[k,"1"]],[/(webkit|khtml)\/([\w\.]+)/i],[O,k],[/(?:mobile|tablet);.*(firefox)\/([\w\.-]+)/i],[[O,""+pe],k],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[O,"Netscape"],k],[/(wolvic|librewolf)\/([\w\.]+)/i],[O,k],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[k,[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,[k,/_/g,"."]],[/(cobalt)\/([\w\.]+)/i],[O,[k,/[^\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],[L,[x,ae],[V,F]],[/\b((?:s[cgp]h|gt|sm)-(?![lr])\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]((?!sm-[lr])[-\w]+)/i,/sec-(sgh\w+)/i],[L,[x,ae],[V,B]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[L,[x,q],[V,B]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[L,[x,q],[V,F]],[/(macintosh);/i],[L,[x,q]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[L,[x,ne],[V,B]],[/\b((?:brt|eln|hey2?|gdi|jdn)-a?[lnw]09|(?:ag[rm]3?|jdn2|kob2)-a?[lw]0[09]hn)(?: bui|\)|;)/i],[L,[x,Z],[V,F]],[/honor([-\w ]+)[;\)]/i],[L,[x,Z],[V,B]],[/\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],[L,[x,J],[V,F]],[/(?:huawei)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[L,[x,J],[V,B]],[/oid[^\)]+; (2[\dbc]{4}(182|283|rp\w{2})[cgl]|m2105k81a?c)(?: bui|\))/i,/\b((?:red)?mi[-_ ]?pad[\w- ]*)(?: bui|\))/i],[[L,/_/g," "],[x,ce],[V,F]],[/\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],[[L,/_/g," "],[x,ce],[V,B]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[L,[x,oe],[V,B]],[/\b(opd2(\d{3}a?))(?: bui|\))/i],[L,[x,A,{OnePlus:["304","403","203"],"*":oe}],[V,F]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[L,[x,"Vivo"],[V,B]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[L,[x,"Realme"],[V,B]],[/\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],[L,[x,ie],[V,B]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[L,[x,ie],[V,F]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[L,[x,ee],[V,F]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv|watch)\w+)/i,/\blg-?([\d\w]+) bui/i],[L,[x,ee],[V,B]],[/(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],[L,[x,$],[V,F]],[/(nokia) (t[12][01])/i],[x,L,[V,F]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?(([-\w\.]*))/i],[[L,/_/g," "],[V,B],[x,"Nokia"]],[/(pixel (c|tablet))\b/i],[L,[x,Q],[V,F]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[L,[x,Q],[V,B]],[/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],[L,[x,de],[V,B]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[L,"Xperia Tablet"],[x,de],[V,F]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[L,[x,se],[V,B]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[L,[x,z],[V,F]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[L,/(.+)/g,"Fire Phone $1"],[x,z],[V,B]],[/(playbook);[-\w\),; ]+(rim)/i],[L,x,[V,F]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[L,[x,X],[V,B]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[L,[x,Y],[V,F]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[L,[x,Y],[V,B]],[/(nexus 9)/i],[L,[x,"HTC"],[V,F]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[x,[L,/_/g," "],[V,B]],[/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],[L,[x,"TCL"],[V,F]],[/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],[L,[x,"TCL"],[V,B]],[/(itel) ((\w+))/i],[[x,_],L,[V,A,{tablet:["p10001l","w7001"],"*":"mobile"}]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[L,[x,"Acer"],[V,F]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[L,[x,"Meizu"],[V,B]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[L,[x,"Ulefone"],[V,B]],[/; (energy ?\w+)(?: bui|\))/i,/; energizer ([\w ]+)(?: bui|\))/i],[L,[x,"Energizer"],[V,B]],[/; cat (b35);/i,/; (b15q?|s22 flip|s48c|s62 pro)(?: bui|\))/i],[L,[x,"Cat"],[V,B]],[/((?:new )?andromax[\w- ]+)(?: bui|\))/i],[L,[x,"Smartfren"],[V,B]],[/droid.+; (a(?:015|06[35]|142p?))/i],[L,[x,"Nothing"],[V,B]],[/(imo) (tab \w+)/i,/(infinix) (x1101b?)/i],[x,L,[V,F]],[/(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],[x,L,[V,B]],[/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i],[x,L,[V,F]],[/(surface duo)/i],[L,[x,te],[V,F]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[L,[x,"Fairphone"],[V,B]],[/((?:tegranote|shield t(?!.+d tv))[\w- ]*?)(?: b|\))/i],[L,[x,re],[V,F]],[/(sprint) (\w+)/i],[x,L,[V,B]],[/(kin\.[onetw]{3})/i],[[L,/\./g," "],[x,te],[V,B]],[/droid.+; ([c6]+|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[L,[x,le],[V,F]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[L,[x,le],[V,B]],[/smart-tv.+(samsung)/i],[x,[V,H]],[/hbbtv.+maple;(\d+)/i],[[L,/^/,"SmartTV"],[x,ae],[V,H]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[x,ee],[V,H]],[/(apple) ?tv/i],[x,[L,q+" TV"],[V,H]],[/crkey.*devicetype\/chromecast/i],[[L,ue+" Third Generation"],[x,Q],[V,H]],[/crkey.*devicetype\/([^/]*)/i],[[L,/^/,"Chromecast "],[x,Q],[V,H]],[/fuchsia.*crkey/i],[[L,ue+" Nest Hub"],[x,Q],[V,H]],[/crkey/i],[[L,ue],[x,Q],[V,H]],[/droid.+aft(\w+)( bui|\))/i],[L,[x,z],[V,H]],[/(shield \w+ tv)/i],[L,[x,re],[V,H]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[L,[x,ne],[V,H]],[/(bravia[\w ]+)( bui|\))/i],[L,[x,de],[V,H]],[/(mi(tv|box)-?\w+) bui/i],[L,[x,ce],[V,H]],[/Hbbtv.*(technisat) (.*);/i],[x,L,[V,H]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[x,f],[L,f],[V,H]],[/droid.+; ([\w- ]+) (?:android tv|smart[- ]?tv)/i],[L,[V,H]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[V,H]],[/(ouya)/i,/(nintendo) (\w+)/i],[x,L,[V,U]],[/droid.+; (shield)( bui|\))/i],[L,[x,re],[V,U]],[/(playstation \w+)/i],[L,[x,de],[V,U]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[L,[x,te],[V,U]],[/\b(sm-[lr]\d\d[0156][fnuw]?s?|gear live)\b/i],[L,[x,ae],[V,G]],[/((pebble))app/i,/(asus|google|lg|oppo) ((pixel |zen)?watch[\w ]*)( bui|\))/i],[x,L,[V,G]],[/(ow(?:19|20)?we?[1-3]{1,3})/i],[L,[x,oe],[V,G]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[L,[x,q],[V,G]],[/(opwwe\d{3})/i],[L,[x,se],[V,G]],[/(moto 360)/i],[L,[x,ie],[V,G]],[/(smartwatch 3)/i],[L,[x,de],[V,G]],[/(g watch r)/i],[L,[x,ee],[V,G]],[/droid.+; (wt63?0{2,3})\)/i],[L,[x,le],[V,G]],[/droid.+; (glass) \d/i],[L,[x,Q],[V,j]],[/(pico) (4|neo3(?: link|pro)?)/i],[x,L,[V,j]],[/; (quest( \d| pro)?)/i],[L,[x,ve],[V,j]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[x,[V,K]],[/(aeobc)\b/i],[L,[x,z],[V,K]],[/(homepod).+mac os/i],[L,[x,q],[V,K]],[/windows iot/i],[[V,K]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+?(mobile|vr|\d) safari/i],[L,[V,A,{mobile:"Mobile",xr:"VR","*":F}]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[V,F]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[V,B]],[/droid .+?; ([\w\. -]+)( bui|\))/i],[L,[x,"Generic"]]],be=[[/microsoft (windows) (vista|xp)/i],[O,k],[/(windows (?:phone(?: os)?|mobile|iot))[\/ ]?([\d\.\w ]*)/i],[O,[k,A,ye]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[k,A,ye],[O,"Windows"]],[/[adehimnop]{4,7}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[k,/_/g,"."],[O,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[O,Ae],[k,/_/g,"."]],[/android ([\d\.]+).*crkey/i],[k,[O,ue+" Android"]],[/fuchsia.*crkey\/([\d\.]+)/i],[k,[O,ue+" Fuchsia"]],[/crkey\/([\d\.]+).*devicetype\/smartspeaker/i],[k,[O,ue+" SmartSpeaker"]],[/linux.*crkey\/([\d\.]+)/i],[k,[O,ue+" Linux"]],[/crkey\/([\d\.]+)/i],[k,[O,ue]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[k,O],[/(ubuntu) ([\w\.]+) like android/i],[[O,/(.+)/,"$1 Touch"],k],[/(android|qnx|bada|rim tablet os|maemo|meego|sailfish|openharmony)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[O,k],[/\(bb(10);/i],[k,[O,X]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[k,[O,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[k,[O,pe+" OS"]],[/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i,/webos(?:[ \/]?|\.tv-20(?=2[2-9]))(\d[\d\.]*)/i],[k,[O,"webOS"]],[/web0s;.+?(?:chr[o0]me|safari)\/(\d+)/i],[[k,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],[k,[O,"watchOS"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[O,Se],k],[/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,k],[/(sunos) ?([\w\.\d]*)/i],[[O,"Solaris"],k],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[O,k]],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],[k,[O,"EdgeHTML"]],[/(arkweb)\/([\w\.]+)/i],[O,k],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[k,[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,k],[/ladybird\//i],[[O,"LibWeb"]],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[k,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,Ce);return null!=t&&t.version&&(t.major=C(String(t.version))||"",t.minor=E(String(t.version))||""),t})(e||this.ua),r=(l=e||this.ua,w(l,Re)),s=(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),o=(e=>{var t,i;const r=w(e,be);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&&b(null==r?void 0:r.version)&&(r.major=C(String(r.version))||"",r.minor=E(String(r.version))||""),T(r)})(e||this.ua),a=(e=>{const t=w(e,we);return t.architecture||(t.architecture=""),t})(e||this.ua),n={ua:e||this.ua,browser:this.removeMatchRegex(i),device:this.removeMatchRegex(s),os:this.removeMatchRegex(o),cpu:this.removeMatchRegex(a),engine:this.removeMatchRegex(r)},{isAfterProcess:d,isSupportWebCodecs:c}=t;var l;return d?P(n,c):n}async getResult(e=void 0,t={isAfterProcess:!1,isSupportWebCodecs:!1}){const{isAfterProcess:i,isSupportWebCodecs:r}=t,s=this.getDefaultResult(e,t);if(e||!this.isSupportUserAgentData())return s;let o={};try{o=await this.getHighEntropyValues()}catch(e){return{...s,error:e}}const a=this.handleBrowser(o,s.browser),n=this.handleDevice(o,s.device),d=this.handleOs(o,s.os),c=this.handleCpu(o,s.cpu),l=this.handleEngine(o,s.engine),h={ua:this.ua,browser:this.removeMatchRegex(a),device:this.removeMatchRegex(n),os:this.removeMatchRegex(d),cpu:this.removeMatchRegex(c),engine:this.removeMatchRegex(l),originHighEntropyValues:o};return i?P(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 s="";if(r)for(let e in r){const t=r[e].brand;let o=r[e].version;if(!/not.a.brand/i.test(t)&&(!s||/chrom/i.test(s)&&"Chromium"!=t)){const e=A(t,{Chrome:"Google Chrome",Edge:"Microsoft Edge","Chrome WebView":"Android WebView","Chrome Headless":"HeadlessChrome"});s=e,i={name:e,version:o,major:o?C(o):"",minor:o?E(o):""}}}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,s=r[e].version;"Chromium"===t&&(i.version=s)}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 s=0;!t&&s<e.formFactors.length;)t=A(e.formFactors[s++],r);else t=A(e.formFactors,r);t&&(i.type=t)}return i}handleOs(e,t){var i,r;const s=t||{};!s.name&&navigator.userAgentData&&null!=(i=navigator.userAgentData)&&i.platform&&(s.name=null==(r=navigator.userAgentData)?void 0:r.platform);const o=null==e?void 0:e.platform;if(o){let t=e.platformVersion;if(o.includes("win")&&t){const e=parseInt(C(t),10)||0;t=e>=13?"11":e>0?"10":"7"}s.name=o,s.version=t,t&&b(t)?(s.major=C(t)||"",s.minor=E(t)||""):(s.major="",s.minor="")}return T(s)}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 Pe=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},ke=()=>(null==De?void 0:De.browser)||{},Oe=()=>(null==De?void 0:De.os)||{},Ve=()=>{var e;return(null==(e=null==De?void 0:De.browser)?void 0:e.name)||""},Ne=()=>{var e;return(null==(e=null==De?void 0:De.os)?void 0:e.name)||""},Le=()=>{const e=Ve();return["IE","IEMobile"].includes(e)},xe=()=>"Edge"===Ve(),We=()=>{const e=Ve();return["Chrome","Chrome Headless","Chrome WebView"].includes(e)},Ue=()=>"Chromium"===Ve(),Be=()=>We()||Ue(),Fe=()=>{const e=Ve();return["Firefox","Firefox Focus","Firefox Reality","Iceweasel"].includes(e)},He=()=>{const e=Ve();return["Opera","Opera Coast","Opera GX","Opera Mini","Opera Mobi","Opera Tablet","Opera Touch"].includes(e)},Ge=()=>{var e;return null==(e=Ve().toLocaleLowerCase())?void 0:e.includes("safari")},je=()=>{var e;const t=Ne();return/android/i.test(navigator.userAgent)||(null==(e=t.toLocaleLowerCase())?void 0:e.includes("android"))},Ke=()=>"webos"===Ne().toLowerCase(),ze=()=>"Oculus Browser"===Ve(),qe=()=>"OpenHarmony"===Ne(),Ye=()=>"HarmonyOS"===Ne()||qe(),Xe=()=>{const{major:e}=ke();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),s=i.split("."),o=r.split("."),a=s.length,n=o.length,d=Math.min(n,a);for(let e=0;e<d;e++){const t=parseInt(s[e],10),i=parseInt(o[e],10);if(t!==i)return t>i}return a>=n},Je=(e,t="")=>{if(!t){const{version:e}=ke();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 s,o,a;e.isWebGLContextInvalid=!1,null!=r&&r.isContextLost()&&(t.contextLost=`Error: webgl context is lost, canvas(${i.width},${i.height})!`),Fe()?(s=r.getParameter(r.RENDERER),o=r.getParameter(r.VENDOR)):(a=r.getExtension("WEBGL_debug_renderer_info"),s=r.getParameter(a.UNMASKED_RENDERER_WEBGL),o=r.getParameter(a.UNMASKED_VENDOR_WEBGL)),e.renderInfo=null==s?void 0:s.toLowerCase(),e.vendor=null==o?void 0:o.toLowerCase(),e.isAstcSupported=-1!==r.getSupportedExtensions().indexOf("WEBGL_compressed_texture_astc"),""==o&&(t.noVendor=`Error: vendor is null, debug:${a}, render:${a.UNMASKED_RENDERER_WEBGL}, vendor:${a.UNMASKED_VENDOR_WEBGL}, contextLost:${r.isContextLost()}!`)}}catch(e){t.catchError=e}return{attrs:e,errorMsg:t}})(),tt=()=>"Mac OS"===Ne()&&!a(),it=()=>{try{return!(!Ge()||navigator.maxTouchPoints&&!(navigator.maxTouchPoints<=2)||et.attrs.isAstcSupported||!p())}catch{return!1}},rt=()=>{var e;try{return!!((We()||Ue())&&(!navigator.maxTouchPoints||navigator.maxTouchPoints<=2)&&(null==(e=et.attrs.vendor)?void 0:e.indexOf("intel"))>-1&&p())}catch{return!1}},st=()=>it()||rt(),ot=()=>{const e=p()||tt();return Ge()&&e},at=()=>{var e;return(null==(e=null==navigator?void 0:navigator.platform)?void 0:e.indexOf("Linux"))>-1&&!r()&&!je()},nt=()=>{var e,t;const i=(null==De?void 0:De.originHighEntropyValues)||{};return m()&&Be()&&"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=()=>m()&&We()},1241:(e,t,i)=>{"use strict";i.d(t,{_:()=>r});const r=!1},3750:(e,t,i)=>{"use strict";i.d(t,{p:()=>n,E:()=>d});var r=i(2754),s=i(9415);class o{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 a{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 n{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 o(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 a(e),this._messager.onmessage=this._handleMessage.bind(this),this._logErrorFn=r,t&&(this.localPeerObject=t),i&&(this._proxyFuncs=i);const s=new Promise((e=>{this._resolveCloseSent=e})),n=new Promise((e=>{this._resolveCloseReceived=e}));Promise.all([s,n]).then((()=>{this._messager.close(),this._messager=null}))}set localPeerObject(e){let t;if(this._invokeHandlers={},e instanceof n){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 n&&(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,s)=>{var o;let a=null===(o=this._proxyFuncs)||void 0===o?void 0:o[r];return a||(a=t.get(r),a||(a=function(){for(var t=arguments.length,i=new Array(t),s=0;s<t;s++)i[s]=arguments[s];return e.invoke(r,...i)},t.set(r,a),a))}}),this._remotePeerProxy}_logError(e,t){this._logErrorFn?this._logErrorFn(e,t):(0,s.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,s=new Array(r>1?r-1:0),o=1;o<r;o++)s[o-1]=arguments[o];return this._postRequest(t,e,s),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,s.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_ON_SAFARI_17:{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}}}},5830:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});var r=i(385);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 o=e.length;if(t<0||i<=0||t>o||t+i-1>o)return r.Ay.warn("[ABOptionsReader] error in read(): invalid parameters! opLen=".concat(o,", bitIndex=").concat(t,", readCount=").concat(i)),s;const a=o-t-i+1,n=o-t+1;try{const t=e.slice(a,n),i=parseInt(t,16);return isNaN(i)?s:i}catch(e){r.Ay.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:s,readCount:o=1,defaultVal:a=0}=t[r],n=this.read(e,s,o,a);i.set(s,n)}return i}}},3656:(e,t,i)=>{"use strict";i.d(t,{Lg:()=>d,Xe:()=>g,_G:()=>v,iG:()=>a,iK:()=>f,pg:()=>n,tu:()=>h});var r=i(7201),s=i.n(r),o=i(385);function a(e){this.name="CameraOccupiedError",this.message=e,this.stack=(new Error).stack}a.prototype=new Error;const n={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?s()(t=e.toString()).call(t,/[,,]/g,i):""}let p=null,m=null;function v(e){p=e}function g(e){m=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==m||m("NEM-".concat(e,"-").concat(i)),o.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),s=i(3647),o=i(9559),a=i(1265),n=i.n(a);function d(e){return e.split(".").map((e=>parseInt(e,10)||0))}function c(e,t){const i=d(e),r=d(t),s=Math.min(i.length,r.length);for(let e=0;e<s;e++){if(i[e]>r[e])return 1;if(i[e]<r[e])return-1}return 0}function l(e){const t=(e=n()(e).call(e)).match(/^([\[\(])\s*([^,]*)\s*,\s*([^\]\)]*)\s*([\]\)])$/);if(t){const[,e,i,r,s]=t;return{type:"range",startInclusive:"["===e,endInclusive:"]"===s,startVersion:i||null,endVersion:r||null}}const i=e.match(/^(!=|>=|<=|=|>|<)\s*(.+)$/);if(i){const[,e,t]=i;return{type:"compare",op:e,version:n()(t).call(t)}}return{type:"compare",op:"=",version:e}}function h(e,t,i){const r=c(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 u(e,t,i){const{latestVersion:r="^"}=i,s=e.startVersion,o="^"===e.endVersion?r:e.endVersion,a=s?c(t,s):1,n=o?c(t,o):-1,d=!s||e.startInclusive?a>=0:a>0,l=!o||e.endInclusive?n<=0:n<0;return d&&l}function p(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e||""===e||!t||""===t)return!0;if(/^[\[\(].*[\]\)]$/.test(n()(e).call(e))){const r=l(e);return"range"===r.type&&u(r,t,i)}const r=e.split(",").map((e=>n()(e).call(e))).filter(Boolean);for(const e of r){const r=l(e);if("compare"===r.type?h(r,t):u(r,t,i))return!0}return!1}const m={isOnWebCodecWhitelist(e,t,i,s,o,a,n){if(""===e||void 0===e||void 0===t||""===t||!o)return!1;if(!s){const r=e.includes("arm"),s=t.includes("intel"),o=t.includes("amd"),a=t.includes("nvidia");return"encoder"===i?!r&&!!(s||o||a):!("decoder"!==i||r||!o&&(s?this.isInRangeOfGenerations("intel",t,1e3,4e3):a&&this.isLowerThanMinGeneration("nvidia",t,"600")))}for(let d=0;d<s.length;d++){const c=s[d],l="vendor"in c,h="model"in c,u="renderInfo"in c,m="blacklist"in c,v="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;m&&c.blacklist.length>0&&(S=c.blacklist);let A="";if(v&&""!==c.mediaVersion&&(A=c.mediaVersion.toLowerCase()),a){if(l&&""!==g&&e.includes(g)&&S&&this.isHitBlacklist(e,t,i,f,S,o,n))return!1}else{if(v&&""!==A&&!p(A,n))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,o,n)))}else r.Ay.error("isOnWebCodecWhitelist() no vendor field in the json entry! entry:".concat(c))}}return!!a},isGPUProfileOnWebCodecWhitelist(e,t,i,s,o,a){if(!this.isOffscreenCanvasSupported())return!1;try{const n=i.vendor,d=i.renderInfo,c=this.isOnWebCodecWhitelist(n,d,e,t,s,o,a);return c||r.Ay.directReport("isGPUProfileOnWebCodecWhitelist() isOnWhitelist:".concat(c,", vendor:").concat(n,", renderInfo:").concat(d,", codecType:").concat(e,", ignoreWebCodecWhitelist:").concat(o,", pkgVersion:").concat(a)),c}catch(e){return!1}},readWebRTCVideoCodecConfig(e,t,i){var s,a,n,d;if(!e)return null;let c=(null===(s=null==t?void 0:t.browser)||void 0===s?void 0:s.name)||"",l=(null===(a=null==t?void 0:t.browser)||void 0===a?void 0:a.version)||"",h=o.Ay.getGpuInfo();const u={os:null==t?void 0:t.os.toLowerCase(),browserName:c.toLowerCase(),browserVersion:l.toLowerCase(),engineName:null===(n=null==t?void 0:t.engine)||void 0===n?void 0:n.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 m=null;for(const t of e){const s="mediaVersion"in t;let o="";if(s&&""!==t.mediaVersion&&(o=t.mediaVersion.toLowerCase()),s&&""!==o&&!p(o,i))continue;let a=!1;if(t.os&&""!==t.os&&!u.os.includes(t.os.toLowerCase()))continue;let n=!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")?n=!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())||a&&n&&"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),m={preferSoftwareCodec:{send:e,recv:i}},t.config.maxEncodingLayers){let e=parseInt(t.config.maxEncodingLayers);m.maxEncodingLayers=e}}}catch(t){r.Ay.error("readWebRTCVideoCodecConfig() videoCodecConfig:".concat(e),t)}if(m)break}}return m},evalWebRTCStrategy(e,t,i,o,a){var n,d,c,l,h,u,m,v;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===(n=t.os)||void 0===n?void 0:n.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===(m=t.renderInfo)||void 0===m?void 0:m.toLowerCase(),isAstcSupported:t.isAstcSupported,distributionName:null===(v=t.distributionName)||void 0===v?void 0:v.toLowerCase()},_=4096;for(const t of e){const e="mediaVersion"in t;let i="";if(e&&""!==t.mediaVersion&&(i=t.mediaVersion.toLowerCase()),e&&""!==i&&!p(i,a))continue;let o=0,n=!1;if(t.os&&""!==t.os){if(!f.os.includes(t.os.toLowerCase()))continue;if(f.os.includes("mac"))n=!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(!n||!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.errNo=s.Qb.SUCCEED,g},isOnWebRTCWhitelist(e,t,i){var s,o;if(!t)return{isInWhitelist:!1,blacklist:null};r.Ay.directReport("isOnWebRTCWhitelist() deviceInfo=".concat(JSON.stringify(t)));const a={os:null===(s=t.os)||void 0===s?void 0:s.toLowerCase(),browserName:null===(o=t.browserName)||void 0===o?void 0:o.toLowerCase()};if(!e){const e=[{browserName:"chrome",os:["win","mac","ios","android","chromium os"]},{browserName:"edge",os:["win"