/*!
 * 1DS JS SDK Analytics Web, 3.2.8
 * Copyright (c) Microsoft and contributors. All rights reserved.
 * (Microsoft Internal Only)
 */
var e=this,t=function(n){"use strict";var u="function",s="object",fe="undefined",f="prototype",l="hasOwnProperty",g=Object,v=g[f],y=g.assign,T=g.create,e=g.defineProperty,I=v[l],b=null;function C(e){e=!1===(e=void 0===e||e)?null:b;return e||((e=(e=(e=typeof globalThis!==fe?globalThis:e)||typeof self===fe?e:self)||typeof window===fe?e:window)||typeof global===fe||(e=global),b=e),e}function S(e){throw new TypeError(e)}function M(e){var t;return T?T(e):null==e?{}:((t=typeof e)!==s&&t!==u&&S("Object prototype may only be an Object:"+e),n[f]=e,new n);function n(){}}(C()||{}).Symbol,(C()||{}).Reflect;var N=y||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])v[l].call(t,r)&&(e[r]=t[r]);return e},w=function(e,t){return(w=g.setPrototypeOf||({__proto__:[]}instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var n in t)t[l](n)&&(e[n]=t[n])}))(e,t)};function P(e,t){function n(){this.constructor=e}typeof t!==u&&null!==t&&S("Class extends value "+t+" is not a constructor or null"),w(e,t),e[f]=null===t?M(t):(n[f]=t[f],new n)}function L(e,t){for(var n=0,i=t.length,r=e.length;n<i;n++,r++)e[r]=t[n];return e}var U="initialize",V="name",B="getNotifyMgr",F="identifier",O="push",H="isInitialized",K="config",W="instrumentationKey",q="logger",x="length",z="time",k="processNext",G="getProcessTelContext",de="addNotificationListener",pe="removeNotificationListener",ge="stopPollingInternalLogs",ve="onComplete",he="getPlugin",me="flush",ye="_extensions",Te="splice",Ie="teardown",be="messageId",Ce="message",Ee="isAsync",D="_doTeardown",_="update",Se="getNext",Ne="diagLog",we="setNextPlugin",Ae="createNew",Pe="cookieCfg",De="indexOf",_e="substring",Oe="userAgent",xe="split",ke="setEnabled",Re="substr",Me="nodeType",Le="apply",Ue="replace",Ve="enableDebugExceptions",Be="toLowerCase",d="call",Fe="type",He="handler",Ke="listeners",We="isChildEvt",qe="getCtx",ze="setCtx",Ge="complete",je="traceId",Xe="traceFlags",p="",Ye="channels",R="core",Je="createPerfMgr",Qe="disabled",$e="extensionConfig",Ze="processTelemetry",et="priority",tt="eventsSent",nt="eventsDiscarded",it="eventsSendRequest",rt="perfEvent",at="errorToConsole",ot="warnToConsole",ct="getPerfMgr",ut="toISOString",st="endsWith",lt="startsWith",ft="indexOf",dt="trim",t="toString",pt="constructor",gt=e,vt=g.freeze,ht=g.keys,mt=String[f],yt=mt[dt],Tt=mt[st],It=mt[lt],bt=Date[f][ut],mt=Array.isArray,Ct=v[t],Et=I[t],St=Et[d](g),Nt=/-([a-z])/g,wt=/([^\w\d_$])/g,At=/^(\d+[\w\d_$])/,Pt=Object.getPrototypeOf;function Dt(e){if(e){if(Pt)return Pt(e);e=e.__proto__||e[f]||e[pt];if(e)return e}return null}function J(e){return e===undefined||typeof e===fe}function Q(e){return null===e||J(e)}function _t(e){return!Q(e)}function Ot(e,t){return!(!e||!I[d](e,t))}function A(e){return!(!e||typeof e!==s)}function j(e){return!(!e||typeof e!==u)}function xt(e){var t=e;return e&&$(e)?(t=(t=e[Ue](Nt,function(e,t){return t.toUpperCase()}))[Ue](wt,"_"))[Ue](At,function(e,t){return"_"+t}):t}function ee(e,t){if(e)for(var n in e)I[d](e,n)&&t[d](e,n,e[n])}function kt(e,t){var n=!1;if(e&&t&&!(n=e===t)){if(Tt)return e[st](t);var i=e,r=t,e=!1,t=r?r[x]:0,a=i?i[x]:0;if(t&&a&&t<=a&&!(e=i===r)){for(var o=a-1,c=t-1;0<=c;c--){if(i[o]!=r[c])return!1;o--}e=!0}return e}return n}function Rt(e,t){var n=!1;if(e&&t&&!(n=e===t)){if(It)return e[lt](t);var i=e,r=t,e=!1,a=r?r[x]:0;if(i&&a&&i[x]>=a&&!(e=i===r)){for(var o=0;o<a;o++)if(i[o]!==r[o])return!1;e=!0}return e}return n}function Mt(e,t){return!(!e||!t)&&-1!==e[De](t)}var E=mt||function(e){return!(!e||"[object Array]"!==Ct[d](e))};function Lt(e){return!(!e||"[object Error]"!==Ct[d](e))}function $(e){return"string"==typeof e}function Ut(e){return"number"==typeof e}function Vt(e){return"boolean"==typeof e}function Bt(e){return e&&"object"==typeof e&&(!(e=(Pt||Dt)(e))||typeof(e=e[pt]&&I[d](e,pt)?e[pt]:e)===u&&Et[d](e)===St)}function Ft(e){var t;if(e)return bt?e[ut]():(e=e)&&e.getUTCFullYear?(t=function(e){e=""+e;return 1===e[x]?"0"+e:e},e.getUTCFullYear()+"-"+t(1+e.getUTCMonth())+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+(e.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"):void 0}function te(e,t,n){var i=e[x];try{for(var r=0;r<i&&!(r in e&&-1===t[d](n||e,e[r],r,e));r++);}catch(a){}}function Ht(e,t,n){if(e){if(e[ft])return e[ft](t,n);var i=e[x],n=n||0;try{for(var r=Math.max(0<=n?n:i-Math.abs(n),0);r<i;r++)if(r in e&&e[r]===t)return r}catch(a){}}return-1}function Kt(e,t,n){if(e){if(e.map)return e.map(t,n);var i=e[x],r=n||e,a=Array(i);try{for(var o=0;o<i;o++)o in e&&(a[o]=t[d](r,e[o],e))}catch(c){}}return a}function Wt(e,t,n){var i;if(e){if(e.reduce)return e.reduce(t,n);var r=e[x],a=0;if(3<=arguments[x])i=n;else{for(;a<r&&!(a in e);)a++;i=e[a++]}for(;a<r;)a in e&&(i=t(i,e[a],a,e)),a++}return i}function Z(e){return e&&(yt&&e[dt]?e[dt]():e[Ue]?e[Ue](/^\s+|(?=\s)\s+$/g,p):e)}var qt=!{toString:null}.propertyIsEnumerable("toString"),zt=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"];function Gt(e){var t=typeof e;if(t===u||t===s&&null!==e||S("objKeys called on non-object"),!qt&&ht)return ht(e);var n,i=[];for(n in e)e&&I[d](e,n)&&i[O](n);if(qt)for(var r=zt[x],a=0;a<r;a++)e&&I[d](e,zt[a])&&i[O](zt[a]);return i}function ne(e,t,n,i){if(gt)try{var r={enumerable:!0,configurable:!0};return n&&(r.get=n),i&&(r.set=i),gt(e,t,r),!0}catch(a){}return!1}function jt(e){return vt&&ee(e,function(e,t){(E(t)||A(t))&&vt(t)}),Xt(e)}var Xt=vt||function(e){return e};function Yt(){var e=Date;return e.now?e.now():(new e).getTime()}function m(e){return Lt(e)?e[V]:p}function Jt(e,t,n,i,r){var a=n;!e||(a=e[t])===n||r&&!r(a)||i&&!i(n)||(e[t]=a=n)}function Qt(e,t,n){var i;return e?!(i=e[t])&&Q(i)&&(i=J(n)?{}:n,e[t]=i):i=J(n)?{}:n,i}function $t(e,t){return Q(e)?t:e}function Zt(e){return!!e}function X(e){throw Error(e)}function en(e,t){var n=null,i=null;return j(e)?n=e:i=e,function(){var e=arguments;if(i=n?n():i)return i[t][Le](i,e)}}function tn(e,t,n,i,r){e&&t&&n&&(!1===r&&!J(e[t])||(e[t]=en(n,i)))}function nn(t,n,e,i){t&&n&&A(t)&&E(e)&&te(e,function(e){$(e)&&tn(t,e,n,e,i)})}function rn(e){return e&&y?g(y({},e)):e}function an(){var e=arguments,t=e[0]||{},n=e[x],i=!1,r=1;for(0<n&&Vt(t)&&(i=t,t=e[r]||{},r++),A(t)||(t={});r<n;r++){var a,o,c,u,s=e[r],l=E(s),f=A(s);for(a in s)(l&&a in s||f&&I[d](s,a))&&(o=s[a],c=void 0,i&&o&&((c=E(o))||Bt(o))&&(u=t[a],c?E(u)||(u=[]):Bt(u)||(u={}),o=an(i,u,o)),o!==undefined)&&(t[a]=o)}return t}function on(e){var n={};return ee(e,function(e,t){n[e]=t,n[t]=e}),jt(n)}function cn(e){var n={};return ee(e,function(e,t){n[e]=t[1],n[t[0]]=t[1]}),jt(n)}var un=on({Unknown:0,NonRetryableStatus:1,InvalidEvent:2,SizeLimitExceeded:3,KillSwitch:4,QueueFull:5}),t="undefined",sn="constructor",ln="prototype",fn="function",dn="_dynInstFuncs",pn="_isDynProxy",gn="_dynClass",vn="_dynInstChk",hn=vn,mn="_dfOpts",yn="_unknown_",Tn="__proto__",In="_dyn"+Tn,mt="__dynProto$Gbl",bn="_dynInstProto",Cn="useBaseInst",En="setInstFuncs",Sn=Object,Nn=Sn.getPrototypeOf,wn=Sn.getOwnPropertyNames,t=(i=(i=(i=(i=typeof globalThis!=t?globalThis:i)||typeof self==t?i:self)||typeof window==t?i:window)||typeof global==t?i:global)||{},An=t[mt]||(t[mt]={o:((i={})[En]=!0,i[Cn]=!0,i),n:1e3});function Pn(e,t){return e&&Sn[ln].hasOwnProperty.call(e,t)}function Dn(e){return e&&(e===Sn[ln]||e===Array[ln])}function _n(e){return Dn(e)||e===Function[ln]}function On(e){if(e){if(Nn)return Nn(e);var t=e[Tn]||e[ln]||(e[sn]?e[sn][ln]:null),n=e[In]||t;Pn(e,In)||(delete e[bn],n=e[In]=e[bn]||e[In],e[bn]=t)}return n}function xn(e,t){var n=[];if(wn)n=wn(e);else for(var i in e)"string"==typeof i&&Pn(e,i)&&n.push(i);if(n&&0<n.length)for(var r=0;r<n.length;r++)t(n[r])}function kn(e,t,n){return t!==sn&&typeof e[t]===fn&&(n||Pn(e,t))}function Rn(e){throw new TypeError("DynamicProto: "+e)}function Mn(e,t){for(var n=e.length-1;0<=n;n--)if(e[n]===t)return 1}function Ln(e,t){return Pn(e,ln)?e.name||t||yn:((e||{})[sn]||{}).name||t||yn}function ie(e,i,t,n){Pn(e,ln)||Rn("theClass is an invalid class definition.");var r,a,o,c,u,s,l=e[ln],f=(function(e){if(!Nn)return 1;for(var t=[],n=On(i);n&&!_n(n)&&!Mn(t,n);){if(n===e)return 1;t.push(n),n=On(n)}}(l)||Rn("["+Ln(e)+"] not in hierarchy of ["+Ln(i)+"]"),null),e=(Pn(l,gn)?f=l[gn]:(f="_dynCls$"+Ln(e,"_")+"$"+An.n,An.n++,l[gn]=f),ie[mn]),d=!!e[Cn],p=(d&&n&&n[Cn]!==undefined&&(d=!!n[Cn]),a={},xn(r=i,function(e){!a[e]&&kn(r,e,!1)&&(a[e]=r[e])}),a),d=(t(i,function(e,t,n,a){function i(e,t,n){var i,r=t[n];return r[pn]&&a&&!1!==(i=e[dn]||{})[hn]&&(r=(i[t[gn]]||{})[n]||r),function(){return r.apply(e,arguments)}}for(var r={},o=(xn(n,function(e){r[e]=i(t,n,e)}),On(e)),c=[];o&&!_n(o)&&!Mn(c,o);)xn(o,function(e){!r[e]&&kn(o,e,!Nn)&&(r[e]=i(t,o,e))}),c.push(o),o=On(o);return r}(l,i,p,d)),!!Nn&&!!e[En]);o=l,t=f,c=i,u=p,e=0!=(d&&n?!!n[En]:d),Dn(o)||(l=c[dn]=c[dn]||{},s=l[t]=l[t]||{},!1!==l[hn]&&(l[hn]=!!e),xn(c,function(e){var n,i,r;kn(c,e,!1)&&c[e]!==u[e]&&(s[e]=c[e],delete c[e],Pn(o,e)&&(!o[e]||o[e][pn])||(o[e]=(n=o,i=e,(r=function(){var e,t;return(function(e,t,n,i){var r=null;if(e&&Pn(n,gn)){var a=e[dn]||{};if((r=(a[n[gn]]||{})[t])||Rn("Missing ["+t+"] "+fn),!r[vn]&&!1!==a[hn]){for(var o=!Pn(e,t),c=On(e),u=[];o&&c&&!_n(c)&&!Mn(u,c);){var s=c[t];if(s){o=s===i;break}u.push(c),c=On(c)}try{o&&(e[t]=r),r[vn]=1}catch(l){a[hn]=!1}}}return r}(this,i,n,r)||(typeof(t=(t=n[e=i])===r?On(n)[e]:t)!==fn&&Rn("["+e+"] is not a "+fn),t)).apply(this,arguments)})[pn]=1,r)))}))}ie[mn]=An.o;var Un="window",Vn="document",Bn="navigator",Fn="location",Hn="console",Kn="performance",Wn="JSON",qn="crypto",zn="msCrypto",Gn="msie",jn="trident/",Xn="XMLHttpRequest",Yn=null,Jn=null,Qn=!1,$n=null,Zn=null;function ei(e,t){var n,i=!1;if(e){try{(i=t in e)||(n=e[f])&&(i=t in n)}catch(r){}if(!i)try{i=!J((new e)[t])}catch(r){}}return i}function re(e){var t=C();return t&&t[e]?t[e]:e===Un&&ti()?window:null}function ti(){return typeof window===s&&window}function ae(){return ti()?window:re(Un)}function ni(){return typeof document===s&&document}function oe(){return ni()?document:re(Vn)}function ii(){return!(typeof navigator!==s||!navigator)}function ri(){return ii()?navigator:re(Bn)}function ai(){return typeof history===s&&history}function oi(e){if(e&&Qn){e=re("__mockLocation");if(e)return e}return typeof location===s&&location?location:re(Fn)}function ci(){return re(Kn)}function ui(){return typeof JSON===s&&JSON||null!==re(Wn)}function si(){return ui()?JSON||re(Wn):null}function li(){var e=ri();return!(!e||!e.product)&&"ReactNative"===e.product}function fi(){var e=ri();return!e||e[Oe]===Jn&&null!==Yn||(e=((Jn=e[Oe])||p)[Be](),Yn=Mt(e,Gn)||Mt(e,jn)),Yn}function ce(e){var t=Object[f].toString[d](e),n=p;return"[object Error]"===t?n="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e[V]+"'":ui()&&(n=si().stringify(e)),t+n}function di(){return Zn=null===Zn?ii()&&!!ri().sendBeacon:Zn}function pi(e){var t=!1;try{var t=!!re("fetch"),n=re("Request");t&&e&&n&&(t=ei(n,"keepalive"))}catch(i){}return t}function gi(){return $n=null===$n&&($n=typeof XDomainRequest!==fe)&&vi()?$n&&!ei(re(Xn),"withCredentials"):$n}function vi(){var e=!1;try{e=!!re(Xn)}catch(t){}return e}var hi,mi=["eventsSent","eventsDiscarded","eventsSendRequest","perfEvent"],yi=null;function Ti(e){var t=yi;return(t=yi||!0===e.disableDbgExt?t:yi||(e=re("Microsoft"),yi=e?e.ApplicationInsights:yi))?t.ChromeDbgExt:null}function Ii(e){return e?'"'+e[Ue](/\"/g,p)+'"':p}function bi(e,t){var n,i=typeof console!==fe?console:re(Hn);i&&(n="log",j(i[n=i[e]?e:n]))&&i[n](t)}Ei.dataType="MessageData";var Ci=Ei;function Ei(e,t,n,i){void 0===n&&(n=!1),this[be]=e,this[Ce]=(n?"AI: ":"AI (Internal): ")+e;n=p,ui()&&(n=si().stringify(i)),e=(t?" message:"+Ii(t):p)+(i?" props:"+Ii(n):p);this[Ce]+=e}function Si(e,t){return(e||{})[q]||new Ni(t)}wi.__ieDyn=1;var Ni=wi;function wi(i){this.identifier="DiagnosticLogger",this.queue=[];var u,r,s,l,f=0,d={};ie(wi,this,function(a){var e;function o(e,t){var n,i;s<=f||(i=!0,n="AITR_"+t[be],d[n]?i=!1:d[n]=!0,i&&(e<=r&&(a.queue[O](t),f++,c(1===e?"error":"warn",t)),f===s)&&(i=new Ci(23,n="Internal events throttle limit per PageView reached for this app.",!1),a.queue[O](i),1===e?a[at](n):a[ot](n)))}function c(e,t){var n=Ti(i||{});n&&n[Ne]&&n[Ne](e,t)}u=$t((e=i||{}).loggingLevelConsole,0),r=$t(e.loggingLevelTelemetry,1),s=$t(e.maxMessageLimit,25),l=$t(e[Ve],!1),a.consoleLoggingLevel=function(){return u},a.telemetryLoggingLevel=function(){return r},a.maxInternalMessageLimit=function(){return s},a[Ve]=function(){return l},a.throwInternal=function(e,t,n,i,r){t=new Ci(t,n,r=void 0!==r&&r,i);if(l)throw ce(t);n=1===e?at:ot;J(t[Ce])?c("throw"+(1===e?"Critical":"Warning"),t):(r?(i=+t[be],!d[i]&&e<=u&&(a[n](t[Ce]),d[i]=!0)):e<=u&&a[n](t[Ce]),o(e,t))},a[ot]=function(e){bi("warn",e),c("warning",e)},a[at]=function(e){bi("error",e),c("error",e)},a.resetInternalMessageCount=function(){f=0,d={}},a.logInternalMessage=o})}function Ai(e){return e||new Ni}function ue(e,t,n,i,r,a){void 0===a&&(a=!1),Ai(e).throwInternal(t,n,i,r,a)}function Pi(e,t){Ai(e)[ot](t)}var Di="ParentContextKey",_i="ChildrenContextKey",Oi=(xi.ParentContextKey="parent",xi.ChildrenContextKey="childEvts",xi);function xi(e,r,t){var n,a=this,o=!1;a.start=Yt(),a[V]=e,a[Ee]=t,a[We]=function(){return!1},j(r)&&(o=ne(a,"payload",function(){return!n&&j(r)&&(n=r(),r=null),n})),a[qe]=function(e){return e?(e===xi[Di]||e===xi[_i]?a:a.ctx||{})[e]:null},a[ze]=function(e,t){e&&(e===xi[Di]?(a[e]||(a[We]=function(){return!0}),a[e]=t):e===xi[_i]?a[e]=t:(a.ctx=a.ctx||{})[e]=t)},a[Ge]=function(){var e=0,t=a[qe](xi[_i]);if(E(t))for(var n=0;n<t[x];n++){var i=t[n];i&&(e+=i[z])}a[z]=Yt()-a.start,a.exTime=a[z]-e,a[Ge]=function(){},!o&&j(r)&&(a.payload=r())}}Ri.__ieDyn=1;var ki=Ri;function Ri(t){this.ctx={},ie(Ri,this,function(n){n.create=function(e,t,n){return new Oi(e,t,n)},n.fire=function(e){e&&(e[Ge](),t)&&j(t[rt])&&t[rt](e)},n[ze]=function(e,t){e&&((n.ctx=n.ctx||{})[e]=t)},n[qe]=function(e){return(n.ctx||{})[e]}})}var Mi="CoreUtils.doPerf";function Li(e,t,n,i,r){if(e)if(e=e[ct]?e[ct]():e){var a,o=void 0,c=e[qe](Mi);try{if(o=e.create(t(),i,r))return c&&o[ze]&&(o[ze](Oi[Di],c),c[qe])&&c[ze]&&((a=c[qe](Oi[_i]))||(a=[],c[ze](Oi[_i],a)),a[O](o)),e[ze](Mi,o),n(o)}catch(u){o&&o[ze]&&o[ze]("exception",u)}finally{o&&e.fire(o),e[ze](Mi,c)}}return n()}var Ui=4294967296,Vi=4294967295,Bi=!1,Fi=123456789,Hi=987654321;function Ki(e){e<0&&(e>>>=0),Fi=123456789+e&Vi,Hi=987654321-e&Vi,Bi=!0}function Wi(){try{var e=2147483647&Yt();Ki((Math.random()*Ui^e)+e)}catch(t){}}function qi(e){var t=0,n=re(qn)||re(zn);return 0===(t=n&&n.getRandomValues?n.getRandomValues(new Uint32Array(1))[0]&Vi:t)&&fi()&&(Bi||Wi(),t=zi()&Vi),0===t&&(t=Math.floor(Ui*Math.random()|0)),e||(t>>>=0),t}function zi(e){var t=((Hi=36969*(65535&Hi)+(Hi>>16)&Vi)<<16)+(65535&(Fi=18e3*(65535&Fi)+(Fi>>16)&Vi))>>>0&Vi|0;return e||(t>>>=0),t}function Gi(e){void 0===e&&(e=22);for(var t=qi()>>>0,n=0,i=p;i[x]<e;)i+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[0|63&t]||"",t>>>=6,5==++n&&(t=(qi()<<2&4294967295|3&t)>>>0,n=0);return i}var ji=e,Xi="2.8.9",Yi="."+Gi(6),Ji=0;function Qi(e){return 1===e[Me]||9===e[Me]||!+e[Me]}function $i(e,t){return xt(e+Ji+++((t=void 0!==t&&t)?"."+Xi:p)+Yi)}function Zi(e){var a={id:$i("_aiData-"+(e||p)+"."+Xi),accept:Qi,get:function(e,t,n,i){var r=e[a.id];return r?r[xt(t)]:(i&&((r=function(e,t){var n=t[e.id];if(!n){n={};try{Qi(t)&&!function(e,t,n){if(ji)try{return ji(e,t,{value:n,enumerable:!1,configurable:!0}),1}catch(i){}}(t,e.id,n)&&(t[e.id]=n)}catch(i){}}return n}(a,e))[xt(t)]=n),n)},kill:function(e,t){if(e&&e[t])try{delete e[t]}catch(n){}}};return a}var er="toGMTString",tr="toUTCString",nr="cookie",ir="expires",rr="enabled",ar="isCookieUseDisabled",or="disableCookiesUsage",cr="_ckMgr",ur=null,sr=null,lr=null,fr=oe(),dr={},pr={};function gr(e){return!e||e.isEnabled()}function vr(e,t){return t&&e&&E(e.ignoreCookies)&&-1!==e.ignoreCookies[De](t)}function hr(e,t){var n,i;return e?n=e.getCookieMgr():t&&(n=t[Pe][cr]||mr(t)),n||(e=(e||{})[q],(i=mr[cr]||pr[cr])||(i=mr[cr]=mr(t,e),pr[cr]=i),n=i),n}function mr(e,r){Jt(n=(e=e||pr)[Pe]=e[Pe]||{},"domain",e.cookieDomain,_t,Q),Jt(n,"path",e.cookiePath||"/",null,Q),Q(n[rr])&&(t=void 0,J(e[ar])||(t=!e[ar]),J(e[or])||(t=!e[or]),n[rr]=t);var t,n,s=n,l=s.path||"/",f=s.domain,i=!1!==s[rr],d=((e={isEnabled:function(){var e=i&&yr(r),t=pr[cr];return e&&t&&d!==t?gr(t):e}})[ke]=function(e){i=!1!==e},e.set=function(e,t,n,i,r){var a,o,c,u=!1;return!gr(d)||(o=s,(c=e)&&o&&E(o.blockedCookies)&&-1!==o.blockedCookies[De](c))||vr(o,c)||(o={},-1!==(a=(c=Z(t||p))[De](";"))&&(c=Z(t[_e](0,a)),o=Tr(t[_e](a+1))),Jt(o,"domain",i||f,Zt,J),Q(n)||(a=fi(),J(o[ir])&&0<(t=Yt()+1e3*n)&&((i=new Date).setTime(t),Jt(o,ir,Ir(i,a?er:tr)||Ir(i,a?er:tr)||p,Zt)),a)||Jt(o,"max-age",p+n,null,J),(t=oi())&&"https:"===t.protocol&&(Jt(o,"secure",null,null,J),sr=null===sr?!Er((ri()||{})[Oe]):sr)&&Jt(o,"SameSite","None",null,J),Jt(o,"path",r||l,null,J),(s.setCookie||Cr)(e,br(c,o)),u=!0),u},e.get=function(e){var t=p;return gr(d)&&!vr(s,e)?(s.getCookie||function(e){var t,n=p;return fr&&(t=fr[nr]||p,lr!==t&&(dr=Tr(t),lr=t),n=Z(dr[e]||p)),n})(e):t},e.del=function(e,t){return!!gr(d)&&d.purge(e,t)},e.purge=function(e,t){var n,i=!1;return yr(r)&&((n={}).path=t||"/",n[ir]="Thu, 01 Jan 1970 00:00:01 GMT",t=n,fi()||(t["max-age"]="0"),(s.delCookie||Cr)(e,br(p,t)),i=!0),i},e);return d[cr]=d}function yr(e){if(null===ur){ur=!1;try{ur=(fr||{})[nr]!==undefined}catch(t){ue(e,2,68,"Cannot access document.cookie - "+m(t),{exception:ce(t)})}}return ur}function Tr(e){var n={};return e&&e[x]&&te(Z(e)[xe](";"),function(e){var t;(e=Z(e||p))&&(-1===(t=e[De]("="))?n[e]=null:n[Z(e[_e](0,t))]=Z(e[_e](t+1)))}),n}function Ir(e,t){return j(e[t])?e[t]():null}function br(e,t){var n=e||p;return ee(t,function(e,t){n+="; "+e+(Q(t)?p:"="+t)}),n}function Cr(e,t){fr&&(fr[nr]=e+"="+t)}function Er(e){return!(!$(e)||!Mt(e,"CPU iPhone OS 12")&&!Mt(e,"iPad; CPU OS 12")&&!(Mt(e,"Macintosh; Intel Mac OS X 10_14")&&Mt(e,"Version/")&&Mt(e,"Safari"))&&(!Mt(e,"Macintosh; Intel Mac OS X 10_14")||!kt(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)"))&&!Mt(e,"Chrome/5")&&!Mt(e,"Chrome/6")&&(!Mt(e,"UnrealEngine")||Mt(e,"Chrome"))&&!Mt(e,"UCBrowser/12")&&!Mt(e,"UCBrowser/11"))}var Sr="on",Nr="attachEvent",wr="addEventListener",Ar="detachEvent",Pr="removeEventListener",Dr="events",_r="visibilitychange",Or="pagehide",xr="pageshow",kr="unload",Rr="beforeunload",Mr=$i("aiEvtPageHide"),Lr=$i("aiEvtPageShow"),Ur=/\.[\.]+/g,Vr=/[\.]+$/,Br=1,Fr=Zi("events"),Hr=/^([^.]*)(?:\.(.+)|)/;function Kr(e){return e&&e[Ue]?e[Ue](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,p):e}function Wr(e,t){t&&(n=p,E(t)?(n=p,te(t,function(e){(e=Kr(e))&&("."!==e[0]&&(e="."+e),n+=e)})):n=Kr(t),n)&&("."!==n[0]&&(n="."+n),e=(e||p)+n);var n,t=Hr.exec(e||p)||[],e={};return e[Fe]=t[1],e.ns=(t[2]||p).replace(Ur,".").replace(Vr,p)[xe](".").sort().join("."),e}function qr(e,t,n){e=Fr.get(e,Dr,{},n=void 0===n||n);return e[t]||(e[t]=[])}function zr(e,t,n,i){e&&t&&t[Fe]&&(e[Pr]?e[Pr](t[Fe],n,i):e[Ar]&&e[Ar](Sr+t[Fe],n))}function Gr(e,t,n,i){for(var r=t[x];r--;){var a=t[r];!a||n.ns&&n.ns!==a.evtName.ns||i&&!i(a)||(zr(e,a.evtName,a[He],a.capture),t[Te](r,1))}}function jr(e,t){return t?Wr("xx",E(t)?[e].concat(t):[e,t]).ns[xe]("."):e}function Xr(e,t,n,i,r){void 0===r&&(r=!1);var a,o,c=!1;if(e)try{var u,s=Wr(t,i),l=s,f=n,d=r,p=!1;(o=e)&&l&&l[Fe]&&f&&(o[wr]?(o[wr](l[Fe],f,d),p=!0):o[Nr]&&(o[Nr](Sr+l[Fe],f),p=!0)),(c=p)&&Fr.accept(e)&&((a={guid:Br++,evtName:s})[He]=n,a.capture=r,u=a,qr(e,s.type)[O](u))}catch(g){}return c}function Yr(e,t,n,i,r){if(void 0===r&&(r=!1),e)try{var a=Wr(t,i),o=!1,c=e,u=function(e){return!((!a.ns||n)&&e[He]!==n)&&(o=!0)};(s=a)[Fe]?Gr(c,qr(c,s[Fe]),s,u):(ee(l=Fr.get(c,Dr,{}),function(e,t){Gr(c,t,s,u)}),0===Gt(l)[x]&&Fr.kill(c,Dr)),o||zr(e,a,n,r)}catch(f){}var s,l}function Jr(e,t,n){var i=!1,r=ae(),r=(r&&(i=Xr(r,e,t,n),i=Xr(r.body,e,t,n)||i),oe());return r&&Xr(r,e,t,n)||i}function Qr(e,t,n,i){var r=!1;return t&&e&&0<e[x]&&te(e,function(e){!e||n&&-1!==Ht(n,e)||(r=Jr(e,t,i)||r)}),r}function $r(e,r,a){e&&E(e)&&te(e,function(e){var t,n,i;e&&(e=e,t=r,n=a,(i=ae())&&(Yr(i,e,t,n),Yr(i.body,e,t,n)),i=oe())&&Yr(i,e,t,n)})}function Zr(e,t,n){return t=t,n=n,r=!(i=[Rr,kr,Or]),(e=e)&&E(i)&&!(r=Qr(i,e,t,n))&&t&&0<t[x]?Qr(i,e,null,n):r;var i,r}function ea(e,t){$r([Rr,kr,Or],e,t)}function ta(n,e,t){var i=jr(Mr,t),r=Qr([Or],n,e,i);return!(r=(!e||-1===Ht(e,_r))&&Qr([_r],function(e){var t=oe();n&&t&&"hidden"===t.visibilityState&&n(e)},e,i)||r)&&e?ta(n,null,t):r}function na(e,t){t=jr(Mr,t);$r([Or],e,t),$r([_r],null,t)}function ia(){var e=aa();return e[_e](0,8)+"-"+e[_e](8,12)+"-"+e[_e](12,16)+"-"+e[_e](16,20)+"-"+e[_e](20)}function ra(){var e=ci();return e&&e.now?e.now():Yt()}function aa(){for(var e,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],n=p,i=0;i<4;i++)n+=t[15&(e=qi())]+t[e>>4&15]+t[e>>8&15]+t[e>>12&15]+t[e>>16&15]+t[e>>20&15]+t[e>>24&15]+t[e>>28&15];var r=t[8+(3&qi())|0];return n[Re](0,8)+n[Re](9,4)+"4"+n[Re](13,3)+r+n[Re](16,3)+n[Re](19,12)}var oa="00000000000000000000000000000000",ca="0000000000000000";function ua(e,t,n){return e&&e[x]===t&&e!==n&&e.match(/^[\da-f]*$/)}function sa(e){return ua(e,32,oa)}function la(e){return ua(e,16,ca)}var fa=Zi("plugin");function da(e){return fa.get(e,"state",{},!0)}function pa(n,i){for(var r,e=[],t=null,a=n[Se]();a;){var o=a[he]();o&&(t&&j(t[we])&&j(o[Ze])&&t[we](o),(j(o[H])?o[H]():(r=da(o))[H])||e[O](o),t=o,a=a[Se]())}te(e,function(e){var t=n[R]();e[U](n.getCfg(),t,i,n[Se]()),r=da(e),e[R]||r[R]||(r[R]=t),r[H]=!0,delete r[Ie]})}function ga(e){return e.sort(function(e,t){var n,i=0;return t?(n=j(t[Ze]),j(e[Ze])?i=n?e[et]-t[et]:1:n&&(i=-1)):i=e?1:-1,i})}var va="TelemetryPluginChain",ha="_hasRun",ma="_getTelCtx",ya=0;function Ta(e,o,n,t){var i=null,r=[],a=(null!==t&&(i=t?function(e,t,n){for(;e;){if(e[he]()===n)return e;e=e[Se]()}return Ea([n],t[K]||{},t)}(e,n,t):e),{_next:function(){var e,t=i;return i=t?t[Se]():null,t||(e=r)&&0<e[x]&&(te(e,function(e){try{e.func[d](e.self,e.args)}catch(t){ue(n[q],2,73,"Unexpected Exception during onComplete - "+ce(t))}}),r=[]),t},ctx:{core:function(){return n},diagLog:function(){return Si(n,o)},getCfg:function(){return o},getExtCfg:c,getConfig:function(e,t,n){void 0===n&&(n=!1);var i,e=c(e,null);return e&&!Q(e[t])?i=e[t]:o&&!Q(o[t])&&(i=o[t]),Q(i)?n:i},hasNext:function(){return!!i},getNext:function(){return i},setNext:function(e){i=e},iterate:function(e){for(;t=a._next();){var t=t[he]();t&&e(t)}},onComplete:function(e,t){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];e&&r[O]({func:e,self:J(t)?a.ctx:t,args:n})}}});function c(e,t,n){var i,r,a;return void 0===t&&(t={}),void 0===n&&(n=0),(i=o&&(r=o[$e])&&e?r[e]:i)?A(t)&&0!==n&&(a=an(!0,t,i),o&&2===n&&ee(t,function(e){var t;Q(a[e])&&!Q(t=o[e])&&(a[e]=t)}),i=a):i=t,i}return a}function Ia(e,n,i,t){var r=Ta(e,n,i,t),a=r.ctx;return a[k]=function(e){var t=r._next();return t&&t[Ze](e,a),!t},a[Ae]=function(e,t){return Ia((e=E(e=void 0===e?null:e)?Ea(e,n,i,t):e)||a[Se](),n,i,t)},a}function ba(e,n,t){var i=n[K]||{},r=Ta(e,i,n,t),a=r.ctx;return a[k]=function(e){var t=r._next();return t&&t.unload(a,e),!t},a[Ae]=function(e,t){return ba((e=E(e=void 0===e?null:e)?Ea(e,i,n,t):e)||a[Se](),n,t)},a}function Ca(e,n,t){var i=n[K]||{},r=Ta(e,i,n,t).ctx;return r[k]=function(t){return r.iterate(function(e){j(e[_])&&e[_](r,t)})},r[Ae]=function(e,t){return Ca((e=E(e=void 0===e?null:e)?Ea(e,i,n,t):e)||r[Se](),n,t)},r}function Ea(e,t,n,i){var r,a=null,o=!i;return E(e)&&0<e[x]&&(r=null,te(e,function(e){(o=!o&&i===e||o)&&e&&j(e[Ze])&&(e=Sa(e,t,n),a=a||e,r&&r._setNext(e),r=e)})),i&&!a?Ea([i],t,n):a}function Sa(u,i,r){var s=null,a=j(u[Ze]),o=j(u[we]),l=u?u[F]+"-"+u[et]+"-"+ya++:"Unknown-0-"+ya++,c={getPlugin:function(){return u},getNext:function(){return s},processTelemetry:function(n,e){var t;f(e=e||(t=(t=u&&j(u[ma])?u[ma]():t)||Ia(c,i,r)),function(e){var t;return!(!u||!a||(t=da(u))[Ie]||t[Qe]||(o&&u[we](s),u[Ze](n,e),0))},"processTelemetry",function(){return{item:n}},!n.sync)||e[k](n)},unload:function(i,r){f(i,function(){var e,t,n=!1;return u&&(e=da(u),t=u[R]||e[R],!u||t&&t!==i.core()||e[Ie]||(e[R]=null,e[Ie]=!0,e[H]=!1,u[Ie]&&!0===u[Ie](i,r)&&(n=!0))),n},"unload",function(){},r[Ee])||i[k](r)},update:function(i,r){f(i,function(){var e,t,n=!1;return u&&(e=da(u),t=u[R]||e[R],!u||t&&t!==i.core()||e[Ie]||u[_]&&!0===u[_](i,r)&&(n=!0)),n},"update",function(){},!1)||i[k](r)},_id:l,_setNext:function(e){s=e}};function f(n,i,r,e,t){var a=!1,o=u?u[F]:va,c=(c=n[ha])||(n[ha]={});return n.setNext(s),u&&Li(n[R](),function(){return o+":"+r},function(){c[l]=!0;try{var e=s?s._id:p;e&&(c[e]=!1),a=i(n)}catch(t){e=!s||c[s._id];e&&(a=!0),s&&e||ue(n[Ne](),1,73,"Plugin ["+o+"] failed during "+r+" - "+ce(t)+", run flags: "+ce(c))}},e,t),a}return Xt(c)}var Na=500,wa="Channel has invalid priority - ";function Aa(e,t,n){t&&E(t)&&0<t[x]&&(te(t=t.sort(function(e,t){return e[et]-t[et]}),function(e){e[et]<Na&&X(wa+e[F])}),e[O]({queue:Xt(t),chain:Ea(t,n[K],n)}))}function Pa(){var t=[];return{add:function(e){e&&t[O](e)},run:function(n,i){te(t,function(e){try{e(n,i)}catch(t){ue(n[Ne](),2,73,"Unexpected error calling unload handler - "+ce(t))}}),t=[]}}}var Da="getPlugin",mt=(_a.__ieDyn=1,_a);function _a(){var r,a,s,l,f,o=this;function t(e){var t,e=e=void 0===e?null:e;return e||(t=a||Ia(null,{},o[R]),e=s&&s[Da]?t[Ae](null,s[Da]):t[Ae](null,s)),e}function c(e,t,n){e&&Jt(e,$e,[],null,Q),!n&&t&&(n=t[G]()[Se]());var i=s;s&&s[Da]&&(i=s[Da]()),o[R]=t,a=Ia(n,e,t,i)}function d(){r=!1,o[R]=null,s=a=null,f=[],l=Pa()}d(),ie(_a,o,function(u){u[U]=function(e,t,n,i){c(e,t,i),r=!0},u[Ie]=function(e,t){var n,i,r,a,o=u[R];if(o&&(!e||o===e[R]()))return i=!1,r=e||ba(null,o,s&&s[Da]?s[Da]():s),a=t||((e={reason:0})[Ee]=!1,e),u[D]&&!0===u[D](r,a,c)?n=!0:c(),n;function c(){var e;i||(i=!0,l.run(r,t),e=f,f=[],te(e,function(e){e.rm()}),!0===n&&r[k](a),d())}},u[_]=function(e,t){var n,i,r,a=u[R];if(a&&(!e||a===e[R]()))return i=!1,r=e||Ca(null,a,s&&s[Da]?s[Da]():s),u._doUpdate&&!0===u._doUpdate(r,t||{reason:0},o)?n=!0:o(),n;function o(){i||(i=!0,c(r.getCfg(),r.core(),r[Se]()))}},u._addHook=function(e){e&&(E(e)?f=f.concat(e):f[O](e))},tn(u,"_addUnloadCb",function(){return l},"add")}),o[Ne]=function(e){return t(e)[Ne]()},o[H]=function(){return r},o.setInitialized=function(e){r=e},o[we]=function(e){s=e},o[k]=function(e,t){t?t[k](e):s&&j(s[Ze])&&s[Ze](e,null)},o._getTelCtx=t}P(ka,Oa=mt),ka.__ieDyn=1;var Oa,xa=ka;function ka(){var t,u,e=Oa.call(this)||this;function n(){t=0,u=[]}return e.identifier="TelemetryInitializerPlugin",e.priority=199,n(),ie(ka,e,function(c,e){c.addTelemetryInitializer=function(e){var n={id:t++,fn:e};return u[O](n),{remove:function(){te(u,function(e,t){if(e.id===n.id)return u[Te](t,1),-1})}}},c[Ze]=function(e,t){for(var n=!1,i=u[x],r=0;r<i;++r){var a=u[r];if(a)try{if(!1===a.fn[Le](null,[e])){n=!0;break}}catch(o){ue(t[Ne](),1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+m(o),{exception:ce(o)},!0)}}n||c[k](e,t)},c[D]=function(){n()}}),e}var Ra="Plugins must provide initialize method",Ma="_notificationManager",La="SDK is still unloading...",Ua={loggingLevelConsole:1};function Va(e,t){return new ki(t)}function Ba(t,e){var n=!1;return te(e,function(e){if(e===t)return n=!0,-1}),n}Fa.__ieDyn=1;t=Fa;function Fa(){var y,p,n,r,i,a,o,T,I,b,C,E,S,g,N,w,e,A,P,D,_=0;ie(Fa,this,function(v){function c(){y=an(!(p=!1),{},Ua),v[K]=y,v[q]=new Ni(y),v[ye]=[],N=new xa,n=[],g=!(I=[]),e=$i("AIBaseCore",!(w=S=E=C=b=T=o=a=i=r=null)),A=Pa(),D=null}function h(){return Ia(m(),y,v)}function u(e){i=v[q],r=Na,a=[],o={},te(d=I,function(e){(Q(e)||Q(e[U]))&&X(Ra);var t=e[et],n=e[F];e&&t&&(Q(o[t])?o[t]=n:Pi(i,"Two extensions have same priority #"+t+" - "+o[t]+", "+n)),(!t||t<r)&&a[O](e)}),(d={all:d})[R]=a;b=d[R],T=null;var i,r,a,o,t,n,c,u,s,l,f,d=d.all;function p(){return Ia(null,l[K],l,null)}function g(e,t,n,i){var r=e?e[x]+1:1;function a(){0==--r&&(i&&i(),i=null)}0<r&&te(e,function(e){e&&0<e.queue[x]?(e=e.chain,(e=t[Ae](e))[ve](a),n(e)):r--}),a()}S=Xt((u=d,t=v,c=[],E&&te(E,function(e){return Aa(c,e,t)}),u&&(n=[],te(u,function(e){e[et]>Na&&n[O](e)}),Aa(c,n,t)),c)),C?(-1!==(u=Ht(d,C))&&d[Te](u,1),-1!==(u=Ht(b,C))&&b[Te](u,1),C._setQueue(S)):(s=S,l=v,f=!1,C={identifier:"ChannelControllerPlugin",priority:Na,initialize:function(t,n,i,e){f=!0,te(s,function(e){e&&0<e.queue[x]&&pa(Ia(e.chain,t,n),i)})},isInitialized:function(){return f},processTelemetry:function(t,e){g(s,e||p(),function(e){e[k](t)},function(){e[k](t)})},update:function(e,t){var n=t||{reason:0};return g(s,e,function(e){e[k](n)},function(){e[k](n)}),!0},pause:function(){g(s,p(),function(e){e.iterate(function(e){e.pause&&e.pause()})},null)},resume:function(){g(s,p(),function(e){e.iterate(function(e){e.resume&&e.resume()})},null)},teardown:function(e,t){var n=t||{reason:0,isAsync:!1};return g(s,e,function(e){e[k](n)},function(){e[k](n),f=!1}),!0},getChannel:function(t){var n=null;return s&&0<s[x]&&te(s,function(e){if(e&&0<e.queue[x]&&(te(e.queue,function(e){if(e[F]===t)return n=e,-1}),n))return-1}),n},flush:function(n,e,i,r){var a=1,t=!1,o=null;function c(){a--,t&&0===a&&(o&&(clearTimeout(o),o=null),e&&e(t),e=null)}return r=r||5e3,g(s,p(),function(e){e.iterate(function(e){var t;e[me]&&(a++,t=!1,e[me](n,function(){t=!0,c()},i)||t||(n&&null==o?o=setTimeout(function(){o=null,c()},r):c()))})},function(){t=!0,c()}),!0},_setQueue:function(e){s=e}}),d[O](C),b[O](C),v[ye]=ga(d),C[U](y,v,d),pa(h(),d),v[ye]=Xt(ga(b||[])).slice(),e&&(u=e,d=Ca(m(),v),v._updateHook&&!0===v._updateHook(d,u)||d[k](u))}function s(t){var e,n=null,r=null;return te(v[ye],function(e){if(e[F]===t&&e!==C&&e!==N)return r=e,-1}),(r=!r&&C?C.getChannel(t):r)&&((e={plugin:r})[ke]=function(e){da(r)[Qe]=!e},e.isEnabled=function(){var e=da(r);return!e[Ie]&&!e[Qe]},e.remove=function(e,t){var n,i=[r];(n={reason:1})[Ee]=e=void 0===e||e,l(i,n,function(e){e&&u({reason:32,removed:i}),t&&t(e)})},n=e),n}function m(){var e;return T||(-1===Ht(e=(b||[]).slice(),N)&&e[O](N),T=Ea(ga(e),y,v)),T}function l(a,e,t){var n;a&&0<a[x]?((n=ba(Ea(a,y,v),v))[ve](function(){var i=!1,n=[],r=(te(I,function(e,t){Ba(e,a)?i=!0:n[O](e)}),I=n,[]);E&&(te(E,function(e,t){var n=[];te(e,function(e){Ba(e,a)?i=!0:n[O](e)}),r[O](n)}),E=r),t&&t(i)}),n[k](e)):t(!1)}function t(){var e=v[q]?v[q].queue:[];e&&(te(e,function(e){(t={})[V]=w||"InternalMessageId: "+e[be],t.iKey=$t(y[W]),t.time=Ft(new Date),t.baseType=Ci.dataType,t.baseData={message:e[Ce]};var t,e=t;v.track(e)}),e[x]=0)}function f(e,t,n,i){return C?C[me](e,t,n||6,i):(t&&t(!1),!0)}function d(e){var t=v[q];t?ue(t,2,73,e):X(e)}c(),v[H]=function(){return p},v[U]=function(e,t,n,i){g&&X(La),v[H]()&&X("Core should not be initialized more than once"),y=e||{},v[K]=y,Q(e[W])&&X("Please provide instrumentation key"),r=i,v[Ma]=i;e=$t(y.disableDbgExt),!0===e&&P&&(r[pe](P),P=null),r&&!P&&!0!==e&&(P=function(e){if(!hi){hi={};for(var t=0;t<mi[x];t++)hi[mi[t]]=function(t,n){return function(){var e=Ti(n);e&&(e=e.listener)&&e[t]&&e[t][Le](e,arguments)}}(mi[t],e)}return hi}(y),r[de](P)),i=$t(y.enablePerfMgr),i||(a=a&&null),i&&Qt(y,Je,Va),Qt(y,$e,{}).NotificationManager=r,n&&(v[q]=n),e=Qt(y,"extensions",[]);(I=[])[O].apply(I,L(L([],t),e)),E=Qt(y,Ye,[]),u(null),S&&0!==S[x]||X("No "+Ye+" available"),p=!0,v.releaseQueue()},v.getTransmissionControls=function(){var t=[];return S&&te(S,function(e){t[O](e.queue)}),Xt(t)},v.track=function(e){e.iKey=e.iKey||y[W],e[z]=e[z]||Ft(new Date),e.ver=e.ver||"4.0",!g&&v[H]()?h()[k](e):n[O](e)},v[G]=h,v[B]=function(){var e;return r||(r=M(((e={})[de]=function(e){},e[pe]=function(e){},e[tt]=function(e){},e[nt]=function(e,t){},e[it]=function(e,t){},e)),v[Ma]=r),r},v[de]=function(e){r&&r[de](e)},v[pe]=function(e){r&&r[pe](e)},v.getCookieMgr=function(){return o=o||mr(y,v[q])},v.setCookieMgr=function(e){o=e},v[ct]=function(){var e;return i||a||$t(y.enablePerfMgr)&&j(e=$t(y[Je]))&&(a=e(v,v[B]())),i||a||null},v.setPerfMgr=function(e){i=e},v.eventCnt=function(){return n[x]},v.releaseQueue=function(){var e;p&&0<n[x]&&(e=n,n=[],te(e,function(e){h()[k](e)}))},v.pollInternalLogs=function(e){w=e||null;e=$t(y.diagnosticLogInterval);return e&&0<e||(e=1e4),_&&clearInterval(_),_=setInterval(function(){t()},e)},v[ge]=function(){_&&(clearInterval(_),_=0,t())},nn(v,function(){return N},["addTelemetryInitializer"]),v.unload=function(e,t,n){p||X("SDK is not initialized"),g&&X(La),(i={reason:50})[Ee]=e=void 0===e||e,i.flushComplete=!1;var i,r=i,a=ba(m(),v);function o(e){r.flushComplete=e,g=!0,A.run(a,r),v[ge](),a[k](r)}a[ve](function(){c(),t&&t(r)},v),f(e,o,6,n)||o(!1)},v[he]=s,v.addPlugin=function(e,t,n,i){var r,a,o;function c(){I[O](e),a.added=[e],u(a),i&&i(!0)}e?(r=s(e[F]))&&!t?(i&&i(!1),d("Plugin ["+e[F]+"] is already loaded!")):(a={reason:16},r?l(o=[r.plugin],{reason:2,isAsync:!!n},function(e){e?(a.removed=o,a.reason|=32,c()):i&&i(!1)}):c()):(i&&i(!1),d(Ra))},v.evtNamespace=function(){return e},v[me]=f,v.getTraceCtx=function(e){var t;return D||(t={},D={getName:function(){return t[V]},setName:function(e){t[V]=e},getTraceId:function(){return t[je]},setTraceId:function(e){sa(e)&&(t[je]=e)},getSpanId:function(){return t.spanId},setSpanId:function(e){la(e)&&(t.spanId=e)},getTraceFlags:function(){return t[Xe]},setTraceFlags:function(e){t[Xe]=e}}),D},v.setTraceCtx=function(e){D=e||null},tn(v,"addUnloadCb",function(){return A},"add")})}function Ha(e,n,i,r){te(e,function(e){if(e&&e[n])if(i)setTimeout(function(){return r(e)},0);else try{r(e)}catch(t){}})}Wa.__ieDyn=1;var Ka=Wa;function Wa(e){this.listeners=[];var n=!!(e||{}).perfEvtsSendAll;ie(Wa,this,function(i){i[de]=function(e){i.listeners[O](e)},i[pe]=function(e){for(var t=Ht(i[Ke],e);-1<t;)i.listeners[Te](t,1),t=Ht(i[Ke],e)},i[tt]=function(t){Ha(i[Ke],tt,!0,function(e){e[tt](t)})},i[nt]=function(t,n){Ha(i[Ke],nt,!0,function(e){e[nt](t,n)})},i[it]=function(t,n){Ha(i[Ke],it,n,function(e){e[it](t,n)})},i[rt]=function(t){!t||!n&&t[We]()||Ha(i[Ke],rt,!1,function(e){t[Ee]?setTimeout(function(){return e[rt](t)},0):e[rt](t)})}})}P(za,qa=t),za.__ieDyn=1;var qa,i=za;function za(){var e=qa.call(this)||this;return ie(za,e,function(n,r){function i(e){var t=n[B]();t&&t[nt]([e],2)}n[U]=function(e,t,n,i){r[U](e,t,n||new Ni(e),i||new Ka(e))},n.track=function(t){Li(n[ct](),function(){return"AppInsightsCore:track"},function(){var e;null===t&&(i(t),X("Invalid telemetry item")),Q((e=t)[V])&&(i(e),X("telemetry name required")),r.track(t)},function(){return{item:t}},!t.sync)}}),e}var e="Failed",t=e+"MonitorAjax",Ga="Track",ja="Event",Xa="AuthContext",Ya="Exception",Ja="Local",Qa="Session",r="Storage",$a="Browser",a="Cannot",o="Buffer",Za="InstrumentationKey",a=(on({CRITICAL:1,WARNING:2}),on(((c={})[$a+"DoesNotSupport"+Ja+r]=0,c[$a+a+"Read"+Ja+r]=1,c[$a+a+"Read"+Qa+r]=2,c[$a+a+"Write"+Ja+r]=3,c[$a+a+"Write"+Qa+r]=4,c[$a+e+"RemovalFrom"+Ja+r]=5,c[$a+e+"RemovalFrom"+Qa+r]=6,c.CannotSendEmptyTelemetry=7,c.ClientPerformanceMathError=8,c.ErrorParsingAISessionCookie=9,c.ErrorPVCalc=10,c[Ya+"WhileLoggingError"]=11,c[e+"AddingTelemetryTo"+o]=12,c[t+"Abort"]=13,c[t+"Dur"]=14,c[t+"Open"]=15,c[t+"RSC"]=16,c[t+"Send"]=17,c[t+"GetCorrelationHeader"]=18,c.FailedToAddHandlerForOnBeforeUnload=19,c.FailedToSendQueuedTelemetry=20,c.FailedToReportDataLoss=21,c.FlushFailed=22,c.MessageLimitPerPVExceeded=23,c.MissingRequiredFieldSpecification=24,c.NavigationTimingNotSupported=25,c.OnError=26,c[Qa+"RenewalDateIsZero"]=27,c.SenderNotInitialized=28,c["Start"+Ga+ja+e]=29,c["Stop"+Ga+ja+e]=30,c["Start"+Ga+e]=31,c["Stop"+Ga+e]=32,c.TelemetrySampledAndNotSent=33,c[Ga+ja+e]=34,c[Ga+Ya+e]=35,c[Ga+"Metric"+e]=36,c[Ga+"PV"+e]=37,c.TrackPVFailedCalc=38,c[Ga+"Trace"+e]=39,c.TransmissionFailed=40,c[e+"ToSet"+r+o]=41,c[e+"ToRestore"+r+o]=42,c.InvalidBackendResponse=43,c.FailedToFixDepricatedValues=44,c.InvalidDurationValue=45,c.TelemetryEnvelopeInvalid=46,c.CreateEnvelopeError=47,c.CannotSerializeObject=48,c.CannotSerializeObjectNonSerializable=49,c.CircularReferenceDetected=50,c["Clear"+Xa+e]=51,c[Ya+"Truncated"]=52,c.IllegalCharsInName=53,c.ItemNotInArray=54,c.MaxAjaxPerPVExceeded=55,c.MessageTruncated=56,c.NameTooLong=57,c.SampleRateOutOfRange=58,c["Set"+Xa+e]=59,c["Set"+Xa+e+"AccountName"]=60,c.StringValueTooLong=61,c.StartCalledMoreThanOnce=62,c.StopCalledWithoutStart=63,c.TelemetryInitializerFailed=64,c.TrackArgumentsNotSpecified=65,c.UrlTooLong=66,c[Qa+r+o+"Full"]=67,c.CannotAccessCookie=68,c.IdTooLong=69,c.InvalidEvent=70,c[t+"SetRequestHeader"]=71,c.SendBrowserInfoOnUserInit=72,c["Plugin"+Ya]=73,c["Notification"+Ya]=74,c.SnippetScriptLoadFailure=99,c["Invalid"+Za]=100,c.CannotParseAiBlobValue=101,c.InvalidContentBlob=102,c[Ga+"PageAction"+ja+e]=103,c.FailedAddingCustomDefinedRequestContext=104,c["InMemory"+r+o+"Full"]=105,c[Za+"Deprecation"]=106,c))),eo="_aiHooks",to=["req","rsp","hkErr","fnErr"];function no(e,t){if(e)for(var n=0;n<e[x]&&!t(e[n],n);n++);}function io(e,o,c,u,s){0<=s&&s<=2&&no(e,function(e,t){var e=e.cbks,n=e[to[s]];if(n){o.ctx=function(){return u[t]=u[t]||{}};try{n[Le](o.inst,c)}catch(r){n=o.err;try{var i=e.hkErr;i&&(o.err=r,i[Le](o.inst,c))}catch(a){}finally{o.err=n}}}})}function ro(u){return function(){var n=arguments,e=u.h,i=((t={})[V]=u.n,t.inst=this,t.ctx=null,t.set=function(e,t){(n=a([],n))[e]=t,r=a([i],n)},t),t=[],r=a([i],n);function a(t,e){return no(e,function(e){t[O](e)}),t}i.evt=re("event"),io(e,i,r,t,0);var o=u.f;if(o)try{i.rslt=o[Le](this,n)}catch(c){throw i.err=c,io(e,i,r,t,3),c}return io(e,i,r,t,1),i.rslt}}function ao(e,t,n,i){if(e&&t&&n){i=function a(e,t,n){var i=null;return e&&(Ot(e,t)?i=e:n&&(i=a(Dt(e),t,!1))),i}(e,t,i)||e;if(i)return t=(e=i)[i=t],n=n,(r=t&&t[eo])||((t=ro(r={i:0,n:i,f:t,h:[]}))[eo]=r,e[i]=t),i={id:r.i,cbks:n,rm:function(){var n=this.id;no(r.h,function(e,t){return e.id===n&&(r.h[Te](t,1),1)})}},r.i++,r.h[O](i),i}var r;return null}var Ja=on({NotSet:0,Pii_DistinguishedName:1,Pii_GenericData:2,Pii_IPV4Address:3,Pii_IPv6Address:4,Pii_MailSubject:5,Pii_PhoneNumber:6,Pii_QueryString:7,Pii_SipAddress:8,Pii_SmtpAddress:9,Pii_Identity:10,Pii_Uri:11,Pii_Fqdn:12,Pii_IPV4AddressLegacy:13,CustomerContent_GenericContent:32}),$a=on({Normal:1,CostDeferred:2,RealTime:3,Immediate:4}),Xa=(on({Unspecified:0,String:1,Int32:2,UInt32:3,Int64:4,UInt64:5,Double:6,Bool:7,Guid:8,DateTime:9}),on({Normal:1,Critical:2})),Qa=on({NONE:0,ERROR:1,WARNING:2,INFORMATION:3}),oo=(Xt(N(N({},a),on({AuthHandShakeError:501,AuthRedirectFail:502,BrowserCannotReadLocalStorage:503,BrowserCannotWriteLocalStorage:504,BrowserDoesNotSupportLocalStorage:505,CannotParseBiBlobValue:506,CannotParseDataAttribute:507,CVPluginNotAvailable:508,DroppedEvent:509,ErrorParsingAISessionCookie:510,ErrorProvidedChannels:511,FailedToGetCookies:512,FailedToInitializeCorrelationVector:513,FailedToInitializeSDK:514,InvalidContentBlob:515,InvalidCorrelationValue:516,SessionRenewalDateIsZero:517,SendPostOnCompleteFailure:518,PostResponseHandler:519,SDKNotInitialized:520}))),""),co="version",uo="properties",so="1DS-Web-JS-3.2.8",lo="withCredentials",fo=((t={})[0]=0,t[2]=6,t[1]=1,t[3]=7,t[4098]=6,t[4097]=1,t[4099]=7,t),po=null,go=!!oe(),vo=!!ae();function se(e){return!(e===oo||Q(e))}function ho(e){if(e){var t=e.indexOf("-");if(-1<t)return e.substring(0,t)}return oo}function mo(e){return!!(e&&Ut(e)&&1<=e&&e<=4)}function yo(e,t,n){if(!t&&!se(t)||"string"!=typeof e)return null;e=typeof t;if("string"==e||"number"==e||"boolean"==e||E(t))t={value:t};else if("object"!=e||I.call(t,"value")){if(Q(t.value)||t.value===oo||!$(t.value)&&!Ut(t.value)&&!Vt(t.value)&&!E(t.value))return null}else t={value:n?JSON.stringify(t):t};if(E(t.value)&&!So(t.value))return null;if(!Q(t.kind)){if(E(t.value)||!Eo(t.kind))return null;t.value=t.value.toString()}return t}function To(e,t,n){var i=-1;return J(e)||(0<t&&(32===t?i=8192:t<=13&&(i=t<<5)),0<=n&&n<=9?(-1===i&&(i=0),i|=n):(t=fo[wo(e)]||-1,-1!==i&&-1!==t?i|=t:6===t&&(i=t))),i}function Io(e,t,n){var i;return void 0===n&&(n=!0),(i=e&&(i=e.get(t),n)&&i&&decodeURIComponent?decodeURIComponent(i):i)||oo}function bo(e){void 0===e&&(e="D");var t=ia();return"B"===e?t="{"+t+"}":"P"===e?t="("+t+")":"N"===e&&(t=t.replace(/-/g,oo)),t}function le(e,t,n,i,r){var a={},o=!1,c=0,u=arguments.length,s=Object[f],l=arguments;for("[object Boolean]"===s.toString.call(l[0])&&(o=l[0],c++);c<u;c++)ee(l[c],function(n,e){o&&e&&A(e)?E(e)?(a[n]=a[n]||[],te(e,function(e,t){e&&A(e)?a[n][t]=le(!0,a[n][t],e):a[n][t]=e})):a[n]=le(!0,a[n],e):a[n]=e});return a}var Co=ra;function Eo(e){return 0===e||0<e&&e<=13||32===e}function So(e){return 0<e.length}function No(e,t){e.timings=e.timings||{},e.timings.processTelemetryStart=e.timings.processTelemetryStart||{},e.timings.processTelemetryStart[t]=Co()}function wo(e){var t,n=0;return null!==e&&e!==undefined&&("string"==(t=typeof e)?n=1:"number"==t?n=2:"boolean"==t?n=3:t===s&&(n=4,E(e)?(n=4096,0<e.length&&(n|=wo(e[0]))):I.call(e,"value")&&(n=8192|wo(e.value)))),n}var Ao,Ya={Version:"3.2.8",FullVersionString:so,strUndefined:fe,strObject:s,Undefined:fe,arrForEach:te,arrIndexOf:Ht,arrMap:Kt,arrReduce:Wt,objKeys:Gt,toISOString:Ft,isReactNative:li,isString:$,isNumber:Ut,isBoolean:Vt,isFunction:j,isArray:E,isObject:A,strTrim:Z,isDocumentObjectAvailable:go,isWindowObjectAvailable:vo,isValueAssigned:se,getTenantId:ho,isBeaconsSupported:di,isUint8ArrayAvailable:function(){return po=null===po?!(J(Uint8Array)||(J(e=ri())||!e.userAgent||!~(e=e.userAgent.toLowerCase()).indexOf("safari")&&!~e.indexOf("firefox")||~e.indexOf("chrome")?void 0:1)||li()):po;var e},isLatency:mo,sanitizeProperty:yo,getISOString:Ft,useXDomainRequest:gi,getCommonSchemaMetaData:To,cookieAvailable:yr,disallowsSameSiteNone:Er,setCookie:function(e,t,n){yr(null)&&hr(null).set(e,t,86400*n,null,"/")},deleteCookie:function(e){yr(null)&&hr(null).del(e)},getCookie:function(e){return yr(null)?Io(hr(null),e):oo},createGuid:bo,extend:le,getTime:Co,isValueKind:Eo,isArrayValid:So,objDefineAccessors:ne,addPageUnloadEventListener:Zr,setProcessTelemetryTimings:No,addEventHandler:Jr,getFieldValueType:wo,strEndsWith:kt,objForEachKey:ee},Ga={_canUseCookies:undefined,isTypeof:function(e,t){return typeof e===t},isUndefined:J,isNullOrUndefined:Q,hasOwnProperty:Ot,isFunction:j,isObject:A,isDate:function(e){return!(!e||"[object Date]"!==Ct[d](e))},isArray:E,isError:Lt,isString:$,isNumber:Ut,isBoolean:Vt,toISOString:Ft,arrForEach:te,arrIndexOf:Ht,arrMap:Kt,arrReduce:Wt,strTrim:Z,objCreate:M,objKeys:Gt,objDefineAccessors:ne,addEventHandler:Jr,dateNow:Yt,isIE:fi,disableCookies:function(){hr(null).setEnabled(!1)},newGuid:ia,perfNow:ra,newId:Gi,randomValue:function(e){return 0<e?Math.floor(qi()/Vi*(e+1))>>>0:0},random32:qi,mwcRandomSeed:function(e){e?Ki(e):Wi()},mwcRandom32:zi,generateW3CId:aa};function Po(){var e=Ao.call(this)||this;return e.pluginVersionStringArr=[],ie(Po,e,function(u,s){u.logger&&u.logger.queue||(u.logger=new Ni({loggingLevelConsole:1})),u.initialize=function(r,a,o,c){Li(u,function(){return"AppInsightsCore.initialize"},function(){var t=u.pluginVersionStringArr;r&&(r.endpointUrl||(r.endpointUrl="https://browser.events.data.microsoft.com/OneCollector/1.0/"),!(e=r.propertyStorageOverride)||e.getProperty&&e.setProperty||X("Invalid property storage override passed."),r.channels)&&te(r.channels,function(e){e&&te(e,function(e){e.identifier&&e.version&&(e=e.identifier+"="+e.version,t.push(e))})}),u.getWParam=function(){return"undefined"!=typeof document||r.enableWParam?0:-1},a&&te(a,function(e){e&&e.identifier&&e.version&&(e=e.identifier+"="+e.version,t.push(e))}),u.pluginVersionString=t.join(";"),u.pluginVersionStringArr=t;try{s.initialize(r,a,o,c),u.pollInternalLogs("InternalLog")}catch(i){var e=u.logger,n=ce(i);~n.indexOf("channels")&&(n+="\n - Channels must be provided through config.channels only!"),ue(e,1,514,"SDK Initialization Failed - no telemetry will be sent: "+n)}},function(){return{config:r,extensions:a,logger:o,notificationManager:c}})},u.track=function(n){Li(u,function(){return"AppInsightsCore.track"},function(){var e,t=n;t&&(t.timings=t.timings||{},t.timings.trackStart=Co(),mo(t.latency)||(t.latency=1),(e=t.ext=t.ext||{}).sdk=e.sdk||{},e.sdk.ver=so,(e=t.baseData=t.baseData||{})[uo]=e[uo]||{},(e=e[uo])[co]=e[co]||u.pluginVersionString||oo),s.track(t)},function(){return{item:n}},!n.sync)}}),e}P(Po,Ao=i),Po.__ieDyn=1;var ja=Po,Do="REAL_TIME",_o="",Oo="drop",e="requeue",xo="application/x-json-stream",ko="cache-control",Ro="content-type",Mo="kill-duration",Lo="time-delta-millis",Uo="client-version",Vo="client-id",Bo="time-delta-to-apply-millis",Fo="upload-time",Ho="apikey",Ko="AuthMsaDeviceTicket",r="AuthXToken",Wo="msfpc",qo="user";function zo(e){e=(e.ext||{}).intweb;return e&&se(e[Wo])?e[Wo]:null}function Go(e){for(var t=null,n=0;null===t&&n<e.length;n++)t=zo(e[n]);return t}Xo.create=function(e,t){return new Xo(e,t)};var jo=Xo;function Xo(i,e){var r=e?[].concat(e):[],e=this,a=Go(r);e.iKey=function(){return i},e.Msfpc=function(){return a||_o},e.count=function(){return r.length},e.events=function(){return r},e.addEvent=function(e){return!!e&&(r.push(e),a=a||zo(e),!0)},e.split=function(e,t){var n;return e<r.length&&(n=r.length-e,Q(t)||(n=t<n?t:n),n=r.splice(e,n),a=Go(r)),new Xo(i,n)}}function Yo(){var t=!0,n=!0,i=!0,r="use-collector-delta",a=!1;ie(Yo,this,function(e){e.allowRequestSending=function(){return t},e.firstRequestSent=function(){i&&(i=!1,a||(t=!1))},e.shouldAddClockSkewHeaders=function(){return n},e.getClockSkewHeaderValue=function(){return r},e.setClockSkew=function(e){a||(e?(r=e,a=n=!0):n=!1,t=!0)}})}Yo.__ieDyn=1;var Jo=Yo;function Qo(){var u={};ie(Qo,this,function(e){e.setKillSwitchTenants=function(e,t){if(e&&t)try{a=e.split(","),o=[],a&&te(a,function(e){o.push(Z(e))});var n=o;if("this-request-only"===t)return n;for(var i=1e3*parseInt(t,10),r=0;r<n.length;++r)u[n[r]]=Yt()+i}catch(c){}var a,o;return[]},e.isTenantKilled=function(e){var t=u,e=Z(e);return t[e]!==undefined&&t[e]>Yt()||(delete t[e],!1)}})}Qo.__ieDyn=1;var $o=Qo,Zo=.8,ec=1.2,tc=3e3,nc=6e5;function ic(e){var t=tc*Zo;return Math.min(Math.pow(2,e)*(Math.floor(Math.random()*(tc*ec-t))+t),nc)}var rc="metadata",ac="f",oc=/\./,cc=(uc.__ieDyn=1,uc);function uc(t,e,T,n){var a="baseData",I=!!n,b=e,C={};ie(uc,this,function(m){function y(e,f,d,p,g,v,h){ee(e,function(e,t){if(t||se(t)){var n,i=d,r=e,a=g,o=f;if(I&&!p&&oc.test(e)){var c=e.split("."),u=c.length;if(1<u){for(var a=a&&a.slice(),s=0;s<u-1;s++){var l=c[s],o=o[l]=o[l]||{};i+="."+l,a&&a.push(l)}r=c[u-1]}}(e=p&&((n=C[e=i])===undefined&&(7<=e.length&&(n=Rt(e,"ext.metadata")||Rt(e,"ext.web")),C[e]=n),n)||!b||!b.handleField(i,r)?yo(r,t,T):b.value(i,r,t,T))&&(n=e.value,o[r]=n,v&&v(a,r,e),h)&&"object"==typeof n&&!E(n)&&((e=a)&&(e=a.slice()).push(r),y(t,n,i+"."+r,p,e,v,h))}})}m.createPayload=function(e,t,n,i,r,a){return{apiKeys:[],payloadBlob:_o,overflow:null,sizeExceed:[],failedEvts:[],batches:[],numEvents:0,retryCnt:e,isTeardown:t,isSync:n,isBeacon:i,sendType:a,sendReason:r}},m.appendPayload=function(g,v,h){var e=g&&v&&!g.overflow;return e&&Li(t,function(){return"Serializer:appendPayload"},function(){for(var e=v.events(),t=g.payloadBlob,n=g.numEvents,i=!1,r=[],a=[],o=g.isBeacon,c=o?65e3:3984588,u=o?65e3:2e6,s=0,l=0;s<e.length;){var f=e[s];if(f){if(h<=n){g.overflow=v.split(s);break}var d=m.getEventBlob(f);if(d&&d.length<=u){var p=d.length;if(c<t.length+p){g.overflow=v.split(s);break}t&&(t+="\n"),t+=d,20<++l&&(t.substr(0,1),l=0),i=!0,n++}else(d?r:a).push(f),e.splice(s,1),s--}s++}r&&0<r.length&&g.sizeExceed.push(jo.create(v.iKey(),r)),a&&0<a.length&&g.failedEvts.push(jo.create(v.iKey(),a)),i&&(g.batches.push(v),g.payloadBlob=t,g.numEvents=n,o=v.iKey(),-1===Ht(g.apiKeys,o))&&g.apiKeys.push(o)},function(){return{payload:g,theBatch:{iKey:v.iKey(),evts:v.events()},max:h}}),e},m.getEventBlob=function(r){try{return Li(t,function(){return"Serializer.getEventBlob"},function(){var e={},i=(e.name=r.name,e.time=r.time,e.ver=r.ver,e.iKey="o:"+ho(r.iKey),{}),t=r.ext,t=(t&&(e.ext=i,ee(t,function(e,t){y(t,i[e]={},"ext."+e,!0,null,null,!0)})),e.data={}),n=(t.baseType=r.baseType,t[a]={});return y(r.baseData,n,a,!1,[a],function(e,t,n){sc(i,e,t,n)},!0),y(r.data,t,"data",!1,[],function(e,t,n){sc(i,e,t,n)},!0),JSON.stringify(e)},function(){return{item:r}})}catch(e){return null}}})}function sc(e,t,n,i){if(i&&e){var r=To(i.value,i.kind,i.propertyType);if(-1<r){var a=e[rc],o=(o=(a=a||(e[rc]={f:{}}))[ac])||(a[ac]={});if(t)for(var c=0;c<t.length;c++)var u=t[c],o=(o[u]||(o[u]={f:{}}),o[u][ac]||(o[u][ac]={}));o=o[n]={},E(i.value)?o.a={t:r}:o.t=r}}}var lc="sendAttempt",fc="&NoResponseBody=true",dc=((o={})[1]=e,o[100]=e,o[200]="sent",o[8004]=Oo,o[8003]=Oo,o),pc={},gc={};function vc(e,t,n){pc[e]=t,!1!==n&&(gc[t]=e)}function hc(e){try{return e.responseText}catch(t){}return _o}function mc(e,t){var n=!1;if(e&&t){var i=Gt(e);if(i&&0<i.length)for(var r=t.toLowerCase(),a=0;a<i.length;a++){var o=i[a];if(o&&Ot(t,o)&&o.toLowerCase()==r){n=!0;break}}}return n}function yc(e,t,n,i){t&&n&&0<n.length&&(i&&pc[t]?(e.hdrs[pc[t]]=n,e.useHdrs=!0):e.url+="&"+t+"="+n)}function Tc(e,t){return t&&(Ut(t)?e=[t].concat(e):E(t)&&(e=t.concat(e))),e}vc(Ko,Ko,!1),vc(Uo,Uo),vc(Vo,"Client-Id"),vc(Ho,Ho),vc(Bo,Bo),vc(Fo,Fo),vc(r,r),bc.__ieDyn=1;var Ic=bc;function bc(S,e,N,l,f){this._responseHandlers=[];var w,A,P,D,_,O,x,k,R,M,L="?cors=true&content-type="+xo,U=new $o,V=!1,B=new Jo,F=!1,H=0,K=!0,W=[],q={},z=[],G=null,j=!1,X=!1,Y=!1;ie(bc,this,function(h){var d=!0;function c(e,t){for(var n=0,i=null,r=0;null==i&&r<e.length;)1===(n=e[r])?gi()?i=a:vi()&&(i=u):2!==n||!pi(t)||t&&k?F&&3===n&&di()&&(i=s):i=o,r++;return i?{_transport:n,_isSync:t,sendPOST:i}:null}function a(e,t,n){var i=new XDomainRequest;i.open("POST",e.urlString),e.timeout&&(i.timeout=e.timeout),i.onload=function(){var e=hc(i);m(t,200,{},e),C(e)},i.onerror=function(){m(t,400,{})},i.ontimeout=function(){m(t,500,{})},i.onprogress=function(){},n?i.send(e.data):f.set(function(){i.send(e.data)},0)}function o(e,r,t){var n,i=e.urlString,a=!1,o=!1;(n={body:e.data,method:"POST"}).Microsoft_ApplicationInsights_BypassAjaxInstrumentation=!0;t&&(n.keepalive=!0,2===e._sendReason)&&(a=!0,M)&&(i+=fc),d&&(n.credentials="include"),e.headers&&0<Gt(e.headers).length&&(n.headers=e.headers),fetch(i,n).then(function(e){var n={},t=_o,i=e.headers;i&&i.forEach(function(e,t){n[t]=e}),e.body&&e.text().then(function(e){t=e}),o||(o=!0,m(r,e.status,n,t),C(t))})["catch"](function(e){o||(o=!0,m(r,0,{}))}),a&&!o&&(o=!0,m(r,200,{})),!o&&0<e.timeout&&f.set(function(){o||(o=!0,m(r,500,{}))},e.timeout)}function u(e,a,t){var n=e.urlString;function o(e,t,n){return!e[n]&&t&&t.getResponseHeader&&(t=t.getResponseHeader(n))&&(e[n]=Z(t)),e}function i(e,t){var n,i,r;m(a,e.status,(r={},(e=e).getAllResponseHeaders?(n=e.getAllResponseHeaders(),i={},$(n)&&te(Z(n).split(/[\r\n]+/),function(e){var t,n;e&&(-1!=(n=e.indexOf(": "))?(t=Z(e.substring(0,n)).toLowerCase(),n=Z(e.substring(1+n)),i[t]=n):i[Z(e)]=1)}),i):(r=o(r,e,Lo),r=o(r,e,Mo),o(r,e,"kill-duration-seconds"))),t)}t&&e.disableXhrSync&&(t=!1),n=n,r=d,t=t,u=e.timeout,c=!0,void 0===t&&(t=!1),s=new XMLHttpRequest,c&&f(s,"Microsoft_ApplicationInsights_BypassAjaxInstrumentation",c),r&&f(s,lo,r),s.open("POST",n,!t),r&&f(s,lo,r),!t&&u&&f(s,"timeout",u);var r,c,u,s,l=s;function f(e,t,n){try{e[t]=n}catch(i){}}ee(e.headers,function(e,t){l.setRequestHeader(e,t)}),l.onload=function(){var e=hc(l);i(l,e),C(e)},l.onerror=function(){i(l)},l.ontimeout=function(){i(l)},l.send(e.data)}function m(e,t,n,i){try{e(t,n,i)}catch(r){ue(A,2,518,ce(r))}}function s(e,t,n){var i=200,r=e._thePayload,a=e.urlString+(M?fc:_o);try{var o,c=ri();c.sendBeacon(a,e.data)||(r?(o=[],te(r.batches,function(e){if(o&&e&&0<e.count()){for(var t=e.events(),n=0;n<t.length;n++)if(!c.sendBeacon(a,G.getEventBlob(t[n]))){o.push(e.split(n));break}}else o.push(e.split(0))}),E(o,8003,r.sendType,!0)):i=0)}catch(u){Pi(A,"Failed to send telemetry using sendBeacon API. Ex:"+ce(u)),i=0}finally{m(t,i,{},_o)}}function y(e){return 2===e||3===e}function i(e){return X&&y(e)?2:e}function r(){return!V&&H<e}function n(){var e=z;return z=[],e}function p(e,t,n){return e&&0<e.length&&!V&&P[t]&&G&&(0!==t||r()&&(0<n||B.allowRequestSending()))}function g(e){var n={};return e&&te(e,function(e,t){n[t]={iKey:e.iKey(),evts:e.events()}}),n}function T(c,u,s,l,f){if(c&&0!==c.length)if(V)E(c,1,l);else{l=i(l);try{var e=c,d=0!==l;Li(D,function(){return"HttpManager:_sendBatches"},function(e){e&&(c=c.slice(0));for(var t=[],n=null,i=Co(),e=P[l]||(d?P[1]:P[0]),r=e&&e._transport,a=R&&(X||y(l)||3===r||e._isSync&&2===r);p(c,l,u);){var o=c.shift();o&&0<o.count()&&(U.isTenantKilled(o.iKey())?t.push(o):(n=n||G.createPayload(u,s,d,a,f,l),G.appendPayload(n,o,S)?null!==n.overflow&&(c=[n.overflow].concat(c),n.overflow=null,v(n,i,Co(),f),i=Co(),n=null):(v(n,i,Co(),f),i=Co(),c=[o].concat(c),n=null)))}n&&v(n,i,Co(),f),0<c.length&&(z=c.concat(z)),E(t,8004,l)},function(){return{batches:g(e),retryCount:u,isTeardown:s,isSynchronous:d,sendReason:f,useSendBeacon:y(l),sendType:l}},!d)}catch(t){ue(A,2,48,"Unexpected Exception sending batch: "+ce(t))}}}function I(e,t,n){e[t]=e[t]||{},e[t][w.identifier]=n}function v(p,c,u,g){var s,l,f,d,v;p&&p.payloadBlob&&0<p.payloadBlob.length&&(s=!!h.sendHook,l=P[p.sendType],!y(p.sendType)&&p.isBeacon&&2===p.sendReason&&(l=P[2]||P[3]||l),d=Y,!p.isBeacon&&3!==l._transport||(d=!1),f=function(e,t){var n={url:L,hdrs:{},useHdrs:!1},i=(t?(n.hdrs=le(n.hdrs,q),n.useHdrs=0<Gt(n.hdrs).length):ee(q,function(e,t){gc[e]?yc(n,gc[e],t,!1):(n.hdrs[e]=t,n.useHdrs=!0)}),yc(n,Vo,"NO_AUTH",t),yc(n,Uo,so,t),_o),e=(te(e.apiKeys,function(e){0<i.length&&(i+=","),i+=e}),yc(n,Ho,i,t),yc(n,Fo,Yt().toString(),t),function(e){for(var t=0;t<e.batches.length;t++){var n=e.batches[t].Msfpc();if(n)return encodeURIComponent(n)}return _o}(e));se(e)&&(n.url+="&ext.intweb.msfpc="+e),B.shouldAddClockSkewHeaders()&&yc(n,Bo,B.getClockSkewHeaderValue(),t),D.getWParam&&0<=(e=D.getWParam())&&(n.url+="&w="+e);for(var r=0;r<W.length;r++)n.url+="&"+W[r].name+"="+W[r].value;return n}(p,d),d=d||f.useHdrs,v=Co(),Li(D,function(){return"HttpManager:_doPayloadSend"},function(){for(var e=0;e<p.batches.length;e++)for(var t=p.batches[e].events(),n=0;n<t.length;n++){var i,r=t[n];j&&(I(i=r.timings=r.timings||{},"sendEventStart",v),I(i,"serializationStart",c),I(i,"serializationCompleted",u)),0<r[lc]?r[lc]++:r[lc]=1}E(p.batches,1e3+(g||0),p.sendType,!0);var a={data:p.payloadBlob,urlString:f.url,headers:f.hdrs,_thePayload:p,_sendReason:g,timeout:O,disableXhrSync:x,disableFetchKeepAlive:k},o=(d&&(mc(a.headers,ko)||(a.headers[ko]="no-cache, no-store"),mc(a.headers,Ro)||(a.headers[Ro]=xo)),null);l&&(o=function(e){B.firstRequestSent();var t=function(e,t){var n,i,r=p,a=g,o=9e3,c=null,u=!1,s=!1;try{var l,f=!0;if(typeof e!==fe){if(t&&(B.setClockSkew(t[Lo]),d=t[Mo]||t["kill-duration-seconds"],te(U.setKillSwitchTenants(t["kill-tokens"],d),function(t){te(r.batches,function(e){e.iKey()===t&&(c=c||[],e=e.split(0),r.numEvents-=e.count(),c.push(e))})})),200==e||204==e)return void(o=200);(300<=e&&e<500&&408!=e&&429!=e||501==e||505==e||r.numEvents<=0)&&(f=!1),o=9e3+e%1e3}f&&(o=100,l=r.retryCnt,0===r.sendType)&&(l<N?(u=!0,b(function(){0===r.sendType&&H--,T(r.batches,l+1,r.isTeardown,X?2:r.sendType,5)},X,ic(l))):(s=!0,X&&(o=8001)))}finally{if(!u){B.setClockSkew();var t=r,d=o,e=a,f=s;try{f&&w._backOffTransmission(),200===d&&(f||t.isSync||w._clearBackOff(),n=t.batches,j)&&(i=Co(),te(n,function(e){var t;e&&0<e.count()&&(e=e.events(),t=i,j)&&te(e,function(e){I(e.timings=e.timings||{},"sendEventCompleted",t)})})),E(t.batches,d,t.sendType,!0)}finally{0===t.sendType&&(H--,5!==e)&&h.sendQueuedRequests(t.sendType,e)}}E(c,8004,r.sendType)}},n=p.isTeardown||p.isSync;try{l.sendPOST(e,t,n),h.sendListener&&h.sendListener(a,e,n,p.isBeacon)}catch(i){Pi(A,"Unexpected exception sending payload. Ex:"+ce(i)),m(t,0,{})}}),Li(D,function(){return"HttpManager:_doPayloadSend.sender"},function(){var t,n;o&&(0===p.sendType&&H++,s&&!p.isBeacon&&3!==l._transport?(t={data:a.data,urlString:a.urlString,headers:le({},a.headers),timeout:a.timeout,disableXhrSync:a.disableXhrSync,disableFetchKeepAlive:a.disableFetchKeepAlive},n=!1,Li(D,function(){return"HttpManager:_doPayloadSend.sendHook"},function(){try{h.sendHook(t,function(e){n=!0,K||e._thePayload||(e._thePayload=e._thePayload||a._thePayload,e._sendReason=e._sendReason||a._sendReason),o(e)},p.isSync||p.isTeardown)}catch(e){n||o(a)}})):o(a))})},function(){return{thePayload:p,serializationStart:c,serializationCompleted:u,sendReason:g}},p.isSync)),p.sizeExceed&&0<p.sizeExceed.length&&E(p.sizeExceed,8003,p.sendType),p.failedEvts&&0<p.failedEvts.length&&E(p.failedEvts,8002,p.sendType)}function b(e,t,n){t?e():f.set(e,n)}function C(e){var t=h._responseHandlers;try{for(var n,i=0;i<t.length;i++)try{t[i](e)}catch(r){ue(A,1,519,"Response handler failed: "+r)}e&&se((n=JSON.parse(e)).webResult)&&se(n.webResult[Wo])&&_.set("MSFPC",n.webResult[Wo],31536e3)}catch(a){}}function E(t,n,i,e){var r,a,o;t&&0<t.length&&l&&(r=l[se(o=dc[n])||(o="oth",9e3<=n&&n<=9999?o="rspFail":8e3<=n&&n<=8999?o=Oo:1e3<=n&&n<=1999&&(o="send")),o])&&Li(D,function(){return"HttpManager:_sendBatchesNotification"},function(){b(function(){try{r.call(l,t,n,a,i)}catch(e){ue(A,1,74,"send request notification failed: "+e)}},e||a,0)},function(){return{batches:g(t),reason:n,isSync:a,sendSync:e,sendType:i}},!(a=0!==i))}h.initialize=function(e,t,n,i,r){L=e+L,Y=!!J((r=r||{}).avoidOptions)||!r.avoidOptions,_=(D=t).getCookieMgr(),j=!D.config.disableEventTimings;var a,e=!!D.config.enableCompoundKey,t=(A=(w=n).diagLog(),r.valueSanitizer),n=r.stringifyObjects,t=(J(r.enableCompoundKey)||(e=!!r.enableCompoundKey),O=r.xhrTimeout,x=!!r.disableXhrSync,k=!!r.disableFetchKeepAlive,M=!1!==r.addNoResponse,F=!li(),G=new cc(D,t,n,e),Q(r.useSendBeacon)||(F=!!r.useSendBeacon),i),n=r.alwaysUseXhrOverride?i:null,e=r.alwaysUseXhrOverride?i:null,o=[3,2];i||(K=!1,(a=oi())&&a.protocol&&"file:"==a.protocol.toLowerCase()&&(d=!1),a=[],li()?(a=[2,1],o=[2,1,3]):a=[1,2,3],(i=c(a=Tc(a,r.transports),!1))||Pi(A,"No available transport to send events"),t=c(a,!0)),n=n||c(o=Tc(o,r.unloadTransports),!0),R=!K&&(F&&di()||!k&&pi(!0)),(a={})[0]=i,a[1]=t||c([1,2,3],!0),a[2]=n||t||c([1],!0),a[3]=e||c([2,3],!0)||t||c([1],!0),P=a},h._getDbgPlgTargets=function(){return[P[0],U,G,P]},h.addQueryStringParameter=function(e,t){for(var n=0;n<W.length;n++)if(W[n].name===e)return void(W[n].value=t);W.push({name:e,value:t})},h.addHeader=function(e,t){q[e]=t},h.canSendRequest=function(){return r()&&B.allowRequestSending()},h.sendQueuedRequests=function(e,t){J(e)&&(e=0),X&&(e=i(e),t=2),p(z,e,0)&&T(n(),0,!1,e,t||0)},h.isCompletelyIdle=function(){return!V&&0===H&&0===z.length},h.setUnloading=function(e){X=e},h.addBatch=function(e){if(e&&0<e.count()){if(U.isTenantKilled(e.iKey()))return!1;z.push(e)}return!0},h.teardown=function(){0<z.length&&T(n(),0,!0,2,2)},h.pause=function(){V=!0},h.resume=function(){V=!1,h.sendQueuedRequests(0,4)},h.sendSynchronousBatch=function(e,t,n){e&&0<e.count()&&(Q(t)&&(t=1),X&&(t=i(t),n=2),T([e],0,!1,t,n||0))}})}function Cc(e,t){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];return setTimeout(e,t,n)}function Ec(e){clearTimeout(e)}function Sc(e,t){return{set:e||Cc,clear:t||Ec}}var Nc,wc="eventsDiscarded",Ac="overrideInstrumentationKey",Pc="maxEventRetryAttempts",Dc="maxUnloadEventRetryAttempts";function _c(){var w,A,P,D,_,O,x,k,e=Nc.call(this)||this,R=(e.identifier="PostChannel",e.priority=1011,!(e.version="3.2.8")),M=[],L=null,U=!1,V=0,B=500,F=0,H=1e4,K={},W=Do,q=null,z=null,G=0,j=0,X={},Y=-1,J=!0,Q=!1,$=6,Z=2;return ie(_c,e,function(l,f){function d(e){"beforeunload"!==(e||ae().event).type&&(Q=!0,P.setUnloading(Q)),s(2,2)}function p(e){Q=!1,P.setUnloading(Q)}function r(e,t){if(e.sendAttempt||(e.sendAttempt=0),e.latency||(e.latency=1),e.ext&&e.ext.trace&&delete e.ext.trace,e.ext&&e.ext[qo]&&e.ext[qo].id&&delete e.ext[qo].id,J&&(e.ext=rn(e.ext),e.baseData&&(e.baseData=rn(e.baseData)),e.data)&&(e.data=rn(e.data)),e.sync)if(G||U)e.latency=3,e.sync=!1;else if(P)return J&&(e=rn(e)),P.sendSynchronousBatch(jo.create(e.iKey,[e]),!0===e.sync?1:e.sync,3);var n=e.latency,i=F,r=H,a=(4===n&&(i=V,r=B),!1);(a=i<r||(i=1,r=20,4===n&&(i=4,r=1),a=!0,function(e,t,n,i){for(;n<=t;){var r=g(e,t,!0);if(r&&0<r.count()){var r=r.split(0,i),a=r.count();if(0<a)return 4===n?V-=a:F-=a,I(wc,[r],un.QueueFull),1}n++}return h(),0}(e.iKey,e.latency,i,r))?(n=e,i=t,r=(n=J?rn(e):n).latency,!((t=g(n.iKey,r,!0)).addEvent(n)&&(4!==r?(F++,i&&0===n.sendAttempt&&v(!n.sync,0<_&&t.count()>=_)):V++,1))):a)&&T(wc,[e],un.QueueFull)}function a(e,t,n){m(e,t,n),P.sendQueuedRequests(t,n)}function o(){0<=Y&&m(Y,0,O)&&P.sendQueuedRequests(0,O),0<V&&!z&&!U&&0<=(e=K[W][2])&&(z=c(function(){z=null,a(4,0,1),o()},e));var e=K[W][1];!q&&!L&&0<=e&&!U&&(0<F?q=c(function(){q=null,a(0===j?3:1,0,1),j++,j%=2,o()},e):j=0)}function i(){R=!1,U=!(M=[]),B=500,H=1e4,K={},W=Do,j=G=F=V=0,A=z=q=L=w=null,X={},D=undefined,_=0,Y=-1,Q=!(J=!(O=null)),$=6,x=null,k=Sc(),P=new Ic(500,Z=2,1,{requeue:e,send:n,sent:b,drop:C,rspFail:E,oth:S},k),t(),X[4]={batches:[],iKeyMap:{}},X[3]={batches:[],iKeyMap:{}},X[2]={batches:[],iKeyMap:{}},X[1]={batches:[],iKeyMap:{}},N()}function c(e,t){0===t&&G&&(t=1);var n=1e3;return G&&(n=ic(G-1)),k.set(e,t*n)}function u(){return null!==q&&(k.clear(q),q=null,!(j=0))}function s(e,t){u(),L&&(k.clear(L),L=null),U||a(1,e,t)}function g(e,t,n){var i=X[t],t=(i=i||X[t=1]).iKeyMap[e];return!t&&n&&(t=jo.create(e),i.batches.push(t),i.iKeyMap[e]=t),t}function v(e,t){P.canSendRequest()&&!G&&(t=0<D&&D<F||t)&&null==L&&l.flush(e,null,20)}function h(){for(var n=0,i=0,e=1;e<=4;e++)!function(t){var e=X[t];e&&e.batches&&te(e.batches,function(e){4===t?n+=e.count():i+=e.count()})}(e);F=i,V=n}function m(i,e,t){var r=!1,n=0===e;return!n||P.canSendRequest()?Li(l.core,function(){return"PostChannel._queueBatches"},function(){for(var t=[],n=4;i<=n;){var e=X[n];e&&e.batches&&0<e.batches.length&&(te(e.batches,function(e){P.addBatch(e)?r=r||e&&0<e.count():t=t.concat(e.events()),4===n?V-=e.count():F-=e.count()}),e.batches=[],e.iKeyMap={}),n--}0<t.length&&T(wc,t,un.KillSwitch),r&&i<=Y&&(Y=-1,O=0)},function(){return{latency:i,sendType:e,sendReason:t}},!n):(Y=0<=Y?Math.min(Y,i):i,O=Math.max(O,t)),r}function t(){K={REAL_TIME:[2,1,0],NEAR_REAL_TIME:[6,3,0],BEST_EFFORT:[18,9,0]}}function e(e,t){var n=[],i=Q?Z:$;te(e,function(e){e&&0<e.count()&&te(e.events(),function(e){e&&(e.sync&&(e.latency=4,e.sync=!1),e.sendAttempt<i?(No(e,l.identifier),r(e,!1)):n.push(e))})}),0<n.length&&T(wc,n,un.NonRetryableStatus),Q&&s(2,2)}function y(e,t){var n=l._notificationManager||{},i=n[e];if(i)try{i.apply(n,t)}catch(r){ue(l.diagLog(),1,74,e+" notification failed: "+r)}}function T(e,t){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];t&&0<t.length&&y(e,[t].concat(n))}function I(t,e){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];e&&0<e.length&&te(e,function(e){e&&0<e.count()&&y(t,[e.events()].concat(n))})}function n(e,t,n){e&&0<e.length&&y("eventsSendRequest",[1e3<=t&&t<=1999?t-1e3:0,!0!==n])}function b(e,t){I("eventsSent",e,t),o()}function C(e,t){I(wc,e,8e3<=t&&t<=8999?t-8e3:un.Unknown)}function E(e){I(wc,e,un.NonRetryableStatus),o()}function S(e,t){I(wc,e,un.Unknown),o()}function N(){_=w&&w.disableAutoBatchFlushLimit?0:Math.max(1500,H/6)}i(),l._getDbgPlgTargets=function(){return[P]},l.initialize=function(c,u,s){Li(u,function(){return"PostChannel:initialize"},function(){var t,e=u;f.initialize(c,u,s);try{u.addUnloadCb,x=jr($i(l.identifier),u.evtNamespace&&u.evtNamespace());var n=l._getTelCtx(),i=(c.extensionConfig[l.identifier]=c.extensionConfig[l.identifier]||{},w=n.getExtCfg(l.identifier),k=Sc(w.setTimeoutOverride,w.clearTimeoutOverride),J=!w.disableOptimizeObj&&!!re("chrome"),t=e.getWParam,e.getWParam=function(){var e=0;return w.ignoreMc1Ms0CookieProcessing&&(e|=2),e|t()},0<w.eventsLimitInMem&&(H=w.eventsLimitInMem),0<w.immediateEventLimit&&(B=w.immediateEventLimit),0<w.autoFlushEventsLimit&&(D=w.autoFlushEventsLimit),Ut(w[Pc])&&($=w[Pc]),Ut(w[Dc])&&(Z=w[Dc]),N(),w.httpXHROverride&&w.httpXHROverride.sendPOST&&(A=w.httpXHROverride),se(c.anonCookieName)&&P.addQueryStringParameter("anoncknm",c.anonCookieName),P.sendHook=w.payloadPreprocessor,P.sendListener=w.payloadListener,w.overrideEndpointUrl||c.endpointUrl),r=(l._notificationManager=u.getNotifyMgr(),P.initialize(i,l.core,l,A,w),c.disablePageUnloadEvents||[]);Zr(d,r,x),ta(d,r,x),function a(n,e,t){var i=jr(Lr,t),r=Qr([xr],n,e,i);return!(r=Qr([_r],function(e){var t=oe();n&&t&&"visible"===t.visibilityState&&n(e)},e,i)||r)&&e?a(n,null,t):r}(p,c.disablePageShowEvents,x)}catch(o){throw l.setInitialized(!1),o}},function(){return{coreConfig:c,core:u,extensions:s}})},l.processTelemetry=function(e,t){No(e,l.identifier);var n=(t=l._getTelCtx(t)).getExtCfg(l.identifier),i=!!w.disableTelemetry;(n?i||n.disableTelemetry:i)||R||(w[Ac]&&(e.iKey=w[Ac]),n&&n[Ac]&&(e.iKey=n[Ac]),r(e,!0),Q?s(2,2):o()),l.processNext(e,t)},l._doTeardown=function(e,t){var n;s(2,2),R=!0,P.teardown(),ea(null,x),na(null,x),n=jr(Lr,x),$r([xr],null,n),$r([_r],null,n),i()},l.setEventQueueLimits=function(e,t){H=0<e?e:1e4,D=0<t?t:0,N();var n=e<F;if(!n&&0<_)for(var i=1;!n&&i<=3;i++){var r=X[i];r&&r.batches&&te(r.batches,function(e){e&&e.count()>=_&&(n=!0)})}v(!0,n)},l.pause=function(){u(),U=!0,P.pause()},l.resume=function(){U=!1,P.resume(),o()},l.addResponseHandler=function(e){P._responseHandlers.push(e)},l._loadTransmitProfiles=function(e){u(),t(),W=Do,o(),ee(e,function(e,t){var n,i=t.length;2<=i&&(n=2<i?t[2]:0,t.splice(0,i-2),t[1]<0&&(t[0]=-1),0<t[1]&&0<t[0]&&(i=t[0]/t[1],t[0]=Math.ceil(i)*t[1]),0<=n&&0<=t[1]&&n>t[1]&&(n=t[1]),t.push(n),K[e]=t)})},l.flush=function(e,t,n){void 0===e&&(e=!0),U||(n=n||1,e?null==L?(u(),m(1,0,n),L=c(function(){L=null,function i(e,t){a(1,0,t),h(),function n(e){P.isCompletelyIdle()?e():L=c(function(){L=null,n(e)},.25)}(function(){e&&e(),0<M.length?L=c(function(){L=null,i(M.shift(),t)},0):(L=null,o())})}(t,n)},0)):M.push(t):(e=u(),a(1,1,n),null!==t&&t!==undefined&&t(),e&&o()))},l.setMsaAuthTicket=function(e){P.addHeader(Ko,e)},l.hasEvents=function(){return 0<F},l._setTransmitProfile=function(e){W!==e&&K[e]!==undefined&&(u(),W=e,o())},l._backOffTransmission=function(){G<4&&(G++,u(),o())},l._clearBackOff=function(){G&&(G=0,u(),o())},ne(l,"_setTimeoutOverride",function(){return k.set},function(e){k=Sc(e,k.clear)}),ne(l,"_clearTimeoutOverride",function(){return k.clear},function(e){k=Sc(k.set,e)})}),e}P(_c,Nc=mt),_c.__ieDyn=1;var Oc,xc=_c,Za="name",kc=cn({UserExt:[0,"user"],DeviceExt:[1,"device"],TraceExt:[2,"trace"],WebExt:[3,"web"],AppExt:[4,"app"],OSExt:[5,"os"],SdkExt:[6,"sdk"],IntWebExt:[7,"intweb"],UtcExt:[8,"utc"],LocExt:[9,"loc"],CloudExt:[10,"cloud"],DtExt:[11,"dt"]}),Rc=cn({id:[0,"id"],ver:[1,"ver"],appName:[2,Za],locale:[3,"locale"],expId:[4,"expId"],env:[5,"env"]}),Mc=cn({domain:[0,"domain"],browser:[1,"browser"],browserVer:[2,"browserVer"],screenRes:[3,"screenRes"],userConsent:[4,"userConsent"],consentDetails:[5,"consentDetails"]}),Lc=cn({locale:[0,"locale"],localId:[1,"localId"],id:[2,"id"]}),Uc=cn({osName:[0,Za],ver:[1,"ver"]}),Vc=cn({ver:[0,"ver"],seq:[1,"seq"],installId:[2,"installId"],epoch:[3,"epoch"]}),Bc=cn({msfpc:[0,"msfpc"],anid:[1,"anid"],serviceName:[2,"serviceName"]}),Fc=cn({popSample:[0,"popSample"],eventFlags:[1,"eventFlags"]}),Hc=cn({tz:[0,"tz"]}),Kc=cn({sessionId:[0,"sesId"]}),Wc=cn({localId:[0,"localId"],deviceClass:[1,"deviceClass"],make:[2,"make"],model:[3,"model"]}),qc=cn({role:[0,"role"],roleInstance:[1,"roleInstance"],roleVer:[2,"roleVer"]}),zc=cn({traceId:[0,"traceID"],traceName:[1,Za],parentId:[2,"parentID"]}),Gc=cn({traceId:[0,"traceId"],spanId:[1,"spanId"],traceFlags:[2,"traceFlags"]});function jc(){return Oc=Oc===undefined?!!Yc(0):Oc}function Xc(){return jc()?Yc(0):null}function Yc(e){var t,n,i=null;try{var r=C();if(!r)return null;n=new Date,(i=0===e?r.localStorage:r.sessionStorage)&&j(i.setItem)&&(i.setItem(n,n),t=i.getItem(n)!==n,i.removeItem(n),t)&&(i=null)}catch(a){i=null}return i}function Jc(e,t,n){var i=Xc();if(null!==i)try{i.setItem(t,n)}catch(r){Oc=!1,ue(e,1,504,"Browser failed write to local storage. "+r)}}function Qc(e,t){var n=Xc();if(null!==n)try{return n.getItem(t)}catch(i){Oc=!1,ue(e,1,503,"Browser failed read of local storage. "+i)}return null}Zc._staticInit=void ne(Zc.prototype,"id",function(){return this.getId()},function(e){this.setId(e)});var $c=Zc;function Zc(){ie(Zc,this,function(t){t.setId=function(e){t.customId=e},t.getId=function(){return $(t.customId)?t.customId:t.automaticId}})}var eu="ai_session",tu=(nu.acquisitionSpan=864e5,nu.renewalSpan=18e5,nu.cookieUpdateInterval=6e4,nu);function nu(e,t){var u,s,l=Si(e),f=hr(e);ie(nu,this,function(o){var e,i={sessionRenewalMs:(e=t).sessionRenewalMs&&function(){return e.sessionRenewalMs},sessionExpirationMs:e.sessionExpirationMs&&function(){return e.sessionExpirationMs},cookieDomain:e.cookieDomain&&function(){return e.cookieDomain},namePrefix:e.namePrefix&&function(){return e.namePrefix},sessionAsGuid:function(){return e.sessionAsGuid},idLength:function(){return e.idLength||22}};function r(e){var t,n,i=o.automaticSession,e=e.split("|");0<e.length&&i.setId(e[0]);try{1<e.length&&(t=+e[1],i.acquisitionDate=+new Date(t),i.acquisitionDate=0<i.acquisitionDate?i.acquisitionDate:0),2<e.length&&(n=+e[2],i.renewalDate=+new Date(n),i.renewalDate=0<i.renewalDate?i.renewalDate:0)}catch(r){ue(l,1,510,"Error parsing ai_session cookie, session will be reset: "+r)}0===i.renewalDate&&ue(l,2,517,"AI session renewal date is 0, session will be reset.")}function a(){var e=o.automaticSession,t=(new Date).getTime(),n=o.config.sessionAsGuid();!J(n)&&n?Vt(n)?e.setId(bo()):e.setId(bo(n)):e.setId(Gi(i&&i.idLength?i.idLength():22)),e.acquisitionDate=t,e.renewalDate=t,c(e.getId(),e.acquisitionDate,e.renewalDate),jc()||ue(l,2,505,"Browser does not support local storage. Session durations will be inaccurate.")}function c(e,t,n){var i=t+o.config.sessionExpirationMs(),r=n+o.config.sessionRenewalMs(),a=new Date,e=[e,t,n],t=(i<r?a.setTime(i):a.setTime(r),o.config.cookieDomain?o.config.cookieDomain():null);f.set(s(),e.join("|")+";expires="+a.toUTCString(),null,t),u=(new Date).getTime()}j(t.sessionExpirationMs)||(i.sessionExpirationMs=function(){return nu.acquisitionSpan}),j(t.sessionRenewalMs)||(i.sessionRenewalMs=function(){return nu.renewalSpan}),o.config=i,s=function(){return o.config.namePrefix&&o.config.namePrefix()?eu+o.config.namePrefix():eu},o.automaticSession=new $c,o.update=function(){o.automaticSession.getId()||((e=f.get(s()))&&j(e.split)?r(e):(e=Qc(l,s()))&&r(e),o.automaticSession.getId())||a();var e=o.automaticSession,t=o.config,n=(new Date).getTime(),i=n-e.acquisitionDate>t.sessionExpirationMs(),t=n-e.renewalDate>t.sessionRenewalMs();i||t?a():(!(i=u)||nu.cookieUpdateInterval<n-i)&&(e.renewalDate=n,c(e.getId(),e.acquisitionDate,e.renewalDate))},o.backup=function(){var e=o.automaticSession,t=e.getId(),n=e.acquisitionDate,e=e.renewalDate;Jc(l,s(),[t,n,e].join("|"))}})}var iu=["AX","EX","SF","CS","CF","CT","CU","DC","DF","H5","HL","WS","WP"];function ru(e,t){void 0===t&&(t=iu);var n=null;if(e)for(var i=e.split(","),r=0;r<i.length;r++)!function(e,t){if(void 0===t&&(t=iu),e&&!(e.length<4)){for(var n=!1,i=e.substring(0,3).toString().toUpperCase(),r=0;r<t.length;r++)if(t[r]+":"==i&&e.length<=256){n=!0;break}return n}}(i[r],t)||(n?n+=","+i[r]:n=i[r]);return n}ou.validateAppExpId=ru,ou._staticInit=void ne(ou.prototype,"expId",function(){return this.getExpId()});var au=ou;function ou(i,e){var r=null,a=iu.slice(0),o=hr(e),c=i;ie(ou,this,function(e){var t;function n(e){e!==r&&(r=ru(e,a))}ni()&&(t=oe().documentElement)&&(e.locale=t.lang),e.env=i.env||function(){var e={},t=oe();if(t)for(var n=t&&t.querySelectorAll("meta"),i=0;i<n.length;i++){var r=n[i];r.name&&!r.name.toLowerCase().indexOf("awa-")&&(e[r.name.replace("awa-","")]=r.content)}return e}().env,e.getExpId=function(){return c.expId?n(c.expId):n(Io(o,"Treatments")),r}})}var cu=function(){},uu=function(){};lu._staticInit=(ne(c=lu.prototype,"msfpc",function(){return this.getMsfpc()}),void ne(c,"anid",function(){return this.getAnid()}));var su=lu;function lu(t,e){var n=hr(e);ie(lu,this,function(e){t.serviceName&&(e.serviceName=t.serviceName),e.getMsfpc=function(){return Io(n,"MSFPC")},e.getAnid=function(){return Io(n,"ANON").slice(0,34)}})}var fu=function(){var e=(new Date).getTimezoneOffset(),t=0<(n=(e-(e=e%60))/60)?"-":"+",n=Math.abs(n),e=Math.abs(e);this.tz=t+(n<10?"0"+n:n.toString())+":"+(e<10?"0"+e:e.toString())},a={WIN:/(windows|win32)/i,WINRT:/ arm;/i,WINPHONE:/windows\sphone\s\d+\.\d+/i,OSX:/(macintosh|mac os x)/i,IOS:/(ipad|iphone|ipod)(?=.*like mac os x)/i,LINUX:/(linux|joli|[kxln]?ubuntu|debian|[open]*suse|gentoo|arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk)/i,ANDROID:/android/i,CROS:/CrOS/i},du={5.1:"XP","6.0":"Vista",6.1:"7",6.2:"8",6.3:"8.1","10.0":"10"},pu="([\\d,.]+)",gu="([\\d,_,.]+)",vu="Unknown",hu=[{r:a.WINPHONE,os:"Windows Phone"},{r:a.WINRT,os:"Windows RT"},{r:a.WIN,os:"Windows"},{r:a.IOS,os:"iOS"},{r:a.ANDROID,os:"Android"},{r:a.LINUX,os:"Linux"},{r:a.CROS,os:"Chrome OS"},{s:"x11",os:"Unix"},{s:"blackberry",os:"BlackBerry"},{s:"symbian",os:"Symbian"},{s:"nokia",os:"Nokia"},{r:a.OSX,os:"Mac OS X"}];function mu(e,t){t=e.match(RegExp(t+" "+pu));return t?du[t[1]]||t[1]:vu}function yu(e){return~e.indexOf(".")?".":~e.indexOf("_")?"_":null}var Tu=function(e){var t,n,i;e.populateOperatingSystemInfo&&(t=this,i=ri()||{},n=e.userAgent||i.userAgent||"",e=e.userAgentData||i.userAgentData||{},n&&(i=function(e){for(var t=0;t<hu.length;t++){var n=hu[t];if(n.r&&e.match(n.r))return n.os;if(n.s&&~e.indexOf(n.s))return n.os}return vu}(n.toLowerCase()),t.name=i,t.ver=function(e,t){if("Windows"===t)return mu(e,"Windows NT");if("Android"===t)return mu(e,t);if("Mac OS X"===t){var n=e.match(RegExp("Mac OS X "+gu));if(n){n=n[1].replace(/_/g,".");if(n)return(i=yu(n))?n.split(i)[0]:n}}else if("iOS"===t){var i=e.match(RegExp("OS "+gu));if(i){n=i[1].replace(/_/g,".");if(n)return(t=yu(n))?n.split(t)[0]:n}}return vu}(n,i)),t.name&&t.name!==vu||!$(e.platform)||(t.name=e.platform))},Iu="MicrosoftApplicationsTelemetryDeviceId",bu=(Cu.__ieDyn=1,Cu);function Cu(c,u){var s=0;ie(Cu,this,function(e){var t,n,i,r,a=c.propertyStorageOverride,o=(e.seq=s,e.epoch=qi(!1).toString(),hr(u,c));o.isEnabled()||a?(i=o,r=Iu,i=(a?a.getProperty(r)||"":Io(i,r))||ia(),r=o,t=Iu,n=i,a?a.setProperty(t,n):r.set(t,n,31536e3),e.installId=i):o.purge(Iu),e.getSequenceId=function(){return++s}})}var Eu=function(e,t,n,i){this.traceId=t||aa(),e.enableDistributedTracing&&!n&&(n=aa().substring(0,16)),this.parentId=n,e.enableApplicationInsightsTrace&&(this.name=i,t=oi())&&t.pathname&&(this.name=t.pathname)},Su="setLocalId",Nu=(wu.cookieSeparator="|",wu.userCookieName="ai_user",wu._staticInit=void ne(wu.prototype,"localId",function(){return this.getLocalId()},function(e){this[Su](e)}),wu);function wu(r,e,t){var a,o=e,c=hr(t,r);ie(wu,this,function(e){var t,n;function i(){var e;return o.hashIdentifiers||o.dropIdentifiers||(e=Io(c,"MUID"))&&(a="t:"+e),a}c&&c.isEnabled()&&(i(),o.enableApplicationInsightsUser)&&((n=Io(c,wu.userCookieName))&&0<(n=n.split(wu.cookieSeparator)).length&&(e.id=n[0]),e.id||(e.id=Gi(r&&!J(r.idLength)?r.idLength:22),n=Ft(new Date),e.accountAcquisitionDate=n,n=[e.id,n],t=o.cookieDomain||undefined,c.set(wu.userCookieName,n.join(wu.cookieSeparator),31536e3,t))),"undefined"!=typeof navigator&&(e.locale=(n=navigator).userLanguage||n.language),e.getLocalId=function(){return a||i()},e[Su]=function(e){a=e}})}var Au=function(e){var t=this;t.popSample=100,t.eventFlags=0,e.hashIdentifiers&&(t.eventFlags=1048576|t.eventFlags),e.dropIdentifiers&&(t.eventFlags=2097152|t.eventFlags)},Pu="([\\d,.]+)",Du="Unknown",_u=[{ua:"OPR/",b:"Opera"},{ua:"PhantomJS",b:"PhantomJS"},{ua:"Edge",b:"Edge"},{ua:"Edg/",b:"Edge"},{ua:"Electron",b:"Electron"},{ua:"Chrome",b:"Chrome"},{ua:"Trident",b:"MSIE"},{ua:"MSIE ",b:"MSIE"},{ua:"Firefox",b:"Firefox"},{ua:"Safari",b:"Safari"},{ua:"SkypeShell",b:"SkypeShell"}],Ou=[{br:"Microsoft Edge",b:"Edge"},{br:"Google Chrome",b:"Chrome"},{br:"Opera",b:"Opera"}];function xu(e,t){return~t.indexOf(e)}Ru._staticInit=void ne(Ru.prototype,"userConsent",function(){return this.getUserConsent()});var ku=Ru;function Ru(e,t){var i=hr(t),r=e||{};ie(Ru,this,function(u){var e,t,n=oi();n&&(e=n.hostname)&&(u.domain="file:"===n.protocol?"local":e),r.populateBrowserInfo&&(n=r.userAgent,e=(r.userAgentData||{}).brands,(t=ri())&&(n=n||t.userAgent||"",e=e||(t.userAgentData||{}).brands),function(e,t){if(E(t))try{for(var n=0;n<Ou.length;n++){var i=function(e,t){for(var n=0;n<t.length;n++)if(e==t[n].brand)return t[n].version;return null}(Ou[n].br,t);if(i)return u.browser=Ou[n].b,u.browserVer=i}}catch(c){}var r,a,o;e&&(r=function(e){if(e)for(var t=0;t<_u.length;t++)if(xu(_u[t].ua,e))return _u[t].b;return Du}(e),u.browser=r,u.browserVer=(e=e,"MSIE"===(r=r)?(a=(o=e).match(/MSIE ([\d,.]+)/))?a[1]:(a=o.match(/rv:([\d,.]+)/))?a[1]:void 0:(o=e,"Safari"===(a=r)?a="Version":"Edge"===a&&xu("Edg/",o)&&(a="Edg"),(e=o.match(RegExp(a+"/"+Pu)))||"Opera"===a&&(e=o.match(/OPR\/([\d,.]+)/))?e[1]:Du)))}(n,e),t={h:0,w:0},(n=ae())&&n.screen&&(t.h=screen.height,t.w=screen.width),e=t,u.screenRes=e.w+"X"+e.h),u.getUserConsent=function(){return r.userConsented||!!Io(i,r.userConsentCookieName||"MSCC")},u.getUserConsentDetails=function(){try{var e=r.callback;if(e&&e.userConsentDetails){var t=e.userConsentDetails();if(t)return JSON.stringify({Required:t.Required||!1,Analytics:t.Analytics||!1,SocialMedia:t.SocialMedia||!1,Advertising:t.Advertising||!1})}}catch(n){}return null},ne(u,"userConsent",u.getUserConsent)})}function Mu(e,t,i,n,r){var a=t.ext[kc[e]];a&&ee(n,function(e,t){var n;($(t)||Ut(t)||Vt(t))&&(n=a[i[e]],!r&&(n||$(n)||Ut(n)||Vt(n))&&(t=n),a[i[e]]=t)})}Uu.__ieDyn=1;var Lu=Uu;function Uu(d,p,g){ie(Uu,this,function(n){n.app=new au(p,g),n.cloud=new cu,n.user=new Nu(d,p,g),n.os=new Tu(p),n.web=new ku(p,g);var e,t,i,r=new bu(d,g),a=new su(p,g),o=new Au(p),c=(n.loc=new fu,n.device=new uu,new tu(g,p)),u=(n.session=new $c,e=new Eu(p),t=f(),i=e||{},{getName:function(){return i.name},setName:function(e){t&&t.setName(e),i.name=e},getTraceId:function(){return i.traceId},setTraceId:function(e){t&&t.setTraceId(e),sa(e)&&(i.traceId=e)},getSpanId:function(){return i.parentId},setSpanId:function(e){t&&t.setSpanId(e),la(e)&&(i.parentId=e)},getTraceFlags:function(){return i.traceFlags},setTraceFlags:function(e){t&&t.setTraceFlags(e),i.traceFlags=e}}),s=!(p||{}).eventContainExtFields;function l(){var e=n.session;if(e&&$(e.customId))return e.customId;c.update();var t=c.automaticSession;return t&&(t=t.getId())&&$(t)&&(e.automaticId=t),e.automaticId}function f(){var e=u;return g&&g.getTraceCtx?g.getTraceCtx(!1)||u:e}n.getTraceCtx=function(){return u},n.getSessionId=l,n.applyApplicationContext=function(e){var t=n.app;Mu(4,e,Rc,((e={})[0]=t.id,e[1]=t.ver,e[2]=t.name,e[3]=t.locale,e[4]=t.getExpId(),e[5]=t.env,e),s)},n.applyUserContext=function(e){var t=n.user;Mu(0,e,Lc,((e={})[1]=t.getLocalId(),e[0]=t.locale,e[2]=t.id,e),s)},n.applyWebContext=function(e){var t=n.web;Mu(3,e,Mc,((e={})[0]=t.domain,e[1]=t.browser,e[2]=t.browserVer,e[3]=t.screenRes,e[5]=t.getUserConsentDetails(),e[4]=t.getUserConsent(),e),s)},n.applyOsContext=function(e){var t=n.os;Mu(5,e,Uc,((e={})[0]=t.name,e[1]=t.ver,e),s)},n.applySdkContext=function(e){Mu(6,e,Vc,((e={})[2]=r.installId,e[1]=r.getSequenceId(),e[3]=r.epoch,e),s)},n.applyIntWebContext=function(e){Mu(7,e,Bc,((e={})[0]=a.getMsfpc(),e[1]=a.getAnid(),e[2]=a.serviceName,e),s)},n.applyUtcContext=function(e){(t={})[0]=o.popSample;var t;0<o.eventFlags&&(t[1]=o.eventFlags),Mu(8,e,Fc,t,s)},n.applyLocContext=function(e){Mu(9,e,Hc,((e={})[0]=n.loc.tz,e),s)},n.applySessionContext=function(e){Mu(4,e,Kc,((e={})[0]=l(),e),s)},n.applyDeviceContext=function(e){var t=n.device;Mu(1,e,Wc,((e={})[0]=t.localId,e[2]=t.make,e[3]=t.model,e[1]=t.deviceClass,e),s)},n.applyCloudContext=function(e){var t=n.cloud;Mu(10,e,qc,((e={})[0]=t.role,e[1]=t.roleInstance,e[2]=t.roleVer,e),s)},n.applyAITraceContext=function(e){var t;p.enableApplicationInsightsTrace&&(t=f())&&Mu(2,e,zc,((e={})[0]=t.getTraceId(),e[1]=t.getName(),e[2]=t.getSpanId(),e),!1)},n.applyDistributedTraceContext=function(e){var t,n=f();n&&((t={})[0]=n.getTraceId(),t[1]=n.getSpanId(),t=t,Q(n=n.getTraceFlags())||(t[2]=n),Mu(11,e,Gc,t,!1))}})}var Vu,Bu=[kc[4],kc[0],kc[3],kc[5],kc[6],kc[7],kc[8],kc[9],kc[1],kc[2],kc[11],kc[10]];function Fu(){var o,c,u,e=Vu.call(this)||this;return e.identifier="SystemPropertiesCollector",e.priority=3,e.version="3.2.8",ie(Fu,e,function(a,i){function r(){o=null,c={}}r(),a.initialize=function(e,t,n){i.initialize(e,t,n),u=a._getTelCtx().getExtCfg(a.identifier),o=new Lu(e,u,t),t&&t.setTraceCtx&&t.setTraceCtx(o.getTraceCtx())},a.processTelemetry=function(e,t){No(e,a.identifier),t=a._getTelCtx(t);var n,i,r=e.ext=e.ext||{};e.data=e.data||{},te(Bu,function(e){r[e]=r[e]||{}}),o&&(o.applyApplicationContext(e),o.applyUserContext(e),o.applyWebContext(e),o.applyOsContext(e),o.applySdkContext(e),o.applyIntWebContext(e),o.applyUtcContext(e),o.applyLocContext(e),o.applySessionContext(e),o.applyDeviceContext(e),u.enableApplicationInsightsTrace&&o.applyAITraceContext(e),u.enableDistributedTracing&&o.applyDistributedTraceContext(e),o.applyCloudContext(e)),te(Gt(r),function(e){0===Gt(r[e]).length&&delete r[e]}),n=c,i=e.data,n&&ee(n,function(e,t){i[e]||(i[e]=t)}),a.processNext(e,t)},a.getPropertiesContext=function(){return o},a.setProperty=function(e,t){c[e]=t},a._doTeardown=function(e,t){var n,e=(e||{}).core();e&&e.getTraceCtx&&o&&(n=e.getTraceCtx(!1))&&n===o.getTraceCtx()&&e.setTraceCtx(null),r()}}),e}P(Fu,Vu=mt),Fu.__ieDyn=1;var Hu=Fu,Ku=["c:","i:","w:"],Wu={"microsoft.com":"c1.microsoft.com","xbox.com":"c.xbox.com","live.com":"c.live.com","microsoftstore.com":"c.microsoftstore.com","msn.com":"c.msn.com","windows.com":"c.windows.com","office.com":"c.office.com"};function qu(t){this.core=t;var n,i=bo(),r=aa(),a=null,o=!1,c=hr(t);ie(qu,this,function(e){e.getTraceId=function(){return t&&t.getTraceCtx&&t.getTraceCtx().getTraceId()||r},e.getLastPageViewId=function(){return i},e.initializeIds=function(){o?i=bo():o=!0},e.getMuidUserId=function(){var e=Io(c,"MUID");return e&&e.length?"t:"+e:e},e.setAppUserId=function(e){if(a=null,e)for(var t=0;t<3;t++)if(Ku[t]===e.substring(0,2)){a=e;break}},e.setDeviceClass=function(e){e&&(n=e)},e.getDeviceClass=function(){return n},e.getAppUserId=function(){return a},e.syncMuid=function(e){var t=oi();return!(!t||!e||(t=(t.protocol||"http:")+"//"+e+"/c.gif?DI=4050&did=1&t=",(e=oe())&&((e=e.createElement("IMG")).style.display="none",e.src=t,e.hidden="",e["aria-hidden"]="true",e.role="presentation"),0))},e.getMuidHost=function(e){return Wu[e]}})}qu.visitorId=function(){return Io(hr(null),"MUID")};var zu=qu;function Gu(){this._timers=[]}Gu.prototype._recordTimeSpan=function(e,t){var n=(new Date).getTime();if(t)return n-this._timers[e];this._timers[e]=n};var ju=Gu,Xu="not_specified",Yu="iKey";function Ju(e){var t,n=null;return j(Event)?n=new Event(e):(t=oe())&&t.createEvent&&(n=t.createEvent("Event")).initEvent(e,!0,!0),n}var Qu="split",h="length",$u="toLowerCase",Zu="toString",es="removeItem",ts="name",ns="message",is="stringify",rs="pathname",as="indexOf",os="exceptions",cs="parsedStack",us="properties",ss="measurements",ls="sizeInBytes",fs="typeName",ds="severityLevel",ps="problemGroup",gs="isManual",vs="CreateFromInterface",hs="hasFullStack",ms="level",ys="method",Ts="assembly",Is="fileName",bs="line",Cs="duration",Es="receivedResponse",Ss="substring",Ns="";function ws(e,t){return void 0===t&&(t=!1),e===undefined||null===e?t:"true"===e.toString()[$u]()}function As(e){var t=Ns+(e=Math.round(e=isNaN(e)||e<0?0:e))%1e3,n=Ns+Math.floor(e/1e3)%60,i=Ns+Math.floor(e/6e4)%60,r=Ns+Math.floor(e/36e5)%24,e=Math.floor(e/864e5);return(0<e?e+".":Ns)+(r[h]<2?"0"+r:r)+":"+(i[h]<2?"0"+i:i)+":"+(n[h]<2?"0"+n:n)+"."+(1===t[h]?"00"+t:2===t[h]?"0"+t:t)}var Ps=on({LocalStorage:0,SessionStorage:1}),Ds=(on({AI:0,AI_AND_W3C:1,W3C:2}),undefined,undefined);function _s(e){try{if(Q(C()))return null;var t=(new Date)[Zu](),n=re(e===Ps.LocalStorage?"localStorage":"sessionStorage"),i=(n.setItem(t,t),n.getItem(t)!==t);if(n[es](t),!i)return n}catch(r){}return null}function Os(){return xs()?_s(Ps.SessionStorage):null}function xs(e){return Ds=e||Ds===undefined?!!_s(Ps.SessionStorage):Ds}function ks(e,t){var n=Os();if(null!==n)try{return n.getItem(t)}catch(i){Ds=!1,ue(e,2,2,"Browser failed read of session storage. "+m(i),{exception:ce(i)})}return null}function Rs(e,t,n){var i=Os();if(null!==i)try{i.setItem(t,n)}catch(r){Ds=!1,ue(e,2,4,"Browser failed write to session storage. "+m(r),{exception:ce(r)})}}function Ms(e,t){var n=Os();if(null!==n)try{n[es](t)}catch(i){Ds=!1,ue(e,2,6,"Browser failed removal of session storage item. "+m(i),{exception:ce(i)})}}function Ls(e,t,n){var i,r,a=t[h],o=(e=e,(t=t)&&150<(t=Z(t[Zu]()))[h]&&(i=t[Ss](0,150),ue(e,2,57,"name is too long.  It has been truncated to 150 characters.",{name:t},!0)),i||t);if(o[h]!==a){for(var c=0,u=o;n[u]!==undefined;)c++,u=o[Ss](0,147)+(r=void 0,(r="00"+c).substr(r[h]-3));o=u}return o}function Us(e,t,n){var i;return void 0===n&&(n=1024),t&&(n=n||1024,(t=Z(t)).toString()[h]>n)&&(i=t[Zu]()[Ss](0,n),ue(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0)),i||t}function Vs(e,t){return Ks(e,t,2048,66)}function Bs(e,t){var n;return t&&32768<t[h]&&(n=t[Ss](0,32768),ue(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function Fs(i,e){var r;return e&&(r={},ee(e,function(e,t){if(A(t)&&ui())try{t=si()[is](t)}catch(n){ue(i,2,49,"custom property is not valid",{exception:n},!0)}t=Us(i,t,8192),e=Ls(i,e,r),r[e]=t}),e=r),e}function Hs(n,e){var i;return e&&(i={},ee(e,function(e,t){e=Ls(n,e,i),i[e]=t}),e=i),e}function Ks(e,t,n,i){var r;return t&&(t=Z(t))[h]>n&&(r=t[Ss](0,n),ue(e,2,i,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0)),r||t}var Ws=oe()||{},qs=0,zs=[null,null,null,null,null];function Gs(e,t){return 0===e||0===t||Q(e)||Q(t)?null:t-e}Xs.envelopeType="Microsoft.ApplicationInsights.{0}.Event",Xs.dataType="EventData";var js=Xs;function Xs(e,t,n,i){this.aiDataContract={ver:1,name:1,properties:0,measurements:0},this.ver=2,this[ts]=Us(e,t)||Xu,this[us]=Fs(e,n),this[ss]=Hs(e,i)}var Ys="error",Js="stack",Qs="stackDetails",$s="errorSrc",Zs="message",el="description";function tl(e,t){var n=e;return n&&!$(n)&&(JSON&&JSON[is]?(n=JSON[is](e),!t||n&&"{}"!==n||(n=j(e[Zu])?e[Zu]():""+e)):n=e+" - (Missing JSON.stringify)"),n||""}function nl(e,t){var n=e;return e&&((n=n&&!$(n)&&(e[Zs]||e[el])||n)&&!$(n)&&(n=tl(n,!0)),e.filename)&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?")),(t&&"String"!==t&&"Object"!==t&&"Error"!==t&&-1===(n||"")[as](t)?t+": "+n:n)||""}function il(e){return e&&e.src&&$(e.src)&&e.obj&&E(e.obj)}function rl(e){var e=e||"",t=(e=$(e)?e:$(e[Js])?e[Js]:""+e)[Qu]("\n");return{src:e,obj:t}}function al(e){var t,n=null;if(e)try{e[Js]?n=rl(e[Js]):e[Ys]&&e[Ys][Js]?n=rl(e[Ys][Js]):e.exception&&e.exception[Js]?n=rl(e.exception[Js]):il(e)?n=e:il(e[Qs])?n=e[Qs]:window&&window.opera&&e[Zs]?n=function(e){for(var t=[],n=e[Qu]("\n"),i=0;i<n[h];i++){var r=n[i];n[i+1]&&(r+="@"+n[i+1],i++),t.push(r)}return{src:e,obj:t}}(e[ns]):e.reason&&e.reason[Js]?n=rl(e.reason[Js]):$(e)?n=rl(e):(t=e[Zs]||e[el]||"",$(e[$s])&&(t&&(t+="\n"),t+=" from "+e[$s]),t&&(n=rl(t)))}catch(i){n=rl(i)}return n||{src:"",obj:null}}function ol(e){var t="";if(e&&!(t=e.typeName||e[ts]||""))try{var n=/function (.{1,200})\(/.exec(e.constructor[Zu]()),t=n&&1<n[h]?n[1]:""}catch(i){}return t}function cl(e){if(e)try{var t,n;if(!$(e))return t=ol(e),(n=tl(e,!1))&&"{}"!==n||(e[Ys]&&(t=ol(e=e[Ys])),n=tl(e,!0)),0!==n[as](t)&&"String"!==t?t+":"+n:n}catch(i){}return""+(e||"")}sl.CreateAutoException=function(e,t,n,i,r,a,o,c){var u=ol(r||a||e),s={};return s[ns]=nl(e,u),s.url=t,s.lineNumber=n,s.columnNumber=i,s.error=cl(r||a||e),s.evt=cl(a||e),s[fs]=u,s.stackDetails=al(o||r||a),s.errorSrc=c,s},sl.CreateFromInterface=function(t,e,n,i){var r=e[os]&&Kt(e[os],function(e){return ll[vs](t,e)});return new sl(t,N(N({},e),{exceptions:r}),n,i)},sl.prototype.toInterface=function(){var e=this,t=e.exceptions,n=e.properties,i=e.measurements,r=e.severityLevel,a=e.problemGroup,o=e.id,e=e.isManual,t=t instanceof Array&&Kt(t,function(e){return e.toInterface()})||undefined,c={ver:"4.0"};return c[os]=t,c.severityLevel=r,c.properties=n,c.measurements=i,c.problemGroup=a,c.id=o,c.isManual=e,c},sl.CreateSimpleException=function(e,t,n,i,r,a){var o;return{exceptions:[((o={})[hs]=!0,o.message=e,o.stack=r,o.typeName=t,o)]}},sl.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",sl.dataType="ExceptionData",sl.formatError=cl;var ul=sl;function sl(e,t,n,i,r,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var o=this;o.ver=2,function(e){try{return A(e)&&"ver"in e&&"exceptions"in e&&"properties"in e}catch(t){}}(t)?(o[os]=t[os]||[],o[us]=t[us],o[ss]=t[ss],t[ds]&&(o[ds]=t[ds]),t.id&&(o.id=t.id),t[ps]&&(o[ps]=t[ps]),Q(t[gs])||(o[gs]=t[gs])):(o[os]=[new ll(e,t,n=n||{})],o[us]=Fs(e,n),o[ss]=Hs(e,i),r&&(o[ds]=r),a&&(o.id=a))}fl.prototype.toInterface=function(){var e=this,t=e[cs]instanceof Array&&Kt(e[cs],function(e){return e.toInterface()});return(e={id:e.id,outerId:e.outerId,typeName:e[fs],message:e[ns],hasFullStack:e[hs],stack:e[Js]})[cs]=t||undefined,e},fl.CreateFromInterface=function(e,t){var n=t[cs]instanceof Array&&Kt(t[cs],function(e){return dl[vs](e)})||t[cs];return new fl(e,N(N({},t),{parsedStack:n}))};var ll=fl;function fl(e,t,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var s,i,r,a,o,c=this;!function(e){try{return A(e)&&"hasFullStack"in e&&"typeName"in e}catch(t){}}(t)?(r=(o=t)&&o.evt,Lt(o)||(o=o[Ys]||r||o),c[fs]=Us(e,ol(o))||Xu,c[ns]=Bs(e,nl(t||o,c[fs]))||Xu,s=t[Qs]||al(t),c[cs]=function(){var e=s.obj;if(e&&0<e[h]){var t=[],n=0,i=0;if(te(e,function(e){var e=e[Zu]();dl.regex.test(e)&&(e=new dl(e,n++),i+=e[ls],t.push(e))}),32768<i)for(var r=0,a=t[h]-1,o=0,c=r,u=a;r<a;){if(32768<(o+=t[r][ls]+t[a][ls])){t.splice(c,u-c+1);break}c=r,u=a,r++,a--}}return t}(),c[Js]=(r=e,i="",(o=s)&&(o.obj?te(o.obj,function(e){i+=e+"\n"}):i=o.src||""),(e=i)&&32768<(o=""+e)[h]&&(a=o[Ss](0,32768),ue(r,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:e},!0)),a||e),c.hasFullStack=E(c.parsedStack)&&0<c.parsedStack[h],n&&(n[fs]=n[fs]||c[fs])):(c[fs]=t[fs],c[ns]=t[ns],c[Js]=t[Js],c[cs]=t[cs]||[],c[hs]=t[hs])}pl.CreateFromInterface=function(e){return new pl(e,null)},pl.prototype.toInterface=function(){var e=this;return{level:e[ms],method:e[ys],assembly:e[Ts],fileName:e[Is],line:e[bs]}},pl.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,pl.baseSize=58;var dl=pl;function pl(e,t){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n,i=this;i[ls]=0,"string"==typeof e?(n=e,i[ms]=t,i[ys]="<no_method>",i[Ts]=Z(n),i[Is]="",i[bs]=0,(t=n.match(pl.regex))&&5<=t[h]&&(i[ys]=Z(t[2])||i[ys],i[Is]=Z(t[4]),i[bs]=parseInt(t[5])||0)):(i[ms]=e[ms],i[ys]=e[ys],i[Ts]=e[Ts],i[Is]=e[Is],i[bs]=e[bs],i[ls]=0),i.sizeInBytes+=i.method[h],i.sizeInBytes+=i.fileName[h],i.sizeInBytes+=i.assembly[h],i[ls]+=pl.baseSize,i.sizeInBytes+=i.level.toString()[h],i.sizeInBytes+=i.line.toString()[h]}var gl=function(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0},vl=(hl.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",hl.dataType="MetricData",hl);function hl(e,t,n,i,r,a,o,c,u){this.aiDataContract={ver:1,metrics:1,properties:0},this.ver=2;var s=new gl;s.count=0<i?i:undefined,s.max=isNaN(a)||null===a?undefined:a,s.min=isNaN(r)||null===r?undefined:r,s[ts]=Us(e,t)||Xu,s.value=n,s.stdDev=isNaN(o)||null===o?undefined:o,this.metrics=[s],this[us]=Fs(e,c),this[ss]=Hs(e,u)}yl.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",yl.dataType="PageviewData";var ml=yl;function yl(e,t,n,i,r,a,o){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var c=this;c.ver=2,c.id=o&&Ks(e,o,128,69)[Zu](),c.url=Vs(e,n),c[ts]=Us(e,t)||Xu,isNaN(i)||(c[Cs]=As(i)),c[us]=Fs(e,r),c[ss]=Hs(e,a)}Il.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",Il.dataType="RemoteDependencyData";var Tl=Il;function Il(e,t,n,i,r,a,o,c,u,s,l,f){void 0===u&&(u="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var d,p,g,v=this,n=(v.ver=2,v.id=t,v[Cs]=As(r),v.success=a,v.resultCode=o+"",v.type=Us(e,u),t=e,r=c,u=o=a=i,o=(c=n)&&0<c[h]?(d=c,g=(n=zs)[p=qs],Ws.createElement?n[p]||(g=n[p]=Ws.createElement("a")):g={host:function(){e=null,d&&null!=(n=d.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i))&&2<n[h]&&$(n[2])&&0<n[2][h]&&(e=n[2]||"",1)&&2<n[h]&&(t=(n[1]||"")[$u](),n=n[3]||"",e+="http"===t&&":80"===n||"https"===t&&":443"===n?"":n);var e,t=e||"";if(t){var n=t.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(null!=n&&3<n[h]&&$(n[2])&&0<n[2][h])return n[2]+(n[3]||"")}return t}()},g.href=d,++p>=n[h]&&(p=0),qs=p,p=(n=g).host,o||(null!=n[rs]?("/"!=((g=0===n.pathname[h]?"/":n[rs])[0]||"")&&(g="/"+g),u=n[rs],Us(t,r?r+" "+g:g)):Us(t,c))):p=a,{target:p,name:o,data:u});v.data=Vs(e,i)||n.data,v.target=Us(e,n.target),s&&(v.target="".concat(v.target," | ").concat(s)),v[ts]=Us(e,n[ts]),v[us]=Fs(e,l),v[ss]=Hs(e,f)}Cl.envelopeType="Microsoft.ApplicationInsights.{0}.Message",Cl.dataType="MessageData";var bl=Cl;function Cl(e,t,n,i,r){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var a=this;a.ver=2,a[ns]=Bs(e,t=t||Xu),a[us]=Fs(e,i),a[ss]=Hs(e,r),n&&(a[ds]=n)}Sl.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",Sl.dataType="PageviewPerformanceData";var El=Sl;function Sl(e,t,n,i,r,a,o){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var c=this;c.ver=2,c.url=Vs(e,n),c[ts]=Us(e,t)||Xu,c[us]=Fs(e,r),c[ss]=Hs(e,a),o&&(c.domProcessing=o.domProcessing,c[Cs]=o[Cs],c.networkConnect=o.networkConnect,c.perfTotal=o.perfTotal,c[Es]=o[Es],c.sentRequest=o.sentRequest)}function Nl(e,t,n,i,r,a){n=Us(i,n)||Xu,(Q(e)||Q(t)||Q(n))&&X("Input doesn't contain all required fields");var o,i="",c=(e[Yu]&&(i=e[Yu],delete e[Yu]),(o={})[ts]=n,o.time=Ft(new Date),o.iKey=i,o.ext=a||{},o.tags=[],o.data={},o.baseType=t,o.baseData=e,o);return Q(r)||ee(r,function(e,t){c.data[e]=t}),c}var wl="toString",Al="disableExceptionTracking",Pl="autoTrackPageVisitTime",Dl="overridePageViewDuration",_l="enableUnhandledPromiseRejectionTracking",Ol="samplingPercentage",xl="isStorageUseDisabled",kl="isBrowserLinkTrackingEnabled",Rl="enableAutoRouteTracking",Ml="namePrefix",Ll="disableFlushOnBeforeUnload",Y="core",Ul="dataType",Vl="envelopeType",Bl="diagLog",Fl="track",Hl="trackPageView",Kl="trackPreviousPageVisit",Wl="sendPageViewInternal",ql="sendPageViewPerformanceInternal",zl="populatePageViewPerformanceEvent",Gl="href",jl="sendExceptionInternal",Xl="exception",Yl="error",Jl="_onerror",Ql="errorSrc",$l="lineNumber",Zl="columnNumber",ef="message",tf="CreateAutoException",nf="addTelemetryInitializer",rf="duration",af="length",of="isPerformanceTimingSupported",cf="getPerformanceTiming",uf="navigationStart",sf="shouldCollectDuration",lf="isPerformanceTimingDataReady",ff="responseStart",df="requestStart",pf="loadEventEnd",gf="responseEnd",vf="connectEnd",hf="pageVisitStartTime",mf=(yf.__ieDyn=1,yf);function yf(g,v,t,h){ie(yf,this,function(e){var l,f=null,d=[],p=!1;function n(e){t&&t.flush(e)}t&&(l=t.logger),e[Hl]=function(i,r){var e,a,o,c,t,u=i.name,s=(!Q(u)&&"string"==typeof u||(e=oe(),u=i.name=e&&e.title||""),i.uri);!Q(s)&&"string"==typeof s||(e=oi(),s=i.uri=e&&e[Gl]||""),h[of]()?(a=!1,0<(c=h[cf]()[uf])&&(o=Gs(c,+new Date),h[sf](o)||(o=undefined)),Q(r)||Q(r[rf])||(t=r[rf]),!v&&isNaN(t)||(isNaN(t)&&((r=r||{})[rf]=o),g[Wl](i,r),n(!0),a=!0),r=r||{},d.push(function(){var e,t=!1;try{h[lf]()?(t=!0,e={name:u,uri:s},h[zl](e),e.isValid||a?(a||(r[rf]=e.durationMs,g[Wl](i,r)),p||(g[ql](e,r),p=!0)):(r[rf]=o,g[Wl](i,r))):0<c&&6e4<Gs(c,+new Date)&&(t=!0,a||(r[rf]=6e4,g[Wl](i,r)))}catch(n){ue(l,1,38,"trackPageView failed on page load calculation: "+m(n),{exception:ce(n)})}return t}),f=f||setInterval(function(){var e=d.slice(0),t=!1;d=[],te(e,function(e){e()?t=!0:d.push(e)}),0===d[af]&&(clearInterval(f),f=null),t&&n(!0)},100)):(g[Wl](i,r),n(!0),ue(l,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info."))},e.teardown=function(e,t){var n;f&&(clearInterval(f),f=null,n=d.slice(0),d=[],te(n,function(e){e()}))}})}var Tf=36e5,If=["googlebot","adsbot-google","apis-google","mediapartners-google"];function bf(){var e=ci();return e&&!!e.timing}function Cf(){var e=ci(),e=e?e.timing:0;return e&&0<e.domainLookupStart&&0<e[uf]&&0<e[ff]&&0<e[df]&&0<e[pf]&&0<e[gf]&&0<e[vf]&&0<e.domLoading}function Ef(){return bf()?ci().timing:null}function Sf(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=(ri()||{}).userAgent,i=!1;if(n)for(var r=0;r<If[af];r++)i=i||!!~n.toLowerCase().indexOf(If[r]);if(i)return!1;for(r=0;r<e[af];r++)if(e[r]<0||Tf<=e[r])return!1;return!0}wf.__ieDyn=1;var Nf=wf;function wf(e){var c=this,u=Si(e);ie(wf,this,function(e){e[zl]=function(e){e.isValid=!1;var t=(t=ci())&&t.getEntriesByType&&0<t.getEntriesByType("navigation")[af]?ci().getEntriesByType("navigation")[0]:null,n=Ef(),i=0,r=0,a=0,o=0;(t||n)&&(t=t?(i=t[rf],r=0===t.startTime?t[vf]:Gs(t.startTime,t[vf]),a=Gs(t.requestStart,t[ff]),o=Gs(t[ff],t[gf]),Gs(t.responseEnd,t[pf])):(i=Gs(n[uf],n[pf]),r=Gs(n[uf],n[vf]),a=Gs(n.requestStart,n[ff]),o=Gs(n[ff],n[gf]),Gs(n.responseEnd,n[pf])),0===i?ue(u,2,10,"error calculating page view performance.",{total:i,network:r,request:a,response:o,dom:t}):c[sf](i,r,a,o,t)?i<Math.floor(r)+Math.floor(a)+Math.floor(o)+Math.floor(t)?ue(u,2,8,"client performance math error.",{total:i,network:r,request:a,response:o,dom:t}):(e.durationMs=i,e.perfTotal=e[rf]=As(i),e.networkConnect=As(r),e.sentRequest=As(a),e.receivedResponse=As(o),e.domProcessing=As(t),e.isValid=!0):ue(u,2,45,"Invalid page load duration value. Browser perf data won't be sent.",{total:i,network:r,request:a,response:o,dom:t}))},e[cf]=Ef,e[of]=bf,e[lf]=Cf,e[sf]=Sf})}Pf.__ieDyn=1;var Af=Pf;function Pf(c,u){var s="prevPageVisitData";ie(Pf,this,function(e){function r(e,t){var n=null;try{n=o(),a(e,t)}catch(i){Pi(c,"Call to restart failed: "+ce(i)),n=null}return n}function a(e,t){try{var n,i;xs()&&(null!=ks(c,s)&&X("Cannot call startPageVisit consecutively without first calling stopPageVisit"),n=new Df(e,t),i=si().stringify(n),Rs(c,s,i))}catch(r){Pi(c,"Call to start failed: "+ce(r))}}function o(){var e,t,n=null;try{xs()&&(e=Yt(),t=ks(c,s))&&ui()&&((n=si().parse(t)).pageVisitTime=e-n[hf],Ms(c,s))}catch(i){Pi(c,"Stop page visit timer failed: "+ce(i)),n=null}return n}e[Kl]=function(e,t){try{var n=r(e,t);n&&u(n.pageName,n.pageUrl,n.pageVisitTime)}catch(i){Pi(c,"Auto track page visit time failed, metric will not be collected: "+ce(i))}},ne(e,"_logger",function(){return c}),ne(e,"pageVisitTimeTrackingHandler",function(){return u})})}var Df=function(e,t){this[hf]=Yt(),this.pageName=e,this.pageUrl=t},_f=function(a,e){var o=this,c={};o.start=function(e){"undefined"!=typeof c[e]&&ue(a,2,62,"start was called more than once for this event without calling stop.",{name:e,key:e},!0),c[e]=+new Date},o.stop=function(e,t,n,i){var r=c[e];isNaN(r)?ue(a,2,63,"stop was called without a corresponding start.",{name:e,key:e},!0):(r=Gs(r,+new Date),o.action(e,t,r,n,i)),delete c[e],c[e]=undefined}};function Of(e,t){e&&e.dispatchEvent&&t&&e.dispatchEvent(t)}var xf=6e4;function kf(e,t){return(e=e||t)<xf?xf:e}function Rf(e){return(e=e||{}).sessionRenewalMs=kf(e.sessionRenewalMs,18e5),e.sessionExpirationMs=kf(e.sessionExpirationMs,864e5),e[Al]=ws(e[Al]),e[Pl]=ws(e[Pl]),e[Dl]=ws(e[Dl]),e[_l]=ws(e[_l]),(isNaN(e[Ol])||e[Ol]<=0||100<=e[Ol])&&(e[Ol]=100),e[xl]=ws(e[xl]),e[kl]=ws(e[kl]),e[Rl]=ws(e[Rl]),e[Ml]=e[Ml]||"",e.enableDebug=ws(e.enableDebug),e[Ll]=ws(e[Ll]),e.disableFlushOnUnload=ws(e.disableFlushOnUnload,e[Ll]),e}P(Lf,Mf=mt),Lf.Version="2.8.9",Lf.getDefaultConfig=Rf;var Mf,t=Lf;function Lf(){var D,_,O,x,k,R,M,L,U,V,B,F,H,K,W,q,z,G=Mf.call(this)||this;return G.identifier="ApplicationInsightsAnalytics",G.priority=180,G.autoRoutePVDelay=500,ie(Lf,G,function(w,A){var P=A._addHook;function d(e,t,n,i,r){w[Bl]().throwInternal(e,t,n,i,r)}function n(){R=k=x=O=_=D=null;var e=oi(!(K=H=F=B=V=U=L=M=!1));W=e&&e[Gl]||"",z=q=null}n(),w.getCookieMgr=function(){return hr(w[Y])},w.processTelemetry=function(e,t){w.processNext(e,t)},w.trackEvent=function(e,t){try{var n=Nl(e,js[Ul],js[Vl],w[Bl](),t);w[Y][Fl](n)}catch(i){d(2,39,"trackTrace failed, trace will not be collected: "+m(i),{exception:ce(i)})}},w.startTrackEvent=function(e){try{D.start(e)}catch(t){d(1,29,"startTrackEvent failed, event will not be collected: "+m(t),{exception:ce(t)})}},w.stopTrackEvent=function(e,t,n){try{D.stop(e,undefined,t,n)}catch(i){d(1,30,"stopTrackEvent failed, event will not be collected: "+m(i),{exception:ce(i)})}},w.trackTrace=function(e,t){try{var n=Nl(e,bl[Ul],bl[Vl],w[Bl](),t);w[Y][Fl](n)}catch(i){d(2,39,"trackTrace failed, trace will not be collected: "+m(i),{exception:ce(i)})}},w.trackMetric=function(e,t){try{var n=Nl(e,vl[Ul],vl[Vl],w[Bl](),t);w[Y][Fl](n)}catch(i){d(1,36,"trackMetric failed, metric will not be collected: "+m(i),{exception:ce(i)})}},w[Hl]=function(e,t){try{var n=e||{};O[Hl](n,N(N(N({},n.properties),n.measurements),t)),w.config[Pl]&&k[Kl](n.name,n.uri)}catch(i){d(1,37,"trackPageView failed, page view will not be collected: "+m(i),{exception:ce(i)})}},w[Wl]=function(e,t,n){var i=oe(),i=(i&&(e.refUri=e.refUri===undefined?i.referrer:e.refUri),Nl(e,ml[Ul],ml[Vl],w[Bl](),t,n));w[Y][Fl](i)},w[ql]=function(e,t,n){e=Nl(e,El[Ul],El[Vl],w[Bl](),t,n);w[Y][Fl](e)},w.trackPageViewPerformance=function(e,t){e=e||{};try{x[zl](e),w[ql](e,t)}catch(n){d(1,37,"trackPageViewPerformance failed, page view will not be collected: "+m(n),{exception:ce(n)})}},w.startTrackPage=function(e){try{var t;"string"!=typeof e&&(e=(t=oe())&&t.title||""),_.start(e)}catch(n){d(1,31,"startTrackPage failed, page view may not be collected: "+m(n),{exception:ce(n)})}},w.stopTrackPage=function(e,t,n,i){try{var r,a;"string"!=typeof e&&(e=(r=oe())&&r.title||""),"string"!=typeof t&&(t=(a=oi())&&a[Gl]||""),_.stop(e,t,n,i),w.config[Pl]&&k[Kl](e,t)}catch(o){d(1,32,"stopTrackPage failed, page view will not be collected: "+m(o),{exception:ce(o)})}},w[jl]=function(e,t,n){var i=e[Xl]||e[Yl]||Error(Xu),i=Nl(new ul(w[Bl](),i,e.properties||t,e.measurements,e.severityLevel,e.id).toInterface(),ul[Ul],ul[Vl],w[Bl](),t,n);w[Y][Fl](i)},w.trackException=function(e,t){e&&!e[Xl]&&e[Yl]&&(e[Xl]=e[Yl]);try{w[jl](e,t)}catch(n){d(1,35,"trackException failed, exception will not be collected: "+m(n),{exception:ce(n)})}},w[Jl]=function(e){var t,n,i,r=e&&e[Yl],a=e&&e.evt;try{a||(l=ae())&&(a=l.event);var o=e&&e.url||(oe()||{}).URL,c=e[Ql]||"window.onerror@"+o+":"+(e[$l]||0)+":"+(e[Zl]||0),u={errorSrc:c,url:o,lineNumber:e[$l]||0,columnNumber:e[Zl]||0,message:e[ef]},s=e.message;e.url,e.lineNumber,e.columnNumber,e[Yl]||!$(s)||"Script error."!==s&&"Script error"!==s?(e[Ql]||(e[Ql]=c),w.trackException({exception:e,severityLevel:3},u)):(t=ul[tf]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",o,e[$l]||0,e[Zl]||0,r,a,null,c),n=u,i=Nl(t,ul[Ul],ul[Vl],w[Bl](),n),w[Y][Fl](i))}catch(f){var l=r?r.name+", "+r[ef]:"null";d(1,11,"_onError threw exception while logging error, error will not be collected: "+m(f),{exception:ce(f),errorString:l})}},w[nf]=function(e){if(w[Y])return w[Y][nf](e);(R=R||[]).push(e)},w.initialize=function(e,t,n,i){if(!w.isInitialized()){Q(t)&&X("Error initializing"),A.initialize(e,t,n,i);try{z=jr($i(w.identifier),t.evtNamespace&&t.evtNamespace()),R&&(te(R,function(e){t[nf](e)}),R=null),b=Ia(null,I=e,w[Y]),C=w.identifier,E=Rf(I),S=w.config=b.getExtCfg(C),E!==undefined&&ee(E,function(e,t){S[e]=b.getConfig(C,e,t),S[e]===undefined&&(S=t)});var r,a,o,c,u,s,l,f,d,p,g,v,h,m,y=S;J((T=y)[xl])||(Ds=!T[xl]&&(_s(Ps.LocalStorage),xs(!0))),x=new Nf(w[Y]),O=new mf(G,y[Dl],w[Y],x),k=new Af(w[Bl](),function(e,t,n){w.trackMetric({name:"PageVisitTime",average:n,max:n,min:n,sampleCount:1},{PageName:e,PageUrl:t})}),M=y[kl]||e[kl],!L&&M&&(r=["/browserLinkSignalR/","/__browserLink/"],w[nf](function(e){if(M&&e.baseType===Tl[Ul]){var t=e.baseData;if(t)for(var n=0;n<r[af];n++)if(t.target&&~t.target.indexOf(r[n]))return!1}return!0}),L=!0),(D=new _f(w[Bl]())).action=function(e,t,n,i,r){r=r||{},(i=i||{}).duration=n[wl](),w.trackEvent({name:e,properties:i,measurements:r})},(_=new _f(w[Bl]())).action=function(e,t,n,i,r){(i=Q(i)?{}:i).duration=n[wl](),w[Wl]({name:e,uri:t,properties:i,measurements:r},i)},ti()&&(a=y,o=ae(),c=oi(!0),(B=a[Al])||F||a.autoExceptionInstrumented||(P(ao(o,"onerror",{ns:z,rsp:function(e,t,n,i,r,a){B||!0===e.rslt||w[Jl](ul[tf](t,n,i,r,a,e.evt))}},!1)),F=!0),s=c,(H=!0===(u=a)[_l])&&!K&&(P(ao(o,"onunhandledrejection",{ns:z,rsp:function(e,t){var n,i;H&&!0!==e.rslt&&w[Jl](ul[tf]((n=t)&&n.reason?!$(i=n.reason)&&j(i[wl])?i[wl]():ce(i):n||"",s?s[Gl]:"",0,0,t,e.evt))}},!1)),K=!0,u.autoUnhandledPromiseInstrumented=K),l=y,f=ae(),d=oi(!0),U=!0===l[Rl],f)&&U&&ai()&&j((p=ai()?history:re("history")).pushState)&&j(p.replaceState)&&typeof Event!==fe&&(g=f,v=p,h=d,m=l[Ml]||"",V||(P(ao(v,"pushState",{ns:z,rsp:function(){U&&(Of(g,Ju(m+"pushState")),Of(g,Ju(m+"locationchange")))}},!0)),P(ao(v,"replaceState",{ns:z,rsp:function(){U&&(Of(g,Ju(m+"replaceState")),Of(g,Ju(m+"locationchange")))}},!0)),Xr(g,m+"popstate",function(){U&&Of(g,Ju(m+"locationchange"))},z),Xr(g,m+"locationchange",function(){var e,t,n;q&&(W=q),q=h&&h[Gl]||"",U&&(n=null,(n=w[Y]&&w[Y].getTraceCtx?w[Y].getTraceCtx(!1):n)||(e=w[Y].getPlugin("AppInsightsPropertiesPlugin"))&&(e=e.plugin.context)&&(t=e.telemetryTrace||{},n={getName:function(){return t[ts]},setName:function(e){t[ts]=e},getTraceId:function(){return t.traceID},setTraceId:function(e){sa(e)&&(t.traceID=e)},getSpanId:function(){return t.parentID},setSpanId:function(e){la(e)&&(t.parentID=e)},getTraceFlags:function(){return t.traceFlags},setTraceFlags:function(e){t.traceFlags=e}}),(e=n)&&(e.setTraceId(aa()),n="_unknown_",h&&h.pathname&&(n=h.pathname+(h.hash||"")),e.setName(Us(w[Bl](),n))),setTimeout((function(e){w[Hl]({refUri:e,properties:{duration:0}})}).bind(this,W),w.autoRoutePVDelay))},z),V=!0))}catch(N){throw w.setInitialized(!1),N}}var T,I,b,C,E,S},w._doTeardown=function(e,t){O&&O.teardown(e,t),Yr(window,null,null,z),n()},ne(w,"_pageViewManager",function(){return O}),ne(w,"_pageViewPerformanceManager",function(){return x}),ne(w,"_pageVisitTimeManager",function(){return k}),ne(w,"_evtNamespace",function(){return"."+z})}),G}function Uf(n){ee(n,function(e,t){se(t)&&("{}"!==JSON.stringify(t)||"callback"===e)||delete n[e]})}function Vf(e,t,n){var i=e;if(i){for(;!t(i,n);)if(!(i=i.parentNode)||!i.getAttribute)return null;return i}}function Bf(e){return"A"===e.nodeName}function Ff(e){return se(Hf(e,"data-bi-dnt"))}function Hf(e,t){return Vf(e,Kf,t)}function Kf(e,t){t=e.getAttribute(t);return se(t)||""===t}function Wf(e){return"["+e+"]"}function qf(n,i,r,a){var o;return function(){var e=arguments,t=!o;clearTimeout(o),o=setTimeout(function(){o=0,i&&i.apply(a,e)},r),t&&n&&n.apply(a,e)}}function zf(){var e=ae(),t=oe();return t&&e?{h:parseInt(t.body.scrollLeft||t.documentElement.scrollLeft||e.pageXOffset,10),v:parseInt(t.body.scrollTop||t.documentElement.scrollTop||e.pageYOffset,10)}:{h:0,v:0}}function Gf(){var e,t={h:0,w:0},n=ae(),i=oe();return n&&i&&n.screen&&(e=i.body||{},i=i.documentElement||{},t.h=n.innerHeight||e.clientHeight||i.clientHeight,t.w=n.innerWidth||e.clientWidth||i.clientWidth),t}var jf={BUTTON:!0,CHECKBOX:!0,RADIO:!0,RESET:!0,SUBMIT:!0};function Xf(e){if(e&&e.attributes)try{var t=e.getAttribute("data-dc");return se(t)&&"pii"==t.toLowerCase()}catch(n){}}function Yf(e,t){var n,i="",r={},a=[],o=e.cookiesToCollect;!1===e.shareAuthStatus?a=o:te(o,function(e){"ANON"!==e&&a.push(e)});try{try{vo&&window.varCustomerCookies&&0<window.varCustomerCookies.length&&(a=a.concat(window.varCustomerCookies))}catch(c){ue(t,1,512,"Failed to get cookies ")}te(a,function(e){r.hasOwnProperty(e)||(r[e]="",go&&""!==(n=decodeURIComponent(document.cookie.replace(RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1")))&&(i+=e+"="+n+";"))})}catch(c){ue(t,1,512,"Failed to get cookies ")}return i}function Jf(t,e){var n=jr($i("onDomLoaded"),e);!function i(e){var t=oe()||{};/in/.test(t.readyState)?setTimeout(function(){i(e)},100):e.call()}(function(){var e;go&&"complete"===document.readyState?t():(e=ae())&&Xr(e,"load",function(){t&&t(),Yr(e,t=null,null,n)},n)})}function Qf(e,t,n){var i="";return t&&t[n]?i=t[n]:e&&(i=e[n]),i}n.Behavior=void 0,(i=n.Behavior||(n.Behavior={}))[i.UNDEFINED=0]="UNDEFINED",i[i.NAVIGATIONBACK=1]="NAVIGATIONBACK",i[i.NAVIGATION=2]="NAVIGATION",i[i.NAVIGATIONFORWARD=3]="NAVIGATIONFORWARD",i[i.APPLY=4]="APPLY",i[i.REMOVE=5]="REMOVE",i[i.SORT=6]="SORT",i[i.EXPAND=7]="EXPAND",i[i.REDUCE=8]="REDUCE",i[i.CONTEXTMENU=9]="CONTEXTMENU",i[i.TAB=10]="TAB",i[i.COPY=11]="COPY",i[i.EXPERIMENTATION=12]="EXPERIMENTATION",i[i.PRINT=13]="PRINT",i[i.SHOW=14]="SHOW",i[i.HIDE=15]="HIDE",i[i.MAXIMIZE=16]="MAXIMIZE",i[i.MINIMIZE=17]="MINIMIZE",i[i.BACKBUTTON=18]="BACKBUTTON",i[i.STARTPROCESS=20]="STARTPROCESS",i[i.PROCESSCHECKPOINT=21]="PROCESSCHECKPOINT",i[i.COMPLETEPROCESS=22]="COMPLETEPROCESS",i[i.SCENARIOCANCEL=23]="SCENARIOCANCEL",i[i.DOWNLOADCOMMIT=40]="DOWNLOADCOMMIT",i[i.DOWNLOAD=41]="DOWNLOAD",i[i.SEARCHAUTOCOMPLETE=60]="SEARCHAUTOCOMPLETE",i[i.SEARCH=61]="SEARCH",i[i.SEARCHINITIATE=62]="SEARCHINITIATE",i[i.TEXTBOXINPUT=63]="TEXTBOXINPUT",i[i.PURCHASE=80]="PURCHASE",i[i.ADDTOCART=81]="ADDTOCART",i[i.VIEWCART=82]="VIEWCART",i[i.ADDWISHLIST=83]="ADDWISHLIST",i[i.FINDSTORE=84]="FINDSTORE",i[i.CHECKOUT=85]="CHECKOUT",i[i.REMOVEFROMCART=86]="REMOVEFROMCART",i[i.PURCHASECOMPLETE=87]="PURCHASECOMPLETE",i[i.VIEWCHECKOUTPAGE=88]="VIEWCHECKOUTPAGE",i[i.VIEWCARTPAGE=89]="VIEWCARTPAGE",i[i.VIEWPDP=90]="VIEWPDP",i[i.UPDATEITEMQUANTITY=91]="UPDATEITEMQUANTITY",i[i.INTENTTOBUY=92]="INTENTTOBUY",i[i.PUSHTOINSTALL=93]="PUSHTOINSTALL",i[i.SIGNIN=100]="SIGNIN",i[i.SIGNOUT=101]="SIGNOUT",i[i.SOCIALSHARE=120]="SOCIALSHARE",i[i.SOCIALLIKE=121]="SOCIALLIKE",i[i.SOCIALREPLY=122]="SOCIALREPLY",i[i.CALL=123]="CALL",i[i.EMAIL=124]="EMAIL",i[i.COMMUNITY=125]="COMMUNITY",i[i.SOCIALFOLLOW=126]="SOCIALFOLLOW",i[i.VOTE=140]="VOTE",i[i.SURVEYINITIATE=141]="SURVEYINITIATE",i[i.SURVEYCOMPLETE=142]="SURVEYCOMPLETE",i[i.REPORTAPPLICATION=143]="REPORTAPPLICATION",i[i.REPORTREVIEW=144]="REPORTREVIEW",i[i.SURVEYCHECKPOINT=145]="SURVEYCHECKPOINT",i[i.CONTACT=160]="CONTACT",i[i.REGISTRATIONINITIATE=161]="REGISTRATIONINITIATE",i[i.REGISTRATIONCOMPLETE=162]="REGISTRATIONCOMPLETE",i[i.CANCELSUBSCRIPTION=163]="CANCELSUBSCRIPTION",i[i.RENEWSUBSCRIPTION=164]="RENEWSUBSCRIPTION",i[i.CHANGESUBSCRIPTION=165]="CHANGESUBSCRIPTION",i[i.REGISTRATIONCHECKPOINT=166]="REGISTRATIONCHECKPOINT",i[i.CHATINITIATE=180]="CHATINITIATE",i[i.CHATEND=181]="CHATEND",i[i.TRIALSIGNUP=200]="TRIALSIGNUP",i[i.TRIALINITIATE=201]="TRIALINITIATE",i[i.SIGNUP=210]="SIGNUP",i[i.FREESIGNUP=211]="FREESIGNUP",i[i.PARTNERREFERRAL=220]="PARTNERREFERRAL",i[i.LEARNLOWFUNNEL=230]="LEARNLOWFUNNEL",i[i.LEARNHIGHFUNNEL=231]="LEARNHIGHFUNNEL",i[i.SHOPPINGINTENT=232]="SHOPPINGINTENT",i[i.VIDEOSTART=240]="VIDEOSTART",i[i.VIDEOPAUSE=241]="VIDEOPAUSE",i[i.VIDEOCONTINUE=242]="VIDEOCONTINUE",i[i.VIDEOCHECKPOINT=243]="VIDEOCHECKPOINT",i[i.VIDEOJUMP=244]="VIDEOJUMP",i[i.VIDEOCOMPLETE=245]="VIDEOCOMPLETE",i[i.VIDEOBUFFERING=246]="VIDEOBUFFERING",i[i.VIDEOERROR=247]="VIDEOERROR",i[i.VIDEOMUTE=248]="VIDEOMUTE",i[i.VIDEOUNMUTE=249]="VIDEOUNMUTE",i[i.VIDEOFULLSCREEN=250]="VIDEOFULLSCREEN",i[i.VIDEOUNFULLSCREEN=251]="VIDEOUNFULLSCREEN",i[i.VIDEOREPLAY=252]="VIDEOREPLAY",i[i.VIDEOPLAYERLOAD=253]="VIDEOPLAYERLOAD",i[i.VIDEOPLAYERCLICK=254]="VIDEOPLAYERCLICK",i[i.VIDEOVOLUMECONTROL=255]="VIDEOVOLUMECONTROL",i[i.VIDEOAUDIOTRACKCONTROL=256]="VIDEOAUDIOTRACKCONTROL",i[i.VIDEOCLOSEDCAPTIONCONTROL=257]="VIDEOCLOSEDCAPTIONCONTROL",i[i.VIDEOCLOSEDCAPTIONSTYLE=258]="VIDEOCLOSEDCAPTIONSTYLE",i[i.VIDEORESOLUTIONCONTROL=259]="VIDEORESOLUTIONCONTROL",i[i.VIRTUALEVENTJOIN=260]="VIRTUALEVENTJOIN",i[i.VIRTUALEVENTEND=261]="VIRTUALEVENTEND",i[i.JOINTEAMSMEETINGEVENT=262]="JOINTEAMSMEETINGEVENT",i[i.IMPRESSION=280]="IMPRESSION",i[i.CLICK=281]="CLICK",i[i.RICHMEDIACOMPLETE=282]="RICHMEDIACOMPLETE",i[i.ADBUFFERING=283]="ADBUFFERING",i[i.ADERROR=284]="ADERROR",i[i.ADSTART=285]="ADSTART",i[i.ADCOMPLETE=286]="ADCOMPLETE",i[i.ADSKIP=287]="ADSKIP",i[i.ADTIMEOUT=288]="ADTIMEOUT",i[i.OTHER=300]="OTHER",$f.prototype._setBasicProperties=function(e,t){var n,i,r,a;e.ver="1.0",e.id=this._id.getLastPageViewId(),se(e.name)||(e.name=(n=this._config,t&&t.pageName?t.pageName:n.callback&&"function"==typeof n.callback.pageName?n.callback.pageName():n.coreData&&n.coreData.pageName?n.coreData.pageName:(t=((oi()||{}).pathname||"").replace(/(^\/+|\/+$)/g,"").split("/"))&&t[t.length-1]?t[t.length-1]:"Home")),!se(e.uri)&&vo&&(e.uri=(n=this._config,t=oi(),n.coreData&&n.coreData.requestUri&&""!==n.coreData.requestUri?n.coreData.requestUri:(e=n,(n=t)?(t=n.protocol+"//"+(n.hostname||n.host)+(se(n.port)?":"+n.port:"")+n.pathname,e.urlCollectQuery&&((i=n.search)||-1!=(a=(r=n.hash||"").indexOf("?"))&&(i=r.slice(a)),t+=i),e.urlCollectHash&&(t+=n.hash||""),t):null)))},$f.prototype._setCommonProperties=function(e,t,n){var i=this;i._setBasicProperties(e,n),i._setPageTags(e,n),i._pageTypeMetaTag=Qf(i.metaTags,i._config.coreData,"pageType"),i._marketMetaTag=Qf(i.metaTags,i._config.coreData,"market"),i._behaviorMetaTag=Qf(i.metaTags,i._config.coreData,"behavior"),se(n.pageType)&&(e.pageType=n.pageType),se(i._pageTypeMetaTag)&&!se(e.pageType)&&(e.pageType=i._pageTypeMetaTag),se(i._marketMetaTag)&&(e.market=i._marketMetaTag),e.isLoggedIn=(n=i._config).callback&&"function"==typeof n.callback.signedinStatus?n.callback.signedinStatus():n.isLoggedIn,t.cookieEnabled=yr()},$f.prototype._setPageTags=function(e,t){var n=this;n._pageTags={},n.metaTags&&(n._pageTags.metaTags=n._pageTags.metaTags||{},ee(n.metaTags,function(e,t){"behavior"!==e&&"market"!==e&&"pageType"!==e&&(n._pageTags.metaTags[e]=t)})),n._config.coreData&&n._config.coreData.pageTags&&(n._pageTags=le(!0,n._pageTags,n._config.coreData.pageTags)),n._pageTagsCallback&&(n._pageTags=le(!0,n._pageTags,n._pageTagsCallback())),se(t.pageTags)&&(n._pageTags=le(!0,n._pageTags,t.pageTags)),e.properties=e.properties||{},e.properties.pageTags=n._pageTags},$f.prototype._getBehavior=function(e){var t;return e&&se(e.behavior)?t=e.behavior:se(this._behaviorMetaTag)&&(t=this._behaviorMetaTag),this._getValidBehavior(t)},$f.prototype._getValidBehavior=function(e){if(se(e)){var t=parseInt(e);if((e=isNaN(t)?n.Behavior[e]:t)in n.Behavior)return e}return 0},$f.prototype._getContentFormatted=function(e){return se(e)?E(e)?JSON.stringify(e):Wf(JSON.stringify(e)):undefined};e=$f;function $f(e,t,n,i,r,a,o){this._webAnalyticsPlugin=e,this._config=t,this._contentHandler=n,this._id=i,this._pageTagsCallback=r,this.metaTags=a,this._traceLogger=o,this._pageTags={}}P(td,Zf=e),td.prototype.trackContentUpdate=function(t,e){var n={web:{}},i=(n.web.isManual=t.isManual,{name:"Ms.Web.ContentUpdate",baseType:"ContentUpdateData",ext:n,data:{},baseData:{},latency:3});te(["name","uri","market","pageType","isLoggedIn","id","properties","ver","actionType","behavior","pageHeight","content","contentVer","vpHeight","vpWidth","vScrollOffset","hScrollOffset"],function(e){i.baseData[e]=t[e]}),ee(e,function(e,t){i.data[e]||(i.data[e]=t)}),this._webAnalyticsPlugin.core.track(i)},td.prototype.captureContentUpdate=function(e,t){e=se(e)?e:{};var n={},t=se(t)?t:{},i=(this._setCommonProperties(n,t,e),n.behavior=this._getBehavior(e),se(e.actionType)&&(n.actionType=e.actionType),Gf()),r=zf(),i=(n.pageHeight=go?document.body.scrollHeight:null,n.vpHeight=i.h,n.vpWidth=i.w,n.vScrollOffset=r.v,n.hScrollOffset=r.h,n.contentVer="2.0",n.isManual=!e.isAuto,this._getContentFormatted(e.content)||JSON.stringify(this._contentHandler.getVisibleContent()));i&&(n.content=i),se(e.isDomComplete)?t.isDomComplete=e.isDomComplete:t.isDomComplete=!1,this.trackContentUpdate(n,t)};var Zf,ed=td;function td(){return null!==Zf&&Zf.apply(this,arguments)||this}var nd,id,rd={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",OTHER:"O"},ad=((o=nd={})[o.PAGE_ACTION=0]="PAGE_ACTION",o[o.CONTENT_UPDATE=1]="CONTENT_UPDATE",P(od,id=e),od.prototype.trackPageAction=function(e,t){var n={web:{}},i=(n.web.isManual=e.isManual,{name:"Ms.Web.PageAction",baseType:"PageActionData",ext:n,data:{},baseData:{},latency:1});J(e.sync)||(i.sync=e.sync),i.baseData.name=e.name,i.baseData.uri=e.uri,i.baseData.market=e.market,i.baseData.pageType=e.pageType,i.baseData.isLoggedIn=e.isLoggedIn,i.baseData.id=e.id,i.baseData.properties=e.properties,i.baseData.ver=e.ver,i.baseData.actionType=e.actionType,i.baseData.behavior=e.behavior,i.baseData.clickCoordinates=e.clickCoordinates,i.baseData.content=e.content,i.baseData.contentVer=e.contentVer,i.baseData.targetUri=e.targetUri,ee(t,function(e,t){i.data[e]||(i.data[e]=t)}),this._webAnalyticsPlugin.core.track(i)},od.prototype.capturePageAction=function(e,t,n,i){t=se(t)?t:{};var r={},n=se(n)?n:{},a=(this._setCommonProperties(r,n,t),r.isManual=!t.isAuto,r.behavior=this._getBehavior(t),{}),o=(i?r.behavior=9:(i=this._config||{},!(e&&J(i.syncPageActionNavClick)||i.syncPageActionNavClick)||t.actionType!==rd.CLICKLEFT&&t.actionType!==rd.KEYBOARDENTER||"a"==e.tagName.toLowerCase()&&(i=(e.getAttribute("href")||"").toLowerCase())&&(Rt(i,"https:")||Rt(i,"http:")||Rt(i,".")||Rt(i,"/"))&&(r.sync=3)),e&&(r.targetUri=function(t){var e="";switch(t.tagName){case"A":case"AREA":e=t.href||"";break;case"IMG":e=function(){if(t){var e=Vf(t,Bf);if(e&&1===e.length){if(e[0].href)return e[0].href;if(e[0].src)return e[0].src}}return""}();break;case"INPUT":var n=t.type;n&&jf[n.toUpperCase()]&&(n=oi()||{},e=t.form?t.form.action||n.pathname||"":n.pathname||"")}return e}(e),a=le(a=this._contentHandler.getElementContent(e,nd.PAGE_ACTION),this._getCustomTags(e)))&&a.bhvr&&!se(t.behavior)&&((i=a)&&i.bhvr&&(o=i.bhvr,delete i.bhvr),i=o,r.behavior=this._getValidBehavior(i)),se(t.actionType)&&(r.actionType=t.actionType),se(t.clickCoordinateX)&&se(t.clickCoordinateY)&&(r.clickCoordinates=t.clickCoordinateX+"X"+t.clickCoordinateY),se(t.targetUri)&&(r.targetUri=t.targetUri),r.contentVer="2.0",t.content||a),a=(E(o)||(o=le(o,"function"==typeof(i=this._config.callback.pageActionContentTags)?i(e):{},t&&t.contentTags?t.contentTags:{})),r.content=this._getContentFormatted(o),n.timeToAction=this._getTimeToClick(),n.refUri=se(t.refUri)?t.refUri:this._config.coreData.referrerUri,Yf(this._config,this._traceLogger));a&&(n.cookies=a),this.trackPageAction(r,n)},od.prototype._getCustomTags=function(e){for(var t,n={};e;){if(!Xf(e))for(var i in e.attributes)i&&e.attributes[i]&&(t=e.attributes[i].name)&&!t.toLowerCase().indexOf("ms.")&&(n[t]=e.attributes[i].value);e=e.parentElement||e.parentNode}return n},od.prototype._getTimeToClick=function(){var e=ci();if(e&&e.timing){e=e.timing.navigationStart;if(e&&0!==e)return(new Date).getTime()-e}return-1},od);function od(){return null!==id&&id.apply(this,arguments)||this}P(sd,cd=e),sd.prototype.trackPageUnload=function(e,t){var n={web:{}},i=(n.web.isManual=e.isManual,{name:"Ms.Web.PageUnload",baseType:"PageUnloadData",ext:n,data:{},baseData:{},latency:3}),n=this._config||{};(J(n.syncUnloadAction)||n.syncUnloadAction)&&(i.sync=3),i.baseData.name=e.name,i.baseData.uri=e.uri,i.baseData.id=e.id,i.baseData.properties=e.properties,i.baseData.ver=e.ver,i.baseData.market=e.market,i.baseData.pageType=e.pageType,i.baseData.isLoggedIn=e.isLoggedIn,ee(t,function(e,t){i.data[e]||(i.data[e]=t)}),this._webAnalyticsPlugin.core.track(i)},sd.prototype.capturePageUnload=function(e,t){e=se(e)?e:{};var n={},t=se(t)?t:{},i=go?document.body.scrollHeight:0;this._setBasicProperties(n,e),n.isManual=!e.isAuto,t.dwellTime=this._timestamp._recordTimeSpan("dwellTime",!0),t.scrollDepth=e.scrollDepth||this._maxScroll.v.toString()+"/"+i.toString(),t.vpHeight=Gf().h,t.vScrollOffset=e.vScrollOffset||this._maxScroll.v,vo&&(e=(i=ci())?i.timing:null)&&e.loadEventStart&&e.navigationStart&&0<e.loadEventStart&&(t.pageLoadTime=e.loadEventStart-e.navigationStart),this.trackPageUnload(n,t)};var cd,ud=sd;function sd(e,t,n,i,r,a){var o=cd.call(this,e,t,null,n,{},{},i)||this;return o._webAnalyticsPlugin=e,o._config=t,o._id=n,o._traceLogger=i,o._timestamp=r,o._maxScroll=a,o}P(dd,ld=e),dd.prototype.capturePageView=function(e,t){e=se(e)?e:{};var n={},t=se(t)?t:{},i=(this._setCommonProperties(n,t,e),n.refUri=(se(e.referrerUri)?e:this._config.coreData).referrerUri,n.isManual=!e.isAuto,Yf(this._config,this._traceLogger));i&&(t.cookies=i),t.behavior=this._getBehavior(e),this._webAnalyticsPlugin.trackPageView(n,t)};var ld,fd=dd;function dd(){return null!==ld&&ld.apply(this,arguments)||this}P(vd,pd=e),vd.prototype.capturePageViewPerformance=function(e,t){e=se(e)?e:{};var n={},t=se(t)?t:{};this._setBasicProperties(n,e),this._setPageTags(n,e),n.isManual=!e.isAuto,t.behavior=this._getBehavior(e),t.vpHeight=e.vpHeight,t.vpWidth=e.vpWidth,t.framework=e.framework,t.systemTiming=e.systemTiming,t.customTiming=e.customTiming,this._webAnalyticsPlugin._populatePageViewPerformance(n),this._webAnalyticsPlugin.trackPageViewPerformance(n,t)};var pd,gd=vd;function vd(){return null!==pd&&pd.apply(this,arguments)||this}var hd={BUTTON:!0,CHECKBOX:!0,RADIO:!0,RESET:!0,SUBMIT:!0},md=(yd.__ieDyn=1,yd);function yd(t,r){var o,a,c,u,s,l,f,d,p,g=this;ie(yd,this,function(e){function n(e){var t={A:!0,BUTTON:!0,AREA:!0,INPUT:!0},n=ae(),i=(e=e||n.event).srcElement||e.target,r={isAuto:!0,clickCoordinateX:e.pageX,clickCoordinateY:e.pageY},a="which"in(n=e)?3===n.which:"button"in n?2===n.button:void 0;if(a)r.actionType=rd.CLICKRIGHT;else if("which"in(n=e)?1===n.which:"button"in n&&1===n.button)r.actionType=rd.CLICKLEFT;else if("keyCode"in e&&13===e.keyCode)r.actionType=rd.KEYBOARDENTER;else if("keyCode"in e&&32===e.keyCode)r.actionType=rd.KEYBOARDSPACE;else{if(!("which"in(n=e)?2===n.which:"button"in n&&4===n.button))return;r.actionType=rd.CLICKMIDDLE}for(;i&&i.tagName;){if(t[(i=i.control&&t[i.control.tagName.toUpperCase()]?i.control:i).tagName.toUpperCase()]){("INPUT"!=i.tagName.toUpperCase()||hd[i.type.toUpperCase()])&&o&&o.capturePageAction(i,r,{},a);break}i=i.parentElement||i.parentNode}}function i(){e._analyticsPlugin=null,e._traceLogger=null,c=a=o=null,p=d=f=l=s=!1}i(),o=t,a=r,c=jr($i("AutoCaptureHandler"),o._evtNamespace),e._analyticsPlugin=o,e._traceLogger=a,e.pageView=function(){o&&o.capturePageView({isAuto:!0})},e.onLoad=function(){o&&!p&&(Jf(function(){o&&o.capturePageViewPerformance({isAuto:!0}),o&&o.captureContentUpdate({isAuto:!0,isDomComplete:!0})},c),p=!0)},e.click=function(){var e,t;u||(e=ae(),t=oe(),e&&e.addEventListener?(Xr(e,~navigator.appVersion.indexOf("MSIE")?"click":"mousedown",n,c),Xr(e,"keyup",n,c)):t&&t.attachEvent&&(Xr(t,"click",n,c),Xr(t,"keyup",n,c)),u=!0)},e.scroll=function(e){s||(e=qf(null,function(){o&&o.captureContentUpdate({isAuto:!0,actionType:rd.SCROLL})},e.scroll,g),Xr(ae(),"scroll",e,c),s=!0)},e.maxScroll=function(t){l||(Xr(ae(),"scroll",function(){var e=zf();t.v=(t.v>e.v?t:e).v},c),l=!0)},e.resize=function(e){f||(e=qf(function(){o&&o.captureContentUpdate({isAuto:!0,actionType:rd.RESIZE})},null,e.resize,g),Xr(ae(),"resize",e,c),f=!0)},e.onUnload=function(){function e(){o&&o.capturePageUnload({isAuto:!0})}var t;d||(Zr(e,t=((o||{}).core||{}).config.disablePageUnloadEvents,c),ta(e,t,c),d=!0)},e.teardown=function(e,t){Yr(ae(),null,null,c),Yr(oe(),null,null,c),ea(null,c),na(null,c),i()},e._processClick=n})}var Td={longNames:{isShortNames:!1,id:"data-bi-id",areaName:"data-bi-area",slotNumber:"data-bi-slot",contentName:"data-bi-name",contentSource:"data-bi-source",templateName:"data-bi-view",productId:"data-bi-product",contentType:"data-bi-type",parentId:"data-bi-parentid",parentName:"data-bi-parentname"},shortNames:{isShortNames:!0,id:"data-bi-id",areaName:"data-bi-an",slotNumber:"data-bi-sn",contentName:"data-bi-cn",contentSource:"data-bi-cs",templateName:"data-bi-tn",productId:"data-bi-pid",contentType:"data-bi-ct",parentId:"data-bi-pi",parentName:"data-bi-pn"}},Id={parentId:"parentId",parentName:"parentName"},bd={parentId:"pI",parentName:"pN"},Cd=(Ed.prototype.getMetadata=function(){var e={},t={};return go&&(t=this._getMetaDataFromDOM("awa-",!0),this._config.autoCapture)&&this._config.autoCapture.msTags&&(e=this._getMetaDataFromDOM("ms.",!1)),le(!0,t,e)},Ed.prototype.getVisibleContent=function(){var e,t,n,i,r,a=Gf(),o={top:0,bottom:a.h,left:0,right:a.w},c=[];if(e=go?document.querySelectorAll(Wf(this._contentBlobFieldNames.areaName)+","+Wf(this._contentBlobFieldNames.slotNumber)+","+Wf(this._config.biBlobAttributeTag)):null)for(var u=0;u<e.length;u++){var s,l=e[u];Ff(l)||(t=o,0,n=(r=l.getBoundingClientRect()).left,i=r.top,s=r.right,r=r.bottom,0<Math.max(0,Math.min(s,t.right)-Math.max(n,t.left))*Math.max(0,Math.min(r,t.bottom)-Math.max(i,t.top))&&(s=this.getElementContent(l,nd.CONTENT_UPDATE))&&c.push(s))}return c},Ed.prototype.getElementContent=function(e,t){if(!e)return{};var n,i,r,a={};if(this._isTracked(e))if(this._isTrackedWithDataM(e)){i=(n=e).getAttribute(this._config.biBlobAttributeTag);try{a=JSON.parse(i)}catch(o){ue(this._traceLogger,1,506,"Can not parse "+i)}}else this._isTrackedWithDataBi(e)&&(a=le(a,this._populateElementContentwithDataBi(r=e,e)));else if(i=(n=Hf(e,this._config.biBlobAttributeTag))?n.getAttribute(this._config.biBlobAttributeTag):i)try{a=JSON.parse(i)}catch(o){ue(this._traceLogger,1,506,"Can not parse "+i)}else r=Vf(e,this._isTrackedWithDataBi),a=le(a,this._populateElementContentwithDataBi(r,e));return Uf(a),this._config.autoCapture.lineage&&t===nd.PAGE_ACTION&&(a=le(a,this.getLineageDetails(e))),this._config.autoPopulateParentIdAndParentName?le(a,this._getParentDetails(n||r,a)):a},Ed.prototype.getLineageDetails=function(e){for(var t,n,i,r=[],a=[],o=this._config.biBlobAttributeTag,c="data-module-id";e;){var u=e.getAttribute(o)||e[o],s=e.getAttribute(c)||e[c];if(u){try{var l=JSON.parse(u)}catch(f){ue(this._traceLogger,1,507,"Can not parse "+u)}l&&(n=l.cN||l.cT,i=l.id||undefined,n||i)&&(r.push(n),s&&(t=n),a.push(i))}else n=e.getAttribute(this._contentBlobFieldNames.contentName)||e.getAttribute(this._contentBlobFieldNames.contentType),i=e.getAttribute(this._contentBlobFieldNames.id)||undefined,(n||i)&&(r.push(n),s&&(t=n),a.push(i));e=e.parentElement}return{lineage:r.join(">"),lineageById:a.join(">"),lineageContainerName:t}},Ed.prototype._populateElementContentwithDataBi=function(e,t){var n={};if(!e){if(!this._config.useDefaultContentName)return n;e=t}var i=Hf(e,this._contentBlobFieldNames.areaName),i=le({},this._getAreaContent(i)),r=this._config.callback.contentName?this._config.callback.contentName(e,this._config.useDefaultContentName):"",t=this._getDefaultContentName(t,this._config.useDefaultContentName);(n={id:e.getAttribute(this._contentBlobFieldNames.id)||e.id||"",aN:i.areaName,sN:e.getAttribute(this._contentBlobFieldNames.slotNumber),cN:r||e.getAttribute(this._contentBlobFieldNames.contentName)||t||e.getAttribute("alt")||"",cS:e.getAttribute(this._contentBlobFieldNames.contentSource)||i.contentSource,tN:i.templateName,pid:e.getAttribute(this._contentBlobFieldNames.productId),cT:e.getAttribute(this._contentBlobFieldNames.contentType)||i.type,pI:e.getAttribute(this._contentBlobFieldNames.parentId),pN:e.getAttribute(this._contentBlobFieldNames.parentName)}).id&&n.aN&&n.sN&&n.cN||ue(this._traceLogger,2,515,"Invalid content blob.  Missing required attributes (id, aN/area, sN/slot), cN/contentName.  Content information will still be collected!"),this._contentBlobFieldNames.isShortNames||(n={contentId:n.id,areaName:n.aN,slotNumber:n.sN,contentName:n.cN,contentSource:n.cS,templateName:n.tN,productId:n.pid,contentType:n.cT,parentId:n.pI,parentName:n.pN});for(var a,o=0;o<e.attributes.length;o++)(a=e.attributes[o]).name!==this._contentBlobFieldNames.id&&a.name!==this._contentBlobFieldNames.areaName&&a.name!==this._contentBlobFieldNames.slotNumber&&a.name!==this._contentBlobFieldNames.contentName&&a.name!==this._contentBlobFieldNames.contentSource&&a.name!==this._contentBlobFieldNames.templateName&&a.name!==this._contentBlobFieldNames.productId&&a.name!==this._contentBlobFieldNames.contentType&&a.name!==this._contentBlobFieldNames.parentId&&a.name!==this._contentBlobFieldNames.parentName&&~a.name.indexOf("data-bi-")&&(n[a.name.replace("data-bi-","")]=a.value);return n},Ed.prototype._getMetaDataFromDOM=function(e,t){var n={};if(go)for(var i=document.querySelectorAll("meta"),r=0;r<i.length;r++){var a=i[r];a.name&&!a.name.toLowerCase().indexOf(e)&&(n[t?a.name.replace(e,""):a.name]=a.content)}return n},Ed.prototype._getAreaContent=function(e){if(e)return{areaName:e.getAttribute(this._contentBlobFieldNames.areaName),templateName:e.getAttribute(this._contentBlobFieldNames.templateName),contentSource:e.getAttribute(this._contentBlobFieldNames.contentSource),product:e.getAttribute(this._contentBlobFieldNames.productId),type:e.getAttribute(this._contentBlobFieldNames.contentType)}},Ed.prototype._getDefaultContentName=function(e,t){if(!1===t||Xf(e)||!e.tagName)return"";var n,i=oe()||{};switch(e.tagName){case"A":n=i.all?e.innerText||e.innerHTML:e.text||e.innerHTML;break;case"IMG":case"AREA":n=e.alt;break;default:n=e.value||e.name||e.alt||e.innerText||e.id}return n.substring(0,200)},Ed.prototype._getParentDetails=function(e,t){var n=(this._contentBlobFieldNames.isShortNames?bd:Id).parentId,i=(this._contentBlobFieldNames.isShortNames?bd:Id).parentName,r=t[n],t=t[i];return r||t||!e?{}:this._populateParentInfo(e,n,i)},Ed.prototype._isTrackedWithDataM=function(e){for(var t=e.attributes,n=0;n<t.length;n++)if("data-m"===t[n].name)return!0;return!1},Ed.prototype._isTrackedWithDataBi=function(e){for(var t=e.attributes,n=0;n<t.length;n++)if(~t[n].name.indexOf("data-bi-"))return!0;return!1},Ed.prototype._isTracked=function(e){for(var t=e.attributes,n=0;n<t.length;n++)if("data-m"===t[n].name||~t[n].name.indexOf("data-bi-"))return!0;return!1},Ed.prototype._populateParentInfo=function(e,t,n){var i,r,a={},o=this._config.biBlobAttributeTag,c=Vf(e.parentElement,this._isTracked);if(c){o=c.getAttribute(o)||e[o];if(o){try{var u=JSON.parse(o)}catch(s){ue(this._traceLogger,1,507,"Can not parse "+o)}u&&(i=u.id,r=u.cN)}else i=c.getAttribute(this._contentBlobFieldNames.id),r=c.getAttribute(this._contentBlobFieldNames.contentName);i&&(a[t]=i),r&&(a[n]=r)}return a},Ed);function Ed(e,t){this._config=e,this._traceLogger=t,this._contentBlobFieldNames=null,this._contentBlobFieldNames=!0===this._config.useShortNameForContentBlob?Td.shortNames:Td.longNames}P(wd,Sd=t),wd.__ieDyn=1;var Sd,Nd=wd;function wd(){var g,v,h,m,y,T,I,b,C,E,S,N,w=Sd.call(this)||this,r=(w.identifier="WebAnalyticsPlugin",!(w.version="3.2.8"));return ie(wd,w,function(f,d){function n(){r=!(b={h:0,v:0}),N=S=E=C=I=T=y=m=h=v=g=null}function p(e){S&&(e&&(N.pageView&&S.pageView(),N.onLoad)&&S.onLoad(),N.click&&S.click(),N.scroll&&S.scroll(I.debounceMs),N.resize&&S.resize(I.debounceMs),(N.onUnload||I.manualPageUnload)&&S.maxScroll(b),N.onUnload)&&S.onUnload()}function i(e){var t={};return e.isManual!==undefined&&(t.web={},t.web.isManual=e.isManual===undefined||e.isManual,delete e.isManual),t}n(),f.updateCoreDataConfig=function(e){I.coreData=le(!0,I.coreData,e)},f.refreshMetadata=function(){var e=E.getMetadata();g.metaTags=e,h.metaTags=e,v.metaTags=e,y.metaTags=e},f.initialize=function(e,t,n){var i,r,a,o,c=t,u=(e.extensionConfig=e.extensionConfig||[],e.extensionConfig[f.identifier]=e.extensionConfig[f.identifier]||{},f._config=(i=e.extensionConfig[f.identifier],a={useDefaultContentName:!0,useShortNameForContentBlob:!0,debounceMs:{scroll:600,resize:3e3},biBlobAttributeTag:"data-m",isLoggedIn:!1,shareAuthStatus:!1,cookiesToCollect:["MSFPC","ANON"],autoCapture:{pageView:!0,onLoad:!0,onUnload:!0,click:!0,scroll:!1,resize:!1,lineage:!1,jsError:!0,msTags:!0},callback:{pageName:null,pageActionPageTags:null,pageViewPageTags:null,contentUpdatePageTags:null,pageActionContentTags:null,signedinStatus:null},coreData:{referrerUri:go?document.referrer:"",requestUri:"",pageName:"",pageType:"",product:"",market:"",pageTags:{}},autoPopulateParentIdAndParentName:!1,syncMuid:!1,muidDomain:"microsoft.com"},o=[],ee(a,function(e,t){A(t)&&o.push(e)}),l=o,Uf(r=i),te(l,function(e,t){A(r[e])?Uf(r[e]):delete r[e]}),I=le(!0,a,i)),N=I.autoCapture,c.getWParam);if(c.getWParam=function(){var e=0;return I.mscomCookies&&(e|=1),e|u()},e.extensionConfig[f.identifier].disableExceptionTracking=!N.jsError,d.initialize(e,t,n),E=E||new Cd(I,f.diagLog()),S=S||new md(f,f.diagLog()),I.manageCv){for(var s=0;s<n.length;s++)if("CorrelationVectorPlugin"===n[s].identifier){I.manageCv=!0,T=n[s];break}T||(ue(f.diagLog(),2,508,'Automatic Cv management is set to "true" in config.  However, cv plugin is not available. Disabling automatic Cv management'),I.manageCv=!1)}f.id=new zu(t),C=new ju;var l=E.getMetadata();g=new fd(w,I,E,f.id,I.callback.pageViewPageTags,l,f.diagLog()),v=new ad(w,I,E,f.id,I.callback.pageActionPageTags,l,f.diagLog()),h=new ed(w,I,E,f.id,I.callback.contentUpdatePageTags,l,f.diagLog()),m=new ud(w,I,f.id,f.diagLog(),C,b),y=new gd(w,I,E,f.id,I.callback.pageViewPageTags,l,f.diagLog()),I.syncMuid&&Jf(function(){var e=f.id.getMuidHost(I.muidDomain);f.id.syncMuid(e)},f._evtNamespace),p(!0)},f.processTelemetry=function(e,t){No(e,f.identifier);"PageviewData"===e.baseType?(e.name="Ms.Web.PageView",e.latency=3):"ExceptionData"===e.baseType?(e.name="Ms.Web.ClientError",e.latency=1,delete e.baseData.aiDataContract):"PageviewPerformanceData"===e.baseType&&(e.name="Ms.Web.PageViewPerformance",e.latency=1,delete e.baseData.isValid,delete e.baseData.durationMs);var n=null;"PageviewData"!==e.baseType?I.manageCv&&(n=T.getCv())&&n.increment():I.manageCv&&((n=T.getCv())?n.seed():n=T.getCv()),d.processTelemetry(e,t)},f.trackEvent=function(n,e){n.latency=n.latency||1,n.baseData=n.baseData||{},n.data=n.data||{},se(e)&&ee(e,function(e,t){n.data[e]=t}),f.core.track(n)},f.trackPageView=function(e,t){C._recordTimeSpan("dwellTime",!1),b.v=0,r=!1,f.id.initializeIds(),e.id=f.id.getLastPageViewId(),d.sendPageViewInternal(e,t,i(e))},f.capturePageView=function(e,t){g.capturePageView(e,t)},f.trackPageViewPerformance=function(e,t){d.sendPageViewPerformanceInternal(e,t,i(e))},f.capturePageViewPerformance=function(e,t){y.capturePageViewPerformance(e,t)},f.trackException=function(e,t){e.id=e.id||bo(),d.sendExceptionInternal(e,t,i(e))},f.trackPageAction=function(e,t){v.trackPageAction(e,t)},f.capturePageAction=function(e,t,n,i){var r=e;t&&t.isAuto&&se(Hf(r,"data-bi-mto"))||Ff(r)||v.capturePageAction(e,t,n,i)},f.trackContentUpdate=function(e,t){h.trackContentUpdate(e,t)},f.captureContentUpdate=function(e,t){h.captureContentUpdate(e,t)},f.trackPageUnload=function(e,t){r||(r=!0,m.trackPageUnload(e,t))},f.capturePageUnload=function(e,t){r||(r=!0,m.capturePageUnload(e,t))},f._populatePageViewPerformance=function(e){var t=f._pageViewPerformanceManager;t&&t.populatePageViewPerformanceEvent(e)},f.setContentHandler=function(e){E=e},f.setAutoCaptureHandler=function(e){S!==e&&(S&&S.teardown(),S=e,p(!1))},f._doTeardown=function(e,t){S&&S.teardown(e,t),d._doTeardown(e,t),n()}}),w}var Ad,Pd=["snippet","_webAnalytics","_postChannel","_propertyManager","_extensions"],Dd=["queue","extensions","version","sv"],r=(P(_d,Ad=ja),_d.__ieDyn=1,_d);function _d(){var s,l,f,o=Ad.call(this)||this;function i(){l=new xc,f=new Hu,s=new Nd}return ie(_d,o,function(c,u){i(),c.initialize=function(a,o){Li(c,function(){return"ApplicationInsights:initialize"},function(){var e=[f,s];if(o&&(e=e.concat(o)),a||X("You must provide a config object!"),a.channels&&0<a.channels.length){for(var t=!1,n=0;n<a.channels[0].length;n++)if(a.channels[0][n].identifier===l.identifier){t=!0;break}t||a.channels[0].push(l)}else a.channels=[[l]];var i=a.extensionConfig=a.extensionConfig||[];i[l.identifier]=a?a.channelConfiguration:{},i[f.identifier]=a?a.propertyConfiguration:{},i[s.identifier]=a?a.webAnalyticsConfiguration:{};try{u.initialize(a,e)}catch(r){ue(c.logger,1,514,"Failed to initialize SDK."+ce(r))}},function(){return{config:a,extensions:o}})},c.getPropertyManager=function(){return f},c.getPostChannel=function(){return l},c.getWebAnalyticsExtension=function(){return s},nn(c,function(){return s},["trackEvent","trackPageView","trackPageAction","trackContentUpdate","trackPageUnload","trackException","trackPageViewPerformance","capturePageView","capturePageViewPerformance","capturePageAction","captureContentUpdate","capturePageUnload","_onerror"]),c.emptySnippetQueue=function(i){function e(){i&&ee(c,function(e,t){if($(e)&&!j(t)&&e&&"_"!==e[0]&&-1===Ht(Pd,e))try{i[e]=t}catch(n){ue(c.logger,2,514,"Failed to set ["+e+"] during initialization."+ce(n))}})}try{if(e(),E(i.queue)){for(var t=i.queue.length,n=0;n<t;n++)(0,i.queue[n])();i.queue=undefined,delete i.queue}}catch(r){r&&j(r.toString)&&r.toString()}},c.updateSnippetDefinitions=function(e){var t=o,n=((t.snippet=e).sv||e.version,t.config?t.config=le(!0,e.config,t.config||{}):t.config=e.config,e),i=t,r=function(e){return e&&-1===Ht(Pd,e)&&-1===Ht(Dd,e)};if(n&&i&&A(n)&&A(i))for(var a in i)!function(t){var e;$(t)&&(j(e=i[t])?r(t)&&(n[t]=en(i,t)):r(t)&&(Ot(n,t)&&delete n[t],!ne(n,t,function(){return i[t]},function(e){i[t]=e}))&&(n[t]=e))}(a)},c.unload=function(e,t,n){u.unload(e=void 0===e||e,function(e){i(),t&&t(e)},n)}}),o}function Od(e,t){var n=console;n&&n[n.warn?"warn":"log"]("Failed to initialize AppInsights JS SDK for instance "+(e||"<unknown>")+" - "+t)}try{var xd,kd,Rd="oneDSWeb",Md=C();Md?Md[Rd=Md.onedsSDK||Rd]!==undefined&&(xd=Md[Rd],(kd=new r).updateSnippetDefinitions(xd),kd.initialize(xd.config,xd.extensions),(Md[Rd]=kd).emptySnippetQueue(xd)):Od(Rd,"Missing global/window")}catch(Ld){Od(Rd,"Unexpected Error: "+ce(Ld))}n.ActionType=rd,n.AppInsightsCore=ja,n.ApplicationInsights=r,n.AutoCaptureHandler=md,n.BE_PROFILE="BEST_EFFORT",n.CoreUtils=Ga,n.DiagnosticLogger=Ni,n.EventLatency=$a,n.EventPersistence=Xa,n.EventsDiscardedReason=un,n.MinChannelPriorty=100,n.NRT_PROFILE="NEAR_REAL_TIME",n.NotificationManager=Ka,n.PostChannel=xc,n.PropertiesPlugin=Hu,n.RT_PROFILE=Do,n.TraceLevel=Qa,n.Utils=Ya,n.ValueKind=Ja,n.WebAnalytics=Nd;var Za=n,c="__esModule",a={value:!0},mt=Object.defineProperty;if(mt)try{return void mt(Za,c,a)}catch(Ud){}typeof a.value!==undefined&&(Za[c]=a.value)};"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).oneDS=e.oneDS||{});
//# sourceMappingURL=ms.analytics-web-3.2.8.min.js.map

