"use strict";(()=>{var nMe=Object.create;var $y=Object.defineProperty;var k9=Object.getOwnPropertyDescriptor;var rMe=Object.getOwnPropertyNames;var oMe=Object.getPrototypeOf,sMe=Object.prototype.hasOwnProperty;var S9=e=>{throw TypeError(e)};var iMe=(e,t,n)=>t in e?$y(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var pr=(e,t)=>()=>(e&&(t=e(e=0)),t);var w9=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Nn=(e,t)=>{for(var n in t)$y(e,n,{get:t[n],enumerable:!0})},aMe=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of rMe(t))!sMe.call(e,o)&&o!==n&&$y(e,o,{get:()=>t[o],enumerable:!(r=k9(t,o))||r.enumerable});return e};var TN=(e,t,n)=>(n=e!=null?nMe(oMe(e)):{},aMe(t||!e||!e.__esModule?$y(n,"default",{value:e,enumerable:!0}):n,e));var H=(e,t,n,r)=>{for(var o=r>1?void 0:r?k9(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(o=(r?i(t,n,o):i(o))||o);return r&&o&&$y(t,n,o),o};var Jt=(e,t,n)=>iMe(e,typeof t!="symbol"?t+"":t,n),kN=(e,t,n)=>t.has(e)||S9("Cannot "+n);var ve=(e,t,n)=>(kN(e,t,"read from private field"),n?n.call(e):t.get(e)),Vt=(e,t,n)=>t.has(e)?S9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),gt=(e,t,n,r)=>(kN(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),Np=(e,t,n)=>(kN(e,t,"access private method"),n);var Ny=(e,t,n,r)=>({set _(o){gt(e,t,o,n)},get _(){return ve(e,t,r)}});var Jle,mo,rm,nO=pr(()=>{Jle=new WeakMap,mo=e=>(...t)=>{let n=e(...t);return Jle.set(n,!0),n},rm=e=>typeof e=="function"&&Jle.has(e)});var rO,dA,om,Sh=pr(()=>{rO=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,dA=(e,t,n=null,r=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,r),t=o}},om=(e,t,n=null)=>{for(;t!==n;){let r=t.nextSibling;e.removeChild(t),t=r}}});var Os,uA,oO=pr(()=>{Os={},uA={}});var ul,sO,Zle,wh,Sx,Xle,iO,Us,pA,Eh=pr(()=>{ul=`{{lit-${String(Math.random()).slice(2)}}}`,sO=``,Zle=new RegExp(`${ul}|${sO}`),wh="$lit$",Sx=class{constructor(t,n){this.parts=[],this.element=n;let r=[],o=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:d}}=t;for(;l0;){let _=c[l],h=pA.exec(_)[2],x=h.toLowerCase()+wh,v=p.getAttribute(x);p.removeAttribute(x);let k=v.split(Zle);this.parts.push({type:"attribute",index:a,name:h,strings:k}),l+=k.length-1}}p.tagName==="TEMPLATE"&&(o.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(ul)>=0){let g=p.parentNode,f=m.split(Zle),_=f.length-1;for(let h=0;h<_;h++){let x,v=f[h];if(v==="")x=Us();else{let k=pA.exec(v);k!==null&&Xle(k[2],wh)&&(v=v.slice(0,k.index)+k[1]+k[2].slice(0,-wh.length)+k[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Us(),p),r.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===ul){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Us(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(r.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(ul,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of r)p.parentNode.removeChild(p)}},Xle=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},iO=e=>e.index!==-1,Us=()=>document.createComment(""),pA=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Ch,aO=pr(()=>{Sh();Eh();Ch=class{constructor(t,n,r){this.__parts=[],this.template=t,this.processor=n,this.options=r}update(t){let n=0;for(let r of this.__parts)r!==void 0&&r.setValue(t[n]),n++;for(let r of this.__parts)r!==void 0&&r.commit()}_clone(){let t=rO?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],r=this.template.parts,o=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=o.nextNode();for(;s{Sh();Eh();ece=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),wMe=` ${ul} `,pl=class{constructor(t,n,r,o){this.strings=t,this.values=n,this.type=r,this.processor=o}getHTML(){let t=this.strings.length-1,n="",r=!1;for(let o=0;o-1||r)&&s.indexOf("-->",i+1)===-1;let a=pA.exec(s);a===null?n+=s+(r?wMe:sO):n+=s.substr(0,a.index)+a[1]+a[2]+wh+a[3]+ul}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return ece!==void 0&&(n=ece.createHTML(n)),t.innerHTML=n,t}}});var Zd,gA,Ah,_a,es,sm,wx,Jd,tce,im,EMe,Ih=pr(()=>{nO();Sh();oO();aO();mA();Eh();Zd=e=>e===null||!(typeof e=="object"||typeof e=="function"),gA=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),Ah=class{constructor(t,n,r){this.dirty=!0,this.element=t,this.name=n,this.strings=r,this.parts=[];for(let o=0;o{try{let e={get capture(){return tce=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();im=class{constructor(t,n,r){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=r,this.__boundHandleEvent=o=>this.handleEvent(o)}setValue(t){this.__pendingValue=t}commit(){for(;rm(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Os,s(this)}if(this.__pendingValue===Os)return;let t=this.__pendingValue,n=this.value,r=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=t!=null&&(n==null||r);r&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),o&&(this.__options=EMe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Os}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},EMe=e=>e&&(tce?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var fA,hA,lO=pr(()=>{Ih();fA=class{handleAttributeExpressions(t,n,r,o){let s=n[0];return s==="."?new wx(t,n.slice(1),r).parts:s==="@"?[new im(t,n.slice(1),o.eventContext)]:s==="?"?[new sm(t,n.slice(1),r)]:new Ah(t,n,r).parts}handleTextExpression(t){return new es(t)}},hA=new fA});function dO(e){let t=cO.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},cO.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let r=e.strings.join(ul);return n=t.keyString.get(r),n===void 0&&(n=new Sx(e,e.getTemplateElement()),t.keyString.set(r,n)),t.stringsArray.set(e.strings,n),n}var cO,uO=pr(()=>{Eh();cO=new Map});var pO,y,mO=pr(()=>{Sh();Ih();uO();pO=new WeakMap,y=(e,t,n)=>{let r=pO.get(t);r===void 0&&(om(t,t.firstChild),pO.set(t,r=new es(Object.assign({templateFactory:dO},n))),r.appendInto(t)),r.setValue(e),r.commit()}});var u,Ye=pr(()=>{lO();mA();lO();nO();Sh();oO();Ih();mO();uO();aO();mA();Eh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new pl(e,t,"html",hA)});var gO,nce,ts,rce=pr(()=>{Ye();gO=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let r of n)this.classes.add(r)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},nce=new WeakMap,ts=mo(e=>t=>{if(!(t instanceof _a)||t instanceof Jd||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:r}=n,o=nce.get(t);o===void 0&&(r.setAttribute("class",n.strings.join(" ")),nce.set(t,o=new Set));let s=r.classList||new gO(r);o.forEach(i=>{i in e||(s.remove(i),o.delete(i))});for(let i in e){let a=e[i];a!=o.has(i)&&(a?(s.add(i),o.add(i)):(s.remove(i),o.delete(i)))}typeof s.commit=="function"&&s.commit()})});var fO,Ge,Lh=pr(()=>{Ye();fO=new WeakMap,Ge=mo(e=>t=>{let n=fO.get(t);if(e===void 0&&t instanceof _a){if(n!==void 0||!fO.has(t)){let r=t.committer.name;t.committer.element.removeAttribute(r)}}else e!==n&&t.setValue(e);fO.set(t,e)})});var hO,oce,sce=pr(()=>{Ye();hO=mo(e=>t=>{let n;if(t instanceof im||t instanceof es)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof sm)oce(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:r,name:o,strings:s}=t.committer;if(oce(s),t instanceof Jd){if(n=r[o],n===e)return}else t instanceof _a&&(n=r.getAttribute(o));if(n===String(e))return}t.setValue(e)}),oce=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var ice,am,bO,_O,ace,lce,cce,bn,dce=pr(()=>{Ye();ice=(e,t)=>{let n=e.startNode.parentNode,r=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Us(),r);n.insertBefore(Us(),r);let s=new es(e.options);return s.insertAfterNode(o),s},am=(e,t)=>(e.setValue(t),e.commit(),e),bO=(e,t,n)=>{let r=e.startNode.parentNode,o=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==o&&dA(r,t.startNode,s,o)},_O=e=>{om(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},ace=(e,t,n)=>{let r=new Map;for(let o=t;o<=n;o++)r.set(e[o],o);return r},lce=new WeakMap,cce=new WeakMap,bn=mo((e,t,n)=>{let r;return n===void 0?n=t:t!==void 0&&(r=t),o=>{if(!(o instanceof es))throw new Error("repeat can only be used in text bindings");let s=lce.get(o)||[],i=cce.get(o)||[],a=[],l=[],c=[],d=0;for(let x of e)c[d]=r?r(x,d):d,l[d]=n(x,d),d++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=am(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=am(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=am(s[g],l[h]),bO(o,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=am(s[f],l[_]),bO(o,s[f],s[g]),f--,_++;else if(p===void 0&&(p=ace(c,_,h),m=ace(i,g,f)),!p.has(i[g]))_O(s[g]),g++;else if(!p.has(i[f]))_O(s[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let k=ice(o,s[g]);am(k,l[_]),a[_]=k}else a[_]=am(v,l[_]),bO(o,v,s[g]),s[x]=null;_++}for(;_<=h;){let x=ice(o,a[h+1]);am(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&_O(x)}lce.set(o,a),cce.set(o,c)}})});var uce,F,lm=pr(()=>{Ih();Ye();uce=new WeakMap,F=mo(e=>t=>{if(!(t instanceof es))throw new Error("unsafeHTML can only be used in text bindings");let n=uce.get(t);if(n!==void 0&&Zd(e)&&e===n.value&&t.value===n.fragment)return;let r=document.createElement("template");r.innerHTML=e;let o=document.importNode(r.content,!0);t.setValue(o),uce.set(t,{value:e,fragment:o})})});var pce,mce,Rr,gce=pr(()=>{Ih();Ye();pce=new WeakMap,mce=2147483647,Rr=mo((...e)=>t=>{let n=pce.get(t);n===void 0&&(n={lastRenderedIndex:mce,values:[]},pce.set(t,n));let r=n.values,o=r.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(Zd(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";Ye();rce();Lh();sce();dce();lm();gce()});function Ug(e){BP[e.name]=e}function i6(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,i)=>(n=i,"")),n===void 0)return null;let r=BP[n]?BP[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},o={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:r};return t=t.replace(/(\w+)$/g,(s,i)=>(o.flags[i]=!0,"")),o}function Qbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function zP(e,t){let n=s6[e.name];return n||(n=s6[e.name]=BP[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(r,o)=>n.setCode(r,o),execute:()=>n.execute(),dispose:()=>{delete s6[e.name],n.dispose()}}}var BP,s6,Hg=pr(()=>{"use strict";A();BP={};s6={}});var Gz=w9((zz,Vz)=>{(function(e,t){typeof zz=="object"&&typeof Vz<"u"?Vz.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(zz,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ue){return Ue&&Ue.default||Ue}var n=function(Ue,z,C={}){var Y,oe,ue;for(Y in z)ue=z[Y],C[Y]=(oe=Ue[Y])!=null?oe:ue;return C},r=function(Ue,z,C={}){var Y,oe;for(Y in Ue)oe=Ue[Y],z[Y]!==void 0&&(C[Y]=oe);return C},o={load:n,overwrite:r},s;s=class{constructor(z,C){this.incr=z,this.decr=C,this._first=null,this._last=null,this.length=0}push(z){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}shift(){var z;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),z=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,z}first(){if(this._first!=null)return this._first.value}getArray(){var z,C,Y;for(z=this._first,Y=[];z!=null;)Y.push((C=z,z=z.next,C.value));return Y}forEachShift(z){var C;for(C=this.shift();C!=null;)z(C),C=this.shift()}debug(){var z,C,Y,oe,ue;for(z=this._first,ue=[];z!=null;)ue.push((C=z,z=z.next,{value:C.value,prev:(Y=C.prev)!=null?Y.value:void 0,next:(oe=C.next)!=null?oe.value:void 0}));return ue}};var i=s,a;a=class{constructor(z){if(this.instance=z,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(C,Y)=>this._addListener(C,"many",Y),this.instance.once=(C,Y)=>this._addListener(C,"once",Y),this.instance.removeAllListeners=(C=null)=>C!=null?delete this._events[C]:this._events={}}_addListener(z,C,Y){var oe;return(oe=this._events)[z]==null&&(oe[z]=[]),this._events[z].push({cb:Y,status:C}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...C){var Y,oe;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,C),this._events[z]==null?void 0:(this._events[z]=this._events[z].filter(function(ue){return ue.status!=="none"}),oe=this._events[z].map(async ue=>{var Ce,Be;if(ue.status!=="none"){ue.status==="once"&&(ue.status="none");try{return Be=typeof ue.cb=="function"?ue.cb(...C):void 0,typeof Be?.then=="function"?await Be:Be}catch(Wt){return Ce=Wt,this.trigger("error",Ce),null}}}),(await Promise.all(oe)).find(function(ue){return ue!=null}))}catch(ue){return Y=ue,this.trigger("error",Y),null}}};var l=a,c,d,p;c=i,d=l,p=class{constructor(z){var C;this.Events=new d(this),this._length=0,this._lists=function(){var Y,oe,ue;for(ue=[],C=Y=1,oe=z;1<=oe?Y<=oe:Y>=oe;C=1<=oe?++Y:--Y)ue.push(new c(()=>this.incr(),()=>this.decr()));return ue}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(z){return this._lists[z.options.priority].push(z)}queued(z){return z!=null?this._lists[z].length:this._length}shiftAll(z){return this._lists.forEach(function(C){return C.forEachShift(z)})}getFirst(z=this._lists){var C,Y,oe;for(C=0,Y=z.length;C0)return oe;return[]}shiftLastFrom(z){return this.getFirst(this._lists.slice(z).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,v,k;v=10,h=5,k=o,_=f,x=class{constructor(z,C,Y,oe,ue,Ce,Be,Wt){this.task=z,this.args=C,this.rejectOnDrop=ue,this.Events=Ce,this._states=Be,this.Promise=Wt,this.options=k.load(Y,oe),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===oe.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((jr,co)=>{this._resolve=jr,this._reject=co}),this.retryCount=0}_sanitizePriority(z){var C;return C=~~z!==z?h:z,C<0?0:C>v-1?v-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var C;if(C=this._states.jobStatus(this.options.id),!(C===z||z==="DONE"&&C===null))throw new _(`Invalid job status ${C}, expected ${z}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(z,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,blocked:C})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(z,C,Y,oe){var ue,Ce,Be;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ce={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ce);try{if(Be=await(z!=null?z.schedule(this.options,this.task,...this.args):this.task(...this.args)),C())return this.doDone(Ce),await oe(this.options,Ce),this._assertStatus("DONE"),this._resolve(Be)}catch(Wt){return ue=Wt,this._onFailure(ue,Ce,C,Y,oe)}}doExpire(z,C,Y){var oe,ue;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ue={args:this.args,options:this.options,retryCount:this.retryCount},oe=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(oe,ue,z,C,Y)}async _onFailure(z,C,Y,oe,ue){var Ce,Be;if(Y())return Ce=await this.Events.trigger("failed",z,C),Ce!=null?(Be=~~Ce,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Be} ms`,C),this.retryCount++,oe(Be)):(this.doDone(C),await ue(this.options,C),this._assertStatus("DONE"),this._reject(z))}doDone(z){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",z)}};var R=x,E,U,M;M=o,E=f,U=class{constructor(z,C,Y){this.instance=z,this.storeOptions=C,this.clientId=this.instance._randomIndex(),M.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var z;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(z=this.heartbeat=setInterval(()=>{var C,Y,oe,ue,Ce;if(ue=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ue>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ue,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ue>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:C,reservoirIncreaseMaximum:oe,reservoir:Ce}=this.storeOptions,this._lastReservoirIncrease=ue,Y=oe!=null?Math.min(C,oe-Ce):C,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?z.unref():void 0:clearInterval(this.heartbeat)}async __publish__(z){return await this.yieldLoop(),this.instance.Events.trigger("message",z.toString())}async __disconnect__(z){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(z=0){return new this.Promise(function(C,Y){return setTimeout(C,z)})}computePenalty(){var z;return(z=this.storeOptions.penalty)!=null?z:15*this.storeOptions.minTime||5e3}async __updateSettings__(z){return await this.yieldLoop(),M.overwrite(z,z,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(z){return await this.yieldLoop(),this._nextRequest+this.timeout=z}check(z,C){return this.conditionsCheck(z)&&this._nextRequest-C<=0}async __check__(z){var C;return await this.yieldLoop(),C=Date.now(),this.check(z,C)}async __register__(z,C,Y){var oe,ue;return await this.yieldLoop(),oe=Date.now(),this.conditionsCheck(C)?(this._running+=C,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=C),ue=Math.max(this._nextRequest-oe,0),this._nextRequest=oe+ue+this.storeOptions.minTime,{success:!0,wait:ue,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(z,C){var Y,oe,ue;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&C>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${C} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return oe=Date.now(),ue=this.storeOptions.highWater!=null&&z===this.storeOptions.highWater&&!this.check(C,oe),Y=this.strategyIsBlock()&&(ue||this.isBlocked(oe)),Y&&(this._unblockTime=oe+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ue,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(z,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var X=U,ge,re;ge=f,re=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var C,Y;if(C=this._jobs[z],Y=C+1,C!=null&&Y(z[this.status[Y]]=C,z),{})}};var Ze=re,qt,mt;qt=i,mt=class{constructor(z,C){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=C,this._running=0,this._queue=new qt}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,C,Y,oe,ue,Ce,Be;if(this._running<1&&this._queue.length>0)return this._running++,{task:Be,args:z,resolve:ue,reject:oe}=this._queue.shift(),C=await async function(){try{return Ce=await Be(...z),function(){return ue(Ce)}}catch(Wt){return Y=Wt,function(){return oe(Y)}}}(),this._running--,this._tryToRun(),C()}schedule(z,...C){var Y,oe,ue;return ue=oe=null,Y=new this.Promise(function(Ce,Be){return ue=Ce,oe=Be}),this._queue.push({task:z,args:C,resolve:ue,reject:oe}),this._tryToRun(),Y}};var Pt=mt,vt="2.19.5",Kt={version:vt},fn=Object.freeze({version:vt,default:Kt}),xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),cn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),he,q,ae,ke,L,D;D=o,he=l,ke=xt,ae=cn,L=Q,q=function(){class Ue{constructor(C={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=C,D.load(this.limiterOptions,this.defaults,this),this.Events=new he(this),this.instances={},this.Bottleneck=lo,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new ke(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ae(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(C=""){var Y;return(Y=this.instances[C])!=null?Y:(()=>{var oe;return oe=this.instances[C]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${C}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",oe,C),oe})()}async deleteKey(C=""){var Y,oe;return oe=this.instances[C],this.connection&&(Y=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${C}`)])),oe!=null&&(delete this.instances[C],await oe.disconnect()),oe!=null||Y>0}limiters(){var C,Y,oe,ue;Y=this.instances,oe=[];for(C in Y)ue=Y[C],oe.push({key:C,limiter:ue});return oe}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,Y,oe,ue,Ce,Be,Wt,jr,co;if(this.connection==null)return this.Promise.resolve(this.keys());for(Be=[],C=null,co=`b_${this.id}-`.length,Y=9;C!==0;)for([jr,oe]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~jr,ue=0,Wt=oe.length;ue{var Y,oe,ue,Ce,Be,Wt;Be=Date.now(),ue=this.instances,Ce=[];for(oe in ue){Wt=ue[oe];try{await Wt._store.__groupCheck__(Be)?Ce.push(this.deleteKey(oe)):Ce.push(void 0)}catch(jr){Y=jr,Ce.push(Wt.Events.trigger("error",Y))}}return Ce},this.timeout/2)).unref=="function"?C.unref():void 0}updateSettings(C={}){if(D.overwrite(C,this.defaults,this),D.overwrite(C,C,this.limiterOptions),C.timeout!=null)return this._startAutoCleanup()}disconnect(C=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(C):void 0}}return Ue.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ue}.call(e);var J=q,ie,Le,Ke;Ke=o,Le=l,ie=function(){class Ue{constructor(C={}){this.options=C,Ke.load(this.options,this.defaults,this),this.Events=new Le(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((C,Y)=>this._resolve=C)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(C){var Y;return this._arr.push(C),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return Ue.prototype.defaults={maxTime:null,maxSize:null,Promise},Ue}.call(e);var it=ie,on=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$n=t(fn),dn,V,de,O,ee,se,Ae,Ie,qe,Oe,Tt,Ao=[].splice;se=10,V=5,Tt=o,Ae=m,O=R,ee=X,Ie=on,de=l,qe=Ze,Oe=Pt,dn=function(){class Ue{constructor(C={},...Y){var oe,ue;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,Y),Tt.load(C,this.instanceDefaults,this),this._queues=new Ae(se),this._scheduled={},this._states=new qe(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new de(this),this._submitLock=new Oe("submit",this.Promise),this._registerLock=new Oe("register",this.Promise),ue=Tt.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return oe=Tt.load(C,this.redisStoreDefaults,{}),new Ie(this,ue,oe);if(this.datastore==="local")return oe=Tt.load(C,this.localStoreDefaults,{}),new ee(this,ue,oe);throw new Ue.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ce;return(Ce=this._store.heartbeat)!=null&&typeof Ce.ref=="function"?Ce.ref():void 0}),this._queues.on("zero",()=>{var Ce;return(Ce=this._store.heartbeat)!=null&&typeof Ce.unref=="function"?Ce.unref():void 0})}_validateOptions(C,Y){if(!(C!=null&&typeof C=="object"&&Y.length===0))throw new Ue.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(C){return this._store.__publish__(C)}disconnect(C=!0){return this._store.__disconnect__(C)}chain(C){return this._limiter=C,this}queued(C){return this._queues.queued(C)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(C){return this._states.jobStatus(C)}jobs(C){return this._states.statusJobs(C)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(C=1){return this._store.__check__(C)}_clearGlobalState(C){return this._scheduled[C]!=null?(clearTimeout(this._scheduled[C].expiration),delete this._scheduled[C],!0):!1}async _free(C,Y,oe,ue){var Ce,Be;try{if({running:Be}=await this._store.__free__(C,oe.weight),this.Events.trigger("debug",`Freed ${oe.id}`,ue),Be===0&&this.empty())return this.Events.trigger("idle")}catch(Wt){return Ce=Wt,this.Events.trigger("error",Ce)}}_run(C,Y,oe){var ue,Ce,Be;return Y.doRun(),ue=this._clearGlobalState.bind(this,C),Be=this._run.bind(this,C,Y),Ce=this._free.bind(this,C,Y),this._scheduled[C]={timeout:setTimeout(()=>Y.doExecute(this._limiter,ue,Be,Ce),oe),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(ue,Be,Ce)},oe+Y.options.expiration):void 0,job:Y}}_drainOne(C){return this._registerLock.schedule(()=>{var Y,oe,ue,Ce,Be;return this.queued()===0?this.Promise.resolve(null):(Be=this._queues.getFirst(),{options:Ce,args:Y}=ue=Be.first(),C!=null&&Ce.weight>C?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ce.id}`,{args:Y,options:Ce}),oe=this._randomIndex(),this._store.__register__(oe,Ce.weight,Ce.expiration).then(({success:Wt,wait:jr,reservoir:co})=>{var Dy;return this.Events.trigger("debug",`Drained ${Ce.id}`,{success:Wt,args:Y,options:Ce}),Wt?(Be.shift(),Dy=this.empty(),Dy&&this.Events.trigger("empty"),co===0&&this.Events.trigger("depleted",Dy),this._run(oe,ue,jr),this.Promise.resolve(Ce.weight)):this.Promise.resolve(null)})))})}_drainAll(C,Y=0){return this._drainOne(C).then(oe=>{var ue;return oe!=null?(ue=C!=null?C-oe:C,this._drainAll(ue,Y+oe)):this.Promise.resolve(Y)}).catch(oe=>this.Events.trigger("error",oe))}_dropAllQueued(C){return this._queues.shiftAll(function(Y){return Y.doDrop({message:C})})}stop(C={}){var Y,oe;return C=Tt.load(C,this.stopDefaults),oe=ue=>{var Ce;return Ce=()=>{var Be;return Be=this._states.counts,Be[0]+Be[1]+Be[2]+Be[3]===ue},new this.Promise((Be,Wt)=>Ce()?Be():this.on("done",()=>{if(Ce())return this.removeAllListeners("done"),Be()}))},Y=C.dropWaitingJobs?(this._run=function(ue,Ce){return Ce.doDrop({message:C.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ue,Ce,Be;Ce=this._scheduled;for(ue in Ce)Be=Ce[ue],this.jobStatus(Be.job.options.id)==="RUNNING"&&(clearTimeout(Be.timeout),clearTimeout(Be.expiration),Be.job.doDrop({message:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),oe(0)}))):this.schedule({priority:se-1,weight:0},()=>oe(1)),this._receive=function(ue){return ue._reject(new Ue.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ue.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(C){var Y,oe,ue,Ce,Be,Wt,jr;({args:Y,options:Ce}=C);try{({reachedHWM:Be,blocked:oe,strategy:jr}=await this._store.__submit__(this.queued(),Ce.weight))}catch(co){return ue=co,this.Events.trigger("debug",`Could not queue ${Ce.id}`,{args:Y,options:Ce,error:ue}),C.doDrop({error:ue}),!1}return oe?(C.doDrop(),!0):Be&&(Wt=jr===Ue.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ce.priority):jr===Ue.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ce.priority+1):jr===Ue.prototype.strategy.OVERFLOW?C:void 0,Wt?.doDrop(),Wt==null||jr===Ue.prototype.strategy.OVERFLOW)?(Wt==null&&C.doDrop(),Be):(C.doQueue(Be,oe),this._queues.push(C),await this._drainAll(),Be)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new Ue.prototype.BottleneckError(`A job with the same id already exists (id=${C.options.id})`)),!1):(C.doReceive(),this._submitLock.schedule(this._addToQueue,C))}submit(...C){var Y,oe,ue,Ce,Be,Wt,jr;return typeof C[0]=="function"?(Be=C,[oe,...C]=Be,[Y]=Ao.call(C,-1),Ce=Tt.load({},this.jobDefaults)):(Wt=C,[Ce,oe,...C]=Wt,[Y]=Ao.call(C,-1),Ce=Tt.load(Ce,this.jobDefaults)),jr=(...co)=>new this.Promise(function(Dy,tMe){return oe(...co,function(...T9){return(T9[0]!=null?tMe:Dy)(T9)})}),ue=new O(jr,C,Ce,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ue.promise.then(function(co){return typeof Y=="function"?Y(...co):void 0}).catch(function(co){return Array.isArray(co)?typeof Y=="function"?Y(...co):void 0:typeof Y=="function"?Y(co):void 0}),this._receive(ue)}schedule(...C){var Y,oe,ue;return typeof C[0]=="function"?([ue,...C]=C,oe={}):[oe,ue,...C]=C,Y=new O(ue,C,oe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(C){var Y,oe;return Y=this.schedule.bind(this),oe=function(...ue){return Y(C.bind(this),...ue)},oe.withOptions=function(ue,...Ce){return Y(ue,C,...Ce)},oe}async updateSettings(C={}){return await this._store.__updateSettings__(Tt.overwrite(C,this.storeDefaults)),Tt.overwrite(C,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(C=0){return this._store.__incrementReservoir__(C)}}return Ue.default=Ue,Ue.Events=de,Ue.version=Ue.prototype.version=$n.version,Ue.strategy=Ue.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ue.BottleneckError=Ue.prototype.BottleneckError=f,Ue.Group=Ue.prototype.Group=J,Ue.RedisConnection=Ue.prototype.RedisConnection=xt,Ue.IORedisConnection=Ue.prototype.IORedisConnection=cn,Ue.Batcher=Ue.prototype.Batcher=it,Ue.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},Ue.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ue.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ue.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ue.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ue.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ue.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ue}.call(e);var lo=dn,$p=lo;return $p})});var Sxe=w9(YM=>{"use strict";Object.defineProperty(YM,"__esModule",{value:!0});YM.format=E4e;YM.parse=C4e;var k4e=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,vxe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,S4e=/[\\"]/g,w4e=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,yxe=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function E4e(e){let{type:t,parameters:n}=e;if(!t||!w4e.test(t))throw new TypeError(`Invalid type: ${t}`);let r=t;if(n)for(let o of Object.keys(n)){if(!vxe.test(o))throw new TypeError(`Invalid parameter name: ${o}`);r+=`; ${o}=${R4e(n[o])}`}return r}function C4e(e,t){let n=e.length,r=Jz(e,0,n),o=r;r=Wz(e,r,n);let s=Zz(e,o,r),i=e.slice(o,s).toLowerCase(),a=t?.parameters===!1?new yxe:L4e(e,r,n);return{type:i,parameters:a}}var xxe=32,Txe=9,kxe=59,A4e=61,_xe=34,I4e=92;function L4e(e,t,n){let r=new yxe;e:for(;tt;){let r=e.charCodeAt(n-1);if(r!==xxe&&r!==Txe)break;n--}return n}function R4e(e){if(vxe.test(e))return e;if(k4e.test(e))return`"${e.replace(S4e,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function E9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&lMe(n)})}function lMe(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function Fy(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let r=n.querySelector(".popover-content");if(!r)return;if(!n.open){r.style.visibility="hidden";return}requestAnimationFrame(()=>{A9(n),r.offsetHeight});let o=()=>{n.open&&A9(n)},s=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",o),n?.open&&(n.removeAttribute("open"),r.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",o)},!0)}var C9=24,SN=8;function cMe(e){return window.getComputedStyle(e).direction==="rtl"}function dMe(e,t,n){let r=n.getBoundingClientRect(),o=window.innerHeight-r.bottom,s=r.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+SN>s||o>=l||o>=s),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+SN:(p=n.offsetTop-t.offsetHeight-SN,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function uMe(e,t,n,r){let o=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,d=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=r?d-o:c;else if(g)p=r?c:d-o;else{p=c+s/2-o/2;let f=l.left+p,_=f+o;fi-C9&&(p=d-o)}return r?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function pMe(e,t,n,r){let o=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;r?l=100-(a-n+4)/o*100:l=(a-n-4)/o*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function A9(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let r=cMe(e);dMe(e,t,n);let o=uMe(e,t,n,r);e.classList.contains("popover-caret")&&pMe(t,n,o,r),t.style.visibility="visible"}var wN=!1;function I9(){gMe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)mMe(t)}function mMe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),r={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(s=>{if(!wN&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");L9(e,a)}},r);n.forEach(s=>o.observe(s))}function gMe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let r=t.dataset.snapScrollNavItem;if(!r)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');wN=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${r}"]`);L9(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>wN=!1,500)})}function L9(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let r of n)r.classList.remove("is-current");t.classList.add("is-current")}var fMe=0;function Fp(){return`bx-${fMe++}`}function R9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var rtt=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var P9={contentHasChanged:"Content has changed, please reload the page to get the latest changes.",inputGroupRequired:"At least one selection for {inputGroup} is required.",inputMaxLength:"{inputLabel} cannot be longer than {maxLength} characters.",inputMinLength:"{inputLabel} must be at least {minLength} characters.",inputRequired:"{inputLabel} is required.",notAuthenticated:"You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",notAuthorized:"You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.",pleaseFixTheFollowingIssues:"Please fix the following issues to continue:",thereAreNoEditsToSubmit:"There are no edits to submit.",tooManyRequests:"You have sent too many requests. Please wait a few minutes and try again.",weEncounteredAnUnexpectedError:"We encountered an unexpected error. Please try again later. If this issue continues, please contact site support."},dE=class extends HTMLElement{constructor(){super();Jt(this,"submitting",!1);Jt(this,"initialData",new FormData);Jt(this,"toDispose",[]);Jt(this,"isDirty",!1);Jt(this,"commitTimeout",0);Jt(this,"locStrings",P9);Jt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Jt(this,"commit",n=>{!$9(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&hMe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let r=document.createElement("div");r.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(r.hidden=!0),this.insertAdjacentElement("afterend",r),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(r=>r.name.startsWith("loc-")).reduce((r,o)=>(r[R9(o.name.substring(4))]=o.value,r),{});return Object.assign({},P9,n)}subscribe(n,r,o){n.addEventListener(r,o),this.toDispose.push(()=>n.removeEventListener(r,o))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),r=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=r!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return vMe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let r=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(r);let s=new CustomEvent("form-validating",{detail:{form:r},bubbles:!0});this.dispatchEvent(s);return}let o=!1;try{if(this.submitting=!0,M9(n,r,this.submitting),!(await this.validateForm(r)).valid||this.noSubmit)return;let i=xMe(n)??r.action,a=new URL(i).searchParams,l=new FormData(r),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:a.get("_method")||r.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:r,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,_;try{if(f=new Request(m.detail.url,m.detail.init),_=await fetch(f),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),o=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(r,h,f,_)}}catch{this.submissionError(r,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=o,M9(n,r,this.submitting)}}createErrorAlert(n){let r=n.querySelector("[data-form-error-container]")||n,o=Fp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",o),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=o,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),r.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let r=n.querySelector("[data-form-error-alert]");return r?{errorAlert:r,errorList:r.lastElementChild}:this.createErrorAlert(n)}submissionError(n,r,o,s){let{errorAlert:i,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=r,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:o,response:s},bubbles:!0})),a.appendChild(l),i.hidden=!1,i.focus()}validateRequired(n,r){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${r}"`:r):null}validateMinLength(n,r){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",r).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,r=!0,o=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(r||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=yMe(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!EN(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let d=!!l.find(m=>m===c);this.runBasicValidation(c,r,s,a,d);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(r&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!EN(n,this.form))return;if(D9(n),Io(n,""),uo(n).classList.remove("errored"),n.form){let{errorAlert:o,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(o.hidden=!0)}let r=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(r)}showNoChangesMessage(n){let{errorAlert:r,errorList:o}=this.getErrorAlert(n);if(o.childElementCount>0){for(;o.firstChild;)o.lastChild?.remove();o.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(s),r.hidden=!1,r.focus()}runBasicValidation(n,r=!0,o,s,i){if(!EN(n,this.form))return;let a=CN(n),l=uo(n);for(let c of this.validators){let d=c(n,a);if(!d){i||D9(n);continue}if(o.push({input:n,message:d}),r){if(!n.id)continue;Io(n,d),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=d,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=dE,window.customElements.define("form-behavior",dE));function $9(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function hMe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function M9(e,t,n){let r=e.submitter;Array.from(t.elements).forEach(o=>{o instanceof HTMLButtonElement&&o.type==="submit"&&(r&&r===o?o.classList.toggle("is-loading",n):o.disabled=n)})}function CN(e){let t=null;if(e.type==="radio"){let r=uo(e).querySelector(".field-label");r?t=r.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function uo(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function $f(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function bMe(e){let t=document.createElement("p");return t.id=Fp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),$f(e).after(t),t}function Io(e,t){let r=uo(e).querySelector("[data-field-error]")||bMe(e);r.textContent=t}function EN(e,t){return $9(e,t)&&e.type!=="hidden"}function _Me(e){if(!e)return null;let t=e.trim();if(!t)return null;try{let n=new URL(t,window.location.href);return n.protocol.startsWith("https:")&&n.origin===window.location.origin?t:null}catch{return null}}function vMe(e,t){let n=_Me(e);switch(e&&!n&&t!==null&&t!=="reload"&&console.error("navigateAfterSubmit: refusing to navigate to an unsafe url",e),t){case null:return!1;case"follow":return n?(location.href=n,!0):!1;case"hash-reload":if(n){let r=n.includes("?")?"":window.location.search;if(n!==r+window.location.hash){let o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+r+n)}return location.reload(),!0}return!1;case"replace":return n?(location.replace(n),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function yMe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(o=>!e.elements.namedItem(o)).forEach(o=>{let s=e.querySelector(`[name="${o}"]`);s&&n.push(s)}),n}function D9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function xMe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var N9=globalThis.HTMLElement||null,Op="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let r of n.querySelectorAll(`[slot="${e.name}"]`))r.removeAttribute("slot");for(let r of t)r.setAttribute("slot",e.name)},Uy,Hy,qy,pE=class extends Event{constructor(n,{tabIndex:r,tab:o,panel:s,...i}){super(n,i);Vt(this,Uy,null);Vt(this,Hy,null);Vt(this,qy,null);gt(this,qy,o||null),gt(this,Uy,r||null),gt(this,Hy,s||null)}get tabIndex(){return ve(this,Uy)}get panel(){return ve(this,Hy)}get tab(){return ve(this,qy)}};Uy=new WeakMap,Hy=new WeakMap,qy=new WeakMap;var Up,Hp,ct,Nf,F9,Oy,O9,U9,H9,uE,AN,Fd,qp,Bp,q9,B9,IN,z9,V9,Ff=class extends N9{constructor(){super(...arguments);Vt(this,ct);Vt(this,Up,null);Vt(this,Hp,null);Vt(this,qp,!1);Vt(this,Bp)}static define(n="tab-container",r=customElements){return r.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return ve(this,Up)}set onTabContainerChange(n){ve(this,Up)&&this.removeEventListener("tab-container-change",ve(this,Up)),gt(this,Up,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return ve(this,Hp)}set onTabContainerChanged(n){ve(this,Hp)&&this.removeEventListener("tab-container-changed",ve(this,Hp)),gt(this,Hp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return ve(this,ct,Fd)[this.selectedTabIndex]}get activePanel(){return ve(this,ct,AN).assignedNodes()[0]}get vertical(){return ve(this,ct,Nf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let r=ve(this,ct,Nf);r&&n?r.setAttribute("aria-orientation","vertical"):r.setAttribute("aria-orientation","horizontal")}connectedCallback(){ve(this,Bp)||gt(this,Bp,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),r=document.createElement("slot");r.style.display="flex",r.setAttribute("part","tablist-wrapper"),r.setAttribute("name","tablist-wrapper");let o=document.createElement("div");o.setAttribute("part","tablist-tab-wrapper"),o.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),o.append(s);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),r.append(a,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(r,i,c),ve(this,Bp)&&"role"in ve(this,Bp)?ve(this,Bp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Np(this,ct,z9)),this.addEventListener("click",Np(this,ct,V9)),gt(this,qp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Np(this,ct,B9).call(this,n);if(n.type==="keydown")return Np(this,ct,q9).call(this,n)}get selectedTabIndex(){return ve(this,ct,Fd).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!ve(this,qp)){let a=ve(this,ct,uE),l=ve(this,ct,F9),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Op(l,d):c&&c.closest(this.tagName)===this?Op(a,c):(ve(this,ct,Oy).role="tablist",Op(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ve(this,ct,Nf);if(Np(this,ct,IN).call(this,"aria-description",p),Np(this,ct,IN).call(this,"aria-label",p),this.vertical&&ve(this,ct,Nf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let k of this.children){if(k.getAttribute("role")==="tab"||k.getAttribute("role")==="tablist"){v=h;continue}if(k.getAttribute("role")==="tabpanel"){v=x;continue}k.getAttribute("slot")==="before-tabs"?_.push(k):k.getAttribute("slot")==="after-tabs"?h.push(k):v.push(k)}Op(ve(this,ct,O9),..._),Op(ve(this,ct,U9),...h),Op(ve(this,ct,H9),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let r=ve(this,ct,Fd),o=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>r.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=r[n],i=o[n];if(!(ve(this,qp)&&!this.dispatchEvent(new pE("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of r)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of o)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Op(ve(this,ct,AN),i),i.hidden=!1,ve(this,qp)&&(s.focus(),this.dispatchEvent(new pE("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Up=new WeakMap,Hp=new WeakMap,ct=new WeakSet,Nf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let r=ve(this,ct,uE);return ve(this,ct,Oy).hasAttribute("role")?ve(this,ct,Oy):r.assignedNodes()[0]},F9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Oy=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},O9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},U9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},H9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},uE=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},AN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Fd=function(){return ve(this,ct,Oy).matches("[role=tablist]")?ve(this,ct,uE).assignedNodes():Array.from(ve(this,ct,Nf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof N9&&n.closest(this.tagName)===this)},qp=new WeakMap,Bp=new WeakMap,q9=function(n){let r=n.target?.closest?.('[role="tab"]');if(!r)return;let o=ve(this,ct,Fd);if(!o.includes(r))return;let s=this.selectedTabIndex,i=r.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=s+1;c>=o.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=o.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(o.length-1),n.preventDefault())},B9=function(n){let r=n.target?.closest?.("[role=tab]");if(!r)return;let s=ve(this,ct,Fd).indexOf(r);s>=0&&this.selectTab(s)},IN=function(n,r){this.hasAttribute(n)&&(r.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},z9=function(n){let{tab:r}=n;r&&r.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},V9=function(n){let r=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!r)return;let o=(r.dataset.tabContainerNav==="next"||r.dataset.tabContainerNav==="previous")&&r.dataset.tabContainerNav;if(!o)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(o==="next"){let i=s+1;i>=ve(this,ct,Fd).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=ve(this,ct,Fd).length-1),this.selectTab(i)}},Jt(Ff,"observedAttributes",["vertical"]);var G9=typeof globalThis<"u"?globalThis:window;try{G9.TabContainerElement=Ff.define()}catch(e){if(!(G9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Of=document.documentElement,TMe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",r=e?.getBoundingClientRect().y||0,s=`${Math.max(0,r+t)}px`,i=document.querySelector(".layout-body-footer"),a=i?.clientHeight||0,l=a?`${a}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function Q9(){window.addEventListener("atlas-layout-change-event",()=>{kMe(TMe)}),window.addEventListener("resize",ol,{passive:!0}),Of.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",ol),window.addEventListener("scroll",ol,{passive:!0})}var LN="atlas-layout-exclusions";function SMe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function Y9(e={}){let{root:t=document.documentElement,storage:n=window.localStorage,storageKey:r="default",excludesKey:o,excludes:s,deferCallbacksUntil:i=Promise.resolve(),useViewTransitionOnRestore:a=!1}=e,l="layout-",c="atlas-layout-preferences",d="data-layout-restored",p="LayoutStateInstance has been disposed; create a new instance with createLayoutState()";function m(O){return O==null?"default":SMe(O)}function g(){let O=typeof r=="function"?r():r;return m(O)}function f(){if(o===void 0)return null;let O=typeof o=="function"?o():o;return O==null?null:m(O)}function _(){if(s!==void 0)return typeof s=="function"?s():s}function h(){let O=_();if(O===void 0)return;let ee=f();if(ee===null)return;let se=n.getItem(LN),Ae={};if(se)try{let qe=JSON.parse(se);qe&&typeof qe=="object"&&(Ae=qe)}catch{}let Ie={};for(let qe of O)Ie[qe]=!0;Ae[ee]=Ie;try{n.setItem(LN,JSON.stringify(Ae))}catch(qe){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",qe)}}function x(){let O=f();if(O===null)return new Set;let ee=n.getItem(LN);if(!ee)return new Set;let se;try{se=JSON.parse(ee)}catch{return new Set}let Ae=se&&Object.prototype.hasOwnProperty.call(se,O)?se[O]:null;return!Ae||typeof Ae!="object"?new Set:new Set(Object.keys(Ae))}let v=new Set,k=null,R=!1,E=[],U=!1,M=!1,X=0,ge=[],re=!1;function Ze(O){R?O():E.push(O)}function qt(){t.setAttribute(d,"true")}function mt(){t.removeAttribute(d)}function Pt(){if(M){E=[];return}if(U)return;R=!0;let O=E;E=[];try{for(let ee of O){if(M)return;try{ee()}catch(se){console.error("createLayoutState: a subscriber callback threw during initial flush",se)}}}finally{M||qt()}}function vt(O,ee,se={}){if(!O){ee();return}se.sync?Kt(ee):fn(ee)}function Kt(O){let ee=document;if(typeof ee.startViewTransition!="function"){O();return}if(X>0){O();return}xt(ee,O)}function fn(O){let ee=document;if(typeof ee.startViewTransition!="function"||X>0){O();return}ge.push(O),!re&&(re=!0,queueMicrotask(()=>{if(re=!1,M||U)return;let se=ge;if(ge=[],se.length!==0){if(X>0){cn(se);return}xt(ee,()=>{cn(se)})}}))}function xt(O,ee){let se;try{se=O.startViewTransition(ee)}catch(qe){console.error("createLayoutState: startViewTransition threw",qe),ee();return}X++;let Ae=()=>{X=Math.max(0,X-1)},Ie=se?.finished;Ie&&typeof Ie.then=="function"?Ie.then(Ae,Ae):Ae()}function cn(O){for(let ee of O)try{ee()}catch(se){console.error("createLayoutState: view-transition callback threw",se)}}function Q(){let O=n.getItem(c);if(!O)return{};try{return JSON.parse(O)}catch{return{}}}function he(O){n.setItem(c,JSON.stringify(O))}function q(){return Q()[g()]??{}}function ae(O){return t.classList.contains(O)}function ke(O,ee){return O.when==="always"?!0:O.when==="added"?ee===!0:ee===!1}function L(O,ee){if(x().has(O))return;let se=g();for(let Ae of v)if(Ae.className===O&&ke(Ae,ee)){let{callback:Ie,useViewTransition:qe}=Ae;Ze(()=>{vt(qe,()=>{Ie({className:O,isApplied:ee,storageKey:se})})})}}function D(){let O=x(),ee=g();for(let se of v){if(O.has(se.className))continue;let Ae=ae(se.className);if(!ke(se,Ae))continue;let{callback:Ie,useViewTransition:qe,className:Oe}=se;Ze(()=>{vt(qe,()=>{Ie({className:Oe,isApplied:Ae,storageKey:ee})})})}}function J(O,ee,se,Ae={}){if(M)throw new Error(p);let Ie={className:O,when:ee,callback:se,useViewTransition:!!Ae.useViewTransition};v.add(Ie);let qe=ae(O);if(ke(Ie,qe)&&!x().has(O)){let Oe=g(),{useViewTransition:Tt}=Ie;Ze(()=>{vt(Tt,()=>{se({className:O,isApplied:qe,storageKey:Oe})})})}return()=>{v.delete(Ie)}}function ie(){let O=q(),ee=x();for(let se of Object.keys(O))ee.has(se)||t.classList.toggle(se,O[se])}function Le(O){return O.startsWith(l)}function Ke(O,ee){let se=O.filter(Le),Ae=ee.filter(Le),Ie=se.filter(Oe=>!Ae.includes(Oe)),qe=Ae.filter(Oe=>!se.includes(Oe));return{added:Ie,removed:qe}}function it(O,ee){if(O.length+ee.length===0)return;let se=x(),Ae=g(),Ie=Q(),qe=Ie[Ae]??{},Oe=!1;for(let Tt of O)se.has(Tt)||(qe[Tt]=!0,Oe=!0);for(let Tt of ee)se.has(Tt)||(qe[Tt]=!1,Oe=!0);Oe&&(Ie[Ae]=qe,he(Ie))}function on(O){if(!M)for(let ee of O){if(M)return;let se=(ee.oldValue??"").split(/\s+/),Ae=Array.from(ee.target.classList),{added:Ie,removed:qe}=Ke(Ae,se);it(Ie,qe);for(let Oe of Ie)L(Oe,!0);for(let Oe of qe)L(Oe,!1)}}function $n(){k=new MutationObserver(on),k.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function dn(){if(M)throw new Error(p);U||(U=!0,k?.disconnect(),k=null,mt(),ge=[])}function V(){if(M)throw new Error(p);U&&(U=!1,h(),vt(a,ie,{sync:!0}),R=!1,E=[],D(),$n(),Promise.resolve().then(Pt,O=>{M||(console.error("createLayoutState: resume flush rejected; flushing anyway",O),Pt())}))}function de(){M||(M=!0,k?.disconnect(),k=null,mt(),v.clear(),E=[],ge=[])}h();try{vt(a,ie,{sync:!0}),$n(),i.then(Pt,O=>{M||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",O),Pt())})}catch(O){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",O),qt(),O}return{subscribe:J,getViewState:q,getState:Q,suspend:dn,resume:V,dispose:de}}var K9="Du har loggat in med ett konto associerat med en organisation ({email}). Genom att bli medlem f\xF6rst\xE5r och godk\xE4nner du att ditt Microsoft Learn-medlemskap inneb\xE4r att v\xE5rt n\xE4tverk av webbplatser och program registrerar och sp\xE5rar dina prestationer och aktiviteter och att vi kan dela dina resultat och aktiviteter med din organisation. Dessutom kommer ditt anv\xE4ndarnamn, visningsnamn, profilbild, och anknytning samt dina prestationer och aktiviteter att vara synliga offentligt. Du kan d\xF6lja dina prestationer och aktiviteter under Inst\xE4llningar.

N\xE4r du har skapat din profil rekommenderar vi att du l\xE4nkar ett personligt konto s\xE5 att du kan komma \xE5t dina utbildningsf\xF6rlopp oavsett anst\xE4llningsstatus. Du kan l\xE4nka ytterligare konton i avsnittet Kontohantering i profilinst\xE4llningarna.";var RN="Acceptera";var ca="L\xE4gg till",W9="L\xE4gg till avsnitt",J9="L\xE4gg till URL",mE="Tillagd";var By="Ytterligare information";var gE="L\xE4gg till inneh\xE5ll";var Z9="Det gick inte att h\xE4mta lagringsplats eller s\xF6kv\xE4g f\xF6r GitHub-inneh\xE5ll";var X9="Din GitHub-token har upph\xF6rt att g\xE4lla. Du m\xE5ste uppdatera dina GitHub-tokenbeh\xF6righeter genom att klicka p\xE5 knappen nedan.";var ej='Vill du ha en enklare s\xE4tt att redigera RTF-filer? L\xE4s mer om Microsoft Learn Editor!';var tj="F\xF6resl\xE5 redigeringar i {name}",nj='Tack f\xF6r att du vill bidra till Microsoft Learn. Klicka p\xE5 Redigera om du vill \xF6ppna den h\xE4r artikeln i {name}. Mer information finns i bidra.';var rj="Ge beh\xF6righet till GitHub-token p\xE5 nytt med de senaste beh\xF6righeterna";var oj="B\xF6rja om";var sj="MVP",ij="Microsoft-medarbetare",aj="Externa Microsoft-medarbetare",lj="Microsoft Intern",cj="Microsoft Regional Director",dj="Studentambassad\xF6r",Uf="Alfabetisk (A\u2013\xD6)",Hf="Alfabetisk (\xD6\u2013A)",PN="Analys";var MN="en {AppliedSkills}",DN="{AppliedSkills} har slutf\xF6rts";var uj="fr\xE5gade {time}";var $N="Milstolpar";var pj="f\xF6r en dag sedan";var mj="Add Header",gj="L\xE4gg till parameter",fj="Avancerad";var da="Alla",fE="Alla API:er",hj="Alla filter";var hE="Alla paket";var bj="Har du redan ett konto? Logga in",_j="f\xF6r en minut sedan",vj="f\xF6r en m\xE5nad sedan";var yj="f\xF6r en timme sedan",Qo="Anonym";var xj="1 svar",Tj="{count} svar";var NN="Ett av svaren accepterades av personen som st\xE4llde fr\xE5gan.",bE="API";var kj="API-nyckel",_E="{platformName} API-referens",FN="API-s\xF6kningen \xE4r inte tillg\xE4nglig. F\xF6rs\xF6k igen senare.";var Sj="{appliedSkillTitle} \u2013 {AppliedSkills} Utv\xE4rdering",wj="Uppdatera f\xF6r att forts\xE4tta. Labbet \xE5terupptas d\xE4r du slutade.";var Ej="Den h\xE4r utv\xE4rderingen \xE4r mycket popul\xE4r och vi har kapacitet, men vi arbetar h\xE5rt f\xF6r att ta emot fler elever. Kom tillbaka efter 10 minuter och f\xF6rs\xF6k igen.",vE="Microsoft Credential",Cj="Tiden \xE4r ute.",Aj="Du har n\xE5tt tidsgr\xE4nsen.",Ij="Din utv\xE4rdering kommer nu att po\xE4ngs\xE4ttas.",Lj="Visa mina resultat",Rj="Det har uppst\xE5tt ett problem och vi unders\xF6ker aktivt detta. Testa en annan utv\xE4rdering f\xF6r tillf\xE4llet.",Pj="N\xE5got gick fel. \xC5teraktivera efter 10 minuter.",Mj="Ditt konto har flaggats f\xF6r ovanlig aktivitet. Som ett resultat d\xE4rav har \xE5tkomst till Microsoft {AppliedSkills} inaktiverats. Anv\xE4nd knappen bak\xE5t f\xF6r att \xE5terg\xE5 till sidan med autentiseringsuppgifter.";var Dj="Visa min merit";var $j="Spara din samling s\xE5 att du kan komma tillbaka till den senare. Det kan upph\xF6ra att g\xE4lla om utv\xE4rderingen uppdateras.",yE="G\xE5 till informationssidan",ON="Du kan se tidigare f\xF6rs\xF6k p\xE5 sidan med information om meriter",Nj="Uppdatera sidan",Fj="Du \xE4r ber\xE4ttigad att genomf\xF6ra utv\xE4rderingen p\xE5 nytt om:",Oj="Spara samlingen",Uj="Prestation efter uppgift",Hj="Bed\xF6mning p\xE5g\xE5r",qj="Anpassad samling f\xF6r att f\xF6rb\xE4ttra dina resultat",Bj="{AppliedSkills} material - {date}",zj='Dina resultat bearbetas fortfarande. Uppdatera om du inte ser n\xE5gra resultat p\xE5 {duration} sekunder.',Vj="Vi har samlat material om de omr\xE5den d\xE4r du kan g\xF6ra f\xF6rb\xE4ttringar enligt dina resultat. Inl\xE4rningsmaterialet omfattar:",Gj="{AppliedSkills} intj\xE4nade autentiseringsuppgifter",jj="Tyv\xE4rr gick n\xE5got fel. F\xF6rs\xF6k igen senare";var UN="Dina resultat av utv\xE4rdering",xE="Dina resultat av utv\xE4rdering f\xF6r",Qj="L\xE4r dig hur den h\xE4r utv\xE4rderingen po\xE4ngs\xE4tts",Yj='Den h\xE4r utv\xE4rderingen genomg\xE5r f\xF6r n\xE4rvarande underh\xE5ll. Utforska andra Microsoft-autentiseringsuppgifter under tiden.',Kj='Ovanlig aktivitet har registrerats f\xF6r ditt konto eller din anslutning. D\xE4rf\xF6r har vi inaktiverat din \xE5tkomst till Microsoft {AppliedSkills}. L\xE4s mer.',Wj="Ditt \xF6verklagande granskas";var Jj="(F\xF6r\xE5ldrad)",Zj="{version} och andra versioner",Xj="{version1} och {version2}",e7="Anv\xE4nd",TE="Arkitektur",t7="L\xF6sningsf\xF6rslag",qf="Tidigare versioner",sl="\xC4r du s\xE4ker?",n7="Det g\xE5r inte att \xE5ngra borttagning av data.";var r7="Artikel";var o7="f\xF6r en sekund sedan";var s7="Fr\xE5ga communityn";var kE="Utv\xE4rderingar";var i7="Auktorisering kr\xE4vs";var a7="f\xF6r en vecka sedan";var l7="Azure-dokumentation";var c7="-- V\xE4lj v\xE4rde --",vc="Tillbaka",d7="Tillbaka till feedback";var u7="Nyb\xF6rjare";var Bf="Br\xF6dtext";var p7="Ta bort bokm\xE4rke f\xF6r {title}",m7="L\xE4gg till bokm\xE4rke f\xF6r {title}";var g7="Ett fel intr\xE4ffade med grenen \u201D{branchFallbackFrom}\u201D. Vi har dirigerat om dig till grenen \u201D{branch}\u201D i st\xE4llet.",f7="Grenv\xE4ljare",SE="Adressf\xE4lt";var wE="Alla adressf\xE4lt";var h7="Bl\xE4ddra bland prov";var Od="Bl\xE4ddra bland certifieringar",yc="Bl\xE4ddra bland meriter";var b7="Kategori",_7="Kategorier",v7="Varning";var Ne="Avbryt",EE="Textning av";var xc="Certifiering";var y7="\xD6verf\xF6r till Pearson Vue";var x7="Ange din adress s\xE5 att certifieringsleverant\xF6ren Pearson Vue kan verifiera din identitet.",T7="Ange ditt telefonnummer och din e-postadress s\xE5 att certifieringsleverant\xF6ren Pearson Vue kan kontakta dig om du st\xF6ter p\xE5 problem under examensprovet.",k7="Eventuella rabatter ber\xE4knas av Pearson Vue under betalningen.",S7="Om du har en kupongkod anger du den i Pearson Vue under betalningen.",w7="Forts\xE4tt till Pearson Vue-portalen f\xF6r att g\xE5 vidare med din examensregistrering.",E7='Microsoft lagrar inte de adress- och telefonnummeruppgifter som du angav. Du \xF6verf\xF6rs nu till Pearson Vue f\xF6r att slutf\xF6ra din examensregistrering. Microsofts sekretesspolicy',C7="Adress 1",A7="Adress 2",I7="City",L7="Tillst\xE5nd",R7="Postal code",P7="Kod f\xF6r land/region",HN="Ange adress",M7="Ange ort",D7="Ange postnummer",$7="Ange telefonnummer",N7="Ange e-postadress";var F7="Samlingsnamn";var zy="Underk\xE4nn";var CE="Hoppsan, n\xE5got gick fel.",Vy="Godk\xE4nd";var O7="Material f\xF6r utv\xE4rdering \u2013 {date}";var U7="Spara samlingen";var H7="F\xF6rnyelsematerial \u2013 {date}";var q7="Det h\xE4r \xE4r en tillf\xE4llig f\xF6rhandsgranskningssida som upph\xF6r att g\xE4lla {temporaryPreviewExpiresAt}. N\xE4r den upph\xF6r att g\xE4lla m\xE5ste du \xE5terskapa den fr\xE5n objektverkstaden innan du f\xF6rhandsgranskar den igen.",B7="API f\xF6r utv\xE4rderingsplattform",z7="Kontrollera ditt svar",V7="F\xF6rnyelseutv\xE4rdering f\xF6r {certificationName}",G7="Grattis, du blev godk\xE4nd!",il="Microsoft-certifiering",j7="Du har f\xF6rnyat din {certificationName} och har f\xF6rl\xE4ngt den med ett \xE5r.",Q7="Visa dina resultat",Y7="Fr\xE5ga {current} av {total}",K7="{current} av {total}",W7="V\xE4lj endast ett svar.",J7="Tiden har g\xE5tt ut.",Z7="Du har n\xE5tt tidsgr\xE4nsen. Din utv\xE4rdering kommer nu att po\xE4ngs\xE4ttas.",X7="Se mina resultat",eQ="V\xE4lj alla svar som g\xE4ller.",tQ="N\xE4sta",nQ="Kompilerar din utv\xE4rdering...",rQ="Vi p\xE5tr\xE4ffade ett ov\xE4ntat fel. F\xF6rs\xF6k igen senare. Kontakta certifieringssupporten om problemet kvarst\xE5r.",oQ="Ok, uppfattat",sQ="F\xF6rs\xF6k att skicka f\xF6rnyelseutv\xE4rderingen igen. Du kan kontakta certifieringssupporten om problemet kvarst\xE5r.",iQ="Kontakta certifieringssupporten",aQ="Din utv\xE4rdering har redan betygsatts",lQ="Det verkar som om du redan har skickat in den h\xE4r utv\xE4rderingen. Du kan visa utv\xE4rderingsresultaten p\xE5 sidan med information om certifieringsf\xF6rnyelse. Kontakta certifieringssupporten om du tror att det har skett ett fel och du beh\xF6ver hj\xE4lp.",AE="G\xE5 till f\xF6rnyelseinformation",cQ="Din certifiering har g\xE5tt ut",dQ='Denna certifiering gick ut innan du skickade in din f\xF6rnyelsebed\xF6mning, s\xE5 den kan inte l\xE4ngre genomf\xF6ras h\xE4r. F\xF6rst\xE5 varf\xF6r i utg\xE5ngspolicyn f\xF6r certifieringar eller l\xE4s vanliga fr\xE5gor om f\xF6rnyelse.',uQ="G\xE5 till f\xF6rnyelseinformation",pQ="Tid kvar",zp="Det \xE4r fel.",Vp="Det h\xE4r svaret st\xE4mmer.",mQ="Visa alla fr\xE5gor",gQ="Utv\xE4rderingsdatum:",fQ="Din certifiering har f\xF6rnyats med ett \xE5r. Observera att det kan ta n\xE5gra minuter innan f\xF6rfallodatumet f\xF6r certifieringen uppdateras.",hQ="Det anpassade inl\xE4rningsmaterialet \xE4r tyv\xE4rr inaktuellt f\xF6r den aktuella utv\xE4rderingen. Bes\xF6k sidan med utv\xE4rderingsinformation och f\xE5 det senaste f\xF6rberedelsematerialet.",IE="Anpassat inl\xE4rningsmaterial som \xF6kar dina f\xE4rdigheter",LE="F\xF6ljande g\xE4ller eftersom du fick l\xE4gre po\xE4ng i \u201D{section}\u201D:",qN="F\xF6rnyelseutv\xE4rderingsresultat f\xF6r {certificationName}",bQ="F\xF6rnyelseutv\xE4rderingsresultat f\xF6r",_Q="Mer information om att f\xF6rnya denna certifiering",vQ="{percent} % kr\xE4vs f\xF6r att bli godk\xE4nd",RE="Prestanda efter utv\xE4rderingsavsnitt",yQ="\xC4r du redo att genomf\xF6ra utv\xE4rderingen p\xE5 nytt?",xQ="Du \xE4r ber\xE4ttigad att genomf\xF6ra utv\xE4rderingen p\xE5 nytt. Du kan g\xF6ra om den s\xE5 m\xE5nga g\xE5nger som beh\xF6vs innan den {date}. Efter ditt andra f\xF6rs\xF6k m\xE5ste du v\xE4nta 24 timmar mellan \xE5terf\xF6rs\xF6k.",BN="Visa dina certifieringar",TQ="Du kan s\xF6ka efter tidigare utv\xE4rderingsf\xF6rs\xF6k i din profil eller g\xE5 till certifierings\xF6versikten",kQ="Dina totala resultat:";var SQ="Certifierings\xF6versikt";var al="Certifieringar";var wQ="Certifieringstyp",EQ="Certifieringstyper",ua="Uppgift";var CQ="Aktiv fr\xE5n {start} till {end}";var AQ="Utmaningssamling";var IQ="Hitta en produkt";var LQ="Du har inga utmaningar \xE4n";var zN="Slutdatum kan inte vara f\xF6re startdatum. Markera ett slutdatum igen.",RQ="Slutdatum kan inte vara f\xF6re startdatum. Markera en sluttid igen.",PQ="Starttiden f\xE5r inte vara f\xF6re aktuell tid. V\xE4lj en ny starttid.";var PE="Hitta n\xE5got annat att l\xE4ra dig";var ME="{score} %",MQ="Se utmaningen";var zf="Utmaningar";var VN="L\xE4gg till i utmaningar",DE="Har lagts till i utmaningar";var DQ="Hantera {title} i utmaningar",$Q="L\xE4gg till {title} i en utmaning";var GN="Inga objekt i det h\xE4r avsnittet.";var $E="Startdatum",NE="Starttid",FE="Slutdatum",OE="Sluttid";var NQ="Den h\xE4r utmaningen \xE4r tyv\xE4rr privat.",FQ="Den h\xE4r utmaningen visas inte f\xF6r andra anv\xE4ndare.",OQ="Du kan granska dina utmaningar i din anv\xE4ndarprofil.",UQ="Visa dina utmaningar",HQ="G\xE5 till rankningslista";var Gy="Kopiera utmaning",qQ="Du h\xE5ller p\xE5 att kopiera den h\xE4r utmaningen. Den nya utmaningen kommer att ha samma information och inneh\xE5ll. N\xE4r du har skapat den kan du redigera den via dess informationssida.",BQ="Ta bort utmaning",zQ="Startdatumet m\xE5ste vara i framtiden.",VQ="Slutdatumet m\xE5ste vara efter startdatumet eller dagens datum.",GQ="V\xE4lj ett giltigt prim\xE4rt \xE4mne.",jQ="Ange ett giltigt m\xE5lnamn.",QQ="Ange ett giltigt ID kopplat till den valda m\xE5lgruppen f\xF6r den h\xE4r utmaningen.",YQ="Ange ett giltigt syfte f\xF6r den h\xE4r utmaningen.",KQ="Du har inte r\xE4tt att utf\xF6ra den h\xE4r \xE5tg\xE4rden.";var jy="Rankningslista";var WQ='Tillagd i {collectionName}',JQ='Har lagts till i utmaningar',ZQ="Logga in om du vill l\xE4gga till den h\xE4r i din utmaning.",XQ='Togs bort fr\xE5n {collectionName}',eY='Borttagen fr\xE5n utmaningar';var tY="\xD6vertr\xE4delse har identifierats",nY='Rubriken eller beskrivningen av den h\xE4r utmaningen, eller en avsnittsrubrik eller beskrivning av den h\xE4r utmaningens samling har tagits bort p\xE5 grund av ett brott mot v\xE5ra anv\xE4ndningsvillkor. Dessa rapporterades manuellt eller identifierades via automatisk identifiering innan \xE5tg\xE4rder vidtogs. Mer information finns i v\xE5ra anv\xE4ndningsvillkor.',jN='Om den h\xE4r utmaningens rubrik eller beskrivning har tagits bort kan du g\xE5 till dess informationssida f\xF6r att uppdatera.';var rY="Om en avsnittsrubrik eller beskrivning av den h\xE4r utmaningens samling har tagits bort kan du granska och uppdatera nedan.",oY="Du kommer att forts\xE4tta att se den h\xE4r aviseringen tills en uppdatering har gjorts.";var sY="Fr\xE5ga Learn",iY="Beskriv vad du vill g\xF6ra",aY="Chatten har \xE5terst\xE4llts",lY="Konversationen har l\xE4sts in",cY="Tillbaka till chatten",UE='Jag har slutat generera svaret. Vill du prova n\xE5got annat? Prova v\xE5r promptguide genom att v\xE4lja knappen "Visa prompter".',dY="Chatt",Vf="Chatthistorik",uY="Bekr\xE4fta",QN="Bekr\xE4fta borttagning",pY='Du bad om att ta bort "{name}". Den h\xE4r \xE5tg\xE4rden kan inte \xE5ngras. \xC4r du s\xE4ker p\xE5 att du vill ta bort det h\xE4r?',mY="Inga chattar att visa",YN="Byt namn",gY="Byt namn p\xE5 konversationen",KN="S\xF6k i alla chattar",fY="Rensa s\xF6kning",hY="AI-genererat inneh\xE5ll kan vara felaktigt",bY="Korrekt/relevant inneh\xE5ll",_Y="Fullst\xE4ndigt/tydligt inneh\xE5ll",vY="Snabbt svar",yY="Felaktigt/irrelevant inneh\xE5ll",xY="Ofullst\xE4ndigt/otydligt inneh\xE5ll",TY="St\xF6tande/ol\xE4mpligt inneh\xE5ll",kY="L\xE5ngsamt svar",WN="N\xE5got annat",SY="Tack f\xF6r din feedback.",JN='Jag kan inte prata om det h\xE4r. Ange ett annat \xE4mne eller prova promptguiden genom att v\xE4lja knappen "Visa prompter" nedan.',ZN="Inte nu",XN="Tr\xE4ffa v\xE5r AI-assistent, Fr\xE5ga L\xE4r",Qy="Fr\xE5ga L\xE4r \xE4r en AI-assistent som kan svara p\xE5 fr\xE5gor, f\xF6rtydliga begrepp och definiera termer med hj\xE4lp av betrodd Microsoft-dokumentation.",e2="Kontrollera efter noggrannhet",t2="Fr\xE5ga L\xE4r finns i f\xF6rhandsversionen. Kontrollera svaren eftersom AI-genererat inneh\xE5ll kan vara felaktigt. Anv\xE4nd feedbackknapparna f\xF6r att hj\xE4lpa oss att f\xF6rb\xE4ttra upplevelsen.",n2='L\xE4s Fr\xE5ga L\xE4r mer om transparens information om anv\xE4ndningsfall och begr\xE4nsningar.',r2="Prova att fr\xE5ga L\xE4r",wY="Bekr\xE4ftelse",HE="F\xF6r att kunna ge mer relevanta och personanpassade svar lagrar Fr\xE5ga L\xE4r dina chattutskrifter.",EY="L\xE5t Fr\xE5ga L\xE4r anv\xE4nda dina tidigare chattar f\xF6r att anpassa svar.",CY="Markera kryssrutan f\xF6r att bekr\xE4fta riktlinjerna innan du forts\xE4tter.",AY="Om du vill anv\xE4nda Fr\xE5ga L\xE4r m\xE5ste du bekr\xE4fta tidigare chattanv\xE4ndning. Du kan l\xE4sa mer i transparensinformationen f\xF6r Fr\xE5ga L\xE4r.",IY="Granska bekr\xE4ftelser",Gf="Logga in f\xF6r att anv\xE4nda Fr\xE5ga L\xE4r.",LY="Jag har tyv\xE4rr n\xE5tt gr\xE4nsen f\xF6r antalet svar jag kan ge i en konversation. V\xE4lj Ny chatt om du vill starta en ny konversation.",qE="Fler alternativ",RY="Maximalt antal {max} tecken",jf="Ny chatt",PY="Mer information",MY="Nytt meddelande fr\xE5n Fr\xE5ga Learn",Qf="F\xF6rhandsgranskning",DY="F\xF6rhandsgranska vad som ska delas",$Y="Promptguide",o2="Uppge s\xE5 mycket information du kan, men ange ingen privat eller k\xE4nslig information",NY="\xC5terskapa",FY="Skicka",OY="Sluta generera",UY="Ber\xE4tta mer",BE="Jag har f\xF6r n\xE4rvarande h\xF6g efterfr\xE5gan. F\xF6rs\xF6k igen om n\xE5gra minuter.",HY="Det h\xE4r meddelandet \xE4r anv\xE4ndbart",qY="Det h\xE4r meddelandet \xE4r inte anv\xE4ndbart",Yy='Jag kan inte hj\xE4lpa till med det. Prova promptguiden genom att v\xE4lja knappen "Visa prompter" nedan.',Qr="N\xE5got gick tyv\xE4rr fel. F\xF6rs\xF6k igen eller dela din feedback.",BY="Vissa tecken i meddelandet st\xF6ds inte. Kan du f\xF6rs\xF6ka igen med olika tecken?",zY="Skriv ett meddelande f\xF6r att forts\xE4tta",zE="Meddelandet m\xE5ste inneh\xE5lla minst 10 tecken",s2="Teckengr\xE4nsen har \xF6verskridits",i2="Visa prompter",VE="Arbetar med det...",VY="{count} av {total} svar";var GY="Endast utv\xE4rderingens \xE4gare kan visa anteckningar och uppdatera checklistobjekt";var jY="Citat";var Yf="Rensa alla",QY="Rensa filter",YY="Rensa formul\xE4r",KY="Rensa person som st\xE4llde fr\xE5gan",WY="Rensa term",JY="Klicka f\xF6r RSS-feed",fe="St\xE4ng",ZY="St\xE4ng s\xF6kning",XY='Det g\xE5r inte att starta Cloud Shell. Se igenom fels\xF6kningsguiden.';var eK="Kodexempel",a2="Kodexempel";var Gp="D\xF6lj",tK="D\xF6lj tabell",yi="Samling",nK="Officiell samling";var rK="En kopia av den h\xE4r samlingen har sparats i din profil",oK="Antalet dagar f\xF6r att slutf\xF6ra en milstolpe m\xE5ste vara ett tal.",l2="Beskrivning (valfritt)",sK="Redigera avsnitt",iK="Maxl\xE4ngden \xE4r 550 tecken.",aK="Avsnittsrubriken f\xE5r inte vara samma som en annan rubrik i samlingen.",c2="Nytt avsnitt",lK="Spara avsnitt",d2="Avsnitt {number}",cK="Maxl\xE4ngden \xE4r 100 tecken.",dK="Avsnittsrubriken eller beskrivningen godk\xE4ndes inte av Microsofts valideringstj\xE4nst.",uK="Det gick inte att spara avsnittet. F\xF6rs\xF6k igen.",pK="L\xE4gg till URL",mK="Sidnamn",gK="Ange rubrik.",fK="Rubriken m\xE5ste vara mellan 2 och 100 tecken.",hK="Det gick inte att spara din webbadress. F\xF6rs\xF6k igen.",bK="Webbadresser kan inte l\xE4ggas till i den h\xE4r samlingen.",_K="Webbadressen m\xE5ste b\xF6rja med http:// eller https://. AKA-l\xE4nkar \xE4r till\xE5tna.",vK="Webbadressen har ett ogiltigt format.",yK="L\xE4gga till i samling",u2="Har lagts till i samlingen",p2="L\xE4gg till i samlingar",GE="L\xE4gg till i en samling",xK='L\xE4gg till {pageName} i:',jE="Samlingen hittades inte",TK="Hoppsan! Det verkar som om den h\xE4r samlingen inte finns eller inte kan hittas av n\xE5gon av f\xF6ljande orsaker:",kK="\xC4garen kan ha \xE4ndrat URL:en f\xF6r samlingen, vilket kan leda till att den inte hittas om anv\xE4ndarna f\xF6rs\xF6ker komma \xE5t den med den gamla URL:en.",SK="Samlingens \xE4gare kan ha tagit bort den helt och h\xE5llet, vilket g\xF6r den otillg\xE4nglig.",wK='Om samlingen eller dess inneh\xE5ll br\xF6t mot Microsoft Learns anv\xE4ndningsvillkor.',EK="H\xE4r \xE4r n\xE5gra anv\xE4ndbara l\xE4nkar i st\xE4llet:",CK="Startsida f\xF6r Microsoft Learn: F\xE5 f\xE4rdigheter som \xF6ppnar nya d\xF6rrar i karri\xE4ren",AK="S\xF6k | Microsoft Learn",IK="Microsoft Learn-resurser | Microsoft Learn",LK="Skapa en Microsoft Learn-samling",RK='Samlingar har ppdaterats',m2='Microsoft-anst\xE4llda \xE4r ber\xE4ttigade att m\xE4rka en samling med "Skapad av Microsoft".',QE="Mer information",jp="Konvertera till en officiell samling",YE="En officiell samling representerar Microsoft, s\xE5 se till att din samling \xE4r komplett, utan skrivfel och att inneh\xE5llet \xE4r i r\xE4tt ordning. Om inte redigerar du din samling efter behov. N\xE4r en samling har gjorts officiell kan detta inte \xE5ngras.";var PK="Samlingen \xE4r inte tillg\xE4nglig",MK="\xC4r du redo att konvertera samlingen till en officiell samling?";var KE="Det finns redan en samling med titeln {title}. Samlingstitlar m\xE5ste vara unika.",Ud="En titel kr\xE4vs och kan vara upp till 100 tecken l\xE5ng.",Ky="En beskrivning \xE4r valfri och kan vara upp till 550 tecken l\xE5ng.",WE="Ogiltigt inneh\xE5ll. Ta bort telefonnummer, e-postadresser eller URL:er.",DK="Om den h\xE4r samlingen \xE4r inst\xE4lld p\xE5 privat kan den bara visas av dig. En samling som inte \xE4r privat kan visas av vem som helst.",JE="Ange som privat",$K="{userDisplayName}s samling {index}",g2="Skapad av {name}",NK="Skapad av en Microsoft Learn-anv\xE4ndare",FK="Ta bort samling",OK="Visa mitt namn",ZE="Redigera min samling",f2="l\xE4gg till beskrivning",Wy="Redigera beskrivning",Jy="Redigera rubrik",UK="Redigera inl\xE4rningsresultat",HK="Beskrivning av den h\xE4r samlingen",qK="Minst ett resultat kr\xE4vs.",BK="Samlingens rubrik",zK="Det gick inte att spara rubriken. F\xF6rs\xF6k igen.",VK="Det gick inte att spara beskrivningen. F\xF6rs\xF6k igen.",GK="Det gick inte att spara dina inl\xE4rningsresultat. F\xF6rs\xF6k igen.",XE="Favoriter",jK="Om den h\xE4r l\xE4nken delades med dig kan du beg\xE4ra en ny l\xE4nk.",eC="\xC4ndringar p\xE5verkar inte den ursprungliga samlingen",QK="Objekt i den h\xE4r samlingen",YK='Inga objekt i den h\xE4r samlingen. L\xE4gg till element fr\xE5n Learn tr\xE4ningens bl\xE4ddringssida.',KK="{numberOf} utbildningsv\xE4gar",WK="{numberOf} utbildningsv\xE4g",JK="Samlingen \xE4r fullst\xE4ndig och korrekturl\xE4st",ZK="Detta tar upp till 14 dagar men kan slutf\xF6ras tidigare. N\xE4r den har lokaliserats skickas alla framtida \xE4ndringar som du g\xF6r automatiskt till lokaliseringspipelinen.",XK="Dina beskrivningar av rubrik, beskrivning och avsnitt kommer att \xF6vers\xE4ttas till vart och ett av de spr\xE5k som Microsoft Learn st\xF6der",tC="Lokalisera",eW="Kontrollera f\xF6ljande:",tW="Samlingen har inte lokaliserats till ditt spr\xE5k \xE4n.",nW="K\xE4llspr\xE5ket \xE4r engelska",nC="Samlingen har skickats in f\xF6r lokalisering",rW="Tack f\xF6r att du skickar in den officiella samlingen f\xF6r lokalisering.",rC="{numberOf} moduler",oC="{numberOf} modul",oW="Flytta ned objekt",sW="Flytta upp objekt",iW="Flytta ned avsnittet",aW="Flytta upp avsnittet",lW="Officiell insamling av Microsoft",cW="p\xE5 uppdrag av",dW='Togs bort fr\xE5n {collectionName}',uW='Togs bort fr\xE5n Samlingar',pW="Funktionen f\xF6r att l\xE4gga till i en samling \xE4r inaktiverad f\xF6r inneh\xE5ll som kr\xE4ver auktorisering.",mW='Tillagd i {collectionName}',gW='Tillagd i Samlingar',fW="Spara alla objekt i samlingen som en ny",h2="Logga in om du vill l\xE4gga till den h\xE4r i din samling.",sC="Den h\xE4r samlingen \xE4r privat.",hW="Skaparen av den h\xE4r samlingen har markerat den som privat och \xE4r f\xF6r n\xE4rvarande inte synlig f\xF6r andra anv\xE4ndare.",bW="Den h\xE4r samlingen finns inte eller har tagits bort.",_W='Du kan ocks\xE5 \xE5terg\xE5 till samlingar.',vW="Du kan granska dina samlingar i din anv\xE4ndarprofil.",yW="Visa dina samlingar",xW="Hantera {title} i samlingar",TW="L\xE4gg till {title} i en samling",kW="Du kan hitta den h\xE4r samlingen i din Learn-profil";var SW="\xD6vertr\xE4delse har identifierats",wW='Rubriken eller beskrivningen av den h\xE4r samlingen, eller en avsnittsrubrik eller beskrivning av den h\xE4r samlingen har tagits bort p\xE5 grund av ett brott mot v\xE5ra anv\xE4ndningsvillkor. Dessa rapporterades manuellt eller identifierades via automatisk identifiering innan \xE5tg\xE4rder vidtogs. Mer information finns i v\xE5ra anv\xE4ndningsvillkor.',EW="Du kommer att forts\xE4tta att se den h\xE4r aviseringen tills en uppdatering har gjorts.",CW="Rapporterad samling",AW='Ett problem har rapporterats f\xF6r den h\xE4r samlingen och den \xE4r f\xF6r n\xE4rvarande under Microsoft-granskning. Mer information finns i v\xE5ra anv\xE4ndningsvillkor.';var Yo="Slutf\xF6rd";var IW="Grattis!";var LW="Kontakta kundsupport",b2="E-postadress f\xF6r kontakt";var _2="Inneh\xE5llsomr\xE5de",RW="Spr\xE5kv\xE4ljare f\xF6r inneh\xE5ll. F\xF6r n\xE4rvarande inst\xE4llt p\xE5 {language}.";var PW='Obs! F\xF6rfattaren skapade den h\xE4r artikeln med hj\xE4lp av AI. L\xE4s mer',MW='Obs! Den h\xE4r artikeln inneh\xE5ller inneh\xE5ll som har skapats med AI. L\xE4s mer',DW="Inneh\xE5ll som skapats av communityn. Den h\xE4r artikeln \xE4r skriven och underh\xE5lls av experter i v\xE5r Microsoft Learn-community.",$W='Obs! Det h\xE4r avsnittet inneh\xE5ller inneh\xE5ll som har skapats med AI. L\xE4s mer',NW='Obs! F\xF6rfattaren skapade det h\xE4r avsnittet med hj\xE4lp av AI. L\xE4s mer',FW='Obs! Den h\xE4r modulen inneh\xE5ller inneh\xE5ll som har skapats med AI. L\xE4s mer',OW='Obs! F\xF6rfattaren skapade den h\xE4r modulen med hj\xE4lp av AI. L\xE4s mer',UW='Obs! Den h\xE4r sidan inneh\xE5ller inneh\xE5ll som har skapats med AI. L\xE4s mer',HW='Obs! Den h\xE4r artikeln skapades delvis med hj\xE4lp av AI. L\xE4s mer',Tc="Forts\xE4tt";var Kf="Kopierad",Hd="Kopiera";var Qp="Kurs";var v2="Australien",y2="\xD6sterrike";var iC="Belgien";var x2="Brasilien";var aC="Kanada";var T2="Indien";var k2="Irland";var lC="Malaysia";var S2="Mexico";var w2="Nya Zeeland";var E2="Portugal";var C2="Singapore";var A2="Sydafrika";var Zy="Schweiz";var I2="Storbritannien",L2="USA";var Xy="Land/region";var ex="Skapa";var R2="Skapades av";var qW="Genom att bli medlem f\xF6rst\xE5r och godk\xE4nner du att ditt Microsoft Learn-medlemskap inneb\xE4r att dina prestationer och aktiviteter registreras och sp\xE5ras i v\xE5rt n\xE4tverk av webbplatser och program.

Dessutom kommer ditt anv\xE4ndarnamn, visningsnamn, profilbild, och anknytning samt dina prestationer och aktiviteter att vara synliga offentligt. Du kan d\xF6lja dina prestationer och aktiviteter under Inst\xE4llningar.";var mr="Meriter",BW="Merittyp",zW="Merittyper";var VW="Anpassat",GW="Anpassat datum";var jW="M\xF6rk",tx="Date";var cC="Dag",nx="Dagar",QW="f\xF6r {duration} dagar sedan",rx="{days} dagar";var Ko="Ta bort";var YW="Ta bort parameter";var Wf="Description";var KW="Det arkiverade inneh\xE5llet underh\xE5lls inte l\xE4ngre. L\xE4nkar och information kan vara inaktuella eller os\xE4kra och har inte granskats aktivt av Microsoft.",WW="Den h\xE4r artikeln har \xF6versatts f\xF6r din marknad fr\xE5n engelska. Hur n\xF6jd \xE4r du med kvaliteten p\xE5 det spr\xE5k som anv\xE4nds?",JW="Den h\xE4r artikeln har maskin\xF6versatts eller med AI. Det arkiverade inneh\xE5llet underh\xE5lls inte l\xE4ngre. L\xE4nkar och information kan vara inaktuella eller os\xE4kra och har inte granskats aktivt av Microsoft.",ZW="Det h\xE4r inneh\xE5llet har dragits tillbaka och kanske inte uppdateras i framtiden. Produkten, tj\xE4nsten eller tekniken som n\xE4mns i det h\xE4r inneh\xE5llet st\xF6ds inte l\xE4ngre.",XW="Den h\xE4r artikeln har maskin\xF6versatts eller med AI. Det h\xE4r inneh\xE5llet har dragits tillbaka och kanske inte uppdateras i framtiden. Produkten, tj\xE4nsten eller tekniken som n\xE4mns i det h\xE4r inneh\xE5llet st\xF6ds inte l\xE4ngre.",pa="St\xE4ng avisering";var eJ="Vissa delar av det h\xE4r avsnittet kan vara maskin\xF6versatta eller med AI.",tJ="Vissa delar av det h\xE4r avsnittet kan vara maskin\xF6versatta eller med AI.",nJ="Microsoft Confidential",rJ="Den h\xE4r sidan omdirigerades permanent till {url}",oJ=`Vi uppdaterar inte l\xE4ngre det h\xE4r inneh\xE5llet regelbundet. I informationen om Microsoft-produktens livscykel hittar du fler uppgifter om vilken support som g\xE4ller f\xF6r denna produkt, tj\xE4nst, teknik eller detta API.`,sJ=`Den h\xE4r artikeln har maskin\xF6versatts eller med AI. Vi uppdaterar inte l\xE4ngre det h\xE4r inneh\xE5llet regelbundet. I informationen om Microsoft-produktens livscykel hittar du fler uppgifter om vilken support som g\xE4ller f\xF6r denna produkt, tj\xE4nst, teknik eller detta API.`,iJ="Rekommenderad version",P2="\xC5terg\xE5 till huvudwebbplatsen",aJ="Inneh\xE5ll p\xE5 granskningswebbplatser kan visas av alla Microsofts heltidsanst\xE4llda, s\xE4ljare och LinkedIn-anst\xE4llda.",lJ="Det h\xE4r inneh\xE5llet \xE4r inte tillg\xE4ngligt p\xE5 ditt spr\xE5k. H\xE4r \xE4r den engelska versionen.",ox="St\xE4ng";var cJ="Den h\xE4r utbildningsv\xE4gen blir snart tillg\xE4nglig p\xE5 f\xF6ljande spr\xE5k: {language}.",dJ="Den h\xE4r utbildningsv\xE4gen \xE4r inte tillg\xE4nglig p\xE5 f\xF6ljande spr\xE5k: {language}.";var uJ="Den h\xE4r modulen blir snart tillg\xE4nglig p\xE5 f\xF6ljande spr\xE5k: {language}.",pJ="Den h\xE4r modulen \xE4r inte tillg\xE4nglig p\xE5 f\xF6ljande spr\xE5k: {language}.";var mJ="S\xF6kresultaten \xE4r fr\xE5n dokumentation f\xF6r tidigare versioner och uppdateras inte regelbundet.";var gJ="Dagar att slutf\xF6ra",ma="Dokumentation",fJ="Dokumentinformation",hJ="Redigera inte det h\xE4r avsnittet. Det kr\xE4vs f\xF6r learn.microsoft.com \u279F l\xE4nkning till GitHub-problem.";var bJ=".NET-dokumentation";var dC="Ladda ned PDF",_J="Funktionen f\xF6r att ladda ned PDF \xE4r inaktiverad f\xF6r inneh\xE5ll som kr\xE4ver auktorisering.",vJ="Det kan ta n\xE5gra minuter att generera PDF-filen. Du kan forts\xE4tta anv\xE4nda webbplatsen medan vi f\xF6rbereder PDF-filen.";var kc="Redigera";var yJ="Redigerad";var Sc="E-post";var xJ="Tomt namn \xE4r inte till\xE5tet";var TJ="Slutdatum";var kJ="Slutdatum",SJ="Slutar {endDate}";var qd="Fel",wJ="V\xE4rdena m\xE5ste vara {date} eller tidigare.",EJ="Startdatumet m\xE5ste infalla f\xF6re slutdatumet.";var CJ="H\xE4ndelsegrupp",AJ="H\xE4ndelsegrupper",IJ="H\xE4ndelser";var Wo="Prov";var LJ="Svarssammanfattning",RJ="Tillbaka till rapporten",PJ="Nedan \xE4r en sammanfattning av dina svar.",MJ="Grattis, du klarade alla avsnitt! Om du har blivit godk\xE4nd i flera f\xF6rs\xF6k kan du \xF6verv\xE4ga att schemal\xE4gga ett prov.",DJ="Det anpassade inl\xE4rningsmaterialet \xE4r tyv\xE4rr inaktuellt f\xF6r den aktuella \xF6vningsutv\xE4rderingen. Bes\xF6k sidan med provinformation och f\xE5 det senaste f\xF6rberedelsematerialet.",$J="R\xE4tt svar";var NJ="Det tog {duration} minuter f\xF6r dig att slutf\xF6ra utv\xE4rderingen.",FJ="\xD6vningsutv\xE4rderingsresultat: {date}",OJ="Totala resultat",UJ="Om du vill vara b\xE4ttre f\xF6rberedd inf\xF6r provet ska du f\xF6rs\xF6ka uppn\xE5 en po\xE4ng p\xE5 {percent} % eller h\xF6gre i flera f\xF6rs\xF6k.",HJ="Po\xE4ng: {percent} %",qJ="Om du vill st\xE4rka dina kunskaper ytterligare inom f\xF6ljande omr\xE5den kan du l\xE4sa avsnittet om anpassat inl\xE4rningsmaterial nedan.",BJ="Fr\xE5ga {x} av {y}",zJ="\xC4r du redo att g\xF6ra provet?",VJ="Du kan se tidigare utv\xE4rderingsf\xF6rs\xF6k p\xE5 sidan med provinformation.",GJ="\xD6vningsmaterial \u2013 {date}",jJ="Visa mina svar",QJ="G\xF6r en ny \xF6vningsutv\xE4rdering.",YJ="Ditt svar",KJ="Prov";var Yp="Visa",WJ="Expandera tabell";var Jf="Facebook";var JJ="Vanliga fr\xE5gor",ZJ="Ganska bra";var XJ='Om du trycker p\xE5 Skicka kommer din feedback att skickas till Microsoft. Den anv\xE4nds f\xF6r att f\xF6rb\xE4ttra Microsofts produkter och tj\xE4nster. Sekretesspolicy.',uC='N\xE4r du trycker p\xE5 Skicka kommer din feedback att anv\xE4ndas f\xF6r att f\xF6rb\xE4ttra Microsofts produkter och tj\xE4nster. sekretesspolicy',pC='Microsoft behandlar den feedback som du skickar i enlighet med organisationens instruktioner f\xF6r att f\xF6rb\xE4ttra din och organisationens upplevelse av den h\xE4r produkten. Om du har fr\xE5gor om anv\xE4ndningen av feedbackdata kontaktar du klientadministrat\xF6ren. Bearbetning av feedbackdata styrs av Microsoft Products and Services Data Protection-till\xE4gget mellan din organisation och Microsoft, och den feedback du skickar betraktas som personuppgifter under till\xE4gget. sekretesspolicy',sx="Microsoft behandlar den feedback som du skickar i enlighet med organisationens instruktioner f\xF6r att f\xF6rb\xE4ttra din och organisationens upplevelse av den h\xE4r produkten.",eZ='Microsoft behandlar den feedback som du skickar i enlighet med organisationens instruktioner f\xF6r att f\xF6rb\xE4ttra din och organisationens upplevelse av den h\xE4r produkten. sekretesspolicy';var tZ="[Skriv din feedback h\xE4r]";var nZ="Rapportera feedback";var rZ="Bifoga en sk\xE4rmbild (valfritt)",oZ="V\xE4lj filer...",sZ=".jpeg, .jpg, .png eller .gif";var iZ="Problem med Cloud Shell",aZ="Problem med .NET Editor",lZ="Problem med att installera beroenden",cZ="Kvalitet p\xE5 sj\xE4lvstudieinneh\xE5ll",dZ="Ange din feedback. Inkludera steg f\xF6r att \xE5terskapa problemet, om m\xF6jligt.",uZ="Ange feedbackrubrik",pZ="Felaktig information/stavning/inneh\xE5llsmisstag",mZ="Funktionsbeg\xE4ran",gZ="Produkt eller funktionalitet",fZ="Allm\xE4n feedback",hZ="Kvalitet p\xE5 utbildningsinneh\xE5llet",bZ="Jag har fr\xE5gor om utbildningsinneh\xE5llet",_Z="Jag f\xE5r inte kredit/xp f\xF6r slutf\xF6randet",vZ="\xD6vrigt",yZ="Problem med registrering/inloggning",xZ="Problem med sandbox-milj\xF6n",TZ="Problem med \xF6vers\xE4ttningskvaliteten",kZ="V\xE4lj en typ av problem som g\xE4ller f\xF6r dig",SZ="V\xE4lj typ av feedback";var wZ="Inneh\xE5llet \xE4r l\xE4tt att f\xF6rst\xE5",EZ="Inneh\xE5llet \xE4r sv\xE5rt att f\xF6rst\xE5",CZ="Jag hittade inte det jag beh\xF6vde",AZ="Jag har utf\xF6rt min uppgift eller l\xF6st mitt problem",IZ="Jag har l\xE4rt mig n\xE5got nytt",LZ="Det var l\xE4tt att hitta information",RZ="Inaktuellt/f\xF6r\xE5ldrat",PZ="Planstruktur",MZ="Inneh\xE5llst\xE4ckning",DZ="Personanpassning",$Z="L\xE4tt att anv\xE4nda",NZ="Fr\xE4mjar karri\xE4rutveckling",FZ="F\xF6r komplext",OZ="Tekniska problem",UZ="Brist p\xE5 personanpassning",HZ="Inte relevant f\xF6r m\xE5let",qZ="Felaktiga tidslinjer",BZ="Proceduren eller koden fungerar inte",M2="\xD6vers\xE4ttningskvalitet";var Ns="Filtrera",zZ="Filter";var D2="Filtret har rensats",VZ="Inneh\xE5llet filtreras n\xE4r du skriver";var GZ="Hitta en {facet}";var jZ="S\xF6k efter rubrik",QZ="Hitta personen som st\xE4llde en fr\xE5ga";var YZ="L\xE4sl\xE4ge aktiverat",KZ="L\xE4sl\xE4ge inaktiverat";var WZ="Registrera dig nu";var ix="Minst ett objekt m\xE5ste v\xE4ljas.",ll="Inneh\xE5llet har \xE4ndrats. L\xE4s in sidan p\xE5 nytt f\xF6r att f\xE5 de senaste \xE4ndringarna.",$2="Vi har problem med dina bifogade filer. Uppdatera eller ta bort bifogade filer f\xF6r att forts\xE4tta med ditt inl\xE4gg. Kontakta webbplatsens support om problemet kvarst\xE5r.",N2="E-postadressen \xE4r ogiltig",JZ="E-postadressen \xE4r ogiltig och m\xE5ste inneh\xE5lla minst 6 tecken.",ZZ="V\xE4lj minst en orsak till din feedback.",XZ="Var den h\xE4r sidan till hj\xE4lp? V\xE4lj Ja eller Nej.",eX="Minst en markering fr\xE5n {inputGroup} kr\xE4vs.",xi="{inputLabel} f\xE5r inte vara l\xE4ngre \xE4n {maxLength} tecken.",Ti="{inputLabel} m\xE5ste inneh\xE5lla minst {minLength} tecken.",ki="{inputLabel} \xE4r obligatoriskt.",mC="{inputLabel} b\xF6r inte starta eller sluta med en punkt.",tX='{inputLabel} f\xE5r inte inneh\xE5lla tecknen \\ eller ".',nX="Ett indataf\xE4lt \xE4r ogiltigt. Kontrollera dina indataf\xE4lt och f\xF6rs\xF6k igen.",Si="Du har inte beh\xF6righet. Uppdatera sidan och f\xF6rs\xF6k igen. Om problemet kvarst\xE5r loggar du ut och loggar in igen.",wi="Du har inte beh\xF6righet att ge detta svar. Om du tror att det \xE4r fel kan du uppdatera sidan och f\xF6rs\xF6ka igen.";var rX="Postnummer i USA f\xE5r endast inneh\xE5lla numeriska siffror och m\xE5ste inneh\xE5lla 5 eller 9 siffror.",oX="Kanadensiska postnummer f\xE5r inte inneh\xE5lla blanksteg och m\xE5ste vara i formatet A1A1A1.",sX="Telefonnumret \xE4r ogiltigt och f\xE5r endast inneh\xE5lla numeriska siffror.",gr="\xC5tg\xE4rda f\xF6ljande problem f\xF6r att forts\xE4tta:",Zf="G\xF6r ett val.",F2="Texten m\xE5ste vara p\xE5 engelska. Om du har icke-engelsk text eller symboler tar du bort dem f\xF6r att forts\xE4tta.",Ei="Det finns inga redigeringar att skicka.",Ci="Du har skickat f\xF6r m\xE5nga beg\xE4randen. V\xE4nta n\xE5gra minuter och f\xF6rs\xF6k igen.",Jo="Vi p\xE5tr\xE4ffade ett ov\xE4ntat fel. F\xF6rs\xF6k igen senare. Kontakta webbplatssupporten om problemet kvarst\xE5r.";var iX="Genererar PDF-fil...",aX="F\xE5 hj\xE4lp i Vanliga fr\xE5gor och svar om Microsoft",lX="F\xE5 produktsupport",O2="Kom ig\xE5ng",Kp="Global",U2="Global navigering";var H2="G\xE5 tillbaka";var cX="Bra",q2="G\xE5 till provinformation";var dX="Suver\xE4nt";var gC="Sidhuvuden",uX="Hj\xE4lp mig att v\xE4lja";var pX="H\xE4r",mX="D\xF6lj slutf\xF6rda";var gX='Hej, {user}';var fX="H\xF6gkontrast",hX="Start";var bX="V\xE5gr\xE4tt rullningsbar kod",B2="V\xE5gr\xE4tt rullningsbara data",fC="Tid",Bd="Tider",_X="f\xF6r {duration} timmar sedan",vX="Hur g\xE5r det f\xF6r oss?",yX="Hur n\xF6jd \xE4r du med kvaliteten p\xE5 det spr\xE5k som anv\xE4nds?";var xX="tim";var TX="{hrs} timmar",kX="{numberOfHours} tim {numberOfMinutes} min";var SX="Viktigt!";var ax="P\xE5g\xE5r";var wX="Medel";var z2="I den h\xE4r artikeln";var Xf="{itemTitle} tas bort permanent.";var EX="alldeles nyss";var hC="K\xE4nda problem",CX="Bekr\xE4ftat";var AX="Unders\xF6ker",IX="Begr\xE4nsat",LX="Rapporterat",RX="Matchat";var zd="Inneh\xE5llsf\xF6rteckning",lx="Spr\xE5k",PX="Spr\xE5k";var bC="Uppdaterades senast {time}";var V2="Inl\xE4rningsv\xE4g",eh="Inl\xE4rningsv\xE4g";var fr="L\xE4s mer";var MX="Inneh\xE5llstyp",DX="Inneh\xE5llstyper";var cx="Avsnitt";var $X="{count} avsnitt";var NX="H\xE4ndelser",FX="Senaste avsnittet",OX="Senaste avsnittet {date}";var UX="Publicerades {date}",_C="Serie",G2="Visa",Lo="Program";var vC="Videon \xE4r inte tillg\xE4nglig",j2="Den h\xE4r videon \xE4r tyv\xE4rr inte tillg\xE4nglig. F\xF6rs\xF6k igen senare medan vi arbetar med att \xE5tg\xE4rda det.",th="Videospelare",HX="Niv\xE5",qX="Niv\xE5 {number}";var BX="Niv\xE5er",zX="Livscykel",VX="Ljus";var nh="LinkedIn";var Ft="L\xE4ser in ...";var GX="Mer…",jX="L\xE4s in fler resultat",yC="Arabiska",QX="Arabiska (Saudiarabien)",xC="Bulgariska",YX="Bulgariska (Bulgarien)",TC="Bosniska (latinsk)",KX="Bosniska (kyrillisk)",kC="Katalanska",SC="Tjeckiska",wC="Danska",EC="Tyska";var CC="Grekiska",WX="Grekiska (Grekland)",AC="Engelska",JX="Engelska (Malaysia)";var IC="Spanska",ZX="Spanska (Mexiko)",LC="Estniska",RC="Baskiska",PC="Finska",MC="Filipino",DC="Franska";var $C="Iriska",NC="Galiciska",FC="Hebreiska",OC="Hindi",UC="Kroatiska",HC="Ungerska",XX="Ungerska (Ungern)",qC="Indonesiska",eee="Indonesiska (Indonesien)",BC="Isl\xE4ndska",zC="Italienska";var VC="Japanska",tee="Georgiska",GC="Kazakiska",jC="Koreanska",QC="Luxemburgiska",YC="Litauiska",KC="Lettiska",WC="Malajiska",JC="Maltesiska",ZC="Norska",XC="Nederl\xE4ndska",e0="Polska",t0="Portugisiska",nee="Portugisiska (Brasilien)",ree="Portugisiska (Portugal)",n0="Rum\xE4nska",r0="Ryska",o0="Slovakiska",s0="Slovenska",i0="Serbiska (kyrillisk)",a0="Serbiska (latinsk) (Serbien)",l0="Svenska",c0="Thail\xE4ndska",d0="Turkiska",u0="Ukrainska",oee="Ukrainska",see="Urdu",p0="Vietnamesiska",iee="Vietnamesiska (Vietnam)",m0="Kinesiska (f\xF6renklad)",g0="kinesiska (traditionell, Hongkong SAR)",f0="Kinesiska (traditionell)";var aee="Hantera cookies";var h0="Microsoft Learn Editor",lee="Vi arbetar h\xE5rt f\xF6r att migrera din kurshistorik och dina prestationer till Learn. Just nu visas dock endast aktivitet som har slutf\xF6rts i Learn h\xE4r.",cee='Om du vill visa hela transkriptionen och/eller m\xE4rkena som du har f\xE5tt i Microsoft Educator Center och Learn g\xE5r du till din MEC-profil.';var dee="Sekretessmeddelande f\xF6r Microsoft-medarbetare",uee="Du har loggat in med ett konto associerat med en organisation ({email}). Genom att bli medlem f\xF6rst\xE5r och godk\xE4nner du att ditt Microsoft Learn-medlemskap inneb\xE4r att v\xE5rt n\xE4tverk av webbplatser och program registrerar och sp\xE5rar dina prestationer och aktiviteter och att vi kan dela dina resultat och aktiviteter med din organisation. Dessutom kommer ditt anv\xE4ndarnamn, visningsnamn, profilbild, och anknytning samt dina prestationer och aktiviteter att vara synliga offentligt. Du kan d\xF6lja dina prestationer och aktiviteter under Inst\xE4llningar.

N\xE4r du har skapat din profil rekommenderar vi att du l\xE4nkar ett personligt konto s\xE5 att du kan komma \xE5t dina utbildningsf\xF6rlopp oavsett anst\xE4llningsstatus. Du kan l\xE4nka ytterligare konton i avsnittet Kontohantering i profilinst\xE4llningarna.",pee="Microsoft Graph-redigeringsprogram";var b0="Microsofts sekretessmeddelande",mee="Du m\xE5ste godk\xE4nna Microsofts sekretessmeddelande f\xF6r att beh\xE5lla din profil och tillh\xF6rande data.";var _0="{numberOfMinutes} min";var Wp="{numberOfMinutes} min";var dx="Minuter";var gee="f\xF6r {duration} minuter sedan";var Ro="Modul";var fee="{platformName} modulreferens",ux="Moduler";var hee="Du har omdirigerats till den senaste produktversionen som \xE4r tillg\xE4nglig f\xF6r den h\xE4r sidan.";var bee="f\xF6r {duration} m\xE5nader sedan";var px="Mer";var v0="Name";var Zo="N\xE4sta";var _ee="N\xE4sta sida";var Fs="No",vee="Ny samling",rh="Nyast",oh="\xC4ldst";var yee="Inga produkter \xE4r tillg\xE4ngliga",xee="Inga taggar \xE4r tillg\xE4ngliga",y0="Det finns inga tillg\xE4ngliga filter",Tee='Inga objekt i det h\xE4r avsnittet. Flytta objekt hit fr\xE5n andra avsnitt eller l\xE4gg till objekt fr\xE5n sidan Learn-utbildning.';var hn="Inga resultat",ga="Inga resultat hittades",kee="Inget resultat \xE4n, men forts\xE4tt skriva...",See='S\xF6k efter "{term}" i all dokumentation om {searchScope}',wee='S\xF6k efter "{term}" i all dokumentation',Eee="Inga f\xF6rslag",Cee="Normal";var x0="Inga prenumerationer hittades",Aee="Nej tack",Iee="Kommentar";var Lee="Vi hittade ingen anv\xE4ndare.";var Ree="{number} objekt",Pee="{number} objekt";var Mee="Mycket n\xF6jd",Dee="N\xF6jd",$ee="Varken n\xF6jd eller missn\xF6jd",Nee="Missn\xF6jd",Fee="Mycket missn\xF6jd";var Oee="Office-dokumentation";var Lr="OK",Uee="Ok, uppfattat.";var Hee="den {date}";var qee="\xD6ppna s\xF6k";var Bee="Feedback om {productName}",zee="{productName} \xE4r ett \xF6ppen k\xE4llkod projekt. V\xE4lj en l\xE4nk f\xF6r att ge feedback:";var Vee="\xD6ppna Cloud Shell",Gee="Valfritt";var T0="{label} (valfritt)";var jee="Ett fel har intr\xE4ffat",Qee='Ett ov\xE4ntat fel har uppst\xE5tt. F\xF6rs\xF6k igen. Om du anser att det h\xE4r \xE4r ett misstag kontaktar du kundsupporten eller din kontorepresentant.',Yee="Den beg\xE4rda dataresursen har redan konfigurerats",Kee="Vill du forts\xE4tta att visa den h\xE4r dataresursen?",Wee="Inte just nu",Jee="Skickar dataresursinbjudan...",Zee="Avtal f\xF6r Microsoft Learn-datadelning",Xee='Jag godk\xE4nner pilotvillkoren f\xF6r Microsoft Learn-datadelning s\xE5 att Microsoft kan dela med sig av Learn-data med min organisation f\xF6r Learn-anv\xE4ndare som loggar in med min organisations klient-ID.',ete="F\xF6rs\xF6k igen med ditt l\xE4nkade arbetskonto",tte="Vi kunde inte verifiera ditt konto",nte='Logga in med ditt arbetskonto f\xF6r att f\xE5 \xE5tkomst till den h\xE4r dataresursen. Om du anser att detta \xE4r ett fel kontaktar du kundsupporten eller din kontorepresentant.',rte="Ja tack",fa="\xD6vrigt";var ote="Hur n\xF6jd eller missn\xF6jd \xE4r du med Microsoft Learn \xF6verlag?";var k0="Paket",Q2="{platformName} paketreferens";var sh="Sida {pageNumber} av {numberOfPages}";var S0="sidnumrering";var ste="Parametrar";var ite="PDF-filen har genererats. \xD6ppnar \xE5t dig...";var ate="Telefonnummer",Vd="Planera";var lte="Fyll i det h\xE4r formul\xE4ret.";var cte="Ge feedback om hur vi kan f\xF6rb\xE4ttra det h\xE4r inneh\xE5llet. Om till\xE4mpligt anger du den f\xF6rsta delen av den mening eller str\xE4ng som \xE4r aktuell.",dte="Popul\xE4ra";var ute="Skriv ut";var pte="Funktionen f\xF6r att skriva ut \xE4r inaktiverad f\xF6r inneh\xE5ll som kr\xE4ver auktorisering.",w0="Sekretesspolicy",mte="D\xE5lig";var ih="F\xF6rhandsversion";var Ai="F\xF6reg\xE5ende",gte="F\xF6reg\xE5ende sida";var ah="Produkt",fte="Anv\xE4ndare av {productName}:",lh="Produkter",hte="Profil";var bte="Programmeringsspr\xE5k",_te="Programmeringsspr\xE5k";var vte="Ge produktfeedback";var mx="Q&A";var yte="har fr\xE5gats";var xte="svar",Tte="kommentarer",kte="r\xF6ster";var Ste='Vi uppskattar ditt t\xE5lamod n\xE4r vi migrerar Microsoft Support Community-inneh\xE5ll till Microsoft Q&A. Vi migrerar inte allt inneh\xE5ll och fr\xE5gan du letar efter har dragits tillbaka. Mer information om datamigrering finns i L\xE4s mer. Du kan st\xE4lla fr\xE5gan igen eller utforska andra fr\xE5gor p\xE5 sidan {product}.',wte="Denna fr\xE5ga har dragits tillbaka";var Ete="Det maximala antalet bilagor har \xF6verskridits. V\xE4lj upp till {maximumCount} bilagor.";var Cte='Microsoft-anslutna anv\xE4ndare kan inte l\xE4ngre st\xE4lla fr\xE5gor i Microsoft Learn Q&A. Anv\xE4nd Microsofts interna supportresurser f\xF6r hj\xE4lp. L\xE4s mer.';var Ate='Ditt inl\xE4gg inneh\xE5ller inneh\xE5ll som matchar ett skyddat Microsoft-k\xE4nsligt m\xF6nster. Ta bort all intern, konfidentiell eller begr\xE4nsad information fr\xE5n Microsoft innan du publicerar p\xE5 det h\xE4r offentliga forumet. L\xE4s mer.';var Ite="Maximalt antal omn\xE4mnanden har \xF6verskridits. V\xE4lj upp till {maximumCount} omn\xE4mnanden.";var Y2="Du m\xE5ste bekr\xE4fta att du inte publicerar intern eller konfidentiell information fr\xE5n Microsoft.";var Lte="Anv\xE4ndaren \xE4r redan inaktiverad. Uppdatera sidan.",Rte="Anv\xE4ndaren \xE4r inte inaktiverad. Uppdatera sidan.";var Pte="Du kan inte vidta den h\xE4r \xE5tg\xE4rden eftersom ditt konto har inaktiverats p\xE5 grund av ett brott mot v\xE5ra regler f\xF6r uppf\xF6rande. Ditt konto rapporterades eller identifierades manuellt via automatisk identifiering innan \xE5tg\xE4rd vidtogs. Mer information finns i v\xE5ra regler f\xF6r uppf\xF6rande.";var Mte="Det h\xE4r svaret var anv\xE4ndbart",Dte="Det h\xE4r svaret var inte anv\xE4ndbart";var K2="Rapportera ett problem",W2="Orsak till rapport";var $te=` f\xF6r att v\xE4lja e-postuppdateringar om ditt rapporterade problem`,Nte="Till\xE5t att Microsoft kontaktar mig om den h\xE4r rapporten",Fte="Fullst\xE4ndigt namn",Ote="Email",Ute='Vi kontaktar dig via ditt personliga konto {email}',Hte='Microsoft str\xE4var efter att hj\xE4lpa v\xE5ra anv\xE4ndare och att skydda din integritet. Du kan l\xE4sa Microsofts sekretesspolicy om du vill ha mer information om hur vi skyddar personuppgifter.';var qte="Fr\xE5ga",Jp="Person som st\xE4llde fr\xE5gan",J2='

Filtrering efter person som st\xE4llde fr\xE5gan

N\xE4r du filtrerar efter personen som st\xE4llde fr\xE5gan kan du bara filtrera efter en anv\xE4ndare i taget och endast filtrera efter Learn-anv\xE4ndare.

',Z2="Fr\xE5gor";var Bte="Fr\xE5gan har redan besvarats.";var zte="Obligatorisk fr\xE5ga.",Vte="Valfri fr\xE5ga.",Gte="Snabbfilter";var X2="L\xE4s p\xE5 engelska",jte="L\xE4s p\xE5 {language}";var Qte="Rekommenderat inneh\xE5ll",Yr="Referens";var Yte="Referenser";var Gd="Uppdatera";var ch="Ta bort",eF="Ta bort {itemName}",tF="F\xF6rnya";var E0="Rapportera ett problem",Kte="V\xE4lj orsak",nF="Vuxet och sexuellt",Wte="AI-noggrannhet",rF="Bilder av sexuellt utnyttjande och \xF6vergrepp mot barn",oF="Samordning av skadliga handlingar",Jte="F\xF6rtal, personifiering, falsk information",sF="Mobbning och trakasserier",iF="Grafisk v\xE5ld och grovt v\xE5ld",aF="Hets mot folkgrupp och diskriminering",lF="Icke-samtycklig intim avbildning och intim utpressning",Zte="Off topic eller irrelevanta inl\xE4gg",cF="Andra \xF6vertr\xE4delser av anv\xE4ndningsvillkor eller regler f\xF6r uppf\xF6rande",Xte="Personliga eller k\xE4nsliga uppgifter om anv\xE4ndaren",dF="Svordomar och vulgaritet",uF="Sexuella inviter",ene="Skr\xE4ppost";var pF="Sj\xE4lvmord och sj\xE4lvskada",mF="Terrorism och v\xE5ldsam extremism",gF="M\xE4nniskohandel",fF="Hot om v\xE5ld, uppvigling och glorifiering av v\xE5ld";var tne="Beg\xE4r f\xF6rhandsgranskning",hF="Beg\xE4rans-URL";var ha="Obligatoriska f\xE4lt \xE4r markerade med en asterisk";var nne="Typer";var rne="Svarskod";var bF="Starta om";var one="{numberOfResults} resultat",C0="{numberOfResults} resultat",dh="\xC5teruppta",A0="F\xF6rs\xF6k igen";var sne="Roll",ine="Utbildningsv\xE4g",ane="Roller";var lne="RSS",cne="K\xF6r";var I0="Det har uppst\xE5tt ett problem med den s\xE4kerhetsverifieringsprocess som kr\xE4vs f\xF6r att aktivera resursen. F\xF6rs\xF6k igen om 10 minuter.",_F='Vi har tagit emot din \xF6verklagan och har fastst\xE4llt att ditt konto har brutit mot v\xE5ra anv\xE4ndningsvillkor. Din interaktiva resurs\xE5tkomst \xE5terst\xE4lls inte. Du kan emellertid forts\xE4tta att anv\xE4nda utbildningsinneh\xE5llet i Microsoft Learn. M\xE5nga \xF6vningar i modulen g\xE5r att g\xF6ra med din personliga prenumeration. Observera dock att avgifter kan tillkomma, och att du kan beh\xF6va \xE4ndra instruktionerna s\xE5 att de fungerar med din prenumeration.';var at="Spara";var dne="F\xE4rdighet";var vF="L\xE4gg till i planer",yF="Har lagts till i planer",une="Hantera {title} i planer",pne="L\xE4gg till {title} i en plan";var xF="Kopieringsplan",mne="Dagar till milstolpe: {number}",gne="Ber\xE4knad tid att slutf\xF6ra: {time}",fne="{number} milstolpar i den h\xE4r planen";var hne="Milstolpe {number}",bne='Tillagd i {collectionName}',_ne='Har lagts till i Planer',vne="Logga in p\xE5 Microsoft Learn f\xF6r att anv\xE4nda AI f\xF6r att skapa en anpassad och skr\xE4ddarsydd utbildningsplan som tar h\xE4nsyn till dina unika behov och ger det mest relevanta inneh\xE5llet.",yne='Togs bort fr\xE5n {collectionName}',xne='Har tagits bort fr\xE5n Planer',L0="Bakgrund",Tne="Aktuell roll",kne="V\xE4lj en roll",R0="Ange bakgrundsupplysningar om din karri\xE4r.",Sne="Ange din detaljerade titel och dina ansvarsomr\xE5den",wne="Vad \xE4r din karri\xE4rstadium?",Ene="Tidig karri\xE4r (0\u20135 \xE5r)",Cne="Mitt i karri\xE4ren (5\u201310 \xE5r)",Ane="Avancerad karri\xE4r (\xF6ver 10 \xE5r)",Ine="Skapa din plan",Lne="{AppliedSkills} (scenarier baserade p\xE5 interaktiva labbutv\xE4rderingar)",Rne="Slutf\xF6r ett utmanande projekt p\xE5 jobbet",Pne="Tj\xE4na in en professionell autentiseringsuppgift inom ditt omr\xE5de",Mne="F\xF6rb\xE4ttra en kompetensupps\xE4ttning, till exempel att l\xE4ra sig ett nytt programvaruverktyg eller programmeringsspr\xE5k",Dne="Ange projekttekniker, m\xE5l och framg\xE5ngsm\xE5tt",$ne="H\xE5ll ned Ctrl-knappen p\xE5 Windows/Kommandoknappen p\xE5 Mac f\xF6r att v\xE4lja flera alternativ.",Nne="Ange projektinformation",Fne="Scenariobaserade autentiseringsuppgifter som erh\xE5lls genom praktiska, interaktiva labbutv\xE4rderingar som visar dina kunskaper och f\xF6rm\xE5ga att implementera en verklig l\xF6sning.",TF="V\xE4lj kategori",gx="V\xE4lj autentiseringsuppgift",One="Visa merit",P0="V\xE4lj en f\xE4rdighet",kF="V\xE4lj \xE4mne",Une="V\xE4lj typ av autentiseringsuppgift",Hne="Vilka \xE4r dina karri\xE4rm\xE5l?",qne="V\xE4lj ditt planm\xE5l",M0="Slutf\xF6r ett specifikt projekt",Bne="Ange en detaljerad projektbeskrivning, inklusive en problembeskrivning och det f\xF6rv\xE4ntade resultatet tillsammans med tekniker, ramverk, spr\xE5k eller tj\xE4nster som du anv\xE4nder.",zne="Ange din detaljerade titel och dina ansvarsomr\xE5den",Vne="Vad \xE4r projektets m\xE5l, problem och f\xF6rv\xE4ntade resultat? Inkludera alla tekniker, ramverk, spr\xE5k och tj\xE4nster som du anv\xE4nder.",Gne="G\xF6r och g\xF6r inte n\xE4r du beskriver projektet",jne='G\xF6r: "Jag utvecklar ett webbaserat program som anv\xE4nder maskininl\xE4rningsalgoritmer f\xF6r att f\xF6ruts\xE4ga lagerbehov, sp\xE5ra lagerniv\xE5er i realtid och automatisera omordningsprocesser.

Huvudfunktionerna \xE4r inventeringssp\xE5rning i realtid, f\xF6ruts\xE4gelseanalys, automatisk omordning och rapportering/analys.

Tekniker som vi anv\xE4nder \xE4r Microsoft Blazor f\xF6r klientdelsgr\xE4nssnittet, ASP.NET Core f\xF6r logik- och API-beg\xE4randen p\xE5 serversidan, Azure Cosmos DB f\xF6r lagring av inventeringsdata och transaktioner, Azure Machine Learning och Azure-molntj\xE4nster."',Qne='G\xF6r inte: "Jag m\xE5ste skapa en webbapp f\xF6r inventeringssp\xE5rning".',Yne='Det tar n\xE5gra minuter att hj\xE4lpa oss att skapa din utbildningsplan med A som \xE4r anpassad f\xF6r dig! Microsoft kommer aldrig att dela dessa data. L\xE4s information om AI-transparens om du vill veta mer om anv\xE4ndningsfall och begr\xE4nsningar och sekretesspolicy.',D0="F\xE5 en merit",Kne="Hur vill du f\xE5 autentiseringsuppgifter?",Wne="Verifiera f\xE4rdigheter via en scenariobaserad utv\xE4rdering",$0="V\xE4lj de mest relevanta {AppliedSkills}",Jne="F\xE5 en branschk\xE4nd, rollbaserad Microsoft-certifiering",N0="Branschk\xE4nda certifieringar",F0="N\xE5got gick fel. F\xF6rs\xF6k igen.",Zne="Planen genererades inte eftersom formul\xE4ret kan inneh\xE5lla formuleringar som kan strida mot Microsoft Learns regler f\xF6r uppf\xF6rande. B\xF6rja om och \xE4ndra frasen.",Xne="Tyv\xE4rr kunde vi inte generera ditt abonnemang. B\xF6rja om.",ere="Vi kunde inte \xF6ppna ditt abonnemang. F\xF6rs\xF6k igen.",tre="Det gick inte att hitta autentiseringsuppgifter f\xF6r den h\xE4r rollen. V\xE4lj en annan roll och f\xF6rs\xF6k igen.",O0="Ange detaljerade rubriker och ansvarsomr\xE5den som kan hj\xE4lpa v\xE5rt AI-system att anpassa din utbildningsplan b\xE4ttre. Vi rekommenderar att du l\xE4gger till din jobbtitel och information om specifika uppgifter som du utf\xF6r som \xE4r relaterade till ditt planm\xE5l",nre="Ge s\xE5 mycket information du kan, men ta inte med n\xE5gon privat eller k\xE4nslig information",SF="\xC4r planen till hj\xE4lp?",rre="Fr\xE5gor och genererade svar delas. F\xF6rhandsgranska vad som ska delas {here}",wF="Den h\xE4r planen \xE4r anv\xE4ndbar",EF="Den h\xE4r planen \xE4r inte till hj\xE4lp",ore="Vi uppskattar att du tar dig tid att betygs\xE4tta den f\xF6reslagna planen och ge kommentarer. Dina synpunkter hj\xE4lper oss att f\xF6rb\xE4ttra v\xE5r upplevelse.",sre="Vad kan vi f\xF6rb\xE4ttra i planen?",ire="Vad gillade du med planen?",are="M\xE5l",lre="Generera plan",U0="Genererar din plan...",cre="N\xE4stan klar",dre="N\xE4stan klar \u2013 vi l\xE4gger bara en sista hand p\xE5 verket s\xE5 att allt blir perfekt!",ure="Slutf\xF6randetid",pre="Nu ber\xE4knar vi milstolpens slutf\xF6randetid baserat p\xE5 din inl\xE4rningstakt.",mre="Nu beskriver vi dina inl\xE4rningsresultat.",gre="Slutligen anger vi milstolpar, inklusive viktiga steg och kontrollpunkter.",fre="F\xF6rst genererar vi din planrubrik och beskrivning som definierar projektets syfte och omfattning.",hre="Rubrik och beskrivning",H0="V\xE4xa i nuvarande karri\xE4r",bre="Hur fungerar det?",_re='Varje AI-genererad plan baseras p\xE5 dina val och den information du har angett. Vi kurerar relevant inneh\xE5ll fr\xE5n Microsoft f\xF6r att skapa en anpassad plan. Den h\xE4r planen inneh\xE5ller skr\xE4ddarsydd utbildning och dokumentation, strukturerade milstolpar, verktyg f\xF6r framstegssp\xE5rning f\xF6r enskilda personer eller grupper och erk\xE4nnande n\xE4r planen har slutf\xF6rts. L\xE4s mer om hur AI-plangenerering fungerar och dess begr\xE4nsningar.',uh="M\xE5l",q0="Ge mer information om dina karri\xE4rm\xE5l.",B0="Starta en ny karri\xE4r",vre="Ange detaljerad rubrik och ansvarsomr\xE5den. Vi rekommenderar att du anv\xE4nder specifika jobbtitlar och/eller detaljerade ansvarsomr\xE5den som \xE4r relaterade till ditt planm\xE5l. Detta hj\xE4lper v\xE5rt AI-system att vara mer personligt och korrekt.",yre="Rollbeskrivning",xre="V\xE4lj roll",Tre="V\xE4lj den mest relevanta rollen",kre="Vilken roll \xE4r du intresserad av att utforska?",Sre="B\xF6rja om utan att spara",wre="B\xF6rja om utan att spara din plan?",Ere="Om du b\xF6rjar om sparas inte den plan och information som du angav, och du m\xE5ste ange dina uppgifter och inst\xE4llningar igen.",Cre="Det tar n\xE5gra minuter att hj\xE4lpa oss att skapa din utbildningsplan med A som \xE4r anpassad f\xF6r dig!",fx="Ber\xE4tta ditt m\xE5l",Are="L\xE4gg till s\xE5 mycket information och information som m\xF6jligt",Ire='Exempel: "Mitt m\xE5l \xE4r att bli skicklig i Azure AI-tj\xE4nster. Jag vill l\xE4ra mig hur du skapar, distribuerar och hanterar AI-modeller med hj\xE4lp av Azure Machine Learning. Dessutom str\xE4var jag efter att f\xF6rst\xE5 hur man integrerar dessa modeller i v\xE5ra befintliga program f\xF6r att f\xF6rb\xE4ttra deras funktioner och ge b\xE4ttre insikter."',hx="Tidslinje",bx="Ange hur l\xE5ng tid du har att arbeta p\xE5 din plan.",Lre="Hur mycket tid kan du \xE4gna varje vecka?",Rre="N\xE4r vill du slutf\xF6ra din utbildningsplan?",Pre="Mindre \xE4n 1 timme",Mre="1\u20132 timmar",Dre="3\u20135 timmar",$re="5\u201310 timmar",Nre="Mer \xE4n 10 timmar",Fre="Inom 3 m\xE5nader",Ore="3\u20136 m\xE5nader",Ure="6\u201312 m\xE5nader",Hre="Mer \xE4n 12 m\xE5nader",ph="Granska plan",qre="Det lyckades! Din nya plan \xE4r klar. Granska eftersom AI-genererat inneh\xE5ll kan vara felaktigt.",Bre="Exempelplan",zre="Den h\xE4r kompetensplanen v\xE4gleder dig genom att utveckla AI-l\xF6sningar med hj\xE4lp av Azure AI Services, med fokus p\xE5 bearbetning av naturligt spr\xE5k, generativ AI och anpassade AI-program. Du l\xE4r dig att utnyttja Azures kraftfulla verktyg och tj\xE4nster effektivt.",Vre="I slutet av den h\xE4r planen kommer du att kunna skapa och distribuera AI-l\xF6sningar med hj\xE4lp av Azure AI Services, inklusive bearbetning av naturligt spr\xE5k och generativa AI-program.",Gre="I slutet av den h\xE4r planen kommer du att kunna implementera anpassade AI-program med hj\xE4lp av Azure OpenAI Service och Azure AI Studio.",jre="I slutet av den h\xE4r planen kommer du att kunna utveckla intelligenta program som anv\xE4nder Azure AI-funktioner f\xF6r olika anv\xE4ndningsfall.",Qre="L\xE4r dig grundl\xE4ggande Azure AI Services",Yre="I det h\xE4r avsnittet utforskar eleverna grunderna i Azure AI Services och f\xE5r grundl\xE4ggande kunskaper f\xF6r att skapa AI-l\xF6sningar. Viktiga tekniker \xE4r Azure AI Services, med uppgifter som att f\xF6rst\xE5 tj\xE4nstfunktioner och inledande konfiguration.",Kre="Kom ig\xE5ng med Azure AI Services",Wre="Utveckla avancerade AI-l\xF6sningar med Azure",Jre="Det h\xE4r avsnittet fokuserar p\xE5 att utveckla avancerade AI-l\xF6sningar, inklusive bearbetning av naturligt spr\xE5k och generativ AI. Eleverna kommer att arbeta med Azure AI Services och Azure OpenAI Service, med uppgifter som att skapa spr\xE5kmodeller och skapa anpassade andrepiloter.",Zre="Utveckla l\xF6sningar f\xF6r bearbetning av naturligt spr\xE5k med Azure AI Services",Xre="Utveckla program med Azure OpenAI i Foundry Models",eoe="Utveckla egna anpassade andrepiloter med Azure AI Studio",toe="Utveckla AI-l\xF6sningar med Azure AI Services",noe='Planer har uppdaterats';var roe="V\xE4lj ett annat namn f\xF6r din plan",ooe="Kopiera l\xE4nk";var z0="Hantera",V0="L\xE4mna",soe="L\xE4mna plan",ioe="Vill du l\xE4mna planen?",aoe="Du f\xF6rlorar alla poster f\xF6r f\xF6rloppet och visas inte i skaparens rapport.",loe="Ja, l\xE4mna",coe="Ange en rubrik";var doe="Den h\xE4r prenumerationen \xE4r tyv\xE4rr privat.",uoe="Skaparen av den h\xE4r prenumerationen har markerat den som privat och \xE4r f\xF6r n\xE4rvarande inte synlig f\xF6r andra anv\xE4ndare.",poe="Du kan granska dina prenumerationen i din anv\xE4ndarprofil.",moe="Visa dina prenumerationer",goe='Du kan ocks\xE5 \xE5terg\xE5 till Prenumerationer.',foe="Prenumerationen \xE4r inte tillg\xE4nglig",hoe="Den h\xE4r prenumerationen finns inte eller har tagits bort.",boe="Om den h\xE4r l\xE4nken delades med dig kan du beg\xE4ra en ny l\xE4nk.",_oe="Slutf\xF6rd";var voe="En prenumeration g\xF6r det m\xF6jligt f\xF6r deltagarna att utvecklas genom en upps\xE4ttning milstolpar f\xF6r att uppn\xE5 inl\xE4rningsresultat. Du kan bjuda in deltagare till din prenumeration och f\xF6lja deras framsteg.",yoe="B\xF6rjat";var xoe="Officiell plan";var Toe="Det g\xE5r inte att hitta planen. Uppdatera sidan.",koe="En eller flera milstolpar \xE4r tomma eller saknar de rekommenderade dagarna att slutf\xF6ra. \xC5tg\xE4rda dessa problem innan du publicerar planen.",Soe="Planinformation",woe="Ta bort plan",Eoe="Om du vill ta bort din plan kontrollerar du att inga anv\xE4ndare \xE4r anslutna till den. Alla anv\xE4ndare m\xE5ste sl\xE4ppa planen f\xF6rst.",Coe="\xC4r du s\xE4ker p\xE5 att du vill ta bort f\xF6ljande prenumeration?",Aoe="Ja, ta bort prenumeration",mh="Bjud in deltagare",CF="Kopiera inbjudningsl\xE4nk",Ioe="L\xE4nk kopierad till Urklipp",Loe="Ta bort inl\xE4rningsgrupp",Roe="Du h\xE5ller p\xE5 att ta bort f\xF6ljande utbildningsgrupp: {learningGroupName}. Vill du forts\xE4tta?",Poe="Gruppen har tagits bort",Moe="Grupper",_x="Group name",Doe="Individer",$oe="En utbildningsgrupp \xE4r ett namn som g\xF6r att du kan identifiera en grupp elever i din f\xF6rloppsrapport. Eleverna ser inte det h\xE4r namnet.

N\xE4r du skapar en utbildningsgrupp skapas en unik l\xE4nk till din plan f\xF6r den specifika gruppen med elever.",AF="Ny utbildningsgrupp",Noe="Ange ett namn f\xF6r den h\xE4r utbildningsgruppen",Foe="Din inbjudan att starta {planTitle} Plan p\xE5 Microsoft Learn",Ooe="Starta din plan och b\xF6rja din utbildningsresa idag.",Uoe="Du har blivit inbjuden att starta {planTitle}-planen p\xE5 Microsoft Learn.",Hoe="En plan \xE4r en upps\xE4ttning kuraterat och organiserat inneh\xE5ll p\xE5 Microsoft Learn med milstolpar som \xE4r utformade f\xF6r att hj\xE4lpa dig att uppn\xE5 inl\xE4rningsresultat.",qoe="Genom att slutf\xF6ra den h\xE4r planen f\xE5r du f\xF6ljande inl\xE4rningsresultat:",Boe="Starta din plan idag!",gh="Visa f\xF6rlopp",zoe="Ladda ned den h\xE4r filen om du vill visa en lista \xF6ver elever och deras framsteg.",G0="Ladda ned CSV",Voe="Filen inneh\xE5ller f\xF6ljande information:",Goe="Inl\xE4rningsgrupp",joe="Learn-anv\xE4ndarnamn",Qoe="Startdatum",Yoe="Slutdatum",Koe="Objekt har slutf\xF6rts",Woe="Totalt antal objekt",jd="L\xE4randeresultat",Joe="Redigera inl\xE4rningsresultat",Zoe="Ett inl\xE4rningsresultat \xE4r specifika kunskaper, f\xE4rdigheter eller expertkunskaper som eleven f\xE5r av att slutf\xF6ra den h\xE4r planen.",Xoe='Tips: B\xF6rja varje inl\xE4rningsresultat med ett verb. Varje resultat b\xF6r avsluta meningen "N\xE4r den h\xE4r planen har slutf\xF6rts kommer eleverna att kunna..."',ese="Resultat 1",tse="Resultat 2 (valfritt)",nse="Resultat 3 (valfritt)",rse="Resultat {number}",ose="Konvertera till ett officiellt abonnemang",sse="Konvertera en plan till en officiell plan",ise="En officiell plan ska anv\xE4ndas n\xE4r du vill att din plan ska representera Microsoft och om du vill inkludera l\xE4nkar som \xE4r externa till Microsoft Learn. Se alltid till att din plan \xE4r komplett, fri fr\xE5n typografiska fel och att inneh\xE5llet \xE4r i r\xE4tt ordning. N\xE4r en officiell plan har publicerats kan den inte \xE4ndras.",ase="Om du vill bevara externa l\xE4nkar fr\xE5n en underliggande officiell samling eller plan konverterar du till en officiell plan.",lse="En officiell plan representerar Microsoft, s\xE5 se till att din publicerade plan \xE4r komplett, fri fr\xE5n typografiska fel och att inneh\xE5llet \xE4r i r\xE4tt ordning.",j0="Den h\xE4r planen har skickats f\xF6r att lokaliseras",cse="Planen \xE4r klar och korrekturl\xE4st",dse="Tack f\xF6r att du skickar in din officiella lokaliseringsplan.",use="Markera som slutf\xF6rt",IF="Milstolpe",pse="L\xE4gg till milstolpe",mse="Redigera milstolpe";var gse="Ny milstolpe",fse="Dagar till milstolpe:",hse="1 milstolpe",bse="Milstolpar f\xF6r {numberOfMilestones}";var _se="Milstolpen har slutf\xF6rts",vse="Flytta till",yse="Bekr\xE4fta att alla milstolpar har en rubrik och dagar att slutf\xF6ra. Du kan beh\xF6va expandera varje milstolpe.";var xse="Markera som klar?",Tse="Vill du markera den som klar? N\xE4r du har markerat planen som klar kan du inte granska den igen.",kse="V\xE4lkommen!",Sse="F\xF6r att starta den h\xE4r planen m\xE5ste du dela dina framstegsdata f\xF6r planen med den som skapade planen. De data som ska delas \xE4r: de datum d\xE5 du startar och slutf\xF6r planen och hur m\xE5nga objekt av totalsumman du har slutf\xF6rt. Dina data kommer att associeras med ditt offentliga Learn-anv\xE4ndarnamn.",wse="Samtycker du till att dela dina framsteg?",Ese="Ja, jag samtycker till att dela mina framsteg",Cse="Om du vill f\xE5 anv\xE4ndbara e-postmeddelanden f\xF6r att v\xE4gleda och uppmuntra dig genom din resa genom planen g\xE5r du till sidan Profilinst\xE4llningar och anger en kontakt-e-post f\xF6r meddelanden.",Ase="Spara alla objekt i planen som en ny",Ise="Logga in om du vill l\xE4gga till den h\xE4r i din plan.";var Lse="Du har inga planer \xE4n.",LF="Det finns redan en inl\xE4rningsgrupp med det h\xE4r namnet. Ange ett annat namn";var Rse="Rapporterad plan",Pse='Ett problem har rapporterats f\xF6r den h\xE4r planen och det \xE4r f\xF6r n\xE4rvarande under Microsoft-granskning. Mer information finns i v\xE5ra anv\xE4ndningsvillkor.';var Mse="Spara din anpassade samling";var RF="Schemal\xE4gg prov";var sn="S\xF6k";var Dse="S\xF6k i hela Microsoft Learn";var PF="S\xF6kfilter";var $se="S\xF6k i Microsoft Learn",Nse="S\xF6k i dokumentationen",vx="S\xF6k i tidigare versioner";var Q0="Sekunder",Fse="f\xF6r {duration} sekunder sedan",Ose="{seconds} sekunder",Y0="Avsnitt",Use="Avsnitt med titeln: {title}";var yx="Visa mindre";var Qd="Mer information";var K0="V\xE4lj paket";var W0="V\xE4lj version";var Hse="Tj\xE4nst";var Zp="Inst\xE4llningar",J0="Dela";var Z0="[Delad artikel] {articleTitle}",qse="Jag slutf\xF6rde {achievementTitle}! Jag \xE4r s\xE5 stolt \xF6ver att fira denna achievement och hoppas att detta inspirerar dig att starta din egen @MicrosoftLearn-resa!";var xx="Dela till ditt fl\xF6de:";var MF="Dela via";var Bse="Dela din achievement:",zse="Delning",Vse="Funktionen f\xF6r att dela \xE4r inaktiverad f\xF6r inneh\xE5ll som kr\xE4ver auktorisering.";var fh="Visa mindre",Yd="Visa mer",X0="Visa {number} fler",Gse="Inloggad",po="Logga in";var jse="Loggar in...";var Qse='Logga in p\xE5 Microsoft Learn';var Tx="Logga in f\xF6r att starta",Xp="Logga ut";var Yse="Webbplats";var Kse="{count} till",eA="Rensa filter",Wse="D\xF6lj filter",DF="{filter} alternativ",Jse="Efterfr\xE5gade termer:",$F="T\xE4nkande ...",NF="Genererar resultat ...",FF="S\xF6kning ...",Zse="S\xF6kresultat",OF="Tyv\xE4rr kan jag inte hj\xE4lpa dig med det h\xE4r. Skicka g\xE4rna in en ny f\xF6rfr\xE5gan eller l\xE4mna dina synpunkter.",UF="Tyv\xE4rr har du skickat f\xF6r m\xE5nga f\xF6rfr\xE5gningar inom en kort tidsperiod. V\xE4nta ett \xF6gonblick och f\xF6rs\xF6k igen.",Xse="Korrekt/relevant inneh\xE5ll",eie="Fullst\xE4ndigt/tydligt inneh\xE5ll",tie="Snabbt svar",nie="Felaktigt/irrelevant inneh\xE5ll",rie="Ofullst\xE4ndigt/otydligt inneh\xE5ll",oie="St\xF6tande/ol\xE4mpligt inneh\xE5ll",sie="L\xE5ngsamt svar",HF="N\xE5got annat",qF="Uppge s\xE5 mycket information du kan, men ange ingen privat eller k\xE4nslig information",iie="Ber\xE4tta mer",aie="Det h\xE4r svaret var anv\xE4ndbart",lie="Det h\xE4r svaret var inte anv\xE4ndbart",hh="AI-sammanfattning",em="N\xE5got gick tyv\xE4rr fel. F\xF6rs\xF6k igen senare.",BF="Sammanfattningar \xE4r inte tillg\xE4ngliga f\xF6r n\xE4rvarande. F\xF6rs\xF6k igen senare.";var zF="Det gick inte att h\xE4mta sammanfattningen",VF="Ogiltigt sammanfattningssvar",Kd="AI-genererat inneh\xE5ll kan vara felaktigt.",bh='L\xE4s v\xE5ra anm\xE4rkningar om AI-transparens om du vill ha mer information.',cie='L\xE4s v\xE5ra anm\xE4rkningar om AI-transparens om du vill ha mer information.',_h="Tack f\xF6r din feedback!",kx="D\xF6lj",GF="Visa",tA="Genererar...",die="V\xE4nta ett \xF6gonblick och f\xF6rs\xF6k igen.",nA="Vi har inte den informationen \xE4n.",uie='{count} resultat f\xF6r "{searchPhrase}"',pie="{count} resultat f\xF6r \u201D{searchPhrase}\u201D",mie="{count} liknande resultat f\xF6r \u201C{searchPhrase}\u201D",gie="{count} liknande resultat f\xF6r \u201C{searchPhrase}\u201D",fie='{count} resultat f\xF6r "{searchPhrase}" i {scope}',hie="{count} resultat f\xF6r \u201D{searchPhrase}\u201D i {scope}",bie="{count} liknande resultat f\xF6r \u201C{searchPhrase}\u201D i {scope}",_ie="{count} liknande resultat f\xF6r \u201C{searchPhrase}\u201D i {scope}",vie='Ingen matchning hittades. Visar {count} resultat som liknar "{searchPhrase}".',yie='Ingen matchning hittades. Visar {count} resultat som liknar "{searchPhrase}".',xie="eller visa alla resultat p\xE5 Microsoft Learn",Tie='{count} resultat f\xF6r "{searchPhrase}" i {scope} {pivotCategory}',kie="{count} resultat f\xF6r \u201D{searchPhrase}\u201D i {scope} {pivotCategory}",Sie='{count} liknande resultat f\xF6r "{searchPhrase}" i {scope} {pivotCategory}',wie='{count} liknande resultat f\xF6r "{searchPhrase}" i {scope} {pivotCategory}',vh="Det gick tyv\xE4rr inte att hitta n\xE5got som passar din s\xF6kning.",Eie="Vi f\xF6rs\xF6kte stavningskontrollera och bredda s\xF6komf\xE5nget, men det gick fortfarande inte att hitta n\xE5got. F\xF6rs\xF6k med ett annat nyckelord eller en annan fras.",Cie="Det finns f\xF6r n\xE4rvarande ett skydd p\xE5 enheten. Det finns ingen information just nu. N\xE4r uppdateringen \xE4r tillg\xE4nglig visas den p\xE5 Windows Update-sidan under Inst\xE4llningar.",Aie="Uppdateringen \xE4r \xE4nnu inte tillg\xE4nglig f\xF6r din enhet",Iie="Det gick tyv\xE4rr inte att hitta n\xE5got som passar din s\xF6kning i {scope}.",Lie='Du kan fortfarande .',Rie="Vi kunde inte hitta n\xE5gra resultat som matchar \u201D{searchPhrase}\u201D",Pie="Vi kunde inte hitta n\xE5gra resultat som matchar \u201D{searchPhrase}\u201D i {scope}";var cl="N\xE5got gick fel",Zt="N\xE5got gick fel. F\xF6rs\xF6k igen.";var tm="GitHub";var Mie="Sortera efter:";var ba="Start",Die="Startar {startDate}",$ie="Startdatum",Nie="Startdatum";var Fie="B\xF6rja om";var Oie="Steg {step-index} av {step-count}",Uie="Hantera {title} i studieguider",Hie="L\xE4gg till {title} i studieguider";var qie="\xC4mne",Bie="\xC4mnen",Fn="Skicka";var zie="Skicka mer feedback";var Vie="Den har skickats in!",Gie="Tack f\xF6r din feedback. Vi granskar den inom kort. Observera att rapportering av feedback \xE4r en typ av env\xE4gskommunikation och att vi inte kommer att svara.",jie="V\xE5rt team kommer att anv\xE4nda dina kommentarer f\xF6r att f\xF6rb\xE4ttra upplevelsen \xE4ven om vi inte kan svara p\xE5 feedback.";var Qie="F\xF6rslag",Yie="F\xF6rslag filtreras n\xE4r du skriver";var Kie="Support";var Wie="Tabell {index}";var Jie="Tagg",jF="Taggar";var Zie="Tecken kvar";var Xie="Externa bilder kan bara l\xE4nkas fr\xE5n vissa webbplatser. Dessa bildl\xE4nkar \xE4r inte till\xE5tna: {urls}. Klicka h\xE4r om du vill se en fullst\xE4ndig lista \xF6ver till\xE5tna dom\xE4ner.",eae="Filen {fileName} \xE4r ogiltig. Filtypen m\xE5ste vara en giltig gif-, jpg-, jpeg- eller png-bild.",tae="Filen {fileName} \xE4r f\xF6r stor. St\xF6rsta till\xE5tna filstorlek \xE4r fem megabyte.",nae="Cloud Shell",rae="{account} har redan en profil",oae="Du har redan n\xE5tt kontogr\xE4nsen",sae="Det g\xE5r inte att l\xE4nka fler \xE4n fem skol- eller arbetskonton till en profil. Ta bort ett konto och f\xF6rs\xF6k igen.";var iae="Du har redan ett l\xE4nkat konto i den h\xE4r organisationen";var aae="L\xE4gg till ett till konto och f\xF6rs\xF6k igen.",lae='Du kan bara l\xE4nka konton som saknar registrerad profil. V\xE4lj ett annat konto eller se v\xE5r fels\xF6kningsv\xE4gledning om du vill ha mer information.';var cae="Du har redan l\xE4nkat det h\xE4r kontot",dae="{account} \xE4r ett personligt konto. V\xE4lj ett skol- eller arbetskonto.";var uae="Du beh\xF6ver ha minst ett konto l\xE4nkat till din profil.";var pae="Endast ett konto per organisation st\xF6ds.",mae="Du kan bara ha ett personligt konto l\xE4nkat",gae="Profilen kopplas f\xF6r n\xE4rvarande",fae="Du kan uppdatera sidan f\xF6r att se sammanslagningsstatus.",hae="V\xE4lj konto",QF="Logga in med ett annat konto";var bae="Det finns redan en certifieringsprofil ansluten till den h\xE4r profilen",_ae="F\xF6r att kunna g\xE5 vidare m\xE5ste du kontakta kundsupport och be dem ta bort den aktuella certifieringsprofilen.";var vae="Den h\xE4r profilen \xE4r l\xE5st",yae="Den h\xE4r profilen \xE4r f\xF6r n\xE4rvarande l\xE5st och h\xE5ller p\xE5 att sl\xE5s samman med en annan profil. Logga in p\xE5 en annan profil.",YF="F\xF6rs\xF6k att sl\xE5 samman igen",KF="Avsluta sammanslagning";var xae="Sammanslagningen har slutf\xF6rts";var Tae="Du kan uppdatera sidan f\xF6r att se sammanslagningsstatus.",kae="Det gick inte att hitta posten om profilsammanslagning",Sae='Det g\xE5r inte att hitta din profilsammanslagning. Uppdatera sidan. Kontakta kundsupporten om problemet kvarst\xE5r.',wae="Ett tidigare sammanslagningsf\xF6rs\xF6k f\xF6rhindrar den h\xE4r \xE5tg\xE4rden",Eae="En av profilerna som du f\xF6rs\xF6ker sammanfoga sammanfogas f\xF6r n\xE4rvarande med en annan profil. Logga in p\xE5 b\xE5da profilerna f\xF6r att kontrollera statusen.";var Cae="Dina profiler har slagits samman.",Aae="Ett problem uppstod n\xE4r k\xE4llprofilen (anv\xE4ndarnamn: {sourceUser}) skulle sl\xE5s samman med m\xE5lprofilen (anv\xE4ndarnamn: {destinationUser}).",Iae="En del av dina data kan ha sammanfogats i processen, s\xE5 om data f\xF6rsvinner fr\xE5n k\xE4llprofilen och visas i m\xE5lprofilen \xE4r det f\xF6rv\xE4ntat.",Lae="Du kan v\xE4lja n\xE5gon av f\xF6ljande \xE5tg\xE4rder:",Rae="{terminateMergeText}: Den stoppar och avslutar sammanslagningsprocessen. Du kan anv\xE4nda b\xE5da profilerna som vanligt och du kan utl\xF6sa en ny sammanslagning n\xE4r som helst. De data som redan har sammanfogats finns kvar i m\xE5lprofilen.",Pae="{retryMergeText}: Den k\xF6r sammanslagningsprocessen igen. K\xE4llprofilen \xE4r l\xE5st under sammanslagningsprocessen.",Mae="Sammanslagning p\xE5g\xE5r. Det kan ta flera minuter att slutf\xF6ra processen.",Dae="Sammanslagningen har avslutats.";var $ae="Microsoft MVP",Nae="Microsoft Learn Student Ambassador";var Fae="Logga in med ett annat konto";var Oae="V\xE4lkommen till Q&A!",Uae="F\xE5 anpassade uppdateringar om \xE4mnen som du bryr dig om",Hae="Bygg upp ditt rykte samtidigt som du hj\xE4lper andra",qae="F\xE5 kontakt direkt med personer som delar dina intressen";var Bae="Du m\xE5ste slutf\xF6ra registreringen f\xF6r att kunna publicera eller st\xE4lla en fr\xE5ga p\xE5 Q&A.";var zae="Ber\xE4tta",rA="Ber\xE4tta mer.",Vae="Ber\xE4tta vad du tycker.",Gae="Ber\xE4tta vad du tycker! Din \xE5terkoppling \xE4r viktig f\xF6r oss.";var jae="Uselt";var oA="Tack f\xF6r din feedback.",Qae="Tack f\xF6r din v\xE4rdefulla feedback!";var Yae="Den h\xE4r artikeln \xE4r anv\xE4ndbar",Kae="Den h\xE4r artikeln \xE4r inte anv\xE4ndbar";var Wae="Den h\xE4r sidan";var Jae="Det h\xE4r avsnittet tas bort permanent.";var Zae="Microsoft Ignite";var Xae="Registrera dig nu",ele="17\u201320 november 2026",tle="Interaktivt l\xE4rande, certifieringar och direkt tillg\xE5ng till experter p\xE5 ett och samma st\xE4lle.";var nle="Tips";var wc="Title",rle="Ditt Azure-konto {email} har flera klientorganisationer. V\xE4lj en som du vill anv\xE4nda f\xF6r den h\xE4r upplevelsen:",ole="Du \xE4r redan inloggad p\xE5 Learn med kontot nedan. Vill du forts\xE4tta med den aktuella upplevelsen med det h\xE4r kontot?",sle="Bekr\xE4fta ditt konto",ile="Forts\xE4tt med kontot",ale="V\xE4lj en av dina Azure-klientorganisationer",lle="Kostnadsfri Azure-utv\xE4rdering",cle="Hoppsan! Ingen Azure-prenumeration finns tillg\xE4nglig f\xF6r det h\xE4r kontot",dle="Ditt konto {email} har ingen associerad Azure-prenumeration. Du \xE4r v\xE4lkommen att prova en kostnadsfri utv\xE4rderingsversion av Azure eller logga in p\xE5 ett annat konto!",ule="Om ditt konto inte har en registrerad Learn-profil slutf\xF6r den h\xE4r processen det \xE5t dig.";var ple="Logga in med ditt konto.",sA="Anv\xE4nd ett annat konto";var Xo="Utbildning";var Wd="Hoppsan... n\xE5got gick fel. Uppdatera sidan och f\xF6rs\xF6k igen.";var WF="Det gick inte att kopiera";var dl="F\xF6rs\xF6k igen",yh="Testa",mle="Testa REST API:et med inmatningarna nedan.",gle="Enter a JSON object for the request body.",iA="Try It supports non-streaming JSON responses for this operation. Omit stream or set it to false, and keep Accept set to applicationhttps://www.microsoft.com/json.",fle="The server returned a streaming or unsupported response format. Only a buffered JSON response can be displayed for this operation.",hle="Enter a Microsoft Foundry project endpoint in the form https://RESOURCE.services.ai.azure.com/api/projects/PROJECT.",ble="Couldn't acquire a Microsoft Foundry access token. Sign in with an account that has access to the project, then try again.",_le="F\xF6rfr\xE5gan kunde inte bearbetas",vle="Sj\xE4lvstudie",yle="Senaste 7 dagarna",xle="Senaste 24 timmarna",Tle="Senaste 30 dagarna",kle="Senaste 365 dagarna";var Sle="typ";var wle="URL",aA="Webbadressen har kopierats!";var Ele="V\xE4rde";var JF="Verifiera ditt konto",xh="Version",Cle="Versioner";var ZF="Video";var XF="Visa resultat ({totalResults})";var Ale="Vi rekommenderar att du anv\xE4nder Visual Studio 2019.",Ile="Ladda ned nu",Lle="Visual Studio-dokumentation";var Rle="Varning";var Ple="Var den h\xE4r sidan till hj\xE4lp?";var Mle="Webbsida";var lA="Vecka";var cA="Veckor",Dle="f\xF6r {duration} veckor sedan";var $le='V\xE4lkommen till Microsoft Learn!';var Nle="Vilken \xE4r orsaken till din feedback?";var Fle='med AI i Microsoft Learn ';var Ole="Windows-dokumentation";var Th="x.com",eO="{totalXP} XP",Ule="Year",tO="\xC5r",Ii="Ja",Ec="Ja, ta bort";var Hle="Du har inga samlingar \xE4n.";var qle="Du m\xE5ste v\xE4lja mellan {min} och {max} {tagLabel}.",Ble="`{tagLabel}` anv\xE4nds inte l\xE4ngre. Anv\xE4nd en annan tagg som g\xE4ller f\xF6r ditt scenario.",zle="Ditt konto";var Vle="MSDN TechNet har dragits tillbaka och den h\xE4r artikeln finns inte l\xE4ngre. F\xF6ljande l\xE4nkar inneh\xE5ller relaterad information:",Gle="Arkiverat TechNet Wiki-inneh\xE5ll",jle="Arkiverade MSDN- och TechNet-forum",Qle="Dokumentation om Microsoft Learn",Yle="Startsidan f\xF6r Microsoft Learn",Kle="Microsoft Q&A";var nm=window;var B=nm,kh=nm.navigator,T=nm.document,Wle=nm.localStorage,Kr=nm.history,Z=nm.location,b=B.msDocs,ye=new Promise(e=>{T.readyState==="loading"?T.addEventListener("DOMContentLoaded",()=>e()):e()});A();function Mt(){window.dispatchEvent(new CustomEvent("content-update"))}function Xt(e,t,n="",r="button-info",o="banner",s){let i=s||T.getElementById("disclaimer-holder");if(!i||T.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?u`${t.text}`:"",c=t&&t.clickHandler?u``:"",d=t?u`
${l||c}
`:"";return y(u``,i),Mt(),i}var Ex="__event_type_id__",AMe=0,ze=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[Ex];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n].slice(0);for(let o of r)o(t)}subscribe(t,n){t.hasOwnProperty(Ex)||(t[Ex]=AMe++);let r=t[Ex];this.callbacks[r]===void 0&&(this.callbacks[r]=[]);let o=this.callbacks[r];return o.indexOf(n)===-1&&o.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let r=t[Ex];if(r===void 0||this.callbacks[r]===void 0)return;let o=this.callbacks[r],s=o.indexOf(n);s!==-1&&o.splice(s,1)}dispose(){this.callbacks={}}},bt=new ze;function Xd(e,t,n){let r=()=>{},o=s=>{n(s),r()};return r=e.subscribe(t,o),r}var Rh=class{constructor(t){this.url=t}},_n=class{constructor(t,n,r){this.title=t;this.url=n;this.referrerUrl=r}};var ml;function vO(){ml={};let e=T.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let r=n.name||n.getAttribute("property");return t[r]=n.content,t},{})}function I(e){return ml===void 0&&vO(),ml[e]===void 0?void 0:ml[e][0]}function Li(e){return ml===void 0&&vO(),ml[e]?ml[e].slice():[]}var dt=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return I("enable_loc_sxs")==="true"||I("bilingual_type")==="hover over"}static get translationType(){return I("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Hs=class{static get brand(){return b.data.brand}static get kind(){return I("page_kind")}static get type(){return I("page_type")}static get template(){return b.data.pageTemplate}};function le(e){let t,n=/\+/g,r=/([^&=]+)=?([^&]*)/g,o=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=Z.search),e=e.substring(1);let s={};for(;t=r.exec(e);)s[o(t[1])]=o(t[2]);return s}function ce(e,t=!1){let n=[];for(let r in e)e.hasOwnProperty(r)&&e[r]!==""&&e[r]!==null&&e[r]!==void 0&&(t&&Array.isArray(e[r])?e[r].forEach(o=>{n.push(encodeURIComponent(r)+"="+encodeURIComponent(o))}):n.push(encodeURIComponent(r)+"="+encodeURIComponent(e[r].toString())));return n.join("&")}function Gt(e,t,n){let r=le(),o=!1;for(let c in e)e.hasOwnProperty(c)&&r[c]!==String(e[c])&&(r[c]=e[c],o=!0);let s=Z.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,o=!0)),!o)return;let i=ce(r);i.length>0&&(i="?"+i);let a=`${Z.protocol}//${Z.host}${Z.pathname}${i}${s}`,l=Kr.state||{};t==="pushState"?Kr.pushState(l,T.title,a):t==="replaceState"?Kr.replaceState(l,T.title,a):Z.href=a}function yO(e){let t=T.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=Z.protocol+e:t.href=Z.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,r=t.host.replace(/:443$|:80$/,""),o=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:r,hostname:o,href:t.href,origin:`${t.protocol}//${r}`,pathname:n,protocol:t.protocol,search:t.search}}function xO(e,t=2e3,n=";"){let r=encodeURIComponent(n).length,o=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],o.push(s),i=0),s.push(a),i+=l+r}return o}function go(e=new URL(Z.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((r,o)=>n[o]=r),n}var On=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=le().dataSource;return e=I("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function LMe(){return I("is_retired")==="true"}function RMe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function PMe(){if(!On())return;let e=dt.machineTranslated,t=e?XW:ZW,n=RMe(),r=e?n?sJ:JW:n?oJ:KW,o=I("current_version_url"),s=LMe()?t:r;if(I("vs_archive")==="true"){let a=Ale,l=Ile;Xt(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(o)Xt(s,{url:o,text:iJ});else if(b.data.pageTemplate==="SearchPage"){let a=P2;Xt(mJ,{url:location.origin,text:a})}else{let a=P2;Xt(s,{url:location.origin,text:a})}}function fce(){On()&&PMe()}function MMe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var P=b?.environment?b.environment:MMe(location.hostname);var te={setItem(e,t){try{B.localStorage.setItem(e,t)}catch{}},getItem(e){try{return B.localStorage.getItem(e)}catch{return null}},removeItem(e){try{B.localStorage.removeItem(e)}catch{}},clear(){try{B.localStorage.clear()}catch{}}},Ph={setItem(e,t){try{B.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return B.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{B.sessionStorage.removeItem(e)}catch{}}};var TO="docs.preview",kO=(new URLSearchParams(Z.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Cx,DMe=()=>{let e;return te.getItem(TO)?e=JSON.parse(te.getItem(TO)):e={},e},$Me=(e,t)=>{Cx=DMe();let n=kO[e]===1,r=!isNaN(Cx[e]),o=n||r,s=kO[`x-${e}`];return n?console.log(`Preview ${e} via query string`):r&&console.log(`Preview ${e} via local storage`),t&&(o||s)&&(o&&(Cx[e]=Date.now()),s&&delete Cx[e],te.setItem(TO,JSON.stringify(Cx))),o},He=(e,t={require:!1,persist:!1})=>{let{require:n,persist:r}=t;return P.reviewFeatures&&Object.keys(kO).length===0&&!n?!0:(e=e.toLowerCase(),$Me(e,r))};function _A(e=Z.search,t=P.reviewFeatures){let n="preview-date",r=new URLSearchParams(e),o=new Date(r.get(n)).getTime();return t&&!isNaN(o)&&o!==0?o:Date.now()}var NMe=["https://github.com/dotnet/docs/blob/live/docs/standard/design-guidelines/","https://github.com/dotnet/docs/blob/main/docs/standard/design-guidelines/","https://github.com/MicrosoftDocs/azure-compliance-pr/","https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness-pr/","https://github.com/MicrosoftDocs/OfficeDocs-Teams-PhoneRef-pr/"];function hce(){let e=I("original_content_git_url");return NMe.some(n=>e?.startsWith(n))}function bce(){let e=I("page_type"),t=I("page_kind"),n=I("is_admin")==="true",r=I("is_editor")==="true";return e==="learn"||e==="profile"||n||r||t==="learn"&&(e==="browse"||e==="home")}var S=FMe();function FMe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:P.reviewFeatures,apiBrowser:!0,applicationInsights:bce(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||He("applied-skills",{require:!0})||He("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||He("applied-skills-share",{require:!0}),assessmentBranches:P.supportLevel==="production"&&P.reviewFeatures,assessmentMergerLearnAssessment:He("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:He("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:He("assessment-merger-renewal-assessment",{require:!0}),assessments:P.siteName==="learn",assessmentsEmail:He("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:P.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||He("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||He("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(P.supportLevel==="development"||P.supportLevel==="production"&&P.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&On()===!1,enableNewSiteSearch:I("page_type")==="search"&&On()===!1,enableSearchMetadataChips:He("search-metadata-chips",{require:!0})&&I("page_type")==="search"&&On()===!1,enableSearchFilterLeftRail:I("page_type")==="search"&&On()===!1,enableModernSearchAnswer:(P.supportLevel==="development"||P.supportLevel==="production"&&P.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&On()===!1,enableSiteSearchExperiment:P.siteName==="learn"&&P.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:He("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:He("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&He("hub-update",{require:!0}),inlineEdit:He("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:He("assessment-v0",{require:!0}),learnEventRebrand:He("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:He("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:P.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:P.siteName==="learn"&&b.data.hasRecommendations&&(I("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===I("ms.topic")?.toLowerCase())&&I("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!hce(),pdfDownload:P.siteName==="learn",permissionedContent:P.reviewFeatures&&He("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||He("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:P.reviewFeatures&&(I("page_kind")==="practiceAssessment"||I("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||He("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:He("one-stream-player-next-version",{require:!0}),previewRailEventCard:He("rail-event-card",{require:!0}),previewQnaAiAdmin:He("qna-ai-admin",{require:!0}),previewQnaAiDemo:He("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:He("qna-captcha-bypass",{require:!0}),qnaStackResults:He("qna-stack-results",{require:!0}),quickWins:He("quick-wins",{require:!0}),referenceRightRailH3:I("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:He("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:He("site-search-products",{require:!0}),skipToCompletedModal:He("completed-modal",{require:!0}),stayCurrentAllowParam:P.reviewFeatures&&(I("page_kind")==="certification"||I("page_kind")==="certificationrenewal"||I("page_kind")==="certificationRenewalAssessment"||I("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:P.siteName==="learn"||P.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:P.siteName==="learn"||P.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&I("ocv-translation-feedback")==="true"&&dt.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:He("tenant-manager",{require:!0}),userFeedback:He("user-feedback",{require:!0}),planGenV2:He("plan-gen-v2",{require:!0}),userAnalyticsMocks:He("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:He("unified-search-results",{require:!0})&&I("page_type")==="search"&&On()===!1,supportsSharing:I("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function _ce(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),r=OMe(e),o=r===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${r}"]`);n!==o&&(n&&UMe(n),o&&(HMe(o),qMe(o,t)))}function OMe(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function UMe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function HMe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function qMe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var gl=Y9({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});bt.subscribe(Rh,()=>{gl.suspend()});bt.subscribe(_n,()=>{gl.resume()});function vce(){Q9(),bt.subscribe(_n,ol),window.addEventListener("content-update",ol);let e=["[data-dismissable]"];window.addEventListener("click",BMe(e))}function BMe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&ol()}}function yce(){return document.querySelector("[data-collapsible-toc-toggle]")}var zMe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await ye;let t=yce(),n=document.getElementById("left-container"),r=document.getElementById("ms--toc-content");if(!t||!n||!r)return;let o=e?Gp:Yp;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",o),t.title=o,n.setAttribute("data-toc-collapsed",String(!e)),t.setAttribute("data-bi-name",e?"toc-collapse":"toc-expand"),n.classList.toggle("width-full",!0),r.classList.toggle("padding-left-sm",e),r.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function xce(){let e=yce();e&&(gl.subscribe("layout-menu-collapsed","always",t=>zMe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Tce(){await xce();let e=T.getElementById("affixed-left-container"),t=T.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&VMe(t),e===null)return;let n=T.getElementById("footer"),r=T.querySelector(".layout-body-header"),o=8,s=1;e.style.top=`${o}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=B.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let d=n.getBoundingClientRect().height,p=d===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=r.getBoundingClientRect().height,g=m===0?0:Math.max(0,r.getBoundingClientRect().bottom),f=T.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*o+m+d+s)}px`,e.style.height=`calc(100vh - ${o+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}B.addEventListener("scroll",l,{passive:!0}),B.addEventListener("resize",l,{passive:!0}),B.addEventListener("content-update",l),B.addEventListener("dismiss-content-update",l),i(),ye.then(i),B.addEventListener("pageshow",i,!1)}function VMe(e){let n=T.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function r(){let i=8,a=e.offsetHeight;if(a>B.innerHeight){let l=a-B.innerHeight;i=-1*(8/2+Math.min(B.scrollY,l))}if(e.style.top=`${i}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=T.getElementById("side-doc-outline"),c=T.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=n.getBoundingClientRect().height,p=T.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=T.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+d)}px`;let _=d===0?0:Math.max(0,B.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,k=Array.from(T.querySelectorAll(v)).filter(R=>!!R.id&&R.offsetParent!==null);_ce(k,e)}}}let o=0;function s(){cancelAnimationFrame(o),o=requestAnimationFrame(r)}B.addEventListener("scroll",s,{passive:!0}),B.addEventListener("resize",s,{passive:!0}),B.addEventListener("content-update",s),r(),ye.then(r)}var GMe=/([a-z]\.)([a-z])/gi,jMe=/([a-z])([A-Z]+[a-z])/g,QMe=/(\w\/)(\S?)/gi,YMe="",SO=`$1${YMe}$2`,KMe=/\u200B/g;function Wr(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(GMe,SO)),t&1&&(e=e.replace(jMe,SO)),t&4&&(e=e.replace(QMe,SO))),e}function kce(e){return e.replace(KMe,"")}var WMe={"&":"&","<":"<",">":">",'"':""","'":"'"},Sce=/[&<>"']/g,JMe=RegExp(Sce.source);function je(e){return e&&JMe.test(e)?e.replace(Sce,t=>WMe[t]):e}function vA(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function yA(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(r){r!==null&&(n(r.nextElementSibling),window.getComputedStyle(r,null).getPropertyValue("display")==="none"?r.parentElement.removeChild(r):n(r.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function ns(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function xA(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let r=ns(new Date(n.textContent),e);n.textContent=r}})}var ZMe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function TA(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(ZMe,n)}function wce(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(r=>{r.classList.remove("is-invisible");let o;try{if(o=new Date(r.getAttribute("datetime")),isNaN(o.getTime()))return}catch{return}r.setAttribute("datetime",o.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};r.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=ns(o,s,t);r.textContent=a})}function wO(e){return decodeURIComponent(atob(XMe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function XMe(e){switch(e.length%4){case 0:return e;case 2:return e+"==";case 3:return e+"=";default:throw new Error("Illegal base64url string!")}}var EO="id_token",SA="docsAuthToken",eDe="account_linking_token",Ax=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},fl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},kA=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function wA(e){te.setItem(EO,e)}function eu(){return te.getItem(EO)}function EA(){te.removeItem(EO)}function CA(e){te.setItem(SA,e)}function Xn(){return te.getItem(SA)}function AA(){te.removeItem(SA)}function Mh(){te.removeItem(eDe)}function cm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Ax({detail:"Invalid JWT - no separators found."});let r=e.split("."),o=JSON.parse(wO(r[1]));if(!o)throw new Ax({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let s=o.nbf;if(isNaN(s))throw new kA({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new fl({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let s=o.exp;if(isNaN(s))throw new kA({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.exp);let a=new Date(Date.now());if(i<=a)throw new fl({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var IA=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Ax({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(wO(n[1]))};var Cce=`data:image/svg+xml;base64,${btoa('')}`,Ace=`data:image/svg+xml;base64,${btoa('')}`,Ice="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",tDe=(e,t)=>{e||(e=Qo);let n=t.replace(/\D/g,""),r=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,s=r*320,i=o*100,a=Math.floor(r*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},hr=(e,t)=>{let{backgroundColor:n,initials:r}=tDe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${r}%3C/text%3E%3C/svg%3E`}`},wn=class{},rs="72f988bf-86f1-41af-91ab-2d7cd011db47",RA="9188040d-6c67-4c5b-b112-36a304b66dad",Lce="1a092f68-5741-455a-8057-2acdb897a850",Rce="604c1504-c6a3-4080-81aa-b33091104187",Pce="ada63eea-fd1c-4d79-b40a-41d1380df7a5",CO={[rs]:"microsoft",[RA]:"standard"},AO=new Date("2019-11-21T00:00:00.000Z"),un=(e,t)=>PA(e,t).toString(),LA=class extends ze{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=hr(this.displayName,this.userId),this.avatarThumbnailUrl=hr(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=AO,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.companionPreferences=void 0,this.legalName=null,this.publish(new wn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=CO[n.tid]==="standard"?"MSA":"AAD",this.userType=CO[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new wn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||hr(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||hr(this.displayName,this.userId),this.profileUrl=un(n.userName),this.authenticationModes=n.authenticationModes,this.userType=nDe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.companionPreferences=n.companionPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new wn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||hr(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||hr(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=CO[n.tid]||"aad",this.profileUrl=un(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new wn)}whenAuthenticated(){return w.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(wn,()=>{this.isAuthenticated&&n()}))}},w=new LA;function IO(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let r=n.getAttribute("data-profile-property"),o=t,s=t.profileUrl;n instanceof HTMLImageElement&&r==="avatarUrl"?(n.onerror=()=>n.src=hr(t.displayName,t.userId),n.src=o[r]):n instanceof HTMLImageElement&&r==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||hr(t.displayName,t.userId),n.src=o[r]):n instanceof HTMLAnchorElement&&r==="profileUrl"?(n.href=un("me","activity"),s==="#"&&(n.href=new URL("./register",Cc()).toString())):n instanceof HTMLAnchorElement&&r==="bookmarksUrl"?(n.href=s+(P.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="collectionsUrl"?(n.href=s+(P.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="settingsUrl"?n.href=un("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=o[r]):r==="createdOn"?n.textContent=ns(o[r]):n.textContent=o[r]})}function PA(e,t){let n=Cc(),r=new URLSearchParams(Z.search);I("page_type")==="profile"&&(n.hash=Z.hash),P.reviewFeatures&&(r.has("branch")&&n.searchParams.set("branch",r.get("branch")),r.has("themebranch")&&n.searchParams.set("themebranch",r.get("themebranch")),r.has("preview")&&n.searchParams.set("preview",r.get("preview")));let o=`./${e}/`;t&&(o+=`${t}/`);let s=new URL(o,n);return s.hash=n.hash,s.search=n.search,n=s,n}function Cc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,Z.origin);return new URL("./users/",t)}function nDe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===rs)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&w.setAnonymous(),e}var rDe={"https://review.learn.microsoft.com":{cloudShell:"https://ux.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback",lists:"https://review.learn.microsoft.com/api/lists",achievements:"https://review.learn.microsoft.com/api/achievements",apiBrowser:"https://review.learn.microsoft.com/api/apibrowser"},"https://dev.learn.microsoft.com":{cloudShell:"https://ux-rc.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback"},"https://developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://review.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://dev.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"http://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"https://ppe.preview.learn.microsoft-int.com":{pdf:"https://review.learn.microsoft.com/pdf"}},oDe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function sDe(e,t){let n=e,r=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=rDe[e]||{},i=oDe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:iDe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${r}/api/assessments`,assessmentsAuthoring:`${r}/api/assessments/authoring`,learnAssessment:`${r}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:r,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},agentService:{stream:`${n}/api/agentservice/completion/stream`,conversations:`${n}/api/companion/conversations`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",adoOAuth:"https://login.microsoftonline.com",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${o}/ilt-scheduling/offerings`,location:`${o}/ilt-scheduling/offerings/location`,languages:`${o}/ilt-scheduling/languages`,duration:`${o}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${r}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${r}/api/privacy/delete`,partialDelete:`${r}/api/privacy/partialdelete`,export:`${r}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${Mce()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Mce()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`},questionAgentAnswer:`${n}/api/agentic/answer`,questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function iDe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Mce(){return P.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var N=sDe(location.origin,P);var aDe=30*1e3,$=async(e,t,n=aDe,r)=>{t=t||{};let o=new AbortController,s=()=>o.abort();r?.addEventListener("abort",s),t.signal=o.signal;try{let i=setTimeout(()=>o.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{r?.removeEventListener("abort",s)}};function W(e,t,n=!0,r=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let o=new Request(e,t);return n&&Xn()&&o.headers.set("Authorization",`Bearer ${Xn()}`),(o.method==="PUT"||o.method==="POST")&&r&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var Ix=class{};function LO(e){let t={method:"GET"},n=W(N.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),$(n).then(r=>{if(r.ok)return r.text();throw r.status===404||r.status===204?new Ix:r.status===401?new fl({detail:"token not accepted"}):new Error(`get docs auth token failed (${r.status} ${r.statusText})`)})}function dm(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let r=cm(n);CA(n),t&&w.readUserFromToken(r)}}return e}catch{return e}}function ut(e=["api-branch","branch"],t=""){if(P.accessLevel==="local")return"main";if(P.reviewFeatures===!0){let n=le(Z.search);return e.reduce((r,o)=>r||n[o],"")||t}return null}var Ve=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,P.reviewFeatures&&console.error(this)}};async function um(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function MA(e){if(!Array.isArray(e))throw new Ve({statusText:"Value must be an array"},"InvalidTypeError");return e}function Dh(e,t){let n=t.filter(r=>e[r]===null||e[r]===void 0);if(n.length>0)throw new Ve({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Dce(e,t){throw new Ve({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function RO(e){let t;try{t=parseInt(e)}catch{Dce(e,"number")}return isNaN(t)&&Dce(e,"number"),t}function Ac(e,t,n=!0,r="applicationhttps://www.microsoft.com/json",o="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${o||Xn()}`),(i.method==="PUT"||i.method==="POST")&&s&&r!=="multipart/form-data"&&i.headers.set("Content-Type",r),i}async function Ic(e){let t=`${N.profile.profiles}/${e}`,r=await $(Ac(t,{method:"GET"},!1));return be(r),r.ok?await r.json():(r.status===204,null)}async function PO(e){if(!e)return null;if(e===Ice)return{displayName:Qo,userId:e,avatarUrl:hr(Qo,e)};let t=`${N.profile.profiles}/id:${e}`,r=await $(Ac(t,{method:"GET"},!1));return be(r),r.ok?await r.json():(r.status===204,null)}async function pm(e){try{let t=await fetch(Ac(N.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function $h(e,t){let n=`${N.profile.profiles}/${e}`,o={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await $(Ac(n,o));if(be(s),s.ok){dm(s,!1);let i=await s.json();return w.readUserProfile(i),{hasError:!1,profile:i}}else if(s.status===400){let i=await s.json();return{hasError:!0,message:i.message,errors:i.errorCode.split(",")}}return{hasError:!0,message:s.statusText,errors:["somethingWentWrong"]}}async function $ce(){let e=N.privacy.delete,n=await $(Ac(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function Nce(){let e=N.profile.acknowledgePrivacyNotice,n=await $(Ac(e,{method:"POST"}));if(be(n),dm(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function MO(){let e=N.profile.merge,n=await $(Ac(e,{method:"GET"}));if(be(n),n.ok){let{status:r}=await n.json();return r}return null}async function Fce(){let e=N.profile.mergeDetails,n=await $(Ac(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function Oce(){let e=N.profile.acknowledgeMergeStatus,n=await $(Ac(e,{method:"POST"}));if(be(n),dm(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var lDe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Uce(e){return e?lDe.some(t=>e.toLowerCase().startsWith(t)):!1}var cDe="https://sanitize-url.invalid/";function DA(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,cDe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function os(e="",t=`${Z.origin}${Z.pathname}`){let n=e?new URL(e,Z.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(Z.origin);if(n.protocol==="https:"&&(n.hostname===Z.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Uce(n.href))return n;let r=`${Z.origin}${Z.pathname}`;return t===r?new URL(`${n.pathname}${n.search}${n.hash}`,`${Z.origin}`):os(t)}var vn={};Nn(vn,{addApplicationTelemetry:()=>Gx,addAuthorizationCode:()=>DH,addBrokerParameters:()=>Mc,addCcsOid:()=>Rc,addCcsUpn:()=>ru,addClaims:()=>xm,addCliData:()=>FH,addClientAssertion:()=>Yx,addClientAssertionType:()=>Kx,addClientCapabilitiesToClaims:()=>Vce,addClientId:()=>vm,addClientInfo:()=>km,addClientSecret:()=>Qx,addCodeChallengeParams:()=>f$e,addCodeVerifier:()=>NH,addCorrelationId:()=>Tm,addDeviceCode:()=>h$e,addDomainHint:()=>RH,addEARParameters:()=>x$e,addExtraParameters:()=>Pc,addGrantType:()=>Wx,addIdTokenHint:()=>LH,addInstanceAware:()=>Jx,addLibraryInfo:()=>Vx,addLoginHint:()=>jh,addLogoutHint:()=>OH,addNativeBroker:()=>g$e,addNonce:()=>MH,addOboAssertion:()=>b$e,addPassword:()=>y$e,addPopToken:()=>Zx,addPostLogoutRedirectUri:()=>IH,addPrompt:()=>PH,addRedirectUri:()=>ym,addRefreshToken:()=>$H,addRequestTokenUse:()=>_$e,addResource:()=>nT,addResponseMode:()=>AH,addResponseType:()=>m$e,addScopes:()=>_m,addServerTelemetry:()=>eT,addSid:()=>oI,addSshJwk:()=>Xx,addState:()=>jx,addThrottling:()=>tT,addUsername:()=>v$e,instrumentBrokerParams:()=>bm});var De={};Nn(De,{AADAuthority:()=>va,AAD_INSTANCE_DISCOVERY_ENDPT:()=>OO,AAD_TENANT_DOMAIN_SUFFIX:()=>UO,ADFS:()=>NO,APP_METADATA:()=>Hh,AUTHORITY_METADATA_CACHE_KEY:()=>qh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>tU,AUTHORIZATION_PENDING:()=>mDe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>zO,AuthenticationScheme:()=>En,AuthorityMetadataSource:()=>qs,CACHE_ACCOUNT_TYPE_ADFS:()=>XO,CACHE_ACCOUNT_TYPE_GENERIC:()=>qA,CACHE_ACCOUNT_TYPE_MSAV1:()=>MDe,CACHE_ACCOUNT_TYPE_MSSTS:()=>ZO,CACHE_KEY_SEPARATOR:()=>gm,CIAM_AUTH_URL:()=>$A,CLIENT_INFO:()=>eU,CLIENT_INFO_SEPARATOR:()=>Uh,CLIENT_MISMATCH_ERROR:()=>uU,CODE_GRANT_TYPE:()=>uDe,CONSUMER_UTID:()=>dDe,CacheOutcome:()=>ya,CacheType:()=>DDe,ClaimsRequestKeys:()=>Oh,CodeChallengeMethodValues:()=>RDe,CredentialType:()=>br,DEFAULT_AUTHORITY:()=>Hce,DEFAULT_AUTHORITY_HOST:()=>$O,DEFAULT_COMMON_TENANT:()=>Lx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>lU,DEFAULT_THROTTLE_TIME_SECONDS:()=>aU,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>mU,DSTS:()=>FO,EMAIL_SCOPE:()=>zce,EncodingTypes:()=>FDe,FORWARD_SLASH:()=>Nh,GrantType:()=>Mx,HTTP_BAD_REQUEST:()=>UA,HTTP_CLIENT_ERROR:()=>vDe,HTTP_CLIENT_ERROR_RANGE_END:()=>YO,HTTP_CLIENT_ERROR_RANGE_START:()=>QO,HTTP_GATEWAY_TIMEOUT:()=>CDe,HTTP_GONE:()=>kDe,HTTP_MULTI_SIDED_ERROR:()=>ADe,HTTP_NOT_FOUND:()=>xDe,HTTP_REDIRECT:()=>_De,HTTP_REQUEST_TIMEOUT:()=>TDe,HTTP_SERVER_ERROR:()=>wDe,HTTP_SERVER_ERROR_RANGE_END:()=>WO,HTTP_SERVER_ERROR_RANGE_START:()=>KO,HTTP_SERVICE_UNAVAILABLE:()=>EDe,HTTP_SUCCESS:()=>OA,HTTP_SUCCESS_RANGE_END:()=>bDe,HTTP_SUCCESS_RANGE_START:()=>hDe,HTTP_TOO_MANY_REQUESTS:()=>SDe,HTTP_UNAUTHORIZED:()=>yDe,HeaderNames:()=>Vn,HttpMethod:()=>IDe,IMDS_ENDPOINT:()=>FA,IMDS_TIMEOUT:()=>BO,IMDS_VERSION:()=>qO,INVALID_GRANT_ERROR:()=>dU,INVALID_INSTANCE:()=>jO,JsonWebTokenTypes:()=>pU,KNOWN_PUBLIC_CLOUDS:()=>GO,NOT_APPLICABLE:()=>gDe,NOT_AVAILABLE:()=>mm,OAuthResponseType:()=>PDe,OFFLINE_ACCESS_SCOPE:()=>NA,OIDC_DEFAULT_SCOPES:()=>Fh,OIDC_SCOPES:()=>HA,ONE_DAY_IN_MS:()=>NDe,OPENID_SCOPE:()=>qce,PROFILE_SCOPE:()=>Bce,PasswordGrantConstants:()=>VA,PersistentCacheKeys:()=>LDe,PromptValue:()=>Px,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>VO,RESOURCE_DELIM:()=>Rx,RegionDiscoveryOutcomes:()=>Nx,RegionDiscoverySources:()=>nu,ResponseMode:()=>JO,S256_CODE_CHALLENGE_METHOD:()=>pDe,SERVER_TELEM_CACHE_KEY:()=>Dx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>zA,SERVER_TELEM_MAX_CACHED_ERRORS:()=>rU,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>$De,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>nU,SERVER_TELEM_OVERFLOW_FALSE:()=>sU,SERVER_TELEM_OVERFLOW_TRUE:()=>oU,SERVER_TELEM_SCHEMA_VERSION:()=>BA,SERVER_TELEM_UNKNOWN_ERROR:()=>iU,SERVER_TELEM_VALUE_SEPARATOR:()=>tu,SHR_NONCE_VALIDITY:()=>fDe,SKU:()=>DO,THE_FAMILY_ID:()=>fm,THROTTLING_PREFIX:()=>$x,URL_FORM_CONTENT_TYPE:()=>HO,X_MS_LIB_CAPABILITY_VALUE:()=>cU});var DO="msal.js.common",Hce="https://login.microsoftonline.com/common/",$O="login.microsoftonline.com",Lx="common",NO="adfs",FO="dstsv2",OO=`${Hce}discovery/instance?api-version=1.1&authorization_endpoint=`,$A=".ciamlogin.com",UO=".onmicrosoft.com",Rx="|",dDe="9188040d-6c67-4c5b-b112-36a304b66dad",qce="openid",Bce="profile",NA="offline_access",zce="email",uDe="authorization_code",pDe="S256",HO="application/x-www-form-urlencoded;charset=utf-8",mDe="authorization_pending",gDe="N/A",mm="Not Available",Nh="/",FA="http://169.254.169.254/metadata/instance/compute/location",qO="2020-06-01",BO=2e3,zO="TryAutoDetect",VO="login.microsoft.com",GO=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],fDe=240,jO="invalid_instance",OA=200,hDe=200,bDe=299,_De=302,vDe=400,QO=400,UA=400,yDe=401,xDe=404,TDe=408,kDe=410,SDe=429,YO=499,wDe=500,KO=500,EDe=503,CDe=504,WO=599,ADe=600,IDe={GET:"GET",POST:"POST"},Fh=[qce,Bce,NA],HA=[...Fh,zce],Vn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},LDe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},va={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Oh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Px={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},RDe={PLAIN:"plain",S256:"S256"},PDe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},JO={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Mx={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},ZO="MSSTS",XO="ADFS",MDe="MSA",qA="Generic",gm="-",Uh=".",br={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},DDe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Hh="appmetadata",eU="client_info",fm="1",qh="authority-metadata",tU=3600*24,qs={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},BA=5,$De=80,nU=330,rU=50,Dx="server-telemetry",zA="|",tu=",",oU="1",sU="0",iU="unknown_error",En={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},aU=60,lU=3600,$x="throttling",cU="retry-after, h429",dU="invalid_grant",uU="client_mismatch",VA={username:"username",password:"password"},nu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Nx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ya={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},pU={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},NDe=864e5,mU=300,FDe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Lc={};Nn(Lc,{ACCESS_TOKEN:()=>HDe,BROKER_CLIENT_ID:()=>Fx,BROKER_REDIRECT_URI:()=>KA,CCS_HEADER:()=>YDe,CLAIMS:()=>bU,CLIENT_ASSERTION:()=>qU,CLIENT_ASSERTION_TYPE:()=>BU,CLIENT_ID:()=>hl,CLIENT_INFO:()=>GDe,CLIENT_REQUEST_ID:()=>CU,CLIENT_SECRET:()=>HU,CLI_DATA:()=>XU,CODE:()=>kU,CODE_CHALLENGE:()=>SU,CODE_CHALLENGE_METHOD:()=>wU,CODE_VERIFIER:()=>EU,DEVICE_CODE:()=>UU,DOMAIN_HINT:()=>KU,EAR_JWE_CRYPTO:()=>JU,EAR_JWK:()=>WU,ERROR:()=>ODe,ERROR_DESCRIPTION:()=>UDe,EXPIRES_IN:()=>BDe,FOCI:()=>QDe,GRANT_TYPE:()=>hU,ID_TOKEN:()=>qDe,ID_TOKEN_HINT:()=>OU,INSTANCE_AWARE:()=>Bh,LOGIN_HINT:()=>YU,LOGOUT_HINT:()=>jU,NATIVE_BROKER:()=>GU,NONCE:()=>xU,OBO_ASSERTION:()=>zU,ON_BEHALF_OF:()=>jDe,POST_LOGOUT_URI:()=>FU,PROMPT:()=>TU,REDIRECT_URI:()=>GA,REFRESH_TOKEN:()=>vU,REFRESH_TOKEN_EXPIRES_IN:()=>zDe,REQUESTED_TOKEN_USE:()=>VU,REQ_CNF:()=>QA,RESOURCE:()=>ZU,RESPONSE_MODE:()=>fU,RESPONSE_TYPE:()=>gU,RETURN_SPA_CODE:()=>YA,SCOPE:()=>_U,SESSION_STATE:()=>VDe,SID:()=>QU,STATE:()=>yU,TOKEN_TYPE:()=>jA,X_APP_NAME:()=>$U,X_APP_VER:()=>NU,X_CLIENT_CPU:()=>RU,X_CLIENT_CURR_TELEM:()=>PU,X_CLIENT_EXTRA_SKU:()=>KDe,X_CLIENT_LAST_TELEM:()=>MU,X_CLIENT_OS:()=>LU,X_CLIENT_SKU:()=>AU,X_CLIENT_VER:()=>IU,X_MS_LIB_CAPABILITY:()=>DU});var hl="client_id",GA="redirect_uri",gU="response_type",fU="response_mode",hU="grant_type",bU="claims",_U="scope",ODe="error",UDe="error_description",HDe="access_token",qDe="id_token",vU="refresh_token",BDe="expires_in",zDe="refresh_token_expires_in",yU="state",xU="nonce",TU="prompt",VDe="session_state",GDe="client_info",kU="code",SU="code_challenge",wU="code_challenge_method",EU="code_verifier",CU="client-request-id",AU="x-client-SKU",IU="x-client-VER",LU="x-client-OS",RU="x-client-CPU",PU="x-client-current-telemetry",MU="x-client-last-telemetry",DU="x-ms-lib-capability",$U="x-app-name",NU="x-app-ver",FU="post_logout_redirect_uri",OU="id_token_hint",UU="device_code",HU="client_secret",qU="client_assertion",BU="client_assertion_type",jA="token_type",QA="req_cnf",zU="assertion",VU="requested_token_use",jDe="on_behalf_of",QDe="foci",YDe="X-AnchorMailbox",YA="return_spa_code",GU="nativebroker",jU="logout_hint",QU="sid",YU="login_hint",KU="domain_hint",KDe="x-client-xtra-sku",Fx="brk_client_id",KA="brk_redirect_uri",Bh="instance_aware",WU="ear_jwk",JU="ear_jwe_crypto",ZU="resource",XU="clidata";function WA(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var st=class e extends Error{constructor(t,n,r){let o=n||(t?WA(t):""),s=o?`${t}: ${o}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=o||"",this.subError=r||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function zh(e,t){return new st(e,t||WA(e))}var Ox=class e extends st{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Dt(e){return new Ox(e)}var Un=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},r=t.split("&"),o=s=>decodeURIComponent(s.replace(/\+/g," "));return r.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[o(i)]=o(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var Ux=class e extends st{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new Ux(e,t)}var ss={};Nn(ss,{authorityMismatch:()=>r$e,authorityUriInsecure:()=>tH,cannotAllowPlatformBroker:()=>n$e,cannotSetOIDCOptions:()=>t$e,claimsRequestParsingError:()=>WDe,emptyInputScopesError:()=>rH,invalidAuthenticationHeader:()=>e$e,invalidAuthorityMetadata:()=>aH,invalidClaims:()=>JA,invalidCloudDiscoveryMetadata:()=>ZA,invalidCodeChallengeMethod:()=>JDe,invalidRequestMethodForEAR:()=>o$e,logoutRequestEmpty:()=>sH,missingNonceAuthenticationHeader:()=>XDe,missingSshJwk:()=>Hx,missingSshKid:()=>ZDe,pkceParamsMissing:()=>iH,redirectUriEmpty:()=>eH,tokenRequestEmpty:()=>oH,untrustedAuthority:()=>lH,urlEmptyError:()=>nH,urlParseError:()=>Vh});var eH="redirect_uri_empty",WDe="claims_request_parsing_error",tH="authority_uri_insecure",Vh="url_parse_error",nH="empty_url_error",rH="empty_input_scopes_error",JA="invalid_claims",oH="token_request_empty",sH="logout_request_empty",JDe="invalid_code_challenge_method",iH="pkce_params_missing",ZA="invalid_cloud_discovery_metadata",aH="invalid_authority_metadata",lH="untrusted_authority",Hx="missing_ssh_jwk",ZDe="missing_ssh_kid",XDe="missing_nonce_authentication_header",e$e="invalid_authentication_header",t$e="cannot_set_OIDCOptions",n$e="cannot_allow_platform_broker",r$e="authority_mismatch",o$e="invalid_request_method_for_EAR";var _r={};Nn(_r,{authTimeNotFound:()=>qx,authorizationCodeMissingFromServerResponse:()=>kH,bindingKeyNotRemoved:()=>l$e,cannotAppendScopeSet:()=>yH,cannotRemoveEmptyScope:()=>vH,clientInfoDecodingError:()=>XA,clientInfoEmptyError:()=>cH,emptyInputScopeSet:()=>nI,endSessionEndpointNotSupported:()=>SH,endpointResolutionError:()=>xa,hashNotDeserialized:()=>mH,invalidCacheEnvironment:()=>zx,invalidCacheRecord:()=>xH,invalidState:()=>hm,keyIdMissing:()=>wH,maxAgeTranspired:()=>hH,methodNotImplemented:()=>kt,misplacedResourceParam:()=>CH,multipleMatchingAppMetadata:()=>bH,multipleMatchingTokens:()=>s$e,nestedAppAuthBridgeDisabled:()=>u$e,networkError:()=>uH,noAccountFound:()=>i$e,noAccountInSilentRequest:()=>Bx,noCryptoObject:()=>rI,noNetworkConnectivity:()=>c$e,nonceMismatch:()=>fH,nullOrEmptyToken:()=>dH,openIdConfigError:()=>pH,platformBrokerError:()=>p$e,requestCannotBeMade:()=>_H,resourceParameterRequired:()=>EH,stateMismatch:()=>gH,stateNotFound:()=>tI,tokenClaimsCnfRequiredForSignedJwt:()=>TH,tokenParsingError:()=>eI,tokenRefreshRequired:()=>Gh,unexpectedCredentialType:()=>a$e,userCanceled:()=>d$e});var XA="client_info_decoding_error",cH="client_info_empty_error",eI="token_parsing_error",dH="null_or_empty_token",xa="endpoints_resolution_error",uH="network_error",pH="openid_config_error",mH="hash_not_deserialized",hm="invalid_state",gH="state_mismatch",tI="state_not_found",fH="nonce_mismatch",qx="auth_time_not_found",hH="max_age_transpired",s$e="multiple_matching_tokens",bH="multiple_matching_appMetadata",_H="request_cannot_be_made",vH="cannot_remove_empty_scope",yH="cannot_append_scopeset",nI="empty_input_scopeset",Bx="no_account_in_silent_request",xH="invalid_cache_record",zx="invalid_cache_environment",i$e="no_account_found",rI="no_crypto_object",a$e="unexpected_credential_type",Gh="token_refresh_required",TH="token_claims_cnf_required_for_signedjwt",kH="authorization_code_missing_from_server_response",l$e="binding_key_not_removed",SH="end_session_endpoint_not_supported",wH="key_id_missing",c$e="no_network_connectivity",d$e="user_canceled",kt="method_not_implemented",u$e="nested_app_auth_bridge_disabled",p$e="platform_broker_error",EH="resource_parameter_required",CH="misplaced_resource_parameter";var vr=class e{constructor(t){let n=t?Un.trimArrayEntries([...t]):[],r=n?Un.removeEmptyStringsFromArray(n):[];if(!r||!r.length)throw Dt(rH);this.scopes=new Set,r.forEach(o=>this.scopes.add(o))}static fromString(t){let r=(t||"").split(" ");return new e(r)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Fh],r=new e(n);return r.containsOnlyOIDCScopes()?r.removeScope(NA):r.removeOIDCScopes(),r}containsScope(t){let n=this.printScopesLowerCase().split(" "),r=new e(n);return t?r.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return HA.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw ne(yH)}}removeScope(t){if(!t)throw ne(vH);this.scopes.delete(t.trim())}removeOIDCScopes(){HA.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(nI);let n=new Set;return t.scopes.forEach(r=>n.add(r.toLowerCase())),this.scopes.forEach(r=>n.add(r.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw ne(nI);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),r=t.getScopeCount(),o=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function bm(e,t,n){if(!t)return;let r=e.get(hl);r&&e.has(Fx)&&n?.addFields({embeddedClientId:r,embeddedRedirectUri:e.get(GA)},t)}function m$e(e,t){e.set(gU,t)}function AH(e,t){e.set(fU,t||JO.QUERY)}function g$e(e){e.set(GU,"1")}function _m(e,t,n=!0,r=Fh){n&&!r.includes("openid")&&!t.includes("openid")&&r.push("openid");let o=n?[...t||[],...r]:t||[],s=new vr(o);e.set(_U,s.printScopes())}function vm(e,t){e.set(hl,t)}function ym(e,t){e.set(GA,t)}function IH(e,t){e.set(FU,t)}function LH(e,t){e.set(OU,t)}function RH(e,t){e.set(KU,t)}function jh(e,t){e.set(YU,t)}function ru(e,t){e.set(Vn.CCS_HEADER,`UPN:${t}`)}function Rc(e,t){e.set(Vn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function oI(e,t){e.set(QU,t)}function xm(e,t,n){let r=Vce(t,n);try{JSON.parse(r)}catch{throw Dt(JA)}e.set(bU,r)}function Tm(e,t){e.set(CU,t)}function Vx(e,t){e.set(AU,t.sku),e.set(IU,t.version),t.os&&e.set(LU,t.os),t.cpu&&e.set(RU,t.cpu)}function Gx(e,t){t?.appName&&e.set($U,t.appName),t?.appVersion&&e.set(NU,t.appVersion)}function PH(e,t){e.set(TU,t)}function jx(e,t){t&&e.set(yU,t)}function MH(e,t){e.set(xU,t)}function f$e(e,t,n){if(t&&n)e.set(SU,t),e.set(wU,n);else throw Dt(iH)}function DH(e,t){e.set(kU,t)}function h$e(e,t){e.set(UU,t)}function $H(e,t){e.set(vU,t)}function NH(e,t){e.set(EU,t)}function Qx(e,t){e.set(HU,t)}function Yx(e,t){t&&e.set(qU,t)}function Kx(e,t){t&&e.set(BU,t)}function b$e(e,t){e.set(zU,t)}function _$e(e,t){e.set(VU,t)}function Wx(e,t){e.set(hU,t)}function km(e){e.set(eU,"1")}function FH(e){e.set(XU,"1")}function Jx(e){e.has(Bh)||e.set(Bh,"true")}function Pc(e,t){Object.entries(t).forEach(([n,r])=>{!e.has(n)&&r&&e.set(n,r)})}function Vce(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Dt(JA)}return t&&t.length>0&&(n.hasOwnProperty(Oh.ACCESS_TOKEN)||(n[Oh.ACCESS_TOKEN]={}),n[Oh.ACCESS_TOKEN][Oh.XMS_CC]={values:t}),JSON.stringify(n)}function v$e(e,t){e.set(VA.username,t)}function y$e(e,t){e.set(VA.password,t)}function Zx(e,t){t&&(e.set(jA,En.POP),e.set(QA,t))}function Xx(e,t){t&&(e.set(jA,En.SSH),e.set(QA,t))}function eT(e,t){e.set(PU,t.generateCurrentRequestHeaderValue()),e.set(MU,t.generateLastRequestHeaderValue())}function tT(e){e.set(DU,cU)}function OH(e,t){e.set(jU,t)}function Mc(e,t,n){e.has(Fx)||e.set(Fx,t),e.has(KA)||e.set(KA,n)}function x$e(e,t){e.set(WU,encodeURIComponent(t)),e.set(JU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function nT(e,t){t&&e.set(ZU,t)}var Ri={};Nn(Ri,{getDeserializedResponse:()=>T$e,mapToQueryString:()=>bl,normalizeUrlForComparison:()=>k$e,stripLeadingHashOrQuery:()=>jce});function Gce(e){if(!e)return e;let t=e.toLowerCase();return Un.endsWith(t,"?")?t=t.slice(0,-1):Un.endsWith(t,"?/")&&(t=t.slice(0,-2)),Un.endsWith(t,"/")||(t+="/"),t}function jce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function T$e(e){if(!e||e.indexOf("=")<0)return null;try{let t=jce(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw ne(mH)}return null}function bl(e){let t=new Array;return e.forEach((n,r)=>{t.push(`${r}=${encodeURIComponent(n)}`)}),t.join("&")}function k$e(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),r=n.origin+n.pathname+n.search;return Gce(r)}catch{return Gce(t)}}var ou={createNewGuid:()=>{throw ne(kt)},base64Decode:()=>{throw ne(kt)},base64Encode:()=>{throw ne(kt)},base64UrlEncode:()=>{throw ne(kt)},encodeKid:()=>{throw ne(kt)},async getPublicKeyThumbprint(){throw ne(kt)},async removeTokenBindingKey(){throw ne(kt)},async clearKeystore(){throw ne(kt)},async signJwt(){throw ne(kt)},async hashString(){throw ne(kt)}};var Ot;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Ot||(Ot={}));var S$e=50,w$e=500,Sm=new Map;function E$e(e,t){Sm.delete(e),Sm.set(e,t)}function C$e(e,t){let n=Date.now(),r=Sm.get(e);if(r)E$e(e,r);else if(r={logs:[],firstEventTime:n},Sm.set(e,r),Sm.size>S$e){let o=Sm.keys().next().value;o&&Sm.delete(o)}r.logs.push({...t,milliseconds:n-r.firstEventTime}),r.logs.length>w$e&&r.logs.shift()}function A$e(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var yr=class e{constructor(t,n,r){this.level=Ot.Info;let o=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||o,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Ot.Info,this.packageName=n||"",this.packageVersion=r||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ot.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let r=n.correlationId;if(A$e(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};C$e(r,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${r}]`} : ${this.packageName}@${this.packageVersion} : ${Ot[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,r){this.localCallback&&this.localCallback(t,n,r)}error(t,n){this.logMessage(t,{logLevel:Ot.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Ot.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Ot.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Ot.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Ot.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Ot.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Ot.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Ot.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Ot.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Ot.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var su="@azure/msal-common",_l="16.4.1";var iu={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function UH(e,t){return!!e&&!!t&&e===t.split(".")[1]}function vl(e,t,n,r){if(r){let{oid:o,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:d,upn:p,login_hint:m}=r,g=i||l||c||"";return{tenantId:g,localAccountId:o||s||"",name:a,username:d||p||"",loginHint:m,isHomeTenant:UH(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:UH(n,e)}}function wm(e,t,n,r){let o=e;if(t){let{isHomeTenant:s,...i}=t;o={...e,...i}}if(n){let{isHomeTenant:s,...i}=vl(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...i,idTokenClaims:n,idToken:r},o}return o}var ho={};Nn(ho,{checkMaxAge:()=>rT,extractTokenClaims:()=>Dc,getJWSPayload:()=>Qce,isKmsi:()=>HH});function Dc(e,t){let n=Qce(e);try{let r=t(n);return JSON.parse(r)}catch{throw ne(eI)}}function HH(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function Qce(e){if(!e)throw ne(dH);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(eI);return n[2]}function rT(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(hH)}var Ct=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Dt(nH);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Un.endsWith(n,"?")?n=n.slice(0,-1):Un.endsWith(n,"?/")&&(n=n.slice(0,-2)),Un.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Dt(Vh)}if(!t.HostNameAndPort||!t.PathSegments)throw Dt(Vh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Dt(tH)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),r=n.PathSegments;return t&&r.length!==0&&(r[0]===va.COMMON||r[0]===va.ORGANIZATIONS)&&(r[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Dt(Vh);let r={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=r.AbsolutePath.split("/");return o=o.filter(s=>s&&s.length>0),r.PathSegments=o,r.QueryString&&r.QueryString.endsWith("/")&&(r.QueryString=r.QueryString.substring(0,r.QueryString.length-1)),r}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),r=t.match(n);if(!r)throw Dt(Vh);return r[2]}static getAbsoluteUrl(t,n){if(t[0]===Nh){let o=new e(n).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var I$e=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function L$e(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var R$e=I$e.reduce((e,{host:t,issuerHost:n})=>(e[t]=L$e(t,n||t),e),{}),Kce={endpointMetadata:R$e,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},qH=Kce.endpointMetadata,BH=Kce.instanceDiscoveryMetadata,zH=new Set;BH.metadata.forEach(e=>{e.aliases.forEach(t=>{zH.add(t)})});function Wce(e,t,n){let r,o=e.canonicalAuthority;if(o){let s=new Ct(o).getUrlComponents().HostNameAndPort;r=Yce(t,n,s,e.cloudDiscoveryMetadata?.metadata)||Yce(t,n,s,BH.metadata)||e.knownAuthorities}return r||[]}function Yce(e,t,n,r,o){if(e.trace("1bmquz",t),n&&r){let s=oT(r,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function Jce(e){return oT(BH.metadata,e)}function oT(e,t){for(let n=0;nGH,cacheQuotaExceeded:()=>VH});var VH="cache_quota_exceeded",GH="cache_error_unknown";var au=class e extends Error{constructor(t,n){let r=n||WA(t);super(r),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=r}};function Qh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new au(VH):new au(e.name,e.message):new au(GH)}var Pi={};Nn(Pi,{createAccountEntity:()=>jH,createAccountEntityFromAccountInfo:()=>D$e,generateAccountId:()=>P$e,generateHomeAccountId:()=>QH,getAccountInfo:()=>Kh,isAccountEntity:()=>$$e,isSingleTenant:()=>M$e});function Yh(e,t){if(!e)throw ne(cH);try{let n=t(e);return JSON.parse(n)}catch{throw ne(XA)}}function yl(e){if(!e)throw ne(XA);let t=e.split(Uh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Po={Default:0,Adfs:1,Dsts:2,Ciam:3};function Em(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function P$e(e){return[e.homeAccountId,e.environment].join(gm).toLowerCase()}function Kh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(vl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function M$e(e){return!e.tenantProfiles}function jH(e,t,n){let r;t.authorityType===Po.Adfs?r=XO:t.protocolMode===pn.OIDC?r=qA:r=ZO;let o,s;e.clientInfo&&n&&(o=Yh(e.clientInfo,n),o.xms_tdbr&&(s=o.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw ne(zx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",d=e.idTokenClaims?.login_hint,p=o?.utid||Em(e.idTokenClaims)||"",m=o?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[vl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:r,loginHint:d,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function D$e(e,t,n){let r=Array.from(e.tenantProfiles?.values()||[]);return r.length===0&&e.tenantId&&e.localAccountId&&r.push(vl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||qA,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:r,dataBoundary:e.dataBoundary}}function QH(e,t,n,r,o,s){if(!(t===Po.Adfs||t===Po.Dsts)){if(e)try{let i=Yh(e,r.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",o)}return s?.sub||""}function $$e(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var Cm=class{constructor(t,n,r,o,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=r.clone(su,_l),this.staticAuthorityOptions=s,this.performanceClient=o}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(o=>o==null||o===""))return this.commonLogger.warning("1skb02",n),null;let r=this.getAllAccounts(t,n);return r.length>1?r.sort(s=>s.idTokenClaims?-1:1)[0]:r.length===1?r[0]:null}getBaseAccountInfo(t,n){let r=this.getAccountsFilteredBy(t,n);return r.length>0?Kh(r[0]):null}buildTenantProfiles(t,n,r){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,r?.tenantId,r))}getTenantedAccountInfoByFilter(t,n,r,o,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(r,s))return null;let l=this.getIdToken(t,o,n,r.tenantId);return l&&(a=Dc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=wm(t,r,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,r,o){let s=Kh(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(r){let c=i.get(r);if(c)i=new Map([[r,c]]);else return[]}let l=[];return i.forEach(c=>{let d=this.getTenantedAccountInfoByFilter(s,a,c,n,o);d&&l.push(d)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,r,o,s){if(!t)throw ne(xH);try{t.account&&await this.setAccount(t.account,n,r,o),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,r),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,r),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,r),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof st?i:Qh(i)}}async saveAccessToken(t,n,r){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=vr.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,o,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,o,n)&&vr.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,r)}getAccountsFilteredBy(t,n){let r=this.getAccountKeys(),o=[];return r.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||o.push(i)}),o}credentialMatchesFilter(t,n,r){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,r)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===br.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===En.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let r=this.getKeys(),o={};return r.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(o[s]=i))}),o}getAuthorityMetadataByAlias(t,n){let r=this.getAuthorityMetadataKeys(),o=null;return r.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(o=i)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(r=>{this.removeAccount(r,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let r=this.getAccountKeys(),o=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);r.filter(o).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let r=this.getTokenKeys(),o=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);r.idToken.filter(o).forEach(s=>{this.removeIdToken(s,n)}),r.accessToken.filter(o).forEach(s=>{this.removeAccessToken(s,n)}),r.refreshToken.filter(o).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let r=this.getAccessTokenCredential(t,n);if(r&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),r.credentialType.toLowerCase()===br.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&r.tokenType===En.POP)){let s=r.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(r=>{this.isAppMetadata(r)&&this.removeItem(r,t)}),!0}getIdToken(t,n,r,o){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:br.ID_TOKEN,clientId:this.clientId,realm:o},i=this.getIdTokensByFilter(s,n,r),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!o){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let d=c.size;if(d<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(d===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,d)=>{this.removeIdToken(d,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,r){let o=r&&r.idToken||this.getTokenKeys().idToken,s=new Map;return o.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t,n)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,r,o){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=vr.createSearchScopes(n.scopes),a=n.authenticationScheme||En.BEARER,l=a&&a.toLowerCase()!==En.BEARER.toLowerCase()?br.ACCESS_TOKEN_WITH_AUTH_SCHEME:br.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},d=r&&r.accessToken||this.getTokenKeys().accessToken,p=[];d.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,r){let o=t.toLowerCase();if(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&o.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t,n)&&o.push(i)}),o}getRefreshToken(t,n,r,o){this.commonLogger.trace("0x53vi",r);let s=n?fm:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:br.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=o&&o.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(d=>{if(this.refreshTokenKeyMatchesFilter(d,i)){let p=this.getRefreshTokenCredential(d,r);p&&this.credentialMatchesFilter(p,i,r)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",r),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},r),this.commonLogger.info("0wcnep",r),l[0])}refreshTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.familyId&&r.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let r={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(r,n),s=Object.keys(o).map(a=>o[a]),i=s.length;if(i<1)return null;if(i>1)throw ne(bH);return s[0]}isAppMetadataFOCI(t,n){let r=this.readAppMetadataFromCache(t,n);return!!(r&&r.familyId===fm)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let r=t.oid||t.sub;return n===r}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n,r){if(this.staticAuthorityOptions){let s=Wce(this.staticAuthorityOptions,this.commonLogger,r);if(s.includes(n)&&s.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n,r);return!!(o&&o.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==br.ACCESS_TOKEN&&t.credentialType!==br.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:vr.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(Hh)!==-1}isAuthorityMetadata(t){return t.indexOf(qh)!==-1}generateAuthorityMetadataCacheKey(t){return`${qh}-${this.clientId}-${t}`}static toObject(t,n){for(let r in n)t[r]=n[r];return t}},iT=class extends Cm{async setAccount(){throw ne(kt)}getAccount(){throw ne(kt)}async setIdTokenCredential(){throw ne(kt)}getIdTokenCredential(){throw ne(kt)}async setAccessTokenCredential(){throw ne(kt)}getAccessTokenCredential(){throw ne(kt)}async setRefreshTokenCredential(){throw ne(kt)}getRefreshTokenCredential(){throw ne(kt)}setAppMetadata(){throw ne(kt)}getAppMetadata(){throw ne(kt)}setServerTelemetry(){throw ne(kt)}getServerTelemetry(){throw ne(kt)}setAuthorityMetadata(){throw ne(kt)}getAuthorityMetadata(){throw ne(kt)}getAuthorityMetadataKeys(){throw ne(kt)}setThrottlingCache(){throw ne(kt)}getThrottlingCache(){throw ne(kt)}removeItem(){throw ne(kt)}getKeys(){throw ne(kt)}getAccountKeys(){throw ne(kt)}getTokenKeys(){throw ne(kt)}generateCredentialKey(){throw ne(kt)}generateAccountKey(){throw ne(kt)}};var Zce={NotStarted:0,InProgress:1,Completed:2};var $c=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Zce.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var sI={tokenRenewalOffsetSeconds:mU,preventCorsPreflight:!1},N$e={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ot.Info,correlationId:""},F$e={async sendGetRequestAsync(){throw ne(kt)},async sendPostRequestAsync(){throw ne(kt)}},O$e={sku:DO,version:_l,cpu:"",os:""},U$e={clientSecret:"",clientAssertion:void 0},H$e={azureCloudInstance:iu.None,tenant:`${Lx}`},q$e={application:{appName:"",appVersion:""}};function Wh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:r,networkInterface:o,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:d,serializableCache:p}){let m={...N$e,...n};return{authOptions:B$e(e),systemOptions:{...sI,...t},loggerOptions:m,storageInterface:r||new iT(e.clientId,ou,new yr(m),new $c),networkInterface:o||F$e,cryptoInterface:s||ou,clientCredentials:i||U$e,libraryInfo:{...O$e,...a},telemetry:{...q$e,...l},serverTelemetryManager:c||null,persistencePlugin:d||null,serializableCache:p||null}}function B$e(e){return{clientCapabilities:[],azureCloudOptions:H$e,instanceAware:!1,isMcp:!1,...e}}function iI(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var aI=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var xr={};Nn(xr,{createAccessTokenEntity:()=>WH,createIdTokenEntity:()=>KH,createRefreshTokenEntity:()=>JH,generateAppMetadataKey:()=>J$e,generateAuthorityMetadataExpiresAt:()=>cI,isAccessTokenEntity:()=>j$e,isAppMetadataEntity:()=>Z$e,isAuthorityMetadataEntity:()=>X$e,isAuthorityMetadataExpired:()=>dI,isCredentialEntity:()=>lI,isIdTokenEntity:()=>Q$e,isRefreshTokenEntity:()=>Y$e,isServerTelemetryEntity:()=>K$e,isThrottlingEntity:()=>W$e,updateAuthorityEndpointMetadata:()=>Zh,updateCloudDiscoveryMetadata:()=>lT});var is={};Nn(is,{delay:()=>G$e,isCacheExpired:()=>V$e,isTokenExpired:()=>Jh,nowSeconds:()=>Bs,toDateFromSeconds:()=>aT,toSecondsFromDate:()=>z$e,wasClockTurnedBack:()=>YH});function Bs(){return Math.round(new Date().getTime()/1e3)}function z$e(e){return e.getTime()/1e3}function aT(e){return e?new Date(Number(e)*1e3):new Date}function Jh(e,t){let n=Number(e)||0;return Bs()+t>n}function V$e(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function YH(e){return Number(e)>Bs()}function G$e(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function KH(e,t,n,r,o){return{credentialType:br.ID_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function WH(e,t,n,r,o,s,i,a,l,c,d,p,m){let g={homeAccountId:e,credentialType:br.ACCESS_TOKEN,secret:n,cachedAt:Bs().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:r,realm:o,target:s,tokenType:d||En.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==En.BEARER.toLowerCase())switch(g.credentialType=br.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case En.POP:let f=Dc(n,l);if(!f?.cnf?.kid)throw ne(TH);g.keyId=f.cnf.kid;break;case En.SSH:g.keyId=m}return g}function JH(e,t,n,r,o,s,i){let a={credentialType:br.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),o&&(a.familyId=o),i&&(a.expiresOn=i.toString()),a}function lI(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function j$e(e){return e?lI(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===br.ACCESS_TOKEN||e.credentialType===br.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function Q$e(e){return e?lI(e)&&e.hasOwnProperty("realm")&&e.credentialType===br.ID_TOKEN:!1}function Y$e(e){return e?lI(e)&&e.credentialType===br.REFRESH_TOKEN:!1}function K$e(e,t){let n=e.indexOf(Dx)===0,r=!0;return t&&(r=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&r}function W$e(e,t){let n=!1;e&&(n=e.indexOf($x)===0);let r=!0;return t&&(r=t.hasOwnProperty("throttleTime")),n&&r}function J$e({environment:e,clientId:t}){return[Hh,e,t].join(gm).toLowerCase()}function Z$e(e,t){return t?e.indexOf(Hh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function X$e(e,t){return t?e.indexOf(qh)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function cI(){return Bs()+tU}function Zh(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function lT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function dI(e){return e.expiresAt<=Bs()}var Tr={};Nn(Tr,{AuthClientCreateTokenRequestBody:()=>iq,AuthClientExecuteTokenRequest:()=>sq,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>cq,AuthorityGetEndpointMetadataFromNetwork:()=>uq,AuthorityResolveEndpointsAsync:()=>lq,AuthorityUpdateCloudDiscoveryMetadata:()=>dq,AuthorityUpdateEndpointMetadata:()=>pq,AuthorityUpdateMetadataWithRegionalInformation:()=>uI,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>eq,CacheManagerGetRefreshToken:()=>fq,GetAuthCodeUrl:()=>e1e,HandleCodeResponseFromServer:()=>t1e,HandleServerTokenResponse:()=>dT,NetworkClientSendPostRequestAsync:()=>ZH,PopTokenGenerateCnf:()=>Am,RefreshTokenClientAcquireToken:()=>nq,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>cT,RefreshTokenClientCreateTokenRequestBody:()=>rq,RefreshTokenClientExecutePostToTokenEndpoint:()=>XH,RefreshTokenClientExecuteTokenRequest:()=>tq,RegionDiscoveryDetectRegion:()=>mq,RegionDiscoveryGetCurrentVersion:()=>gq,RegionDiscoveryGetRegionFromIMDS:()=>pI,SetUserData:()=>n1e,SilentFlowClientGenerateResultFromCacheRecord:()=>oq,UpdateTokenEndpointAuthority:()=>aq});var ZH="networkClientSendPostRequestAsync",XH="refreshTokenClientExecutePostToTokenEndpoint",eq="authorizationCodeClientExecutePostToTokenEndpoint",tq="refreshTokenClientExecuteTokenRequest",nq="refreshTokenClientAcquireToken",cT="refreshTokenClientAcquireTokenWithCachedRefreshToken",rq="refreshTokenClientCreateTokenRequestBody",oq="silentFlowClientGenerateResultFromCacheRecord",e1e="getAuthCodeUrl",t1e="handleCodeResponseFromServer",sq="authClientExecuteTokenRequest",iq="authClientCreateTokenRequestBody",aq="updateTokenEndpointAuthority",Am="popTokenGenerateCnf",dT="handleServerTokenResponse",lq="authorityResolveEndpointsAsync",cq="authorityGetCloudDiscoveryMetadataFromNetwork",dq="authorityUpdateCloudDiscoveryMetadata",uq="authorityGetEndpointMetadataFromNetwork",pq="authorityUpdateEndpointMetadata",uI="authorityUpdateMetadataWithRegionalInformation",mq="regionDiscoveryDetectRegion",pI="regionDiscoveryGetRegionFromIMDS",gq="regionDiscoveryGetCurrentVersion",fq="cacheManagerGetRefreshToken",n1e="setUserData";var er=(e,t,n,r,o)=>(...s)=>{n.trace("1plfzx",o);let i=r.startMeasurement(t,o);o&&r.incrementFields({[`ext.${t}CallCount`]:1},o);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",o),a}catch(a){n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw i.end({success:!1},a),a}},j=(e,t,n,r,o)=>(...s)=>{n.trace("1plfzx",o);let i=r.startMeasurement(t,o);return o&&r.incrementFields({[`ext.${t}CallCount`]:1},o),e(...s).then(a=>(n.trace("1g8n6a",o),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw i.end({success:!1},a),a})};var r1e={SW:"sw"},as=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let r=await j(this.generateKid.bind(this),Am,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(r));return{kid:r.kid,reqCnfString:o}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:r1e.SW}}async signPopToken(t,n,r){return this.signPayload(t,n,r)}async signPayload(t,n,r,o){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=r,p=(i?new Ct(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Bs(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...o},n,c,r.correlationId)}};var xl={};Nn(xl,{badToken:()=>uT,consentRequired:()=>vq,interactionRequired:()=>_q,interruptedUser:()=>xq,loginRequired:()=>yq,nativeAccountUnavailable:()=>o1e,noTokensFound:()=>mI,refreshTokenExpired:()=>hq,uxNotAllowed:()=>bq});var mI="no_tokens_found",o1e="native_account_unavailable",hq="refresh_token_expired",bq="ux_not_allowed",_q="interaction_required",vq="consent_required",yq="login_required",uT="bad_token",xq="interrupted_user";var Xce=[_q,vq,yq,uT,bq,xq],s1e=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Cn=class e extends st{constructor(t,n,r,o,s,i,a,l){super(t,n,r),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function gI(e,t,n){let r=!!e&&Xce.indexOf(e)>-1,o=!!n&&s1e.indexOf(n)>-1,s=!!t&&Xce.some(i=>t.indexOf(i)>-1);return r||s||o}function Im(e,t){return new Cn(e,t)}var ls=class e extends st{constructor(t,n,r,o,s){super(t,n,r),this.name="ServerError",this.errorNo=o,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var Ta={};Nn(Ta,{generateLibraryState:()=>ede,parseRequestState:()=>Tq,setRequestState:()=>i1e});function i1e(e,t,n){let r=ede(e,n);return t?`${r}${Rx}${t}`:r}function ede(e,t){if(!e)throw ne(rI);let n={id:e.createNewGuid()};t&&(n.meta=t);let r=JSON.stringify(n);return e.base64Encode(r)}function Tq(e,t){if(!e)throw ne(rI);if(!t)throw ne(hm);try{let n=t.split(Rx),r=n[0],o=n.length>1?n.slice(1).join(Rx):"",s=e(r),i=JSON.parse(s);return{userRequestState:o||"",libraryState:i}}catch{throw ne(hm)}}var ka=class e{constructor(t,n,r,o,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=r,this.logger=o,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,r){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||mm} - Timestamp: ${t.timestamp||mm} - Description: ${t.error_description||mm} - Correlation ID: ${t.correlation_id||mm} - Trace ID: ${t.trace_id||mm}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new ls(t.error,o,t.suberror,s,t.status);if(r&&t.status&&t.status>=KO&&t.status<=WO){this.logger.warning("16ks7j",n);return}else if(r&&t.status&&t.status>=QO&&t.status<=YO){this.logger.warning("0g61x3",n);return}throw gI(t.error,t.error_description,t.suberror)?new Cn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,r,o,s,i,a,l,c,d){let p;if(t.id_token){if(p=Dc(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw ne(fH);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw ne(qx);rT(_,o.maxAge)}}this.homeAccountIdentifier=QH(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,o.correlationId,p);let m;i&&i.state&&(m=Tq(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||o.sshKid||void 0;let g=this.generateCacheRecord(t,n,r,o,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",o.correlationId),f=new aI(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},o.correlationId).length<1)return this.logger.warning("1gmt66",o.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},o.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,void 0,d);await this.cacheStorage.saveCacheRecord(g,o.correlationId,HH(p||{}),s,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",o.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,t,d)}generateCacheRecord(t,n,r,o,s,i,a){let l=n.getPreferredCache();if(!l)throw ne(zx);let c=Em(s),d,p;t.id_token&&s&&(d=KH(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=fI(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?vr.fromString(t.scope):new vr(o.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,k=r+h,R=k+x,E=v&&v>0?r+v:void 0;m=WH(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),k,R,this.cryptoObj.base64Decode,E,t.token_type,i,t.key_id);let U=o.resource||null;U&&(m.resource=U)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=r+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}g=JH(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:d,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,r,o,s,i,a,l,c,d){let p="",m=[],g=null,f,_,h="";if(r.accessToken){if(r.accessToken.tokenType===En.POP&&!s.popKid){let R=new as(t,i),{secret:E,keyId:U}=r.accessToken;if(!U)throw ne(wH);p=await R.signPopToken(E,U,s)}else p=r.accessToken.secret;m=vr.fromString(r.accessToken.target).asArray(),g=aT(r.accessToken.expiresOn),f=aT(r.accessToken.extendedExpiresOn),r.accessToken.refreshOn&&(_=aT(r.accessToken.refreshOn))}r.appMetadata&&(h=r.appMetadata.familyId===fm?fm:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&r.account&&(r.account.nativeAccountId=c?.spa_accountid);let k=r.account?wm(Kh(r.account),void 0,a,r.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:k,idToken:r?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:o,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:d||"",familyId:h,tokenType:r.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:r.account?.cloudGraphHostName||"",msGraphHost:r.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function fI(e,t,n,r,o,s,i,a,l,c,d,p,m){p?.verbose("09jz0t",o);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},o);m?.addFields({cacheMatchedAccounts:f.length},o),f.length>1&&p?.warning("0x7ad1",o);let h=(f.length===1?f[0]:null)||jH({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,r),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(k=>k.tenantId===v)){let k=vl(n,h.localAccountId,v,s);x.push(k)}return h.tenantProfiles=x,h}var bo={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function hI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Nc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var Fc=class e{static generateThrottlingStorageKey(t){return`${$x}.${JSON.stringify(t)}`}static preProcess(t,n,r){let o=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(o,r);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Vn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,r=Date.now()/1e3;return Math.floor(Math.min(r+(n||aU),r+lU)*1e3)}static removeThrottle(t,n,r,o){let s=Nc(n,r,o),i=this.generateThrottlingStorageKey(s);t.removeItem(i,r.correlationId)}};var Xh=class e extends st{constructor(t,n,r){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=r}};function Lm(e,t,n,r){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${r?.name}, error.message:${r?.message}`,new Xh(e,t,n)}function bI(e,t,n){let r={};if(r[Vn.CONTENT_TYPE]=HO,!t&&n)switch(n.type){case bo.HOME_ACCOUNT_ID:try{let o=yl(n.credential);r[Vn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch{e.verbose("1qhtee","")}break;case bo.UPN:r[Vn.CCS_HEADER]=`UPN: ${n.credential}`;break}return r}function _I(e,t,n,r){let o=new Map;return e.embeddedClientId&&Mc(o,t,n),e.extraQueryParameters&&Pc(o,e.extraQueryParameters),Tm(o,e.correlationId),bm(o,e.correlationId,r),bl(o)}async function vI(e,t,n,r,o,s,i,a,l,c){let d=await a1e(r,e,{body:t,headers:n},o,s,i,a,l);return c&&d.status<500&&d.status!==429&&c.clearTelemetryCache(),d}async function a1e(e,t,n,r,o,s,i,a){Fc.preProcess(o,e,r);let l;try{l=await j(s.sendPostRequestAsync.bind(s),ZH,i,a,r)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Vn.X_MS_HTTP_VERSION]||"",requestId:c[Vn.X_MS_REQUEST_ID]||""},r)}catch(c){if(c instanceof Xh){let d=c.responseHeaders;throw d&&a?.addFields({httpVerToken:d[Vn.X_MS_HTTP_VERSION]||"",requestId:d[Vn.X_MS_REQUEST_ID]||"",contentTypeHeader:d[Vn.CONTENT_TYPE]||void 0,contentLengthHeader:d[Vn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},r),c.error}throw c instanceof st?c:ne(uH)}return Fc.postProcess(o,e,l,r),l}var xI={};Nn(xI,{createDiscoveredInstance:()=>Sq});function tde(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function nde(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function rde(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var pT=class e{constructor(t,n,r,o){this.networkInterface=t,this.logger=n,this.performanceClient=r,this.correlationId=o}async detectRegion(t,n){let r=t;if(r)n.region_source=nu.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),pI,this.logger,this.performanceClient,this.correlationId)(qO,o);if(s.status===OA&&(r=s.body,n.region_source=nu.IMDS),s.status===UA){let i=await j(this.getCurrentVersion.bind(this),gq,this.logger,this.performanceClient,this.correlationId)(o);if(!i)return n.region_source=nu.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),pI,this.logger,this.performanceClient,this.correlationId)(i,o);a.status===OA&&(r=a.body,n.region_source=nu.IMDS)}}catch{return n.region_source=nu.FAILED_AUTO_DETECTION,null}}return r||(n.region_source=nu.FAILED_AUTO_DETECTION),r||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${FA}?api-version=${t}&format=text`,n,BO)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${FA}?format=json`,t);return n.status===UA&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};pT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Oc=class e{constructor(t,n,r,o,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=r,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new pT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith($A))return Po.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case NO:return Po.Adfs;case FO:return Po.Dsts}return Po.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new Ct(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw ne(xa)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(xa)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(xa)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(SH);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(xa)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(xa)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(xa)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Po.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new Ct(this.metadata.canonical_authority).getUrlComponents(),s=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(o)){let d=new Ct(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose("1q3g2x",this.correlationId),c=d)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Po.Adfs||this.protocolMode===pn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await j(this.updateCloudDiscoveryMetadata.bind(this),dq,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let r=await j(this.updateEndpointMetadata.bind(this),pq,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:r}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:r},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:cI(),jwks_uri:""}),t}updateCachedMetadata(t,n,r){n!==qs.CACHE&&r?.source!==qs.CACHE&&(t.expiresAt=cI(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(o,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===qs.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await j(this.updateMetadataWithRegionalInformation.bind(this),uI,this.logger,this.performanceClient,this.correlationId)(n.metadata);Zh(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let r=await j(this.getEndpointMetadataFromNetwork.bind(this),uq,this.logger,this.performanceClient,this.correlationId)();if(r)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(r=await j(this.updateMetadataWithRegionalInformation.bind(this),uI,this.logger,this.performanceClient,this.correlationId)(r)),Zh(t,r,!0),qs.NETWORK;throw ne(pH,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Zh(t,n,!1),{source:qs.CONFIG};this.logger.verbose("151k0p",this.correlationId);let r=this.getEndpointMetadataFromHardcodedValues();if(r)return Zh(t,r,!1),{source:qs.HARDCODED_VALUES,metadata:r};this.logger.verbose("1imop5",this.correlationId);let o=dI(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("16uq31",""),{source:qs.CACHE}):(o&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new Ct(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Dt(aH)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let r=await this.networkInterface.sendGetRequestAsync(n,t);return tde(r.body)?r.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in qH?qH[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==zO)return this.regionDiscoveryMetadata.region_outcome=Nx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let r=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),mq,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(r)return this.regionDiscoveryMetadata.region_outcome=Nx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=r,e.replaceWithRegionalInformation(t,r);this.regionDiscoveryMetadata.region_outcome=Nx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let r=await j(this.getCloudDiscoveryMetadataFromNetwork.bind(this),cq,this.logger,this.performanceClient,this.correlationId)();if(r)return lT(t,r,!0),qs.NETWORK;throw Dt(lH)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),lT(t,n,!1),qs.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let r=Jce(this.hostnameAndPort);if(r)return this.logger.verbose("0by47c",this.correlationId),lT(t,r,!1),qs.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let o=dI(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("1uffgh",""),qs.CACHE):(o&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Po.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=oT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Dt(ZA)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${OO}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},r=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(nde(o.body))s=o.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(rde(o.body)){if(this.logger.warning("062uto",this.correlationId),s=o.body,s.error===jO)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),r=oT(i,this.hostnameAndPort)}catch(o){return o instanceof st?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return r||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),r=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),r}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&Ct.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let r;if(n&&n.azureCloudInstance!==iu.None){let o=n.tenant?n.tenant:Lx;r=`${n.azureCloudInstance}/${o}/`}return r||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return $O;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(xa)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return zH.has(t)}static isPublicCloudAuthority(t){return GO.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,r){let o=new Ct(t);o.validateAsUri();let s=o.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${VO}`);let a=Ct.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:i}).urlString;return r?`${a}?${r}`:a}static replaceWithRegionalInformation(t,n){let r={...t};return r.authorization_endpoint=e.buildRegionalAuthorityString(r.authorization_endpoint,n),r.token_endpoint=e.buildRegionalAuthorityString(r.token_endpoint,n),r.end_session_endpoint&&(r.end_session_endpoint=e.buildRegionalAuthorityString(r.end_session_endpoint,n)),r}static transformCIAMAuthority(t){let n=t,o=new Ct(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith($A)){let s=o.HostNameAndPort.split(".")[0];n=`${n}${s}${UO}`}return n}};Oc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",va.COMMON,va.CONSUMERS,va.ORGANIZATIONS]);function ode(e){let r=new Ct(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(r){case va.COMMON:case va.ORGANIZATIONS:case va.CONSUMERS:return;default:return r}}function yI(e){return e.endsWith(Nh)?e:`${e}${Nh}`}function kq(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Dt(ZA)}return{canonicalAuthority:e.authority?yI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function Sq(e,t,n,r,o,s,i){let a=Oc.transformCIAMAuthority(yI(e)),l=new Oc(a,t,n,r,o,s,i);try{return await j(l.resolveEndpointsAsync.bind(l),lq,o,i,s)(),l}catch{throw ne(xa)}}var Rm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Wh(t),this.logger=new yr(this.config.loggerOptions,su,_l),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,r){if(!t.code)throw ne(_H);r&&r.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),aq,this.logger,this.performanceClient,t.correlationId)(r.cloud_instance_host_name,t.correlationId);let o=Bs(),s=await j(this.executeTokenRequest.bind(this),sq,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Vn.X_MS_REQUEST_ID],a=new ka(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(s.body,t.correlationId),j(a.handleServerTokenResponse.bind(a),dT,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,o,t,n,r,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw Dt(sH);let n=this.createLogoutUrlQueryString(t);return Ct.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,r){let o=_I(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=Ct.appendQueryString(t.tokenEndpoint,o),i=await j(this.createTokenRequestBody.bind(this),iq,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let d=Yh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${d.uid}${Uh}${d.utid}`,type:bo.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=bI(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Nc(this.config.authOptions.clientId,n);return j(vI,eq,this.logger,this.performanceClient,n.correlationId)(s,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,r)}async createTokenRequestBody(t){let n=new Map;if(vm(n,t.embeddedClientId||t.extraParameters?.[hl]||this.config.authOptions.clientId),this.includeRedirectUri)ym(n,t.redirectUri);else if(!t.redirectUri)throw Dt(eH);if(_m(n,t.scopes,!0,this.oidcDefaultScopes),nT(n,t.resource),DH(n,t.code),Vx(n,this.config.libraryInfo),Gx(n,this.config.telemetry.application),tT(n),this.serverTelemetryManager&&!iI(this.config)&&eT(n,this.serverTelemetryManager),t.codeVerifier&&NH(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Qx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Yx(n,await hI(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Kx(n,o.assertionType)}if(Wx(n,Mx.AUTHORIZATION_CODE_GRANT),km(n),t.authenticationScheme===En.POP){let o=new as(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(o.generateCnf.bind(o),Am,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Zx(n,s)}else if(t.authenticationScheme===En.SSH)if(t.sshJwk)Xx(n,t.sshJwk);else throw Dt(Hx);(!Un.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&xm(n,t.claims,this.config.authOptions.clientCapabilities);let r;if(t.clientInfo)try{let o=Yh(t.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${o.uid}${Uh}${o.utid}`,type:bo.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else r=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&r)switch(r.type){case bo.HOME_ACCOUNT_ID:try{let o=yl(r.credential);Rc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case bo.UPN:ru(n,r.credential);break}return t.embeddedClientId&&Mc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Pc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[YA])&&Pc(n,{[YA]:"1"}),bm(n,t.correlationId,this.performanceClient),bl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&IH(n,t.postLogoutRedirectUri),t.correlationId&&Tm(n,t.correlationId),t.idTokenHint&&LH(n,t.idTokenHint),t.state&&jx(n,t.state),t.logoutHint&&OH(n,t.logoutHint),t.extraQueryParameters&&Pc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Jx(n),bl(n)}async updateTokenEndpointAuthority(t,n){let r=`https://${t}/${this.authority.tenant}/`,o=await Sq(r,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}};var l1e=300,mT=class{constructor(t,n){this.config=Wh(t),this.logger=new yr(this.config.loggerOptions,su,_l),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let r=Bs(),o=await j(this.executeTokenRequest.bind(this),tq,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=o.headers?.[Vn.X_MS_REQUEST_ID],i=new ka(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(o.body,t.correlationId),j(i.handleServerTokenResponse.bind(i),dT,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,r,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw Dt(oH);if(!t.account)throw ne(Bx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let s=o instanceof Cn&&o.errorCode===mI,i=o instanceof ls&&o.errorCode===dU&&o.subError===uU;if(s||i)return j(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return j(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,r){let o=er(this.cacheManager.getRefreshToken.bind(this.cacheManager),fq,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!o)throw Im(mI);if(o.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||l1e;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:i},t.correlationId),Jh(o.expiresOn,i))throw Im(hq)}let s={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||En.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:bo.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),nq,this.logger,this.performanceClient,t.correlationId)(s,r)}catch(i){if(i instanceof Cn&&i.subError===uT){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let r=_I(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=Ct.appendQueryString(n.tokenEndpoint,r),s=await j(this.createTokenRequestBody.bind(this),rq,this.logger,this.performanceClient,t.correlationId)(t),i=bI(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Nc(this.config.authOptions.clientId,t);return j(vI,XH,this.logger,this.performanceClient,t.correlationId)(o,s,i,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(vm(n,t.embeddedClientId||t.extraParameters?.[hl]||this.config.authOptions.clientId),t.redirectUri&&ym(n,t.redirectUri),_m(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Wx(n,Mx.REFRESH_TOKEN_GRANT),km(n),Vx(n,this.config.libraryInfo),Gx(n,this.config.telemetry.application),tT(n),this.serverTelemetryManager&&!iI(this.config)&&eT(n,this.serverTelemetryManager),$H(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Qx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Yx(n,await hI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Kx(n,r.assertionType)}if(t.authenticationScheme===En.POP){let r=new as(this.cryptoUtils,this.performanceClient),o;t.popKid?o=this.cryptoUtils.encodeKid(t.popKid):o=(await j(r.generateCnf.bind(r),Am,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Zx(n,o)}else if(t.authenticationScheme===En.SSH)if(t.sshJwk)Xx(n,t.sshJwk);else throw Dt(Hx);if((!Un.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&xm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case bo.HOME_ACCOUNT_ID:try{let r=yl(t.ccsCredential.credential);Rc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case bo.UPN:ru(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Mc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Pc(n,{...t.extraParameters}),bm(n,t.correlationId,this.performanceClient),bl(n)}};var gT=class{constructor(t,n){this.config=Wh(t),this.logger=new yr(this.config.loggerOptions,su,_l),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=ya.NOT_APPLICABLE;if(t.forceRefresh||!Un.isEmptyObj(t.claims))throw this.setCacheOutcome(ya.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(Gh);if(!t.account)throw ne(Bx);let r=t.account.tenantId||ode(t.authority),o=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,o,r);if(s){if(YH(s.cachedAt)||Jh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ya.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(Gh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ya.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Gh)}else s.refreshOn&&Jh(s.refreshOn,0)&&(n=ya.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ya.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Gh);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,r),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await j(this.generateResultFromCacheRecord.bind(this),oq,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ya.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let r;if(t.idToken&&(r=Dc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=r?.auth_time;if(!o)throw ne(qx);rT(o,n.maxAge)}return ka.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,r)}};var wq={sendGetRequestAsync:()=>Promise.reject(ne(kt)),sendPostRequestAsync:()=>Promise.reject(ne(kt))};var Tl={};Nn(Tl,{getAuthorizationCodePayload:()=>u1e,getAuthorizeUrl:()=>d1e,getStandardAuthorizeRequestParameters:()=>c1e,validateAuthorizationResponse:()=>sde});function c1e(e,t,n,r){let o=t.correlationId,s=new Map;vm(s,t.embeddedClientId||t.extraQueryParameters?.[hl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(_m(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),nT(s,t.resource),ym(s,t.redirectUri),Tm(s,o),AH(s,t.responseMode),km(s),FH(s),t.prompt&&(PH(s,t.prompt),r?.addFields({prompt:t.prompt},o)),t.domainHint&&(RH(s,t.domainHint),r?.addFields({domainHintFromRequest:!0},o)),t.prompt!==Px.SELECT_ACCOUNT)if(t.sid&&t.prompt===Px.NONE)n.verbose("1tvqyx",t.correlationId),oI(s,t.sid),r?.addFields({sidFromRequest:!0},o);else if(t.account){let a=m1e(t.account),l=g1e(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),jh(s,l),r?.addFields({loginHintFromClaim:!0},o);try{let c=yl(t.account.homeAccountId);Rc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Px.NONE){n.verbose("1rmd8s",t.correlationId),oI(s,a),r?.addFields({sidFromClaim:!0},o);try{let c=yl(t.account.homeAccountId);Rc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),jh(s,t.loginHint),ru(s,t.loginHint),r?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("02f507",t.correlationId),jh(s,t.account.username),r?.addFields({loginHintFromUpn:!0},o);try{let c=yl(t.account.homeAccountId);Rc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),jh(s,t.loginHint),ru(s,t.loginHint),r?.addFields({loginHintFromRequest:!0},o));else n.verbose("169k9v",t.correlationId);return t.nonce&&MH(s,t.nonce),t.state&&jx(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&xm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&Mc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Bh))&&Jx(s),s}function d1e(e,t){let n=bl(t);return Ct.appendQueryString(e.authorizationEndpoint,n)}function u1e(e,t){if(sde(e,t),!e.code)throw ne(kH);return e}function sde(e,t){if(!e.state||!t)throw e.state?ne(tI,"Cached State"):ne(tI,"Server State");let n,r;try{n=decodeURIComponent(e.state)}catch{throw ne(hm,e.state)}try{r=decodeURIComponent(t)}catch{throw ne(hm,e.state)}if(n!==r)throw ne(gH);if(e.error||e.error_description||e.suberror){let o=p1e(e);throw gI(e.error,e.error_description,e.suberror)?new Cn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",o):new ls(e.error||"",e.error_description,e.suberror,o)}}function p1e(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function m1e(e){return e.idTokenClaims?.sid||null}function g1e(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function fT(e,t){if(e){if(t.resource&&(ide(t.extraParameters)||ide(t.extraQueryParameters)))throw ne(CH);if(!t.resource)throw ne(EH)}}function ide(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var lu={};Nn(lu,{postRequestFailed:()=>h1e,unexpectedError:()=>f1e});var f1e="unexpected_error",h1e="post_request_failed";var ade=",",lde="|";function b1e(e){let{skus:t,libraryName:n,libraryVersion:r,extensionName:o,extensionVersion:s}=e,i=new Map([[0,[n,r]],[2,[o,s]]]),a=[];if(t?.length){if(a=t.split(ade),a.length<4)return t}else a=Array.from({length:4},()=>lde);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&_1e({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(ade)}function _1e(e){let{skuArr:t,index:n,skuName:r,skuVersion:o}=e;n>=t.length||(t[n]=[r,o].join(lde))}var Pm=class e{constructor(t,n){this.cacheOutcome=ya.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Dx+gm+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${tu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r?.length&&n.push(`broker_error=${r}`);let o=n.join(tu),s=this.getRegionDiscoveryFields(),i=[t,s].join(tu);return[BA,i,o].join(zA)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.failedRequests.slice(0,2*n).join(tu),o=t.errors.slice(0,n).join(tu),s=t.errors.length,i=n=rU&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof st?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(iU),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.errors.length;if(n===r)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(t){let n,r=0,o=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in Vde?Vde[e]:"unknown",We;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(We||(We={}));var $q={scopes:De.OIDC_DEFAULT_SCOPES},Nq="jwk";var SI="msal.db",jde=1,Qde=`${SI}.keys`,Jr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Yde=[Jr.Default,Jr.Skip,Jr.RefreshTokenAndNetwork];function _T(e){return encodeURIComponent(uu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Mi(e){return Kde(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function uu(e){return Kde(new TextEncoder().encode(e))}function Kde(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var Fq="pkce_not_created",Oq="ear_jwk_empty",Wde="ear_jwe_empty",Uq="crypto_nonexistent",ib="empty_navigate_uri",Jde="hash_empty_error",ab="no_state_in_hash",Zde="hash_does_not_contain_known_properties",wI="unable_to_parse_state",Xde="state_interaction_type_mismatch",eue="interaction_in_progress",tue="interaction_in_progress_cancelled",nue="popup_window_error",rue="empty_window_error",vT="user_cancelled",oue="redirect_bridge_empty_response",sue="redirect_in_iframe",iue="block_iframe_reload",aue="block_nested_popups";var lb="silent_logout_unsupported",lue="no_account_error";var cue="no_token_request_cache_error",due="unable_to_parse_token_request_cache_error";var EI="non_browser_environment",cb="database_not_open",yT="no_network_connectivity",uue="post_request_failed",pue="get_request_failed",Hq="failed_to_parse_response";var CI="crypto_key_not_found",mue="auth_code_required",gue="auth_code_or_nativeAccountId_required",fue="spa_code_and_nativeAccountId_present",AI="database_unavailable",hue="unable_to_acquire_token_from_native_platform",bue="native_handshake_timeout",_ue="native_extension_not_installed",II="native_connection_not_established",db="uninitialized_public_client_application",vue="native_prompt_not_supported",yue="invalid_base64_string",xue="invalid_pop_token_request",Tue="failed_to_build_headers",kue="failed_to_parse_headers",LI="failed_to_decrypt_ear_response",$m="timed_out",Sue="empty_response";function Mr(e){return new TextDecoder().decode(kl(e))}function kl(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw _e(yue)}let n=atob(t);return Uint8Array.from(n,r=>r.codePointAt(0)||0)}var v1e="RSASSA-PKCS1-v1_5",ub="AES-GCM",Cue="HKDF",Bq="SHA-256",y1e=2048,x1e=new Uint8Array([1,0,1]),wue="0123456789abcdef",Eue=new Uint32Array(1),zq="raw",Aue="encrypt",Vq="decrypt",T1e="deriveKey",k1e="crypto_subtle_undefined",Gq={name:v1e,hash:Bq,modulusLength:y1e,publicExponent:x1e};function Iue(e){if(!window)throw _e(EI);if(!window.crypto)throw _e(Uq);if(!e&&!window.crypto.subtle)throw _e(Uq,k1e)}async function jq(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(Bq,n)}function Lue(e){return window.crypto.getRandomValues(e)}function qq(){return window.crypto.getRandomValues(Eue),Eue[0]}function zs(){let e=Date.now(),t=qq()*1024+(qq()&1023),n=new Uint8Array(16),r=Math.trunc(t/2**30),o=t&2**30-1,s=qq();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|r>>>8,n[7]=r,n[8]=128|o>>>24,n[9]=o>>>16,n[10]=o>>>8,n[11]=o,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=wue.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Rue(e,t){return window.crypto.subtle.generateKey(Gq,e,t)}async function RI(e){return window.crypto.subtle.exportKey(Nq,e)}async function Pue(e,t,n){return window.crypto.subtle.importKey(Nq,e,Gq,t,n)}async function Mue(e,t){return window.crypto.subtle.sign(Gq,e,t)}async function pb(){let e=await Qq(),n={alg:"dir",kty:"oct",k:Mi(new Uint8Array(e))};return uu(JSON.stringify(n))}async function S1e(e){let t=Mr(e),r=JSON.parse(t).k,o=kl(r);return window.crypto.subtle.importKey(zq,o,ub,!1,[Vq])}async function Due(e,t){let n=t.split(".");if(n.length!==5)throw _e(LI,"jwe_length");let r=await S1e(e).catch(()=>{throw _e(LI,"import_key")});try{let o=new TextEncoder().encode(n[0]),s=kl(n[2]),i=kl(n[3]),a=kl(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let d=await window.crypto.subtle.decrypt({name:ub,iv:s,tagLength:l,additionalData:o},r,c);return new TextDecoder().decode(d)}catch{throw _e(LI,"decrypt")}}async function Qq(){let e=await window.crypto.subtle.generateKey({name:ub,length:256},!0,[Aue,Vq]);return window.crypto.subtle.exportKey(zq,e)}async function Yq(e){return window.crypto.subtle.importKey(zq,e,Cue,!1,[T1e])}async function $ue(e,t,n){return window.crypto.subtle.deriveKey({name:Cue,salt:t,hash:Bq,info:new TextEncoder().encode(n)},e,{name:ub,length:256},!1,[Aue,Vq])}async function Nue(e,t,n){let r=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),s=await $ue(e,o,n),i=await window.crypto.subtle.encrypt({name:ub,iv:new Uint8Array(12)},s,r);return{data:Mi(new Uint8Array(i)),nonce:Mi(o)}}async function Kq(e,t,n,r){let o=kl(r),s=await $ue(e,kl(t),n),i=await window.crypto.subtle.decrypt({name:ub,iv:new Uint8Array(12)},s,o);return new TextDecoder().decode(i)}async function Fue(e){let t=await jq(e),n=new Uint8Array(t);return Mi(n)}var Wq=class e extends st{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function mb(e){return new Wq(e,ob(e))}var PI="storage_not_supported";var Oue="in_mem_redirect_unavailable";function w1e(){let e=window.location.hash,t=window.location.search,n=!1,r=!1,o="",s;if(e&&e.length>1){let d=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(d);p.has("state")&&(n=!0,o=d,s=p)}if(t&&t.length>1){let d=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(d);p.has("state")&&(r=!0,o=d,s=p)}if(n&&r){let d=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;o=`${d}${p}`,s=new URLSearchParams(o)}if(!o||!s)throw _e(Sue);let i=s.get("state");if(!i)throw _e(ab);let{libraryState:a}=Ta.parseRequestState(Mr,i),{id:l,meta:c}=a;if(!l||!c)throw _e(wI,"missing_library_state");return{params:s,payload:o,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:r,libraryState:{id:l,meta:c}}}function MI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Uue(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function xT(){return window.parent!==window}function E1e(){if(xT())return!1;try{let{libraryState:e}=w1e(),{meta:t}=e;return t.interactionType===We.Popup}catch{return!1}}var pu=null;function Hue(e,t){pu&&(e.verbose("18y01k",t),clearTimeout(pu.timeoutId),pu.channel.close(),pu.reject(_e(tue)),pu=null)}async function mu(e,t,n,r,o,s){return new Promise((i,a)=>{t.verbose("1rf6em",r.correlationId);let l=r.correlationId;o.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=Ta.parseRequestState(n.base64Decode,r.state||""),d=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{pu=null,s?.iframeTimeoutTelemetry?(f=o.startMeasurement(zde,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),d.close()},6e4)):d.close(),a(_e($m,"redirect_bridge_timeout"))},e);pu={timeoutId:_,channel:d,reject:a},d.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),d.close();return}o.addFields({redirectBridgeMessageVersion:x},l),pu=null,clearTimeout(_),d.close(),p?i(p):a(_e(oue))}})}function Di(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function que(){let t=new Ct(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function C1e(){if(Ri.getDeserializedResponse(window.location.hash)&&xT())throw _e(iue)}function A1e(e){if(xT()&&!e)throw _e(sue)}function I1e(){if(E1e())throw _e(aue)}function Jq(){if(typeof window>"u")throw _e(EI)}function Zq(e){if(!e)throw _e(db)}function DI(e){Jq(),C1e(),I1e(),Zq(e)}function Xq(e,t){if(DI(e),A1e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Pr.MemoryStorage)throw mb(Oue)}function $I(e){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(e).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function TT(){return zs()}var Vdt=vn.addClientCapabilitiesToClaims;var NI=class{constructor(){this.dbName=SI,this.version=jde,this.tableName=Qde,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let r=window.indexedDB.open(this.dbName,this.version);r.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),r.addEventListener("success",o=>{let s=o;this.db=s.target.result,this.dbOpen=!0,t()}),r.addEventListener("error",()=>n(_e(AI)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(_e(cb));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((r,o)=>{if(!this.db)return o(_e(cb));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),r()}),a.addEventListener("error",l=>{this.closeConnection(),o(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(_e(cb));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(_e(cb));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(_e(cb));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let r=window.indexedDB.deleteDatabase(SI),o=setTimeout(()=>n(!1),200);r.addEventListener("success",()=>(clearTimeout(o),t(!0))),r.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),r.addEventListener("error",()=>(clearTimeout(o),n(!1)))})}};var Hc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,r)=>{t.push(r)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var FI=class{constructor(t){this.inMemoryCache=new Hc,this.indexedDBCache=new NI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof Dm&&t.errorCode===AI)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let r=this.inMemoryCache.getItem(t);if(!r)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}return r}async setItem(t,n,r){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o,r)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(r){this.handleDatabaseAccessError(r,t)}return n}async containsKey(t,n){let r=this.inMemoryCache.containsKey(t);if(!r)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o,n)}return r}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var Sl=class e{constructor(t,n,r){this.logger=t,Iue(r??!1),this.cache=new FI(this.logger),this.performanceClient=n}createNewGuid(){return zs()}base64Encode(t){return uu(t)}base64Decode(t){return Mr(t)}base64UrlEncode(t){return _T(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(gde,t.correlationId),r=await Rue(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await RI(r.publicKey),s={e:o.e,kty:o.kty,n:o.n},i=Bue(s),a=await this.hashString(i),l=await RI(r.privateKey),c=await Pue(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:r.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw ne(_r.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,r,o){let s=this.performanceClient?.startMeasurement(fde,o),i=await this.cache.getItem(n,o||"");if(!i)throw _e(CI);let a=await RI(i.publicKey),l=Bue(a),c=_T(JSON.stringify({kid:n})),d=hT.getShrHeaderString({...r?.header,alg:a.alg,kid:c}),p=_T(d);t.cnf={jwk:JSON.parse(l)};let m=_T(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Mue(i.privateKey,_),x=Mi(new Uint8Array(h)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return Fue(t)}};Sl.POP_KEY_USAGES=["sign","verify"];Sl.EXTRACTABLE=!0;function Bue(e){return JSON.stringify(e,Object.keys(e).sort())}var zue="acquireTokenSilent",Vue="acquireTokenByCode",Gue="acquireTokenPopup",jue="acquireTokenPreRedirect",OI="acquireTokenRedirect",Que="ssoSilent",Yue="initializeClientApplication",Kue="localStorageUpdated";var tr="msal",UI="browser",eB="|";var Zue=`${tr}.${UI}.log.level`,Xue=`${tr}.${UI}.log.pii`,put=`${tr}.${UI}.performance.enabled`,epe=`${tr}.${UI}.platform.auth.dom`,tB=`${tr}.version`,Wue="account.keys",Jue="token.keys";function qc(e=2){return e<1?`${tr}.${Wue}`:`${tr}.${e}.${Wue}`}function Bc(e,t=2){return t<1?`${tr}.${Jue}.${e}`:`${tr}.${t}.${Jue}.${e}`}var L1e=24*60*60*1e3,HI={Lax:"Lax",None:"None"},gb=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,r=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(r).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function R1e(e){let t=new Date;return new Date(t.getTime()+e*L1e).toUTCString()}function wl(e,t){let n=e.getItem(qc(t));return n?JSON.parse(n):[]}function Vs(e,t,n){let r=t.getItem(Bc(e,n));if(r){let o=JSON.parse(r);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o}return{idToken:[],accessToken:[],refreshToken:[]}}function fb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var tpe="msal.cache.encryption",P1e="msal.broadcast.cache",qI=class{constructor(t,n,r){if(!window.localStorage)throw mb(PI);this.memoryStorage=new Hc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=r,this.broadcast=new BroadcastChannel(P1e)}async initialize(t){let n=new gb,r=n.getItem(tpe),o={key:"",id:""};if(r)try{o=JSON.parse(r)}catch{}if(o.key&&o.id){let s=er(kl,Ude,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await j(Yq,Pq,this.logger,this.performanceClient,t)(s)}}else{let s=zs(),i=await j(Qq,Ode,this.logger,this.performanceClient,t)(),a=er(Mi,Hde,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await j(Yq,Pq,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(tpe,JSON.stringify(l),0,!0,HI.None)}await j(this.importExistingCache.bind(this),Mde,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw _e(db);return this.memoryStorage.getItem(t)}async decryptData(t,n,r){if(!this.initialized||!this.encryptionCookie)throw _e(db);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},r),null;let o=await j(Kq,Mq,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!o)return null;try{return{...JSON.parse(o),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},r),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,r,o,s){if(!this.initialized||!this.encryptionCookie)throw _e(db);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await j(Nue,qde,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:o};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),wl(this).forEach(r=>this.removeItem(r));let n=Vs(this.clientId,this);n.idToken.forEach(r=>this.removeItem(r)),n.accessToken.forEach(r=>this.removeItem(r)),n.refreshToken.forEach(r=>this.removeItem(r)),this.getKeys().forEach(r=>{(r.startsWith(tr)||r.indexOf(this.clientId)!==-1)&&this.removeItem(r)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=wl(this);n=await this.importArray(n,t),n.length?this.setItem(qc(),JSON.stringify(n)):this.removeItem(qc());let r=Vs(this.clientId,this);r.idToken=await this.importArray(r.idToken,t),r.accessToken=await this.importArray(r.accessToken,t),r.refreshToken=await this.importArray(r.refreshToken,t),r.idToken.length||r.accessToken.length||r.refreshToken.length?this.setItem(Bc(this.clientId),JSON.stringify(r)):this.removeItem(Bc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let r=this.getItem(t);if(!r)return null;let o;try{o=JSON.parse(r)}catch{return null}return fb(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(Kq,Mq,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),r)}async importArray(t,n){let r=[],o=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),r.push(s)):this.removeItem(s)});o.push(i)}),await Promise.all(o),r}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let r=this.performanceClient.startMeasurement(Kue);r.add({isBackground:!0});let{key:o,value:s,context:i}=t.data;if(!o){this.logger.error("0e10qr",n),r.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),r.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(o,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(o),this.logger.verbose("04ypih",n)),r.end({success:!0})}};var BI=class{constructor(){if(!window.sessionStorage)throw mb(PI)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Xe={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var npe="@azure/msal-browser",Gs="5.6.3";function zc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var hb=class extends Cm{constructor(t,n,r,o,s,i,a){super(t,r,o,s,a),this.cacheConfig=n,this.logger=o,this.internalStorage=new Hc,this.browserStorage=rpe(t,n.cacheLocation,o,s),this.temporaryCacheStorage=rpe(t,Pr.SessionStorage,o,s),this.cookieStorage=new gb,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=wl(this.browserStorage),r=Vs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:r.accessToken.length,preMigrateITCount:r.idToken.length,preMigrateRTCount:r.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let o=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,o,t),await this.migrateRefreshTokens(s,o,t);n=wl(this.browserStorage),r=Vs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:r.accessToken.length,postMigrateITCount:r.idToken.length,postMigrateRTCount:r.refreshToken.length},t)}async updateOldEntry(t,n){let r=this.browserStorage.getItem(t),o=this.validateAndParseJson(r||"");if(!o)return this.browserStorage.removeItem(t),null;if(!o.lastUpdatedAt)o.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(o),n);else if(is.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=fb(o)?await this.browserStorage.decryptData(t,o,n):o;return!s||!xr.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(xr.isAccessTokenEntity(s)||xr.isRefreshTokenEntity(s))&&s.expiresOn&&is.isTokenExpired(s.expiresOn,De.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,r){let o=wl(this.browserStorage,t);if(o.length!==0){for(let s of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},r);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){zc(o,s);continue}if(a.lastUpdatedAt)is.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,r),zc(o,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),r);continue}}this.setAccountKeys(o,r,t)}}async removeAccountOldSchema(t,n,r,o){let i=(fb(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(i){let a=this.getTokenKeys(r);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),zc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),zc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),zc(a.refreshToken,l)}),this.setTokenKeys(a,o,r)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},o),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let r of n){let o=this.browserStorage.getUserData(r);if(o){let s=JSON.parse(o),i=ho.extractTokenClaims(s.secret,Mr);i&&(t[s.homeAccountId]=ho.isKmsi(i))}}return t}async migrateIdTokens(t,n,r){let o=Vs(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let s=Vs(this.clientId,this.browserStorage,2),i=wl(this.browserStorage),a=wl(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},r);let c=await this.updateOldEntry(l,r);if(!c){zc(o.idToken,l);continue}let d=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(d)m=this.getAccount(d,r);else if(p){let v=this.browserStorage.getItem(p),k=this.validateAndParseJson(v||"");m=k&&fb(k)?await this.browserStorage.decryptData(p,k,r):k}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},r);continue}let g=ho.extractTokenClaims(c.secret,Mr),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,r),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(ho.extractTokenClaims(_.secret,Mr)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],k=Em(g)||m.realm;if(k&&!v.find(U=>U.tenantId===k)){let U=vl(m.homeAccountId,m.localAccountId,k,g);v.push(U)}m.tenantProfiles=v;let R=this.generateAccountKey(Pi.getAccountInfo(m)),E=ho.isKmsi(g);await this.setUserData(R,JSON.stringify(m),r,m.lastUpdatedAt,E),i.includes(R)||i.push(R),await this.setUserData(f,JSON.stringify(c),r,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},r),s.idToken.push(f)}}this.setTokenKeys(o,r,t),this.setTokenKeys(s,r),this.setAccountKeys(i,r)}async migrateAccessTokens(t,n,r){let o=Vs(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let s=Vs(this.clientId,this.browserStorage,2);for(let i of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},r);let a=await this.updateOldEntry(i,r);if(!a){zc(o.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r),s.accessToken.push(l);else{let d=this.getAccessTokenCredential(l,r);(!d||a.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(s,r)}async migrateRefreshTokens(t,n,r){let o=Vs(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let s=Vs(this.clientId,this.browserStorage,2);for(let i of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},r);let a=await this.updateOldEntry(i,r);if(!a){zc(o.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r),s.refreshToken.push(l);else{let d=this.getRefreshTokenCredential(l,r);(!d||a.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(s,r)}trackVersionChanges(t){let n=this.browserStorage.getItem(tB);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Gs&&this.setItem(tB,Gs,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,r){let o=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=o.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let d=a>c+o[l]?c+o[l]:a;a>c&&o[l]>0&&this.removeAccessTokenKeys(s.slice(c,d),r,l)}break}catch(l){let c=Qh(l);if(c.errorCode===sT.cacheQuotaExceeded&&a0)for(let d=0;d<=2;d++){let p=i.slice(0,d).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[d]?p+i[d]:c;c>p&&i[d]>0&&this.removeAccessTokenKeys(a.slice(p,m),r,d)}break}catch(d){let p=Qh(d);if(p.errorCode===sT.cacheQuotaExceeded&&c-1?(r.splice(o,1),this.setAccountKeys(r,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let r=this.getActiveAccount(n);r?.homeAccountId===t.homeAccountId&&r?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(o=>{o.includes(t.homeAccountId)&&o.includes(t.environment)&&this.browserStorage.removeItem(o)})}removeIdToken(t,n){super.removeIdToken(t,n);let r=this.getTokenKeys(),o=r.idToken.indexOf(t);o>-1&&(this.logger.info("05udv9",n),r.idToken.splice(o,1),this.setTokenKeys(r,n))}removeAccessToken(t,n,r=!0){super.removeAccessToken(t,n),r&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,r=2){this.logger.trace("17o18n",n);let o=this.getTokenKeys(r),s=0;if(t.forEach(i=>{let a=o.accessToken.indexOf(i);a>-1&&(o.accessToken.splice(a,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(o,n,r);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let r=this.getTokenKeys(),o=r.refreshToken.indexOf(t);o>-1&&(this.logger.info("1f4fq3",n),r.refreshToken.splice(o,1),this.setTokenKeys(r,n))}getTokenKeys(t=2){return Vs(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,r=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Bc(this.clientId,r));return}else this.setItem(Bc(this.clientId,r),JSON.stringify(t),n)}getIdTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!xr.isIdTokenEntity(o)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),o)}async setIdTokenCredential(t,n,r){this.logger.trace("13hjll",n);let o=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,r);let i=this.getTokenKeys();i.idToken.indexOf(o)===-1&&(this.logger.info("07jy92",n),i.idToken.push(o),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let o=this.validateAndParseJson(r);return!o||!xr.isAccessTokenEntity(o)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),o)}async setAccessTokenCredential(t,n,r){this.logger.trace("1pondb",n);let o=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,r);let i=this.getTokenKeys(),a=i.accessToken.indexOf(o);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(o),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!xr.isRefreshTokenEntity(o)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),o)}async setRefreshTokenCredential(t,n,r){this.logger.trace("0tcg8d",n);let o=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,r);let i=this.getTokenKeys();i.refreshToken.indexOf(o)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(o),this.setTokenKeys(i,n))}getAppMetadata(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("1q101h",n),null;let o=this.validateAndParseJson(r);return!o||!xr.isAppMetadataEntity(t,o)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),o)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let r=xr.generateAppMetadataKey(t);this.setItem(r,JSON.stringify(t),n)}getServerTelemetry(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("0jk19c",n),null;let o=this.validateAndParseJson(r);return!o||!xr.isServerTelemetryEntity(t,o)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),o)}setServerTelemetry(t,n,r){this.logger.trace("1poh61",r),this.setItem(t,JSON.stringify(n),r)}getAuthorityMetadata(t,n){let r=this.internalStorage.getItem(t);if(!r)return this.logger.trace("1r39oe",n),null;let o=this.validateAndParseJson(r);return o&&xr.isAuthorityMetadataEntity(t,o)?(this.logger.trace("1ohvk3",n),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(bT.WRAPPER_SKU,t),this.internalStorage.setItem(bT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(bT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(bT.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,r){this.logger.trace("07w8n2",r),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(De.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),r=this.browserStorage.getItem(n);if(!r)return this.logger.trace("08gw0e",t),null;let o=this.validateAndParseJson(r);return o?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let r=this.generateCacheKey(De.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(r,JSON.stringify(o),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(r);this.eventHandler.emitEvent(Xe.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("1h4wa6",n),null;let o=this.validateAndParseJson(r);return!o||!xr.isThrottlingEntity(t,o)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),o)}setThrottlingCache(t,n,r){this.logger.trace("0wfgh6",r),this.setItem(t,JSON.stringify(n),r)}getTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(o);if(!s){if(this.cacheConfig.cacheLocation===Pr.LocalStorage){let i=this.browserStorage.getItem(o);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(tr)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(tr)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Un.startsWith(t,tr)?t:`${tr}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===De.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,r=t.tokenType&&t.tokenType.toLowerCase()!==De.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${tr}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",r].join(eB).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${tr}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(eB).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(An.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(An.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(An.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(An.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(An.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,r){this.logger.trace("1tzef5",n);let o=uu(JSON.stringify(t));if(this.setTemporaryCache(An.REQUEST_PARAMS,o,!0),r){let s=uu(r);this.setTemporaryCache(An.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(An.REQUEST_PARAMS,t,!0);if(!n)throw _e(cue);let r=this.getTemporaryCache(An.VERIFIER,t,!0),o,s="";try{o=JSON.parse(Mr(n)),r&&(s=Mr(r))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),_e(due)}return[o,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(An.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${tr}.${An.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),MI(window),null}}setInteractionInProgress(t,n=Ca.SIGNIN,r=!1,o=""){let s=`${tr}.${An.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(r)this.logger.warning("1pmscr",o),Hue(this.logger,o),this.removeTemporaryItem(s);else throw _e(eue);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let r=xr.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o=xr.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?is.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?is.toSecondsFromDate(t.extExpiresOn):0,Mr,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(o.resource=n.resource);let s={idToken:r,accessToken:o};return this.saveCacheRecord(s,t.correlationId,ho.isKmsi(ho.extractTokenClaims(t.idToken,Mr)),At.hydrateCache)}async saveCacheRecord(t,n,r,o,s){try{await super.saveCacheRecord(t,n,r,o,s)}catch(i){if(i instanceof au&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw i}}};function rpe(e,t,n,r){try{switch(t){case Pr.LocalStorage:return new qI(e,n,r);case Pr.SessionStorage:return new BI;case Pr.MemoryStorage:default:break}}catch(o){n.error(o,"")}return new Hc}var ope=(e,t,n,r)=>{let o={cacheLocation:Pr.MemoryStorage,cacheRetentionDays:5};return new hb(e,o,ou,t,n,r)};function spe(e,t,n,r,o){return e.verbose("1yd030",r),n?t.getAllAccounts(o,r):[]}function ipe(e,t,n,r){t.trace("0u7b90",r);let o=n.getAccountInfoFilteredBy(e,r);return o?(t.verbose("0btgll",r),o):(t.verbose("0ltaj5",r),null)}function ape(e,t,n){t.setActiveAccount(e,n)}function lpe(e,t){return e.getActiveAccount(t)}var M1e="msal.broadcast.event",zI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new yr({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(M1e)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,r){if(typeof window<"u"){let o=r||TT();return this.eventCallbacks.has(o)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(o,[t,n||[]]),this.logger.verbose("1cnec4",""),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,r,o,s){let i={eventType:t,interactionType:r||null,payload:o||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case Xe.LOGIN_SUCCESS:case Xe.LOGOUT_SUCCESS:case Xe.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,r],o)=>{(r.length===0||r.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var bb=class{constructor(t,n,r,o,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=r,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=o.clone(kr.MSAL_SKU,Gs),this.performanceClient=a}};function Nm(e,t,n,r){n.verbose("0bd1la",r);let o=e||t||"";return Ct.getAbsoluteUrl(o,Di())}function Gn(e,t,n,r,o,s){o.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:r.getWrapperMetadata()[0],wrapperVer:r.getWrapperMetadata()[1]};return new Pm(i,r)}async function cs(e,t,n,r,o,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,d={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(Ct.getDomainFromUrl(p),l.environment):p,f=Oc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await j(xI.createDiscoveredInstance,Ade,o,n,t)(f,e.system.networkClient,r,d,o,t,n);if(l&&!_.isAlias(l.environment))throw Dt(ss.authorityMismatch);return _}async function _b(e,t,n,r,o){if(o)try{e.removeAccount(o,r),n.verbose("0s4z6h",r)}catch{n.error("0mgg1d",r)}else try{n.verbose("0zj631",r),e.clear(r),await t.clearKeystore(r)}catch{n.error("12ih0c",r)}}async function kT(e,t,n,r,o){let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=De.AuthenticationScheme.BEARER,r.verbose("1l4fwv",o);else{if(a.authenticationScheme===De.AuthenticationScheme.SSH){if(!e.sshJwk)throw Dt(ss.missingSshJwk);if(!e.sshKid)throw Dt(ss.missingSshKid)}r.verbose("1ecmns",o)}return a}async function cpe(e,t,n,r,o){let s=await j(kT,eb,o,r,e.correlationId)(e,n,r,o,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function VI(e,t){let n,r=e.httpMethod;if(t===pn.EAR){if(r&&r!==De.HttpMethod.POST)throw Dt(ss.invalidRequestMethodForEAR);n=De.HttpMethod.POST}else n=r||De.HttpMethod.GET;return n}var ds=class extends bb{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let r=this.getLogoutHintFromIdTokenClaims(t.account);r&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=r)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=Ct.getAbsoluteUrl(t.postLogoutRedirectUri,Di())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=Ct.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Di())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=Ct.getAbsoluteUrl(Di(),Di())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await j(this.getClientConfiguration.bind(this),cu,this.logger,this.performanceClient,this.correlationId)(t);return new Rm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await j(cs,Sa,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:kr.MSAL_SKU,version:Gs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function gu(e,t,n,r,o,s,i,a){let l=Nm(e.redirectUri,n.auth.redirectUri,s,a);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",a),i.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},d=Ta.setRequestState(r,e&&e.state||"",c),m={...await j(kT,eb,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:d,nonce:e.nonce||zs(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:VI(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||o.getActiveAccount(a);return f&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=f),g}function dpe(e,t){if(!t)return null;try{return Ta.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw ne(_r.invalidState)}}function Fm(e,t,n,r){let o=Ri.getDeserializedResponse(e);if(!o)throw Ri.stripLeadingHashOrQuery(e)?(n.error("13pl0s",r),n.errorPii("1097vx",r),_e(Zde)):(n.error("18h0l1",r),_e(Jde));return o}function upe(e,t,n){if(!e.state)throw _e(ab);let r=dpe(t,e.state);if(!r)throw _e(wI);if(r.interactionType!==n)throw _e(Xde)}var vb=class{constructor(t,n,r,o,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=r,this.logger=o,this.performanceClient=s}async handleCodeResponse(t,n,r){let o;try{o=Tl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof ls&&s.subError===vT?_e(vT):s}return j(this.handleCodeResponseFromServer.bind(this),Tr.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n,r)}async handleCodeResponseFromServer(t,n,r,o=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await j(this.authModule.acquireToken.bind(this.authModule),Cde,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,r,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:bo.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:bo.UPN}:null}};var ppe="ContentError",mpe="PageException",gpe="user_switch";var fpe="USER_INTERACTION_REQUIRED",hpe="USER_CANCEL",bpe="NO_NETWORK",_pe="PERSISTENT_ERROR",vpe="DISABLED",ype="ACCOUNT_UNAVAILABLE",xpe="UX_NOT_ALLOWED";var D1e=-2147186943,$i=class e extends st{constructor(t,n,r){super(t,n||ob(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=r}};function fu(e){if(e.ext&&e.ext.status&&(e.ext.status===_pe||e.ext.status===vpe)||e.ext&&e.ext.error&&e.ext.error===D1e)return!0;switch(e.errorCode){case ppe:case mpe:return!0;default:return!1}}function Om(e,t,n){if(n&&n.status)switch(n.status){case ype:return Im(xl.nativeAccountUnavailable,ob(e));case fpe:return new Cn(e,t);case hpe:return _e(vT);case bpe:return _e(yT);case xpe:return Im(xl.uxNotAllowed)}return new $i(e,t,n)}var yb=class extends ds{async acquireToken(t){let n=Gn(At.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(this.getClientConfiguration.bind(this),cu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new gT(r,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await j(o.acquireCachedToken.bind(o),Sde,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof Dm&&s.errorCode===CI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var hu=class extends bb{constructor(t,n,r,o,s,i,a,l,c,d,p,m){super(t,n,r,o,s,i,l,m,c),this.apiId=a,this.accountId=d,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new yb(t,this.nativeStorageManager,r,o,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=Pm.makeExtraSkuString({libraryName:kr.MSAL_SKU,libraryVersion:Gs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Lc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let r=this.performanceClient.startMeasurement(TI,t.correlationId),o=is.nowSeconds(),s=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return r.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Jr.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,o).then(l=>(r.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw r.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof $i&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:vr.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),ne(_r.noAccountFound);let r=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!r)throw ne(_r.noAccountFound);try{let o=this.createSilentCacheRequest(n,r),s=await this.silentCacheClient.acquireToken(o),i={...r,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(o){throw o}}async acquireTokenRedirect(t,n,r){this.logger.trace("0luikq",this.correlationId);let o=await this.initializeNativeRequest(t),s=r?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(o)}catch(l){if(l instanceof $i&&(Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),fu(l)))throw l}this.browserStorage.setTemporaryCache(An.NATIVE_REQUEST,JSON.stringify(o),!0);let i={apiId:At.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:Nm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let r=this.browserStorage.getCachedNativeRequest();if(!r)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...s}=r;o&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(An.NATIVE_REQUEST));let i=is.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,r){this.logger.trace("1bojln",this.correlationId);let o=ho.extractTokenClaims(t.id_token,Mr),s=this.createHomeAccountIdentifier(t,o),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==i&&t.account.id!==n.accountId)throw Om(gpe);let a=await cs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=fI(this.browserStorage,a,s,Mr,this.correlationId,o,t.client_info,a.getPreferredCache(),o.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,o,l,a.canonicalAuthority,r);return await this.cacheAccount(l,ho.isKmsi(o)),await this.cacheNativeTokens(t,n,s,o,t.access_token,c.tenantId,r),c}createHomeAccountIdentifier(t,n){return Pi.generateHomeAccountId(t.client_info||"",Po.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?vr.fromString(n):vr.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===De.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let r=new as(this.browserCrypto,this.performanceClient),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw ne(_r.keyIdMissing);return r.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,r,o,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},d=c.UID||r.oid||r.sub||"",p=c.TenantId||r.tid||"",m=wm(Pi.getAccountInfo(o),void 0,r,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===De.AuthenticationScheme.POP?De.AuthenticationScheme.POP:De.AuthenticationScheme.BEARER;return{authority:s,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:r,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:is.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Pi.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,r,o,s,i,a){let l=xr.createIdTokenEntity(r,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===De.AuthenticationScheme.POP?De.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,d=a+c,p=this.generateScopes(t.scope,n.scope),m=xr.createAccessTokenEntity(r,n.authority,s,n.clientId,o.tid||i,p.printScopes(),d,0,Mr,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,ho.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===De.AuthenticationScheme.POP?De.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:r,...o}=t,s=new vr(r||[]);s.appendScopes(De.OIDC_DEFAULT_SCOPES);let i={...o,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:Nm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(i.signPopToken&&t.popKid)throw _e(xue);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Mo.MATS_TELEMETRY,t.authenticationScheme===De.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new as(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let d=await j(l.generateCnf.bind(l),Tr.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=d.reqCnfString,i.keyId=d.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:r,account:o}=t;o&&await cs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,void 0,o);let s=new Ct(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case At.ssoSilent:case At.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),De.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case De.PromptValue.NONE:case De.PromptValue.CONSENT:case De.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),_e(vue)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Lc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Lc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Lc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let r="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,r=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Lc.BROKER_REDIRECT_URI],r=t.extraParameters[Lc.CLIENT_ID]),t.extraParameters={child_client_id:r,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:r,embeddedRedirectUri:o},t.correlationId)}};var $1e=new Map([["e","AAD"],["m","MSA"]]);function N1e(e){if(!e)return null;try{let r=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return r.length<5?null:{accountType:$1e.get(r[0]?.trim()||"")||"",error:r[1]?.trim()||"",subError:r[2]?.trim()||"",cloudInstance:r[3]?.trim()||"",callerDataBoundary:r[4]?.trim()||""}}catch{return null}}function Tpe(e,t,n){let r=N1e(e.clientdata);r?.accountType&&n.addFields({accountType:r.accountType},t),r?.error&&n.addFields({serverErrorNo:r.error},t),r?.subError&&n.addFields({serverSubErrorNo:r.subError},t)}async function rB(e,t,n,r,o){let s=Tl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,r,o);if(vn.addLibraryInfo(s,{sku:kr.MSAL_SKU,version:Gs,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&vn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(vn.addNativeBroker(s),n.authenticationScheme===De.AuthenticationScheme.POP)){let i=new Sl(r,o),a=new as(i,o),l;n.popKid?l=i.encodeKid(n.popKid):l=(await j(a.generateCnf.bind(a),Tr.PopTokenGenerateCnf,r,o,n.correlationId)(n,r)).reqCnfString,vn.addPopToken(s,l)}return vn.instrumentBrokerParams(s,n.correlationId,o),s}async function xb(e,t,n,r,o){if(!n.codeChallenge)throw Dt(ss.pkceParamsMissing);let s=await j(rB,wde,r,o,n.correlationId)(e,t,n,r,o);return vn.addResponseType(s,De.OAuthResponseType.CODE),vn.addCodeChallengeParams(s,n.codeChallenge,De.S256_CODE_CHALLENGE_METHOD),vn.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),Tl.getAuthorizeUrl(t,s)}async function Tb(e,t,n,r,o,s){if(!r.earJwk)throw _e(Oq);let i=await rB(t,n,r,o,s);vn.addResponseType(i,De.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),vn.addEARParameters(i,r.earJwk),vn.addCodeChallengeParams(i,r.codeChallenge,De.S256_CODE_CHALLENGE_METHOD),vn.addExtraParameters(i,{...r.extraParameters});let a=new Map;vn.addExtraParameters(a,r.extraQueryParameters||{}),vn.addCorrelationId(a,r.correlationId);let l=Tl.getAuthorizeUrl(n,a);return kpe(e,l,i)}async function kb(e,t,n,r,o,s){let i=await rB(t,n,r,o,s);vn.addResponseType(i,De.OAuthResponseType.CODE),vn.addCodeChallengeParams(i,r.codeChallenge,r.codeChallengeMethod||De.S256_CODE_CHALLENGE_METHOD),vn.addExtraParameters(i,{...r.extraParameters});let a=new Map;vn.addExtraParameters(a,r.extraQueryParameters||{}),vn.addCorrelationId(a,r.correlationId);let l=Tl.getAuthorizeUrl(n,a);return kpe(e,l,i)}function kpe(e,t,n){let r=e.createElement("form");return r.method="post",r.action=t,n.forEach((o,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=o,r.appendChild(i)}),e.body.appendChild(r),r}async function Spe(e,t,n,r,o,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw _e(II);let d=new Sl(a,l),p=new hu(r,o,d,a,i,r.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=Ta.parseRequestState(d.base64Decode,e.state);return j(p.acquireToken.bind(p),TI,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Vc(e,t,n,r,o,s,i,a,l,c,d,p){if(Fc.removeThrottle(i,o.auth.clientId,e),Tpe(t,e.correlationId,d),t.accountId)return j(Spe,Lq,c,d,e.correlationId)(e,t.accountId,r,o,i,a,l,c,d,p);let m={...e,code:t.code||"",codeVerifier:n},g=new vb(s,i,m,c,d);return await j(g.handleCodeResponse.bind(g),Ede,c,d,e.correlationId)(t,e,r)}async function Sb(e,t,n,r,o,s,i,a,l,c,d){if(Fc.removeThrottle(s,r.auth.clientId,e),Tpe(t,e.correlationId,c),Tl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw _e(Wde);if(!e.earJwk)throw _e(Oq);let p=JSON.parse(await j(Due,Bde,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Spe,Lq,l,c,e.correlationId)(e,p.accountId,n,r,s,i,a,l,c,d);let m=new ka(r.auth.clientId,s,new Sl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await j(m.handleServerTokenResponse.bind(m),Tr.HandleServerTokenResponse,l,c,e.correlationId)(p,o,is.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var F1e=32;async function Aa(e,t,n){let r=er(O1e,Dde,t,e,n)(e,t,n),o=await j(U1e,$de,t,e,n)(r,e,t,n);return{verifier:r,challenge:o}}function O1e(e,t,n){try{let r=new Uint8Array(F1e);return er(Lue,Fde,t,e,n)(r),Mi(r)}catch{throw _e(Fq)}}async function U1e(e,t,n,r){try{let o=await j(jq,Nde,n,t,r)(e);return Mi(new Uint8Array(o))}catch{throw _e(Fq)}}var GI=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((r,o)=>{setTimeout(()=>{o(_e($m,"failed_to_redirect"))},n.timeout)})}};var jI=class{async sendGetRequestAsync(t,n){let r,o={},s=0,i=wpe(n);try{r=await fetch(t,{method:Dq.GET,headers:i})}catch(a){throw Lm(_e(window.navigator.onLine?pue:yT),void 0,void 0,a)}o=Epe(r.headers);try{return s=r.status,{headers:o,body:await r.json(),status:s}}catch(a){throw Lm(_e(Hq),s,o,a)}}async sendPostRequestAsync(t,n){let r=n&&n.body||"",o=wpe(n),s,i=0,a={};try{s=await fetch(t,{method:Dq.POST,headers:o,body:r})}catch(l){throw Lm(_e(window.navigator.onLine?uue:yT),void 0,void 0,l)}a=Epe(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw Lm(_e(Hq),i,a,l)}}};function wpe(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([r,o])=>{t.append(r,o)}),t}catch(t){throw Lm(_e(Tue),void 0,void 0,t)}}function Epe(e){try{let t={};return e.forEach((n,r)=>{t[r]=n}),t}catch{throw _e(kue)}}var H1e=6e4,q1e=1e4,B1e=3e4,oB=2e3;function Cpe({auth:e,cache:t,system:n,experimental:r,telemetry:o},s){let i={clientId:"",authority:`${De.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:De.ResponseMode.FRAGMENT,defaultScopes:[De.OPENID_SCOPE,De.PROFILE_SCOPE,De.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:iu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Pr.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Ot.Info,piiLoggingEnabled:!1},d={...{...sI,loggerOptions:l,networkClient:s?new jI:wq,navigationClient:new GI,popupBridgeTimeout:n?.popupBridgeTimeout||H1e,iframeBridgeTimeout:n?.iframeBridgeTimeout||q1e,redirectNavigationTimeout:B1e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||oB,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new $c},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new yr(d.loggerOptions).warning(JSON.stringify(Dt(ss.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&d?.allowPlatformBroker)throw Dt(ss.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:d,experimental:{...m,...r},telemetry:{...p,...o}}}var QI=class e{constructor(t,n,r,o){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=r,this.handshakeEvent=r.startMeasurement(Pde),this.platformAuthType=Mo.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:sb.GetToken,request:t},r={channel:Mo.CHANNEL_ID,extensionId:this.extensionId,responseId:zs(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(r);let o=await new Promise((i,a)=>{this.resolvers.set(r.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,r,o){t.trace("15zfnw",o);try{let s=new e(t,n,r,Mo.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(o),s}catch{let i=new e(t,n,r);return await i.sendHandshakeRequest(o),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Mo.CHANNEL_ID,extensionId:this.extensionId,responseId:zs(),body:{method:sb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=r=>{this.onChannelMessage(r)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((r,o)=>{this.handshakeResolvers.set(n.responseId,{resolve:r,reject:o}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),o(_e(bue)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=TT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let r=t.data;if(!(!r.channel||r.channel!==Mo.CHANNEL_ID)&&!(r.extensionId&&r.extensionId!==this.extensionId)&&r.body.method===sb.HandshakeRequest){let o=this.handshakeResolvers.get(r.responseId);if(!o){this.logger.trace("07buhm",n);return}this.logger.verbose(r.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),o.reject(_e(_ue))}}onChannelMessage(t){let n=TT();this.logger.trace("1py8yf",n);let r=t.data,o=this.resolvers.get(r.responseId),s=this.handshakeResolvers.get(r.responseId);try{let i=r.body.method;if(i===sb.Response){if(!o)return;let a=r.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")o.reject(Om(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?o.reject(Om(a.result.code,a.result.description,a.result.ext)):o.resolve(a.result);else throw zh(lu.unexpectedError,"Event does not contain result.");this.resolvers.delete(r.responseId)}else if(i===sb.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=r.extensionId,this.extensionVersion=r.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(r.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),o?o.reject(i):s&&s.reject(i)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw zh(lu.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Mo.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var YI=class e{constructor(t,n,r){this.logger=t,this.performanceClient=n,this.correlationId=r,this.platformAuthType=Mo.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,r){if(t.trace("12mj4a",r),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Mo.MICROSOFT_ENTRA_BROKERID))?.includes(Mo.PLATFORM_DOM_APIS))return t.trace("1h5q1r",r),new e(t,n,r)}getExtensionId(){return Mo.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Mo.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),r=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(r,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:r,authority:o,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:d,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:o,clientId:r,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:d}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let r=t;if(r.isSuccess===!1&&r.error&&r.error.code)throw this.logger.trace("0g92vm",n),Om(r.error.code,r.error.description,{error:parseInt(r.error.errorCode),protocol_error:r.error.protocolError,status:r.error.status,properties:r.error.properties})}}throw zh(lu.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let r={};for(let[o,s]of Object.entries(t))s&&(typeof s=="object"?r[o]=JSON.stringify(s):r[o]=String(s));return r}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Ape(e,t,n,r){e.trace("134j0v",n);let o=z1e();e.trace("04c81g",n);let s;try{o&&(s=await YI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await QI.createProvider(e,r||oB,t,n))}catch(i){e.trace("0icbd7",i)}return s}function z1e(){let e;try{return e=window[Pr.SessionStorage],e?.getItem(epe)==="true"}catch{return!1}}function Gc(e,t,n,r,o){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!r)return t.trace("0kvv1r",n),!1;if(o)switch(o){case De.AuthenticationScheme.BEARER:case De.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var KI=class extends ds{constructor(t,n,r,o,s,i,a,l,c,d){super(t,n,r,o,s,i,a,c,d),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let r;try{if(r={popupName:this.generatePopupName(t.scopes||De.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:VI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),r.popup=this.openSizedPopup("about:blank",r),this.acquireTokenPopupAsync(s,r,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,r,n)}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),r={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),r.popup=this.openSizedPopup("about:blank",r),this.logoutPopupAsync(n,r,o,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,r,o,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,r){this.logger.verbose("1g77pg",this.correlationId);let o=await j(gu,du,this.logger,this.performanceClient,this.correlationId)(t,We.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&$I(o.authority);let s=Gc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=s,this.config.system.protocolMode===pn.EAR?this.executeEarFlow(o,n,r):this.executeCodeFlow(o,n,r)}async executeCodeFlow(t,n,r){let o=t.correlationId,s=Gn(At.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r||await j(Aa,Ea,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:i.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,o)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===De.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await j(xb,Tr.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,a,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Xe.POPUP_OPENED,o,We.Popup,{popupWindow:d},null);let p=await mu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=er(Fm,Mm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Vc,Uc,this.logger,this.performanceClient,o)(t,m,i.verifier,At.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof st&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,r){let{correlationId:o,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await j(cs,Sa,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),d=await j(pb,rb,this.logger,this.performanceClient,o)(),p=r||await j(Aa,Ea,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),m={...t,earJwk:d,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await Tb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(mu,tb,this.logger,this.performanceClient,o)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=er(Fm,Mm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await j(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,o)({serverTelemetryManager:Gn(At.acquireTokenPopup,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return j(Vc,Uc,this.logger,this.performanceClient,o)(m,h,p.verifier,At.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(Sb,nb,this.logger,this.performanceClient,o)(m,h,At.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,r,o){let s=t.correlationId,i=await j(cs,Sa,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await kb(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await j(mu,tb,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),d=er(Fm,Mm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Vc,Uc,this.logger,this.performanceClient,s)(t,d,o,At.acquireTokenPopup,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,r,o){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Xe.LOGOUT_START,this.correlationId,We.Popup,t);let s=Gn(At.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await j(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:r,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===pn.OIDC){if(this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,t.correlationId,We.Popup,t),o){let c={apiId:At.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=Ct.getAbsoluteUrl(o,Di());await this.navigationClient.navigateInternal(d,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,t.correlationId,We.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Xe.POPUP_OPENED,t.correlationId,We.Popup,{popupWindow:l},null),await mu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),o){let c={apiId:At.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=Ct.getAbsoluteUrl(o,Di());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof st&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(Xe.LOGOUT_FAILURE,this.correlationId,We.Popup,null,i),this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,We.Popup),i}this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,We.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),_e(ib)}openPopup(t,n){try{let r;if(n.popup?(r=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),r.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),r=this.openSizedPopup(t,n)),!r)throw _e(rue);return r.focus&&r.focus(),this.currentWindow=r,r}catch{throw this.logger.error("0dxfb9",this.correlationId),_e(nue)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:r,popupWindowParent:o}){let s=o.screenLeft?o.screenLeft:o.screenX,i=o.screenTop?o.screenTop:o.screenY,a=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=r.popupSize?.width,d=r.popupSize?.height,p=r.popupPosition?.top,m=r.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=kr.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("09cxa0",this.correlationId),d=kr.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-kr.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-kr.POPUP_WIDTH/2+s)),o.open(t,n,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${kr.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${kr.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function V1e(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var WI=class extends ds{constructor(t,n,r,o,s,i,a,l,c,d){super(t,n,r,o,s,i,a,c,d),this.nativeStorage=l}async acquireToken(t){let n=await j(gu,du,this.logger,this.performanceClient,this.correlationId)(t,We.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Gc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let r=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Xe.RESTORE_FROM_BFCACHE,this.correlationId,We.Redirect))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(An.ORIGIN_URI,o,!0),window.addEventListener("pageshow",r);try{this.config.system.protocolMode===pn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof st&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",r),s}}async executeCodeFlow(t){let n=t.correlationId,r=Gn(At.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(Aa,Ea,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:o.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,o.verifier);try{if(s.httpMethod===De.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await j(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await j(xb,Tr.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(i){throw i instanceof st&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:r,azureCloudOptions:o,extraQueryParameters:s,account:i}=t,a=await j(cs,Sa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=await j(pb,rb,this.logger,this.performanceClient,n)(),c=await j(Aa,Ea,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(d,this.correlationId,c.verifier),(await Tb(document,this.config,a,d,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(_e($m,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,r=await j(cs,Sa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await kb(document,this.config,r,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(_e($m,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,r,o){let s=Gn(At.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(o?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),V1e()!=="back_forward"?r.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(An.ORIGIN_URI,this.correlationId,!0)||"",d=Ri.normalizeUrlForComparison(c),p=Ri.normalizeUrlForComparison(window.location.href);if(d===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Uue(c),await this.handleResponse(a,t,n,s);if(i){if(!xT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(An.URL_HASH,l,!0);let m={apiId:At.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=que();this.browserStorage.setTemporaryCache(An.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof st&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===De.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let r=Ri.getDeserializedResponse(n);if(r){try{upe(r,this.browserCrypto,We.Redirect)}catch(s){return s instanceof st&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return MI(window),this.logger.verbose("00uvho",this.correlationId),[r,n]}let o=this.browserStorage.getTemporaryCache(An.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(An.URL_HASH)),o&&(r=Ri.getDeserializedResponse(o),r)?(this.logger.verbose("001671",this.correlationId),[r,o]):[null,""]}async handleResponse(t,n,r,o){if(!t.state)throw _e(ab);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(cs,Sa,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return j(Sb,nb,this.logger,this.performanceClient,n.correlationId)(n,t,At.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let d=await j(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return j(Vc,Uc,this.logger,this.performanceClient,n.correlationId)(n,t,r,At.acquireTokenRedirect,this.config,d,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:At.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=this.config.auth.onRedirectNavigate;if(typeof r=="function")if(this.logger.verbose("1nehvl",this.correlationId),r(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),_e(ib)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),r=Gn(At.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Xe.LOGOUT_START,this.correlationId,We.Redirect,t),await _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let o={apiId:At.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===pn.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,this.correlationId,We.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,this.correlationId,We.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(i)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}}catch(o){throw o instanceof st&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),this.eventHandler.emitEvent(Xe.LOGOUT_FAILURE,this.correlationId,We.Redirect,null,o),this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,We.Redirect),o}this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,We.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return Ct.getAbsoluteUrl(n,Di())}};async function Ipe(e,t,n,r){if(!e)throw n.info("1l7hyp",r),_e(ib);return er(G1e,kde,n,t,r)(e)}async function Lpe(e,t,n,r,o){let s=sB();if(!s.contentDocument)throw"No document associated with iframe!";return(await kb(s.contentDocument,e,t,n,r,o)).submit(),s}async function Rpe(e,t,n,r,o){let s=sB();if(!s.contentDocument)throw"No document associated with iframe!";return(await Tb(s.contentDocument,e,t,n,r,o)).submit(),s}function G1e(e){let t=sB();return t.src=e,t}function sB(){let e=document.createElement("iframe");return e.className="msalSilentIframe",e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),e.setAttribute("allow","local-network-access *"),document.body.appendChild(e),e}function iB(e){document.body===e.parentNode&&document.body.removeChild(e)}var JI=class extends ds{constructor(t,n,r,o,s,i,a,l,c,d,p){super(t,n,r,o,s,i,l,d,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==De.PromptValue.NONE&&n.prompt!==De.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=De.PromptValue.NONE):n.prompt=De.PromptValue.NONE;let r=await j(gu,du,this.logger,this.performanceClient,this.correlationId)(n,We.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return r.platformBroker=Gc(this.config,this.logger,this.correlationId,this.platformAuthProvider,r.authenticationScheme),$I(r.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(r):this.executeCodeFlow(r)}async executeCodeFlow(t){let n,r=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await j(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await j(this.silentTokenHelper.bind(this),Iq,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof st&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),!n||!(o instanceof st)||o.errorCode!==kr.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),Iq,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:r,azureCloudOptions:o,extraQueryParameters:s,account:i}=t,a=await j(cs,Sa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=await j(pb,rb,this.logger,this.performanceClient,n)(),c=await j(Aa,Ea,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge},p=await j(Rpe,kI,this.logger,this.performanceClient,n)(this.config,a,d,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(mu,tb,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{er(iB,Rq,this.logger,this.performanceClient,n)(p)}let f=er(Fm,Mm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await j(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,n)({serverTelemetryManager:Gn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return j(Vc,Uc,this.logger,this.performanceClient,n)(d,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(Sb,nb,this.logger,this.performanceClient,n)(d,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(_e(lb))}async silentTokenHelper(t,n){let r=n.correlationId,o=await j(Aa,Ea,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),s={...n,codeChallenge:o.challenge},i;if(n.httpMethod===De.HttpMethod.POST)i=await j(Lpe,kI,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await j(xb,Tr.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);i=await j(Ipe,kI,this.logger,this.performanceClient,r)(d,this.performanceClient,this.logger,r)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(mu,tb,this.logger,this.performanceClient,r)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{er(iB,Rq,this.logger,this.performanceClient,r)(i)}let c=er(Fm,Mm,this.logger,this.performanceClient,r)(l,a,this.logger,this.correlationId);return j(Vc,Uc,this.logger,this.performanceClient,r)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var ZI=class extends ds{async acquireToken(t){let n=await j(kT,eb,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),r={...t,...n};t.redirectUri&&(r.redirectUri=Nm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let o=Gn(At.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:r.authority,azureCloudOptions:r.azureCloudOptions,account:r.account});return j(s.acquireTokenByRefreshToken.bind(s),yde,this.logger,this.performanceClient,t.correlationId)(r,At.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i),i})}logout(){return Promise.reject(_e(lb))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),cu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new mT(n,this.performanceClient)}};var XI=class extends Rm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var eL=class extends ds{constructor(t,n,r,o,s,i,a,l,c,d){super(t,n,r,o,s,i,l,c,d),this.apiId=a}async acquireToken(t){if(!t.code)throw _e(mue);let n=await j(gu,du,this.logger,this.performanceClient,this.correlationId)(t,We.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),r=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let o={...n,code:t.code},s=await j(this.getClientConfiguration.bind(this),cu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new XI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new vb(i,this.browserStorage,o,this.logger,this.performanceClient);return await j(a.handleCodeResponseFromServer.bind(a),Tr.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(o){throw o instanceof st&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),o}}logout(){return Promise.reject(_e(lb))}};function Ppe(e,t,n,r){let o=window.msal?.clientIds||[],s=o.length,i=o.filter(a=>a===e).length;i>1&&n.warning("1e88vg",r),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function tL(e,t,n,r){try{DI(e),fT(n.auth.isMcp,r)}catch(o){throw t.end({success:!1},o,r.account),o}}var nL=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new Sl(this.logger,this.performanceClient):ou,this.eventHandler=new zI(this.logger),this.browserStorage=this.isBrowserEnvironment?new hb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,kq(this.config.auth)):ope(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Pr.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new hb(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let r=new e(t);return await r.initialize(n),r}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(Xe.INITIALIZE_END,n);return}let r=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement(Yue,n);if(this.eventHandler.emitEvent(Xe.INITIALIZE_START,n),this.logMultipleInstances(o,n),o.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),Tde,this.logger,this.performanceClient,n)(n),r)try{this.platformAuthProvider=await Ape(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Pr.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Xe.INITIALIZE_END,n),o.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),Zq(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",r=this.redirectResponse.get(n);return typeof r>"u"?(r=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,r),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),r}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===Ca.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let r=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),s=o&&this.platformAuthProvider&&!t?.hash,i,a;try{if(s&&this.platformAuthProvider){let l=o?.correlationId||"";this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_START,l,We.Redirect),i=this.performanceClient.startMeasurement(OI,l),this.logger.trace("12v7is",l);let c=new hu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=j(c.handleRedirectPromise.bind(c),Rde,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),d=l.correlationId;this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_START,d,We.Redirect),i=this.performanceClient.startMeasurement(OI,d),this.logger.trace("0znzs5",d);let p=this.createRedirectClient(d);a=j(p.handleRedirectPromise.bind(p),Lde,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_SUCCESS,l.correlationId,We.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),r.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,We.Redirect,null,c),this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_END,i.event.correlationId,We.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let r=this.performanceClient.startMeasurement(jue,n);r.add({scenarioId:t.scenarioId});let o=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let i=typeof o=="function"?o(s):void 0;return r.add({navigateCallbackResult:i!==!1}),r.event=r.end({success:!0},void 0,t.account)||r.event,i};try{Xq(this.initialized,this.config),fT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNIN),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,We.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new hu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,r).catch(a=>{if(a instanceof $i&&fu(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof Cn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),r.event.status===2?this.performanceClient.startMeasurement(OI,n).end({success:!1},s,t.account):r.end({success:!1},s,t.account),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(Gue,n);r.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),tL(this.initialized,r,this.config,t),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let o=this.getAllAccounts();this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,We.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},At.acquireTokenPopup).then(a=>(r.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof $i&&fu(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof Cn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw a}):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>{let l=o.length(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.Popup,null,a),r.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),r={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(Que,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),tL(this.initialized,this.ssoSilentMeasurement,this.config,r),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let o=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,We.Silent,r);let s;return this.canUsePlatformBroker(r)?s=this.acquireTokenNative(r,At.ssoSilent).catch(i=>{if(i instanceof $i&&fu(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(r.correlationId).acquireToken(r);throw i}):s=this.createSilentIframeClient(r.correlationId).acquireToken(r),s.then(i=>{let a=o.length{throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let r=this.performanceClient.startMeasurement(Vue,n);tL(this.initialized,r,this.config,t),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,We.Silent,t),r.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw _e(fue);if(t.code){let o=t.code,s=this.hybridAuthCodeResponses.get(o);return s?(this.logger.verbose("0qgp28",n),r.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_SUCCESS,n,We.Silent,i),this.hybridAuthCodeResponses.delete(o),r.end({success:!0,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.Silent,null,i),r.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(o,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let o=await this.acquireTokenNative({...t,correlationId:n},At.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof $i&&fu(s)&&(this.platformAuthProvider=void 0),s});return r.end({success:!0},void 0,o.account),o}else throw _e(hue);else throw _e(gue)}catch(o){throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.Silent,null,o),r.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Ide,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Jr.Default:case Jr.AccessToken:case Jr.AccessTokenAndRefreshToken:let r=this.createSilentCacheClient(t.correlationId);return j(r.acquireToken.bind(r),hde,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(_r.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Jr.Default:case Jr.AccessTokenAndRefreshToken:case Jr.RefreshToken:case Jr.RefreshTokenAndNetwork:let r=this.createSilentRefreshClient(t.correlationId);return j(r.acquireToken.bind(r),vde,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(_r.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),bde,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return Xq(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return DI(this.initialized),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return spe(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return ipe(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){ape(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return lpe(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let r=Pi.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(r,t.correlationId,ho.isKmsi(t.idTokenClaims),At.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,r,o){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw _e(II);return new hu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,r||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,o)}canUsePlatformBroker(t,n){let r=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",r),!this.platformAuthProvider)return this.logger.trace("0vnu11",r),!1;if(!Gc(this.config,this.logger,r,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",r),!1;if(t.prompt)switch(t.prompt){case De.PromptValue.NONE:case De.PromptValue.CONSENT:case De.PromptValue.LOGIN:this.logger.trace("0vdv8e",r);break;default:return this.logger.trace("0pdzw6",r),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",r),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new KI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new WI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new JI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new yb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new ZI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new eL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return Jq(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?zs():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||$q})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||$q})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(zue,n);r.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),tL(this.initialized,r,this.config,t),this.logger.verbose("0x1c4s",n);let o=t.account||this.getActiveAccount();if(!o)throw _e(lue);return this.acquireTokenSilentDeduped(t,o,n).then(s=>(r.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof st&&s.setCorrelationId(n),r.end({success:!1},s,o),s})}async acquireTokenSilentDeduped(t,n,r){let o=Nc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:r},n.homeAccountId),s=JSON.stringify(o),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("0fcjbk",r),this.performanceClient.addFields({deduped:!1},r);let a=j(this.acquireTokenSilentAsync.bind(this),mde,this.logger,this.performanceClient,r)({...t,correlationId:r},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",r),this.performanceClient.addFields({deduped:!0},r),i}async acquireTokenSilentAsync(t,n){let r=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,t.correlationId,We.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(r);let o=await j(cpe,xde,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Jr.Default;return this.acquireTokenSilentNoIframe(o,s).catch(async a=>{if(j1e(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Jr.Skip){let[d,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",o.correlationId);let m=this.performanceClient.startMeasurement(_de,o.correlationId);m.add({awaitIframeCorrelationId:p});let g=await d;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",o.correlationId),this.acquireTokenSilentNoIframe(o,s);throw this.logger.info("17y14q",o.correlationId),a}else return this.logger.warning("1bd4p8",o.correlationId),j(this.acquireTokenBySilentIframe.bind(this),Aq,this.logger,this.performanceClient,o.correlationId)(o);else{let d;return this.activeIframeRequest=[new Promise(p=>{d=p}),o.correlationId],this.logger.verbose("0rh08z",o.correlationId),j(this.acquireTokenBySilentIframe.bind(this),Aq,this.logger,this.performanceClient,o.correlationId)(o).then(p=>(d(!0),p)).catch(p=>{throw d(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_SUCCESS,t.correlationId,We.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,t.correlationId,We.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(r)})}async acquireTokenSilentNoIframe(t,n){return Gc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,At.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async r=>{throw r instanceof $i&&fu(r)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,ne(_r.tokenRefreshRequired)):r})):(this.logger.verbose("0ox81t",t.correlationId),n===Jr.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),ude,this.logger,this.performanceClient,t.correlationId)(t,n).catch(r=>{if(n===Jr.AccessToken)throw r;return this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,We.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),pde,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(Aa,Ea,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let r=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",n),window.msal.clientIds.push(r),Ppe(r,t,this.logger,n)}};function j1e(e,t){let n=!(e instanceof Cn&&e.subError!==xl.badToken),r=e.errorCode===kr.INVALID_GRANT_ERROR||e.errorCode===_r.tokenRefreshRequired,o=n&&r||e.errorCode===xl.noTokensFound||e.errorCode===xl.refreshTokenExpired,s=Yde.includes(t);return o&&s}var rL=class e{static loggerCallback(t,n){switch(t){case Ot.Error:console.error(n);return;case Ot.Info:console.info(n);return;case Ot.Verbose:console.debug(n);return;case Ot.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Cpe(t,this.browserEnvironment);let n;try{n=window[Pr.SessionStorage]}catch{}let r=n?.getItem(Zue),o=n?.getItem(Xue)?.toLowerCase(),s=o==="true"?!0:o==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=r&&Object.keys(Ot).includes(r)?Ot[r]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new yr(i,npe,Gs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var wb=class e extends rL{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};wb.MODULE_NAME="";wb.ID="StandardOperatingContext";var ST=class{constructor(t,n){this.controller=n||new nL(new wb(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var _ht=De.AuthenticationScheme,vht=De.ResponseMode,yht=De.PromptValue,xht=De.JsonWebTokenTypes,Tht=De.OIDC_DEFAULT_SCOPES;async function Mpe(e){let t={method:"POST",body:JSON.stringify(e)},n=await $(W(N.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Dpe;(function(e){Dpe=e()})(function(){let e=function(){let n=0,r={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},r.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,o):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),o=encodeURIComponent(String(o)),o=o.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),o=o.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=o+"="+s+p}o||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,d=0;for(;d{let o=performance.now(),s=setInterval(()=>{let i=us.get(e);i?(clearInterval(s),r(i)):performance.now()-o>=t&&(clearInterval(s),r(null))},200)})}var $pe=!!window.matchMedia,Eb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),$o=window.matchMedia("screen and (min-width: 1088px)"),Ia=window.matchMedia("screen and (min-width: 768px)"),Npe=window.matchMedia("screen and (max-width: 768px)"),Fpe=window.matchMedia("print"),Ope=window.matchMedia("(prefers-color-scheme: dark)"),Upe=window.matchMedia("(prefers-contrast: more)");var Re={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};function Hpe(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let r=n.parentElement,o=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",o.toString());let s,i=!0;if(o&&r){r.classList.contains("has-centered-menu")||Q1e(r);let a=d=>{d.target instanceof Element&&(!r.contains(d.target)||d.type==="click"&&d.target.closest(".dropdown-menu-close"))&&(s(),d.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},l=d=>{if(d instanceof KeyboardEvent&&d.keyCode===Re.escape){d.stopImmediatePropagation();let m=Array.from(T.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{T.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",a,i),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",l),B.removeEventListener("blur",c),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",a,i),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",l),e.addEventListener("collapse-dropdown",d=>{d.stopPropagation(),s()}),B.addEventListener("blur",c)}})}function wT(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function Q1e(e){let t=f=>B.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let r=e.querySelector(".dropdown-trigger"),o=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=o.classList.contains("is-vertically-scrollable");o.style.left="",o.style.right="",o.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:d,top:p,bottom:m}=r.getBoundingClientRect(),g=o.getBoundingClientRect().width;s?(o.style.top="-1px",b.data.userDir==="ltr"?d+g<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):d-g>=a?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),i&&(o.style.maxHeight=`${B.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?o.style.left="0":o.style.right="0":d-g>=a?o.style.right="0":o.style.left="0",i&&(o.style.maxHeight=`${B.innerHeight-m-8}px`))}var _u="light",iL={light:{documentClass:"theme-light",name:"light",text:VX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:jW,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:fX,icon:"docon-clear-night"}},Y1e=Object.keys(iL),qpe=Y1e.map(e=>iL[e].documentClass),bu=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function K1e(e,t,n){e.publish(new bu(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function W1e(e){let t=document.documentElement.classList;for(let n of qpe)t.remove(n);t.add(iL[e].documentClass)}function J1e(e){return _u=e}function Bpe(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-checked","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-checked","false"))}function Z1e(e){te.setItem("theme",e)}function X1e(e=!1,t=!1){let n=te.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function zpe(e){aB(bt,e)}function aB(e,t){let n=_u;J1e(t),W1e(t),n!==t&&K1e(e,t,n)}async function Vpe(e){let t=Cb();aB(e,t),rNe(e),await ye,Bpe(t),window.setTheme=zpe}function Cb(e=Ope.matches){let t=le();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Upe.matches;return X1e(e,n)}function Gpe(e){return Array.from(e.querySelectorAll(".theme-control[data-theme-to]"))}function sL(e,t){let n=e.length;n!==0&&e[(t%n+n)%n].focus()}function jpe(e,t){let n=e.closest(".dropdown")?.querySelector(".dropdown-trigger");wT(e),t&&n?.focus()}function eNe(e,t,n){let r=n.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),sL(n,r+1);break;case"ArrowUp":e.preventDefault(),sL(n,r-1);break;case"Home":e.preventDefault(),sL(n,0);break;case"End":e.preventDefault(),sL(n,n.length-1);break;case"Tab":jpe(t,!1);break}}function tNe(e){let t=e.target;if(!(t instanceof HTMLElement))return;let n=t.closest(".theme-dropdown-trigger");if(n){(e.key==="ArrowDown"||e.key==="ArrowUp")&&n.getAttribute("aria-expanded")!=="true"&&(e.preventDefault(),n.click());return}let r=t.closest(".theme-control[data-theme-to]"),o=r?.closest('[role="menu"]');r&&o&&eNe(e,r,Gpe(o))}function nNe({target:e}){let t=e instanceof Element?e.closest(".theme-dropdown-trigger"):null;if(t?.getAttribute("aria-expanded")!=="true")return;let n=t.parentElement?.querySelector('[role="menu"]');if(!n)return;let r=Gpe(n);(r.find(s=>s.getAttribute("aria-checked")==="true")??r[0])?.focus()}function rNe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let r=n.dataset.themeTo;Bpe(r),Z1e(r),aB(e,r),jpe(n,!0)}),window.addEventListener("click",nNe),window.addEventListener("keydown",tNe)}var ET,aL=new Promise(e=>ET=e),Um,Hm=new Promise(e=>Um=e),Ype,Kpe=()=>Ype,Qpe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Wpe(){if(!S.cookieConsent)return;if(S.chromeless){Um(!0),ET();return}let e=()=>us.get("MSCC")!==void 0,t=B.WcpConsent;if(t===void 0||typeof t.init!="function"){Um(!1);return}await ye;let n=document.getElementById("cookie-consent-holder"),r=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!r.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(o,s){if(o!==void 0){Um(!1);return}if(Ype=s,!s.isConsentRequired){Um(!0),ET();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=aee,r.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,Mt(),Qpe(s.getConsent())){Um(!0),ET();return}Um(!1)},async function(o){if(Qpe(o)){ET(),ol();return}if(await Mpe({domain:document.location.hostname,analytics:!o.Analytics,advertising:!o.Advertising,social:!o.SocialMedia}),e()){o.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),B.location.href=B.location.pathname+B.location.search+B.location.hash;return}ol()},_u)}function Jpe(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function Zpe(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var Xpe="3PAdsOptOut";var lB=!1;function eme(){let e=T.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",T.body.appendChild(e);let t=B.getComputedStyle(e).backgroundColor.toLowerCase();T.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(T.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",lB=!0)}var oNe={audience:"aud",author:"author",manager:"manager","ms.assetid":"asst","ms.author":"pgauth","ms.contentsource":"pgpubl","ms.custom":"custom","ms.date":"date",depot_name:"depotname","ms.devlang":"pgdevlng",gitcommit:"gitcommit",original_content_git_url:"giturl",updated_at:"publishtime","ms.lasthandoff":"lasthandoff","ms.locfileid":"locfileid","ms.prod":"product","ms.reviewer":"reviewer","ms.service":"pgsrvcs","ms.suite":"suite","ms.technology":"technology","ms.tgt_pltfrm":"pgtrgtplf","ms.topic":"pgtop","ms.workload":"workload","ms.search.region":"searchregion","ms.prod_service":"prod_service","ms.component":"component",experimental:"experimental",experiment_id:"experiment_id","ms.assigned_experiments":"assigned_experiments","ms.translationtype":"translationtype",document_version_independent_id:"document_version_independent_id",platform_id:"platform_id","ms.collection":"collection","ms.subservice":"subservice"};function lL(e){let t=document.querySelectorAll("meta");for(let n=0;n{let r={id:0},o=()=>{window.clearTimeout(r.id),t.removeEventListener("load",o),t.removeEventListener("error",o),n(window.awa)};r.id=window.setTimeout(o,iNe),t.addEventListener("load",o),t.addEventListener("error",o)}):Promise.resolve(void 0)}function cNe(e,t){let n={instrumentationKey:Zpe(),useShortNameForContentBlob:!1,syncMuid:t,urlCollectHash:!0,urlCollectQuery:!0,autoCapture:{pageView:!0,onLoad:!0,click:!0,scroll:!0,resize:!0,jsError:!1,addin:!0,msTags:!1,perf:!0,assets:!1,lineage:!0},coreData:{appId:Jpe(),pageName:I("document_id")||"missing document_id",market:b.data.userLocale,pageType:I("page_type"),pageTags:{}},callback:{signedinStatus:()=>w.isAuthenticated&&(w.authenticationMode==="MSA"||w.tenantId===rs),pageViewPageTags:cL,pageActionPageTags:cL,contentUpdatePageTags:cL,pageActionContentTags:cL,userConsentDetailsCallback:rme},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?cB():null}},shareAuthStatus:!0,isLoggedIn:!1};lL(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),uNe(e)}async function dNe(e,t,n=oL){if(!t)return;let r=await n(aNe);r&&e.ct.captureContentPageAction({actionType:"A",behavior:0,content:{autoIngest:!0,type:"msakbc",timestamp:new Date().toISOString(),guid:r}})}function cL(){return w.isAuthenticated?{"ext-app-user-id":`c:${w.userId}`}:{}}var vu=new Promise(e=>tme=e);function cB(){let e=mNe(),t=pNe(),n=!!navigator.globalPrivacyControl,r=us.get(Xpe)==="1";return!(e||t||n||r)}function uNe(e){var n,r;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(r=t.SystemPropertiesCollector).callback??(r.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=rme}function rme(){return Kpe()?.getConsent()||null}function pNe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function mNe(e=window.location.hostname){return!e.endsWith(".microsoft.com")&&!He("not-cross-domain",{require:!0})}var Ee={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},pe={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},In={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},CT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},jc=e=>{let t=e.closest(`[${In.name}]`);return t?t.getAttribute(In.name):""},ome=()=>{vu.then(e=>{e.sku.getAuthExtension().signOut()})},sme=(e,t)=>{vu.then(n=>{let r=n.sku.getAuthExtension();if(!t){r.setAuthType(0);return}r.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},ime=e=>{vu.then(t=>t.extendCoreData(e))},jt=(e,t)=>{vu.then(n=>n.ct.capturePageAction(e,t))},Se=e=>{vu.then(t=>t.ct.captureContentPageAction(e))},ame=e=>{vu.then(t=>t.ct.captureContentUpdate(e))},dL=e=>{vu.then(t=>t.ct.capturePageView(e||{}))};var uL,pL="undefined",hL="constructor",El="prototype",bL="function",_L="_dynInstFuncs",pB="_isDynProxy",Ab="_dynClass",gNe="_dynCls$",mB="_dynInstChk",AT=mB,pme="_dfOpts",lme="_unknown_",hB="__proto__",mL="_dyn"+hB,cme="__dynProto$Gbl",dB="_dynInstProto",gL="useBaseInst",gB="setInstFuncs",xL=Object,IT=xL.getPrototypeOf,dme=xL.getOwnPropertyNames;function fNe(){var e;return typeof globalThis!==pL&&(e=globalThis),!e&&typeof self!==pL&&(e=self),!e&&typeof window!==pL&&(e=window),!e&&typeof global!==pL&&(e=global),e||{}}var ume=fNe(),fB=ume[cme]||(ume[cme]={o:(uL={},uL[gB]=!0,uL[gL]=!0,uL),n:1e3});function Qc(e,t){return e&&xL[El].hasOwnProperty.call(e,t)}function fL(e){return e&&(e===xL[El]||e===Array[El])}function bB(e){return fL(e)||e===Function[El]}function qm(e){var t;if(e){if(IT)return IT(e);var n=e[hB]||e[El]||(e[hL]?e[hL][El]:null);t=e[mL]||n,Qc(e,mL)||(delete e[dB],t=e[mL]=e[dB]||e[mL],e[dB]=n)}return t}function vL(e,t){var n=[];if(dme)n=dme(e);else for(var r in e)typeof r=="string"&&Qc(e,r)&&n.push(r);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function bNe(e,t,n,r){function o(l,c,d){var p=c[d];if(p[pB]&&r){var m=l[_L]||{};m[AT]!==!1&&(p=(m[c[Ab]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=Ib();vL(n,function(l){s[l]=o(t,n,l)});for(var i=qm(e),a=[];i&&!bB(i)&&!vB(a,i);)vL(i,function(l){!s[l]&&_B(i,l,!IT)&&(s[l]=o(t,i,l))}),a.push(i),i=qm(i);return s}function _Ne(e,t,n,r){var o=null;if(e&&Qc(n,Ab)){var s=e[_L]||Ib();if(o=(s[n[Ab]]||Ib())[t],o||yL("Missing ["+t+"] "+bL),!o[mB]&&s[AT]!==!1){for(var i=!Qc(e,t),a=qm(e),l=[];i&&a&&!bB(a)&&!vB(l,a);){var c=a[t];if(c){i=c===r;break}l.push(a),a=qm(a)}try{i&&(e[t]=o),o[mB]=1}catch{s[AT]=!1}}}return o}function vNe(e,t,n){var r=t[e];return r===n&&(r=qm(t)[e]),typeof r!==bL&&yL("["+e+"] is not a "+bL),r}function yNe(e,t,n,r,o){function s(l,c){var d=function(){var p=_Ne(this,c,l,d)||vNe(c,l,d);return p.apply(this,arguments)};return d[pB]=1,d}if(!fL(e)){var i=n[_L]=n[_L]||Ib();if(!fL(i)){var a=i[t]=i[t]||Ib();i[AT]!==!1&&(i[AT]=!!o),fL(a)||vL(n,function(l){_B(n,l,!1)&&n[l]!==r[l]&&(a[l]=n[l],delete n[l],(!Qc(e,l)||e[l]&&!e[l][pB])&&(e[l]=s(e,l)))})}}}function xNe(e,t){if(IT){for(var n=[],r=qm(t);r&&!bB(r)&&!vB(n,r);){if(r===e)return!0;n.push(r),r=qm(r)}return!1}return!0}function uB(e,t){return Qc(e,El)?e.name||t||lme:((e||{})[hL]||{}).name||t||lme}function ft(e,t,n,r){Qc(e,El)||yL("theClass is an invalid class definition.");var o=e[El];xNe(o,t)||yL("["+uB(e)+"] not in hierarchy of ["+uB(t)+"]");var s=null;Qc(o,Ab)?s=o[Ab]:(s=gNe+uB(e,"_")+"$"+fB.n,fB.n++,o[Ab]=s);var i=ft[pme],a=!!i[gL];a&&r&&r[gL]!==void 0&&(a=!!r[gL]);var l=hNe(t),c=bNe(o,t,l,a);n(t,c);var d=!!IT&&!!i[gB];d&&r&&(d=!!r[gB]),yNe(o,s,t,l,d!==!1)}ft[pme]=fB.o;var Ni="function",ps="object",ms="undefined",Ln="prototype",LT="hasOwnProperty";var js=Object,Lb=js[Ln],Rb=js.assign,TL=js.create,Pb=js.defineProperty,Cl=Lb[LT];var mme=null;function Fi(e){e===void 0&&(e=!0);var t=e===!1?null:mme;return t||(typeof globalThis!==ms&&(t=globalThis),!t&&typeof self!==ms&&(t=self),!t&&typeof window!==ms&&(t=window),!t&&typeof global!==ms&&(t=global),mme=t),t}function Mb(e){throw new TypeError(e)}function Db(e){var t=TL;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ps&&n!==Ni&&Mb("Object prototype may only be an Object:"+e);function r(){}return r[Ln]=e,new r}var wbt=(Fi()||{}).Symbol,Ebt=(Fi()||{}).Reflect;var kNe=function(e){for(var t,n=1,r=arguments.length;n=r&&!(n=e===t)){for(var s=o-1,i=r-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function wr(e,t){return e&&t?e[Tu](t)!==-1:!1}var It=LNe||NNe;function NNe(e){return!!(e&&wme[Sr](e)==="[object Array]")}function Zm(e){return!!(e&&wme[Sr](e)==="[object Error]")}function Qe(e){return typeof e=="string"}function UT(e){return typeof e=="number"}function Cme(e){return typeof e=="boolean"}function yme(e){var t=!1;if(e&&typeof e=="object"){var n=DL?DL(e):RB(e);n?(n[ML]&&Cl[Sr](n,ML)&&(n=n[ML]),t=typeof n===Ni&&Eme[Sr](n)===RNe):t=!0}return t}function Ws(e){if(e)return INe?e[Tme]():FNe(e)}function FNe(e){if(e&&e.getUTCFullYear){var t=function(n){var r=String(n);return r[nt]===1&&(r="0"+r),r};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function $e(e,t,n){var r=e[nt];try{for(var o=0;o=0?o:r-Math.abs(o),0);s=3)r=arguments[2];else{for(;s0&&Cme(a)&&(c=a,a=i[d]||{},d++),vo(a)||(a={});d=g&&(l[k](v[yu]),r[R]=!0)}else o>=g&&l[k](v[yu]);c(g,v)}},l[OT]=function(g){$me("warn",g),m("warning",g)},l[PL]=function(g){$me("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,r={}},l[kB]=c;function c(g,f){if(!p()){var _=!0,h=e2e+f[Nb];if(r[h]?_=!1:r[h]=!0,_&&(g<=s&&(l.queue[wt](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",v=new Jc(23,x,!1);l.queue[wt](v),g===1?l[PL](x):l[OT](x)}}}function d(g){o=Js(g.loggingLevelConsole,0),s=Js(g.loggingLevelTelemetry,1),i=Js(g.maxMessageLimit,25),a=Js(g.enableDebug,Js(g[TB],!1))}function p(){return n>=i}function m(g,f){var _=WB(t||{});_&&_[Oi]&&_[Oi](g,f)}})}return e.__ieDyn=1,e}();function JB(e){return e||new tg}function we(e,t,n,r,o,s){s===void 0&&(s=!1),JB(e).throwInternal(t,n,r,o,s)}function Bi(e,t){JB(e)[OT](t)}function ZB(e,t,n){JB(e)[kB](t,n)}var Wb="ctx",e3="ParentContextKey",HT="ChildrenContextKey",t2e=null,qT=function(){function e(t,n,r){var o=this,s=!1;if(o.start=Fr(),o[_o]=t,o[Ma]=r,o[DT]=function(){return!1},Je(n)){var i;s=Hi(o,"payload",function(){return!i&&Je(n)&&(i=n(),n=null),i})}o[Km]=function(a){return a?a===e[e3]||a===e[HT]?o[a]:(o[Wb]||{})[a]:null},o[$a]=function(a,l){if(a)if(a===e[e3])o[a]||(o[DT]=function(){return!0}),o[a]=l;else if(a===e[HT])o[a]=l;else{var c=o[Wb]=o[Wb]||{};c[a]=l}},o[LL]=function(){var a=0,l=o[Km](e[HT]);if(It(l))for(var c=0;c>>=0),BT=123456789+e&ng,zT=987654321-e&ng,Fme=!0}function r2e(){try{var e=Fr()&2147483647;n2e((Math.random()*Nme^e)+e)}catch{}}function rg(e){var t=0,n=jB()||QB();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&ng),t===0&&Yb()&&(Fme||r2e(),t=r3()&ng),t===0&&(t=Math.floor(Nme*Math.random()|0)),e||(t>>>=0),t}function r3(e){zT=36969*(zT&65535)+(zT>>16)&ng,BT=18e3*(BT&65535)+(BT>>16)&ng;var t=(zT<<16)+(BT&65535)>>>0&ng|0;return e||(t>>>=0),t}function Zc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=rg()>>>0,r=0,o=yt;o[nt]>>=6,r===5&&(n=(rg()<<2&4294967295|n&3)>>>0,r=0);return o}var Ome=Pb,Ume="2.8.13",o2e="."+Zc(6),s2e=0;function i2e(e,t,n){if(Ome)try{return Ome(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Hme(e){return e[CL]===1||e[CL]===9||!+e[CL]}function a2e(e,t){var n=t[e.id];if(!n){n={};try{Hme(t)&&(i2e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Zr(e,t){return t===void 0&&(t=!1),Jm(e+s2e+++(t?"."+Ume:yt)+o2e)}function VL(e){var t={id:Zr("_aiData-"+(e||yt)+"."+Ume),accept:function(n){return Hme(n)},get:function(n,r,o,s){var i=n[t.id];return i?i[Jm(r)]:(s&&(i=a2e(t,n),i[Jm(r)]=o),o)},kill:function(n,r){if(n&&n[r])try{delete n[r]}catch{}}};return t}var qme="toGMTString",Bme="toUTCString",l3="cookie",o3="expires",i3="enabled",zme="isCookieUseDisabled",Vme="disableCookiesUsage",Iu="_ckMgr",GL=null,s3=null,Gme=null,VT=Yn(),jme={},QL={};function l2e(e,t){var n=og[Iu]||QL[Iu];return n||(n=og[Iu]=og(e,t),QL[Iu]=n),n}function jL(e){return e?e.isEnabled():!0}function c2e(e){var t=e[EL]=e[EL]||{};if(Bt(t,"domain",e.cookieDomain,PB,me),Bt(t,"path",e.cookiePath||"/",null,me),me(t[i3])){var n=void 0;yn(e[zme])||(n=!e[zme]),yn(e[Vme])||(n=!e[Vme]),t[i3]=n}return t}function Wme(e,t){return t&&e&&It(e.ignoreCookies)?e.ignoreCookies[Tu](t)!==-1:!1}function d2e(e,t){return t&&e&&It(e.blockedCookies)&&e.blockedCookies[Tu](t)!==-1?!0:Wme(e,t)}function sg(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t[EL];r[Iu]?n=r[Iu]:n=og(t)}return n||(n=l2e(t,(e||{})[$r])),n}function og(e,t){var n,r=c2e(e||QL),o=r.path||"/",s=r.domain,i=r[i3]!==!1,a=(n={isEnabled:function(){var l=i&&a3(t),c=QL[Iu];return l&&c&&a!==c&&(l=jL(c)),l}},n[MT]=function(l){i=l!==!1},n.set=function(l,c,d,p,m){var g=!1;if(jL(a)&&!d2e(r,l)){var f={},_=Qn(c||yt),h=_[Tu](";");if(h!==-1&&(_=Qn(c[Ob](0,h)),f=Jme(c[Ob](h+1))),Bt(f,"domain",p||s,Vb,yn),!me(d)){var x=Yb();if(yn(f[o3])){var v=Fr(),k=v+d*1e3;if(k>0){var R=new Date;R.setTime(k),Bt(f,o3,Qme(R,x?qme:Bme)||Qme(R,x?qme:Bme)||yt,Vb)}}x||Bt(f,"max-age",yt+d,null,yn)}var E=hs();E&&E.protocol==="https:"&&(Bt(f,"secure",null,null,yn),s3===null&&(s3=!c3((No()||{})[Ub])),s3&&Bt(f,"SameSite","None",null,yn)),Bt(f,"path",m||o,null,yn);var U=r.setCookie||Kme;U(l,Yme(_,f)),g=!0}return g},n.get=function(l){var c=yt;return jL(a)&&!Wme(r,l)&&(c=(r.getCookie||u2e)(l)),c},n.del=function(l,c){var d=!1;return jL(a)&&(d=a.purge(l,c)),d},n.purge=function(l,c){var d,p=!1;if(a3(t)){var m=(d={},d.path=c||"/",d[o3]="Thu, 01 Jan 1970 00:00:01 GMT",d);Yb()||(m["max-age"]="0");var g=r.delCookie||Kme;g(l,Yme(yt,m)),p=!0}return p},n);return a[Iu]=a,a}function a3(e){if(GL===null){GL=!1;try{var t=VT||{};GL=t[l3]!==void 0}catch(n){we(e,2,68,"Cannot access document.cookie - "+St(n),{exception:Fe(n)})}}return GL}function Jme(e){var t={};if(e&&e[nt]){var n=Qn(e)[ku](";");$e(n,function(r){if(r=Qn(r||yt),r){var o=r[Tu]("=");o===-1?t[r]=null:t[Qn(r[Ob](0,o))]=Qn(r[Ob](o+1))}})}return t}function Qme(e,t){return Je(e[t])?e[t]():null}function Yme(e,t){var n=e||yt;return Lt(t,function(r,o){n+="; "+r+(me(o)?yt:"="+o)}),n}function u2e(e){var t=yt;if(VT){var n=VT[l3]||yt;Gme!==n&&(jme=Jme(n),Gme=n),t=Qn(jme[e]||yt)}return t}function Kme(e,t){VT&&(VT[l3]=e+"="+t)}function c3(e){return Qe(e)?!!(wr(e,"CPU iPhone OS 12")||wr(e,"iPad; CPU OS 12")||wr(e,"Macintosh; Intel Mac OS X 10_14")&&wr(e,"Version/")&&wr(e,"Safari")||wr(e,"Macintosh; Intel Mac OS X 10_14")&&MB(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||wr(e,"Chrome/5")||wr(e,"Chrome/6")||wr(e,"UnrealEngine")&&!wr(e,"Chrome")||wr(e,"UCBrowser/12")||wr(e,"UCBrowser/11")):!1}var oge="on",Zme="attachEvent",Xme="addEventListener",ege="detachEvent",tge="removeEventListener",d3="events",u3="visibilitychange",JL="pagehide";var sge="unload",ige="beforeunload",age=Zr("aiEvtPageHide"),G_t=Zr("aiEvtPageShow"),p2e=/\.[\.]+/g,m2e=/[\.]+$/,g2e=1,YL=VL("events"),f2e=/^([^.]*)(?:\.(.+)|)/;function nge(e){return e&&e[Da]?e[Da](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function p3(e,t){var n;if(t){var r=yt;It(t)?(r=yt,$e(t,function(s){s=nge(s),s&&(s[0]!=="."&&(s="."+s),r+=s)})):r=nge(t),r&&(r[0]!=="."&&(r="."+r),e=(e||yt)+r)}var o=f2e.exec(e||yt)||[];return n={},n[Ll]=o[1],n.ns=(o[2]||yt).replace(p2e,".").replace(m2e,yt)[ku](".").sort().join("."),n}function lge(e,t,n){n===void 0&&(n=!0);var r=YL.get(e,d3,{},n),o=r[t];return o||(o=r[t]=[]),o}function cge(e,t,n,r){e&&t&&t[Ll]&&(e[tge]?e[tge](t[Ll],n,r):e[ege]&&e[ege](oge+t[Ll],n))}function h2e(e,t,n,r){var o=!1;return e&&t&&t[Ll]&&n&&(e[Xme]?(e[Xme](t[Ll],n,r),o=!0):e[Zme]&&(e[Zme](oge+t[Ll],n),o=!0)),o}function rge(e,t,n,r){for(var o=t[nt];o--;){var s=t[o];s&&(!n.ns||n.ns===s.evtName.ns)&&(!r||r(s))&&(cge(e,s.evtName,s[IL],s.capture),t[Pa](o,1))}}function b2e(e,t,n){if(t[Ll])rge(e,lge(e,t[Ll]),t,n);else{var r=YL.get(e,d3,{});Lt(r,function(o,s){rge(e,s,t,n)}),fs(r)[nt]===0&&YL.kill(e,d3)}}function Xs(e,t){var n;return t?(It(t)?n=[e].concat(t):n=[e,t],n=p3("xx",n).ns[ku](".")):n=e,n}function zi(e,t,n,r,o){var s;o===void 0&&(o=!1);var i=!1;if(e)try{var a=p3(t,r);if(i=h2e(e,a,n,o),i&&YL.accept(e)){var l=(s={guid:g2e++,evtName:a},s[IL]=n,s.capture=o,s);lge(e,a.type)[wt](l)}}catch{}return i}function Lu(e,t,n,r,o){if(o===void 0&&(o=!1),e)try{var s=p3(t,r),i=!1;b2e(e,s,function(a){return s.ns&&!n||a[IL]===n?(i=!0,!0):!1}),i||cge(e,s,n,o)}catch{}}function dge(e,t,n){var r=!1,o=Zs();o&&(r=zi(o,e,t,n),r=zi(o.body,e,t,n)||r);var s=Yn();return s&&(r=zi(s,e,t,n)||r),r}function uge(e,t,n){var r=Zs();r&&(Lu(r,e,t,n),Lu(r.body,e,t,n));var o=Yn();o&&Lu(o,e,t,n)}function KL(e,t,n,r){var o=!1;return t&&e&&e[nt]>0&&$e(e,function(s){s&&(!n||Nr(n,s)===-1)&&(o=dge(s,t,r)||o)}),o}function pge(e,t,n,r){var o=!1;return t&&e&&It(e)&&(o=KL(e,t,n,r),!o&&n&&n[nt]>0&&(o=KL(e,t,null,r))),o}function WL(e,t,n){e&&It(e)&&$e(e,function(r){r&&uge(r,t,n)})}function m3(e,t,n){return pge([ige,sge,JL],e,t,n)}function g3(e,t){WL([ige,sge,JL],e,t)}function GT(e,t,n){function r(i){var a=Yn();e&&a&&a.visibilityState==="hidden"&&e(i)}var o=Xs(age,n),s=KL([JL],e,t,o);return(!t||Nr(t,u3)===-1)&&(s=KL([u3],r,t,o)||s),!s&&t&&(s=GT(e,null,n)),s}function f3(e,t){var n=Xs(age,t);WL([JL],e,n),WL([u3],null,n)}function bs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=yt,n,r=0;r<4;r++)n=rg(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var o=e[8+(rg()&3)|0];return t[Su](0,8)+t[Su](9,4)+"4"+t[Su](13,3)+o+t[Su](16,3)+t[Su](19,12)}var h3="00",y2e="ff",gge="00000000000000000000000000000000",fge="0000000000000000";function jT(e,t,n){return e&&e[nt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function mge(e,t,n){return jT(e,t)?e:n}function x2e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[nt]<2;)t="0"+t;return t}function QT(e,t,n,r){var o;return o={},o[SB]=jT(r,2,y2e)?r:h3,o[$T]=ig(e)?e:bs(),o.spanId=ag(t)?t:bs()[Su](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function ig(e){return jT(e,32,gge)}function ag(e){return jT(e,16,fge)}function YT(e){if(e){var t=x2e(e[NT]);jT(t,2)||(t="01");var n=e[SB]||h3;return n!=="00"&&n!=="ff"&&(n=h3),"".concat(n,"-").concat(mge(e.traceId,32,gge),"-").concat(mge(e.spanId,16,fge),"-").concat(t)}return""}var T2e=VL("plugin");function Xc(e){return T2e.get(e,"state",{},!0)}function ZL(e,t){for(var n=[],r=null,o=e[Ks](),s;o;){var i=o[jm]();if(i){r&&Je(r[xu])&&Je(i[gs])&&r[xu](i);var a=!1;Je(i[Qs])?a=i[Qs]():(s=Xc(i),a=s[Qs]),a||n[wt](i),r=i,o=o[Ks]()}}$e(n,function(l){var c=e[Rn]();l[La](e.getCfg(),c,t,e[Ks]()),s=Xc(l),!l[Rn]&&!s[Rn]&&(s[Rn]=c),s[Qs]=!0,delete s[Ys]})}function XL(e){return e.sort(function(t,n){var r=0;if(n){var o=Je(n[gs]);Je(t[gs])?r=o?t[Ui]-n[Ui]:1:o&&(r=-1)}else r=t?1:-1;return r})}function hge(e){var t={};return{getName:function(){return t[_o]},setName:function(n){e&&e.setName(n),t[_o]=n},getTraceId:function(){return t[$T]},setTraceId:function(n){e&&e.setTraceId(n),ig(n)&&(t[$T]=n)},getSpanId:function(){return t[RL]},setSpanId:function(n){e&&e.setSpanId(n),ag(n)&&(t[RL]=n)},getTraceFlags:function(){return t[NT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[NT]=n}}}var k2e="TelemetryPluginChain",bge="_hasRun",_ge="_getTelCtx",vge=0;function S2e(e,t,n){for(;e;){if(e[jm]()===n)return e;e=e[Ks]()}return Pl([n],t[Al]||{},t)}function b3(e,t,n,r){var o=null,s=[];r!==null&&(o=r?S2e(e,n,r):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Fa(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(m){o=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&($e(g,function(f){try{f.func[Sr](f.self,f.args)}catch(_){we(n[$r],2,73,"Unexpected Exception during onComplete - "+Fe(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[Hb];h&&m&&(_=h[m])}if(!_)_=g;else if(vo(g)&&f!==0){var x=jb(!0,g,_);t&&f===2&&Lt(g,function(v){if(me(x[v])){var k=t[v];me(k)||(x[v]=k)}}),_=x}return _}function d(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!me(h[g])?_=h[g]:t&&!me(t[g])&&(_=t[g]),me(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[jm]();f&&m(f)}}return i}function Xr(e,t,n,r){var o=b3(e,t,n,r),s=o.ctx;function i(l){var c=o._next();return c&&c[gs](l,s),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Pl(l,t,n,c)),Xr(l||s[Ks](),t,n,c)}return s[an]=i,s[Yc]=a,s}function Jb(e,t,n){var r=t[Al]||{},o=b3(e,r,t,n),s=o.ctx;function i(l){var c=o._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Pl(l,r,t,c)),Jb(l||s[Ks](),t,c)}return s[an]=i,s[Yc]=a,s}function KT(e,t,n){var r=t[Al]||{},o=b3(e,r,t,n),s=o.ctx;function i(l){return s.iterate(function(c){Je(c[Qm])&&c[Qm](s,l)})}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Pl(l,r,t,c)),KT(l||s[Ks](),t,c)}return s[an]=i,s[Yc]=a,s}function Pl(e,t,n,r){var o=null,s=!r;if(It(e)&&e[nt]>0){var i=null;$e(e,function(a){if(!s&&r===a&&(s=!0),s&&a&&Je(a[gs])){var l=w2e(a,t,n);o||(o=l),i&&i._setNext(l),i=l}})}return r&&!o?Pl([r],t,n):o}function w2e(e,t,n){var r=null,o=Je(e[gs]),s=Je(e[xu]),i;e?i=e[Ra]+"-"+e[Ui]+"-"+vge++:i="Unknown-0-"+vge++;var a={getPlugin:function(){return e},getNext:function(){return r},processTelemetry:d,unload:p,update:m,_id:i,_setNext:function(g){r=g}};function l(){var g;return e&&Je(e[_ge])&&(g=e[_ge]()),g||(g=Xr(a,t,n)),g}function c(g,f,_,h,x){var v=!1,k=e?e[Ra]:k2e,R=g[bge];return R||(R=g[bge]={}),g.setNext(r),e&&Au(g[Rn](),function(){return k+":"+_},function(){R[i]=!0;try{var E=r?r._id:yt;E&&(R[E]=!1),v=f(g)}catch(M){var U=r?R[r._id]:!0;U&&(v=!0),(!r||!U)&&we(g[Oi](),1,73,"Plugin ["+k+"] failed during "+_+" - "+Fe(M)+", run flags: "+Fe(R))}},h,x),v}function d(g,f){f=f||l();function _(h){if(!e||!o)return!1;var x=Xc(e);return x[Ys]||x[FT]?!1:(s&&e[xu](r),e[gs](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[an](g)}function p(g,f){function _(){var h=!1;if(e){var x=Xc(e),v=e[Rn]||x[Rn];e&&(!v||v===g.core())&&!x[Ys]&&(x[Rn]=null,x[Ys]=!0,x[Qs]=!1,e[Ys]&&e[Ys](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Ma])||g[an](f)}function m(g,f){function _(){var h=!1;if(e){var x=Xc(e),v=e[Rn]||x[Rn];e&&(!v||v===g.core())&&!x[Ys]&&e[Qm]&&e[Qm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[an](f)}return Rl(a)}var WT=500,E2e="Channel has invalid priority - ";function yge(e,t,n){t&&It(t)&&t[nt]>0&&(t=t.sort(function(r,o){return r[Ui]-o[Ui]}),$e(t,function(r){r[Ui]0&&$e(c,function(_){if(_&&_.queue[nt]>0){var h=_.chain,x=d[Yc](h);x[Gm](f),p(x)}else g--}),f()}function o(c,d){var p=d||{reason:0};return r(e,c,function(m){m[an](p)},function(){c[an](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return r(e,c,function(m){m[an](p)},function(){c[an](p),a=!1}),!0}function i(c){var d=null;return e&&e[nt]>0&&$e(e,function(p){if(p&&p.queue[nt]>0&&($e(p.queue,function(m){if(m[Ra]===c)return d=m,-1}),d))return-1}),d}var a=!1,l={identifier:"ChannelControllerPlugin",priority:WT,initialize:function(c,d,p,m){a=!0,$e(e,function(g){g&&g.queue[nt]>0&&ZL(Xr(g.chain,c,d),p)})},isInitialized:function(){return a},processTelemetry:function(c,d){r(e,d||n(),function(p){p[an](c)},function(){d[an](c)})},update:o,pause:function(){r(e,n(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){r(e,n(),function(c){c.iterate(function(d){d.resume&&d.resume()})},null)},teardown:s,getChannel:i,flush:function(c,d,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return r(e,n(),function(x){x.iterate(function(v){if(v[$b]){g++;var k=!1;v[$b](c,function(){k=!0,h()},p)||k||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Tge(e,t,n){var r=[];if(e&&$e(e,function(s){return yge(r,s,n)}),t){var o=[];$e(t,function(s){s[Ui]>WT&&o[wt](s)}),yge(r,o,n)}return r}function eR(){var e=[];function t(r){r&&e[wt](r)}function n(r,o){$e(e,function(s){try{s(r,o)}catch(i){we(r[Oi](),2,73,"Unexpected error calling unload handler - "+Fe(i))}}),e=[]}return{add:t,run:n}}var Ru="getPlugin",Oa=function(){function e(){var t=this,n,r,o,s,i;c(),ft(e,t,function(d){d[La]=function(p,m,g,f){l(p,m,f),n=!0},d[Ys]=function(p,m){var g,f=d[Rn];if(!f||p&&f!==p[Rn]())return;var _,h=!1,x=p||Jb(null,f,o&&o[Ru]?o[Ru]():o),v=m||(g={reason:0},g[Ma]=!1,g);function k(){if(!h){h=!0,s.run(x,m);var R=i;i=[],$e(R,function(E){E.rm()}),_===!0&&x[an](v),c()}}return!d[Fb]||d[Fb](x,v,k)!==!0?k():_=!0,_},d[Qm]=function(p,m){var g=d[Rn];if(!g||p&&g!==p[Rn]())return;var f,_=!1,h=p||KT(null,g,o&&o[Ru]?o[Ru]():o),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Ks]()))}return!d._doUpdate||d._doUpdate(h,x,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(It(p)?i=i.concat(p):i[wt](p))},Gb(d,"_addUnloadCb",function(){return s},"add")}),t[Oi]=function(d){return a(d)[Oi]()},t[Qs]=function(){return n},t.setInitialized=function(d){n=d},t[xu]=function(d){o=d},t[an]=function(d,p){p?p[an](d):o&&Je(o[gs])&&o[gs](d,null)},t._getTelCtx=a;function a(d){d===void 0&&(d=null);var p=d;if(!p){var m=r||Xr(null,{},t[Rn]);o&&o[Ru]?p=m[Yc](null,o[Ru]):p=m[Yc](null,o)}return p}function l(d,p,m){d&&Bt(d,Hb,[],null,me),!m&&p&&(m=p[wL]()[Ks]());var g=o;o&&o[Ru]&&(g=o[Ru]()),t[Rn]=p,r=Xr(m,d,p,g)}function c(){n=!1,t[Rn]=null,r=null,o=null,i=[],s=eR()}}return e.__ieDyn=1,e}();var kge=function(e){Dr(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var r,o;s(),ft(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:r++,fn:l};o[wt](c);var d={remove:function(){$e(o,function(p,m){if(p.id===c.id)return o[Pa](m,1),-1})}};return d},i[gs]=function(l,c){for(var d=!1,p=o[nt],m=0;m0){var q=r;r=[],$e(q,function(ae){re()[an](ae)})}},M.pollInternalLogs=function(q){return h=q||null,U=!1,E&&(clearInterval(E),E=null),X(!0)};function X(q){if(!E&&!U){var ae=q||M[$r]&&M[$r].queue[nt]>0;if(ae){var ke=Js(t.diagnosticLogInterval);(!ke||!(ke>0))&&(ke=1e4),E=setInterval(function(){clearInterval(E),E=0,vt()},ke)}}return E}M[xB]=function(){U=!0,E&&(clearInterval(E),E=0,vt())},Kc(M,function(){return _},["addTelemetryInitializer"]),M.unload=function(q,ae,ke){var L;q===void 0&&(q=!0),n||Pn(C2e),f&&Pn(wge);var D=(L={reason:50},L[Ma]=q,L.flushComplete=!1,L),J=Jb(mt(),M);J[Gm](function(){ge(),ae&&ae(D)},M);function ie(Le){D.flushComplete=Le,f=!0,v.run(J,D),M[xB](),J[an](D)}vt(),Kt(q,ie,6,ke)||ie(!1)},M[jm]=qt,M.addPlugin=function(q,ae,ke,L){if(!q){L&&L(!1),he(Cge);return}var D=qt(q[Ra]);if(D&&!ae){L&&L(!1),he("Plugin ["+q[Ra]+"] is already loaded!");return}var J={reason:16};function ie(it){c[wt](q),J.added=[q],Ze(J),L&&L(!0)}if(D){var Le=[D.plugin],Ke={reason:2,isAsync:!!ke};Pt(Le,Ke,function(it){it?(J.removed=Le,J.reason|=32,ie(!0)):L&&L(!1)})}else ie(!1)},M.evtNamespace=function(){return x},M[$b]=Kt,M.getTraceCtx=function(q){return R||(R=hge()),R},M.setTraceCtx=function(q){R=q||null},Gb(M,"addUnloadCb",function(){return v},"add");function ge(){n=!1,t=jb(!0,{},A2e),M[Al]=t,M[$r]=new tg(t),M[PT]=[],_=new kge,r=[],o=null,s=null,i=null,a=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Zr("AIBaseCore",!0),v=eR(),R=null}function re(){var q=Xr(mt(),t,M);return q[Gm](X),q}function Ze(q){var ae=L2e(M[$r],WT,c);d=ae[Rn],l=null;var ke=ae.all;if(g=Rl(Tge(m,ke,M)),p){var L=Nr(ke,p);L!==-1&&ke[Pa](L,1),L=Nr(d,p),L!==-1&&d[Pa](L,1),p._setQueue(g)}else p=xge(g,M);ke[wt](p),d[wt](p),M[PT]=XL(ke),p[La](t,M,ke);var D=re();ZL(D,ke),M[PT]=Rl(XL(d||[])).slice(),q&&Q(q)}function qt(q){var ae,ke=null,L=null;return $e(M[PT],function(D){if(D[Ra]===q&&D!==p&&D!==_)return L=D,-1}),!L&&p&&(L=p.getChannel(q)),L&&(ke=(ae={plugin:L},ae[MT]=function(D){Xc(L)[FT]=!D},ae.isEnabled=function(){var D=Xc(L);return!D[Ys]&&!D[FT]},ae.remove=function(D,J){var ie;D===void 0&&(D=!0);var Le=[L],Ke=(ie={reason:1},ie[Ma]=D,ie);Pt(Le,Ke,function(it){it&&Ze({reason:32,removed:Le}),J&&J(it)})},ae)),ke}function mt(){if(!l){var q=(d||[]).slice();Nr(q,_)===-1&&q[wt](_),l=Pl(XL(q),t,M)}return l}function Pt(q,ae,ke){if(q&&q[nt]>0){var L=Pl(q,t,M),D=Jb(L,M);D[Gm](function(){var J=!1,ie=[];$e(c,function(Ke,it){Ege(Ke,q)?J=!0:ie[wt](Ke)}),c=ie;var Le=[];m&&($e(m,function(Ke,it){var on=[];$e(Ke,function($n){Ege($n,q)?J=!0:on[wt]($n)}),Le[wt](on)}),m=Le),ke&&ke(J),X()}),D[an](ae)}else ke(!1)}function vt(){if(M[$r]&&M[$r].queue){var q=M[$r].queue.slice(0);M[$r].queue[nt]=0,$e(q,function(ae){var ke,L=(ke={},ke[_o]=h||"InternalMessageId: "+ae[Nb],ke.iKey=Js(t[SL]),ke.time=Ws(new Date),ke.baseType=Jc.dataType,ke.baseData={message:ae[yu]},ke);M.track(L)})}}function Kt(q,ae,ke,L){return p?p[$b](q,ae,ke||6,L):(ae&&ae(!1),!0)}function fn(){var q=Js(t.disableDbgExt);q===!0&&k&&(o[Vm](k),k=null),o&&!k&&q!==!0&&(k=Mme(t),o[zm](k))}function xt(){var q=Js(t.enablePerfMgr);!q&&i&&(i=null),q&&Hn(t,EB,I2e)}function cn(){var q=Hn(t,Hb,{});q.NotificationManager=o}function Q(q){var ae=KT(mt(),M);ae[Gm](X),(!M._updateHook||M._updateHook(ae,q)!==!0)&&ae[an](q)}function he(q){var ae=M[$r];ae?(we(ae,2,73,q),X()):Pn(q)}})}return e.__ieDyn=1,e}();function tR(e,t,n,r){$e(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return r(o)},0);else try{r(o)}catch{}})}var Ige=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ft(e,this,function(r){r[zm]=function(o){r.listeners[wt](o)},r[Vm]=function(o){for(var s=Nr(r[Ym],o);s>-1;)r.listeners[Pa](s,1),s=Nr(r[Ym],o)},r[qb]=function(o){tR(r[Ym],qb,!0,function(s){s[qb](o)})},r[wu]=function(o,s){tR(r[Ym],wu,!0,function(i){i[wu](o,s)})},r[Bb]=function(o,s){tR(r[Ym],Bb,s,function(i){i[Bb](o,s)})},r[Eu]=function(o){o&&(n||!o[DT]())&&tR(r[Ym],Eu,!1,function(s){o[Ma]?setTimeout(function(){return s[Eu](o)},0):s[Eu](o)})}})}return e.__ieDyn=1,e}();var _3=function(e){Dr(t,e);function t(){var n=e.call(this)||this;return ft(t,n,function(r,o){r[La]=function(a,l,c,d){o[La](a,l,c||new tg(a),d||new Ige(a))},r.track=function(a){Au(r[Wm](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Pn("Invalid telemetry item")),s(a),o.track(a)},function(){return{item:a}},!a.sync)};function s(a){me(a[_o])&&(i(a),Pn("telemetry name required"))}function i(a){var l=r[RT]();l&&l[wu]([a],2)}}),n}return t.__ieDyn=1,t}(Age);var Lge="_aiHooks",Rge=["req","rsp","hkErr","fnErr"];function y3(e,t){if(e)for(var n=0;n=0&&o<=2&&y3(e,function(s,i){var a=s.cbks,l=a[Rge[o]];if(l){t.ctx=function(){var p=r[i]=r[i]||{};return p};try{l[Il](t.inst,n)}catch(p){var c=t.err;try{var d=a[Rge[2]];d&&(t.err=p,d[Il](t.inst,n))}catch{}finally{t.err=c}}}})}function P2e(e){return function(){var t,n=this,r=arguments,o=e.h,s=(t={},t[_o]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],r);s.evt=Mn("event");function l(p,m){return y3(m,function(g){p[wt](g)}),p}function c(p,m){r=l([],r),r[p]=m,a=l([s],r)}v3(o,s,a,i,0);var d=e.f;if(d)try{s.rslt=d[Il](n,r)}catch(p){throw s.err=p,v3(o,s,a,i,3),p}return v3(o,s,a,i,1),s.rslt}}function x3(e,t,n,r){var o=null;return e&&($L(e,t)?o=e:n&&(o=x3(RB(e),t,r,!1))),o}function T3(e,t,n){return e?JT(e[Ln],t,n,!1):null}function Pge(e,t,n,r){var o=n&&n[Lge];if(!o){o={i:0,n:t,f:n,h:[]};var s=P2e(o);s[Lge]=o,e[t]=s}var i={id:o.i,cbks:r,rm:function(){var a=this.id;y3(o.h,function(l,c){if(l.id===a)return o.h[Pa](c,1),1})}};return o.i++,o.h[wt](i),i}function JT(e,t,n,r,o){if(r===void 0&&(r=!0),e&&t&&n){var s=x3(e,t,r,o);if(s){var i=s[t];if(typeof i===Ni)return Pge(s,t,i,n)}}return null}function Zb(e,t,n,r,o){if(e&&t&&n){var s=x3(e,t,r,o)||e;if(s)return Pge(s,t,s[t],n)}return null}var Ua="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Xb="sampleRate",e_="ProcessLegacy",ZT="http.method",Pu="https://dc.services.visualstudio.com",ed="/v2/track",Kn="not_specified",nR="iKey";function lg(e){var t=null;if(Je(Event))t=new Event(e);else{var n=Yn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var td="split",ht="length",Ml="toLowerCase",XT="ingestionendpoint",Ha="toString",rR="removeItem",nr="name",nd="message",Mge="count";var ek="stringify",tk="pathname",k3="correlationHeaderExcludePatterns",t_="indexOf";var cg="exceptions",Vi="parsedStack",yo="properties",xo="measurements",dg="sizeInBytes",Dl="typeName",ug="severityLevel",oR="problemGroup",sR="isManual",S3="CreateFromInterface",pg="assembly",nk="hasFullStack",rk="level",mg="method",n_="fileName",r_="line",gg="duration",w3="receivedResponse",fg="substring",Dge="sanitizeKeyAndAddUniqueness",$ge="sanitizeException",Nge="sanitizeProperties",Fge="sanitizeMeasurements";var ok="";function Gi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Ml]()==="true"}function ei(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=ok+e%1e3,n=ok+Math.floor(e/1e3)%60,r=ok+Math.floor(e/(1e3*60))%60,o=ok+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[ht]===1?"00"+t:t[ht]===2?"0"+t:t,n=n[ht]<2?"0"+n:n,r=r[ht]<2?"0"+r:r,o=o[ht]<2?"0"+o:o,(s>0?s+".":ok)+o+":"+r+":"+n+"."+t}function E3(e,t,n,r,o){return!o&&Qe(e)&&(e==="Script error."||e==="Script error")}var en=FB({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"]});var o_=FL({LocalStorage:0,SessionStorage:1}),V2e=FL({AI:0,AI_AND_W3C:1,W3C:2});var Mu=void 0,Du=void 0;function C3(){return sk()?iR(o_.LocalStorage):null}function iR(e){try{if(me(Fi()))return null;var t=new Date()[Ha](),n=Mn(e===o_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var r=n.getItem(t)!==t;if(n[rR](t),!r)return n}catch{}return null}function A3(){return $u()?iR(o_.SessionStorage):null}function I3(){Mu=!1,Du=!1}function L3(){Mu=sk(!0),Du=$u(!0)}function sk(e){return(e||Mu===void 0)&&(Mu=!!iR(o_.LocalStorage)),Mu}function R3(e,t){var n=C3();if(n!==null)try{return n.getItem(t)}catch(r){Mu=!1,we(e,2,1,"Browser failed read of local storage. "+St(r),{exception:Fe(r)})}return null}function P3(e,t,n){var r=C3();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Mu=!1,we(e,2,3,"Browser failed write to local storage. "+St(o),{exception:Fe(o)})}return!1}function M3(e,t){var n=C3();if(n!==null)try{return n[rR](t),!0}catch(r){Mu=!1,we(e,2,5,"Browser failed removal of local storage item. "+St(r),{exception:Fe(r)})}return!1}function $u(e){return(e||Du===void 0)&&(Du=!!iR(o_.SessionStorage)),Du}function s_(e,t){var n=A3();if(n!==null)try{return n.getItem(t)}catch(r){Du=!1,we(e,2,2,"Browser failed read of session storage. "+St(r),{exception:Fe(r)})}return null}function ik(e,t,n){var r=A3();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Du=!1,we(e,2,4,"Browser failed write to session storage. "+St(o),{exception:Fe(o)})}return!1}function D3(e,t){var n=A3();if(n!==null)try{return n[rR](t),!0}catch(r){Du=!1,we(e,2,6,"Browser failed removal of session storage item. "+St(r),{exception:Fe(r)})}return!1}var _s;function aR(e,t,n){var r=t[ht],o=$3(e,t);if(o[ht]!==r){for(var s=0,i=o;n[i]!==void 0;)s++,i=o[fg](0,147)+N3(s);o=i}return o}function $3(e,t){var n;return t&&(t=Qn(t[Ha]()),t[ht]>150&&(n=t[fg](0,150),we(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Qt(e,t,n){n===void 0&&(n=1024);var r;return t&&(n=n||1024,t=Qn(t),t.toString()[ht]>n&&(r=t[Ha]()[fg](0,n),we(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t}function $l(e,t){return dR(e,t,2048,66)}function i_(e,t){var n;return t&&t[ht]>32768&&(n=t[fg](0,32768),we(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function lR(e,t){var n;if(t){var r=""+t;r[ht]>32768&&(n=r[fg](0,32768),we(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function To(e,t){if(t){var n={};Lt(t,function(r,o){if(vo(o)&&Na())try{o=Er()[ek](o)}catch(s){we(e,2,49,"custom property is not valid",{exception:s},!0)}o=Qt(e,o,8192),r=aR(e,r,n),n[r]=o}),t=n}return t}function ko(e,t){if(t){var n={};Lt(t,function(r,o){r=aR(e,r,n),n[r]=o}),t=n}return t}function cR(e,t){return t&&dR(e,t,128,69)[Ha]()}function dR(e,t,n,r){var o;return t&&(t=Qn(t),t[ht]>n&&(o=t[fg](0,n),we(e,2,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function N3(e){var t="00"+e;return t.substr(t[ht]-3)}var Oge=(_s={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},_s[Dge]=aR,_s.sanitizeKey=$3,_s.sanitizeString=Qt,_s.sanitizeUrl=$l,_s.sanitizeMessage=i_,_s[$ge]=lR,_s[Nge]=To,_s[Fge]=ko,_s.sanitizeId=cR,_s.sanitizeInput=dR,_s.padNumber=N3,_s.trim=Qn,_s);var Uge=Yn()||{},Hge=0,G2e=[null,null,null,null,null];function ak(e){var t=Hge,n=G2e,r=n[t];return Uge.createElement?n[t]||(r=n[t]=Uge.createElement("a")):r={host:F3(e,!0)},r.href=e,t++,t>=n[ht]&&(t=0),Hge=t,r}function uR(e){var t,n=ak(e);return n&&(t=n.href),t}function pR(e,t){return e?e.toUpperCase()+" "+t:t}function F3(e,t){var n=mR(e,t)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[ht]>3&&Qe(r[2])&&r[2][ht]>0)return r[2]+(r[3]||"")}return n}function mR(e,t){var n=null;if(e){var r=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[ht]>2&&Qe(r[2])&&r[2][ht]>0&&(n=r[2]||"",t&&r[ht]>2)){var o=(r[1]||"")[Ml](),s=r[3]||"";(o==="http"&&s===":80"||o==="https"&&s===":443")&&(s=""),n+=s}}return n}var Q2e=[Pu+ed,"https://breeze.aimon.applicationinsights.io"+ed,"https://dc-int.services.visualstudio.com"+ed];function hg(e){return Nr(Q2e,e[Ml]())!==-1}var rd={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[k3]){for(var r=0;r0},getCorrelationContext:function(e){if(e){var t=rd.getCorrelationContextValue(e,en[1]);if(t&&t!==rd.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[td](","),r=0;r0){var a=ak(t);if(o=a.host,!s)if(a[tk]!=null){var l=a.pathname[ht]===0?"/":a[tk];l.charAt(0)!=="/"&&(l="/"+l),i=a[tk],s=Qt(e,n?n+" "+l:l)}else s=Qt(e,t)}else o=r,s=r;return{target:o,name:s,data:i}}function a_(){var e=qi();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Fr()}function Cr(e,t){var n=null;return e!==0&&t!==0&&!me(e)&&!me(t)&&(n=t-e),n}function bg(e,t){var n=e||{};return{getName:function(){return n[nr]},setName:function(r){t&&t.setName(r),n[nr]=r},getTraceId:function(){return n.traceID},setTraceId:function(r){t&&t.setTraceId(r),ig(r)&&(n.traceID=r)},getSpanId:function(){return n.parentID},setSpanId:function(r){t&&t.setSpanId(r),ag(r)&&(n.parentID=r)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(r){t&&t.setTraceFlags(r),n.traceFlags=r}}}var Y2e=";",K2e="=";function O3(e){if(!e)return{};var t=e[td](Y2e),n=DB(t,function(o,s){var i=s[td](K2e);if(i[ht]===2){var a=i[0][Ml](),l=i[1];o[a]=l}return o},{});if(fs(n)[ht]>0){if(n.endpointsuffix){var r=n.location?n.location+".":"";n[XT]=n[XT]||"https://"+r+"dc."+n.endpointsuffix}n[XT]=n[XT]||Pu}return n}var gR=function(){function e(t,n,r){var o=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[nr]=Qt(t,r)||Kn,s.data=n,s.time=Ws(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var ti=function(){function e(t,n,r,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[nr]=Qt(t,n)||Kn,s[yo]=To(t,r),s[xo]=ko(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var W2e="",l_="error",vs="stack",H3="stackDetails",Bge="errorSrc",q3="message",Gge="description";function B3(e,t){var n=e;return n&&!Qe(n)&&(JSON&&JSON[ek]?(n=JSON[ek](e),t&&(!n||n==="{}")&&(Je(e[Ha])?n=e[Ha]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function jge(e,t){var n=e;return e&&(n&&!Qe(n)&&(n=e[q3]||e[Gge]||n),n&&!Qe(n)&&(n=B3(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[t_](t)===-1&&(n=t+": "+n),n||""}function J2e(e){try{if(vo(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function Z2e(e){try{if(vo(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function zge(e){return e&&e.src&&Qe(e.src)&&e.obj&&It(e.obj)}function _g(e){var t=e||"";Qe(t)||(Qe(t[vs])?t=t[vs]:t=""+t);var n=t[td](` `);return{src:t,obj:n}}function X2e(e){for(var t=[],n=e[td](` `),r=0;r0){t=[];var r=0,o=0;$e(n,function(f){var _=f[Ha]();if(z3.regex.test(_)){var h=new z3(_,r++);o+=h[dg],t.push(h)}});var s=32*1024;if(o>s)for(var i=0,a=t[ht]-1,l=0,c=i,d=a;is){var g=d-c+1;t.splice(c,g);break}c=i,d=a,i++,a--}}return t}function fR(e){var t="";if(e&&(t=e.typeName||e[nr]||"",!t))try{var n=/function (.{1,200})\(/,r=n.exec(e.constructor[Ha]());t=r&&r[ht]>1?r[1]:""}catch{}return t}function U3(e){if(e)try{if(!Qe(e)){var t=fR(e),n=B3(e,!1);return(!n||n==="{}")&&(e[l_]&&(e=e[l_],t=fR(e)),n=B3(e,!0)),n[t_](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var eo=function(){function e(t,n,r,o,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,Z2e(n)?(a[cg]=n[cg]||[],a[yo]=n[yo],a[xo]=n[xo],n[ug]&&(a[ug]=n[ug]),n.id&&(a.id=n.id),n[oR]&&(a[oR]=n[oR]),me(n[sR])||(a[sR]=n[sR])):(r||(r={}),a[cg]=[new Vge(t,n,r)],a[yo]=To(t,r),a[xo]=ko(t,o),s&&(a[ug]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,r,o,s,i,a,l){var c,d=fR(s||i||t);return c={},c[nd]=jge(t,d),c.url=n,c.lineNumber=r,c.columnNumber=o,c.error=U3(s||i||t),c.evt=U3(i||t),c[Dl]=d,c.stackDetails=Qge(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,r,o){var s=n[cg]&&Xm(n[cg],function(a){return Vge[S3](t,a)}),i=new e(t,jn(jn({},n),{exceptions:s}),r,o);return i},e.prototype.toInterface=function(){var t,n=this,r=n.exceptions,o=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,d=r instanceof Array&&Xm(r,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[cg]=d,t.severityLevel=i,t.properties=o,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,r,o,s,i){var a;return{exceptions:[(a={},a[nk]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=U3,e}();var Vge=function(){function e(t,n,r){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(J2e(n))o[Dl]=n[Dl],o[nd]=n[nd],o[vs]=n[vs],o[Vi]=n[Vi]||[],o[nk]=n[nk];else{var s=n,i=s&&s.evt;Zm(s)||(s=s[l_]||i||s),o[Dl]=Qt(t,fR(s))||Kn,o[nd]=i_(t,jge(n||s,o[Dl]))||Kn;var a=n[H3]||Qge(n);o[Vi]=tFe(a),It(o[Vi])&&Xm(o[Vi],function(l){return l[pg]=Qt(t,l[pg])}),o[vs]=lR(t,eFe(a)),o.hasFullStack=It(o.parsedStack)&&o.parsedStack[ht]>0,r&&(r[Dl]=r[Dl]||o[Dl])}}return e.prototype.toInterface=function(){var t,n=this,r=n[Vi]instanceof Array&&Xm(n[Vi],function(s){return s.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Dl],message:n[nd],hasFullStack:n[nk],stack:n[vs]},t[Vi]=r||void 0,t);return o},e.CreateFromInterface=function(t,n){var r=n[Vi]instanceof Array&&Xm(n[Vi],function(s){return z3[S3](s)})||n[Vi],o=new e(t,jn(jn({},n),{parsedStack:r}));return o},e}();var z3=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[dg]=0,typeof t=="string"){var o=t;r[rk]=n,r[mg]=W2e,r[pg]=Qn(o),r[n_]="",r[r_]=0;var s=o.match(e.regex);s&&s[ht]>=5&&(r[mg]=Qn(s[2])||r[mg],r[n_]=Qn(s[4]),r[r_]=parseInt(s[5])||0)}else r[rk]=t[rk],r[mg]=t[mg],r[pg]=t[pg],r[n_]=t[n_],r[r_]=t[r_],r[dg]=0;r.sizeInBytes+=r.method[ht],r.sizeInBytes+=r.fileName[ht],r.sizeInBytes+=r.assembly[ht],r[dg]+=e.baseSize,r.sizeInBytes+=r.level.toString()[ht],r.sizeInBytes+=r.line.toString()[ht]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[rk],method:t[mg],assembly:t[pg],fileName:t[n_],line:t[r_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Yge=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var ni=function(){function e(t,n,r,o,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.ver=2;var p=new Yge;p[Mge]=o>0?o:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[nr]=Qt(t,n)||Kn,p.value=r,p.stdDev=isNaN(a)||a===null?void 0:a,d.metrics=[p],d[yo]=To(t,l),d[xo]=ko(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Fo=function(){function e(t,n,r,o,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=cR(t,a),l.url=$l(t,r),l[nr]=Qt(t,n)||Kn,isNaN(o)||(l[gg]=ei(o)),l[yo]=To(t,s),l[xo]=ko(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ri=function(){function e(t,n,r,o,s,i,a,l,c,d,p,m){c===void 0&&(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 g=this;g.ver=2,g.id=n,g[gg]=ei(s),g.success=i,g.resultCode=a+"",g.type=Qt(t,c);var f=qge(t,r,l,o);g.data=$l(t,o)||f.data,g.target=Qt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[nr]=Qt(t,f[nr]),g[yo]=To(t,p),g[xo]=ko(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var qa=function(){function e(t,n,r,o,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||Kn,i[nd]=i_(t,n),i[yo]=To(t,o),i[xo]=ko(t,s),r&&(i[ug]=r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ba=function(){function e(t,n,r,o,s,i,a){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 l=this;l.ver=2,l.url=$l(t,r),l[nr]=Qt(t,n)||Kn,l[yo]=To(t,s),l[xo]=ko(t,i),a&&(l.domProcessing=a.domProcessing,l[gg]=a[gg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[w3]=a[w3],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Nl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Fu(e){var t="ai."+e+".";return function(n){return t+n}}var lk=Fu("application"),Ar=Fu("device"),hR=Fu("location"),c_=Fu("operation"),V3=Fu("session"),Nu=Fu("user"),vg=Fu("cloud"),ck=Fu("internal"),d_=function(e){Dr(t,e);function t(){return e.call(this)||this}return t}(NB({applicationVersion:lk("ver"),applicationBuild:lk("build"),applicationTypeId:lk("typeId"),applicationId:lk("applicationId"),applicationLayer:lk("layer"),deviceId:Ar("id"),deviceIp:Ar("ip"),deviceLanguage:Ar("language"),deviceLocale:Ar("locale"),deviceModel:Ar("model"),deviceFriendlyName:Ar("friendlyName"),deviceNetwork:Ar("network"),deviceNetworkName:Ar("networkName"),deviceOEMName:Ar("oemName"),deviceOS:Ar("os"),deviceOSVersion:Ar("osVersion"),deviceRoleInstance:Ar("roleInstance"),deviceRoleName:Ar("roleName"),deviceScreenResolution:Ar("screenResolution"),deviceType:Ar("type"),deviceMachineName:Ar("machineName"),deviceVMName:Ar("vmName"),deviceBrowser:Ar("browser"),deviceBrowserVersion:Ar("browserVersion"),locationIp:hR("ip"),locationCountry:hR("country"),locationProvince:hR("province"),locationCity:hR("city"),operationId:c_("id"),operationName:c_("name"),operationParentId:c_("parentId"),operationRootId:c_("rootId"),operationSyntheticSource:c_("syntheticSource"),operationCorrelationVector:c_("correlationVector"),sessionId:V3("id"),sessionIsFirst:V3("isFirst"),sessionIsNew:V3("isNew"),userAccountAcquisitionDate:Nu("accountAcquisitionDate"),userAccountId:Nu("accountId"),userAgent:Nu("userAgent"),userId:Nu("id"),userStoreRegion:Nu("storeRegion"),userAuthUserId:Nu("authUserId"),userAnonymousUserAcquisitionDate:Nu("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Nu("authUserAcquisitionDate"),cloudName:vg("name"),cloudRole:vg("role"),cloudRoleVer:vg("roleVer"),cloudRoleInstance:vg("roleInstance"),cloudEnvironment:vg("environment"),cloudLocation:vg("location"),cloudDeploymentUnit:vg("deploymentUnit"),internalNodeName:ck("nodeName"),internalSdkVersion:ck("sdkVersion"),internalAgentVersion:ck("agentVersion"),internalSnippet:ck("snippet"),internalSdkSrc:ck("sdkSrc")}));function ji(e,t,n,r,o,s){var i;n=Qt(r,n)||Kn,(me(e)||me(t)||me(n))&&Pn("Input doesn't contain all required fields");var a="";e[nR]&&(a=e[nR],delete e[nR]);var l=(i={},i[nr]=n,i.time=Ws(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return me(o)||Lt(o,function(c,d){l.data[c]=d}),l}var Kge=function(){function e(){}return e.create=ji,e}();var to={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},tn=new d_;var Ou="AppInsightsPropertiesPlugin",dk="AppInsightsChannelPlugin",G3="ApplicationInsightsAnalytics";var uk="toString",bR="disableExceptionTracking",pk="autoTrackPageVisitTime",_R="overridePageViewDuration",vR="enableUnhandledPromiseRejectionTracking",mk="samplingPercentage",gk="isStorageUseDisabled",fk="isBrowserLinkTrackingEnabled",yR="enableAutoRouteTracking",xR="namePrefix",TR="disableFlushOnBeforeUnload";var Or="core",od="dataType",Uu="envelopeType",ys="diagLog",Hu="track",u_="trackPageView",hk="trackPreviousPageVisit",sd="sendPageViewInternal",bk="sendPageViewPerformanceInternal",p_="populatePageViewPerformanceEvent",qu="href",j3="sendExceptionInternal",kR="exception",m_="error",SR="_onerror",wR="errorSrc",ER="lineNumber",CR="columnNumber",Q3="message",AR="CreateAutoException",_k="addTelemetryInitializer",Fl="duration",Bu="length",IR="isPerformanceTimingSupported",LR="getPerformanceTiming",g_="navigationStart",vk="shouldCollectDuration",RR="isPerformanceTimingDataReady",Wge="getEntriesByType",f_="responseStart",Jge="requestStart",yk="loadEventEnd",PR="responseEnd",xk="connectEnd",Y3="pageVisitStartTime";var MR=null;function iFe(){if(MR==null)try{MR=!!(self&&self instanceof WorkerGlobalScope)}catch{MR=!1}return MR}var Zge=function(){function e(t,n,r,o){ft(e,this,function(s){var i=null,a=[],l=!1,c;r&&(c=r.logger);function d(g){r&&r.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],$e(g,function(_){_()?f=!0:a.push(_)}),a[Bu]>0&&p(),f&&d(!0)},100))}function m(g){a.push(g),p()}s[u_]=function(g,f){var _=g.name;if(me(_)||typeof _!="string"){var h=Yn();_=g.name=h&&h.title||""}var x=g.uri;if(me(x)||typeof x!="string"){var v=hs();x=g.uri=v&&v[qu]||""}if(!o[IR]()){t[sd](g,f),d(!0),iFe()||we(c,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.");return}var k=!1,R,E=o[LR]()[g_];E>0&&(R=Cr(E,+new Date),o[vk](R)||(R=void 0));var U;!me(f)&&!me(f[Fl])&&(U=f[Fl]),(n||!isNaN(U))&&(isNaN(U)&&(f||(f={}),f[Fl]=R),t[sd](g,f),d(!0),k=!0);var M=6e4;f||(f={}),m(function(){var X=!1;try{if(o[RR]()){X=!0;var ge={name:_,uri:x};o[p_](ge),!ge.isValid&&!k?(f[Fl]=R,t[sd](g,f)):(k||(f[Fl]=ge.durationMs,t[sd](g,f)),l||(t[bk](ge,f),l=!0))}else E>0&&Cr(E,+new Date)>M&&(X=!0,k||(f[Fl]=M,t[sd](g,f)))}catch(re){we(c,1,38,"trackPageView failed on page load calculation: "+St(re),{exception:Fe(re)})}return X})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],$e(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var aFe=36e5,Xge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function tfe(){var e=qi();return e&&!!e.timing}function lFe(){var e=qi();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Bu]>0}function cFe(){var e=qi(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[g_]>0&&t[f_]>0&&t[Jge]>0&&t[yk]>0&&t[PR]>0&&t[xk]>0&&t.domLoading>0}function efe(){return tfe()?qi().timing:null}function dFe(){return lFe()?qi()[Wge]("navigation")[0]:null}function uFe(){for(var e=[],t=0;t=aFe)return!1;return!0}var nfe=function(){function e(t){var n=this,r=Fa(t);ft(e,this,function(o){o[p_]=function(s){s.isValid=!1;var i=dFe(),a=efe(),l=0,c=0,d=0,p=0,m=0;(i||a)&&(i?(l=i[Fl],c=i.startTime===0?i[xk]:Cr(i.startTime,i[xk]),d=Cr(i.requestStart,i[f_]),p=Cr(i[f_],i[PR]),m=Cr(i.responseEnd,i[yk])):(l=Cr(a[g_],a[yk]),c=Cr(a[g_],a[xk]),d=Cr(a.requestStart,a[f_]),p=Cr(a[f_],a[PR]),m=Cr(a.responseEnd,a[yk])),l===0?we(r,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):n[vk](l,c,d,p,m)?l=100)&&(e[mk]=100),e[gk]=Gi(e[gk]),e[fk]=Gi(e[fk]),e[yR]=Gi(e[yR]),e[xR]=e[xR]||"",e.enableDebug=Gi(e.enableDebug),e[TR]=Gi(e[TR]),e.disableFlushOnUnload=Gi(e.disableFlushOnUnload,e[TR]),e}function fFe(e){yn(e[gk])||(e[gk]?I3():L3())}var DR=function(e){Dr(t,e);function t(){var n=e.call(this)||this;n.identifier=G3,n.priority=180,n.autoRoutePVDelay=500;var r,o,s,i,a,l,c,d,p,m,g,f,_,h,x=0,v,k,R;return ft(t,n,function(E,U){var M=U._addHook;cn(),E.getCookieMgr=function(){return sg(E[Or])},E.processTelemetry=function(Q,he){E.processNext(Q,he)},E.trackEvent=function(Q,he){try{var q=ji(Q,ti[od],ti[Uu],E[ys](),he);E[Or][Hu](q)}catch(ae){xt(2,39,"trackTrace failed, trace will not be collected: "+St(ae),{exception:Fe(ae)})}},E.startTrackEvent=function(Q){try{r.start(Q)}catch(he){xt(1,29,"startTrackEvent failed, event will not be collected: "+St(he),{exception:Fe(he)})}},E.stopTrackEvent=function(Q,he,q){try{r.stop(Q,void 0,he,q)}catch(ae){xt(1,30,"stopTrackEvent failed, event will not be collected: "+St(ae),{exception:Fe(ae)})}},E.trackTrace=function(Q,he){try{var q=ji(Q,qa[od],qa[Uu],E[ys](),he);E[Or][Hu](q)}catch(ae){xt(2,39,"trackTrace failed, trace will not be collected: "+St(ae),{exception:Fe(ae)})}},E.trackMetric=function(Q,he){try{var q=ji(Q,ni[od],ni[Uu],E[ys](),he);E[Or][Hu](q)}catch(ae){xt(1,36,"trackMetric failed, metric will not be collected: "+St(ae),{exception:Fe(ae)})}},E[u_]=function(Q,he){try{var q=Q||{};s[u_](q,jn(jn(jn({},q.properties),q.measurements),he)),E.config[pk]&&a[hk](q.name,q.uri)}catch(ae){xt(1,37,"trackPageView failed, page view will not be collected: "+St(ae),{exception:Fe(ae)})}},E[sd]=function(Q,he,q){var ae=Yn();ae&&(Q.refUri=Q.refUri===void 0?ae.referrer:Q.refUri);var ke=ji(Q,Fo[od],Fo[Uu],E[ys](),he,q);E[Or][Hu](ke),x=0},E[bk]=function(Q,he,q){var ae=ji(Q,Ba[od],Ba[Uu],E[ys](),he,q);E[Or][Hu](ae)},E.trackPageViewPerformance=function(Q,he){var q=Q||{};try{i[p_](q),E[bk](q,he)}catch(ae){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+St(ae),{exception:Fe(ae)})}},E.startTrackPage=function(Q){try{if(typeof Q!="string"){var he=Yn();Q=he&&he.title||""}o.start(Q)}catch(q){xt(1,31,"startTrackPage failed, page view may not be collected: "+St(q),{exception:Fe(q)})}},E.stopTrackPage=function(Q,he,q,ae){try{if(typeof Q!="string"){var ke=Yn();Q=ke&&ke.title||""}if(typeof he!="string"){var L=hs();he=L&&L[qu]||""}o.stop(Q,he,q,ae),E.config[pk]&&a[hk](Q,he)}catch(D){xt(1,32,"stopTrackPage failed, page view will not be collected: "+St(D),{exception:Fe(D)})}},E[j3]=function(Q,he,q){var ae=Q&&(Q[kR]||Q[m_])||Zm(Q)&&Q||{name:Q&&typeof Q,message:Q||Kn};Q=Q||{};var ke=new eo(E[ys](),ae,Q.properties||he,Q.measurements,Q.severityLevel,Q.id).toInterface(),L=ji(ke,eo[od],eo[Uu],E[ys](),he,q);E[Or][Hu](L)},E.trackException=function(Q,he){Q&&!Q[kR]&&Q[m_]&&(Q[kR]=Q[m_]);try{E[j3](Q,he)}catch(q){xt(1,35,"trackException failed, exception will not be collected: "+St(q),{exception:Fe(q)})}},E[SR]=function(Q){var he=Q&&Q[m_],q=Q&&Q.evt;try{if(!q){var ae=Zs();ae&&(q=ae[mFe])}var ke=Q&&Q.url||(Yn()||{}).URL,L=Q[wR]||"window.onerror@"+ke+":"+(Q[ER]||0)+":"+(Q[CR]||0),D={errorSrc:L,url:ke,lineNumber:Q[ER]||0,columnNumber:Q[CR]||0,message:Q[Q3]};E3(Q.message,Q.url,Q.lineNumber,Q.columnNumber,Q[m_])?qt(eo[AR]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",ke,Q[ER]||0,Q[CR]||0,he,q,null,L),D):(Q[wR]||(Q[wR]=L),E.trackException({exception:Q,severityLevel:3},D))}catch(ie){var J=he?he.name+", "+he[Q3]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+St(ie),{exception:Fe(ie),errorString:J})}},E[_k]=function(Q){if(E[Or])return E[Or][_k](Q);l||(l=[]),l.push(Q)},E.initialize=function(Q,he,q,ae){if(!E.isInitialized()){me(he)&&Pn("Error initializing"),U.initialize(Q,he,q,ae);try{R=Xs(Zr(E.identifier),he.evtNamespace&&he.evtNamespace()),l&&($e(l,function(L){he[_k](L)}),l=null);var ke=X(Q);fFe(ke),i=new nfe(E[Or]),s=new Zge(n,ke[_R],E[Or],i),a=new rfe(E[ys](),function(L,D,J){return re(L,D,J)}),ge(ke,Q),r=new K3(E[ys](),"trackEvent"),r.action=function(L,D,J,ie,Le){ie||(ie={}),Le||(Le={}),ie.duration=J[uk](),E.trackEvent({name:L,properties:ie,measurements:Le})},o=new K3(E[ys](),"trackPageView"),o.action=function(L,D,J,ie,Le){me(ie)&&(ie={}),ie.duration=J[uk]();var Ke={name:L,uri:D,properties:ie,measurements:Le};E[sd](Ke,ie)},Wc()&&(mt(ke),Pt(ke))}catch(L){throw E.setInitialized(!1),L}}},E._doTeardown=function(Q,he){s&&s.teardown(Q,he),Lu(window,null,null,R),cn()};function X(Q){var he=Xr(null,Q,E[Or]),q=E.identifier,ae=ife(Q),ke=E.config=he.getExtCfg(q);return ae!==void 0&&Lt(ae,function(L,D){ke[L]=he.getConfig(q,L,D),ke[L]===void 0&&(ke=D)}),ke}function ge(Q,he){c=Q[fk]||he[fk],Ze()}function re(Q,he,q){var ae={PageName:Q,PageUrl:he};E.trackMetric({name:"PageVisitTime",average:q,max:q,min:q,sampleCount:1},ae)}function Ze(){if(!d&&c){var Q=["/browserLinkSignalR/","/__browserLink/"],he=function(q){if(c&&q.baseType===ri[od]){var ae=q.baseData;if(ae){for(var ke=0;ke=0)return!1}}return!0};E[_k](he),d=!0}}function qt(Q,he){var q=ji(Q,eo[od],eo[Uu],E[ys](),he);E[Or][Hu](q)}function mt(Q){var he=Zs(),q=hs(!0);g=Q[bR],!g&&!f&&!Q.autoExceptionInstrumented&&(M(Zb(he,"onerror",{ns:R,rsp:function(ae,ke,L,D,J,ie){!g&&ae.rslt!==!0&&E[SR](eo[AR](ke,L,D,J,ie,ae.evt))}},!1)),f=!0),fn(Q,he,q)}function Pt(Q){var he=Zs(),q=hs(!0);if(p=Q[yR]===!0,he&&p&&UL()){var ae=VB();Je(ae.pushState)&&Je(ae.replaceState)&&typeof Event!==ms&&Kt(Q,he,ae,q)}}function vt(){var Q=null;if(E[Or]&&E[Or].getTraceCtx&&(Q=E[Or].getTraceCtx(!1)),!Q){var he=E[Or].getPlugin(Ou);if(he){var q=he.plugin.context;q&&(Q=bg(q.telemetryTrace))}}return Q}function Kt(Q,he,q,ae){var ke=Q[xR]||"";function L(){p&&Tk(he,lg(ke+"locationchange"))}function D(){if(k?(v=k,k=ae&&ae[qu]||""):k=ae&&ae[qu]||"",p){var J=vt();if(J){J.setTraceId(bs());var ie="_unknown_";ae&&ae.pathname&&(ie=ae.pathname+(ae.hash||"")),J.setName(Qt(E[ys](),ie))}setTimeout(function(Le){E[u_]({refUri:Le,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(M(Zb(q,"pushState",{ns:R,rsp:function(){p&&(Tk(he,lg(ke+"pushState")),Tk(he,lg(ke+"locationchange")))}},!0)),M(Zb(q,"replaceState",{ns:R,rsp:function(){p&&(Tk(he,lg(ke+"replaceState")),Tk(he,lg(ke+"locationchange")))}},!0)),zi(he,ke+"popstate",L,R),zi(he,ke+"locationchange",D,R),m=!0)}function fn(Q,he,q){_=Q[vR]===!0,_&&!h&&(M(Zb(he,"onunhandledrejection",{ns:R,rsp:function(ae,ke){_&&ae.rslt!==!0&&E[SR](eo[AR](gFe(ke),q?q[qu]:"",0,0,ke,ae.evt))}},!1)),h=!0,Q.autoUnhandledPromiseInstrumented=h)}function xt(Q,he,q,ae,ke){E[ys]().throwInternal(Q,he,q,ae,ke)}function cn(){r=null,o=null,s=null,i=null,a=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var Q=hs(!0);v=Q&&Q[qu]||"",k=null,R=null}Hi(E,"_pageViewManager",function(){return s}),Hi(E,"_pageViewPerformanceManager",function(){return i}),Hi(E,"_pageVisitTimeManager",function(){return a}),Hi(E,"_evtNamespace",function(){return"."+R})}),n}return t.Version="2.8.13",t.getDefaultConfig=ife,t}(Oa);var zu="duration";var rr="tags",$R="deviceType",xs="data",Ol="name",yg="traceID",Et="length",Vu="stringify",Gu="measurements",Qi="dataType",ju="envelopeType",id="toString",kk="onLine",Sk="isOnline",xg="enqueue",Qu="count",ad="push",wk="emitLineDelimitedJson",Yu="clear",Tg="batchPayloads",Ku="markAsSent",kg="clearSent",Ek="bufferOverride",h_="BUFFER_KEY",Wu="SENT_BUFFER_KEY",b_="MAX_BUFFER_SIZE",ld="namePrefix",NR="maxBatchSizeInBytes",Sg="triggerSend",So="diagLog",W3="onunloadDisableBeacon",FR="isBeaconApiDisabled",__="_sender",ln="_senderConfig",J3="enableSessionStorageBuffer",Ju="_buffer",Z3="samplingPercentage",Ck="instrumentationKey",Zu="endpointUrl",X3="customHeaders",v_="disableXhr",e4="onunloadDisableFetch",OR="disableTelemetry",UR="baseType",y_="sampleRate",t4="convertUndefined",afe="_xhrReadyStateChange",Yi="_onError",HR="_onPartialSuccess",Ak="_onSuccess",Ik="itemsAccepted",lfe="itemsReceived",x_="isRetryDisabled",qR="setRequestHeader",n4="maxBatchInterval",r4="eventsSendRequest",o4="disableInstrumentationKeyValidation",BR="getSamplingScore",cfe="getHashCodeScore";var s4="baseType",xn="baseData",Ur="properties",dfe="true";function or(e,t,n){return Bt(e,t,n,Vb)}function hFe(e,t,n){var r=n[rr]=n[rr]||{},o=t.ext=t.ext||{},s=t[rr]=t[rr]||[],i=o.user;i&&(or(r,tn.userAuthUserId,i.authId),or(r,tn.userId,i.id||i.localId));var a=o.app;a&&or(r,tn.sessionId,a.sesId);var l=o.device;l&&(or(r,tn.deviceId,l.id||l.localId),or(r,tn[$R],l.deviceClass),or(r,tn.deviceIp,l.ip),or(r,tn.deviceModel,l.model),or(r,tn[$R],l[$R]));var c=t.ext.web;if(c){or(r,tn.deviceLanguage,c.browserLang),or(r,tn.deviceBrowserVersion,c.browserVer),or(r,tn.deviceBrowser,c.browser);var d=n[xs]=n[xs]||{},p=d[xn]=d[xn]||{},m=p[Ur]=p[Ur]||{};or(m,"domain",c.domain),or(m,"isManual",c.isManual?dfe:null),or(m,"screenRes",c.screenRes),or(m,"userConsent",c.userConsent?dfe:null)}var g=o.os;g&&or(r,tn.deviceOS,g[Ol]);var f=o.trace;f&&(or(r,tn.operationParentId,f.parentID),or(r,tn.operationName,Qt(e,f[Ol])),or(r,tn.operationId,f[yg]));for(var _={},h=s[Et]-1;h>=0;h--){var x=s[h];Lt(x,function(k,R){_[k]=R}),s.splice(h,1)}Lt(s,function(k,R){_[k]=R});var v=jn(jn({},r),_);v[tn.internalSdkVersion]||(v[tn.internalSdkVersion]="javascript:".concat(bFe.Version)),n[rr]=NL(v)}function Xu(e,t,n){me(e)||Lt(e,function(r,o){UT(o)?n[r]=o:Qe(o)?t[r]=o:Na()&&(t[r]=Er()[Vu](o))})}function wg(e,t){me(e)||Lt(e,function(n,r){e[n]=r||t})}function Eg(e,t,n,r){var o=new gR(e,r,t);or(o,"sampleRate",n[Xb]),(n[xn]||{}).startTime&&(o.time=Ws(n[xn].startTime)),o.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return o[Ol]=o[Ol].replace("{0}",s),hFe(e,n,o),n[rr]=n[rr]||[],NL(o)}function Cg(e,t){me(t[xn])&&we(e,1,46,"telemetryItem.baseData cannot be null.")}var bFe={Version:"2.8.13"};function ufe(e,t,n){Cg(e,t);var r=t[xn][Gu]||{},o=t[xn][Ur]||{};Xu(t[xs],o,r),me(n)||wg(o,n);var s=t[xn];if(me(s))return Bi(e,"Invalid input for dependency data"),null;var i=s[Ur]&&s[Ur][ZT]?s[Ur][ZT]:"GET",a=new ri(e,s.id,s.target,s[Ol],s[zu],s.success,s.responseCode,i,s.type,s.correlationContext,o,r),l=new Nl(ri[Qi],a);return Eg(e,ri[ju],t,l)}function i4(e,t,n){Cg(e,t);var r={},o={};t[s4]!==ti[Qi]&&(r.baseTypeSource=t[s4]),t[s4]===ti[Qi]?(r=t[xn][Ur]||{},o=t[xn][Gu]||{}):t[xn]&&Xu(t[xn],r,o),Xu(t[xs],r,o),me(n)||wg(r,n);var s=t[xn][Ol],i=new ti(e,s,r,o),a=new Nl(ti[Qi],i);return Eg(e,ti[ju],t,a)}function pfe(e,t,n){Cg(e,t);var r=t[xn][Gu]||{},o=t[xn][Ur]||{};Xu(t[xs],o,r),me(n)||wg(o,n);var s=t[xn],i=eo.CreateFromInterface(e,s,o,r),a=new Nl(eo[Qi],i);return Eg(e,eo[ju],t,a)}function mfe(e,t,n){Cg(e,t);var r=t[xn],o=r[Ur]||{},s=r[Gu]||{};Xu(t[xs],o,s),me(n)||wg(o,n);var i=new ni(e,r[Ol],r.average,r.sampleCount,r.min,r.max,r.stdDev,o,s),a=new Nl(ni[Qi],i);return Eg(e,ni[ju],t,a)}function gfe(e,t,n){Cg(e,t);var r,o=t[xn];!me(o)&&!me(o[Ur])&&!me(o[Ur][zu])?(r=o[Ur][zu],delete o[Ur][zu]):!me(t[xs])&&!me(t[xs][zu])&&(r=t[xs][zu],delete t[xs][zu]);var s=t[xn],i;((t.ext||{}).trace||{})[yg]&&(i=t.ext.trace[yg]);var a=s.id||i,l=s[Ol],c=s.uri,d=s[Ur]||{},p=s[Gu]||{};if(me(s.refUri)||(d.refUri=s.refUri),me(s.pageType)||(d.pageType=s.pageType),me(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[id]()),!me(s[Ur])){var m=s[Ur];Lt(m,function(_,h){d[_]=h})}Xu(t[xs],d,p),me(n)||wg(d,n);var g=new Fo(e,l,c,r,d,p,a),f=new Nl(Fo[Qi],g);return Eg(e,Fo[ju],t,f)}function ffe(e,t,n){Cg(e,t);var r=t[xn],o=r[Ol],s=r.uri||r.url,i=r[Ur]||{},a=r[Gu]||{};Xu(t[xs],i,a),me(n)||wg(i,n);var l=new Ba(e,o,s,void 0,i,a,r),c=new Nl(Ba[Qi],l);return Eg(e,Ba[ju],t,c)}function hfe(e,t,n){Cg(e,t);var r=t[xn].message,o=t[xn].severityLevel,s=t[xn][Ur]||{},i=t[xn][Gu]||{};Xu(t[xs],s,i),me(n)||wg(s,n);var a=new qa(e,r,o,s,i),l=new Nl(qa[Qi],a);return Eg(e,qa[ju],t,l)}function bfe(e,t){Lu(e,null,null,t)}function _fe(e){var t,n=Yn(),r=No(),o=!1,s=!0,i=Xs(Zr("OfflineListener"),e);try{if(l(Zs())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&r&&!me(r[kk])&&(s=r[kk])}catch{o=!1}function l(g){var f=!1;return g&&(f=zi(g,"online",c,i),f&&zi(g,"offline",d,i)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return o?g=s:r&&!me(r[kk])&&(g=r[kk]),g}function m(){var g=Zs();if(g&&o){if(bfe(g,i),n){var f=n.body||n;yn(f.ononline)||bfe(f,i)}o=!1}}return t={},t[Sk]=p,t.isListening=function(){return o},t.unload=m,t}var vfe=function(){function e(t,n){var r=[],o=!1;this._get=function(){return r},this._set=function(s){return r=s,r},ft(e,this,function(s){s[xg]=function(i){if(s[Qu]()>=n.eventsLimitInMem()){o||(we(t,2,105,"Maximum in-memory buffer size reached: "+s[Qu](),!0),o=!0);return}r[ad](i)},s[Qu]=function(){return r[Et]},s.size=function(){for(var i=r[Et],a=0;a0){var a=n[wk]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),yfe=function(e){Dr(t,e);function t(n,r){var o=e.call(this,n,r)||this;return ft(t,o,function(s,i){s[Ku]=function(a){i[Yu]()},s[kg]=function(a){}}),o}return t.__ieDyn=1,t}(vfe);var xfe=function(e){Dr(t,e);function t(n,r){var o=e.call(this,n,r)||this,s=!1,i=r[Ek]()||{getItem:s_,setItem:ik},a=i.getItem,l=i.setItem;return ft(t,o,function(c,d){var p=_(t[h_]),m=_(t[Wu]),g=c._set(p.concat(m));g[Et]>t[b_]&&(g[Et]=t[b_]),h(t[Wu],[]),h(t[h_],g),c[xg]=function(x){if(c[Qu]()>=t[b_]){s||(we(n,2,67,"Maximum buffer size reached: "+c[Qu](),!0),s=!0);return}d[xg](x),h(t[h_],c._get())},c[Yu]=function(){d[Yu](),h(t[h_],c._get()),h(t[Wu],[]),s=!1},c[Ku]=function(x){h(t[h_],c._set(f(x,c._get())));var v=_(t[Wu]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[Et]>t[b_]&&(we(n,1,67,"Sent buffer reached its maximum size: "+v[Et],!0),v[Et]=t[b_]),h(t[Wu],v))},c[kg]=function(x){var v=_(t[Wu]);v=f(x,v),h(t[Wu],v)};function f(x,v){var k=[];return $e(v,function(R){!Je(R)&&Nr(x,R)===-1&&k[ad](R)}),k}function _(x){var v=x;try{v=r[ld]&&r[ld]()?r[ld]()+"_"+v:v;var k=a(n,v);if(k){var R=Er().parse(k);if(Qe(R)&&(R=Er().parse(R)),R&&It(R))return R}}catch(E){we(n,1,42," storage key: "+v+", "+St(E),{exception:Fe(E)})}return[]}function h(x,v){var k=x;try{k=r[ld]&&r[ld]()?r[ld]()+"_"+k:k;var R=JSON[Vu](v);l(n,k,R)}catch(E){l(n,k,JSON[Vu]([])),we(n,2,41," storage key: "+k+", "+St(E)+". Buffer cleared",{exception:Fe(E)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(vfe);var Tfe=function(){function e(t){ft(e,this,function(n){n.serialize=function(i){var a=r(i,"root");try{return Er()[Vu](a)}catch(l){we(t,1,48,l&&Je(l[id])?l[id]():"Error serializing object",null,!0)}};function r(i,a){var l="__aiCircularRefCheck",c={};if(!i)return we(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return we(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(It(i))c=o(i,a);else{we(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Er()[Vu](i),c=i}catch(d){we(t,1,48,d&&Je(d[id])?d[id]():"Error serializing object",null,!0)}}return c}return i[l]=!0,Lt(i.aiDataContract,function(d,p){var m=Je(p)?p()&1:p&1,g=Je(p)?p()&4:p&4,f=p&2,_=i[d]!==void 0,h=vo(i[d])&&i[d]!==null;if(m&&!_&&!f)we(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:a});else if(!g){var x=void 0;h?f?x=o(i[d],d):x=r(i[d],d):x=i[d],x!==void 0&&(c[d]=x)}}),delete i[l],c}function o(i,a){var l;if(i)if(!It(i))we(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(r.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[y_]=t,this.samplingScoreGenerator=new Sfe}return e.prototype.isSampledIn=function(t){var n=this[y_],r=!1;return n==null||n>=100||t.baseType===ni[Qi]?!0:(r=this.samplingScoreGenerator[BR](t)h._senderConfig[NR]()&&h[Sg](!0,null,10),vt())},h.flush=function(L,D,J){if(L===void 0&&(L=!0),!i){Kt();try{h[Sg](L,null,J||1)}catch(ie){we(h[So](),1,22,"flush failed, telemetry will not be collected: "+St(ie),{exception:Fe(ie)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[W3]()===!1||h[ln][FR]()===!1)&&Cu())try{h[Sg](!0,E,2)}catch(L){we(h[So](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+St(L),{exception:Fe(L)})}else h.flush()},h.addHeader=function(L,D){d[L]=D},h.initialize=function(L,D,J,ie){h.isInitialized()&&we(h[So](),1,28,"Sender is already initialized"),x.initialize(L,D,J,ie);var Le=h._getTelCtx(),Ke=h.identifier;l=new Tfe(D.logger),r=0,o=null,s=0,h[__]=null,c=0;var it=h[So]();_=Xs(Zr("Sender"),D.evtNamespace&&D.evtNamespace()),f=_fe(_);var on=Efe();Lt(on,function(de,O){h[ln][de]=function(){var ee=Le.getConfig(Ke,de,O());return!ee&&de==="endpointUrl"&&(ee=O()),ee}});var $n=h[ln][J3]()&&!!(h._senderConfig[Ek]()||$u());h[Ju]=$n?new xfe(it,h[ln]):new yfe(it,h[ln]),h._sample=new wfe(h[ln][Z3](),it),ae(L)||we(it,1,100,"Invalid Instrumentation key "+L[Ck]),!hg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[Et]>0&&$e(h[ln][X3](),function(de){n.addHeader(de.header,de.value)});var dn=h[ln],V=null;!dn[v_]()&&qL()?V=cn:!dn[v_]()&&eg()&&(V=X),!V&&HL()&&(V=re),m=V||X,!dn[FR]()&&Cu()&&(V=M),h[__]=V||X,!dn[e4]()&&HL(!0)?g=ge:Cu()?g=M:!dn[v_]()&&qL()?g=cn:!dn[v_]()&&eg()?g=X:g=m},h.processTelemetry=function(L,D){D=h._getTelCtx(D);var J=D[So]();try{if(h[ln][OR]())return;if(!L){we(J,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[UR]){we(J,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[UR]||(L[UR]="EventData"),!h[__]){we(J,1,28,"Sender was not initialized");return}if(v(L))L[Xb]=h._sample[y_];else{we(J,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[y_]});return}var ie=h[ln][t4]()||void 0,Le=L.iKey||h[ln][Ck](),Ke=t.constructEnvelope(L,Le,J,ie);if(!Ke){we(J,1,47,"Unable to create an AppInsights envelope");return}var it=!1;if(L[rr]&&L[rr][e_]&&($e(L[rr][e_],function(V){try{V&&V(Ke)===!1&&(it=!0,Bi(J,"Telemetry processor check returns false"))}catch(de){we(J,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+St(de),{exception:Fe(de)},!0)}}),delete L[rr][e_]),it)return;var on=l.serialize(Ke),$n=h[Ju],dn=$n.size();dn+on[Et]>h[ln][NR]()&&(!f||f[Sk]())&&h[Sg](!0,null,10),$n[xg](on),vt()}catch(V){we(J,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+St(V),{exception:Fe(V)})}h.processNext(L,D)},h[afe]=function(L,D,J){L.readyState===4&&k(L.status,D,L.responseURL,J,xt(L),zR(L)||L.response)},h[Sg]=function(L,D,J){if(L===void 0&&(L=!0),!i)try{var ie=h[Ju];if(h[ln][OR]())ie[Yu]();else{if(ie[Qu]()>0){var Le=ie.getItems();q(J||0,L),D?D.call(n,Le,L):h[__](Le,L)}s=+new Date}Kt()}catch(it){var Ke=Kb();(!Ke||Ke>9)&&we(h[So](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+St(it),{exception:Fe(it)})}},h._doTeardown=function(L,D){h.onunloadFlush(),f.unload(),ke()},h[Yi]=function(L,D,J){we(h[So](),2,26,"Failed to send telemetry.",{message:D}),h._buffer[kg](L)},h[HR]=function(L,D){for(var J=[],ie=[],Le=D.errors.reverse(),Ke=0,it=Le;Ke0&&h[Ak](L,D[Ik]),J[Et]>0&&h[Yi](J,xt(null,["partial success",D[Ik],"of",D.itemsReceived].join(" "))),ie[Et]>0&&(mt(ie),we(h[So](),2,40,"Partial success. Delivered: "+L[Et]+", Failed: "+J[Et]+". Will retry to send "+ie[Et]+" our of "+D[lfe]+" items"))},h[Ak]=function(L,D){h._buffer[kg](L)},h._xdrOnLoad=function(L,D){var J=zR(L);if(L&&(J+""=="200"||J===""))r=0,h[Ak](D,0);else{var ie=qt(J);ie&&ie.itemsReceived&&ie.itemsReceived>ie[Ik]&&!h[ln][x_]()?h[HR](D,ie):h[Yi](D,Q(L))}};function v(L){return h._sample.isSampledIn(L)}function k(L,D,J,ie,Le,Ke){var it=null;if(h._appId||(it=qt(Ke),it&&it.appId&&(h._appId=it.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!R(J)){h[Yi](D,Le);return}!h[ln][x_]()&&fn(L)?(mt(D),we(h[So](),2,40,". Response code "+L+". Will retry to send "+D[Et]+" items.")):h[Yi](D,Le)}else if(f&&!f[Sk]()){if(!h[ln][x_]()){var on=10;mt(D,on),we(h[So](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(D.length," items."))}}else R(J),L===206?(it||(it=qt(Ke)),it&&!h[ln][x_]()?h[HR](D,it):h[Yi](D,Le)):(r=0,h[Ak](D,ie))}function R(L){return c>=10?!1:!me(L)&&L!==""&&L!==h[ln][Zu]()?(h[ln][Zu]=function(){return L},++c,!0):!1}function E(L,D){g?g(L,!1):M(L,D)}function U(L){var D=No(),J=h[Ju],ie=h[ln][Zu](),Le=h._buffer[Tg](L),Ke=new Blob([Le],{type:"text/plain;charset=UTF-8"}),it=D.sendBeacon(ie,Ke);return it&&(J[Ku](L),h._onSuccess(L,L[Et])),it}function M(L,D){if(It(L)&&L[Et]>0&&!U(L)){for(var J=[],ie=0;ie0&&(m&&m(J,!0),we(h[So](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function X(L,D){var J=new XMLHttpRequest,ie=h[ln][Zu]();try{J[Ua]=!0}catch{}J.open("POST",ie,D),J[qR]("Content-type","applicationhttps://www.microsoft.com/json"),hg(ie)&&J[qR](en[6],en[7]),$e(fs(d),function(Ke){J[qR](Ke,d[Ke])}),J.onreadystatechange=function(){return h._xhrReadyStateChange(J,L,L[Et])},J.onerror=function(Ke){return h[Yi](L,xt(J),Ke)};var Le=h._buffer[Tg](L);J.send(Le),h._buffer[Ku](L)}function ge(L,D){if(It(L)){for(var J=L[Et],ie=0;ie=D[Ik]&&D.itemsReceived-D.itemsAccepted===D.errors[Et])return D}}catch(J){we(h[So](),1,43,"Cannot parse the response. "+St(J),{response:L})}return null}function mt(L,D){if(D===void 0&&(D=1),!(!L||L[Et]===0)){var J=h[Ju];J[kg](L),r++;for(var ie=0,Le=L;ie=200&&+c[oi]<400,g.responseCode=+c[oi],g[ep]={HttpMethod:c[Hl]},g),_=f[ep];if(c[tp]&&(_[tp]=!0),c[pd]&&(f[dd]=new Date,f[dd].setTime(c[pd])),xFe(c,f),p&&fs(c.requestHeaders)[za]>0&&(_[Ss]=c[Ss]),m){var h=m();if(h){var x=h[Ofe];if(x&&(f.correlationContext=x),h[E_]&&fs(h.headerMap)[za]>0&&(_.responseHeaders=h[E_]),c[Fk])if(c[oi]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[ud]+" - "+h[l]:h[ud]),v==="json"&&(_.responseText=h.response?h[ud]+" - "+JSON.stringify(h[YR]):h[ud])}else c[oi]===0&&(_.responseText=h[ud]||"")}}return f},c[Uk]=function(){var d,p=null,m=c[WR];if(m&&(m[S_]||m[w_])){p={};var g=p[to.TraceExt]=(d={},d[Va]=m[S_],d.parentID=m[w_],d);me(m[ks])||(g[ks]=m[ks])}return p}})}return e.__ieDyn=1,e}();var Hfe="ai.ajxmn.",zk="diagLog",si="ajaxData",Rg="fetch",qk="Failed to monitor XMLHttpRequest",Yfe=", monitoring data for this ajax call ",A_=Yfe+"may be incorrect.",qfe=Yfe+"won't be sent.",Bfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",zfe="Failed to add custom defined request context as configured call back may missing a null check.",Vfe="Failed to calculate the duration of the ",Gfe=0;function kFe(){var e=Fi();return!e||me(e.Request)||me(e.Request[Ln])||me(e[Rg])?null:e[Rg]}var JR=null;function SFe(){if(JR==null)try{JR=!!(self&&self instanceof WorkerGlobalScope)}catch{JR=!1}return JR}function wFe(e){var t=!1;if(eg()){var n=XMLHttpRequest[Ln];t=!me(n)&&!me(n.open)&&!me(n.send)&&!me(n.abort)}var r=Kb();if(r&&r<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[si]={};var s=XMLHttpRequest[Ln].open;XMLHttpRequest[Ln].open=s}catch(i){t=!1,Vk(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Fe(i)})}return t}function XR(e){var t="";try{e&&e[si]&&e[si][Ts]&&(t+="(url: '"+e[si][Ts]+"')")}catch{}return t}function Vk(e,t,n,r,o){we(e[zk](),1,t,n,r,o)}function I_(e,t,n,r,o){we(e[zk](),2,t,n,r,o)}function Bk(e,t,n){return function(r){Vk(e,t,n,{ajaxDiagnosticsMessage:XR(r[T_]),exception:Fe(r.err)})}}function L_(e,t){return e&&t?e.indexOf(t):-1}function jfe(e,t,n){var r={id:t,fn:n};return e.push(r),{remove:function(){$e(e,function(o,s){if(o.id===r.id)return e.splice(s,1),-1})}}}function Kfe(e,t,n,r){var o=!0;return $e(t,function(s,i){try{s.fn.call(null,n)===!1&&(o=!1)}catch(a){we(e&&e.logger,1,64,"Dependency "+r+" [#"+i+"] failed: "+St(a),{exception:Fe(a)},!0)}}),o}function EFe(e,t,n,r,o,s){var i=e[za];if(i>0){var a={core:t,xhr:r,input:o,init:s,traceId:n[Va],spanId:n[Ul],traceFlags:n[ks],context:n[k_]||{},aborted:!!n[tp]};Kfe(t,e,a,"listener"),n[Va]=a[S_],n[Ul]=a[w_],n[ks]=a[ks],n[k_]=a[k_]}}var ZR="*.blob.core.",Wfe=zb([ZR+"windows.net",ZR+"chinacloudapi.cn",ZR+"cloudapi.de",ZR+"usgovcloudapi.net"]),CFe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function g4(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Wfe,correlationHeaderDomains:void 0,correlationHeaderExcludePatterns:void 0,appId:void 0,enableCorsCorrelation:!1,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25,ignoreHeaders:["Authorization","X-API-Key","WWW-Authenticate"],addRequestContext:void 0,addIntEndpoints:!0};return e}function Qfe(){var e=g4();return Lt(e,function(t){e[t]=void 0}),e}var f4=function(e){Dr(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var r,o,s,i,a,l,c,d,p,m,g,f,_,h,x,v,k,R,E,U,M,X,ge;return ft(t,n,function(re,Ze){var qt=Ze._addHook;mt(),re.initialize=function(V,de,O,ee){re.isInitialized()||(Ze.initialize(V,de,O,ee),U=Xs(Zr("ajax"),de&&de.evtNamespace&&de.evtNamespace()),Pt(V),cn(),fn(),vt())},re._doTeardown=function(){mt()},re.trackDependencyData=function(V,de){dn(ge,re[Ga],null,V,de)},re[VR]=function(V,de,O,ee){var se=re._currentWindowHost||s;if(EFe(X,re[Ga],V,ee,de,O),de){if(rd[c4](i,V[Lk](),se)){O||(O={});var Ae=new Headers(O[np]||(de instanceof Request?de[np]||{}:{}));if(m){var Ie="|"+V[Va]+"."+V[Ul];Ae.set(en[3],Ie),a&&(V[Ss][en[3]]=Ie)}var qe=i[Rk]||d&&d[Rk]();if(qe&&(Ae.set(en[0],en[2]+qe),a&&(V[Ss][en[0]]=en[2]+qe)),p){var Oe=V[ks];me(Oe)&&(Oe=1);var Tt=YT(QT(V[Va],V[Ul],Oe));Ae.set(en[4],Tt),a&&(V[Ss][en[4]]=Tt)}O[np]=Ae}return O}else if(ee){if(rd[c4](i,V[Lk](),se)){if(m){var Ie="|"+V[Va]+"."+V[Ul];ee[GR](en[3],Ie),a&&(V[Ss][en[3]]=Ie)}var qe=i[Rk]||d&&d[Rk]();if(qe&&(ee[GR](en[0],en[2]+qe),a&&(V[Ss][en[0]]=en[2]+qe)),p){var Oe=V[ks];me(Oe)&&(Oe=1);var Tt=YT(QT(V[Va],V[Ul],Oe));ee[GR](en[4],Tt),a&&(V[Ss][en[4]]=Tt)}}return ee}},re[d4]=function(V,de,O){if(_===-1||c<_){(i[jR]===2||i[jR]===1)&&typeof V.id=="string"&&V.id[V.id[za]-1]!=="."&&(V.id+="."),me(V[dd])&&(V[dd]=new Date);var ee=ji(V,ri.dataType,ri.envelopeType,re[zk](),de,O);re[Ga].track(ee)}else c===_&&Vk(re,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);++c},re.addDependencyListener=function(V){return jfe(X,M++,V)},re.addDependencyInitializer=function(V){return jfe(ge,M++,V)};function mt(){var V=hs();r=!1,o=!1,s=V&&V.host&&V.host[Ag](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},v=!1,k=!1,R=null,E=null,U=null,M=0,X=[],ge=[]}function Pt(V){var de=Xr(null,V,re[Ga]);i=Qfe();var O=g4();Lt(O,function(Ae,Ie){i[Ae]=de.getConfig(t.identifier,Ae,Ie)});var ee=i[jR];if(a=i[Cfe],l=i[Afe],f=i[Ife],_=i[Lfe],h=i[Rfe],R=[].concat(i[Pfe]||[],i.addIntEndpoints!==!1?CFe:[]),E=i[Mfe],m=ee===0||ee===1,p=ee===1||ee===2,f){var se=V.instrumentationKey||"unkwn";se[za]>5?g=Hfe+se.substring(se[za]-5)+".":g=Hfe+se+"."}v=!!i[Dfe],k=!!i[$fe]}function vt(){var V=re[Ga].getPlugin(Ou);V&&(d=V.plugin[k_])}function Kt(V){var de=!0;return(V||i.ignoreHeaders)&&$e(i.ignoreHeaders,function(O){if(O[Ag]()===V[Ag]())return de=!1,-1}),de}function fn(){var V=kFe();if(V){var de=Fi(),O=V.polyfill;!k&&!r?(qt(JT(de,Rg,{ns:U,req:function(ee,se,Ae){var Ie;if(!k&&r&&!Q(null,se,Ae)&&!(O&&o)){var qe=ee.ctx();Ie=Ke(se,Ae);var Oe=re[VR](Ie,se,Ae);Oe!==Ae&&ee.set(1,Oe),qe.data=Ie}},rsp:function(ee,se){if(!k){var Ae=ee.ctx().data;Ae&&(ee.rslt=ee.rslt.then(function(Ie){return on(ee,(Ie||{})[oi],se,Ie,Ae,function(){var qe={statusText:(Ie||{})[ud],headerMap:null,correlationContext:$n(Ie)};if(h&&Ie){var Oe={};Ie.headers.forEach(function(Tt,Ao){Kt(Ao)&&(Oe[Ao]=Tt)}),qe[E_]=Oe}return qe}),Ie}).catch(function(Ie){throw on(ee,0,se,null,Ae,null,{error:Ie.message||Fe(Ie)}),Ie}))}},hkErr:Bk(re,15,"Failed to monitor Window.fetch"+A_)},!0,SFe())),r=!0):O&&qt(JT(de,Rg,{ns:U,req:function(ee,se,Ae){Q(null,se,Ae)}})),O&&(de[Rg].polyfill=O)}}function xt(V,de,O){qt(T3(V,de,O))}function cn(){wFe(re)&&!v&&!o&&(xt(XMLHttpRequest,"open",{ns:U,req:function(V,de,O,ee){if(!v){var se=V[T_],Ae=se[si];!Q(se,O)&&he(se,!0)&&((!Ae||!Ae.xhrMonitoringState[Pk])&&ae(se,de,O,ee),ke(se))}},hkErr:Bk(re,15,qk+".open"+A_)}),xt(XMLHttpRequest,"send",{ns:U,req:function(V,de){if(!v){var O=V[T_],ee=O[si];he(O)&&!ee.xhrMonitoringState[Mk]&&(ie("xhr",ee),ee[pd]=a_(),re[VR](ee,void 0,void 0,O),ee.xhrMonitoringState[Mk]=!0)}},hkErr:Bk(re,17,qk+A_)}),xt(XMLHttpRequest,"abort",{ns:U,req:function(V){if(!v){var de=V[T_],O=de[si];he(de)&&!O.xhrMonitoringState[Dk]&&(O[tp]=1,O.xhrMonitoringState[Dk]=!0)}},hkErr:Bk(re,13,qk+".abort"+A_)}),xt(XMLHttpRequest,"setRequestHeader",{ns:U,req:function(V,de,O){if(!v&&a){var ee=V[T_];he(ee)&&Kt(de)&&(ee[si][Ss][de]=O)}},hkErr:Bk(re,71,qk+".setRequestHeader"+A_)}),o=!0)}function Q(V,de,O){var ee=!1,se=((Qe(de)?de:(de||{}).url||"")||"")[Ag]();if($e(R,function(qe){var Oe=qe;Qe(qe)&&(Oe=new RegExp(qe)),ee||(ee=Oe.test(se))}),ee)return ee;var Ae=L_(se,"?"),Ie=L_(se,"#");return(Ae===-1||Ie!==-1&&Ie=0;Ue--){var z=$p[Ue];if(z){if(z.entryType==="resource")z.initiatorType===V&&(L_(z[rp],Oe)!==-1||L_(Oe,z[rp])!==-1)&&(lo=z);else if(z.entryType==="mark"&&z[rp]===se[rp]){de[Hk]=lo;break}if(z[dd]=Ie||de.async===!1?(se&&Je(Ae.clearMarks)&&Ae.clearMarks(se[rp]),de.perfAttempts=Tt,O()):setTimeout(Ao,qe)}catch(C){ee(C)}})()}function Ke(V,de){var O,ee=q(),se=ee&&ee[$k]()||bs(),Ae=bs().substr(0,16),Ie=new m4(se,Ae,re[zk](),(O=re.core)===null||O===void 0?void 0:O.getTraceCtx());Ie[ks]=ee&&ee[Nk](),Ie[pd]=a_(),Ie[Fk]=l,V instanceof Request?Ie[Ts]=V?V.url:"":Ie[Ts]=V;var qe="GET";de&&de[Hl]?qe=de[Hl]:V&&V instanceof Request&&(qe=V[Hl]),Ie[Hl]=qe;var Oe={};if(a){var Tt=new Headers((de?de[np]:0)||(V instanceof Request?V[np]||{}:{}));Tt.forEach(function(Ao,lo){Kt(lo)&&(Oe[lo]=Ao)})}return Ie[Ss]=Oe,ie(Rg,Ie),Ie}function it(V){var de="";try{me(V)||(typeof V=="string"?de+="(url: '".concat(V,"')"):de+="(url: '".concat(V.url,"')"))}catch(O){Vk(re,15,"Failed to grab failed fetch diagnostics message",{exception:Fe(O)})}return de}function on(V,de,O,ee,se,Ae,Ie){if(!se)return;function qe(Oe,Tt,Ao){var lo=Ao||{};lo.fetchDiagnosticsMessage=it(O),Tt&&(lo.exception=Fe(Tt)),I_(re,Oe,Vfe+"fetch call"+qfe,lo)}se[Ig]=a_(),se[oi]=de,Le(Rg,se,function(){var Oe=se[Ok]("Fetch",a,Ae),Tt;try{E&&(Tt=E({status:de,request:O,response:ee}))}catch{I_(re,104,zfe)}if(Oe){Tt!==void 0&&(Oe[ep]=jn(jn({},Oe.properties),Tt));var Ao=se[Uk]();dn(ge,re[Ga],se,Oe,null,Ao)}else qe(14,null,{requestSentTime:se[pd],responseFinishedTime:se[Ig]})},function(Oe){qe(18,Oe,null)})}function $n(V){if(V&&V[np])try{var de=V[np].get(en[0]);return rd[p4](de)}catch(O){I_(re,18,Bfe,{fetchDiagnosticsMessage:it(V),exception:Fe(O)})}}function dn(V,de,O,ee,se,Ae){var Ie=!0,qe=V[za];if(qe>0){var Oe={item:ee,properties:se,sysProperties:Ae,context:O?O[k_]:null,aborted:O?!!O[tp]:!1};Ie=Kfe(de,V,Oe,"initializer")}Ie&&re[d4](ee,se,Ae)}}),n}return t.prototype.processTelemetry=function(n,r){this.processNext(n,r)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=g4,t.getEmptyConfig=Qfe,t}(Oa);var Jfe=function(){function e(){}return e}();var Zfe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var R_="sessionManager",Pg="update",P_="isUserCookieSet",M_="isNewUser",eP="getTraceCtx",Gk="telemetryTrace",tP="applySessionContext",nP="applyApplicationContext",rP="applyDeviceContext",oP="applyOperationContext",sP="applyUserContext",iP="applyOperatingSystemContxt",aP="applyLocationContext",lP="applyInternalContext",ja="accountId",D_="sdkExtension",$_="getSessionId",ql="namePrefix",N_="sessionCookiePostfix",F_="userCookiePostfix",sp="idLength",ip="getNewId",Mg="length",ap="automaticSession",lp="authenticatedId",O_="sessionExpirationMs",jk="sessionRenewalMs",Qa="config",U_="acquisitionDate",Qk="renewalDate",Yk="cookieDomain",H_="join",q_="cookieSeparator",cP="authUserCookieName";var AFe="2.8.13",Xfe=function(){function e(t){this.sdkVersion=(t[D_]&&t[D_]()?t[D_]()+"_":"")+"javascript:"+AFe}return e}();var ehe=function(){function e(){}return e}();var IFe="ai_session",h4=function(){function e(){}return e}();var the=function(){function e(t,n){var r=this,o,s,i=Fa(n),a=sg(n);ft(e,r,function(l){t||(t={}),Je(t[O_])||(t[O_]=function(){return e.acquisitionSpan}),Je(t[jk])||(t[jk]=function(){return e.renewalSpan}),l[Qa]=t;var c=l.config[N_]&&l[Qa][N_]()?l.config[N_]():l.config[ql]&&l[Qa][ql]()?l[Qa][ql]():"";o=function(){return IFe+c},l[ap]=new h4,l[Pg]=function(){var _=Fr(),h=!1,x=l[ap];x.id||(h=!d(x,_));var v=l.config[O_]();if(!h&&v>0){var k=l.config[jk](),R=_-x[U_],E=_-x[Qk];h=R<0||E<0,h=h||R>v,h=h||E>k}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[ap];f(_.id,_[U_],_[Qk])};function d(_,h){var x=!1,v=a.get(o());if(v&&Je(v.split))x=p(_,v);else{var k=R3(i,o());k&&(x=p(_,k))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",k=h.split("|");if(k[Mg]>=2)try{var R=+k[1]||0,E=+k[2]||0;isNaN(R)||R<=0?we(i,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?we(i,2,27,"AI session renewal date is 0"+v):k[0]&&(_.id=k[0],_[U_]=R,_[Qk]=E,x=!0)}catch(U){we(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+St(U),{exception:Fe(U)})}return x}function m(_){var h=l[Qa]||{},x=(h[ip]?h[ip]():null)||Zc;l.automaticSession.id=x(h[sp]?h[sp]():22),l[ap][U_]=_,g(l[ap],_),sk()||we(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[U_];_[Qk]=h;var v=l[Qa],k=v[jk](),R=x+v[O_]()-h,E=[_.id,x,h],U=0;R0?U:null,M),s=h}function f(_,h,x){P3(i,o(),[_,h,x][H_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var nhe=function(){function e(t,n,r,o){var s=this;s.traceID=t||bs(),s.parentID=n;var i=hs();!r&&i&&i.pathname&&(r=i.pathname),s.name=Qt(o,r)}return e}();function rhe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ohe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var r=Fa(n),o=sg(n),s;ft(e,this,function(i){i[Qa]=t;var a=i.config[F_]&&i[Qa][F_]()?i[Qa][F_]():"";s=function(){return e.userCookieName+a};var l=o.get(s());if(l){i[M_]=!1;var c=l.split(e[q_]);c[Mg]>0&&(i.id=c[0],i[P_]=!!i.id)}function d(){var x=t||{},v=(x[ip]?x[ip]():null)||Zc,k=v(x[sp]?t[sp]():22);return k}function p(x){var v=Ws(new Date);i.accountAcquisitionDate=v,i[M_]=!0;var k=[x,v];return k}function m(x){var v=31536e3;i[P_]=o.set(s(),x,v)}if(!i.id){i.id=d();var g=p(i.id);m(g[H_](e[q_]));var f=t[ql]&&t[ql]()?t[ql]()+"ai_session":"ai_session";M3(r,f)}i[ja]=t[ja]?t[ja]():void 0;var _=o.get(e[cP]);if(_){_=decodeURI(_);var h=_.split(e[q_]);h[0]&&(i[lp]=h[0]),h[Mg]>1&&h[1]&&(i[ja]=h[1])}i.setAuthenticatedUserContext=function(x,v,k){k===void 0&&(k=!1);var R=!rhe(x)||v&&!rhe(v);if(R){we(r,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[lp]=x;var E=i[lp];v&&(i[ja]=v,E=[i[lp],i.accountId][H_](e[q_])),k&&o.set(e[cP],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[lp]=null,i[ja]=null,o.del(e[cP])},i[Pg]=function(x){if(i.id!==x||!i[P_]){var v=x||d(),k=p(v);m(k[H_](e[q_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var dP="ext",uP="tags";function B_(e,t){e&&e[t]&&fs(e[t])[Mg]===0&&delete e[t]}var she=function(){function e(t,n,r){var o=this,s=t.logger;this.appId=function(){return null},this[$_]=function(){return null},ft(e,this,function(i){if(i.application=new Jfe,i.internal=new Xfe(n),Wc()){i[R_]=new the(n,t),i.device=new Zfe,i.location=new ehe,i.user=new ohe(n,t);var a=void 0,l=void 0,c;r&&(a=r.getTraceId(),l=r.getSpanId(),c=r.getName()),i[Gk]=new nhe(a,l,c,s),i.session=new h4}i[$_]=function(){var d=i.session,p=null;if(d&&Qe(d.id))p=d.id;else{var m=(i[R_]||{})[ap];p=m&&Qe(m.id)?m.id:null}return p},i[tP]=function(d,p){Bt(Hn(d.ext,to.AppExt),"sesId",i[$_](),Qe)},i[iP]=function(d,p){Bt(d.ext,to.OSExt,i.os)},i[nP]=function(d,p){var m=i.application;if(m){var g=Hn(d,uP);Bt(g,tn.applicationVersion,m.ver,Qe),Bt(g,tn.applicationBuild,m.build,Qe)}},i[rP]=function(d,p){var m=i.device;if(m){var g=Hn(Hn(d,dP),to.DeviceExt);Bt(g,"localId",m.id,Qe),Bt(g,"ip",m.ip,Qe),Bt(g,"model",m.model,Qe),Bt(g,"deviceClass",m.deviceClass,Qe)}},i[lP]=function(d,p){var m=i.internal;if(m){var g=Hn(d,uP);Bt(g,tn.internalAgentVersion,m.agentVersion,Qe),Bt(g,tn.internalSdkVersion,m.sdkVersion,Qe),(d.baseType===Jc.dataType||d.baseType===Fo.dataType)&&(Bt(g,tn.internalSnippet,m.snippetVer,Qe),Bt(g,tn.internalSdkSrc,m.sdkSrc,Qe))}},i[aP]=function(d,p){var m=o.location;m&&Bt(Hn(d,uP,[]),tn.locationIp,m.ip,Qe)},i[oP]=function(d,p){var m=i[Gk];if(m){var g=Hn(Hn(d,dP),to.TraceExt,{traceID:void 0,parentID:void 0});Bt(g,"traceID",m.traceID,Qe,me),Bt(g,"name",m.name,Qe,me),Bt(g,"parentID",m.parentID,Qe,me)}},i.applyWebContext=function(d,p){var m=o.web;m&&Bt(Hn(d,dP),to.WebExt,m)},i[sP]=function(d,p){var m=i.user;if(m){var g=Hn(d,uP,[]);Bt(g,tn.userAccountId,m[ja],Qe);var f=Hn(Hn(d,dP),to.UserExt);Bt(f,"id",m.id,Qe),Bt(f,"authId",m[lp],Qe)}},i.cleanUp=function(d,p){var m=d.ext;m&&(B_(m,to.DeviceExt),B_(m,to.UserExt),B_(m,to.WebExt),B_(m,to.OSExt),B_(m,to.AppExt),B_(m,to.TraceExt))}})}return e.__ieDyn=1,e}();var LFe=function(e){Dr(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Ou;var r,o,s;return ft(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!me(p)){m=i._getTelCtx(m),p.name===Fo.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[R_]&&g[R_][Pg]();var f=g.user;if(f&&!f[P_]&&f[Pg](g.user.id),d(p,m),f&&f[M_]){f[M_]=!1;var _=new Jc(72,(No()||{}).userAgent||"");ZB(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[eP]){var f=g[eP](!1);f===o&&g.setTraceCtx(s)}l()};function l(){r=null,o=null,s=null}function c(p){var m=i.identifier,g=i.core,f=Xr(null,p,g),_=t.getDefaultConfig();r=r||{},Lt(_,function(h,x){r[h]=function(){return f.getConfig(m,h,x())}}),s=g[eP](!1),i.context=new she(g,r,s),o=bg(i.context[Gk],s),g.setTraceCtx(o),i.context.appId=function(){var h=g.getPlugin(dk);return h?h.plugin._appId:null},i._extConfig=r}function d(p,m){Hn(p,"tags",[]),Hn(p,"ext",{});var g=i.context;g[tP](p,m),g[nP](p,m),g[rP](p,m),g[oP](p,m),g[sP](p,m),g[iP](p,m),g.applyWebContext(p,m),g[aP](p,m),g[lP](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,r,o=null,s=(n={instrumentationKey:function(){return r}},n[ja]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[Yk]=function(){return o},n[D_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[$_]=function(){return o},n[ql]=function(){return r},n[N_]=function(){return r},n[F_]=function(){return r},n[sp]=function(){return 22},n[ip]=function(){return o},n);return s},t}(Oa),b4=LFe;var ihe="AuthenticatedUserContext",z_="track";var pP="snippet",ahe="getCookieMgr",lhe="startTrackPage",che="stopTrackPage",mP="flush",dhe="startTrackEvent",uhe="stopTrackEvent",_4="addTelemetryInitializer",Owt=_4+"s",v4="pollInternalLogs",gP="getPlugin",fP="evtNamespace",phe=z_+"Event",mhe=z_+"Trace",ghe=z_+"Metric",fhe=z_+"PageView",hhe=z_+"Exception",bhe=z_+"DependencyData",_he="set"+ihe,vhe="clear"+ihe;var yhe="updateSnippetDefinitions",xhe="loadAppInsights",y4="endpointUrl";var Kk="diagnosticLogInterval";var The="disableFlushOnBeforeUnload",khe="disableFlushOnUnload";var md="config",Ki="context",Wk="push",hP="version",cp="queue",bP="connectionString",x4="instrumentationKey",Jk="appInsights",T4="disableIkeyDeprecationMessage",k4="getTransmissionControls",V_="onunloadFlush",S4="addHousekeepingBeforeUnload",Zk="indexOf";var w4,She=[pP,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var E4=function(){function e(t){var n=this,r,o,s,i,a,l,c;ft(e,this,function(d){x(),i=""+(t.sv||t[hP]||""),t[cp]=t[cp]||[],t[hP]=t[hP]||2;var p=t[md]||{};if(p[bP]){var m=O3(p[bP]),g=m.ingestionendpoint;p[y4]=g?g+ed:p[y4],p[x4]=m.instrumentationkey||p[x4]}d[Jk]=new DR,o=new b4,r=new f4,s=new a4,c=new _3,d.core=c;var f=me(p[T4])?!0:p[T4];!p[bP]&&!f&&we(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[pP]=t,d[md]=p,_(),d[mP]=function(v){v===void 0&&(v=!0),Au(c,function(){return"AISKU.flush"},function(){$e(c[k4](),function(k){$e(k,function(R){R[mP](v)})})},null,v)},d[V_]=function(v){v===void 0&&(v=!0),$e(c[k4](),function(k){$e(k,function(R){R[V_]?R[V_]():R[mP](v)})})},d[xhe]=function(v,k,R){v===void 0&&(v=!1);function E(U){if(U){var M="";me(i)||(M+=i),v&&(M+=".lg"),d[Ki]&&d[Ki].internal&&(d[Ki].internal.snippetVer=M||"-"),Lt(d,function(X,ge){Qe(X)&&!Je(ge)&&X&&X[0]!=="_"&&Nr(She,X)===-1&&(U[X]=ge)})}}return v&&d[md].extensions&&d[md].extensions.length>0&&Pn("Extensions not allowed in legacy mode"),Au(d.core,function(){return"AISKU.loadAppInsights"},function(){var U=[];U[Wk](s),U[Wk](o),U[Wk](r),U[Wk](d[Jk]),c.initialize(d[md],U,k,R),d[Ki]=o[Ki],w4&&d[Ki]&&(d[Ki].internal.sdkSrc=w4),E(d[pP]),d.emptyQueue(),d[v4](),d[S4](n)}),d},d[yhe]=function(v){$B(v,d,function(k){return k&&Nr(She,k)===-1})},d.emptyQueue=function(){try{if(It(d.snippet[cp])){for(var v=d.snippet[cp].length,k=0;k0?d[md][Kk]:1e4}function h(){return r}function x(){a=Zr("AISKU"),l=null,r=null,o=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var r=(document||{}).currentScript;r&&(e=r.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function whe(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[Z.hostname];if(!e)return;let t=new E4({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{w.isAuthenticated?t.setAuthenticatedUserContext(w.userId):t.clearAuthenticatedUserContext()};w.subscribe(wn,n),n(),t.trackPageView(),bt.subscribe(_n,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),sr=t}function C4(e,t){return async function(...n){let r=t;for(;;)try{return await e.apply(null,n)}catch(o){if(r<=0)throw o;r--}}}async function Ehe(){let e={method:"POST"},t=W(N.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await C4(async()=>{(await $(t)).ok},10)()}A();Ye();var RFe=0;function et(){return`ax-${RFe++}`}function gd(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Wn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Ahe=u`
`;function A4(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u``:u``}function Che(e){return u``}var PFe="casSignIn",_P=class e{constructor(t,n=!1){this.url=os(t),n&&this.url.searchParams.set(PFe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=I("page_type")==="learn"||I("page_kind")==="learn"?"learn":"docs",I("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,r=new e(n),o=os(n);return o.searchParams.delete("source"),{redirectUrl:o.href,source:r.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Ihe(e,t=!1){let n=null;try{n=new _P(e,t).toString()}catch{n=location.href}return n}var OEt=new URL("./register",Cc()).toString(),vP=P.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,UEt=Rhe(),HEt=location.origin,MFe=P.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",DFe="https://login.microsoftonline.com",$Fe="common",Oo,Lhe=async()=>{let e={auth:{clientId:MFe,authority:`${DFe}/${$Fe}`,redirectUri:vP},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,r)=>{if(!r)switch(t){case Ot.Info:P.reviewFeatures&&console.info(n);return;case Ot.Verbose:P.reviewFeatures&&console.debug(n);return;case Ot.Warning:P.reviewFeatures?console.warn(n):sr.trackTrace({message:n,severityLevel:Ot.Warning,iKey:"learn.msal"});return;case Ot.Error:P.reviewFeatures?console.error(n):sr.trackTrace({message:n,severityLevel:Ot.Error,iKey:"learn.msal"});return}}}}};Oo=new ST(e),await Oo.initialize()};function Rhe(){return P.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function NFe(e,t=null,n=!1){let r=Ihe(e,n),o=Rhe(),s=encodeURIComponent(r),i=gd();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:i,redirectUri:vP,state:s}}function Phe(e,t=null,n=!1){return Oo.setActiveAccount(null),Oo.loginRedirect(NFe(e,t,n))}var FFe={scopes:["openid","profile","email"]};function Mhe(){try{let e=OFe();return e?Oo.acquireTokenSilent(Object.assign({},FFe,{prompt:"none",account:e})).then(t=>(wA(t.idToken),!0)).catch(()=>(EA(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function OFe(e=eu()){if(!e)return null;let n=IA(e).preferred_username;return n?Oo.getAccount({username:n}):null}function qn(e=location.href,t="select_account",n=!1){Phe(e,t,n)}var UFe=location.origin;async function ii(e=location.href,t=!1,n=!1){if(HFe(),qFe(),t&&await $(N.auth.signOut),ome(),Xn()&&await Ehe(),AA(),EA(),!n){let r=os(e,UFe);location.href=`${r.origin}${r.pathname}${r.search}`}}function HFe(){localStorage.removeItem("gitHubToken")}function qFe(){localStorage.removeItem("adoToken")}async function I4(e,t,n,r){return Se({behavior:pe.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:T.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:r}})}function Dhe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await ye,I4("started",t),Gt({context:"sso",source:e},"replaceState");let r={scopes:["openid","profile","email"]};t&&(r.loginHint=t);let o=await Oo.ssoSilent(r);if(o)return AA(),wA(o.idToken),I4("completed",t),!0}catch(r){return r instanceof st&&await I4("error",t,r.errorCode,r.errorMessage),r instanceof Cn&&(ii("",!1,!0),qn(window.location.href,"select_account")),n()}return n()}}function $he(e=le().sso,t=le().login_hint){return(e||t)&&Gt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Nhe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),r=n.searchParams.get("sso")??void 0,o=n.searchParams.get("login_hint")??void 0;return{sso:r,loginHint:o}}catch{return{}}}var yP=class{},xP=class{constructor(t,n,r=new ze){this.stack=t,this.final=n,this.bus=r}async run(){let t=0,n=!0,r=this.final,o=[],s=this.bus.subscribe(yP,()=>n=!1),i=a=>(this.bus.publish(new yP),r=a||r,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||o[t]!==!1){o[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&r(),s()}catch(a){throw s(),this.final(),a}}};var Ohe=N.profile.me,Uhe=$he(),Fhe=Nhe(),wCt=Fhe.sso?Fhe:Uhe,BFe=`${Ohe}?isCPMCalled=true`,Hhe=new URL("./register",Cc()).toString();async function Dg(){let t=location.pathname.split("/").indexOf("edit")!==-1?BFe:Ohe;try{let r=await fetch(W(t,{credentials:"include"}));if(r.ok&&r.status!==204){let o=await r.json();w.readUserProfile(o)}else w.setAnonymous()}catch{w.setAnonymous()}}async function qhe(e=()=>{w.setAnonymous()}){if(!S.userServices)return w.setAnonymous(),Promise.resolve();await new xP([zFe,VFe,Dhe(Uhe),Mhe],e).run()}async function zFe(e=()=>!1){try{let t=Xn();if(t){let n=cm(t);return w.readUserFromToken(n),!0}return!1}catch(t){return t instanceof fl?!1:e()}}async function VFe(e=()=>!1){try{let t=eu();if(t){cm(t);let n=await LO(t);return CA(n),!0}return!1}catch(t){return t instanceof fl?!1:t instanceof Ix?location.pathname.endsWith("/external-sign-in.html")?!1:e(GFe):e()}}function GFe(){if(I("page_kind")!=="register"&&(w.setAnonymous(),!location.href.includes("/answers"))){let n=ce({redirectUrl:location.href});location.href=os(`${Hhe}?${n}`).href;return}let e=eu();if(!e)return;let t=cm(e);w.mapIdTokenToProfile(t)}function Bhe(e=location.href){let t=encodeURIComponent(e);location.href=`/_themes/docs.theme/master/en-us/_themes/global/permissioned-auth.html?changeDirectory=true&redirectUrl=${t}`}var dp=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function G_(e){return e.matches(dp.join(","))}function TP(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let r,o=Array.from(e.querySelectorAll(dp.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let s=o.length;for(;s--;){let i=o[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){r=i;break}}r=r||e,r.focus()}}}function L4(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var kP=[];function ws(e){kP.push(e)}function $t(e,t,n,r){e.addEventListener(t,n,r);let o=()=>e.removeEventListener(t,n,r);return ws(o),o}function zhe(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(r=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",r&&(e.scrollTop=n)}}var j_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&G_(t)){t.focus();return}e.focus()},Te=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,r=n.closest(".modal-pop-content"),o=n.closest(".modal-close");o?(t.preventDefault(),this.hide(o.getAttribute("data-modal-result"))):r&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(T.activeElement&&T.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=T.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(u`${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=T.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,T.body.insertAdjacentElement("afterbegin",L4(T)),T.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=zhe(T.documentElement,T.scrollingElement||T.documentElement,(T.scrollingElement||T.documentElement||T.body).scrollTop),this.container.classList.add("is-active"),T.body.insertAdjacentElement("afterbegin",L4(T)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=T.activeElement,this.focusHandler=TP(this.wrapper),$t(window,"focus",this.focusHandler,!0),j_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(T.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{T.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,r=!1){let o=this.container.querySelector(".modal-slide-container"),s=o.querySelector(".modal-slide:first-of-type");if(o===null||s===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let i={forward:dt.userDir==="ltr"?"slide-right":"slide-left",backward:dt.userDir==="ltr"?"slide-left":"slide-right"},a=r?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){o.removeChild(s),j_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(u`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),j_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(u`${this.contentElement} `,this.container),j_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var SP={setItem(e,t,n){try{let r=n.getTime();if(Date.now()>=r)return;let o={value:t,expiry:r};te.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=te.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(te.removeItem(e),null):n.value}catch{return null}},removeItem(e){te.removeItem(e)},clear(){te.clear()}};A();var wP=location.pathname.split("/").map(e=>e.toLowerCase()),jFe=wP.length>2?wP[2]:"",zt=jFe==="test";function Vhe(){let e=I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function EP(){let e=QFe(),t;return zt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function QFe(){let e={uid:I("uid")||"",documentId:I("document_id")||"",versionIndependentDocumentId:I("document_version_independent_id")||"",platformId:I("platform_id")||"",contentPath:Vhe(),url:location.href,author:I("ms.author")||""},t=Object.keys(e).reduce((n,r)=>{let o=e[r];return o===void 0||o.trim().length===0||n.push(`${r}=${encodeURIComponent(o)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function CP(e,t=qn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Es={Cancel:{text:Ne,clickHandler:Mh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:LW,clickHandler:()=>{location.href=EP()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Lr,clickHandler:Mh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:hae,clickHandler:()=>CP(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function YFe(e){return{accountAlreadyRegistered:{title:rae.replace("{account}",e),description:lae,buttons:[Es.Cancel,Es.SelectAccount]},alreadyHasCertProfileConnected:{title:bae,description:_ae,buttons:[Es.ContactCustomerSupport]},alreadyLinked:{title:cae,description:QF,buttons:[Es.Cancel,Es.SelectAccount]},moreThanOneAccountPerTenant:{title:iae,description:`${pae} ${QF}.`,buttons:[Es.Ok]},moreThanOneMSAAccount:{title:mae,description:dae.replace("{account}",e),buttons:[Es.Ok]},needAtLeastOneAccountLinked:{title:uae,description:aae,buttons:[Es.Ok]},numberOfAccounts:{title:oae,description:sae,buttons:[Es.Ok]},profileMergeRunning:{title:gae,description:fae,buttons:[Es.Ok]},profileMergeAlreadyComplete:{title:xae,description:Tae,buttons:[Es.Ok]},profileMergeRecordNotFound:{title:kae,description:Sae,buttons:[Es.Ok]},previousMergeAttemptPreventsAction:{title:wae,description:Eae,buttons:[Es.Ok]},unexpectedError:{title:Zt,buttons:[Es.Ok]}}}function R4(e,t){let n=YFe(e)[t];return u`${n.title?u`

${n.title}

`:null} ${n.description?u`

${F(n.description)}

`:null} ${n.buttons?u`
${n.buttons.map(r=>u``)}
`:null} `}var KFe={Complete:{color:"success",icon:"docon-status-success-outline",text:Cae},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Aae},Running:{color:"warning",icon:"docon-status-info-outline",text:Mae},Terminated:{color:"success",icon:"docon-status-success-outline",text:Dae}};function WFe(){return SP.getItem("check-merge-status")!==null}function JFe(){SP.removeItem("check-merge-status")}async function AP(e=!1){if(!(!e&&!WFe()))try{let t=await MO();if(t===null||(P4(t),t!=="Running"))return;let n=setInterval(async()=>{t=await MO(),t!==null&&(P4(t),t!=="Running"&&(clearInterval(n),JFe()))},3e4)}catch{}}async function ZFe(){try{await Oce()}catch{}}function XFe(e){return u`
`}async function P4(e){if(e==="Acknowledged")return;if(e==="Locked"){eOe();return}e==="Complete"&&Hs.type==="profile"&&await Dg();let t=KFe[e];if(!t)return;let n=Rae,r=Pae;if(e==="Failed"){let l=await Fce();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",je(c)),t.text=t.text.replace("{destinationUser}",je(d)),n=n.replace("{terminateMergeText}",KF),r=r.replace("{retryMergeText}",YF)}let o=u`

${Iae}


${Lae}

  • ${F(n)}
  • ${F(r)}
`,s=document.querySelector("#add-account");if(!s)return;e==="Running"||e==="Failed"?(s.disabled=!0,s.classList.add("is-disabled")):(s.disabled=!1,s.classList.remove("is-disabled"));let i=document.querySelector(".accounts"),a=i.querySelector(".merging-status");i!==null&&(a===null&&(a=document.createElement("div"),a.classList.add("merging-status"),i.appendChild(a)),y(u`

${t.text}

${e==="Failed"?u`${o} ${XFe(a)}`:""}
${e==="Complete"?u``:null}
`,a))}function eOe(){let e=document.createElement("div"),t=new Te(e);y(u``,e),t.show(),document.querySelector(".modal").addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),ii(location.origin,!0)})}async function tOe(e){jhe(e,"Terminate")}async function nOe(e){jhe(e,"Retry")}async function Ghe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),r=new Te(n);Qhe(r,t),await r.show(),e.disabled=!1}async function jhe(e,t){let n,r;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),r=N.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),r=N.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await rOe(r);if(o.hasError){let s=o.errors[0]||"unexpectedError";await Ghe(n,s)}else t==="Terminate"?P4("Terminated"):location.reload()}catch{await Ghe(n,"unexpectedError")}}async function rOe(e){let n=await $(W(e,{method:"POST"}));if(be(n),n.ok)return dm(n,!1),{hasError:!1};if(n.status===400){let r=await n.json();if(r.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(r.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function Qhe(e,t="unexpectedError",n=""){y(u``,e.contentElement),e.show()}A();var IP,LP;async function Yhe(e){M4(e)&&await oOe()}function M4(e){let t=I("page_type")==="profile",n=I("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let r=!1;return e.acceptedPrivacyNotice.getTime()&&(r=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=AO),!r}async function oOe(){if(!IP){let e=T.createElement("div");e.classList.add("modal-content"),y(u``,e),IP=new Te(e),LP=e.querySelector("#consentModal"),Khe()}await ye,IP.show()}function Khe(){let e=w.userType==="microsoft"?dee:b0,t=()=>Nce(),n=u``;y(n,LP)}function sOe(){let e=u``;y(e,LP),iOe(LP)}async function iOe(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await $ce()?(IP.hide(),await ii(location.origin,!0)):t.removeAttribute("hidden")}catch(r){throw t.removeAttribute("hidden"),new Error(`error: ${r.message}`)}finally{n.classList.remove("is-loading")}}}function aOe(e,t,n,r){return r&&r.length!==0||e==="microsoft"?uee.replace("{email}",r||n):t==="AAD"||e==="aad"?K9.replace("{email}",n):qW}async function Whe(e,t,n){let r=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());r(),e.subscribe(wn,r),await t,n.setAttribute("data-auth-status-determined","true")}var fd="docs-sign-in",D4="docs-sign-out",Jhe="docs-change-directory";function Zhe(e){cOe(e),e.addEventListener("click",lOe)}function lOe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${fd}, .${D4}, .${Jhe}`);if(!t)return;let n=t.classList.contains(fd);e.preventDefault();let o=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(Jhe))Bhe(o);else if(n){let s=b.data.isPermissioned;qn(o,"select_account",s)}else ii(o,!0)}function cOe(e){let t=n=>{if(!(n.target instanceof Element))return;let r=n.target.closest(`.${fd}, .${D4}`);if(!r)return;let o=r.classList.contains(fd);n.target.setAttribute("data-m",JSON.stringify({cN:o?fd:D4,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Re.enter&&t(n)},!0)}var $4,xe=new Promise(e=>$4=e);async function Xhe(e){if(!S.userServices){$4(),ye.then(()=>{let t=T.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Lhe(),await Oo.handleRedirectPromise(),Whe(w,xe,T.documentElement),Zhe(T.documentElement),S.permissionedContent&&ye.then(t=>{T.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),w.subscribe(wn,async()=>{await Promise.all([e.siteHeaderRendered,ye]),IO(T.documentElement,w)}),qhe().then($4),xe.then(async()=>{if(w.userType!=="standard"&&Yhe(w),!w.isAuthenticated)return;if(!M4(w)){await ye,AP();return}let t=new URL("./register",Cc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=ce({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}A();function ebe(){let e=location.pathname.toLowerCase();if(zt&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!zt&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=T.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let r=()=>{T.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},o=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&r()},s=T.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;y(dOe(i),s),r(),B.addEventListener("change",o)}function dOe(e){return u``}A();function uOe(e,t){let n={};return e.querySelectorAll("li > a").forEach(o=>{if(o.textContent){let s=t?o.textContent="default":o.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=o.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function tbe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function pOe(e){let t=window.location.href.toLowerCase(),n=tbe(t);for(let r in e)for(let o in e[r]){let s=e[r][o].toLowerCase();if(tbe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[r,o]}return null}function mOe(e,t,n){function r(d){return[d,d]}function o(d){window.location.href=d}let s=uOe(e,t),i=pOe(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=nbe(a,l);if(N4(c,s,r,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&o(s[c.value].default)});else{let d=e.getAttribute("title2"),p=nbe(a,d);c.addEventListener("change",()=>{N4(p,c.value?s[c.value]:{},r,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(s[c.value][p.value])}),N4(p,c.value?s[c.value]:{},r,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function rbe(){let e=c7,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&gOe(t),n.forEach(r=>{mOe(r,!1,e)})}function gOe(e){let t=e.parentNode,n=e.getAttribute("title1"),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];o.map(c=>{let d={title:c.textContent,href:c.href};s.push(d)});let i=r[0].firstElementChild.getAttribute("href")?fOe(s):r.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=hOe(i,s,n);y(l,a)}function fOe(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function hOe(e,t,n){let r=u``,o=[];n&&(r=u`${n}`);let s="padding-xxs";for(let i of t)o.push(u`
  • ${i.title}
  • `);return u` ${r}`}function nbe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let r=et(),o=u`
    ${t?u``:""}
    `;return y(o,n),e.appendChild(n),n.querySelector("select")}function N4(e,t,n,r,o){let s=[];r||s.push(u``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(u``)}y(s,e)}var Tn={value:null};var hd="azure-foundry",RP="https://ai.azure.com/.default";function PP(e){let t;try{t=new URL(e)}catch(n){if(n instanceof TypeError)return!1;throw n}return t.protocol==="https:"&&t.port===""&&t.username===""&&t.password===""&&t.hash===""&&/^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.services\.ai\.azure\.com$/.test(t.hostname)&&/^\/api\/projects\/[a-zA-Z0-9_-]+(?:\/|$)/.test(t.pathname)}function obe(e){if(!PP(e))return!1;let t=new URL(e);return t.search===""&&/^\/api\/projects\/[a-zA-Z0-9_-]+\/?$/.test(t.pathname)}async function Xk(e,t,n){let r={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await sbe(r,n)}async function sbe(e,t){try{return await Oo.acquireTokenSilent(e)}catch(n){if(sr.trackTrace({message:`Acquire Token Silent Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),sr.trackException(n),n instanceof Cn&&t.noInteraction===!1)try{return await Oo.acquireTokenPopup(e)}catch(r){return sr.trackTrace({message:`Acquire Token Popup Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${r?.message}`}),sr.trackException(r),null}return null}}async function bOe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",o=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await $(o,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function _Oe(e){return![Rce,Pce,Lce].includes(e)}var eS={async tryLoadTokens(e={noInteraction:!0}){if(await xe,!w.isAuthenticated)return sr.trackTrace({message:`Try Load Token User Not Authenticated - ${w?.userName}`}),null;try{let t=eu(),r=IA(t).preferred_username,o=Oo.getAccount({username:r});Oo.setActiveAccount(o);let s=I("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=e.restProduct?.toLowerCase()??I("rest_product")?.toLowerCase()??"",l=o?.tenantId===RA||o?.homeAccountId.split(".")[1]===RA,c=[],d="",p=null;try{d=l?await bOe(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:vP},g=await sbe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await $(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>_Oe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={rest_product:a,access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},k={arm:"https://management.core.windows.net/user_impersonation",[hd]:RP,"business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},R=await Xk(k[a]??k.arm,x.tenantId,e);if(v.access_token=R?.accessToken,v.access_token_type=R?.tokenType,v.expires_at=R?.expiresOn?.valueOf().toString()??"",i){let E=await Xk("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=E?.accessToken,v.key_vault_access_token_type=E?.tokenType,v.key_vault_expires_at=E?.expiresOn.valueOf().toString();let U=await Xk("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=U?.accessToken,v.msgraph_access_token_type=U?.tokenType,v.msgraph_expires_at=U?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return sr.trackTrace({message:`Try Load Token Failure - ${w?.userName} - ${t?.message}`}),sr.trackException(t),null}}};var vOe=5*60*1e3,ibe=0;function lbe(){document.addEventListener("visibilitychange",abe,{passive:!0}),abe()}function abe(){document.visibilityState==="visible"?ibe=setInterval(yOe,vOe):clearInterval(ibe)}function yOe(){let e=Tn.value;e&&eS.tryLoadTokens({noInteraction:!0,restProduct:e.rest_product}).then(t=>{let n=t?.find(r=>r.tenant_id===e.tenant_id);n&&Tn.value===e&&(Tn.value=n)})}function cbe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=TOe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",xOe)):void 0}function xOe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),r=JSON.parse(te.getItem("dismissed-banners"));return r?(r.push(n),te.setItem("dismissed-banners",JSON.stringify(r))):te.setItem("dismissed-banners",JSON.stringify([n]))}function TOe(e){let t=JSON.parse(te.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var F4;function O4(){if(F4===void 0){let e=I("api")||"/en-us/rest/api/rest-products.json";F4=$(e,{credentials:"include"}).then(t=>t.json())}return F4}function dbe(e){return e==="rest"?O4().then(t=>EOe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):$(`${N.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>SOe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function ube(e){return $(`${N.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(wOe(e,n),n)):Promise.reject(null)).then(t=>pbe(t)).catch(()=>U4(e))}function U4(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function pbe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((r,o)=>o.order-r.order).filter(r=>kOe(r)).map(r=>({displayName:r.monikerDisplayName,isDefault:r.isDefault,moniker:r.monikerName,versionDisplayName:r.versionDisplayName,isDeprecated:r.isDeprecated,isPrerelease:r.isPrerelease}))}))}}function kOe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function SOe(e,t){return{platformId:t,families:e.map(pbe)}}function wOe(e,t){if(!t.products.find(n=>!!n.packages.find(r=>r.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function EOe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function ir(e,t,n=0,r=[]){for(let o of e){r.length=n;let s=t(o,r);if(!s)return 0;if(s!==2&&(r[n]=o,o.children&&!ir(o.children,t,n+1,r)))return 0}return 1}var Uo="moniker-changed",H4="same-moniker-selected",mbe=()=>{let e=le().view;return e===void 0?"":e.toLowerCase()},tS=mbe();function lt(){return tS}function up(e){if(e===tS){B.dispatchEvent(new CustomEvent(H4,{detail:{moniker:tS}}));return}tS=e,B.dispatchEvent(new CustomEvent(Uo,{detail:{moniker:tS}}))}B.addEventListener("popstate",()=>up(mbe()));var Bl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var pp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,COe="MarketplaceSelectedLocale",AOe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function q4(e){return!!Bl[e]}function nS(e){let t=pp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function ot(e,t,n=!0){return!e||!q4(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:pp.test(e)?n?$g(e,t):e:"/"+t+e}function ar(e){return e.replace(pp,"/")}function $g(e,t){return e.replace(pp,`/${t}$2`)}async function gbe(){let e=b.data.userLocale,t=b.data.contentLocale,n=dt.machineTranslated;b.data.userLocaleName=Bl[e],await ye,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&AOe.indexOf(b.data.pageTemplate)!==-1&&Xt(ROe(b.data.pageTemplate,e)),B4(e)}function fbe(e){us.set(COe,e,{expires:365*10})}function B4(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>IOe(t,e))}function IOe(e,t){let n=e.querySelector(".local-selector-link-text"),r=Bl[t];n?n.textContent=r:e.textContent=r,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let o=RW.replace("{language}",r);e.setAttribute("aria-label",o)}function LOe(e){return Li("localization_scopes").indexOf(e)!==-1}function ROe(e,t){let n=LOe(t),r=Bl[t];return e==="LearningPath"?n?cJ.replace("{language}",r):dJ.replace("{language}",r):e==="Module"||e==="ModuleUnit"?n?uJ.replace("{language}",r):pJ.replace("{language}",r):lJ}var POe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,rS=/(^|\/)index$/i,MOe=P.accessLevel==="local"&&b.environment===void 0,z4={};function DOe(e,t){let{origin:n,pathname:r}=yO(e),o={"/":`/${t}/`},s=r.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";o[i]=a,o["./"+i]=a,i+="../"}return{origin:n,relMap:o}}var Q_=class{constructor(t,n,r,o,s){this.external=t;this.origin=n;this.pathname=r;this.search=o;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function no(e,t,n=b.data.userLocale,r=Z.origin){let[o,s,,,i,a]=e;if(o==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:k,search:R,hash:E}=yO(e);if(v!==r)return new Q_(!0,v,k,R,E);let U=pp.exec(k);return(!U||!q4(U[1]))&&(k="/"+n+k),k=decodeURIComponent(k.replace(rS,"$1")),new Q_(!1,v,k,R,E)}z4[t]===void 0&&(z4[t]=DOe(t,n));let{origin:l,relMap:c}=z4[t],d=POe.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];MOe&&(m=m.replace(/\.html$/i,""));let h=m.replace(rS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new Q_(!1,l,x,g,f)}function mp({origin:e,pathname:t,search:n,hash:r}=Z){return t=V4(t),t=decodeURIComponent(t).toLowerCase().replace(rS,"$1"),new Q_(!1,e,t,n,r)}function V4(e){return e.replace(/\/+/g,"/")}var $Oe=mp(),DP=I("moniker_definition_rel"),MP,G4=new Map,Ng=!!DP&&DP.endsWith(".json");function j4(){if(!DP)return null;let e=no(DP,$Oe.href);return _be(e.href)}async function bbe(e){let t=[],n=lt();for(let r of e)if(r.metadata?.moniker_definition_rel){let o=no(r.metadata.moniker_definition_rel,r.url);t.push(_be(o.href).then(({monikerSet:s})=>hbe(r.nodes,s)))}else n&&t.push(Promise.resolve(hbe(r.nodes,new Set([n]))));await Promise.all(t)}function hbe(e,t){t?.size&&ir(e,(n,r)=>{if(n.monikers===void 0&&r&&r.length){let o=r[r.length-1];o.monikers&&o.monikers.length&&(n.monikers=o.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let o=n.monikers.find(s=>t.has(s));n.selectedMoniker=o===void 0?null:o}return!0})}function _be(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return G4.has(e)?n=G4.get(e):(n=$(e,{credentials:"include"}).then(r=>r.json()).then(r=>NOe(r)).catch(()=>t),G4.set(e,n)),n}function NOe(e){let t=null,n=new Set,r=lt(),o=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(o).forEach(s=>{let i="",a=!1,l=o[s];l.forEach(d=>{d.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===r&&(a=!0,t=FOe(s,l))})});let c=a?r:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function vbe(){if(MP===void 0){let e=lt();if(Ng){let t=await j4();MP=Promise.resolve(t?.family??U4(e))}else MP=ube(e)}return MP}function FOe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((r,o)=>o.order-r.order).map(r=>({moniker:r.monikerName,displayName:r.monikerDisplayName??r.monikerName,versionDisplayName:r.versionDisplayName??r.monikerName,isDefault:r.isDefault??!1,isDeprecated:r.isDeprecated??!1,isPrerelease:r.isPrerelease??!1}))}))}}var Q4;function Ya(){return Q4===void 0&&(Q4=vbe()),Q4}function Y_(e,t){for(let n of e.products)for(let r of n.packages)if(r.moniker===t)return r;return null}var K_=null;async function ybe(e=b.data.pageTemplate){$P();let t=le(),n=t.viewFallbackFrom,r=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){OOe(n);return}r&&o&&UOe(r,o)}async function OOe(e){let t=await Ya(),n=Y_(t,e);n&&(K_=Xt(hee.replace("{moniker}",je(n.displayName))))}function UOe(e,t){K_=Xt(g7.replace("{branchFallbackFrom}",je(e)).replace("{branch}",je(t)))}function $P(){if(K_){let e=K_.firstElementChild;if(!e)return;K_.removeChild(e),K_=null,Mt()}}function xbe(){P.supportLevel==="production"&&P.reviewFeatures&&Xt(aJ)}A();var NP=[];var oS="banner-instructions",sS="banner-instructions-locale",HOe=1e3*60*60;function Tbe(e=S.temporaryClientSideEventBanners){if(e){try{K4()}catch{te.removeItem(oS),te.removeItem(sS)}Y4()}}async function Y4(e=$,t=new Date){let n=kbe();if(n&&n.date.getTime()+HOe>Date.now())return;let r=P.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${b.data.userLocale}/${r}banners/index.json`,location.origin);if(P.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";o.searchParams.set("branch",a)}let s=await e(o.href),{banners:i=[]}=s.ok?await s.json():{};te.setItem(oS,JSON.stringify({date:t,banners:i})),te.setItem(sS,b.data.userLocale)}function K4(){let e=kbe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(r=>r.location==="sectional"&&r.scope.accessLevels.includes("online")&&r.content.text&&(!r.scope.locales||r.scope.locales.includes(t))).map(({uid:r,scope:o,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=o.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),d="",p="";return s.link&&(d=s.link.title,p=s.link.href.startsWith("/")?`/${t}${ar(s.link.href)}`:s.link.href),{id:r,startTime:o.startDate,endTime:o.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:d,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:o.displayedEventStartDate,displayedEventEndDate:o.displayedEventEndDate}});NP.push(...n)}function kbe(e=b.data.userLocale){let t=te.getItem(oS),n=te.getItem(sS);if(n&&n!==e||!t)return te.removeItem(oS),te.removeItem(sS),null;try{let o=JSON.parse(t);if(o.date=new Date(o.date),isNaN(o.date.getTime()))return null;for(let s of o.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return o}catch{te.removeItem(oS),te.removeItem(sS)}return null}A();var Fg=Intl.DateTimeFormat().resolvedOptions().timeZone;function ro(e){let t=Math.floor(e/60),n=e%60;return t===0?_0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${xX}`:kX.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Sbe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),CIt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),AIt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),IIt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),BOe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),LIt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),RIt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),PIt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),MIt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Wi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),DIt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function wbe(e=Fg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function zl(e=Fg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Ebe(e=Fg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Cbe(e=Fg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function J4(e=Fg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function iS(e){return Math.floor(e/1e3)}function Abe(e){return Math.floor(e/1e3/60)}function Z4(e){let t=e/1e3,n=Math.floor(t/3600),r=W4(Math.floor(t%3600/60)),o=W4(Math.floor(t%3600%60));return n<1?`${r}:${o}`:`${W4(n)}:${r}:${o}`}function FP(e){let t="",n=0,r="",o=Math.floor(e/168),s=Math.floor(e%168/24),i=e-o*168-s*24;if(o>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,o>0){let l=o===1?lA:cA;a(),t+=o.toString()+" "+l+r,r=""}if(s>0){let l=s===1?cC:nx;a(),t+=s.toString()+" "+l+r,r=""}if(i>0){let l=i===1?fC:Bd;t+=i.toString()+" "+l}return t;function a(){n>0&&(r=", ",n--)}}function Og(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function W4(e){return e<10?`0${e}`:`${e}`}function Ibe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,r=Math.floor(e/36e5);e=e-r*36e5;let o=Math.floor(e/6e4);e=e-o*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),r>0&&(i+=r.toString()+"H"),o>0&&(i+=o.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function W_(e){let t="h",n="m",r="s",o=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(r)!==-1;return o+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,o+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,o+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(r)):s?e.substring(e.indexOf(t)+1,e.indexOf(r)):e.substring(0,e.indexOf(r))):0,o}function X4(e){let t="",n="",r="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let o=e.split(":");return isNaN(Number(o[0]))||isNaN(Number(o[1]))||isNaN(Number(o[2]))&&o.length===3||o.length>3?"":(Number(o[0])>0&&(r=o.length===2?Number(o[0]).toString()+"m":Number(o[0]).toString()+"h"),Number(o[1])>0&&(n=o.length===2?Number(o[1]).toString()+"s":Number(o[1]).toString()+"m"),Number(o[2])>0&&(t=o.length===2?"":Number(o[2]).toString()+"s"),r+n+t)}A();function J_(e,t,n,r){let o=r?u`${r}`:"",s=S.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${o}
    `}function Z_(e,t){return u`

    ${t}

    `}function X_(e,t,n,r,o,s){let i=r?u`

    ${r}

    `:"",a=n?u`

    ${e}

    `:u`

    ${e}

    `;return u` ${i} ${a} `}function ev(e,t=!0){return u`

    ${e}

    `}function Lbe(e){return u``}function tv(){if(!S.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function zOe(e){let t=J4().format(e.displayedEventStartDate),n=J4().format(e.displayedEventEndDate),r=Z_("docon-special-event",IJ),o=e.eventTitle?X_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=u` ${e.displayType==="event-image-card"&&e.imageUrl?Lbe(e.imageUrl):""} ${o}

    ${t} - ${n}

    ${ev(e.eventDescription,!1)}${e.linkText}`;return J_(r,i,!1)}async function Rbe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await Y4(),K4())}function Pbe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));tv();for(let n of t)y(zOe(e[0]),n),n.hidden=!1,Mt()}var VOe=["Ask","ApiBrowserPage","Architecture","AssessmentsBrowse","AssessmentsLanding","AssessmentsHome","AssessmentsSession","CareerPath","Challenge","CollectionsHome","Conceptual","ContentBrowserPage","ContentPage","Course","Directory","FAQ","HowTo","Hub","Landing","LearnHome","LearningPath","Marketing","Module","Moderation","ProductList","Reference","Question","QuestionEdit","QuestionList","Sample","SearchPage","Show","SkillingPlans","Tag","TagList","TopicLanding","Welcome"],GOe=["/aspnet/core/blazor/globalization-localization","/dotnet/framework/ui-automation/accessibility-best-practices","/learn/modules/intro-accessibility-disability/","/learn/modules/write-inclusive-windows-apps/","/learn/paths/accessibility-fundamentals/","/training/modules/intro-accessibility-disability/","/training/modules/write-inclusive-windows-apps/","/training/paths/accessibility-fundamentals/","/microsoft-edge/accessibility/","/microsoft-edge/devtools-guide-chromium/accessibility/reference","/windows/uwp/design/accessibility/basic-accessibility-information","/xamarin/android/app-fundamentals/accessibility","/xamarin/ios/app-fundamentals/accessibility","/xamarin/xamarin-forms/app-fundamentals/accessibility/"];function OP(e=location.pathname,t=Hs.template){return e=ar(e),GOe.includes(e)?!1:VOe.includes(t)||!t&&e.startsWith("/answers/")}function UP(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Mbe(e,t,n,r){let o=_A(),s=o>t.getTime()&&o<=n.getTime(),i=localStorage.getItem(e)==="hide",a=ar(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=r.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}A();function jOe({uid:e,startDate:t,endDate:n,cssClass:r,title:o,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},d=Date.now(),p=location.pathname){if(p=ar(p),!S.marketing||d=n.getTime()||!OP()||te.getItem(e)==="hide")return!1;let m=UP();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${o}

    ${s?u`

    ${s}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function QOe(e=_A()){return jOe({uid:"2026-09--ignite",title:Zae,description:tle,subtitle:ele,cta:{href:"https://ignite.microsoft.com/home?wt.mc_ID=msignite26_gmee_corp_np_oo_MSLearnRegLaunch",title:Xae},cssClass:"ignite-banner",theme:"light",startDate:new Date("2026-08-20T15:00:00.000Z"),endDate:new Date("2026-11-21T07:59:00.000Z")},e)}function Dbe(){return QOe()}async function $be(){if(!OP())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Rbe():Tbe();let e=NP.filter(n=>{let{id:r,startTime:o,endTime:s,bannerPaths:i}=n;return Mbe(r,o,s,i)}),t=!1;if(!(Dbe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Pbe(e);else if(!t)for(let n of e){let r=UP();if(!r)return;let{id:o,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=YOe(`${o}-banner`,`${o}-event`,s,i,a,l);y(c,r);let d=r.querySelector("[data-dismiss]");d.onclick=()=>te.setItem(o,"hide")}}}function YOe(e,t,n,r,o,s){let i=o&&s?u`${s}`:"";return u``}lm();async function KOe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Nbe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");KOe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},r=W(`${N.ocvFeedback}`,n),o=await $(r),s;if(o.ok)return s=await o.json(),s;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}A();Ye();var WOe=[jae,mte,ZJ,cX,dX];function Fbe(e,t,n,r,o,s,i=WOe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let d=`font-size-${t}`,p=`font-size-${n}`,m=et(),g=[],f=r==="display-inline-flex"?"":r;for(let k=0;k<5;k++){let R=et();g.push(u``)}let _=o?u`
    ${vX}
    `:"",h=u` ${_}
    ${g}
    `,x=r==="display-inline-flex"?u`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let k=c.querySelector(`input[value="${e}"]`);k.checked=!0,v.textContent=k.nextElementSibling.textContent}return c.onmouseover=k=>{let R=k.target.closest("label");R&&(v.textContent=R.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=k=>{let R=k.target,E=parseInt(R.value),U=c.querySelectorAll(".star-collection input");for(let M=0;M=M?U[M].classList.add("is-selected"):U[M].classList.remove("is-selected");s(E),R.nextElementSibling&&(v.textContent=R.nextElementSibling.textContent)},c}var JOe=2539,ZOe=50033,Obe=P.reviewFeatures?ZOe:JOe;var Ube="a6b7c4ac-4c15-426f-b054-42341177dffc";var Hbe=[Fee,Nee,$ee,Dee,Mee];function qbe(){Xt(WW,{text:zae,clickHandler:rUe},void 0,void 0,"mt-csat-banner")}var HP,e6,aS;function XOe(){return u``}function eUe(){let e=Fbe(0,"m","m","",!1,t=>HP=t,Hbe,!0);return u``}function tUe(){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{type:"translation-csat-feedback",score:HP,verbatim:e6}})}function nUe(e){if(e.preventDefault(),aS){tUe(),Nbe({manifestType:"Psat",appId:Obe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:gd(),survey:{surveyId:Ube},rating:HP,comment:e6||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(XOe(),t),aS.pushContent(t)}}function rUe(){let e=document.createElement("div");y(eUe(),e),aS=null,HP=null,aS=new Te(e),aS.show()}var oUe=dt.machineTranslated;function zbe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){qbe();return}On()||t.startsWith("en-")||!oUe||(n?Xt(eJ):Xt(tJ))}function Vbe(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(t6()){let o=new URL(document.referrer),s=nS(o.pathname),i=jte.replace("{language}",Bl[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=X2,t.title=X2,t.hidden=!1);Bbe(t),window.addEventListener("popstate",()=>Bbe(t))}}function t6(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),r=new URL(t),o=nS(n.pathname),s=nS(r.pathname),i=$g(r.pathname,"en-us");return!(n.origin!==r.origin||n.pathname!==i||o===s)}function Bbe(e){let t=new URL(location.href);if(t6()){let n=new URL(document.referrer),r=nS(n.pathname);t.pathname=$g(t.pathname,r)}else t.pathname=$g(t.pathname,"en-us");e.href=t.href,sUe(e)}function sUe(e,t=t6()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}A();function iUe(e){let t=le().branch||us.get("CONTENT_BRANCH")||"",n=e.sort().map(r=>``).join("");return`
    `}function n6(){if(!P.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=iUe(t);let r=n.querySelector("select"),o=le().view||"",s=o?`view=${encodeURIComponent(o)}&`:"";r&&(r.onchange=()=>{let a=r.value;us.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}A();var r6=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",zt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){o6(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(u``,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),r=document.querySelectorAll(".has-interactive section.primary-holder"),o=document.getElementById("branch-selector"),s;o&&(s=aUe(r,o)),n&&y(u`${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=u`${t.title}`):n=u`${t.title}`,u`
  • ${n}
  • `})}};function aUe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let r=document.getElementById("article-header-breadcrumbs-overflow-popover");r&&r.setAttribute("style","display: inline-block !important")}return n}async function gp(e){if(b.data.context.chromeless)return;await ye;let t=e||document.getElementById("article-header-breadcrumbs");return t?new r6(t):void 0}function o6(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((r,o)=>r.url||o+1===e.length).map((r,o)=>{let s={name:r.title,position:o+1,"@type":"ListItem"};return r.url&&(s.item=r.url),s});if(t.itemListElement=n,t.itemListElement.length){let r=document.createElement("script");r.setAttribute("type","application/ld+json"),r.textContent=JSON.stringify(t),document.head.appendChild(r)}}function Gbe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let o=document.getElementById("article-header-breadcrumbs-overflow");if(!o)return;n.addEventListener("toggle",()=>{o.getBoundingClientRect().width{s.getBoundingClientRect().width{T.body.removeChild(n)},()=>{T.body.removeChild(n),r=!1}),r}function cS(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Cs(e,t))}var qP=!1;function jbe(){function e(t){let n=B.getSelection();if(!n)return;let r=n.toString(),o=kce(r);if(lS&&r!==o&&!qP){qP=!0,Cs(o,t.target);return}jt(t.target,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:jc(t.target),value:r,unprintable:qP}}),qP=!1}T.addEventListener("copy",e,{passive:!0})}Hg();var Ka={any:!1};function lUe(){let e=Li("monikers");Ka.any=e.length>0;for(let t of e)Ka[t]=!0}lUe();function Ji(e){return e!==""&&Ka[e]!==void 0}A();function Vl(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let r=n.getAttribute("aria-controls"),o=document.getElementById(r);if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${r}']`)),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${r}']`)),!o)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(o.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(r)} .expandable .expandable`));i=i.filter(d=>!a.includes(d));for(let d of i)d.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let d=o.querySelector("[data-autofocus]");if(d){d.focus();return}let p=i[0];if(p){let m=G_(p)?p:p.querySelector(dp.join(","));m||(p.setAttribute("tabindex","-1"),m=p),m.focus({preventScroll:!0})}return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Yd,hide:n.getAttribute("data-expanded-title")||fh};if(l.innerText=s?c.show:c.hide,!s){let d=o.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(dp.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Wa(e,t="show-more-btn",n,r,o,s,i,a,l){let c=n||"button button-primary",d=o||Yd;return u``}A();var Kbe=6,Wbe=4,Jbe=11,Zbe=9,cUe=9,Ybe=!1;function fp(){let e=T.getElementById("center-doc-outline"),t=T.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",r=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(T.querySelectorAll(r)),s=[];if(o.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=yA(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,dUe(s,e),uUe(s,t)}function dUe(e,t){let n=b.data.pageTemplate==="Reference",r="content-well-in-this-article-list",o=n?Xbe(e,r,"content-well"):e_e(e,r,"content-well");y(u`

    ${z2}

    ${o} `,t)}function uUe(e,t,n=b.data.pageTemplate){let r=e.length>cUe,o=n==="Reference",s="right-rail-in-this-article-list",i=o?Xbe(e,s,"right-rail"):e_e(e,s,"right-rail");y(u`

    ${z2}

    ${i} `,t),r&&!Ybe&&(Vl(t),Ybe=!0)}function Xbe(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?Kbe:Jbe,a=n==="content-well"?Wbe:Zbe,l=e.length>=i,c=u`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?u`
      1. ${p}
      2. ${g?.map(({text:v,id:k})=>u`
      3. ${v}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?u`
    1. ${p}${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${t_e(e,t,a,n)} `:c}function e_e(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?Kbe:Jbe,a=n==="content-well"?Wbe:Zbe,l=e.length>=i,c=u`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return u`
    1. ${p}
    2. `})}
    `;return l?u` ${c} ${t_e(e,t,a,n)} `:c}function t_e(e,t,n,r){let o=e.length-n,s=X0.replace("{number}",o.toString());return Wa(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${r==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Gl,jl;function a6(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Gl=e:(Gl=document.createElement("div"),Gl.setAttribute("role","alert"),Gl.setAttribute("aria-live","assertive"),Gl.setAttribute("aria-relevant","additions"),Gl.setAttribute("aria-atomic","true"),Gl.classList.add("visually-hidden"),Gl.setAttribute("id","assertive-live-region"),document.body.appendChild(Gl)),t?jl=t:(jl=document.createElement("div"),jl.setAttribute("role","status"),jl.setAttribute("aria-live","polite"),jl.setAttribute("aria-relevant","additions"),jl.setAttribute("aria-atomic","true"),jl.classList.add("visually-hidden"),jl.setAttribute("id","polite-live-region"),document.body.appendChild(jl))}function pUe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function mUe(e){a6();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Gl:jl;let{contextualAssertiveRegion:n,contextualPoliteRegion:r}=pUe(t);return e==="assertive"?n:r}function rt(e,t="polite",n=5e3){let r=mUe(t);r.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,r.appendChild(o),setTimeout(()=>{o?.remove()},n)}var GP=class{constructor(t){this.expanded=t}},VP={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},l6;function c6(e,t){l6=t;let n=document.documentElement.classList,r=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return r;let o=document.querySelector("[data-main-column]"),s=r_e();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{r.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),gUe(r),Mt(),s(o),r?.setAttribute("aria-expanded","true"),document.querySelector(`.${VP.collapseButton}`)?.focus(),bt.publish(new GP(!0))};return r.addEventListener("transitionend",i),r}function gUe(e){let t=(()=>{let r=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(r).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function n_e(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=r_e(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Mt(),t(document.documentElement),l6&&l6.focus(),n?.setAttribute("aria-expanded","false"),bt.publish(new GP(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function r_e(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let r=t.item(n);if(r.hasAttribute("hidden"))continue;let{top:o}=r.getBoundingClientRect();if(o<=5||n===0){let s=r.clientWidth;return i=>{r.scrollIntoView(!0),i.scrollTop-=o*s/r.clientWidth}}}return()=>{}}function o_e(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${VP.expandButton}, .${VP.collapseButton}`);t&&(t.classList.contains(VP.expandButton)?c6("animate",t):n_e())}),Npe.addListener(n_e)}function s_e(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Hg();A();A();var jP,i_e,d6=!1;function QP(){if(!jP){let e=T.createElement("div");e.classList.add("modal-card","modal-content","modal-sidebar","is-docked-right"),e.setAttribute("role","document"),y(u``,e);let t=e.querySelector("[data-rest-try-it-container]");if(!t)throw new Error("The REST Try It modal container is missing.");let n=new Te(e);jP={container:t,show:()=>n.show()},i_e=()=>n.hide()}return d6||(d6=!0,ws(()=>{i_e(),jP.container.replaceChildren(),d6=!1})),jP}var fUe=0,l_e="code-try-",hUe=(()=>{let e=location.hash.split(l_e)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),bUe=()=>fUe++,_Ue=e=>e===hUe,a_e=!1;function u6(){a_e||(a_e=!0,T.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),vUe(n))}))}function vUe(e){if(!lS||!e||!EUe(e))return;let t=e.closest("[data-code-block-header]"),n=yUe(t);if(!n)return;let r=n.getAttribute("data-language")||"",o=n.firstElementChild||n;wUe(o,r)&&jt(e,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:jc(t)}}),e.focus()}function yUe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function xUe(e,t){let n=je(e);return t==="rtl"?n.replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):n}function c_e(e,t){return t==="rtl"?e.replace(/(^|\s)(C#|F#|C\+\+)(\s*|[.!?;:]*)([\n\r]|$)/gi,"$1$2\u200E$3$4"):e}function d_e(e,t,n){u6();let r=T.createElement("div"),o=bUe(),s=`${l_e}${o}`;r.classList.add("code-block-header","margin-top-sm"),r.setAttribute("data-code-block-header",""),r.setAttribute("id",s),r.setAttribute(In.name,"code-header"),e.monikers&&r.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),a=lS?p6():"",l=i&&e.interactiveType?kUe(e.interactiveType):"",c=n?TUe(n,t):u`${F(xUe(e.displayName,t))}`,d=u` ${c}
    ${a} ${l}
    `;y(d,r),e.element&&e.element.setAttribute("data-language",e.language);let p=e.interactiveType,m=e.scaffoldingType;if(i){let g=r.querySelector("button[data-code-header-action-button]");if(g){let f=p?.activateButtonConfig;for(let h of f?.attributes||[])g.setAttribute(h.name,h.value);let _=(h,x=!1)=>{x!==!0&&history.replaceState(null,"",`#${s}`),g.classList.add("is-loading"),g.disabled=!0;let v=e.element.textContent?.trim()||"",k;if(p){if(p.name==="http"){let R=QP();k=zP(p,R.container),R.show()}else if(b.data.pageTemplate==="ModuleUnit"){let R=T.getElementById("interactive-container");k=zP(p,R)}else{let R=c6("animate",g);k=zP(p,R)}k.setCode(v,m).then(()=>k.execute()).catch(()=>{}).then(()=>{g.classList.remove("is-loading"),g.disabled=!1})}};g.addEventListener("click",_),_Ue(o)&&_(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",r),e.header=r}function TUe(e,t){let n=e.options.find(o=>o.language===e.selectedLanguage)??e.options[0],r=c_e(n?.displayName??e.selectedLanguage,t);return u`
    ${r}
      ${e.options.map(o=>u`
    • `)}
    `}function u_e(e,t,n,r){let o=t.find(i=>i.language===n)??t[0],s=c_e(o?.displayName??n,r);e.querySelectorAll("[data-code-language-title], [data-code-language-print-title]").forEach(i=>{i.textContent=s}),e.querySelectorAll("[data-code-language-option]").forEach(i=>{i.setAttribute("aria-pressed",(i.dataset.codeLanguageOption===n).toString())})}function p6(){return u``}function kUe(e){let t=e.activateButtonConfig;return u``}var nv=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),SUe={powershell:e=>nv(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:nv,azurepowershell:nv,"azurepowershell-interactive":nv,"cloudshell-powershell":nv,ps:nv};function wUe(e,t){let r=(SUe[t]||(o=>o))(e.textContent?.trim()||"");return Cs(r,e)}function EUe(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),rt(Kf,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Yt=class extends Error{constructor(t){let{status:n,statusText:r,url:o}=t,s=m6(t.headers);super(`Unexpected response status ${n}: ${r} from "${o}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=r,this.url=o,this.headers=s}};function m6(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let n=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${n.length}]`}return t}async function rv(e,t=b.data.userLocale){let n=`${N.taxonomy}?${ce({name:e,locale:t})}`,r=await $(n);if(r.ok)return(await r.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Yt(r)}var g6=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((r,o)=>((!n||o.level===n)&&(r[o.value]=o.displayName),r),{})}async getInternal(t,n){let r=[];try{t in this.cache||(this.cache[t]=rv(t)),r=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(r,n)}},dS=new g6;var p_e="proglang",ov={getDisplayNames:()=>dS.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql","powerquery-m":"fsharp"},unset:"",default:CUe(),get preferred(){return(te.getItem(p_e)||ov.unset).substr(5)},set preferred(e){te.setItem(p_e,"lang-"+e)}};function CUe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var YP,AUe=0,m_e={};function KP(e){YP===void 0&&IUe();let t={id:AUe++,instructions:e};return YP.postMessage(t),new Promise(n=>m_e[t.id]=n)}function IUe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${LUe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);YP=new Worker(n),YP.onmessage=r=>{let o=r.data;m_e[o.id](o.results)}}function LUe(e){function t(l,c){let d=[];if(c===null)return d;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),d.push({start:_,end:h}))}return d}let n=/[^<]*<\/rgn>/gi,r=/RGNPLACEHOLDER/g,o="RGNPLACEHOLDER";function s(l,c){return l.replace(n,d=>(c.push(d),o))}function i(l,c){return l.replace(r,()=>c.shift())}function a(l){let{id:c,instructions:d}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of d){let h={code:f,html:"",success:!1};try{let x=[],v=s(f,x),k=[],R=t(f,_);if(R.length){let M=v.split(` `),X=0;R.forEach(ge=>{ge.start>X&&k.push({highlight:!1,lines:M.slice(X,ge.start).join(` `)}),k.push({highlight:!0,lines:M.slice(ge.start,ge.end+1).join(` `)}),X=ge.end+1}),X<=M.length&&k.push({highlight:!1,lines:M.slice(X).join(` `)})}else k.push({highlight:!1,lines:v});let E=null,U="";do{let M=k.shift(),{value:X,top:ge}=hljs.highlight(g,M.lines,!0,E);E=ge,U+=M.highlight?`${X}`:`${X}`,k.length&&(U+=` `)}while(k.length);h.html=i(U,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}var WP=new Set;T.addEventListener("click",OUe);T.addEventListener("keydown",UUe,!0);function RUe(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(o.length>0){let a=await t.getDisplayNames();for(let l=0;ln.indexOf(c)===d&&l.members.some(p=>f6(p,c))).map(c=>({language:c,displayName:l.members.find(d=>f6(d,c))?.displayName||a[c]||c}))}return s}function g_e(e,t,n){let r=[];for(let s of e)for(let i of s.members)if(i.type==="precode"&&!i.isEnhanced&&!i.element.hidden){let a=i.element.previousElementSibling;a!==null&&a.hasAttribute("data-code-block-header")?i.header=a:r.push(i),i.isEnhanced=!0}if(r.length===0)return Promise.resolve();let o=r.map(s=>({language:s.syntaxLanguage,code:s.code,highlightLines:s.highlightLines}));return r.forEach(s=>{let i=e.find(a=>a.members.includes(s));d_e(s,t,MUe(i,n))}),KP(o).then(s=>{for(let i=0;it.onSelect(r,e,o)}}function f6(e,t){return e.visibilityLanguage===t||e.element.classList.contains(`lang-${t}`)}function f_e(e,t,n=!1){let r=(o,s)=>{o.element.hidden=!s,o.header&&(o.header.hidden=!s)};for(let o of e){let s=o.members.filter(i=>f6(i,t));if(!(s.length===0&&n)){for(let i of o.members)r(i,s.includes(i));s.length===0&&r(o.default,!0)}}Mt()}function DUe(e,t){return e.languageOptions.find(n=>n.language===t)??e.languageOptions.find(n=>n.language===e.default.visibilityLanguage)??{language:e.default.visibilityLanguage,displayName:e.default.displayName}}function __e(e,t){let n=e.members.find(r=>!r.element.hidden);return n?e.languageOptions.find(r=>r.language===n.visibilityLanguage)??{language:n.visibilityLanguage,displayName:n.displayName}:DUe(e,t)}function $Ue(e,t,n=location.search){let r=VUe(e,n),o=t.preferred;return o!==t.unset&&e.indexOf(o)!==-1&&(r.length===0||r.indexOf(o)!==-1)?o:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(r.length===0||r.indexOf(t.default)!==-1)?t.default:r.length!==0?r[0]:e[0]}var NUe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","OpenAPI-3-2-Operation@1","Question","QuestionEdit","Reference","Sample","Welcome"];function FUe(e){return NUe.includes(e)}function JP(){T.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=lt(),t=T.querySelectorAll(".cdlHolder");Ji(e)&&t.forEach(function(n){let r=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);r.length>0&&r[r.length-1].classList.add("cdlLastVisible")})}async function uS(e){if(!FUe(b.data.pageTemplate))return;let t=e??T.body,n=HUe(t),r=Array.from(T.querySelectorAll(".language .lang-title")),o=Array.from(T.querySelectorAll('.language .language-selector button[data-bi-name^="lang-"]:not([data-code-language-option])')),s=n?[...n]:[];if(o.length>0){let g=await ov.getDisplayNames();o.forEach(f=>{if(b.data.userDir==="rtl"?f.classList.add("justify-content-flex-end"):f.classList.add("justify-content-flex-start"),f.dataset.biName){let _=f.dataset.biName.substr(5);f.textContent=g[_]||_,n===null&&s.push(_)}})}let i=s.length>0,a=await PUe(t,ov,s),l=n!==null&&qUe(a,s),c;if(i){let g=$Ue(s,ov);f_e(a,g),JP();let f=(_,h)=>{t!==T.body&&!t.isConnected||(c&&(c.selectedLanguage=_),f_e(a,_,h),h_e(r,o,_),BUe(a,_,b.data.contentDir),g_e(a,b.data.contentDir,c))};l&&(c={selectedLanguage:g,onSelect:(_,h,x)=>{v_e(_,h,x)}}),WP.add(f),ws(()=>WP.delete(f)),h_e(r,o,g)}let d=a.flatMap(g=>g.members),p=0;function m(){cancelAnimationFrame(p),p=requestAnimationFrame(()=>b_e(d))}return window.addEventListener("resize",m,{passive:!0}),t.addEventListener("tab-container-changed",m),ws(()=>{cancelAnimationFrame(p),window.removeEventListener("resize",m),t.removeEventListener("tab-container-changed",m)}),b_e(d),g_e(a,b.data.contentDir,c)}function OUe(e){if(!(e.target instanceof Element)||WP.size===0)return;let t=e.target.closest('.language .language-selector button[data-bi-name^="lang-"]:not([data-code-language-option])'),n=t?.dataset.biName?.substr(5);t&&n&&v_e(n,void 0,t)}function v_e(e,t,n){let r=n?.closest("details.popover"),o=r?.querySelector("summary");r?.removeAttribute("open"),ov.preferred=e,WP.forEach(s=>s(e,t!==void 0)),JP(),fp(),t&&n?zUe(t,n):o?.focus()}function UUe(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest("details.language.popover[open]");t&&(e.stopPropagation(),t.removeAttribute("open"),t.querySelector("summary")?.focus())}function HUe(e){let t=e.hasAttribute("data-code-language-options")?e:e.querySelector("[data-code-language-options]");if(!t)return null;let n=t.dataset.codeLanguageOptions?.split(",").map(r=>r.trim()).filter(Boolean);return n?n.filter((r,o)=>n.indexOf(r)===o):[]}function qUe(e,t){let n=new Set(e.filter(r=>r.default.type==="precode"&&r.languageOptions.length>1).flatMap(r=>r.languageOptions.map(o=>o.language)));return t.length>1&&t.every(r=>n.has(r))}function h_e(e,t,n){let r=t.find(o=>o.dataset.biName===`lang-${n}`);e.forEach(o=>{o.textContent=r?.textContent??n}),t.forEach(o=>{o.setAttribute("aria-pressed",(o===r).toString())})}function BUe(e,t,n){for(let r of e){if(r.languageOptions.length<=1)continue;let o=__e(r,t);for(let s of r.members)s.header&&u_e(s.header,r.languageOptions,o.language,n)}}function zUe(e,t){let n=e.members.find(o=>o.header?.contains(t));(n&&!n.element.hidden?n:e.members.find(o=>!o.element.hidden))?.header?.querySelector("[data-code-language-selector-trigger]")?.focus()}function b_e(e){e.forEach(t=>{let{type:n,element:r}=t;if(n!=="precode")return;r.scrollWidth>r.clientWidth?(r.setAttribute("role","group"),r.setAttribute("aria-label",bX),r.tabIndex=0):(r.removeAttribute("role"),r.removeAttribute("aria-label"),r.removeAttribute("tabindex"))})}function VUe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Ye();var pS={401:em,403:BF,404:em,422:em,429:BF,500:em};async function y_e(e){let t={payload:{platformId:e}};try{let n=await $(W(N.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),r=n.status.toString();if(r in pS)try{return{message:(await n.json())?.message||pS[r],errorCode:r}}catch{return{message:pS[r],errorCode:r}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:VF,errorCode:"500"}}catch{return{message:VF,errorCode:"500"}}return{message:zF,errorCode:n.status.toString()}}catch{return{message:zF,errorCode:"500"}}}var Ql=P.reviewFeatures===!0&&(P.accessLevel==="local"||P.supportLevel==="development"&&P.accessLevel==="online"||zt),ZP=typeof __karma__<"u";var GUe=1e3*60*5,jUe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),T_e="rollout-status",mS;async function lr(e){mS===void 0&&(mS=h6());let t=await mS;if(t&&"failed"in t&&(mS=h6()),!t||"failed"in t)return x_e("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(o=>"name"in o?o.name===e:!1);if(!n)return!1;let r=await QUe(n);return x_e("feature-rollout-activated",{featureName:e,isActive:r}),r}async function QUe(e,t=b.data.userLocale,n=jUe,r=b.data.pageTemplate,o=xe.then(()=>w.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===r):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await o:!0:!1}async function k_e(){mS=h6()}async function h6(e=le()["refresh-rollout"]==="true"){let t=YUe(e);if(t)return t;let r=`/en-us/feature-rollout.json${P.reviewFeatures?"?branch=main":""}`;Ql&&(r=`/en-us/test/feature-rollout.json?branch=${ut()}`);try{let o=await $(r,{method:"GET"});if(!o.ok)return{failed:!0};let s=await o.json();return s.expiresAt=new Date(Date.now()+GUe).getTime(),te.setItem(T_e,JSON.stringify(s)),s}catch{return{failed:!0}}}function YUe(e=!1){if(e)return null;let t=te.getItem(T_e);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let r=n.expiresAt||0;return Date.now()>=r||!("activeFeatures"in n)||"failed"in n?null:n}function x_e(e,t){Se({content:{type:e,content:JSON.stringify(t)}})}var tt=class{},qg=class{};var Yl="ms--ai-summary-body",S_e="ms--ai-summary",bd="ms--ai-summary-header",w_e="ms--ai-summary-cta",E_e="ms--ai-summary-feedback",hp="ai-summary",C_e="ms--ai-summary-feedback-buttons",A_e="ms--ai-summary-feedback-thanks";Ye();A();function I_e(e){switch(e.state){case"ready":case"loading":return eHe(e);case"loaded":return WUe(e);case"errored":return tHe(e);default:return u``}}function b6(e,t){return u`

    ${t}

    `}function WUe(e){let t=u``;if(e.response){let{message:n}=e.response;n?t=u`${JUe(n)} ${ZUe(e)} `:t=u`

    ${nA}

    `}return u`
    ${b6(e,hh)}
    ${t}
    `}function JUe(e){return u`
    ${F(e)}
    `}function ZUe(e){return u`
    ${Kd} ${F(cie)}${XUe(e)}
    `}function XUe(e){return u`
    ${_h}
    `}function eHe(e){return u`
    ${b6(e,hh)}

    ${tA}

    `}function tHe(e){let{errorCode:t}=e.response,r=pS[t]??em;return u`
    ${b6(e,hh)}
    ${r}
    `}function L_e(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Kl,gS,fS,sv,iv,av,lv,cv,dv,XP=class extends ze{constructor(n){super();this.state="ready";Vt(this,Kl,null);Vt(this,gS);Vt(this,fS);Vt(this,sv,!1);Vt(this,iv,null);Vt(this,av,null);Vt(this,lv,!1);Vt(this,cv,!0);Vt(this,dv,!0);gt(this,fS,I("platform_id")??""),gt(this,gS,n)}set sessionId(n){gt(this,iv,n)}get sessionId(){return ve(this,iv)}set interactionId(n){gt(this,av,n)}get interactionId(){return ve(this,av)}get response(){return ve(this,Kl)}set response(n){gt(this,Kl,n)}get visible(){return ve(this,sv)}set visible(n){ve(this,sv)!==n&&(gt(this,sv,n),this.notifyStateChanged())}get showFeedbackThanks(){return ve(this,lv)}set showFeedbackThanks(n){ve(this,lv)!==n&&(gt(this,lv,n),this.notifyStateChanged())}get showHeader(){return ve(this,cv)}set showHeader(n){ve(this,cv)!==n&&(gt(this,cv,n),this.notifyStateChanged())}get showCta(){return ve(this,dv)}set showCta(n){ve(this,dv)!==n&&(gt(this,dv,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||L_e(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),r=await ve(this,gS).call(this,ve(this,fS));if(L_e(r)){this.state="errored",gt(this,Kl,r),this.notifyStateChanged();return}else{gt(this,Kl,r),gt(this,iv,r?.sessionId??null),gt(this,av,r?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let i=new DOMParser().parseFromString(ve(this,Kl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),ve(this,Kl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",gt(this,Kl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,Se({behavior:pe.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:hp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,r){Se({behavior:pe.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:hp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:r}})}notifyStateChanged(){this.publish(new tt)}};Kl=new WeakMap,gS=new WeakMap,fS=new WeakMap,sv=new WeakMap,iv=new WeakMap,av=new WeakMap,lv=new WeakMap,cv=new WeakMap,dv=new WeakMap;async function R_e(){let e=S.aiSummary&&await lr("ai-summary")||He("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(S_e),r=document.getElementById(bd),o=document.getElementById(w_e);if(!e||!t||!n||!r||!o)return;t.hidden=!1;let s=new XP(y_e),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(bd);if(!a)return;let l=()=>{r.hidden=!s.showHeader,o.hidden=!s.showCta,y(I_e(s),a)};i||(s.subscribe(tt,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}A();function _6(e){return new Promise((t,n)=>{let r=T.createElement("img");r.classList.add("visually-hidden"),r.setAttribute("aria-hidden","true"),r.src=e,r.onload=()=>{r.remove(),t(null)},r.onerror=()=>{r.remove(),n()},T.body.appendChild(r)})}function hS(e){let t=T.createElement("link");t.rel="preload",t.as="image",t.href=e,T.head.appendChild(t)}function P_e(e,t,n,r=500){let o=0,s=(...i)=>{t(o),o=e.apply(null,[n.bind(null,...i),r])};return s.cancel=()=>t(o),s}var uv={timeout:P_e.bind(null,setTimeout,clearTimeout),animationFrame:P_e.bind(null,B.requestAnimationFrame,B.cancelAnimationFrame)};function M_e(){nHe()}var v6=!1;function y6(e,t,n=()=>{}){window.addEventListener("click",r=>{r.target instanceof HTMLElement&&r.target.closest(e)&&n(()=>t.show())})}function x6(e,t=()=>{},n=!1){window.addEventListener("click",r=>{let o=r.target instanceof HTMLElement&&r.target.closest(e);!o||!document.querySelector(".layout-body-flyout")||t(()=>{_d(o,n)})})}async function D_e(e,t,n,r=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),r(()=>{$o.matches?n(i,!0):t()}))}),await ye;let o=document.querySelector(e);o&&(o.hidden=!1)}function _d(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;v6=!v6;let r=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add",o=r==="add"?"flyout-show":"flyout-hide";if(window.dispatchEvent(new CustomEvent(o)),(!t||r==="add")&&(document.documentElement.classList[r]("layout-flyout-active"),Mt()),t||r==="add"){e.dataset.flyoutReturnFocus="true";let s=n.querySelector('button[data-flyout-button="close"]');s&&s.focus()}}gl.subscribe("layout-flyout-active","always",async e=>{let t=e.isApplied,n=t?"add":"remove";await ye;let r=document.querySelectorAll('[data-flyout-button="toggle"]');for(let o of r)o.classList[n]("is-selected"),o.setAttribute("aria-expanded",t.toString())});function nHe(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),v6=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Mt()})}function $_e(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let r=$o.matches,o=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=$o.matches;!r&&l&&o()?(e.hide(),_d(n,!0)):r&&!l&&s()&&(e.show(),i()),r=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var T6="[data-ask-learn-modal-entry]",bS="[data-ask-learn-flyout-entry]",eM="[data-ask-learn-modal-entry-feedback]",tM="[data-ask-learn-flyout-entry-show-only]",N_e="[data-skip-to-ask-learn]",F_e=[T6,bS];function U_e(){O_e(),bt.subscribe(_n,O_e)}async function O_e(){await ye,Array.from(document.querySelectorAll(F_e.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}A();A();function H_e(e){let{text:t,biName:n,biTn:r,alignment:o,action:s}=e;return u``}function rHe(e,t){let n=[];for(let o=0;o`)}let r=Oie.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${r}

    `}function oHe(e){return u``}function k6(e,t,n){let r=oHe(e.imageSrc);return u``}function nM(e,t,n){e0&&q_e(e-1,t,n)}var sHe='[data-focus-on-button-click="true"]';function q_e(e,t,n){let r=document.createElement("div"),o=k6(t[e],e,t.length);y(o,r),n.pushContent(r);let s=r.querySelector(sHe);s&&s.focus()}function oM(e){e.hide()}function S6(e,t){e.hide(),localStorage.setItem(t,"2")}function sM(e,t,n,r,o,s,i,a,l,c,d){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:r,validate:o,errorMapping:s,starterPrompts:i,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:d}}var pv="/en-us/media/ask-learn/meet-ask-learn-base.png",vS="/en-us/media/ask-learn/check-for-accuracy-base.png",iM="ask-learn-history",Bg="ask-learn-history-last-interaction-time",zg="ask-learn-open-status";function iHe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function aHe(e){return iHe(e)?"non_unicode_characters":null}var _S={"validation-failure":zE,"session-not-found":Qr,"interaction-not-found":Qr,open_ai_content_filter:JN,copilot_content_filter:JN,knowledge_index_no_results:Yy,copilot_invalid_urls:Yy,open_ai_empty_message:Yy,failed_to_parse_open_ai_message:Yy,non_unicode_characters:BY,open_ai_too_many_requests:BE},lHe=[{icon:"text-align-left",header:"Clarify",description:"Tell me more about [concept]",prompt:"Tell me more about: "},{icon:"edit-outline",header:"Define",description:"Tell me the meaning of [term/concept]",prompt:"Tell me the meaning of: "},{icon:"chat-bubbles-question",header:"Guide",description:"Tell me how to [concept]",prompt:"Tell me how to: "}],cHe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],z_e={like:{[bY]:"01-ai-positive-accurate-relevant",[_Y]:"02-ai-positive-complete-clear",[vY]:"03-ai-positive-fast",[WN]:"00-ai-positive-other"},dislike:{[yY]:"01-ai-negative-inaccurate-irrelevant",[xY]:"02-ai-negative-incomplete-unclear",[kY]:"03-ai-negative-slow",[TY]:"04-ai-negative-offensive-inappropriate",[WN]:"00-ai-negative-other"}},dHe=120*1e3;async function uHe(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await $(W(N.copilot.chatAssistant,t,!0),{},dHe);if(n.status===401)return be(n),{message:Gf,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in _S?_S[o.errorCode]:Qr,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:Qr,isError:!0}}let r=await n.json();return"errorCode"in r?{message:r.errorCode&&r.errorCode in _S?_S[r.errorCode]:Qr,interactionId:r?.additionalData?.interactionId,isError:!0}:{sessionId:r.sessionId,interactionId:r.interactionId,message:r.message,responseCount:r.assistantMessageCount,citations:r.citations}}catch{return{message:Qr,isError:!0}}}var pHe=10;function B_e(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let r=I("uid");if(r)return{uid:zt?r.replace("learn-test","learn"):r,contextIdType:"unitUid"}}let n=I("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function mHe(){return sM(uHe,pHe,()=>B_e().contextIdType||"",()=>B_e().uid||"",aHe,_S,lHe,cHe)}var V_e=mHe();var Vg="ask-learn-assistant",As="learn-companion-fre";function Gg(e=Vg){let t=te.getItem(e);return t?Number(t):0}function gHe(e,t){let n=[{title:XN,imageSrc:pv,descriptions:[Qy],buttonLeft:{text:ZN,biName:"01-not-now",biTn:Vg,alignment:"left",action:()=>{oM(e),t?.()}},buttonRight:{text:Zo,biName:"01-next",biTn:Vg,alignment:"right",action:()=>nM(0,n,e)}},{title:e2,imageSrc:vS,descriptions:[t2,n2],buttonLeft:{text:Ai,biName:"02-previous",biTn:Vg,alignment:"left",action:()=>rM(1,n,e)},buttonRight:{text:r2,biName:"try-cta",biTn:Vg,alignment:"right",action:()=>{S6(e,Vg),t?.()}}}];return n}function fHe(e,t){let n=[{title:XN,imageSrc:pv,descriptions:[Qy],buttonLeft:{text:ZN,biName:"01-not-now",biTn:As,alignment:"left",action:()=>{oM(e),t?.()}},buttonRight:{text:Zo,biName:"01-next",biTn:As,alignment:"right",action:()=>nM(0,n,e)}},{title:e2,imageSrc:vS,descriptions:[t2,n2],buttonLeft:{text:Ai,biName:"02-previous",biTn:As,alignment:"left",action:()=>rM(1,n,e)},buttonRight:{text:Zo,biName:"02-next",biTn:As,alignment:"right",action:()=>nM(1,n,e)}},{title:wY,imageSrc:pv,descriptions:[HE],acknowledgementCheckbox:{label:EY},buttonLeft:{text:Ai,biName:"03-previous",biTn:As,alignment:"left",action:()=>rM(2,n,e)},buttonRight:{text:r2,biName:"03-try-ask-learn",biTn:As,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(S6(e,As),t?.()):(rt(CY,"assertive"),oM(e),t?.())}}}];return n}function G_e(e,t,n,r=!1,o=!1){let s=Gg(e);if(s>=2||!o&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else r||(s++,te.setItem(e,s.toString()));let i=document.createElement("div");document.body.appendChild(i);let a=new Te(i,""),l=t(a,n),c=k6(l[0],0,l.length);y(c,i),a.show()}function j_e(e){G_e(Vg,gHe,e)}function aM(e,t=!1){G_e(As,fHe,e,!0,t)}var cM="learn-companion-history",jg="learn-companion-history-last-interaction-time",yd="learn-companion-open-status",lM="learn-companion-fre-synced",hHe=30*1e3,bHe=10,dM=100,vd=class extends Error{constructor(n,r){super(r);this.status=n}};async function yS(e,t,n,r){try{let o=await $(W(e,t,!0),{},n,r);if(o.status===401)throw be(o),new vd(401,Gf);if(o.status===429)throw new vd(429,BE);if(!o.ok)throw new vd(o.status,Qr);return o}catch(o){throw o instanceof vd?o:new vd(0,Qr)}}function Q_e(e){let t="",n="";for(let o of e.split(` `))o.startsWith("event:")?t=o.slice(6).trim():o.startsWith("data:")&&(n=o.slice(5).trim());if(!t)return null;let r=n;try{let o=JSON.parse(n);r=o.d==="_"?"":o.d??""}catch{}return{event:t,data:r}}async function _He(e,t){try{let n=await yS(N.agentService.stream,{method:"POST",body:JSON.stringify(e)},hHe,t);if(!n.body)return{message:Qr,isError:!0};let r=n.body.getReader(),o=new TextDecoder,s="",i="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await r.read();if(l)break;s+=o.decode(c,{stream:!0});let d=s.split(` `);s=d.pop()||"";for(let p of d){if(!p.trim())continue;let m=Q_e(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(a=m.data);break;case"AgentResponse":i+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:i};case"Error":return{message:m.data||Qr,isError:!0}}}}if(s.trim()){let l=Q_e(s);if(l?.event==="Error")return{message:l.data||Qr,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof vd?n.message:Qr,isError:!0}}}async function C6(e,t=bHe){let n=new URL(N.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let o=await(await yS(n.toString())).json(),s=o.continuationToken??null;return{conversations:Array.isArray(o.conversations)?o.conversations:[],continuationToken:s,haAlpha XR:s!==null,totalConversations:typeof o.totalConversations=="number"?o.totalConversations:0}}async function Y_e(e){let t=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await yS(t,{method:"DELETE"})}async function K_e(e,t){let n=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await yS(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function vHe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var w6="Summarize this page",yHe=[{icon:"text-align-left",header:"Clarify",description:"Tell me more about [concept]",prompt:"Tell me more about: "},{icon:"edit-outline",header:"Define",description:"Tell me the meaning of [term/concept]",prompt:"Tell me the meaning of: "},{icon:"chat-bubbles-question",header:"Guide",description:"Tell me how to [concept]",prompt:"Tell me how to: "}],xHe=100;async function W_e(e){try{let t=new URL(`${N.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(xHe)),{messages:((await(await yS(t.toString())).json()).messages??[]).flatMap(i=>{let a=(i.role??"").toLowerCase(),l=i.content??"";return a==="user"?[{type:"user",content:l}]:a==="assistant"?[{type:"ai",content:l}]:[]})}}catch(t){return{messages:[],error:t instanceof vd?t.message:Qr}}}async function THe(){return sM(e=>{let t=e.message.trim().toLowerCase()===w6.toLowerCase()?`${e.message.trim()}: ${vHe()}`:e.message;return _He({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,yHe,[{name:"summarize",description:w6,prompt:w6}],!0,kHe,SHe)}function kHe({sessionId:e,feedbackData:t,consentProvided:n,authType:r}){Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:r,isUserConsent:n}})}function SHe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:r}){Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:r}})}var J_e=THe();function uM(){return Gg(As)>=2||w.companionPreferences?.chatHistoryEnabled===!0}var wHe=3e4,E6;function EHe(){let e=w.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:w.userName,displayName:w.displayName,email:w.email,locale:w.locale,country:w.country,contactPointTopicSetting:w.contactPointTopicSetting,isPrivate:w.isPrivate,source:w.source,interests:w.interests,qnaEmailPreferences:w.qnaEmailPreferences,isQnaModerator:w.isQnaModerator,companionPreferences:t}}async function pM(){if(!(!w.isAuthenticated||!w.userName)&&!(Gg(As)<2))try{if(w.companionPreferences===void 0){let n=Xn();if(!n)return;let r=await pm(n);if(!r)return;w.readUserProfile(r)}let e=w.companionPreferences?.chatHistoryEnabled;if(e===!0){te.setItem(lM,"1");return}if(e===!1&&te.getItem(lM)){te.removeItem(As),te.removeItem(lM);return}(await $h(w.userName,EHe())).hasError?E6??(E6=setInterval(pM,wHe)):(te.setItem(lM,"1"),clearInterval(E6),E6=void 0)}catch{}}A();A();function Zi(){return u`
    ${sY}
    `}A();function xS(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function CHe(e){requestAnimationFrame(()=>{let t=e.getActiveContainer();(t?.querySelector("[data-conversation-id] [data-chat-history-row-overflow]")??t?.querySelector("[data-chat-history-empty], [data-chat-history-error]"))?.focus()})}function Z_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function X_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function AHe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function eve(e,t){if(e.pendingDeleteId){let n=e.conversations.find(r=>r.conversationId===e.pendingDeleteId);return IHe(e,t,n)}return u`

    ${Vf}

    ${LHe(e,t)} ${e.isLoading?u`
    ${Ft}
    `:e.error&&!e.pendingRenameId?u`
    `:e.filteredConversations.length===0?u`
    ${mY}
    `:u`
      ${bn(e.filteredConversations,n=>n.conversationId,n=>RHe(n,e,t))}
    ${e.isLoadingMore?u`
    ${Ft}
    `:e.loadMoreError?u`

    ${e.loadMoreError}

    `:e.haAlpha XR?u`
    `:""} `}
    `}function IHe(e,t,n){return u`

    ${QN}

    ${sl}

    ${pY.replace("{name}",()=>n?.summary??"")}

    ${e.error?u``:""}
    `}function LHe(e,t){return u`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function RHe(e,t,n){let r=t.pendingRenameId===e.conversationId;return u`
  • ${r?PHe(e,t,n):u`
    `}
  • `}function PHe(e,t,n){let r=async()=>{let o=t.pendingRenameDraft.trim();if(!o||o===e.summary){t.cancelRename(),xS(n,e.conversationId);return}await t.rename(e.conversationId,o)?xS(n,e.conversationId):Z_e(n)};return u`
    {o.preventDefault(),r()}} @keydown=${o=>{o.key==="Escape"&&(o.preventDefault(),t.cancelRename(),xS(n,e.conversationId))}} >{t.updateRenameDraft(o.currentTarget.value)}} aria-label="${gY}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?u``:""}
    `}A();A();function MHe(e,t,n){let r=DA(n);if(!r)return"";let o=je(String(t??"")),s=je(r);return`
    ${e}
    ${e}. ${o}
    `}function tve(e){return e?Object.entries(e).map(([t,n])=>{let r=parseInt(t),{title:o,url:s}=n;return MHe(r,o,s)}):[]}function A6(e,t){if(!e||!t.length)return;let n=r=>{if(!r.open)return;let o=r.querySelector(".popover-content"),s=r.querySelector(".tag-summary");if(!o||!s)return;r.classList.add("popover-left"),o.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=o.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(r.classList.remove("popover-left"),o.offsetHeight)};t.forEach(r=>{r.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}A();function DHe(e,t,n,r,o,s){let i=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${s}`;return u``}function $He(e,t,n){return Object.entries(z_e[n]).map(([s,i],a)=>DHe(t,n,s,i,e.index,a))}function NHe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let r=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!r).toString());let o=n.getAttribute("aria-controls");if(!o)return;e.previewPayload(t);let s=`${o}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Rr(nve(!r),u``);y(a,i),n.textContent=r?Qd:yx}}async function nve(e){return await xe,w&&w.authenticationMode==="AAD"?F(e?pC:sx):F(uC)}function FHe(e,t,n,r,o=nve(!1)){let s=Wa(r,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",NHe(e),Qd,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return u`
    ${Rr(o,u``)}
    ${OHe(e,i)}
    ${s}
    `}function OHe(e,t){return u``}function UHe(e,t,n){let r=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return u`
    e.handleSubmit(e,s)}>
    ${UY}
    ${$He(e,t,n)}

    ${FHe(e,t,n,o)}

    `}function rve(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=u` ${Zi()}
    ${SY}
    `:(e.state==="like"||e.state==="dislike")&&(n=UHe(e,t,e.state)),u`
    ${n}
    `)}var PM={};Nn(PM,{default:()=>RM});var F6={};Nn(F6,{arrayReplaceAt:()=>N6,assign:()=>fv,escapeHtml:()=>Td,escapeRE:()=>Tqe,fromCodePoint:()=>SS,has:()=>uqe,isMdAsciiPunct:()=>Kg,isPunctChar:()=>Yg,isSpace:()=>Nt,isString:()=>SM,isValidEntityCode:()=>wM,isWhiteSpace:()=>Qg,lib:()=>kqe,normalizeReference:()=>Wg,unescapeAll:()=>xd,unescapeMd:()=>hqe});var bM={};Nn(bM,{decode:()=>TS,encode:()=>fM,format:()=>mv,parse:()=>kS});var ove={};function HHe(e){let t=ove[e];if(t)return t;t=ove[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);t.push(r)}for(let n=0;n=55296&&d<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(d),s+=6;continue}}if((a&248)===240&&s+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,o+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}o+="\uFFFD"}return o})}mM.defaultChars=";/?:@&=+$,#";mM.componentChars="";var TS=mM;var sve={};function qHe(e){let t=sve[e];if(t)return t;t=sve[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?t.push(r):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let r=qHe(t),o="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){o+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[s])}return o}gM.defaultChars=";/?:@&=+$,-_.!~*'()#";gM.componentChars="-_.!~*'()";var fM=gM;function mv(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function hM(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var BHe=/^([a-z0-9.+-]+:)/i,zHe=/:[0-9]*$/,VHe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,GHe=["<",">",'"',"`"," ","\r",` `," "],jHe=["{","}","|","\\","^","`"].concat(GHe),QHe=["'"].concat(jHe),ive=["%","/","?",";","#"].concat(QHe),ave=["/","?","#"],YHe=255,lve=/^[+a-z0-9A-Z_-]{0,63}$/,KHe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,cve={javascript:!0,"javascript:":!0},dve={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function WHe(e,t){if(e&&e instanceof hM)return e;let n=new hM;return n.parse(e,t),n}hM.prototype.parse=function(e,t){let n,r,o,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=VHe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=BHe.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=s.substr(0,2)==="//",o&&!(i&&cve[i])&&(s=s.substr(2),this.slashes=!0)),!cve[i]&&(o||i&&!dve[i])){let c=-1;for(let f=0;f127?v+="x":v+=x[k];if(!v.match(lve)){let k=f.slice(0,_),R=f.slice(_+1),E=x.match(KHe);E&&(k.push(E[1]),R.unshift(E[2])),R.length&&(s=R.join(".")+s),this.hostname=k.join(".");break}}}}this.hostname.length>YHe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),dve[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};hM.prototype.parseHost=function(e){let t=zHe.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var kS=WHe;var I6={};Nn(I6,{Any:()=>_M,Cc:()=>vM,Cf:()=>uve,P:()=>gv,S:()=>yM,Z:()=>xM});var _M=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var vM=/[\0-\x1F\x7F-\x9F]/;var uve=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;var gv=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;var yM=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var xM=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var pve=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var mve=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var L6,JHe=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),R6=(L6=String.fromCodePoint)!==null&&L6!==void 0?L6:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function P6(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=JHe.get(e))!==null&&t!==void 0?t:e}var qr;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(qr||(qr={}));var ZHe=32,bp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(bp||(bp={}));function M6(e){return e>=qr.ZERO&&e<=qr.NINE}function XHe(e){return e>=qr.UPPER_A&&e<=qr.UPPER_F||e>=qr.LOWER_A&&e<=qr.LOWER_F}function eqe(e){return e>=qr.UPPER_A&&e<=qr.UPPER_Z||e>=qr.LOWER_A&&e<=qr.LOWER_Z||M6(e)}function tqe(e){return e===qr.EQUALS||eqe(e)}var Hr;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Hr||(Hr={}));var Wl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Wl||(Wl={}));var TM=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=Hr.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Wl.Strict}startEntity(t){this.decodeMode=t,this.state=Hr.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Hr.EntityStart:return t.charCodeAt(n)===qr.NUM?(this.state=Hr.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Hr.NamedEntity,this.stateNamedEntity(t,n));case Hr.NumericStart:return this.stateNumericStart(t,n);case Hr.NumericDecimal:return this.stateNumericDecimal(t,n);case Hr.NumericHex:return this.stateNumericHex(t,n);case Hr.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|ZHe)===qr.LOWER_X?(this.state=Hr.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Hr.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,o){if(n!==r){let s=r-n;this.result=this.result*Math.pow(o,s)+parseInt(t.substr(n,s),o),this.consumed+=s}}stateNumericHex(t,n){let r=n;for(;n>14;for(;n>14,s!==0){if(i===qr.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Wl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:r}=this,o=(r[n]&bp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~bp.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case Hr.NamedEntity:return this.result!==0&&(this.decodeMode!==Wl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Hr.NumericDecimal:return this.emitNumericEntity(0,2);case Hr.NumericHex:return this.emitNumericEntity(0,3);case Hr.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Hr.EntityStart:return 0}}};function gve(e){let t="",n=new TM(e,r=>t+=R6(r));return function(o,s){let i=0,a=0;for(;(a=o.indexOf("&",a))>=0;){t+=o.slice(i,a),n.startEntity(s);let c=n.write(o,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+o.slice(i);return t="",l}}function nqe(e,t,n,r){let o=(t&bp.BRANCH_LENGTH)>>7,s=t&bp.JUMP_TABLE;if(o===0)return s!==0&&r===s?n:-1;if(s){let l=r-s;return l<0||l>=o?-1:e[n+l]-1}let i=n,a=i+o-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(cr)a=l-1;else return e[l+o]}return-1}var rqe=gve(pve),S$t=gve(mve);function _p(e,t=Wl.Legacy){return rqe(e,t)}function kM(e){for(let t=1;te.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function D6(e,t){return function(r){let o,s=0,i="";for(;o=e.exec(r);)s!==o.index&&(i+=r.substring(s,o.index)),i+=t.get(o[0].charCodeAt(0)),s=o.index+1;return i+r.substring(s)}}var fve=D6(/[&<>'"]/g,sqe),hve=D6(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),bve=D6(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var _ve;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(_ve||(_ve={}));var vve;(function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"})(vve||(vve={}));function cqe(e){return Object.prototype.toString.call(e)}function SM(e){return cqe(e)==="[object String]"}var dqe=Object.prototype.hasOwnProperty;function uqe(e,t){return dqe.call(e,t)}function fv(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(r){e[r]=n[r]})}}),e}function N6(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function wM(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function SS(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var Tve=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,pqe=/&([a-z#][a-z0-9]{1,31});/gi,mqe=new RegExp(Tve.source+"|"+pqe.source,"gi"),gqe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function fqe(e,t){if(t.charCodeAt(0)===35&&gqe.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return wM(r)?SS(r):e}let n=_p(e);return n!==e?n:e}function hqe(e){return e.indexOf("\\")<0?e:e.replace(Tve,"$1")}function xd(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(mqe,function(t,n,r){return n||fqe(t,r)})}var bqe=/[&<>"]/,_qe=/[&<>"]/g,vqe={"&":"&","<":"<",">":">",'"':"""};function yqe(e){return vqe[e]}function Td(e){return bqe.test(e)?e.replace(_qe,yqe):e}var xqe=/[.?*+^$[\]\\(){}|-]/g;function Tqe(e){return e.replace(xqe,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function Qg(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function Yg(e){return gv.test(e)||yM.test(e)}function Kg(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Wg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var kqe={mdurl:bM,ucmicro:I6};var q6={};Nn(q6,{parseLinkDestination:()=>U6,parseLinkLabel:()=>O6,parseLinkTitle:()=>H6});function O6(e,t,n){let r,o,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos32))return s;if(r===41){if(i===0)break;i--}o++}return t===o||i!==0||(s.str=xd(e.slice(t,o)),s.pos=o,s.ok=!0),s}function H6(e,t,n,r){let o,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)i.str=r.str,i.marker=r.marker;else{if(s>=n)return i;let a=e.charCodeAt(s);if(a!==34&&a!==39&&a!==40)return i;t++,s++,a===40&&(a=41),i.marker=a}for(;s"+Td(s.content)+""};Jl.code_block=function(e,t,n,r,o){let s=e[t];return""+Td(e[t].content)+` `};Jl.fence=function(e,t,n,r,o){let s=e[t],i=s.info?xd(s.info).trim():"",a="",l="";if(i){let d=i.split(/(\s+)/g);a=d[0],l=d.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||Td(s.content):c=Td(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Jl.image=function(e,t,n,r,o){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=o.renderInlineAsText(s.children,n,r),o.renderToken(e,t,n)};Jl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Jl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Jl.text=function(e,t){return Td(e[t].content)};Jl.html_block=function(e,t){return e[t].content};Jl.html_inline=function(e,t){return e[t].content};function hv(){this.rules=fv({},Jl)}hv.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",s};hv.prototype.renderInline=function(e,t,n){let r="",o=this.rules;for(let s=0,i=e.length;s=0&&(r=this.attrs[n][1]),r};bv.prototype.attrJoin=function(t,n){let r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};var kd=bv;function Sve(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}Sve.prototype.Token=kd;var wve=Sve;var Sqe=/\r\n?|\n/g,wqe=/\0/g;function B6(e){let t;t=e.src.replace(Sqe,` `),t=t.replace(wqe,"\uFFFD"),e.src=t}function z6(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function V6(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function Cqe(e){return/^<\/a\s*>/i.test(e)}function G6(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;i--){let a=o[i];if(a.type==="link_close"){for(i--;o[i].level!==a.level&&o[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(Eqe(a.content)&&s>0&&s--,Cqe(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),d=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&o[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,d.push(E)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",d.push(v);let k=new e.Token("text","",0);k.content=h,k.level=p,d.push(k);let R=new e.Token("link_close","a",-1);R.level=--p,R.markup="linkify",R.info="auto",d.push(R),m=c[g].lastIndex}if(m=0;n--){let r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(Iqe,Rqe)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function Mqe(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&Eve.test(r.content)&&(r.content=r.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function j6(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(Aqe.test(e.tokens[t].content)&&Pqe(e.tokens[t].children),Eve.test(e.tokens[t].content)&&Mqe(e.tokens[t].children))}var Dqe=/['"]/,Cve=/['"]/g,Ave="\u2019";function EM(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function $qe(e,t){let n,r=[];for(let o=0;o=0&&!(r[n].level<=i);n--);if(r.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(d.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(s.content=EM(s.content,d.index,Ave));continue}if(m)for(n=r.length-1;n>=0;n--){let R=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!Dqe.test(e.tokens[t].content)||$qe(e.tokens[t].children,e)}function Y6(e){let t,n,r=e.tokens,o=r.length;for(let s=0;s0&&this.level++,this.tokens.push(r),r};Zl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Zl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};Zl.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Zl.prototype.getLines=function(t,n,r,o){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ar?s[i]=new Array(l-r+1).join(" ")+this.src.slice(d,p):s[i]=this.src.slice(d,p)}return s.join("")};Zl.prototype.Token=kd;var Lve=Zl;var Nqe=65536;function J6(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function Rve(e){let t=[],n=e.length,r=0,o=e.charCodeAt(r),s=!1,i=0,a="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let s=e.bMarks[o]+e.tShift[o];if(s>=e.eMarks[o])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[o])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Nt(a)||i===45&&Nt(a))return!1;for(;s=4)return!1;c=Rve(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==d.length)return!1;if(r)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let R=0;R=4||(c=Rve(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),k+=p-c.length,k>Nqe))break;if(o===t+2){let U=e.push("tbody_open","tbody",1);U.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[o,o+1];for(let U=0;U=4){r++,o=r;continue}break}e.line=o;let s=e.push("code_block","code",0);return s.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function ez(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>s)return!1;let i=e.src.charCodeAt(o);if(i!==126&&i!==96)return!1;let a=o;o=e.skipChars(o,i);let l=o-a;if(l<3)return!1;let c=e.src.slice(a,o),d=e.src.slice(o,s);if(i===96&&d.indexOf(String.fromCharCode(i))>=0)return!1;if(r)return!0;let p=t,m=!1;for(;p++,!(p>=n||(o=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],o=4)&&(o=e.skipChars(o,i),!(o-a=4||e.src.charCodeAt(o)!==62)return!1;if(r)return!0;let a=[],l=[],c=[],d=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(o++)===62&&!k){let E=e.sCount[f]+1,U,M;e.src.charCodeAt(o)===32?(o++,E++,M=!1,U=!0):e.src.charCodeAt(o)===9?(U=!0,(e.bsCount[f]+E)%4===3?(o++,E++,M=!1):M=!0):U=!1;let X=E;for(a.push(e.bMarks[f]),e.bMarks[f]=o;o=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(U?1:0),c.push(e.sCount[f]),e.sCount[f]=X-E,d.push(e.tShift[f]),e.tShift[f]=o-e.bMarks[f];continue}if(g)break;let R=!1;for(let E=0,U=p.length;E";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,x[1]=e.line;for(let k=0;k=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=r)return-1;let s=e.src.charCodeAt(o++);if(s<48||s>57)return-1;for(;;){if(o>=r)return-1;if(s=e.src.charCodeAt(o++),s>=48&&s<=57){if(o-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(d=!0);let p,m,g;if((g=Mve(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),d&&m!==1)return!1}else if((g=Pve(e,l))>=0)p=!1;else return!1;if(d&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(r)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let x=!1,v=e.md.block.ruler.getRules("list"),k=e.parentType;for(e.parentType="list";l=o?M=1:M=E-R,M>4&&(M=1);let X=R+M;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let ge=[l,0];a.map=ge,p&&(a.info=e.src.slice(i,g-1));let re=e.tight,Ze=e.tShift[l],qt=e.sCount[l],mt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=X,e.tight=!0,e.tShift[l]=U-e.bMarks[l],e.sCount[l]=E,U>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=mt,e.tShift[l]=Ze,e.sCount[l]=qt,e.tight=re,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,ge[1]=l,l>=n||e.sCount[l]=4)break;let Pt=!1;for(let vt=0,Kt=v.length;vt=4||e.src.charCodeAt(o)!==91)return!1;function a(v){let k=e.lineMax;if(v>=k||e.isEmpty(v))return null;let R=!1;if(e.sCount[v]-e.blkIndent>3&&(R=!0),e.sCount[v]<0&&(R=!0),!R){let M=e.md.block.ruler.getRules("reference"),X=e.parentType;e.parentType="reference";let ge=!1;for(let re=0,Ze=M.length;re"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=i),!0):!1}var Dve=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var Oqe="[a-zA-Z_:][a-zA-Z0-9:._-]*",Uqe="[^\"'=<>`\\x00-\\x20]+",Hqe="'[^']*'",qqe='"[^"]*"',Bqe="(?:"+Uqe+"|"+Hqe+"|"+qqe+")",zqe="(?:\\s+"+Oqe+"(?:\\s*=\\s*"+Bqe+")?)",$ve="<[A-Za-z][A-Za-z0-9\\-]*"+zqe+"*\\s*\\/?>",Nve="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",Vqe="",Gqe="<[?][\\s\\S]*?[?]>",jqe="]*>",Qqe="",Fve=new RegExp("^(?:"+$ve+"|"+Nve+"|"+Vqe+"|"+Gqe+"|"+jqe+"|"+Qqe+")"),Ove=new RegExp("^(?:"+$ve+"|"+Nve+")");var _v=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Ove.source+"\\s*$"),/^$/,!1]];function sz(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let i=e.src.slice(o,s),a=0;for(;a<_v.length&&!_v[a][0].test(i);a++);if(a===_v.length)return!1;if(r)return _v[a][2];let l=t+1;if(!_v[a][1].test(i)){for(;l=4)return!1;let i=e.src.charCodeAt(o);if(i!==35||o>=s)return!1;let a=1;for(i=e.src.charCodeAt(++o);i===35&&o6||oo&&Nt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let d=e.push("inline","",0);d.content=e.src.slice(o,s).trim(),d.map=[t,e.line],d.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function az(e,t,n){let r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.parentType;e.parentType="paragraph";let s=0,i,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=r.length;g3||e.sCount[s]<0)continue;let c=!1;for(let d=0,p=r.length;d=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let d=0;d=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r};wS.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let o=e.pending.match(Kqe);if(!o)return!1;let s=o[1],i=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!i)return!1;let a=i.url;if(a.length<=s.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let d=e.push("text","",0);d.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function uz(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let s=r-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){pz[e.charCodeAt(0)]=1});function mz(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);o<256&&pz[o]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function gz(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let s=e.posMax;for(;n=0;r--){let o=t[r];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let s=t[o.end],i=r>0&&t[r-1].end===o.end+1&&t[r-1].marker===o.marker&&t[r-1].token===o.token-1&&t[o.end+1].token===s.token+1,a=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?a+a:a,l.content="";let c=e.tokens[s.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?a+a:a,c.content="",i&&(e.tokens[t[r-1].token].content="",e.tokens[t[o.end+1].token].content="",r--)}}function Xqe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Bve(e,e.delimiters);for(let r=0;r=p)return!1;if(l=f,o=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),o.ok){for(i=e.md.normalizeLink(o.str),e.md.validateLink(i)?f=o.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?r=e.src.slice(l,f++):f=g+1):f=g+1,r||(r=e.src.slice(m,g)),s=e.env.references[Wg(r)],!s)return e.pos=d,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",i]];_.attrs=h,a&&h.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function _z(e,t){let n,r,o,s,i,a,l,c,d="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(d=e.md.normalizeLink(a.str),e.md.validateLink(d)?s=a.pos:d=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?o=e.src.slice(c,s++):s=f+1):s=f+1,o||(o=e.src.slice(g,f)),i=e.env.references[Wg(o)],!i)return e.pos=p,!1;d=i.href,l=i.title}if(!t){r=e.src.slice(g,f);let _=[];e.md.inline.parse(r,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",d],["alt",""]];h.attrs=x,h.children=_,h.content=r,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var eBe=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,tBe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function vz(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(r+1,n);if(tBe.test(s)){let i=e.md.normalizeLink(s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}if(eBe.test(s)){let i=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}return!1}function nBe(e){return/^\s]/i.test(e)}function rBe(e){return/^<\/a\s*>/i.test(e)}function oBe(e){let t=e|32;return t>=97&&t<=122}function yz(e,t){if(!e.md.options.html)return!1;let n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;let o=e.src.charCodeAt(r+1);if(o!==33&&o!==63&&o!==47&&!oBe(o))return!1;let s=e.src.slice(r).match(Fve);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],nBe(i.content)&&e.linkLevel++,rBe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var sBe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,iBe=/^&([a-z][a-z0-9]{1,31});/i;function xz(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(sBe);if(s){if(!t){let i=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),a=e.push("text_special","",0);a.content=wM(i)?SS(i):SS(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(iBe);if(s){let i=_p(s[0]);if(i!==s[0]){if(!t){let a=e.push("text_special","",0);a.content=i,a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function zve(e){let t={},n=e.length;if(!n)return;let r=0,o=-2,s=[];for(let i=0;il;c-=s[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+g,s[c]=g,a.open=!1,p.end=i,p.close=!1,d=-1,o=-2;break}}}d!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=d)}}function Tz(e){let t=e.tokens_meta,n=e.tokens_meta.length;zve(e.delimiters);for(let r=0;r0&&r++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,s[t]=e.pos};ES.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};ES.prototype.parse=function(e,t,n,r){let o=new this.State(e,t,n,r);this.tokenize(o);let s=this.ruler2.getRules(""),i=s.length;for(let a=0;a|$))`,t.tpl_email_fuzzy=`(^|${n}|"|\\(|${t.src_ZCc})(${t.src_email_name}@${t.tpl_host_fuzzy_strict})`,t.tpl_link_fuzzy=`(^|(?![.:/\\-_@])(?:[$+<=>^\`|\uFF5C]|${t.src_ZPCc}))((?![$+<=>^\`|\uFF5C])${t.tpl_host_port_fuzzy_strict}${t.src_path})`,t.tpl_link_no_ip_fuzzy=`(^|(?![.:/\\-_@])(?:[$+<=>^\`|\uFF5C]|${t.src_ZPCc}))((?![$+<=>^\`|\uFF5C])${t.tpl_host_port_no_ip_fuzzy_strict}${t.src_path})`,t}function Ez(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function LM(e){return Object.prototype.toString.call(e)}function aBe(e){return LM(e)==="[object String]"}function lBe(e){return LM(e)==="[object Object]"}function cBe(e){return LM(e)==="[object RegExp]"}function jve(e){return LM(e)==="[object Function]"}function dBe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Yve={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function uBe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Yve.hasOwnProperty(n)},!1)}var pBe={"http:":{validate:function(e,t,n){let r=e.slice(t);return n.re.http||(n.re.http=new RegExp(`^\\/\\/${n.re.src_auth}${n.re.src_host_port_strict}${n.re.src_path}`,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){let r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+`(?:localhost|(?:(?:${n.re.src_domain})\\.)+${n.re.src_domain_root})`+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){let r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp(`^${n.re.src_email_name}@${n.re.src_host_strict}`,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},mBe="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",gBe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function fBe(e){return function(t,n){let r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function Qve(){return function(e,t){t.normalize(e)}}function IM(e){let t=e.re=Gve(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(mBe),n.push(t.src_xn),t.src_tlds=n.join("|");function r(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.email_fuzzy_global=RegExp(r(t.tpl_email_fuzzy),"ig"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_fuzzy_global=RegExp(r(t.tpl_link_fuzzy),"ig"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.link_no_ip_fuzzy_global=RegExp(r(t.tpl_link_no_ip_fuzzy),"ig"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");let o=[];e.__compiled__={};function s(a,l){throw new Error(`(LinkifyIt) Invalid schema "${a}": ${l}`)}Object.keys(e.__schemas__).forEach(function(a){let l=e.__schemas__[a];if(l===null)return;let c={validate:null,link:null};if(e.__compiled__[a]=c,lBe(l)){cBe(l.validate)?c.validate=fBe(l.validate):jve(l.validate)?c.validate=l.validate:s(a,l),jve(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=Qve();return}if(aBe(l)){o.push(a);return}s(a,l)}),o.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:Qve()};let i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(dBe).join("|");e.re.schema_test=RegExp(`(^|(?!_)(?:[><\uFF5C]|${t.src_ZPCc}))(${i})`,"i"),e.re.schema_search=RegExp(`(^|(?!_)(?:[><\uFF5C]|${t.src_ZPCc}))(${i})`,"ig"),e.re.schema_at_start=RegExp(`^${e.re.schema_search.source}`,"i"),e.re.pretest=RegExp(`(${e.re.schema_test.source})|(${e.re.host_fuzzy_test.source})|@`,"i")}function Kve(e,t,n,r){let o=e.slice(n,r);this.schema=t.toLowerCase(),this.index=n,this.lastIndex=r,this.raw=o,this.text=o,this.url=o}function ai(e,t){if(!(this instanceof ai))return new ai(e,t);t||uBe(e)&&(t=e,e={}),this.__opts__=Ez({},Yve,t),this.__schemas__=Ez({},pBe,e),this.__compiled__={},this.__tlds__=gBe,this.__tlds_replaced__=!1,this.re={},IM(this)}ai.prototype.add=function(t,n){return this.__schemas__[t]=n,IM(this),this};ai.prototype.set=function(t){return this.__opts__=Ez(this.__opts__,t),this};ai.prototype.test=function(t){if(!t.length)return!1;let n,r;if(this.re.schema_test.test(t)){for(r=this.re.schema_search,r.lastIndex=0;(n=r.exec(t))!==null;)if(this.testSchemaAt(t,n[2],r.lastIndex))return!0}return!!(this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&t.search(this.re.host_fuzzy_test)>=0&&t.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy)!==null||this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&t.indexOf("@")>=0&&t.match(this.re.email_fuzzy)!==null)};ai.prototype.pretest=function(t){return this.re.pretest.test(t)};ai.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};ai.prototype.match=function(t){let n=[],r=[],o=[],s=[],i,a,l;function c(m,g){return m?g?m.index!==g.index?m.index=g.lastIndex?m:g:m:g}if(!t.length)return null;if(this.re.schema_test.test(t))for(l=this.re.schema_search,l.lastIndex=0;(i=l.exec(t))!==null;)a=this.testSchemaAt(t,i[2],l.lastIndex),a&&r.push({schema:i[2],index:i.index+i[1].length,lastIndex:i.index+i[0].length+a});if(this.__opts__.fuzzyLink&&this.__compiled__["http:"])for(l=this.__opts__.fuzzyIP?this.re.link_fuzzy_global:this.re.link_no_ip_fuzzy_global,l.lastIndex=0;(i=l.exec(t))!==null;)o.push({schema:"",index:i.index+i[1].length,lastIndex:i.index+i[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(l=this.re.email_fuzzy_global,l.lastIndex=0;(i=l.exec(t))!==null;)s.push({schema:"mailto:",index:i.index+i[1].length,lastIndex:i.index+i[0].length});let d=[0,0,0],p=0;for(;;){let m=[r[d[0]],s[d[1]],o[d[2]]],g=c(c(m[0],m[1]),m[2]);if(!g)break;if(g===m[0]?d[0]++:g===m[1]?d[1]++:d[2]++,g.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Cz=35,Xl=Math.floor,Az=String.fromCharCode;function vp(e){throw new RangeError(vBe[e])}function yBe(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function Xve(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(_Be,".");let o=e.split("."),s=yBe(o,t).join(".");return r+s}function eye(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),TBe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},Jve=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},tye=function(e,t,n){let r=0;for(e=n?Xl(e/700):e>>1,e+=Xl(e/t);e>Cz*26>>1;r+=36)e=Xl(e/Cz);return Xl(r+(Cz+1)*e/(e+38))},nye=function(e){let t=[],n=e.length,r=0,o=128,s=72,i=e.lastIndexOf(Zve);i<0&&(i=0);for(let a=0;a=128&&vp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&vp("invalid-input");let m=TBe(e.charCodeAt(a++));m>=36&&vp("invalid-input"),m>Xl((2147483647-r)/d)&&vp("overflow"),r+=m*d;let g=p<=s?1:p>=s+26?26:p-s;if(mXl(2147483647/f)&&vp("overflow"),d*=f}let c=t.length+1;s=tye(r-l,c,l==0),Xl(r/c)>2147483647-o&&vp("overflow"),o+=Xl(r/c),r%=c,t.splice(r++,0,o)}return String.fromCodePoint(...t)},rye=function(e){let t=[];e=eye(e);let n=e.length,r=128,o=0,s=72;for(let l of e)l<128&&t.push(Az(l));let i=t.length,a=i;for(i&&t.push(Zve);a=r&&dXl((2147483647-o)/c)&&vp("overflow"),o+=(l-r)*c,r=l;for(let d of e)if(d2147483647&&vp("overflow"),d===r){let p=o;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=Iz.toASCII(t.hostname)}catch{}return fM(mv(t))}function RBe(e){let t=kS(e,!0);if(t.hostname&&(!t.protocol||aye.indexOf(t.protocol)>=0))try{t.hostname=Iz.toUnicode(t.hostname)}catch{}return TS(mv(t),TS.defaultChars+"%")}function Xi(e,t){if(!(this instanceof Xi))return new Xi(e,t);t||SM(e)||(t=e||{},e="default"),this.inline=new Vve,this.block=new Uve,this.core=new Ive,this.renderer=new kve,this.linkify=new Wve,this.validateLink=IBe,this.normalizeLink=LBe,this.normalizeLinkText=RBe,this.utils=F6,this.helpers=fv({},q6),this.options={},this.configure(e),t&&this.set(t)}Xi.prototype.set=function(e){return fv(this.options,e),this};Xi.prototype.configure=function(e){let t=this;if(SM(e)){let n=e;if(e=EBe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Xi.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};Xi.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};Xi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Xi.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Xi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Xi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Xi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var RM=Xi;var yp=vv();yp.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function vv(e="default",t){return"default"in PM?RM(e,t):new PM(e,t)}var PBe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,r,o,s)=>`${r} aria-label="link, ${o}">${o}${s}`)},lye=e=>{let t=vv("default",{html:!1,linkify:!0,typographer:!0}),n=t.render;return t.render=function(r){let o=String(n.call(t,r));if(!e||e.length===0)return PBe(o);let s=o.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),i=/]*?>(\^(\d+)\^)<\/a>/g;return s=s.replace(i,(a,l,c)=>{let d=parseInt(String(c));return d>0&&d<=e.length?e[d-1]:a}),s},t.renderer.rules.fence=function(r,o,s,i,a){let l=r[o],c=l.info?l.info.trim().split(/\s+/g)[0]:"",d=/^[A-Za-z0-9_-]+$/.test(c)?c:"",p=d?`class="lang-${d}"`:"",m=t.utils.escapeHtml(l.content||"");return`
    ${m}
    `},t};function cye(e,t,n){let r="color-success";t&&t>=n?r="color-danger":t&&t>=.5*n&&(r="color-warning");let o=e.skeletonHidden?"is-hidden":"",s=t?"":"is-hidden",i=t?"":"skeleton",a=u``;return u`
    ${t?VY.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function MBe(){return u`
    ${Zi()}
    ${hY}
    `}function DBe(e){return u`
    ${e}
    `}function uye(e,t,n){return u`
    ${t?MBe():Zi()}
    ${e}
    `}function $Be(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return uye(t,!0,n)}function NBe(e){let t=u`

    ${LY}

    `;return uye(t,!1)}function dye(e){return u`
    `}function FBe(e){return u`
    `}function OBe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([n,r])=>({key:n,citation:r,safeUrl:DA(r.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":u`
    ${Yte}
      ${t.map(({citation:n,safeUrl:r})=>u`
    1. ${n.title}
    2. `)}
    `}function UBe(e){return e.loaded?u` ${OBe(e)}
    ${dye(e)} ${cye(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${dye(e)}
    `:e.cancelled?u`
    ${cye(e,e.responseCount,e.maxMessages)}
    `:""}function HBe(e,t){if(e.allowLoadingView&&e.loading)return qBe(e,t);let r=tve(e.citations),o=lye(r),s=e.cancelled?u`${UE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(o.render(e.content??"")):e.content,i=e.type==="ai"?UBe(e):"",a=e.cancelled?FBe(e):"",l=e.feedbackViewModel?rve(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?NBe(e):"",d=u`
    ${s} ${i}
    `;return u`
    ${e.type==="user"?DBe(d):$Be(e,d)}
    ${a} ${l} ${c} `}function qBe(e,t){return u`
    ${Zi()}

    ${VE}

    `}function pye(e,t){return HBe(e,t)}A();A();function BBe(e){return u``}function mye(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":u` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>BBe(t))} `}function fye(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":u`
    ${e.starterPrompts.map(({icon:n,header:r,description:o,prompt:s})=>{let i=r.charAt(0).toLowerCase()+r.slice(1);return u`

    ${o}

    `})}
    `}function gye(){return b.data.pageTemplate!=="ModuleUnit"}function hye(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let r=!gye()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(o=>o.clicked)?i2:"";return u`
    ${gye()?mye(e):""}
    ${r}

    ${$Y}

    ${e.starterPrompts.map(({icon:o,header:s,prompt:i})=>{let a=s.toLowerCase();return u``})}
    `}A();function bye(e,t){return u``}function zBe(e){let r=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let o=Math.floor(e.scrollHeight/r);o>6?(o=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=o}function VBe(e,t){return u`
    ${e.starterPrompts?fye(e,t):""} ${bn(e.messages,n=>n.index,n=>pye(n,t))}
    `}function Lz(e,t){return u`${VBe(e,t)} ${jBe(e,t)}`}function _ye(){return u``}function vye(e,t,n=!1){return u`

    ${Zi()}

    ${Qf}
    ${_ye()}
    ${Lz(e,t)}
    `}function GBe(e){return e?u`${e}`:u``}function jBe(e,t){return u`
    ${e.starterPrompts?hye(e,t):""}
    ${bye(e,t)}
    ${GBe(e.currentValidationMessage)}
    `}function yye(e,t=!1){return u`

    ${Zi()}

    ${Qf}
    ${_ye()}

    ${Qy}

    ${Gf}

    `}function xye(){return u``}function QBe(e,t,n){let r=()=>{document.querySelector('[data-flyout-button="close"]')?.click(),aM(()=>{e.notifyPropertyChanged();let o=document.querySelector("[data-ask-learn-flyout-entry]");o&&_d(o,!0)},!0)};return u`

    ${Zi()}

    ${Qf}
    ${xye()}

    ${HE}

    ${AY}

    `}function YBe(e,t){switch(e.currentView){case"history":return eve(e.historyViewModel,e);default:return Lz(e,t)}}function KBe(e,t,n){switch(e.currentView){case"history":return"";default:return u`
    ${Zp}
    `}}function WBe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return u`
    `;default:return""}}function JBe(){let e=PA("me","settings"),t=e.searchParams.get("preview"),n=new Set(t?t.split(","):[]);return n.add("learn-companion"),e.searchParams.set("preview",[...n].join(",")),e.hash="ask-learn-settings-container",e.toString()}function Tye(e,t,n=!1){if(e.companionActive&&!uM())return QBe(e,t,n);let r=e.navigator,o=JBe();return u`

    ${Zi()}

    ${Qf}
    ${KBe(e,r,o)} ${xye()}
    ${WBe(e,r)}
    ${YBe(e,t)}
    `}var Sd=class{constructor(t={}){this.detail=t}},ec=class{constructor(t={}){this.detail=t}},yv=class{constructor(t={}){this.detail=t}},xv=class{constructor(t={}){this.detail=t}},tc=class{constructor(t={}){this.detail=t}},wd=class{constructor(t={}){this.detail=t}},Tv=class{constructor(t={}){this.detail=t}},kv=class{constructor(t={}){this.detail=t}};var kye={chat:dY,history:Vf},MM=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,n){t!==this.currentView&&(this.focusedElement=n!==void 0?n:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{rt(kye[t]),this.args.getContainer()?.querySelector(dp.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{rt(kye[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(dp.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",n=>{n.key==="Escape"&&(n.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var Sye=Zt,wye=cl,li,DM=class extends ze{constructor(){super(...arguments);this.conversations=[];this.keyword="";this.isLoading=!1;this.isLoadingMore=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.loadMoreError=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null;this.conversationsSnapshot=null;Vt(this,li,0)}get filteredConversations(){if(!this.keyword)return this.conversations;let n=this.keyword.toLowerCase();return this.conversations.filter(r=>r.summary.toLowerCase().includes(n))}async search(n){let r=n.trim();if(this.keyword===r||!r)return;let o=!this.keyword;this.keyword=r,o?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(dM)):this.notifyPropertyChanged();let s=this.filteredConversations.length,i=s===0?hn:(s===1?one:C0).replace("{numberOfResults}",`${s}`);rt(i)}clearSearch(){if(!this.keyword)return;this.keyword="";let n=this.conversationsSnapshot;n&&(this.conversations=n.conversations,this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations,this.conversationsSnapshot=null,this.error=null),this.notifyPropertyChanged()}startRename(n){let r=this.conversations.find(o=>o.conversationId===n);this.pendingRenameId=n,this.pendingRenameDraft=r?.summary??"",this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}cancelRename(){this.pendingRenameId=null,this.pendingRenameDraft="",this.error=null,this.notifyPropertyChanged()}updateRenameDraft(n){this.pendingRenameDraft=n}startConfirmDelete(n){this.pendingDeleteId=n,this.pendingRenameId=null,this.error=null,this.notifyPropertyChanged()}cancelConfirmDelete(){this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}async fetch(n){if(this.isLoading)return;let r=++Ny(this,li)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let o=await C6(void 0,n);if(r!==ve(this,li))return;this.conversations=o.conversations,this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR,this.totalConversations=o.totalConversations}catch{if(r!==ve(this,li))return;this.error=Sye}finally{r===ve(this,li)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let n=++Ny(this,li)._,r=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let o=await C6(r);if(n!==ve(this,li))return;this.conversations=[...this.conversations,...o.conversations],o.continuationToken&&o.continuationToken===r?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR)}catch{if(n!==ve(this,li))return;this.loadMoreError=Sye}finally{n===ve(this,li)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await Y_e(n);let r=this.conversations.length;return this.conversations=this.conversations.filter(o=>o.conversationId!==n),this.updateSnapshot(o=>{let s=o.conversations.filter(i=>i.conversationId!==n);return s.length===o.conversations.length?null:{conversations:s,totalConversations:o.totalConversations-1}}),this.conversations.lengthi.conversationId===n);if(o===-1)return!1;this.isRenaming=!0;let s=this.conversations[o];this.conversations=[...this.conversations.slice(0,o),{...s,summary:r},...this.conversations.slice(o+1)],this.notifyPropertyChanged();try{return await K_e(n,r),this.updateSnapshot(i=>({conversations:i.conversations.map(a=>a.conversationId===n?{...a,summary:r}:a)})),this.pendingRenameId===n&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,++Ny(this,li)._,!0}catch{return this.conversations=[...this.conversations.slice(0,o),s,...this.conversations.slice(o+1)],this.error=wye,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(n){let r=this.conversationsSnapshot;if(!r)return;let o=n(r);o&&(this.conversationsSnapshot={...r,...o})}notifyPropertyChanged(){this.publish(new Sd({}))}};li=new WeakMap;var $M=class extends ze{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,r=!1){if(!n)return;let o=n.target.closest("form"),s=this.getSelectedOption(o),i=this.getVerbatimText(o);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new wd({refresh:r,msgIndex:this.index}))}handleSubmit(n,r){r.preventDefault();let o=r.target.closest("form"),s=this.getSelectedOption(o),i=this.getVerbatimText(o);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new tc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(r=>{r.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new ec({scroll:!1}))}};var ZBe={contentIsHTML:!1,type:"user"},Is,NM=class extends ze{constructor(n,r={},o,s,i,a){super();Vt(this,Is,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...ZBe,...r};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let d=n;this.content=d.content,this.citations=d.citations,this.type=d.type,this.interactionId=d.interactionId,this.rating=d.rating,gt(this,Is,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(rt(VE,"assertive"),this.feedbackViewModel=new $M(o),this.feedbackViewModel.subscribe(ec,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(tc,d=>this.publish(new tc(d.detail))),this.feedbackViewModel.subscribe(wd,d=>this.publish(new wd({refresh:d.detail.refresh,msgIndex:d.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&rt(MY),this.notifyPropertyChanged()})}get loading(){return ve(this,Is)==="loading"}get cancelled(){return ve(this,Is)==="cancelled"}get loaded(){return ve(this,Is)==="loaded"}get errored(){return ve(this,Is)==="errored"}get allowLoadingView(){return ve(this,Is)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new kv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,gt(this,Is,"cancelled"),rt(UE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let r=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!r)return;let o=r.dataset.containerName;if(!o)return;let s=document.querySelector(`[data-focus-on-cancel="${o}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount||(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?gt(this,Is,"errored"):this.loading&>(this,Is,"loaded")}resetChat(){this.publish(new xv)}chatSetBusy(){this.publish(new yv)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new tc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(gt(this,Is,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new ec({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?ve(this,Is):void 0,rating:this.rating}}};Is=new WeakMap;var FM=class extends ze{constructor(t,n,r){super(),this.name=t,this.description=n,this.prompt=r,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new Tv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var OM={empty:zY,short:zE,exceeded:s2},XBe=8*60*60*1e3,e3e="learn_companion_channel",CS,AS,IS,Ho,LS,RS,Sv,wv,Zg,Ev,UM=class extends ze{constructor(n){super();this.textarea=null;this.navigator=null;Vt(this,CS,"");Vt(this,AS,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");Vt(this,IS);Vt(this,Ho,[]);Vt(this,LS);Vt(this,RS);Vt(this,Sv);Vt(this,wv);Vt(this,Zg,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Vt(this,Ev,null);gt(this,IS,n.fetch),gt(this,LS,n.getContextIdType),gt(this,RS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,gt(this,Sv,n.onFeedback),gt(this,wv,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(e3e),this.navigator=new MM({onChange:async()=>{this.navigator?.currentView==="history"&&await this.historyViewModel.fetch(),this.notifyPropertyChanged()},getContainer:()=>this.getActiveContainer()})):this.companionActive=!1,this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return ve(this,CS)}set sessionId(n){gt(this,CS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ve(this,AS)||""}set currentMessage(n){gt(this,AS,n)}get historyViewModel(){return ve(this,Zg)||(gt(this,Zg,new DM),ve(this,Zg).subscribe(Sd,n=>this.notifyPropertyChanged(n.detail))),ve(this,Zg)}get messages(){return ve(this,Ho)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,r){this.currentMessage=n;let o=this.getActiveTextArea(r);this.notifyPropertyChanged(),o&&(o.focus(),o.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(r=>new FM(r.name,r.description,r.prompt))||[],this.suggestionPills.forEach(r=>{r.subscribe(Tv,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new Sd({...n}))}populateForTest(n){gt(this,Ho,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let r=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&ve(this,Ho).length>0&&ve(this,Ho).some(s=>!s.errored)){r();return}if(ve(this,Ev))return;gt(this,Ev,n),this.sessionId=n,gt(this,Ho,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),r();let o=(s,i={})=>{this.pushMessage(s,i,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let s=await W_e(n);if(s.error){o({content:s.error,state:"errored",type:"ai"}),rt(s.error,"assertive");return}for(let i of s.messages)o({type:i.type,content:i.content,state:"loaded"},{contentIsHTML:!0,type:i.type});rt(lY)}finally{gt(this,Ev,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let r=this.getActiveContainer(n);if(!r)return null;let o=r.querySelector("[data-chat-textarea-container-name]");return o||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let r=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(r.length===0)return null;let o=r.find(s=>getComputedStyle(s).display!=="none");return o||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=OM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=OM.exceeded,rt(s2)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Se({behavior:pe.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){gt(this,Ho,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),rt(aY),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){gt(this,Ho,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(n,r="smooth",o=!1){let s=this.getActiveContainer(n);if(!s)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,a=s.querySelector(i);if(!a){if(!o)return;throw new Error("No active scroll handle found for chat.")}a.scrollIntoView({block:"nearest",inline:"start",behavior:r})}createMessagesHistoryArray(n=!1){let r=[];for(let o=0;o0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new ec({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(yv,()=>this.setBusy()),l.subscribe(xv,()=>{this.reset()}),l.subscribe(tc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(wd,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(kv,()=>{this.saveChat()}),ve(this,Ho).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let r;n in this.errorMapping?r=this.errorMapping[n]:r=Qr;let o={content:r,state:"errored",type:"ai"};this.pushMessage(o,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Ql&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,r,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=o[r+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let r=this.serializeChat(),o={type:"history",payload:r,shouldScroll:n};this.broadcastChannel.postMessage(o),this.companionActive?(te.setItem(cM,r),te.setItem(jg,Date.now().toString())):(te.setItem(iM,r),te.setItem(Bg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(te.removeItem(cM),te.removeItem(jg)):(te.removeItem(iM),te.removeItem(Bg))}getChatHistory(){let n=te.getItem(this.companionActive?cM:iM);return n?JSON.parse(n):null}restoreChatHistory(n,r=!1){n&&(this.sessionId=n.sessionId,gt(this,Ho,[]),n.messages.forEach(o=>{this.pushMessage(o,{contentIsHTML:!0,type:o.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=o.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:r}))}clearChatsUponInactive(){let n=te.getItem(this.companionActive?jg:Bg);if(!n)return;let r=parseInt(n);Date.now()-r>XBe&&(this.deleteChatHistory(),this.reset(),te.removeItem(this.companionActive?yd:zg))}handleInitialChatHistory(){if(!ZP&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),te.getItem(this.companionActive?yd:zg)==="true")){if(this.companionActive&&!uM()){te.removeItem(yd);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){ZP||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let r=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(r,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"clear-active-chat":this.clearActiveChat(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){ZP||(window.addEventListener("focusin",()=>{te.setItem(this.companionActive?jg:Bg,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{te.setItem(this.companionActive?yd:zg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{te.setItem(this.companionActive?yd:zg,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let r=document.querySelector("[data-ask-learn-flyout-entry]");if(!r)return;let o=document.documentElement.classList.contains("layout-flyout-active");if(n!==o)if(n)_d(r);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};CS=new WeakMap,AS=new WeakMap,IS=new WeakMap,Ho=new WeakMap,LS=new WeakMap,RS=new WeakMap,Sv=new WeakMap,wv=new WeakMap,Zg=new WeakMap,Ev=new WeakMap;var Br,HM,t3e=async e=>{await(HM??Promise.resolve()),aM(()=>{HM=pM(),Br?.notifyPropertyChanged(),e()})},n3e=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),r=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,r)}return t})();function r3e(e){return e.map(t=>hS(t))}function o3e(e,t,n,r){return!!(e||t||n||r)}function s3e(e){return e?J_e:V_e}function i3e(e,t){return e||t}function a3e(e){return e?{lastInteractionTimeKey:jg,openStatusKey:yd}:{lastInteractionTimeKey:Bg,openStatusKey:zg}}function l3e(e,t){window.addEventListener("flyout-show",()=>{te.setItem(e,Date.now().toString()),te.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{te.setItem(e,Date.now().toString()),te.setItem(t,"false")})}async function Eye(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=He("chat-tutor",{require:!0}),[t,n,r,o]=await Promise.all([lr("ask-learn"),lr("ask-learn-on-articles"),lr("ask-learn-on-reference"),lr("learn-companion"),xe,ye]);if(!o3e(e,t,n,r)){document.documentElement.classList.remove("layout-flyout-active");return}let i=i3e(He("learn-companion",{require:!0}),o),{lastInteractionTimeKey:a,openStatusKey:l}=a3e(i);rv("devlang");let c=w.isAuthenticated,d=i?Gg(As):Gg();d<2&&r3e([pv,vS]);let{chatContainer:p,chatModal:m}=c3e();if(!p||!m)return;let g=[],f=document.getElementById("ask-learn-flyout");f&&g.push({element:f,name:"ask-learn-flyout",sticky:!0});let _=i?t3e:j_e;y6(T6,m,_),y6(eM,m,_),x6(bS,_),x6(tM,_,!0),D_e(N_e,()=>m.show(),_d,_),$_e(m,bS),U_e();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let x=await s3e(i);i&&d>=2&&(HM=pM(),te.getItem(yd)==="true"&&await HM),u3e(x,h)}else{for(let x of h)y(yye(x.name,!!x.sticky),x.element);l3e(a,l)}n3e&&te.getItem(l)!=="true"&&_(()=>{if($o.matches){let v=document.querySelector(bS);v&&_d(v,!0)}else m.show()})}function c3e(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new Te(e);return{chatContainer:e,chatModal:t}}function d3e(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function u3e(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Br=new UM(e);let n=e.companionActive?Tye:vye;Br.subscribe(Sd,async r=>{for(let o of t){y(n(Br,o.name,!!o.sticky),o.element);let s=Array.from(o.element.querySelectorAll(`[data-interaction-id="${r.detail.interactionId}"]`));if(r.detail.updateCodeBlocks)for(let i of s)uS(i);A6(o.element,s),r.detail.scroll&&d3e(Br,o.name)}}),await Br.initialized,window.addEventListener("resize",uv.timeout(()=>{for(let r of t){let o=Array.from(r.element.querySelectorAll("[data-interaction-id]"));A6(r.element,o)}},250));for(let r of t)y(n(Br,r.name,!!r.sticky),r.element);window.addEventListener("modal-show",()=>{Br.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{Br.scrollToActiveMessage("ask-learn-flyout","instant")})}var Rz,Iye="article-header-page-actions",p3e="article-header-page-actions-overflow",Cye="[data-page-action-item]",Lye=`#${Iye} details.popover`;document.addEventListener("keydown",m3e,!0);document.addEventListener("toggle",g3e,!0);function m3e(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest(`${Lye}[open]`);if(!t)return;e.stopPropagation(),t.removeAttribute("open");let n=t.querySelector("summary");n?.setAttribute("aria-expanded","false"),n?.focus()}function g3e(e){!(e.target instanceof HTMLDetailsElement)||!e.target.matches(Lye)||e.target.querySelector("summary")?.setAttribute("aria-expanded",e.target.open.toString())}function Mz(e=Array.from(document.querySelectorAll(Cye))){let t=document.getElementById(Iye);if(!t)return;Rz&&Rz.disconnect(),Aye(e);let n=new MutationObserver(()=>{Aye(Array.from(t.querySelectorAll(Cye)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),Rz=n,t.classList.remove("opacity-none")}function f3e(e){switch(e){case"overflow-all":case"overflow-mobile":return e;default:throw new Error(`Incorrect value added for [data-page-action-item]: ${e}`)}}function Aye(e){let t=document.getElementById(p3e);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let r=!1,o=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,d=f3e(a);if(d==="overflow-all"&&(!l||!c)){r=!0;break}if(d==="overflow-mobile"&&(!l||!c)){o=!0;continue}}t&&(!r&&o&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!r&&!o&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Rye(){document.documentElement.classList.contains("layout-focus-mode")&&Pz({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&Pz()}),window.addEventListener("resize",()=>{Ia.matches||!document.documentElement.classList.contains("layout-focus-mode")||Pz({isResize:!0})},{passive:!0})}function Pz({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let r=document.documentElement.classList.contains("layout-focus-mode"),o=t?r:!r,s="layout-menu-collapsed"in gl.getViewState()?gl.getViewState()["layout-menu-collapsed"]:o;document.documentElement.classList.toggle("layout-focus-mode",o),document.documentElement.classList.toggle("layout-menu-collapsed",s)}gl.subscribe("layout-focus-mode","always",e=>{let t=document.getElementById("ms--focus-mode-button");if(!t)return;let n=e.isApplied;t.classList.toggle("is-selected",n),t.setAttribute("aria-pressed",n.toString()),t.setAttribute("data-bi-name",n?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",n?"body-focus-mode":"body"),rt(n?YZ:KZ,"assertive"),Mt()});function h3e(){let t={iPhone:"ios",iPad:"ios",iPod:"ios",Macintosh:"macos",MacIntel:"macos",MacPPC:"macos",Mac68K:"macos",Win32:"windows",Win64:"windows",Windows:"windows",WinCE:"windows"}[navigator.platform];return t!==void 0?t:/Android/.test(navigator.userAgent)?"android":/Linux/.test(navigator.platform)?"linux":null}function PS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var b3e=_3e();function _3e(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,r=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||r.test(t.substr(0,4)))&&(e=!0),e}var MS=h3e(),Pye="preferred-platform";function v3e(){let e=te.getItem(Pye);return e!==null&&PS(e)?e:null}var qM=v3e();function BM(e){te.setItem(Pye,e)}var Dz=["button-primary","is-selected"],Dye=["previous-versions","archive"],y3e=({location:e,allowedPaths:t})=>{let n=mp(e).pathname.split("/"),r=t.includes(n[2])?4:3;return n.slice(0,r).join("/")},$z=y3e({location:Z,allowedPaths:Dye});function Nz(){let e=Fz();if(!e.length)return Promise.resolve();let t={get(n){return te.getItem(`zone-pivot${$z}/${n}`)},set(n,r){te.setItem(`zone-pivot${$z}/${n}`,r)}};return Promise.all([E3e(),ye]).then(([n])=>{let r=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),o=document.querySelector('[data-id="ai-summary"]'),s=[r,o].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);k3e(i,e,n,t)})}function Fz(){return(I("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function x3e(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>$ye(o))})}var T3e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let r=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{r.includes(s.id)&&$ye(s)})})};function $ye(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function k3e(e,t,n,r){let o=le().pivots,s=o?o.split(",").map(f=>f.trim().toLowerCase()):[],i=w3e(n,t,s,r,qM||MS),a=document.createElement("style");document.head.appendChild(a),Mye(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=S3e(e,l,i),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Mye(a,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...Dz),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...Dz),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>d.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;r.set(_,h),PS(h)&&BM(h)};$t(c,"change",p),$t(c,"blur",m,!0),$t(c,"focus",m,!0),$t(c,"change",g),ws(()=>a.remove())}function Mye(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,x3e(t),T3e(t),fp(),Mt(),Gt({pivots:t.join()},"replaceState")}function S3e(e,t,n){let{userDir:r,userLocale:o}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function w3e(e,t,n,r,o){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=r.get(i),c=a.pivots,d,p,m,g;for(let f of c)g||(g=f.id),!d&&n.indexOf(f.id)!==-1&&(d=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===o&&(m=f.id);s.push(d||p||m||g)}return s}function E3e(){let e=C3e();return $(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function C3e(){let{branch:e}=le(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ce({branch:e}):"",r=["nb-no"],o=$z,s=o.split("/")[1],i=r.includes(s);i&&(o=o.replace(s,"en-us"));let a=`${o}/${t}${n}`,l=I("zone_pivot_groups_path");l&&(l=V4(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=Dye.filter(f=>Z.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${d?"":"/"}${l}`;return c?g:a}var A3e=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function DS(e){try{let t=new URL(e),n=t.hostname+ar(t.pathname);return A3e.some(r=>n.includes(r))}catch{return!1}}function zM(e,t){try{let n=new URL(e),r=n.searchParams.get("cid");if(r===null||r==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(r.includes("msft_learn")&&t&&!r.endsWith(`_${t}`))return n.searchParams.set("cid",`${r}_${t}`),n.toString()}catch{}return e}function Nye(e,t=I("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(r=>{let o=r.getAttribute("href");return o&&DS(o)});for(let r of n){let o=r.getAttribute("href");!o||!DS(o)||r.setAttribute("href",zM(o,t))}}function Fye(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),r;try{r=ar(new URL(t.href)?.pathname)}catch{return[]}for(let o of n){let s;try{s=new URL(o.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",r),s.searchParams.delete("autoplay"),o.src=s.toString(),o.title||(o.title=th)}return n??[]}function Oye(){if(Fz().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],r=[];t.map(o=>n.includes(o.id)?r.push(o):n.push(o.id)),r.forEach(o=>{o.removeAttribute("id")})}A();var Uye="h1,h2,h3,h4,h5,h6",I3e=15,Hye="data-scrollable-table-init",Cv=e=>{let t=e.map(n=>{let r=n.firstElementChild;return!!r&&n.clientWidth{t[r]?(n.classList.add("table-wrapper"),n.tabIndex=0,n.setAttribute("role","group"),n.setAttribute("aria-label",B2)):(n.classList.remove("table-wrapper"),n.removeAttribute("tabindex"),n.removeAttribute("role"),n.removeAttribute("aria-label"))})},Bye=(e,t)=>{let n=!1;return(...r)=>{n||(n=!0,B.requestAnimationFrame(()=>{e.apply(t,r),n=!1}))}},VM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function L3e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...VM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let r=0;r{for(let o=r.firstChild;o;o=o.nextSibling)o.nodeType===Node.TEXT_NODE?t+=o.textContent??"":o.nodeType===Node.ELEMENT_NODE&&!R3e(o)&&n(o)};return n(e),t}function R3e(e){return e.hidden||e.style.display==="none"}function P3e(e,t){return(()=>{let r;e.parentElement.classList.contains("table-wrapper")?r=e.parentElement.previousElementSibling:r=e.previousElementSibling;let o=0;for(;r&&o<5;){if(r.matches(Uye))return qye(r).trim();if(r.matches(".heading-wrapper")){let s=r.querySelector(Uye);if(s)return qye(s).trim()}r=r.previousElementSibling,o++}return Wie.replace("{index}",(t+1).toString())})()}function zye(e){Array.from(e.querySelectorAll(b.data.pageTemplate==="OpenAPI-3-2-Operation@1"?".content table, [data-main-column] table":".content table")).forEach(n=>{let r=Array.from(n.querySelectorAll("thead tr > th")),o=n.querySelector("tbody");if(!o)return;let s=Array.from(o.children);if(M3e(r,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=T.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}r.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let d=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=d}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function M3e(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let r of t){let s=r.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?D3e(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function D3e(e){if(e.nodeName==="SPAN"){let t=e.firstElementChild;return e.hasAttribute("data-ttu-id")&&t&&t.nodeName==="STRONG"&&e.textContent.trim()===t.textContent.trim()&&!t.firstElementChild}return!1}function $3e(e){let t=T.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let d=c.getAttribute("data-moniker");d&&t.setAttribute("data-moniker",d)}}let n=u``,r=u``,o=c=>u``,s,i,a;function l(){if(!s||!i){s=T.createElement("div"),a=e.cloneNode(!0);let c=o(a);y(c,s),i=new Te(s),a&&$t(B,"resize",Bye(()=>Cv([a])),{passive:!0})}i.show(),Cv([a])}return y(n,t),t}function N3e(e,t){if(!e.matches("[aria-label], [aria-labelledby]")&&!e.querySelector("caption")){let n=P3e(e,t);e.setAttribute("aria-label",n)}e.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference"||b.data.pageTemplate==="OpenAPI-3-2-Operation@1")&&e.classList.add("table-sm","margin-top-none"),e.classList.length!==1&&L3e(e)}function Oz(e,t){if(e.hasAttribute(Hye)||(e.setAttribute(Hye,""),e.classList.contains("nameValue")))return null;if(e.parentElement.classList.contains("table-wrapper"))return e.parentElement;let n=T.createElement("div");if(n.classList.add("table-wrapper","inner-focus"),n.tabIndex=0,n.setAttribute("role","group"),n.setAttribute("aria-label",B2),e.parentElement.insertBefore(n,e),n.appendChild(e),!t){let r=$3e(n);n.parentElement&&n.parentElement.insertBefore(r,n)}return n}function Uz(e=!1,t){let n=Array.from((t??T).querySelectorAll(b.data.pageTemplate==="OpenAPI-3-2-Operation@1"?".content table, [data-main-column] table":".content table"));if(!n.length)return;n.forEach((i,a)=>N3e(i,a));let r=[],o=Math.min(n.length,I3e);for(let i=0;io)if(typeof IntersectionObserver=="function")F3e(n,o,e,r);else{for(let i=o;iCv(r));$t(B,"resize",s,{passive:!0}),$t(B,"content-update",s,{passive:!0})}function F3e(e,t,n,r){let o=Math.max(B.innerHeight,600),s=e.length-t,i=new IntersectionObserver(a=>{let l=[];for(let c of a){if(!c.isIntersecting)continue;let d=c.target;i.unobserve(d),s--;let p=Oz(d,n);p&&l.push(p)}l.length&&(r.push(...l),Cv(l)),s<=0&&i.disconnect()},{rootMargin:`${o}px 0px ${o}px 0px`});for(let a=t;ai.disconnect())}function O3e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function U3e(e,t,n){let r=t.split("/").pop(),o=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${r}`);return n&&o.searchParams.set("postJsllMsg","true"),e!=="en-us"&&o.searchParams.set("autoCaptions",e),o.href}function H3e(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let r;try{r=JSON.parse(n.data)}catch{}!r||typeof r.eventName!="string"||r.eventName.toLowerCase()!=="postjsllmessage"||e(r.data)})}function Vye(){let t=O3e(document.body);for(let n of t){let r=U3e(b.data.userLocale,n.src,!0);n.src!==r&&(n.src=r),n.title=n.title||th}t.length&&H3e(Se)}function Hz(){q3e(),B3e(),z3e(document.body),Oye(),zye(document.body),Vye(),Fye(document.body,Z),Nye(document.body)}function q3e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:nle},NOTE:{class:"is-info",docon:"status-error-outline",title:Iee},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:SX},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Rle},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:v7}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let r=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[r].class}`;let o=n.firstElementChild;!o||!(o instanceof HTMLParagraphElement)||(o.classList.add("alert-title"),o.textContent=e[r].title,o.insertAdjacentHTML("afterbegin",` `))})}function B3e(){Array.from(document.querySelectorAll(".content div.button a, .content div.step-by-step a, .content div.nextstepaction a")).forEach(e=>{e.classList.add("button","button-primary","button-filled","has-text-wrap");let t=e.closest("div.button, .step-by-step");t&&(t.className="")})}function z3e(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let o=n.parentElement.classList.contains("dots-only")?2:3,s=Wr(n.textContent.replace(//g,">"),o);n.innerHTML=s})}function Za(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Yye(e){let t=Jye(zr(e));if(!t)throw new Error("No OpenAPI content to copy");return t}function qz(e,t){if(e.nodeType===Node.TEXT_NODE)return NS((e.textContent||"").replace(/\s+/g," "));if(!(e instanceof HTMLElement))return"";let n=e.getAttribute("role")==="tabpanel";if(Av(e))return"";if(n)return V3e(e,t);if(e.hasAttribute("data-openapi-property"))return qo(jye(e,"-",t));if(e.hasAttribute("data-openapi-markdown-inline-code"))return $S(e.textContent||"");if(e.hasAttribute("data-openapi-markdown-block-code"))return qo($S(e.textContent||""));if(e.matches("span.font-family-monospace, .accordion-content > .display-flex > span.badge-info, .badge-xl > span:not(.icon), .badge-xl + span.font-size-xl.font-weight-bold"))return $S(e.textContent||"");if(e.matches("div.font-family-monospace"))return qo($S(e.textContent||""));switch(e.tagName){case"A":{let r=zr(e,t).trim(),o=e.getAttribute("href");return o&&r?`[${r}](${Qye(o,e.baseURI)})`:r}case"IMG":{let r=e.getAttribute("src");return r?`![${NS(e.getAttribute("alt")||"")}](${Qye(r,e.baseURI)})`:""}case"BR":return` `;case"WBR":return"";case"HR":return qo("---");case"CODE":return $S(e.textContent||"");case"PRE":return Y3e(e);case"DETAILS":return G3e(e,t);case"UL":case"OL":return qo(Array.from(e.children).filter(r=>r instanceof HTMLElement&&r.tagName==="LI"&&!Av(r)).map((r,o)=>jye(r,e.tagName==="OL"?`${Number(e.getAttribute("start")||1)+o}.`:"-",t).trimEnd()).join(` `));case"DL":return j3e(e,t);case"TABLE":return Q3e(e,t);case"BLOCKQUOTE":return qo(zr(e,t).trim().replace(/^/gm,"> "));case"STRONG":case"B":return`**${zr(e,t).trim()}**`;case"EM":case"I":return`_${zr(e,t).trim()}_`;case"S":case"DEL":return`~~${zr(e,t).trim()}~~`;case"P":case"DIV":case"SECTION":case"ARTICLE":return qo(zr(e,t));case"TAB-CONTAINER":{let r=e.getAttribute("aria-label")||e.querySelector('[role="tablist"]')?.getAttribute("aria-label");return(r?qo(`## ${NS(r)}`):"")+zr(e,t)}default:return/^H[1-6]$/.test(e.tagName)?qo(`${"#".repeat(Math.min(6,Number(e.tagName[1])+t))} ${zr(e,t).trim()}`):zr(e,t)}}function Av(e){return e.matches('script, style, nav, [data-copy-markdown-ignore], [data-code-block-header], [role="tablist"], [role="tab"], [data-tab-container-nav]')||e.hidden||e.getAttribute("aria-hidden")==="true"||e.classList.contains("display-none")}function zr(e,t=0,n){let o=Array.from(e.childNodes).filter(s=>s!==n).map(s=>qz(s,t));if(e.classList.contains("display-flex")||e.getAttribute("role")==="tab"){let s=e.children.length&&Array.from(e.children).every(i=>i.classList.contains("badge"))?", ":" ";return o.map(i=>i.trim()).filter(Boolean).join(s)}return o.join("")}function V3e(e,t){let n=(e.getAttribute("aria-labelledby")||"").split(/\s+/),r=Array.from(e.parentElement?.querySelectorAll('[role="tab"]')||[]).find(l=>l.id&&n.includes(l.id)||e.id&&l.getAttribute("aria-controls")===e.id);if(r?.getAttribute("aria-selected")==="false")return"";let o=r?zr(r).trim():NS(e.getAttribute("aria-label")||""),s=Math.min(6,3+t),i=Array.from(e.querySelectorAll("h1, h2, h3, h4, h5, h6")).map(l=>Number(l.tagName[1])),a=i.length?Math.max(0,s+1-Math.min(...i)):t;return(o?qo(`${"#".repeat(s)} ${o}`):"")+zr(e,a)}function G3e(e,t){let n=e.querySelector(":scope > summary");if(!n)return zr(e,t);let r=zr(n,t).trim(),o=zr(e,t,n).trim();return qo(`- ${r}${o?` ${Bz(o," ")}`:""}`)}function jye(e,t,n){let r=zr(e,n).trim(),[o="",...s]=r.split(` `);return`${t} ${o}${s.length?` ${Bz(s.join(` `)," ".repeat(t.length+1))}`:""} `}function j3e(e,t){return qo(Array.from(e.children).filter(n=>n instanceof HTMLElement).map(n=>{let r=zr(n,t).trim();return n.tagName==="DT"?`**${r}**`:Bz(r," ")}).join(` `))}function Q3e(e,t){let n=Array.from(e.querySelectorAll("tr")).filter(a=>a.closest("table")===e&&!Av(a)&&(!a.parentElement||!Av(a.parentElement))&&Array.from(a.cells).some(l=>!Av(l))),r=n.map(a=>Array.from(a.cells).map(l=>Jye(qz(l,t)).replace(/(?")));if(!r.length)return zr(e,t);let o=Math.max(...r.map(a=>a.length));Array.from(n[0].cells).some(a=>a.tagName==="TH"&&!Av(a))||r.unshift([]);let s=a=>`| ${Array.from({length:o},(l,c)=>a[c]||"").join(" | ")} |`,i=e.querySelector(":scope > caption");return(i?qo(qz(i,t)):"")+qo([s(r[0]),s(Array(o).fill("---")),...r.slice(1).map(s)].join(` `))}function Y3e(e){let t=e.querySelector("code")||e,n=Kye(t).replace(/\r\n?/g,` `),r=t.dataset.syntaxLanguage||Array.from(t.classList).find(i=>/^(lang|language)-/.test(i))?.replace(/^(lang|language)-/,"")||e.dataset.language||"",o=t.dataset.codeLanguageLabel,s=Wye(n,3);return(o?qo(`**${NS(o)}**`):"")+` ${s}${r.replace(/[\s`]/g,"")} ${n}${n.endsWith(` `)?"":` `}${s} `}function Kye(e){return e.nodeName==="BR"?` `:e.nodeType===Node.TEXT_NODE?e.textContent||"":Array.from(e.childNodes).map(Kye).join("")}function $S(e){let t=e.replace(/\s+/g," ");if(!t)return"";let n=Wye(t,1),r=t.startsWith("`")||t.endsWith("`")||t.startsWith(" ")&&t.endsWith(" ")?" ":"";return`${n}${r}${t}${r}${n}`}function Wye(e,t){return"`".repeat(Math.max(t,...Array.from(e.matchAll(/`+/g),n=>n[0].length+1)))}function NS(e){return e.replace(/[\\`*_[\]<>|#~]/g,"\\$&").replace(/^(\s*)([-+])(?=\s|$)/,"$1\\$2").replace(/^(\s*\d{1,9})([.)])(?=\s|$)/,"$1\\$2")}function Qye(e,t){return`<${new URL(e,t).href.replace(//g,"%3E")}>`}function qo(e){return e.trim()?` ${e.trim()} `:""}function Jye(e){let t=[],n=0;for(let r of e.replace(/\r\n?/g,` `).split(` `)){let o=r.match(/^\s*(`{3,})/);o&&(!n||o[1].length===n&&/^\s*`+\s*$/.test(r))?(t.push(r),n=n?0:o[1].length):n||r.trim()?t.push(r):t[t.length-1]!==""&&t.push("")}return t.join(` `).trim()}function Bz(e,t){return e.split(` `).map(n=>n&&t+n).join(` `)}function Zye(){document.addEventListener("click",K3e)}function K3e(e){if(!(e.target instanceof Element))return;let t=e.target.closest("button[data-copy-markdown]");t&&!t.matches(":disabled")&&W3e(t)}async function W3e(e){if(e.dataset.copyState==="idle"){Za(e,"loading");try{let t=await J3e(e);await cS(t,e)?(Za(e,"success"),rt(Kf,"assertive",1e3),setTimeout(()=>Za(e,"idle"),1e3)):(Za(e,"idle"),rt(WF,"assertive"))}catch{Za(e,"idle"),rt(WF,"assertive")}}}async function J3e(e){if(e.dataset.copyMarkdownSource==="client"){let o=e.closest("[data-openapi-markdown-content]");if(!o)throw new Error("OpenAPI content is missing for the client Copy Markdown button");return Yye(o)}let n=new URL(Z.href);n.searchParams.set("accept","text/markdown");let r=await fetch(n.toString());if(!r.ok)throw new Error(`Failed to fetch markdown: ${r.status}`);return r.text()}function Xye(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||GM(n))},{passive:!0})}async function GM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Mt()}Ye();var txe=TN(Gz(),1);var Ed=class extends Error{constructor(n,r,o){super(n,{cause:o.cause});Jt(this,"name");Jt(this,"status");Jt(this,"request");Jt(this,"response");this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0);"response"in o&&(this.response=o.response);let s=Object.assign({},o.request);o.request.headers.authorization&&(s.headers=Object.assign({},o.request.headers,{authorization:o.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let o=r.request.retries!=null?r.request.retries:e.retries,s=Math.pow((r.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,s)}throw n}async function X3e(e,t,n,r){let o=new txe.default;return o.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(r.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),o.schedule(e4e.bind(null,e,t,n),r)}async function e4e(e,t,n,r){let o=await n(n,r);if(o.data&&o.data.errors&&o.data.errors.length>0&&/Something went wrong while executing your query/.test(o.data.errors[0].message)){let s=new Ed(o.data.errors[0].message,500,{request:r,response:o});return exe(e,t,s,r)}return o}function jz(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",exe.bind(null,n,e)),e.hook.wrap("request",X3e.bind(null,n,e))),{retry:{retryRequest:(r,o,s)=>(r.request.request=Object.assign({},r.request.request,{retries:o,retryAfter:s}),r)}}}jz.VERSION=Z3e;var rxe=TN(Gz(),1),t4e="0.0.0-development",Qz=()=>Promise.resolve();function n4e(e,t,n){return e.retryLimiter.schedule(r4e,e,t,n)}async function r4e(e,t,n){let{pathname:r}=new URL(n.url,"http://github.test"),o=o4e(n.method,r),s=!o&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&r.startsWith("/search/"),a=r.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,Qz),s&&e.triggersNotification(r)&&await e.notifications.key(e.id).schedule(c,Qz),i&&await e.search.key(e.id).schedule(c,Qz);let d=(o?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await d;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return d}function o4e(e,t){return e==="PATCH"&&/^\/applications\/[^/]+\/token\/scoped$/.test(t)||e==="POST"&&(/^\/applications\/[^/]+\/token$/.test(t)||/^\/app\/installations\/[^/]+\/access_tokens$/.test(t)||t==="/login/oauth/access_token")}var s4e=["/orgs/{org}/invitations","/orgs/{org}/invitations/{invitation_id}","/orgs/{org}/teams/{team_slug}/discussions","/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","/repos/{owner}/{repo}/collaborators/{username}","/repos/{owner}/{repo}/commits/{commit_sha}/comments","/repos/{owner}/{repo}/issues","/repos/{owner}/{repo}/issues/{issue_number}/comments","/repos/{owner}/{repo}/issues/{issue_number}/sub_issue","/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority","/repos/{owner}/{repo}/pulls","/repos/{owner}/{repo}/pulls/{pull_number}/comments","/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies","/repos/{owner}/{repo}/pulls/{pull_number}/merge","/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","/repos/{owner}/{repo}/pulls/{pull_number}/reviews","/repos/{owner}/{repo}/releases","/teams/{team_id}/discussions","/teams/{team_id}/discussions/{discussion_number}/comments"];function i4e(e){let n=`^(?:${e.map(r=>r.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(r=>`(?:${r})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var nxe=i4e(s4e),oxe=nxe.test.bind(nxe),Xg={},a4e=function(e,t){Xg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Xg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Xg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Xg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Xg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function jM(e,t){let{enabled:n=!0,Bottleneck:r=rxe.default,id:o="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),Xg.global==null&&a4e(r,a);let l=Object.assign({clustering:i!=null,triggersNotification:oxe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new r,id:o,...Xg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},d=new r.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:k,retryAfter:R=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await d.trigger("secondary-limit",E,_,e,v),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),U=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await d.trigger("rate-limit",U,_,e,v),retryAfter:U}}return{}}();if(k)return f.retryCount++,R*g.retryAfterBaseValue}),e.hook.wrap("request",n4e.bind(null,l)),{}}jM.VERSION=t4e;jM.triggersNotification=oxe;function xp(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function QM(e,t,n,r){if(typeof n!="function")throw new Error("method for before hook must be a function");return r||(r={}),Array.isArray(t)?t.reverse().reduce((o,s)=>QM.bind(null,e,s,o,r),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,s)=>s.hook.bind(null,o,r),n)():n(r))}function sxe(e,t,n,r){let o=r;e.registry[n]||(e.registry[n]=[]),t==="before"&&(r=(s,i)=>Promise.resolve().then(o.bind(null,i)).then(s.bind(null,i))),t==="after"&&(r=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,o(a,i))).then(()=>a)}),t==="error"&&(r=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>o(a,i))),e.registry[n].push({hook:r,orig:o})}function ixe(e,t,n){if(!e.registry[t])return;let r=e.registry[t].map(o=>o.orig).indexOf(n);r!==-1&&e.registry[t].splice(r,1)}var axe=Function.bind,lxe=axe.bind(axe);function cxe(e,t,n){let r=lxe(ixe,null).apply(null,n?[t,n]:[t]);e.api={remove:r},e.remove=r,["before","error","after","wrap"].forEach(o=>{let s=n?[t,o,n]:[t,o];e[o]=e.api[o]=lxe(sxe,null).apply(null,s)})}function l4e(){let e=Symbol("Singular"),t={registry:{}},n=QM.bind(null,t,e);return cxe(n,t,e),n}function c4e(){let e={registry:{}},t=QM.bind(null,e);return cxe(t,e),t}var dxe={Singular:l4e,Collection:c4e};var d4e="0.0.0-development",u4e=`octokit-endpoint.js/${d4e} ${xp()}`,p4e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":u4e},mediaType:{format:""}};function m4e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function g4e(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function mxe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{g4e(t[r])?r in e?n[r]=mxe(e[r],t[r]):Object.assign(n,{[r]:t[r]}):Object.assign(n,{[r]:t[r]})}),n}function uxe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Kz(e,t,n){if(typeof t=="string"){let[o,s]=t.split(" ");n=Object.assign(s?{method:o,url:s}:{url:o},n)}else n=Object.assign({},t);n.headers=m4e(n.headers),uxe(n),uxe(n.headers);let r=mxe(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(r.mediaType.previews=e.mediaType.previews.filter(o=>!r.mediaType.previews.includes(o)).concat(r.mediaType.previews)),r.mediaType.previews=(r.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),r}function f4e(e,t){let n=/\?/.test(e)?"&":"?",r=Object.keys(t);return r.length===0?e:e+n+r.map(o=>o==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(t[o])}`).join("&")}var h4e=/\{[^{}}]+\}/g;function b4e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(r),[]):[]}function pxe(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function gxe(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function Lv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function FS(e,t,n){return t=e==="+"||e==="#"?gxe(t):Lv(t),n?Lv(n)+"="+t:t}function Iv(e){return e!=null}function Yz(e){return e===";"||e==="&"||e==="?"}function v4e(e,t,n,r){var o=e[n],s=[];if(Iv(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="bigint"||typeof o=="boolean")o=o.toString(),r&&r!=="*"&&(o=o.substring(0,parseInt(r,10))),s.push(FS(t,o,Yz(t)?n:""));else if(r==="*")Array.isArray(o)?o.filter(Iv).forEach(function(i){s.push(FS(t,i,Yz(t)?n:""))}):Object.keys(o).forEach(function(i){Iv(o[i])&&s.push(FS(t,o[i],i))});else{let i=[];Array.isArray(o)?o.filter(Iv).forEach(function(a){i.push(FS(t,a))}):Object.keys(o).forEach(function(a){Iv(o[a])&&(i.push(Lv(a)),i.push(FS(t,o[a].toString())))}),Yz(t)?s.push(Lv(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?Iv(o)&&s.push(Lv(n)):o===""&&(t==="&"||t==="?")?s.push(Lv(n)+"="):o===""&&s.push("");return s}function y4e(e){return{expand:x4e.bind(null,e)}}function x4e(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(r,o,s){if(o){let a="",l=[];if(n.indexOf(o.charAt(0))!==-1&&(a=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(c){var d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(v4e(t,a,d[1],d[2]||d[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return gxe(s)}),e==="/"?e:e.replace(/\/$/,"")}function fxe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),r=Object.assign({},e.headers),o,s=pxe(e,["method","baseUrl","url","headers","request","mediaType"]),i=_4e(n);n=y4e(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(d=>i.includes(d)).concat("baseUrl"),l=pxe(s,a);if(!/application\/octet-stream/i.test(r.accept)&&(e.mediaType.format&&(r.accept=r.accept.split(/,/).map(d=>d.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let d=r.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=f4e(n,l):"data"in l?o=l.data:Object.keys(l).length&&(o=l),!r["content-type"]&&typeof o<"u"&&(r["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof o>"u"&&(o=""),Object.assign({method:t,url:n,headers:r},typeof o<"u"?{body:o}:null,e.request?{request:e.request}:null)}function T4e(e,t,n){return fxe(Kz(e,t,n))}function hxe(e,t){let n=Kz(e,t),r=T4e.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:hxe.bind(null,n),merge:Kz.bind(null,n),parse:fxe})}var bxe=hxe(null,p4e);var Mxe=TN(Sxe(),1);var P4e=/^-?\d+$/,Cxe=/^-?\d+n+$/,Xz=JSON.stringify,wxe=JSON.parse,M4e=/^-?\d+n$/,D4e=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,$4e=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Axe=(e,t,n)=>"rawJSON"in JSON?Xz(e,(i,a)=>typeof a=="bigint"?JSON.rawJSON(a.toString()):typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n):e?Xz(e,(i,a)=>typeof a=="string"&&Cxe.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n).replace(D4e,"$1$2$3").replace($4e,"$1$2$3"):Xz(e,t,n),KM=new Map,N4e=()=>{let e=JSON.parse.toString();if(KM.has(e))return KM.get(e);try{let t=JSON.parse("1",(n,r,o)=>!!o?.source&&o.source==="1");return KM.set(e,t),t}catch{return KM.set(e,!1),!1}},F4e=(e,t,n,r)=>typeof t=="string"&&M4e.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Cxe.test(t)?t.slice(0,-1):typeof r!="function"?t:r(e,t,n),O4e=(e,t)=>JSON.parse(e,(n,r,o)=>{let s=typeof r=="number"&&(r>Number.MAX_SAFE_INTEGER||r{if(!e)return wxe(e,t);if(N4e())return O4e(e,t);let n=e.replace(U4e,(r,o,s,i)=>{let a=r[0]==='"';if(a&&H4e.test(r))return r.substring(0,r.length-1)+'n"';let c=s||i,d=o&&(o.lengthF4e(r,o,s,t))};var q4e="10.0.9",B4e={headers:{"user-agent":`octokit-request.js/${q4e} ${xp()}`}};function z4e(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var Rxe=()=>"";async function Pxe(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,r=e.request?.parseSuccessResponseBody!==!1,o=z4e(e.body)||Array.isArray(e.body)?Axe(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:o,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new Ed(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let d={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return d;if(e.method==="HEAD"){if(a<400)return d;throw new Ed(i.statusText,a,{response:d,request:e})}if(a===304)throw d.data=await eV(i),new Ed("Not modified",a,{response:d,request:e});if(a>=400)throw d.data=await eV(i),new Ed(G4e(d.data),a,{response:d,request:e});return d.data=r?await eV(i):i.body,d}async function eV(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Rxe);let n=(0,Mxe.parse)(t);if(V4e(n)){let r="";try{return r=await e.text(),Lxe(r)}catch{return r}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Rxe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function V4e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function G4e(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(n=>JSON.stringify(n)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function tV(e,t){let n=e.defaults(t);return Object.assign(function(o,s){let i=n.merge(o,s);if(!i.request||!i.request.hook)return Pxe(n.parse(i));let a=(l,c)=>Pxe(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:tV.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:tV.bind(null,n)})}var OS=tV(bxe,B4e);var j4e="0.0.0-development";function Q4e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var Y4e=class extends Error{constructor(t,n,r){super(Q4e(r));Jt(this,"name","GraphqlResponseError");Jt(this,"errors");Jt(this,"data");this.request=t,this.headers=n,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},K4e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],W4e=["query","method","url"],Dxe=/\/api\/v3\/?$/;function J4e(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let i in n)if(W4e.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let r=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(r).reduce((i,a)=>K4e.includes(a)?(i[a]=r[a],i):(i.variables||(i.variables={}),i.variables[a]=r[a],i),{}),s=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Dxe.test(s)&&(o.url=s.replace(Dxe,"/api/graphql")),e(o).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new Y4e(o,a,i.data)}return i.data.data})}function nV(e,t){let n=e.defaults(t);return Object.assign((o,s)=>J4e(n,o,s),{defaults:nV.bind(null,n),endpoint:n.endpoint})}var oHt=nV(OS,{headers:{"user-agent":`octokit-graphql.js/${j4e} ${xp()}`},method:"POST",url:"/graphql"});function $xe(e){return nV(e,{method:"POST",url:"/graphql"})}var rV="(?:[a-zA-Z0-9_-]+)",Nxe="\\.",Fxe=new RegExp(`^${rV}${Nxe}${rV}${Nxe}${rV}$`),Z4e=Fxe.test.bind(Fxe);async function X4e(e){let t=Z4e(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),r=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":r?"user-to-server":"oauth"}}function e6e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function t6e(e,t,n,r){let o=t.endpoint.merge(n,r);return o.headers.authorization=e6e(e),t(o)}var Oxe=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(X4e.bind(null,t),{hook:t6e.bind(null,t)})};var oV="7.0.6";var Uxe=()=>{},n6e=console.warn.bind(console),r6e=console.error.bind(console);function o6e(e={}){return typeof e.debug!="function"&&(e.debug=Uxe),typeof e.info!="function"&&(e.info=Uxe),typeof e.warn!="function"&&(e.warn=n6e),typeof e.error!="function"&&(e.error=r6e),e}var Hxe=`octokit-core.js/${oV} ${xp()}`,Rv=class{constructor(t={}){Jt(this,"request");Jt(this,"graphql");Jt(this,"log");Jt(this,"hook");Jt(this,"auth");let n=new dxe.Collection,r={baseUrl:OS.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Hxe}`:Hxe,t.baseUrl&&(r.baseUrl=t.baseUrl),t.previews&&(r.mediaType.previews=t.previews),t.timeZone&&(r.headers["time-zone"]=t.timeZone),this.request=OS.defaults(r),this.graphql=$xe(this.request).defaults(r),this.log=o6e(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=Oxe(t.auth);n.wrap("request",s.hook),this.auth=s}let o=this.constructor;for(let s=0;s!n.includes(s)))),o}};Jt(Rv,"VERSION",oV),Jt(Rv,"plugins",[]);var qxe="6.0.0";function sV(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let r=Date.now(),o=e.request.endpoint.parse(n),s=o.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${o.method} ${s} - ${i.status} with id ${a} in ${Date.now()-r}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${s} - ${i.status} with id ${a} in ${Date.now()-r}ms`),i})})}sV.VERSION=qxe;var s6e="0.0.0-development";function i6e(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,r=e.data.repository_selection,o=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof r<"u"&&(e.data.repository_selection=r),e.data.total_count=o,e.data.total_commits=s,e}function iV(e,t,n){let r=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,s=r.method,i=r.headers,a=r.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await o({method:s,url:a,headers:i}),c=i6e(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let d=new URL(c.url),p=d.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(o.done)return t;let s=!1;function i(){s=!0}return t=t.concat(r?r(o.value,i):o.value.data),s?t:zxe(e,t,n,r)})}var kHt=Object.assign(Bxe,{iterator:iV});function aV(e){return{paginate:Object.assign(Bxe.bind(null,e),{iterator:iV.bind(null,e)})}}aV.VERSION=s6e;var lV="16.1.1";var a6e={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createHostedRunnerForOrg:["POST /orgs/{org}/actions/hosted-runners"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteHostedRunnerForOrg:["DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getHostedRunnerForOrg:["GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],getHostedRunnersGithubOwnedImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/github-owned"],getHostedRunnersLimitsForOrg:["GET /orgs/{org}/actions/hosted-runners/limits"],getHostedRunnersMachineSpecsForOrg:["GET /orgs/{org}/actions/hosted-runners/machine-sizes"],getHostedRunnersPartnerImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/partner"],getHostedRunnersPlatformsForOrg:["GET /orgs/{org}/actions/hosted-runners/platforms"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listGithubHostedRunnersInGroupForOrg:["GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"],listHostedRunnersForOrg:["GET /orgs/{org}/actions/hosted-runners"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateHostedRunnerForOrg:["PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubBillingUsageReportOrg:["GET /organizations/{org}/settings/billing/usage"],getGithubBillingUsageReportUser:["GET /users/{username}/settings/billing/usage"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},campaigns:{createCampaign:["POST /orgs/{org}/campaigns"],deleteCampaign:["DELETE /orgs/{org}/campaigns/{campaign_number}"],getCampaignSummary:["GET /orgs/{org}/campaigns/{campaign_number}"],listOrgCampaigns:["GET /orgs/{org}/campaigns"],updateCampaign:["PATCH /orgs/{org}/campaigns/{campaign_number}"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{commitAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"],createAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],createVariantAnalysis:["POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"],deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],deleteCodeqlDatabase:["DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getAutofix:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],getVariantAnalysis:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"],getVariantAnalysisRepoTask:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codeSecurity:{attachConfiguration:["POST /orgs/{org}/code-security/configurations/{configuration_id}/attach"],attachEnterpriseConfiguration:["POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach"],createConfiguration:["POST /orgs/{org}/code-security/configurations"],createConfigurationForEnterprise:["POST /enterprises/{enterprise}/code-security/configurations"],deleteConfiguration:["DELETE /orgs/{org}/code-security/configurations/{configuration_id}"],deleteConfigurationForEnterprise:["DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],detachConfiguration:["DELETE /orgs/{org}/code-security/configurations/detach"],getConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}"],getConfigurationForRepository:["GET /repos/{owner}/{repo}/code-security-configuration"],getConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations"],getConfigurationsForOrg:["GET /orgs/{org}/code-security/configurations"],getDefaultConfigurations:["GET /orgs/{org}/code-security/configurations/defaults"],getDefaultConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/defaults"],getRepositoriesForConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories"],getRepositoriesForEnterpriseConfiguration:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories"],getSingleConfigurationForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],setConfigurationAsDefault:["PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults"],setConfigurationAsDefaultForEnterprise:["PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults"],updateConfiguration:["PATCH /orgs/{org}/code-security/configurations/{configuration_id}"],updateEnterpriseConfiguration:["PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],copilotMetricsForOrganization:["GET /orgs/{org}/copilot/metrics"],copilotMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/metrics"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},credentials:{revoke:["POST /credentials/revoke"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],repositoryAccessForOrg:["GET /organizations/{org}/dependabot/repository-access"],setRepositoryAccessDefaultLevel:["PUT /organizations/{org}/dependabot/repository-access/default-level"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],updateRepositoryAccessForOrg:["PATCH /organizations/{org}/dependabot/repository-access"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},hostedCompute:{createNetworkConfigurationForOrg:["POST /orgs/{org}/settings/network-configurations"],deleteNetworkConfigurationFromOrg:["DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkConfigurationForOrg:["GET /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkSettingsForOrg:["GET /orgs/{org}/settings/network-settings/{network_settings_id}"],listNetworkConfigurationsForOrg:["GET /orgs/{org}/settings/network-configurations"],updateNetworkConfigurationForOrg:["PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addBlockedByDependency:["POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],addSubIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],getParent:["GET /repos/{owner}/{repo}/issues/{issue_number}/parent"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listDependenciesBlockedBy:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],listDependenciesBlocking:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],listSubIssues:["GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeDependencyBlockedBy:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],removeSubIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue"],reprioritizeSubIssue:["PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team"}],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createArtifactStorageRecord:["POST /orgs/{org}/artifacts/metadata/storage-record"],createInvitation:["POST /orgs/{org}/invitations"],createIssueType:["POST /orgs/{org}/issue-types"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteAttestationsBulk:["POST /orgs/{org}/attestations/delete-request"],deleteAttestationsById:["DELETE /orgs/{org}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /orgs/{org}/attestations/digest/{subject_digest}"],deleteIssueType:["DELETE /orgs/{org}/issue-types/{issue_type_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getOrgRulesetHistory:["GET /orgs/{org}/rulesets/{ruleset_id}/history"],getOrgRulesetVersion:["GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listArtifactStorageRecords:["GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"],listAttestations:["GET /orgs/{org}/attestations/{subject_digest}"],listAttestationsBulk:["POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listIssueTypes:["GET /orgs/{org}/issue-types"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers",{},{deprecated:"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams"}],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team"}],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateIssueType:["PUT /orgs/{org}/issue-types/{issue_type_id}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},privateRegistries:{createOrgPrivateRegistry:["POST /orgs/{org}/private-registries"],deleteOrgPrivateRegistry:["DELETE /orgs/{org}/private-registries/{secret_name}"],getOrgPrivateRegistry:["GET /orgs/{org}/private-registries/{secret_name}"],getOrgPublicKey:["GET /orgs/{org}/private-registries/public-key"],listOrgPrivateRegistries:["GET /orgs/{org}/private-registries"],updateOrgPrivateRegistry:["PATCH /orgs/{org}/private-registries/{secret_name}"]},projects:{addItemForOrg:["POST /orgs/{org}/projectsV2/{project_number}/items"],addItemForUser:["POST /users/{user_id}/projectsV2/{project_number}/items"],deleteItemForOrg:["DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],deleteItemForUser:["DELETE /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],getFieldForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}"],getFieldForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields/{field_id}"],getForOrg:["GET /orgs/{org}/projectsV2/{project_number}"],getForUser:["GET /users/{user_id}/projectsV2/{project_number}"],getOrgItem:["GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],getUserItem:["GET /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],listFieldsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields"],listFieldsForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields"],listForOrg:["GET /orgs/{org}/projectsV2"],listForUser:["GET /users/{username}/projectsV2"],listItemsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/items"],listItemsForUser:["GET /users/{user_id}/projectsV2/{project_number}/items"],updateItemForOrg:["PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],updateItemForUser:["PATCH /users/{user_id}/projectsV2/{project_number}/items/{item_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAttestation:["POST /repos/{owner}/{repo}/attestations"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesetHistory:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history"],getRepoRulesetVersion:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAttestations:["GET /repos/{owner}/{repo}/attestations/{subject_digest}"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues",{},{deprecated:"octokit.rest.search.issuesAndPullRequests() is deprecated, see https://docs.github.com/rest/search/search#search-issues-and-pull-requests"}],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{createPushProtectionBypass:["POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"],getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],getScanHistory:["GET /repos/{owner}/{repo}/secret-scanning/scan-history"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],listOrgPatternConfigs:["GET /orgs/{org}/secret-scanning/pattern-configurations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],updateOrgPatternConfigs:["PATCH /orgs/{org}/secret-scanning/pattern-configurations"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteAttestationsBulk:["POST /users/{username}/attestations/delete-request"],deleteAttestationsById:["DELETE /users/{username}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /users/{username}/attestations/digest/{subject_digest}"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getById:["GET /user/{account_id}"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listAttestations:["GET /users/{username}/attestations/{subject_digest}"],listAttestationsBulk:["POST /users/{username}/attestations/bulk-list{?per_page,before,after}"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},Vxe=a6e;var ef=new Map;for(let[e,t]of Object.entries(Vxe))for(let[n,r]of Object.entries(t)){let[o,s,i]=r,[a,l]=o.split(/ /),c=Object.assign({method:a,url:l},s);ef.has(e)||ef.set(e,new Map),ef.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var l6e={has({scope:e},t){return ef.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...ef.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},r){if(n[r])return n[r];let o=ef.get(t).get(r);if(!o)return;let{endpointDefaults:s,decorations:i}=o;return i?n[r]=c6e(e,t,r,s,i):n[r]=e.request.defaults(s),n[r]}};function cV(e){let t={};for(let n of ef.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},l6e);return t}function c6e(e,t,n,r,o){let s=e.request.defaults(r);function i(...a){let l=s.endpoint.merge(...a);if(o.mapToData)return l=Object.assign({},l,{data:l[o.mapToData],[o.mapToData]:void 0}),s(l);if(o.renamed){let[c,d]=o.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${d}()`)}if(o.deprecated&&e.log.warn(o.deprecated),o.renamedParameters){let c=s.endpoint.merge(...a);for(let[d,p]of Object.entries(o.renamedParameters))d in c&&(e.log.warn(`"${d}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[d]),delete c[d]);return s(c)}return s(...a)}return Object.assign(i,s)}function d6e(e){return{rest:cV(e)}}d6e.VERSION=lV;function dV(e){let t=cV(e);return{...t,rest:t}}dV.VERSION=lV;var Gxe="22.0.0";var jxe=Rv.plugin(sV,dV,aV).defaults({userAgent:`octokit-rest.js/${Gxe}`});var Cd=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();Cd.trustedTypes===void 0&&(Cd.trustedTypes={createPolicy:(e,t)=>t});var Qxe={configurable:!1,enumerable:!1,writable:!1};Cd.FAST===void 0&&Reflect.defineProperty(Cd,"FAST",Object.assign({value:Object.create(null)},Qxe));var tf=Cd.FAST;if(tf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(tf,"getById",Object.assign({value(t,n){let r=e[t];return r===void 0&&(r=n?e[t]=n():null),r}},Qxe))}var WM=Object.freeze([]);function JM(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let r=Reflect.getPrototypeOf(t);for(;n===void 0&&r!==null;)n=e.get(r),r=Reflect.getPrototypeOf(r);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var uV=Cd.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function r(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function o(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),pV=Yxe,US=`fast-${Math.random().toString(36).substring(2,8)}`,mV=`${US}{`,ZM=`}${US}`,Rt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(pV!==Yxe)throw new Error("The HTML policy can only be set once.");pV=e},createHTML(e){return pV.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(US)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${US}:`,""))},createInterpolationPlaceholder(e){return`${mV}${e}${ZM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:uV.enqueue,processUpdates:uV.process,nextUpdate(){return new Promise(uV.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var Tp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let r=n.indexOf(t);r!==-1&&n.splice(r,1)}}notify(t){let n=this.spillover,r=this.source;if(n===void 0){let o=this.sub1,s=this.sub2;o!==void 0&&o.handleChange(r,t),s!==void 0&&s.handleChange(r,t)}else for(let o=0,s=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Rt.queueUpdate,r,o=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let d=c.$fastController||t.get(c);return d===void 0&&(Array.isArray(c)?d=o(c):t.set(c,d=new Pv(c))),d}let i=JM();class a{constructor(d){this.name=d,this.field=`_${d}`,this.callback=`${d}Changed`}getValue(d){return r!==void 0&&r.watch(d,this.name),d[this.field]}setValue(d,p){let m=this.field,g=d[m];if(g!==p){d[m]=p;let f=d[this.callback];typeof f=="function"&&f.call(d,g,p),s(d).notify(this.name)}}}class l extends Tp{constructor(d,p,m=!1){super(d,p),this.binding=d,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(d,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=r;r=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(d,p);return r=m,g}disconnect(){if(this.last!==null){let d=this.first;for(;d!==void 0;)d.notifier.unsubscribe(this,d.propertyName),d=d.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(d,p){let m=this.last,g=s(d),f=m===null?this.first:{};if(f.propertySource=d,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;r=void 0,_=m.propertySource[m.propertyName],r=this,d===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let d=this.first;return{next:()=>{let p=d;return p===void 0?{value:void 0,done:!0}:(d=d.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){o=c},getNotifier:s,track(c,d){r!==void 0&&r.watch(c,d)},trackVolatile(){r!==void 0&&(r.needsRefresh=!0)},notify(c,d){s(c).notify(d)},defineProperty(c,d){typeof d=="string"&&(d=new a(d)),i(c).push(d),Reflect.defineProperty(c,d.name,{enumerable:!0,get:function(){return d.getValue(this)},set:function(p){d.setValue(this,p)}})},getAccessors:i,binding(c,d,p=this.isVolatileBinding(c)){return new l(c,d,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){nn.defineProperty(e,t)}var Kxe=tf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),kp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Kxe.get()}get isEven(){return this.index%2===0}get isOdd(){return this.index%2!==0}get isFirst(){return this.index===0}get isInMiddle(){return!this.isFirst&&!this.isLast}get isLast(){return this.index===this.length-1}static setEvent(t){Kxe.set(t)}};nn.defineProperty(kp.prototype,"index");nn.defineProperty(kp.prototype,"length");var ci=Object.seal(new kp);var nc=class{constructor(){this.targetIndex=0}},Mv=class extends nc{constructor(){super(...arguments),this.createPlaceholder=Rt.createInterpolationPlaceholder}},XM=class extends nc{constructor(t,n,r){super(),this.name=t,this.behavior=n,this.options=r}createPlaceholder(t){return Rt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function u6e(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=nn.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function p6e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function m6e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function g6e(){this.bindingObserver.disconnect(),this.source=null,this.context=null;let e=this.target.$fastView;e!==void 0&&e.isComposed&&(e.unbind(),e.needsBindOnly=!0)}function f6e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function h6e(e){Rt.setAttribute(this.target,this.targetName,e)}function b6e(e){Rt.setBooleanAttribute(this.target,this.targetName,e)}function _6e(e){if(e==null&&(e=""),e.create){this.target.textContent="";let t=this.target.$fastView;t===void 0?t=e.create():this.target.$fastTemplate!==e&&(t.isComposed&&(t.remove(),t.unbind()),t=e.create()),t.isComposed?t.needsBindOnly&&(t.needsBindOnly=!1,t.bind(this.source,this.context)):(t.isComposed=!0,t.bind(this.source,this.context),t.insertBefore(this.target),this.target.$fastView=t,this.target.$fastTemplate=e)}else{let t=this.target.$fastView;t!==void 0&&t.isComposed&&(t.isComposed=!1,t.remove(),t.needsBindOnly?t.needsBindOnly=!1:t.unbind()),this.target.textContent=e}}function v6e(e){this.target[this.targetName]=e}function y6e(e){let t=this.classVersions||Object.create(null),n=this.target,r=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let s=0,i=o.length;sRt.createHTML(n(r,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=b6e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=p6e,this.unbind=f6e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=y6e);break}}targetAtContent(){this.updateTarget=_6e,this.unbind=g6e}createBehavior(t){return new gV(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},gV=class{constructor(t,n,r,o,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=r,this.bind=o,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){kp.setEvent(t);let n=this.binding(this.source,this.context);kp.setEvent(null),n!==!0&&t.preventDefault()}};var fV=null,hV=class e{addFactory(t){t.targetIndex=this.targetIndex,this.behaviorFactories.push(t)}captureContentBinding(t){t.targetAtContent(),this.addFactory(t)}reset(){this.behaviorFactories=[],this.targetIndex=-1}release(){fV=this}static borrow(t){let n=fV||new e;return n.directives=t,n.reset(),fV=null,n}};function x6e(e){if(e.length===1)return e[0];let t,n=e.length,r=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),o=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=x6e(l),c!==null&&(t.removeAttributeNode(i),o--,s--,e.addFactory(c))}}function k6e(e,t,n){let r=Jxe(e,t.textContent);if(r!==null){let o=t;for(let s=0,i=r.length;s0}let n=this.fragment.cloneNode(!0),r=this.viewBehaviorFactories,o=new Array(this.behaviorCount),s=Rt.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=r.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let n=[],r="";for(let o=0,s=e.length-1;ol}if(typeof a=="function"&&(a=new nf(a)),a instanceof Mv){let l=S6e.exec(i);l!==null&&(a.targetName=l[2])}a instanceof nc?(r+=a.createPlaceholder(n.length),n.push(a)):r+=a}return r+=e[e.length-1],new eD(r,n)}var Ls=class{constructor(){this.targets=new WeakSet}addStylesTo(t){this.targets.add(t)}removeStylesFrom(t){this.targets.delete(t)}isAttachedTo(t){return this.targets.has(t)}withBehaviors(...t){return this.behaviors=this.behaviors===null?t:this.behaviors.concat(t),this}};Ls.create=(()=>{if(Rt.supportsAdoptedStyleSheets){let e=new Map;return t=>new _V(t,e)}return e=>new vV(e)})();function yV(e){return e.map(t=>t instanceof Ls?yV(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Xxe(e){return e.map(t=>t instanceof Ls?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var eTe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},tTe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Rt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),eTe=(e,t)=>{e.adoptedStyleSheets.push(...t)},tTe=(e,t)=>{for(let n of t){let r=e.adoptedStyleSheets.indexOf(n);r!==-1&&e.adoptedStyleSheets.splice(r,1)}}}catch{}var _V=class extends Ls{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Xxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=yV(t).map(r=>{if(r instanceof CSSStyleSheet)return r;let o=n.get(r);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(r),n.set(r,o)),o})}return this._styleSheets}addStylesTo(t){eTe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){tTe(t,this.styleSheets),super.removeStylesFrom(t)}},w6e=0;function E6e(){return`fast-style-class-${++w6e}`}var vV=class extends Ls{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Xxe(t),this.styleSheets=yV(t),this.styleClass=E6e()}addStylesTo(t){let n=this.styleSheets,r=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{r.add(t);let o=t[this.fieldName];switch(n){case"reflect":let s=this.converter;Rt.setAttribute(t,this.attribute,s!==void 0?s.toView(o):o);break;case"boolean":Rt.setBooleanAttribute(t,this.attribute,o);break}r.delete(t)})}static collect(t,...n){let r=[];n.push(nTe.locate(t));for(let o=0,s=n.length;o1&&(n.property=s),nTe.locate(o.constructor).push(n)}if(arguments.length>1){n={},r(e,t);return}return n=e===void 0?{}:e,r}var rTe={mode:"open"},oTe={},xV=tf.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),rf=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let r=tD.collect(t,n.attributes),o=new Array(r.length),s={},i={};for(let a=0,l=r.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=o.length;i0||n>0;){if(t===0){o.push(SV),n--;continue}if(n===0){o.push(wV),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,o.addedCount+=l.addedCount-c;let d=o.removed.length+l.removed.length-c;if(!o.addedCount&&!d)s=!0;else{let p=l.removed;if(o.indexl.index+l.addedCount){let m=o.removed.slice(l.index+l.addedCount-o.index);lTe.apply(p,m)}o.removed=p,l.indexr?n=r-e.addedCount:n<0&&(n=r+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var AV=class extends Tp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Rt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Rt.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let r=n===void 0?uTe(this.source,t):EV(this.source,0,this.source.length,n,0,n.length);this.notify(r)}};function mTe(){if(pTe)return;pTe=!0,nn.setArrayObserverFactory(l=>new AV(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,r=e.reverse,o=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(ea(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(CV(ea(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=r.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.shift=function(){let l=this.length>0,c=o.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(ea(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=s.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(CV(ea(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(CV(ea(0,[],arguments.length),this)),l}}var IV=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function of(e){return new XM("fast-ref",IV,e)}var LV=e=>typeof e=="function";var F6e=()=>null;function gTe(e){return e===void 0?F6e:LV(e)?e:()=>e}function Pe(e,t,n){let r=LV(e)?e:()=>e,o=gTe(t),s=gTe(n);return(i,a)=>r(i,a)?o(i,a):s(i,a)}var fTe=Object.freeze({positioning:!1,recycle:!0});function O6e(e,t,n,r){e.bind(t[n],r)}function U6e(e,t,n,r){let o=Object.create(r);o.index=n,o.length=t.length,e.bind(t[n],o)}var RV=class{constructor(t,n,r,o,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=o,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=O6e,this.itemsBindingObserver=nn.binding(n,this,r),this.templateBindingObserver=nn.binding(o,this,s),i.positioning&&(this.bindView=U6e)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=WM;return}let n=this.itemsObserver,r=this.itemsObserver=nn.getNotifier(this.items),o=n!==r;o&&n!==null&&n.unsubscribe(this),(o||t)&&r.subscribe(this)}updateViews(t){let n=this.childContext,r=this.views,o=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,d=0;for(let p=0,m=t.length;p0?(_<=k&&v.length>0?(U=v[_],_++):(U=l[c],c++),d--):U=i.create(),r.splice(h,0,U),o(U,s,h,n),U.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new PV(e,r,Object.assign(Object.assign({},fTe),n))}var H6e=kV` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function hTe(e,t,n,r){let o=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&o.push("button-filled");let i=new Set([...s.classes??[],...o]);if(s.url)return K`${s.label}`;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K``}function q6e({message:e,title:t,confirmButton:n,cancelButton:r,align:o}){let s=i=>({action:Ne,label:Ne,...typeof r=="function"?r(i):r});return K` ${Pe(i=>i.visible,K``)} `}var oD=class extends aTe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){Rt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let r=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let s=o.querySelectorAll(r),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};H([G],oD.prototype,"visible",2);var sD=class extends oD{showModal(t,n,r){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=r,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function bTe(e,t,n){return sD.define(class extends sD{},{name:e,template:q6e(n),styles:H6e,shadowOptions:null,attributes:t??[]})}var MV=0;function iD(e,t){if(typeof e!="string"){let o=e;e="";for(let s in o)e+=o[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),bTe(`error-modal-${MV}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let r=document.createElement(`error-modal-${MV}`);r.id="error-modal",document.body.appendChild(r),r.showModal(),MV++}function aD(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let d of l)a.searchParams.has(d)&&c.set(d,a.searchParams.get(d)??"");return c},r=new URL(location.href),o=n(r,"branch","themebranch","branchFallbackFrom","pr"),s=o.toString()!==""?"?"+o.toString():"",i=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(i,r)}function _Te(e){e||(e=aD());let t="";return P.supportLevel==="development"&&P.accessLevel==="online"&&Z.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":P.supportLevel==="development"&&P.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${N.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var B6e=jxe.plugin(jz,jM),z6e={onRateLimit:(e,t)=>{if(t.request.retryCount<=3)return!0;throw new Error("Rate limit exceeded. Retries failed. Please try again later.")},onAbuseLimit:(e,t)=>{throw new Error(`Abuse detected for request ${t.method} ${t.url}`)},onSecondaryRateLimit:(e,t)=>{if(t.request.retryCount<=3)return!0;throw new Error("Secondary Rate limit exceeded. Retries failed. Please try again later.")}},V6e={doNotRetry:[429,409,404]};function DV(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var G6e=()=>{localStorage.removeItem("gitHubToken"),location.href=_Te()};async function $V(e){let t=new B6e({auth:e,retry:V6e,throttle:z6e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw iD({message:X9},{label:rj,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>G6e()),j6e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function vTe(){let e={method:"GET"},t=await $(W(`${N.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var lD=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,NV=`items: nodes { ... on PullRequest { id number title base: baseRef { name prefix repository { name nameWithOwner owner { login } } } changedFiles closed closedAt createdAt files(first: 100) { items: nodes { path } ${lD} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,FV=`rateLimit { cost limit nodeCount remaining resetAt used }`,d3t=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${NV} ${lD} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${FV} }`,u3t=`query InReview ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount, ${NV} ${lD} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${FV} }`,p3t=`query Closed ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${NV} ${lD} } ${FV} }`;function j6e(e){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ye();lm();var Q6e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function yTe(e,t=Q6e){let n="",r="",o="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(r=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(o=i[5]??"")}catch(i){iD(Z9),Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:r,path:o,branch:s}}async function OV(e){let t=await $(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),o=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:o}}function cD(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let r=(n.name||n?.getAttribute("property"))??"";return t[r]=n.content,t},{})}var UV={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function xTe(e){let t="",n="",r="",o="",s="",a=cD(e)?.original_content_git_url??"";({branch:o,path:s,repo:r,owner:n}=yTe(a)),UV={template:"",forkUrl:"",branch:o,path:s,repo:r,owner:n,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let d=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";d&&p&&(t=c.replace("{repo}",d).replace("{branch}",p),[n,r]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(o=l?.getAttribute("data-pr_branch")??""),UV={template:c,forkUrl:t,branch:o,path:m,repo:r,owner:n,originalContent:a}}}return UV}function TTe(e,t,n,r){return u``}function kTe(e,t){let n=tj,r=nj,o="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",tm),r=r.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",tm),r=r.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",tm),r=r.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=ej;break;case 3:n=n.replace("{name}",h0),r=r.replace("{name}",h0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=Y6e().toString();break}return{title:n,description:r,link:s,moreInfo:o}}function Y6e(){let e=cD(document),t=e.platform_id||"",n=e.monikers??"",{owner:r,repo:o,branch:s,path:i}=xTe(document);return aD(`${r}/${o}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}Ye();var sf=class e extends Error{constructor(t,n,{errorCode:r,message:o},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=r,this.message=o,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function HS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return le()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function qS(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function STe(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function wTe(){let{accommodationRequested:e}=le();if(S.stayCurrentAllowParam){let t=le()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function ETe(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function di(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var HV=class{constructor(t,n,r){let s=Dh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=r,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},BS=class{constructor(t,n,r){this.choices=MA(t.map(o=>new HV(o,n,r)))}},qV=class{constructor(t,n){let o=Dh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=Dh(o.activityLog,s);this.id=o.id,this.createdAtUTC=i.createdAtUTC,this.choices=new BS(o.choices,o.id,n).choices,this.choiceCount=o.choiceCount,this.locale=n,this.questionnaireId=o.questionnaireId,this.text=o.text,this.type=o.type,o.rationale&&(this.rationale=o.rationale),o.rationaleHTML&&(this.rationaleHtml=o.rationaleHTML),o.textHTML&&(this.textHtml=o.textHTML)}};var BV=class{constructor(t,n){let o=Dh(t,["correctChoice","question","userChoice"]),s=new qV(o.question,n);this.correctChoice=new BS(o.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new BS(o.userChoice,s.id,n).choices}},dD=class{constructor(t,n){this.items=MA(t.map(r=>new BV(r,n)))}};var V4t=ut(),G4t=b.data.userLocale;function ta(e){return JSON.parse(JSON.stringify(e))}function uD(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,r=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",type:"SingleSelect"},...r?[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"Fourth question rationale",sequence:1,text:"Fourth question",type:"SingleSelect"}]:[]],questionSets:[{activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z"},assessmentType:"Renewal",id:1,questionCount:2,questionnaireId:130,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function Z6e(){return[{question:{id:123456,text:"string",textHTML:"string",rationale:"string",rationaleHTML:"string",type:"SingleSelect",choiceCount:1,choices:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-02T00:00:00Z",updatedBy:"gsettles"},assessmentType:"Practice",questionnaireId:345678,isRequired:!0,sequence:2},userChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],correctChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}]}]}var Ad={createSession:async e=>uD(e),getSessionAnswerSummary:async()=>Z6e(),getSessionResult:async()=>uD(),getPreviousAttemptsByParentId:async()=>[uD()],getRenewalEligibility:async()=>{},submitSession:async()=>uD()};var S6t=ut(),w6t=b.data.userLocale;var $v={getStatus(e){let t=`${N.achievements}/xp/${e}`;return $(W(t,{mode:"cors"},!0)).then(be).then(r=>{if(r.ok)return r.json();throw new Yt(r)})},getAchievements(e,t){let n={locale:t},r=`${N.achievements}/user/${e}?${ce(n,!1)}`;return $(W(r,{mode:"cors"},!0)).then(be).then(s=>{if(s.ok)return s.json();throw new Yt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${N.achievements}/redeem/${e}`,r={branch:P.supportLevel==="production"?"main":void 0},o=`${n}?${ce(r,!1)}`,s=W(o,t,!0);return fetch(s,t).then(be).then(i=>i.json())},requestCode(e,t,n){let r={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(r.courseId=void 0,r.learningPathId=t);let s=`${N.achievements}/code`,i={branch:P.supportLevel==="production"?"main":void 0},a=`${s}?${ce(i,!1)}`,l={mode:"cors",body:JSON.stringify(r),method:"put",credentials:"include"};return $(W(a,l,!0)).then(be).then(c=>c.json())}};Ye();function na(e,t,n,r,o=!1){return new Promise((s,i)=>{r&&setTimeout(()=>{i(`${e} load timeout`)},r);let a=document.createElement("script");a.src=e,o&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var CTe="2.3.11.2",Q6t=`/static/third-party/azure-media-player/${CTe}/azuremediaplayer.min.js`,Y6t=`/static/third-party/azure-media-player/${CTe}/azuremediaplayer.min.css`;var Nv,zV;function X6e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return W_(n)}return W_("0s")}function eze(){if(!location.hash.startsWith("#time="))return;let e=Nv.paused(),t=X6e();t>0&&t{Nv!==void 0&&eze()});function zS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(rS,"$1").replace(pp,"/"),r=t.searchParams.get("view");if(r&&(t.search="",t.searchParams.set("view",r),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let o=t.searchParams.get("id");o&&(t.search="",t.searchParams.set("id",o),n+=t.search)}return n}function ATe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=zS(e.data.url))}function wo(e){e.items?.forEach(ATe),e.sections?.forEach(t=>t.items?.forEach(ATe))}var pt={baseUrl:N.lists,async getAllLists(e=!1){let t=W(`${this.baseUrl}${e?`?${ce({ignoreEmptyLists:!0})}`:""}`,{}),n=await $(t);if(be(n),n.ok){let r=await n.json();return r.forEach(wo),r}throw n.status===401?new Ve(n,"UnauthorizedError"):new Ve(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(zS(s))});let n=JSON.stringify(t),r=W(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await $(r);if(be(o),o.ok)return{hasError:!1,data:await o.json()};throw new Ve(o,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${ce(t)}`,r=W(n,{},!0),o=await $(r);if(be(o),o.ok){let s=await o.json();return wo(s),{hasError:!1,data:s}}throw o.status===401?new Ve(o,"UnauthorizedError"):o.status===404?new Ve(o,"NotFoundError"):o.status===403?new Ve(o,"ForbiddenError"):new Ve(o,"UnexpectedError")},async getStudyGuideList(e,t,n=le().apiBranchParam){let r={locale:b.data.userLocale,branch:P.supportLevel==="production"&&P.reviewFeatures?n:null},o={credentials:P.supportLevel==="production"&&P.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${ce(r)}`,i=W(s,o,!0),a=await $(i);if(be(a),a.ok){let l=await a.json();return wo(l),l}throw a.status===404?new Ve(a,"NotFoundError"):new Ve(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=W(this.baseUrl,{method:"POST",body:t},!0),r=await $(n);if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw r.status===401?new Ve(r,"UnauthorizedError"):new Ve(r,"UnexpectedError")},async deleteList(e){let t=W(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await $(t);if(be(n),n.ok)return{hasError:!1,data:void 0};throw new Ve(n,"UnexpectedError")},async copyList(e,t,n){let r=JSON.stringify({name:t,description:n}),o=W(`${this.baseUrl}/copy/${e}`,{method:"POST",body:r},!0),s=await $(o);if(be(s),s.ok){let i=await s.json();return wo(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async submitForLocalize(e){let n=W(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),r=await $(n);if(be(r),r.ok){let o=await r.json();return wo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async convertList(e){let n=W(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),r=await $(n);if(be(r),r.ok){let o=await r.json();return wo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),r=W(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await $(r);if(be(o),o.ok){let s=await o.json();return wo(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),r=W(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await $(r);if(be(o),o.ok){let s=await o.json();return wo(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),r={useNewFlow:!0},o=W(`${this.baseUrl}/${e}?${ce(r)}`,{method:"PATCH",body:n},!0),s=await $(o);if(be(s),s.ok){let i=await s.json();return wo(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},r=`${this.baseUrl}/${e}?${ce(n)}`,o=JSON.stringify(t),s=W(r,{method:"PUT",body:o},!0),i=await $(s);if(be(i),i.ok){let a=await i.json();return wo(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ve(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),r=W(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await $(r);if(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async deleteItem(e,t){let n=W(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),r=await $(n);if(be(r),!(r.ok||r.status===204))throw new Ve(r,"UnexpectedError")},async updateItem(e,t,n){let r=JSON.stringify(n),o=W(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:r},!0),s=await $(o);if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=W(`${this.baseUrl}/items/?${ce(t)}`,{}),r=await $(n);if(be(r),r.ok)return(await r.json()).items;throw new Ve(r,"UnexpectedError")},async createSection(e,t,n,r){let o=JSON.stringify({name:t,description:n,daysToComplete:r}),s=W(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),i=await $(s);if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ve(i,"UnexpectedError")},async updateSection(e,t,n,r,o){let s=JSON.stringify({name:n,description:r,daysToComplete:o}),i=W(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await $(i);if(be(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ve(a,"UnexpectedError")},async deleteSection(e,t){let n=W(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),r=await $(n);if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=W(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await $(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=W(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await $(t);return n.ok?await n.json():"Unknown"}};async function Fv(e=B.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(ot(e,b.data.userLocale),B.location.origin).href===B.location.href)e=B.document,n=new URL(B.location.href);else{let c=await OV(e);n=c.url,e=c.document}else n=new URL(e.URL);let r=bA(e),o=()=>r.page_type==="show"&&r.type?r.type:r.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=go().id),{type:i,data:{url:zS(a),rawUrl:a,title:r["og:title"]||e.title,docId:r.document_id||"",docVIId:r.document_version_independent_id||"",platformId:r.platform_id||"",pageType:r.page_type||"",pageKind:o(),uid:r.uid||"",challengeId:l,eventUid:r.eventUid||"",durationInMillisecond:zV||null,showId:r.showId||""}}}function ITe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var oo={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${N.lists}/skillingPlan/${e}?${ce(t)}`,o=W(n,{method:"GET"}),s=await $(o);if(be(s),s.ok){let i=await s.json();return await Sp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${N.lists}/completeSkillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await $(W(t,r));if(be(o),o.ok){let s=await o.json();return await Sp(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${N.lists}/skillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await $(W(t,r));if(be(o),o.ok){let s=await o.json();return await Sp(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${N.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},s=await $(W(n,o));if(be(s),s.ok){let i=await s.json();return await Sp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${N.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await $(W(n,o));if(be(s),s.ok){let i=await s.json();return await Sp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${N.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await $(W(n,o));if(be(s),s.ok){let i=await s.json();return await Sp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}`,r=await $(W(t,{method:"DELETE"}));if(be(r),!r.ok)throw new Error(`${r.status}: ${r.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let r=`${N.lists}/skillingPlan/joined/${n}?${ce({page:e+1,pageSize:t})}`,o=W(r,{},!0),s=await $(o);if(be(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+ce({page:e+1,pageSize:t}),r=`${N.lists}/skillingPlan/created${n}`,o=W(r,{},!0),s=await $(o);if(be(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=le(location.search).learnerGroupId,r=`${N.lists}/skillingPlan/${e}/join?${ce({registrationType:1,learnerGroupId:n||""})}`,o=W(r,{method:"POST"},!0,!1),s=await $(o);if(be(s),s.ok){let i=await s.json();return Sp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}/leave`,n=W(t,{method:"POST"},!0,!1),r=await $(n);if(be(r),r.ok){let o=await r.json();return Sp(o),{hasError:!1,data:o}}throw new Error(`${r.status}:${r.statusText}`)},async trackClick(e,t){let n=`${N.lists}/skillingPlan/${e}/trackClick/${t}`,r=W(n,{method:"POST"},!0,!1),o=await $(r);if(be(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${N.lists}/skillingPlan/${e}/statistics`,n=W(t,{},!0),r=await $(n);if(be(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async createLearnerGroup(e,t,n=""){let r=`${N.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await $(W(r,s));if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,r=""){let o=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:r})},a=await $(W(o,i));return be(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await $(W(n,{method:"DELETE"}));return be(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function Sp(e){e.lastModified&&(e.publishedOn=e.lastModified),wo(e.contentList)}function tze(e){return e.type==="bookmarks"&&(e.name=XE),e}var VS=null;async function RTe(e=()=>!0,t=!1){if(!VS)try{VS=(await pt.getAllLists(t)).map(tze)}catch{VS=null}return VS?.filter(e)??null}async function PTe(){return w.isAuthenticated===!1?[]:(await oo.getCreatedSkillingPlans(0,-1)).skillingPlans}function MTe(e){return VS=null,pt.createList(e)}async function pD(){let e=Xn()||"",t=await pm(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(r=>n.includes(r)):!1}function nze(e,t=!1){switch(e){case"MicrosoftEmployee":return ij;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return aj;case"MicrosoftIntern":return lj;case"RegionalDirector":return cj;case"Mvp":return t?$ae:sj;case"StudentAmbassador":return t?Nae:dj;default:return""}}function mD(e){let t=e?e[0]:"";return nze(t)}function VV(e,t){e=decodeURIComponent(e);let n=Cs(e,t.target),r=u``,o=u``;if(n){let s=document.createElement("div");y(o,s),new Te(s).show()}}async function DTe(e){if(!P.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){He("edit-in-editor",{require:!0})||(n.hidden=!1);let r=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;o&&o.length&&s&&s.length&&i&&i.length?n.setAttribute("href",o.replace("{repo}",s).replace("{branch}",i)):r&&r.length&&n.setAttribute("href",r)}oze(t)}async function rze(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new Te(t);return y(e,t),n.show()}async function oze(e){if(!He("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await sze();for(let n of e){let{title:r,description:o,link:s,moreInfo:i}=kTe(t,n);n.addEventListener("click",function(a){a.preventDefault(),rze(TTe(r,o,s,i))}),n.hidden=!1}}async function sze(){if(!w.isAuthenticated||!await pD())return 0;if(!ize())return 1;let e=DV();return await aze(e)?3:2}function ize(){let e=bA(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function aze(e){if(!e)return!1;let t=e?await $V(e.access_token):null,n=await vTe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function $Te(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(N.siteFeedback,t),r=await $(n);if(!r.ok)throw new Error(`Error fetching ${n.url}`);return r}var lze=["jpeg","jpg","png","gif"],cze=1024*1024*5;function NTe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||lze.indexOf(n.type.split("/")[1])===-1)&&t.push(eae.replace("{fileName}",n.name)),n.size>=cze&&t.push(tae.replace("{fileName}",n.name))}),t}A();A();var gn={"functionality-other":gZ,"learn-content-other":hZ,"feature-request":mZ,"category-general":fZ,"tutorial-content-quality":cZ,"learn-credit-problem":_Z,"sandbox-problem":xZ,"registration-problem":yZ,"problem-with-cloudshell":iZ,"problem-with-install":lZ,"problem-with-dotnet-editor":aZ,"content-mistake":pZ,"content-question":bZ,"translation-quality":TZ,"category-other":vZ},dze=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:gn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:gn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:gn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:gn["category-other"]}],text:gn["functionality-other"]},{icon:"docon-text-document",value:"Microsoft Learn/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:gn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:gn["category-other"]}],text:gn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:gn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:gn["category-general"]}],uze={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:dze},pze=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:gn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:gn["category-other"]}],text:gn["functionality-other"]},{icon:"docon-text-document",value:"Tutorial Feedback/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:gn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:gn["category-other"]}],text:gn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:gn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:gn["category-general"]}],mze={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:pze};function FTe(e,t){let n=gze(t),r=fze(n);y(r,e)}function gze(e){return e==="reportIssue"?uze:mze}function fze(e){return u`

    ${nZ}

    ${SZ}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u``)}
    `}var GV=!1;bt.subscribe(_n,()=>{YV("reportIssue")});var OTe=e=>{e.disabled=!1,e.classList.remove("is-loading")},QV=e=>e.querySelector("input:checked"),hze=(e,t)=>{let n=!1,r=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let o in t){let s=r!==o,i=t[o].closest("div.field");t[o].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},UTe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),bze=(e,t,n)=>{hze(e,t)||UTe(n)},_ze=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),UTe(e)},vze=e=>{e.hidden=!1},yze=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),r=NTe(t.files),o=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(r.length){let i=r.map(a=>u`

    ${a}

    `);y(u`${i}`,n),n.hidden=!1,y(u``,o);return}let s=Array.from(t.files).map(i=>i.name).join(", ");y(u`${s}`,o),y(u``,n),n.hidden=!0},xze=e=>{e.disabled=!0,e.classList.add("is-loading")},jV=e=>e.hidden=!0,Tze=()=>{let e=document.getElementById("feedback-report-category"),t=QV(e),n=t.value,r=t.parentElement.textContent.trim();return{value:n,text:r}},kze=e=>{let t=document.getElementById("feedback-report-category"),n=QV(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let o=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=o.value,i=o.parentElement.textContent.trim();return{valueSub:s,textSub:i}},Sze=e=>new FormData(e),HTe=e=>e.hidden=!1,wze=(e,t,n,r)=>{e.classList.remove("is-hidden"),r.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},qTe=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(o=>{let s=o.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let o in t){let s=t[o].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}y(u``,n)},Eze=async(e,t,{successMessage:n})=>{let{value:r,text:o}=Tze(),{valueSub:s,textSub:i}=kze(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=s||r,e.issueType&&(e.issueType.value=i),P.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),$Te(Sze(e)),HTe(n),qTe(e,t)},Cze=(e,t,n,r,{successMessage:o})=>{e.classList.add("is-hidden"),jV(o),r.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function YV(e,t,n=!1){let r=document.querySelector(".feedback-report");if((!S.feedbackReport||!r)&&!n)return;FTe(r,e);let o=document.querySelector("#feedback-report-form");if(o===null||GV)return;GV=!0,ws(()=>{GV=!1});let s=o.querySelector("#feedback-report-error-message"),i=o.querySelector("#feedback-report-category"),a={"feedback-report-category-product":o.querySelector("#feedback-report-category-product"),"feedback-report-category-content":o.querySelector("#feedback-report-category-content")},l=o.querySelector("#feedback-report-attachment"),c=o.querySelector("fieldset:nth-of-type(2)"),d=o.querySelector("button[type=submit]"),p=o.querySelector("#feedback-report-success-message"),m=o.querySelector("#feedback-report-feedbackTitle"),g=o.querySelector("#feedback-report-description"),f=o.querySelector("#submit-another-feedback-button"),_=o.querySelector("#clear-form-button"),h=o.querySelector("#feedback-type-selection");o.contentLocale.value=b.data.contentLocale,o.userLocale.value=b.data.userLocale,o.jsllImpressionGuid.value="";let x=us.get("ai_session");o.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:k,versionIndependentDocumentId:R,platformId:E,contentPath:U,url:M,author:X}=le(t);o.uid.value=v,o.documentId.value=k,o.versionIndependentDocumentId.value=R,o.platformId.value=E,o.contentPath.value=U,o.url.value=M,o.author.value=X;let ge=()=>{if(!o.checkValidity()){d.disabled=!0;return}OTe(d)};$t(i,"change",()=>{let Ze=QV(i);Ze?Ze.dispatchEvent(new CustomEvent("selected")):Ze=null}),$t(m,"input",()=>{ge()}),$t(g,"input",()=>{ge()});let re=Array.from(i.querySelectorAll("input"));Array.from(re).forEach(Ze=>$t(Ze,"selected",()=>bze(Ze,a,o))),Object.keys(a).forEach(Ze=>$t(a[Ze],"change",()=>{_ze(o)})),$t(o,"opened",()=>vze(c)),$t(l,"change",yze),$t(o,"submit",async Ze=>{if(Ze.preventDefault(),!d.disabled){xze(d),jV(s),jV(p);try{await Eze(o,a,{successMessage:p}),wze(f,d,_,h)}catch{HTe(s)}OTe(d)}}),$t(_,"click",()=>{qTe(o,a)}),$t(f,"click",()=>{Cze(f,d,_,h,{successMessage:p})})}A();A();var Aze={"01-yes-content-easy":wZ,"02-yes-problem-solved":AZ,"03-yes-information-easy":LZ,"04-yes-learned-smth-new":IZ,...b.data.userLocale!=="en-us"?{"05-yes-localization":M2}:{},"00-yes-other":fa},Ize={"01-no-content-hard":EZ,"02-no-example-problem":BZ,"03-no-discovery-issue":CZ,"04-no-outdated-content":RZ,...b.data.userLocale!=="en-us"?{"05-no-localization":M2}:{},"00-no-other":fa},VTe={"ask-the-community":s7,"get-product-support":lX,"get-help-at-qna":aX};function GTe(){let e=S.usingStandardFeedback||S.openSourceFeedback;return u``}function BTe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in VTe&&b.data.feedbackHelpLinkUrl)}function jTe(){return u`

    ${Qae}

    ${jie}

    `}function KV(e,t,n,r,o){return u``}function zTe(e,t){let n=[];for(let r in e)n.push(u``);return n}function QTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(WV(e.detail.form,e.detail.errors),Lze(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Ov(t)})}function WV(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let r=n.querySelectorAll('input[type="checkbox"]');if(!r)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),r.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=ix,i=n.querySelector('input[type="checkbox"]');Io(i,s),YTe(t,i,s);let a=`${gr} ${ZZ}`;rt(a,"assertive")}}function Lze(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let r=n.querySelectorAll(".thumb-rating-button");if(!r)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),r.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Zf;Io(r[0],s),YTe(t,r[0],s);let i=`${gr} ${XZ}`;rt(i,"assertive")}}function YTe(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function Ov(e){let t,n,r=e.closest("form");r&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=r.querySelector(".suggestions-list.errored"),n=r.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),r.querySelector("[data-feedback-suggestions] .field-error")?.remove(),r.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),r.querySelector("[data-feedback-rating] .field-error")?.remove(),r.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function Rze(e){return e.querySelector("[data-feedback-suggestions]")}function gD(e){let t=Rze(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var fD=!1;function hD(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function bD(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(fD=!1),!t&&!n)return;if(b.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}Mze(),KTe(),Pze(),QTe(),Hze();let r=Dze();Fze(r,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await Nze(r)}function KTe(e=localStorage){let t=e.getItem(`binary-rating-${hD()}`);t!=="rating-yes"&&t!=="rating-no"||(GS(t),af(t))}function GS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!fD)for(let n of t){let r=n.dataset.binaryRatingResponse===e;n.classList[r?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[r?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",r?"true":"false")}}function Pze(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let r=localStorage.getItem(`binary-rating-${hD()}`);!r||r!=="rating-no"&&r!=="rating-yes"||(GS(r),af(r))};window.addEventListener("click",e)}function Mze(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let r=n.dataset.binaryRatingResponse;r!=="rating-no"&&r!=="rating-yes"||(n.classList.contains("button-selected")||Ov(n),GS(r),af(r),fD||localStorage.setItem(`binary-rating-${hD()}`,r))};window.addEventListener("click",e)}function Dze(){let e=document.createElement("div"),t=GTe();return y(t,e),KTe(),new Te(e)}async function $ze(){let[e,t,n,r]=await Promise.all([lr("ask-learn-on-articles"),lr("ask-learn-on-reference"),lr("ask-learn"),xe.then(()=>w.isAuthenticated)]);return He("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:r}:He("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:r}:{enabled:e||t||n,userAuthenticated:r}}async function Nze(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let o=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await $ze(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&o){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let d=localStorage.getItem(`binary-rating-${hD()}`);d&&(GS(d),af(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;Uze(c),m==="feedback-suggest"?(e.show(),GS("rating-no"),af("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&Br&&(await Br.initialized,Br.responseCount&&Br.responseCount>=Br.maxMessages&&Br.reset(),Br.submitWithPrompt("/troubleshoot"),Br.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(eM+","+tM));s&&(qze(),l.forEach(c=>{c.hidden=!1}))}else t.forEach(c=>{c.dataset.binaryRatingResponse==="rating-no"&&c.removeAttribute("hidden")}),Array.from(document.querySelectorAll("#mobile-help-popover,#help-popover")).forEach(c=>c.hidden=!0),t.forEach(c=>c.addEventListener("click",()=>e.show()))}function Fze(e,t="standard-feedback"){window.addEventListener("submit",n=>{let r=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!r||(n.preventDefault(),r.querySelector(".errored")))return;Oze(n,r,t),fD=!0;let o=document.createElement("div");o.classList.add("modal-slide"),y(jTe(),o),e.updateContent(o,!1,!1)})}function Oze(e,t,n){if(!e)return;let r=gD(t),o=t.querySelector("#user-feedback-textarea"),s=o?o.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=r.map(c=>c.value);e.target&&jt(e.target,{behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function Uze(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&jt(t,{actionType:Ee.CLICKLEFT,behavior:pe.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function af(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),r=document.querySelector("[data-feedback-options-no]");!n||!r||(n.hidden=e!=="rating-yes",r.hidden=e!=="rating-no")}function Hze(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function qze(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}A();var JV="v9",Bze=.03,_D=He("survey-popover",{require:!0}),zze=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),Vze=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),WTe=0,JTe=!1;function Gze(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&zze.has(t)&&Vze.has(n)}function vD(e,t=0){try{let n=te.getItem(e);if(n===null)return t;let r=Number(n);return isNaN(r)?t:r}catch{return t}}function jze(e=P.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",Z.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=vD("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let r=vD("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",r.toString());let o=ZTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function ZV(){Qze(JV);let e=te.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){yD(),te.setItem("hats_survey-version",JV);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${Gae}

    ${ote}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&te.setItem("hats_survey-interacted",new Date().toISOString())}),e}function eke(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Rs={repo:b.data.feedbackGitHubRepo,documentId:I("document_id")||btoa(location.pathname),versionIndependentDocumentId:I("document_version_independent_id")||btoa(location.pathname),platformId:I("platform_id")||btoa(location.pathname),documentSourceUrl:I("github_feedback_content_git_url")||I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",service:I("ms.service"),subservice:I("ms.subservice"),product:I("ms.prod"),technology:I("ms.technology"),author:I("author"),msAuthor:I("ms.author"),contentTitle:I("og:title")||document.title};function tke(e){let t=`${e} --- #### ${fJ} \u26A0 *${hJ}* `,n=location.href,{documentId:r,versionIndependentDocumentId:o,platformId:s,documentSourceUrl:i,contentTitle:a}=Rs,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${r} * Version Independent ID: ${o} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:d,product:p,technology:m}=Rs;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),d!==void 0&&(t+=` * Sub-service: **${d.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Rs;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function nke(e,t,n,r,o,s,i,a,l,c,d,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),k=e.querySelector("[data-open-source-image-container]"),R=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!o||!c||!g)return;let U=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",M=Jze(r,o,s,i,a,l),X=/github\.com/.test(c)?`@${g}`:g,ge=new URL(t),re=new URLSearchParams;re.set("pageUrl",m.href),re.set("pageQueryParams",m.search),re.set("contentSourceUrl",c),re.set("documentVersionIndependentId",n),re.set("platformId",o),re.set("feedback",`${U} ${tZ} `),re.set("author",X),re.set("metadata",M),f&&re.set("title",f),_&&re.set("labels",_),ge.search+=`&${re.toString()}`,h.href=ge.toString(),Zze(R,E),x&&v&&k&&Xze(x,v,k),e.hidden=!1}function Jze(e,t,n,r,o,s){let i=`* ID: ${e} * PlatformId: ${t} ${r!==void 0?` * Service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Sub-service: **${o.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function Zze(e,t){if(!e)return;let n=e.textContent;e.textContent=Bee.replace("{productName}",n),t&&(t.textContent=zee.replace("{productName}",n))}async function Xze(e,t,n){let[r,o]=await Promise.all([_6(e.src).then(()=>!0).catch(()=>!1),_6(t.src).then(()=>!0).catch(()=>!1)]);r&&o&&(n.hidden=!1)}function rke(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||eVe(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&nke(t,b.data.openSourceFeedbackIssueUrl,Rs.versionIndependentDocumentId,Rs.documentId,Rs.platformId,Rs.product,Rs.service,Rs.subservice,Rs.technology,Rs.documentSourceUrl,P.supportLevel,P.reviewFeatures,Z,Rs.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:r})=>{t===71&&n&&r&&Cs(tke(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function eVe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var tVe=I("uhfHeaderId"),nVe=tVe,Ut=rVe({brand:b.data.brand,pathnameSegments:wP,page_kind:I("page_kind"),page_type:I("page_type"),headerId:nVe,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function rVe(e){let{brand:t,pathnameSegments:n,page_kind:r,page_type:o,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(r==="docs"&&o==="home"||o==="welcome")return"Docs_Home";if(o==="profile")return"Profile";if(o==="locale")return"Locale";if(o==="search")return"Search";if(r==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&P.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&P.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Bn}=b.data,oke={type:"static-header",brandLink:{displayName:"Learn",href:`/${Bn}/`,biName:"learn"},navLinks:[{title:ma,href:`/${Bn}/docs/`,biName:"documentation"},{title:Xo,href:`/${Bn}/training/`,biName:"training"},{title:S.previewCredentialsL1?mr:al,href:S.previewCredentialsL1?`/${Bn}/credentials/`:`/${Bn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Bn}/answers/`,biName:"qna"},{title:a2,href:`/${Bn}/samples/browse/`,biName:"code-samples"},{title:kE,href:`/${Bn}/assessments/`,biName:"assessments"},{title:Lo,href:`/${Bn}/shows/`,biName:"shows"}]},ske={type:"static-header",brandLink:{displayName:"Developer",href:`/${Bn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Bn}/`,biName:"learn"},{title:ma,href:`https://learn.microsoft.com/${Bn}/docs/`,biName:"documentation"},{title:Xo,href:`https://learn.microsoft.com/${Bn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Bn}/answers/`,biName:"qna"},{title:a2,href:`https://learn.microsoft.com/${Bn}/samples/browse/`,biName:"code-samples"},{title:Lo,href:`https://learn.microsoft.com/${Bn}/shows/`,biName:"shows"}]},ike={type:"static-header",brandLink:{displayName:"Learn",href:`/${Bn}/`,biName:"learn"},navLinks:[{title:Xo,href:`https://learn.microsoft.com/${Bn}/training/`,biName:"training"},{title:S.previewCredentialsL1?mr:al,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Bn}/credentials/`:`https://learn.microsoft.com/${Bn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Kie,href:`https://support.azure.cn/${Bn}/support/contact/`,biName:"support"},{title:Lo,href:`https://learn.microsoft.com/${Bn}/shows/`,biName:"shows"}]};async function lke(e=b.data.userLocale){let t=sVe();if(t==="developer-header"||t==="mooncake-header")return ake(t);let n=P.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r={branch:ut(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${ce(r)}`,location.origin);try{let s=await $(o.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),ake(t)}}function sVe(){return P.siteName==="mooncake"?"mooncake-header":Ut==="Developer"?"developer-header":"site-header"}function ake(e){switch(e){case"mooncake-header":return ike;case"developer-header":return ske;default:return oke}}var Uv,cke,Hv=new Promise(e=>cke=e);async function dke(){Uv=await lke(),cke()}function uke(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let r=n.querySelector("button[data-search-expander-trigger-open]"),o=n.querySelector("button[data-search-expander-trigger-close]");!r||!o||(r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var xD=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};A();Ye();var qv=class{constructor(t){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(t),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=t}show(){let t=document.querySelector(".toast");t&&GM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Mt()},10),setTimeout(()=>{GM(this.container)},3500)}};Ye();A();function TD(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?lte:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}A();async function cr(e,t=!1,n){let r=T.createElement("form");if(r.action="javascript:",e instanceof pl){if(y(e,r),t){let c=r.querySelectorAll("input.loc-checkbox"),d=0,p=r.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else r.appendChild(e);iVe(r);let o=T.createElement("div");o.classList.add("modal-content"),o.appendChild(r);let s=new Te(o),i=!1,a={hasError:!1,data:null};return r.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(r):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),TD(r),await s.show(),{submitted:i,form:r,data:a.hasError?null:a.data}}function iVe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function wp(e,t,n=Lr,r=!1,o=JK,s,i){return u``}A();Ye();Ye();Ye();A();A();var Ir={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence",24:"AIAccuracy"},uVe=[{reason:ene,value:0},{reason:Zte,value:1},{reason:Xte,value:2},{reason:rF,value:3},{reason:mF,value:4},{reason:aF,value:5},{reason:oF,value:6},{reason:lF,value:7},{reason:iF,value:8},{reason:nF,value:9},{reason:pF,value:10},{reason:sF,value:11},{reason:Jte,value:12},{reason:dF,value:13},{reason:uF,value:15},{reason:gF,value:16},{reason:fF,value:17},{reason:cF,value:14}],S9t=[{reason:Wte,value:24},...uVe],pke=[{reason:dF,value:Ir[13]},{reason:rF,value:Ir[3]},{reason:mF,value:Ir[4]},{reason:aF,value:Ir[5]},{reason:oF,value:Ir[6]},{reason:lF,value:Ir[7]},{reason:iF,value:Ir[8]},{reason:nF,value:Ir[9]},{reason:pF,value:Ir[10]},{reason:sF,value:Ir[11]},{reason:uF,value:Ir[15]},{reason:gF,value:Ir[16]},{reason:fF,value:Ir[17]},{reason:cF,value:Ir[14]}];function mke(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),r=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${r}`)}function gke(e){if(!e||Ut!=="Q&A")return;let t=b.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var kD=S.userServices&&P.siteName!=="mooncake"&&Ut!=="Developer"&&Ut!=="Regional Directors",Bv=Ut==="Third-Party"||Ut==="Admin"||Ut==="Developer"||Ut==="Assessments"||Ut==="Certifications"||Ut==="Credentials"||Ut==="Learn"||Ut==="Shows"||Ut==="Mooncake"||Ut==="Q&A"||Ut==="Training"||Ut==="Legal";function fke(e){let t=fVe();if(!(!t||t==="exclude"))for(let n of e){let r=n?.id===t;if(r){n.current=r;break}}}var pVe={id:"exclude",pattern:`/${b.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},mVe={id:"exclude",pattern:`/${b.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},gVe={id:"exclude",pattern:`/${b.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function fVe(e=I,t=Ut){let n;switch(t){case"Learn":case"Training":n=mVe;break;case"Q&A":n=pVe;break;case"Certifications":case"Credentials":n=gVe;break;default:return e("activeMenuId")}return hVe(n)}function hVe(e,t=Z.pathname){if(!e)return;let n,r=e;do{let o=!0;r.exclude&&t.includes(r.exclude)&&(o=!1),(r.exact&&t!==r.pattern||t.indexOf(r.pattern)===-1)&&(o=!1),o&&(n=r.id),r=r.next}while(r&&!n);return n}var bVe="DEV_Homeheader";function hke(){let e=I("uhfHeaderId"),t=e&&e!==bVe?e:"";return(P.reviewFeatures?le()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function bke(e,t=b.data.userLocale){let n={branch:ut(["contentnav-branch"],"main")},o=`${N.contentNav}/${t}/content-nav/${e}.json?${ce(n)}`,s;try{s=await $(o,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:px,biName:"more",items:[]}),i}function _ke(e,t=I("platform_id")){if(!e)return;let n=e.primary,r=e.secondary;n&&DS(n.href)&&(n.href=zM(n.href,t)),r&&DS(r.href)&&(r.href=zM(r.href,t))}var Ps,SD,zv=new Promise(e=>SD=e);async function vke(){if(!Bv){Ps=null,SD();return}let e=hke();if(!e){Ps=null,SD();return}Ps=await bke(e),Ps&&(gke(Ps.callToAction),mke(Ps.callToAction),_ke(Ps.callToAction),fke(Ps.items)),SD()}A();A();function _Ve(e,t,n,r){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?wD(e,`secondary-nav-link-${r+1}`,!1,o,n):vVe(e,t,o,r)}function wD({href:e,title:t,biName:n},r,o=!1,s=[],i=!1,a=!1){let l=o?"has-text-primary":"",c=i?"":"has-external-link-indicator",d;a?d=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":d=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",o&&(d=n?`${r}-${n}-mobile`:`${r}-mobile`);let p=ot(e,b.data.userLocale);return u`
  • ${t}
  • `}function vVe(e,t,n=[],r){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${r+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return u`
  • `}function yke(e,t){return u``}function xke(e,t,n,r,o,s,i,a,l,c,d){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return u` ${SVe(i,n)&&r>=2&&d?u`
    `:null} ${i?u`
    `:null}`}function Tke(e,t){if(!e)throw new Error("Site header data is unavailable.");return yVe(e,t)}function yVe(e,t){if(e.type==="static-header")return xVe(e);if(!t)throw new Error("Menu handler is not available");return TVe(e,t)}function xVe(e){let t=e.navLinks.map(n=>{let r=ot(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u``}function TVe(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",r=e.navCategories.map(o=>{let s=`site-header-btn-${o.biName}-mobile`,i=`ms--${s}`;return u`
  • `});return u``}function kke(e,t,n,r,o,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=ot(g.href,a);d=u`${g.title}`}let p="";if(s){let g=s.map(f=>{let _=ot(f.href,a);return u``});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=ot(g.href,a),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=ot(g.href,a),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c}${d}
    ${p}
    `}function Ske(){let e="#",t=w.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${w.isAuthenticated?"out":"in"} `+t;let n=u`

    ${F($le)}

    `,r=u` ${w.isAuthenticated?kVe():n}
    ${w.isAuthenticated?u`${Zp}`:""}${w.isAuthenticated?Xp:po}
    `;return u`
    ${kD?r:n}
    `}function kVe(){return u``}function SVe(e,t){return t||Ut!=="Docs_Home"&&e}async function Eke(e,t){if(await Hv,!t)throw new Error("Site header data is unavailable.");let n=T.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let r=new xD;n.paint=()=>{y(u` ${yke(e,t.brandLink.displayName)}${Ske()} `,n)};function o(X){n.paint();let ge=n.querySelector("#modal-body");if(X){let re=ge.querySelector(`#${X}`);if(re){re.focus();return}}wVe(ge)}function s(X){let ge=X.target instanceof HTMLElement&&X.target.closest("button");if(!ge||!ge.classList.contains("pop-content"))return;let re=ge.getAttribute("data-back-id");r.pop(),o(re)}let i=e.subscribe(tt,n.paint);n.dispose=()=>{r.dispose(),i(),n.removeEventListener("click",s)};let a=wke(e.items),l,c,d,p,m,g,f,_,h,x,v;function k(X,ge,re){a=X.items,l=X.title,g=ge,f=re,c=null,d=null,p=null,m=r.getTitle(),E(!0),o()}function R(X,ge,re,Ze,qt,mt){h=X,x=ge,v=mt,g=re,f=Ze,_=qt,E(!1,!0),o()}function E(X=!1,ge=!1){let re;!X&&!ge&&t?re=Tke(t,R):ge?re=kke(h,x,g,_,vc,v):re=xke(a,k,X,r.stackLength,g,f,l,c,d,p,m),r.push(re),r.pushTitle(l)}function U(){E(),n.paint()}function M(){if(!(r.stackLength<=1)){for(;r.stackLength>1;)r.stackLength===2&&(e.secondaryNav=!1),r.pop();o()}}if(U(),n.addEventListener("click",s),Bv){await zv;let X=Ps;X&&(c=X.category,d=X.callToAction,p=X.preview,l=X.category?X.category.title:null,a=wke(X.items),E(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=M)}return n}function wVe(e){let t=e.querySelector("[data-autofocus]");if(t&&G_(t)){t.focus();return}e.focus()}function wke(e){return e.slice(0,e.length-1)}var Vv=class extends ze{constructor(){super();this._items=[{title:px,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:px,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=ta(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new tt)}};function Cke(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Vv;e.addEventListener("click",()=>EVe(t))}async function EVe(e){await Hv;let t=await Eke(e,Uv),n=new Te(t),r=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==r&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}A();var XV;function Ake(){return XV===void 0&&(XV=(async()=>He("user-analytics",{require:!0})?!0:lr("user-analytics-dashboard"))()),XV}A();var ui="autocomplete-change-event",jS="autocomplete-displayed-event";function Eo(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=D=>typeof D?.toString=="function"?D.toString():D,itemTemplate:r=n,noResultsTemplate:o=null,initialValue:s=null,input:{biName:i},exclude:a=D=>!1,showLoader:l=!0,showOnFocus:c=!1,selectOnBlur:d=!1}=e,p=document.createElement("div");p.classList.add("autocomplete"),e.input.isFullWidth&&p.classList.add("display-block"),p.setAttribute("data-bi-name","autocomplete");let m=et(),g=`${m}-listbox`,f=D=>D===-1?"":`${m}-option-${D}`,_=[],h=-1,x=s?n(s):"",v="",k=s,R=0,E=!1,U=!1,M=!1,X=!1,ge="";e.input.size&&(ge=e.input.size==="small"?"input-sm":"input-lg");let re=()=>{let D=p.querySelector(`#${g}`),J=D.children.item(h===-1?0:h);J?J.offsetTop+J.offsetHeight>D.offsetHeight?D.scrollTop=J.offsetTop-D.offsetHeight+J.offsetHeight+4:J.offsetTop{y(L(),p);let D=p.querySelector("input");D&&(D.value=x||v),re()},qt=()=>{_=[],h=-1,M=!1,Ze()},mt=(D,J)=>{let ie=v;if(k=D,x=D?n(D):"",v=x,qt(),J&&D){let Le=new CustomEvent(ui,{detail:{suggestion:D,term:ie},bubbles:!0});p.dispatchEvent(Le)}};p.clear=()=>mt(null,!1),Object.defineProperty(p,"value",{get(){return k},set(D){mt(D,!1)}});let Pt=()=>{let D=new CustomEvent(jS,{detail:_,bubbles:!0});p.dispatchEvent(D)},vt=async()=>{if(v===""){E=!1,k=null,qt();return}_=await t(v),_=_.filter(D=>!a(D)),Pt(),_.length||rt(Eee,"assertive",2e3),h=-1,E=!1,Ze()},Kt=async()=>{E=!1,_=(await t("")).filter(D=>!a(D)),Pt(),M=!0,h=k?_.indexOf(k):-1,Ze()},fn=()=>{if(X=!0,c&&(v===""||x===v)){Kt();return}vt()},xt=D=>{let ie=D?.url;ie&&ie.href&&window.open(ie.href,"_blank")},cn=D=>{let J=D.target instanceof Element&&D.target.closest('[role="option"]');if(!J)return;D.preventDefault();let ie=J.parentElement,Le=0;for(;Le{clearTimeout(R);let J=D.target;if(X=!0,v=J.value,k&&v!==n(k)&&(k=null),x="",_=[],h=-1,M=!1,c&&v===""){await Kt();return}R=setTimeout(vt,250),!E&&J.value!==""&&!U&&(E=!0,Ze())},he=()=>{U=!0},q=()=>{U=!1},ae=()=>{X=!1;let D=h>=0?_[h]:_.length===1?_[0]:null;d&&D?mt(D,!0):qt()},ke=D=>{let{keyCode:J,shiftKey:ie,altKey:Le,ctrlKey:Ke}=D;if(!(ie||Le||Ke)){if(J===Re.down){D.preventDefault(),h<_.length-1?(h++,x=n(_[h])):(h=-1,x=v),Ze();return}if(J===Re.up){if(D.preventDefault(),!_.length)return;h===-1?(h=_.length-1,x=n(_[h])):h>0?(h--,x=n(_[h])):(h=-1,x=v),Ze();return}if(J===Re.escape){D.preventDefault(),x=k?n(k):v,qt();return}if(J===Re.enter){if(h>=0){D.preventDefault();let it=_[h];mt(it,!0)}return}}};function L(){let D=X&&!E&&(M||v.length>0)&&(!!o||_.length>0)&&(M||x!==v),J=e.input.docon?u``:"";return u`
    ${J} ${l?u``:""}
      ie.preventDefault()} @click=${cn} @keyup=${ie=>(ie.key==="Enter"||ie.key==="Spacebar")&&cn} ?hidden=${!D} >${_.map((ie,Le)=>u`
    • ${r(ie)}
    • `)} ${!_.length&&o?u`
    • ${o}
    • `:""}
    `}return Ze(),p.addEventListener("compositionstart",he),p.addEventListener("compositionend",q),p}var ED=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function Ike(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let r=`${N.siteSearch}/autocomplete?${ce({locale:t,query:e})}`,o={mode:"cors",credentials:P.supportLevel==="production"&&P.reviewFeatures?"include":"same-origin"},s=await $(r,o);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Yt(s)}function QS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",r=ED.find(o=>o.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:r,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}A();function Lke(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=QS(location.search).scope),I("hideScope")==="true"||!e)return"";let r=e.split(",").map(o=>o.trim()).filter(o=>o.length);return r.length?r[r.length-1]:""}function e5(e=Z.pathname,t={}){let n=decodeURI(ar(e)).toLowerCase().split("/").slice(1),[r="",o=""]=n;return{parts:n,firstPart:r,secondPart:o,pageKind:Hs.kind,pageType:Hs.type,msTopic:I("ms.topic"),...t}}function CD(e,t=e5()){if(e==="site"){if(t.firstPart==="docs")return"Documentation";if(t.firstPart==="training"||t.pageKind==="learn")return"Training";if(t.firstPart==="answers")return"QnA";if(t.firstPart==="credentials")return"Credential";if(t.firstPart==="shows")return"Show"}return e==="toc"&&t.pageType==="conceptual"?"Documentation":t.firstPart==="powershell"&&t.secondPart==="module"||t.parts.includes("api")||t.msTopic==="generated-reference"?"Reference":"All"}async function Rke(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${N.siteSearch}/user?${ce({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,r={mode:"cors",credentials:P.supportLevel==="production"&&P.reviewFeatures?"include":"same-origin"},o=await $(n,r);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new Yt(o)}var Ep=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var CVe=1e4,AVe=4e3,Pke=Symbol("scenario timeout"),Co=class{constructor(t,n=32e3,r=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=r;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:kh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:T.visibilityState==="hidden",wentOffline:!kh.onLine,supportedBrowser:Ep,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,Pke),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),CVe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=T.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!kh.onLine)}complete(t,n){this.unsubscribe();let r=this._start;if(r===0)return;this._start=0;let o=this._diagnostics;o.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-r}:o.scenarioProgress,o.endDateTime=new Date().toISOString(),o.succeeded=t,o.durationInMilliseconds=performance.now()-r,o.reason=t?void 0:IVe(n),o.endConnection=kh.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=r).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:o})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),AVe);let r=async(o,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([r("docs",`${location.origin}/robots.txt`)])}};function IVe(e){return e===Pke?{type:"scenario-timeout"}:e instanceof Response||e instanceof Yt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?m6(e.headers):e.headers}:e instanceof Error?{type:"exception",name:e.name,message:e.message,stack:e.stack}:{type:"unknown",value:String(e)}}async function jv(e){if(S.disableSiteSearchSuggestions)return[];let t=new Co("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await Ike(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function Mke(e){let t=new Co("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await Rke(e);t.succeed();let r=[],o=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?r.push(s):o.push(s);return r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=r.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function $ke(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};t5(t)}function AD(e){let t=e.detail.map(n=>({title:n}));n5(t)}function t5({suggestion:e,term:t}){Se({behavior:pe.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function n5(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,r)=>{t.push({cN:n.title,sN:r,type:n.type||"",url:n.url||""})}),Se({content:t})}var Dke=!1;function Nke(e,t,n,r,o,s,i,a){Dke?dL():Dke=!0,Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"uhf-search-results",category:r,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:I("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:s,semanticCaptions:i}})}function Fke(e,t,n,r,o){let s=r===!0?1:0;Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function ID(e,t,n,r,o,s,i,a){!t||!n||(Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:r.toString()}}),a&&Se({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:s,answerType:i}}))}function Oke(e,t,n,r,o){Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:r??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}function Qv(e,t){Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var LVe="https://www.azure.cn/searchresults/";function r5(){let e;return b.data.brand==="mooncake"?e=LVe:!P.systemContent&&P.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${zt?"test/docs/search/search":"search/"}`,e}function o5(){let e=Lke(),t=RVe(),n=PVe();return{scope:e,category:t,dataSource:On()?"previousVersions":"",preview:n}}function RVe(){let e=QS(Z.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=CD("site",e5());return t&&t!=="All"?t:""}function PVe(){return QS(Z.search).preview||""}function s5(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};t5(t)}function i5(e){let t=e.detail.map(n=>({title:n}));n5(t)}function LD(e,t,n,r,o){if(!e)return;let s=T.getElementById(n),i=s.placeholder,a=s.value,l=e.parentElement;if(!l)return;let c=o?`${o}-search`:void 0,d={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:r,isFullWidth:!0,name:"terms",biName:c},initialValue:a,getSuggestions:jv,itemTemplate:v=>u`${v}`,showLoader:!S.disableSiteSearchSuggestions},p=Eo(d),{scope:m,category:g,dataSource:f,preview:_}=o5(),h=o?`${o}-search-form`:void 0,x=o?`${o}-search-submit`:void 0;y(u``,l)}A();var Cp="display-block font-size-sm padding-inline-xxs",RD;function PD(e,t){if(RD===void 0){let c=(I("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);RD=c.length?c[c.length-1]:""}let n="";RD&&t&&(n=RD);let r=On()?"previousVersions":"",o=zt?"/test/docs/search/search":"/search/",s=CD("toc"),i=`${o}?${ce({search:e,scope:n,dataSource:r,category:s==="All"?void 0:s})}`;return{title:n?See.replace("{term}",e).replace("{searchScope}",n):wee.replace("{term}",e),url:i}}function YS(e){return e.indexOf("/search/?search")!==-1||zt&&e.indexOf("/search/search?search")!==-1}async function MD(e,t,n){jt(e,{behavior:pe.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function Uke(e=!1){let{category:t,dataSource:n,preview:r}=o5(),o=Ut==="Search"?"":t,s=r5(),i=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:On()?vx:sn,label:sn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:jv,itemTemplate:p=>u`${p}`,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Eo(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",d=e?"site-header-search-form-mobile":"site-header-search-form";return u``}function Hke(e){return e?u`${Bke()}
    ${zke(e.brandLink)}
    ${NVe(e)}${Vke()}
    ${Gke()} `:""}function qke(e){return e?u`
    ${zke(e.brandLink,!0)}${Bke(!0)}${Vke(!0)}${Gke(!0)} `:""}function Bke(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",r="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",r="site-header-logo-centered");let o=u``;return u``}function zke(e,t=!1){if(!e)return"";let n=ot(e.href,b.data.userLocale),r=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return u``}function Vke(e=!1){let t=Uke(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let r=e?"site-header-search-open-mobile":"site-header-search-open",o=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return u``}function Gke(e=!1){if(!kD)return"";let r=u``,o=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",d=u`

    `;return u`${r} ${d}`}function MVe(e,t){if(!e)return"";let n="";if(t){let o=t.map(s=>{let i=ot(s.href,b.data.userLocale);return u``});n=u``}let r=e.map((o,s)=>{let i=`ms--panel-${s+1}`;return u`
  • `});return u`
      ${r}
    `}function DVe(e,t){if(!e)return"";let n=b.data.userLocale,r="";if(e.panelLink){let i=e.panelLink,a=ot(i.href,n);r=u`${i.title}`}let o=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=ot(i.href,n),l=u`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=ot(i.href,n),l=u`
  • ${i.title}
  • `;o.push(l)}),u`
      ${o}
    ${r}
    ${t} `}function $Ve(e){if(!e)return"";let t=e.map((n,r)=>{let o=ot(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u`
      ${t}
    `}function NVe(e){let t=e.type==="static-header"?$Ve(e.navLinks):MVe(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",r=b.data.userDir==="ltr"?"right":"left";return u``}Ye();Lh();A();A();function a5(e,t){let{leftTemplate:n,rightTemplate:r}=e;return u` ${n()} ${r(t)} `}function Yke(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Vv;return t.paint=()=>Wke(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:r=>n.items=r}),n.desktop=$o.matches,n.mobile=!Ia.matches,$o.addListener(()=>{n.desktop=$o.matches}),Ia.addListener(()=>{n.mobile=!Ia.matches}),window.addEventListener("resize",()=>{Ia.matches&&FVe(t,n,e)},{passive:!0}),t.paint(),ye.then(()=>{let r=new MutationObserver(o=>{for(let s of o)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Kke=0;function Wke(e,t,n){if(Kke=Date.now(),t.resetItemVisibility(),y(a5(n,t),e),t.mobile)return;let r=e.querySelector(".nav-bar-spacer"),{more:o,items:s}=t,i=s.length-1;for(;i>0&&r.getBoundingClientRect().width===0;)i--,o.hidden=!1,s[i].hidden=!0,o.items[i].hidden=!1,y(a5(n,t),e)}var jke=0,Qke=50;function FVe(e,t,n){clearTimeout(jke),Date.now()-Kke>Qke?e.paint():jke=setTimeout(Wke,Qke,e,t,n)}async function Zke(){if(await zv,!Ps)return null;let e=Yke(OVe(Ps));return e.items=Ps.items,e}function OVe(e){let{category:t,callToAction:n,preview:r}=e,o="";return n&&(o=UVe(n)),{leftTemplate:()=>HVe(t,r),rightTemplate:a=>u` ${BVe(a,Yse)}${o} ${qVe()} `}}function UVe(e){if(!e)return"";let{primary:t,secondary:n}=e,r="";return n&&(r=Jke(n,!0)),u`
    ${r} ${Jke(t)}
    `}function Jke(e,t=!1){if(!e)return"";let{href:n,title:r}=e,o;return e.biName?o=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:o=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",u`${r}`}function HVe(e,t){let{href:n,title:r,biName:o}=e,s=ot(n,b.data.userLocale),i=eSe(s),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return u``}function qVe(){return Ut!=="Learn"&&Ut!=="Training"?"":u``}function BVe(e,t){let{items:n}=e;return u``}function Xke(e,t){return e.kind==="link"?zVe(e,t):VVe(e,t)}function zVe(e,t){let n=e.current?"is-active":"",r=ot(e.href,b.data.userLocale),o=eSe(r,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function VVe(e,t){let n=Fp(),r=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return u``}function GVe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function eSe(e,t){let n=new URL(e,window.location.origin);if(GVe(n)&&t)return"page";if(t)return"true"}var Yv,DD=new Promise(e=>Yv=e);async function tSe(){dke(),vke(),jVe()}async function jVe(){await Hv;let e=Hke(Uv),t=qke(Uv);await ye;let n=T.querySelector("#ms--site-header");if(!n){Yv();return}let r=n.querySelector("#ms--primary-nav");if(!r){Yv();return}let o=n.querySelector("#ms--mobile-nav");if(!o){Yv();return}y(e,r),y(t,o),uke(),Cke();let s=n.querySelector("#ms--secondary-nav");if(!s){Yv();return}if(Bv){await zv;let i=await Zke();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),y(i,s)):s.remove()}else s.remove();Yv()}var QVe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Kv(e){if(!e||!QVe.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(o=>{if(o.parentElement&&o.parentElement.matches(`${t.join(",")}`)){let s=o.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=yA(o).trim(),l=o.id||Wn(a);o.id||(o.id=l),o.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",Use.replace("{title}",a)),i.appendChild(c),o.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",o)}})}A();var YVe=["Conceptual","Episode","Module","Reference"],nSe={Conceptual:{"ai-generated":MW,"ai-assisted":PW,"human-only":DW},Episode:{"ai-generated":$W,"ai-assisted":NW},Module:{"ai-generated":FW,"ai-assisted":OW},Reference:{"ai-generated":UW,"ai-assisted":HW}};function rSe(){let e=Li("ai-usage"),t=b.data.pageTemplate;!YVe.includes(t)||e.length===0||KVe(t,e)}function KVe(e,t){let n=document.getElementById("ms--inline-notifications"),r=WVe(e,t);if(!n||!r)return;let o=ZVe(r);y(o,n)}function WVe(e,t){let n=new Set(t),r=[];for(let o of n)if(nSe[e].hasOwnProperty(o)){let s=nSe[e][o];s&&r.push(s)}return r}function JVe(e){return u`
    ${F(e)}
    `}function ZVe(e){return u` ${bn(e,t=>JVe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function sSe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function iSe(){window.addEventListener("unhandledrejection",e=>{let t=oSe(e.type,sSe(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});Se({behavior:pe.OTHER,content:t})}),window.onerror=(e,t,n,r,o)=>{let s=oSe(e,t,n,r,o);Se({behavior:pe.OTHER,content:s})}}function oSe(e,t,n,r,o){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||sSe(),lineno:n||0,colno:r||0,message:o?.message||"Error message unavailable",stack:o?.stack||"Stack trace unavailable",name:o?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:Ep,pageTemplate:b.data.pageTemplate}}var Ap,WS,_Se,ND,u5,Jv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},JS=function(e){if(document.readyState==="loading")return"loading";var t=Jv();if(t){if(e(t||100)-1)return n||o;if(n=n?o+">"+n:o,r.id)break;e=r.parentNode}}catch{}return n},vSe=-1,ySe=function(){return vSe},lf=function(e){addEventListener("pageshow",function(t){t.persisted&&(vSe=t.timeStamp,e(t))},!0)},UD=function(){var e=Jv();return e&&e.activationStart||0},ra=function(e,t){var n=Jv(),r="navigate";return ySe()>=0?r="back-forward-cache":n&&(r=document.prerendering||UD()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},Zv=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver(function(o){Promise.resolve().then(function(){t(o.getEntries())})});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch{}},oa=function(e,t,n,r){var o,s;return function(i){t.value>=0&&(i||r)&&((s=t.value-(o||0))||o===void 0)&&(o=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},p5=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},HD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},m5=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Wv=-1,aSe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},FD=function(e){document.visibilityState==="hidden"&&Wv>-1&&(Wv=e.type==="visibilitychange"?e.timeStamp:0,e5e())},lSe=function(){addEventListener("visibilitychange",FD,!0),addEventListener("prerenderingchange",FD,!0)},e5e=function(){removeEventListener("visibilitychange",FD,!0),removeEventListener("prerenderingchange",FD,!0)},g5=function(){return Wv<0&&(Wv=aSe(),lSe(),lf(function(){setTimeout(function(){Wv=aSe(),lSe()},0)})),{get firstHiddenTime(){return Wv}}},ZS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},cSe=[1800,3e3],xSe=function(e,t){t=t||{},ZS(function(){var n,r=g5(),o=ra("FCP"),s=Zv("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,o())},c=Zv("layout-shift",l);c&&(o=oa(n,s,dSe,r.reportAllChanges),HD(function(){l(c.takeRecords()),o(!0)}),lf(function(){i=0,s=ra("CLS",0),o=oa(n,s,dSe,r.reportAllChanges),p5(function(){return o()})}),setTimeout(o,0))}))})(function(n){(function(r){if(r.entries.length){var o=r.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(o&&o.sources&&o.sources.length){var s=(i=o.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(r.attribution={largestShiftTarget:OD(s.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:s,largestShiftEntry:o,loadState:JS(o.startTime)})}}var i;r.attribution={}})(n),e(n)},t)},kSe=function(e,t){xSe(function(n){(function(r){if(r.entries.length){var o=Jv(),s=r.entries[r.entries.length-1];if(o){var i=o.activationStart||0,a=Math.max(0,o.responseStart-i);return void(r.attribution={timeToFirstByte:a,firstByteToFCP:r.value-a,loadState:JS(r.entries[0].startTime),navigationEntry:o,fcpEntry:s})}}r.attribution={timeToFirstByte:0,firstByteToFCP:r.value,loadState:JS(ySe())}})(n),e(n)},t)},KS={passive:!0,capture:!0},t5e=new Date,uSe=function(e,t){Ap||(Ap=t,WS=e,_Se=new Date,wSe(removeEventListener),SSe())},SSe=function(){if(WS>=0&&WS<_Se-t5e){var e={entryType:"first-input",name:Ap.type,target:Ap.target,cancelable:Ap.cancelable,startTime:Ap.timeStamp,processingStart:Ap.timeStamp+WS};ND.forEach(function(t){t(e)}),ND=[]}},n5e=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,r){var o=function(){uSe(n,r),i()},s=function(){i()},i=function(){removeEventListener("pointerup",o,KS),removeEventListener("pointercancel",s,KS)};addEventListener("pointerup",o,KS),addEventListener("pointercancel",s,KS)}(t,e):uSe(t,e)}},wSe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,n5e,KS)})},pSe=[100,300],r5e=function(e,t){t=t||{},ZS(function(){var n,r=g5(),o=ra("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};c5[r.id]=r,rc.push(r)}rc.sort(function(o,s){return s.latency-o.latency}),rc.splice(10).forEach(function(o){delete c5[o.id]})}},i5e=function(e,t){t=t||{},ZS(function(){s5e();var n,r=ra("INP"),o=function(i){i.forEach(function(c){c.interactionId&&fSe(c),c.entryType==="first-input"&&!rc.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&fSe(c)});var a,l=(a=Math.min(rc.length-1,Math.floor(gSe()/50)),rc[a]);l&&l.latency!==r.value&&(r.value=l.latency,r.entries=l.entries,n())},s=Zv("event",o,{durationThreshold:t.durationThreshold||40});n=oa(e,r,mSe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),HD(function(){o(s.takeRecords()),r.value<0&&gSe()>0&&(r.value=0,r.entries=[]),n(!0)}),lf(function(){rc=[],ISe=ASe(),r=ra("INP"),n=oa(e,r,mSe,t.reportAllChanges)}))})},LSe=function(e,t){i5e(function(n){(function(r){if(r.entries.length){var o=r.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];r.attribution={eventTarget:OD(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:JS(o.startTime)}}else r.attribution={}})(n),e(n)},t)},hSe=[2500,4e3],d5={},RSe=function(e,t){(function(n,r){r=r||{},ZS(function(){var o,s=g5(),i=ra("LCP"),a=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-UD(),0),n.entries=[o],r(!0),lf(function(){n=ra("TTFB",0),(r=oa(e,n,bSe,t.reportAllChanges))(!0)})}})},PSe=function(e,t){l5e(function(n){(function(r){if(r.entries.length){var o=r.entries[0],s=o.activationStart||0,i=Math.max(o.domainLookupStart-s,0),a=Math.max(o.connectStart-s,0),l=Math.max(o.requestStart-s,0);r.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:r.value-l,navigationEntry:o}}else r.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var XS=I("learn-experiments")==="true"&&P.siteName!=="developer"&&P.siteName!=="mooncake",h5=XS?5*1e3:0,c5e="assignmentserviceapi.production.portalrp.azure.com",d5e=`https://${c5e}/api/mslearn/variants?api-version=1.0`;function u5e(){return d5e}var DSe=oL("MC1",h5),$Se={},BD,qD,MSe,f5=!1,NSe=HSe(),FSe=qSe(),OSe,b5=new Promise(e=>{OSe=e});async function zD(e,t="treatment"){return!XS||!await Hm?!1:(await b5,`${e}-${t}`in $Se)}async function USe(){if(!XS||!await Hm)return;let t=await DSe,n=t?GSe(t):null;if(!n){Se({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await xe;let r={mc1:n,audience:{environment:P.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:w.locale,referer:document.referrer}};w.isAuthenticated&&(r.userId=w.userId,r.audience.isAuthenticated=!0);let o=JSON.stringify(r),s=W(u5e(),{method:"POST",body:o},!1,!0),i=await $(s,{},h5);if(!i.ok)throw Se({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let a=await i.json(),l=Object.keys(a.variants),c=new Date().toISOString();return Se({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function HSe(){return USe().then(e=>(BD!==void 0&&(clearTimeout(BD),BD=void 0),e!==void 0&&(B.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function qSe(){return new Promise(e=>{BD=setTimeout(()=>{e(void 0)},h5)})}async function VD(){await BSe();let e=Hm;if(XS){if(!await e){Se({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}B.learnExperiments={...B.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([NSe,FSe]);t===void 0&&Se({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&($Se=t.assignments.reduce((n,r)=>(n[r]=!0,n),{}),qD=t.rawResponse,MSe=t.assignmentTimestamp),OSe?.(),qD&&await VSe("client-side",qD.assignmentContext,qD.dataVersion,MSe)}catch(t){Se({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function BSe(){if(f5)return;let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t),f5=!0}catch(r){Se({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${r.message}`}}});return}try{await VSe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(r){throw f5=!1,r}}bt.subscribe(_n,async()=>await zSe());bt.subscribe(wn,async()=>await zSe());async function zSe(){!XS||!await Hm||(NSe=HSe(),FSe=qSe(),VD())}async function VSe(e,t,n,r){if(!t)return;let o=await DSe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:r??"",exp_mc1:GSe(o??"")??"",exp_uri:B.location.href,exp_document_id:I("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:I("locale")??document.documentElement.lang??"",exp_docs_ui_ver:p5e()}};ame(s),Se({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Ql&&(B.__learnExperimentsTestHooks={emitServerExperimentContext:BSe,loadExperimentAssignments:USe,instrumentExperiments:VD});function GSe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function p5e(){return document.querySelector('script[src*="index-"]')?.src??""}var m5e=S.reportWebVitalsAlways?1:.1,GD=new Set;function cf(e){GD.add(e)}function jSe(){if(GD.size>0){let e=Array.from(GD);f5e(e),GD.clear()}}function g5e(e){let t={};for(let n of e){let{name:r,value:o}=n;t[r]=o}return t}function f5e(e){let t=g5e(e);Se({content:{type:"web-vitals",version:"1",metrics:t}})}function QSe(){let e=S.reportWebVitalsAlways||Math.random()<=m5e;!Ep||!e||(TSe(cf),kSe(cf),LSe(cf),RSe(cf),PSe(cf),ESe(cf),h5e(cf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&jSe()}),document.addEventListener("pagehide",jSe))}async function h5e(e){if(window.learnExperiments===void 0||(await b5,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function YSe(){b5e(),_5e(),v5e(),y5e(),x5e(),T5e(),k5e(),S5e(),E5e(),C5e(),QSe()}async function b5e(){let e=()=>sme(w.authenticationMode,w.isAuthenticated);w.subscribe(wn,e),e(),await w.whenAuthenticated(),Se({content:{event:"user-is-signed-in"}})}function _5e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(In.name)||jt(t.target,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"select-value-changed",name:jc(t.target),value:t.target.value}})}T.addEventListener("change",e,{passive:!0})}function v5e(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function r(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}B.addEventListener("focus",r,{passive:!0}),B.addEventListener("blur",r,{passive:!0})}function y5e(){function e(){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"page-visibility-changed",value:T.hidden?"hidden":"visible"}})}function t(){T.addEventListener("visibilitychange",e,{passive:!0})}T.readyState==="interactive"||T.readyState==="complete"?t():T.addEventListener("DOMContentLoaded",t)}function x5e(){$pe&&Fpe.addListener(e=>{e.matches&&Se({actionType:Ee.OTHER,behavior:pe.PRINT,content:{event:"print"}})})}function T5e(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:r,height:o}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;jt(n.target,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"secondary-content-scroll",name:jc(n.target),viewPortWidth:Math.floor(r),viewPortHeight:Math.floor(o),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===T)return;let r=n.target;clearTimeout(r.reportScrollTimeout),r.reportScrollTimeout=setTimeout(()=>e(n),100)}B.addEventListener("scroll",t,{passive:!0,capture:!0})}function k5e(){let e=!1;function t(){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"unload",anchor:e}})}function n(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function r(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}B.addEventListener("keydown",r,{capture:!0,passive:!0}),B.addEventListener("click",n,{capture:!0,passive:!0}),B.addEventListener("beforeunload",t,{passive:!0})}function S5e(){function e(t){let n=t.target;if(n.id!=="ms--site-header-search-form"&&n.id!=="ms--site-header-search-form-mobile"&&n.id!=="welcome-page-search-form"&&n.id!=="directory-page-search-form"&&n.id!=="facet-search-form")return;w5e(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=T.activeElement&&T.activeElement instanceof HTMLButtonElement&&T.activeElement.type==="submit"&&!!n.querySelector(`#${T.activeElement.id}`);jt(n,{actionType:Ee.OTHER,behavior:pe.SEARCH,content:{event:"uhf-search",value:o,submitButton:s}})}B.addEventListener("submit",e,{passive:!0,capture:!0})}function w5e(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&Se({behavior:pe.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function E5e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"ctrl-f"}})}B.addEventListener("keydown",e,{passive:!0})}function C5e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:I("document_id")||"missing document_id",pageType:I("page_type"),pageTags:{}};lL(n.pageTags),ime(n),dL()}bt.subscribe(_n,e)}A();var KSe="azure-auth-complete";function A5e(){let e=le(location.search);return e[KSe]==="true"?(e[KSe]=null,Gt(e,"replaceState"),!0):!1}A5e()&&eS.tryLoadTokens().then(e=>{e&&D5e()});var I5e=u`

    ${je(jse)}

    ${Ahe}`;async function Xv(e,t){let n=u`
    ${I5e}
    `;y(n,e);let r=e.firstElementChild.firstElementChild,o=i=>new Promise(a=>{let l=c=>{y("",e),Tn.value=c,a(c)};i===null?(Tn.value=null,jD(r)):i.length===0?R5e(r):L5e(r,l,i)});sr.trackEvent({name:"oauth-login-try-load-tokens"});let s=await eS.tryLoadTokens({noInteraction:!1,restProduct:t});return o(s)}var _5={light:"light",dark:"dark","high-contrast":"high-contrast"};function WSe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${_5[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${_5[e]}.svg?branch=live`);let r=document.getElementById("profile-icon"),o=w.authenticationMode==="AAD"?"org":"personal";r&&(r.src=`/en-us/media/profile/${o}-account${_5[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function jD(e){M5e(),bt.subscribe(bu,i=>WSe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${Cb()}.svg?branch=live`,o=u``;y(o,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=le();i.tryIt="true",Gt(i,"replaceState"),ii(null,!1,!0)})}function L5e(e,t,n){bt.subscribe(bu,c=>WSe(c.currentTheme));let r=Cb(),o=`/en-us/media/illustrations/multiple-accounts-${r}.svg?branch=live`,i=`/en-us/media/profile/${w.authenticationMode==="AAD"?"org":"personal"}-account${r==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${sle}

    ${ole}


    ${w.upn}

    ${Gse}


    `;y(l,e)}function R5e(e){let t="/en-us/media/illustrations/azure-subscription-alert.svg?branch=live",n=I("platform_id"),r=n?`msft_learn_${encodeURIComponent(n)}`:"msft_learn",o=u`
    ${cle}

    ${dle.replace("{email}",w.upn)}

    `;y(o,e)}function P5e(e,t,n){if(n.length===1)t(n[0]);else{let r=()=>{},s=u`
    ${ale}

    ${rle.replace("{email}",w.upn)}

      `;y(s,e);let i=e.firstElementChild.firstElementChild.querySelector("#token-list-container").querySelector("ul.azure-auth-tokens");for(let l of n){let c=`
      `;i.insertAdjacentHTML("beforeend",`
    • ${c}
    • `)}i.lastElementChild.querySelector("hr").hidden=!0;let a=i.querySelectorAll('input[name="tenant-name"]');a[0].checked=!0,r=()=>{e.firstElementChild.firstElementChild.querySelector(".buttons").firstElementChild.querySelector("button#continue-with-tenant").classList.add("is-loading");for(let c=0;c{!this.consoleFrame||!this.consoleFrame.contentWindow||o!==QD||t!=="portalConsole"||n!=="getToken"||(this.messageReceived||(sr.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(r))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(sr.trackEvent({name:"cloud-shell-not-responsive"}),this.showTroubleshootingMessage())};this.showTroubleshootingMessage=()=>{this.element.innerHTML=`

      ${XY}

      `};B.addEventListener("message",this.messageHandler),this.element=T.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(In.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",Xv(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=N5e(b.data.userLocale);this.element.innerHTML=`

      Azure Cloud Shell

      `;let r=this.element.querySelector('button[data-bi-name="restart"]');r.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,$5e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},QD)}dispose(){B.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Tn.value.access_token;break;case"microsoft.graph":n=Tn.value.msgraph_access_token,Se({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Tn.value.key_vault_access_token,Se({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},QD)}whenPageVisible(){return T.visibilityState==="visible"?Promise.resolve():new Promise(t=>T.addEventListener("visibilitychange",()=>{T.visibilityState==="visible"&&t()}))}},JSe={name:Vee,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ug({name:"bash",activateButtonConfig:JSe,create:()=>new YD(!1)});Ug({name:"powershell",activateButtonConfig:JSe,create:()=>new YD(!0)});function N5e(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(r=>e.indexOf(r)===0)||"en"}var ew=class{constructor(t,n,r=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let r=this.subscriptions.filter(o=>o.predicate(t));for(let o of r)o.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(o=>{t.onload=()=>o({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");r.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let r={predicate:n,callback:t};return this.subscriptions.push(r),()=>this.unsubscribe(r)}subscribeOnce(t=()=>!0,n){return new Promise((r,o)=>{let s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?o("timeout"):r(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Hg();var KD=P.supportLevel==="production"&&P.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function F5e(e){let t=O5e(e);if(!t)return[];let n=U5e(t);return H5e(n)}function O5e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function U5e(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(r=>{r.remove()}),t}function H5e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(r=>r.textContent.trim()))}var q5e={name:yh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ug({name:"msgraph",activateButtonConfig:q5e,create:()=>{let e=new URL(KD),t=location.origin,n=document.getElementById("main"),r=F5e(n),o={type:"init",locale:b.data.userLocale,theme:_u,code:"",permissions:r};e.searchParams.set("locale",o.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",o.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=pee,s.src=e.toString();let i=new ew(s,KD),a,l=c=>{c.origin!==KD&&c.data.type!=="ready"||(s.contentWindow.postMessage(o,KD),a||(a=bt.subscribe(bu,d=>{i.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(o.code=c,o.theme=_u,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});A();async function ZSe(e,t,n){jt(e,{behavior:pe.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function XSe(e,t){Se({behavior:pe.COMPLETEPROCESS,actionType:Ee.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}var Id=class extends Error{constructor(t){let n={body:gle,stream:iA,response:fle};super(n[t])}};function ewe(e){let t;try{t=JSON.parse(e.body??"")}catch(n){throw n instanceof SyntaxError?new Id("body"):n}if(typeof t!="object"||t===null||Array.isArray(t))throw new Id("body");if("stream"in t&&t.stream!==!1)throw new Id("stream");if(e.params.some(n=>n.in==="query"&&n.name==="stream"&&n.value!==""&&n.value!=="false")||e.headers.some(n=>n.name.toLowerCase()==="accept"&&n.value.trim().toLowerCase()!=="applicationhttps://www.microsoft.com/json"))throw new Id("stream")}async function twe(e){let t=(e.headers.get("Content-Type")||"").split(";",1)[0].trim();if(!(!e.body||/^application\/(?:[\w.+-]+\+)?json$/i.test(t)))throw await e.body.cancel(),new Id("response")}function nwe(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let r=e.url,o=new Request(r,n);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&o.headers.set(s.name,s.value)}),e.responseMode==="buffered-json"&&o.headers.set("Accept","applicationhttps://www.microsoft.com/json"),t.transform(o,e)}function rwe(e){return fetch(e).then(t=>(XSe(e,t),t))}async function owe(e,t){t==="buffered-json"&&await twe(e);let n={};n.statusCode=e.status.toString();let r=e.headers;n.header="",r.forEach((s,i)=>{n.header+=`${i}: ${s} `});let o=/application\/(?:[\w.+-]+\+)?json/i.test(e.headers.get("Content-Type")||"")&&n.statusCode!=="204"&&n.statusCode!=="205"&&n.statusCode!=="404";return e.text().then(s=>{if(o&&s)try{n.body=JSON.stringify(JSON.parse(s),null,2)}catch{n.body=s}else n.body=s;return n})}function WD(e,t,n=window){let r=n instanceof Window?window.pageYOffset:n.scrollTop,o=e-r,s;function i(a){s||(s=a);let l=a-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,r+o*c):n.scrollTop=r+o*c,l
      ${n}
      ${a}
      ${r}
      `}function ry(e,t){let n=e.querySelector(t);if(n&&u6(),n?.textContent){let r=n.getAttribute("data-language")||"";KP([{code:n.textContent,language:r,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}A();function iwe(e,t,n,r){let o=swe(n,r),s=u`

      ${tne}

      ${JD({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");i.classList.add("field","margin-bottom-none"),y(s,i),e.appendChild(i),ry(i,'pre[name="http-request"]');let a=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new pi(c));let d=swe(c,r);a.textContent=d,ry(i,'pre[name="http-request"]')};t.subscribe(so,l)}function swe(e,t){let n=`${e.httpVerb} ${e.url} `,r=t.type==="oauth2";return r&&(n+=`Authorization: Bearer `),e.headers.forEach(o=>{o.value&&!(r&&o.name.toLowerCase()==="authorization")&&(n+=`${o.name}: ${o.value} `)}),n}A();var B5e="https://management.azure.com/subscriptions?api-version=2016-06-01",z5e=e=>{e.publish(new nw);let t=new Request(B5e,{mode:"cors"});if(Tn.value===null)throw e.publish(new df([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Tn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:r})=>(e.publish(new df(r)),!0)):(n.text().then(r=>{throw new Error(`error fetching subscriptions: ${r}`)}),e.publish(new df([])),!1),()=>!1)};function awe(e,t){if(!t)return e;let n=e.toLocaleLowerCase().indexOf(t.toLocaleLowerCase());if(n===-1)return e;let r=e.slice(0,n),o=e.slice(n,n+t.length),s=e.slice(n+t.length);return u`${r}${o}${s}`}function V5e(e,t){return u`${awe(e.displayName,t)}${awe(e.subscriptionId,t)}`}function ZD(e,t){let n=t.map(({value:r,text:o,disabled:s,hidden:i,selected:a})=>{let l=document.createElement("option");return l.value=r,l.text=o,l.disabled=s??!1,l.hidden=i??!1,l.selected=a??!1,l});e.replaceChildren(...n)}function v5(e,t,n,r=!0,o={}){let s=document.createElement("div");s.classList.add("param-group","param-field","field");let i=document.createElement("div");i.classList.add("param-field-label","align-self-center");let a=document.createElement("label");a.classList.add("field-label","font-family-monospace","font-size-xs","margin-bottom-none"),a.setAttribute("aria-label","parameter name "+n.name),a.textContent=n.name;let l=document.createElement("div");l.classList.add("param-field-value","field-body","margin-top-xxs");let c=document.createElement("input");c.classList.add("input");let d=[],p=document.createElement("div");p.classList.add("select");let m=document.createElement("select");n.type==="boolean"&&(d.push({text:"True",value:"true"}),d.push({text:"False",value:"false"}));let g=n.type==="azure-subscriptions"&&n.name==="subscriptionId",f=[],_="",h=null,x=null,v=()=>{let M=x,X=M?.querySelector("input");if(!(!M||!X)){if(f.length===0||X.value&&!M.value){X.setCustomValidity(x0);return}X.setCustomValidity("")}},k=document.createElement("div");k.classList.add("subscription-id"),k.textContent="";let R=M=>{let X=M.restTryItRequest,ge;g?ge=x?.value?.subscriptionId??"":n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?ge=m.value:ge=c.value;let re=G5e(n,ge,r);(r?X.headers:X.params).push(re)};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g){h={input:{id:n.name+"-autocomplete",placeholder:Ft,label:"select parameter value option for "+n.name,isFullWidth:!0,required:n.isRequired,disabled:!0},getSuggestions:M=>{_=M.trim();let X=_.toLowerCase();return Promise.resolve(f.filter(ge=>ge.normalizedDisplayName.includes(X)||ge.normalizedSubscriptionId.includes(X)))},getTitle:M=>M.displayName,itemTemplate:M=>V5e(M,_),noResultsTemplate:x0,showOnFocus:!0,selectOnBlur:!0},x=Eo(h),x.addEventListener(ui,()=>{v(),t.publish(new so)}),x.addEventListener("input",()=>{v(),t.publish(new so)}),l.appendChild(x);break}if(d.length>=1){let M=document.createElement("option");M.value="",M.selected=!0,M.disabled=!0,M.hidden=!0,M.text="Select",m.appendChild(M)}d.forEach(M=>{let X=document.createElement("option");X.value=M.value,X.text=M.text,m.appendChild(X)}),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","select parameter value option for "+n.name),m.onchange=()=>{t.publish(new so),m.textContent!==m.value&&(k.textContent=m.value)},g&&(m.disabled=!0,ZD(m,[{value:"",text:"Login to load..."}])),p.appendChild(m),l.appendChild(p);break;case"object":break;case"array":default:c.setAttribute("value",n.value),n.format==="uri"&&(c.type="url",c.pattern="https://.*"),n.isRequired&&c.setAttribute("required","true"),c.setAttribute("aria-label","enter parameter value for "+n.name),c.onblur=()=>{t.publish(new so)},l.appendChild(c);break}n.isRequired&&a.insertAdjacentHTML("beforeend",'');let E=document.createElement("button");E.classList.add("button","button-sm","button-clear","inner-focus","param-field-delete");let U=document.createElement("span");return U.classList.add("icon","font-size-xs","docon","docon-navigate-close"),U.setAttribute("aria-hidden","true"),E.appendChild(U),n.isRequired&&E.classList.add("display-none"),E.setAttribute("aria-label",YW),E.setAttribute("type","button"),i.appendChild(a),s.appendChild(i),s.appendChild(l),s.appendChild(E),E.onclick=M=>{s.parentElement.removeChild(s),t.unsubscribe(pi,R),t.publish(new so),M.preventDefault()},e.appendChild(s),t.subscribe(pi,R),r||g&&(t.subscribe(nw,()=>{g?(f=[],h&&(h.input.disabled=!0,h.input.placeholder=Ft),x&&(x.clear(),v())):(ZD(m,[{value:"",text:""}]),m.disabled=!1)}),t.subscribe(df,M=>{let X=[...M.subscriptions].sort((ge,re)=>ge.displayName.localeCompare(re.displayName,void 0,{sensitivity:"base"})).map(ge=>({...ge,normalizedDisplayName:ge.displayName.toLowerCase(),normalizedSubscriptionId:ge.subscriptionId.toLowerCase()}));if(g){f=X;let ge=X.length>0;h&&(h.input.disabled=!1,h.input.placeholder=ge?sn:x0),x&&(ge?x.value=X[0]:x.clear(),v()),t.publish(new so);return}X.length===0?(ZD(m,[{value:"",text:"Error"}]),m.value=""):(ZD(m,X.map(({displayName:ge,subscriptionId:re})=>({value:re,text:ge}))),m.value=X[0].subscriptionId,m.hidden=!1,m.disabled=!1),k.textContent=X[0]?.subscriptionId??"",t.publish(new so)})),n.type==="string"&&n.in==="query"&&o[n.name]!==void 0&&o[n.name].indexOf(n.name)===-1&&(c.value=o[n.name],t.publish(new so)),g&&z5e(t),{nameInput:a,valueInput:c,delButton:E,columnContainer:s}}function G5e(e,t,n){return{...e,value:t,skipUrlEncoding:n?!1:e.skipUrlEncoding}}var j5e=0;function lwe(e,t,n=!0,r=()=>{}){let o=document.createElement("div");o.classList.add("param-group");let s=document.createElement("div");s.classList.add("display-flex","flex-direction-column","flex-direction-row-tablet","align-items-flex-start","gap-xs");let i=j5e++,a=document.createElement("div");a.classList.add("field","width-full");let l=document.createElement("label");l.classList.add("label"),l.htmlFor=`custom-param-name-${i}`,l.textContent=v0,a.appendChild(l);let c=document.createElement("div");c.classList.add("field-body");let d=document.createElement("input");d.classList.add("input"),d.id=l.htmlFor,d.setAttribute("type","text"),c.appendChild(d),a.appendChild(c);let p=document.createElement("div");p.classList.add("help","help-danger"),p.setAttribute("role","alert"),a.appendChild(p),s.appendChild(a),d.onblur=()=>{d.value!==""&&p.textContent!==""&&(p.textContent="",p.classList.remove("margin-top-xs"))};let m=document.createElement("div");m.classList.add("field","width-full");let g=document.createElement("label");g.classList.add("label"),g.htmlFor=`custom-param-value-${i}`,g.textContent=Ele,m.appendChild(g);let f=document.createElement("div");f.classList.add("field-body");let _=document.createElement("input");_.classList.add("input"),_.id=g.htmlFor,_.setAttribute("type","text"),f.appendChild(_),m.appendChild(f),s.appendChild(m),o.appendChild(s);let h=document.createElement("div");h.classList.add("display-flex","align-items-center","gap-xs","margin-top-xs");let x=document.createElement("button");x.classList.add("button","button-primary","button-filled"),x.setAttribute("type","button"),x.textContent=ca,h.appendChild(x);let v=document.createElement("button");v.classList.add("button","button-clear","button-primary"),v.setAttribute("type","button"),v.textContent=Ne,h.appendChild(v),o.appendChild(h),e.appendChild(o);let k=R=>{let E=d.value,U=_.value;if(E===""){p.textContent=xJ,p.classList.add("margin-top-xs"),a.appendChild(p),R.preventDefault();return}let M;n?M="header":document.querySelector(".url-input").value.indexOf("{"+E+"}")!==-1?M="path":M="query",o.remove(),r(),t.publish(new ty({name:E,value:U,type:"string",in:M,isRequired:!1,skipUrlEncoding:!1}))};return x.onclick=R=>{k(R)},v.onclick=R=>{o.remove(),r(),R.preventDefault()},{nameInput:d,valueInput:_,addButton:x,cancelButton:v,columnContainer:o}}function y5(e,t,n,r=!0,o={}){let s=document.createElement("div"),i=document.createElement("h3");i.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),r?i.textContent=gC:i.textContent=ste,s.appendChild(i);let a=document.createElement("div");a.classList.add("param-form-group");for(let _ of n)v5(a,t,_,r,o);s.appendChild(a);let l=document.createElement("div");l.classList.add("custom-param-form-group"),s.appendChild(l);let c=document.createElement("button");c.classList.add("add-custom-param","button","button-clear","button-primary"),c.setAttribute("type","button");let d=document.createElement("span");d.classList.add("icon"),d.setAttribute("aria-hidden","true");let p=document.createElement("span");p.classList.add("docon","docon-math-plus"),d.appendChild(p),c.appendChild(d);let m=document.createElement("span");m.textContent=r?mj:gj,c.appendChild(m),s.appendChild(c);let g=()=>{c.hidden=!1,c.focus()};c.onclick=()=>{c.hidden=!0;let{nameInput:_}=lwe(l,t,r,g);_.focus()},e.appendChild(s);let f=_=>{(_.param.in==="header"&&r||_.param.in!=="header"&&!r)&&(v5(l,t,_.param,r),t.publish(new so))};return t.subscribe(ty,f),a}function dwe(e,t,n,r){let{url:o,urlParams:s}=Q5e(n.url),i=document.createElement("div");i.classList.add("request-section","display-flex","flex-direction-column","gap-sm","padding-inline-sm","padding-inline-md-tablet","padding-block-sm");let a=document.createElement("div");a.classList.add("display-flex","flex-direction-column","align-items-flex-start","gap-xs");let l=document.createElement("p");if(l.classList.add("font-size-sm","color-text-subtle","margin-none"),l.textContent=mle,a.appendChild(l),n.responseMode==="buffered-json"){let p=document.createElement("p");p.classList.add("font-size-sm","margin-none"),p.textContent=iA,a.appendChild(p)}i.appendChild(a),Y5e(i,t,o,n.httpVerb,n.urlTemplate),y5(i,t,n.params,!1,s),y5(i,t,n.headers,!0),n.body!==null&&J5e(i,t,n.body,n.bodyRequired),iwe(i,t,n,r);let c=document.createElement("div");i.appendChild(c);let d=Z5e(c,t);return e.appendChild(i),d}function Q5e(e){let t=e,n={},r=e.indexOf("?");if(r!==-1){let o=e.substr(r);t=e.substr(0,r),n=le(o)}return{url:t,urlParams:n}}function Y5e(e,t,n,r,o){let s=o||n,i=document.createElement("div");i.classList.add("field","margin-bottom-none");let a=document.createElement("h3");a.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),a.textContent=hF,i.appendChild(a);let l=document.createElement("div");l.classList.add("field-body","display-flex","align-items-stretch","gap-xxs","margin-top-none");let c=document.createElement("div");c.classList.add("http-verb","font-weight-semibold","font-family-monospace","align-self-center","flex-shrink-0");let d=document.createElement("span");d.textContent=r,c.appendChild(d);let p=document.createElement("input");p.setAttribute("name","url"),p.readOnly=!0,p.classList.add("url-input","input","flex-grow-1","font-family-monospace","font-size-sm"),p.setAttribute("aria-label",hF),p.setAttribute("value",n),l.appendChild(c),l.appendChild(p),i.appendChild(l),e.appendChild(i),t.subscribe(pi,g=>{let f=g.restTryItRequest;f.url=n,f.httpVerb=d.textContent});let m=()=>{let g={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new pi(g)),n=s;let f=s;g.params.forEach(_=>{n=cwe(n,_),f=cwe(f,_)}),p.value=f};return t.subscribe(so,m),{inputUrl:p}}function cwe(e,t){return t.in==="path"&&t.value!==""?e=e.split("{"+(t.templateName||t.name)+"}").join(K5e(t)):t.in==="query"&&t.value!==""&&(e=W5e(e,t)),e}function K5e(e){return e.type==="array"?uwe(e.value).map(t=>e.skipUrlEncoding?t:encodeURIComponent(t)).join(","):e.skipUrlEncoding?e.format==="uri"?e.value.replace(/\/+$/,""):e.value:encodeURIComponent(e.value)}function W5e(e,t){let n=e.includes("?")?"&":"?",r=encodeURIComponent(t.name);if(t.type!=="array")return`${e}${n}${r}=${encodeURIComponent(t.value)}`;let o=uwe(t.value);return o.length===0?e:t.explode===!0?`${e}${n}${o.map(s=>`${r}=${encodeURIComponent(s)}`).join("&")}`:`${e}${n}${r}=${o.map(s=>encodeURIComponent(s)).join(",")}`}function uwe(e){return e.split(",").map(t=>t.trim()).filter(Boolean)}function J5e(e,t,n,r=!1){let o=document.createElement("div");o.classList.add("field","margin-bottom-none");let s=document.createElement("h3");s.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),s.textContent=Bf,o.appendChild(s);let i=document.createElement("textarea");return i.setAttribute("name",Bf),i.textContent=n,i.classList.add("textarea","request-body","font-family-monospace"),i.rows=10,i.setAttribute("aria-label",Bf),i.required=r,o.appendChild(i),e.appendChild(o),t.subscribe(pi,a=>{let l=a.restTryItRequest;l.body=i.value}),{bodyText:i}}function Z5e(e,t){let n=u``;y(n,e);let r=e.querySelector('button[type="submit"]');return t.subscribe(ey,()=>{r.classList.remove("is-loading"),r.disabled=!1}),r}A();function mwe(e,t){t.subscribe(ny,n=>{X5e(e,n.response)})}function X5e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let r=u` ${eGe(t.statusCode)} ${pwe(gC,t.header,"http","response-header")} ${t.body!==null?pwe(Bf,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section","border-top","display-flex","flex-direction-column","gap-sm","padding-inline-sm","padding-inline-md-tablet","padding-block-sm"),y(r,o),e.appendChild(o),ry(o,".response-header"),t.body!==null&&ry(o,".response-body")}function eGe(e){return u`

      ${rne}: ${e}

      `}function pwe(e,t,n,r){return u`

      ${e}

      ${JD({language:n,code:t,cssClasses:r})}
      `}var oc=class extends Error{constructor(t){super(t==="endpoint"?hle:ble)}};function gwe(){let e=null,t=()=>{if(!e?.access_token||e.access_token_type?.toLowerCase()!=="bearer"||!e.tenant_id||e.rest_product!==hd)throw new oc("authentication");return e},n=(r,o=0)=>{let s=Number(r);return Number.isFinite(s)&&s>Date.now()+o};return{prompt:po,type:"oauth2",login:async r=>{e=null,e=await Xv(r,hd);let o=t();if(!n(o.expires_at))throw new oc("authentication")},prepare:async r=>{if(!PP(r.url)||r.params.some(i=>i.in==="path"&&i.format==="uri"&&!obe(i.value)))throw new oc("endpoint");let o=t();if(n(o.expires_at,6e4))return;let s=await Xk(RP,o.tenant_id,{noInteraction:!1});if(!s?.accessToken||s.tokenType?.toLowerCase()!=="bearer"||s.tenantId!==o.tenant_id||!s.expiresOn||!n(s.expiresOn.valueOf().toString()))throw new oc("authentication");e={...o,access_token:s.accessToken,access_token_type:s.tokenType,expires_at:s.expiresOn.valueOf().toString()},Tn.value===o&&(Tn.value=e)},transform:r=>{if(!PP(r.url))throw new oc("endpoint");let o=t();if(!n(o.expires_at))throw new oc("authentication");let s=new Request(r,{redirect:"error",credentials:"omit",referrerPolicy:"no-referrer"});return s.headers.set("Authorization",`Bearer ${o.access_token}`),s}}}var fwe={prompt:po,type:"oauth2",login:async e=>{await Xv(e)},transform:e=>(Tn.value!==null&&e.headers.set("Authorization",`Bearer ${Tn.value.access_token}`),e)},tGe={prompt:kj,type:"APIKey",login:async()=>{},transform:e=>e},hwe={prompt:"",type:"none",login:async()=>{},transform:e=>e};function bwe(e,t){return e==="oauth2"&&t===hd?gwe():{oauth2:fwe,apiKey:tGe,none:hwe}[e]||fwe}function XD(e=b.data.restAPIData){let t=nGe();if(!e)return t;let n=iGe(e),r=bwe(e.securityType||"oauth2",e.restProduct??I("rest_product")?.toLowerCase());return _we(t,n,r),t}function nGe(){let e=T.createElement("div");return e.style.height="100%",e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),e.tabIndex=-1,e}function rGe(){let e=T.createElement("form");return e.classList.add("rest-tryit-form","height-full","background-color-body","is-vertically-scrollable"),e}async function _we(e,t,n){e.contains(T.activeElement)&&e.focus();try{await n.login(e),oGe(e,t,n)}catch(r){ywe(r),y(u``,e)}}function oGe(e,t,n){let r=rGe();if(n.type!=="none"){let s=T.createElement("div");s.classList.add("border-bottom","padding-inline-sm","padding-inline-md-tablet","padding-block-xs"),sGe(s),r.appendChild(s)}e.insertAdjacentElement("afterbegin",r);let o=new ze;aGe(r,o,t,n),mwe(r,o),setTimeout(()=>{e.setAttribute("aria-live","off")},0)}function sGe(e){let t=T.createElement("div");t.classList.add("width-full","display-flex","flex-direction-column","flex-direction-row-tablet","align-items-flex-start","align-items-center-tablet","justify-content-space-between-tablet","gap-xs");let n=T.createElement("span");n.classList.add("try-it-account-email","font-size-sm","font-weight-semibold","word-break-break-word"),n.textContent=w.upn;let r=T.createElement("button");r.type="button",r.classList.add("button","button-sm","docs-sign-out"),r.setAttribute("data-bi-name","try-it-sign-out"),r.textContent=Xp,t.append(n,r),e.appendChild(t)}function iGe(e){let t={url:e.path,urlTemplate:e.urlTemplate,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody,bodyRequired:e.requestBodyRequired};e.responseMode==="buffered-json"&&(t.responseMode=e.responseMode,t.headers.push({name:"Accept",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}));let n=e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH",r=e.contentType===""?void 0:e.contentType;return(r||r===void 0&&n)&&t.headers.push({name:"Content-Type",value:r||"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(o=>{o.in==="header"&&t.headers.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(o=>{if(o.in==="path"||o.in==="query"||o.in==="formData"){let s={name:o.name,value:o.defaultValue||"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding,format:o.format,templateName:o.templateName};o.type==="array"&&(s.explode=o.explode),t.params.push(s)}}),t}function aGe(e,t,n,r){let o=dwe(e,t,n,r);TD(e),e.onsubmit=i=>{i.preventDefault(),e.reportValidity()&&lGe(o,t,r)};let s=async i=>{let a=i.restTryItRequest,l=i.security;e.querySelector("[data-rest-try-it-error]")?.remove(),e.querySelector(".response-section")?.remove();try{n.responseMode==="buffered-json"&&(a.responseMode=n.responseMode,ewe(a)),l.prepare&&await l.prepare(a);let c=nwe(a,l),d=await rwe(c),p=await owe(d,n.responseMode);t.publish(new ny(p));let m=e.querySelector(".request-section");if(m){let{height:g}=m.getBoundingClientRect();e.scrollTop({[t.name]:!!t.value.length}))}Hg();Ug({name:"http",activateButtonConfig:{name:yh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:XD(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function dGe(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),B.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function uGe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return T.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),na(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function x5(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&ye.then(dGe).then(uGe)}function xwe(){let e=P.reviewFeatures===!0&&(P.accessLevel==="local"||P.supportLevel==="development"&&P.accessLevel==="online"||zt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}xwe();A();var CZt=new ze,Twe,kwe=!1,Swe,wwe,Ewe,t$=0,e$=0,rw=0,T5=.125,k5=!1,pGe=u` 1% `;async function Cwe(){if(!S.gamification||S.chromeless)return;await DD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(pGe,t),ye.then(()=>{w.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new Co("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new Co("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new Co("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Swe=document.querySelector("#level-status-text"),wwe=document.querySelector("#level-status-progress"),Ewe=document.querySelector("#level-status-points");let r=t.querySelector("a");r!==null&&r.setAttribute("href",un(w.userName)),n?.updateProgress("Fetching game status"),$v.getStatus(w.userId).then(o=>{n?.updateProgress("Fetched game status"),Iwe(o),kwe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function mGe(e,t,n,r){e.currentLevel>Twe&&(k5=!0),Twe=e.currentLevel,gGe(t,e.currentLevel),fGe(n,e,kwe),bGe(r,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function gGe(e,t){e&&(e.textContent=`${qX.replace("{number}",t.toString())}`)}function fGe(e,t,n){if(e){if(e$=_Ge(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${e$}%`,!n){B.cancelAnimationFrame(t$),e.value=rw=e$;return}hGe(e)}}function hGe(e){t$||(t$=Awe(e))}function Awe(e){return k5||e.value=100&&(k5=!1),rw=rw+T5,e.value=Math.floor(rw+T5)%100,B.requestAnimationFrame(()=>{t$=Awe(e)})):0}function bGe(e,t,n){if(!e)return;let r=u`${n}/${eO.replace("{totalXP}",t.toString())}`;y(r,e)}function _Ge(e,t,n){let r=e-t,o=n/r;return Math.floor(o*100)}function Iwe(e){S.chromeless||mGe(e,Swe,wwe,Ewe)}Ye();async function Lwe(){if(!b.data.isPermissioned)return;let e=vGe();e&&Xt(e)}function vGe(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?nJ:null}function yGe(e,t){return u``}async function uf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let r=new Te(n);return y(yGe(e,t),n),r.show()}function Rwe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(r){r.preventDefault(),uf(t,n)})}function Pwe(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var sc,S5={},w5={},E5={},C5={},A5={},iw={};async function xGe(){let e=P.supportLevel==="production"&&!zt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await $(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function sw(e,t,n){let r={};return e.forEach(o=>{let s=o[t],i=o[n];r[s]=i}),r}function TGe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let r={};n.statesOrProvinces.forEach(o=>{r[o.code]=o.displayName}),t[n.ISOAlpha3Code]=r}}),t}async function Mwe(){if(!(sc&&sc.length>0)&&(sc=await xGe(),!!sc))return S5=sw(sc,"ISOAlpha2Code","displayName"),w5=sw(sc,"ISOAlpha2Code","phoneCountryCode"),E5=sw(sc,"ISOAlpha3Code","displayName"),C5=sw(sc,"ISOAlpha3Code","ISOAlpha2Code"),A5=sw(sc,"ISOAlpha2Code","ISOAlpha3Code"),iw=TGe(sc),Promise.resolve()}A();var I5,Dwe=()=>(I5===void 0&&(I5=Dg()),I5);A();function L5(e){return e.slice(-2).toUpperCase()}function SGe(e,t){let n=L5(e);return t.length===2?n===t:t.length===3?n===C5[t]:!1}function oy(e,t,n){let r=[],o=b.data.userLocale;for(let s in e){let i=SGe(o,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),r.push(u``)}return r.length===0&&r.push(u``),r}A();A();function $we(){window.addEventListener("form-validating",e=>{let t=aw(e.detail.form),n=r$(t);e.detail.errors?.length>=0&&(P5(e.detail.form,e.detail.errors),EGe(e.detail.form,e.detail.errors),CGe(e.detail.form,e.detail.errors),wGe(e.detail.form,e.detail.errors),OGe(e.detail.form,e.detail.errors),FGe(e.detail.form,e.detail.errors),HGe(e.detail.form,e.detail.errors),qGe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&n$(t),n&&R5(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;cw(t)}),window.addEventListener("submission-error",e=>{let t=aw(e.detail.form);RGe(e.detail.request,e.detail.response,e.detail.form),PGe(e.detail.request,e.detail.response,e.detail.form),$Ge(e.detail.request,e.detail.response,e.detail.form),n$(t),UGe(e.detail.request,e.detail.response,e.detail.form)})}function wGe(e,t){let n=e.querySelector("#employee-attestation");n&&!n.checked&&t.filter(r=>r.input===n).length===0&&(Io(n,Y2),ic(e,t,n,Y2))}function EGe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(r=>r.input===n).length===0){let r=AGe(n),o=uo(n).querySelector("[data-tag-input-holder]");r&&(ic(e,t,n,r,o),Io(o,r));let s=IGe(n);s&&s.length>0&&s.forEach(i=>{ic(e,t,n,i,o),Io(o,i)})}}function CGe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(r=>r.input===n).length===0){let r=LGe(n),o=uo(n);if(r){let s=o.querySelector('[data-id="docs-markdown-editor"]'),i=o.querySelector("#markdown-editor");ic(e,t,n,r,s??void 0,i?.id??void 0),Fwe(n,r)}}}function n$(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function R5(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function AGe(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),r=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!r||rNumber(n)){let o=CN(e);return`${qle.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function IGe(e){let t=e.value.split(","),n=[];for(let r of t){let o=document.getElementById(r);if(!o)continue;let s=o.innerText;o.getAttribute("active")!=="false"||n.push(`${Ble.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function LGe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return Ete.replace("{maximumCount}",t)}return null}async function RGe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){lw(n);let r=[],o=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Io(s,$2),ic(n,r,o,$2,uo(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function PGe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{let r=await t.json();r.errorCode==="processed-user-mention-failure"?MGe(n):r.errorCode==="sensitive-content-blocked"&&DGe(n)}catch{}}function MGe(e){lw(e);let t=[],n=e.querySelector('textarea[name="body"]'),r=Ite.replace("{maximumCount}","10");Io(n,r),ic(e,t,n,r,e.querySelector("#markdown-editor")??void 0)}function Nwe(e){e.querySelector("a")?.classList.add("color-danger","text-decoration-underline","has-line-height-reset")}function DGe(e){lw(e);let t=o$(e);y(u`${F(Ate)}`,t),Nwe(t)}async function $Ge(e,t,n){if(t.status===403&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="employee-posting-blocked"){lw(n);let r=o$(n);y(u`${F(Cte)}`,r),Nwe(r)}}catch{}}function aw(e){return e.querySelector("[data-form-error-alert]")??null}function r$(e){return e.querySelector("ul")??null}function lw(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function ic(e,t,n,r,o,s,i){if(t.find(m=>m.message===r))return;let a=o$(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;uo(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=r,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),o?.classList.add("border","border-color-danger"),t.push({input:n,message:r})}function o$(e){let t=aw(e),n=r$(t),r=document.createElement("li");return r.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(r),t.hidden=!1,t.focus(),t.scrollIntoView()),r}function Fwe(e,t){let r=uo(e).querySelector("[data-field-error-custom]")||NGe(e);r.textContent=t}function NGe(e){let t=document.createElement("p");return t.id=et(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),$f(e).after(t),t}function cw(e){if(e instanceof HTMLInputElement){let t=uo(e),n=e.hasAttribute("data-tag-input"),r=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(r){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),Fwe(r??e,""),t.classList.remove("errored")}}function FGe(e,t){let n=e.querySelector("#question-body"),r=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(s=>s.input===n);if(o&&o.length>0&&r){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",r.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function OGe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let r=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!r)return;let o=!1,s=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(r.forEach(l=>{let c=l.match(a);c&&!i.some(d=>c[0].includes(d))&&(o=!0,s.push(c[0]))}),o){let l=uo(n);ic(e,t,n,Xie.replace("{urls}",s.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function UGe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){lw(n);let r=e.url.includes("/suspend")?Lte:Rte,o=o$(n);o.innerText=r}}catch{}}async function HGe(e,t){if(!e?.getAttribute("data-suspended"))return;let r=e.querySelector('textarea[name="body"]');ic(e,t,r,Pte,void 0,"https://aka.ms/msftqacodeconduct",!0)}function P5(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Io(n,N2),ic(e,t,n,N2,n))}function qGe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),r=b.data.userLocale||"en-us";if(!n||!r.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Io(n,F2),ic(e,t,n,F2,n))}A();function BGe(e){let t=e.metadata.map(n=>u``);return u`${t}`}function Owe(e){let t=u`
      ${BGe(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Xa(e){return document.getElementById(e).value}function sy(e,t,n,r,o="text",s=50,i=0){return u`
      `}function M5(e,t,n){return u`
      `}function D5(e){return u`
      ${e}
      `}var zGe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=os(n).toString():window.history.back()};function Uwe(){let e=L5(b.data.userLocale),t=A5[e],n=iw[t];return u`

      ${y7}

      ${x7}

      ${ha}

      ${sy("address1",C7,HN,!0,"text",40)}
      ${sy("address2",A7,HN,!1,"text",40)}
      ${sy("city",I7,M7,!0,"text",32)}
      ${M5("state",L7,oy(n,"country"))}
      ${M5("countryRegion",Xy,oy(E5,"country"))}
      ${sy("postalCode",R7,D7,!0,"text")}

      ${F(T7)}

      ${M5("phoneCountryCode",P7,oy(w5,"phone",S5))}
      ${sy("phoneNumber",ate,$7,!0,"tel")}
      ${sy("contactEmail",b2,N7,!0,"email",255,6)}

      ${k7}

      ${S7}

      ${w7}


      ${F(E7)}

      `}function VGe(e){return u`
      ${e}
      `}function $5(e,t){t&&y(VGe(e),t)}var Hwe=!0;function qwe(e){window.addEventListener("form-validating",r=>{t8e(r.detail.errors),Hwe=r.detail.errors.length===0}),e.addEventListener("beforesubmit",async r=>{if(!Hwe){r.preventDefault();return}let o=r.detail.form.querySelector("#schedule-pearson-submit");r.detail&&(r.preventDefault(),r.detail.callback=async()=>{o?.classList.add("is-loading");try{await jGe(r)}catch{let i=r.detail.form.querySelector("#ms--error-container");$5(Jo,i)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",r=>{let o=r.detail.target;cw(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let r=Xa("countryRegion"),o=iw[r];y(oy(o,"country"),n)})}function GGe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function jGe(e){let n=new URL(window.location.href).searchParams,r=n.get("examUrl")||"",o=n.get("examUid")||"",s=n.get("locale")||I("locale")||"en-us",i=n.get("action")||"",a={address1:Xa("address1"),address2:Xa("address2"),city:Xa("city"),state:Xa("state"),countryRegion:Xa("countryRegion"),postalCode:Xa("postalCode"),phoneCountryCode:Xa("phoneCountryCode"),phoneNumber:Xa("phoneNumber"),contactEmail:Xa("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:r,locale:s,examUid:GGe(o)},c=Xn(),d=N.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Jo;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=nX),$5(g,m);else{let _=await f.json();Owe(_)}}catch{$5(g,m)}}var QGe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),YGe=new RegExp("^[0-9]{5}([0-9]{4})?$"),KGe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),WGe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),JGe=new RegExp("^(?!0*$)[0-9]*$"),ZGe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),XGe=new RegExp("^[^.].*[^.]$|^$");function e8e(e,t){return e?t.test(e):!0}function dw(e,t,n,r,o){if(!e8e(e,n)){let i=`${r.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Io(t,i),n8e(o,t,i)}let s=`${gr} ${r}`;rt(s,"assertive")}function t8e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),r=document.getElementById("city"),o=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,r].forEach(p=>dw(p.value,p,QGe,tX,e)),dw(s.value,s,a.value==="1"?ZGe:JGe,sX,e),dw(o.value,o,l.value==="USA"?YGe:l.value==="CAN"?KGe:/.*/,l.value==="USA"?rX:l.value==="CAN"?oX:"",e),dw(i.value,i,WGe,JZ,e),[t,n,r,o,s,i].forEach(p=>dw(p.value,p,XGe,mC,e))}function n8e(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function r8e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function o8e(e,t){let n=t.get("examUid"),r=t.get("examUrl");return!!(n&&r&&r8e(e))}function s8e(e,t){return!!t.get("action")}function Bwe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return o8e(e,t)||s8e(e,t)}function zwe(e,t){let n=new URL(un("me","settings")),r=I("locale")||"en-us",o=le(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:r,context:"exam",...o});return n.search=s.toString(),n.toString()}async function i8e(){if(await Dwe(),!w.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=zwe(n,t),!0}return!1}async function a8e(){return xe.then(async()=>w.isAuthenticated?await i8e()?Promise.reject():D5(Uwe()):(qn(location.href),Promise.reject()))}async function Vwe(){if(!I("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await Mwe();let n=window.location.origin;if(!Bwe()){location.href=`${n}/credentials`;return}let r=Rr(await a8e(),D5(u`${Ft}`));y(r,t);let o=document.getElementById("pearson-vue-registration");o&&qwe(o)}var s$="image-browser-close-event";function Gwe(e,t){let r={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Re.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let s=o.which||o.keyCode;switch(s){case Re.left:o.preventDefault(),r.horizontal=1;break;case Re.right:o.preventDefault(),r.horizontal=-1;break;case Re.up:o.preventDefault(),r.vertical=1;break;case Re.down:o.preventDefault(),r.vertical=-1;break}[Re.left,Re.right,Re.up,Re.down].indexOf(s)>-1&&e.panViewport(5*r.horizontal,5*r.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Re.left:o.preventDefault(),r.horizontal=0;break;case Re.right:o.preventDefault(),r.horizontal=0;break;case Re.up:o.preventDefault(),r.vertical=0;break;case Re.down:o.preventDefault(),r.vertical=0;break}})}var el={dragging:!1,prevX:0,prevY:0},i$=null;function jwe(e,t){i$=i$||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),el.dragging=!0;let r=n.movementX||!isNaN(el.prevX)?n.screenX-el.prevX:0,o=n.movementY||!isNaN(el.prevY)?n.screenY-el.prevY:0;e.panViewport(r,o)}else el.dragging&&setTimeout(()=>{el.dragging=!1},0);else el.dragging=!1;el.prevX=n.screenX,el.prevY=n.screenY}),T.removeEventListener("mousemove",i$),T.addEventListener("mousemove",i$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{el.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var Qwe=`
      `;function Ywe(e,t){let n={touches:[]};t.addEventListener("touchstart",r=>{e.state.expanded&&(r.preventDefault(),Array.from(r.changedTouches).forEach(({identifier:o,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:o,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",r=>{if(e.state.expanded){r.preventDefault();let o=n.touches.map(l=>l.identifier),s=Array.from(r.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(r.changedTouches).forEach(l=>{let c=o.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",r=>{let o=n.touches.map(s=>s.identifier);Array.from(r.changedTouches).forEach(({identifier:s})=>{n.touches.splice(o.indexOf(s),1)})})}function Kwe(e,t,n){let r=Math.max(e,t);return Math.min(n,r)}var a$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:r}){return new Promise(s=>{t.innerHTML=Qwe,this.imageContainer=t.querySelector("div"),this.imageElement=t.querySelector("#image-browser-image"),!(!this.imageContainer||!this.imageElement)&&(this.imageContainer.dir="ltr",this.imageElement.style.opacity="0",this.imageElement.style.transformOrigin="0 0",this.imageElement.addEventListener("error",()=>{}),this.imageElement.addEventListener("load",()=>{!this.imageContainer||!this.imageElement||(this.imageElement.classList.add("image-browser-expandable"),this.imageElement.style.width="",this.imageElement.style.height="",this.imageContainer.classList.add("image-browser-transition"),this.imageContainer.addEventListener("transitionend",()=>{this.imageContainer?.classList.remove("image-browser-transition")}),this.imageElement.style.opacity="1",this.imageElement.parentElement&&(Gwe(this,this.imageElement.parentElement),jwe(this,this.imageElement.parentElement),Ywe(this,this.imageElement.parentElement)),B.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=r)})}close(){B.dispatchEvent(new CustomEvent(s$,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let r=t/this.imageElement.clientWidth,o=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(r*s),l=Math.round(o*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,d=l-this.imageContainer.clientHeight/2,p=Kwe(0,c,s-this.imageContainer.clientWidth),m=Kwe(0,d,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let r=this.state.translationX??0,o=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,r+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,o+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Wwe(){B.addEventListener(s$,e=>{let t=e.detail;Se({behavior:pe.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function N5(e){Wwe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),r=new a$;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),$t(o,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),r.open(i,{url:o.href,alt:o.querySelector("img")?.alt??""}),new Te(i).show().then(()=>r.close()),i.insertAdjacentHTML("afterend",``)})})}A();var c8e=()=>`/${b.data.userLocale}${P.reviewFeatures?"/test/challenges":"/challenges"}`;function dr(e,t,n,r){let o=new URL(location.href),s=new URLSearchParams(o.search),i=o;if(i.pathname=`${c8e()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return r&&(i.hash=r),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function Jwe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),r=document.getElementById("challenge-start-time"),o=document.getElementById("copy-challenge-form");return o&&(e=o.querySelector("#challenge-end-date"),t=o.querySelector("#challenge-start-date"),n=o.querySelector("#challenge-end-time"),r=o.querySelector("#challenge-start-time")),t&&e&&r&&n?{startDate:t,startTime:r,endDate:e,endTime:n}:null}function F5(e=!0){let{startDate:t,endDate:n}=Jwe()||{};if(!(t&&n))return;let r=new Date(t.value);n.min=r.toISOString().split("T")[0],t.value&&n.value&&n.valueu``)}var Zwe=b.data.userLocale,u8e=ut(),pf={async getChallenges(e,t,n=0,r=6){let o=`${N.lists}/challenge/${e}/${t}?${ce({page:n+1,pageSize:r,locale:Zwe})}`,i=W(o,{method:"GET"}),a=await $(i);return be(a),a.ok?await a.json():null},async getChallenge(e){let t=`${N.lists}/challenge/${e}`,r=W(t,{method:"GET"}),o=await $(r);return be(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${N.lists}/challenge/${e}/statistics`,r=W(t,{method:"GET"}),o=await $(r);return be(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let r=`${N.lists}/challenge/${e}/leaderboard?${ce({page:t+1,pageSize:n})}`,s=W(r,{method:"GET"}),i=await $(s);return be(i),i.ok?await i.json():null},getChallengeCsv(e){return`${N.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${N.lists}/challenge`,r={method:"POST",body:JSON.stringify(e)},o=await $(W(t,r));if(be(o),o.ok){let s=await o.json();return wo(s.contentList),{hasError:!1,data:s}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${N.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await $(W(n,o));if(be(s),s.ok){let i=await s.json();return wo(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${N.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await $(W(n,o));if(be(s),s.ok){let i=await s.json();return wo(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${N.lists}/challenge/${e}`,n=await $(W(t,{method:"DELETE"}));if(be(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${N.lists}/challenge/${e}/${t}`,r=W(n,{method:"POST"},!0,!1),o=await $(r);return be(o),o.ok?{}:null},async getFacetProducts(){let e={branch:u8e,locale:Zwe,facet:"products"},t=`${N.browse.learn}?${ce(e,!0)}`,r=await $(W(t,{method:"GET"}));if(r.ok){let o=await r.json();return!o||!o.facets||!o.facets.products?[]:o.facets.products}if(r.status===400){let o=await r.json();throw new Error(`${o.errorCode}: ${o.message}`)}return null}};A();A();A();A();var io=mo(e=>t=>{t.setValue(e)});function U5({origin:e,protocol:t,hostname:n,port:r}){return e||(t&&n?`${t}//${n}${r&&r!=="443"&&r!=="80"?":"+r:""}`:location.origin)}A();var Msn=6*60*60*1e3,m8e,Dsn=new Promise(e=>m8e=e);function Xwe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),r=!!n&&U5(n)===Z.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:t&&!r||r&&n.classList.contains(fd)||r&&/^#lightbox/.test(n.hash)||r&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:{anchor:n,shouldHandle:!0,differentOrigin:!r}}function eEe(){let e=document.createElement("progress");return e.classList.add("position-fixed","top-0","left-0","right-0","margin-bottom-none","progress-bar"),e.setAttribute("max","100"),e.style.zIndex="10",document.body.insertAdjacentElement("afterbegin",e),e}var q5=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:r}=Xwe(t);if(!n||!r.href)return;let o=new URL(r.href);this.delegate.canHandle(o)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,o),this.navigateInternal(o,!0))};this.handlePopstate=()=>{let t=new URL(Z.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let r=t.pathname===n.pathname;for(let o of this.delegate.params)r=r&&t.searchParams.get(o)===n.searchParams.get(o);return!r}}enable(t,n=new URL(Z.href)){this.delegate=t,this.currentUrl=n,B.addEventListener("click",this.handleClick,!0),B.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,B.removeEventListener("click",this.handleClick,!0),B.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==Z.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(P.supportLevel==="production"&&P.reviewFeatures||P.supportLevel==="development"&&P.accessLevel==="online")&&H5(["branch","themebranch","api-branch"],t,n),H5(["preview"],t,n),H5(["variant"],t,n)}navigateInternal(t,n){let r=async()=>{kP.splice(0,kP.length).forEach(a=>a()),bt.publish(new Rh(t));let s=eEe(),i=await this.delegate.handle(t);T.title=i.title,n?(Kr.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Kr.replaceState(void 0,i.title,i.url.href),B.scrollTo(0,0),uw(t.hash),bt.publish(new _n(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},o=this.finished.then(r);return this.finished=o.catch(()=>{}),o}},Ms=new q5;function H5(e,t,n){for(let r of e){let o=t.searchParams.get(r);o&&n.searchParams.set(r,o)}}function uw(e){if(e.length<2)return;let t=T.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function sa(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Dn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function zn(e,t,n,r=B.location,o=b.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(r.origin+r.pathname+r.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${o}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,r.origin):l=new URL(`/${o}/users/${e}/${a}`,r.origin),l}function Ld(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${b.data.userLocale}/${P.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function B5(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${b.data.userLocale}/${P.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function z5(){return u`

      ${Wd}

      `}function _t(e){return e==null||e instanceof Array&&e.length===0||e===""||typeof e=="number"&&isNaN(e)}function c$(e,t){return u`

      ${t?.htmlMessage?F(e.replace(t.htmlMessage.replaceTarget,t.htmlMessage.replaceWith)):e}

      `}function rEe(e){return c$(e?GN:Tee,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ql?"/test":""}/training/browse/`}})}A();async function d$(e,t){let n=e.elements.namedItem("collection-title").value,r=e.elements.namedItem("collection-description").value,o=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),sa(e);try{let s=await MTe({type:"collection",name:n,description:r,items:t,isPrivate:o});return oEe(s,e)}catch(s){let i=s;return oEe({hasError:!0,error:{errorCode:await um(i)||"UnexpectedError",message:i.message||""}},e)}}function oEe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:r}=e.error;return r==="UnexpectedError"?Dn(t,"somethingWentWrong"):f8e(r,t),{hasError:!0}}return{hasError:!1,data:e.data}}function f8e(e,t){let n=t.elements.namedItem("collection-title"),r=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Ud),n.reportValidity();return;case"InvalidDescription":r.setCustomValidity(Ky),r.reportValidity();return;case"DuplicateTitle":let o=KE.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function pw(e,t,n,r,o,s=wc,i=!0,a=!1,l="",c=""){return u`

      ${e}

      ${kW}

      ${fr}
      `}var u$=[],mf={};function sEe(e,t,n,r="collection",o=()=>{}){return mf={},u``}async function h8e(e,t,n){let r=document.createElement("div");r.classList.add("modal-content");let o=$K.replace("{userDisplayName}",w.displayName).replace("{index}",(n+1).toString()),i=u``;return y(i,r),r.querySelector("button[type=submit]").onclick=async()=>{await b8e(e,t)},r}async function V5(e,t,n){let r=[],o="",s=[];if(n==="plan"){try{s=await PTe()}catch{s=[]}r=s?.map(m=>m.contentList)??[],o=Lse}else if(n==="challenge")r=(await pf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],o=LQ;else{let m=await RTe(g=>g.type==="collection"||g.type==="bookmarks");m===null?o=Wd:(r=m??[],o=Hle)}let i=r.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=u`

      ${o}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await pt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let d=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!_t(m.skillingPlanId)&&r.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!_t(m.learnChallengeId)&&r.find(g=>g.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];u$=d;let p=u` ${r.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(y(p,a),r.length===1&&r[0].id==="bookmarks"&&u$.length===0){let m=await Fv(t);await pt.addItem("bookmarks",m)}return u$}async function b8e(e,t,n="collection"){event.preventDefault();let r=event.target;r.classList.add("is-loading");let o=Fv(t),s=document.getElementById("save-to-collection");await d$(s).then(async i=>{i.hasError?r.classList.remove("is-loading"):(i=i,mf[i.data.id]=o,iEe(e),u$=await V5(document.querySelector(".modal-card"),t,n))})}async function _8e(e,t,n){let r=event.target;if(r.checked){let o=Fv(e);n[r.id]=o}else{let o=t.find(s=>s.listId===r.id);o?n[r.id]=o.id:n[r.id]&&delete n[r.id]}}function v8e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?pt.addItem(n,await e[n]):pt.deleteItem(n,e[n])))}async function y8e(e,t,n){e.pushContent(await h8e(e,t,n))}function iEe(e){e.popContent()}A();A();var x8e=new Intl.NumberFormat(b.data.userLocale);function zo(e){return x8e.format(e)}var gf=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),mw=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),T8e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var ff="Applied Skills";function Jn(e){return e.replace("{AppliedSkills}",ff)}var aEe={module:Ro,"learning path":V2,certification:xc,examination:KJ},p$={"applied skills":ff,certification:xc,examination:Wo,course:Qp};var G5=!1;function k8e(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest(".popover-content")?.closest("details.add-item-popover");if(!t)return;let n=t.querySelector("summary");e.stopPropagation(),t.removeAttribute("open"),n?.setAttribute("aria-expanded","false"),n?.focus()}var lEe={bookmarks:{pressed:"single-bookmark-solid",unpressed:"single-bookmark"},collection:{pressed:"circle-addition-solid",unpressed:"circle-addition"},challenge:{pressed:"circle-addition-solid",unpressed:"circle-addition"},plan:{pressed:"circle-addition-solid",unpressed:"circle-addition"},studyguide:{pressed:"book-open",unpressed:"book-solid"}},S8e={bookmarks:{pressed:p7,unpressed:m7},collection:{pressed:xW,unpressed:TW},challenge:{pressed:DQ,unpressed:$Q},plan:{pressed:une,unpressed:pne},studyguide:{pressed:Uie,unpressed:Hie}};function m$(e,t){return`docon-${t?lEe[e].pressed:lEe[e].unpressed}`}function w8e(e,t,n){return S8e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function E8e(e,t,n){let r=e?.querySelector("summary"),o=r?.querySelector(".add-to-collection-status");r?.querySelector(".docon")?.classList.remove(m$(n,!t)),r?.querySelector(".docon")?.classList.add(m$(n,t)),o&&(o.textContent=t?mE:ca)}function C8e(e,t,n,r){e.setAttribute("data-pressed",r.toString()),e.setAttribute("title",w8e(t,r,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(m$(t,!r)),o.classList.add(m$(t,r)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=r?u2:p2)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=r?yF:vF)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=r?DE:VN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=r?mE:ca;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=r?mE:ca)}}async function Vo(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=ar(Z.pathname).indexOf("/training")!==-1||Z.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{A8e(o,n)}),fw(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",R8e)})}function A8e(e,t){let n=Q5(e);if(n===null)return;let r=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=T.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=o?u``:"",a=u`
      ${i}
      `;y(a,s);let l=s.querySelector("summary");s.addEventListener("toggle",()=>{l?.setAttribute("aria-expanded",s.open.toString())}),s.addEventListener("keydown",k8e,!0),e.replaceWith(s)}var Ip=[];async function fw(e,t=w.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>Q5(a)).filter(a=>a!==null);if(n.length===0)return;let r=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!Ip?.length)try{let a=await pt.getAllListsByUrl(r);a.hasError===!1&&(Ip=a.data)}catch{Ip=void 0}let o=I8e(Ip),s=a=>{a==="collection"?Ip=Array.from(o.collectionAssociations):a==="plan"?Ip=Array.from(o.planAssociations):a==="challenge"&&(Ip=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:d}of n){s(l);let p=L8e(c,Ip);C8e(a,l,d,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),d=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===u2||c?.textContent===yF||d?.textContent===DE;E8e(a,p,"collection")})}function I8e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(r=>{!_t(r.skillingPlanId)&&_t(r.learnChallengeId)?t.planAssociations.add(n):!_t(r.learnChallengeId)&&_t(r.skillingPlanId)?t.challengeAssociations.add(n):_t(r.skillingPlanId)&&_t(r.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function L8e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function R8e(e,t=w.isAuthenticated){let n=Q5(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){uf(GE,pW);return}if(!t){let r=n.type==="plan"?Ise:n.type==="challenge"?ZQ:h2;P8e(r);return}M8e(n)}}function Q5(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let r=t.getAttribute("data-list-item-url")||Z.href,o=t.getAttribute("data-list-item-title")||T.title,s=zS(r),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:o,pressed:i,source:a,resourceType:l}}async function P8e(e=h2){let n=wp(e,null,po);(await cr(n)).submitted&&qn()}async function M8e({button:e,url:t,title:n,type:r}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),D8e(t,n,r).catch().finally(()=>{e.classList.remove("is-loading")}))}function gw(e="added",t=[],n="collection"){let r=T.querySelectorAll("#collections input:checked"),o=f=>e==="removed"&&t.length===1?t[0]:je(r.item(0).getAttribute(f)),s;n==="plan"?r.length===1&&e==="added"?s=B5(o("data-plan-id")).href:e==="removed"&&t.length!==0?s=B5(t[0]).href:s=zn(w.userName,"plans").href:n==="challenge"?r.length===1?s=dr(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=dr(t[0],"details"):s=dr("home"):r.length===1?s=Ld(o("id")).href:s=zn(w.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":r.length===1?je(r.item(0).getAttribute("id")??""):"").href;let i=mW,a=gW,l=dW,c=uW;n==="plan"?(i=bne,a=_ne,l=yne,c=xne):n==="challenge"&&(i=WQ,a=JQ,l=XQ,c=eY);let d={"is-hidden":!1},p;if(e==="added")p=(r.length!==1?a:i.replace("{collectionName}",je(r.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(T?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",je(f))).replace("{url}",s)}else p=n==="plan"?noe.replace("{url}",s):n==="challenge"?DE.replace("{url}",s):RK.replace("{url}",s);let m=u`
      ${F(p)}
      `,g=T.createElement("div");y(m,g),new qv(g).show(),fw(T.body)}async function D8e(e,t,n){let r=T.querySelector(".modal");if(G5||r&&!r.querySelector(".page-actions-menu"))return!1;G5=!0;let o=T.createElement("div");o.classList.add("modal-content");let s=new Te(o),i=[];return y(sEe(s,t,e,n,()=>{$8e(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),i=await V5(o,e,n),G5=!1,s.show()}function $8e(e,t){fw(T.body);let n=Array.from(T.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),r=n.filter(s=>!e.includes(s)),o=e.filter(s=>!n.includes(s));r.length>0&&o.length===0?gw("added",void 0,t):r.length===0&&o.length>0?gw("removed",o,t):r.length>0&&o.length>0&&gw("updated",void 0,t),Vo(T.body)}var N8e=new Date("2027-10-01T00:00:00Z"),F8e=new Set(["/en-us/appcenter/retirement","/en-us/azure/active-directory-b2c/","/en-us/azure/service-fabric/service-fabric-overview","/en-us/previous-versions/azure/storage/files/storage-files-migration-storsimple-8000","/en-us/previous-versions/azure/storsimple/"]),O8e=["https://ad.doubleclick.net/ddm/activity/src=8406079;type=pgazudir;cat=us_ms0","https://analytics.tiktok.com/api/v2/pixel_event_track?pixel_code=D8FKR3BC77U3L7SRKSN0&event=PageView","https://alb.reddit.com/rp.gif?id=a2_izr8u562uy67&event=PageVisit","https://facebook.com/tr?id=1770559986549030&ev=ViewContent","https://px.ads.linkedin.com/collect/?pid=7850&fmt=gif"],U8e=O8e.map(e=>``).join("");function H8e(e){let t=new URL(e,"https://learn.microsoft.com");return t.pathname==="/en-us/azure/"&&t.searchParams.get("product")==="popular"?!0:F8e.has(t.pathname)}async function Y5(e=aL){Date.now()>N8e.getTime()||(await Promise.all([ye,e]),!(!cB()||!H8e(T.location.href)||T.querySelector(".media-pixel"))&&T.body.insertAdjacentHTML("beforeend",U8e))}A();function dEe(e){Ya().then(t=>{let n=[],r=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Ji(l)&&Ka[l]&&i.push(`${Wr(je(c))}`);if(i.length===0)continue;let a=r===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(u`

      ${je(s.displayName)}

      ${F(i.join(" "))}
      `),r++}let o=document.createElement("div");y(n,o),e.insertAdjacentElement("afterend",o)})}function uEe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ya().then(n=>{if(e){let r=e.parentElement?.parentElement?.getAttribute("data-moniker");(!r||r.trim()==="")&&(r=Li("monikers").join(" "));let o="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(o+=a)}),cEe(e,n,r,o)}if(t.length!==0)for(let r of t){let o=r.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=r.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),cEe(r,n,o,i)}})}function cEe(e,t,n,r){if(!e)return;let o=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,d=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:k}of f.packages){let R=Wr(je(k));r&&r.split(" ").indexOf(v)>0&&(h.push(R),d=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=je(f.displayName)+" "+R:c===2&&(l=je(f.displayName)+" "+R),h.includes(R)||_.push(R))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(u`${je(f.displayName)}${F(x)}`))}if(i.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=Xj.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=Zj.replace("{version}",a)));let p=Cle;d&&(p=p+" "+Jj+"");let m=u`${ah}${F(p)}`;y(m,s);let g=document.createElement("tbody");y(i,g),s.insertAdjacentElement("afterend",g)}function pEe(){let e=lt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ya().then(n=>{for(let r of n.products)for(let{moniker:o,isPrerelease:s}of r.packages)if(e===o&&Ji(o)&&Ka[o]&&s){t.classList.remove("is-hidden");return}})}function g$(){let e=lt();if(!Ji(e))return!1;q8e(e);let t=B8e(T.body);return z8e(t,e),fp(),Mt(),!0}var mEe=T.createElement("style");T.head.appendChild(mEe);function q8e(e){mEe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=T.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let r=0;rG8e(e)),B.addEventListener(H4,j8e)}var Go={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:bE,allApisLabel:fE,resultsHeadingTemplate:_E,selectLabel:W0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:bE,allApisLabel:fE,resultsHeadingTemplate:_E,selectLabel:W0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:k0,allApisLabel:hE,resultsHeadingTemplate:Q2,selectLabel:K0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:k0,allApisLabel:hE,resultsHeadingTemplate:fee,selectLabel:K0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:k0,allApisLabel:hE,resultsHeadingTemplate:Q2,selectLabel:K0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:bE,allApisLabel:fE,resultsHeadingTemplate:_E,selectLabel:W0}};var Ht=I("platform")||I("apiPlatform")||null,K5;function ac(){return K5===void 0&&(K5=dbe(Ht).then(Q8e)),K5}function Q8e(e){let{platformId:t,families:n}=e,r=[],o={},s=[];for(let i of n)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:a,moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};r.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:r,packagesByMoniker:o}}var hw=Go[Ht],bw=!1;function vEe(e){let{element:t,button:n,buttonDisplayedValue:r,productList:o}=Y8e();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){T.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),B.removeEventListener("focus",s,{capture:!0}),B.removeEventListener("click",s),Eb.removeListener(i)}function a(){i(),n.focus()}function l(){T.body.removeAttribute("style"),T.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),B.addEventListener("focus",s,{capture:!0}),B.addEventListener("click",s),Eb.addListener(i)}return K8e(e,n,r,o),Z8e(n,o,l,a),X8e(o,a),e9e(o,a),t}function Y8e(){let e=T.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(In.name,"moniker-picker"),e.setAttribute("role","application ");let t=et(),n=et();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function K8e(e,t,n,r){return Ht==="rest"&&(bw=!0),e?ac().then(o=>{o.packagesByMoniker[lt()]===void 0&&up("");let s=()=>{let i=lt();i===""?n.textContent=hw.allApisLabel:n.innerHTML=Wr(je(o.packagesByMoniker[i].displayName))};B.addEventListener(Uo,s),s(),W8e(r);for(let i of o.families)hEe(i.products,r)}):Ya().then(o=>{bw=o.products.length===1,bw&&o.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=lt();n.innerHTML=Wr(je(Y_(o,i).displayName))};B.addEventListener(Uo,s),s(),hEe(o.products,r)})}function W8e(e){let t=hw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function hEe(e,t){if(bw){bEe(e[0].packages,t);return}for(let{displayName:n,packages:r}of e){let o=et(),s=et();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;bEe(r,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;r.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${je(uX)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${je(qf)}`)}}function bEe(e,t){for(let{moniker:n,isDefault:r,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${je(o)}
    • `)}function J8e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function h$(e,t,n){let r=e.querySelector('button[aria-expanded="true"]');r!==t&&(r!==null&&r.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let o=T.getElementById(t.getAttribute("aria-controls"));if(!o)return;let s=o.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function yEe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function _Ee(e){let t=e.nextElementSibling,n=yEe(t,lt()),r=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||r||o}function xEe(e){return e.search==="?view="||bw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function Z8e(e,t,n,r){let o=()=>{n();let s=lt(),i=yEe(t,s),a=xEe(i);h$(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():r()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Re.up?(s.preventDefault(),r()):!i&&s.keyCode===Re.down&&(s.preventDefault(),o())})}function X8e(e,t){e.addEventListener("keydown",n=>{let r=n.target;if(r.getAttribute("role")!=="menuitem")return;let o=n.keyCode,s;switch(o){case Re.left:r instanceof HTMLAnchorElement&&r.search!=="?view="&&(n.preventDefault(),xEe(r).focus(),J8e(e));break;case Re.right:r instanceof HTMLButtonElement&&r.hasAttribute("aria-controls")&&(n.preventDefault(),_Ee(r).focus(),Eb.matches||h$(e,r instanceof HTMLButtonElement?r:null,!0));break;case Re.up:case Re.down:n.preventDefault();let i=o===Re.up?"previousElementSibling":"nextElementSibling",a=o===Re.up?"lastElementChild":"firstElementChild";r.parentElement[i]===null?s=r.parentElement.parentElement[a].firstElementChild:s=r.parentElement[i].firstElementChild,s.focus(),!Eb.matches&&r instanceof HTMLButtonElement&&r.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),_Ee(r).focus());break;case Re.home:case Re.end:n.preventDefault();let l=o===Re.home?"firstElementChild":"lastElementChild";s=r.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&h$(e,s instanceof HTMLButtonElement?s:null,!0);break;case Re.escape:n.preventDefault(),t();break}})}function e9e(e,t){e.addEventListener("click",n=>{let r=n.target;if(r.getAttribute("role")==="menuitem"){if(r instanceof HTMLAnchorElement){n.preventDefault();let o=le(r.search).view;up(o),t();return}r instanceof HTMLButtonElement&&(!Eb.matches&&r.getAttribute("aria-expanded")==="true"?r.setAttribute("aria-expanded","false"):h$(e,r,!0),r.focus())}})}A();A();var mi=b.data.pageTemplate,Rd=I("page_type"),t9e=I("page_kind"),W5=I("pagetype"),n9e=I("interactive_type"),hf=Ka.any||mi==="Conceptual"&&W5==="Reference"&&Ht!==null||mi==="Conceptual"&&Rd==="powershell"&&Ht!==null||mi==="Conceptual"&&W5==="Conceptual"&&Ht==="powershell"||mi==="Conceptual"&&Rd==="conceptual"&&Ht==="powershell"||(mi==="Conceptual"&&Rd==="conceptual"||mi==="Reference"&&Rd==="python")&&Ht==="python"||(mi==="Conceptual"&&Rd==="conceptual"||mi==="Reference"&&Rd==="cli")&&n9e==="azurecli"||mi==="Reference"&&Rd==="powershell"&&Ht!==null||mi==="Reference"&&Rd==="azure-cli"&&t9e==="group",TEe=mi==="Reference"&&Ht!==null||mi==="Conceptual"&&W5==="Reference"&&Ht!==null||mi==="Conceptual"&&Rd==="powershell"&&Ht!==null;function kEe(){hf&&f$(!0)}function r9e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(u`

      ${e||zd}

      `,t),t}var lc;function J5(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let r of n)r.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let o=r9e(t),s=["margin-xs"];hf&<()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(o,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new Te(o);lc=c,c.show().then(()=>{lc=void 0,window.removeEventListener("resize",p)});let d=window.innerWidth;function p(){window.innerWidth!==d&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function wEe(){let e=P.supportLevel==="production"&&P.reviewFeatures||P.supportLevel==="development"&&P.accessLevel==="online"||P.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=I("experimental_moniker_picker")==="true";return e&&(n||t)}function b$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(_w(e),t),e?ac().then(n=>{y(_w(e,null,n),t),addEventListener(Uo,()=>y(_w(e,null,n),t))}):Ya().then(n=>{y(_w(e,n),t),addEventListener(Uo,()=>y(_w(e,n),t))}),t}function _w(e,t,n){let r=et(),o=`${r}-picker-label`,s=I("archive_url"),i=t&&t.products.length===1,a=c=>{if(lc){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(o9e(t),d),lc.pushContent(d)}},l=c=>{let d,p=lt();return c&&p===""?d=Go[Ht].allApisLabel:c?d=n.packagesByMoniker[p].displayName:d=t?Y_(t,p).displayName:"",d};return u`${xh}`}function SEe(e){let t=et(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",r=b.data.userDir==="ltr"?"text-align-left":"is-text-right",o=I("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function EEe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function o9e(e){let t=e&&e.products.length===1;return u` ${t?u`${CEe(e.products[0])}`:u` ${AEe(lh)} ${IEe(zd)}
        ${e&&e.products?e.products.map(n=>s9e(n)):""}
      `} `}function s9e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u``:u`${e.packages[0].displayName}`}
    • `}function CEe(e){let t=et(),n=I("archive_url");return u` ${AEe(e.displayName)} ${IEe(lh)}
      `}function AEe(e){return u`

      ${e}

      `}function IEe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function i9e(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(CEe(e),t),lc.pushContent(t)}}function _$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=le(t.search).view;up(n),lc?lc.hide():(wT(t),wT(t));return}}function v$(e){let t=lt();return e===t?"true":void 0}var LEe="api-search-quick-filter";function REe(){return ac().then(e=>{let t=e.packagesByMoniker,n=!1,r=s=>(I(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),o=[r("quickFilterColumn1"),r("quickFilterColumn2"),r("quickFilterColumn3")];return{any:n,columns:o}})}function PEe(e){let t=T.createElement("div");t.classList.add(LEe),t.setAttribute(In.name,LEe);let n=T.createElement("h2");n.textContent=Gte,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let r of e.columns){let o=T.createElement("div");t.appendChild(o);for(let{moniker:s,displayName:i}of r){let a=T.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Wr(i),a.addEventListener("click",()=>{jt(a,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ht}}),up(s)}),o.appendChild(a)}}return t}function MEe(e,t,n="en-us"){if(e==="rest")return a9e(t);let r=Go[e].namespacesPath;return $(`${N.apiBrowser}/${encodeURIComponent(e)}/${r}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function a9e(e){return O4().then(t=>l9e(t,e))}function l9e(e,t){return{apiItems:(e.filter(r=>(r.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(r=>({displayName:r.name,url:r.url,description:r.description,itemKind:Hse}))}}function y$(e,t,n,r="en-us"){if(e==="rest")return c9e(r,"",t,n+"*",0,25);let o=`${N.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${r}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),$(o).then(s=>s.json())}function c9e(e,t,n,r,o,s){let i=`${N.siteSearch}?locale=${e}&search=${r}&$skip=${o}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),$(i).then(c=>c.json()).then(Z5)}function Z5(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}A();var x$=Go[Ht],vw=[];function $Ee(e,t){vw.push({container:e,renderHeading:t})}function T$(e,t,n){T.documentElement.classList.add("api-search-has-results");for(let{container:r,renderHeading:o}of vw){if(r.innerHTML="",t.length===0){let d=Ht==="rest"?kee:hn;r.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}o&&d9e(r,e);let s=T.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(In.name,"api-search-results");let i=T.createElement("thead");s.appendChild(i);let a=T.createElement("tr");i.appendChild(a);let l=T.createElement("th");l.textContent=v0,a.appendChild(l),l=T.createElement("th"),l.textContent=Wf,a.appendChild(l);let c=T.createElement("tbody");if(s.appendChild(c),DEe(c,t),r.appendChild(s),n&&o){let d=T.createElement("button");d.classList.add("more-button","button"),d.textContent=jX,d.setAttribute(In.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{$(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=Z5(p)),n=p["@nextLink"],n===void 0&&r.removeChild(d),DEe(c,p.results)})}),r.appendChild(d)}}}function DEe(e,t){let n=T.createElement("div"),r=s=>(y(u`${s}`,n),n.textContent!=="null"?n.textContent:""),o=lt();for(let s of t){let i=s.itemKind||s.itemType||x$.namespaceItemType,a=T.createElement("tr");e.appendChild(a);let l=T.createElement("td"),c=T.createElement("a");c.href=eG(s.url,o);let d=u`${F(Wr(s.displayName.replace(//g,">")))}`;y(d,c);let p=T.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=T.createElement("td"),l.textContent=r(s.description),a.appendChild(l),a.appendChild(l)}}function X5(){T.documentElement.classList.add("api-search-has-results");for(let{container:e}of vw){let t=u`
      `;y(t,e)}}function k$(e){T.documentElement.classList.add("api-search-has-results");for(let{container:t}of vw)t.textContent=e}function NEe(){T.documentElement.classList.remove("api-search-has-results");for(let{container:e}of vw)e.innerHTML=""}function d9e(e,t){let n=lt(),r,o;if(n==="")r=Go[Ht].displayName,o=null;else{let a=t.packagesByMoniker[n];r=a.product.displayName,o=a.versionDisplayName}let s=T.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=u`${x$.resultsHeadingTemplate.replace("{platformName}",r)}`;if(y(i,s),o!==null&&Ht==="rest"){let a=u`${F(`${je(n)} REST ${x$.resultsHeadingTemplate.replace("{platformName}",r)}`)}`;y(a,s)}else if(o!==null){let a=u`${F(`${x$.resultsHeadingTemplate.replace("{platformName}",r)} version ${je(o)}`)}`;y(a,s)}e.appendChild(s)}function eG(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[r,o]=e.split("#");o=o===void 0?"":"#"+o,e=Ht==="rest"?`${r}${o}`:`${r}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ht!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var bf="api-search-term-changed",ay="";function _f(){return ay}function tG(e){e=e.trim(),e!==ay&&(ay=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Gt({term:ay},"pushState"),window.dispatchEvent(new CustomEvent(bf,{detail:{term:ay}})))}function FEe(){let e=le().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(ay=FEe(),window.addEventListener("popstate",()=>tG(FEe())));function OEe(){B.addEventListener(bf,nG),B.addEventListener(Uo,nG),b.data.pageTemplate==="ApiBrowserPage"&&nG()}var S$="";function nG(){let e=_f(),t=lt(),n=`${e}/${t}`;return n===S$?Promise.resolve():(S$=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(X5(),Promise.all([MEe(Ht,t,b.data.userLocale),ac()]).then(([r,o])=>{if(n===S$){if(r.apiItems.length===0){k$(hn);return}T$(o,r.apiItems,null)}},()=>{k$(FN)})):e.length<3?(NEe(),Promise.resolve()):Go[Ht].validSearchTerm.test(e)?(X5(),Promise.all([y$(Ht,t,e,b.data.userLocale),ac()]).then(([r,o])=>{n===S$&&(rG(t,e,r.results.length),T$(o,r.results,r["@nextLink"]))},()=>{k$(FN)})):ac().then(r=>T$(r,[],null)))}function rG(e,t,n){Se({actionType:Ee.OTHER,behavior:pe.SEARCH,content:{event:"api-browser-search",platform:Ht,moniker:e,term:t,results:n}})}var UEe="api-search-field";function HEe(){let e=T.createElement("form");e.classList.add(UEe,"margin-top-xxs"),e.setAttribute(In.name,UEe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=T.createElement("label"),n=T.createElement("span");n.classList.add("visually-hidden"),n.textContent=sn,t.appendChild(n),e.appendChild(t);let r=T.createElement("input");r.type="search",r.classList.add("input","input-lg","padding-right-sm"),r.value=_f(),r.placeholder=sn,t.appendChild(r);let o=T.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=WY,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),r.value="",r.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let s=()=>{r.value===""?r.classList.add("empty"):r.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>tG(r.value),500)};return r.addEventListener("change",a),r.addEventListener("input",a),B.addEventListener(bf,()=>{let l=_f();r.value.trim()!==l&&(r.value=l,s())}),e}function qEe(){if(!S.apiBrowser)return;f$(),OEe();let e=T.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;wEe()?e.appendChild(b$(t)):e.appendChild(vEe(t)),e.appendChild(HEe()),REe().then(s=>{if(!s.any)return;let i=PEe(s);e.appendChild(i)});let n=T.querySelector("#api-browser-results-container");if(!n)return;$Ee(n,!0);let o=()=>{let s=lt()===""&&_f()===""?"remove":"add";T.documentElement.classList[s]("has-moniker-or-term")};o(),window.addEventListener(Uo,o),window.addEventListener(bf,o)}var BEe="renewalassessment-session-disclaimer",zEe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var u9e=N.assessments,qdn=`${u9e}/sessions`;A();function w$(e,t=Xf,n=Ec,r=Jae){return wp(sl,e?t.replace("{itemTitle}",e):r,n)}function E$(e=Fn,t){return wp(eW,"",e,!0,t)}function C$(e=rW){return u``}function jEe(e=YE,t=jp){return wp(MK,e,t)}function QEe(e=eC,t=ZE){return wp(rK,e,t)}var L$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(L$||{}),v9e={facebook:"https://www.facebook.com/sharer/sharer.php?u={url}",twitter:"https://twitter.com/intent/tweet?original_referer={url}&tw_p=tweetbutton&url={url}",linkedin:"https://www.linkedin.com/feed/?shareActive=true&text={body}",email:"mailto:?subject={subject}&body={body}",weibo:"http://service.weibo.com/share/share.php?title={title}&url={url}"};function xw(e,t,n){let r=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let s=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=w.sharingId?`&sharingId=${w.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(L$).reduce((c,d)=>{if(b.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(qse.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:r,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(Z0).replace(encodeURIComponent("{articleTitle}"),r)},_=Object.entries(f).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),v9e[d]);return c[d]=_,c},{})}function R$(e,t,n){Object.values(L$).forEach(r=>{let o=xw(t,n);e.querySelectorAll(`.share-${r}`).forEach(s=>{o[r]==="#"&&Rwe(s,zse,Vse),s.href=o[r]})})}function WEe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function vf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),r=e.pageIndex,o=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(o=!0,r<3?(s=3,i.first=0,i.last=3):r>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=u``,l=u``,c=u``,d=u``,p=[];for(let m=i.first;m<=i.last;m++)p.push(u`
    • `);return u``}A();A();function Lp(e,t=M$,n=T9e){if(!e)return;let r=k9e(e),o=t();r.length||(r=Array.from(document.querySelectorAll("body"))),r.forEach(s=>{let i=S9e(s),a=w9e(s),l=i.map(c=>c.id);i.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&P$(o,c,a):l.indexOf(o[s.id])!==-1?P$(o[s.id],c,a):l.indexOf(o.tab)!==-1?P$(o.tab,c,a):P$(i[0].id,c,a),c.onclick=()=>{x9e(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Re.left||p===Re.right||p===Re.home||p===Re.end)){d.preventDefault();let m=p===Re.left||p===Re.home,g;if(d.ctrlKey||p===Re.home||p===Re.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function x9e(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let r=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),o=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));r.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),eCe(n.getAttribute("aria-controls"),o)}function T9e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Gt(JSON.parse(n),"replaceState")}function M$(){let e=le();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function P$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),eCe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function eCe(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function k9e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function S9e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function w9e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();var dc=class dc{static async render(t,n){return await dc.ensureFrappeChartsIsLoaded(),dc.frappeLibrary?new dc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${dc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return dc.frappeLibrary||(dc.frappeLibrary=await na(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),dc.frappeLibrary}};dc.thirdPartyUrl="/static/third-party";var D$=dc;A();Ye();A();Ye();A();var $9e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",N9e=e=>e.isAnswered?Bte:e.isRequired?zte:Vte,F9e=(e,t)=>u`${N9e(e)}${F(t.render(e.title||e.id))}`,$$=class{constructor(){this.md=yp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let r=document.createElement("span");return y(F9e(t,n),r),r.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};Ye();function oCe(e,t,n){return O9e(e,t,n,!0)}function iG(e){let t=e.querySelector(".tree-item.is-selected");t||(t=dy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&cy(t)}function sCe(e,t){e.addEventListener("focus",H9e,!0),e.addEventListener("click",n=>q9e(n,t),!0),e.addEventListener("keydown",n=>B9e(n,t),!0)}function O9e(e,t,n,r){let o=document.createElement("ul");return o.classList.add("tree"),o.setAttribute("role","tree"),o.setAttribute("aria-label",n),o.setAttribute("data-bi-name","tree"),o.setAttribute("data-is-collapsible",r?"true":"false"),iCe(o,e,t),iG(o),sCe(o,t),o}function iCe(e,t,n,r=1,o){let s=dy(e),i=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let d=n.htmlTitle(a);if(n.hasChildren(a)){let m=(o?`${o}_`:"title-")+`${i}-${r}`;nCe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",r.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",d),(!s||n.isExpanded(a))&&ly(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",r.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),nCe(c,a),l.appendChild(c),c.classList.add("tree-item","tree-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=d,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),n.icon&&n.icon(a)&&U9e(c,n.icon(a)),i++}}function nCe(e,t){e.node=t}function aCe(e){return e.node}function U9e(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function dy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function lCe(e){return e?.getAttribute("aria-expanded")==="true"||!dy(e)}function ly(e,t,n){let r=e.getAttribute("aria-level"),s=(r?parseInt(r,10):1)+1;if(!dy(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=aCe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),d=n.children(a);iCe(l,d,n,s,c)}function cy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function rCe(e,t){let n=e.closest(".tree"),o=dy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',s=Array.from(n.querySelectorAll(o));t==="preceding"&&s.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(a=>e.compareDocumentPosition(a)&i&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&cCe(a.closest("li")))}function cCe(e){return window.getComputedStyle(e).display!=="none"}function H9e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&cy(t)}function q9e({target:e},t){let{REDUCE:n,EXPAND:r}=pe,{CLICKLEFT:o}=Ee,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=lCe(i);ly(i,!c,t),jt(e,{behavior:c?n:r,actionType:o})}let a=aCe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function B9e(e,t){let{target:n,keyCode:r,shiftKey:o,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=pe,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=Ee;if(s||i||o&&r!==Re.eight&&!(r>=Re.a&&r<=Re.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&lCe(m),_=dy(m);if(r===Re.enter||r===Re.space){if(g||!_)return;ly(m,!f,t),jt(e.target,{behavior:f?a:l,actionType:r===Re.enter?c:d}),e.preventDefault();return}if(r===Re.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),cy(h)}else ly(m,!0,t),jt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(r===Re.left){if(!_)return;if(f)ly(m,!1,t),jt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),cy(h),e.preventDefault())}return}if(r===Re.down||r===Re.up){let h=r===Re.down?"following":"preceding",x=rCe(m,h);x&&(x.focus(),cy(x),e.preventDefault());return}if(r===Re.home||r===Re.end){let h=r===Re.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),cCe(v)||(v=rCe(v,h?"following":"preceding"));else{let k=x.querySelectorAll(".tree-item.tree-leaf"),R=h?0:k.length-1;v=k[R]}v.focus(),cy(v),e.preventDefault();return}if(r===Re.numPadAsterisk||r===Re.eight&&o){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${GY}
      `;A();Ye();Lh();Ye();A();A();A();Lh();A();function aG({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:r,name:o,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return u`
      `}function dCe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let r=t.parentElement.querySelector("span"),o=n-t.value.length;r.textContent=`${o}`,o<=1?r.setAttribute("aria-live","assertive"):r.setAttribute("aria-live","polite")}function lG(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),r=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let o=t.parentElement.querySelector("span"),s=r-t.value.length;o.textContent=`${s}`,t.removeEventListener("focus",lG),t.addEventListener("blur",uCe),t.addEventListener("input",dCe)}function uCe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let r=t.parentElement.querySelector("span");r.textContent="",t.removeEventListener("blur",uCe),t.removeEventListener("input",dCe),t.addEventListener("focus",lG)}A();A();A();function nje(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let r=n.src.split("/"),o=r[r.length-2],s=`${ZF}: ${o}`;n.title=n.title||s})}function rje(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let r=n.src.split("/").pop(),o=`${ZF}: ${r}`;n.title=n.title||o})}function oje(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let s=o.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,o.parentElement&&(o.parentElement.appendChild(i),o.hidden=!0,t.push(o),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(r=>r.hidden=!1),n.forEach(r=>r.remove()),t=[],n=[]})}function cG(e){rje(e),nje(e),oje(e)}A();A();async function dG(e,t,n){let r=await gp(t);if(!(!r||!e)){switch(e){case"details":case"leaderboard":r.add({title:zf,url:`/${r.basePath}/challenges`});break;case"content":n&&r.add({title:zf,url:`/${r.basePath}/challenges`},{title:jy,url:`/${r.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}r.render()}}Ye();Lh();var uG="5d6ea118-ff48-4612-a205-7c65e11e49ca",yf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Vr=class{constructor({errorCode:t}){this.errorCode=t}};A();Ye();mO();function pG(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Rp=class extends ze{constructor(n=null,r=null,o=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=r;this.isPublicView=o;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=w.isAuthenticated;this.isUserChallengeAdmin=w.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let r=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(r===yf?"section":`edit-section-${r}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!_t(this.collection?.challengeId)||!_t(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await pt.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let r=new URLSearchParams(location.search),o=r.has("force-official-collection")?r.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||o,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Ic("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await Ic(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.id))):this.setReportStatus(await pt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(r){if(r instanceof Error){let o=pG(r.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await pt.updateListMetadata(o??this.id,{name:n,description:r});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Vr({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await pt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Vr({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await cr(w$(this.collection.name,Xf,Ec));if(n){let r=await pt.deleteList(this.id);if(r.hasError===!1)location.href=`${un(w.userName,"collections")}`;else throw new Vr({errorCode:r.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await cr(E$(),!0);if(n){let r=cr(C$());await pt.submitForLocalize(this.id),await r;let o=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=u`${nC}`;y(i,s),document.getElementById("icon-list").parentElement.appendChild(s),o.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await pt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:r}=n,{submitted:o}=await cr(QEe(eC,ZE));o&&(location.href=Ld(r.id).toString())}else throw new Vr({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await cr(jEe(YE,jp));n&&(await pt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await pt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Vr({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,r,o=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=ITe(r,n),a=await(s?pt.updateItem(this.id,s,i):pt.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=o!==-1?o:this.collection.sectionCount-1;if(s){let d=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[d]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(d=>d.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Vr({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,r,o=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;let i=o!==-1?{sectionId:this.collection.sections[o].id,items:this.collection.sections[o].items.map(d=>d.id)}:{sectionId:null,items:this.collection.items.map(d=>d.id)},a=o!==-1&&this.collection.sections[o+r]?{sectionId:this.collection.sections[o+r].id,items:this.collection.sections[o+r].items.map(d=>d.id)}:null,l=uje(n,r,i,a),c=await pt.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;if(r===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(r===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await pt.sortList(o??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,r,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===o)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(d=>d.id)]})),[a]=i[r].items.splice(n,1);i[o].items.unshift(a);let l=await pt.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,r=-1,o){if(!this.busy){this.setBusy();try{let{submitted:s}=await cr(w$(n.data.title,Xf,Ec));if(s){if(await pt.deleteItem(o??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&r!==-1){let l=this.collection.sections[r];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,r,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===yf?pt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),r,o):pt.updateSection(s??this.id,this.editingSectionId,n,r,o));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new Vr({errorCode:i.error.errorCode})}finally{this.editingSectionId!==yf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await pt.deleteSection(r??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:s}=o;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",r="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:r};let{path:o,module:s}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?WK:KK).replace("{numberOf}",o.toString())),s!==0&&(r=(s===1?oC:rC).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:r}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(r=>r.items??[]):[]).reduce((r,o)=>((o.data.pageKind==="path"||o.data.pageKind==="module")&&r[o.data.pageKind]++,r),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||w.tenantId===rs)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new tt)}getDefaultSectionName(n=d2){let[r,o]=[this.collection.sectionCount,this.collection.sections];if(!r||!Array.isArray(o))return n.replace("{number}",zo(1));let s=r+1;for(;o.some(i=>i.name===n.replace("{number}",zo(s)));)s++;return n.replace("{number}",zo(s))}syncProgress(n,r){let o=Object.fromEntries([...r?.items??[],...(r?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&o[s.id]?.data&&(s.data.progress=o[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,r)=>{let o=(r.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function uje(e,t,n,r){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:ta(n.items)},s=e+t;if(s>=0&&s
      `}function gCe(){let e=document.createElement("div"),t=pje();return y(t,e),new Te(e)}function pje(){return u``}function mG(e){let t=document.createElement("div");y(e,t),uy=new Te(t)}function Tw(e,t,n="",r=Lr,o=Ne,s=!1,i=!1,a=""){return u``}var jo=class extends Rp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!_t(this.plan?.startedOn)}isCompleted(){return!_t(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,r,o){await super.moveItem(n,r,o,this.collection.id)}async moveItemToSection(n,r,o){await super.moveItemToSection(n,r,o,this.collection.id)}async deleteItem(n,r=-1){await super.deleteItem(n,r,this.collection.id)}async updateCollection(n,r){await super.updateCollection(n,r,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await cr(E$(void 0,cse),!0);if(n){let r=cr(C$(dse));await pt.submitForLocalize(this.collection?.id),await r;let o=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=u`${j0}`;y(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),o&&(o.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:r}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=r,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>uw(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new tt)}async beforeActivate(){try{if(location.hash="",this.plan=await oo.getSkillingPlan(this.planId),this.collectionOwner===null){let r=await Ic(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(r)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${N.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await pt.getReportStatus(this.collection?.id)),le(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await cr(mCe(),!1,async r=>{let o=r.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let s=await oo.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Dn(r,"somethingWentWrong"),{hasError:!0}}finally{o?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,r){await super.moveSection(n,r,this.collection.id)}async commitSection(n,r,o){await super.commitSection(n,r,o,this.collection.id)}async deleteSection(n,r){await super.deleteSection(n,r??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=null;try{r=await oo.updateSkillingPlan(this.planId,n),r.hasError===!1&&(this.syncProgress(r.data.contentList,this.plan.contentList),this.plan=r.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return r}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await pt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Vr({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await oo.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await oo.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,r){if(this.busy)throw new Error("Busy");if(r&&window.open(r,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await oo.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await oo.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,r){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),r(this)}async updateLearnerGroup(n){let{id:r,name:o}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await oo.updateLearnerGroup(this.plan?.id,r,o);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===r),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=await oo.deleteLearnerGroup(this.plan?.id,n);return r.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(o=>o.id!==n)),this.setReady(),r}getDefaultSectionName(){return super.getDefaultSectionName(hne)}updateTrackedItemProgress(n,r,o){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===r.id&&i.data);s&&(s.data.progress=1,o.itemsCompleted=(o.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let r=n[0],o=n[0]?.items?.[0]??null,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){r=a,o=a.items[l],i=l,s=n.indexOf(a);break}}return{section:r,item:o,elementToHighlight:Wn(o?.data.uid??"")||`${o?.type+"-"||""}item-${s}${i}`}}};var fCe={architecture:TE,conceptual:r7,tutorial:vle,certification:xc,appliedSkills:ff,challenge:ua,sample:eK,course:Qp,examination:Wo,faq:JJ,path:eh,knownissue:hC,lifecycle:zX,module:Ro,apiconnector:Yr,"azure-cli":Yr,cli:Yr,dotnet:Yr,java:Yr,javascript:Yr,odata:Yr,powerconnector:Yr,powershell:Yr,python:Yr,rest:Yr,typescript:Yr,show:G2,series:_C,episode:cx};function py(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?fCe[e]:t==="architecture"||t==="conceptual"||t==="tutorial"||t==="sample"||t==="faq"||t==="azure-cli"||t==="cli"||t==="dotnet"||t==="java"||t==="javascript"||t==="odata"||t==="powerconnector"||t==="python"||t==="rest"||t==="typescript"||t==="episode"||t==="show"?fCe[t]:n&&n.startsWith("/answers/questions")?qte:""}A();var mje=()=>`/${b.data.userLocale}${P.reviewFeatures?"/test/plans":"/plans"}`;function my(e,t,n){let r=new URL(location.href),o=new URLSearchParams(r.search),s=r;if(s.pathname=`${mje()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),o.has("preview")&&s.searchParams.set("preview",o.get("preview")??""),s.href}function hCe(e){let t=e.items;if(!t)return 0;let n=t?.filter(o=>(o?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function gG(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function bCe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function F$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?_se:Yo,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function _Ce(e){let t=new URL(e).hostname;switch(t=t.replace("www.","").toLocaleLowerCase(),t){case"github.com":return"Github";case"support.microsoft.com":return"Microsoft Support";case"techcommunity.microsoft.com":return"Microsoft Tech Community";case"youtube.com":return"YouTube";default:return Mle}}function vCe(e){return w.tenantId===rs&&e!=="bookmarks"}function fG(e,t=""){let{id:n,contentList:{name:r},learningOutcomes:o}=e,s=r??"",i=my(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Foe).replace(encodeURIComponent("{planTitle}"),s),l=[Ooe,String(Uoe).replace("{planTitle}",s),Hoe];return o.length!==0&&l.push(String(qoe)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(Boe)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function yCe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function kw(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function hG(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function bG(e,t){let n=decodeURIComponent(e);if(Cs(n,t.target)){let o=document.querySelector("#notification-wrapper"),s=hG(Ioe,"success",!0);o.innerHTML=s}}A();var _G={email:/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/i,phone:/\b(?:(?:\+?1|\b001)[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?[0-9]{4}\b/i,externalLink:/((http|ftp|https):\/\/)?([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])/i};function O$(e){return _G.email.test(e)}function U$(e){return _G.phone.test(e)}function H$(e){return _G.externalLink.test(e)}function Sw(e,t,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(fK),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(gK),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(_K),n.reportValidity();break;case"Malformed":n.setCustomValidity(vK),n.reportValidity();break;case"Unofficial":if(r)r.textContent=bK,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=hK,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function gje(e,t){let o=[...e.value.trim()].length;return o===0?(Sw("TitleMissing",e,t),!1):o<2||o>100?(Sw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(Sw("UrlFormatIncorrect",e,t),!1)}function z$(e,t=-1,n){let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(gje(l,c))try{let d=l.value.trim(),p=c.value.trim();await e.commitUrlItem(d,p,t,n?.id),e.editingId=null}catch(d){let p=a.querySelector("#generic-error-container");d instanceof Vr?Sw(d.errorCode,l,c,p):Sw("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&Ew(i)};return u`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function ww(e,t,n,r,o){switch(e){case"InvalidTitle":t.setCustomValidity(cK),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(aK),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(iK),n.reportValidity();break;case"InvalidDaysToComplete":r?.setCustomValidity(oK),r?.reportValidity();break;case"Invalid":if(o)o.textContent=dK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=uK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function fje(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return ww("InvalidTitle",e,t,n),!1;if(i>550)return ww("InvalidDescription",e,t,n),!1;if(n){let a=n.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return ww("InvalidDaysToComplete",e,t,n),!1}}return!0}function vG(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),d=a.elements.namedItem("add-edit-section-days-to-complete");if(fje(l,c,d))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=d?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Vr?ww(p.errorCode,l,c,d,m):ww("UnexpectedError",l,c,d,m)}},r=()=>{e.editingSectionId=null},o=i=>{i.key==="Escape"&&r()},s=i=>{Ew(i),i.target.setCustomValidity("")};return u`
      ${(()=>{let i=e instanceof jo?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:c2,editSection:sK},plan:{newSection:gse,editSection:mse}}[i][a]})()}
      ${e instanceof jo?u`
      `:""}
      `}function Ew(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function q$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Ud),t.reportValidity();break;case"DuplicateTitle":let r=KE.replace("{title}",t.value.trim());t.setCustomValidity(r),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(WE),t.reportValidity();break;default:if(n)n.textContent=zK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function hje(e){if(O$(e.value)||H$(e.value)||U$(e.value))return q$("InvalidContent",e),!1;let r=[...e.value.trim()].length;return r<1||r>100?(q$("InvalidTitle",e),!1):!0}function yG(e,t="",n=""){if(!e)return u``;let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(hje(l))try{let c=l.value.trim(),d=e.collection.description?.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryTitle=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof Vr?q$(c.errorCode,l,d):q$("UnexpectedError",l,d)}},o=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&(Ew(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function B$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(WE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Ky),t.reportValidity();break;default:if(n)n.textContent=VK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function bje(e){return O$(e.value)||H$(e.value)||U$(e.value)?(B$("InvalidContent",e),!1):[...e.value.trim()].length>550?(B$("InvalidDescription",e),!1):!0}function xG(e,t="",n=""){if(!e)return u``;let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(bje(l))try{let c=e.collection.name?.trim()||"",d=l.value.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryDescription=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof Vr?B$(c.errorCode,l,d):B$("UnexpectedError",l,d)}},o=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(Ew(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function xCe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(WE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Ky),t.reportValidity();break;case"Invalid":t.setCustomValidity(qK),t.reportValidity();break;default:break}}function _je(e){e&&(e.textContent=GK,e.hidden=!1)}function vje(e,t){let n=!1,r=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let s=o.value.trim();s.length>0&&(n=!0,(O$(s)||H$(s)||U$(s))&&(xCe("InvalidContent",o),r=!1))}),!n&&e.length>0&&(xCe("Invalid",e[0]),r=!1),r}function TG(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},r=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),d=l.querySelector("#generic-error-container");if(vje(c,d))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{_je(d)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(Ew(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${Joe}
      ${i.map((a,l)=>u`
      `)}
      `}A();var TCe=ut(),kCe=b.data.contentLocale||b.data.userLocale;async function xf(e,t){let n=xO(e),r=[],o={method:"GET"},s=n.map(async i=>{let a={branch:TCe,uids:i.join(";"),locale:kCe},l=`${N.learn.progress.user}?${ce(a)}`,c=W(l,o),d=await $(c);if(d.ok&&d.status!==204){let p=await d.json();r.push(...p)}if(!d.ok)throw new Yt(d)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return r}function SCe(e,t){let n={branch:TCe,locale:kCe},r=`${N.learn.progress.batchUnit}?${ce(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),$(W(r,s)).then(i=>be(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Yt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}A();var Pd={all:da,ai:"AI search",documentation:ma,training:Xo,credential:mr,qna:mx,reference:Yr,show:Lo};var wCe={...p$};var gi={all:da,last24hours:xle,last7days:yle,last30days:Tle,last365days:kle,custom:GW};var V$={advanced:fj,beginner:u7,intermediate:wX};function kG(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var SG={ar:yC,"ar-sa":QX,bg:xC,"bg-bg":YX,"bs-cyrl":KX,"bs-latn":TC,ca:kC,cs:SC,da:wC,de:EC,el:CC,"el-gr":WX,en:AC,"en-my":JX,es:IC,"es-mx":ZX,et:LC,eu:RC,fi:PC,fil:MC,fr:DC,ga:$C,gl:NC,he:FC,hi:OC,hr:UC,hu:HC,"hu-hu":XX,id:qC,"id-id":eee,is:BC,it:zC,ja:VC,kk:GC,ko:jC,lb:QC,lt:YC,lv:KC,ms:WC,mt:JC,nb:ZC,nl:XC,pl:e0,pt:t0,"pt-br":nee,"pt-pt":ree,ro:n0,ru:r0,sk:o0,sl:s0,"sr-cyrl":i0,"sr-latn":a0,sv:l0,th:c0,tr:d0,uk:u0,"uk-ua":oee,ur:see,vi:p0,"vi-vn":iee,"zh-cn":m0,"zh-hk":g0,"zh-tw":f0};var ECe={event:NX,series:_C,show:Lo};var ao={category:Pd,credential_types:wCe,date:gi,levels:V$,locales:SG,resource_type:{...aEe,...p$},show_type:ECe,years:tO,author:Jp,tags:jF},gy={azure_categories:_7,category:_2,credential_types:zW,event_groups:AJ,languages:_te,date:tx,levels:BX,locales:PX,products:lh,roles:ane,resource_type:nne,subjects:Bie,type:EQ,show_type:DX,years:tO,author:Jp,tags:jF},CCe={azure_categories:b7,category:_2,credential_types:BW,event_groups:CJ,languages:bte,date:tx,levels:HX,locales:lx,products:ah,roles:sne,resource_type:Sle,subjects:qie,type:wQ,show_type:MX,years:Ule,author:Jp,tags:Jie};function kn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}A();A();A();var kje=parseInt(I("hoursToComplete"),10),kSn=FP(kje).toLocaleLowerCase();A();A();var Me={ar:yC,bg:xC,"bs-latn":TC,ca:kC,cs:SC,da:wC,de:EC,el:CC,en:AC,es:IC,et:LC,eu:RC,fi:PC,fil:MC,fr:DC,ga:$C,gl:NC,he:FC,hi:OC,hr:UC,hu:HC,id:qC,is:BC,it:zC,ja:VC,ka:tee,kk:GC,ko:jC,lb:QC,lt:YC,lv:KC,ms:WC,mt:JC,nb:ZC,nl:XC,pl:e0,pt:t0,ro:n0,ru:r0,sk:o0,sl:s0,"sr-cyrl":i0,"sr-latn":a0,sv:l0,th:c0,tr:d0,uk:u0,vi:p0,"zh-cn":m0,"zh-hk":g0,"zh-tw":f0},G$=new Map([["ar-sa",Me.ar],["bg-bg",Me.bg],["bs-latn-ba",Me["bs-latn"]],["ca-es",Me.ca],["cs-cz",Me.cs],["da-dk",Me.da],["de-at",`${Me.de} (${y2})`],["de-ch",`${Me.de} (${Zy})`],["de-de",Me.de],["el-gr",Me.el],["en-au",`${Me.en} (${v2})`],["en-ca",`${Me.en} (${aC})`],["en-gb",`${Me.en} (${I2})`],["en-ie",`${Me.en} (${k2})`],["en-in",`${Me.en} (${T2})`],["en-my",`${Me.en} (${lC})`],["en-nz",`${Me.en} (${w2})`],["en-sg",`${Me.en} (${C2})`],["en-us",`${Me.en} (${L2})`],["en-za",`${Me.en} (${A2})`],["es-es",`${Me.es}`],["es-mx",`${Me.es} (${S2})`],["et-ee",Me.et],["eu-es",Me.eu],["fi-fi",Me.fi],["fil-ph",Me.fil],["fr-be",`${Me.fr} (${iC})`],["fr-ca",`${Me.fr} (${aC})`],["fr-ch",`${Me.fr} (${Zy})`],["fr-fr",`${Me.fr}`],["ga-ie",Me.ga],["gl-es",Me.gl],["he-il",Me.he],["hi-in",Me.hi],["hr-hr",Me.hr],["hu-hu",Me.hu],["id-id",Me.id],["is-is",Me.is],["it-ch",`${Me.it} (${Zy})`],["it-it",`${Me.it}`],["ja-jp",Me.ja],["ka-ge",Me.ka],["kk-kz",Me.kk],["ko-kr",Me.ko],["lb-lu",Me.lb],["lt-lt",Me.lt],["lv-lv",Me.lv],["ms-my",`${Me.ms} (${lC})`],["mt-mt",Me.mt],["nb-no",Me.nb],["nl-be",`${Me.nl} (${iC})`],["nl-nl",`${Me.nl}`],["pl-pl",Me.pl],["pt-br",`${Me.pt} (${x2})`],["pt-pt",`${Me.pt} (${E2})`],["ro-ro",Me.ro],["ru-ru",Me.ru],["sk-sk",Me.sk],["sl-si",Me.sl],["sr-cyrl-rs",Me["sr-cyrl"]],["sr-latn-rs",Me["sr-latn"]],["sv-se",Me.sv],["th-th",Me.th],["tr-tr",Me.tr],["uk-ua",Me.uk],["vi-vn",Me.vi],["zh-cn",Me["zh-cn"]],["zh-tw",Me["zh-tw"]],["zh-hk",Me["zh-hk"]]]),Sje=e=>G$.get(e);Sje.keys=()=>G$.keys();var wje=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${da})`;return new Map([...G$,...Object.entries(Me).filter(([n])=>e.includes(n)).map(([n,r])=>[n,t(r)])])})();A();function Eje(){return Hs.template==="Course"?I("uid")??"":I("iltSchedulingId")??""}var j$=Eje();A();A();A();A();Ye();Ye();A();function W$(e,t="learningpath"){let n=le();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var LCe="ModuleProgress",RCe="ModuleAssessmentProgress";async function fy(e){if(!S.gamification)return;await xe;let t=JSON.parse(te.getItem(LCe));if(I("page_type")!=="learn"||!w.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((r,o)=>(r[o.unitUid]=o.detail||{},r),{});await SCe(n,e),te.removeItem(LCe)}async function Cw(){await xe;let e=Ph.getItem(RCe);I("page_type")!=="learn"||!w.isAuthenticated||!e||Ph.removeItem(RCe)}A();Ye();A();lm();A();var DCe=u`

      ${fte.replace("{productName}","Microsoft Educator Center")}

      ${lee}

      ${F(cee)}

      `;A();A();function qCe(e,t){return t=t??40,e.length<=t?e:`${e.slice(0,t)}...`}function BCe(e){let n=qCe(e.text,34);return u`
      ${e.iconClasses?u``:""}${n}
      ${e.popoverTemplate}
      `}A();var Qje="skill";function Z$(e){let t={classes:["badge-clear","badge-sm","background-color-secondary-light","font-weight-normal"],iconClasses:["docon","docon-ribbon2","gradient-text-vivid"],popoverTemplate:u`

      ${dne}

      ${e}

      `,text:e,type:Qje};return BCe(t)}var ur=e=>{let{title:t,url:n,titleId:r,resourceType:o,label:s=yK,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return u``};A();Ye();function zCe(e){let{pageKind:t,moduleCount:n,durationInMinutes:r}=e;if(t!=="module"&&t!=="path"||!n&&!r)return"";let o=n?u`
    • ${n} ${n===1?Ro.toLowerCase():ux.toLowerCase()}
    • `:"",s=r?u`
    • ${ro(r)}
    • `:"";return u``}function VCe(e){let{pageKind:t,start:n,end:r,moduleCount:o}=e;if(t!=="challenge"||(!n||!r)&&o===void 0)return"";let s=n&&r?u`
    • ${CQ.replace("{start}",Wi.format(new Date(n))).replace("{end}",Wi.format(new Date(r)))}
    • `:"",i=o?u`
    • ${o} ${o===1?Ro.toLowerCase():ux.toLowerCase()}
    • `:"";return u`${s}${i}`}function GCe(e){let{url:t,submitterUsername:n,answerCount:r,commentCount:o,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&r===void 0&&o===void 0&&s===void 0)return"";let i=n?u`
    • ${n} ${yte}
    • `:"",a=s!==void 0?u`
    • ${s} ${kte}
    • `:"",l=r!==void 0?u`
    • ${r} ${xte}
    • `:"",c=o!==void 0?u`
    • ${o} ${Tte}
    • `:"";return u`${i}${a}${l}${c}`}function jCe(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?u`
    • ${Yje(n)}
    • `:""}function QCe(e){let{pageKind:t,start:n,end:r}=e;if(t!=="lifecycle"||!n&&!r)return"";let o=n?u`
    • ${Die.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=r?u`
    • ${SJ.replace("{endDate}",new Date(r).toLocaleDateString())}
    • `:"";return u`${o}${s}`}function YCe(e){let{pageKind:t,lastEpisode:n,episodeCount:r,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!r)return"";let s=n?u`
    • ${OX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=r?u`
    • ${$X.replace("{count}",r.toString())}
    • `:"";return u`${s}${i}`}function KCe(e){let{showName:t,uploadDate:n,pageType:r,durationInMillisecond:o}=e;if(r!=="episode"||!t&&!n&&!o)return"";let s=o?Abe(o):null,i=t?u`
    • ${t}
    • `:"",a=n?u`
    • ${UX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?u`
    • ${ro(s)}
    • `:"";return u`${i}${a}${l}`}function Yje(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),r=e-t*168-n*24,o=t>0?`${t.toString()} ${t===1?lA:cA}`:null,s=n>0?`${n.toString()} ${n===1?cC:nx}`:null,i=r>0?`${r.toString()} ${r===1?fC:Bd}`:null;return[o,s,i].filter(a=>a!==null).join(", ")}Ye();function AG(){let e=Og(new Date(Date.now()));return u`

      ${ha}

      `}A();A();var Kje=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",WCe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+Kje(t,e.href));function JCe(e,t,n,r=!0,o=!1){let s=WCe(t,n);return u``}function Aw(e,t,n,r,o,s){return u`
      ${e?u``:u`
      ${JCe(n||"",t,r)}
      `}
      `}function IG(e,t=!0,n=!1){let{displayName:r,userName:o,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=zn(o,"activity"),c=n?u`${F(Fle)}`:"";return t?u`
      ${R2}${r}${c}
      `:u`${NK}`}function ZCe(e,t,n){let r=e??t??n;if(!r)return u``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return u`
      ${XCe(o,r.collection.showUserDisplayName)}
      `}function XCe(e,t){return t?u`${String(g2).replace("{name}",e)}`:u`${lW}${A4(!1)} `}function e0e(e,t,n){let r=e??t??n;return r?!(e??t)?.isPublicView&&!e?.isChallengeCollection?u`
      await r.toggleShowUserDisplayName()} .checked=${r.collection.showUserDisplayName} />
      `:u``:u``}function Iw(e,t="",n=""){return u`${`${zo(Math.floor(e*100))}%`}${Yo}`}function t0e(e,t){let{challengeId:n,learnChallengeId:r,name:o,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u`${MQ}`:""} ${Aw(s,e,o,w.sharingId)}`}function n0e(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${DK}
      `}function r0e(e,t,n,r){if(!t&&!n&&!r)return u``;let o=_t(n)?_t(r)?u``:u``:u``,s=u`

      ${_t(n)?fW:Ase}

      `;return _t(t)?o:s}function Wje(){return u``}function LG(e){return e.sectionsCount&&e.sectionsCount>1?u`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${vse}

      `:u``}function s0e(e,t,n,r=0,o=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,title:d,url:p,uid:m}=t.data;p=p,d=d;let g=e instanceof jo,f=g?bCe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,_=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${Z$(t.data.display_skills[0])}
      `:"",h=re=>{let Ze=W$(re.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Ze.id=t.data.challengeId),`${ce(Ze)}`},x=py(l,c,p),v=t.type==="url"?`${_Ce(p)}`:x,k=l==="challenge"&&t.data.challengeId?p.split("?")[0]:p,R=t.data.url&&t.data.url.includes("/answers/"),E=t.type==="url"?p:`/${R?t.data.rawUrl.split("/")[3]:a}${k}?${h(e.collection)}`,U=async()=>{e.editingId=t.id},M;g&&(M=e.hasStarted()?u`${d}`:u``);let X=t.type==="url"?u`
      ${g?M:u`${o0e(s,d)}`}
      `:g?u` ${M} `:u`${o0e(s,d)}`,ge=re=>Jje(e,n,t,o,re);return e.editingId===t.id?z$(e,o,t):u`
    • ${v}

      ${X} ${t.data.iconUrl?u``:""}
      ${zCe(t.data)}${_}
      ${ge(i)}
    • `}function Jje(e,t,n,r=-1,o=!1){let{challengeId:s,userId:i}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&i!==w.userId||s?Xje(e.isUserAuthenticated,n,o,e):Zje(e,t,n,r,o)}`}function Zje(e,t,n,r=-1,o=!1){n.data.uid=n.data.uid;let s=r>=0?!(r===0&&t===0):t!==0,i=r>-1?!(r>=e.collection.sections?.length-1&&t>=e.collection.sections[r]?.items.length-1):t${l}`:u``}function Xje(e,t,n=!1,r){let o=n?u``:void 0,s=i0e(r,t,e);return o||s?u``:""}function e7e(e,t){if(!e||!t)return u``;let n=t.data.progress??0,r=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:o,completionStatusTagStyle:s}=F$(n,"item");if(n===0){if(r){let i=t7e(e,t);return u``}return u``}return n===1?u`${o}`:n>0&&n<1?u`${ax}`:u``}function i0e(e,t,n){if(!n)return u``;let r=(()=>{let o=t.data.progress,s=e instanceof jo,i=s&&e?.hasStarted?.(),a=!s&&typeof o=="number";if(i)return e7e(e,t);if(a)return Iw(o)})();return r?u``:""}function t7e(e,t){let n=document.createElement("div"),r=n7e(e,t);return y(r,n),new Te(n)}function n7e(e,t){return u``}function o0e(e="h3",t){let n={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return n[e]||n.h3}function PG(e,t="collection"){let n=(t==="plan"?goe:_W).replace("{url}",e),r=PK,o=bW,s=jK;return t==="plan"&&(r=foe,o=hoe,s=boe),u`

      ${r}

      ${o} ${s}

      ${F(n)}
      `}function a0e(){return u`

      ${jE}

      ${TK}


      1. ${kK}
      2. ${SK}
      3. ${F(wK)}

      ${EK}

      `}function Lw(e,t,n,r,o=!0){return u`

      ${t}

      ${n}


      ${r}
      `}function MG(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return u`
      ${o.map((i,a,l)=>u`
      ${r7e(e,i,a,l,t)} ${RG(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?RG(e,s,void 0,-1):c$(YK,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ql?"/test":""}/training/browse/`}})})(),r=u`${a7e(e)} ${i7e(e)} ${l7e(e)}`;return u`${n}${r}`}function r7e(e,t,n,r,o){return u`

      ${o} ${n+1}

      ${e.isPublicView?"":u``}
      ${e.isPublicView?"":u`
      ${n>0?u``:""} ${r.length>1&&n`:""} ${!(e instanceof jo)||r.length>1?u``:""}
      `}
      ${e instanceof jo?u`Progress:${s7e(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,i=!_t(t.name),a=!_t(t.description),l=!_t(t.daysToComplete),c=i||a||l;return u`
      ${s?vG(e,t):c?u` ${i?u`

      ${t.name}

      `:""} ${a?u`

      ${t.description}

      `:""} ${l?o7e(t.daysToComplete):""} `:""}
      `})()}
      `}function RG(e,t,n=0,r=-1,o="h4",s=!1){return!t||t.length===0?rEe(e.isPublicView):u`
        ${t.map((i,a)=>s0e(e,i,a,n,r,o,s))}
      `}function o7e(e){return _t(e)?"":u`

      ${fse}${e}

      `}function s7e(e){let t=hCe(e),{completionStatusTag:n,completionStatusTagStyle:r,progressBarLabelStyle:o,progressBarStyle:s}=F$(t,"milestone");return t===1?u`${n}`:u`
      ${zo(Math.floor(t*100))}%
      `}function i7e(e){return e.editingSectionId===yf?vG(e):""}function a7e(e){return u`${e.editingId===uG?u`
      ${z$(e)}
      `:""}`}function l7e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=uG}},r={handleEvent(o){o.preventDefault(),e.editingSectionId=yf}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof jo)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}A();function X$(...e){let[t,n,r=!0]=e,o=u` ${F(nY)}
      • ${F(t)}
      • ${F(n)}
      `;return Lw("ms--challenges-violation-banner",tY,o,oY,r)}A();var IDn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var DG={"ar-sa":!0,"he-il":!0};var B1n=zl();A();A();A();Ye();A();A();var c0e=e=>[{id:"plan-title",name:"plan-title",title:wc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:coe,required:!0},{id:"plan-description",name:"plan-description",title:l2,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:jd,subtitle:Zoe,tip:Xoe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:ese,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:tse,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:nse,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:ose,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:ase,value:e.isOfficial,isDirty:!1}];function d0e(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Ud),t.reportValidity(),Dn(e,"planNewTitle"),null;let r=e.elements.namedItem("plan-description").value,o=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:r,learningOutcomes:o,isOfficial:s}}var u0e;async function p0e(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),r=e.target;sa(n);let o=d0e(n);if(o===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=o,d=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};r.disabled=!0,r.classList.add("is-loading");try{let m=await oo.createSkillingPlan(p);if(m.hasError===!0)Dn(n,"somethingWentWrong");else{let g,f=my(m?.data?.id);if(l&&d&&(g=gCe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Dn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}async function m0e(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),sa(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=zn("me","plans").toString()}catch(r){throw Dn(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function g0e(e,t,n){let r=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!r)throw new Error("Primary button not found");r.onclick=async o=>{o.preventDefault(),r.disabled=!0,r.classList.add("is-loading"),sa(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Dn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}}async function f0e(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,r=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let o=await oo.createLearnerGroup(r,n);return h7e(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function h7e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Dn(t,"learnerGroupAlreadyExists"):Dn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let r=t.querySelector("button[type=submit]");return r&&r.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function h0e(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,r=n.querySelector(".cancel"),o=n?.querySelector("input");kw(t,n),n.focus(),r&&(r.onclick=s=>{s.preventDefault(),kw(t,n),o&&(o.value=o?.dataset.originalName)})}async function b0e(e,t){let n=t.parentElement?.previousElementSibling,r=t.parentElement,o=r?.querySelector("input"),s=o?.dataset.groupId,i=r.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),o?.value===o?.dataset.originalName){i?.classList.remove("is-loading"),kw(n,r),o.value=o?.dataset.originalName;return}if(yCe(o?.value,e.plan?.learnerGroups??[])){Dn(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),i?.classList.remove("is-loading");return}sa(t);let a=await e.updateLearnerGroup({id:s,name:o?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,o.dataset.originalName=l.name),kw(n,r),o.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Dn(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),i?.classList.remove("is-loading")}async function _0e(e,t,n,r){u0e=e.contentElement.querySelector("#notification-wrapper");let o=Tw(Loe,u`${F(Roe.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||_x))}`,void 0,Ko,Ne,!0);if(e.hide(),(await cr(o,!1,i=>b7e(i,t,n,r))).submitted){e.show();let i=hG(Poe,"success",!0);u0e.innerHTML=i}}async function b7e(e,t,n,r){let o=e.querySelector("button[type=submit]");o?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Dn(e,"somethingWentWrong"),s={hasError:!0}}finally{r.closest(".card")?.remove(),o?.classList.remove("is-loading")}return s}A();var v0e;async function x0e(e,t=null,n=N.profile.reportConcern,r,o,s="description",i){let a=document.createElement("div");v0e=new Te(a);let l=u``;if(v0e.show(),e.isAuthenticated&&t===null){let d=u``;y(u``,a);let p=Xn()??"";t=await pm(p)}l=u` ${T7e(_7e,i,W2,o,void 0,s)} ${k7e(t)}

      ${F(Hte)}

      ${r||""} `,y(u``,a);let c=a.querySelector("#report-content-form");x7e(),I7e(c),t!==null&&A7e(c,t)}function _7e(e,t,n="abuseCategory",r=!1){let o=t||pke;return u`
      `}function y0e(e){return u``}function v7e(e,t,n,r,o){return u``}function y7e(e,t){return u`
      `}function x7e(){window.addEventListener("form-validating",e=>{let t=aw(e.detail.form),n=r$(t);e.detail.errors?.length>=0&&P5(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&n$(t),n&&R5(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;cw(t)})}function T7e(e,t,n=W2,r,o,s,i,a=!1){return u`
      ${e(o,t,r,a)}
      `}function k7e(e){if(e===null)return u`

      ${F($te)}

      `;let[t,n]=T0e(e);return u`
      `}function S7e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function w7e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function E7e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function C7e(e,t,n){return t??(_t(e.email)?n:e.email)??""}function T0e(e){let t=S7e(e),n=t?w7e(e):null,r=t?null:E7e(e),o=C7e(e,n,r);return[t,o]}function A7e(e,t){let[n,r]=T0e(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=r}let o=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");o.addEventListener("change",()=>{o.checked?s.hidden=!1:s.hidden=!0})}function I7e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),r=n.querySelector("textarea");if(!t||!n||!r)return;let o=t.value===Ir[14]||t.value===14 .toString()||t.value===Ir[24]||t.value===24 .toString();o&&(n.hidden=!1,r.required=!0),t.addEventListener("change",()=>{o=t.value===Ir[14]||t.value===14 .toString()||t.value===Ir[24]||t.value===24 .toString(),r.value="",o?(n.hidden=!1,r.required=!0,r.disabled=!1):(n.hidden=!0,r.required=!1,r.disabled=!0)})}A();Ye();A();var e1;function k0e(e){e1=e}function S0e(e,t){let n=e.isOfficial?Ii:Fs,r=s=>{let i=s.target;n=i.checked?Ii:Fs;let a=document.querySelector("#toggle-text-plan-official");y(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},o=c0e(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:d,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return u``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?u``:p==="checkbox"?u`
      ${n}
      `:u`{let v=x.target;i==="plan-title"&&(R7e(v,Ud),v.classList.remove("input-danger"))}} />${_?u`

      ${roe}

      `:""} ${i==="plan-title"?u``:""}`:"";return u`
      ${i==="plan-official"?L7e():""}
      ${c?u`

      ${c}

      `:""}
      ${h}
      ${d?u`

      ${d}

      `:""}
      `});return u`

      ${voe}

      ${o}
      `}function L7e(){return u`
      ${F(ise)}
      `}function R7e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function w0e(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${yoe}

      • ${e.stats?.participantsJoined}

        ${ax}

      • ${e.stats?.participantsCompleted}

        ${_oe}

      ${zoe}

      ${Voe}

      • ${Goe}
      • ${joe}
      • ${Qoe}
      • ${Yoe}
      • ${Koe}
      • ${Woe}
      `:u``}function E0e(e,t){if(!t?.plan)return u``;let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=fG(t.plan);async function s(){e1.hide();let i=M7e(AF,Noe,t?.plan.id,ex,!0),a=await cr(i,!1,f0e);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):e1.show(),u``}return u`
      ${Doe}
      ${Moe}
      ${F($oe)}
      ${t.plan?.learnerGroups?.map(i=>P7e(t,i))}
      `}function P7e(e,t){let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=fG(e.plan,t.id);return u`
      ${_x}:${t.name}
      `}function M7e(e,t,n,r=Lr,o=!1){return n?u``:u``}A();function Rw(e,t){return u``}function $G(e,t,n){return u`
      ${t}
      `}function NG(e,t,n){return u``}var Tf;function Pw(e,t,n){if(!t&&!n?.plan)return;let r=u``,o=document.createElement("div");Tf=new Te(o),k0e(Tf);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),r=Rw("plan",{title:Soe,body:$G("create-plan",S0e(s,vCe(n?.collection?.id)),l),footer:NG("plan",Tf)}),y(r,o),i=o.querySelector("button[type=submit]"),i&&(i.innerText=ex,i.setAttribute("aria-label",ex),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await p0e(c,Tf)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":r=Rw("plan",{title:mh,body:E0e(c=>Pw("invite",void 0,c),n),footer:u``}),y(r,o);break;case"progress":r=Rw("plan",{title:gh,body:w0e(n),footer:u``}),y(r,o);break;default:break}if(r)Tf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function FG(e,t,n){if(!e&&!t&&!n)return u``;Fy(T.body);let r=!_t(t),o=!_t(n),s={vm:e,vmPlans:t,vmChallenge:n},i=Mw(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,d=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=T.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?u` ${l?u`
    • ${ro(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?u`
    • ${yJ} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return u`
      ${d||o?u`${ZCe(e,t,n)}`:""}
      ${d||o?e0e(e,t,n):""} ${P0e(s)?n0e(e):""}
      ${p||o?"":u`

      ${c?r?j0:nC:""}

      `}
      `}function Mw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function t1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===w.userId||n?.plan?.userId===w.userId}function OG(e){return e.vmPlans?.hasStarted()===!0}function R0e(e){return e.vmPlans?.isCompleted()===!0}function D7e(e){let{vm:t,vmPlans:n}=e,r=!_t(t),o=!_t(n),s=n?.isPublicView||t?.isPublicView,i=Mw(e),a=i?.isOfficial,l=i?.shouldLocalize;return(r||o)&&!(s||l||!a)&&t1(e)}function C0e(e){return!!e.vmPlans&&t1(e)}function $7e(e){return!!e.vmPlans&&t1(e)}function N7e(e){return!!e.vmPlans&&OG(e)&&!R0e(e)}function A0e(e){return!!e.vmPlans&&OG(e)&&!R0e(e)}function I0e(e){return!!e.vmPlans&&!OG(e)&&w.isAuthenticated}function L0e(e){return!!e.vmPlans&&!w.isAuthenticated}function F7e(e){let{vm:t,vmPlans:n}=e,r=Mw(e);return!t?.isChallengeCollection&&!t1(e)&&!r?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function P0e(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,r=!_t(t),o=!_t(n),i=Mw(e)?.id;return r&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==w.userId||t?.isChallengeCollection||i==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function O7e(e){let{vm:t,vmPlans:n,vmChallenge:r}=e,s=Mw(e)?.id,i=Ld(s),a=tl("resume-plan-button",dh,dh,()=>n?.resumePlan(),"resume-plan-btn",dh,"button-sm button-primary button-filled");function l(){function v(){let k=T.getElementById("start-or-resume");k&&y(a,k)}if(!w.isAuthenticated){qn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=tl("start-plan-button",ba,ba,()=>l(),"start-plan-btn",ba,"button-sm button-primary button-filled inner-focus"),d=tl("sign-in-plan-button",Tx,Tx,()=>l(),"sign-in-plan-btn",Tx,"button-sm button-primary button-filled",!n?.isPublicView),p=r?tl("delete-challenge-button",BQ,u``,()=>r?.deleteChallenge(),"delete-challenge-btn",Ko,"button-sm button-clear"):tl("delete-collection-button",FK,u``,()=>t?.deleteCollection(),"delete-collection-btn",Ko,"button-sm button-clear");async function m(v){v&&(mG(Tw(soe,u`${ioe}`,aoe,loe,Fs)),uy.show(),await g0e(uy,v,()=>{let k=T.getElementById("start-or-resume");k&&y(c,k)}))}let g=()=>tl("drop-plan-button",V0,u``,()=>m(n),"drop-plan-btn",V0,"button-sm button-clear"),f=u`
      ${tl("submit-loc-button",tC,u``,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",tC,"button-sm button-clear margin-right-none")}
      ${XK}
      `,_=!S.shareLink||s==="bookmarks"?u``:t?u`${t0e(i,t)}`:n?u`${Aw(!1,new URL(my(n?.plan?.id),location.origin),n?.collection?.name,w.sharingId,!1,"share-plan-btn")}`:r?u`${Aw(!1,new URL(dr(r?.challengeDetails?.id),location.origin),r?.challengeDetails?.contentList.name,w.sharingId)}`:u``,h=t?.isChallengeCollection||!w.isAuthenticated||s==="bookmarks"?u``:r0e((v,k,R)=>Pw(v,k,R),t,n,r);return u` ${A0e(e)||I0e(e)||L0e(e)?u`
      ${A0e(e)?a:""} ${I0e(e)?c:""} ${L0e(e)?d:""}
      `:""} ${_} ${h} ${F7e(e)?U7e(t,n):""} ${C0e(e)?u`${z7e(n)}`:""} ${D7e(e)?f:""} ${$7e(e)?u`${V7e()}`:""} ${P0e(e)?p:""} ${C0e(e)?u` ${H7e(n)}`:""} ${N7e(e)?g():""} `}function UG(e,t,n){return!e&&!t&&!n?u``:u`
      ${O7e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function tl(e,t,n,r,o,s,i,a=!1){return u``}function U7e(e,t){let n=u`${t?u``:""}`,r=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=tl("report-a-concern-btn",E0,u``,()=>x0e(w,null,`${N.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",E0,"button-sm button-clear margin-right-none",r),s=u`
      ${e?u`

      ${CW}

      ${F(AW)}

      `:u`

      ${Rse}

      ${F(Pse)}

      `}
      `;return u`
      ${o} ${r?s:""}
      `}function H7e(e){return e?tl("delete-plan-button",Ko,u``,async()=>{mG(Tw(woe,Coe,u`${e.plan?.contentList.name??""}`,Aoe,void 0,void 0,e.plan?.hasParticipants,Eoe)),uy.show(),await m0e(uy,e)},"delete-plan-btn",Ko,"button-sm button-clear"):u``}function q7e(e){return tl("plan-progress-button",gh,u``,()=>Pw("progress",void 0,e),"view-plan-progress-btn",gh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function B7e(e){return tl("invite-learners-button",mh,u``,()=>Pw("invite",void 0,e),"plan-invite-learners-btn",mh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function z7e(e){return e?u`
      • ${q7e(e)}
      • ${B7e(e)}
      `:u``}function V7e(){return u`
        ${[{href:"/training/browse",label:Xo},{href:"/credentials/browse",label:mr},{href:"/docs",label:ma},{href:"/shows/browse",label:Lo}].map(t=>u`
      • ${t.label}
      • `)}
      `}function HG(e,t){if(!e&&!t)return u``;let n=(e??t)?.collection;if(!n)return u``;let r=e??t,{challengeId:o,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:d,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!_t(t),_=t?"plan":r?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:AQ,collection:nK,plan:xoe},k=!r?.isPublicView&&!r?.isChallengeCollection?u``:"";return u` ${e?.isPublicView&&p&&m?Xt(tW):""}

      ${v[_]}

      ${l} ${r?.collectionOwner?.userId===w.userId?u``:""}

      ${f?D0e(g):""} ${r?.isEditingSummaryTitle?yG(r,r?.isOfficialOrOverride||r?.isChallengeCollection?"has-text-collection-invert":""):""} ${i?u`

      ${i} ${k}

      `:!r?.isEditingSummaryDescription&&!r?.isPublicView&&r?.isChallengeCollection===!1?u`
      ${f2} ${k}
      `:""} ${r?.isEditingSummaryDescription?xG(r,r?.isOfficialOrOverride||r?.isChallengeCollection?"has-text-collection-invert":""):""} ${FG(e,t)} ${e?.isUserAuthenticated&&a&&d&&c&&r?.isChallengeCollection?u`
      ${Iw((d-c)/d,o||s,"width-150")}
      `:""}
      ${M0e(t)} ${TG(t)}
      ${UG(e,t,void 0)}`}function n1(e,t,n){if(!e&&!t&&!n)return u``;let r=(e??t??n)?.collection;if(!r)return u``;let o=!_t(e),s=!_t(t),i=!_t(n);if(i&&n?.isPublicView)return u``;let{description:a,items:l,name:c,remainingDuration:d,totalDuration:p,type:m,challengeId:g,sectionCount:f}=r,_=e??n??t,h=m!=="bookmarks"&&!_?.isPublicView?u``:"",x=s?"plan":i?"challenge":"collection",v={collection:{light:"url(/media/profile/RegularCollectionsHeroImage.png?branch=main)",dark:"url(/media/profile/RegularCollectionsHeroImageDark.png?branch=main)"},plan:{light:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)",dark:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)"},challenge:{light:"url(/media/learn/challenge/challenges_hero.png?branch=main)",dark:"url(/media/learn/challenge/challenges_hero.png?branch=main)"}};return u`

      ${s?Vd:i?ua:yi}

      ${m==="bookmarks"?XE:c} ${o||i||s?u``:""}

      ${_?.isEditingSummaryTitle?yG(_):""} ${s?D0e(f):""} ${a?u`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${f2} ${h}
      `:""} ${_?.isEditingSummaryDescription?xG(_):""} ${FG(e,t,n)} ${e?G7e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${Iw((p-d)/p)}
      `:""}
      ${M0e(t)} ${TG(t)}
      ${UG(e,t,n)} `}function M0e(e){return!e||!e.plan?u``:u`

      ${jd}

        ${(e.plan.learningOutcomes??[])?.map(t=>t?u`
      • ${t}
      • `:"")}
      `}function G7e(e){return e?!e.isOfficialOrOverride&&w.tenantId===rs&&e.collectionOwner?.userId===w.userId&&e.collection.id!=="bookmarks"?u`

      ${j7e()}

      `:"":u``}function j7e(){return u`
      ${m2}
      `}function D0e(e){if(_t(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(hse);break;default:t=String(bse).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}Ye();A();A();A();function Q7e(e,t){let n=sC,r=hW,o=vW,s=yW,i=zn("me","collections"),a=PE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=doe,r=uoe,o=poe,s=moe,i=zn("me","plans")),e==="challenge"&&(n=NQ,r=FQ,o=OQ,s=UQ,i=zn("me","challenges"),t&&(a=HQ,l=dr(t,"leaderboard"))),u`

      ${n}

      ${r}

      ${o}

      `}function qG(e="collection",t){return u`
      ${Q7e(e,t)}
      `}function BG(e,t=!0){switch(e){case 0:case 200:case 201:case 204:return null;case 403:return t?qG():u`

      ${sC}

      `;case 404:return t?a0e():u`

      ${jE}

      `;case 500:case 502:case 503:case 504:return t?z5():u`

      ${Wd}

      `;default:return u`

      ${Zt}

      `}}A();A();var wUn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:IQ,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${hn}`,itemTemplate:e=>u`${e.displayName||e.value}`};A();Ye();A();Ye();Ye();lm();A();A();A();A();A();A();A();A();function O0e(e){let t=BG(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=zn("me","collections").toString();return PG(n,"collection")}return e.collection.learnChallengeId&&dG("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?HG(e):n1(e)} ${fQe(e)} `}function fQe(e){if(!e.collection)return"";let t=u`

      ${QK}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?bQe(e):""}
      ${t}
      ${MG(e,Y0)}
      `}var hQe=Lw("ms--lists-violation-banner",SW,u`${F(wW)}`,EW);function bQe(e){return e?.collection?.learnChallengeId?X$(jN.replace("{detailPageLink}",dr(e.collection.learnChallengeId,"details")),rY):hQe}async function U0e(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=_Qe(Z.pathname);await xe;let n=new Rp(t,void 0,!0);await n.beforeActivate();let r=async()=>{y(O0e(n),e)};n.subscribe(tt,r),w.subscribe(wn,r),r()}function _Qe(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,r=e.match(n);return r===null||r&&!r[1]?t=void 0:r&&r[1]&&(t=r[1]),t}function H0e(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,r=()=>{clearTimeout(n),n=setTimeout(()=>{vQe(vA(e.value),t)},250)};e.addEventListener("input",r),e.addEventListener("change",r)}function vQe(e,t){let n=document.querySelector(".no-results"),r=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(s=>(s.hidden=!s.textContent.match(r),s.hidden?!1:s));return o.length===0&&(n.hidden=!1,rt(ga,"assertive",1e3)),o}A();A();A();A();var q6n=ut(),B6n=b.data.userLocale;A();A();function Ds(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_roles?.[0];r&&t.push(r);let o=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(o&&o in ao.levels){let c=ao.levels[o];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Pp(e){return e.map(t=>u`
    • ${t}
    • `)}function Dw(e,t){return e?ro(e):t?FP(t):""}A();var $w=24*60*60*1e3;function Fw(e,t,n){let r=le(),o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${EQe(e.facets)}
      s.value==="custom")?.isSelected}>${V0e("starting-date",Nie,r.gt)} ${V0e("ending-date",kJ,r.lt)}
        `}function EQe(e){return Object.keys(gi).map(n=>{let r=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return CQe("all",e);{let o=n==="custom"?VW:gi[n];return G0e(n,o,r.isSelected)}})}function G0e(e,t,n=!1){let r=S.enableNewSiteSearch?"font-size-sm":"";return u``}function CQe(e,t){let n=t.reduce((r,o)=>(o.isSelected&&o.value!=="all"&&(r.selection=!0),r),{selection:!1});return G0e(e,da,!n.selection)}function V0e(e,t,n){let r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=S.enableNewSiteSearch?"margin-top-xxs":"";return u`AQe()} value="${n}" />`}function AQe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(IQe()&&n.push(wJ.replace("{date}",new Date().toLocaleDateString())),LQe()&&n.push(EJ),t.innerHTML="",n.length){for(let r of n){let o=document.createElement("li");o.innerText=r,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function IQe(){let e=RQe().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),n=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||n>e}function LQe(){let e=new Date(document.querySelector("input[name=starting-date]").value).getTime(),t=new Date(document.querySelector("input[name=ending-date]").value).getTime();return e>t}function RQe(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),r=e.getFullYear();return new Date(`${r}-${n}-${t}`)}function j0e(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return Nw(t.getTime()-$w);case"last7days":return Nw(n-7*$w);case"last30days":return Nw(n-30*$w);case"last365days":return Nw(n-365*$w);case"custom":return PQe();default:return""}}function PQe(){let e=le(),t=e.gt,n=e.lt,r=null,o=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i+$w}return Nw(r,o)}function Nw(e=null,t=null){let n=[];if(e){e=e<0?0:e;let r=new Date(e).toISOString();n.push(`lastUpdated gt ${r}`)}if(t){t=t<0?0:t;let r=new Date(t).toISOString();n.push(`lastUpdated lt ${r}`)}return n.join(" and ")}function Gr(e){let t=[];for(let n in e){let r=Object.keys(e[n]);if(r.length>0){let o=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+r.map(i=>`${o} eq '${i}'`).join(" or ")+")":r.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function o1(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let r=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let d=e.selectedFacets[c],p=Object.keys(d);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");r.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;r.push(f)}}if(r.length>0){let c=r.join(" and ");t.push("("+c+")")}let o;for(let c in e.selectedFacets.date){o=c;break}let s=o?j0e(o):"";s&&t.push("(category eq 'QnA' and "+s+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function Y0e(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",hideCompleted:!0,fetch:MQe,resultTemplate:zG,resultSortOptions:[{label:dte,orderBy:null},{label:Uf,orderBy:"title"},{label:Hf,orderBy:"title desc"},{label:rh,orderBy:"last_modified desc"},{label:oh,orderBy:"last_modified"}]}}function zG(e){let n=`learn-${e.uid?Wn(e.uid):et()}-title`;return u`

        ${ao.resource_type[e.resource_type]}

        ${e.title}
        `}async function MQe(e){let[t]=await Promise.all([Q0e(e,!1),xe]);if(t.count===0&&([t]=await Promise.all([Q0e(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(o=>o.value!=="course")),t.results)){let o=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=o.length),t.results=o}let n=t.results.map(o=>o.uid),r;try{r=(await Promise.resolve(S.gamification&&w.isAuthenticated?xf(n):Promise.resolve([]))).reduce(K0e("uid"),{})}catch{r={}}for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,dt.userLocale)),o.uid in r&&(o.progress=r[o.uid]);return t}function DQe(e){return{branch:ut(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Gr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:P.reviewFeatures.toString()}}async function Q0e(e,t){let n={...DQe(e),fuzzySearch:t},r=`${N.browse.learn}?${ce(n,!0)}`;return $(W(r,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function K0e(e){return(t,n)=>(t[n[e]]=n,t)}function $Qe(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let o=`${Math.floor((n-t.remainingTime)/n*100)}%`;return u``}return u``}A();A();function s1(e,t){return(e==="lit"?u:K)`

        ${t?.title??Bse}

        `}A();Ye();A();Ye();A();function J0e(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",fetch:NQe,resultTemplate:Z0e,resultSortOptions:[{label:Uf,orderBy:"title"},{label:Hf,orderBy:"title desc"},{label:rh,orderBy:"last_modified desc"},{label:oh,orderBy:"last_modified"}]}}function Z0e(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?u` ${a.display_name}`:u`, ${a.display_name}`),n=t.length>0?u``:"",r=ao.resource_type[e.resource_type],o=e.resource_type==="examination"?`${Wo} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Wn(e.uid):et()}-title`;return u`

        ${r}

        ${o}
        ${n}
        `}async function NQe(e){let[t]=await Promise.all([W0e(e,!1),xe]);t.count===0&&([t]=await Promise.all([W0e(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=ot(n.icon_url,"en-us")),n.url&&(n.url=ot(n.url,dt.userLocale));return t}function FQe(e){return{branch:ut(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Gr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function W0e(e,t){let n={...FQe(e),fuzzySearch:t},r=`${N.browse.certification}?${ce(n,!0)}`;return $(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();A();var OQe=zl(),UQe={orderBy:"latest_episode_upload_at desc"};function eAe(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",fetch:HQe,resultTemplate:tAe(),taxonomyFacetLookups:{type:"show_type"}}}async function HQe(e){let[t]=await Promise.all([X0e(e,!1),xe]);t.count===0&&([t]=await Promise.all([X0e(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,dt.userLocale));return t}function X0e(e,t){let n={...qQe(e),fuzzySearch:t},r=`${N.browse.shows}?${ce(n,!0)}`;return $(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function qQe(e){return{branch:ut(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Gr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:UQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function tAe(){return function(e){let t=e.image_url||e.image_url_small?e.url+(e.image_url??e.image_url_small)+"?branch=main":"/en-us/media/learn/tv/shows/show_image_default.svg?branch=main";return BQe(e,t)}}function BQe(e,t){let n=e.latest_episode_upload_at?u`

        ${OQe.format(new Date(e.latest_episode_upload_at))}

        `:"";return u``}Hg();A();A();Ye();A();var ljn=ut(),cjn=b.data.userLocale;A();Ye();A();A();A();var cYe=dYe();function dYe(){let e=Ph.getItem("x-sid");return e||(e=gd(),Ph.setItem("x-sid",e),e)}var i1={"ar-sa":"ar","bg-bg":"bg","bn-in":"bn-in","bs-latn-ba":"bs-latn-ba","ca-es":"ca","cs-cz":"cs","da-dk":"da","de-de":"de","el-gr":"el","en-gb":"en-gb","en-us":"en","es-mx":"es-mx","es-es":"es","et-ee":"et","eu-es":"eu","fi-fi":"fi","fil-ph":"fil","fr-ca":"fr-ca","fr-fr":"fr","ga-ie":"ga-ie","gl-es":"gl","he-il":"he","hi-in":"hi","hr-hr":"hr","hu-hu":"hu","id-id":"id","ig-ng":"ig-ng","is-is":"is","it-it":"it","ja-jp":"ja","kk-kz":"kk","ko-kr":"ko","lb-lu":"lb-lu","ms-my":"ms","mt-mt":"mt-mt","nl-nl":"nl","nb-no":"no","pl-pl":"pl","pt-br":"pt-br","pt-pt":"pt","ro-ro":"ro","ru-ru":"ru","sk-sk":"sk","sl-si":"sl","sr-cyrl-rs":"sr-cyrl","sr-latn-rs":"sr","sv-se":"sv","th-th":"th","zh-cn":"zh","zh-tw":"zh-TW","zh-hk":"zh-HK"};function oAe(){return P.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var uYe="00000000-0000-0000-0000-000000000000";async function pYe(){let e=w.userId;if(!e||e===uYe)return;let t=await crypto.subtle.digest("SHA-256",new TextEncoder().encode(e));return Array.from(new Uint8Array(t)).map(n=>n.toString(16).padStart(2,"0")).join("")}async function sAe(e){let t=await pYe(),n={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":i1[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},r={method:"POST",body:JSON.stringify(n)},o=W(N.encryptCaptchaPayload,r),s=await $(o);if(s.ok)return{blob:(await s.json()).encodedData};throw s.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var iAe=["version","getConfig","reset","run","setConfig"];var mYe=S.chromeless||Wle.getItem("playwrightActive"),Ow;function aAe(){return Ow}var gYe=!1;function fYe(){gYe=!0}async function hYe(){return mYe?!1:(await xe,w.isAuthenticated)}function Uw(e){return Ow!==void 0||(Ow=hYe().then(t=>t?na("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>bYe(e)).then(vYe).catch(n=>{throw fYe(),new Error("Failed to load Arkose library")}):Promise.resolve())),Ow}function bYe(e){return new Promise(t=>{B.setupEnforcement=function(n){_Ye(n,e).then(t)}})}async function _Ye(e,t){let n=i1[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:oAe(),data:await(async()=>{let r;try{S.arkoseEncrypt&&(r=await sAe(t))}catch{}return r})()}),yYe(e),e}function vYe(e){let t=iAe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function yYe(e){B.arkoseEnforcement=e}function YG(){return B.arkoseEnforcement}A();function Hw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var qw=class{};function a1(e,t){return K``}A();var c1="captcha-container",mAe,gAe,lAe=0,xYe=3,fAe=vAe(),l1=class{},KG=new ze,cAe=e=>{_Ae(e.token),mAe()},TYe={title:qd,imgsrc:e=>`data:image/svg+xml,${Hw(e)}`,message:cl,description:I0,buttonText:Gd,event:l1,type:"static"},kYe={title:JF,iframeContainerId:c1,type:"iframe"},dAe={mode:"inline",selector:"#"+c1,onCompleted:cAe,onSuppress(e){e.suppressed&&(cAe(e),uAe("suppressed",w.userId,I("lab-id")))},async onError(e){uAe("failed",w.userId,I("lab-id"));let t=await IYe(),n=YG();if(t&&lAe{dAe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await fAe,t.reset()}catch{e.renderError?.()}return wYe(),gAe}var jYn=u`

        ${JF}

        `;async function bAe(){let e=null,t=await hAe({renderCaptcha:()=>{e=pAe(kYe),e.show()},renderError:()=>{e=pAe(TYe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function _Ae(e){gAe=e}function SYe(){_Ae("")}function vAe(){return new Promise(e=>{mAe=e})}function wYe(){fAe=vAe()}function EYe(){return T.querySelector("#"+c1)}function CYe(){let e=EYe();e&&e.replaceChildren()}function AYe(e,t){e.setConfig({...e.getConfig(),...t})}function uAe(e,t,n){let r=n||null;Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:r,userInstanceId:t,message:e}})}async function IYe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function pAe(e){let t=T.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=a1(KG,e).create();return Xd(KG,l1,()=>{location.reload()}),n.bind(KG,ci),n.appendTo(t),new Te(t)}A();var PYe=new Promise(()=>{});A();Ye();async function pc(e,t){let n=await gp(t);if(!n||!e)return;let r=e.hasOwnProperty("parents");if(zt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=ta(e),e.url=s(e.url)),r&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let o=I("page_kind");switch(o){case"appliedSkills":n.add({title:mr,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:mr,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:mr,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?mr:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Od,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?mr:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Od,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:S.previewCredentialsL1?mr:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Od,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:tF,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?mr:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Od,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?mr:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Od,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${o}".`)}n.render()}var Mp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let r=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(r)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};H([G],Mp.prototype,"endDate",2),H([G],Mp.prototype,"totalTimeLeft",2),H([G],Mp.prototype,"isExpired",2);var NYe=K` ${e=>e.displayFormat.indexOf("d")>-1?`${rx.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${TX.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Wp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Ose.replace("{seconds}",e.seconds.toString())}`:null} `,FYe=K`${mn(e=>[{value:e.hrs,label:Bd},{value:e.mins,label:dx},{value:e.seconds,label:Q0}],K`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Pe((e,t)=>!t.isLast,K`:`)} `,{positioning:!0})}`,yAe=K`${Pe(e=>e.totalTimeLeft>0,K` ${Pe(e=>e.dateFormat===1,NYe)} ${Pe(e=>e.dateFormat===0,FYe)} `)}`;A();A();var UYe={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function Sn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${le()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${le()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},r={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},o={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:wTe(),"api-branch":le()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??le()["display-captcha"],"practice-assessment-type":le()["practice-assessment-type"],preview:le().preview,"skip-verification":e.query?.["skip-verification"]??HS(),snapshotId:e.query?.snapshotId,"snapshot-version":qS(),themebranch:le().themebranch},a=UYe[e.assessmentType][e.pageType][P.reviewFeatures?0:1],l={origin:Z.origin+"/",locale:dt.userLocale+"/",test:zt?"test/training/":"",credentialType:t[e.assessmentType].replace(zt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(zt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:r[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+ce(a.reduce((d,p)=>(d[p]=i[p],d),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}A();var JG=class{constructor(t,n,r,o,s){this.location=t;this.dataBinding=n;this.templateBinding=o;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=nn.binding(n,this,r),this.templateBindingObserver=nn.binding(o,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},ZG=class extends nc{constructor(n,r){super();this.dataBinding=n;this.templateBinding=r;this.createPlaceholder=Rt.createBlockPlaceholder;this.isBindingVolatile=nn.isVolatileBinding(n),this.isTemplateBindingVolatile=nn.isVolatileBinding(r)}createBehavior(n){return new JG(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function rn(e,t){let n=typeof t=="function"?t:()=>t;return new ZG(e,n)}A();function d1(e){let t=function(){let s=I("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[zt?6:4]}(),n=e.searchParams.get("display-captcha"),r=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:r}}function u1(e,t,n){let o=T.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var XG=K`

        ${e=>e.title}

        ${e=>e.msg}

        `;function e8(e){return SAe({buttonText:e,template:kAe(),hasPrimaryButton:!0,isDisabled:!0})}function kAe(){return K`

        ${Fj}

        ${rn(e=>e,yAe)}

        `}function SAe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${rn(r=>r,e.template)}
        `}function HYe(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),r=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=Yj;return{alertText:{approved:Jn(Kj),new:Wj,denied:_F,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:r}}function t8(e){let{alertText:t,hasPrimaryButton:n}=HYe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return SAe({buttonText:e.buttonText,template:K`
        ${Rt.createHTML(Jn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}A();var IAe={InvalidRequest:Rj,LabError:Pj,SubscriptionUnavailable:Ej,NotAllowed:Jn(Mj),InvalidCaptchaToken:I0,default:Wd};var p1=class{},hy=class{},m1=class{},zw=class{};var r8={title:qd,type:"static",imgsrc:e=>`data:image/svg+xml,${Hw(e)}`,message:cl,description:wj,buttonText:Gd,event:hy};var LAe={title:Cj,type:"static",imgsrc:e=>`data:image/svg+xml,${Hw(e)}`,message:Aj,description:Ij,buttonText:Lj,event:zw};var RAe="labStatusReporter",QYe="fullScreenMessageTitle",YYe="fullScreenProgressText",KYe="fullScreenProgressWrapper",mer=`#${QYe}`,ger=`#${KYe} > #${YYe}`,PAe="labclient.labondemand.com";var o8=(l=>(l.loadingYourLabContent="loading your lab content",l.labEnvironmentBeingBuilt="your lab environment is being built",l.thisCanTakeSeveralMinutes="this can take several minutes",l.virtualMachinesStarting="your virtual machines are starting",l.resuming="resuming",l.preparing="preparing",l.labSetup="lab setup",l.checkingBrowserCapabilities="checking browser capabilities",l))(o8||{}),s8=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(s8||{});function mc(e,t,n,r){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(r);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var nl=class extends ze{constructor(n,r){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=r,this._services=n,this.launchLabScenario=new Co("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(PAe)&&o.data)try{let s=JSON.parse(o.data);s.event_id===RAe&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{mc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{Z.href=g1(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{Z.href=g1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new qw)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),o=Date.parse(n.labSession.expiresAt);if(o<=r){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Xd(this,zw,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(LAe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=o-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Xd(this,hy,()=>{Z.reload()});this.showModal(r8).then(r=>{n()})}}showModal(n){let r=document.createElement("div");r.classList.add("modal-content","margin-none","width-full"),r.tabIndex=-1;let o=a1(this,n).create();return o.bind(this,ci),o.appendTo(r),this.modal=new Te(r),this.modal.show()}async getCaptchaToken(){return Uw("Applied Skills"),await bAe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&mc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)mc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let r=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);r&&(r==="iframeFailure"?mc(this.launchLabScenario,r,void 0,n.messageProgressTitle):mc(this.launchLabScenario,r,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let r=new Map([[s8,"iframeFailure"],[o8,"reportLabProgress"]]);for(let[o,s]of r)if(Object.values(o).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{mc(this.launchLabScenario,"labInitialized");let r=!!n.snapshotId;if(this.appliedSkillAssessment=r?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,P.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await um(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{Z.href=g1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(Z.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Kr.replaceState(null,"",o),pc({title:this.appliedSkillAssessment.appliedSkill.title??vE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(p1,this.submit.bind(this)),this.subscribe(m1,this.cancel.bind(this)),document.title=u1(this.appliedSkillAssessment.appliedSkill.title??vE,Jn(Sj),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(r)}catch(r){let o=r,s=await um(o)??o.response?.errorCode;if(o.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let i=new URL(Z.href);i.searchParams.delete("snapshotId"),Kr.replaceState(null,"",i),this.viewState=3;return}if(o.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),Z.href=g1(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,r);let i=Xd(this,hy,()=>{Z.reload()}),a=Object.assign({},r8,{message:cl,description:IAe[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),r),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let o=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||o<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};H([G],nl.prototype,"appliedSkillAssessment",2),H([G],nl.prototype,"urlContext",2),H([G],nl.prototype,"viewState",2),H([G],nl.prototype,"modal",2),H([G],nl.prototype,"hasLabConnected",2),H([G],nl.prototype,"captchaToken",2),H([G],nl.prototype,"mostRecentLabStatusMessage",2),H([G],nl.prototype,"subscription",2);function g1(e,t,n){return Sn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var WYe={loadingContext:{loadingType:!T.referrer||new URL(T.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,r)=>Sn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":r,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:un("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:xx,supertitle:Jn(Gj),title:e=>e||UN},failed:{supertitle:xE,title:e=>e||UN}},reportScores:{scoresTitle:Uj,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Jn(Bj),studyGuideItemsTitle:qj}},errorContext:{reportError:e=>({NotFoundError:{title:ga,msg:ON,primaryButton:{text:yE,url:Sn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:qd,msg:jj,primaryButton:{text:yE,url:Sn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var f1=K` ${Pe(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Pe(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${Hj}

        ${Rt.createHTML(zj.replace("{duration}","60"))}

        `)} `;var Vw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&P.accessLevel!=="local"&&!w.isAuthenticated&&qn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Kr.replaceState(null,"",n)}}};H([G],Vw.prototype,"errorType",2);var i8=e=>K`${rn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],XG)}`,NAe=K` ${Pe(e=>e.reportError.errorType==="NotFoundError",i8())} ${Pe(e=>e.reportError.errorType==="UnauthorizedError",i8("UnexpectedError"))} ${Pe(e=>e.reportError.errorType==="UnexpectedError",i8())} ${Pe(e=>e.reportError.errorType==="TimeoutError",f1)} `;var gc=class{constructor({high:t=0,low:n=0,max:r=1,min:o=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=r,this.min=o,this.optimum=s,this.value=i,this.classModifiers=a}};H([Bo],gc.prototype,"high",2),H([Bo],gc.prototype,"low",2),H([Bo],gc.prototype,"max",2),H([Bo],gc.prototype,"min",2),H([Bo],gc.prototype,"optimum",2),H([Bo],gc.prototype,"value",2),H([G],gc.prototype,"classModifiers",2);var fc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,r){return new gc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:r})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};H([G],fc.prototype,"correctPercent",2),H([G],fc.prototype,"overallMeter",2),H([G],fc.prototype,"passed",2),H([G],fc.prototype,"passingPercent",2),H([G],fc.prototype,"scoredAt",2),H([G],fc.prototype,"scores",2);var FAe=K`
        `,OAe=K`

        ${e=>e.reportScores.passed?Vy:zy}

        ${gQ} ${e=>Wi.format(e.reportScores.scoredAt)}

        ${kQ}${e=>ME.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Vy:zy}

        ${e=>vQ.replace("{percent}",e.reportScores.passingPercent.toString())}

        ${rn(e=>e.reportScores.overallMeter,FAe)}

        ${e=>e.viewConfig.loadedContext.reportScores.scoresTitle}

        ${mn(e=>e.reportScores.scores,K`
        ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===0,K`e.passed?"background-color-success":"background-color-danger"}" aria-hidden="true" >`)}

        ${e=>e.title}

        ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${rn(e=>e.meter,FAe)}`)}
        `,{positioning:!0})}
        ${Pe(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K``)}
        `;A();async function h1(e,t,n=O7){let r=document.createElement("div");r.classList.add("modal-content");let o=new Te(r),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=u``;y(i,o.contentElement),o.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!w.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await d$(c,t)).hasError||(o.hide(),gw("added"))},o.show()}var by=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};H([G],by.prototype,"hasStudyGuideSummaries",2),H([G],by.prototype,"studyGuide",2);var ZYe=K`
        ${hQ}
        ${Pe(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K`${AE}`)} `,XYe=K`
        ${e=>e.type.toLowerCase()==="path"?eh:Ro}${e=>e.data.title}${e=>ro(e.data.durationInMinutes)}
        `,eKe=K`

        ${e=>LE.replace("{section}",e.data.title)}

        `,tKe=K`

        ${Vj}

        ${$j}

        ${mn(e=>e.reportStudyGuide.studyGuide.items,K` ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,XYe)} ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,eKe)} `)} `,UAe=K`

        ${e=>e.viewConfig.loadedContext.reportStudyGuide.studyGuideItemsTitle}

        ${Pe(e=>!e.reportStudyGuide.hasStudyGuideSummaries,ZYe)} ${Pe(e=>e.reportStudyGuide.hasStudyGuideSummaries,tKe)}
        `;var Zn=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new Mp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};H([G],Zn.prototype,"assessmentId",2),H([G],Zn.prototype,"credentialExpiresOn",2),H([G],Zn.prototype,"credentialIcon",2),H([G],Zn.prototype,"credentialId",2),H([G],Zn.prototype,"credentialName",2),H([G],Zn.prototype,"credentialUrl",2),H([G],Zn.prototype,"dateCountdown",2),H([G],Zn.prototype,"eligibleToRenewByDate",2),H([G],Zn.prototype,"isCurrentlyEligible",2),H([G],Zn.prototype,"isDisabled",2),H([G],Zn.prototype,"passed",2),H([G],Zn.prototype,"profileUrl",2),H([G],Zn.prototype,"retakeEligibleOn",2),H([G],Zn.prototype,"scoredOn",2),H([G],Zn.prototype,"shareableUrl",2),H([G],Zn.prototype,"titleDate",2),H([G],Zn.prototype,"riskData",2);var nKe=K`
        ${Pe(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,K`

        ${e=>e.viewConfig.loadedContext.reportSummary.passed.supertitle}

        `)}

        ${e=>e.viewConfig.loadedContext.reportSummary.passed.title(e.reportSummary?.credentialName||"")}

        ${Pe(e=>!!e.reportSummary?.scoredOn,K`

        ${e=>e.reportSummary?.titleDate}

        `)} ${Pe(e=>"dateMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`

        ${e=>e.viewConfig.loadedContext.reportSummary.passed.dateMsg}

        `)} ${Pe(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Pe(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Pe(e=>"profileUrl"in e.reportSummary,K`${Dj}`)} ${Pe(e=>S.appliedSkillsShare,K`
        ${e=>s1("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:xw(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Jn(DN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Jn(MN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,rKe=K` ${Pe(e=>!!e.reportSummary?.credentialName,K`

        ${e=>e.viewConfig.loadedContext.reportSummary.failed.supertitle}

        `)}

        ${e=>e.viewConfig.loadedContext.reportSummary.failed.title(e.reportSummary?.credentialName||"")}

        ${Pe(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K`

        ${e=>e.viewConfig.loadedContext.reportSummary.failed.detailsPageBtnTxt}

        `)} ${e=>S.disabledAppliedSkills&&((e.reportSummary?.isDisabled??!1)||e.reportSummary?.riskData?.userStatus==="NotAllowed")?t8({buttonText:A0,isDisabled:!0,riskData:{appealStatus:e.reportSummary?.riskData?.appealStatus,userStatus:e.reportSummary?.riskData?.userStatus}}):e.reportSummary?.isCurrentlyEligible?K` ${Pe(t=>"eligibleTitle"in t.viewConfig.loadedContext.reportSummary.failed,K`

        ${t=>t.viewConfig.loadedContext.reportSummary.failed.eligibleTitle}

        `)} ${Pe(t=>"eligibleMsg"in t.viewConfig.loadedContext.reportSummary.failed&&!!t.reportSummary?.eligibleToRenewByDate,K`

        ${t=>t.viewConfig.loadedContext.reportSummary.failed.eligibleMsg(t.reportSummary?.eligibleToRenewByDate||new Date(0))}

        `)}${A0}`:K`${rn(t=>t.reportSummary.dateCountdown,e8(A0))}`}`,HAe=K`
        ${Pe(e=>e.reportSummary?.passed,nKe)} ${Pe(e=>!e.reportSummary?.passed,rKe)}
        `;var ia=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??d1(new URL(location.href));this.urlContext=n;let r;this.viewConfig=t.viewConfig;let o;try{r=await t.getAssessmentReport(n),this.reportSummary=new Zn(r),this.reportScores=new fc(r),this.reportStudyGuide=new by(r),this.passed=r.passed,o=1}catch(s){let a=await um(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new Vw({error:s,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(r?{credentialName:r.credentialName,credentialUrl:r.credentialUrl}:null)}})()}};H([G],ia.prototype,"passed",2),H([G],ia.prototype,"reportError",2),H([G],ia.prototype,"reportScores",2),H([G],ia.prototype,"reportStudyGuide",2),H([G],ia.prototype,"reportSummary",2),H([G],ia.prototype,"urlContext",2),H([G],ia.prototype,"viewConfig",2),H([G],ia.prototype,"viewState",2);var qAe=K` ${Pe(e=>e.viewState===2,f1)} ${Pe(e=>e.viewState===1,K`
        ${rn(e=>e,HAe)} ${rn(e=>e,OAe)} ${Pe(e=>!e.passed,K`${rn(e=>e,UAe)}`)}
        `)} ${Pe(e=>e.viewState===0,NAe)} `;function BAe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var b1=class{constructor(t){this.sessionId=RO(t.sessionId)}};var a8={async createSession(e){if(!S.assessmentMergerLearnAssessment)return Ad.createSession(e);let t=ce({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${N.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=W(n,{method:"POST"}),s=await $(o);if(be(s),s.ok)return await s.json();throw s.status===400?new Ve(s,"BadRequestError"):s.status===401?new Ve(s,"UnauthorizedError"):s.status===404?new Ve(s,"NotFoundError"):new Ve(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return Ad.getSessionAnswerSummary();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,r=W(t,{method:"GET"}),o=await $(r);if(be(o),o.ok)return await o.json();throw o.status===400?new Ve(o,"BadRequestError"):o.status===401?new Ve(o,"UnauthorizedError"):o.status===404?new Ve(o,"NotFoundError"):new Ve(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return Ad.getPreviousAttemptsByParentId();let t=`${N.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,r=W(t,{method:"GET"}),o=await $(r);if(be(o),o.ok)return await o.json();throw new Ve(o,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return Ad.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return Ad.getSessionResult();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,r=W(t,{method:"GET"}),o=await $(r);if(be(o),o.ok)return await o.json();throw o.status===400?new Ve(o,"BadRequestError"):o.status===401?new Ve(o,"UnauthorizedError"):o.status===404?new Ve(o,"NotFoundError"):new Ve(o,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return Ad.submitSession();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},r=W(t,n),o=await $(r);if(be(o),o.ok)return await o.json();throw o.status===400?new Ve(o,"BadRequestError"):o.status===401?new Ve(o,"UnauthorizedError"):o.status===404?new Ve(o,"NotFoundError"):new Ve(o,"UnexpectedError")}};var ror=P.supportLevel==="production"&&P.reviewFeatures?"include":void 0;var zAe=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(P.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let r=`${N.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ce({locale:n})}`,s=W(r,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await $(s);if(be(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new dD(await a8.getSessionAnswerSummary(new b1({sessionId:t})),n).items};A();A();A();Ye();A();async function GAe(){let e=`${N.profile.reporting}/createInvitation`,n=await $(W(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function jAe(){let e=`${N.profile.reporting}/status`,t=await $(W(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}A();async function KAe(){await ye,I("req_accommodation")==="true"&&aKe(),I("org_reporting")==="true"&&await lKe()}function aKe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=le(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function lKe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await xe,w.isAuthenticated){let r,o=le().signInRedirect;if(w.userType==="standard")return o==="true"&&(Gt({signInRedirect:null},"replaceState"),_1(null,YAe)),QAe("msa-error",YAe,e,n);try{r=await jAe()}catch{return QAe("error",JAe,e,n)}if(o==="true"&&gKe(r),r)return mKe(r,e,n);let s=u``;y(s,e)}else{let r=XAe(),o=u``;y(o,e)}}async function WAe(){let e=document.createElement("div"),t=new Te(e);return y(cKe(t),e),await t.show()}function cKe(e){let t=u`

        ${F(Xee)}

        `,n=Zee,r=u`
        `;return Gw(n,t,r)}async function dKe(e){uKe();try{let t=await GAe();Z.href=t.nextStepUrl}catch{_1(e,JAe)}}function uKe(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=Jee,e.setAttribute("disabled",""))}async function _1(e,t){return(async r=>{e?e.pushContent(r):(e=new Te(r),await e.show())})(t()),await e.show()}function QAe(e,t,n,r){let o=u``;y(o,n),document.getElementById(e)?.addEventListener("click",()=>_1(null,t))}function JAe(){let e=document.createElement("div"),t=u`

        ${F(Qee)}

        `,n=jee,r=u``;return y(Gw(n,t,r),e),e}function YAe(){let e=XAe(),t=document.createElement("div"),n=u`

        ${F(nte)}

        `,r=tte,o=u``;return y(Gw(r,n,o),t),t}async function ZAe(e){let t=document.createElement("div"),n=new Te(t);return y(pKe(e),t),await n.show()}function pKe(e){let t=u`

        ${F(Kee)}

        `,n=Yee,r=u`${rte}`;return Gw(n,t,r)}function mKe(e,t,n){let r=e.status==="Accepted",o=e.nextStepUrl;if(r){let s=u``;y(s,t)}else{let s=u`${n}`;y(s,t)}}function gKe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",r=e&&e.nextStepUrl;return Gt({signInRedirect:null},"replaceState"),t?ZAe(r):n?Z.href=e.nextStepUrl:WAe()}function XAe(){return Z.search?`${Z.pathname}${Z.search}&signInRedirect=true`:`${Z.pathname}?signInRedirect=true`}function Gw(e,t,n){return u``}A();lm();A();async function l8(e,t){let n=I("sourceContentUid"),r=t.searchParams.get("assessment-type"),o=await async function(){let l,c=r==="practice";if(n)try{l=(await pt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!P.reviewFeatures||!zt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=HS();return{assessmentId:o,certificationId:s,assessmentType:r,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:ETe(),snapshotVersion:qS(),showAllQuestions:STe()}}A();A();A();A();A();A();var Vcr={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};A();A();function rIe(){return u`
        ${Oae}
        • ${Uae}
        • ${Hae}
        • ${qae}
        `}var IKe={qna:{contextualCard:rIe(),cancelRegistrationMessage:String(Bae),isEnabled:I("page_kind")!=="register"}},Bdr=le();A();var jw=class{constructor(t,n){this.question=t;this.questionNumber=n}},Qw=class{},kf=class{constructor(t){this.questionResponses=t}},Yw=class{};var sIe=K` ${Pe(e=>e.scenarioDescription,K`
        `)}
        ${mn(e=>e.choices[0].choices,K``)}${mn(e=>e.choices[0].choices,K``)}${mn(e=>e.choices,K`${mn(e=>e.choices,K``)}`,{positioning:!0})}
        `,_y=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};H([G],_y.prototype,"id",2),H([G],_y.prototype,"text",2),H([G],_y.prototype,"isSelected",2);var Sf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new _y(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};H([G],Sf.prototype,"id",2),H([G],Sf.prototype,"text",2),H([G],Sf.prototype,"description",2),H([G],Sf.prototype,"choices",2);var Md=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new Sf(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};H([G],Md.prototype,"uid",2),H([G],Md.prototype,"questionType",2),H([G],Md.prototype,"scenarioTitle",2),H([G],Md.prototype,"scenarioDescription",2),H([G],Md.prototype,"choices",2),H([G],Md.prototype,"id",2);function v1(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var iIe=K`
        ${eQ}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Pe(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${zp}`:""} ${n=>n.isCorrect===!0?K`${Vp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,vy=class{constructor(t){this.isSelected=!1;this.text=t}};H([G],vy.prototype,"id",2),H([G],vy.prototype,"text",2),H([G],vy.prototype,"isSelected",2),H([G],vy.prototype,"isCorrect",2);var bi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=v1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([G],bi.prototype,"uid",2),H([G],bi.prototype,"questionTitle",2),H([G],bi.prototype,"questionDescription",2),H([G],bi.prototype,"questionType",2),H([G],bi.prototype,"scenarioTitle",2),H([G],bi.prototype,"scenarioDescription",2),H([G],bi.prototype,"choices",2),H([G],bi.prototype,"id",2),H([G],bi.prototype,"rationale",2),H([G],bi.prototype,"displayAnswer",2);var aIe=K`
        ${W7}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Pe(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${zp}`:""} ${n=>n.isCorrect===!0?K`${Vp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,yy=class{constructor(t){this.isSelected=!1;this.text=t}};H([G],yy.prototype,"id",2),H([G],yy.prototype,"text",2),H([G],yy.prototype,"isSelected",2),H([G],yy.prototype,"isCorrect",2);var _i=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=v1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([G],_i.prototype,"uid",2),H([G],_i.prototype,"questionTitle",2),H([G],_i.prototype,"questionDescription",2),H([G],_i.prototype,"questionType",2),H([G],_i.prototype,"scenarioTitle",2),H([G],_i.prototype,"scenarioDescription",2),H([G],_i.prototype,"choices",2),H([G],_i.prototype,"id",2),H([G],_i.prototype,"rationale",2),H([G],_i.prototype,"displayAnswer",2);var wf=class{constructor(t,n,r,o,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Sn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:r,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Sn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:r,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};H([G],wf.prototype,"error",2),H([G],wf.prototype,"reportPageUrl",2),H([G],wf.prototype,"recertDetailsUrl",2);var lIe=K`
         

        ${e=>e.error&&e.error.status===400&&e.error.errorCode==="snapshotInvalid"?String(aQ):e.error&&e.error.status===400&&e.error.errorCode==="renewalCertificationExpired"?String(cQ):String(CE)}

        ${Pe(e=>e.error&&e.error.status!==400,K`

        ${sQ}

        `)} ${Pe(e=>e.error&&e.error.status===400&&e.error.errorCode==="snapshotInvalid",K`

        ${lQ}

        `)} ${Pe(e=>e.error&&e.error.status===400&&e.error.errorCode==="renewalCertificationExpired",K`

        `)} ${Pe(e=>!e.error||e.error.status===400&&e.error.errorCode!=="snapshotInvalid"&&e.error.errorCode!=="renewalCertificationExpired",K`

        ${rQ}

        `)}
        `;var cIe=K`

        ${Ft}

        ....
        `;var c8=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},dIe=c8.admin;dIe.fileIsDirty=!1;function FKe(e,...t){let n=new URLSearchParams;for(let r of t){let o=e.searchParams.get(r);o!==null&&n.set(r,o)}return n}function xy(e,...t){let n=(a,l)=>l.length===0?a:[a,...l].join("/");if(t.length===0){let a=e.split("/");e=a.shift()??"",t=a}let r=new URL(Z.href),o=FKe(r,"branch","themebranch","branchFallbackFrom","pr"),s=o.toString()!==""?"?"+o.toString():"",i=`/${b.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,r)}A();var OKe=K`

        ${pQ}

        00:00:00
        `,UKe=u``,uIe=document.createElement("div"),pIe=new Te(uIe),HKe=()=>{y(UKe,uIe)},qKe=()=>pIe.hide(),BKe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},zKe=e=>{let{timeRemaining:t}=le(),n=parseInt(t);return isNaN(n)?e:n},VKe=500,y1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};H([G],y1.prototype,"countdownTimerReference",2);var d8=(e,t,n,r)=>{let o=e,s=Math.floor(o/1e3%60),i=Math.floor(o/1e3/60%60),a=Math.floor(o/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),d=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),d.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(o<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),HKe(),pIe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Yw),qKe()}),BKe()}else return r.countdownTimerReference=setTimeout(d8,VKe,Math.max(n-Date.now(),0),t,n,r)},hc=class{constructor(t,n,r=bt,o=!1,s=!1,i="false",a="preview"){this.bus=r;this.omitScoring=o;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new y1;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Ms.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(jw,c=>{this.updateScenario(c.question,c.questionNumber)}),this.renewalAssessmentUid=this.service.snapshot.renewalAssessmentUid,this.manualId=this.service.snapshot.manualId,this.linkMetadata=this.service.linkMetadata,this.options={showcheckAnswer:this.service.type==="practice"};let l=()=>({canHandle:c=>location.origin===c.origin&&location.pathname===c.pathname&&c.search!=="",handle:async c=>Promise.resolve({url:c,title:this.title}),params:[]});Ms.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",r=BEe,o={id:"renewal-assessment-platform-api-link",url:zEe,text:B7},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Xt(q7?.replace("{temporaryPreviewExpiresAt}",s.toString()),o,t,n,r)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(P.supportLevel==="production"){let n=Date.now()+t;d8(t,this.bus,n,this.countdownTimerReference)}else{let n=zKe(t),r=Date.now()+n;d8(n,this.bus,r,this.countdownTimerReference)}}}updateScenario(t,n){let[r,o,s]=t.fullyQualifiedId.split(".");this.questionnaireId=r,this.questionSetId=o,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new Qw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};H([G],hc.prototype,"numberOfScenarios",2),H([G],hc.prototype,"currentScenarioNumber",2),H([G],hc.prototype,"currentScenario",2),H([G],hc.prototype,"title",2),H([G],hc.prototype,"timer",2),H([G],hc.prototype,"countdownTimerReference",2);var mIe=K` ${Pe(()=>P.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Pe(e=>e.isPreview,K`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?OKe:""}
        ${Pe(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${rn(e=>e.currentScenario,e=>GKe(e.currentScenario))}
        ${Pe(e=>e.options.showcheckAnswer,K``)}
        `;function GKe(e){let t={SingleSelect:aIe,MultiSelect:iIe,Matrix:sIe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function jKe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?oj:Fn:tQ}document.onkeydown=e=>{if(e.altKey&&e.key==="v"){let t=document.getElementById("timer-container");if(t)switch(t.getAttribute("aria-live")){case"polite":t.setAttribute("aria-live","assertive");break;case"assertive":t.setAttribute("aria-live","off");break;case"off":t.setAttribute("aria-live","assertive");break}}};var gIe=K`
         

        ${nQ}

        `;var Ty=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};H([G],Ty.prototype,"scoredSnapshot",2),H([G],Ty.prototype,"resultsUrl",2);var fIe=K``;var x1=class extends ze{constructor(n,r,o,s,i,a=bt,l=!1,c=!1){super();this.service=n;this.assessmentId=r;this.skipVerification=o;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new qg)}async initializeAssessment(){let n=await l8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(r){hIe(r,this.service,n.certificationId)}T.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,T.title):T.title,this.setTesting(),this.bus.subscribe(kf,async r=>{this.setScoring();try{await this.service.scoreSnapshot(r.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Sn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(o){if(o instanceof sf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new kf(r.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new hc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new tt),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new tt)}async setSuccess(n,r){this.model=new Ty(n,r);try{await Promise.all([hS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),hS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new tt)}}setError(n,r,o,s,i,a,l,c){this.model=new wf(n,r,o,s,i,a,l,c),this.viewState="Error",this.publish(new tt)}setFailed(){this.viewState="Failed",this.publish(new tt)}createTitle(n=il,r=T.title){let o=r.split("|").pop();return`${V7.replace("{certificationName}",n||il)} | ${o}`}};H([G],x1.prototype,"viewState",2);var QKe=K` ${Pe(e=>e.viewState==="Loading",cIe)} ${Pe(e=>e.viewState==="Testing",K` ${rn(e=>e.model,e=>mIe)}`)} ${Pe(e=>e.viewState==="Scoring",gIe)} ${Pe(e=>e.viewState==="Success",K` ${rn(e=>e.model,e=>fIe)}`)} ${Pe(e=>e.viewState==="Error",K` ${rn(e=>e.model,e=>lIe)}`)} `;function hIe(e,t,n){if(e instanceof sf){if(e.status===401){qn(location.href);return}t.snapshot?location.href=Sn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=os(T.referrer).href;return}else throw e}var YKe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>Sn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Sn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:un("me","certifications"),profileOverviewPageUrl:un(w.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>qN.replace("{certificationName}",e||il),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${IW} ${fQ}`,profilePageBtnTxt:BN,supertitle:xE},failed:{detailsPageBtnTxt:_Q,eligibleTitle:yQ,eligibleMsg:e=>xQ.replace("{date}",Wi.format(e)),supertitle:bQ,title:e=>e||il}},reportScores:{scoresTitle:RE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:H7,studyGuideItemsTitle:IE}},errorContext:{reportError:e=>({NotFoundError:{title:ga,msg:TQ,primaryButton:{text:SQ,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:BN,url:un(w.userName)}}})}};A();var Ef="facet-search-input";async function T1(e,t,n=null,r=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=W(o,{mode:"cors",method:"POST",credentials:P.supportLevel==="production"&&P.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Yt(new Response("Timeout",{status:408})))},r)});try{let l=await Promise.race([fetch(s),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Yt(l)}finally{i!==void 0&&clearTimeout(i)}}function k1(e,t,n,r,o,s,i,a){if(isNaN(e))return"";if(!t)return C0.replace("{numberOfResults}",zo(e));let c=i?e===1?yie:vie:a?e===1?gie:mie:e===1?pie:uie,d=a?e===1?_ie:bie:e===1?hie:fie,p=a?e===1?wie:Sie:e===1?kie:Tie,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ma);break;case"Training":case"training":m=p.replace("{pivotCategory}",Xo);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",mr);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Yr);break;case"Show":case"show":m=p.replace("{pivotCategory}",Lo);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",mx);break;default:m=r&&!o?d:c}return m.replace("{count}",zo(e)).replace("{searchPhrase}",s&&s.length!==0?KKe(t,s):t).replace("{scope}",r&&!o?r:"").replace(/\s\s+/g," ")}function KKe(e,t){t.reverse();let n=e;for(let{start:r,length:o,correction:s}of t)n=`${n.substring(0,r)}${s}${n.substring(r+o)}`;return n}function bIe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",r=k1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?hn:r;e.getSelectedCategoryName()!=="Ai"&&rt(o,"assertive")}var Dd=class{constructor(t){this.type=t}};var Cf=class extends ze{constructor(n,r,o,s,i,a,l,c,d,p,m){super();this.label=n;this.count=r;this.name=o;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=d;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new Dd(n))}};function _Ie(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.selected}return t}function vIe(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function yIe(e,t,n){if(!t){let o=document.createElement("input");return n&&(o.pattern="(?!^\\s+$)^.*$",o.required=!0),o.setAttribute("type","text"),o.setAttribute("aria-label",sn),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=sn,o.id=Ef,o.name=Ef,o.value="",o}t.input={...t.input,name:Ef,id:Ef,label:sn,size:"large",required:!!n};let r=Eo({...t,initialValue:""});return r.addEventListener(ui,()=>e()),r.addEventListener(ui,$ke),r.addEventListener(jS,AD),r}function S1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var Kw=class{constructor(t){this.skip=t}},w1=class extends ze{constructor(n,r,o=0){super();this._top=r;this.pageIndex=Math.floor(o/r),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/r))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let r=n*this._top;this.publish(new Kw(r))}};function WKe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in gy){let r=`filter-${n}`,o=n in e.filters;t[r]=o?e.filters[n]:null}return t.search=null,t}function aa(e,t="pushState"){let n=WKe(e);Gt(n,t)}function xIe(e){for(let t in e){let n=t,r=JKe(n);e[n]=e[n].map(o=>TIe(o,n,r)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(r))}return e}function JKe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>kG(t.value)-kG(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function TIe(e,t,n){return e.displayName||(e.displayName=ao?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(r=>{TIe(r,t,n)}),e.children.length>1&&e.children.sort(n)),e}var u8=(e,t)=>t.hasChildren?t.children.reduce(u8,e)+1:e+1,E1=class extends ze{constructor(n,r=""){super();this.key=n;this._filter=r;this._facets=[];this._totalFacets=0;this.name=gy[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(u8,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(p8("isSelected"),{})}get expanded(){return this.facets.reduce(p8("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let r=n.target instanceof HTMLInputElement&&n.target;this.filter=r.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",S1(this.key),rt(D2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){rt(D2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let r=this.facets.find(o=>o.value===n);r&&!r.isSelected&&r.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(u8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let r of n)r.subscribe(Dd,o=>this.notifyFacetChange(o.type)),r.children&&this.subscribeToChanges(r.children)}notifyFacetChange(n){this.publish(new Dd(n))}};function p8(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(p8(e),t);return t}}function kIe(e){let t={};for(let n in e)if(n in gy&&e[n]){let r=n,o=e[r].split(","),s=ZKe(r,o);s&&(t[r]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function SIe(e){return e.expanded?e.expanded.split(",").reduce((n,r)=>(n[r]=!0,n),{}):{}}function wIe(e,t,n,r){let o={};for(let s in e){let i=s,a=new E1(i,r[i]);a.facets=e[i].map(EIe(i,1,t,n,a)),o[i]=a}if(Ut==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of ED)i!=="All"&&!o?.category.facets.find(a=>a.name===i)&&(o.category.facets=o.category.facets.concat(new Cf("category",0,i,i,i===s,!1,2,o.category.facets.length+1,o.category)))}return o}function EIe(e,t,n,r,o,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in r,d=new Cf(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,o,s,i.avatarUrl);return i.children&&i.children.length&&(d.children=i.children.map(EIe(e,t+1,n,r,o,d))),d}}function CIe(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.filter||""}return t}function AIe(e){let t={};for(let n in e)t[e[n]]=n;return t}function ZKe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=ED.find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!w.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(gi).find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function Ww(e){return Object.keys(e||{}).length===0}var C1=class extends ze{constructor(n,r,o={}){super();this._top=r;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._firstFetchCompleted=!1;this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,r)=>{if(n==="selectedFacets"){let o=r;for(let s in o)Ww(o[s])&&delete o[s];r=o}if(!(n==="expandedFacets"||!r))return r};this.toUrl=n=>n.url;if(o.blankSlateEnabled&&(this._blankSlateEnabled=!0),o.taxonomyFacetLookups&&(this.taxonomyFacetLookups=o.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=AIe(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let s=o.queryStringTransformer(new URL(Z.href));Gt(s,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&w.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&S.rss&&(this._rss=o.rss,this._rssEnabled=!0),o.resultSortOptions&&o.resultSortOptions.length>0){this._resultsSortOptions=o.resultSortOptions;let s=o.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=yIe(async()=>{await this.fetch(),aa(this.createSearchArgs())},o.autocomplete,!!o.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(o.scenarioHealth&&(this._scenarioHealth=o.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),aa(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let r in n)Ww(n[r])&&delete n[r];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let r in this._selectedFacets[n])if(r.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===r;if(this._selectedFacets[n]?.[r])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}get firstFetchCompleted(){return this._firstFetchCompleted}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let r=n.target.elements.namedItem(Ef);r.value.length>100&&(r.value=r.value.trim().slice(0,100)),this.input.value=r.value.trim(),this._skip=0,this.fetch(),aa(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let r;for(let c in n.selectedFacets.author){r=c;break}let[o,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),PO(r),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(o,s,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this._firstFetchCompleted=!0,this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),bIe(this),Nke(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,r){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=_Ie(this.facetGroups),this._skip=0,this.fetch(),aa(this.createSearchArgs()),Qv("search-filter-apply",r);break;case"expand":this._expandedFacets=vIe(this.facetGroups),aa(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=CIe(this.facetGroups),aa(this.createSearchArgs(),"replaceState"),this.facetGroups[r].allFacetsFilteredOut&&rt(hn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(r),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let r in this._selectedFacets)r==="category"&&n||(this._selectedFacets[r]={});this._facetsKnown=!1,this._skip=0,this.fetch(),aa(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{S1(n)}),aa(this.createSearchArgs())}selectMobileView(n,r){this._mobileMenuView=n,this.notifyPropertyChanged();let o=document.querySelector(".modal-content");if(r)this._selectedCategoryId=r;else if(this.selectedCategoryId){let s=o.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}j_(o)}clearScope(){this._scope=null,this.fetch(),aa(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new tt)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),aa(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let r in this._selectedFacets.category)return r;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(r=>r.isSelected)?.name||""}async handleResultsSortOptionChange(n,r){if(this._currentResultsSortOptionsIndex===r){let o=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");o?.hasAttribute("open")&&o.removeAttribute("open");return}this._currentResultsSortOptionsIndex=r,this.fetch()}queryCopilotQaCache(n){let r=this._copilotQaCache.find(o=>o.query===n);return r?r.response:null}addCopilotQaToCache(n,r){for(this._copilotQaCache=this._copilotQaCache.filter(o=>o.query!==n),this._copilotQaCache.push({query:n,response:r});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let r=this._deepSearchCache.find(o=>o.query===n);return r?r.response:null}addDeepSearchToCache(n,r){for(this._deepSearchCache=this._deepSearchCache.filter(o=>o.query!==n),this._deepSearchCache.push({query:n,response:r});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new Co(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,r){for(let o in n)if(o in r){let s=r[o],i=n[o];r[i]=s,delete r[o]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let r=JSON.stringify(n,this.argsStringifyFunc),o=this._cachedResponse.find(s=>s.args===r);return o?(await new Promise(s=>setTimeout(s,300)),o.response):this._fetch(n)}maintainCachedResults(n,r){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==o),this._cachedResponse.push({args:o,response:r});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,r,o){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:o?[{type:"text",displayName:o.displayName||Qo,value:o.userId,avatarUrl:o.avatarUrl||hr(o.displayName,o.userId)}]:[]}),r&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=r.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of r.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:r.facets.category},n.spellingCorrection?.length>0&&r.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),aa(this.createSearchArgs()),s_e()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return ta({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=go(),r=n.terms||n.search||n.term;r&&(r.trim(),r.length>100&&(r=r.slice(0,100))),this.input.value=r||"",this._scope=n.scope||null,this._selectedFacets=kIe(n),this._expandedFacets=SIe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!Z.search&&Ut==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Dd,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||w.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!w.isAuthenticated&&this.scope===null){let r=n.terms.trim(),o=this.queryCopilotQaCache(r);if(o)return this.copilotQA=o,o;let s=await T1(N.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(r,i),i}else return null}catch(r){if(r instanceof Yt)return null;throw r}}};A();Ye();A();A();var m8="facet-group";function g8(e,t){return`${m8}-body--${e}${t?"--mobile":""}`}function ky(e,t){return`${m8}-expander--${e}${t?"--mobile":""}`}function f8(e,t){return`${m8}-container--${e}${t?"--mobile":""}`}var A1="deep-search-container",Af="desktop-filter-button",Sy="desktop-filter-button-close",wy="search-filter-sidebar",h8="search-answer",I1="search-answer-header",Jw="toggle-search-answer-button",Zw="search-answer-body",b8="search-answer-rating",_8="more-content-areas-popover";function If(e,t,n){return e?S.enableNewSiteSearch?u`
        ${tWe(`${e.key}${t}`,e)}
        `:u`
        {let o=r.target,s;if(o.value==="All")s="All";else if(e.facets.find(i=>i.name===o.value&&i.count>0))s=o.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${eWe(`${e.key}${t}`,e.facets)}
        `:u``}var v8=(e,t,n,r,o=!1)=>{let s=o?"badge-primary":"";return u``};function XKe(e,t){let n=t.reduce((r,o)=>(o.isSelected&&(r.selection=!0),r.count+=o.count,r),{count:0,selection:!1});return v8(e,"All",da,n.count,!n.selection)}function eWe(e,t){return Object.keys(Pd).map(o=>{let s=t.find(i=>i.value.toLowerCase()===o);return o==="all"?XKe(e,t):s?v8(e,s.value,Pd[o],s.count,s.isSelected):v8(e,o,Pd[o],0,!1)})}function tWe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],r=!1,o=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return r=r||!!l?.isSelected,o+=l?.count??0,IIe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=u`${IIe(e,"all","all",!r,t,o===0)}`;return u`
        ${i}${s}
        ${nWe()}`}function IIe(e,t,n,r,o,s){if(n==="ai"&&(S.enableDeepSearch===!1||!w.isAuthenticated))return u``;let i=n==="ai"?!1:s&&!r&&t!=="all",a=Pd[n],l=n==="ai"&&r;return u``}function nWe(){return u`
        `}function y8(e,t=!1){return`font-size-sm white-space-nowrap display-flex align-items-center ${e?`${t?"font-weight-bold":"font-weight-semibold"}`:"has-text-subtle font-weight-normal"}`}A();function L1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u``}function x8(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u``:""}A();function LIe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u``}A();function R1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${hn}.

        `}function T8(){return u`

        ${y0}

        `}function P1(e){let t=document.getElementById(wy);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden");n&&Qv("search-filter-collapse");let r=document.getElementById(Af);r&&(r.classList.toggle("background-color-body-medium"),r.setAttribute("aria-expanded",`${!n}`),e===Sy&&n&&r.focus())}}A();function RIe(e){return e.hideCompletedEnabled?u`

        ${MIe(e)}
        `:""}function PIe(e){return e.hideCompletedEnabled?u`
      • ${MIe(e,!0)}
      • `:""}function MIe(e,t=!1){return u``}A();function Xw(e,t){let n=Eo({input:{id:`facet-input-filter-${e.key}${t?"-mobile":""}`,placeholder:QZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:Mke,getTitle:r=>r.displayName||Qo,itemTemplate:r=>u`
        ${r.displayName||Qo}
        ${rWe(r.reputationPoints)}${mD(r.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:Lee});return n.addEventListener(ui,r=>{let o=r.detail.suggestion,s=new Cf("author",1,o.displayName||Qo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([s]),e.selectByValue(o.userId)}),n.addEventListener(jS,AD),n.addEventListener("keyup",r=>{r.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function k8(){return S.enableNewSiteSearch?u`
        ${F(J2)}
        `:u`
        ${F(J2)}
        `}function rWe(e){return e>0?u`${e}`:null}var oWe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},M1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function sWe(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${y0}

        `}function S8(e){return S.enableNewSiteSearch?bc(e).length===0?u``:u``:e.facetsEnabled?u`

        ${Ns}

        ${L1(e)} ${RIe(e)}
        ${Ut==="Search"?"":sWe(e)} ${D1(e)}
        `:""}function iWe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function bc(e){if(Ut==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return S.enableSearchMetadataChips?["tags","date","author"]:["date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return S.enableSearchMetadataChips?["category","tags","author","date"]:["category","author","date"];default:return["category","products"]}}return iWe(e)}function $Ie(e){let t=bc(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${T8()}
        `:u`${bn(t,r=>r,(r,o)=>$1(e.facetGroups[r],!0,!n,o===t.length-1))}`}
        `:u`${bn(t,r=>r,r=>$1(e.facetGroups[r],!0,!n))} `}function D1(e){let t=bc(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?T8():u`${bn(t,r=>r,(r,o)=>$1(e.facetGroups[r],!1,!n,o===t.length-1))}`}
        `:u`${bn(t,r=>r,r=>$1(e.facetGroups[r],!1,!n))} `}function $1(e,t,n,r=!0){if(!e||Ut!=="Search"&&e.isEmpty)return u``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return S.enableNewSiteSearch?u`
        ${aWe(e,t,i,o,r)} ${lWe(e,t,s,i,o)}
        `:e.key==="category"?u`

        ${e.name}

        ${If(e,t?"mobile":"",o)}
        `:e.key==="date"?u`

        ${tx}

        ${Fw(e,t?"mobile":"",o)}
        `:e.key==="author"?u`

        ${Jp}

        ${k8()}
        ${x8(e)}
        ${Xw(e,t)}
        `:u`

        ${e.name}

        ${e.facets.length>0?NIe(e,s,o):FIe(e.key)}
        `}function aWe(e,t,n,r,o=!1){let s=e.key,i=e.name;return s==="category"?u``:s==="author"?u`

        ${Jp}

        ${k8()}
        `:u`

        ${i}

        `}function lWe(e,t,n,r,o){let s=e.key,i=`display-flex flex-direction-column ${t?"":"padding-inline-xxs"} ${s==="author"?"margin-right-md":"has-overflow-hidden margin-right-md"} ${r?"":"is-hidden"}`,a=u``;return s==="date"?a=Fw(e,t?"mobile":"",o):s==="author"?a=u`
        ${x8(e)}
        ${Xw(e,t)}
        `:a=e.facets.length>0?NIe(e,n,o):FIe(e.key),u`
        ${a}
        `}function w8(e){if(!e.hasFilterInput&&!e.filter)return"";let t=GZ.replace("{facet}",CCe[e.key].toLowerCase()),n=et();return u`
        e.handleFilterInput(r))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function NIe(e,t,n){let r=document.documentElement.classList.contains("layout-sidecar-left"),o=S.enableNewSiteSearch&&!S.enableSearchFilterLeftRail&&!r;return u`${w8(e)}
        ${R1(e)}
          ${N1(e.facets,e.key)}
        `}function N1(e,t,n=!1,r=!1){let o=r||!!e.find(s=>s.hasChildren);return bn(e,s=>s.value,s=>cWe(s,t,e.length,o,n))}function FIe(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=yee;break;case"tags":n=xee;break;default:n=hn}return u`

        ${n}

        `}function cWe(e,t,n,r,o){let s=LIe(e,r),i=S.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${N1(e.children,t,!1,r)}
        `:null}
      • `}function dWe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function DIe(e,t,n=!1){let r=document.getElementById(g8(e,t));if(r&&(r.classList.toggle("is-hidden"),n)){let s=document.getElementById(f8(e,t));s&&s.classList.toggle("border-bottom")}let o=document.getElementById(ky(e,t));if(o){let s=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",s.toString())}}function OIe(e){return bc(e).length===0?u``:u``}A();function Ey(e){return u`
        e.submit(t)} >
        ${e.input}
        `}A();function O1(e){return S.enableNewSiteSearch?bc(e).length===0?u``:u``:u``}function UIe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Ns:PF}function F1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Cy,E8;async function HIe(){Cy||(Cy=document.createElement("div")),E8||(E8=new Te(Cy)),await E8.show()}function zIe(e){return S.enableNewSiteSearch?u``:u``}function qIe(e){return S.enableNewSiteSearch?u``:u`

        ${UIe(e)}

        ${uWe(e)} `}function uWe(e){return e.mobileMenuView==="top"?"":u`
        `}function pWe(e){switch(e.mobileMenuView){case"top":return mWe(e);default:return fWe(e.facetGroups[e.mobileMenuView])}}function mWe(e){return u`
          ${PIe(e)} ${gWe(e)}
        `}function gWe(e){let t=bc(e);return bn(t,n=>n,n=>{let r=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(o=>o.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(r){let o=`ms--cat-btn-${n}`;return u`
      • `}return""})}function fWe(e){return e.key==="author"?u`
        ${Xw(e,!0)}
        `:e.key==="date"?u`
          ${Fw(e,"")}
        `:u`
        ${w8(e)} ${R1(e)}
          ${e.key==="category"?If(e,"mobile"):N1(e.facets,e.key,!0)}
        `}function BIe(e){return S.enableNewSiteSearch?u``:u`
        `}function VIe(e){if(!e.pager||e.pager.pageCount<2||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai")return null;let t=Object.assign({busy:e.busy,publish:e.publish,setPage:e.pager.setPage},e.pager);return vf(t)}A();var hWe=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},bWe=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function GIe(e,t){return S.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function U1(e,t,n,r){if(e.getSelectedCategoryName()==="Ai")return u`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return r(e);if(t==="grid"||t==="grid-large"){let o=e.busy?hWe():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return GIe(t,o)}else if(t==="list"){let o=e.busy?bWe():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return GIe(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}A();function jIe(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u``}A();function I8(e){let t=e.getSelectedCategoryName().toLowerCase(),n=w.isAuthenticated,r=!w.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&e.firstFetchCompleted&&(r||n)}function L8(e,t){return u`
        ${la(e,t)}
        `}function la(e,t){if(t==="NotShown")return u``;let n=u``;return t==="Generating"?n=u`

        ${tA}

        `:t==="Error"?n=u`

        ${die}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=u` ${F(xWe(e.copilotQA.answer))} ${vWe(e)} `:n=u`

        ${nA}

        `),u`
        ${_We(e)}
        ${n}
        ${t==="Generating"?u``:u``}
        `}function _We(e){return u`

        ${hh}

        `}function vWe(e){return u`
        ${Kd} ${F(bh)}
        `}function QIe(e,t,n,r){let o=document.getElementById(b8);o&&(o.innerHTML=` ${_h}`);try{let s=w.isAuthenticated?w.authenticationMode:"Anonymous";Fke(e,t??"",n??"",r,s)}catch{}}function yWe(e){let t=document.getElementById(Zw),n=document.getElementById(Jw);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?GF:kx)}function xWe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((o,s)=>{o.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let r=t.getElementsByTagName("pre");return Array.from(r).forEach(o=>{o.classList.add("white-space-pre-wrap")}),t.innerHTML}async function YIe(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),r=e.getSelectedCategoryName(),o=document.getElementById(h8);if(o){if(r!=="All"&&r){y(la(e,"NotShown"),o);return}await xe,w.isAuthenticated?await TWe(e,t,n,o):await kWe(e,t,n,o)}}async function TWe(e,t,n,r){if(y(la(e,"Generating"),r),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(la(e,"ShowResult"),r);return}let o=e.queryCopilotQaCache(e.terms);if(o){let d=new Date().toISOString();e.copilotQA={answer:o.answer,question:o.question,responseType:o.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();y(la(e,"ShowResult"),r),ID(e.terms,e.copilotQA.question,e.copilotQA.answer,w.authenticationMode,d,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await T1(N.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,y(la(e,"ShowResult"),r),ID(e.terms,c.question,c.answer,w.authenticationMode,i,l,a.responseType,!0)}catch{y(la(e,"Error"),r)}}async function kWe(e,t,n,r){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(la(e,"NotShown"),r);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(la(e,"Generating"),r);let o=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();y(la(e,"ShowResult"),r),ID(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,i,e.copilotQA?.responseType,!0)}else y(la(e,"NotShown"),r)}catch{y(la(e,"NotShown"),r)}}A();function H1(e,t="h2"){let r=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(r==="Ai")return u``;let o=e.busy?"":k1(e.resultsCount,e.terms,r,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${o}

        `;switch(t){case"h1":return u`

        ${o}

        `;default:return u`

        ${o}

        `}}function q1(e){return e.busy?"":e.scope&&!e.scopeRemoved&&e.resultsCount!==0&&e.spellingCorrection.length===0?u`

        `:e.scope&&e.scopeRemoved?u`

        ${Pie.replace("{searchPhrase}",e.terms).replace("{scope}",e.scope)}

        `:e.spellingCorrection.length!==0&&e.resultsCount>0?u`

        ${Rie.replace("{searchPhrase}",e.terms)}

        `:""}function KIe(e){return e.busy?"":e.hasSortableResults?u`
        ${Mie}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function B1(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?u``:u`
        ${bn(t,r=>r,r=>R8(e.facetGroups[r]?.facets||[]))}
        `}return u`${bn(t,n=>n,n=>R8(e.facetGroups[n]?.facets||[]))}`}function R8(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${R8(t.children)}`:SWe(t))}`}function SWe(e){return u``}function wWe(e){return e.label==="author"?u``:null}function WIe(e,t,n,r,o,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(S.enableNewSiteSearch){let i="is-full is-three-fifths-desktop padding-inline-none";return u`
        ${Ey(e)}
        ${If(e.facetGroups?.category,"-new-search")}
        ${O1(e)}
        ${H1(e,o)} ${OIe(e)}
        ${q1(e)}
        ${B1(e)} ${I8(e)?u`${L8(e,"ShowResult")}`:u``} ${U1(e,t,n,r)} ${P8(e)}
        `}return u`
        ${S8(e)}
        ${Ey(e)} ${e.hasActiveFacets?u`
        ${CWe(e)}
        ${B1(e)}
        `:""}
        ${H1(e,o)} ${q1(e)} ${KIe(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${U1(e,t,n,r)} ${P8(e)}
        `}function JIe(e){if(bc(e).length===0)return u``;let t=!T.querySelector(".layout")?.classList.contains("layout-menu-collapsed"),n=t?Gp:Yp,r=t?"filter-collapse":"filter-expand",o=t?"docon-panel-left-contract":"docon-panel-left-expand";return u``}function ZIe(e,t,n,r,o){return u` ${Ey(e)}
        ${If(e.facetGroups?.category,"-new-search")}
        ${O1(e)}
        ${H1(e,o)}
        ${q1(e)}
        ${B1(e)} ${I8(e)?u`${L8(e,"ShowResult")}`:u``} ${U1(e,t,n,r)} ${P8(e)}
        `}function EWe(e){let t=e.currentTarget,n=T.querySelector(".layout"),r=n?n.classList.contains("layout-menu-collapsed"):t.getAttribute("aria-expanded")!=="true",o=r?Gp:Yp,s=t.querySelector(".docon");t.setAttribute("aria-expanded",String(r)),t.setAttribute("aria-label",o),t.title=o,t.setAttribute("data-bi-name",r?"filter-collapse":"filter-expand"),n?.classList.toggle("layout-menu-collapsed",!r),s?.classList.toggle("docon-panel-left-contract",r),s?.classList.toggle("docon-panel-left-expand",!r),r||Qv("search-filter-left-rail")}function P8(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${VIe(e)}
        ${jIe(e)}
        `}function CWe(e){return u`
        ${O1(e)}
        ${L1(e)}
        `}A();function M8(e){return u`

        ${hn}

        ${vh}

        `}async function vi(e,t,n){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:r,autocomplete:o,layout:s,hideCompleted:i,resultTemplate:a,noResultsTemplate:l,scoringProfile:c,rss:d,headingLevel:p,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankTemplate:h,fetchRequiresTerms:x,syntheticFacets:v,resultSortOptions:k,pageStateHandler:R,filterLayout:E="default"}=e,U;switch(s){case"grid":U=30;break;case"grid-large":U=6;break;case"list":default:U=10}let M=new C1(r,U,{autocomplete:o,hideCompleted:i,scoringProfile:c,rss:d,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankSlateEnabled:!!h,fetchRequiresTerms:x,syntheticFacets:v,resultSortOptions:k,pageStateHandler:R}),X=E==="left-rail"&&!!n;function ge(){if(X&&n){if(h&&M.blankSlateEnabled&&M.showBlankSlate){M.disallowBlankSlate=!0,y(u``,n),y(h(M),t);return}y(JIe(M),n),y(ZIe(M,s,a,l||M8,p),t);let re=!!n.querySelector("#left-container"),Ze=T.documentElement;Ze.classList.toggle("layout-sidecar-left",re),Ze.classList.toggle("layout-single",!re),n.closest("#layout-body-menu")?.classList.toggle("display-none",!re);return}y(WIe(M,s,a,l||M8,p,h),t)}ge(),await Vo(t),M.handlePageState("VmReady"),M.subscribe(tt,async()=>{ge(),await Vo(t),Cy&&y(zIe(M),Cy)})}A();function eLe(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid-large",fetch:PWe,resultTemplate:DWe}}var IWe={orderBy:"last_modified desc"},LWe=TE,RWe={"solution-idea":t7};async function PWe(e){let[t]=await Promise.all([XIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([XIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,dt.userLocale));return t}function MWe(e){return{branch:ut(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Gr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:IWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function XIe(e,t){let n={...MWe(e),fuzzySearch:t},r=`${N.browse.architecture}?${ce(n,!0)}`;return $(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function DWe(e){let t=et();return u`

        ${RWe[e.content_type]||LWe}

        ${e.title}

        ${e.summary}

          ${Pp(Ds(e))}
        `}A();function tLe(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",fetch:NWe,resultTemplate:$We,resultSortOptions:[{label:Uf,orderBy:"title"},{label:Hf,orderBy:"title desc"},{label:rh,orderBy:"last_modified desc"},{label:oh,orderBy:"last_modified"}]}}function $We(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?u` ${l.display_name}`:u`, ${l.display_name}`),n=t.length>0?u``:"",r={"applied skills":ff,examination:ao.resource_type.examination,certification:ao.resource_type.certification,course:ao.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${Wo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Wn(e.uid):et()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return u`

        ${r}

        ${o}
        ${n}
        `}async function NWe(e){let[t]=await Promise.all([z1(e,!1),xe]);t.count===0&&([t]=await Promise.all([z1(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=ot(n.icon_url,"en-us")),n.url&&(n.url=ot(n.url,dt.userLocale));return t}function FWe(e){return{branch:ut(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Gr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function z1(e,t){let n={...FWe(e),fuzzySearch:t},r=`${N.browse.credential}?${ce(n,!0)}`;return $(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();function nLe(e){let t=go(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function rLe(e){switch(e){case"Reported":return LX;case"Under Investigation":case"Investigating":return AX;case"Confirmed":return CX;case"Mitigated":return IX;case"Resolved":return RX;default:throw new Error(`Unexpected status - ${e}`)}}var OWe={orderBy:"last_updated_date desc"};function sLe(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",fetch:UWe,resultTemplate:zWe,noResultsTemplate:qWe,queryStringTransformer:nLe}}async function UWe(e){let[t]=await Promise.all([oLe(e,!1),xe]);t.count===0&&([t]=await Promise.all([oLe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,dt.userLocale));return t}function HWe(e){return{branch:ut(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Gr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:OWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function oLe(e,t){let n={...HWe(e),fuzzySearch:t},r=`${N.browse.windowsSafeguards}?${ce(n,!0)}`;return $(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function qWe(e){return e.terms&&e.terms.includes("ref:")?BWe():u`

        ${hn}

        ${vh}

        `}function BWe(){return u`

        ${Aie}

        ${Cie}

        `}function zWe(e){let t=rLe(e.status),n=e.status==="Resolved"?"background-color-success color-success-invert":"background-color-tertiary color-tertiary-invert",r=e.products.map(s=>u`${s}`),o=et();return u`

        ${hC}

        ${e.title}
        ${e.status==="Resolved"?u``:""}${t}
        `}function VWe(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(n=>u`${n}`);return u`
      • ${t}
      • `}A();function aLe(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"list",fetch:jWe,resultTemplate:YWe}}var GWe={orderBy:"start desc"};async function jWe(e){let[t]=await Promise.all([iLe(e,!1),xe]);t.count===0&&([t]=await Promise.all([iLe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,dt.userLocale));return t}function QWe(e){return{branch:ut(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Gr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:GWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function iLe(e,t){let n={...QWe(e),fuzzySearch:t},r=`${N.browse.lifecycle}?${ce(n,!0)}`;return $(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function YWe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",r=et();return u`
        ${e.title}
        `}A();function cLe(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",fetch:ZWe,resultTemplate:WWe}}var KWe={orderBy:"last_modified desc"};function WWe(e){let t=ns(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),r=`sample-${e.uid?Wn(e.uid):et()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Pp(JWe(e))}
        `}function JWe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_languages?.[0];return r&&t.push(r),t}async function ZWe(e){let[t]=await Promise.all([lLe(e,!1),xe]);t.count===0&&([t]=await Promise.all([lLe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,dt.userLocale));return t}function XWe(e){return{branch:ut(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Gr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:KWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function lLe(e,t){let n={...XWe(e),fuzzySearch:t},r=`${N.browse.sample}?${ce(n,!0)}`;return $(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function dLe(){let e=eJe();if(S.contentBrowse){await ye;let t=document.getElementById("content-browser-container");switch(e){case"sample":vi(cLe(),t);break;case"learn":fy(),Cw(),vi(Y0e(),t);break;case"certification":vi(J0e(),t);break;case"credential":vi(tLe(),t);break;case"lifecycle":vi(aLe(),t);break;case"architecture":vi(eLe(),t);break;case"knownIssue":vi(sLe(),t);break;case"show":{vi(eAe(),t);break}}}}function eJe(){let e=I("page_type"),t=I("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}A();async function uLe(){await ye;let e=document.getElementById("directory-search-form-replacement");LD(e,"directory-page-search-form","facet-search-input",Nse,"directory")}function tJe(e){return 400<=e&&e<500}async function pLe(e,t=!1){let n=t?"?isAMS=true":"?isAMS=false",r=`${N.learn.episode}/${e}${n}`,s=W(r,{method:"GET"}),i=await $(s);if(be(i),i.ok)return await i.json();if(tJe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function $s(e){return e?.textTracks?.length?[...e.textTracks].find(r=>r.mode==="showing")?.label||EE:EE}var nJe=.5,rJe=250;function mLe(e,t){let n=!1,r=!1,o,s=e.video.volume===0||e.video.muted,i=e.video.currentTime,a=e.video.duration?i/e.video.duration:0,l=$s(e.video),c=0,d=0,p=0,m;function g(mt){let Pt=Math.floor(i),vt=iS(t.publicVideo.durationInMillisecond),Kt=Math.floor(d),fn=Math.floor(p+d),xt=Pt>0?Math.floor(Pt/vt*100):0,cn=Math.floor(fn/vt*100);Se({behavior:mt,actionType:Ee.OTHER,content:{vidnm:t.title,vidid:t.id,vidpct:xt,vidpctwtchd:cn,vidwt:Pt,viddur:vt,vidtimeseconds:Kt,sessiontimeseconds:fn,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:l}})}function f(mt,Pt){if(m===void 0)return;let Kt=iS(Pt-m)*(e.video.playbackRate||1)+nJe,fn=Math.max(0,mt-c),xt=Math.min(fn,Kt);d+=xt,c+=xt}function _(){i=e.video.currentTime,l=$s(e.video),g(pe.VIDEOSTART)}function h(){f(e.video.currentTime,Date.now()),i=e.video.currentTime,l=$s(e.video),g(pe.VIDEOPAUSE),r=!1}function x(){i=e.video.currentTime,l=$s(e.video),g(pe.VIDEOCONTINUE)}function v(){i=e.video.currentTime,l=$s(e.video),p+=d,d=0,c=0,m=Date.now(),g(pe.VIDEOREPLAY)}function k(){i=e.video.currentTime,l=$s(e.video),g(pe.VIDEOCOMPLETE),r=!1}function R(){i=e.video.currentTime,l=$s(e.video),g(pe.VIDEOMUTE)}function E(){i=e.video.currentTime,l=$s(e.video),g(pe.VIDEOUNMUTE)}function U(){i=e.video.currentTime,l=$s(e.video),g(pe.VIDEOERROR)}function M(){i=e.video.currentTime,l=$s(e.video),g(pe.VIDEOFULLSCREEN)}function X(){i=e.video.currentTime,l=$s(e.video),g(pe.VIDEOUNFULLSCREEN)}function ge(){i=e.video.currentTime,l=$s(e.video),g(pe.VIDEOPLAYERCLICK)}function re(){i=e.video.currentTime,l=$s(e.video),g(pe.VIDEOBUFFERING)}function Ze(){let mt=e.video.muted||e.video.volume===0;!s&&mt?R():s&&!mt&&E(),s=mt}function qt(){let mt=Date.now(),Pt=e.video.currentTime,vt=e.video.duration?Pt/e.video.duration:0;e.video.paused||f(Pt,mt),m=mt;let Kt=a<.25&&vt>=.25,fn=a<.5&&vt>=.5,xt=a<.75&&vt>=.75;(Kt||fn||xt)&&(i=Pt,l=$s(e.video),g(pe.VIDEOCHECKPOINT)),a=vt}g(pe.VIDEOPLAYERLOAD),document.addEventListener("onestreamplayerstart",()=>{let mt=Date.now();r&&o!==void 0&&mt-o{m=Date.now()}),e.onFullscreenChange((mt,Pt)=>{Pt?M():X()})}A();var V1,gLe,oJe="4.9.4",sJe=`/static/third-party/onestream-player/shaka/${oJe}/shaka-player.ui.min.js`,D8=!1,iJe="6.2.0",aJe=`/static/third-party/onestream-player/mux-js/${iJe}/mux.min.js`,$8=!1,lJe="0.4.0",cJe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lJe}.min.js`,N8=!1,fLe=!1,dJe=Number.MAX_SAFE_INTEGER,F8={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"11111111-1111-1111-1111-111111111111",email:"sample-owner@example.com",name:"Sample Owner"}],createdBy:{id:"22222222-2222-2222-2222-222222222222",email:"sample-creator@example.com",name:"Sample Creator"},updatedBy:{id:"33333333-3333-3333-3333-333333333333",email:"sample-editor@example.com",name:"Sample Editor"},publishedBy:{id:"44444444-4444-4444-4444-444444444444",email:"sample-publisher@example.com",name:"Sample Publisher"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function uJe(){return D8?Promise.resolve():na(sJe,null).then(()=>{D8=!0})}async function pJe(){return $8?Promise.resolve():na(aJe,null).then(()=>{$8=!0})}async function mJe(){return N8?Promise.resolve():na(cJe,null,"one_stream_player").then(()=>{N8=!0})}var gJe=(e=!1)=>e?u`