UNPKG

logbeacon

Version:

浏览器端日志采集与上报工具,支持多种日志服务后端,包括阿里云日志服务(SLS)和Grafana Loki

1 lines 224 kB
var props,NAME="name",TYPE="type",VENDOR="vendor",VERSION="version",MODEL="model",MOBILE="mobile",TABLET="tablet",SMARTTV="smarttv",CH_ALL_VALUES=["brands","fullVersionList",MOBILE,MODEL,"platform","platformVersion","architecture","formFactors","bitness"],NAVIGATOR="undefined"!=typeof window&&window.navigator?window.navigator:void 0,NAVIGATOR_UADATA=NAVIGATOR&&NAVIGATOR.userAgentData?NAVIGATOR.userAgentData:void 0,enumerize=function(arr){for(var enums={},i=0;i<arr.length;i++)enums[arr[i].toUpperCase()]=arr[i];return enums},has=function(str1,str2){if("object"==typeof str1&&str1.length>0){for(var i in str1)if(lowerize(str1[i])==lowerize(str2))return!0;return!1}return!!isString(str1)&&-1!==lowerize(str2).indexOf(lowerize(str1))},isExtensions=function(obj,deep){for(var prop in obj)return/^(browser|cpu|device|engine|os)$/.test(prop)||!!deep&&isExtensions(obj[prop])},isString=function(val){return"string"==typeof val},itemListToArray=function(header){if(header){for(var arr=[],tokens=strip(/\\?\"/g,header).split(","),i=0;i<tokens.length;i++)if(tokens[i].indexOf(";")>-1){var token=trim(tokens[i]).split(";v=");arr[i]={brand:token[0],version:token[1]}}else arr[i]=trim(tokens[i]);return arr}},lowerize=function(str){return isString(str)?str.toLowerCase():str},majorize=function(version){return isString(version)?strip(/[^\d\.]/g,version).split(".")[0]:void 0},setProps=function(arr){for(var i in arr){var propName=arr[i];"object"==typeof propName&&2==propName.length?this[propName[0]]=propName[1]:this[propName]=void 0}return this},strip=function(pattern,str){return isString(str)?str.replace(pattern,""):str},stripQuotes=function(str){return strip(/\\?\"/g,str)},trim=function(str,len){if(isString(str))return str=strip(/^\s\s*/,str),void 0===len?str:str.substring(0,500)},rgxMapper=function(ua,arrays){if(ua&&arrays)for(var j,k,p,q,matches,match,i=0;i<arrays.length&&!matches;){var regex=arrays[i],props=arrays[i+1];for(j=k=0;j<regex.length&&!matches&&regex[j];)if(matches=regex[j++].exec(ua))for(p=0;p<props.length;p++)match=matches[++k],"object"==typeof(q=props[p])&&q.length>0?2===q.length?"function"==typeof q[1]?this[q[0]]=q[1].call(this,match):this[q[0]]=q[1]:3===q.length?"function"!=typeof q[1]||q[1].exec&&q[1].test?this[q[0]]=match?match.replace(q[1],q[2]):void 0:this[q[0]]=match?q[1].call(this,match,q[2]):void 0:4===q.length&&(this[q[0]]=match?q[3].call(this,match.replace(q[1],q[2])):void 0):this[q]=match||void 0;i+=2}},strMapper=function(str,map){for(var i in map)if("object"==typeof map[i]&&map[i].length>0){for(var j=0;j<map[i].length;j++)if(has(map[i][j],str))return"?"===i?void 0:i}else if(has(map[i],str))return"?"===i?void 0:i;return map.hasOwnProperty("*")?map["*"]:str},windowsVersionMap={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"},formFactorsMap={embedded:"Automotive",mobile:"Mobile",tablet:["Tablet","EInk"],smarttv:"TV",wearable:"Watch",xr:["VR","XR"],"?":["Desktop","Unknown"],"*":void 0},defaultRegexes={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[VERSION,[NAME,"Mobile Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[VERSION,[NAME,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[NAME,VERSION],[/opios[\/ ]+([\w\.]+)/i],[VERSION,[NAME,"Opera Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[VERSION,[NAME,"Opera GX"]],[/\bopr\/([\w\.]+)/i],[VERSION,[NAME,"Opera"]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[VERSION,[NAME,"Baidu"]],[/\b(?:mxbrowser|mxios|myie2)\/?([-\w\.]*)\b/i],[VERSION,[NAME,"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|otter|dooble|(?:lg |qute)browser)\/([-\w\.]+)/i,/(heytap|ovi|115|surf)browser\/([\d\.]+)/i,/(ecosia|weibo)(?:__| \w+@)([\d\.]+)/i],[NAME,VERSION],[/quark(?:pc)?\/([-\w\.]+)/i],[VERSION,[NAME,"Quark"]],[/\bddg\/([\w\.]+)/i],[VERSION,[NAME,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[VERSION,[NAME,"UCBrowser"]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[VERSION,[NAME,"WeChat"]],[/konqueror\/([\w\.]+)/i],[VERSION,[NAME,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[VERSION,[NAME,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[VERSION,[NAME,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[VERSION,[NAME,"Smart Lenovo Browser"]],[/(avast|avg)\/([\w\.]+)/i],[[NAME,/(.+)/,"$1 Secure Browser"],VERSION],[/\bfocus\/([\w\.]+)/i],[VERSION,[NAME,"Firefox Focus"]],[/\bopt\/([\w\.]+)/i],[VERSION,[NAME,"Opera Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[VERSION,[NAME,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[VERSION,[NAME,"Dolphin"]],[/coast\/([\w\.]+)/i],[VERSION,[NAME,"Opera Coast"]],[/miuibrowser\/([\w\.]+)/i],[VERSION,[NAME,"MIUI Browser"]],[/fxios\/([\w\.-]+)/i],[VERSION,[NAME,"Mobile Firefox"]],[/\bqihoobrowser\/?([\w\.]*)/i],[VERSION,[NAME,"360"]],[/\b(qq)\/([\w\.]+)/i],[[NAME,/(.+)/,"$1Browser"],VERSION],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[NAME,/(.+)/,"$1 Browser"],VERSION],[/samsungbrowser\/([\w\.]+)/i],[VERSION,[NAME,"Samsung Internet"]],[/metasr[\/ ]?([\d\.]+)/i],[VERSION,[NAME,"Sogou Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[NAME,"Sogou Mobile"],VERSION],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345(?=browser|chrome|explorer))\w*[\/ ]?v?([\w\.]+)/i],[NAME,VERSION],[/(lbbrowser|rekonq)/i],[NAME],[/ome\/([\w\.]+) \w* ?(iron) saf/i,/ome\/([\w\.]+).+qihu (360)[es]e/i],[VERSION,NAME],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[NAME,"Facebook"],VERSION,[TYPE,"inapp"]],[/(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],[NAME,VERSION,[TYPE,"inapp"]],[/\bgsa\/([\w\.]+) .*safari\//i],[VERSION,[NAME,"GSA"],[TYPE,"inapp"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[VERSION,[NAME,"TikTok"],[TYPE,"inapp"]],[/\[(linkedin)app\]/i],[NAME,[TYPE,"inapp"]],[/(chromium)[\/ ]([-\w\.]+)/i],[NAME,VERSION],[/headlesschrome(?:\/([\w\.]+)| )/i],[VERSION,[NAME,"Chrome Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[NAME,"Chrome WebView"],VERSION],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[VERSION,[NAME,"Android Browser"]],[/chrome\/([\w\.]+) mobile/i],[VERSION,[NAME,"Mobile Chrome"]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[NAME,VERSION],[/version\/([\w\.\,]+) .*mobile(?:\/\w+ | ?)safari/i],[VERSION,[NAME,"Mobile Safari"]],[/iphone .*mobile(?:\/\w+ | ?)safari/i],[[NAME,"Mobile Safari"]],[/version\/([\w\.\,]+) .*(safari)/i],[VERSION,NAME],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[NAME,[VERSION,"1"]],[/(webkit|khtml)\/([\w\.]+)/i],[NAME,VERSION],[/(?:mobile|tablet);.*(firefox)\/([\w\.-]+)/i],[[NAME,"Mobile Firefox"],VERSION],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[NAME,"Netscape"],VERSION],[/(wolvic|librewolf)\/([\w\.]+)/i],[NAME,VERSION],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[VERSION,[NAME,"Firefox 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],[NAME,[VERSION,/_/g,"."]],[/(cobalt)\/([\w\.]+)/i],[NAME,[VERSION,/[^\d\.]+./,""]]],cpu:[[/\b((amd|x|x86[-_]?|wow|win)64)\b/i],[["architecture","amd64"]],[/(ia32(?=;))/i,/\b((i[346]|x)86)(pc)?\b/i],[["architecture","ia32"]],[/\b(aarch64|arm(v?[89]e?l?|_?64))\b/i],[["architecture","arm64"]],[/\b(arm(v[67])?ht?n?[fl]p?)\b/i],[["architecture","armhf"]],[/( (ce|mobile); ppc;|\/[\w\.]+arm\b)/i],[["architecture","arm"]],[/((ppc|powerpc)(64)?)( mac|;|\))/i],[["architecture",/ower/,"",lowerize]],[/ sun4\w[;\)]/i],[["architecture","sparc"]],[/\b(avr32|ia64(?=;)|68k(?=\))|\barm(?=v([1-7]|[5-7]1)l?|;|eabi)|(irix|mips|sparc)(64)?\b|pa-risc)/i],[["architecture",lowerize]]],device:[[/\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],[MODEL,[VENDOR,"Samsung"],[TYPE,TABLET]],[/\b((?:s[cgp]h|gt|sm)-(?![lr])\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]((?!sm-[lr])[-\w]+)/i,/sec-(sgh\w+)/i],[MODEL,[VENDOR,"Samsung"],[TYPE,MOBILE]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[MODEL,[VENDOR,"Apple"],[TYPE,MOBILE]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[MODEL,[VENDOR,"Apple"],[TYPE,TABLET]],[/(macintosh);/i],[MODEL,[VENDOR,"Apple"]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[MODEL,[VENDOR,"Sharp"],[TYPE,MOBILE]],[/\b((?:brt|eln|hey2?|gdi|jdn)-a?[lnw]09|(?:ag[rm]3?|jdn2|kob2)-a?[lw]0[09]hn)(?: bui|\)|;)/i],[MODEL,[VENDOR,"Honor"],[TYPE,TABLET]],[/honor([-\w ]+)[;\)]/i],[MODEL,[VENDOR,"Honor"],[TYPE,MOBILE]],[/\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],[MODEL,[VENDOR,"Huawei"],[TYPE,TABLET]],[/(?:huawei)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[MODEL,[VENDOR,"Huawei"],[TYPE,MOBILE]],[/oid[^\)]+; (2[\dbc]{4}(182|283|rp\w{2})[cgl]|m2105k81a?c)(?: bui|\))/i,/\b((?:red)?mi[-_ ]?pad[\w- ]*)(?: bui|\))/i],[[MODEL,/_/g," "],[VENDOR,"Xiaomi"],[TYPE,TABLET]],[/\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],[[MODEL,/_/g," "],[VENDOR,"Xiaomi"],[TYPE,MOBILE]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[MODEL,[VENDOR,"OPPO"],[TYPE,MOBILE]],[/\b(opd2(\d{3}a?))(?: bui|\))/i],[MODEL,[VENDOR,strMapper,{OnePlus:["304","403","203"],"*":"OPPO"}],[TYPE,TABLET]],[/(vivo (5r?|6|8l?|go|one|s|x[il]?[2-4]?)[\w\+ ]*)(?: bui|\))/i],[MODEL,[VENDOR,"BLU"],[TYPE,MOBILE]],[/; vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[MODEL,[VENDOR,"Vivo"],[TYPE,MOBILE]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[MODEL,[VENDOR,"Realme"],[TYPE,MOBILE]],[/\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],[MODEL,[VENDOR,"Motorola"],[TYPE,MOBILE]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[MODEL,[VENDOR,"Motorola"],[TYPE,TABLET]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[MODEL,[VENDOR,"LG"],[TYPE,TABLET]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+(?!.*(?:browser|netcast|android tv|watch))(\w+)/i,/\blg-?([\d\w]+) bui/i],[MODEL,[VENDOR,"LG"],[TYPE,MOBILE]],[/(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],[MODEL,[VENDOR,"Lenovo"],[TYPE,TABLET]],[/(nokia) (t[12][01])/i],[VENDOR,MODEL,[TYPE,TABLET]],[/(?:maemo|nokia).*(n900|lumia \d+|rm-\d+)/i,/nokia[-_ ]?(([-\w\. ]*))/i],[[MODEL,/_/g," "],[TYPE,MOBILE],[VENDOR,"Nokia"]],[/(pixel (c|tablet))\b/i],[MODEL,[VENDOR,"Google"],[TYPE,TABLET]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[MODEL,[VENDOR,"Google"],[TYPE,MOBILE]],[/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],[MODEL,[VENDOR,"Sony"],[TYPE,MOBILE]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[MODEL,"Xperia Tablet"],[VENDOR,"Sony"],[TYPE,TABLET]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[MODEL,[VENDOR,"OnePlus"],[TYPE,MOBILE]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[MODEL,[VENDOR,"Amazon"],[TYPE,TABLET]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[MODEL,/(.+)/g,"Fire Phone $1"],[VENDOR,"Amazon"],[TYPE,MOBILE]],[/(playbook);[-\w\),; ]+(rim)/i],[MODEL,VENDOR,[TYPE,TABLET]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[MODEL,[VENDOR,"BlackBerry"],[TYPE,MOBILE]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[MODEL,[VENDOR,"ASUS"],[TYPE,TABLET]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[MODEL,[VENDOR,"ASUS"],[TYPE,MOBILE]],[/(nexus 9)/i],[MODEL,[VENDOR,"HTC"],[TYPE,TABLET]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[VENDOR,[MODEL,/_/g," "],[TYPE,MOBILE]],[/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],[MODEL,[VENDOR,"TCL"],[TYPE,TABLET]],[/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],[MODEL,[VENDOR,"TCL"],[TYPE,MOBILE]],[/(itel) ((\w+))/i],[[VENDOR,lowerize],MODEL,[TYPE,strMapper,{tablet:["p10001l","w7001"],"*":"mobile"}]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[MODEL,[VENDOR,"Acer"],[TYPE,TABLET]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[MODEL,[VENDOR,"Meizu"],[TYPE,MOBILE]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[MODEL,[VENDOR,"Ulefone"],[TYPE,MOBILE]],[/; (energy ?\w+)(?: bui|\))/i,/; energizer ([\w ]+)(?: bui|\))/i],[MODEL,[VENDOR,"Energizer"],[TYPE,MOBILE]],[/; cat (b35);/i,/; (b15q?|s22 flip|s48c|s62 pro)(?: bui|\))/i],[MODEL,[VENDOR,"Cat"],[TYPE,MOBILE]],[/((?:new )?andromax[\w- ]+)(?: bui|\))/i],[MODEL,[VENDOR,"Smartfren"],[TYPE,MOBILE]],[/droid.+; (a(?:015|06[35]|142p?))/i],[MODEL,[VENDOR,"Nothing"],[TYPE,MOBILE]],[/; (x67 5g|tikeasy \w+|ac[1789]\d\w+)( b|\))/i,/archos ?(5|gamepad2?|([\w ]*[t1789]|hello) ?\d+[\w ]*)( b|\))/i],[MODEL,[VENDOR,"Archos"],[TYPE,TABLET]],[/archos ([\w ]+)( b|\))/i,/; (ac[3-6]\d\w{2,8})( b|\))/i],[MODEL,[VENDOR,"Archos"],[TYPE,MOBILE]],[/(imo) (tab \w+)/i,/(infinix) (x1101b?)/i],[VENDOR,MODEL,[TYPE,TABLET]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus(?! zenw)|dell|jolla|meizu|motorola|polytron|infinix|tecno|micromax|advan)[-_ ]?([-\w]*)/i,/; (blu|hmd|imo|tcl)[_ ]([\w\+ ]+?)(?: bui|\)|; r)/i,/(hp) ([\w ]+\w)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w ]+?)(?: bui|\)|\/)/i,/(oppo) ?([\w ]+) bui/i],[VENDOR,MODEL,[TYPE,MOBILE]],[/(kobo)\s(ereader|touch)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i],[VENDOR,MODEL,[TYPE,TABLET]],[/(surface duo)/i],[MODEL,[VENDOR,"Microsoft"],[TYPE,TABLET]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[MODEL,[VENDOR,"Fairphone"],[TYPE,MOBILE]],[/((?:tegranote|shield t(?!.+d tv))[\w- ]*?)(?: b|\))/i],[MODEL,[VENDOR,"Nvidia"],[TYPE,TABLET]],[/(sprint) (\w+)/i],[VENDOR,MODEL,[TYPE,MOBILE]],[/(kin\.[onetw]{3})/i],[[MODEL,/\./g," "],[VENDOR,"Microsoft"],[TYPE,MOBILE]],[/droid.+; ([c6]+|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[MODEL,[VENDOR,"Zebra"],[TYPE,TABLET]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[MODEL,[VENDOR,"Zebra"],[TYPE,MOBILE]],[/smart-tv.+(samsung)/i],[VENDOR,[TYPE,SMARTTV]],[/hbbtv.+maple;(\d+)/i],[[MODEL,/^/,"SmartTV"],[VENDOR,"Samsung"],[TYPE,SMARTTV]],[/tcast.+(lg)e?. ([-\w]+)/i],[VENDOR,MODEL,[TYPE,SMARTTV]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[VENDOR,"LG"],[TYPE,SMARTTV]],[/(apple) ?tv/i],[VENDOR,[MODEL,"Apple TV"],[TYPE,SMARTTV]],[/crkey.*devicetype\/chromecast/i],[[MODEL,"Chromecast Third Generation"],[VENDOR,"Google"],[TYPE,SMARTTV]],[/crkey.*devicetype\/([^/]*)/i],[[MODEL,/^/,"Chromecast "],[VENDOR,"Google"],[TYPE,SMARTTV]],[/fuchsia.*crkey/i],[[MODEL,"Chromecast Nest Hub"],[VENDOR,"Google"],[TYPE,SMARTTV]],[/crkey/i],[[MODEL,"Chromecast"],[VENDOR,"Google"],[TYPE,SMARTTV]],[/(portaltv)/i],[MODEL,[VENDOR,"Facebook"],[TYPE,SMARTTV]],[/droid.+aft(\w+)( bui|\))/i],[MODEL,[VENDOR,"Amazon"],[TYPE,SMARTTV]],[/(shield \w+ tv)/i],[MODEL,[VENDOR,"Nvidia"],[TYPE,SMARTTV]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[MODEL,[VENDOR,"Sharp"],[TYPE,SMARTTV]],[/(bravia[\w ]+)( bui|\))/i],[MODEL,[VENDOR,"Sony"],[TYPE,SMARTTV]],[/(mi(tv|box)-?\w+) bui/i],[MODEL,[VENDOR,"Xiaomi"],[TYPE,SMARTTV]],[/Hbbtv.*(technisat) (.*);/i],[VENDOR,MODEL,[TYPE,SMARTTV]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[VENDOR,trim],[MODEL,trim],[TYPE,SMARTTV]],[/droid.+; ([\w- ]+) (?:android tv|smart[- ]?tv)/i],[MODEL,[TYPE,SMARTTV]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[TYPE,SMARTTV]],[/(ouya)/i,/(nintendo) (\w+)/i],[VENDOR,MODEL,[TYPE,"console"]],[/droid.+; (shield)( bui|\))/i],[MODEL,[VENDOR,"Nvidia"],[TYPE,"console"]],[/(playstation \w+)/i],[MODEL,[VENDOR,"Sony"],[TYPE,"console"]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[MODEL,[VENDOR,"Microsoft"],[TYPE,"console"]],[/\b(sm-[lr]\d\d[0156][fnuw]?s?|gear live)\b/i],[MODEL,[VENDOR,"Samsung"],[TYPE,"wearable"]],[/((pebble))app/i,/(asus|google|lg|oppo) ((pixel |zen)?watch[\w ]*)( bui|\))/i],[VENDOR,MODEL,[TYPE,"wearable"]],[/(ow(?:19|20)?we?[1-3]{1,3})/i],[MODEL,[VENDOR,"OPPO"],[TYPE,"wearable"]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[MODEL,[VENDOR,"Apple"],[TYPE,"wearable"]],[/(opwwe\d{3})/i],[MODEL,[VENDOR,"OnePlus"],[TYPE,"wearable"]],[/(moto 360)/i],[MODEL,[VENDOR,"Motorola"],[TYPE,"wearable"]],[/(smartwatch 3)/i],[MODEL,[VENDOR,"Sony"],[TYPE,"wearable"]],[/(g watch r)/i],[MODEL,[VENDOR,"LG"],[TYPE,"wearable"]],[/droid.+; (wt63?0{2,3})\)/i],[MODEL,[VENDOR,"Zebra"],[TYPE,"wearable"]],[/droid.+; (glass) \d/i],[MODEL,[VENDOR,"Google"],[TYPE,"xr"]],[/(pico) (4|neo3(?: link|pro)?)/i],[VENDOR,MODEL,[TYPE,"xr"]],[/(quest( \d| pro)?s?).+vr/i],[MODEL,[VENDOR,"Facebook"],[TYPE,"xr"]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[VENDOR,[TYPE,"embedded"]],[/(aeobc)\b/i],[MODEL,[VENDOR,"Amazon"],[TYPE,"embedded"]],[/(homepod).+mac os/i],[MODEL,[VENDOR,"Apple"],[TYPE,"embedded"]],[/windows iot/i],[[TYPE,"embedded"]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+?(mobile|vr|\d) safari/i],[MODEL,[TYPE,strMapper,{mobile:"Mobile",xr:"VR","*":TABLET}]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[TYPE,TABLET]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[TYPE,MOBILE]],[/droid .+?; ([\w\. -]+)( bui|\))/i],[MODEL,[VENDOR,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[VERSION,[NAME,"EdgeHTML"]],[/(arkweb)\/([\w\.]+)/i],[NAME,VERSION],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[VERSION,[NAME,"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],[NAME,VERSION],[/ladybird\//i],[[NAME,"LibWeb"]],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[VERSION,NAME]],os:[[/microsoft (windows) (vista|xp)/i],[NAME,VERSION],[/(windows (?:phone(?: os)?|mobile|iot))[\/ ]?([\d\.\w ]*)/i],[NAME,[VERSION,strMapper,windowsVersionMap]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[VERSION,strMapper,windowsVersionMap],[NAME,"Windows"]],[/[adehimnop]{4,7}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[VERSION,/_/g,"."],[NAME,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[NAME,"macOS"],[VERSION,/_/g,"."]],[/android ([\d\.]+).*crkey/i],[VERSION,[NAME,"Chromecast Android"]],[/fuchsia.*crkey\/([\d\.]+)/i],[VERSION,[NAME,"Chromecast Fuchsia"]],[/crkey\/([\d\.]+).*devicetype\/smartspeaker/i],[VERSION,[NAME,"Chromecast SmartSpeaker"]],[/linux.*crkey\/([\d\.]+)/i],[VERSION,[NAME,"Chromecast Linux"]],[/crkey\/([\d\.]+)/i],[VERSION,[NAME,"Chromecast"]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[VERSION,NAME],[/(ubuntu) ([\w\.]+) like android/i],[[NAME,/(.+)/,"$1 Touch"],VERSION],[/(android|bada|blackberry|kaios|maemo|meego|openharmony|qnx|rim tablet os|sailfish|series40|symbian|tizen|webos)\w*[-\/\.; ]?([\d\.]*)/i],[NAME,VERSION],[/\(bb(10);/i],[VERSION,[NAME,"BlackBerry"]],[/(?:symbian ?os|symbos|s60(?=;)|series ?60)[-\/ ]?([\w\.]*)/i],[VERSION,[NAME,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[VERSION,[NAME,"Firefox OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[VERSION,[NAME,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[VERSION,[NAME,"watchOS"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[NAME,"Chrome OS"],VERSION],[/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)(?: arm\w*| x86\w*| ?)([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[NAME,VERSION],[/(sunos) ?([\w\.\d]*)/i],[[NAME,"Solaris"],VERSION],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[NAME,VERSION]]},defaultProps=(setProps.call((props={init:{},isIgnore:{},isIgnoreRgx:{},toString:{}}).init,[["browser",[NAME,VERSION,"major",TYPE]],["cpu",["architecture"]],["device",[TYPE,MODEL,VENDOR]],["engine",[NAME,VERSION]],["os",[NAME,VERSION]]]),setProps.call(props.isIgnore,[["browser",[VERSION,"major"]],["engine",[VERSION]],["os",[VERSION]]]),setProps.call(props.isIgnoreRgx,[["browser",/ ?browser$/i],["os",/ ?os$/i]]),setProps.call(props.toString,[["browser",[NAME,VERSION]],["cpu",["architecture"]],["device",[VENDOR,MODEL]],["engine",[NAME,VERSION]],["os",[NAME,VERSION]]]),props),createIData=function(item,itemType){var init_props=defaultProps.init[itemType],is_ignoreProps=defaultProps.isIgnore[itemType]||0,is_ignoreRgx=defaultProps.isIgnoreRgx[itemType]||0,toString_props=defaultProps.toString[itemType]||0;function IData(){setProps.call(this,init_props)}return IData.prototype.getItem=function(){return item},IData.prototype.withClientHints=function(){return NAVIGATOR_UADATA?NAVIGATOR_UADATA.getHighEntropyValues(CH_ALL_VALUES).then((function(res){return item.setCH(new UACHData(res,!1)).parseCH().get()})):item.parseCH().get()},IData.prototype.withFeatureCheck=function(){return item.detectFeature().get()},"result"!=itemType&&(IData.prototype.is=function(strToCheck){var is=!1;for(var i in this)if(this.hasOwnProperty(i)&&!has(is_ignoreProps,i)&&lowerize(is_ignoreRgx?strip(is_ignoreRgx,this[i]):this[i])==lowerize(is_ignoreRgx?strip(is_ignoreRgx,strToCheck):strToCheck)){if(is=!0,"undefined"!=strToCheck)break}else if("undefined"==strToCheck&&is){is=!is;break}return is},IData.prototype.toString=function(){var str="";for(var i in toString_props)void 0!==this[toString_props[i]]&&(str+=(str?" ":"")+this[toString_props[i]]);return str||"undefined"}),NAVIGATOR_UADATA||(IData.prototype.then=function(cb){var that=this,IDataResolve=function(){for(var prop in that)that.hasOwnProperty(prop)&&(this[prop]=that[prop])};IDataResolve.prototype={is:IData.prototype.is,toString:IData.prototype.toString};var resolveData=new IDataResolve;return cb(resolveData),resolveData}),new IData};function UACHData(uach,isHttpUACH){if(uach=uach||{},setProps.call(this,CH_ALL_VALUES),isHttpUACH)setProps.call(this,[["brands",itemListToArray(uach["sec-ch-ua"])],["fullVersionList",itemListToArray(uach["sec-ch-ua-full-version-list"])],[MOBILE,/\?1/.test(uach["sec-ch-ua-mobile"])],[MODEL,stripQuotes(uach["sec-ch-ua-model"])],["platform",stripQuotes(uach["sec-ch-ua-platform"])],["platformVersion",stripQuotes(uach["sec-ch-ua-platform-version"])],["architecture",stripQuotes(uach["sec-ch-ua-arch"])],["formFactors",itemListToArray(uach["sec-ch-ua-form-factors"])],["bitness",stripQuotes(uach["sec-ch-ua-bitness"])]]);else for(var prop in uach)this.hasOwnProperty(prop)&&void 0!==uach[prop]&&(this[prop]=uach[prop])}function UAItem(itemType,ua,rgxMap,uaCH){return this.get=function(prop){return prop?this.data.hasOwnProperty(prop)?this.data[prop]:void 0:this.data},this.set=function(prop,val){return this.data[prop]=val,this},this.setCH=function(ch){return this.uaCH=ch,this},this.detectFeature=function(){if(NAVIGATOR&&NAVIGATOR.userAgent==this.ua)switch(this.itemType){case"browser":NAVIGATOR.brave&&"function"==typeof NAVIGATOR.brave.isBrave&&this.set(NAME,"Brave");break;case"device":!this.get(TYPE)&&NAVIGATOR_UADATA&&NAVIGATOR_UADATA[MOBILE]&&this.set(TYPE,MOBILE),"Macintosh"==this.get(MODEL)&&NAVIGATOR&&void 0!==NAVIGATOR.standalone&&NAVIGATOR.maxTouchPoints&&NAVIGATOR.maxTouchPoints>2&&this.set(MODEL,"iPad").set(TYPE,TABLET);break;case"os":!this.get(NAME)&&NAVIGATOR_UADATA&&NAVIGATOR_UADATA.platform&&this.set(NAME,NAVIGATOR_UADATA.platform);break;case"result":var data=this.data,detect=function(itemType){return data[itemType].getItem().detectFeature().get()};this.set("browser",detect("browser")).set("cpu",detect("cpu")).set("device",detect("device")).set("engine",detect("engine")).set("os",detect("os"))}return this},this.parseUA=function(){return"result"!=this.itemType&&rgxMapper.call(this.data,this.ua,this.rgxMap),"browser"==this.itemType&&this.set("major",majorize(this.get(VERSION))),this},this.parseCH=function(){var uaCH=this.uaCH,rgxMap=this.rgxMap;switch(this.itemType){case"browser":case"engine":var prevName,brands=uaCH.fullVersionList||uaCH.brands;if(brands)for(var i in brands){var brandName=brands[i].brand||brands[i],brandVersion=brands[i].version;"browser"!=this.itemType||/not.a.brand/i.test(brandName)||prevName&&(!/chrom/i.test(prevName)||"Chromium"==brandName)||(brandName=strMapper(brandName,{Chrome:"Google Chrome",Edge:"Microsoft Edge","Chrome WebView":"Android WebView","Chrome Headless":"HeadlessChrome","Huawei Browser":"HuaweiBrowser","MIUI Browser":"Miui Browser","Opera Mobi":"OperaMobile",Yandex:"YaBrowser"}),this.set(NAME,brandName).set(VERSION,brandVersion).set("major",majorize(brandVersion)),prevName=brandName),"engine"==this.itemType&&"Chromium"==brandName&&this.set(VERSION,brandVersion)}break;case"cpu":var archName=uaCH.architecture;archName&&(archName&&"64"==uaCH.bitness&&(archName+="64"),rgxMapper.call(this.data,archName+";",rgxMap));break;case"device":if(uaCH[MOBILE]&&this.set(TYPE,MOBILE),uaCH[MODEL]&&(this.set(MODEL,uaCH[MODEL]),!this.get(TYPE)||!this.get(VENDOR))){var reParse={};rgxMapper.call(reParse,"droid 9; "+uaCH[MODEL]+")",rgxMap),!this.get(TYPE)&&reParse.type&&this.set(TYPE,reParse.type),!this.get(VENDOR)&&reParse.vendor&&this.set(VENDOR,reParse.vendor)}if(uaCH.formFactors){var ff;if("string"!=typeof uaCH.formFactors)for(var idx=0;!ff&&idx<uaCH.formFactors.length;)ff=strMapper(uaCH.formFactors[idx++],formFactorsMap);else ff=strMapper(uaCH.formFactors,formFactorsMap);this.set(TYPE,ff)}break;case"os":var osName=uaCH.platform;if(osName){var osVersion=uaCH.platformVersion;"Windows"==osName&&(osVersion=parseInt(majorize(osVersion),10)>=13?"11":"10"),this.set(NAME,osName).set(VERSION,osVersion)}"Windows"==this.get(NAME)&&"Xbox"==uaCH[MODEL]&&this.set(NAME,"Xbox").set(VERSION,void 0);break;case"result":var data=this.data,parse=function(itemType){return data[itemType].getItem().setCH(uaCH).parseCH().get()};this.set("browser",parse("browser")).set("cpu",parse("cpu")).set("device",parse("device")).set("engine",parse("engine")).set("os",parse("os"))}return this},setProps.call(this,[["itemType",itemType],["ua",ua],["uaCH",uaCH],["rgxMap",rgxMap],["data",createIData(this,itemType)]]),this}function UAParser(ua,extensions,headers){if("object"==typeof ua?(isExtensions(ua,!0)?("object"==typeof extensions&&(headers=extensions),extensions=ua):(headers=ua,extensions=void 0),ua=void 0):"string"!=typeof ua||isExtensions(extensions,!0)||(headers=extensions,extensions=void 0),headers&&"function"==typeof headers.append){var kv={};headers.forEach((function(v,k){kv[k]=v})),headers=kv}if(!(this instanceof UAParser))return new UAParser(ua,extensions,headers).getResult();var userAgent="string"==typeof ua?ua:headers&&headers["user-agent"]?headers["user-agent"]:NAVIGATOR&&NAVIGATOR.userAgent?NAVIGATOR.userAgent:"",httpUACH=new UACHData(headers,!0),regexMap=extensions?function(defaultRgx,extensions){var mergedRgx={},extraRgx=extensions;if(!isExtensions(extensions))for(var i in extraRgx={},extensions)for(var j in extensions[i])extraRgx[j]=extensions[i][j].concat(extraRgx[j]?extraRgx[j]:[]);for(var k in defaultRgx)mergedRgx[k]=extraRgx[k]&&extraRgx[k].length%2==0?extraRgx[k].concat(defaultRgx[k]):defaultRgx[k];return mergedRgx}(defaultRegexes,extensions):defaultRegexes,createItemFunc=function(itemType){return"result"==itemType?function(){return new UAItem(itemType,userAgent,regexMap,httpUACH).set("ua",userAgent).set("browser",this.getBrowser()).set("cpu",this.getCPU()).set("device",this.getDevice()).set("engine",this.getEngine()).set("os",this.getOS()).get()}:function(){return new UAItem(itemType,userAgent,regexMap[itemType],httpUACH).parseUA().get()}};return setProps.call(this,[["getBrowser",createItemFunc("browser")],["getCPU",createItemFunc("cpu")],["getDevice",createItemFunc("device")],["getEngine",createItemFunc("engine")],["getOS",createItemFunc("os")],["getResult",createItemFunc("result")],["getUA",function(){return userAgent}],["setUA",function(ua){return isString(ua)&&(userAgent=ua.length>500?trim(ua,500):ua),this}]]).setUA(userAgent),this}UAParser.VERSION="2.0.3",UAParser.BROWSER=enumerize([NAME,VERSION,"major",TYPE]),UAParser.CPU=enumerize(["architecture"]),UAParser.DEVICE=enumerize([MODEL,VENDOR,TYPE,"console",MOBILE,SMARTTV,TABLET,"wearable","embedded"]),UAParser.ENGINE=UAParser.OS=enumerize([NAME,VERSION]);const _0x14239f=_0x1a7f;!function(){const _0x12d451=_0x1a7f,_0x4c05de=_0x3e5b();for(;;)try{if(545194===-parseInt(_0x12d451(439,"[e$n"))/1+-parseInt(_0x12d451(469,"9U1B"))/2+parseInt(_0x12d451(421,"Ghxi"))/3*(-parseInt(_0x12d451(474,"pjNw"))/4)+parseInt(_0x12d451(467,"P8bV"))/5*(parseInt(_0x12d451(470,"k*9G"))/6)+parseInt(_0x12d451(425,"CGK["))/7*(parseInt(_0x12d451(441,"T2J0"))/8)+-parseInt(_0x12d451(420,"YZg#"))/9+parseInt(_0x12d451(448,"T2J0"))/10)break;_0x4c05de.push(_0x4c05de.shift())}catch(_0x27d82c){_0x4c05de.push(_0x4c05de.shift())}}();const ARRAY_SAMPLING_CONFIG={primitive:{threshold:20,head:10,tail:4,middle:3},complex:{threshold:10,head:5,tail:3,middle:2}};function serializeSingleValue(_0xc2ae6a,_0x58d2ed={maxDepth:10,sensitiveKeys:["password",_0x14239f(412,"nJmN"),_0x14239f(419,"e#]P"),_0x14239f(388,"&A0$")]},_0x1a6a47=0,_0x754b09=new WeakSet){const _0x3f2d07=_0x14239f,_0x18c44b={PRBgT:function(_0x3c3d3e,_0x123b31){return _0x3c3d3e===_0x123b31},QmAAt:_0x3f2d07(383,"qTG1"),vFNRH:_0x3f2d07(431,"I9f8"),bCxzB:"boolean",epliA:_0x3f2d07(460,"[e$n"),XPMSE:function(_0x10fabe,_0x34c3c1){return _0x10fabe===_0x34c3c1},ppzAI:_0x3f2d07(402,"9U1B"),tsveV:function(_0x3ccdfc,_0x368c1a){return _0x3ccdfc===_0x368c1a},spcTc:_0x3f2d07(435,")fLZ"),newNJ:_0x3f2d07(390,"Q8K9"),tQSaw:function(_0x372ca7,_0x5bc2e7){return _0x372ca7===_0x5bc2e7},sliAS:"object",SBKuJ:"[循环引用]",NgOoC:function(_0x572fbc,_0x4eb9eb){return _0x572fbc>=_0x4eb9eb},JFEPj:function(_0x219e0c,_0x31381e){return _0x219e0c instanceof _0x31381e},ZoEnU:function(_0x31ff09,_0x21ae03){return _0x31ff09!==_0x21ae03},ASkWT:function(_0x5f12c4,_0x13df45){return _0x5f12c4 instanceof _0x13df45},vSPet:function(_0xa94b85,_0x3a461d){return _0xa94b85===_0x3a461d},elaWz:function(_0x197fea,_0x3e5ca1){return _0x197fea!==_0x3e5ca1},EzeDy:_0x3f2d07(381,"cvjv"),vticb:function(_0x42489e,_0x2cc7cb,_0xa66a27,_0x191f90,_0x2287ec){return _0x42489e(_0x2cc7cb,_0xa66a27,_0x191f90,_0x2287ec)},Oghcd:function(_0x1b19b4,_0x2743c9){return _0x1b19b4+_0x2743c9},ZLhxf:function(_0x49fbac,_0x4f7a48,_0x8a32f0,_0x399922,_0x54bd1a){return _0x49fbac(_0x4f7a48,_0x8a32f0,_0x399922,_0x54bd1a)},DUWrq:function(_0x40212f,_0x34b8ae){return _0x40212f>_0x34b8ae},iFaxO:function(_0x2e9462,_0x2e925c){return _0x2e9462!==_0x2e925c},MLNam:function(_0xefc26e,_0x223860){return _0xefc26e<=_0x223860},fTsOW:"arr",AfWuw:function(_0x4e8bb8,_0x3bf245){return _0x4e8bb8<_0x3bf245},wOlmQ:function(_0x153cca,_0x154547){return _0x153cca<_0x154547},GMNeX:function(_0x491f4a,_0x2663f2){return _0x491f4a-_0x2663f2},WrocK:function(_0x5e9606,_0xf330f3){return _0x5e9606-_0xf330f3},mZoRZ:function(_0x47343b,_0x1a0460){return _0x47343b-_0x1a0460},UbDFD:function(_0x5cd322,_0x40cde3){return _0x5cd322-_0x40cde3},ZRnTi:function(_0xb5dfc8,_0x416265){return _0xb5dfc8/_0x416265},twvxr:function(_0x9559e8,_0x456fa6){return _0x9559e8+_0x456fa6},WEQkZ:function(_0x240bb0,_0x39131f){return _0x240bb0+_0x39131f},Svoxk:function(_0x444c8b,_0x188264){return _0x444c8b===_0x188264},nOkXx:function(_0x199ab0,_0x2b59f7){return _0x199ab0!==_0x2b59f7},mlbpD:_0x3f2d07(466,"RKO7"),UOzMn:function(_0xaf2307,_0x19c918,_0x1c7faf,_0xfb3a05,_0x5a2d3d){return _0xaf2307(_0x19c918,_0x1c7faf,_0xfb3a05,_0x5a2d3d)},FqDke:"[敏感信息已过滤]",kIfni:function(_0x5a4b1a,_0x4c7d01,_0x5e0b60,_0xe40aab,_0x2ac507){return _0x5a4b1a(_0x4c7d01,_0x5e0b60,_0xe40aab,_0x2ac507)}},{maxDepth:_0x101196,sensitiveKeys:_0x14cb80}=_0x58d2ed,_0x1f31cf=typeof _0xc2ae6a;if(_0x18c44b[_0x3f2d07(428,"e#]P")](_0xc2ae6a,null)||[_0x18c44b[_0x3f2d07(422,"557(")],_0x18c44b[_0x3f2d07(397,"UaxJ")],_0x18c44b.bCxzB,_0x18c44b[_0x3f2d07(449,"CGK[")]].includes(_0x1f31cf))return _0xc2ae6a;if(_0x18c44b[_0x3f2d07(374,")fLZ")](_0x1f31cf,_0x18c44b[_0x3f2d07(387,"cvjv")]))return _0xc2ae6a[_0x3f2d07(475,"&[zO")]()+"n";if(_0x18c44b[_0x3f2d07(405,"Qs2$")](_0x1f31cf,_0x18c44b[_0x3f2d07(468,"I@jZ")]))return _0xc2ae6a.toString();if(_0x18c44b.tsveV(_0x1f31cf,"function"))return _0x3f2d07(389,"CT^#")+(_0xc2ae6a[_0x3f2d07(382,"T2J0")]||_0x18c44b[_0x3f2d07(450,"%EDh")])+"]";if(_0x18c44b[_0x3f2d07(408,"![Mt")](typeof _0xc2ae6a,_0x18c44b.sliAS)){if(_0x754b09[_0x3f2d07(378,"9U1B")](_0xc2ae6a))return _0x18c44b[_0x3f2d07(399,"wt!I")];_0x754b09[_0x3f2d07(406,"C05m")](_0xc2ae6a)}if(_0x18c44b[_0x3f2d07(434,"C05m")](_0x1a6a47,_0x101196))return"[达到最大深度: "+Object[_0x3f2d07(410,"d2e^")].toString[_0x3f2d07(457,"tT2#")](_0xc2ae6a)+"]";if(_0x18c44b[_0x3f2d07(426,"m%F6")](_0xc2ae6a,Error))return _0xc2ae6a[_0x3f2d07(473,"unnu")]+": "+_0xc2ae6a[_0x3f2d07(391,"i4!i")]+_0x3f2d07(462,"Ghxi")+(_0xc2ae6a[_0x3f2d07(456,"UaxJ")]||"");if(_0xc2ae6a instanceof Date)return _0xc2ae6a[_0x3f2d07(472,"Ghxi")]();if(_0xc2ae6a instanceof RegExp)return _0xc2ae6a[_0x3f2d07(436,"e#]P")]();if(_0x18c44b.ZoEnU(typeof Map,_0x18c44b[_0x3f2d07(443,"557(")])&&_0x18c44b[_0x3f2d07(407,"N#sU")](_0xc2ae6a,Map)){const _0x447e5c={};for(const[_0x36f397,_0x32c40d]of _0xc2ae6a.entries()){_0x447e5c[_0x18c44b.vSPet(typeof _0x36f397,_0x18c44b[_0x3f2d07(400,"CGK[")])&&_0x18c44b[_0x3f2d07(375,"I9f8")](_0x36f397,null)?_0x18c44b[_0x3f2d07(427,"ka!O")]:String(_0x36f397)]=_0x18c44b.vticb(serializeSingleValue,_0x32c40d,_0x58d2ed,_0x18c44b[_0x3f2d07(394,"T2J0")](_0x1a6a47,1),_0x754b09)}return _0x447e5c}if(_0x18c44b.elaWz(typeof Set,_0x18c44b[_0x3f2d07(404,"cvjv")])&&_0x18c44b.JFEPj(_0xc2ae6a,Set)){const _0x7db15f=[];for(const _0x559f45 of _0xc2ae6a[_0x3f2d07(455,"T2J0")]())_0x7db15f.push(_0x18c44b.ZLhxf(serializeSingleValue,_0x559f45,_0x58d2ed,_0x18c44b[_0x3f2d07(377,"Ghxi")](_0x1a6a47,1),_0x754b09));return _0x7db15f}if(Array[_0x3f2d07(437,"Ghxi")](_0xc2ae6a)){const _0x53965f=_0x18c44b.DUWrq(_0xc2ae6a.length,0)&&_0x18c44b[_0x3f2d07(464,"LJ(B")](typeof _0xc2ae6a[0],_0x18c44b[_0x3f2d07(379,"I@jZ")])&&_0x18c44b[_0x3f2d07(445,"LJ(B")](_0xc2ae6a[0],null)?ARRAY_SAMPLING_CONFIG.complex:ARRAY_SAMPLING_CONFIG.primitive;if(_0x18c44b.MLNam(_0xc2ae6a.length,_0x53965f[_0x3f2d07(417,")fLZ")]))return _0xc2ae6a.map((_0x4c1b7c=>serializeSingleValue(_0x4c1b7c,_0x58d2ed,_0x1a6a47+1,_0x754b09)));const _0x1edffe={_t:_0x18c44b[_0x3f2d07(438,"I9f8")],_l:_0xc2ae6a[_0x3f2d07(433,"wt!I")],_e:{}},_0x46d86a=new Set;for(let _0xbe2194=0;_0xbe2194<_0x53965f[_0x3f2d07(373,"cvjv")]&&_0x18c44b.AfWuw(_0xbe2194,_0xc2ae6a[_0x3f2d07(415,"k*9G")]);_0xbe2194++)_0x46d86a.add(_0xbe2194);for(let _0x38ef7d=0;_0x18c44b[_0x3f2d07(372,"4wiw")](_0x38ef7d,_0x53965f[_0x3f2d07(476,"Z03Q")])&&_0x18c44b.NgOoC(_0x18c44b[_0x3f2d07(432,"zlcy")](_0x18c44b.WrocK(_0xc2ae6a[_0x3f2d07(392,"]jfo")],1),_0x38ef7d),0);_0x38ef7d++)_0x46d86a[_0x3f2d07(429,"T2J0")](_0x18c44b[_0x3f2d07(447,"Kz3r")](_0xc2ae6a.length-1,_0x38ef7d));const _0x3705cc=Math[_0x3f2d07(401,"OkZh")](_0x18c44b[_0x3f2d07(463,"N#sU")](_0x18c44b.ZRnTi(_0xc2ae6a.length,2),_0x53965f.middle/2));for(let _0x259a12=0;_0x259a12<_0x53965f[_0x3f2d07(395,"nJmN")]&&_0x18c44b[_0x3f2d07(477,"![Mt")](_0x18c44b.twvxr(_0x3705cc,_0x259a12),_0xc2ae6a[_0x3f2d07(458,"Ghxi")]);_0x259a12++)_0x46d86a.add(_0x18c44b.WEQkZ(_0x3705cc,_0x259a12));const _0x7aca7f=Array[_0x3f2d07(398,"Z03Q")](_0x46d86a)[_0x3f2d07(393,"I9f8")](((_0x1e29a8,_0x34cb2f)=>_0x1e29a8-_0x34cb2f));for(const _0x52885a of _0x7aca7f)_0x1edffe._e[_0x52885a]=_0x18c44b.ZLhxf(serializeSingleValue,_0xc2ae6a[_0x52885a],_0x58d2ed,_0x1a6a47+1,_0x754b09);return _0x1edffe}if(typeof window!==_0x18c44b[_0x3f2d07(396,"unnu")]&&_0xc2ae6a instanceof window[_0x3f2d07(471,"m%F6")])return"<"+_0xc2ae6a[_0x3f2d07(386,"qTG1")][_0x3f2d07(411,"OkZh")]()+' class="'+_0xc2ae6a.className+_0x3f2d07(380,"P8bV")+_0xc2ae6a.id+'">';if(_0x18c44b.Svoxk(typeof _0xc2ae6a,_0x18c44b[_0x3f2d07(424,")fLZ")])&&_0x18c44b[_0x3f2d07(423,"Qs2$")](_0xc2ae6a,null)){if(_0x18c44b.vSPet(typeof _0xc2ae6a[_0x3f2d07(465,"wt!I")],_0x18c44b[_0x3f2d07(376,"Ghxi")]))return _0x18c44b[_0x3f2d07(403,"Qs2$")](serializeSingleValue,_0xc2ae6a[_0x3f2d07(451,"YZg#")](),_0x58d2ed,_0x18c44b.Oghcd(_0x1a6a47,1),_0x754b09);const _0x941e83={};for(const _0x34e86f of Object.keys(_0xc2ae6a))_0x14cb80[_0x3f2d07(454,"4wiw")](_0x34e86f[_0x3f2d07(384,"9U1B")]())?_0x941e83[_0x34e86f]=_0x18c44b[_0x3f2d07(414,"CGK[")]:_0x941e83[_0x34e86f]=_0x18c44b[_0x3f2d07(452,"C05m")](serializeSingleValue,_0xc2ae6a[_0x34e86f],_0x58d2ed,_0x18c44b.WEQkZ(_0x1a6a47,1),_0x754b09);return _0x941e83}return String(_0xc2ae6a)}function _0x1a7f(_0x11e371,_0x57b3bd){const _0x3e5b4f=_0x3e5b();return _0x1a7f=function(_0x1a7f81,_0x1d1b3e){let _0x1e424a=_0x3e5b4f[_0x1a7f81-=372];if(void 0===_0x1a7f.hnkYCA){const _0x48053a=function(_0x123a8c,_0x4265fd){let _0x3e1c34,_0x5592b5,_0x2c1ded=[],_0x33d5c5=0,_0x449e8f="";for(_0x123a8c=function(_0x2086ce){let _0x71edd8="",_0x229316="";for(let _0x32aa7d,_0x2a32f6,_0x25e1e0=0,_0x272cb1=0;_0x2a32f6=_0x2086ce.charAt(_0x272cb1++);~_0x2a32f6&&(_0x32aa7d=_0x25e1e0%4?64*_0x32aa7d+_0x2a32f6:_0x2a32f6,_0x25e1e0++%4)?_0x71edd8+=String.fromCharCode(255&_0x32aa7d>>(-2*_0x25e1e0&6)):0)_0x2a32f6="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(_0x2a32f6);for(let _0x214c18=0,_0x4d313c=_0x71edd8.length;_0x214c18<_0x4d313c;_0x214c18++)_0x229316+="%"+("00"+_0x71edd8.charCodeAt(_0x214c18).toString(16)).slice(-2);return decodeURIComponent(_0x229316)}(_0x123a8c),_0x5592b5=0;_0x5592b5<256;_0x5592b5++)_0x2c1ded[_0x5592b5]=_0x5592b5;for(_0x5592b5=0;_0x5592b5<256;_0x5592b5++)_0x33d5c5=(_0x33d5c5+_0x2c1ded[_0x5592b5]+_0x4265fd.charCodeAt(_0x5592b5%_0x4265fd.length))%256,_0x3e1c34=_0x2c1ded[_0x5592b5],_0x2c1ded[_0x5592b5]=_0x2c1ded[_0x33d5c5],_0x2c1ded[_0x33d5c5]=_0x3e1c34;_0x5592b5=0,_0x33d5c5=0;for(let _0x4c998f=0;_0x4c998f<_0x123a8c.length;_0x4c998f++)_0x5592b5=(_0x5592b5+1)%256,_0x33d5c5=(_0x33d5c5+_0x2c1ded[_0x5592b5])%256,_0x3e1c34=_0x2c1ded[_0x5592b5],_0x2c1ded[_0x5592b5]=_0x2c1ded[_0x33d5c5],_0x2c1ded[_0x33d5c5]=_0x3e1c34,_0x449e8f+=String.fromCharCode(_0x123a8c.charCodeAt(_0x4c998f)^_0x2c1ded[(_0x2c1ded[_0x5592b5]+_0x2c1ded[_0x33d5c5])%256]);return _0x449e8f};_0x1a7f.GkGjSB=_0x48053a,_0x11e371=arguments,_0x1a7f.hnkYCA=!0}const _0x56c404=_0x1a7f81+_0x3e5b4f[0],_0xe1060=_0x11e371[_0x56c404];return _0xe1060?_0x1e424a=_0xe1060:(void 0===_0x1a7f.jslxmx&&(_0x1a7f.jslxmx=!0),_0x1e424a=_0x1a7f.GkGjSB(_0x1e424a,_0x1d1b3e),_0x11e371[_0x56c404]=_0x1e424a),_0x1e424a},_0x1a7f(_0x11e371,_0x57b3bd)}function _0x3e5b(){const _0x12467a=["WPPMtfBdKdG","W4HxaSkBoG","WRvVWPiJW4C","WRVdUCkeoq","jvlcISoomW","p8k8WRuGWQ0","WPD3W7eeWOi","lSkVWR8LWO/cLG","WRrFWOhdJmkN","WRtdLSkhqSoe","WPvJWO3dPmkF","W4jVhW","WPhcRSkzoee","WR4QW4lcNCkZ","tfpdHun8W4FdNSkkWRdcKZro","B8o4W6RcQ8krwmkZmmo5","WOv0W5ieWOC9CgyZWOZcIW","WOnGq1FdKG","W6lLU7BLIR7LJyJLPkJOTQyqya","cSkHWPGkWPS","j8kDW6xcOsXc","aM7dQL0zWPBcKSkOWRbwcKRdMW","ngzCW7RdMCo7WPJcISo7","tSkBWRVdUSkPWQTgamkgW5nuW53cG8k0","WRrRbmoSymk6","aSkXW6xcGfVdK8ooW5/dH07dOCoJiG","WRWrW68ieX7cKSk1W5fA","bZvqWQ7cLW","WO9FWPddMCkX","m2jhW57dUq","FCoKWQGfWORdTLVcNa","WQeeWQtdICoK","W6v+qXJcNq","WPDCjCo5uq","uJRcVW","W7pcPCof","gXdcNbiOWOu","W53dRImRcW","gNxcR8oCdCoW","W61Snmk9cq","m3DdW73dHCo/","WRnHnmoQD8kNW5ZdLq","W6rBWPPnftlcUq","eZhcGJ8A","WOldKHhcTgFcGSolEM8FqcZdOq","W4bchCkbgSoqW7O","agJdRL0FWPpcKmkVWRfRnfNdGG","W7PkW4DwDcviWOm7WRq","mYH9WOBcOG","W7ddQbqngW","WQqGWOqgW7G","CZGBWQRcNmkHW4pcISowzmojWOWI","rvRcGCoZW4G","aMNdR1WzWPtcL8oZWO9An3xdHaW","kCkGWRaiWR8","W5CCW54quW","q8oTWPNdOIBcRG","W4HchCk8iW","WOZdKeOCEcu","fSocW6ZcOSoSW7OqqW","rt/cTX1mW5i","WRbDWR0sW6q","W6BdNCkjoW","W6fnWRvyeZS","DmkaAmonia","W4BcJetdPdhdNmktDem","W4y7xfBdIa4pvW","WOD7WQ9EbdJdUSoy","WOxcN8k2kve","WRK3WRyFW4a","aN/cI8oOnSow","yCkzB8onmqHLgq","EZBdUmkEu8oZWPSznCotB2S","EwVcVmkrta","FCo/W618W5hdKefPW6VdUmoFW7r9","EmoiW4NcTZvicJa","WQ4UWOtdTmoRW4xdPG","W7LhWPjSkadcTmkkW6PaAq","W4nga8kx","WQFdOvxcTmoyqJyFWOS4","AXP3W43dJtdcMSoK","WQNdQSkcoa","WOSDW4BcICkZ","cmoJW6pcO8oi","WRNdG8kktW","gf5JW4ZdRW","eaNcKcC3","W6beWRLpiW","W4jpWRnCaW","jmkNWQS","ExFcTSkeFa","ycdcPCojx8oH","WORdICkjqCoGqxRdQq","xt/cTG0","WROoWOChFY4","omkPWPqJWPBcHWvCW6VdNCoa","WQjAhwZdVSkwW4qsW6FcTmkFW43cRq","WR0BWPiGCcrI","WQhdLSkrASom","W7bYW7ej","W41/EYqsWQZcKCkaW70ChG","WOhdM0SvDsbKdmon","WPRcMfVcRmoeWOZcTG","W6xcQmkRn33dRq","bGRcGWq","FdNcSWTn"];return(_0x3e5b=function(){return _0x12467a})()}function _0x3324(){const _0x2d0625=["gCoVrSolBCodE1zWWQxdHGm+","WPNcKCkb","jb7cSmoGa8kS","mCkdbmoNW6S","WQNdMrVcK8kyWPib","o8kyW7ZcSmk8W70gqh/dPSkoWPTt","WRdcU8kLqCkhiG","o8oFj8oRiG","WQtdRCkqW4auDmo4W63cQSobbq","wCofWRNdTCoNWQ1qa0xdJmkAWOzAW6/dRqBcUL86ugFdQmkeW5lcKCo+WRD0CKddUvVcPa","qJZcPCk4WRHYiuqt","W5JcP8k7WPxdIg3dOSkBW7TRWRS","cNv0r8owFJ/dGM7dQmk9WQtcGmk8","WQVdLHBcGSkxWPuimX0","cCk9W49nWPtcTCkoiG","WQmWlCkGfIG5","dZhdHSoSFfxcM8oLWR3cK8omw8oR","rtFcP8k4WQXPkLm","W5fQW792W5O","WOxdJSk3eCowxtPcW6dcOG","W7RcHSkLW4qD","CCkvk8kFWRtcHSkyWP7cTG","rgC8WQpcO8kBWRfvf8kdW4BcNJy","gSkQm8oyW7ztk8kSWRruW4C","WOPuW7/dKgm","WOLUw8kxcW","W50LWQ4txCkBW7BcG0G1WP9Vcq","Eb/cP8oKbCkTWOhdHq","WRldLXhcHSkfWPujoa","BJlcI8oDj8kWWQ0","aCkHoCoiW6P/l8kRWQC","WPhcJmkKDCkR","W4tcP8ktW4qvWQpcPJ/dMmoBEIWNW5JcPqW","WPT2W7Xc","D8oiwXddSCo0nbNdT8kdy8o7f8kaqvTUWQtdRCkhxComW71lw1ymFt7cTmkaxCoWWQ/cNG","W6ixfSkTW7tdT3q","bCkgWRn4D1W","W7n9e3NcNCkaFCk8W4u","swNcKSkOla","uxpdKSk1h8kYsSkfzcWmWQe","W47dNXFcMSkwr33dMafV","jbxcH8kJvLndW5edWR/cTSoYACoteCogv8ol","W7mCW4ZcOSoS","eqRcH8kQ","W7LIWQjT","W6jKWQz/W78","W5tdHKb7BHpdSq","WOmcWRWSW47dTsnTWRJdTCo3r8o9","W7z1WRngW7xcG8ojWR0","tM3cSmkPkW","DSkAm8ktWQhcSmkfWPxcSee","lSofBCoaWOxcICk+WPJcVwy","AwFcSCkjaG","W5hcO8kjW7iFWQNcMHNdPCoT","cqFcMG","W5v2bwRcKSkkDSo5W7ysW67dJdldR2NcMmkzW5lcQh3cV2e1WO3cR8kJW4HpW488W7VdU1RcQW","WOdcKmkcWRBcUCk7rZNcLa","W5P9W4ddKwBdH8oL","c8oPqmouCSof","W7zPW7HMW7CGpZNcOGxcGmolCG","W64UW7NcVSoI","iqNcHc8yksajqdvhWOFdNYzEE8ocxbnlwCkcWORdTSo0WQKVzmkA","yCoLWPZdHmo+","W7xdVCoAW7NdTK5ih8kZWOObW5a","FCkctCkSdeZdUG/dQq8","WPxcILFdS8k+","W5BcRmk8WQFdNg3dOSkRW7bT","WPf1WOaUWQC","WP9IW4BdRaW","W6X+W7ZdVGC","W6RdT8onW5hdRNHr","W7v/WQr+W7FcImotWQe","aIxcRSopfa","wwxcGSkvmatdHG","W6BcQCoiWOvhjCkKW7JcVSokaSkbzG","WQpdRCk0nCo3ssRdUehdJCkZjq","W6b+W7H/W6W","ftDeW6GQ","ESkgl8kzWQe","WOybWR0OW4hdSszIWPtdLmogySob","vJJcI8k1WPu","WONcGCkPWQpdS0xdUW","eHZcI8kSwW","fbnhW4xdTW","W7jEexFcLG","amkmWRrHye3dV8osb8kPtcT3","W4bsW6j4WPNcReztWRNdNW","WQTWWQa/WQPX","WQldT8kvW5exFSo+W6NcOa","WRhdSmkFW5a","WPZcJCoW","cbZcHSkGxfvi","W4BdGebBBbFdQaxcMG","WQdcQSkUvmkwiW","WRBdVCkvW7ehCSo+W7JcImope8kJECkGyau","gCkos8kkWPZcQKzwW7jIWO3cMG","W7Hgo8ksx2zyW4lcHmoXWQtcOeDk","WQuqfCkupW","jbLsW7Cwh20s","W7yxfSkTW7tdT3q","zSopWQJdOSoIWP1btgddGSkpWOG","W6RdSCowW6JdVW","W4WDW6RcLCoKWOCuWOm","b8kRdSojW7zYimkI","uqxcGSoYySoczW","W4dcKCoBumoc","W4vsW6vOWP/cR3q","WPb9W6BdIHFdKhO","ACkAbmkrWOm","z8ofWQZdTCoQ","ASkAoCktWRxcJSkcWPtcOa","W77dT8onW57dR3fqkCkKWOOu","WRm5a8kvdW"];return(_0x3324=function(){return _0x2d0625})()}function isSameDay(_0x3314b5,_0x111c75){const _0x5441ee=_0x2a1c,_0x334397={wlZqx:function(_0x412601,_0x2b316b){return _0x412601===_0x2b316b}},_0xcfeeb1=new Date(_0x3314b5),_0x129ea0=new Date(_0x111c75);return _0x334397[_0x5441ee(483,"TehX")](_0xcfeeb1[_0x5441ee(474,"7knB")](),_0x129ea0[_0x5441ee(487,"Ari(")]())&&_0x334397[_0x5441ee(468,"ASdP")](_0xcfeeb1[_0x5441ee(524,"r699")](),_0x129ea0[_0x5441ee(465,"z4me")]())&&_0x334397[_0x5441ee(475,"1n@3")](_0xcfeeb1[_0x5441ee(470,"GyY2")](),_0x129ea0[_0x5441ee(491,"1n@3")]())}function _0x2a1c(_0x1a0fe1,_0xa69458){const _0x33247e=_0x3324();return _0x2a1c=function(_0x2a1c70,_0x45845f){let _0x51a874=_0x33247e[_0x2a1c70-=445];if(void 0===_0x2a1c.SlLJmi){const _0x5d24b4=function(_0x29934a,_0x1600d3){let _0x2ab407,_0x11e731,_0x5e18f4=[],_0x1e95da=0,_0x3f5184="";for(_0x29934a=function(_0x394f7b){let _0x860f95="",_0xa66184="";for(let _0x1568c0,_0x2aa1fc,_0x26c404=0,_0x55f7ca=0;_0x2aa1fc=_0x394f7b.charAt(_0x55f7ca++);~_0x2aa1fc&&(_0x1568c0=_0x26c404%4?64*_0x1568c0+_0x2aa1fc:_0x2aa1fc,_0x26c404++%4)?_0x860f95+=String.fromCharCode(255&_0x1568c0>>(-2*_0x26c404&6)):0)_0x2aa1fc="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(_0x2aa1fc);for(let _0x869128=0,_0x2742b7=_0x860f95.length;_0x869128<_0x2742b7;_0x869128++)_0xa66184+="%"+("00"+_0x860f95.charCodeAt(_0x869128).toString(16)).slice(-2);return decodeURIComponent(_0xa66184)}(_0x29934a),_0x11e731=0;_0x11e731<256;_0x11e731++)_0x5e18f4[_0x11e731]=_0x11e731;for(_0x11e731=0;_0x11e731<256;_0x11e731++)_0x1e95da=(_0x1e95da+_0x5e18f4[_0x11e731]+_0x1600d3.charCodeAt(_0x11e731%_0x1600d3.length))%256,_0x2ab407=_0x5e18f4[_0x11e731],_0x5e18f4[_0x11e731]=_0x5e18f4[_0x1e95da],_0x5e18f4[_0x1e95da]=_0x2ab407;_0x11e731=0,_0x1e95da=0;for(let _0x281bb0=0;_0x281bb0<_0x29934a.length;_0x281bb0++)_0x11e731=(_0x11e731+1)%256,_0x1e95da=(_0x1e95da+_0x5e18f4[_0x11e731])%256,_0x2ab407=_0x5e18f4[_0x11e731],_0x5e18f4[_0x11e731]=_0x5e18f4[_0x1e95da],_0x5e18f4[_0x1e95da]=_0x2ab407,_0x3f5184+=String.fromCharCode(_0x29934a.charCodeAt(_0x281bb0)^_0x5e18f4[(_0x5e18f4[_0x11e731]+_0x5e18f4[_0x1e95da])%256]);return _0x3f5184};_0x2a1c.vXlxmu=_0x5d24b4,_0x1a0fe1=arguments,_0x2a1c.SlLJmi=!0}const _0x3607da=_0x2a1c70+_0x33247e[0],_0x4e6992=_0x1a0fe1[_0x3607da];return _0x4e6992?_0x51a874=_0x4e6992:(void 0===_0x2a1c.xjarap&&(_0x2a1c.xjarap=!0),_0x51a874=_0x2a1c.vXlxmu(_0x51a874,_0x45845f),_0x1a0fe1[_0x3607da]=_0x51a874),_0x51a874},_0x2a1c(_0x1a0fe1,_0xa69458)}!function(){const _0x5ebd45=_0x2a1c,_0x3c4710=_0x3324();for(;;)try{if(431648===-parseInt(_0x5ebd45(515,"ZATH"))/1+-parseInt(_0x5ebd45(492,"WXsH"))/2+-parseInt(_0x5ebd45(498,"4X8d"))/3+parseInt(_0x5ebd45(550,"pbBi"))/4+parseInt(_0x5ebd45(502,"9wCD"))/5*(parseInt(_0x5ebd45(557,"Ari("))/6)+-parseInt(_0x5ebd45(527,"ti[g"))/7*(-parseInt(_0x5ebd45(516,"ju!A"))/8)+-parseInt(_0x5ebd45(505,"vUh9"))/9*(-parseInt(_0x5ebd45(488,"ascv"))/10))break;_0x3c4710.push(_0x3c4710.shift())}catch(_0xb78bb8){_0x3c4710.push(_0x3c4710.shift())}}();var _0x1f23a0=_0x1c5d;!function(){for(var _0x36f85b=_0x1c5d,_0x14c7d9=_0x54e4();;)try{if(515990===-parseInt(_0x36f85b(1347,"#GUf"))/1*(parseInt(_0x36f85b(896,"z2(3"))/2)+parseInt(_0x36f85b(1595,"2ebQ"))/3*(-parseInt(_0x36f85b(1359,"wuCA"))/4)+parseInt(_0x36f85b(813,"h!X3"))/5*(-parseInt(_0x36f85b(1388,"m]YW"))/6)+-parseInt(_0x36f85b(400,"nOx$"))/7+parseInt(_0x36f85b(371,"#PR)"))/8*(-parseInt(_0x36f85b(1167,"u0vB"))/9)+-parseInt(_0x36f85b(903,"#GUf"))/10+parseInt(_0x36f85b(1579,"!886"))/11)break;_0x14c7d9.push(_0x14c7d9.shift())}catch(_0x2611d1){_0x14c7d9.push(_0x14c7d9.shift())}}();var ch2={},wk=function(_0x3e6b43,_0x58b0bf,_0x5392c2,_0x473e45,_0x5a5716){for(var _0x360ba1=_0x1c5d,_0x57a3d7={tdrky:_0x360ba1(936,"qVch"),xaauz:function(_0x4c7f59,_0x380d81,_0x449dda){return _0x4c7f59(_0x380d81,_0x449dda)},spGFb:function(_0x2aabaa,_0x123e54,_0x3607e6){return _0x2aabaa(_0x123e54,_0x3607e6)},jrIBg:function(_0x462793,_0x159f17){return _0x462793+_0x159f17}},_0x3fd652=_0x57a3d7[_0x360ba1(528,"qDV@")].split("|"),_0x30f252=0;;){switch(_0x3fd652[_0x30f252++]){case"0":var _0x3b3083={zndAB:"code",EOjET:function(_0x1d595a,_0x1b8dd3,_0x4ea140){return _0x57a3d7[_0x360ba1(1099,"2mzg")](_0x1d595a,_0x1b8dd3,_0x4ea140)},ZEJxH:function(_0x183dc7,_0x501bfd,_0x4e4adc){return _0x57a3d7[_0x360ba1(1485,"V73p")](_0x183dc7,_0x501bfd,_0x4e4adc)}};continue;case"1":return _0x119a36;case"2":_0x119a36[_0x360ba1(1198,"#]3(")]=function(_0x2a092f){var _0x58015a=_0x360ba1,_0x213f02=_0x2a092f[_0x58015a(764,"$Xby")],_0x55423b=_0x213f02[_0x58015a(1481,"46Ew")];if(_0x55423b){var