/*!
 * 1DS JS SDK QoS plugin, 3.2.8
 * Copyright (c) Microsoft and contributors. All rights reserved.
 * (Microsoft Internal Only)
 */
var e=this,t=function(i){"use strict";var c="function",l="object",f="undefined",z="prototype",T="hasOwnProperty",I=Object,D=I[z],e=I.assign,w=I.create,t=I.defineProperty,q=D[T],S=null;function ue(e){e=!1===(e=void 0===e||e)?null:S;return e||((e=(e=(e=typeof globalThis!==f?globalThis:e)||typeof self===f?e:self)||typeof window===f?e:window)||typeof global===f||(e=global),S=e),e}function k(e){throw new TypeError(e)}(ue()||{}).Symbol,(ue()||{}).Reflect;var ce=e||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])D[T].call(t,a)&&(e[a]=t[a]);return e},_=function(e,t){return(_=I.setPrototypeOf||({__proto__:[]}instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var n in t)t[T](n)&&(e[n]=t[n])}))(e,t)};function P(e,t){function n(){this.constructor=e}function r(){}var a,o;typeof t!==c&&null!==t&&k("Class extends value "+t+" is not a constructor or null"),_(e,t),e[z]=null===t?(a=t,w?w(a):null==a?{}:((o=typeof a)!==l&&o!==c&&k("Object prototype may only be an Object:"+a),r[z]=a,new r)):(n[z]=t[z],new n)}var e="undefined",M="constructor",g="prototype",N="function",H="_dynInstFuncs",A="_isDynProxy",R="_dynClass",E="_dynInstChk",j=E,L="_dfOpts",O="_unknown_",F="__proto__",V="_dyn"+F,n="__dynProto$Gbl",U="_dynInstProto",se="useBaseInst",le="setInstFuncs",fe=Object,de=fe.getPrototypeOf,pe=fe.getOwnPropertyNames,e=(r=(r=(r=(r=typeof globalThis!=e?globalThis:r)||typeof self==e?r:self)||typeof window==e?r:window)||typeof global==e?r:global)||{},ge=e[n]||(e[n]={o:((r={})[le]=!0,r[se]=!0,r),n:1e3});function v(e,t){return e&&fe[g].hasOwnProperty.call(e,t)}function ve(e){return e&&(e===fe[g]||e===Array[g])}function me(e){return ve(e)||e===Function[g]}function ye(e){if(e){if(de)return de(e);var t=e[F]||e[g]||(e[M]?e[M][g]:null),n=e[V]||t;v(e,V)||(delete e[U],n=e[V]=e[U]||e[V],e[U]=t)}return n}function he(e,t){var n=[];if(pe)n=pe(e);else for(var r in e)"string"==typeof r&&v(e,r)&&n.push(r);if(n&&0<n.length)for(var a=0;a<n.length;a++)t(n[a])}function xe(e,t,n){return t!==M&&typeof e[t]===N&&(n||v(e,t))}function be(e){throw new TypeError("DynamicProto: "+e)}function Ce(e,t){for(var n=e.length-1;0<=n;n--)if(e[n]===t)return 1}function Te(e,t){return v(e,g)?e.name||t||O:((e||{})[M]||{}).name||t||O}function Ie(e,r,t,n){v(e,g)||be("theClass is an invalid class definition.");var a,o,i,u,c,s,l=e[g],f=(function(e){if(!de)return 1;for(var t=[],n=ye(r);n&&!me(n)&&!Ce(t,n);){if(n===e)return 1;t.push(n),n=ye(n)}}(l)||be("["+Te(e)+"] not in hierarchy of ["+Te(r)+"]"),null),e=(v(l,R)?f=l[R]:(f="_dynCls$"+Te(e,"_")+"$"+ge.n,ge.n++,l[R]=f),Ie[L]),d=!!e[se],p=(d&&n&&n[se]!==undefined&&(d=!!n[se]),o={},he(a=r,function(e){!o[e]&&xe(a,e,!1)&&(o[e]=a[e])}),o),d=(t(r,function(e,t,n,o){function r(e,t,n){var r,a=t[n];return a[A]&&o&&!1!==(r=e[H]||{})[j]&&(a=(r[t[R]]||{})[n]||a),function(){return a.apply(e,arguments)}}for(var a={},i=(he(n,function(e){a[e]=r(t,n,e)}),ye(e)),u=[];i&&!me(i)&&!Ce(u,i);)he(i,function(e){!a[e]&&xe(i,e,!de)&&(a[e]=r(t,i,e))}),u.push(i),i=ye(i);return a}(l,r,p,d)),!!de&&!!e[le]);i=l,t=f,u=r,c=p,e=0!=(d&&n?!!n[le]:d),ve(i)||(l=u[H]=u[H]||{},s=l[t]=l[t]||{},!1!==l[j]&&(l[j]=!!e),he(u,function(e){var n,r,a;xe(u,e,!1)&&u[e]!==c[e]&&(s[e]=u[e],delete u[e],v(i,e)&&(!i[e]||i[e][A])||(i[e]=(n=i,r=e,(a=function(){var e,t;return(function(e,t,n,r){var a=null;if(e&&v(n,R)){var o=e[H]||{};if((a=(o[n[R]]||{})[t])||be("Missing ["+t+"] "+N),!a[E]&&!1!==o[j]){for(var i=!v(e,t),u=ye(e),c=[];i&&u&&!me(u)&&!Ce(c,u);){var s=u[t];if(s){i=s===r;break}c.push(u),u=ye(u)}try{i&&(e[t]=a),a[E]=1}catch(l){o[j]=!1}}}return a}(this,r,n,a)||(typeof(t=(t=n[e=r])===a?ye(n)[e]:t)!==N&&be("["+e+"] is not a "+N),t)).apply(this,arguments)})[A]=1,a)))}))}Ie[L]=ge.o;var De="name",we="identifier",B="push",qe="isInitialized",Se="config",ke="logger",X="length",_e="time",m="processNext",Pe="getPlugin",Me="splice",Ne="teardown",He="messageId",Ae="message",Re="isAsync",Ee="_doTeardown",je="update",Le="getNext",Oe="diagLog",Fe="setNextPlugin",Ve="createNew",Ue="substring",ze="userAgent",Be="split",Xe="substr",Ke="nodeType",We="apply",Qe="replace",$e="enableDebugExceptions",Ge="toLowerCase",p="call",Je="type",Ye="isChildEvt",Ze="getCtx",s="setCtx",et="complete",tt="traceId",nt="traceFlags",rt="version",d="",y="core",at="disabled",ot="extensionConfig",it="processTelemetry",ut="priority",ct="errorToConsole",st="warnToConsole",lt="getPerfMgr",ft="toISOString",dt="indexOf",pt="trim",n="toString",gt="constructor",vt=t,mt=I.freeze,yt=I.keys,ht=String[z][pt],xt=Date[z][ft],e=Array.isArray,bt=D[n],Ct=q[n],Tt=Ct[p](I),It=/-([a-z])/g,Dt=/([^\w\d_$])/g,wt=/^(\d+[\w\d_$])/,qt=Object.getPrototypeOf;function St(e){if(e){if(qt)return qt(e);e=e.__proto__||e[z]||e[gt];if(e)return e}return null}function kt(e){return e===undefined||typeof e===f}function K(e){return null===e||kt(e)}function h(e){return!(!e||typeof e!==l)}function W(e){return!(!e||typeof e!==c)}function _t(e){var t=e;return e&&Mt(e)?(t=(t=e[Qe](It,function(e,t){return t.toUpperCase()}))[Qe](Dt,"_"))[Qe](wt,function(e,t){return"_"+t}):t}function Q(e,t){if(e)for(var n in e)q[p](e,n)&&t[p](e,n,e[n])}function Pt(e,t){return!(!e||!t||!~e.indexOf(t))}var $=e||function(e){return!(!e||"[object Array]"!==bt[p](e))};function Mt(e){return"string"==typeof e}function Nt(e){return"number"==typeof e}function Ht(e){return e&&"object"==typeof e&&(!(e=(qt||St)(e))||typeof(e=e[gt]&&q[p](e,gt)?e[gt]:e)===c&&Ct[p](e)===Tt)}function G(e,t,n){var r=e[X];try{for(var a=0;a<r&&!(a in e&&-1===t[p](n||e,e[a],a,e));a++);}catch(o){}}function At(e){return e&&(ht&&e[pt]?e[pt]():e[Qe]?e[Qe](/^\s+|(?=\s)\s+$/g,d):e)}var Rt=!{toString:null}.propertyIsEnumerable("toString"),Et=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"];function jt(e){var t=typeof e;if(t===c||t===l&&null!==e||k("objKeys called on non-object"),!Rt&&yt)return yt(e);var n,r=[];for(n in e)e&&q[p](e,n)&&r[B](n);if(Rt)for(var a=Et[X],o=0;o<a;o++)e&&q[p](e,Et[o])&&r[B](Et[o]);return r}function Lt(e){return mt&&Q(e,function(e,t){($(t)||h(t))&&mt(t)}),Ot(e)}var Ot=mt||function(e){return e};function Ft(){var e=Date;return e.now?e.now():(new e).getTime()}function Vt(e,t){return K(e)?t:e}var Ut="window",zt="documentMode",Bt="location",Xt="console",Kt="performance",Wt="JSON",Qt="crypto",$t="msCrypto",Gt="msie",Jt="trident/",Yt="XMLHttpRequest",Zt=null,en=null,tn=!1;function x(e){var t=ue();return t&&t[e]?t[e]:e===Ut&&nn()?window:null}function nn(){return typeof window===l&&window}function rn(){return typeof document===l&&document?document:x("document")}function an(){return typeof navigator===l&&navigator?navigator:x("navigator")}function on(e){if(e&&tn){e=x("__mockLocation");if(e)return e}return typeof location===l&&location?location:x(Bt)}function un(){return x(Kt)}function cn(){return typeof JSON===l&&JSON||null!==x(Wt)}function sn(){return cn()?JSON||x(Wt):null}function J(e){var t=Object[z].toString[p](e),n=d;return"[object Error]"===t?n="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e[De]+"'":cn()&&(n=sn().stringify(e)),t+n}var ln=null;function fn(e){return e?'"'+e[Qe](/\"/g,d)+'"':d}function dn(e,t){var n,r=typeof console!==f?console:x(Xt);r&&(n="log",W(r[n=r[e]?e:n]))&&r[n](t)}gn.dataType="MessageData";var pn=gn;function gn(e,t,n,r){void 0===n&&(n=!1),this[He]=e,this[Ae]=(n?"AI: ":"AI (Internal): ")+e;n=d,cn()&&(n=sn().stringify(r)),e=(t?" message:"+fn(t):d)+(r?" props:"+fn(n):d);this[Ae]+=e}mn.__ieDyn=1;var vn=mn;function mn(a){this.identifier="DiagnosticLogger",this.queue=[];var c,s,l,f,d=0,p={};Ie(mn,this,function(o){var e;function i(e,t){var n,r;l<=d||(r=!0,n="AITR_"+t[He],p[n]?r=!1:p[n]=!0,r&&(e<=s&&(o.queue[B](t),d++,u(1===e?"error":"warn",t)),d===l)&&(r=new pn(23,n="Internal events throttle limit per PageView reached for this app.",!1),o.queue[B](r),1===e?o[ct](n):o[st](n)))}function u(e,t){var n,r=(n=(n=ln)||!0===(a||{}).disableDbgExt?n:ln||(r=x("Microsoft"),ln=r?r.ApplicationInsights:ln))?n.ChromeDbgExt:null;r&&r[Oe]&&r[Oe](e,t)}c=Vt((e=a||{}).loggingLevelConsole,0),s=Vt(e.loggingLevelTelemetry,1),l=Vt(e.maxMessageLimit,25),f=Vt(e[$e],!1),o.consoleLoggingLevel=function(){return c},o.telemetryLoggingLevel=function(){return s},o.maxInternalMessageLimit=function(){return l},o[$e]=function(){return f},o.throwInternal=function(e,t,n,r,a){t=new pn(t,n,a=void 0!==a&&a,r);if(f)throw J(t);n=1===e?ct:st;kt(t[Ae])?u("throw"+(1===e?"Critical":"Warning"),t):(a?(r=+t[He],!p[r]&&e<=c&&(o[n](t[Ae]),p[r]=!0)):e<=c&&o[n](t[Ae]),i(e,t))},o[st]=function(e){dn("warn",e),u("warning",e)},o[ct]=function(e){dn("error",e),u("error",e)},o.resetInternalMessageCount=function(){d=0,p={}},o.logInternalMessage=i})}function b(e,t,n,r,a,o){void 0===o&&(o=!1),(e||new vn).throwInternal(t,n,r,a,o)}var yn="ParentContextKey",hn="ChildrenContextKey",xn=(bn.ParentContextKey="parent",bn.ChildrenContextKey="childEvts",bn);function bn(e,a,t){var r,o=this,i=!1;o.start=Ft(),o[De]=e,o[Re]=t,o[Ye]=function(){return!1},W(a)&&(i=function(e){if(vt)try{var t={enumerable:!0,configurable:!0,get:function(){return!r&&W(a)&&(r=a(),a=null),r}};return vt(e,"payload",t),!0}catch(n){}return!1}(o)),o[Ze]=function(e){return e?(e===bn[yn]||e===bn[hn]?o:o.ctx||{})[e]:null},o[s]=function(e,t){e&&(e===bn[yn]?(o[e]||(o[Ye]=function(){return!0}),o[e]=t):e===bn[hn]?o[e]=t:(o.ctx=o.ctx||{})[e]=t)},o[et]=function(){var e=0,t=o[Ze](bn[hn]);if($(t))for(var n=0;n<t[X];n++){var r=t[n];r&&(e+=r[_e])}o[_e]=Ft()-o.start,o.exTime=o[_e]-e,o[et]=function(){},!i&&W(a)&&(o.payload=a())}}var Cn="CoreUtils.doPerf";function Tn(e,t,n,r,a){if(e)if(e=e[lt]?e[lt]():e){var o,i=void 0,u=e[Ze](Cn);try{if(i=e.create(t(),r,a))return u&&i[s]&&(i[s](xn[yn],u),u[Ze])&&u[s]&&((o=u[Ze](xn[hn]))||(o=[],u[s](xn[hn],o)),o[B](i)),e[s](Cn,i),n(i)}catch(c){i&&i[s]&&i[s]("exception",c)}finally{i&&e.fire(i),e[s](Cn,u)}}n()}var In=4294967296,Dn=4294967295,wn=!1,qn=123456789,Sn=987654321;function kn(e){var t,n=0,r=x(Qt)||x($t);if(0===(n=r&&r.getRandomValues?r.getRandomValues(new Uint32Array(1))[0]&Dn:n)&&(!(r=an())||r[ze]===en&&null!==Zt||(r=((en=r[ze])||d)[Ge](),Zt=Pt(r,Gt)||Pt(r,Jt)),Zt)){if(!wn)try{var a=2147483647&Ft();(t=(Math.random()*In^a)+a)<0&&(t>>>=0),qn=123456789+t&Dn,Sn=987654321-t&Dn,wn=!0}catch(o){}r=((Sn=36969*(65535&Sn)+(Sn>>16)&Dn)<<16)+(65535&(qn=18e3*(65535&qn)+(qn>>16)&Dn))>>>0&Dn|0,n=(r>>>=0)&Dn}return 0===n&&(n=Math.floor(In*Math.random()|0)),e||(n>>>=0),n}var _n=t,Pn="."+function(e){void 0===e&&(e=22);for(var t=kn()>>>0,n=0,r=d;r[X]<e;)r+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[0|63&t]||"",t>>>=6,5==++n&&(t=(kn()<<2&4294967295|3&t)>>>0,n=0);return r}(6),Mn=0;function Nn(e){return 1===e[Ke]||9===e[Ke]||!+e[Ke]}function Hn(e,t){return _t(e+Mn+++((t=void 0!==t&&t)?".2.8.9":d)+Pn)}function An(e){var o={id:Hn("_aiData-"+(e||d)+".2.8.9"),accept:Nn,get:function(e,t,n,r){var a=e[o.id];return a?a[_t(t)]:(r&&((a=function(e,t){var n=t[e.id];if(!n){n={};try{Nn(t)&&!function(e,t,n){if(_n)try{return _n(e,t,{value:n,enumerable:!1,configurable:!0}),1}catch(r){}}(t,e.id,n)&&(t[e.id]=n)}catch(r){}}return n}(o,e))[_t(t)]=n),n)},kill:function(e,t){if(e&&e[t])try{delete e[t]}catch(n){}}};return o}var Rn="attachEvent",En="addEventListener",jn=(Hn("aiEvtPageHide"),Hn("aiEvtPageShow"),/\.[\.]+/g),Ln=/[\.]+$/,On=1,Fn=An("events"),Vn=/^([^.]*)(?:\.(.+)|)/;function Un(e){return e&&e[Qe]?e[Qe](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,d):e}function zn(e,t){t&&(n=d,$(t)?(n=d,G(t,function(e){(e=Un(e))&&("."!==e[0]&&(e="."+e),n+=e)})):n=Un(t),n)&&("."!==n[0]&&(n="."+n),e=(e||d)+n);var n,t=Vn.exec(e||d)||[],e={};return e[Je]=t[1],e.ns=(t[2]||d).replace(jn,".").replace(Ln,d)[Be](".").sort().join("."),e}function Bn(){for(var e,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],n=d,r=0;r<4;r++)n+=t[15&(e=kn())]+t[e>>4&15]+t[e>>8&15]+t[e>>12&15]+t[e>>16&15]+t[e>>20&15]+t[e>>24&15]+t[e>>28&15];var a=t[8+(3&kn())|0];return n[Xe](0,8)+n[Xe](9,4)+"4"+n[Xe](13,3)+a+n[Xe](16,3)+n[Xe](19,12)}var Xn="00",Kn="ff",Wn="00000000000000000000000000000000",Qn="0000000000000000";function $n(e,t,n){return e&&e[X]===t&&e!==n&&e.match(/^[\da-f]*$/)}function Gn(e,t,n){return $n(e,t)?e:n}function Jn(e,t,n,r){var a={};return a[rt]=$n(r,2,Kn)?r:Xn,a[tt]=Yn(e)?e:Bn(),a.spanId=Zn(t)?t:Bn()[Xe](0,16),a.traceFlags=0<=n&&n<=255?n:1,a}function Yn(e){return $n(e,32,Wn)}function Zn(e){return $n(e,16,Qn)}function er(e){var t,n;return e?($n(t=function(e){for(var t=(e=isNaN(e)||e<0||255<e?1:e).toString(16);t[X]<2;)t="0"+t;return t}(e[nt]),2)||(t="01"),n=e[rt]||Xn,"".concat("00"!==n&&"ff"!==n?Xn:n,"-").concat(Gn(e.traceId,32,Wn),"-").concat(Gn(e.spanId,16,Qn),"-").concat(t)):""}var tr=An("plugin");function nr(e){return tr.get(e,"state",{},!0)}var rr="TelemetryPluginChain",ar="_hasRun",or="_getTelCtx",ir=0;function ur(e,i,n,t){var r=null,a=[],o=(null!==t&&(r=t?function(e,t,n){for(;e;){if(e[Pe]()===n)return e;e=e[Le]()}return sr([n],t[Se]||{},t)}(e,n,t):e),{_next:function(){var e,t=r;return r=t?t[Le]():null,t||(e=a)&&0<e[X]&&(G(e,function(e){try{e.func[p](e.self,e.args)}catch(t){b(n[ke],2,73,"Unexpected Exception during onComplete - "+J(t))}}),a=[]),t},ctx:{core:function(){return n},diagLog:function(){return(n||{})[ke]||new vn(i)},getCfg:function(){return i},getExtCfg:u,getConfig:function(e,t,n){void 0===n&&(n=!1);var r,e=u(e,null);return e&&!K(e[t])?r=e[t]:i&&!K(i[t])&&(r=i[t]),K(r)?n:r},hasNext:function(){return!!r},getNext:function(){return r},setNext:function(e){r=e},iterate:function(e){for(;t=o._next();){var t=t[Pe]();t&&e(t)}},onComplete:function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];e&&a[B]({func:e,self:kt(t)?o.ctx:t,args:n})}}});function u(e,t,n){var r,a,o;return void 0===t&&(t={}),void 0===n&&(n=0),(r=i&&(a=i[ot])&&e?a[e]:r)?h(t)&&0!==n&&(o=function d(){var e=arguments,t=e[0]||{},n=e[X],r=!1,a=1;for(0<n&&"boolean"==typeof t&&(r=t,t=e[a]||{},a++),h(t)||(t={});a<n;a++){var o,i,u,c,s=e[a],l=$(s),f=h(s);for(o in s)(l&&o in s||f&&q[p](s,o))&&(i=s[o],u=void 0,r&&i&&((u=$(i))||Ht(i))&&(c=t[o],u?$(c)||(c=[]):Ht(c)||(c={}),i=d(r,c,i)),i!==undefined)&&(t[o]=i)}return t}(!0,t,r),i&&2===n&&Q(t,function(e){var t;K(o[e])&&!K(t=i[e])&&(o[e]=t)}),r=o):r=t,r}return o}function cr(e,n,r,t){var a=ur(e,n,r,t),o=a.ctx;return o[m]=function(e){var t=a._next();return t&&t[it](e,o),!t},o[Ve]=function(e,t){return cr((e=$(e=void 0===e?null:e)?sr(e,n,r,t):e)||o[Le](),n,r,t)},o}function sr(e,t,n,r){var a,o=null,i=!r;return $(e)&&0<e[X]&&(a=null,G(e,function(e){(i=!i&&r===e||i)&&e&&W(e[it])&&(e=lr(e,t,n),o=o||e,a&&a._setNext(e),a=e)})),r&&!o?sr([r],t,n):o}function lr(c,r,a){var s=null,o=W(c[it]),i=W(c[Fe]),l=c?c[we]+"-"+c[ut]+"-"+ir++:"Unknown-0-"+ir++,u={getPlugin:function(){return c},getNext:function(){return s},processTelemetry:function(n,e){var t;f(e=e||(t=(t=c&&W(c[or])?c[or]():t)||cr(u,r,a)),function(e){var t;return!(!c||!o||(t=nr(c))[Ne]||t[at]||(i&&c[Fe](s),c[it](n,e),0))},"processTelemetry",function(){return{item:n}},!n.sync)||e[m](n)},unload:function(r,a){f(r,function(){var e,t,n=!1;return c&&(e=nr(c),t=c[y]||e[y],!c||t&&t!==r.core()||e[Ne]||(e[y]=null,e[Ne]=!0,e[qe]=!1,c[Ne]&&!0===c[Ne](r,a)&&(n=!0))),n},"unload",function(){},a[Re])||r[m](a)},update:function(r,a){f(r,function(){var e,t,n=!1;return c&&(e=nr(c),t=c[y]||e[y],!c||t&&t!==r.core()||e[Ne]||c[je]&&!0===c[je](r,a)&&(n=!0)),n},"update",function(){},!1)||r[m](a)},_id:l,_setNext:function(e){s=e}};function f(n,r,a,e,t){var o=!1,i=c?c[we]:rr,u=(u=n[ar])||(n[ar]={});return n.setNext(s),c&&Tn(n[y](),function(){return i+":"+a},function(){u[l]=!0;try{var e=s?s._id:d;e&&(u[e]=!1),o=r(n)}catch(t){e=!s||u[s._id];e&&(o=!0),s&&e||b(n[Oe](),1,73,"Plugin ["+i+"] failed during "+a+" - "+J(t)+", run flags: "+J(u))}},e,t),o}return Ot(u)}function fr(){var t=[];return{add:function(e){e&&t[B](e)},run:function(n,r){G(t,function(e){try{e(n,r)}catch(t){b(n[Oe](),2,73,"Unexpected error calling unload handler - "+J(t))}}),t=[]}}}var dr="getPlugin",r=(pr.__ieDyn=1,pr);function pr(){var o,i,l,f,d,u=this;function t(e){var t,e=e=void 0===e?null:e;return e||(t=i||cr(null,{},u[y]),e=l&&l[dr]?t[Ve](null,l[dr]):t[Ve](null,l)),e}function c(e,t,n){e&&(r=a=[],e)&&(r=e[ot])!==a&&K(r)&&(e[ot]=r=a),!n&&t&&(n=t.getProcessTelContext()[Le]());var r,a=l;l&&l[dr]&&(a=l[dr]()),u[y]=t,i=cr(n,e,t,a)}function p(){o=!1,u[y]=null,l=i=null,d=[],f=fr()}p(),Ie(pr,u,function(s){var e,t,n,r,a;s.initialize=function(e,t,n,r){c(e,t,r),o=!0},s[Ne]=function(e,t){var n,r,a,o,i=s[y];if(i&&(!e||i===e[y]()))return r=!1,a=e||function c(e,n,t){var r=n[Se]||{},a=ur(e,r,n,t),o=a.ctx;return o[m]=function(e){var t=a._next();return t&&t.unload(o,e),!t},o[Ve]=function(e,t){return c((e=$(e=void 0===e?null:e)?sr(e,r,n,t):e)||o[Le](),n,t)},o}(null,i,l&&l[dr]?l[dr]():l),o=t||((e={reason:0})[Re]=!1,e),s[Ee]&&!0===s[Ee](a,o,u)?n=!0:u(),n;function u(){var e;r||(r=!0,f.run(a,t),e=d,d=[],G(e,function(e){e.rm()}),!0===n&&a[m](o),p())}},s[je]=function(e,t){var n,r,a,o=s[y];if(o&&(!e||o===e[y]()))return r=!1,a=e||function u(e,n,t){var r=n[Se]||{},a=ur(e,r,n,t).ctx;return a[m]=function(t){return a.iterate(function(e){W(e[je])&&e[je](a,t)})},a[Ve]=function(e,t){return u((e=$(e=void 0===e?null:e)?sr(e,r,n,t):e)||a[Le](),n,t)},a}(null,o,l&&l[dr]?l[dr]():l),s._doUpdate&&!0===s._doUpdate(a,t||{reason:0},i)?n=!0:i(),n;function i(){r||(r=!0,c(a.getCfg(),a.core(),a[Le]()))}},s._addHook=function(e){e&&($(e)?d=d.concat(e):d[B](e))},n="_addUnloadCb",t=function(){return f},(e=s)&&(e[n]=(a=r=null,W(n=t)?r=n:a=n,function(){var e=arguments;if(a=r?r():a)return a.add[We](a,e)}))}),u[Oe]=function(e){return t(e)[Oe]()},u[qe]=function(){return o},u.setInitialized=function(e){o=e},u[Fe]=function(e){l=e},u[m]=function(e,t){t?t[m](e):l&&W(l[it])&&l[it](e,null)},u._getTelCtx=t}var gr="_aiHooks",vr=["req","rsp","hkErr","fnErr"];function mr(e,t){if(e)for(var n=0;n<e[X]&&!t(e[n],n);n++);}function yr(e,i,u,c,s){0<=s&&s<=2&&mr(e,function(e,t){var e=e.cbks,n=e[vr[s]];if(n){i.ctx=function(){return c[t]=c[t]||{}};try{n[We](i.inst,u)}catch(a){n=i.err;try{var r=e.hkErr;r&&(i.err=a,r[We](i.inst,u))}catch(o){}finally{i.err=n}}}})}function hr(c){return function(){var n=arguments,e=c.h,r=((t={})[De]=c.n,t.inst=this,t.ctx=null,t.set=function(e,t){(n=o([],n))[e]=t,a=o([r],n)},t),t=[],a=o([r],n);function o(t,e){return mr(e,function(e){t[B](e)}),t}r.evt=x("event"),yr(e,r,a,t,0);var i=c.f;if(i)try{r.rslt=i[We](this,n)}catch(u){throw r.err=u,yr(e,r,a,t,3),u}return yr(e,r,a,t,1),r.rslt}}function xr(e,t,n,r){if(void 0===r&&(r=!0),e&&t&&n){e=function o(e,t,n){var r=null;return e&&(q[p](e,t)?r=e:n&&(r=o(St(e),t,!1))),r}(e,t,r);if(e){r=e[t];if(typeof r===c)return e=e,t=t,n=n,(a=r&&r[gr])||((r=hr(a={i:0,n:t,f:r,h:[]}))[gr]=a,e[t]=r),t={id:a.i,cbks:n,rm:function(){var n=this.id;mr(a.h,function(e,t){return e.id===n&&(a.h[Me](t,1),1)})}},a.i++,a.h[B](t),t}}var a;return null}var br="";function u(e){return e!==br&&!K(e)}function Cr(e){void 0===e&&(e="D");var t=(t=Bn())[Ue](0,8)+"-"+t[Ue](8,12)+"-"+t[Ue](12,16)+"-"+t[Ue](16,20)+"-"+t[Ue](20);return"B"===e?t="{"+t+"}":"P"===e?t="("+t+")":"N"===e&&(t=t.replace(/-/g,br)),t}function Tr(){var r={},t=!1,e=0,n=arguments.length,a=Object[z],o=arguments;for("[object Boolean]"===a.toString.call(o[0])&&(t=o[0],e++);e<n;e++)Q(o[e],function(n,e){t&&e&&h(e)?$(e)?(r[n]=r[n]||[],G(e,function(e,t){e&&h(e)?r[n][t]=Tr(!0,r[n][t],e):r[n][t]=e})):r[n]=Tr(!0,r[n],e):r[n]=e});return r}function Ir(t){var n=Cr(),r=Bn();Ie(Ir,this,function(e){e.getTraceId=function(){return t&&t.getTraceCtx&&t.getTraceCtx().getTraceId()||r},e.getLastPageViewId=function(){return n}})}rn(),nn()?window:x(Ut),Ir.__ieDyn=1;var Dr=Ir,wr="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",n="/v2/track",qr="not_specified",Sr="iKey",C="length",kr="toLowerCase",_r="toString",Pr="name",Mr="pathname",Nr="correlationHeaderExcludePatterns",Hr="indexOf",Ar="substring",Rr="";function Er(e){var t=Rr+(e=Math.round(e=isNaN(e)||e<0?0:e))%1e3,n=Rr+Math.floor(e/1e3)%60,r=Rr+Math.floor(e/6e4)%60,a=Rr+Math.floor(e/36e5)%24,e=Math.floor(e/864e5);return(0<e?e+".":Rr)+(a[C]<2?"0"+a:a)+":"+(r[C]<2?"0"+r:r)+":"+(n[C]<2?"0"+n:n)+"."+(1===t[C]?"00"+t:2===t[C]?"0"+t:t)}jr={},Q({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]},function(e,t){jr[e]=t[1],jr[t[0]]=t[1]});var jr,Y=Lt(jr);function Lr(e,t,n){var r,a,o=t[C],i=(e=e,(t=t)&&150<(t=At(t[_r]()))[C]&&(r=t[Ar](0,150),b(e,2,57,"name is too long.  It has been truncated to 150 characters.",{name:t},!0)),r||t);if(i[C]!==o){for(var u=0,c=i;n[c]!==undefined;)u++,c=i[Ar](0,147)+(a=void 0,(a="00"+u).substr(a[C]-3));i=c}return i}function Or(e,t,n){var r;return void 0===n&&(n=1024),t&&(n=n||1024,(t=At(t)).toString()[C]>n)&&(r=t[_r]()[Ar](0,n),b(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0)),r||t}function Fr(e,t){return e=e,(t=t)&&2048<(t=At(t))[C]&&(n=t[Ar](0,2048),b(e,2,66,"input is too long, it has been truncated to 2048 characters.",{data:t},!0)),n||t;var n}function Vr(r,e){var a;return e&&(a={},Q(e,function(e,t){if(h(t)&&cn())try{t=sn().stringify(t)}catch(n){b(r,2,49,"custom property is not valid",{exception:n},!0)}t=Or(r,t,8192),e=Lr(r,e,a),a[e]=t}),e=a),e}var Ur=rn()||{},zr=0,Br=[null,null,null,null,null];function Xr(n){var e=zr,t=Br,r=t[e];return Ur.createElement?t[e]||(r=t[e]=Ur.createElement("a")):r={host:function(){var e=Kr(n,!0)||"";if(e){var t=e.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(null!=t&&3<t[C]&&Mt(t[2])&&0<t[2][C])return t[2]+(t[3]||"")}return e}()},r.href=n,++e>=t[C]&&(e=0),zr=e,r}function Kr(e,t){var n=null;return e&&null!=(e=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i))&&2<e[C]&&Mt(e[2])&&0<e[2][C]&&(n=e[2]||"",t)&&2<e[C]&&(t=(e[1]||"")[kr](),e=e[3]||"",n+="http"===t&&":80"===e||"https"===t&&":443"===e?"":e),n}var Wr=["https://dc.services.visualstudio.com"+n,"https://breeze.aimon.applicationinsights.io"+n,"https://dc-int.services.visualstudio.com"+n],Qr={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Nr])for(var r=0;r<e.correlationHeaderExcludePatterns[C];r++)if(e[Nr][r].test(t))return!1;var a=Xr(t).host[kr]();if(!a||-1===a[Hr](":443")&&-1===a[Hr](":80")||(a=(Kr(t,!0)||"")[kr]()),(!e||!e.enableCorsCorrelation)&&a&&a!==n)return!1;var o,n=e&&e.correlationHeaderDomains;if(n&&(G(n,function(e){e=RegExp(e.toLowerCase().replace(/\\/g,"\\\\").replace(/\./g,"\\.").replace(/\*/g,".*"));o=o||e.test(a)}),!o))return!1;var i=e&&e.correlationHeaderExcludedDomains;if(!i||0===i[C])return!0;for(r=0;r<i[C];r++)if(RegExp(i[r].toLowerCase().replace(/\\/g,"\\\\").replace(/\./g,"\\.").replace(/\*/g,".*")).test(a))return!1;return a&&0<a[C]},getCorrelationContext:function(e){if(e){e=Qr.getCorrelationContextValue(e,Y[1]);if(e&&e!==Qr.correlationIdPrefix)return e}},getCorrelationContextValue:function(e,t){if(e)for(var n=e.split(","),r=0;r<n[C];++r){var a=n[r].split("=");if(2===a[C]&&a[0]===t)return a[1]}}};function $r(){var e=un();if(e&&e.now&&e.timing){e=e.now()+e.timing.navigationStart;if(0<e)return e}return Ft()}function Gr(e,t){return 0===e||0===t||K(e)||K(t)?null:t-e}Yr.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",Yr.dataType="RemoteDependencyData";var Jr=Yr;function Yr(e,t,n,r,a,o,i,u,c,s,l,f){void 0===c&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var d,p,g,v,m=this,n=(m.ver=2,m.id=t,m.duration=Er(a),m.success=o,m.resultCode=i+"",m.type=Or(e,c),t=e,a=u,c=i=o=r,i=(u=n)&&0<u[C]?(p=(n=Xr(u)).host,i||(null!=n[Mr]?("/"!=((d=0===n.pathname[C]?"/":n[Mr])[0]||"")&&(d="/"+d),c=n[Mr],Or(t,a?a+" "+d:d)):Or(t,u))):p=o,{target:p,name:i,data:c});m.data=Fr(e,r)||n.data,m.target=Or(e,n.target),s&&(m.target="".concat(m.target," | ").concat(s)),m[Pr]=Or(e,n[Pr]),m.properties=Vr(e,l),m.measurements=(g=e,(a=f)&&(v={},Q(a,function(e,t){e=Lr(g,e,v),v[e]=t}),a=v),a)}function Zr(e){var t="ai."+e+".";return function(e){return t+e}}var ea,ta,e=Zr("application"),t=Zr("device"),n=Zr("location"),na=Zr("operation"),ra=Zr("session"),a=Zr("user"),o=Zr("cloud"),aa=Zr("internal");function oa(){return ea.call(this)||this}ta={applicationVersion:e("ver"),applicationBuild:e("build"),applicationTypeId:e("typeId"),applicationId:e("applicationId"),applicationLayer:e("layer"),deviceId:t("id"),deviceIp:t("ip"),deviceLanguage:t("language"),deviceLocale:t("locale"),deviceModel:t("model"),deviceFriendlyName:t("friendlyName"),deviceNetwork:t("network"),deviceNetworkName:t("networkName"),deviceOEMName:t("oemName"),deviceOS:t("os"),deviceOSVersion:t("osVersion"),deviceRoleInstance:t("roleInstance"),deviceRoleName:t("roleName"),deviceScreenResolution:t("screenResolution"),deviceType:t("type"),deviceMachineName:t("machineName"),deviceVMName:t("vmName"),deviceBrowser:t("browser"),deviceBrowserVersion:t("browserVersion"),locationIp:n("ip"),locationCountry:n("country"),locationProvince:n("province"),locationCity:n("city"),operationId:na("id"),operationName:na("name"),operationParentId:na("parentId"),operationRootId:na("rootId"),operationSyntheticSource:na("syntheticSource"),operationCorrelationVector:na("correlationVector"),sessionId:ra("id"),sessionIsFirst:ra("isFirst"),sessionIsNew:ra("isNew"),userAccountAcquisitionDate:a("accountAcquisitionDate"),userAccountId:a("accountId"),userAgent:a("userAgent"),userId:a("id"),userStoreRegion:a("storeRegion"),userAuthUserId:a("authUserId"),userAnonymousUserAcquisitionDate:a("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:a("authUserAcquisitionDate"),cloudName:o("name"),cloudRole:o("role"),cloudRoleVer:o("roleVer"),cloudRoleInstance:o("roleInstance"),cloudEnvironment:o("environment"),cloudLocation:o("location"),cloudDeploymentUnit:o("deploymentUnit"),internalNodeName:aa("nodeName"),internalSdkVersion:aa("sdkVersion"),internalAgentVersion:aa("agentVersion"),internalSnippet:aa("snippet"),internalSdkSrc:aa("sdkSrc")},P(oa,ea=function(){var n=this;Q(ta,function(e,t){n[e]=t})}),new oa;var ia="duration",Z="properties",ee="requestUrl",ua="inst",ca="length",sa="traceID",la="spanID",te="traceFlags",fa="context",da="traceId",pa="spanId",ne="core",ga="includeCorrelationHeaders",va="canIncludeCorrelationHeader",ma="getAbsoluteUrl",ya="headers",re="requestHeaders",ha="appId",xa="setRequestHeader",ba="trackDependencyDataInternal",Ca="distributedTracingMode",Ta="startTime",Ia="toLowerCase",Da="enableRequestHeaderTracking",wa="enableAjaxErrorStatusText",qa="enableAjaxPerfTracking",Sa="maxAjaxCallsPerView",ka="enableResponseHeaderTracking",_a="excludeRequestFromAutoTrackingPatterns",Pa="addRequestContext",Ma="disableAjaxTracking",Na="disableFetchTracking",ae="status",Ha="statusText",Aa="headerMap",Ra="openDone",Ea="sendDone",ja="requestSentTime",La="abortDone",Oa="getTraceId",Fa="getTraceFlags",Va="method",Ua="errorStatusText",za="stateChangeAttached",Ba="responseText",Xa="responseFinishedTime",Ka="CreateTrackItem",Wa="response",Qa="getAllResponseHeaders",$a="getPartAProps",Ga="getCorrelationContext",Ja="perfMark",Ya="ajaxPerfLookupDelay",Za="name",eo="perfTiming",to="ajaxDiagnosticsMessage",no="correlationContext",ro="ajaxTotalDuration",ao="eventTraceCtx";function oo(e,t,n){t=e[t],n=e[n];return t&&n?Gr(t,n):0}function io(e,t,n,r,a){n=oo(n,r,a);return n?uo(e,t,Er(n)):0}function uo(e,t,n){var r="ajaxPerf",a=0;return e&&t&&n&&((e[r]=e[r]||{})[t]=n,a=1),a}var co=function(){var e=this;e[Ra]=!1,e.setRequestHeaderDone=!1,e[Ea]=!1,e[La]=!1,e[za]=!1},so=(lo.__ieDyn=1,lo);function lo(e,t,n,r){var a=this,o=n;a[Ja]=null,a.completed=!1,a.requestHeadersSize=null,a[re]=null,a.responseReceivingDuration=null,a.callbackDuration=null,a[ro]=null,a.aborted=0,a.pageUrl=null,a[ee]=null,a.requestSize=0,a[Va]=null,a[ae]=null,a[ja]=null,a.responseStartedTime=null,a[Xa]=null,a.callbackFinishedTime=null,a.endTime=null,a.xhrMonitoringState=new co,a.clientFailure=0,a[sa]=e,a[la]=t,a[te]=null==r?void 0:r.getTraceFlags(),a[ao]=r?((n={})[da]=r[Oa](),n[pa]=r.getSpanId(),n[te]=r[Fa](),n):null,Ie(lo,a,function(h){h.getAbsoluteUrl=function(){return h[ee]?(e=Xr(h[ee]))?e.href:void 0:null;var e},h.getPathName=function(){return h[ee]?Fr(o,(e=h[Va],t=h[ee],e?e.toUpperCase()+" "+t:t)):null;var e,t},h[Ka]=function(e,t,n){var r,a,o,i,u,c,s,l,f,d,p,g,v,m,y;return h.ajaxTotalDuration=Math.round(1e3*Gr(h.requestSentTime,h.responseFinishedTime))/1e3,h[ro]<0?null:((a={id:"|"+h[sa]+"."+h[la],target:h[ma]()})[Za]=h.getPathName(),a.type=e,a[Ta]=null,a.duration=h[ro],a.success=200<=+h[ae]&&+h[ae]<400,a.responseCode=+h[ae],a.method=h[Va],a[Z]={HttpMethod:h[Va]},e=a,h[ja]&&(e[Ta]=new Date,e[Ta].setTime(h[ja])),a=e,i=(r=h)[eo],u=a[Z]||{},c=0,g="startTime",m="connectEnd",s="requestStart",v="responseEnd",l="transferSize",f="encodedBodySize",d="decodedBodySize",p="serverTiming",i?(c=(c=(c=(c=(c=(c=(c|=io(u,"End",i,"redirectStart","End"))|io(u,"domainLookup",i,"domainLookupStart","domainLookupEnd"))|io(u,"connect",i,"connectStart",m))|io(u,"request",i,s,"requestEnd"))|io(u,"response",i,"responseStart",v))|io(u,"networkConnect",i,g,m))|io(u,"sentRequest",i,s,v),m=i[ia]||oo(i,g,v)||0,c=(c|=uo(u,ia,m))|uo(u,"perfTotal",m),(s=i[p])&&(o={},G(s,function(e,t){var t=_t(e.name||""+t),n=o[t]||{};Q(e,function(e,t){!("name"!==e&&Mt(t)||Nt(t))||!(t=n[e]?n[e]+";"+t:t)&&Mt(t)||(n[e]=t)}),o[t]=n}),c|=uo(u,p,o)),c=(c=(c|=uo(u,l,i[l]))|uo(u,f,i[f]))|uo(u,d,i[d])):r[Ja]&&(c|=uo(u,"missing",r.perfAttempts)),c&&(a[Z]=u),t&&0<jt(h.requestHeaders)[ca]&&((y=e[Z]=e[Z]||{})[re]=h[re]),n&&(g=n())&&((v=g[no])&&(e.correlationContext=v),g[Aa]&&0<jt(g.headerMap)[ca]&&((y=e[Z]=e[Z]||{}).responseHeaders=g[Aa]),h.errorStatusText)&&400<=h[ae]&&(m=g.type,y=e[Z]=e[Z]||{},""!==m&&"text"!==m||(y.responseText=g.responseText?g[Ha]+" - "+g.responseText:g[Ha]),"json"===m)&&(y.responseText=g.response?g[Ha]+" - "+JSON.stringify(g[Wa]):g[Ha]),e)},h[$a]=function(){var e,t=null,n=h[ao];return n&&(n[da]||n[pa])&&(e=(t={}).trace=((e={})[sa]=n[da],e.parentID=n[pa],e),K(n[te])||(e[te]=n[te])),t}})}var fo="ai.ajxmn.",po="diagLog",oe="ajaxData",go="fetch",vo="Failed to monitor XMLHttpRequest",e=", monitoring data for this ajax call ",mo=e+"may be incorrect.",yo=e+"won't be sent.",ho="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",xo="Failed to add custom defined request context as configured call back may missing a null check.",bo="Failed to calculate the duration of the ",Co=0;function To(e){var t=!1,n=(function(){var e=!1;try{e=!!x(Yt)}catch(t){}return e}()&&(t=!(K(n=XMLHttpRequest[z])||K(n.open)||K(n.send)||K(n.abort))),function(e){var t=((e=(e=void 0===e?null:e)||((t=an()||{})?(t[ze]||d)[Ge]():d))||d)[Ge]();if(Pt(t,Gt))return e=rn()||{},Math.max(parseInt(t[Be](Gt)[1]),e[zt]||0);if(Pt(t,Jt)){e=parseInt(t[Be](Jt)[1]);if(e)return e+4}return null}());if(t=!(n&&n<9)&&t)try{(new XMLHttpRequest)[oe]={};var r=XMLHttpRequest[z].open;XMLHttpRequest[z].open=r}catch(a){t=!1,Do(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:J(a)})}return t}function Io(e){var t="";try{e&&e[oe]&&e[oe][ee]&&(t+="(url: '"+e[oe][ee]+"')")}catch(n){}return t}function Do(e,t,n,r,a){b(e[po](),1,t,n,r,a)}function wo(e,t,n,r,a){b(e[po](),2,t,n,r,a)}function qo(t,n,r){return function(e){Do(t,n,r,{ajaxDiagnosticsMessage:Io(e[ua]),exception:J(e.err)})}}function So(e,t){return e&&t?e.indexOf(t):-1}function ko(n,e,t){var r={id:e,fn:t};return n.push(r),{remove:function(){G(n,function(e,t){if(e.id===r.id)return n.splice(t,1),-1})}}}function _o(r,e,a,o){var i=!0;return G(e,function(e,t){try{!1===e.fn.call(null,a)&&(i=!1)}catch(n){b(r&&r.logger,1,64,"Dependency "+o+" [#"+t+"] failed: "+((e=n)&&"[object Error]"===bt[p](e)?e[De]:d),{exception:J(n)},!0)}}),i}var t="*.blob.core.",Po=Lt([t+"windows.net",t+"chinacloudapi.cn",t+"cloudapi.de",t+"usgovcloudapi.net"]),Mo=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function No(){var e;return(e={})[Sa]=500,e[Ma]=!1,e[Na]=!1,e[_a]=undefined,e.disableCorrelationHeaders=!1,e.distributedTracingMode=1,e.correlationHeaderExcludedDomains=Po,e.correlationHeaderDomains=undefined,e.correlationHeaderExcludePatterns=undefined,e[ha]=undefined,e.enableCorsCorrelation=!1,e[Da]=!1,e[ka]=!1,e[wa]=!1,e[qa]=!1,e.maxAjaxPerfLookupAttempts=3,e[Ya]=25,e.ignoreHeaders=["Authorization","X-API-Key","WWW-Authenticate"],e[Pa]=undefined,e.addIntEndpoints=!0,e}function Ho(){var t=No();return Q(t,function(e){t[e]=undefined}),t}P(ie,Ao=r),ie.prototype.processTelemetry=function(e,t){this.processNext(e,t)},ie.prototype.addDependencyInitializer=function(e){return null},ie.identifier="AjaxDependencyPlugin",ie.getDefaultConfig=No,ie.getEmptyConfig=Ho;var Ao,Ro=ie;function ie(){var T,I,D,w,q,S,r,k,_,P,M,N,H,A,R,E,j,L,O,F,t,V,U,e=Ao.call(this)||this;return e.identifier=ie.identifier,e.priority=120,Ie(ie,e,function(m,i){var u=i._addHook;function e(){var e=on();I=T=!1,D=e&&e.host&&e.host[Ia](),w=ie.getEmptyConfig(),A=N=P=_=S=q=!1,j=E=!(R={}),F=O=L=M=k=null,t=H=r=0,V=[],U=[]}function f(t){var n=!0;return(t||w.ignoreHeaders)&&G(w.ignoreHeaders,function(e){if(e[Ia]()===t[Ia]())return n=!1,-1}),n}function c(e,t,n){u(e?xr(e[z],t,n,!1):null)}function d(e,t,n){var r,a,o=!1,i=((Mt(t)?t:(t||{}).url||"")||"")[Ia]();return G(L,function(e){var t=e;Mt(e)&&(t=RegExp(e)),o=o||t.test(i)}),o||(r=So(i,"?"),a=So(i,"#"),-1!==(r=-1===r||-1!==a&&a<r?a:r)&&(i=i.substring(0,r)),K(e)?K(t)||(o="object"==typeof t&&!0===t[wr]||!!n&&!0===n[wr]):o=!0===e[wr]||!0===i[wr],(o=!(o||!i||-1===function(e,t){if(e){if(e[dt])return e[dt](t,void 0);var n=e[X];try{for(var r=0;r<n;r++)if(r in e&&e[r]===t)return r}catch(a){}}return-1}(Wr,i[kr]()))||o)?R[i]||(R[i]=1):R[i]&&(o=!0)),o}function s(e,t){var n=!0,r=I;return K(e)||(n=!0===t||!K(e[oe])),r&&n}function p(){var e,t,n=null;return!(n=m[ne]&&m[ne].getTraceCtx?m[ne].getTraceCtx(!1):n)&&k&&k.telemetryTrace&&(e=k.telemetryTrace,t=e||{},n={getName:function(){return t[Pr]},setName:function(e){t[Pr]=e},getTraceId:function(){return t.traceID},setTraceId:function(e){Yn(e)&&(t.traceID=e)},getSpanId:function(){return t.parentID},setSpanId:function(e){Zn(e)&&(t.parentID=e)},getTraceFlags:function(){return t.traceFlags},setTraceFlags:function(e){t.traceFlags=e}}),n}function g(r){r[oe].xhrMonitoringState[za]=function(e,t,n,r){void 0===r&&(r=!1);var a,o,i,u,c,s=!1;if(e)try{var l,f=zn("readystatechange",n),d=f,p=t,g=r,v=!1;(c=e)&&d&&d[Je]&&(c[En]?(c[En](d[Je],p,g),v=!0):c[Rn]&&(c[Rn]("on"+d[Je],p),v=!0)),(s=v)&&Fn.accept(e)&&((a={guid:On++,evtName:f}).handler=t,a.capture=r,l=a,o=f.type,((u=Fn.get(e,"events",{},i=void 0===i||i))[o]||(u[o]=[]))[B](l))}catch(m){}return s}(r,function(){var e,a,o;try{r&&4===r.readyState&&s(r)&&((o=(a=r)[oe])[Xa]=$r(),o[ae]=a[ae],y("xmlhttprequest",o,function(){try{var e,t=o[Ka]("Ajax",q,function(){(t={statusText:a[Ha],headerMap:null})[no]=l(a),t.type=a.responseType,t[Ba]=function(e){try{var t=e.responseType;if(""===t||"text"===t)return e[Ba]}catch(n){}return null}(a),t.response=a[Wa];var e,n,t;return A&&(e=a[Qa]())&&(e=At(e).split(/[\r\n]+/),n={},G(e,function(e){var e=e.split(": "),t=e.shift(),e=e.join(": ");f(t)&&(n[t]=e)}),t[Aa]=n),t}),n=void 0;try{O&&(n=O({status:a[ae],xhr:a}))}catch(r){wo(m,104,xo)}t?(n!==undefined&&(t[Z]=ce(ce({},t.properties),n)),e=o[$a](),C(U,m[ne],o,t,null,e)):i(null,{requestSentTime:o[ja],responseFinishedTime:o[Xa]})}finally{try{a[oe]=null}catch(r){}}},function(e){i(e,null)}))}catch(n){var t=J(n);t&&-1!==So(t[Ia](),"c00c023f")||Do(m,16,vo+" 'readystatechange' event handler"+mo,((e={})[to]=Io(r),e.exception=t,e))}function i(e,t){t=t||{};t.ajaxDiagnosticsMessage=Io(a),e&&(t.exception=J(e)),wo(m,14,bo+"ajax call"+yo,t)}},F)}function l(e){try{var t,n=e[Qa]();if(null!==n&&-1!==So(n[Ia](),Y[8]))return t=e.getResponseHeader(Y[0]),Qr[Ga](t)}catch(r){wo(m,18,ho,((n={})[to]=Io(e),n.exception=J(r),n))}}function v(e,t){var n;t[ee]&&M&&N&&(n=un())&&W(n.mark)&&(e=M+e+"#"+ ++Co,n.mark(e),e=n.getEntriesByName(e))&&1===e[ca]&&(t[Ja]=e[0])}function y(o,i,u,c){var s=i[Ja],l=un(),f=w.maxAjaxPerfLookupAttempts,d=w[Ya],p=i[ee],g=0;!function v(){try{if(l&&s){g++;for(var e=null,t=l.getEntries(),n=t[ca]-1;0<=n;n--){var r=t[n];if(r){if("resource"===r.entryType)r.initiatorType!==o||-1===So(r[Za],p)&&-1===So(p,r[Za])||(e=r);else if("mark"===r.entryType&&r[Za]===s[Za]){i[eo]=e;break}if(r[Ta]<s[Ta]-1e3)break}}}!s||i[eo]||f<=g||!1===i["async"]?(s&&W(l.clearMarks)&&l.clearMarks(s[Za]),i.perfAttempts=g,u()):setTimeout(v,d)}catch(a){c(a)}}()}function h(e){var t="";try{K(e)||(t+="(url: '".concat("string"==typeof e?e:e.url,"')"))}catch(n){Do(m,15,"Failed to grab failed fetch diagnostics message",{exception:J(n)})}return t}function x(e,r,a,o,i,u){function c(e,t,n){n=n||{};n.fetchDiagnosticsMessage=h(a),t&&(n.exception=J(t)),wo(m,e,bo+"fetch call"+yo,n)}i&&(i[Xa]=$r(),i[ae]=r,y("fetch",i,function(){var e,t=i[Ka]("Fetch",q,u);try{O&&(e=O({status:r,request:a,response:o}))}catch(n){wo(m,104,xo)}t?(e!==undefined&&(t[Z]=ce(ce({},t.properties),e)),e=i[$a](),C(U,m[ne],i,t,null,e)):c(14,null,{requestSentTime:i[ja],responseFinishedTime:i[Xa]})},function(e){c(18,e,null)}))}function b(e){if(e&&e[ya])try{var t=e[ya].get(Y[0]);return Qr[Ga](t)}catch(n){wo(m,18,ho,{fetchDiagnosticsMessage:h(e),exception:J(n)})}}function C(e,t,n,r,a,o){var i,u=!0;0<e[ca]&&((i={item:r})[Z]=a,i.sysProperties=o,i.context=n?n[fa]:null,u=_o(t,e,i,"initializer")),u&&m[ba](r,a,o)}e(),m.initialize=function(e,t,n,r){var a,l,o;!m.isInitialized()&&(i.initialize(e,t,n,r),n=Hn("ajax"),o=(r=t&&t.evtNamespace&&t.evtNamespace())?zn("xx",o=$(r)?[n].concat(r):[n,r]).ns[Be]("."):n,F=o,a=cr(null,t=e,m[ne]),w=Ho(),Q(No(),function(e,t){w[e]=a.getConfig(ie.identifier,e,t)}),r=w[Ca],q=w[Da],S=w[wa],N=w[qa],H=w[Sa],A=w[ka],L=[].concat(w[_a]||[],!1!==w.addIntEndpoints?Mo:[]),O=w[Pa],P=0===r||1===r,_=1===r||2===r,N&&(n=t.instrumentationKey||"unkwn",M=5<n[ca]?fo+n.substring(n[ca]-5)+".":fo+n+"."),E=!!w[Ma],j=!!w[Na],!To(m)||E||I||(c(XMLHttpRequest,"open",{ns:F,req:function(e,t,n,r){var a,o,i,u;E||(a=(e=e[ua])[oe],!d(e,n)&&s(e,!0)&&(a&&a.xhrMonitoringState[Ra]||(a=e,t=t,n=n,r=r,i=(o=p())&&o[Oa]()||Bn(),u=Bn().substr(0,16),(u=new so(i,u,m[po](),null==(i=m.core)?void 0:i.getTraceCtx()))[te]=o&&o[Fa](),u[Va]=t,u[ee]=n,u.xhrMonitoringState[Ra]=!0,u[re]={},u["async"]=r,u[Ua]=S,a[oe]=u),g(e)))},hkErr:qo(m,15,vo+".open"+mo)}),c(XMLHttpRequest,"send",{ns:F,req:function(e,t){var n;E||(n=(e=e[ua])[oe],s(e)&&!n.xhrMonitoringState[Ea]&&(v("xhr",n),n[ja]=$r(),m[ga](n,undefined,undefined,e),n.xhrMonitoringState[Ea]=!0))},hkErr:qo(m,17,vo+mo)}),c(XMLHttpRequest,"abort",{ns:F,req:function(e){var t;E||(t=(e=e[ua])[oe],s(e)&&!t.xhrMonitoringState[La]&&(t.aborted=1,t.xhrMonitoringState[La]=!0))},hkErr:qo(m,13,vo+".abort"+mo)}),c(XMLHttpRequest,"setRequestHeader",{ns:F,req:function(e,t,n){!E&&q&&s(e=e[ua])&&f(t)&&(e[oe][re][t]=n)},hkErr:qo(m,71,vo+".setRequestHeader"+mo)}),I=!0),(e=!(o=ue())||K(o.Request)||K(o.Request[z])||K(o[go])?null:o[go])&&(r=ue(),l=e.polyfill,j||T?l&&u(xr(r,go,{ns:F,req:function(e,t,n){d(null,t,n)}})):(u(xr(r,go,{ns:F,req:function(e,t,n){var r,a,o,i,u,c,s;j||!T||d(null,t,n)||l&&I||(r=e.ctx(),a=t,o=n,c=(i=p())&&i[Oa]()||Bn(),u=Bn().substr(0,16),(u=new so(c,u,m[po](),null==(c=m.core)?void 0:c.getTraceCtx()))[te]=i&&i[Fa](),u[ja]=$r(),u[Ua]=S,a instanceof Request?u[ee]=a?a.url:"":u[ee]=a,c="GET",o&&o[Va]?c=o[Va]:a&&a instanceof Request&&(c=a[Va]),u[Va]=c,s={},q&&new Headers((o?o[ya]:0)||a instanceof Request&&a[ya]||{}).forEach(function(e,t){f(t)&&(s[t]=e)}),u[re]=s,v("fetch",u),i=u,(c=m[ga](i,t,n))!==n&&e.set(1,c),r.data=i)},rsp:function(e,n){var r;j||(r=e.ctx().data)&&(e.rslt=e.rslt.then(function(t){return x(0,(t||{})[ae],n,t,r,function(){(e={statusText:t[Ha],headerMap:null})[no]=b(t);var n,e;return A&&(n={},t.headers.forEach(function(e,t){f(t)&&(n[t]=e)}),e[Aa]=n),e}),t})["catch"](function(e){throw x(0,0,n,null,r,null,e.message),e}))},hkErr:qo(m,15,"Failed to monitor Window.fetch"+mo)})),T=!0),l)&&(r[go].polyfill=l),t=m[ne].getPlugin("AppInsightsPropertiesPlugin"))&&(k=t.plugin[fa])},m._doTeardown=function(){e()},m.trackDependencyData=function(e,t){C(U,m[ne],null,e,t)},m[ga]=function(e,t,n,r){var a,o,i,u,c,s=m._currentWindowHost||D,l=V,f=m[ne],d=e,p=r,g=t,v=n;return 0<l[ca]&&((a={})[ne]=f,a.xhr=p,a.input=g,a.init=v,a.traceId=d[sa],a.spanId=d[la],a.traceFlags=d[te],a.context=d[fa]||{},_o(f,l,p=a,"listener"),d[sa]=p[da],d[la]=p[pa],d[te]=p[te],d[fa]=p[fa]),t?(Qr[va](w,e[ma](),s)&&(n=n||{},g=new Headers(n[ya]||t instanceof Request&&t[ya]||{}),P&&(o="|"+e[sa]+"."+e[la],g.set(Y[3],o),q)&&(e[re][Y[3]]=o),(i=w[ha]||k&&k[ha]())&&(g.set(Y[0],Y[2]+i),q)&&(e[re][Y[0]]=Y[2]+i),_&&(K(u=e[te])&&(u=1),c=er(Jn(e[sa],e[la],u)),g.set(Y[4],c),q)&&(e[re][Y[4]]=c),n[ya]=g),n):r?(Qr[va](w,e[ma](),s)&&(P&&(o="|"+e[sa]+"."+e[la],r[xa](Y[3],o),q)&&(e[re][Y[3]]=o),(i=w[ha]||k&&k[ha]())&&(r[xa](Y[0],Y[2]+i),q)&&(e[re][Y[0]]=Y[2]+i),_)&&(K(u=e[te])&&(u=1),c=er(Jn(e[sa],e[la],u)),r[xa](Y[4],c),q)&&(e[re][Y[4]]=c),r):undefined},m[ba]=function(e,t,n){-1===H||r<H?(2!==w[Ca]&&1!==w[Ca]||"string"!=typeof e.id||"."===e.id[e.id[ca]-1]||(e.id+="."),K(e[Ta])&&(e[Ta]=new Date),e=function(e,t,n,r,a,o){var i;if(n=Or(r,n)||qr,K(e)||K(t)||K(n))throw Error("Input doesn't contain all required fields");var r="",u=(e[Sr]&&(r=e[Sr],delete e[Sr]),(i={})[Pr]=n,i.time=function(e){var t;if(e)return xt?e[ft]():(e=e)&&e.getUTCFullYear?(t=function(e){e=""+e;return 1===e[X]?"0"+e:e},e.getUTCFullYear()+"-"+t(1+e.getUTCMonth())+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+(e.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"):void 0}(new Date),i.iKey=r,i.ext=o||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return K(a)||Q(a,function(e,t){u.data[e]=t}),u}(e,Jr.dataType,Jr.envelopeType,m[po](),t,n),m[ne].track(e)):r===H&&Do(m,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0),++r},m.addDependencyListener=function(e){return ko(V,t++,e)},m.addDependencyInitializer=function(e){return ko(U,t++,e)}}),e}function Eo(e,t,n){var r;return e&&e[n]&&(r=e[n],delete e[n]),t[n]||r}function jo(e,t){var n={},r=rn();if(r)for(var a=r.querySelectorAll("meta"),o=0;o<a.length;o++){var i=a[o];i.name&&!i.name.toLowerCase().indexOf(e)&&(n[t?i.name.replace(e,""):i.name]=i.content)}return n}function Lo(n){Q(n,function(e,t){u(t)&&("{}"!==JSON.stringify(t)||"callback"===e)||delete n[e]})}Fo.prototype._setCommonProperties=function(e,t){u(t.cV)&&(e.ext=e.ext||{},e.ext.mscv=e.ext.mscv||{},e.ext.mscv.cV=t.cV),e.baseData.operationName=t.operationName,e.baseData.latencyMs=t.latencyMs,e.baseData.serviceErrorCode=t.serviceErrorCode||-1,e.baseData.succeeded=t.succeeded,e.baseData.requestStatus=t.requestStatus,e.baseData.requestMethod=t.requestMethod,u(t.target)&&(e.baseData.target=t.target),u(t.responseContentType)&&(e.baseData.responseContentType=t.responseContentType),u(t.protocol)&&(e.baseData.protocol=t.protocol),u(t.protocolStatusCode)&&(e.baseData.protocolStatusCode=t.protocolStatusCode)};var Oo=Fo;function Fo(){}Uo.prototype._setQosProperties=function(e,t){this._qosEvent._setCommonProperties(e,t),u(t.callerIpAddress)&&(e.baseData.callerIpAddress=t.callerIpAddress),u(t.callerName)&&(e.baseData.callerName=t.callerName),u(t.requestSizeBytes)&&(e.baseData.requestSizeBytes=t.requestSizeBytes),u(t.operationVersion)&&(e.baseData.operationVersion=t.operationVersion)};var Vo=Uo;function Uo(){this._qosEvent=new Oo}Xo.prototype._setQosProperties=function(e,t){this._qosEvent._setCommonProperties(e,t),e.baseData.dependencyOperationName=t.dependencyOperationName,e.baseData.dependencyName=t.dependencyName,e.baseData.dependencyType=t.dependencyType||"WebService",u(t.dependencyOperationVersion)&&(e.baseData.dependencyOperationVersion=t.dependencyOperationVersion),u(t.responseSizeBytes)&&(e.baseData.responseSizeBytes=t.responseSizeBytes)};var zo,Bo=Xo;function Xo(){this._qosEvent=new Oo}function Ko(){var f,o,i,d,p,e=zo.call(this)||this;return e.identifier="QosPlugin",e.version="3.2.8",Ie(Ko,e,function(s,l){function r(e,t){a(e,t),s.core.track(e)}function n(){f=null,d={market:"",serverImpressionGuid:""},p={},o=new Bo,i=new Vo}function a(n,e){u(e)&&Q(e,function(e,t){n.data[e]=t})}n(),s.includeCorrelationHeaders=function(e,t,n,r){var a,e=l.includeCorrelationHeaders(e,t,n,r);return p.enableCvHeaders&&(a=s.getCv())&&(t||r)&&(a.increment(),r=a.getValue(),t?((e=e||n||{}).headers&&W(e.headers.append)||(e.headers=new Headers(e.headers||t instanceof Request&&t.headers||{})),e.headers.append("MS-CV",r)):e.setRequestHeader("MS-CV",r)),e},s.initialize=function(e,t,n){var r,a,o,i,u=e.extensionConfig=e.extensionConfig||[],c=(u[s.identifier]=u[s.identifier]||{},p=s._qosConfig=(c=u[s.identifier],o={enableCorsCorrelation:!1,correlationHeaderExcludedDomains:[],correlationHeaderExcludePatterns:null,disableCorrelationHeaders:!1,maxAjaxCallsPerView:-1,disableAjaxTracking:!1,disableFetchTracking:!1,enableCvHeaders:!1,appId:undefined,excludeRequestFromAutoTrackingPatterns:undefined,distributedTracingMode:1,correlationHeaderDomains:undefined,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25,ignoreHeaders:["Authorization","X-API-Key","WWW-Authenticate"],addRequestContext:undefined,callback:{pageName:null,id:null},autoCapture:{msTags:!0},coreData:{requestUri:"",pageName:""}},i=[],Q(o,function(e,t){t&&h(t)&&i.push(e)}),a=i,Lo(r=c),G(a,function(e){h(r[e])?Lo(r[e]):delete r[e]}),Tr(!0,o,c)),u[Ro.identifier]=p,l.initialize(e,t,n),a=s._qosConfig,o={},Tr(!0,jo("awa-",!0),a.autoCapture&&a.autoCapture.msTags?jo("ms.",!1):o)),u=(d.market=Eo(c,p.coreData,"market"),d.serverImpressionGuid=Eo(c,p.coreData,"serverImpressionGuid"),(t.getPlugin("CorrelationVectorPlugin")||{}).plugin),e=(t.getPlugin("WebAnalyticsPlugin")||{}).plugin;e&&e.id?s.id=e.id:s.id=new Dr(t),p.enableCvHeaders&&(u?(p.enableCvHeaders=!0,f=u):(b(s.diagLog(),2,508,'Enable cV headers it is set to "true" in config.  However, cv plugin is not available. Disabling adding Cv in dependency requests '),p.enableCvHeaders=!1))},s.processTelemetry=function(e,t){var n=s.identifier;(r=e).timings=r.timings||{},r.timings.processTelemetryStart=r.timings.processTelemetryStart||{},r.timings.processTelemetryStart[n]=(n=un())&&n.now?n.now():Ft();var r=e;r.baseType===Jr.dataType&&("Ms.Qos.OutgoingServiceRequest"!==r.name&&(r.name="Ms.Web.OutgoingRequest",r.baseData=r.baseData||{},r.baseData.properties=r.baseData.properties||{},r.baseData.properties.parentId=r.baseData.properties.parentId||s.id.getLastPageViewId(),delete r.baseData.method),r.latency=1),s.processNext(r,t)},s.trackDependencyData=function(e,t){s.trackDependencyDataInternal(e,t)},s.trackDependencyDataInternal=function(e,t,n){var r,n=n||{},a=n.trace;a&&((r=n.dt=n.dt||{}).traceId=r.traceId||a.traceID,r.spanId=r.spanId||a.parentID,K(a.traceFlags)||Nt(r.traceFlags)||(r.traceFlags=a.traceFlags)),u(e.cV)&&(n.mscv={},n.mscv.cV=e.cV),e.id=p.callback&&p.callback.id?p.callback.id():Cr(),(t=t||{}).pageName=u(t.pageName)?t.pageName:(r=s._qosConfig).callback&&"function"==typeof r.callback.pageName?r.callback.pageName():r.coreData&&r.coreData.pageName?r.coreData.pageName:(r=(a=((on()||{}).pathname||"").replace(/(^\/+|\/+$)/g,"").split("/")).length,a&&a[r-1]?a[r-1]:"Home"),t.uri=u(t.uri)?t.uri:(r=s._qosConfig,a=on()||{},r.coreData.requestUri||a.href),t.market=(u(t.market)?t:d).market,t.serverImpressionGuid=(u(t.serverImpressionGuid)?t:d).serverImpressionGuid,l.trackDependencyDataInternal(e,t,n)},s.trackServiceOutgoingQos=function(e,t){var n={name:"Ms.Qos.OutgoingServiceRequest",baseType:"RemoteDependencyData",ext:{},baseData:{},data:{},latency:3};o._setQosProperties(n,e),a(n,t),r(n)},s.trackServiceIncomingQos=function(e,t){var n={name:"Ms.Qos.IncomingServiceRequest",baseType:"RequestData",ext:{},baseData:{},data:{},latency:3};i._setQosProperties(n,e),a(n,t),r(n)},s.getCv=function(){return f?f.getCv():null},s._doTeardown=function(e,t){l._doTeardown(e,t),n()}}),e}P(Ko,zo=Ro),Ko.__ieDyn=1;n=Ko,Wo.prototype.recordTimeSpan=function(e,t){var n=(new Date).getTime();if(t)return n-this._timers[e];this._timers[e]=n},na=Wo;function Wo(){this._timers=[]}i.QosPlugin=n,i.Timespan=na;ra=i,a="__esModule",o={value:!0},aa=Object.defineProperty;if(aa)try{return void aa(ra,a,o)}catch(Qo){}typeof o.value!==undefined&&(ra[a]=o.value)};"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).oneDS=e.oneDS||{});
//# sourceMappingURL=ms.qos-3.2.8.min.js.map

class ClientLogger {

	/// Get instance of logger. Initialize in window object, if doesn't exist already
	static getLogger() {
		if (!window.clientLogger) {
			window.clientLogger = new ClientLogger();
		}

		return window.clientLogger;
	}

	/// Constructor
	constructor() {
		console.log("Initializing Client Telemetry");

		/// Literals for 1DS SDK event types used by the telemetry
		this.events = {
			PAGE_VIEW_EVENT: "Ms.Web.PageView", // Triggered for page view
			PAGE_VIEW_PERFORMANCE_EVENT: "Ms.Web.PageViewPerformance", // Triggered for page view perf
			OUTGOING_REQUEST_EVENT: "Ms.Web.OutgoingRequest", //Triggered for outgoing calls (Ajax and fetch API request)
			CLIENT_ERROR_EVENT: "Ms.Web.ClientError" //Triggered for any JS errors
		}

		/// Literals used by the telemetry
		this.globalLiterals = {
			EVENT_TABLE_NAME: "PortalEvents",
			REQUEST_TABLE_NAME: "PortalRequests",
			EVENT_PROCESSING_EXCEPTION: "EventProcessingException",
			STATIC_ASSETS: "StaticAssets",
			REDACTED: "-REDACTED-"
		};

		//Trace type to indicate EventType in Event table 
		this.traceType = {
			TRACE_TYPE_EXCEPTION: "Exception",
			TRACE_TYPE_ERROR: "Error",
			TRACE_TYPE_WARNING: "Warning",
			TRACE_TYPE_INFO: "Info",
			TRACE_TYPE_PERFORMANCE: "Performance",
			TRACE_TYPE_SERVERERROR: "ServerError"
		}

		//Regex patterns to match for redacting
		// i -> case insensitive match
		// g -> global match. All matches (don't return after first match)
		// m -> multi line matches. Causes ^ and $ to match the begin/end of each line (not only begin/end of string)
		this.regexPatternsToRedact = [
			/secret["\\ ']*[:=]+["\\ ']*([a-zA-Z0-9~%_\.-]*)/igm,
			/code["\\ ']*[:=]+["\\ ']*([a-zA-Z0-9~%_\.-]*)/igm,
			/key["\\ ']*[:=]+["\\ ']*([a-zA-Z0-9~%_\.-]*)/igm,
			/token["\\ ']*[:=]+["\\ ']*([a-zA-Z0-9~%_\.-]*)/igm,
			/session["\\ ']*[:=]+["\\ ']*([a-zA-Z0-9~%_\.-]*)/igm,
			/password["\\ ']*[:=]+["\\ ']*([a-zA-Z0-9~%_\.-]*)/igm,
			/passwd["\\ ']*[:=]+["\\ ']*([a-zA-Z0-9~%_\.-]*)/igm,
			/pwd["\\ ']*[:=]+["\\ ']*([a-zA-Z0-9~%_\.-]*)/igm,
			/bearer["\\ ']*[:=]+["\\ ']*([a-zA-Z0-9~%_\.-]*)/igm,
			/connection["\\ ']*[:=]+["\\ ']*([a-zA-Z0-9~%_\.-]*)/igm,
			/sig["\\ ']*[:=]+["\\ ']*([a-zA-Z0-9~%_\.-]*)/igm,
			/certificate["\\ ']*[:=]+["\\ ']*([a-zA-Z0-9~%_\.-]*)/igm,
			/id["\\ ']*[:=]+["\\ ']*([a-zA-Z0-9~%_\.-]*)/igm,
			/auth["\\ ']*[:=]+["\\ ']*([a-zA-Z0-9~%_\.-]*)/igm,
			/assertion["\\ ']*[:=]+["\\ ']*([a-zA-Z0-9~%_\.-]*)/igm,
			/token_hint["\\ ']*[:=]+["\\ ']*([a-zA-Z0-9~%_\.-]*)/igm,
		]

		this.appInsights = null;
		this.pageId = "";
		this.pageUri = "";
		this.isTelemetryDisabled = null;

		try {
			this.appInsights = new oneDS.ApplicationInsights();
			var qosPlugin = new oneDS.QosPlugin();

			//Get instrumentation settings
			var instrumentationSettings = this.getInstrumentationSettings();

			//Get Web analytics SKU config
			var webAnalyticsConfig = this.getWebAnalyticsConfig();

			//Get Qos Config for AJAX/API call tracing
			var qosConfig = this.getQosConfig();

			var config = {
				endpointUrl: instrumentationSettings.collectorEndpoint,
				instrumentationKey: instrumentationSettings.instrumentationKey,
				channelConfiguration: { ignoreMc1Ms0CookieProcessing: true}, // Need excplicit blocking of post channel cookies MC1 and MS0
				maxBatchSizeInBytes: 65536, //64kB restriction enforced by sendBeacon() in force flush scenarios (page unload)
				cookieCfg: { enabled: false },
				extensions: [qosPlugin],
				extensionConfig: { [qosPlugin.identifier]: qosConfig },
				propertyConfiguration: {
					populateBrowserInfo: true,
					populateOperatingSystemInfo: true,
					hashIdentifiers: true // Last octet of the client IP Address is redacted
				}, 
				webAnalyticsConfiguration: webAnalyticsConfig
			};

			this.appInsights.addTelemetryInitializer(this.getTelemetryInitializer());
			this.appInsights.initialize(config, []);
			this.appInsights.getPostChannel()._setTransmitProfile(window["Microsoft"].Dynamic365.Portal.timerProfileForBatching); 
			console.log("Initialized Client Telemetry");

			//Create an event for any listener to indicate CST initialization is complete
			const cstInitialized = new Event("CST_Initialized", { bubbles: true, cancelable: false });
			document.dispatchEvent(cstInitialized);
		}
		catch (exception) {
			console.log("Caught exception in client telemetry");
			console.warn(exception);
		}
	}

	/// Trace info log
	traceInfo(message, component, subComponent = "", action = "", tag = "", contextInfo = {}) {
		var event = {
			name: this.globalLiterals.EVENT_TABLE_NAME,
			data: {
				EventType: this.traceType.TRACE_TYPE_INFO,
				Component: component,
				SubComponent: subComponent,
				ComponentAction: action,
				PerformanceTag: tag,
				Message: message,
				ContextInfo: JSON.stringify(contextInfo)
			}
		};

		this.appInsights.track(event);
	}

	/// Trace warning log
	traceWarning(message, component, subComponent = "", action = "", tag = "", contextInfo = {}) {
		var event = {
			name: this.globalLiterals.EVENT_TABLE_NAME,
			data: {
				EventType: this.traceType.TRACE_TYPE_WARNING,
				Component: component,
				SubComponent: subComponent,
				ComponentAction: action,
				PerformanceTag: tag,
				Message: message,
				ContextInfo: JSON.stringify(contextInfo)
			}
		};

		this.appInsights.track(event);
	}

	/// Trace error log
	traceError(message, component, subComponent = "", action = "", tag = "", contextInfo = {}) {
		var event = {
			name: this.globalLiterals.EVENT_TABLE_NAME,
			data: {
				EventType: this.traceType.TRACE_TYPE_ERROR,
				Component: component,
				SubComponent: subComponent,
				ComponentAction: action,
				PerformanceTag: tag,
				Message: message,
				ContextInfo: JSON.stringify(contextInfo)
			}
		};

		this.appInsights.track(event);
	}

	/// Trace server error log
	traceServerError(message, component, subComponent = "", action = "", tag = "", contextInfo = {}) {
		var event = {
			name: this.globalLiterals.EVENT_TABLE_NAME,
			data: {
				EventType: this.traceType.TRACE_TYPE_SERVERERROR,
				Component: component,
				SubComponent: subComponent,
				ComponentAction: action,
				PerformanceTag: tag,
				Message: message,
				ContextInfo: JSON.stringify(contextInfo)
			}
		};

		this.appInsights.track(event);
	}

	/// Extract instrumentation setting details based from window object
	getInstrumentationSettings() {
		return {
			collectorEndpoint: window["Microsoft"].Dynamic365.Portal.InstrumentationSettings.collectorEndpoint,
			instrumentationKey: window["Microsoft"].Dynamic365.Portal.InstrumentationSettings.instrumentationKey
		};
	}

	/// Config for Web Analytics
	getWebAnalyticsConfig() {
		return {
			autoCapture: {
				pageView: true,
				onUnload: true,
				jsError: true
			}
		};
	}

	/// Config for QoS extension plugin
	/// This is needed for AJAX/fetch API etc tracking
	getQosConfig() {
		return {
			manageCv: false,
			disableAjaxTracking: false,
			enableAjaxPerfTracking: true,
			enableCvHeaders: false,
			enableCorsCorrelation: false,
			disableCorrelationHeaders: false,
			maxAjaxCallsPerView: -1,
			disableFetchTracking: false,
			enableRequestHeaderTracking: true,
			enableResponseHeaderTracking: true
		};
	}

	/// Telemetry initializer are used to modify the contents of collected telemetry before 
	/// being sent from the user's browser.
	/// Example: https://github.com/Microsoft/ApplicationInsights-JS#example-setting-cloud-role-name
	getTelemetryInitializer() {
		return (envelope) => {
			try {
				// Page view event is the first event that gets generated for any given page
				if (envelope.name == this.events.PAGE_VIEW_EVENT) {
					//Store Page ID generated in Page view event, and use it across events for the same page
					this.pageId = envelope.baseData.id;
					//Store Page Uri and use in static assets as referrer
					this.pageUri = envelope.baseData.uri;
					return;
				}
				// For Request table, tracks auto page load along with performance and outgoing requests 
				else if (envelope.name == this.events.PAGE_VIEW_PERFORMANCE_EVENT || envelope.name == this.events.OUTGOING_REQUEST_EVENT) {
					this.populateRequestTableAttributes(envelope);
					this.populateCommonAttributes(envelope);
				}
				// For Event table, tracks custom events sent out
				else if (envelope.name == this.globalLiterals.EVENT_TABLE_NAME) {
					this.populateEventTableAttributes(envelope);
					this.populateCommonAttributes(envelope);
				}
				// For Event table, tracks auto events for any JS errors
				else if (envelope.name == this.events.CLIENT_ERROR_EVENT) {
					envelope.name = this.globalLiterals.EVENT_TABLE_NAME;
					this.populateEventTableAttributes(envelope);
					this.populateExceptionAttributes(envelope);
					this.populateCommonAttributes(envelope);
				}
				// For Event table, tracks custom event for exceptions during event processing
				else if (envelope.name == this.globalLiterals.EVENT_PROCESSING_EXCEPTION) {
					envelope.name = this.globalLiterals.EVENT_TABLE_NAME;
					this.populatePortalIdentifierAttributes(envelope);
				}
				// For tracking static assets
				else if (envelope.name == this.globalLiterals.STATIC_ASSETS) {
					// Exclude capturing calls to collector endpoint wrongly as a static asset request
					if (envelope.data.Uri.includes("/OneCollector/")) {
						return false;
					}
					envelope.name = this.globalLiterals.REQUEST_TABLE_NAME;
					this.populateCommonAttributes(envelope);
					this.populateStaticAssetsAttributes(envelope);
				}
				// For all other events
				else {
					//Block every other event as we are not interested in
					//Page view event is not blocked, because it is needed for capturing accurate perf time in PageViewPerformance event
					//Details: Initial PageView is sent as soon as the onload event is triggered 
					//Internally, this event is used to "measure" the clock drift between the client 
					//and the collector servers, without this the adjusted timestamp 
					// (an attempt to normalize the time difference between clients / servers) 
					//won't be set. So if a client then has there clock set incorrectly the reported 
					//time for events will not be correct.
					return false;
				}

				// Check if the domain name is valid and reeturn the domain + path for the Uri
				envelope = this.validateUri(envelope);
				// At the end of event enrichment, redact the sensitive data for all the applicable fields
				envelope = this.redactSensitiveDataFromEvent(envelope);
				// Set default values for columns
				envelope = this.setDefaultValues(envelope);
			}
			catch (exception) 
			{
				// Such exceptions are likely if we are trying to process event attributes which don't exist
				// In such cases, only add common attributes and current exception details, and avoid processing the event attributes further
				// However, do log the baseData of the event along with its name in the exception event that gets sent out in this scenario
				console.warn("Caught exception processing the telemetry event: " + envelope.name);
				console.warn(exception.message);

				this.traceExceptionInEventProcessing(exception, envelope);
				return false;
			}
		}
	}

	/// Populate attributes that are common to all events
	populateCommonAttributes(envelope) {	
		envelope.data = envelope.data || {}; // create data nested object if doesn't exist already'

		this.populatePortalIdentifierAttributes(envelope);
		envelope.data.UserLanguage = envelope.ext.user.locale;
		envelope.data.UserTimezone = envelope.ext.loc.tz;
		envelope.data.AppLanguage = envelope.ext.app.locale;
		envelope.data.SessionId = envelope.ext.app.sesId;
		envelope.data.PageId = this.pageId;
	}

	/// Populate portal identifier attributes from window object
	populatePortalIdentifierAttributes(envelope) {
		var portalDetails = window["Microsoft"].Dynamic365.Portal;
		envelope.data.PortalId = portalDetails.id;
		envelope.data.TenantId = portalDetails.tenant;
		envelope.data.Geo = portalDetails.geo;
		envelope.data.PortalVersion = portalDetails.version;
		envelope.data.OrgEnvironmentId = portalDetails.orgEnvironmentId;
		envelope.data.PortalProductionOrTrialType = portalDetails.portalProductionOrTrialType;
		envelope.data.UserId = portalDetails.User.contactId;
		envelope.data.IsAuthenticated = this.isAuthenticated();
		envelope.data.VisitorId = this.getVisitorId();
		envelope.data.Dynamics365PortalAnalytics = portalDetails.dynamics365PortalAnalytics;
	}

	setDefaultValues(envelope) {
		// Set default values for the properties
		const defaultValue = -1;

		// Directly set default values if they are undefined or null
		envelope.data.ResponsePayloadSizeEncoded = envelope.data.ResponsePayloadSizeEncoded ?? defaultValue;
		envelope.data.ResponsePayloadSizeDecoded = envelope.data.ResponsePayloadSizeDecoded ?? defaultValue;
		envelope.data.ResponseTransferSize = envelope.data.ResponseTransferSize ?? defaultValue;
		envelope.data.Duration = envelope.data.Duration ?? defaultValue;
		envelope.data.ConnectDuration = envelope.data.ConnectDuration ?? defaultValue;
		envelope.data.NetworkConnectDuration = envelope.data.NetworkConnectDuration ?? defaultValue;
		envelope.data.SentRequestDuration = envelope.data.SentRequestDuration ?? defaultValue;
		envelope.data.ReceivedResponseDuration = envelope.data.ReceivedResponseDuration ?? defaultValue;
		envelope.data.DomProcessingDuration = envelope.data.DomProcessingDuration ?? defaultValue;
		envelope.data.ResponseStatusCode = envelope.data.ResponseStatusCode ?? defaultValue;
	}

	/// Populate attributes for request table
	/// Used by Ms.Web.PageViewPerformance and Ms.Web.OutgoingRequest event flows
	populateRequestTableAttributes(envelope) {
		envelope.data = envelope.data || {}; // create data nested object if doesn't exist already'

		if (envelope.name == this.events.OUTGOING_REQUEST_EVENT) {
			envelope.data.Uri = envelope.baseData.target;
			envelope.data.ReferrerUri = envelope.data.uri;
			envelope.data.ResponseStatusCode = envelope.baseData.responseCode;
			envelope.data.RequestType = envelope.baseData.type;	

			// Extract properties if available
			if (envelope.baseData.properties) {
				var ajaxEventData = envelope.baseData.properties;
				envelope.data.RequestMethod = ajaxEventData.HttpMethod;

				// Extract perf data if available
				if (ajaxEventData.ajaxPerf) {
						envelope.data.Duration = this.getMillis(ajaxEventData.ajaxPerf.duration);
						envelope.data.ConnectDuration = this.getMillis(ajaxEventData.ajaxPerf.connect);
						envelope.data.NetworkConnectDuration = this.getMillis(ajaxEventData.ajaxPerf.networkConnect);
						envelope.data.SentRequestDuration = this.getMillis(ajaxEventData.ajaxPerf.sentRequest);
						envelope.data.ReceivedResponseDuration = this.getMillis(ajaxEventData.ajaxPerf.response);
						envelope.data.ResponsePayloadSizeEncoded = ajaxEventData.ajaxPerf.encodedBodySize;
						envelope.data.ResponsePayloadSizeDecoded = ajaxEventData.ajaxPerf.decodedBodySize;
						envelope.data.ResponseTransferSize = ajaxEventData.ajaxPerf.transferSize;
				}

				//If Duration is still empty, perf details were missing in ajaxPerf object. Take it from alternative field
				if (!envelope.data.Duration) {
					envelope.data.Duration = envelope.baseData.duration;
				}
			}		

			// Extract from response headers if available
			if (ajaxEventData.responseHeaders) {
				envelope.data.ResponseContentEncoding = ajaxEventData.responseHeaders['content-encoding'];
				envelope.data.ResponseCacheControl = ajaxEventData.responseHeaders['cache-control'];
				envelope.data.ResponseContentType = ajaxEventData.responseHeaders['content-type'];
				envelope.data.ResponseContentLength = ajaxEventData.responseHeaders['content-length'];
				envelope.data.RequestHeaders = JSON.stringify(ajaxEventData.requestHeaders);
				envelope.data.ResponseHeaders = JSON.stringify(ajaxEventData.responseHeaders);
				envelope.data.CorrelationId = ajaxEventData.responseHeaders['x-ms-request-id'];
				envelope.data['X-Cache'] = ajaxEventData.responseHeaders['x-cache'];
				envelope.data['X-Azure-Ref'] = ajaxEventData.responseHeaders['x-azure-ref'];
			}
		}
		else if (envelope.name == this.events.PAGE_VIEW_PERFORMANCE_EVENT) {
			envelope.data.Uri = envelope.baseData.uri;
			envelope.data.ReferrerUri = document.referrer;
			envelope.data.ResponseStatusCode = this.getResponseStatusCode(location.href);
			envelope.data.RequestType = "PageView";
			envelope.data.RequestMethod = "GET";
			envelope.data.Duration = this.getMillis(envelope.baseData.duration);
			envelope.data.NetworkConnectDuration = this.getMillis(envelope.baseData.networkConnect);
			envelope.data.SentRequestDuration = this.getMillis(envelope.baseData.sentRequest);
			envelope.data.ReceivedResponseDuration = this.getMillis(envelope.baseData.receivedResponse);
			envelope.data.DomProcessingDuration = this.getMillis(envelope.baseData.domProcessing);
			envelope.data.CorrelationId = window["Microsoft"].Dynamic365.Portal.correlationId;
		}

		envelope.name = this.globalLiterals.REQUEST_TABLE_NAME;

		//Clear fields in the event that are no longer needed so we can avoid sanitization on them
		envelope.baseData = this.clearOutFields(envelope.baseData);
	}

	/// Populate attributes for event table
	/// Used by both manual tracing flow and auto exception flow with Ms.Web.ClientError event
	populateEventTableAttributes(envelope) {
		envelope.data ||= {}; // create data nested object if doesn't exist already'
		envelope.data.CorrelationId = window["Microsoft"].Dynamic365.Portal.correlationId;
	}

	/// Populate attributes for exception from Ms.Web.ClientError event
	populateExceptionAttributes(envelope) {
		envelope.data.EventType = this.traceType.TRACE_TYPE_EXCEPTION;
		var exception = envelope.baseData.exceptions[0];
		envelope.data.Message = exception.message;
		envelope.data.ExceptionMessage = exception.stack;
		envelope.data.ExceptionSource = envelope.data.errorSrc;

		if (exception.hasFullStack) {
			envelope.data.LineNumber = exception.parsedStack[0].line;
			envelope.data.FileName = exception.parsedStack[0].fileName;
			envelope.data.ComponentAction = exception.parsedStack[0].method;

			if (exception.parsedStack[0].assembly) {
				var splits = exception.parsedStack[0].assembly.split(/[:)]/);

				if (splits && splits.length >= 2) {
					envelope.data.ColumnNumber = splits[splits.length - 2];
				}
			}
		}
		else {
			envelope.data.LineNumber = envelope.data.lineNumber;
			envelope.data.ColumnNumber = envelope.data.columnNumber;
		}
		
		//Store the exception object stringified and empty the original array as it caused issue in Geneva ingestion
		envelope.data.ExceptionDetails = JSON.stringify(envelope.baseData.exceptions);
		envelope.baseData.exceptions = [];

		//Clear fields in the event that are no longer needed so we can avoid sanitization on them
		envelope.baseData = this.clearOutFields(envelope.baseData);
		envelope.data.errorSrc = this.clearOutFields(envelope.data.errorSrc);
		envelope.data.url = this.clearOutFields(envelope.data.url);
	}

	/// Populate attributes for static assets
	populateStaticAssetsAttributes(envelope) {
		envelope.data = envelope.data || {}; // create data nested object if doesn't exist already
		envelope.data.RequestType = "StaticAssets";
		envelope.data.RequestMethod = "GET";
		envelope.data.ReferrerUri = this.pageUri;
		envelope.data.CorrelationId = this.getCorrelationId(envelope.data.Uri);
	}

	/// Trace exceptions in processing event attributes
	traceExceptionInEventProcessing(exception, envelope) {
		var event = {
			name: this.globalLiterals.EVENT_PROCESSING_EXCEPTION,
			data: {
				EventType: this.traceType.TRACE_TYPE_EXCEPTION,
				Component: envelope.name, // Log the original event name for tracking
				Message: exception.message,
				ExceptionMessage: JSON.stringify(exception),
				ExceptionSource: JSON.stringify(envelope.baseData) //Log the baseData part of the event along with exception to not lose the event details in exception scenarios
			}
		}

		this.appInsights.track(event);
	}

	/// Track perf. Log event is generated here for the elapsed millis
	tracePerf(duration, tag, component = "", subComponent = "", action = "", message = "", contextInfo = {}) {
		var event = {
			name: this.globalLiterals.EVENT_TABLE_NAME,
			data: {
				EventType: this.traceType.TRACE_TYPE_PERFORMANCE,
				Component: component,
				SubComponent: subComponent,
				ComponentAction: action,
				PerformanceTag: tag,
				Message: message,
				ContextInfo: JSON.stringify(contextInfo),
				Duration: duration
			}
		};

		this.appInsights.track(event);
	}

	/// Generates visitor ID as unique GUID and stores it in local storage
	/// If a value is available, do not generate new
	getVisitorId() {
		if (!localStorage.getItem("visitorId")) {
			localStorage.setItem("visitorId", self.crypto.randomUUID());
			return localStorage.getItem("visitorId");
		} else {
			return localStorage.getItem("visitorId");
		}
	}

	/// Checks if event is for authenticated user
	isAuthenticated() {
		if (!window["Microsoft"].Dynamic365.Portal.User.contactId) {
			return false;
		} else {
			return true;
		}
	}

	/// Get millis from the supplied time 
	/// Sometimes the time format comes in millis directly, sometimes in HH:MM:SS.mmm format, process accordingly
	getMillis(time) {
		//If the attribue does not exist return 
		if (!time) return;

		//If time is of type string and contains : it must be in HH:MM:SS format
		if (typeof time == "string" && time.includes(':')) {
			//Split the time string by colon and dot to get the time parts for hour, minute, seconds, millis
			var timeParts = time.split(/[:.]/);
			var totalMillis = ((+timeParts[0]) * 60 * 60 + (+timeParts[1]) * 60 + (+timeParts[2])) * 1000;

			//If there's a milliseconds part, 4th element will be present HH:MM:SS.mmm
			if (timeParts.length == 4) {
				totalMillis += (+timeParts[3]);
			}

			return totalMillis;
			
		} else {
			// Time is already in number format which must be millis.
			// Remove unneccessary precision digits after decimal point
			return Math.round(time);
		} 
	}

	//// Get response status code via server timing header "response-code" added in server
	getResponseStatusCode(uri) {
		let responseStatusCode = "";
		if (performance) {
			const performanceObject = performance.getEntriesByName(uri);
			if (performanceObject && performanceObject[0]) {
				const serverTiming = performanceObject[0].serverTiming;
				if (serverTiming) {					
					serverTiming.forEach(function (object) {
						if (object.name == "response-code")
							responseStatusCode = object.description;
					});
				}
			}
		}
		return responseStatusCode;
	}

	//// Get Correlation Id from server timing header. Required for static assets request
	getCorrelationId(uri) {
		let correlationId = "";
		if (performance) {
			const performanceObject = performance.getEntriesByName(uri);
			if (performanceObject && performanceObject[0]) {
				const serverTiming = performanceObject[0].serverTiming;
				if (serverTiming) {
					serverTiming.forEach(function (object) {
						if (object.name == "correlationId")
							correlationId = object.description;
					});
				}
			}
		}
		return correlationId;
	}

	//// Clear out fields the object and string fields that are no longer needed in the event post enrichment
	//// Other data types don't pose much issue hence can be left as is
	clearOutFields(value) {
		if(value) { // Valid value
			if (typeof (value) === 'object' && value.constructor === Object) {
				return [];
			} else if (typeof (value) === 'string') {
				return "";
			}
		}
		else { // return as is. This scenario is handled already. Field corresponding to this value is not sent.
			return value;
		}
	}

	//// Redact Sensitive data for the fields susceptible to contain codes/tokens/keys/secrets etc.
	//// This is done post event enrichment is complete to not impact the dependencies (if any) on actual values like Uri etc.
	redactSensitiveDataFromEvent(envelope) {
		//Redact sensitive information from suseptible fields
		envelope.data.Uri = this.getAllSensitiveRedactedFromField(envelope.data.Uri);
		envelope.data.ReferrerUri = this.getAllSensitiveRedactedFromField(envelope.data.ReferrerUri);
		envelope.data.ExceptionMessage = this.getAllSensitiveRedactedFromField(envelope.data.ExceptionMessage);
		envelope.data.ExceptionDetails = this.getAllSensitiveRedactedFromField(envelope.data.ExceptionDetails);
		envelope.data.ExceptionSource = this.getAllSensitiveRedactedFromField(envelope.data.ExceptionSource);
		envelope.data.FileName = this.getAllSensitiveRedactedFromField(envelope.data.FileName);
		envelope.data.RequestHeaders = this.getAllSensitiveRedactedFromField(envelope.data.RequestHeaders);
		envelope.data.ResponseHeaders = this.getAllSensitiveRedactedFromField(envelope.data.ResponseHeaders);
		return envelope;
	}

	//// Validate domain name
	validateUri(envelope) {
		//Redact the domain name if not valid
		// if it contains special chars
		envelope.data.Uri = this.getDomainAndPathForField(envelope.data.Uri);
		envelope.data.ReferrerUri = this.getDomainAndPathForField(envelope.data.ReferrerUri);
		return envelope;
	}

	//// validate domain name 
	getDomainAndPathForField(uri) { 
		try {
			// Ensure the value is of type string
			if (!uri || typeof uri !== 'string') return uri;

			// Substrings which are whitelisted so that query params are not removed in case these are present
			const whitelistedsubstrings = ['omnichannelengagementhub', 'directline'];

			const url = new URL(uri); // Parse the URL
			const domain = url.hostname; // Extract hostname from parsed URL
			const path = url.pathname; // Extract path
			const params = url.search; // Extract queryparams

			// Get the query parameters
        	const queryParams = new URLSearchParams(params);

			// Check if any key or value contains the whitelisted substrings
			for (const [key, value] of queryParams.entries()) {
				if (whitelistedsubstrings.some(whitelistedsubstrings => key.includes(whitelistedsubstrings) || value.includes(whitelistedsubstrings))) {
					return uri;
				}
			}
			// Return the combined domain and path if no whitelisted substring is found
			uri = domain + path;
		} catch (exception) {
			console.warn("Caught exception while processing telemetry data for redaction of query params (if any): " + value);
			console.warn(exception.message);
		}
		return uri;
	}

	//// Get redacted value after all sensitive information is redacted
	getAllSensitiveRedactedFromField(value) {
		try {
			// Ensure the  value is of type string
			if (value && typeof value === 'string') {
				this.regexPatternsToRedact.forEach((pattern) => {
					value = this.getRedactedValueViaRegexMatch(value, pattern);
				});
			}
		} catch (exception) {
			console.warn("Caught exception while processing telemetry data for redaction (if any): " + value);
			console.warn(exception.message);
		}
		return value;
	}

	//// Get redacted value
	getRedactedValueViaRegexMatch(value, regexPattern) {
		let matches;

		while ((matches = regexPattern.exec(value)) !== null) {
			// This is necessary to avoid infinite loops with zero-width matches
			if (matches.index === regexPattern.lastIndex) {
				regexPattern.lastIndex++;
			}

			matches.forEach((match, groupIndex) => {
				if (groupIndex == 0) { // Redact the entire matched string
					value = value.replace(match, this.globalLiterals.REDACTED); //Replace with string REDACTED
				}
			});
		}
		return value;
	}

	//// Gets a new instance of BlockPerTracker for block level performance tracking
	getBlockPerfTracker() {
		return new BlockPerfTracker();
	}
}

/// Track static assets via PerformanceObserver which observes assets as they are being requested
// https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming
// https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver/PerformanceObserver
function perfObserverForCstStaticAssets(list, observer, droppedEntriesCount) {
	list.getEntries().forEach((entry) => {
		if (entry.initiatorType != "xmlhttprequest" && entry.initiatorType != "beacon") { //Exclude XHR and Beacon requests
			var event = { // Compose event
				name: ClientLogger.getLogger().globalLiterals.STATIC_ASSETS,
				data: {
					Uri: entry.name,
					ResponseStatusCode: entry.responseStatus,
					ResponsePayloadSizeEncoded: entry.encodedBodySize,
					ResponsePayloadSizeDecoded: entry.decodedBodySize,
					ResponseTransferSize: entry.transferSize,
					Duration: Math.round(entry.duration),
					ConnectDuration: validateTimeForCst(Math.round(entry.connectStart - entry.connectEnd)),
					NetworkConnectDuration: validateTimeForCst(Math.round(entry.connectEnd - entry.startTime)),
					SentRequestDuration: validateTimeForCst(Math.round(entry.responseEnd - entry.requestStart)),
					ReceivedResponseDuration: validateTimeForCst(Math.round(entry.responseEnd - entry.responseStart)),
					Message: "initiatorType = " + entry.initiatorType
				}
			};

			// Send out custom event
			ClientLogger.getLogger().appInsights.track(event);
		}
	});

	if (droppedEntriesCount > 0) {
		const warningMessage = `WARNING: ${droppedEntriesCount} entries got dropped due to the buffer being full.`;
		console.warn(warningMessage);
		ClientLogger.getLogger().traceWarning(warningMessage, "PerformanceResourceTiming", "PerformanceObserver");
	}
}
const observerForCstStaticAssets = new PerformanceObserver(perfObserverForCstStaticAssets);
observerForCstStaticAssets.observe({ type: "resource", buffered: true });

/// Validate time duration. Return 0 if found negative else return as is.
function validateTimeForCst(duration) {
	if (duration < 0)
		return 0;
	else
		return duration;
}

/// Increase the buffer size by 250 if buffer is found to be full
/// The buffer is reset to 0 on page refresh 
function increaseFilledBufferSizeForCst(event) {
	const increaseBufferSizeBy = 250;
	const currentBufferSize = performance.getEntriesByType("resource").length;
	const warningMessage = `WARNING: Resource Timing Buffer is FULL ${currentBufferSize}! Increasing buffer size by ${increaseBufferSizeBy}.`;
	console.warn(warningMessage);
	performance.setResourceTimingBufferSize(currentBufferSize + increaseBufferSizeBy);

	/// Capture a warning log in CST for the same
	ClientLogger.getLogger().traceWarning(warningMessage, "PerformanceResourceTiming", "ResourceTimingBuffer");
}

/// Add event listener for recognizing when the recource timing buffer is full, and increase buffer size
performance.addEventListener("resourcetimingbufferfull", increaseFilledBufferSizeForCst);


/// Tracks block level performance in millis
 class BlockPerfTracker{

	/// Start the timer and set required details for tracking
	start(perfTag, component, subComponent = "", action = "", message = "", contextInfo = {}) {
		this.startTime = new Date().getTime();
		this.perfTag = perfTag;
		this.component = component;
		this.subComponent = subComponent;
		this.action = action;
		this.message = message;
		this.contextInfo = JSON.stringify(contextInfo);
		return this;
	}

	/// End the timer and log required details for tracking
	stop() {
		this.endTime = new Date().getTime();
		ClientLogger.getLogger().tracePerf(this.endTime - this.startTime, this.perfTag, this.component, this.subComponent, this.action, this.message, this.contextInfo);
		return this;
	}
}