"use strict";(()=>{var jPe=Object.create;var Iy=Object.defineProperty;var H8=Object.getOwnPropertyDescriptor;var QPe=Object.getOwnPropertyNames;var YPe=Object.getPrototypeOf,KPe=Object.prototype.hasOwnProperty;var q8=e=>{throw TypeError(e)};var WPe=(e,t,n)=>t in e?Iy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ur=(e,t)=>()=>(e&&(t=e(e=0)),t);var B8=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),$n=(e,t)=>{for(var n in t)Iy(e,n,{get:t[n],enumerable:!0})},JPe=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of QPe(t))!KPe.call(e,o)&&o!==n&&Iy(e,o,{get:()=>t[o],enumerable:!(r=H8(t,o))||r.enumerable});return e};var X1=(e,t,n)=>(n=e!=null?jPe(YPe(e)):{},JPe(t||!e||!e.__esModule?Iy(n,"default",{value:e,enumerable:!0}):n,e));var q=(e,t,n,r)=>{for(var o=r>1?void 0:r?H8(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&&Iy(t,n,o),o};var Kt=(e,t,n)=>WPe(e,typeof t!="symbol"?t+"":t,n),eN=(e,t,n)=>t.has(e)||q8("Cannot "+n);var ve=(e,t,n)=>(eN(e,t,"read from private field"),n?n.call(e):t.get(e)),zt=(e,t,n)=>t.has(e)?q8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),gt=(e,t,n,r)=>(eN(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),Ip=(e,t,n)=>(eN(e,t,"access private method"),n);var Ly=(e,t,n,r)=>({set _(o){gt(e,t,o,n)},get _(){return ve(e,t,r)}});var fle,lo,Yp,_F=ur(()=>{fle=new WeakMap,lo=e=>(...t)=>{let n=e(...t);return fle.set(n,!0),n},Yp=e=>typeof e=="function"&&fle.has(e)});var vF,JA,Kp,yh=ur(()=>{vF=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,JA=(e,t,n=null,r=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,r),t=o}},Kp=(e,t,n=null)=>{for(;t!==n;){let r=t.nextSibling;e.removeChild(t),t=r}}});var $s,ZA,yF=ur(()=>{$s={},ZA={}});var il,xF,hle,xh,bx,ble,TF,Ns,XA,Th=ur(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,xF=``,hle=new RegExp(`${il}|${xF}`),xh="$lit$",bx=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=XA.exec(_)[2],y=h.toLowerCase()+xh,v=p.getAttribute(y);p.removeAttribute(y);let T=v.split(hle);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(o.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(il)>=0){let g=p.parentNode,f=m.split(hle),_=f.length-1;for(let h=0;h<_;h++){let y,v=f[h];if(v==="")y=Ns();else{let T=XA.exec(v);T!==null&&ble(T[2],xh)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-xh.length)+T[3]),y=document.createTextNode(v)}g.insertBefore(y,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Ns(),p),r.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===il){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Ns(),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(il,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of r)p.parentNode.removeChild(p)}},ble=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},TF=e=>e.index!==-1,Ns=()=>document.createComment(""),XA=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var kh,kF=ur(()=>{yh();Th();kh=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=vF?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{yh();Th();_le=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),gRe=` ${il} `,al=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=XA.exec(s);a===null?n+=s+(r?gRe:xF):n+=s.substr(0,a.index)+a[1]+a[2]+xh+a[3]+il}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return _le!==void 0&&(n=_le.createHTML(n)),t.innerHTML=n,t}}});var jd,t0,Sh,fa,es,Wp,_x,Gd,vle,Jp,fRe,wh=ur(()=>{_F();yh();yF();kF();e0();Th();jd=e=>e===null||!(typeof e=="object"||typeof e=="function"),t0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),Sh=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 vle=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Jp=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(;Yp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=$s,s(this)}if(this.__pendingValue===$s)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=fRe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=$s}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},fRe=e=>e&&(vle?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var n0,r0,SF=ur(()=>{wh();n0=class{handleAttributeExpressions(t,n,r,o){let s=n[0];return s==="."?new _x(t,n.slice(1),r).parts:s==="@"?[new Jp(t,n.slice(1),o.eventContext)]:s==="?"?[new Wp(t,n.slice(1),r)]:new Sh(t,n,r).parts}handleTextExpression(t){return new es(t)}},r0=new n0});function EF(e){let t=wF.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},wF.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let r=e.strings.join(il);return n=t.keyString.get(r),n===void 0&&(n=new bx(e,e.getTemplateElement()),t.keyString.set(r,n)),t.stringsArray.set(e.strings,n),n}var wF,CF=ur(()=>{Th();wF=new Map});var AF,x,IF=ur(()=>{yh();wh();CF();AF=new WeakMap,x=(e,t,n)=>{let r=AF.get(t);r===void 0&&(Kp(t,t.firstChild),AF.set(t,r=new es(Object.assign({templateFactory:EF},n))),r.appendInto(t)),r.setValue(e),r.commit()}});var u,Ye=ur(()=>{SF();e0();SF();_F();yh();yF();wh();IF();CF();kF();e0();Th();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new al(e,t,"html",r0)});var LF,yle,ts,xle=ur(()=>{Ye();LF=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)}}},yle=new WeakMap,ts=lo(e=>t=>{if(!(t instanceof fa)||t instanceof Gd||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=yle.get(t);o===void 0&&(r.setAttribute("class",n.strings.join(" ")),yle.set(t,o=new Set));let s=r.classList||new LF(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 PF,Ge,Eh=ur(()=>{Ye();PF=new WeakMap,Ge=lo(e=>t=>{let n=PF.get(t);if(e===void 0&&t instanceof fa){if(n!==void 0||!PF.has(t)){let r=t.committer.name;t.committer.element.removeAttribute(r)}}else e!==n&&t.setValue(e);PF.set(t,e)})});var RF,Tle,kle=ur(()=>{Ye();RF=lo(e=>t=>{let n;if(t instanceof Jp||t instanceof es)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Wp)Tle(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:r,name:o,strings:s}=t.committer;if(Tle(s),t instanceof Gd){if(n=r[o],n===e)return}else t instanceof fa&&(n=r.getAttribute(o));if(n===String(e))return}t.setValue(e)}),Tle=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Sle,Zp,MF,DF,wle,Ele,Cle,hn,Ale=ur(()=>{Ye();Sle=(e,t)=>{let n=e.startNode.parentNode,r=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Ns(),r);n.insertBefore(Ns(),r);let s=new es(e.options);return s.insertAfterNode(o),s},Zp=(e,t)=>(e.setValue(t),e.commit(),e),MF=(e,t,n)=>{let r=e.startNode.parentNode,o=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==o&&JA(r,t.startNode,s,o)},DF=e=>{Kp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},wle=(e,t,n)=>{let r=new Map;for(let o=t;o<=n;o++)r.set(e[o],o);return r},Ele=new WeakMap,Cle=new WeakMap,hn=lo((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=Ele.get(o)||[],i=Cle.get(o)||[],a=[],l=[],c=[],d=0;for(let y of e)c[d]=r?r(y,d):d,l[d]=n(y,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[_]=Zp(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=Zp(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=Zp(s[g],l[h]),MF(o,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=Zp(s[f],l[_]),MF(o,s[f],s[g]),f--,_++;else if(p===void 0&&(p=wle(c,_,h),m=wle(i,g,f)),!p.has(i[g]))DF(s[g]),g++;else if(!p.has(i[f]))DF(s[f]),f--;else{let y=m.get(c[_]),v=y!==void 0?s[y]:null;if(v===null){let T=Sle(o,s[g]);Zp(T,l[_]),a[_]=T}else a[_]=Zp(v,l[_]),MF(o,v,s[g]),s[y]=null;_++}for(;_<=h;){let y=Sle(o,a[h+1]);Zp(y,l[_]),a[_++]=y}for(;g<=f;){let y=s[g++];y!==null&&DF(y)}Ele.set(o,a),Cle.set(o,c)}})});var Ile,F,Xp=ur(()=>{wh();Ye();Ile=new WeakMap,F=lo(e=>t=>{if(!(t instanceof es))throw new Error("unsafeHTML can only be used in text bindings");let n=Ile.get(t);if(n!==void 0&&jd(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),Ile.set(t,{value:e,fragment:o})})});var Lle,Ple,Ar,Rle=ur(()=>{wh();Ye();Lle=new WeakMap,Ple=2147483647,Ar=lo((...e)=>t=>{let n=Lle.get(t);n===void 0&&(n={lastRenderedIndex:Ple,values:[]},Lle.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(jd(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();xle();Eh();kle();Ale();Xp();Rle()});function Rg(e){wR[e.name]=e}function k4(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=wR[n]?wR[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 gbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function S4(e,t){let n=T4[e.name];return n||(n=T4[e.name]=wR[e.name].create()),t.firstElementChild!==n.element&&x(n.element,t),{element:n.element,setCode:(r,o)=>n.setCode(r,o),execute:()=>n.execute(),dispose:()=>{delete T4[e.name],n.dispose()}}}var wR,T4,Mg=ur(()=>{"use strict";A();wR={};T4={}});var iz=B8((oz,sz)=>{(function(e,t){typeof oz=="object"&&typeof sz<"u"?sz.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(oz,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(He){return He&&He.default||He}var n=function(He,z,C={}){var Y,oe,ue;for(Y in z)ue=z[Y],C[Y]=(oe=He[Y])!=null?oe:ue;return C},r=function(He,z,C={}){var Y,oe;for(Y in He)oe=He[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(Yt){return Ce=Yt,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,y,v,T;v=10,h=5,T=o,_=f,y=class{constructor(z,C,Y,oe,ue,Ce,Be,Yt){this.task=z,this.args=C,this.rejectOnDrop=ue,this.Events=Ce,this._states=Be,this.Promise=Yt,this.options=T.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((Vr,io)=>{this._resolve=Vr,this._reject=io}),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(Yt){return ue=Yt,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 I=y,E,H,$;$=o,E=f,H=class{constructor(z,C,Y){this.instance=z,this.storeOptions=C,this.clientId=this.instance._randomIndex(),$.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(),$.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 le=H,Se,W;Se=f,W=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 Pe=W,We,Lt;We=i,Lt=class{constructor(z,C){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=C,this._running=0,this._queue=new We}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(Yt){return Y=Yt,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 nn=Lt,Ut="2.19.5",sn={version:Ut},dr=Object.freeze({version:Ut,default:sn}),Pt=()=>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."),X,U,se,fe,P,M;M=o,X=l,fe=Pt,se=cn,P=Q,U=function(){class He{constructor(C={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=C,M.load(this.limiterOptions,this.defaults,this),this.Events=new X(this),this.instances={},this.Bottleneck=so,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new fe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new se(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",...P.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,Yt,Vr,io;if(this.connection==null)return this.Promise.resolve(this.keys());for(Be=[],C=null,io=`b_${this.id}-`.length,Y=9;C!==0;)for([Vr,oe]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~Vr,ue=0,Yt=oe.length;ue{var Y,oe,ue,Ce,Be,Yt;Be=Date.now(),ue=this.instances,Ce=[];for(oe in ue){Yt=ue[oe];try{await Yt._store.__groupCheck__(Be)?Ce.push(this.deleteKey(oe)):Ce.push(void 0)}catch(Vr){Y=Vr,Ce.push(Yt.Events.trigger("error",Y))}}return Ce},this.timeout/2)).unref=="function"?C.unref():void 0}updateSettings(C={}){if(M.overwrite(C,this.defaults,this),M.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 He.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},He}.call(e);var Z=U,ae,Le,Je;Je=o,Le=l,ae=function(){class He{constructor(C={}){this.options=C,Je.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 He.prototype.defaults={maxTime:null,maxSize:null,Promise},He}.call(e);var it=ae,rn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Dn=t(dr),dn,V,de,O,ee,ie,Ae,Ie,qe,Ue,yt,So=[].splice;ie=10,V=5,yt=o,Ae=m,O=I,ee=le,Ie=rn,de=l,qe=Pe,Ue=nn,dn=function(){class He{constructor(C={},...Y){var oe,ue;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,Y),yt.load(C,this.instanceDefaults,this),this._queues=new Ae(ie),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 Ue("submit",this.Promise),this._registerLock=new Ue("register",this.Promise),ue=yt.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return oe=yt.load(C,this.redisStoreDefaults,{}),new Ie(this,ue,oe);if(this.datastore==="local")return oe=yt.load(C,this.localStoreDefaults,{}),new ee(this,ue,oe);throw new He.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 He.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(Yt){return Ce=Yt,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:Yt,wait:Vr,reservoir:io})=>{var Ay;return this.Events.trigger("debug",`Drained ${Ce.id}`,{success:Yt,args:Y,options:Ce}),Yt?(Be.shift(),Ay=this.empty(),Ay&&this.Events.trigger("empty"),io===0&&this.Events.trigger("depleted",Ay),this._run(oe,ue,Vr),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=yt.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,Yt)=>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:ie-1,weight:0},()=>oe(1)),this._receive=function(ue){return ue._reject(new He.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new He.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(C){var Y,oe,ue,Ce,Be,Yt,Vr;({args:Y,options:Ce}=C);try{({reachedHWM:Be,blocked:oe,strategy:Vr}=await this._store.__submit__(this.queued(),Ce.weight))}catch(io){return ue=io,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&&(Yt=Vr===He.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ce.priority):Vr===He.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ce.priority+1):Vr===He.prototype.strategy.OVERFLOW?C:void 0,Yt?.doDrop(),Yt==null||Vr===He.prototype.strategy.OVERFLOW)?(Yt==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 He.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,Yt,Vr;return typeof C[0]=="function"?(Be=C,[oe,...C]=Be,[Y]=So.call(C,-1),Ce=yt.load({},this.jobDefaults)):(Yt=C,[Ce,oe,...C]=Yt,[Y]=So.call(C,-1),Ce=yt.load(Ce,this.jobDefaults)),Vr=(...io)=>new this.Promise(function(Ay,GPe){return oe(...io,function(...U8){return(U8[0]!=null?GPe:Ay)(U8)})}),ue=new O(Vr,C,Ce,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ue.promise.then(function(io){return typeof Y=="function"?Y(...io):void 0}).catch(function(io){return Array.isArray(io)?typeof Y=="function"?Y(...io):void 0:typeof Y=="function"?Y(io):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__(yt.overwrite(C,this.storeDefaults)),yt.overwrite(C,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(C=0){return this._store.__incrementReservoir__(C)}}return He.default=He,He.Events=de,He.version=He.prototype.version=Dn.version,He.strategy=He.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},He.BottleneckError=He.prototype.BottleneckError=f,He.Group=He.prototype.Group=Z,He.RedisConnection=He.prototype.RedisConnection=Pt,He.IORedisConnection=He.prototype.IORedisConnection=cn,He.Batcher=He.prototype.Batcher=it,He.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},He.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:He.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},He.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},He.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},He.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},He.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},He}.call(e);var so=dn,Ap=so;return Ap})});var Aye=B8(CM=>{"use strict";Object.defineProperty(CM,"__esModule",{value:!0});CM.format=qBe;CM.parse=BBe;var OBe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,kye=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,UBe=/[\\"]/g,HBe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Sye=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function qBe(e){let{type:t,parameters:n}=e;if(!t||!HBe.test(t))throw new TypeError(`Invalid type: ${t}`);let r=t;if(n)for(let o of Object.keys(n)){if(!kye.test(o))throw new TypeError(`Invalid parameter name: ${o}`);r+=`; ${o}=${jBe(n[o])}`}return r}function BBe(e,t){let n=e.length,r=pz(e,0,n),o=r;r=uz(e,r,n);let s=mz(e,o,r),i=e.slice(o,s).toLowerCase(),a=t?.parameters===!1?new Sye:GBe(e,r,n);return{type:i,parameters:a}}var wye=32,Eye=9,Cye=59,zBe=61,Tye=34,VBe=92;function GBe(e,t,n){let r=new Sye;e:for(;tt;){let r=e.charCodeAt(n-1);if(r!==wye&&r!==Eye)break;n--}return n}function jBe(e){if(kye.test(e))return e;if(OBe.test(e))return`"${e.replace(UBe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function z8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&ZPe(n)})}function ZPe(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 Py(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(()=>{G8(n),r.offsetHeight});let o=()=>{n.open&&G8(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 V8=24,tN=8;function XPe(e){return window.getComputedStyle(e).direction==="rtl"}function eRe(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+tN>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+tN:(p=n.offsetTop-t.offsetHeight-tN,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function tRe(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-V8&&(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 nRe(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 G8(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=XPe(e);eRe(e,t,n);let o=tRe(e,t,n,r);e.classList.contains("popover-caret")&&nRe(t,n,o,r),t.style.visibility="visible"}var nN=!1;function j8(){oRe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)rRe(t)}function rRe(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(!nN&&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");Q8(e,a)}},r);n.forEach(s=>o.observe(s))}function oRe(){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")');nN=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${r}"]`);Q8(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>nN=!1,500)})}function Q8(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 sRe=0;function Lp(){return`bx-${sRe++}`}function Y8(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var FZe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var K8={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."},Jw=class extends HTMLElement{constructor(){super();Kt(this,"submitting",!1);Kt(this,"initialData",new FormData);Kt(this,"toDispose",[]);Kt(this,"isDirty",!1);Kt(this,"commitTimeout",0);Kt(this,"locStrings",K8);Kt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Kt(this,"commit",n=>{!Z8(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&iRe(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[Y8(o.name.substring(4))]=o.value,r),{});return Object.assign({},K8,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 lRe(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,W8(n,r,this.submitting),!(await this.validateForm(r)).valid||this.noSubmit)return;let i=dRe(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:y}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),y);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,W8(n,r,this.submitting)}}createErrorAlert(n){let r=n.querySelector("[data-form-error-container]")||n,o=Lp(),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=cRe(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!rN(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(!rN(n,this.form))return;if(J8(n),Vo(n,""),ao(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(!rN(n,this.form))return;let a=oN(n),l=ao(n);for(let c of this.validators){let d=c(n,a);if(!d){i||J8(n);continue}if(o.push({input:n,message:d}),r){if(!n.id)continue;Vo(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=Jw,window.customElements.define("form-behavior",Jw));function Z8(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 iRe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function W8(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 oN(e){let t=null;if(e.type==="radio"){let r=ao(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 ao(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 Lf(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 aRe(e){let t=document.createElement("p");return t.id=Lp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Lf(e).after(t),t}function Vo(e,t){let r=ao(e).querySelector("[data-field-error]")||aRe(e);r.textContent=t}function rN(e,t){return Z8(e,t)&&e.type!=="hidden"}function lRe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let r=history.state||{};window.history.pushState(r,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function cRe(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 J8(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function dRe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var X8=globalThis.HTMLElement||null,Pp="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)},My,Dy,$y,Xw=class extends Event{constructor(n,{tabIndex:r,tab:o,panel:s,...i}){super(n,i);zt(this,My,null);zt(this,Dy,null);zt(this,$y,null);gt(this,$y,o||null),gt(this,My,r||null),gt(this,Dy,s||null)}get tabIndex(){return ve(this,My)}get panel(){return ve(this,Dy)}get tab(){return ve(this,$y)}};My=new WeakMap,Dy=new WeakMap,$y=new WeakMap;var Rp,Mp,ct,Pf,e9,Ry,t9,n9,r9,Zw,sN,Ld,Dp,$p,o9,s9,iN,i9,a9,Rf=class extends X8{constructor(){super(...arguments);zt(this,ct);zt(this,Rp,null);zt(this,Mp,null);zt(this,Dp,!1);zt(this,$p)}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,Rp)}set onTabContainerChange(n){ve(this,Rp)&&this.removeEventListener("tab-container-change",ve(this,Rp)),gt(this,Rp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return ve(this,Mp)}set onTabContainerChanged(n){ve(this,Mp)&&this.removeEventListener("tab-container-changed",ve(this,Mp)),gt(this,Mp,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,Ld)[this.selectedTabIndex]}get activePanel(){return ve(this,ct,sN).assignedNodes()[0]}get vertical(){return ve(this,ct,Pf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let r=ve(this,ct,Pf);r&&n?r.setAttribute("aria-orientation","vertical"):r.setAttribute("aria-orientation","horizontal")}connectedCallback(){ve(this,$p)||gt(this,$p,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,$p)&&"role"in ve(this,$p)?ve(this,$p).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Ip(this,ct,i9)),this.addEventListener("click",Ip(this,ct,a9)),gt(this,Dp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Ip(this,ct,s9).call(this,n);if(n.type==="keydown")return Ip(this,ct,o9).call(this,n)}get selectedTabIndex(){return ve(this,ct,Ld).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,Dp)){let a=ve(this,ct,Zw),l=ve(this,ct,e9),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Pp(l,d):c&&c.closest(this.tagName)===this?Pp(a,c):(ve(this,ct,Ry).role="tablist",Pp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ve(this,ct,Pf);if(Ip(this,ct,iN).call(this,"aria-description",p),Ip(this,ct,iN).call(this,"aria-label",p),this.vertical&&ve(this,ct,Pf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],y=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=h;continue}if(T.getAttribute("role")==="tabpanel"){v=y;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):v.push(T)}Pp(ve(this,ct,t9),..._),Pp(ve(this,ct,n9),...h),Pp(ve(this,ct,r9),...y)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let r=ve(this,ct,Ld),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,Dp)&&!this.dispatchEvent(new Xw("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"),Pp(ve(this,ct,sN),i),i.hidden=!1,ve(this,Dp)&&(s.focus(),this.dispatchEvent(new Xw("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Rp=new WeakMap,Mp=new WeakMap,ct=new WeakSet,Pf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let r=ve(this,ct,Zw);return ve(this,ct,Ry).hasAttribute("role")?ve(this,ct,Ry):r.assignedNodes()[0]},e9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ry=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},t9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},n9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},r9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Zw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},sN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Ld=function(){return ve(this,ct,Ry).matches("[role=tablist]")?ve(this,ct,Zw).assignedNodes():Array.from(ve(this,ct,Pf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof X8&&n.closest(this.tagName)===this)},Dp=new WeakMap,$p=new WeakMap,o9=function(n){let r=n.target?.closest?.('[role="tab"]');if(!r)return;let o=ve(this,ct,Ld);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())},s9=function(n){let r=n.target?.closest?.("[role=tab]");if(!r)return;let s=ve(this,ct,Ld).indexOf(r);s>=0&&this.selectTab(s)},iN=function(n,r){this.hasAttribute(n)&&(r.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},i9=function(n){let{tab:r}=n;r&&r.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},a9=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,Ld).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=ve(this,ct,Ld).length-1),this.selectTab(i)}},Kt(Rf,"observedAttributes",["vertical"]);var l9=typeof globalThis<"u"?globalThis:window;try{l9.TabContainerElement=Rf.define()}catch(e){if(!(l9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Mf=document.documentElement,uRe=()=>{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 d9(){window.addEventListener("atlas-layout-change-event",()=>{pRe(uRe)}),window.addEventListener("resize",el,{passive:!0}),Mf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var aN="atlas-layout-exclusions";function mRe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function u9(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":mRe(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 ie=n.getItem(aN),Ae={};if(ie)try{let qe=JSON.parse(ie);qe&&typeof qe=="object"&&(Ae=qe)}catch{}let Ie={};for(let qe of O)Ie[qe]=!0;Ae[ee]=Ie;try{n.setItem(aN,JSON.stringify(Ae))}catch(qe){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",qe)}}function y(){let O=f();if(O===null)return new Set;let ee=n.getItem(aN);if(!ee)return new Set;let ie;try{ie=JSON.parse(ee)}catch{return new Set}let Ae=ie&&Object.prototype.hasOwnProperty.call(ie,O)?ie[O]:null;return!Ae||typeof Ae!="object"?new Set:new Set(Object.keys(Ae))}let v=new Set,T=null,I=!1,E=[],H=!1,$=!1,le=0,Se=[],W=!1;function Pe(O){I?O():E.push(O)}function We(){t.setAttribute(d,"true")}function Lt(){t.removeAttribute(d)}function nn(){if($){E=[];return}if(H)return;I=!0;let O=E;E=[];try{for(let ee of O){if($)return;try{ee()}catch(ie){console.error("createLayoutState: a subscriber callback threw during initial flush",ie)}}}finally{$||We()}}function Ut(O,ee,ie={}){if(!O){ee();return}ie.sync?sn(ee):dr(ee)}function sn(O){let ee=document;if(typeof ee.startViewTransition!="function"){O();return}if(le>0){O();return}Pt(ee,O)}function dr(O){let ee=document;if(typeof ee.startViewTransition!="function"||le>0){O();return}Se.push(O),!W&&(W=!0,queueMicrotask(()=>{if(W=!1,$||H)return;let ie=Se;if(Se=[],ie.length!==0){if(le>0){cn(ie);return}Pt(ee,()=>{cn(ie)})}}))}function Pt(O,ee){let ie;try{ie=O.startViewTransition(ee)}catch(qe){console.error("createLayoutState: startViewTransition threw",qe),ee();return}le++;let Ae=()=>{le=Math.max(0,le-1)},Ie=ie?.finished;Ie&&typeof Ie.then=="function"?Ie.then(Ae,Ae):Ae()}function cn(O){for(let ee of O)try{ee()}catch(ie){console.error("createLayoutState: view-transition callback threw",ie)}}function Q(){let O=n.getItem(c);if(!O)return{};try{return JSON.parse(O)}catch{return{}}}function X(O){n.setItem(c,JSON.stringify(O))}function U(){return Q()[g()]??{}}function se(O){return t.classList.contains(O)}function fe(O,ee){return O.when==="always"?!0:O.when==="added"?ee===!0:ee===!1}function P(O,ee){if(y().has(O))return;let ie=g();for(let Ae of v)if(Ae.className===O&&fe(Ae,ee)){let{callback:Ie,useViewTransition:qe}=Ae;Pe(()=>{Ut(qe,()=>{Ie({className:O,isApplied:ee,storageKey:ie})})})}}function M(){let O=y(),ee=g();for(let ie of v){if(O.has(ie.className))continue;let Ae=se(ie.className);if(!fe(ie,Ae))continue;let{callback:Ie,useViewTransition:qe,className:Ue}=ie;Pe(()=>{Ut(qe,()=>{Ie({className:Ue,isApplied:Ae,storageKey:ee})})})}}function Z(O,ee,ie,Ae={}){if($)throw new Error(p);let Ie={className:O,when:ee,callback:ie,useViewTransition:!!Ae.useViewTransition};v.add(Ie);let qe=se(O);if(fe(Ie,qe)&&!y().has(O)){let Ue=g(),{useViewTransition:yt}=Ie;Pe(()=>{Ut(yt,()=>{ie({className:O,isApplied:qe,storageKey:Ue})})})}return()=>{v.delete(Ie)}}function ae(){let O=U(),ee=y();for(let ie of Object.keys(O))ee.has(ie)||t.classList.toggle(ie,O[ie])}function Le(O){return O.startsWith(l)}function Je(O,ee){let ie=O.filter(Le),Ae=ee.filter(Le),Ie=ie.filter(Ue=>!Ae.includes(Ue)),qe=Ae.filter(Ue=>!ie.includes(Ue));return{added:Ie,removed:qe}}function it(O,ee){if(O.length+ee.length===0)return;let ie=y(),Ae=g(),Ie=Q(),qe=Ie[Ae]??{},Ue=!1;for(let yt of O)ie.has(yt)||(qe[yt]=!0,Ue=!0);for(let yt of ee)ie.has(yt)||(qe[yt]=!1,Ue=!0);Ue&&(Ie[Ae]=qe,X(Ie))}function rn(O){if(!$)for(let ee of O){if($)return;let ie=(ee.oldValue??"").split(/\s+/),Ae=Array.from(ee.target.classList),{added:Ie,removed:qe}=Je(Ae,ie);it(Ie,qe);for(let Ue of Ie)P(Ue,!0);for(let Ue of qe)P(Ue,!1)}}function Dn(){T=new MutationObserver(rn),T.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function dn(){if($)throw new Error(p);H||(H=!0,T?.disconnect(),T=null,Lt(),Se=[])}function V(){if($)throw new Error(p);H&&(H=!1,h(),Ut(a,ae,{sync:!0}),I=!1,E=[],M(),Dn(),Promise.resolve().then(nn,O=>{$||(console.error("createLayoutState: resume flush rejected; flushing anyway",O),nn())}))}function de(){$||($=!0,T?.disconnect(),T=null,Lt(),v.clear(),E=[],Se=[])}h();try{Ut(a,ae,{sync:!0}),Dn(),i.then(nn,O=>{$||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",O),nn())})}catch(O){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",O),We(),O}return{subscribe:Z,getViewState:U,getState:Q,suspend:dn,resume:V,dispose:de}}var p9="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 lN="Acceptera";var mc="L\xE4gg till",m9="L\xE4gg till avsnitt",g9="L\xE4gg till URL",eE="Tillagd";var Ny="Ytterligare information";var tE="L\xE4gg till inneh\xE5ll";var f9="Det gick inte att h\xE4mta lagringsplats eller s\xF6kv\xE4g f\xF6r GitHub-inneh\xE5ll";var h9="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 b9='Vill du ha en enklare s\xE4tt att redigera RTF-filer? L\xE4s mer om Microsoft Learn Editor!';var _9="F\xF6resl\xE5 redigeringar i {name}",v9='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 y9="Ge beh\xF6righet till GitHub-token p\xE5 nytt med de senaste beh\xF6righeterna";var x9="B\xF6rja om";var T9="MVP",k9="Microsoft-medarbetare",S9="Externa Microsoft-medarbetare";var w9="Microsoft Intern";var E9="Microsoft Regional Director",C9="Studentambassad\xF6r",Df="Alfabetisk (A\u2013\xD6)",$f="Alfabetisk (\xD6\u2013A)",cN="Analys";var dN="en {AppliedSkills}",uN="{AppliedSkills} har slutf\xF6rts";var A9="fr\xE5gade {time}";var pN="Milstolpar";var I9="f\xF6r en dag sedan";var L9="L\xE4gg till parameter",P9="Avancerat";var aa="Alla",nE="Alla API:er",R9="Alla filter";var rE="Alla paket";var M9="Har du redan ett konto? Logga in";var D9="f\xF6r en minut sedan",$9="f\xF6r en m\xE5nad sedan";var N9="f\xF6r en timme sedan",Go="Anonym";var F9="1 svar",O9="{count} svar";var mN="Ett av svaren accepterades av personen som st\xE4llde fr\xE5gan.";var oE="API";var U9="API-nyckel",sE="{platformName} API-referens",gN="API-s\xF6kningen \xE4r inte tillg\xE4nglig. F\xF6rs\xF6k igen senare.";var H9="{appliedSkillTitle} \u2013 {AppliedSkills} Utv\xE4rdering",q9="Uppdatera f\xF6r att forts\xE4tta. Labbet \xE5terupptas d\xE4r du slutade.";var B9="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.",iE="Microsoft Credential",z9="Tiden \xE4r ute.",V9="Du har n\xE5tt tidsgr\xE4nsen.",G9="Din utv\xE4rdering kommer nu att po\xE4ngs\xE4ttas.",j9="Visa mina resultat",Q9="Det har uppst\xE5tt ett problem och vi unders\xF6ker aktivt detta. Testa en annan utv\xE4rdering f\xF6r tillf\xE4llet.",Y9="N\xE5got gick fel. \xC5teraktivera efter 10 minuter.",K9="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 W9="Visa min merit";var J9="Spara din samling s\xE5 att du kan komma tillbaka till den senare. Det kan upph\xF6ra att g\xE4lla om utv\xE4rderingen uppdateras.",aE="G\xE5 till informationssidan",fN="Du kan se tidigare f\xF6rs\xF6k p\xE5 sidan med information om meriter";var Z9="Uppdatera sidan",X9="Du \xE4r ber\xE4ttigad att genomf\xF6ra utv\xE4rderingen p\xE5 nytt om:",ej="Spara samlingen",tj="Prestation efter uppgift",nj="Bed\xF6mning p\xE5g\xE5r",rj="Anpassad samling f\xF6r att f\xF6rb\xE4ttra dina resultat",oj="{AppliedSkills} material - {date}",sj='Dina resultat bearbetas fortfarande. Uppdatera om du inte ser n\xE5gra resultat p\xE5 {duration} sekunder.',ij="Vi har samlat material om de omr\xE5den d\xE4r du kan g\xF6ra f\xF6rb\xE4ttringar enligt dina resultat. Inl\xE4rningsmaterialet omfattar:",aj="{AppliedSkills} intj\xE4nade autentiseringsuppgifter",lj="Tyv\xE4rr gick n\xE5got fel. F\xF6rs\xF6k igen senare";var hN="Dina resultat av utv\xE4rdering",lE="Dina resultat av utv\xE4rdering f\xF6r",cj="L\xE4r dig hur den h\xE4r utv\xE4rderingen po\xE4ngs\xE4tts",dj='Den h\xE4r utv\xE4rderingen genomg\xE5r f\xF6r n\xE4rvarande underh\xE5ll. Utforska andra Microsoft-autentiseringsuppgifter under tiden.',uj='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.',pj="Ditt \xF6verklagande granskas";var mj="(F\xF6r\xE5ldrad)",gj="{version} och andra versioner",fj="{version1} och {version2}",hj="Anv\xE4nd",cE="Arkitektur",bj="L\xF6sningsf\xF6rslag",Nf="Tidigare versioner",tl="\xC4r du s\xE4ker?",_j="Det g\xE5r inte att \xE5ngra borttagning av data.";var vj="Artikel";var yj="f\xF6r en sekund sedan";var xj="Fr\xE5ga communityn";var dE="Utv\xE4rderingar";var Tj="Auktorisering kr\xE4vs";var kj="f\xF6r en vecka sedan";var Sj="Azure-dokumentation";var wj="-- V\xE4lj v\xE4rde --",gc="Tillbaka";var Ej="Tillbaka till feedback";var Cj="Nyb\xF6rjare";var Ff="Br\xF6dtext";var Aj="Ta bort bokm\xE4rke f\xF6r {title}",Ij="L\xE4gg till bokm\xE4rke f\xF6r {title}";var Lj="Ett fel intr\xE4ffade med grenen \u201D{branchFallbackFrom}\u201D. Vi har dirigerat om dig till grenen \u201D{branch}\u201D i st\xE4llet.",Pj="Grenv\xE4ljare",uE="Adressf\xE4lt";var pE="Alla adressf\xE4lt";var Rj="Bl\xE4ddra bland prov";var Pd="Bl\xE4ddra bland certifieringar",fc="Bl\xE4ddra bland meriter";var Mj="Kategori",Dj="Kategorier",$j="Varning";var Fe="Avbryt",mE="Textning av";var hc="Certifiering";var Nj="\xD6verf\xF6r till Pearson Vue";var Fj="Ange din adress s\xE5 att certifieringsleverant\xF6ren Pearson Vue kan verifiera din identitet.",Oj="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.",Uj="Eventuella rabatter ber\xE4knas av Pearson Vue under betalningen.",Hj="Om du har en kupongkod anger du den i Pearson Vue under betalningen.",qj="Forts\xE4tt till Pearson Vue-portalen f\xF6r att g\xE5 vidare med din examensregistrering.",Bj='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',zj="Adress 1",Vj="Adress 2",Gj="City",jj="Tillst\xE5nd",Qj="Postal code",Yj="Kod f\xF6r land/region",bN="Ange adress",Kj="Ange ort";var Wj="Ange postnummer",Jj="Ange telefonnummer",Zj="Ange e-postadress";var Xj="Samlingsnamn";var Fy="Underk\xE4nn";var gE="Hoppsan, n\xE5got gick fel.",Oy="Godk\xE4nd";var e7="Material f\xF6r utv\xE4rdering \u2013 {date}";var t7="Spara samlingen";var n7="F\xF6rnyelsematerial \u2013 {date}";var r7="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.",o7="API f\xF6r utv\xE4rderingsplattform",s7="Kontrollera ditt svar",i7="F\xF6rnyelseutv\xE4rdering f\xF6r {certificationName}",a7="Grattis, du blev godk\xE4nd!",nl="Microsoft-certifiering",l7="Du har f\xF6rnyat din {certificationName} och har f\xF6rl\xE4ngt den med ett \xE5r.",c7="Visa dina resultat",d7="Fr\xE5ga {current} av {total}",u7="{current} av {total}",p7="V\xE4lj endast ett svar.",m7="Tiden har g\xE5tt ut.",g7="Du har n\xE5tt tidsgr\xE4nsen. Din utv\xE4rdering kommer nu att po\xE4ngs\xE4ttas.",f7="Se mina resultat",h7="V\xE4lj alla svar som g\xE4ller.",b7="N\xE4sta",_7="Kompilerar din utv\xE4rdering...",v7="Vi p\xE5tr\xE4ffade ett ov\xE4ntat fel. F\xF6rs\xF6k igen senare. Kontakta certifieringssupporten om problemet kvarst\xE5r.",y7="Ok, uppfattat",x7="F\xF6rs\xF6k att skicka f\xF6rnyelseutv\xE4rderingen igen. Du kan kontakta certifieringssupporten om problemet kvarst\xE5r.",T7="Kontakta certifieringssupporten",k7="Din utv\xE4rdering har redan betygsatts",S7="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.",fE="G\xE5 till f\xF6rnyelseinformation",w7="Tid kvar",Np="Det \xE4r fel.",Fp="Det h\xE4r svaret st\xE4mmer.",E7="Visa alla fr\xE5gor",C7="Utv\xE4rderingsdatum:",A7="Din certifiering har f\xF6rnyats med ett \xE5r. Observera att det kan ta n\xE5gra minuter innan f\xF6rfallodatumet f\xF6r certifieringen uppdateras.",I7="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.";var hE="Anpassat inl\xE4rningsmaterial som \xF6kar dina f\xE4rdigheter";var bE="F\xF6ljande g\xE4ller eftersom du fick l\xE4gre po\xE4ng i \u201D{section}\u201D:",_N="F\xF6rnyelseutv\xE4rderingsresultat f\xF6r {certificationName}";var L7="F\xF6rnyelseutv\xE4rderingsresultat f\xF6r";var P7="Mer information om att f\xF6rnya denna certifiering",R7="{percent} % kr\xE4vs f\xF6r att bli godk\xE4nd",_E="Prestanda efter utv\xE4rderingsavsnitt",M7="\xC4r du redo att genomf\xF6ra utv\xE4rderingen p\xE5 nytt?";var D7="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.",vN="Visa dina certifieringar",$7="Du kan s\xF6ka efter tidigare utv\xE4rderingsf\xF6rs\xF6k i din profil eller g\xE5 till certifierings\xF6versikten",N7="Dina totala resultat:";var F7="Certifierings\xF6versikt";var rl="Certifieringar";var O7="Certifieringstyp",U7="Certifieringstyper",la="Uppgift";var H7="Aktiv fr\xE5n {start} till {end}";var q7="Utmaningssamling";var B7="Hitta en produkt";var z7="Du har inga utmaningar \xE4n";var yN="Slutdatum kan inte vara f\xF6re startdatum. Markera ett slutdatum igen.",V7="Slutdatum kan inte vara f\xF6re startdatum. Markera en sluttid igen.",G7="Starttiden f\xE5r inte vara f\xF6re aktuell tid. V\xE4lj en ny starttid.";var vE="Hitta n\xE5got annat att l\xE4ra dig";var yE="{score} %",j7="Se utmaningen";var Of="Utmaningar";var xN="L\xE4gg till i utmaningar",xE="Har lagts till i utmaningar";var Q7="Hantera {title} i utmaningar",Y7="L\xE4gg till {title} i en utmaning";var TN="Inga objekt i det h\xE4r avsnittet.";var TE="Startdatum",kE="Starttid",SE="Slutdatum",wE="Sluttid";var K7="Den h\xE4r utmaningen \xE4r tyv\xE4rr privat.",W7="Den h\xE4r utmaningen visas inte f\xF6r andra anv\xE4ndare.",J7="Du kan granska dina utmaningar i din anv\xE4ndarprofil.",Z7="Visa dina utmaningar",X7="G\xE5 till rankningslista";var Uy="Kopiera utmaning",eQ="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.",tQ="Ta bort utmaning",nQ="Startdatumet m\xE5ste vara i framtiden.",rQ="Slutdatumet m\xE5ste vara efter startdatumet eller dagens datum.",oQ="V\xE4lj ett giltigt prim\xE4rt \xE4mne.",sQ="Ange ett giltigt m\xE5lnamn.",iQ="Ange ett giltigt ID kopplat till den valda m\xE5lgruppen f\xF6r den h\xE4r utmaningen.",aQ="Ange ett giltigt syfte f\xF6r den h\xE4r utmaningen.",lQ="Du har inte r\xE4tt att utf\xF6ra den h\xE4r \xE5tg\xE4rden.";var Hy="Rankningslista";var cQ='Tillagd i {collectionName}',dQ='Har lagts till i utmaningar',uQ="Logga in om du vill l\xE4gga till den h\xE4r i din utmaning.",pQ='Togs bort fr\xE5n {collectionName}',mQ='Borttagen fr\xE5n utmaningar';var gQ="\xD6vertr\xE4delse har identifierats",fQ='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.',kN='Om den h\xE4r utmaningens rubrik eller beskrivning har tagits bort kan du g\xE5 till dess informationssida f\xF6r att uppdatera.';var hQ="Om en avsnittsrubrik eller beskrivning av den h\xE4r utmaningens samling har tagits bort kan du granska och uppdatera nedan.",bQ="Du kommer att forts\xE4tta att se den h\xE4r aviseringen tills en uppdatering har gjorts.";var _Q="Fr\xE5ga Learn",vQ="Beskriv vad du vill g\xF6ra",yQ="Chatten har \xE5terst\xE4llts",xQ="Konversationen har l\xE4sts in",TQ="Tillbaka till chatten",EE='Jag har slutat generera svaret. Vill du prova n\xE5got annat? Prova v\xE5r promptguide genom att v\xE4lja knappen "Visa prompter".',kQ="Chatt",Uf="Chatthistorik",SQ="Bekr\xE4fta",SN="Bekr\xE4fta borttagning",wQ='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?',EQ="Inga chattar att visa",wN="Byt namn",CQ="Byt namn p\xE5 konversationen",EN="S\xF6k i alla chattar",AQ="Rensa s\xF6kning",IQ="AI-genererat inneh\xE5ll kan vara felaktigt",LQ="Korrekt/relevant inneh\xE5ll",PQ="Fullst\xE4ndigt/tydligt inneh\xE5ll",RQ="Snabbt svar",MQ="Felaktigt/irrelevant inneh\xE5ll",DQ="Ofullst\xE4ndigt/otydligt inneh\xE5ll",$Q="St\xF6tande/ol\xE4mpligt inneh\xE5ll",NQ="L\xE5ngsamt svar",CN="N\xE5got annat",FQ="Tack f\xF6r din feedback.",AN='Jag kan inte prata om det h\xE4r. Ange ett annat \xE4mne eller prova promptguiden genom att v\xE4lja knappen "Visa prompter" nedan.',IN="Inte nu",LN="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.",PN="Kontrollera efter noggrannhet",RN="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.",MN='L\xE4s Fr\xE5ga L\xE4r mer om transparens information om anv\xE4ndningsfall och begr\xE4nsningar.',DN="Prova att fr\xE5ga L\xE4r",OQ="Bekr\xE4ftelse",CE="F\xF6r att kunna ge mer relevanta och personanpassade svar lagrar Fr\xE5ga L\xE4r dina chattutskrifter.",UQ="L\xE5t Fr\xE5ga L\xE4r anv\xE4nda dina tidigare chattar f\xF6r att anpassa svar.",HQ="Markera kryssrutan f\xF6r att bekr\xE4fta riktlinjerna innan du forts\xE4tter.",qQ="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.",BQ="Granska bekr\xE4ftelser",Hf="Logga in f\xF6r att anv\xE4nda Fr\xE5ga L\xE4r.",zQ="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.",AE="Fler alternativ",VQ="Maximalt antal {max} tecken",qf="Ny chatt",GQ="Mer information",jQ="Nytt meddelande fr\xE5n Fr\xE5ga Learn";var Bf="F\xF6rhandsversion",QQ="F\xF6rhandsgranska vad som ska delas",YQ="Promptguide",$N="Uppge s\xE5 mycket information du kan, men ange ingen privat eller k\xE4nslig information";var KQ="\xC5terskapa";var WQ="Skicka",JQ="Sluta generera",ZQ="Ber\xE4tta mer",IE="Jag har f\xF6r n\xE4rvarande h\xF6g efterfr\xE5gan. F\xF6rs\xF6k igen om n\xE5gra minuter.",XQ="Det h\xE4r meddelandet \xE4r anv\xE4ndbart",eY="Det h\xE4r meddelandet \xE4r inte anv\xE4ndbart",By='Jag kan inte hj\xE4lpa till med det. Prova promptguiden genom att v\xE4lja knappen "Visa prompter" nedan.',Gr="N\xE5got gick tyv\xE4rr fel. F\xF6rs\xF6k igen eller dela din feedback.",tY="Vissa tecken i meddelandet st\xF6ds inte. Kan du f\xF6rs\xF6ka igen med olika tecken?",nY="Skriv ett meddelande f\xF6r att forts\xE4tta",LE="Meddelandet m\xE5ste inneh\xE5lla minst 10 tecken",NN="Teckengr\xE4nsen har \xF6verskridits",FN="Visa prompter",PE="Arbetar med det...",rY="{count} av {total} svar";var oY="Endast utv\xE4rderingens \xE4gare kan visa anteckningar och uppdatera checklistobjekt";var sY="Citat";var zf="Rensa alla",iY="Rensa filter",aY="Rensa formul\xE4r",lY="Rensa person som st\xE4llde fr\xE5gan";var cY="Rensa term",dY="Klicka f\xF6r RSS-feed",_e="St\xE4ng";var uY="St\xE4ng s\xF6kning",pY='Det g\xE5r inte att starta Cloud Shell. Se igenom fels\xF6kningsguiden.';var mY="Kodexempel",ON="Kodexempel";var Rd="D\xF6lj",gY="D\xF6lj tabell",bi="Samling",fY="Officiell samling";var hY="En kopia av den h\xE4r samlingen har sparats i din profil",bY="Antalet dagar f\xF6r att slutf\xF6ra en milstolpe m\xE5ste vara ett tal.",UN="Beskrivning (valfritt)";var _Y="Redigera avsnitt",vY="Maxl\xE4ngden \xE4r 550 tecken.",yY="Avsnittsrubriken f\xE5r inte vara samma som en annan rubrik i samlingen.",HN="Nytt avsnitt",xY="Spara avsnitt",qN="Avsnitt {number}";var TY="Maxl\xE4ngden \xE4r 100 tecken.",kY="Avsnittsrubriken eller beskrivningen godk\xE4ndes inte av Microsofts valideringstj\xE4nst.",SY="Det gick inte att spara avsnittet. F\xF6rs\xF6k igen.",wY="L\xE4gg till URL",EY="Sidnamn",CY="Ange rubrik.",AY="Rubriken m\xE5ste vara mellan 2 och 100 tecken.",IY="Det gick inte att spara din webbadress. F\xF6rs\xF6k igen.",LY="Webbadresser kan inte l\xE4ggas till i den h\xE4r samlingen.",PY="Webbadressen m\xE5ste b\xF6rja med http:// eller https://. AKA-l\xE4nkar \xE4r till\xE5tna.",RY="Webbadressen har ett ogiltigt format.";var MY="L\xE4gga till i samling",BN="Har lagts till i samlingen",zN="L\xE4gg till i samlingar",RE="L\xE4gg till i en samling",DY='L\xE4gg till {pageName} i:',ME="Samlingen hittades inte",$Y="Hoppsan! Det verkar som om den h\xE4r samlingen inte finns eller inte kan hittas av n\xE5gon av f\xF6ljande orsaker:",NY="\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.",FY="Samlingens \xE4gare kan ha tagit bort den helt och h\xE5llet, vilket g\xF6r den otillg\xE4nglig.";var OY='Om samlingen eller dess inneh\xE5ll br\xF6t mot Microsoft Learns anv\xE4ndningsvillkor.',UY="H\xE4r \xE4r n\xE5gra anv\xE4ndbara l\xE4nkar i st\xE4llet:",HY="Startsida f\xF6r Microsoft Learn: F\xE5 f\xE4rdigheter som \xF6ppnar nya d\xF6rrar i karri\xE4ren",qY="S\xF6k | Microsoft Learn",BY="Microsoft Learn-resurser | Microsoft Learn",zY="Skapa en Microsoft Learn-samling",VY='Samlingar har ppdaterats',VN='Microsoft-anst\xE4llda \xE4r ber\xE4ttigade att m\xE4rka en samling med "Skapad av Microsoft".',DE="Mer information",Op="Konvertera till en officiell samling",$E="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 GY="Samlingen \xE4r inte tillg\xE4nglig",jY="\xC4r du redo att konvertera samlingen till en officiell samling?";var NE="Det finns redan en samling med titeln {title}. Samlingstitlar m\xE5ste vara unika.",Md="En titel kr\xE4vs och kan vara upp till 100 tecken l\xE5ng.",zy="En beskrivning \xE4r valfri och kan vara upp till 550 tecken l\xE5ng.",FE="Ogiltigt inneh\xE5ll. Ta bort telefonnummer, e-postadresser eller URL:er.";var QY="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.",OE="Ange som privat",YY="{userDisplayName}s samling {index}",GN="Skapad av {name}",KY="Skapad av en Microsoft Learn-anv\xE4ndare";var WY="Ta bort samling",JY="Visa mitt namn";var UE="Redigera min samling",jN="l\xE4gg till beskrivning",Vy="Redigera beskrivning",Gy="Redigera rubrik",ZY="Redigera inl\xE4rningsresultat",XY="Beskrivning av den h\xE4r samlingen",eK="Minst ett resultat kr\xE4vs.",tK="Samlingens rubrik",nK="Det gick inte att spara rubriken. F\xF6rs\xF6k igen.",rK="Det gick inte att spara beskrivningen. F\xF6rs\xF6k igen.",oK="Det gick inte att spara dina inl\xE4rningsresultat. F\xF6rs\xF6k igen.",HE="Favoriter",sK="Om den h\xE4r l\xE4nken delades med dig kan du beg\xE4ra en ny l\xE4nk.",qE="\xC4ndringar p\xE5verkar inte den ursprungliga samlingen";var iK="Objekt i den h\xE4r samlingen";var aK='Inga objekt i den h\xE4r samlingen. L\xE4gg till element fr\xE5n Learn tr\xE4ningens bl\xE4ddringssida.',lK="{numberOf} utbildningsv\xE4gar",cK="{numberOf} utbildningsv\xE4g",dK="Samlingen \xE4r fullst\xE4ndig och korrekturl\xE4st",uK="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.",pK="Dina beskrivningar av rubrik, beskrivning och avsnitt kommer att \xF6vers\xE4ttas till vart och ett av de spr\xE5k som Microsoft Learn st\xF6der",BE="Lokalisera",mK="Kontrollera f\xF6ljande:",gK="Samlingen har inte lokaliserats till ditt spr\xE5k \xE4n.",fK="K\xE4llspr\xE5ket \xE4r engelska",zE="Samlingen har skickats in f\xF6r lokalisering",hK="Tack f\xF6r att du skickar in den officiella samlingen f\xF6r lokalisering.",VE="{numberOf} moduler",GE="{numberOf} modul";var bK="Flytta ned objekt",_K="Flytta upp objekt";var vK="Flytta ned avsnittet",yK="Flytta upp avsnittet",xK="Officiell insamling av Microsoft",TK="p\xE5 uppdrag av",kK='Togs bort fr\xE5n {collectionName}',SK='Togs bort fr\xE5n Samlingar';var wK="Funktionen f\xF6r att l\xE4gga till i en samling \xE4r inaktiverad f\xF6r inneh\xE5ll som kr\xE4ver auktorisering.",EK='Tillagd i {collectionName}',CK='Tillagd i Samlingar',AK="Spara alla objekt i samlingen som en ny";var QN="Logga in om du vill l\xE4gga till den h\xE4r i din samling.",jE="Den h\xE4r samlingen \xE4r privat.",IK="Skaparen av den h\xE4r samlingen har markerat den som privat och \xE4r f\xF6r n\xE4rvarande inte synlig f\xF6r andra anv\xE4ndare.",LK="Den h\xE4r samlingen finns inte eller har tagits bort.",PK='Du kan ocks\xE5 \xE5terg\xE5 till samlingar.',RK="Du kan granska dina samlingar i din anv\xE4ndarprofil.",MK="Visa dina samlingar",DK="Hantera {title} i samlingar",$K="L\xE4gg till {title} i en samling",NK="Du kan hitta den h\xE4r samlingen i din Learn-profil";var FK="\xD6vertr\xE4delse har identifierats",OK='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.',UK="Du kommer att forts\xE4tta att se den h\xE4r aviseringen tills en uppdatering har gjorts.",HK="Rapporterad samling",qK='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 jo="Slutf\xF6rd";var BK="Grattis!";var zK="Kontakta kundsupport",YN="E-postadress f\xF6r kontakt";var KN="Inneh\xE5llsomr\xE5de",VK="Spr\xE5kv\xE4ljare f\xF6r inneh\xE5ll. F\xF6r n\xE4rvarande inst\xE4llt p\xE5 {language}.";var GK='Obs! F\xF6rfattaren skapade den h\xE4r artikeln med hj\xE4lp av AI. L\xE4s mer',jK='Obs! Den h\xE4r artikeln inneh\xE5ller inneh\xE5ll som har skapats med AI. L\xE4s mer',QK="Inneh\xE5ll som skapats av communityn. Den h\xE4r artikeln \xE4r skriven och underh\xE5lls av experter i v\xE5r Microsoft Learn-community.",YK='Obs! Det h\xE4r avsnittet inneh\xE5ller inneh\xE5ll som har skapats med AI. L\xE4s mer',KK='Obs! F\xF6rfattaren skapade det h\xE4r avsnittet med hj\xE4lp av AI. L\xE4s mer';var WK='Obs! Den h\xE4r modulen inneh\xE5ller inneh\xE5ll som har skapats med AI. L\xE4s mer',JK='Obs! F\xF6rfattaren skapade den h\xE4r modulen med hj\xE4lp av AI. L\xE4s mer',ZK='Obs! Den h\xE4r sidan inneh\xE5ller inneh\xE5ll som har skapats med AI. L\xE4s mer',XK='Obs! Den h\xE4r artikeln skapades delvis med hj\xE4lp av AI. L\xE4s mer',bc="Forts\xE4tt";var QE="Kopierad",Dd="Kopiera";var Up="Kurs";var WN="Australien",JN="\xD6sterrike";var YE="Belgien";var ZN="Brasilien";var KE="Kanada";var XN="Indien";var e2="Irland";var WE="Malaysia";var t2="Mexico";var n2="Nya Zeeland";var r2="Portugal";var o2="Singapore";var s2="Sydafrika";var jy="Schweiz";var i2="Storbritannien",a2="USA";var Qy="Land/region";var Yy="Skapa";var l2="Skapades av";var eW="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 pr="Meriter",tW="Merittyp",nW="Merittyper";var rW="Anpassat",oW="Anpassat datum";var sW="M\xF6rk",Ky="Date";var JE="Dag",Wy="Dagar",iW="f\xF6r {duration} dagar sedan",Jy="{days} dagar";var Qo="Ta bort";var aW="Ta bort parameter";var Vf="Description";var lW="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.",cW="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?",dW="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.",uW="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.",pW="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.",ca="St\xE4ng avisering";var mW="Vissa delar av det h\xE4r avsnittet kan vara maskin\xF6versatta eller med AI.",gW="Vissa delar av det h\xE4r avsnittet kan vara maskin\xF6versatta eller med AI.";var fW="Microsoft Confidential",hW="Den h\xE4r sidan omdirigerades permanent till {url}",bW=`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.`,_W=`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.`,vW="Rekommenderad version",c2="\xC5terg\xE5 till huvudwebbplatsen",yW="Inneh\xE5ll p\xE5 granskningswebbplatser kan visas av alla Microsofts heltidsanst\xE4llda, s\xE4ljare och LinkedIn-anst\xE4llda.",xW="Det h\xE4r inneh\xE5llet \xE4r inte tillg\xE4ngligt p\xE5 ditt spr\xE5k. H\xE4r \xE4r den engelska versionen.",Zy="St\xE4ng";var TW="Den h\xE4r utbildningsv\xE4gen blir snart tillg\xE4nglig p\xE5 f\xF6ljande spr\xE5k: {language}.",kW="Den h\xE4r utbildningsv\xE4gen \xE4r inte tillg\xE4nglig p\xE5 f\xF6ljande spr\xE5k: {language}.";var SW="Den h\xE4r modulen blir snart tillg\xE4nglig p\xE5 f\xF6ljande spr\xE5k: {language}.",wW="Den h\xE4r modulen \xE4r inte tillg\xE4nglig p\xE5 f\xF6ljande spr\xE5k: {language}.";var EW="S\xF6kresultaten \xE4r fr\xE5n dokumentation f\xF6r tidigare versioner och uppdateras inte regelbundet.";var CW="Dagar att slutf\xF6ra";var da="Dokumentation",AW="Dokumentinformation",IW="Redigera inte det h\xE4r avsnittet. Det kr\xE4vs f\xF6r learn.microsoft.com \u279F l\xE4nkning till GitHub-problem.";var LW=".NET-dokumentation";var ZE="Ladda ned PDF",PW="Funktionen f\xF6r att ladda ned PDF \xE4r inaktiverad f\xF6r inneh\xE5ll som kr\xE4ver auktorisering.",RW="Det kan ta n\xE5gra minuter att generera PDF-filen. Du kan forts\xE4tta anv\xE4nda webbplatsen medan vi f\xF6rbereder PDF-filen.";var _c="Redigera";var MW="Redigerad";var vc="E-post";var DW="Tomt namn \xE4r inte till\xE5tet";var $W="Slutdatum";var NW="Slutdatum",FW="Slutar {endDate}";var $d="Fel",OW="V\xE4rdena m\xE5ste vara {date} eller tidigare.",UW="Startdatumet m\xE5ste infalla f\xF6re slutdatumet.";var HW="H\xE4ndelsegrupp",qW="H\xE4ndelsegrupper",BW="H\xE4ndelser";var Yo="Prov";var zW="Svarssammanfattning",VW="Tillbaka till rapporten",GW="Nedan \xE4r en sammanfattning av dina svar.",jW="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.",QW="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.",YW="R\xE4tt svar";var KW="Det tog {duration} minuter f\xF6r dig att slutf\xF6ra utv\xE4rderingen.";var WW="\xD6vningsutv\xE4rderingsresultat: {date}",JW="Totala resultat",ZW="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.",XW="Po\xE4ng: {percent} %";var eJ="Om du vill st\xE4rka dina kunskaper ytterligare inom f\xF6ljande omr\xE5den kan du l\xE4sa avsnittet om anpassat inl\xE4rningsmaterial nedan.",tJ="Fr\xE5ga {x} av {y}",nJ="\xC4r du redo att g\xF6ra provet?",rJ="Du kan se tidigare utv\xE4rderingsf\xF6rs\xF6k p\xE5 sidan med provinformation.",oJ="\xD6vningsmaterial \u2013 {date}",sJ="Visa mina svar",iJ="G\xF6r en ny \xF6vningsutv\xE4rdering.",aJ="Ditt svar";var lJ="Prov";var Gf="Visa",cJ="Expandera tabell";var jf="Facebook";var dJ="Vanliga fr\xE5gor";var uJ="Ganska bra";var pJ='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.',XE='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',eC='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',Xy="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.",mJ='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 gJ="[Skriv din feedback h\xE4r]";var fJ="Rapportera feedback";var hJ="Bifoga en sk\xE4rmbild (valfritt)",bJ="V\xE4lj filer...",_J=".jpeg, .jpg, .png eller .gif";var vJ="Problem med Cloud Shell";var yJ="Problem med .NET Editor";var xJ="Problem med att installera beroenden";var TJ="Kvalitet p\xE5 sj\xE4lvstudieinneh\xE5ll";var kJ="Ange din feedback. Inkludera steg f\xF6r att \xE5terskapa problemet, om m\xF6jligt.",SJ="Ange feedbackrubrik",wJ="Felaktig information/stavning/inneh\xE5llsmisstag",EJ="Funktionsbeg\xE4ran",CJ="Produkt eller funktionalitet",AJ="Allm\xE4n feedback",IJ="Kvalitet p\xE5 utbildningsinneh\xE5llet",LJ="Jag har fr\xE5gor om utbildningsinneh\xE5llet",PJ="Jag f\xE5r inte kredit/xp f\xF6r slutf\xF6randet",RJ="\xD6vrigt",MJ="Problem med registrering/inloggning",DJ="Problem med sandbox-milj\xF6n",$J="Problem med \xF6vers\xE4ttningskvaliteten",NJ="V\xE4lj en typ av problem som g\xE4ller f\xF6r dig",FJ="V\xE4lj typ av feedback";var OJ="Inneh\xE5llet \xE4r l\xE4tt att f\xF6rst\xE5",UJ="Inneh\xE5llet \xE4r sv\xE5rt att f\xF6rst\xE5",HJ="Jag hittade inte det jag beh\xF6vde",qJ="Jag har utf\xF6rt min uppgift eller l\xF6st mitt problem",BJ="Jag har l\xE4rt mig n\xE5got nytt",zJ="Det var l\xE4tt att hitta information",VJ="Inaktuellt/f\xF6r\xE5ldrat",GJ="Planstruktur",jJ="Inneh\xE5llst\xE4ckning",QJ="Personanpassning",YJ="L\xE4tt att anv\xE4nda",KJ="Fr\xE4mjar karri\xE4rutveckling",WJ="F\xF6r komplext",JJ="Tekniska problem",ZJ="Brist p\xE5 personanpassning",XJ="Inte relevant f\xF6r m\xE5let",eZ="Felaktiga tidslinjer",tZ="Proceduren eller koden fungerar inte",d2="\xD6vers\xE4ttningskvalitet";var Ms="Filtrera",nZ="Filter";var u2="Filtret har rensats",rZ="Inneh\xE5llet filtreras n\xE4r du skriver";var oZ="Hitta en {facet}";var sZ="S\xF6k efter rubrik";var iZ="Hitta personen som st\xE4llde en fr\xE5ga";var aZ="L\xE4sl\xE4ge aktiverat",lZ="L\xE4sl\xE4ge inaktiverat";var cZ="Registrera dig nu";var ex="Minst ett objekt m\xE5ste v\xE4ljas.",ol="Inneh\xE5llet har \xE4ndrats. L\xE4s in sidan p\xE5 nytt f\xF6r att f\xE5 de senaste \xE4ndringarna.",p2="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.",m2="E-postadressen \xE4r ogiltig",dZ="E-postadressen \xE4r ogiltig och m\xE5ste inneh\xE5lla minst 6 tecken.",uZ="V\xE4lj minst en orsak till din feedback.",pZ="Var den h\xE4r sidan till hj\xE4lp? V\xE4lj Ja eller Nej.",mZ="Minst en markering fr\xE5n {inputGroup} kr\xE4vs.",_i="{inputLabel} f\xE5r inte vara l\xE4ngre \xE4n {maxLength} tecken.",vi="{inputLabel} m\xE5ste inneh\xE5lla minst {minLength} tecken.",yi="{inputLabel} \xE4r obligatoriskt.",tC="{inputLabel} b\xF6r inte starta eller sluta med en punkt.",gZ='{inputLabel} f\xE5r inte inneh\xE5lla tecknen \\ eller ".',fZ="Ett indataf\xE4lt \xE4r ogiltigt. Kontrollera dina indataf\xE4lt och f\xF6rs\xF6k igen.",xi="Du har inte beh\xF6righet. Uppdatera sidan och f\xF6rs\xF6k igen. Om problemet kvarst\xE5r loggar du ut och loggar in igen.",Ti="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 hZ="Postnummer i USA f\xE5r endast inneh\xE5lla numeriska siffror och m\xE5ste inneh\xE5lla 5 eller 9 siffror.",bZ="Kanadensiska postnummer f\xE5r inte inneh\xE5lla blanksteg och m\xE5ste vara i formatet A1A1A1.",_Z="Telefonnumret \xE4r ogiltigt och f\xE5r endast inneh\xE5lla numeriska siffror.",mr="\xC5tg\xE4rda f\xF6ljande problem f\xF6r att forts\xE4tta:",Qf="G\xF6r ett val.",g2="Texten m\xE5ste vara p\xE5 engelska. Om du har icke-engelsk text eller symboler tar du bort dem f\xF6r att forts\xE4tta.",ki="Det finns inga redigeringar att skicka.",Si="Du har skickat f\xF6r m\xE5nga beg\xE4randen. V\xE4nta n\xE5gra minuter och f\xF6rs\xF6k igen.",Ko="Vi p\xE5tr\xE4ffade ett ov\xE4ntat fel. F\xF6rs\xF6k igen senare. Kontakta webbplatssupporten om problemet kvarst\xE5r.";var vZ="Genererar PDF-fil...";var yZ="F\xE5 hj\xE4lp i Vanliga fr\xE5gor och svar om Microsoft",xZ="F\xE5 produktsupport",f2="Kom ig\xE5ng";var Hp="Global",h2="Global navigering";var b2="G\xE5 tillbaka";var TZ="Bra";var _2="G\xE5 till provinformation";var kZ="Suver\xE4nt";var nC="Sidhuvuden",SZ="Hj\xE4lp mig att v\xE4lja";var wZ="H\xE4r",EZ="D\xF6lj slutf\xF6rda";var CZ='Hej, {user}';var AZ="H\xF6gkontrast",IZ="Start";var LZ="V\xE5gr\xE4tt rullningsbar kod",v2="V\xE5gr\xE4tt rullningsbara data",rC="Tid",Nd="Tider",PZ="f\xF6r {duration} timmar sedan",RZ="Hur g\xE5r det f\xF6r oss?";var MZ="Hur n\xF6jd \xE4r du med kvaliteten p\xE5 det spr\xE5k som anv\xE4nds?";var DZ="tim";var $Z="{hrs} timmar",NZ="{numberOfHours} tim {numberOfMinutes} min";var FZ="Viktigt!";var tx="P\xE5g\xE5r";var OZ="Medel";var y2="I den h\xE4r artikeln";var Yf="{itemTitle} tas bort permanent.";var UZ="alldeles nyss";var oC="K\xE4nda problem",HZ="Bekr\xE4ftat";var qZ="Unders\xF6ker",BZ="Begr\xE4nsat",zZ="Rapporterat",VZ="Matchat";var Kf="Inneh\xE5llsf\xF6rteckning";var x2="Spr\xE5k",GZ="Spr\xE5k";var sC="Uppdaterades senast {time}";var T2="Inl\xE4rningsv\xE4g",Wf="Inl\xE4rningsv\xE4g";var Wo="L\xE4s mer";var jZ="Inneh\xE5llstyp",QZ="Inneh\xE5llstyper";var nx="Avsnitt";var YZ="{count} avsnitt";var KZ="H\xE4ndelser",WZ="Senaste avsnittet",JZ="Senaste avsnittet {date}";var ZZ="Publicerades {date}",iC="Serie",k2="Visa",wo="Program";var aC="Videon \xE4r inte tillg\xE4nglig",S2="Den h\xE4r videon \xE4r tyv\xE4rr inte tillg\xE4nglig. F\xF6rs\xF6k igen senare medan vi arbetar med att \xE5tg\xE4rda det.",Jf="Videospelare";var XZ="Niv\xE5",eX="Niv\xE5 {number}";var tX="Niv\xE5er",nX="Livscykel",rX="Ljus";var Zf="LinkedIn";var $t="L\xE4ser in ...";var oX="Mer…",sX="L\xE4s in fler resultat",lC="Arabiska",iX="Arabiska (Saudiarabien)",cC="Bulgariska",aX="Bulgariska (Bulgarien)";var dC="Bosniska (latinsk)",lX="Bosniska (kyrillisk)",uC="Katalanska",pC="Tjeckiska",mC="Danska",gC="Tyska";var fC="Grekiska",cX="Grekiska (Grekland)",hC="Engelska",dX="Engelska (Malaysia)";var bC="Spanska",uX="Spanska (Mexiko)",_C="Estniska",vC="Baskiska",yC="Finska",xC="Filipino",TC="Franska";var kC="Iriska",SC="Galiciska",wC="Hebreiska",EC="Hindi",CC="Kroatiska",AC="Ungerska",pX="Ungerska (Ungern)",IC="Indonesiska",mX="Indonesiska (Indonesien)",LC="Isl\xE4ndska",PC="Italienska";var RC="Japanska",gX="Georgiska",MC="Kazakiska",DC="Koreanska",$C="Luxemburgiska",NC="Litauiska",FC="Lettiska",OC="Malajiska",UC="Maltesiska",HC="Norska",qC="Nederl\xE4ndska",BC="Polska",zC="Portugisiska",fX="Portugisiska (Brasilien)",hX="Portugisiska (Portugal)",VC="Rum\xE4nska",GC="Ryska",jC="Slovakiska",QC="Slovenska";var YC="Serbiska (kyrillisk)",KC="Serbiska (latinsk) (Serbien)",WC="Svenska",JC="Thail\xE4ndska",ZC="Turkiska",XC="Ukrainska",bX="Ukrainska",_X="Urdu",eA="Vietnamesiska",vX="Vietnamesiska (Vietnam)";var tA="Kinesiska (f\xF6renklad)",nA="kinesiska (traditionell, Hongkong SAR)",rA="Kinesiska (traditionell)";var yX="Hantera cookies";var oA="Microsoft Learn Editor",xX="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.",TX='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 kX="Sekretessmeddelande f\xF6r Microsoft-medarbetare",SX="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 wX="Microsoft Graph-redigeringsprogram";var sA="Microsofts sekretessmeddelande",EX="Du m\xE5ste godk\xE4nna Microsofts sekretessmeddelande f\xF6r att beh\xE5lla din profil och tillh\xF6rande data.";var iA="{numberOfMinutes} min";var qp="{numberOfMinutes} min";var rx="Minuter";var CX="f\xF6r {duration} minuter sedan";var Eo="Modul";var AX="{platformName} modulreferens",ox="Moduler";var IX="Du har omdirigerats till den senaste produktversionen som \xE4r tillg\xE4nglig f\xF6r den h\xE4r sidan.";var LX="f\xF6r {duration} m\xE5nader sedan";var sx="Mer";var PX="Name";var Jo="N\xE4sta";var RX="N\xE4sta sida";var Ds="No",MX="Ny samling",Xf="Nyast",eh="\xC4ldst";var DX="Inga produkter \xE4r tillg\xE4ngliga",$X="Inga taggar \xE4r tillg\xE4ngliga",aA="Det finns inga tillg\xE4ngliga filter",NX='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 fn="Inga resultat",ua="Inga resultat hittades",FX="Inget resultat \xE4n, men forts\xE4tt skriva...",OX='S\xF6k efter "{term}" i all dokumentation om {searchScope}',UX='S\xF6k efter "{term}" i all dokumentation',HX="Inga f\xF6rslag",qX="Normal";var lA="Inga prenumerationer hittades",BX="Nej tack",zX="Kommentar";var VX="Vi hittade ingen anv\xE4ndare.";var GX="{number} objekt",jX="{number} objekt";var QX="Mycket n\xF6jd",YX="N\xF6jd",KX="Varken n\xF6jd eller missn\xF6jd",WX="Missn\xF6jd",JX="Mycket missn\xF6jd";var ZX="Office-dokumentation";var Cr="OK",XX="Ok, uppfattat.";var eee="den {date}";var tee="\xD6ppna s\xF6k";var nee="Feedback om {productName}",ree="{productName} \xE4r ett \xF6ppen k\xE4llkod projekt. V\xE4lj en l\xE4nk f\xF6r att ge feedback:";var oee="\xD6ppna Cloud Shell",see="Valfritt";var cA="{label} (valfritt)";var iee="Ett fel har intr\xE4ffat",aee='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.',lee="Den beg\xE4rda dataresursen har redan konfigurerats",cee="Vill du forts\xE4tta att visa den h\xE4r dataresursen?",dee="Inte just nu",uee="Skickar dataresursinbjudan...",pee="Avtal f\xF6r Microsoft Learn-datadelning",mee='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.',gee="F\xF6rs\xF6k igen med ditt l\xE4nkade arbetskonto",fee="Vi kunde inte verifiera ditt konto",hee='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.',bee="Ja tack",pa="\xD6vrigt";var _ee="Hur n\xF6jd eller missn\xF6jd \xE4r du med Microsoft Learn \xF6verlag?";var dA="Paket",w2="{platformName} paketreferens";var th="Sida {pageNumber} av {numberOfPages}";var uA="sidnumrering";var vee="Parametrar";var yee="PDF-filen har genererats. \xD6ppnar \xE5t dig...";var xee="Telefonnummer",Fd="Planera";var Tee="Fyll i det h\xE4r formul\xE4ret.";var kee="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.";var See="Popul\xE4ra";var wee="Skriv ut";var Eee="Funktionen f\xF6r att skriva ut \xE4r inaktiverad f\xF6r inneh\xE5ll som kr\xE4ver auktorisering.",pA="Sekretesspolicy",Cee="D\xE5lig";var nh="F\xF6rhandsgranskning";var wi="F\xF6reg\xE5ende",Aee="F\xF6reg\xE5ende sida";var rh="Produkt",Iee="Anv\xE4ndare av {productName}:";var oh="Produkter",Lee="Profil";var Pee="Programmeringsspr\xE5k",Ree="Programmeringsspr\xE5k";var Mee="Ge produktfeedback";var ix="Q&A";var Dee="har fr\xE5gats";var $ee="svar",Nee="kommentarer";var Fee="r\xF6ster";var Oee='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}.',Uee="Denna fr\xE5ga har dragits tillbaka";var Hee="Det maximala antalet bilagor har \xF6verskridits. V\xE4lj upp till {maximumCount} bilagor.";var qee="Maximalt antal omn\xE4mnanden har \xF6verskridits. V\xE4lj upp till {maximumCount} omn\xE4mnanden.";var Bee="Anv\xE4ndaren \xE4r redan inaktiverad. Uppdatera sidan.",zee="Anv\xE4ndaren \xE4r inte inaktiverad. Uppdatera sidan.";var Vee="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 Gee="Det h\xE4r svaret var anv\xE4ndbart",jee="Det h\xE4r svaret var inte anv\xE4ndbart";var E2="Rapportera ett problem",C2="Orsak till rapport";var Qee=` f\xF6r att v\xE4lja e-postuppdateringar om ditt rapporterade problem`,Yee="Till\xE5t att Microsoft kontaktar mig om den h\xE4r rapporten",Kee="Fullst\xE4ndigt namn",Wee="Email",Jee='Vi kontaktar dig via ditt personliga konto {email}',Zee='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 Xee="Fr\xE5ga",Bp="Person som st\xE4llde fr\xE5gan",A2='

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.

',I2="Fr\xE5gor";var ete="Fr\xE5gan har redan besvarats.";var tte="Obligatorisk fr\xE5ga.",nte="Valfri fr\xE5ga.",rte="Snabbfilter";var L2="L\xE4s p\xE5 engelska",ote="L\xE4s p\xE5 {language}";var ste="Rekommenderat inneh\xE5ll",jr="Referens";var ite="Referenser";var Od="Uppdatera";var sh="Ta bort",P2="Ta bort {itemName}";var R2="F\xF6rnya";var mA="Rapportera ett problem",ate="V\xE4lj orsak",lte="Vuxet och sexuellt",cte="Bilder av sexuellt utnyttjande och \xF6vergrepp mot barn",dte="Samordning av skadliga handlingar";var ute="Mobbning och trakasserier",pte="Grafisk v\xE5ld och grovt v\xE5ld",mte="Hets mot folkgrupp och diskriminering",gte="Icke-samtycklig intim avbildning och intim utpressning";var fte="Andra \xF6vertr\xE4delser av anv\xE4ndningsvillkor eller regler f\xF6r uppf\xF6rande";var hte="Svordomar och vulgaritet",bte="Sexuella inviter";var _te="Sj\xE4lvmord och sj\xE4lvskada",vte="Terrorism och v\xE5ldsam extremism",yte="M\xE4nniskohandel",xte="Hot om v\xE5ld, uppvigling och glorifiering av v\xE5ld";var Tte="Beg\xE4r f\xF6rhandsgranskning",M2="Beg\xE4rans-URL";var ma="Obligatoriska f\xE4lt \xE4r markerade med en asterisk";var kte="Typer";var Ste="Svarskod";var D2="Starta om";var wte="{numberOfResults} resultat",gA="{numberOfResults} resultat";var ih="\xC5teruppta",fA="F\xF6rs\xF6k igen";var Ete="Roll";var Cte="Utbildningsv\xE4g";var Ate="Roller";var Ite="RSS",Lte="K\xF6r";var hA="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.",$2='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 Pte="F\xE4rdighet";var N2="L\xE4gg till i planer",F2="Har lagts till i planer",Rte="Hantera {title} i planer",Mte="L\xE4gg till {title} i en plan";var O2="Kopieringsplan",Dte="Dagar till milstolpe: {number}";var $te="Ber\xE4knad tid att slutf\xF6ra: {time}";var Nte="{number} milstolpar i den h\xE4r planen";var Fte="Milstolpe {number}",Ote='Tillagd i {collectionName}',Ute='Har lagts till i Planer',Hte="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.",qte='Togs bort fr\xE5n {collectionName}',Bte='Har tagits bort fr\xE5n Planer',bA="Bakgrund",zte="Aktuell roll",Vte="V\xE4lj en roll",_A="Ange bakgrundsupplysningar om din karri\xE4r.",Gte="Ange din detaljerade titel och dina ansvarsomr\xE5den",jte="Vad \xE4r din karri\xE4rstadium?",Qte="Tidig karri\xE4r (0\u20135 \xE5r)",Yte="Mitt i karri\xE4ren (5\u201310 \xE5r)",Kte="Avancerad karri\xE4r (\xF6ver 10 \xE5r)",Wte="Skapa din plan",Jte="{AppliedSkills} (scenarier baserade p\xE5 interaktiva labbutv\xE4rderingar)",Zte="Slutf\xF6r ett utmanande projekt p\xE5 jobbet",Xte="Tj\xE4na in en professionell autentiseringsuppgift inom ditt omr\xE5de",ene="F\xF6rb\xE4ttra en kompetensupps\xE4ttning, till exempel att l\xE4ra sig ett nytt programvaruverktyg eller programmeringsspr\xE5k",tne="Ange projekttekniker, m\xE5l och framg\xE5ngsm\xE5tt",nne="H\xE5ll ned Ctrl-knappen p\xE5 Windows/Kommandoknappen p\xE5 Mac f\xF6r att v\xE4lja flera alternativ.",rne="Ange projektinformation",one="Scenariobaserade autentiseringsuppgifter som erh\xE5lls genom praktiska, interaktiva labbutv\xE4rderingar som visar dina kunskaper och f\xF6rm\xE5ga att implementera en verklig l\xF6sning.";var U2="V\xE4lj kategori",ax="V\xE4lj autentiseringsuppgift",sne="Visa merit",vA="V\xE4lj en f\xE4rdighet",H2="V\xE4lj \xE4mne",ine="V\xE4lj typ av autentiseringsuppgift",ane="Vilka \xE4r dina karri\xE4rm\xE5l?",lne="V\xE4lj ditt planm\xE5l",yA="Slutf\xF6r ett specifikt projekt",cne="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.",dne="Ange din detaljerade titel och dina ansvarsomr\xE5den",une="Vad \xE4r projektets m\xE5l, problem och f\xF6rv\xE4ntade resultat? Inkludera alla tekniker, ramverk, spr\xE5k och tj\xE4nster som du anv\xE4nder.",pne="G\xF6r och g\xF6r inte n\xE4r du beskriver projektet",mne='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."',gne='G\xF6r inte: "Jag m\xE5ste skapa en webbapp f\xF6r inventeringssp\xE5rning".',fne='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.',xA="F\xE5 en merit",hne="Hur vill du f\xE5 autentiseringsuppgifter?",bne="Verifiera f\xE4rdigheter via en scenariobaserad utv\xE4rdering",TA="V\xE4lj de mest relevanta {AppliedSkills}",_ne="F\xE5 en branschk\xE4nd, rollbaserad Microsoft-certifiering",kA="Branschk\xE4nda certifieringar",SA="N\xE5got gick fel. F\xF6rs\xF6k igen.",vne="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.",yne="Tyv\xE4rr kunde vi inte generera ditt abonnemang. B\xF6rja om.",xne="Vi kunde inte \xF6ppna ditt abonnemang. F\xF6rs\xF6k igen.",Tne="Det gick inte att hitta autentiseringsuppgifter f\xF6r den h\xE4r rollen. V\xE4lj en annan roll och f\xF6rs\xF6k igen.",wA="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";var kne="Ge s\xE5 mycket information du kan, men ta inte med n\xE5gon privat eller k\xE4nslig information",q2="\xC4r planen till hj\xE4lp?",Sne="Fr\xE5gor och genererade svar delas. F\xF6rhandsgranska vad som ska delas {here}",B2="Den h\xE4r planen \xE4r anv\xE4ndbar",z2="Den h\xE4r planen \xE4r inte till hj\xE4lp",wne="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.",Ene="Vad kan vi f\xF6rb\xE4ttra i planen?",Cne="Vad gillade du med planen?",Ane="M\xE5l",Ine="Generera plan",EA="Genererar din plan...",Lne="N\xE4stan klar",Pne="N\xE4stan klar \u2013 vi l\xE4gger bara en sista hand p\xE5 verket s\xE5 att allt blir perfekt!",Rne="Slutf\xF6randetid",Mne="Nu ber\xE4knar vi milstolpens slutf\xF6randetid baserat p\xE5 din inl\xE4rningstakt.",Dne="Nu beskriver vi dina inl\xE4rningsresultat.",$ne="Slutligen anger vi milstolpar, inklusive viktiga steg och kontrollpunkter.",Nne="F\xF6rst genererar vi din planrubrik och beskrivning som definierar projektets syfte och omfattning.",Fne="Rubrik och beskrivning",CA="V\xE4xa i nuvarande karri\xE4r",One="Hur fungerar det?",Une='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.',ah="M\xE5l",AA="Ge mer information om dina karri\xE4rm\xE5l.",IA="Starta en ny karri\xE4r",Hne="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.",qne="Rollbeskrivning",Bne="V\xE4lj roll",zne="V\xE4lj den mest relevanta rollen",Vne="Vilken roll \xE4r du intresserad av att utforska?",Gne="B\xF6rja om utan att spara",jne="B\xF6rja om utan att spara din plan?",Qne="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.",Yne="Det tar n\xE5gra minuter att hj\xE4lpa oss att skapa din utbildningsplan med A som \xE4r anpassad f\xF6r dig!",lx="Ber\xE4tta ditt m\xE5l",Kne="L\xE4gg till s\xE5 mycket information och information som m\xF6jligt",Wne='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."',cx="Tidslinje",dx="Ange hur l\xE5ng tid du har att arbeta p\xE5 din plan.",Jne="Hur mycket tid kan du \xE4gna varje vecka?",Zne="N\xE4r vill du slutf\xF6ra din utbildningsplan?",Xne="Mindre \xE4n 1 timme",ere="1\u20132 timmar",tre="3\u20135 timmar",nre="5\u201310 timmar",rre="Mer \xE4n 10 timmar",ore="Inom 3 m\xE5nader",sre="3\u20136 m\xE5nader",ire="6\u201312 m\xE5nader",are="Mer \xE4n 12 m\xE5nader";var lh="Granska plan";var lre="Det lyckades! Din nya plan \xE4r klar. Granska eftersom AI-genererat inneh\xE5ll kan vara felaktigt.";var cre="Exempelplan",dre="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.";var ure="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.",pre="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.",mre="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.",gre="L\xE4r dig grundl\xE4ggande Azure AI Services",fre="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.",hre="Kom ig\xE5ng med Azure AI Services",bre="Utveckla avancerade AI-l\xF6sningar med Azure",_re="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.",vre="Utveckla l\xF6sningar f\xF6r bearbetning av naturligt spr\xE5k med Azure AI Services",yre="Utveckla program med Azure OpenAI i Foundry Models",xre="Utveckla egna anpassade andrepiloter med Azure AI Studio",Tre="Utveckla AI-l\xF6sningar med Azure AI Services",kre='Planer har uppdaterats';var Sre="V\xE4lj ett annat namn f\xF6r din plan",wre="Kopiera l\xE4nk";var LA="Hantera";var PA="L\xE4mna",Ere="L\xE4mna plan",Cre="Vill du l\xE4mna planen?",Are="Du f\xF6rlorar alla poster f\xF6r f\xF6rloppet och visas inte i skaparens rapport.",Ire="Ja, l\xE4mna",Lre="Ange en rubrik";var Pre="Den h\xE4r prenumerationen \xE4r tyv\xE4rr privat.",Rre="Skaparen av den h\xE4r prenumerationen har markerat den som privat och \xE4r f\xF6r n\xE4rvarande inte synlig f\xF6r andra anv\xE4ndare.",Mre="Du kan granska dina prenumerationen i din anv\xE4ndarprofil.",Dre="Visa dina prenumerationer",$re='Du kan ocks\xE5 \xE5terg\xE5 till Prenumerationer.',Nre="Prenumerationen \xE4r inte tillg\xE4nglig",Fre="Den h\xE4r prenumerationen finns inte eller har tagits bort.",Ore="Om den h\xE4r l\xE4nken delades med dig kan du beg\xE4ra en ny l\xE4nk.",Ure="Slutf\xF6rd";var Hre="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.",qre="B\xF6rjat";var Bre="Officiell plan";var zre="Det g\xE5r inte att hitta planen. Uppdatera sidan.",Vre="En eller flera milstolpar \xE4r tomma eller saknar de rekommenderade dagarna att slutf\xF6ra. \xC5tg\xE4rda dessa problem innan du publicerar planen.",Gre="Planinformation";var jre="Ta bort plan",Qre="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.",Yre="\xC4r du s\xE4ker p\xE5 att du vill ta bort f\xF6ljande prenumeration?",Kre="Ja, ta bort prenumeration";var ch="Bjud in deltagare",V2="Kopiera inbjudningsl\xE4nk",Wre="L\xE4nk kopierad till Urklipp",Jre="Ta bort inl\xE4rningsgrupp",Zre="Du h\xE5ller p\xE5 att ta bort f\xF6ljande utbildningsgrupp: {learningGroupName}. Vill du forts\xE4tta?",Xre="Gruppen har tagits bort",eoe="Grupper",ux="Group name",toe="Individer";var noe="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.";var G2="Ny utbildningsgrupp",roe="Ange ett namn f\xF6r den h\xE4r utbildningsgruppen",ooe="Din inbjudan att starta {planTitle} Plan p\xE5 Microsoft Learn",soe="Starta din plan och b\xF6rja din utbildningsresa idag.",ioe="Du har blivit inbjuden att starta {planTitle}-planen p\xE5 Microsoft Learn.",aoe="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.",loe="Genom att slutf\xF6ra den h\xE4r planen f\xE5r du f\xF6ljande inl\xE4rningsresultat:",coe="Starta din plan idag!",dh="Visa f\xF6rlopp",doe="Ladda ned den h\xE4r filen om du vill visa en lista \xF6ver elever och deras framsteg.",RA="Ladda ned CSV",uoe="Filen inneh\xE5ller f\xF6ljande information:",poe="Inl\xE4rningsgrupp",moe="Learn-anv\xE4ndarnamn",goe="Startdatum",foe="Slutdatum",hoe="Objekt har slutf\xF6rts",boe="Totalt antal objekt",Ud="L\xE4randeresultat",_oe="Redigera inl\xE4rningsresultat",voe="Ett inl\xE4rningsresultat \xE4r specifika kunskaper, f\xE4rdigheter eller expertkunskaper som eleven f\xE5r av att slutf\xF6ra den h\xE4r planen.",yoe='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..."';var xoe="Resultat 1",Toe="Resultat 2 (valfritt)",koe="Resultat 3 (valfritt)",Soe="Resultat {number}",woe="Konvertera till ett officiellt abonnemang",Eoe="Konvertera en plan till en officiell plan",Coe="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.",Aoe="Om du vill bevara externa l\xE4nkar fr\xE5n en underliggande officiell samling eller plan konverterar du till en officiell plan.",Ioe="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.";var MA="Den h\xE4r planen har skickats f\xF6r att lokaliseras",Loe="Planen \xE4r klar och korrekturl\xE4st",Poe="Tack f\xF6r att du skickar in din officiella lokaliseringsplan.",Roe="Markera som slutf\xF6rt",j2="Milstolpe",Moe="L\xE4gg till milstolpe",Doe="Redigera milstolpe";var $oe="Ny milstolpe",Noe="Dagar till milstolpe:",Foe="1 milstolpe",Ooe="Milstolpar f\xF6r {numberOfMilestones}";var Uoe="Milstolpen har slutf\xF6rts";var Hoe="Flytta till";var qoe="Bekr\xE4fta att alla milstolpar har en rubrik och dagar att slutf\xF6ra. Du kan beh\xF6va expandera varje milstolpe.";var Boe="Markera som klar?",zoe="Vill du markera den som klar? N\xE4r du har markerat planen som klar kan du inte granska den igen.",Voe="V\xE4lkommen!",Goe="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.",joe="Samtycker du till att dela dina framsteg?",Qoe="Ja, jag samtycker till att dela mina framsteg",Yoe="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.",Koe="Spara alla objekt i planen som en ny",Woe="Logga in om du vill l\xE4gga till den h\xE4r i din plan.";var Joe="Du har inga planer \xE4n.",Q2="Det finns redan en inl\xE4rningsgrupp med det h\xE4r namnet. Ange ett annat namn";var Zoe="Rapporterad plan",Xoe='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 ese="Spara din anpassade samling";var Y2="Schemal\xE4gg prov";var on="S\xF6k";var tse="S\xF6k i hela Microsoft Learn";var K2="S\xF6kfilter";var nse="S\xF6k i Microsoft Learn",rse="S\xF6k i dokumentationen",px="S\xF6k i tidigare versioner";var DA="Sekunder",ose="f\xF6r {duration} sekunder sedan",sse="{seconds} sekunder",$A="Avsnitt",ise="Avsnitt med titeln: {title}";var mx="Visa mindre";var Hd="Mer information";var NA="V\xE4lj paket";var FA="V\xE4lj version";var ase="Tj\xE4nst";var zp="Inst\xE4llningar",OA="Dela";var UA="[Delad artikel] {articleTitle}",lse="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 gx="Dela till ditt fl\xF6de:";var W2="Dela via";var cse="Dela din achievement:",dse="Delning",use="Funktionen f\xF6r att dela \xE4r inaktiverad f\xF6r inneh\xE5ll som kr\xE4ver auktorisering.";var uh="Visa mindre",qd="Visa mer",HA="Visa {number} fler",qA="Inloggad",Zo="Logga in";var pse="Loggar in...";var mse='Logga in p\xE5 Microsoft Learn';var fx="Logga in f\xF6r att starta",Vp="Logga ut";var gse="Webbplats";var fse="{count} till",BA="Rensa filter",hse="D\xF6lj filter",J2="{filter} alternativ";var bse="Efterfr\xE5gade termer:",Z2="T\xE4nkande ...",X2="Genererar resultat ...",eF="S\xF6kning ...",_se="S\xF6kresultat",tF="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.",nF="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.",vse="Korrekt/relevant inneh\xE5ll",yse="Fullst\xE4ndigt/tydligt inneh\xE5ll",xse="Snabbt svar",Tse="Felaktigt/irrelevant inneh\xE5ll",kse="Ofullst\xE4ndigt/otydligt inneh\xE5ll",Sse="St\xF6tande/ol\xE4mpligt inneh\xE5ll",wse="L\xE5ngsamt svar",rF="N\xE5got annat",oF="Uppge s\xE5 mycket information du kan, men ange ingen privat eller k\xE4nslig information",Ese="Ber\xE4tta mer",Cse="Det h\xE4r svaret var anv\xE4ndbart",Ase="Det h\xE4r svaret var inte anv\xE4ndbart",ph="AI-sammanfattning",Gp="N\xE5got gick tyv\xE4rr fel. F\xF6rs\xF6k igen senare.",sF="Sammanfattningar \xE4r inte tillg\xE4ngliga f\xF6r n\xE4rvarande. F\xF6rs\xF6k igen senare.";var iF="Det gick inte att h\xE4mta sammanfattningen",aF="Ogiltigt sammanfattningssvar";var Bd="AI-genererat inneh\xE5ll kan vara felaktigt.",mh='L\xE4s v\xE5ra anm\xE4rkningar om AI-transparens om du vill ha mer information.',Ise='L\xE4s v\xE5ra anm\xE4rkningar om AI-transparens om du vill ha mer information.',gh="Tack f\xF6r din feedback!",hx="D\xF6lj",lF="Visa",zA="Genererar...",Lse="V\xE4nta ett \xF6gonblick och f\xF6rs\xF6k igen.",VA="Vi har inte den informationen \xE4n.",Pse='{count} resultat f\xF6r "{searchPhrase}"',Rse="{count} resultat f\xF6r \u201D{searchPhrase}\u201D",Mse="{count} liknande resultat f\xF6r \u201C{searchPhrase}\u201D",Dse="{count} liknande resultat f\xF6r \u201C{searchPhrase}\u201D",$se='{count} resultat f\xF6r "{searchPhrase}" i {scope}',Nse="{count} resultat f\xF6r \u201D{searchPhrase}\u201D i {scope}",Fse="{count} liknande resultat f\xF6r \u201C{searchPhrase}\u201D i {scope}",Ose="{count} liknande resultat f\xF6r \u201C{searchPhrase}\u201D i {scope}",Use='Ingen matchning hittades. Visar {count} resultat som liknar "{searchPhrase}".',Hse='Ingen matchning hittades. Visar {count} resultat som liknar "{searchPhrase}".';var qse="eller visa alla resultat p\xE5 Microsoft Learn",Bse='{count} resultat f\xF6r "{searchPhrase}" i {scope} {pivotCategory}',zse="{count} resultat f\xF6r \u201D{searchPhrase}\u201D i {scope} {pivotCategory}",Vse='{count} liknande resultat f\xF6r "{searchPhrase}" i {scope} {pivotCategory}',Gse='{count} liknande resultat f\xF6r "{searchPhrase}" i {scope} {pivotCategory}',fh="Det gick tyv\xE4rr inte att hitta n\xE5got som passar din s\xF6kning.",jse="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.",Qse="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.",Yse="Uppdateringen \xE4r \xE4nnu inte tillg\xE4nglig f\xF6r din enhet",Kse="Det gick tyv\xE4rr inte att hitta n\xE5got som passar din s\xF6kning i {scope}.",Wse='Du kan fortfarande .',Jse="Vi kunde inte hitta n\xE5gra resultat som matchar \u201D{searchPhrase}\u201D",Zse="Vi kunde inte hitta n\xE5gra resultat som matchar \u201D{searchPhrase}\u201D i {scope}";var sl="N\xE5got gick fel",Wt="N\xE5got gick fel. F\xF6rs\xF6k igen.";var jp="GitHub";var Xse="Sortera efter:";var ga="Start",eie="Startar {startDate}",tie="Startdatum";var nie="Startdatum";var rie="B\xF6rja om";var oie="Steg {step-index} av {step-count}",sie="Hantera {title} i studieguider",iie="L\xE4gg till {title} i studieguider";var aie="\xC4mne",lie="\xC4mnen",Nn="Skicka";var cie="Skicka mer feedback";var die="Den har skickats in!",uie="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.",pie="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 mie="F\xF6rslag",gie="F\xF6rslag filtreras n\xE4r du skriver";var fie="Support";var hie="Tabell {index}";var bie="Tagg";var cF="Taggar";var _ie="Tecken kvar";var vie="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.",yie="Filen {fileName} \xE4r ogiltig. Filtypen m\xE5ste vara en giltig gif-, jpg-, jpeg- eller png-bild.",xie="Filen {fileName} \xE4r f\xF6r stor. St\xF6rsta till\xE5tna filstorlek \xE4r fem megabyte.";var Tie="Cloud Shell";var kie="{account} har redan en profil",Sie="Du har redan n\xE5tt kontogr\xE4nsen",wie="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 Eie="Du har redan ett l\xE4nkat konto i den h\xE4r organisationen";var Cie="L\xE4gg till ett till konto och f\xF6rs\xF6k igen.";var Aie='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 Iie="Du har redan l\xE4nkat det h\xE4r kontot",Lie="{account} \xE4r ett personligt konto. V\xE4lj ett skol- eller arbetskonto.";var Pie="Du beh\xF6ver ha minst ett konto l\xE4nkat till din profil.";var Rie="Endast ett konto per organisation st\xF6ds.",Mie="Du kan bara ha ett personligt konto l\xE4nkat",Die="Profilen kopplas f\xF6r n\xE4rvarande",$ie="Du kan uppdatera sidan f\xF6r att se sammanslagningsstatus.";var Nie="V\xE4lj konto",dF="Logga in med ett annat konto";var Fie="Det finns redan en certifieringsprofil ansluten till den h\xE4r profilen",Oie="F\xF6r att kunna g\xE5 vidare m\xE5ste du kontakta kundsupport och be dem ta bort den aktuella certifieringsprofilen.";var Uie="Den h\xE4r profilen \xE4r l\xE5st",Hie="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.",uF="F\xF6rs\xF6k att sl\xE5 samman igen",pF="Avsluta sammanslagning";var qie="Sammanslagningen har slutf\xF6rts";var Bie="Du kan uppdatera sidan f\xF6r att se sammanslagningsstatus.",zie="Det gick inte att hitta posten om profilsammanslagning",Vie='Det g\xE5r inte att hitta din profilsammanslagning. Uppdatera sidan. Kontakta kundsupporten om problemet kvarst\xE5r.',Gie="Ett tidigare sammanslagningsf\xF6rs\xF6k f\xF6rhindrar den h\xE4r \xE5tg\xE4rden",jie="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 Qie="Dina profiler har slagits samman.",Yie="Ett problem uppstod n\xE4r k\xE4llprofilen (anv\xE4ndarnamn: {sourceUser}) skulle sl\xE5s samman med m\xE5lprofilen (anv\xE4ndarnamn: {destinationUser}).",Kie="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.",Wie="Du kan v\xE4lja n\xE5gon av f\xF6ljande \xE5tg\xE4rder:",Jie="{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.",Zie="{retryMergeText}: Den k\xF6r sammanslagningsprocessen igen. K\xE4llprofilen \xE4r l\xE5st under sammanslagningsprocessen.",Xie="Sammanslagning p\xE5g\xE5r. Det kan ta flera minuter att slutf\xF6ra processen.",eae="Sammanslagningen har avslutats.";var tae="Microsoft MVP";var nae="Microsoft Learn Student Ambassador";var rae="Logga in med ett annat konto";var oae="V\xE4lkommen till Q&A!",sae="F\xE5 anpassade uppdateringar om \xE4mnen som du bryr dig om",iae="Bygg upp ditt rykte samtidigt som du hj\xE4lper andra",aae="F\xE5 kontakt direkt med personer som delar dina intressen";var lae="Du m\xE5ste slutf\xF6ra registreringen f\xF6r att kunna publicera eller st\xE4lla en fr\xE5ga p\xE5 Q&A.";var cae="Ber\xE4tta",GA="Ber\xE4tta mer.",dae="Ber\xE4tta vad du tycker.",uae="Ber\xE4tta vad du tycker! Din \xE5terkoppling \xE4r viktig f\xF6r oss.";var pae="Uselt";var jA="Tack f\xF6r din feedback.",mae="Tack f\xF6r din v\xE4rdefulla feedback!";var gae="Den h\xE4r artikeln \xE4r anv\xE4ndbar",fae="Den h\xE4r artikeln \xE4r inte anv\xE4ndbar";var hae="Den h\xE4r sidan";var bae="Det h\xE4r avsnittet tas bort permanent.";var _ae="Microsoft Build 2026";var vae="AI-f\xE4rdighetsfestival";var yae="F\xF6lj med i huvudtal, sessioner och tillk\xE4nnagivanden. L\xE4r dig n\xE4r som helst, p\xE5 beg\xE4ran, i din egen takt.",xae="Titta p\xE5 beg\xE4ran",Tae="8\u201312 juni 2026",kae="Skapa dina AI-kunskaper med chanser att f\xE5 priser och certifieringskuponger",Sae="F\xE5 ditt kostnadsfria pass",wae="Tips";var yc="Rubrik";var Eae="Ditt Azure-konto {email} har flera klientorganisationer. V\xE4lj en som du vill anv\xE4nda f\xF6r den h\xE4r upplevelsen:",Cae="Du \xE4r redan inloggad p\xE5 Learn med kontot nedan. Vill du forts\xE4tta med den aktuella upplevelsen med det h\xE4r kontot?",Aae="Bekr\xE4fta ditt konto",Iae="Forts\xE4tt med kontot",Lae="V\xE4lj en av dina Azure-klientorganisationer",Pae="Kostnadsfri Azure-utv\xE4rdering",Rae="Hoppsan! Ingen Azure-prenumeration finns tillg\xE4nglig f\xF6r det h\xE4r kontot",Mae="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!",Dae="Om ditt konto inte har en registrerad Learn-profil slutf\xF6r den h\xE4r processen det \xE5t dig.";var $ae="Logga in med ditt konto.",QA="Anv\xE4nd ett annat konto";var Xo="Utbildning";var zd="Hoppsan... n\xE5got gick fel. Uppdatera sidan och f\xF6rs\xF6k igen.";var Vd="F\xF6rs\xF6k igen";var hh="Testa",Nae="Testa REST API:et med inmatningarna nedan.",Fae="F\xF6rfr\xE5gan kunde inte bearbetas",Oae="Sj\xE4lvstudie";var Uae="Senaste 7 dagarna",Hae="Senaste 24 timmarna",qae="Senaste 30 dagarna",Bae="Senaste 365 dagarna";var zae="typ";var Vae="URL",YA="Webbadressen har kopierats!";var mF="Verifiera ditt konto",bh="Version",Gae="Versioner";var gF="Video";var fF="Visa resultat ({totalResults})";var jae="Vi rekommenderar att du anv\xE4nder Visual Studio 2019.",Qae="Ladda ned nu",Yae="Visual Studio-dokumentation";var Kae="Varning";var Wae="Var den h\xE4r sidan till hj\xE4lp?";var Jae="Webbsida";var KA="Vecka";var WA="Veckor";var Zae="f\xF6r {duration} veckor sedan";var Xae='V\xE4lkommen till Microsoft Learn!';var ele="Vilken \xE4r orsaken till din feedback?";var tle='med AI i Microsoft Learn ';var nle="Windows-dokumentation";var _h="x.com",hF="{totalXP} XP";var rle="Year",bF="\xC5r";var Ei="Yes",xc="Ja, ta bort";var ole="Du har inga samlingar \xE4n.";var sle="Du m\xE5ste v\xE4lja mellan {min} och {max} {tagLabel}.",ile="`{tagLabel}` anv\xE4nds inte l\xE4ngre. Anv\xE4nd en annan tagg som g\xE4ller f\xF6r ditt scenario.";var ale="Ditt konto";var lle="MSDN TechNet har dragits tillbaka och den h\xE4r artikeln finns inte l\xE4ngre. F\xF6ljande l\xE4nkar inneh\xE5ller relaterad information:",cle="Arkiverat TechNet Wiki-inneh\xE5ll",dle="Arkiverade MSDN- och TechNet-forum";var ule="Dokumentation om Microsoft Learn",ple="Startsidan f\xF6r Microsoft Learn",mle="Microsoft Q&A";var Qp=window;var B=Qp,vh=Qp.navigator,k=Qp.document,gle=Qp.localStorage,Qr=Qp.history,te=Qp.location,b=B.msDocs,xe=new Promise(e=>{k.readyState==="loading"?k.addEventListener("DOMContentLoaded",()=>e()):e()});A();function Rt(){window.dispatchEvent(new CustomEvent("content-update"))}function Jt(e,t,n="",r="button-info",o="banner",s){let i=s||k.getElementById("disclaimer-holder");if(!i||k.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 x(u``,i),Rt(),i}var vx="__event_type_id__",bRe=0,ze=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[vx];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(vx)||(t[vx]=bRe++);let r=t[vx];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[vx];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={}}},dt=new ze;function Qd(e,t,n){let r=()=>{},o=s=>{n(s),r()};return r=e.subscribe(t,o),r}var Ch=class{constructor(t){this.url=t}},bn=class{constructor(t,n,r){this.title=t;this.url=n;this.referrerUrl=r}};var ll;function $F(){ll={};let e=k.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 L(e){return ll===void 0&&$F(),ll[e]===void 0?void 0:ll[e][0]}function Ci(e){return ll===void 0&&$F(),ll[e]?ll[e].slice():[]}var ut=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 L("enable_loc_sxs")==="true"||L("bilingual_type")==="hover over"}static get translationType(){return L("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Fs=class{static get brand(){return b.data.brand}static get kind(){return L("page_kind")}static get type(){return L("page_type")}static get template(){return b.data.pageTemplate}};function ce(e){let t,n=/\+/g,r=/([^&=]+)=?([^&]*)/g,o=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=te.search),e=e.substring(1);let s={};for(;t=r.exec(e);)s[o(t[1])]=o(t[2]);return s}function pe(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 Vt(e,t,n){let r=ce(),o=!1;for(let c in e)e.hasOwnProperty(c)&&r[c]!==String(e[c])&&(r[c]=e[c],o=!0);let s=te.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=pe(r);i.length>0&&(i="?"+i);let a=`${te.protocol}//${te.host}${te.pathname}${i}${s}`,l=Qr.state||{};t==="pushState"?Qr.pushState(l,k.title,a):t==="replaceState"?Qr.replaceState(l,k.title,a):te.href=a}function NF(e){let t=k.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=te.protocol+e:t.href=te.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 FF(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 co(e=new URL(te.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((r,o)=>n[o]=r),n}var Bn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=ce().dataSource;return e=L("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function vRe(){return L("is_retired")==="true"}function yRe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function xRe(){if(!Bn())return;let e=ut.machineTranslated,t=e?pW:uW,n=yRe(),r=e?n?_W:dW:n?bW:lW,o=L("current_version_url"),s=vRe()?t:r;if(L("vs_archive")==="true"){let a=jae,l=Qae;Jt(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)Jt(s,{url:o,text:vW});else if(b.data.pageTemplate==="SearchPage"){let a=c2;Jt(EW,{url:location.origin,text:a})}else{let a=c2;Jt(s,{url:location.origin,text:a})}}function Mle(){Bn()&&xRe()}function TRe(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"learn-microsoft-com.local":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 R=b?.environment?b.environment:TRe(location.hostname);var ne={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{}}},Ah={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 OF="docs.preview",UF=(new URLSearchParams(te.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),yx,kRe=()=>{let e;return ne.getItem(OF)?e=JSON.parse(ne.getItem(OF)):e={},e},SRe=(e,t)=>{yx=kRe();let n=UF[e]===1,r=!isNaN(yx[e]),o=n||r,s=UF[`x-${e}`];return n?console.log(`Preview ${e} via query string`):r&&console.log(`Preview ${e} via local storage`),t&&(o||s)&&(o&&(yx[e]=Date.now()),s&&delete yx[e],ne.setItem(OF,JSON.stringify(yx))),o},je=(e,t={require:!1,persist:!1})=>{let{require:n,persist:r}=t;return R.reviewFeatures&&Object.keys(UF).length===0&&!n?!0:(e=e.toLowerCase(),SRe(e,r))};function Ih(e=te.search,t=R.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 wRe=["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 Dle(){let e=L("original_content_git_url");return wRe.some(n=>e?.startsWith(n))}function $le(){let e=L("page_type"),t=L("page_kind"),n=L("is_admin")==="true",r=L("is_editor")==="true";return e==="learn"||e==="profile"||n||r||t==="learn"&&(e==="browse"||e==="home")}var w=ERe();function ERe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:$le(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills",{require:!0})||je("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:je("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:je("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:je("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:je("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||je("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:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&Bn()===!1,enableNewSiteSearch:L("page_type")==="search"&&Bn()===!1,enableSearchFilterLeftRail:L("page_type")==="search"&&Bn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&Bn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:je("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:je("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&je("hub-update",{require:!0}),inlineEdit:je("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:je("assessment-v0",{require:!0}),learnEventRebrand:je("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:je("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(L("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===L("ms.topic")?.toLowerCase())&&L("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Dle(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&je("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||je("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(L("page_kind")==="practiceAssessment"||L("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||je("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:je("one-stream-player-next-version",{require:!0}),previewRailEventCard:je("rail-event-card",{require:!0}),previewQnaAiAdmin:je("qna-ai-admin",{require:!0}),previewQnaAiDemo:je("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:je("qna-captcha-bypass",{require:!0}),qnaStackResults:je("qna-stack-results",{require:!0}),quickWins:je("quick-wins",{require:!0}),referenceRightRailH3:L("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:je("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:je("site-search-products",{require:!0}),skipToCompletedModal:je("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(L("page_kind")==="certification"||L("page_kind")==="certificationrenewal"||L("page_kind")==="certificationRenewalAssessment"||L("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&L("ocv-translation-feedback")==="true"&&ut.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:je("tenant-manager",{require:!0}),userFeedback:je("user-feedback",{require:!0}),planGenV2:je("plan-gen-v2",{require:!0}),userAnalyticsMocks:je("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:je("unified-search-results",{require:!0})&&L("page_type")==="search"&&Bn()===!1,supportsSharing:L("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function Nle(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),r=CRe(e),o=r===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${r}"]`);n!==o&&(n&&ARe(n),o&&(IRe(o),LRe(o,t)))}function CRe(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 ARe(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 IRe(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 LRe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var cl=u9({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});dt.subscribe(Ch,()=>{cl.suspend()});dt.subscribe(bn,()=>{cl.resume()});function Fle(){d9(),dt.subscribe(bn,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",PRe(e))}function PRe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}function Ole(){return document.querySelector("[data-collapsible-toc-toggle]")}var RRe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await xe;let t=Ole(),n=document.getElementById("left-container"),r=document.getElementById("ms--toc-content");if(!t||!n||!r)return;let o=e?Rd:Gf;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 Ule(){let e=Ole();e&&(cl.subscribe("layout-menu-collapsed","always",t=>RRe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Hle(){await Ule();let e=k.getElementById("affixed-left-container"),t=k.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&MRe(t),e===null)return;let n=k.getElementById("footer"),r=k.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=k.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(),xe.then(i),B.addEventListener("pageshow",i,!1)}function MRe(e){let n=k.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`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=k.getElementById("side-doc-outline"),c=k.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=n.getBoundingClientRect().height,p=k.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=k.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 y="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${y}), #main h3`:`#main h2:not(${y})`,T=Array.from(k.querySelectorAll(v)).filter(I=>!!I.id&&I.offsetParent!==null);Nle(T,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(),xe.then(r)}var DRe=/([a-z]\.)([a-z])/gi,$Re=/([a-z])([A-Z]+[a-z])/g,NRe=/(\w\/)(\S?)/gi,s0="",HF=`$1${s0}$2`,FRe=/\u200B/g;function Ir(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(DRe,HF)),t&1&&(e=e.replace($Re,HF)),t&4&&(e=e.replace(NRe,HF))),e}function qle(e,t){let n=[];if(!e||t===0)return n;e=Ir(e,t);let r=0,o=e.indexOf(s0,r);for(;o!==-1;)n.push(e.substring(r,o)),n.push(document.createElement("wbr")),r=o+s0.length,o=e.indexOf(s0,r);return n.push(e.substring(r)),n}function Ble(e){return e.replace(FRe,"")}var ORe={"&":"&","<":"<",">":">",'"':""","'":"'"},zle=/[&<>"']/g,URe=RegExp(zle.source);function Qe(e){return e&&URe.test(e)?e.replace(zle,t=>ORe[t]):e}function i0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function em(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 a0(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 HRe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function l0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(HRe,n)}function Vle(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 qF(e){return decodeURIComponent(atob(qRe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function qRe(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 BF="id_token",d0="docsAuthToken",BRe="account_linking_token",xx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},dl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},c0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function u0(e){ne.setItem(BF,e)}function Yd(){return ne.getItem(BF)}function p0(){ne.removeItem(BF)}function m0(e){ne.setItem(d0,e)}function Zn(){return ne.getItem(d0)}function g0(){ne.removeItem(d0)}function Lh(){ne.removeItem(BRe)}function tm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let r=e.split("."),o=JSON.parse(qF(r[1]));if(!o)throw new xx({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let s=o.nbf;if(isNaN(s))throw new c0({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 dl({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let s=o.exp;if(isNaN(s))throw new c0({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 dl({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var f0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(qF(n[1]))};var jle=`data:image/svg+xml;base64,${btoa('')}`,Qle=`data:image/svg+xml;base64,${btoa('')}`,Yle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",zRe=(e,t)=>{e||(e=Go);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}},gr=(e,t)=>{let{backgroundColor:n,initials:r}=zRe(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`}`},kn=class{},rs="72f988bf-86f1-41af-91ab-2d7cd011db47",b0="9188040d-6c67-4c5b-b112-36a304b66dad",Kle="1a092f68-5741-455a-8057-2acdb897a850",Wle="604c1504-c6a3-4080-81aa-b33091104187",Jle="ada63eea-fd1c-4d79-b40a-41d1380df7a5",zF={[rs]:"microsoft",[b0]:"standard"},VF=new Date("2019-11-21T00:00:00.000Z"),un=(e,t)=>_0(e,t).toString(),h0=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=gr(this.displayName,this.userId),this.avatarThumbnailUrl=gr(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=VF,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 kn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=zF[n.tid]==="standard"?"MSA":"AAD",this.userType=zF[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 kn)}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||gr(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||gr(this.displayName,this.userId),this.profileUrl=un(n.userName),this.authenticationModes=n.authenticationModes,this.userType=VRe(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 kn)}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||gr(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||gr(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=zF[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 kn)}whenAuthenticated(){return S.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(kn,()=>{this.isAuthenticated&&n()}))}},S=new h0;function GF(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=gr(t.displayName,t.userId),n.src=o[r]):n instanceof HTMLImageElement&&r==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||gr(t.displayName,t.userId),n.src=o[r]):n instanceof HTMLAnchorElement&&r==="profileUrl"?(n.href=un("me","activity"),s==="#"&&(n.href=new URL("./register",Tc()).toString())):n instanceof HTMLAnchorElement&&r==="bookmarksUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="collectionsUrl"?(n.href=s+(R.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 _0(e,t){let n=Tc(),r=new URLSearchParams(te.search);L("page_type")==="profile"&&(n.hash=te.hash),R.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 Tc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,te.origin);return new URL("./users/",t)}function VRe(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 he(e){return e.status===401&&S.setAnonymous(),e}var GRe={"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"}},jRe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function QRe(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=GRe[e]||{},i=jRe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:YRe(),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`,partner:`${n}/api/profiles/partnerAuth/authorize`},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:`${Zle()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Zle()}/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 YRe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Zle(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var N=QRe(location.origin,R);var KRe=30*1e3,D=async(e,t,n=KRe,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 J(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&&Zn()&&o.headers.set("Authorization",`Bearer ${Zn()}`),(o.method==="PUT"||o.method==="POST")&&r&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var Tx=class{};function jF(e){let t={method:"GET"},n=J(N.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(r=>{if(r.ok)return r.text();throw r.status===404||r.status===204?new Tx:r.status===401?new dl({detail:"token not accepted"}):new Error(`get docs auth token failed (${r.status} ${r.statusText})`)})}function nm(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let r=tm(n);m0(n),t&&S.readUserFromToken(r)}}return e}catch{return e}}function bt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=ce(te.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,R.reviewFeatures&&console.error(this)}};async function rm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function v0(e){if(!Array.isArray(e))throw new Ve({statusText:"Value must be an array"},"InvalidTypeError");return e}function Ph(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 Xle(e,t){throw new Ve({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function QF(e){let t;try{t=parseInt(e)}catch{Xle(e,"number")}return isNaN(t)&&Xle(e,"number"),t}function kc(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||Zn()}`),(i.method==="PUT"||i.method==="POST")&&s&&r!=="multipart/form-data"&&i.headers.set("Content-Type",r),i}async function Sc(e){let t=`${N.profile.profiles}/${e}`,r=await D(kc(t,{method:"GET"},!1));return he(r),r.ok?await r.json():(r.status===204,null)}async function YF(e){if(!e)return null;if(e===Yle)return{displayName:Go,userId:e,avatarUrl:gr(Go,e)};let t=`${N.profile.profiles}/id:${e}`,r=await D(kc(t,{method:"GET"},!1));return he(r),r.ok?await r.json():(r.status===204,null)}async function om(e){try{let t=await fetch(kc(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 Rh(e,t){let n=`${N.profile.profiles}/${e}`,o={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await D(kc(n,o));if(he(s),s.ok){nm(s,!1);let i=await s.json();return S.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 ece(){let e=N.privacy.delete,n=await D(kc(e,{credentials:"include",method:"POST"},!0,"","",!1));return he(n),n.ok}async function tce(){let e=N.profile.acknowledgePrivacyNotice,n=await D(kc(e,{method:"POST"}));if(he(n),nm(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function KF(){let e=N.profile.merge,n=await D(kc(e,{method:"GET"}));if(he(n),n.ok){let{status:r}=await n.json();return r}return null}async function nce(){let e=N.profile.mergeDetails,n=await D(kc(e,{method:"GET"}));return he(n),n.ok?await n.json():null}async function rce(){let e=N.profile.acknowledgeMergeStatus,n=await D(kc(e,{method:"POST"}));if(he(n),nm(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var WRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function oce(e){return e?WRe.some(t=>e.toLowerCase().startsWith(t)):!1}var JRe="https://sanitize-url.invalid/";function y0(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,JRe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function os(e="",t=`${te.origin}${te.pathname}`){let n=e?new URL(e,te.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(te.origin);if(n.protocol==="https:"&&(n.hostname===te.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||oce(n.href))return n;let r=`${te.origin}${te.pathname}`;return t===r?new URL(`${n.pathname}${n.search}${n.hash}`,`${te.origin}`):os(t)}var _n={};$n(_n,{addApplicationTelemetry:()=>Ox,addAuthorizationCode:()=>WU,addBrokerParameters:()=>Ac,addCcsOid:()=>Ec,addCcsUpn:()=>Jd,addClaims:()=>mm,addCliData:()=>XU,addClientAssertion:()=>qx,addClientAssertionType:()=>Bx,addClientCapabilitiesToClaims:()=>cce,addClientId:()=>um,addClientInfo:()=>fm,addClientSecret:()=>Hx,addCodeChallengeParams:()=>rDe,addCodeVerifier:()=>ZU,addCorrelationId:()=>gm,addDeviceCode:()=>oDe,addDomainHint:()=>QU,addEARParameters:()=>cDe,addExtraParameters:()=>Cc,addGrantType:()=>zx,addIdTokenHint:()=>jU,addInstanceAware:()=>Vx,addLibraryInfo:()=>Fx,addLoginHint:()=>zh,addLogoutHint:()=>eH,addNativeBroker:()=>nDe,addNonce:()=>KU,addOboAssertion:()=>sDe,addPassword:()=>lDe,addPopToken:()=>Gx,addPostLogoutRedirectUri:()=>GU,addPrompt:()=>YU,addRedirectUri:()=>pm,addRefreshToken:()=>JU,addRequestTokenUse:()=>iDe,addResource:()=>Kx,addResponseMode:()=>VU,addResponseType:()=>tDe,addScopes:()=>dm,addServerTelemetry:()=>Qx,addSid:()=>V0,addSshJwk:()=>jx,addState:()=>Ux,addThrottling:()=>Yx,addUsername:()=>aDe,instrumentBrokerParams:()=>cm});var $e={};$n($e,{AADAuthority:()=>ha,AAD_INSTANCE_DISCOVERY_ENDPT:()=>eO,AAD_TENANT_DOMAIN_SUFFIX:()=>tO,ADFS:()=>ZF,APP_METADATA:()=>Fh,AUTHORITY_METADATA_CACHE_KEY:()=>Oh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>bO,AUTHORIZATION_PENDING:()=>tMe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>sO,AuthenticationScheme:()=>Sn,AuthorityMetadataSource:()=>Os,CACHE_ACCOUNT_TYPE_ADFS:()=>fO,CACHE_ACCOUNT_TYPE_GENERIC:()=>C0,CACHE_ACCOUNT_TYPE_MSAV1:()=>xMe,CACHE_ACCOUNT_TYPE_MSSTS:()=>gO,CACHE_KEY_SEPARATOR:()=>im,CIAM_AUTH_URL:()=>x0,CLIENT_INFO:()=>hO,CLIENT_INFO_SEPARATOR:()=>Nh,CLIENT_MISMATCH_ERROR:()=>CO,CODE_GRANT_TYPE:()=>XRe,CONSUMER_UTID:()=>ZRe,CacheOutcome:()=>ba,CacheType:()=>TMe,ClaimsRequestKeys:()=>$h,CodeChallengeMethodValues:()=>vMe,CredentialType:()=>fr,DEFAULT_AUTHORITY:()=>sce,DEFAULT_AUTHORITY_HOST:()=>JF,DEFAULT_COMMON_TENANT:()=>kx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>SO,DEFAULT_THROTTLE_TIME_SECONDS:()=>kO,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>IO,DSTS:()=>XF,EMAIL_SCOPE:()=>lce,EncodingTypes:()=>wMe,FORWARD_SLASH:()=>Mh,GrantType:()=>Ex,HTTP_BAD_REQUEST:()=>w0,HTTP_CLIENT_ERROR:()=>aMe,HTTP_CLIENT_ERROR_RANGE_END:()=>dO,HTTP_CLIENT_ERROR_RANGE_START:()=>cO,HTTP_GATEWAY_TIMEOUT:()=>fMe,HTTP_GONE:()=>uMe,HTTP_MULTI_SIDED_ERROR:()=>hMe,HTTP_NOT_FOUND:()=>cMe,HTTP_REDIRECT:()=>iMe,HTTP_REQUEST_TIMEOUT:()=>dMe,HTTP_SERVER_ERROR:()=>mMe,HTTP_SERVER_ERROR_RANGE_END:()=>pO,HTTP_SERVER_ERROR_RANGE_START:()=>uO,HTTP_SERVICE_UNAVAILABLE:()=>gMe,HTTP_SUCCESS:()=>S0,HTTP_SUCCESS_RANGE_END:()=>sMe,HTTP_SUCCESS_RANGE_START:()=>oMe,HTTP_TOO_MANY_REQUESTS:()=>pMe,HTTP_UNAUTHORIZED:()=>lMe,HeaderNames:()=>zn,HttpMethod:()=>bMe,IMDS_ENDPOINT:()=>k0,IMDS_TIMEOUT:()=>oO,IMDS_VERSION:()=>rO,INVALID_GRANT_ERROR:()=>EO,INVALID_INSTANCE:()=>lO,JsonWebTokenTypes:()=>AO,KNOWN_PUBLIC_CLOUDS:()=>aO,NOT_APPLICABLE:()=>nMe,NOT_AVAILABLE:()=>sm,OAuthResponseType:()=>yMe,OFFLINE_ACCESS_SCOPE:()=>T0,OIDC_DEFAULT_SCOPES:()=>Dh,OIDC_SCOPES:()=>E0,ONE_DAY_IN_MS:()=>SMe,OPENID_SCOPE:()=>ice,PROFILE_SCOPE:()=>ace,PasswordGrantConstants:()=>L0,PersistentCacheKeys:()=>_Me,PromptValue:()=>wx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>iO,RESOURCE_DELIM:()=>Sx,RegionDiscoveryOutcomes:()=>Ix,RegionDiscoverySources:()=>Wd,ResponseMode:()=>mO,S256_CODE_CHALLENGE_METHOD:()=>eMe,SERVER_TELEM_CACHE_KEY:()=>Cx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>I0,SERVER_TELEM_MAX_CACHED_ERRORS:()=>vO,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>kMe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>_O,SERVER_TELEM_OVERFLOW_FALSE:()=>xO,SERVER_TELEM_OVERFLOW_TRUE:()=>yO,SERVER_TELEM_SCHEMA_VERSION:()=>A0,SERVER_TELEM_UNKNOWN_ERROR:()=>TO,SERVER_TELEM_VALUE_SEPARATOR:()=>Kd,SHR_NONCE_VALIDITY:()=>rMe,SKU:()=>WF,THE_FAMILY_ID:()=>am,THROTTLING_PREFIX:()=>Ax,URL_FORM_CONTENT_TYPE:()=>nO,X_MS_LIB_CAPABILITY_VALUE:()=>wO});var WF="msal.js.common",sce="https://login.microsoftonline.com/common/",JF="login.microsoftonline.com",kx="common",ZF="adfs",XF="dstsv2",eO=`${sce}discovery/instance?api-version=1.1&authorization_endpoint=`,x0=".ciamlogin.com",tO=".onmicrosoft.com",Sx="|",ZRe="9188040d-6c67-4c5b-b112-36a304b66dad",ice="openid",ace="profile",T0="offline_access",lce="email",XRe="authorization_code",eMe="S256",nO="application/x-www-form-urlencoded;charset=utf-8",tMe="authorization_pending",nMe="N/A",sm="Not Available",Mh="/",k0="http://169.254.169.254/metadata/instance/compute/location",rO="2020-06-01",oO=2e3,sO="TryAutoDetect",iO="login.microsoft.com",aO=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],rMe=240,lO="invalid_instance",S0=200,oMe=200,sMe=299,iMe=302,aMe=400,cO=400,w0=400,lMe=401,cMe=404,dMe=408,uMe=410,pMe=429,dO=499,mMe=500,uO=500,gMe=503,fMe=504,pO=599,hMe=600,bMe={GET:"GET",POST:"POST"},Dh=[ice,ace,T0],E0=[...Dh,lce],zn={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"},_Me={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ha={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},$h={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},wx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},vMe={PLAIN:"plain",S256:"S256"},yMe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},mO={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Ex={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"},gO="MSSTS",fO="ADFS",xMe="MSA",C0="Generic",im="-",Nh=".",fr={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},TMe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Fh="appmetadata",hO="client_info",am="1",Oh="authority-metadata",bO=3600*24,Os={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},A0=5,kMe=80,_O=330,vO=50,Cx="server-telemetry",I0="|",Kd=",",yO="1",xO="0",TO="unknown_error",Sn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},kO=60,SO=3600,Ax="throttling",wO="retry-after, h429",EO="invalid_grant",CO="client_mismatch",L0={username:"username",password:"password"},Wd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Ix={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ba={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},AO={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},SMe=864e5,IO=300,wMe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var wc={};$n(wc,{ACCESS_TOKEN:()=>AMe,BROKER_CLIENT_ID:()=>Lx,BROKER_REDIRECT_URI:()=>$0,CCS_HEADER:()=>NMe,CLAIMS:()=>MO,CLIENT_ASSERTION:()=>rU,CLIENT_ASSERTION_TYPE:()=>oU,CLIENT_ID:()=>ul,CLIENT_INFO:()=>MMe,CLIENT_REQUEST_ID:()=>zO,CLIENT_SECRET:()=>nU,CLI_DATA:()=>fU,CODE:()=>UO,CODE_CHALLENGE:()=>HO,CODE_CHALLENGE_METHOD:()=>qO,CODE_VERIFIER:()=>BO,DEVICE_CODE:()=>tU,DOMAIN_HINT:()=>uU,EAR_JWE_CRYPTO:()=>mU,EAR_JWK:()=>pU,ERROR:()=>EMe,ERROR_DESCRIPTION:()=>CMe,EXPIRES_IN:()=>LMe,FOCI:()=>$Me,GRANT_TYPE:()=>RO,ID_TOKEN:()=>IMe,ID_TOKEN_HINT:()=>eU,INSTANCE_AWARE:()=>Uh,LOGIN_HINT:()=>dU,LOGOUT_HINT:()=>lU,NATIVE_BROKER:()=>aU,NONCE:()=>FO,OBO_ASSERTION:()=>sU,ON_BEHALF_OF:()=>DMe,POST_LOGOUT_URI:()=>XO,PROMPT:()=>OO,REDIRECT_URI:()=>P0,REFRESH_TOKEN:()=>$O,REFRESH_TOKEN_EXPIRES_IN:()=>PMe,REQUESTED_TOKEN_USE:()=>iU,REQ_CNF:()=>M0,RESOURCE:()=>gU,RESPONSE_MODE:()=>PO,RESPONSE_TYPE:()=>LO,RETURN_SPA_CODE:()=>D0,SCOPE:()=>DO,SESSION_STATE:()=>RMe,SID:()=>cU,STATE:()=>NO,TOKEN_TYPE:()=>R0,X_APP_NAME:()=>JO,X_APP_VER:()=>ZO,X_CLIENT_CPU:()=>QO,X_CLIENT_CURR_TELEM:()=>YO,X_CLIENT_EXTRA_SKU:()=>FMe,X_CLIENT_LAST_TELEM:()=>KO,X_CLIENT_OS:()=>jO,X_CLIENT_SKU:()=>VO,X_CLIENT_VER:()=>GO,X_MS_LIB_CAPABILITY:()=>WO});var ul="client_id",P0="redirect_uri",LO="response_type",PO="response_mode",RO="grant_type",MO="claims",DO="scope",EMe="error",CMe="error_description",AMe="access_token",IMe="id_token",$O="refresh_token",LMe="expires_in",PMe="refresh_token_expires_in",NO="state",FO="nonce",OO="prompt",RMe="session_state",MMe="client_info",UO="code",HO="code_challenge",qO="code_challenge_method",BO="code_verifier",zO="client-request-id",VO="x-client-SKU",GO="x-client-VER",jO="x-client-OS",QO="x-client-CPU",YO="x-client-current-telemetry",KO="x-client-last-telemetry",WO="x-ms-lib-capability",JO="x-app-name",ZO="x-app-ver",XO="post_logout_redirect_uri",eU="id_token_hint",tU="device_code",nU="client_secret",rU="client_assertion",oU="client_assertion_type",R0="token_type",M0="req_cnf",sU="assertion",iU="requested_token_use",DMe="on_behalf_of",$Me="foci",NMe="X-AnchorMailbox",D0="return_spa_code",aU="nativebroker",lU="logout_hint",cU="sid",dU="login_hint",uU="domain_hint",FMe="x-client-xtra-sku",Lx="brk_client_id",$0="brk_redirect_uri",Uh="instance_aware",pU="ear_jwk",mU="ear_jwe_crypto",gU="resource",fU="clidata";function N0(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?N0(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 Hh(e,t){return new st(e,t||N0(e))}var Px=class e extends st{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Mt(e){return new Px(e)}var Fn=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 Rx=class e extends st{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function re(e,t){return new Rx(e,t)}var ss={};$n(ss,{authorityMismatch:()=>GMe,authorityUriInsecure:()=>bU,cannotAllowPlatformBroker:()=>VMe,cannotSetOIDCOptions:()=>zMe,claimsRequestParsingError:()=>OMe,emptyInputScopesError:()=>vU,invalidAuthenticationHeader:()=>BMe,invalidAuthorityMetadata:()=>kU,invalidClaims:()=>F0,invalidCloudDiscoveryMetadata:()=>O0,invalidCodeChallengeMethod:()=>UMe,invalidRequestMethodForEAR:()=>jMe,logoutRequestEmpty:()=>xU,missingNonceAuthenticationHeader:()=>qMe,missingSshJwk:()=>Mx,missingSshKid:()=>HMe,pkceParamsMissing:()=>TU,redirectUriEmpty:()=>hU,tokenRequestEmpty:()=>yU,untrustedAuthority:()=>SU,urlEmptyError:()=>_U,urlParseError:()=>qh});var hU="redirect_uri_empty",OMe="claims_request_parsing_error",bU="authority_uri_insecure",qh="url_parse_error",_U="empty_url_error",vU="empty_input_scopes_error",F0="invalid_claims",yU="token_request_empty",xU="logout_request_empty",UMe="invalid_code_challenge_method",TU="pkce_params_missing",O0="invalid_cloud_discovery_metadata",kU="invalid_authority_metadata",SU="untrusted_authority",Mx="missing_ssh_jwk",HMe="missing_ssh_kid",qMe="missing_nonce_authentication_header",BMe="invalid_authentication_header",zMe="cannot_set_OIDCOptions",VMe="cannot_allow_platform_broker",GMe="authority_mismatch",jMe="invalid_request_method_for_EAR";var hr={};$n(hr,{authTimeNotFound:()=>Dx,authorizationCodeMissingFromServerResponse:()=>UU,bindingKeyNotRemoved:()=>WMe,cannotAppendScopeSet:()=>NU,cannotRemoveEmptyScope:()=>$U,clientInfoDecodingError:()=>U0,clientInfoEmptyError:()=>wU,emptyInputScopeSet:()=>B0,endSessionEndpointNotSupported:()=>HU,endpointResolutionError:()=>_a,hashNotDeserialized:()=>IU,invalidCacheEnvironment:()=>Nx,invalidCacheRecord:()=>FU,invalidState:()=>lm,keyIdMissing:()=>qU,maxAgeTranspired:()=>RU,methodNotImplemented:()=>xt,misplacedResourceParam:()=>zU,multipleMatchingAppMetadata:()=>MU,multipleMatchingTokens:()=>QMe,nestedAppAuthBridgeDisabled:()=>XMe,networkError:()=>CU,noAccountFound:()=>YMe,noAccountInSilentRequest:()=>$x,noCryptoObject:()=>z0,noNetworkConnectivity:()=>JMe,nonceMismatch:()=>PU,nullOrEmptyToken:()=>EU,openIdConfigError:()=>AU,platformBrokerError:()=>eDe,requestCannotBeMade:()=>DU,resourceParameterRequired:()=>BU,stateMismatch:()=>LU,stateNotFound:()=>q0,tokenClaimsCnfRequiredForSignedJwt:()=>OU,tokenParsingError:()=>H0,tokenRefreshRequired:()=>Bh,unexpectedCredentialType:()=>KMe,userCanceled:()=>ZMe});var U0="client_info_decoding_error",wU="client_info_empty_error",H0="token_parsing_error",EU="null_or_empty_token",_a="endpoints_resolution_error",CU="network_error",AU="openid_config_error",IU="hash_not_deserialized",lm="invalid_state",LU="state_mismatch",q0="state_not_found",PU="nonce_mismatch",Dx="auth_time_not_found",RU="max_age_transpired",QMe="multiple_matching_tokens",MU="multiple_matching_appMetadata",DU="request_cannot_be_made",$U="cannot_remove_empty_scope",NU="cannot_append_scopeset",B0="empty_input_scopeset",$x="no_account_in_silent_request",FU="invalid_cache_record",Nx="invalid_cache_environment",YMe="no_account_found",z0="no_crypto_object",KMe="unexpected_credential_type",Bh="token_refresh_required",OU="token_claims_cnf_required_for_signedjwt",UU="authorization_code_missing_from_server_response",WMe="binding_key_not_removed",HU="end_session_endpoint_not_supported",qU="key_id_missing",JMe="no_network_connectivity",ZMe="user_canceled",xt="method_not_implemented",XMe="nested_app_auth_bridge_disabled",eDe="platform_broker_error",BU="resource_parameter_required",zU="misplaced_resource_parameter";var br=class e{constructor(t){let n=t?Fn.trimArrayEntries([...t]):[],r=n?Fn.removeEmptyStringsFromArray(n):[];if(!r||!r.length)throw Mt(vU);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:[...Dh],r=new e(n);return r.containsOnlyOIDCScopes()?r.removeScope(T0):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 E0.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 re(NU)}}removeScope(t){if(!t)throw re($U);this.scopes.delete(t.trim())}removeOIDCScopes(){E0.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw re(B0);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 re(B0);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 cm(e,t,n){if(!t)return;let r=e.get(ul);r&&e.has(Lx)&&n?.addFields({embeddedClientId:r,embeddedRedirectUri:e.get(P0)},t)}function tDe(e,t){e.set(LO,t)}function VU(e,t){e.set(PO,t||mO.QUERY)}function nDe(e){e.set(aU,"1")}function dm(e,t,n=!0,r=Dh){n&&!r.includes("openid")&&!t.includes("openid")&&r.push("openid");let o=n?[...t||[],...r]:t||[],s=new br(o);e.set(DO,s.printScopes())}function um(e,t){e.set(ul,t)}function pm(e,t){e.set(P0,t)}function GU(e,t){e.set(XO,t)}function jU(e,t){e.set(eU,t)}function QU(e,t){e.set(uU,t)}function zh(e,t){e.set(dU,t)}function Jd(e,t){e.set(zn.CCS_HEADER,`UPN:${t}`)}function Ec(e,t){e.set(zn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function V0(e,t){e.set(cU,t)}function mm(e,t,n){let r=cce(t,n);try{JSON.parse(r)}catch{throw Mt(F0)}e.set(MO,r)}function gm(e,t){e.set(zO,t)}function Fx(e,t){e.set(VO,t.sku),e.set(GO,t.version),t.os&&e.set(jO,t.os),t.cpu&&e.set(QO,t.cpu)}function Ox(e,t){t?.appName&&e.set(JO,t.appName),t?.appVersion&&e.set(ZO,t.appVersion)}function YU(e,t){e.set(OO,t)}function Ux(e,t){t&&e.set(NO,t)}function KU(e,t){e.set(FO,t)}function rDe(e,t,n){if(t&&n)e.set(HO,t),e.set(qO,n);else throw Mt(TU)}function WU(e,t){e.set(UO,t)}function oDe(e,t){e.set(tU,t)}function JU(e,t){e.set($O,t)}function ZU(e,t){e.set(BO,t)}function Hx(e,t){e.set(nU,t)}function qx(e,t){t&&e.set(rU,t)}function Bx(e,t){t&&e.set(oU,t)}function sDe(e,t){e.set(sU,t)}function iDe(e,t){e.set(iU,t)}function zx(e,t){e.set(RO,t)}function fm(e){e.set(hO,"1")}function XU(e){e.set(fU,"1")}function Vx(e){e.has(Uh)||e.set(Uh,"true")}function Cc(e,t){Object.entries(t).forEach(([n,r])=>{!e.has(n)&&r&&e.set(n,r)})}function cce(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Mt(F0)}return t&&t.length>0&&(n.hasOwnProperty($h.ACCESS_TOKEN)||(n[$h.ACCESS_TOKEN]={}),n[$h.ACCESS_TOKEN][$h.XMS_CC]={values:t}),JSON.stringify(n)}function aDe(e,t){e.set(L0.username,t)}function lDe(e,t){e.set(L0.password,t)}function Gx(e,t){t&&(e.set(R0,Sn.POP),e.set(M0,t))}function jx(e,t){t&&(e.set(R0,Sn.SSH),e.set(M0,t))}function Qx(e,t){e.set(YO,t.generateCurrentRequestHeaderValue()),e.set(KO,t.generateLastRequestHeaderValue())}function Yx(e){e.set(WO,wO)}function eH(e,t){e.set(lU,t)}function Ac(e,t,n){e.has(Lx)||e.set(Lx,t),e.has($0)||e.set($0,n)}function cDe(e,t){e.set(pU,encodeURIComponent(t)),e.set(mU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Kx(e,t){t&&e.set(gU,t)}var Ai={};$n(Ai,{getDeserializedResponse:()=>dDe,mapToQueryString:()=>pl,normalizeUrlForComparison:()=>uDe,stripLeadingHashOrQuery:()=>uce});function dce(e){if(!e)return e;let t=e.toLowerCase();return Fn.endsWith(t,"?")?t=t.slice(0,-1):Fn.endsWith(t,"?/")&&(t=t.slice(0,-2)),Fn.endsWith(t,"/")||(t+="/"),t}function uce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function dDe(e){if(!e||e.indexOf("=")<0)return null;try{let t=uce(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw re(IU)}return null}function pl(e){let t=new Array;return e.forEach((n,r)=>{t.push(`${r}=${encodeURIComponent(n)}`)}),t.join("&")}function uDe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),r=n.origin+n.pathname+n.search;return dce(r)}catch{return dce(t)}}var Zd={createNewGuid:()=>{throw re(xt)},base64Decode:()=>{throw re(xt)},base64Encode:()=>{throw re(xt)},base64UrlEncode:()=>{throw re(xt)},encodeKid:()=>{throw re(xt)},async getPublicKeyThumbprint(){throw re(xt)},async removeTokenBindingKey(){throw re(xt)},async clearKeystore(){throw re(xt)},async signJwt(){throw re(xt)},async hashString(){throw re(xt)}};var Nt;(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"})(Nt||(Nt={}));var pDe=50,mDe=500,hm=new Map;function gDe(e,t){hm.delete(e),hm.set(e,t)}function fDe(e,t){let n=Date.now(),r=hm.get(e);if(r)gDe(e,r);else if(r={logs:[],firstEventTime:n},hm.set(e,r),hm.size>pDe){let o=hm.keys().next().value;o&&hm.delete(o)}r.logs.push({...t,milliseconds:n-r.firstEventTime}),r.logs.length>mDe&&r.logs.shift()}function hDe(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 _r=class e{constructor(t,n,r){this.level=Nt.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:Nt.Info,this.packageName=n||"",this.packageVersion=r||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Nt.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(hDe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};fDe(r,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${r}]`} : ${this.packageName}@${this.packageVersion} : ${Nt[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:Nt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Nt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Nt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Nt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Nt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Nt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Nt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Nt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Nt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Nt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Xd="@azure/msal-common",ml="16.4.1";var eu={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 tH(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(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:tH(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:tH(n,e)}}function bm(e,t,n,r){let o=e;if(t){let{isHomeTenant:s,...i}=t;o={...e,...i}}if(n){let{isHomeTenant:s,...i}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...i,idTokenClaims:n,idToken:r},o}return o}var po={};$n(po,{checkMaxAge:()=>Wx,extractTokenClaims:()=>Ic,getJWSPayload:()=>pce,isKmsi:()=>nH});function Ic(e,t){let n=pce(e);try{let r=t(n);return JSON.parse(r)}catch{throw re(H0)}}function nH(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function pce(e){if(!e)throw re(EU);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw re(H0);return n[2]}function Wx(e,t){if(t===0||Date.now()-3e5>e+t)throw re(RU)}var wt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Mt(_U);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Fn.endsWith(n,"?")?n=n.slice(0,-1):Fn.endsWith(n,"?/")&&(n=n.slice(0,-2)),Fn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Mt(qh)}if(!t.HostNameAndPort||!t.PathSegments)throw Mt(qh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Mt(bU)}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]===ha.COMMON||r[0]===ha.ORGANIZATIONS)&&(r[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Mt(qh);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 Mt(qh);return r[2]}static getAbsoluteUrl(t,n){if(t[0]===Mh){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 bDe=[{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 _De(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 vDe=bDe.reduce((e,{host:t,issuerHost:n})=>(e[t]=_De(t,n||t),e),{}),gce={endpointMetadata:vDe,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"]}]}},rH=gce.endpointMetadata,oH=gce.instanceDiscoveryMetadata,sH=new Set;oH.metadata.forEach(e=>{e.aliases.forEach(t=>{sH.add(t)})});function fce(e,t,n){let r,o=e.canonicalAuthority;if(o){let s=new wt(o).getUrlComponents().HostNameAndPort;r=mce(t,n,s,e.cloudDiscoveryMetadata?.metadata)||mce(t,n,s,oH.metadata)||e.knownAuthorities}return r||[]}function mce(e,t,n,r,o){if(e.trace("1bmquz",t),n&&r){let s=Jx(r,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function hce(e){return Jx(oH.metadata,e)}function Jx(e,t){for(let n=0;naH,cacheQuotaExceeded:()=>iH});var iH="cache_quota_exceeded",aH="cache_error_unknown";var tu=class e extends Error{constructor(t,n){let r=n||N0(t);super(r),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=r}};function Vh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new tu(iH):new tu(e.name,e.message):new tu(aH)}var Ii={};$n(Ii,{createAccountEntity:()=>lH,createAccountEntityFromAccountInfo:()=>TDe,generateAccountId:()=>yDe,generateHomeAccountId:()=>cH,getAccountInfo:()=>jh,isAccountEntity:()=>kDe,isSingleTenant:()=>xDe});function Gh(e,t){if(!e)throw re(wU);try{let n=t(e);return JSON.parse(n)}catch{throw re(U0)}}function fl(e){if(!e)throw re(U0);let t=e.split(Nh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Co={Default:0,Adfs:1,Dsts:2,Ciam:3};function _m(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function yDe(e){return[e.homeAccountId,e.environment].join(im).toLowerCase()}function jh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(gl(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 xDe(e){return!e.tenantProfiles}function lH(e,t,n){let r;t.authorityType===Co.Adfs?r=fO:t.protocolMode===pn.OIDC?r=C0:r=gO;let o,s;e.clientInfo&&n&&(o=Gh(e.clientInfo,n),o.xms_tdbr&&(s=o.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw re(Nx);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||_m(e.idTokenClaims)||"",m=o?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[gl(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 TDe(e,t,n){let r=Array.from(e.tenantProfiles?.values()||[]);return r.length===0&&e.tenantId&&e.localAccountId&&r.push(gl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||C0,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 cH(e,t,n,r,o,s){if(!(t===Co.Adfs||t===Co.Dsts)){if(e)try{let i=Gh(e,r.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",o)}return s?.sub||""}function kDe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var vm=class{constructor(t,n,r,o,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=r.clone(Xd,ml),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?jh(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=Ic(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=bm(t,r,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,r,o){let s=jh(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 re(FU);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:Vh(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=br.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)&&br.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===fr.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Sn.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()===fr.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&r.tokenType===Sn.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:fr.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=br.createSearchScopes(n.scopes),a=n.authenticationScheme||Sn.BEARER,l=a&&a.toLowerCase()!==Sn.BEARER.toLowerCase()?fr.ACCESS_TOKEN_WITH_AUTH_SCHEME:fr.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?am:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:fr.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 re(MU);return s[0]}isAppMetadataFOCI(t,n){let r=this.readAppMetadataFromCache(t,n);return!!(r&&r.familyId===am)}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=fce(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!==fr.ACCESS_TOKEN&&t.credentialType!==fr.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:br.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(Fh)!==-1}isAuthorityMetadata(t){return t.indexOf(Oh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Oh}-${this.clientId}-${t}`}static toObject(t,n){for(let r in n)t[r]=n[r];return t}},Xx=class extends vm{async setAccount(){throw re(xt)}getAccount(){throw re(xt)}async setIdTokenCredential(){throw re(xt)}getIdTokenCredential(){throw re(xt)}async setAccessTokenCredential(){throw re(xt)}getAccessTokenCredential(){throw re(xt)}async setRefreshTokenCredential(){throw re(xt)}getRefreshTokenCredential(){throw re(xt)}setAppMetadata(){throw re(xt)}getAppMetadata(){throw re(xt)}setServerTelemetry(){throw re(xt)}getServerTelemetry(){throw re(xt)}setAuthorityMetadata(){throw re(xt)}getAuthorityMetadata(){throw re(xt)}getAuthorityMetadataKeys(){throw re(xt)}setThrottlingCache(){throw re(xt)}getThrottlingCache(){throw re(xt)}removeItem(){throw re(xt)}getKeys(){throw re(xt)}getAccountKeys(){throw re(xt)}getTokenKeys(){throw re(xt)}generateCredentialKey(){throw re(xt)}generateAccountKey(){throw re(xt)}};var bce={NotStarted:0,InProgress:1,Completed:2};var Lc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:bce.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 G0={tokenRenewalOffsetSeconds:IO,preventCorsPreflight:!1},SDe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Nt.Info,correlationId:""},wDe={async sendGetRequestAsync(){throw re(xt)},async sendPostRequestAsync(){throw re(xt)}},EDe={sku:WF,version:ml,cpu:"",os:""},CDe={clientSecret:"",clientAssertion:void 0},ADe={azureCloudInstance:eu.None,tenant:`${kx}`},IDe={application:{appName:"",appVersion:""}};function Qh({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={...SDe,...n};return{authOptions:LDe(e),systemOptions:{...G0,...t},loggerOptions:m,storageInterface:r||new Xx(e.clientId,Zd,new _r(m),new Lc),networkInterface:o||wDe,cryptoInterface:s||Zd,clientCredentials:i||CDe,libraryInfo:{...EDe,...a},telemetry:{...IDe,...l},serverTelemetryManager:c||null,persistencePlugin:d||null,serializableCache:p||null}}function LDe(e){return{clientCapabilities:[],azureCloudOptions:ADe,instanceAware:!1,isMcp:!1,...e}}function j0(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var Q0=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var vr={};$n(vr,{createAccessTokenEntity:()=>pH,createIdTokenEntity:()=>uH,createRefreshTokenEntity:()=>mH,generateAppMetadataKey:()=>UDe,generateAuthorityMetadataExpiresAt:()=>K0,isAccessTokenEntity:()=>DDe,isAppMetadataEntity:()=>HDe,isAuthorityMetadataEntity:()=>qDe,isAuthorityMetadataExpired:()=>W0,isCredentialEntity:()=>Y0,isIdTokenEntity:()=>$De,isRefreshTokenEntity:()=>NDe,isServerTelemetryEntity:()=>FDe,isThrottlingEntity:()=>ODe,updateAuthorityEndpointMetadata:()=>Kh,updateCloudDiscoveryMetadata:()=>tT});var is={};$n(is,{delay:()=>MDe,isCacheExpired:()=>RDe,isTokenExpired:()=>Yh,nowSeconds:()=>Us,toDateFromSeconds:()=>eT,toSecondsFromDate:()=>PDe,wasClockTurnedBack:()=>dH});function Us(){return Math.round(new Date().getTime()/1e3)}function PDe(e){return e.getTime()/1e3}function eT(e){return e?new Date(Number(e)*1e3):new Date}function Yh(e,t){let n=Number(e)||0;return Us()+t>n}function RDe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function dH(e){return Number(e)>Us()}function MDe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function uH(e,t,n,r,o){return{credentialType:fr.ID_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function pH(e,t,n,r,o,s,i,a,l,c,d,p,m){let g={homeAccountId:e,credentialType:fr.ACCESS_TOKEN,secret:n,cachedAt:Us().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:r,realm:o,target:s,tokenType:d||Sn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==Sn.BEARER.toLowerCase())switch(g.credentialType=fr.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case Sn.POP:let f=Ic(n,l);if(!f?.cnf?.kid)throw re(OU);g.keyId=f.cnf.kid;break;case Sn.SSH:g.keyId=m}return g}function mH(e,t,n,r,o,s,i){let a={credentialType:fr.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 Y0(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function DDe(e){return e?Y0(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===fr.ACCESS_TOKEN||e.credentialType===fr.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function $De(e){return e?Y0(e)&&e.hasOwnProperty("realm")&&e.credentialType===fr.ID_TOKEN:!1}function NDe(e){return e?Y0(e)&&e.credentialType===fr.REFRESH_TOKEN:!1}function FDe(e,t){let n=e.indexOf(Cx)===0,r=!0;return t&&(r=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&r}function ODe(e,t){let n=!1;e&&(n=e.indexOf(Ax)===0);let r=!0;return t&&(r=t.hasOwnProperty("throttleTime")),n&&r}function UDe({environment:e,clientId:t}){return[Fh,e,t].join(im).toLowerCase()}function HDe(e,t){return t?e.indexOf(Fh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function qDe(e,t){return t?e.indexOf(Oh)===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 K0(){return Us()+bO}function Kh(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 tT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function W0(e){return e.expiresAt<=Us()}var yr={};$n(yr,{AuthClientCreateTokenRequestBody:()=>TH,AuthClientExecuteTokenRequest:()=>xH,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>wH,AuthorityGetEndpointMetadataFromNetwork:()=>CH,AuthorityResolveEndpointsAsync:()=>SH,AuthorityUpdateCloudDiscoveryMetadata:()=>EH,AuthorityUpdateEndpointMetadata:()=>AH,AuthorityUpdateMetadataWithRegionalInformation:()=>J0,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>hH,CacheManagerGetRefreshToken:()=>PH,GetAuthCodeUrl:()=>BDe,HandleCodeResponseFromServer:()=>zDe,HandleServerTokenResponse:()=>rT,NetworkClientSendPostRequestAsync:()=>gH,PopTokenGenerateCnf:()=>ym,RefreshTokenClientAcquireToken:()=>_H,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>nT,RefreshTokenClientCreateTokenRequestBody:()=>vH,RefreshTokenClientExecutePostToTokenEndpoint:()=>fH,RefreshTokenClientExecuteTokenRequest:()=>bH,RegionDiscoveryDetectRegion:()=>IH,RegionDiscoveryGetCurrentVersion:()=>LH,RegionDiscoveryGetRegionFromIMDS:()=>Z0,SetUserData:()=>VDe,SilentFlowClientGenerateResultFromCacheRecord:()=>yH,UpdateTokenEndpointAuthority:()=>kH});var gH="networkClientSendPostRequestAsync",fH="refreshTokenClientExecutePostToTokenEndpoint",hH="authorizationCodeClientExecutePostToTokenEndpoint",bH="refreshTokenClientExecuteTokenRequest",_H="refreshTokenClientAcquireToken",nT="refreshTokenClientAcquireTokenWithCachedRefreshToken",vH="refreshTokenClientCreateTokenRequestBody",yH="silentFlowClientGenerateResultFromCacheRecord",BDe="getAuthCodeUrl",zDe="handleCodeResponseFromServer",xH="authClientExecuteTokenRequest",TH="authClientCreateTokenRequestBody",kH="updateTokenEndpointAuthority",ym="popTokenGenerateCnf",rT="handleServerTokenResponse",SH="authorityResolveEndpointsAsync",wH="authorityGetCloudDiscoveryMetadataFromNetwork",EH="authorityUpdateCloudDiscoveryMetadata",CH="authorityGetEndpointMetadataFromNetwork",AH="authorityUpdateEndpointMetadata",J0="authorityUpdateMetadataWithRegionalInformation",IH="regionDiscoveryDetectRegion",Z0="regionDiscoveryGetRegionFromIMDS",LH="regionDiscoveryGetCurrentVersion",PH="cacheManagerGetRefreshToken",VDe="setUserData";var Xn=(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 GDe={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),ym,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:GDe.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 wt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Us(),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 hl={};$n(hl,{badToken:()=>oT,consentRequired:()=>$H,interactionRequired:()=>DH,interruptedUser:()=>FH,loginRequired:()=>NH,nativeAccountUnavailable:()=>jDe,noTokensFound:()=>X0,refreshTokenExpired:()=>RH,uxNotAllowed:()=>MH});var X0="no_tokens_found",jDe="native_account_unavailable",RH="refresh_token_expired",MH="ux_not_allowed",DH="interaction_required",$H="consent_required",NH="login_required",oT="bad_token",FH="interrupted_user";var _ce=[DH,$H,NH,oT,MH,FH],QDe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],wn=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 eI(e,t,n){let r=!!e&&_ce.indexOf(e)>-1,o=!!n&&QDe.indexOf(n)>-1,s=!!t&&_ce.some(i=>t.indexOf(i)>-1);return r||s||o}function xm(e,t){return new wn(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 va={};$n(va,{generateLibraryState:()=>vce,parseRequestState:()=>OH,setRequestState:()=>YDe});function YDe(e,t,n){let r=vce(e,n);return t?`${r}${Sx}${t}`:r}function vce(e,t){if(!e)throw re(z0);let n={id:e.createNewGuid()};t&&(n.meta=t);let r=JSON.stringify(n);return e.base64Encode(r)}function OH(e,t){if(!e)throw re(z0);if(!t)throw re(lm);try{let n=t.split(Sx),r=n[0],o=n.length>1?n.slice(1).join(Sx):"",s=e(r),i=JSON.parse(s);return{userRequestState:o||"",libraryState:i}}catch{throw re(lm)}}var ya=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||sm} - Timestamp: ${t.timestamp||sm} - Description: ${t.error_description||sm} - Correlation ID: ${t.correlation_id||sm} - Trace ID: ${t.trace_id||sm}`,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>=uO&&t.status<=pO){this.logger.warning("16ks7j",n);return}else if(r&&t.status&&t.status>=cO&&t.status<=dO){this.logger.warning("0g61x3",n);return}throw eI(t.error,t.error_description,t.suberror)?new wn(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=Ic(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw re(PU);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw re(Dx);Wx(_,o.maxAge)}}this.homeAccountIdentifier=cH(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,o.correlationId,p);let m;i&&i.state&&(m=OH(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 Q0(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,nH(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 re(Nx);let c=_m(s),d,p;t.id_token&&s&&(d=uH(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=tI(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?br.fromString(t.scope):new br(o.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,y=(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,T=r+h,I=T+y,E=v&&v>0?r+v:void 0;m=pH(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,E,t.token_type,i,t.key_id);let H=o.resource||null;H&&(m.resource=H)}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=mH(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===Sn.POP&&!s.popKid){let I=new as(t,i),{secret:E,keyId:H}=r.accessToken;if(!H)throw re(qU);p=await I.signPopToken(E,H,s)}else p=r.accessToken.secret;m=br.fromString(r.accessToken.target).asArray(),g=eT(r.accessToken.expiresOn),f=eT(r.accessToken.extendedExpiresOn),r.accessToken.refreshOn&&(_=eT(r.accessToken.refreshOn))}r.appMetadata&&(h=r.appMetadata.familyId===am?am:"");let y=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&r.account&&(r.account.nativeAccountId=c?.spa_accountid);let T=r.account?bm(jh(r.account),void 0,a,r.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:y,tenantId:v,scopes:m,account:T,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 tI(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)||lH({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,r),y=h.tenantProfiles||[],v=l||h.realm;if(v&&!y.find(T=>T.tenantId===v)){let T=gl(n,h.localAccountId,v,s);y.push(T)}return h.tenantProfiles=y,h}var mo={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function nI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Pc(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 Rc=class e{static generateThrottlingStorageKey(t){return`${Ax}.${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(zn.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||kO),r+SO)*1e3)}static removeThrottle(t,n,r,o){let s=Pc(n,r,o),i=this.generateThrottlingStorageKey(s);t.removeItem(i,r.correlationId)}};var Wh=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 Tm(e,t,n,r){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${r?.name}, error.message:${r?.message}`,new Wh(e,t,n)}function rI(e,t,n){let r={};if(r[zn.CONTENT_TYPE]=nO,!t&&n)switch(n.type){case mo.HOME_ACCOUNT_ID:try{let o=fl(n.credential);r[zn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch{e.verbose("1qhtee","")}break;case mo.UPN:r[zn.CCS_HEADER]=`UPN: ${n.credential}`;break}return r}function oI(e,t,n,r){let o=new Map;return e.embeddedClientId&&Ac(o,t,n),e.extraQueryParameters&&Cc(o,e.extraQueryParameters),gm(o,e.correlationId),cm(o,e.correlationId,r),pl(o)}async function sI(e,t,n,r,o,s,i,a,l,c){let d=await KDe(r,e,{body:t,headers:n},o,s,i,a,l);return c&&d.status<500&&d.status!==429&&c.clearTelemetryCache(),d}async function KDe(e,t,n,r,o,s,i,a){Rc.preProcess(o,e,r);let l;try{l=await j(s.sendPostRequestAsync.bind(s),gH,i,a,r)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[zn.X_MS_HTTP_VERSION]||"",requestId:c[zn.X_MS_REQUEST_ID]||""},r)}catch(c){if(c instanceof Wh){let d=c.responseHeaders;throw d&&a?.addFields({httpVerToken:d[zn.X_MS_HTTP_VERSION]||"",requestId:d[zn.X_MS_REQUEST_ID]||"",contentTypeHeader:d[zn.CONTENT_TYPE]||void 0,contentLengthHeader:d[zn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},r),c.error}throw c instanceof st?c:re(CU)}return Rc.postProcess(o,e,l,r),l}var aI={};$n(aI,{createDiscoveredInstance:()=>HH});function yce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function xce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Tce(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var sT=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=Wd.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),Z0,this.logger,this.performanceClient,this.correlationId)(rO,o);if(s.status===S0&&(r=s.body,n.region_source=Wd.IMDS),s.status===w0){let i=await j(this.getCurrentVersion.bind(this),LH,this.logger,this.performanceClient,this.correlationId)(o);if(!i)return n.region_source=Wd.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),Z0,this.logger,this.performanceClient,this.correlationId)(i,o);a.status===S0&&(r=a.body,n.region_source=Wd.IMDS)}}catch{return n.region_source=Wd.FAILED_AUTO_DETECTION,null}}return r||(n.region_source=Wd.FAILED_AUTO_DETECTION),r||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${k0}?api-version=${t}&format=text`,n,oO)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${k0}?format=json`,t);return n.status===w0&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};sT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mc=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 sT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(x0))return Co.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case ZF:return Co.Adfs;case XF:return Co.Dsts}return Co.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 wt(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 re(_a)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw re(_a)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw re(_a)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw re(HU);return this.replacePath(this.metadata.end_session_endpoint)}else throw re(_a)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw re(_a)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw re(_a)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Co.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new wt(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 wt(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===Co.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),EH,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),AH,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:K0(),jwks_uri:""}),t}updateCachedMetadata(t,n,r){n!==Os.CACHE&&r?.source!==Os.CACHE&&(t.expiresAt=K0(),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===Os.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await j(this.updateMetadataWithRegionalInformation.bind(this),J0,this.logger,this.performanceClient,this.correlationId)(n.metadata);Kh(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let r=await j(this.getEndpointMetadataFromNetwork.bind(this),CH,this.logger,this.performanceClient,this.correlationId)();if(r)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(r=await j(this.updateMetadataWithRegionalInformation.bind(this),J0,this.logger,this.performanceClient,this.correlationId)(r)),Kh(t,r,!0),Os.NETWORK;throw re(AU,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Kh(t,n,!1),{source:Os.CONFIG};this.logger.verbose("151k0p",this.correlationId);let r=this.getEndpointMetadataFromHardcodedValues();if(r)return Kh(t,r,!1),{source:Os.HARDCODED_VALUES,metadata:r};this.logger.verbose("1imop5",this.correlationId);let o=W0(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("16uq31",""),{source:Os.CACHE}):(o&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new wt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Mt(kU)}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 yce(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 rH?rH[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==sO)return this.regionDiscoveryMetadata.region_outcome=Ix.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let r=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),IH,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(r)return this.regionDiscoveryMetadata.region_outcome=Ix.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=r,e.replaceWithRegionalInformation(t,r);this.regionDiscoveryMetadata.region_outcome=Ix.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),wH,this.logger,this.performanceClient,this.correlationId)();if(r)return tT(t,r,!0),Os.NETWORK;throw Mt(SU)}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),tT(t,n,!1),Os.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let r=hce(this.hostnameAndPort);if(r)return this.logger.verbose("0by47c",this.correlationId),tT(t,r,!1),Os.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let o=W0(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("1uffgh",""),Os.CACHE):(o&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Co.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=Jx(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),Mt(O0)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${eO}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},r=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(xce(o.body))s=o.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Tce(o.body)){if(this.logger.warning("062uto",this.correlationId),s=o.body,s.error===lO)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=Jx(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&&wt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let r;if(n&&n.azureCloudInstance!==eu.None){let o=n.tenant?n.tenant:kx;r=`${n.azureCloudInstance}/${o}/`}return r||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return JF;if(this.discoveryComplete())return this.metadata.preferred_cache;throw re(_a)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return sH.has(t)}static isPublicCloudAuthority(t){return aO.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,r){let o=new wt(t);o.validateAsUri();let s=o.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${iO}`);let a=wt.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 wt(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(x0)){let s=o.HostNameAndPort.split(".")[0];n=`${n}${s}${tO}`}return n}};Mc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ha.COMMON,ha.CONSUMERS,ha.ORGANIZATIONS]);function kce(e){let r=new wt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(r){case ha.COMMON:case ha.ORGANIZATIONS:case ha.CONSUMERS:return;default:return r}}function iI(e){return e.endsWith(Mh)?e:`${e}${Mh}`}function UH(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Mt(O0)}return{canonicalAuthority:e.authority?iI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function HH(e,t,n,r,o,s,i){let a=Mc.transformCIAMAuthority(iI(e)),l=new Mc(a,t,n,r,o,s,i);try{return await j(l.resolveEndpointsAsync.bind(l),SH,o,i,s)(),l}catch{throw re(_a)}}var km=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Qh(t),this.logger=new _r(this.config.loggerOptions,Xd,ml),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 re(DU);r&&r.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),kH,this.logger,this.performanceClient,t.correlationId)(r.cloud_instance_host_name,t.correlationId);let o=Us(),s=await j(this.executeTokenRequest.bind(this),xH,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[zn.X_MS_REQUEST_ID],a=new ya(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),rT,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 Mt(xU);let n=this.createLogoutUrlQueryString(t);return wt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,r){let o=oI(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=wt.appendQueryString(t.tokenEndpoint,o),i=await j(this.createTokenRequestBody.bind(this),TH,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let d=Gh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${d.uid}${Nh}${d.utid}`,type:mo.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=rI(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Pc(this.config.authOptions.clientId,n);return j(sI,hH,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(um(n,t.embeddedClientId||t.extraParameters?.[ul]||this.config.authOptions.clientId),this.includeRedirectUri)pm(n,t.redirectUri);else if(!t.redirectUri)throw Mt(hU);if(dm(n,t.scopes,!0,this.oidcDefaultScopes),Kx(n,t.resource),WU(n,t.code),Fx(n,this.config.libraryInfo),Ox(n,this.config.telemetry.application),Yx(n),this.serverTelemetryManager&&!j0(this.config)&&Qx(n,this.serverTelemetryManager),t.codeVerifier&&ZU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Hx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;qx(n,await nI(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Bx(n,o.assertionType)}if(zx(n,Ex.AUTHORIZATION_CODE_GRANT),fm(n),t.authenticationScheme===Sn.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),ym,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(n,s)}else if(t.authenticationScheme===Sn.SSH)if(t.sshJwk)jx(n,t.sshJwk);else throw Mt(Mx);(!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&mm(n,t.claims,this.config.authOptions.clientCapabilities);let r;if(t.clientInfo)try{let o=Gh(t.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${o.uid}${Nh}${o.utid}`,type:mo.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else r=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&r)switch(r.type){case mo.HOME_ACCOUNT_ID:try{let o=fl(r.credential);Ec(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case mo.UPN:Jd(n,r.credential);break}return t.embeddedClientId&&Ac(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Cc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[D0])&&Cc(n,{[D0]:"1"}),cm(n,t.correlationId,this.performanceClient),pl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&GU(n,t.postLogoutRedirectUri),t.correlationId&&gm(n,t.correlationId),t.idTokenHint&&jU(n,t.idTokenHint),t.state&&Ux(n,t.state),t.logoutHint&&eH(n,t.logoutHint),t.extraQueryParameters&&Cc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Vx(n),pl(n)}async updateTokenEndpointAuthority(t,n){let r=`https://${t}/${this.authority.tenant}/`,o=await HH(r,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}};var WDe=300,iT=class{constructor(t,n){this.config=Qh(t),this.logger=new _r(this.config.loggerOptions,Xd,ml),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=Us(),o=await j(this.executeTokenRequest.bind(this),bH,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=o.headers?.[zn.X_MS_REQUEST_ID],i=new ya(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),rT,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 Mt(yU);if(!t.account)throw re($x);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let s=o instanceof wn&&o.errorCode===X0,i=o instanceof ls&&o.errorCode===EO&&o.subError===CO;if(s||i)return j(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return j(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,r){let o=Xn(this.cacheManager.getRefreshToken.bind(this.cacheManager),PH,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!o)throw xm(X0);if(o.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||WDe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:i},t.correlationId),Yh(o.expiresOn,i))throw xm(RH)}let s={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||Sn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:mo.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),_H,this.logger,this.performanceClient,t.correlationId)(s,r)}catch(i){if(i instanceof wn&&i.subError===oT){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=oI(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=wt.appendQueryString(n.tokenEndpoint,r),s=await j(this.createTokenRequestBody.bind(this),vH,this.logger,this.performanceClient,t.correlationId)(t),i=rI(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Pc(this.config.authOptions.clientId,t);return j(sI,fH,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(um(n,t.embeddedClientId||t.extraParameters?.[ul]||this.config.authOptions.clientId),t.redirectUri&&pm(n,t.redirectUri),dm(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),zx(n,Ex.REFRESH_TOKEN_GRANT),fm(n),Fx(n,this.config.libraryInfo),Ox(n,this.config.telemetry.application),Yx(n),this.serverTelemetryManager&&!j0(this.config)&&Qx(n,this.serverTelemetryManager),JU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Hx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;qx(n,await nI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Bx(n,r.assertionType)}if(t.authenticationScheme===Sn.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),ym,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(n,o)}else if(t.authenticationScheme===Sn.SSH)if(t.sshJwk)jx(n,t.sshJwk);else throw Mt(Mx);if((!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&mm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case mo.HOME_ACCOUNT_ID:try{let r=fl(t.ccsCredential.credential);Ec(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case mo.UPN:Jd(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Ac(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Cc(n,{...t.extraParameters}),cm(n,t.correlationId,this.performanceClient),pl(n)}};var aT=class{constructor(t,n){this.config=Qh(t),this.logger=new _r(this.config.loggerOptions,Xd,ml),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=ba.NOT_APPLICABLE;if(t.forceRefresh||!Fn.isEmptyObj(t.claims))throw this.setCacheOutcome(ba.FORCE_REFRESH_OR_CLAIMS,t.correlationId),re(Bh);if(!t.account)throw re($x);let r=t.account.tenantId||kce(t.authority),o=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,o,r);if(s){if(dH(s.cachedAt)||Yh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ba.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),re(Bh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ba.NO_CACHED_ACCESS_TOKEN,t.correlationId),re(Bh)}else s.refreshOn&&Yh(s.refreshOn,0)&&(n=ba.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ba.NO_CACHED_ACCESS_TOKEN,t.correlationId),re(Bh);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),yH,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ba.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let r;if(t.idToken&&(r=Ic(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=r?.auth_time;if(!o)throw re(Dx);Wx(o,n.maxAge)}return ya.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,r)}};var qH={sendGetRequestAsync:()=>Promise.reject(re(xt)),sendPostRequestAsync:()=>Promise.reject(re(xt))};var bl={};$n(bl,{getAuthorizationCodePayload:()=>XDe,getAuthorizeUrl:()=>ZDe,getStandardAuthorizeRequestParameters:()=>JDe,validateAuthorizationResponse:()=>Sce});function JDe(e,t,n,r){let o=t.correlationId,s=new Map;um(s,t.embeddedClientId||t.extraQueryParameters?.[ul]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(dm(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),Kx(s,t.resource),pm(s,t.redirectUri),gm(s,o),VU(s,t.responseMode),fm(s),XU(s),t.prompt&&(YU(s,t.prompt),r?.addFields({prompt:t.prompt},o)),t.domainHint&&(QU(s,t.domainHint),r?.addFields({domainHintFromRequest:!0},o)),t.prompt!==wx.SELECT_ACCOUNT)if(t.sid&&t.prompt===wx.NONE)n.verbose("1tvqyx",t.correlationId),V0(s,t.sid),r?.addFields({sidFromRequest:!0},o);else if(t.account){let a=t$e(t.account),l=n$e(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),zh(s,l),r?.addFields({loginHintFromClaim:!0},o);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===wx.NONE){n.verbose("1rmd8s",t.correlationId),V0(s,a),r?.addFields({sidFromClaim:!0},o);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),zh(s,t.loginHint),Jd(s,t.loginHint),r?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("02f507",t.correlationId),zh(s,t.account.username),r?.addFields({loginHintFromUpn:!0},o);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),zh(s,t.loginHint),Jd(s,t.loginHint),r?.addFields({loginHintFromRequest:!0},o));else n.verbose("169k9v",t.correlationId);return t.nonce&&KU(s,t.nonce),t.state&&Ux(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&mm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&Ac(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Uh))&&Vx(s),s}function ZDe(e,t){let n=pl(t);return wt.appendQueryString(e.authorizationEndpoint,n)}function XDe(e,t){if(Sce(e,t),!e.code)throw re(UU);return e}function Sce(e,t){if(!e.state||!t)throw e.state?re(q0,"Cached State"):re(q0,"Server State");let n,r;try{n=decodeURIComponent(e.state)}catch{throw re(lm,e.state)}try{r=decodeURIComponent(t)}catch{throw re(lm,e.state)}if(n!==r)throw re(LU);if(e.error||e.error_description||e.suberror){let o=e$e(e);throw eI(e.error,e.error_description,e.suberror)?new wn(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 e$e(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function t$e(e){return e.idTokenClaims?.sid||null}function n$e(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function lT(e,t){if(e){if(t.resource&&(wce(t.extraParameters)||wce(t.extraQueryParameters)))throw re(zU);if(!t.resource)throw re(BU)}}function wce(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var nu={};$n(nu,{postRequestFailed:()=>o$e,unexpectedError:()=>r$e});var r$e="unexpected_error",o$e="post_request_failed";var Ece=",",Cce="|";function s$e(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(Ece),a.length<4)return t}else a=Array.from({length:4},()=>Cce);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&i$e({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Ece)}function i$e(e){let{skuArr:t,index:n,skuName:r,skuVersion:o}=e;n>=t.length||(t[n]=[r,o].join(Cce))}var Sm=class e{constructor(t,n){this.cacheOutcome=ba.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Cx+im+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Kd}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r?.length&&n.push(`broker_error=${r}`);let o=n.join(Kd),s=this.getRegionDiscoveryFields(),i=[t,s].join(Kd);return[A0,i,o].join(I0)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.failedRequests.slice(0,2*n).join(Kd),o=t.errors.slice(0,n).join(Kd),s=t.errors.length,i=n=vO&&(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(TO),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 cde?cde[e]:"unknown",Ze;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ze||(Ze={}));var JH={scopes:$e.OIDC_DEFAULT_SCOPES},ZH="jwk";var dI="msal.db",ude=1,pde=`${dI}.keys`,Yr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},mde=[Yr.Default,Yr.Skip,Yr.RefreshTokenAndNetwork];function uT(e){return encodeURIComponent(su(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Li(e){return gde(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function su(e){return gde(new TextEncoder().encode(e))}function gde(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var XH="pkce_not_created",eq="ear_jwk_empty",fde="ear_jwe_empty",tq="crypto_nonexistent",rb="empty_navigate_uri",hde="hash_empty_error",ob="no_state_in_hash",bde="hash_does_not_contain_known_properties",uI="unable_to_parse_state",_de="state_interaction_type_mismatch",vde="interaction_in_progress",yde="interaction_in_progress_cancelled",xde="popup_window_error",Tde="empty_window_error",pT="user_cancelled",kde="redirect_bridge_empty_response",Sde="redirect_in_iframe",wde="block_iframe_reload",Ede="block_nested_popups";var sb="silent_logout_unsupported",Cde="no_account_error";var Ade="no_token_request_cache_error",Ide="unable_to_parse_token_request_cache_error";var pI="non_browser_environment",ib="database_not_open",mT="no_network_connectivity",Lde="post_request_failed",Pde="get_request_failed",nq="failed_to_parse_response";var mI="crypto_key_not_found",Rde="auth_code_required",Mde="auth_code_or_nativeAccountId_required",Dde="spa_code_and_nativeAccountId_present",gI="database_unavailable",$de="unable_to_acquire_token_from_native_platform",Nde="native_handshake_timeout",Fde="native_extension_not_installed",fI="native_connection_not_established",ab="uninitialized_public_client_application",Ode="native_prompt_not_supported",Ude="invalid_base64_string",Hde="invalid_pop_token_request",qde="failed_to_build_headers",Bde="failed_to_parse_headers",hI="failed_to_decrypt_ear_response",Cm="timed_out",zde="empty_response";function Pr(e){return new TextDecoder().decode(_l(e))}function _l(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 be(Ude)}let n=atob(t);return Uint8Array.from(n,r=>r.codePointAt(0)||0)}var a$e="RSASSA-PKCS1-v1_5",lb="AES-GCM",jde="HKDF",oq="SHA-256",l$e=2048,c$e=new Uint8Array([1,0,1]),Vde="0123456789abcdef",Gde=new Uint32Array(1),sq="raw",Qde="encrypt",iq="decrypt",d$e="deriveKey",u$e="crypto_subtle_undefined",aq={name:a$e,hash:oq,modulusLength:l$e,publicExponent:c$e};function Yde(e){if(!window)throw be(pI);if(!window.crypto)throw be(tq);if(!e&&!window.crypto.subtle)throw be(tq,u$e)}async function lq(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(oq,n)}function Kde(e){return window.crypto.getRandomValues(e)}function rq(){return window.crypto.getRandomValues(Gde),Gde[0]}function Hs(){let e=Date.now(),t=rq()*1024+(rq()&1023),n=new Uint8Array(16),r=Math.trunc(t/2**30),o=t&2**30-1,s=rq();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+=Vde.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Wde(e,t){return window.crypto.subtle.generateKey(aq,e,t)}async function bI(e){return window.crypto.subtle.exportKey(ZH,e)}async function Jde(e,t,n){return window.crypto.subtle.importKey(ZH,e,aq,t,n)}async function Zde(e,t){return window.crypto.subtle.sign(aq,e,t)}async function cb(){let e=await cq(),n={alg:"dir",kty:"oct",k:Li(new Uint8Array(e))};return su(JSON.stringify(n))}async function p$e(e){let t=Pr(e),r=JSON.parse(t).k,o=_l(r);return window.crypto.subtle.importKey(sq,o,lb,!1,[iq])}async function Xde(e,t){let n=t.split(".");if(n.length!==5)throw be(hI,"jwe_length");let r=await p$e(e).catch(()=>{throw be(hI,"import_key")});try{let o=new TextEncoder().encode(n[0]),s=_l(n[2]),i=_l(n[3]),a=_l(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:lb,iv:s,tagLength:l,additionalData:o},r,c);return new TextDecoder().decode(d)}catch{throw be(hI,"decrypt")}}async function cq(){let e=await window.crypto.subtle.generateKey({name:lb,length:256},!0,[Qde,iq]);return window.crypto.subtle.exportKey(sq,e)}async function dq(e){return window.crypto.subtle.importKey(sq,e,jde,!1,[d$e])}async function eue(e,t,n){return window.crypto.subtle.deriveKey({name:jde,salt:t,hash:oq,info:new TextEncoder().encode(n)},e,{name:lb,length:256},!1,[Qde,iq])}async function tue(e,t,n){let r=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),s=await eue(e,o,n),i=await window.crypto.subtle.encrypt({name:lb,iv:new Uint8Array(12)},s,r);return{data:Li(new Uint8Array(i)),nonce:Li(o)}}async function uq(e,t,n,r){let o=_l(r),s=await eue(e,_l(t),n),i=await window.crypto.subtle.decrypt({name:lb,iv:new Uint8Array(12)},s,o);return new TextDecoder().decode(i)}async function nue(e){let t=await lq(e),n=new Uint8Array(t);return Li(n)}var pq=class e extends st{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function db(e){return new pq(e,tb(e))}var _I="storage_not_supported";var rue="in_mem_redirect_unavailable";function m$e(){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 be(zde);let i=s.get("state");if(!i)throw be(ob);let{libraryState:a}=va.parseRequestState(Pr,i),{id:l,meta:c}=a;if(!l||!c)throw be(uI,"missing_library_state");return{params:s,payload:o,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:r,libraryState:{id:l,meta:c}}}function vI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function oue(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function gT(){return window.parent!==window}function g$e(){if(gT())return!1;try{let{libraryState:e}=m$e(),{meta:t}=e;return t.interactionType===Ze.Popup}catch{return!1}}var iu=null;function sue(e,t){iu&&(e.verbose("18y01k",t),clearTimeout(iu.timeoutId),iu.channel.close(),iu.reject(be(yde)),iu=null)}async function au(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}=va.parseRequestState(n.base64Decode,r.state||""),d=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{iu=null,s?.iframeTimeoutTelemetry?(f=o.startMeasurement(lde,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),d.close()},6e4)):d.close(),a(be(Cm,"redirect_bridge_timeout"))},e);iu={timeoutId:_,channel:d,reject:a},d.onmessage=h=>{p=h.data.payload;let y=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:y},l),iu=null,clearTimeout(_),d.close(),p?i(p):a(be(kde))}})}function Pi(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function iue(){let t=new wt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function f$e(){if(Ai.getDeserializedResponse(window.location.hash)&&gT())throw be(wde)}function h$e(e){if(gT()&&!e)throw be(Sde)}function b$e(){if(g$e())throw be(Ede)}function mq(){if(typeof window>"u")throw be(pI)}function gq(e){if(!e)throw be(ab)}function yI(e){mq(),f$e(),b$e(),gq(e)}function fq(e,t){if(yI(e),h$e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Lr.MemoryStorage)throw db(rue)}function xI(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 fT(){return Hs()}var Elt=_n.addClientCapabilitiesToClaims;var TI=class{constructor(){this.dbName=dI,this.version=ude,this.tableName=pde,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(be(gI)))})}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(be(ib));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(be(ib));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(be(ib));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(be(ib));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(be(ib));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(dI),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 $c=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 kI=class{constructor(t){this.inMemoryCache=new $c,this.indexedDBCache=new TI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof Em&&t.errorCode===gI)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 vl=class e{constructor(t,n,r){this.logger=t,Yde(r??!1),this.cache=new kI(this.logger),this.performanceClient=n}createNewGuid(){return Hs()}base64Encode(t){return su(t)}base64Decode(t){return Pr(t)}base64UrlEncode(t){return uT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(Mce,t.correlationId),r=await Wde(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await bI(r.publicKey),s={e:o.e,kty:o.kty,n:o.n},i=aue(s),a=await this.hashString(i),l=await bI(r.privateKey),c=await Jde(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 re(hr.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(Dce,o),i=await this.cache.getItem(n,o||"");if(!i)throw be(mI);let a=await bI(i.publicKey),l=aue(a),c=uT(JSON.stringify({kid:n})),d=cT.getShrHeaderString({...r?.header,alg:a.alg,kid:c}),p=uT(d);t.cnf={jwk:JSON.parse(l)};let m=uT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Zde(i.privateKey,_),y=Li(new Uint8Array(h)),v=`${g}.${y}`;return s&&s.end({success:!0}),v}async hashString(t){return nue(t)}};vl.POP_KEY_USAGES=["sign","verify"];vl.EXTRACTABLE=!0;function aue(e){return JSON.stringify(e,Object.keys(e).sort())}var lue="acquireTokenSilent",cue="acquireTokenByCode",due="acquireTokenPopup",uue="acquireTokenPreRedirect",SI="acquireTokenRedirect",pue="ssoSilent",mue="initializeClientApplication",gue="localStorageUpdated";var er="msal",wI="browser",hq="|";var bue=`${er}.${wI}.log.level`,_ue=`${er}.${wI}.log.pii`,Ylt=`${er}.${wI}.performance.enabled`,vue=`${er}.${wI}.platform.auth.dom`,bq=`${er}.version`,fue="account.keys",hue="token.keys";function Nc(e=2){return e<1?`${er}.${fue}`:`${er}.${e}.${fue}`}function Fc(e,t=2){return t<1?`${er}.${hue}.${e}`:`${er}.${t}.${hue}.${e}`}var _$e=24*60*60*1e3,EI={Lax:"Lax",None:"None"},ub=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 v$e(e){let t=new Date;return new Date(t.getTime()+e*_$e).toUTCString()}function yl(e,t){let n=e.getItem(Nc(t));return n?JSON.parse(n):[]}function qs(e,t,n){let r=t.getItem(Fc(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 pb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var yue="msal.cache.encryption",y$e="msal.broadcast.cache",CI=class{constructor(t,n,r){if(!window.localStorage)throw db(_I);this.memoryStorage=new $c,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=r,this.broadcast=new BroadcastChannel(y$e)}async initialize(t){let n=new ub,r=n.getItem(yue),o={key:"",id:""};if(r)try{o=JSON.parse(r)}catch{}if(o.key&&o.id){let s=Xn(_l,ode,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await j(dq,YH,this.logger,this.performanceClient,t)(s)}}else{let s=Hs(),i=await j(cq,rde,this.logger,this.performanceClient,t)(),a=Xn(Li,sde,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await j(dq,YH,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(yue,JSON.stringify(l),0,!0,EI.None)}await j(this.importExistingCache.bind(this),Zce,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 be(ab);return this.memoryStorage.getItem(t)}async decryptData(t,n,r){if(!this.initialized||!this.encryptionCookie)throw be(ab);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},r),null;let o=await j(uq,KH,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 be(ab);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await j(tue,ide,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(),yl(this).forEach(r=>this.removeItem(r));let n=qs(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(er)||r.indexOf(this.clientId)!==-1)&&this.removeItem(r)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=yl(this);n=await this.importArray(n,t),n.length?this.setItem(Nc(),JSON.stringify(n)):this.removeItem(Nc());let r=qs(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(Fc(this.clientId),JSON.stringify(r)):this.removeItem(Fc(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 pb(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(uq,KH,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(gue);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 AI=class{constructor(){if(!window.sessionStorage)throw db(_I)}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 et={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 xue="@azure/msal-browser",Bs="5.6.3";function Oc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var mb=class extends vm{constructor(t,n,r,o,s,i,a){super(t,r,o,s,a),this.cacheConfig=n,this.logger=o,this.internalStorage=new $c,this.browserStorage=Tue(t,n.cacheLocation,o,s),this.temporaryCacheStorage=Tue(t,Lr.SessionStorage,o,s),this.cookieStorage=new ub,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=yl(this.browserStorage),r=qs(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=yl(this.browserStorage),r=qs(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=pb(o)?await this.browserStorage.decryptData(t,o,n):o;return!s||!vr.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(vr.isAccessTokenEntity(s)||vr.isRefreshTokenEntity(s))&&s.expiresOn&&is.isTokenExpired(s.expiresOn,$e.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,r){let o=yl(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){Oc(o,s);continue}if(a.lastUpdatedAt)is.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,r),Oc(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=(pb(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),Oc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Oc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Oc(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=po.extractTokenClaims(s.secret,Pr);i&&(t[s.homeAccountId]=po.isKmsi(i))}}return t}async migrateIdTokens(t,n,r){let o=qs(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let s=qs(this.clientId,this.browserStorage,2),i=yl(this.browserStorage),a=yl(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},r);let c=await this.updateOldEntry(l,r);if(!c){Oc(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),T=this.validateAndParseJson(v||"");m=T&&pb(T)?await this.browserStorage.decryptData(p,T,r):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},r);continue}let g=po.extractTokenClaims(c.secret,Pr),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,r),h=Object.keys(g).includes("signin_state"),y=_&&Object.keys(po.extractTokenClaims(_.secret,Pr)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!y)){let v=m.tenantProfiles||[],T=_m(g)||m.realm;if(T&&!v.find(H=>H.tenantId===T)){let H=gl(m.homeAccountId,m.localAccountId,T,g);v.push(H)}m.tenantProfiles=v;let I=this.generateAccountKey(Ii.getAccountInfo(m)),E=po.isKmsi(g);await this.setUserData(I,JSON.stringify(m),r,m.lastUpdatedAt,E),i.includes(I)||i.push(I),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=qs(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let s=qs(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){Oc(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=qs(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let s=qs(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){Oc(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(bq);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Bs&&this.setItem(bq,Bs,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=Vh(l);if(c.errorCode===Zx.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=Vh(d);if(p.errorCode===Zx.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 qs(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(Fc(this.clientId,r));return}else this.setItem(Fc(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||!vr.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||!vr.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||!vr.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||!vr.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=vr.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||!vr.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&&vr.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(dT.WRAPPER_SKU,t),this.internalStorage.setItem(dT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(dT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(dT.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($e.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($e.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(et.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||!vr.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===Lr.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(er)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(er)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Fn.startsWith(t,er)?t:`${er}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===$e.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,r=t.tokenType&&t.tokenType.toLowerCase()!==$e.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${er}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",r].join(hq).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${er}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(hq).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(En.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(En.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(En.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(En.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(En.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,r){this.logger.trace("1tzef5",n);let o=su(JSON.stringify(t));if(this.setTemporaryCache(En.REQUEST_PARAMS,o,!0),r){let s=su(r);this.setTemporaryCache(En.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(En.REQUEST_PARAMS,t,!0);if(!n)throw be(Ade);let r=this.getTemporaryCache(En.VERIFIER,t,!0),o,s="";try{o=JSON.parse(Pr(n)),r&&(s=Pr(r))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),be(Ide)}return[o,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(En.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=`${er}.${En.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(""),vI(window),null}}setInteractionInProgress(t,n=Sa.SIGNIN,r=!1,o=""){let s=`${er}.${En.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(r)this.logger.warning("1pmscr",o),sue(this.logger,o),this.removeTemporaryItem(s);else throw be(vde);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=vr.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o=vr.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,Pr,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,po.isKmsi(po.extractTokenClaims(t.idToken,Pr)),Et.hydrateCache)}async saveCacheRecord(t,n,r,o,s){try{await super.saveCacheRecord(t,n,r,o,s)}catch(i){if(i instanceof tu&&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 Tue(e,t,n,r){try{switch(t){case Lr.LocalStorage:return new CI(e,n,r);case Lr.SessionStorage:return new AI;case Lr.MemoryStorage:default:break}}catch(o){n.error(o,"")}return new $c}var kue=(e,t,n,r)=>{let o={cacheLocation:Lr.MemoryStorage,cacheRetentionDays:5};return new mb(e,o,Zd,t,n,r)};function Sue(e,t,n,r,o){return e.verbose("1yd030",r),n?t.getAllAccounts(o,r):[]}function wue(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 Eue(e,t,n){t.setActiveAccount(e,n)}function Cue(e,t){return e.getActiveAccount(t)}var x$e="msal.broadcast.event",II=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new _r({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(x$e)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,r){if(typeof window<"u"){let o=r||fT();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 et.LOGIN_SUCCESS:case et.LOGOUT_SUCCESS:case et.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 gb=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(xr.MSAL_SKU,Bs),this.performanceClient=a}};function Am(e,t,n,r){n.verbose("0bd1la",r);let o=e||t||"";return wt.getAbsoluteUrl(o,Pi())}function Vn(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 Sm(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(wt.getDomainFromUrl(p),l.environment):p,f=Mc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await j(aI.createDiscoveredInstance,Qce,o,n,t)(f,e.system.networkClient,r,d,o,t,n);if(l&&!_.isAlias(l.environment))throw Mt(ss.authorityMismatch);return _}async function fb(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 hT(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=$e.AuthenticationScheme.BEARER,r.verbose("1l4fwv",o);else{if(a.authenticationScheme===$e.AuthenticationScheme.SSH){if(!e.sshJwk)throw Mt(ss.missingSshJwk);if(!e.sshKid)throw Mt(ss.missingSshKid)}r.verbose("1ecmns",o)}return a}async function Aue(e,t,n,r,o){let s=await j(hT,Jh,o,r,e.correlationId)(e,n,r,o,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function LI(e,t){let n,r=e.httpMethod;if(t===pn.EAR){if(r&&r!==$e.HttpMethod.POST)throw Mt(ss.invalidRequestMethodForEAR);n=$e.HttpMethod.POST}else n=r||$e.HttpMethod.GET;return n}var ds=class extends gb{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=wt.getAbsoluteUrl(t.postLogoutRedirectUri,Pi())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Pi())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(Pi(),Pi())):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),ru,this.logger,this.performanceClient,this.correlationId)(t);return new km(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await j(cs,xa,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:xr.MSAL_SKU,version:Bs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function lu(e,t,n,r,o,s,i,a){let l=Am(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=va.setRequestState(r,e&&e.state||"",c),m={...await j(hT,Jh,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:d,nonce:e.nonce||Hs(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:LI(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 Iue(e,t){if(!t)return null;try{return va.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw re(hr.invalidState)}}function Im(e,t,n,r){let o=Ai.getDeserializedResponse(e);if(!o)throw Ai.stripLeadingHashOrQuery(e)?(n.error("13pl0s",r),n.errorPii("1097vx",r),be(bde)):(n.error("18h0l1",r),be(hde));return o}function Lue(e,t,n){if(!e.state)throw be(ob);let r=Iue(t,e.state);if(!r)throw be(uI);if(r.interactionType!==n)throw be(_de)}var hb=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=bl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof ls&&s.subError===pT?be(pT):s}return j(this.handleCodeResponseFromServer.bind(this),yr.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),jce,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,r,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:mo.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:mo.UPN}:null}};var Pue="ContentError",Rue="PageException",Mue="user_switch";var Due="USER_INTERACTION_REQUIRED",$ue="USER_CANCEL",Nue="NO_NETWORK",Fue="PERSISTENT_ERROR",Oue="DISABLED",Uue="ACCOUNT_UNAVAILABLE",Hue="UX_NOT_ALLOWED";var T$e=-2147186943,Ri=class e extends st{constructor(t,n,r){super(t,n||tb(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=r}};function cu(e){if(e.ext&&e.ext.status&&(e.ext.status===Fue||e.ext.status===Oue)||e.ext&&e.ext.error&&e.ext.error===T$e)return!0;switch(e.errorCode){case Pue:case Rue:return!0;default:return!1}}function Lm(e,t,n){if(n&&n.status)switch(n.status){case Uue:return xm(hl.nativeAccountUnavailable,tb(e));case Due:return new wn(e,t);case $ue:return be(pT);case Nue:return be(mT);case Hue:return xm(hl.uxNotAllowed)}return new Ri(e,t,n)}var bb=class extends ds{async acquireToken(t){let n=Vn(Et.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(this.getClientConfiguration.bind(this),ru,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new aT(r,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await j(o.acquireCachedToken.bind(o),zce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof Em&&s.errorCode===mI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return fb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var du=class extends gb{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 bb(t,this.nativeStorageManager,r,o,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=Sm.makeExtraSkuString({libraryName:xr.MSAL_SKU,libraryVersion:Bs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[wc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let r=this.performanceClient.startMeasurement(lI,t.correlationId),o=is.nowSeconds(),s=Vn(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===Yr.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 Ri&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:br.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),re(hr.noAccountFound);let r=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!r)throw re(hr.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 Ri&&(Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),cu(l)))throw l}this.browserStorage.setTemporaryCache(En.NATIVE_REQUEST,JSON.stringify(o),!0);let i={apiId:Et.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:Am(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(En.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 Vn(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=po.extractTokenClaims(t.id_token,Pr),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 Lm(Mue);let a=await cs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=tI(this.browserStorage,a,s,Pr,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,po.isKmsi(o)),await this.cacheNativeTokens(t,n,s,o,t.access_token,c.tenantId,r),c}createHomeAccountIdentifier(t,n){return Ii.generateHomeAccountId(t.client_info||"",Co.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?br.fromString(n):br.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===$e.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 re(hr.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=bm(Ii.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===$e.AuthenticationScheme.POP?$e.AuthenticationScheme.POP:$e.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(Ii.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,r,o,s,i,a){let l=vr.createIdTokenEntity(r,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===$e.AuthenticationScheme.POP?$e.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=vr.createAccessTokenEntity(r,n.authority,s,n.clientId,o.tid||i,p.printScopes(),d,0,Pr,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,po.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===$e.AuthenticationScheme.POP?$e.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 br(r||[]);s.appendScopes($e.OIDC_DEFAULT_SCOPES);let i={...o,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:Am(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 be(Hde);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Ao.MATS_TELEMETRY,t.authenticationScheme===$e.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),yr.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 wt(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case Et.ssoSilent:case Et.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),$e.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),be(Ode)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(wc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(wc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(wc.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[wc.BROKER_REDIRECT_URI],r=t.extraParameters[wc.CLIENT_ID]),t.extraParameters={child_client_id:r,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:r,embeddedRedirectUri:o},t.correlationId)}};var k$e=new Map([["e","AAD"],["m","MSA"]]);function S$e(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:k$e.get(r[0]?.trim()||"")||"",error:r[1]?.trim()||"",subError:r[2]?.trim()||"",cloudInstance:r[3]?.trim()||"",callerDataBoundary:r[4]?.trim()||""}}catch{return null}}function que(e,t,n){let r=S$e(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 vq(e,t,n,r,o){let s=bl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,r,o);if(_n.addLibraryInfo(s,{sku:xr.MSAL_SKU,version:Bs,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&_n.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(_n.addNativeBroker(s),n.authenticationScheme===$e.AuthenticationScheme.POP)){let i=new vl(r,o),a=new as(i,o),l;n.popKid?l=i.encodeKid(n.popKid):l=(await j(a.generateCnf.bind(a),yr.PopTokenGenerateCnf,r,o,n.correlationId)(n,r)).reqCnfString,_n.addPopToken(s,l)}return _n.instrumentBrokerParams(s,n.correlationId,o),s}async function _b(e,t,n,r,o){if(!n.codeChallenge)throw Mt(ss.pkceParamsMissing);let s=await j(vq,Vce,r,o,n.correlationId)(e,t,n,r,o);return _n.addResponseType(s,$e.OAuthResponseType.CODE),_n.addCodeChallengeParams(s,n.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),bl.getAuthorizeUrl(t,s)}async function vb(e,t,n,r,o,s){if(!r.earJwk)throw be(eq);let i=await vq(t,n,r,o,s);_n.addResponseType(i,$e.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_n.addEARParameters(i,r.earJwk),_n.addCodeChallengeParams(i,r.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(i,{...r.extraParameters});let a=new Map;_n.addExtraParameters(a,r.extraQueryParameters||{}),_n.addCorrelationId(a,r.correlationId);let l=bl.getAuthorizeUrl(n,a);return Bue(e,l,i)}async function yb(e,t,n,r,o,s){let i=await vq(t,n,r,o,s);_n.addResponseType(i,$e.OAuthResponseType.CODE),_n.addCodeChallengeParams(i,r.codeChallenge,r.codeChallengeMethod||$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(i,{...r.extraParameters});let a=new Map;_n.addExtraParameters(a,r.extraQueryParameters||{}),_n.addCorrelationId(a,r.correlationId);let l=bl.getAuthorizeUrl(n,a);return Bue(e,l,i)}function Bue(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 zue(e,t,n,r,o,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw be(fI);let d=new vl(a,l),p=new du(r,o,d,a,i,r.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=va.parseRequestState(d.base64Decode,e.state);return j(p.acquireToken.bind(p),lI,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Uc(e,t,n,r,o,s,i,a,l,c,d,p){if(Rc.removeThrottle(i,o.auth.clientId,e),que(t,e.correlationId,d),t.accountId)return j(zue,jH,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 hb(s,i,m,c,d);return await j(g.handleCodeResponse.bind(g),Gce,c,d,e.correlationId)(t,e,r)}async function xb(e,t,n,r,o,s,i,a,l,c,d){if(Rc.removeThrottle(s,r.auth.clientId,e),que(t,e.correlationId,c),bl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw be(fde);if(!e.earJwk)throw be(eq);let p=JSON.parse(await j(Xde,ade,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(zue,jH,l,c,e.correlationId)(e,p.accountId,n,r,s,i,a,l,c,d);let m=new ya(r.auth.clientId,s,new vl(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),yr.HandleServerTokenResponse,l,c,e.correlationId)(p,o,is.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var w$e=32;async function wa(e,t,n){let r=Xn(E$e,Xce,t,e,n)(e,t,n),o=await j(C$e,ede,t,e,n)(r,e,t,n);return{verifier:r,challenge:o}}function E$e(e,t,n){try{let r=new Uint8Array(w$e);return Xn(Kde,nde,t,e,n)(r),Li(r)}catch{throw be(XH)}}async function C$e(e,t,n,r){try{let o=await j(lq,tde,n,t,r)(e);return Li(new Uint8Array(o))}catch{throw be(XH)}}var PI=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(be(Cm,"failed_to_redirect"))},n.timeout)})}};var RI=class{async sendGetRequestAsync(t,n){let r,o={},s=0,i=Vue(n);try{r=await fetch(t,{method:WH.GET,headers:i})}catch(a){throw Tm(be(window.navigator.onLine?Pde:mT),void 0,void 0,a)}o=Gue(r.headers);try{return s=r.status,{headers:o,body:await r.json(),status:s}}catch(a){throw Tm(be(nq),s,o,a)}}async sendPostRequestAsync(t,n){let r=n&&n.body||"",o=Vue(n),s,i=0,a={};try{s=await fetch(t,{method:WH.POST,headers:o,body:r})}catch(l){throw Tm(be(window.navigator.onLine?Lde:mT),void 0,void 0,l)}a=Gue(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw Tm(be(nq),i,a,l)}}};function Vue(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 Tm(be(qde),void 0,void 0,t)}}function Gue(e){try{let t={};return e.forEach((n,r)=>{t[r]=n}),t}catch{throw be(Bde)}}var A$e=6e4,I$e=1e4,L$e=3e4,yq=2e3;function jue({auth:e,cache:t,system:n,experimental:r,telemetry:o},s){let i={clientId:"",authority:`${$e.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:$e.ResponseMode.FRAGMENT,defaultScopes:[$e.OPENID_SCOPE,$e.PROFILE_SCOPE,$e.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:eu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Lr.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Nt.Info,piiLoggingEnabled:!1},d={...{...G0,loggerOptions:l,networkClient:s?new RI:qH,navigationClient:new PI,popupBridgeTimeout:n?.popupBridgeTimeout||A$e,iframeBridgeTimeout:n?.iframeBridgeTimeout||I$e,redirectNavigationTimeout:L$e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||yq,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Lc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new _r(d.loggerOptions).warning(JSON.stringify(Mt(ss.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&d?.allowPlatformBroker)throw Mt(ss.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:d,experimental:{...m,...r},telemetry:{...p,...o}}}var MI=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(Jce),this.platformAuthType=Ao.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:nb.GetToken,request:t},r={channel:Ao.CHANNEL_ID,extensionId:this.extensionId,responseId:Hs(),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,Ao.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:Ao.CHANNEL_ID,extensionId:this.extensionId,responseId:Hs(),body:{method:nb.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(be(Nde)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=fT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let r=t.data;if(!(!r.channel||r.channel!==Ao.CHANNEL_ID)&&!(r.extensionId&&r.extensionId!==this.extensionId)&&r.body.method===nb.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(be(Fde))}}onChannelMessage(t){let n=fT();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===nb.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(Lm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?o.reject(Lm(a.result.code,a.result.description,a.result.ext)):o.resolve(a.result);else throw Hh(nu.unexpectedError,"Event does not contain result.");this.resolvers.delete(r.responseId)}else if(i===nb.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 Hh(nu.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Ao.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var DI=class e{constructor(t,n,r){this.logger=t,this.performanceClient=n,this.correlationId=r,this.platformAuthType=Ao.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,r){if(t.trace("12mj4a",r),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Ao.MICROSOFT_ENTRA_BROKERID))?.includes(Ao.PLATFORM_DOM_APIS))return t.trace("1h5q1r",r),new e(t,n,r)}getExtensionId(){return Ao.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Ao.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),Lm(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 Hh(nu.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 Que(e,t,n,r){e.trace("134j0v",n);let o=P$e();e.trace("04c81g",n);let s;try{o&&(s=await DI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await MI.createProvider(e,r||yq,t,n))}catch(i){e.trace("0icbd7",i)}return s}function P$e(){let e;try{return e=window[Lr.SessionStorage],e?.getItem(vue)==="true"}catch{return!1}}function Hc(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 $e.AuthenticationScheme.BEARER:case $e.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var $I=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||$e.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:LI(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(lu,ou,this.logger,this.performanceClient,this.correlationId)(t,Ze.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&xI(o.authority);let s=Hc(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=Vn(Et.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r||await j(wa,ka,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:i.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,o)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await j(_b,yr.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,a,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(et.POPUP_OPENED,o,Ze.Popup,{popupWindow:d},null);let p=await au(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Xn(Im,wm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Uc,Dc,this.logger,this.performanceClient,o)(t,m,i.verifier,Et.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,xa,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),d=await j(cb,eb,this.logger,this.performanceClient,o)(),p=r||await j(wa,ka,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 vb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(au,Zh,this.logger,this.performanceClient,o)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Xn(Im,wm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let y=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,o)({serverTelemetryManager:Vn(Et.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(Uc,Dc,this.logger,this.performanceClient,o)(m,h,p.verifier,Et.acquireTokenPopup,this.config,y,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(xb,Xh,this.logger,this.performanceClient,o)(m,h,Et.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,xa,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await yb(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await j(au,Zh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),d=Xn(Im,wm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Uc,Dc,this.logger,this.performanceClient,s)(t,d,o,Et.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(et.LOGOUT_START,this.correlationId,Ze.Popup,t);let s=Vn(Et.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await fb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await j(this.createAuthCodeClient.bind(this),Ta,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(et.LOGOUT_SUCCESS,t.correlationId,Ze.Popup,t),o){let c={apiId:Et.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=wt.getAbsoluteUrl(o,Pi());await this.navigationClient.navigateInternal(d,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,t.correlationId,Ze.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(et.POPUP_OPENED,t.correlationId,Ze.Popup,{popupWindow:l},null),await au(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),o){let c={apiId:Et.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=wt.getAbsoluteUrl(o,Pi());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(et.LOGOUT_FAILURE,this.correlationId,Ze.Popup,null,i),this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Popup),i}this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),be(rb)}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 be(Tde);return r.focus&&r.focus(),this.currentWindow=r,r}catch{throw this.logger.error("0dxfb9",this.correlationId),be(xde)}}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=xr.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("09cxa0",this.correlationId),d=xr.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-xr.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-xr.POPUP_WIDTH/2+s)),o.open(t,n,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${xr.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${xr.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function R$e(){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 NI=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(lu,ou,this.logger,this.performanceClient,this.correlationId)(t,Ze.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Hc(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(et.RESTORE_FROM_BFCACHE,this.correlationId,Ze.Redirect))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(En.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=Vn(Et.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(wa,ka,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===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await j(_b,yr.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,xa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=await j(cb,eb,this.logger,this.performanceClient,n)(),c=await j(wa,ka,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 vb(document,this.config,a,d,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(be(Cm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,r=await j(cs,xa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await yb(document,this.config,r,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(be(Cm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,r,o){let s=Vn(Et.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),R$e()!=="back_forward"?r.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(En.ORIGIN_URI,this.correlationId,!0)||"",d=Ai.normalizeUrlForComparison(c),p=Ai.normalizeUrlForComparison(window.location.href);if(d===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&oue(c),await this.handleResponse(a,t,n,s);if(i){if(!gT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(En.URL_HASH,l,!0);let m={apiId:Et.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=iue();this.browserStorage.setTemporaryCache(En.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===$e.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let r=Ai.getDeserializedResponse(n);if(r){try{Lue(r,this.browserCrypto,Ze.Redirect)}catch(s){return s instanceof st&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return vI(window),this.logger.verbose("00uvho",this.correlationId),[r,n]}let o=this.browserStorage.getTemporaryCache(En.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(En.URL_HASH)),o&&(r=Ai.getDeserializedResponse(o),r)?(this.logger.verbose("001671",this.correlationId),[r,o]):[null,""]}async handleResponse(t,n,r,o){if(!t.state)throw be(ob);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(cs,xa,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return j(xb,Xh,this.logger,this.performanceClient,n.correlationId)(n,t,Et.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let d=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return j(Uc,Dc,this.logger,this.performanceClient,n.correlationId)(n,t,r,Et.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:Et.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),be(rb)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),r=Vn(Et.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Ze.Redirect,t),await fb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let o={apiId:Et.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),Ta,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(et.LOGOUT_SUCCESS,this.correlationId,Ze.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,this.correlationId,Ze.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,Sa.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,Sa.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}}catch(o){throw o instanceof st&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),this.eventHandler.emitEvent(et.LOGOUT_FAILURE,this.correlationId,Ze.Redirect,null,o),this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Redirect),o}this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return wt.getAbsoluteUrl(n,Pi())}};async function Yue(e,t,n,r){if(!e)throw n.info("1l7hyp",r),be(rb);return Xn(M$e,Bce,n,t,r)(e)}async function Kue(e,t,n,r,o){let s=xq();if(!s.contentDocument)throw"No document associated with iframe!";return(await yb(s.contentDocument,e,t,n,r,o)).submit(),s}async function Wue(e,t,n,r,o){let s=xq();if(!s.contentDocument)throw"No document associated with iframe!";return(await vb(s.contentDocument,e,t,n,r,o)).submit(),s}function M$e(e){let t=xq();return t.src=e,t}function xq(){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 Tq(e){document.body===e.parentNode&&document.body.removeChild(e)}var FI=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!==$e.PromptValue.NONE&&n.prompt!==$e.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=$e.PromptValue.NONE):n.prompt=$e.PromptValue.NONE;let r=await j(lu,ou,this.logger,this.performanceClient,this.correlationId)(n,Ze.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return r.platformBroker=Hc(this.config,this.logger,this.correlationId,this.platformAuthProvider,r.authenticationScheme),xI(r.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(r):this.executeCodeFlow(r)}async executeCodeFlow(t){let n,r=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await j(this.createAuthCodeClient.bind(this),Ta,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),GH,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!==xr.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),GH,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,xa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=await j(cb,eb,this.logger,this.performanceClient,n)(),c=await j(wa,ka,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge},p=await j(Wue,cI,this.logger,this.performanceClient,n)(this.config,a,d,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(au,Zh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Xn(Tq,QH,this.logger,this.performanceClient,n)(p)}let f=Xn(Im,wm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,n)({serverTelemetryManager:Vn(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(Uc,Dc,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(xb,Xh,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(be(sb))}async silentTokenHelper(t,n){let r=n.correlationId,o=await j(wa,ka,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),s={...n,codeChallenge:o.challenge},i;if(n.httpMethod===$e.HttpMethod.POST)i=await j(Kue,cI,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await j(_b,yr.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);i=await j(Yue,cI,this.logger,this.performanceClient,r)(d,this.performanceClient,this.logger,r)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(au,Zh,this.logger,this.performanceClient,r)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Xn(Tq,QH,this.logger,this.performanceClient,r)(i)}let c=Xn(Im,wm,this.logger,this.performanceClient,r)(l,a,this.logger,this.correlationId);return j(Uc,Dc,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 OI=class extends ds{async acquireToken(t){let n=await j(hT,Jh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),r={...t,...n};t.redirectUri&&(r.redirectUri=Am(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let o=Vn(Et.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),Uce,this.logger,this.performanceClient,t.correlationId)(r,Et.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i),i})}logout(){return Promise.reject(be(sb))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),ru,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new iT(n,this.performanceClient)}};var UI=class extends km{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var HI=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 be(Rde);let n=await j(lu,ou,this.logger,this.performanceClient,this.correlationId)(t,Ze.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),r=Vn(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),ru,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new UI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new hb(i,this.browserStorage,o,this.logger,this.performanceClient);return await j(a.handleCodeResponseFromServer.bind(a),yr.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(be(sb))}};function Jue(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 qI(e,t,n,r){try{yI(e),lT(n.auth.isMcp,r)}catch(o){throw t.end({success:!1},o,r.account),o}}var BI=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 vl(this.logger,this.performanceClient):Zd,this.eventHandler=new II(this.logger),this.browserStorage=this.isBrowserEnvironment?new mb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,UH(this.config.auth)):kue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Lr.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new mb(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(et.INITIALIZE_END,n);return}let r=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement(mue,n);if(this.eventHandler.emitEvent(et.INITIALIZE_START,n),this.logMultipleInstances(o,n),o.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),qce,this.logger,this.performanceClient,n)(n),r)try{this.platformAuthProvider=await Que(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Lr.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(et.INITIALIZE_END,n),o.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),gq(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===Sa.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(et.HANDLE_REDIRECT_START,l,Ze.Redirect),i=this.performanceClient.startMeasurement(SI,l),this.logger.trace("12v7is",l);let c=new du(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=j(c.handleRedirectPromise.bind(c),Wce,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(et.HANDLE_REDIRECT_START,d,Ze.Redirect),i=this.performanceClient.startMeasurement(SI,d),this.logger.trace("0znzs5",d);let p=this.createRedirectClient(d);a=j(p.handleRedirectPromise.bind(p),Kce,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(et.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ze.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),r.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,Ze.Redirect,null,c),this.eventHandler.emitEvent(et.HANDLE_REDIRECT_END,i.event.correlationId,Ze.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(uue,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{fq(this.initialized,this.config),lT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNIN),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new du(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,r).catch(a=>{if(a instanceof Ri&&cu(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof wn)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(SI,n).end({success:!1},s,t.account):r.end({success:!1},s,t.account),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(due,n);r.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),qI(this.initialized,r,this.config,t),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let o=this.getAllAccounts();this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},Et.acquireTokenPopup).then(a=>(r.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Ri&&cu(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof wn)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(et.ACQUIRE_TOKEN_FAILURE,n,Ze.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(pue,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),qI(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(et.ACQUIRE_TOKEN_START,n,Ze.Silent,r);let s;return this.canUsePlatformBroker(r)?s=this.acquireTokenNative(r,Et.ssoSilent).catch(i=>{if(i instanceof Ri&&cu(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(et.ACQUIRE_TOKEN_FAILURE,n,Ze.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(cue,n);qI(this.initialized,r,this.config,t),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Silent,t),r.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw be(Dde);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(et.ACQUIRE_TOKEN_SUCCESS,n,Ze.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(et.ACQUIRE_TOKEN_FAILURE,n,Ze.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},Et.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ri&&cu(s)&&(this.platformAuthProvider=void 0),s});return r.end({success:!0},void 0,o.account),o}else throw be($de);else throw be(Mde)}catch(o){throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.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(Yce,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 Yr.Default:case Yr.AccessToken:case Yr.AccessTokenAndRefreshToken:let r=this.createSilentCacheClient(t.correlationId);return j(r.acquireToken.bind(r),$ce,this.logger,this.performanceClient,t.correlationId)(t);default:throw re(hr.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Yr.Default:case Yr.AccessTokenAndRefreshToken:case Yr.RefreshToken:case Yr.RefreshTokenAndNetwork:let r=this.createSilentRefreshClient(t.correlationId);return j(r.acquireToken.bind(r),Oce,this.logger,this.performanceClient,t.correlationId)(t);default:throw re(hr.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),Nce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return fq(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return yI(this.initialized),this.browserStorage.setInteractionInProgress(!0,Sa.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 Sue(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return wue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Eue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Cue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let r=Ii.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(r,t.correlationId,po.isKmsi(t.idTokenClaims),Et.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 be(fI);return new du(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(!Hc(this.config,this.logger,r,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",r),!1;if(t.prompt)switch(t.prompt){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.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 $I(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new NI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new FI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new bb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new OI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new HI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return mq(),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?Hs():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||JH})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||JH})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(lue,n);r.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),qI(this.initialized,r,this.config,t),this.logger.verbose("0x1c4s",n);let o=t.account||this.getActiveAccount();if(!o)throw be(Cde);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=Pc(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),Rce,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(et.ACQUIRE_TOKEN_START,t.correlationId,Ze.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(r);let o=await j(Aue,Hce,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Yr.Default;return this.acquireTokenSilentNoIframe(o,s).catch(async a=>{if(D$e(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Yr.Skip){let[d,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",o.correlationId);let m=this.performanceClient.startMeasurement(Fce,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),VH,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),VH,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(et.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ze.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ze.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(r)})}async acquireTokenSilentNoIframe(t,n){return Hc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Et.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async r=>{throw r instanceof Ri&&cu(r)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,re(hr.tokenRefreshRequired)):r})):(this.logger.verbose("0ox81t",t.correlationId),n===Yr.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),Lce,this.logger,this.performanceClient,t.correlationId)(t,n).catch(r=>{if(n===Yr.AccessToken)throw r;return this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ze.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),Pce,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(wa,ka,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),Jue(r,t,this.logger,n)}};function D$e(e,t){let n=!(e instanceof wn&&e.subError!==hl.badToken),r=e.errorCode===xr.INVALID_GRANT_ERROR||e.errorCode===hr.tokenRefreshRequired,o=n&&r||e.errorCode===hl.noTokensFound||e.errorCode===hl.refreshTokenExpired,s=mde.includes(t);return o&&s}var zI=class e{static loggerCallback(t,n){switch(t){case Nt.Error:console.error(n);return;case Nt.Info:console.info(n);return;case Nt.Verbose:console.debug(n);return;case Nt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=jue(t,this.browserEnvironment);let n;try{n=window[Lr.SessionStorage]}catch{}let r=n?.getItem(bue),o=n?.getItem(_ue)?.toLowerCase(),s=o==="true"?!0:o==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=r&&Object.keys(Nt).includes(r)?Nt[r]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new _r(i,xue,Bs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Tb=class e extends zI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Tb.MODULE_NAME="";Tb.ID="StandardOperatingContext";var bT=class{constructor(t,n){this.controller=n||new BI(new Tb(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 egt=$e.AuthenticationScheme,tgt=$e.ResponseMode,ngt=$e.PromptValue,rgt=$e.JsonWebTokenTypes,ogt=$e.OIDC_DEFAULT_SCOPES;async function Zue(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(J(N.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Xue;(function(e){Xue=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 tpe=!!window.matchMedia,kb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Lo=window.matchMedia("screen and (min-width: 1088px)"),Ea=window.matchMedia("screen and (min-width: 768px)"),npe=window.matchMedia("screen and (max-width: 768px)"),rpe=window.matchMedia("print"),ope=window.matchMedia("(prefers-color-scheme: dark)"),spe=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 ipe(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")||$$e(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(k.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{k.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 _T(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function $$e(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 uu="light",GI={light:{documentClass:"theme-light",name:"light",text:rX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:sW,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:AZ,icon:"docon-clear-night"}},N$e=Object.keys(GI),ape=N$e.map(e=>GI[e].documentClass),xl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function F$e(e,t,n){e.publish(new xl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function O$e(e){let t=document.documentElement.classList;for(let n of ape)t.remove(n);t.add(GI[e].documentClass)}function U$e(e){return uu=e}function lpe(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 H$e(e){ne.setItem("theme",e)}function q$e(e=!1,t=!1){let n=ne.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function cpe(e){kq(dt,e)}function kq(e,t){let n=uu;U$e(t),O$e(t),n!==t&&F$e(e,t,n)}async function dpe(e){let t=pu();kq(e,t),G$e(e),await xe,lpe(t),window.setTheme=cpe}function pu(e=ope.matches){let t=ce();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&spe.matches;return q$e(e,n)}function upe(e){return Array.from(e.querySelectorAll(".theme-control[data-theme-to]"))}function VI(e,t){let n=e.length;n!==0&&e[(t%n+n)%n].focus()}function ppe(e,t){let n=e.closest(".dropdown")?.querySelector(".dropdown-trigger");_T(e),t&&n?.focus()}function B$e(e,t,n){let r=n.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),VI(n,r+1);break;case"ArrowUp":e.preventDefault(),VI(n,r-1);break;case"Home":e.preventDefault(),VI(n,0);break;case"End":e.preventDefault(),VI(n,n.length-1);break;case"Tab":ppe(t,!1);break}}function z$e(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&&B$e(e,r,upe(o))}function V$e({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=upe(n);(r.find(s=>s.getAttribute("aria-checked")==="true")??r[0])?.focus()}function G$e(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;lpe(r),H$e(r),kq(e,r),ppe(n,!0)}),window.addEventListener("click",V$e),window.addEventListener("keydown",z$e)}var vT,gpe=new Promise(e=>vT=e),Pm,Rm=new Promise(e=>Pm=e),fpe,hpe=()=>fpe,mpe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function bpe(){if(!w.cookieConsent)return;if(w.chromeless){Pm(!0),vT();return}let e=()=>us.get("MSCC")!==void 0,t=B.WcpConsent;if(t===void 0||typeof t.init!="function"){Pm(!1);return}await xe;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){Pm(!1);return}if(fpe=s,!s.isConsentRequired){Pm(!0),vT();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=yX,r.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,Rt(),mpe(s.getConsent())){Pm(!0),vT();return}Pm(!1)},async function(o){if(mpe(o)){vT(),el();return}if(await Zue({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}el()},uu)}function _pe(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 vpe(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 ype="3PAdsOptOut";var Sq=!1;function xpe(){let e=k.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",k.body.appendChild(e);let t=B.getComputedStyle(e).backgroundColor.toLowerCase();k.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(k.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",Sq=!0)}var j$e={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 jI(e){let t=document.querySelectorAll("meta");for(let n=0;nS.isAuthenticated&&(S.authenticationMode==="MSA"||S.tenantId===rs),pageViewPageTags:QI,pageActionPageTags:QI,contentUpdatePageTags:QI,pageActionContentTags:QI,userConsentDetailsCallback:Spe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?Y$e():null}},shareAuthStatus:!0,isLoggedIn:!1};jI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),K$e(e)}function QI(){return S.isAuthenticated?{"ext-app-user-id":`c:${S.userId}`}:{}}var mu=new Promise(e=>Tpe=e);function Y$e(){let e=J$e(),t=W$e(),n=!!navigator.globalPrivacyControl,r=us.get(ype)==="1";return!(e||t||n||r)}function K$e(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=Spe}function Spe(){return hpe()?.getConsent()||null}function W$e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function J$e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}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"},me={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},Cn={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"},yT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},qc=e=>{let t=e.closest(`[${Cn.name}]`);return t?t.getAttribute(Cn.name):""},wpe=()=>{mu.then(e=>{e.sku.getAuthExtension().signOut()})},Epe=(e,t)=>{mu.then(n=>{let r=n.sku.getAuthExtension();if(!t){r.setAuthType(0);return}r.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Cpe=e=>{mu.then(t=>t.extendCoreData(e))},Gt=(e,t)=>{mu.then(n=>n.ct.capturePageAction(e,t))},Te=e=>{mu.then(t=>t.ct.captureContentPageAction(e))},Ape=e=>{mu.then(t=>t.ct.captureContentUpdate(e))},YI=e=>{mu.then(t=>t.ct.capturePageView(e||{}))};var KI,WI="undefined",eL="constructor",Tl="prototype",tL="function",nL="_dynInstFuncs",Cq="_isDynProxy",Sb="_dynClass",Z$e="_dynCls$",Aq="_dynInstChk",xT=Aq,Mpe="_dfOpts",Ipe="_unknown_",Pq="__proto__",JI="_dyn"+Pq,Lpe="__dynProto$Gbl",wq="_dynInstProto",ZI="useBaseInst",Iq="setInstFuncs",sL=Object,TT=sL.getPrototypeOf,Ppe=sL.getOwnPropertyNames;function X$e(){var e;return typeof globalThis!==WI&&(e=globalThis),!e&&typeof self!==WI&&(e=self),!e&&typeof window!==WI&&(e=window),!e&&typeof global!==WI&&(e=global),e||{}}var Rpe=X$e(),Lq=Rpe[Lpe]||(Rpe[Lpe]={o:(KI={},KI[Iq]=!0,KI[ZI]=!0,KI),n:1e3});function Bc(e,t){return e&&sL[Tl].hasOwnProperty.call(e,t)}function XI(e){return e&&(e===sL[Tl]||e===Array[Tl])}function Rq(e){return XI(e)||e===Function[Tl]}function Mm(e){var t;if(e){if(TT)return TT(e);var n=e[Pq]||e[Tl]||(e[eL]?e[eL][Tl]:null);t=e[JI]||n,Bc(e,JI)||(delete e[wq],t=e[JI]=e[wq]||e[JI],e[wq]=n)}return t}function rL(e,t){var n=[];if(Ppe)n=Ppe(e);else for(var r in e)typeof r=="string"&&Bc(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 t1e(e,t,n,r){function o(l,c,d){var p=c[d];if(p[Cq]&&r){var m=l[nL]||{};m[xT]!==!1&&(p=(m[c[Sb]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=wb();rL(n,function(l){s[l]=o(t,n,l)});for(var i=Mm(e),a=[];i&&!Rq(i)&&!Dq(a,i);)rL(i,function(l){!s[l]&&Mq(i,l,!TT)&&(s[l]=o(t,i,l))}),a.push(i),i=Mm(i);return s}function n1e(e,t,n,r){var o=null;if(e&&Bc(n,Sb)){var s=e[nL]||wb();if(o=(s[n[Sb]]||wb())[t],o||oL("Missing ["+t+"] "+tL),!o[Aq]&&s[xT]!==!1){for(var i=!Bc(e,t),a=Mm(e),l=[];i&&a&&!Rq(a)&&!Dq(l,a);){var c=a[t];if(c){i=c===r;break}l.push(a),a=Mm(a)}try{i&&(e[t]=o),o[Aq]=1}catch{s[xT]=!1}}}return o}function r1e(e,t,n){var r=t[e];return r===n&&(r=Mm(t)[e]),typeof r!==tL&&oL("["+e+"] is not a "+tL),r}function o1e(e,t,n,r,o){function s(l,c){var d=function(){var p=n1e(this,c,l,d)||r1e(c,l,d);return p.apply(this,arguments)};return d[Cq]=1,d}if(!XI(e)){var i=n[nL]=n[nL]||wb();if(!XI(i)){var a=i[t]=i[t]||wb();i[xT]!==!1&&(i[xT]=!!o),XI(a)||rL(n,function(l){Mq(n,l,!1)&&n[l]!==r[l]&&(a[l]=n[l],delete n[l],(!Bc(e,l)||e[l]&&!e[l][Cq])&&(e[l]=s(e,l)))})}}}function s1e(e,t){if(TT){for(var n=[],r=Mm(t);r&&!Rq(r)&&!Dq(n,r);){if(r===e)return!0;n.push(r),r=Mm(r)}return!1}return!0}function Eq(e,t){return Bc(e,Tl)?e.name||t||Ipe:((e||{})[eL]||{}).name||t||Ipe}function ft(e,t,n,r){Bc(e,Tl)||oL("theClass is an invalid class definition.");var o=e[Tl];s1e(o,t)||oL("["+Eq(e)+"] not in hierarchy of ["+Eq(t)+"]");var s=null;Bc(o,Sb)?s=o[Sb]:(s=Z$e+Eq(e,"_")+"$"+Lq.n,Lq.n++,o[Sb]=s);var i=ft[Mpe],a=!!i[ZI];a&&r&&r[ZI]!==void 0&&(a=!!r[ZI]);var l=e1e(t),c=t1e(o,t,l,a);n(t,c);var d=!!TT&&!!i[Iq];d&&r&&(d=!!r[Iq]),o1e(o,s,t,l,d!==!1)}ft[Mpe]=Lq.o;var Mi="function",ps="object",ms="undefined",An="prototype",kT="hasOwnProperty";var zs=Object,Eb=zs[An],Cb=zs.assign,iL=zs.create,Ab=zs.defineProperty,kl=Eb[kT];var Dpe=null;function Di(e){e===void 0&&(e=!0);var t=e===!1?null:Dpe;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),Dpe=t),t}function Ib(e){throw new TypeError(e)}function Lb(e){var t=iL;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ps&&n!==Mi&&Ib("Object prototype may only be an Object:"+e);function r(){}return r[An]=e,new r}var ift=(Di()||{}).Symbol,aft=(Di()||{}).Reflect;var a1e=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 kr(e,t){return e&&t?e[hu](t)!==-1:!1}var Ct=g1e||y1e;function y1e(e){return!!(e&&jpe[Tr](e)==="[object Array]")}function Vm(e){return!!(e&&jpe[Tr](e)==="[object Error]")}function Ke(e){return typeof e=="string"}function RT(e){return typeof e=="number"}function Ype(e){return typeof e=="boolean"}function qpe(e){var t=!1;if(e&&typeof e=="object"){var n=_L?_L(e):jq(e);n?(n[bL]&&kl[Tr](n,bL)&&(n=n[bL]),t=typeof n===Mi&&Qpe[Tr](n)===f1e):t=!0}return t}function Qs(e){if(e)return m1e?e[zpe]():x1e(e)}function x1e(e){if(e&&e.getUTCFullYear){var t=function(n){var r=String(n);return r[rt]===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 Ne(e,t,n){var r=e[rt];try{for(var o=0;o=0?o:r-Math.abs(o),0);s=3)r=arguments[2];else{for(;s0&&Ype(a)&&(c=a,a=i[d]||{},d++),fo(a)||(a={});d=g&&(l[T](v[gu]),r[I]=!0)}else o>=g&&l[T](v[gu]);c(g,v)}},l[PT]=function(g){nme("warn",g),m("warning",g)},l[hL]=function(g){nme("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,r={}},l[Oq]=c;function c(g,f){if(!p()){var _=!0,h=O1e+f[Rb];if(r[h]?_=!1:r[h]=!0,_&&(g<=s&&(l.queue[kt](f),n++,m(g===1?"error":"warn",f)),n===i)){var y="Internal events throttle limit per PageView reached for this app.",v=new jc(23,y,!1);l.queue[kt](v),g===1?l[hL](y):l[PT](y)}}}function d(g){o=Ys(g.loggingLevelConsole,0),s=Ys(g.loggingLevelTelemetry,1),i=Ys(g.maxMessageLimit,25),a=Ys(g.enableDebug,Ys(g[Fq],!1))}function p(){return n>=i}function m(g,f){var _=uB(t||{});_&&_[$i]&&_[$i](g,f)}})}return e.__ieDyn=1,e}();function pB(e){return e||new Qm}function we(e,t,n,r,o,s){s===void 0&&(s=!1),pB(e).throwInternal(t,n,r,o,s)}function Ui(e,t){pB(e)[PT](t)}function mB(e,t,n){pB(e)[Oq](t,n)}var jb="ctx",fB="ParentContextKey",MT="ChildrenContextKey",U1e=null,DT=function(){function e(t,n,r){var o=this,s=!1;if(o.start=$r(),o[go]=t,o[La]=r,o[CT]=function(){return!1},Xe(n)){var i;s=Fi(o,"payload",function(){return!i&&Xe(n)&&(i=n(),n=null),i})}o[qm]=function(a){return a?a===e[fB]||a===e[MT]?o[a]:(o[jb]||{})[a]:null},o[Ra]=function(a,l){if(a)if(a===e[fB])o[a]||(o[CT]=function(){return!0}),o[a]=l;else if(a===e[MT])o[a]=l;else{var c=o[jb]=o[jb]||{};c[a]=l}},o[gL]=function(){var a=0,l=o[qm](e[MT]);if(Ct(l))for(var c=0;c>>=0),$T=123456789+e&Ym,NT=987654321-e&Ym,ome=!0}function q1e(){try{var e=$r()&2147483647;H1e((Math.random()*rme^e)+e)}catch{}}function Km(e){var t=0,n=aB()||lB();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Ym),t===0&&Vb()&&(ome||q1e(),t=_B()&Ym),t===0&&(t=Math.floor(rme*Math.random()|0)),e||(t>>>=0),t}function _B(e){NT=36969*(NT&65535)+(NT>>16)&Ym,$T=18e3*($T&65535)+($T>>16)&Ym;var t=(NT<<16)+($T&65535)>>>0&Ym|0;return e||(t>>>=0),t}function Qc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Km()>>>0,r=0,o=vt;o[rt]>>=6,r===5&&(n=(Km()<<2&4294967295|n&3)>>>0,r=0);return o}var sme=Ab,ime="2.8.13",B1e="."+Qc(6),z1e=0;function V1e(e,t,n){if(sme)try{return sme(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function ame(e){return e[uL]===1||e[uL]===9||!+e[uL]}function G1e(e,t){var n=t[e.id];if(!n){n={};try{ame(t)&&(V1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Kr(e,t){return t===void 0&&(t=!1),zm(e+z1e+++(t?"."+ime:vt)+B1e)}function AL(e){var t={id:Kr("_aiData-"+(e||vt)+"."+ime),accept:function(n){return ame(n)},get:function(n,r,o,s){var i=n[t.id];return i?i[zm(r)]:(s&&(i=G1e(t,n),i[zm(r)]=o),o)},kill:function(n,r){if(n&&n[r])try{delete n[r]}catch{}}};return t}var lme="toGMTString",cme="toUTCString",kB="cookie",vB="expires",xB="enabled",dme="isCookieUseDisabled",ume="disableCookiesUsage",ku="_ckMgr",IL=null,yB=null,pme=null,FT=Qn(),mme={},PL={};function j1e(e,t){var n=Wm[ku]||PL[ku];return n||(n=Wm[ku]=Wm(e,t),PL[ku]=n),n}function LL(e){return e?e.isEnabled():!0}function Q1e(e){var t=e[dL]=e[dL]||{};if(Ht(t,"domain",e.cookieDomain,Qq,ge),Ht(t,"path",e.cookiePath||"/",null,ge),ge(t[xB])){var n=void 0;vn(e[dme])||(n=!e[dme]),vn(e[ume])||(n=!e[ume]),t[xB]=n}return t}function bme(e,t){return t&&e&&Ct(e.ignoreCookies)?e.ignoreCookies[hu](t)!==-1:!1}function Y1e(e,t){return t&&e&&Ct(e.blockedCookies)&&e.blockedCookies[hu](t)!==-1?!0:bme(e,t)}function Jm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t[dL];r[ku]?n=r[ku]:n=Wm(t)}return n||(n=j1e(t,(e||{})[Mr])),n}function Wm(e,t){var n,r=Q1e(e||PL),o=r.path||"/",s=r.domain,i=r[xB]!==!1,a=(n={isEnabled:function(){var l=i&&TB(t),c=PL[ku];return l&&c&&a!==c&&(l=LL(c)),l}},n[ET]=function(l){i=l!==!1},n.set=function(l,c,d,p,m){var g=!1;if(LL(a)&&!Y1e(r,l)){var f={},_=jn(c||vt),h=_[hu](";");if(h!==-1&&(_=jn(c[Db](0,h)),f=_me(c[Db](h+1))),Ht(f,"domain",p||s,Hb,vn),!ge(d)){var y=Vb();if(vn(f[vB])){var v=$r(),T=v+d*1e3;if(T>0){var I=new Date;I.setTime(T),Ht(f,vB,gme(I,y?lme:cme)||gme(I,y?lme:cme)||vt,Hb)}}y||Ht(f,"max-age",vt+d,null,vn)}var E=hs();E&&E.protocol==="https:"&&(Ht(f,"secure",null,null,vn),yB===null&&(yB=!SB((Po()||{})[$b])),yB&&Ht(f,"SameSite","None",null,vn)),Ht(f,"path",m||o,null,vn);var H=r.setCookie||hme;H(l,fme(_,f)),g=!0}return g},n.get=function(l){var c=vt;return LL(a)&&!bme(r,l)&&(c=(r.getCookie||K1e)(l)),c},n.del=function(l,c){var d=!1;return LL(a)&&(d=a.purge(l,c)),d},n.purge=function(l,c){var d,p=!1;if(TB(t)){var m=(d={},d.path=c||"/",d[vB]="Thu, 01 Jan 1970 00:00:01 GMT",d);Vb()||(m["max-age"]="0");var g=r.delCookie||hme;g(l,fme(vt,m)),p=!0}return p},n);return a[ku]=a,a}function TB(e){if(IL===null){IL=!1;try{var t=FT||{};IL=t[kB]!==void 0}catch(n){we(e,2,68,"Cannot access document.cookie - "+Tt(n),{exception:Oe(n)})}}return IL}function _me(e){var t={};if(e&&e[rt]){var n=jn(e)[bu](";");Ne(n,function(r){if(r=jn(r||vt),r){var o=r[hu]("=");o===-1?t[r]=null:t[jn(r[Db](0,o))]=jn(r[Db](o+1))}})}return t}function gme(e,t){return Xe(e[t])?e[t]():null}function fme(e,t){var n=e||vt;return At(t,function(r,o){n+="; "+r+(ge(o)?vt:"="+o)}),n}function K1e(e){var t=vt;if(FT){var n=FT[kB]||vt;pme!==n&&(mme=_me(n),pme=n),t=jn(mme[e]||vt)}return t}function hme(e,t){FT&&(FT[kB]=e+"="+t)}function SB(e){return Ke(e)?!!(kr(e,"CPU iPhone OS 12")||kr(e,"iPad; CPU OS 12")||kr(e,"Macintosh; Intel Mac OS X 10_14")&&kr(e,"Version/")&&kr(e,"Safari")||kr(e,"Macintosh; Intel Mac OS X 10_14")&&Yq(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||kr(e,"Chrome/5")||kr(e,"Chrome/6")||kr(e,"UnrealEngine")&&!kr(e,"Chrome")||kr(e,"UCBrowser/12")||kr(e,"UCBrowser/11")):!1}var wme="on",vme="attachEvent",yme="addEventListener",xme="detachEvent",Tme="removeEventListener",wB="events",EB="visibilitychange",$L="pagehide";var Eme="unload",Cme="beforeunload",Ame=Kr("aiEvtPageHide"),Eht=Kr("aiEvtPageShow"),W1e=/\.[\.]+/g,J1e=/[\.]+$/,Z1e=1,RL=AL("events"),X1e=/^([^.]*)(?:\.(.+)|)/;function kme(e){return e&&e[Pa]?e[Pa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function CB(e,t){var n;if(t){var r=vt;Ct(t)?(r=vt,Ne(t,function(s){s=kme(s),s&&(s[0]!=="."&&(s="."+s),r+=s)})):r=kme(t),r&&(r[0]!=="."&&(r="."+r),e=(e||vt)+r)}var o=X1e.exec(e||vt)||[];return n={},n[El]=o[1],n.ns=(o[2]||vt).replace(W1e,".").replace(J1e,vt)[bu](".").sort().join("."),n}function Ime(e,t,n){n===void 0&&(n=!0);var r=RL.get(e,wB,{},n),o=r[t];return o||(o=r[t]=[]),o}function Lme(e,t,n,r){e&&t&&t[El]&&(e[Tme]?e[Tme](t[El],n,r):e[xme]&&e[xme](wme+t[El],n))}function eNe(e,t,n,r){var o=!1;return e&&t&&t[El]&&n&&(e[yme]?(e[yme](t[El],n,r),o=!0):e[vme]&&(e[vme](wme+t[El],n),o=!0)),o}function Sme(e,t,n,r){for(var o=t[rt];o--;){var s=t[o];s&&(!n.ns||n.ns===s.evtName.ns)&&(!r||r(s))&&(Lme(e,s.evtName,s[mL],s.capture),t[Ia](o,1))}}function tNe(e,t,n){if(t[El])Sme(e,Ime(e,t[El]),t,n);else{var r=RL.get(e,wB,{});At(r,function(o,s){Sme(e,s,t,n)}),fs(r)[rt]===0&&RL.kill(e,wB)}}function Ws(e,t){var n;return t?(Ct(t)?n=[e].concat(t):n=[e,t],n=CB("xx",n).ns[bu](".")):n=e,n}function Hi(e,t,n,r,o){var s;o===void 0&&(o=!1);var i=!1;if(e)try{var a=CB(t,r);if(i=eNe(e,a,n,o),i&&RL.accept(e)){var l=(s={guid:Z1e++,evtName:a},s[mL]=n,s.capture=o,s);Ime(e,a.type)[kt](l)}}catch{}return i}function Su(e,t,n,r,o){if(o===void 0&&(o=!1),e)try{var s=CB(t,r),i=!1;tNe(e,s,function(a){return s.ns&&!n||a[mL]===n?(i=!0,!0):!1}),i||Lme(e,s,n,o)}catch{}}function Pme(e,t,n){var r=!1,o=Ks();o&&(r=Hi(o,e,t,n),r=Hi(o.body,e,t,n)||r);var s=Qn();return s&&(r=Hi(s,e,t,n)||r),r}function Rme(e,t,n){var r=Ks();r&&(Su(r,e,t,n),Su(r.body,e,t,n));var o=Qn();o&&Su(o,e,t,n)}function ML(e,t,n,r){var o=!1;return t&&e&&e[rt]>0&&Ne(e,function(s){s&&(!n||Dr(n,s)===-1)&&(o=Pme(s,t,r)||o)}),o}function Mme(e,t,n,r){var o=!1;return t&&e&&Ct(e)&&(o=ML(e,t,n,r),!o&&n&&n[rt]>0&&(o=ML(e,t,null,r))),o}function DL(e,t,n){e&&Ct(e)&&Ne(e,function(r){r&&Rme(r,t,n)})}function AB(e,t,n){return Mme([Cme,Eme,$L],e,t,n)}function IB(e,t){DL([Cme,Eme,$L],e,t)}function OT(e,t,n){function r(i){var a=Qn();e&&a&&a.visibilityState==="hidden"&&e(i)}var o=Ws(Ame,n),s=ML([$L],e,t,o);return(!t||Dr(t,EB)===-1)&&(s=ML([EB],r,t,o)||s),!s&&t&&(s=OT(e,null,n)),s}function LB(e,t){var n=Ws(Ame,t);DL([$L],e,n),DL([EB],null,n)}function bs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=vt,n,r=0;r<4;r++)n=Km(),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+(Km()&3)|0];return t[_u](0,8)+t[_u](9,4)+"4"+t[_u](13,3)+o+t[_u](16,3)+t[_u](19,12)}var PB="00",oNe="ff",$me="00000000000000000000000000000000",Nme="0000000000000000";function UT(e,t,n){return e&&e[rt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Dme(e,t,n){return UT(e,t)?e:n}function sNe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[rt]<2;)t="0"+t;return t}function HT(e,t,n,r){var o;return o={},o[Uq]=UT(r,2,oNe)?r:PB,o[AT]=Zm(e)?e:bs(),o.spanId=Xm(t)?t:bs()[_u](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function Zm(e){return UT(e,32,$me)}function Xm(e){return UT(e,16,Nme)}function qT(e){if(e){var t=sNe(e[IT]);UT(t,2)||(t="01");var n=e[Uq]||PB;return n!=="00"&&n!=="ff"&&(n=PB),"".concat(n,"-").concat(Dme(e.traceId,32,$me),"-").concat(Dme(e.spanId,16,Nme),"-").concat(t)}return""}var iNe=AL("plugin");function Yc(e){return iNe.get(e,"state",{},!0)}function NL(e,t){for(var n=[],r=null,o=e[js](),s;o;){var i=o[Om]();if(i){r&&Xe(r[fu])&&Xe(i[gs])&&r[fu](i);var a=!1;Xe(i[Vs])?a=i[Vs]():(s=Yc(i),a=s[Vs]),a||n[kt](i),r=i,o=o[js]()}}Ne(n,function(l){var c=e[In]();l[Ca](e.getCfg(),c,t,e[js]()),s=Yc(l),!l[In]&&!s[In]&&(s[In]=c),s[Vs]=!0,delete s[Gs]})}function FL(e){return e.sort(function(t,n){var r=0;if(n){var o=Xe(n[gs]);Xe(t[gs])?r=o?t[Ni]-n[Ni]:1:o&&(r=-1)}else r=t?1:-1;return r})}function Fme(e){var t={};return{getName:function(){return t[go]},setName:function(n){e&&e.setName(n),t[go]=n},getTraceId:function(){return t[AT]},setTraceId:function(n){e&&e.setTraceId(n),Zm(n)&&(t[AT]=n)},getSpanId:function(){return t[fL]},setSpanId:function(n){e&&e.setSpanId(n),Xm(n)&&(t[fL]=n)},getTraceFlags:function(){return t[IT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[IT]=n}}}var aNe="TelemetryPluginChain",Ome="_hasRun",Ume="_getTelCtx",Hme=0;function lNe(e,t,n){for(;e;){if(e[Om]()===n)return e;e=e[js]()}return Al([n],t[Sl]||{},t)}function RB(e,t,n,r){var o=null,s=[];r!==null&&(o=r?lNe(e,n,r):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Da(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&&(Ne(g,function(f){try{f.func[Tr](f.self,f.args)}catch(_){we(n[Mr],2,73,"Unexpected Exception during onComplete - "+Oe(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[Nb];h&&m&&(_=h[m])}if(!_)_=g;else if(fo(g)&&f!==0){var y=Bb(!0,g,_);t&&f===2&&At(g,function(v){if(ge(y[v])){var T=t[v];ge(T)||(y[v]=T)}}),_=y}return _}function d(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ge(h[g])?_=h[g]:t&&!ge(t[g])&&(_=t[g]),ge(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Om]();f&&m(f)}}return i}function Wr(e,t,n,r){var o=RB(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),Ct(l)&&(l=Al(l,t,n,c)),Wr(l||s[js](),t,n,c)}return s[an]=i,s[zc]=a,s}function Qb(e,t,n){var r=t[Sl]||{},o=RB(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),Ct(l)&&(l=Al(l,r,t,c)),Qb(l||s[js](),t,c)}return s[an]=i,s[zc]=a,s}function BT(e,t,n){var r=t[Sl]||{},o=RB(e,r,t,n),s=o.ctx;function i(l){return s.iterate(function(c){Xe(c[Um])&&c[Um](s,l)})}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Al(l,r,t,c)),BT(l||s[js](),t,c)}return s[an]=i,s[zc]=a,s}function Al(e,t,n,r){var o=null,s=!r;if(Ct(e)&&e[rt]>0){var i=null;Ne(e,function(a){if(!s&&r===a&&(s=!0),s&&a&&Xe(a[gs])){var l=cNe(a,t,n);o||(o=l),i&&i._setNext(l),i=l}})}return r&&!o?Al([r],t,n):o}function cNe(e,t,n){var r=null,o=Xe(e[gs]),s=Xe(e[fu]),i;e?i=e[Aa]+"-"+e[Ni]+"-"+Hme++:i="Unknown-0-"+Hme++;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&&Xe(e[Ume])&&(g=e[Ume]()),g||(g=Wr(a,t,n)),g}function c(g,f,_,h,y){var v=!1,T=e?e[Aa]:aNe,I=g[Ome];return I||(I=g[Ome]={}),g.setNext(r),e&&Tu(g[In](),function(){return T+":"+_},function(){I[i]=!0;try{var E=r?r._id:vt;E&&(I[E]=!1),v=f(g)}catch($){var H=r?I[r._id]:!0;H&&(v=!0),(!r||!H)&&we(g[$i](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Oe($)+", run flags: "+Oe(I))}},h,y),v}function d(g,f){f=f||l();function _(h){if(!e||!o)return!1;var y=Yc(e);return y[Gs]||y[LT]?!1:(s&&e[fu](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 y=Yc(e),v=e[In]||y[In];e&&(!v||v===g.core())&&!y[Gs]&&(y[In]=null,y[Gs]=!0,y[Vs]=!1,e[Gs]&&e[Gs](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[La])||g[an](f)}function m(g,f){function _(){var h=!1;if(e){var y=Yc(e),v=e[In]||y[In];e&&(!v||v===g.core())&&!y[Gs]&&e[Um]&&e[Um](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[an](f)}return Cl(a)}var zT=500,dNe="Channel has invalid priority - ";function qme(e,t,n){t&&Ct(t)&&t[rt]>0&&(t=t.sort(function(r,o){return r[Ni]-o[Ni]}),Ne(t,function(r){r[Ni]0&&Ne(c,function(_){if(_&&_.queue[rt]>0){var h=_.chain,y=d[zc](h);y[Fm](f),p(y)}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[rt]>0&&Ne(e,function(p){if(p&&p.queue[rt]>0&&(Ne(p.queue,function(m){if(m[Aa]===c)return d=m,-1}),d))return-1}),d}var a=!1,l={identifier:"ChannelControllerPlugin",priority:zT,initialize:function(c,d,p,m){a=!0,Ne(e,function(g){g&&g.queue[rt]>0&&NL(Wr(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(y){y.iterate(function(v){if(v[Pb]){g++;var T=!1;v[Pb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function zme(e,t,n){var r=[];if(e&&Ne(e,function(s){return qme(r,s,n)}),t){var o=[];Ne(t,function(s){s[Ni]>zT&&o[kt](s)}),qme(r,o,n)}return r}function OL(){var e=[];function t(r){r&&e[kt](r)}function n(r,o){Ne(e,function(s){try{s(r,o)}catch(i){we(r[$i](),2,73,"Unexpected error calling unload handler - "+Oe(i))}}),e=[]}return{add:t,run:n}}var wu="getPlugin",$a=function(){function e(){var t=this,n,r,o,s,i;c(),ft(e,t,function(d){d[Ca]=function(p,m,g,f){l(p,m,f),n=!0},d[Gs]=function(p,m){var g,f=d[In];if(!f||p&&f!==p[In]())return;var _,h=!1,y=p||Qb(null,f,o&&o[wu]?o[wu]():o),v=m||(g={reason:0},g[La]=!1,g);function T(){if(!h){h=!0,s.run(y,m);var I=i;i=[],Ne(I,function(E){E.rm()}),_===!0&&y[an](v),c()}}return!d[Mb]||d[Mb](y,v,T)!==!0?T():_=!0,_},d[Um]=function(p,m){var g=d[In];if(!g||p&&g!==p[In]())return;var f,_=!1,h=p||BT(null,g,o&&o[wu]?o[wu]():o),y=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[js]()))}return!d._doUpdate||d._doUpdate(h,y,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(Ct(p)?i=i.concat(p):i[kt](p))},qb(d,"_addUnloadCb",function(){return s},"add")}),t[$i]=function(d){return a(d)[$i]()},t[Vs]=function(){return n},t.setInitialized=function(d){n=d},t[fu]=function(d){o=d},t[an]=function(d,p){p?p[an](d):o&&Xe(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||Wr(null,{},t[In]);o&&o[wu]?p=m[zc](null,o[wu]):p=m[zc](null,o)}return p}function l(d,p,m){d&&Ht(d,Nb,[],null,ge),!m&&p&&(m=p[cL]()[js]());var g=o;o&&o[wu]&&(g=o[wu]()),t[In]=p,r=Wr(m,d,p,g)}function c(){n=!1,t[In]=null,r=null,o=null,i=[],s=OL()}}return e.__ieDyn=1,e}();var Vme=function(e){Rr(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[kt](c);var d={remove:function(){Ne(o,function(p,m){if(p.id===c.id)return o[Ia](m,1),-1})}};return d},i[gs]=function(l,c){for(var d=!1,p=o[rt],m=0;m0){var U=r;r=[],Ne(U,function(se){W()[an](se)})}},$.pollInternalLogs=function(U){return h=U||null,H=!1,E&&(clearInterval(E),E=null),le(!0)};function le(U){if(!E&&!H){var se=U||$[Mr]&&$[Mr].queue[rt]>0;if(se){var fe=Ys(t.diagnosticLogInterval);(!fe||!(fe>0))&&(fe=1e4),E=setInterval(function(){clearInterval(E),E=0,Ut()},fe)}}return E}$[Nq]=function(){H=!0,E&&(clearInterval(E),E=0,Ut())},Vc($,function(){return _},["addTelemetryInitializer"]),$.unload=function(U,se,fe){var P;U===void 0&&(U=!0),n||Ln(uNe),f&&Ln(jme);var M=(P={reason:50},P[La]=U,P.flushComplete=!1,P),Z=Qb(Lt(),$);Z[Fm](function(){Se(),se&&se(M)},$);function ae(Le){M.flushComplete=Le,f=!0,v.run(Z,M),$[Nq](),Z[an](M)}Ut(),sn(U,ae,6,fe)||ae(!1)},$[Om]=We,$.addPlugin=function(U,se,fe,P){if(!U){P&&P(!1),X(Yme);return}var M=We(U[Aa]);if(M&&!se){P&&P(!1),X("Plugin ["+U[Aa]+"] is already loaded!");return}var Z={reason:16};function ae(it){c[kt](U),Z.added=[U],Pe(Z),P&&P(!0)}if(M){var Le=[M.plugin],Je={reason:2,isAsync:!!fe};nn(Le,Je,function(it){it?(Z.removed=Le,Z.reason|=32,ae(!0)):P&&P(!1)})}else ae(!1)},$.evtNamespace=function(){return y},$[Pb]=sn,$.getTraceCtx=function(U){return I||(I=Fme()),I},$.setTraceCtx=function(U){I=U||null},qb($,"addUnloadCb",function(){return v},"add");function Se(){n=!1,t=Bb(!0,{},pNe),$[Sl]=t,$[Mr]=new Qm(t),$[wT]=[],_=new Vme,r=[],o=null,s=null,i=null,a=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,h=null,y=Kr("AIBaseCore",!0),v=OL(),I=null}function W(){var U=Wr(Lt(),t,$);return U[Fm](le),U}function Pe(U){var se=gNe($[Mr],zT,c);d=se[In],l=null;var fe=se.all;if(g=Cl(zme(m,fe,$)),p){var P=Dr(fe,p);P!==-1&&fe[Ia](P,1),P=Dr(d,p),P!==-1&&d[Ia](P,1),p._setQueue(g)}else p=Bme(g,$);fe[kt](p),d[kt](p),$[wT]=FL(fe),p[Ca](t,$,fe);var M=W();NL(M,fe),$[wT]=Cl(FL(d||[])).slice(),U&&Q(U)}function We(U){var se,fe=null,P=null;return Ne($[wT],function(M){if(M[Aa]===U&&M!==p&&M!==_)return P=M,-1}),!P&&p&&(P=p.getChannel(U)),P&&(fe=(se={plugin:P},se[ET]=function(M){Yc(P)[LT]=!M},se.isEnabled=function(){var M=Yc(P);return!M[Gs]&&!M[LT]},se.remove=function(M,Z){var ae;M===void 0&&(M=!0);var Le=[P],Je=(ae={reason:1},ae[La]=M,ae);nn(Le,Je,function(it){it&&Pe({reason:32,removed:Le}),Z&&Z(it)})},se)),fe}function Lt(){if(!l){var U=(d||[]).slice();Dr(U,_)===-1&&U[kt](_),l=Al(FL(U),t,$)}return l}function nn(U,se,fe){if(U&&U[rt]>0){var P=Al(U,t,$),M=Qb(P,$);M[Fm](function(){var Z=!1,ae=[];Ne(c,function(Je,it){Qme(Je,U)?Z=!0:ae[kt](Je)}),c=ae;var Le=[];m&&(Ne(m,function(Je,it){var rn=[];Ne(Je,function(Dn){Qme(Dn,U)?Z=!0:rn[kt](Dn)}),Le[kt](rn)}),m=Le),fe&&fe(Z),le()}),M[an](se)}else fe(!1)}function Ut(){if($[Mr]&&$[Mr].queue){var U=$[Mr].queue.slice(0);$[Mr].queue[rt]=0,Ne(U,function(se){var fe,P=(fe={},fe[go]=h||"InternalMessageId: "+se[Rb],fe.iKey=Ys(t[lL]),fe.time=Qs(new Date),fe.baseType=jc.dataType,fe.baseData={message:se[gu]},fe);$.track(P)})}}function sn(U,se,fe,P){return p?p[Pb](U,se,fe||6,P):(se&&se(!1),!0)}function dr(){var U=Ys(t.disableDbgExt);U===!0&&T&&(o[Nm](T),T=null),o&&!T&&U!==!0&&(T=eme(t),o[$m](T))}function Pt(){var U=Ys(t.enablePerfMgr);!U&&i&&(i=null),U&&On(t,qq,mNe)}function cn(){var U=On(t,Nb,{});U.NotificationManager=o}function Q(U){var se=BT(Lt(),$);se[Fm](le),(!$._updateHook||$._updateHook(se,U)!==!0)&&se[an](U)}function X(U){var se=$[Mr];se?(we(se,2,73,U),le()):Ln(U)}})}return e.__ieDyn=1,e}();function UL(e,t,n,r){Ne(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return r(o)},0);else try{r(o)}catch{}})}var Wme=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ft(e,this,function(r){r[$m]=function(o){r.listeners[kt](o)},r[Nm]=function(o){for(var s=Dr(r[Hm],o);s>-1;)r.listeners[Ia](s,1),s=Dr(r[Hm],o)},r[Fb]=function(o){UL(r[Hm],Fb,!0,function(s){s[Fb](o)})},r[vu]=function(o,s){UL(r[Hm],vu,!0,function(i){i[vu](o,s)})},r[Ob]=function(o,s){UL(r[Hm],Ob,s,function(i){i[Ob](o,s)})},r[yu]=function(o){o&&(n||!o[CT]())&&UL(r[Hm],yu,!1,function(s){o[La]?setTimeout(function(){return s[yu](o)},0):s[yu](o)})}})}return e.__ieDyn=1,e}();var MB=function(e){Rr(t,e);function t(){var n=e.call(this)||this;return ft(t,n,function(r,o){r[Ca]=function(a,l,c,d){o[Ca](a,l,c||new Qm(a),d||new Wme(a))},r.track=function(a){Tu(r[Bm](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Ln("Invalid telemetry item")),s(a),o.track(a)},function(){return{item:a}},!a.sync)};function s(a){ge(a[go])&&(i(a),Ln("telemetry name required"))}function i(a){var l=r[ST]();l&&l[vu]([a],2)}}),n}return t.__ieDyn=1,t}(Kme);var Jme="_aiHooks",Zme=["req","rsp","hkErr","fnErr"];function $B(e,t){if(e)for(var n=0;n=0&&o<=2&&$B(e,function(s,i){var a=s.cbks,l=a[Zme[o]];if(l){t.ctx=function(){var p=r[i]=r[i]||{};return p};try{l[wl](t.inst,n)}catch(p){var c=t.err;try{var d=a[Zme[2]];d&&(t.err=p,d[wl](t.inst,n))}catch{}finally{t.err=c}}}})}function hNe(e){return function(){var t,n=this,r=arguments,o=e.h,s=(t={},t[go]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],r);s.evt=Pn("event");function l(p,m){return $B(m,function(g){p[kt](g)}),p}function c(p,m){r=l([],r),r[p]=m,a=l([s],r)}DB(o,s,a,i,0);var d=e.f;if(d)try{s.rslt=d[wl](n,r)}catch(p){throw s.err=p,DB(o,s,a,i,3),p}return DB(o,s,a,i,1),s.rslt}}function NB(e,t,n,r){var o=null;return e&&(vL(e,t)?o=e:n&&(o=NB(jq(e),t,r,!1))),o}function FB(e,t,n){return e?VT(e[An],t,n,!1):null}function Xme(e,t,n,r){var o=n&&n[Jme];if(!o){o={i:0,n:t,f:n,h:[]};var s=hNe(o);s[Jme]=o,e[t]=s}var i={id:o.i,cbks:r,rm:function(){var a=this.id;$B(o.h,function(l,c){if(l.id===a)return o.h[Ia](c,1),1})}};return o.i++,o.h[kt](i),i}function VT(e,t,n,r,o){if(r===void 0&&(r=!0),e&&t&&n){var s=NB(e,t,r,o);if(s){var i=s[t];if(typeof i===Mi)return Xme(s,t,i,n)}}return null}function Yb(e,t,n,r,o){if(e&&t&&n){var s=NB(e,t,r,o)||e;if(s)return Xme(s,t,s[t],n)}return null}var Na="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Kb="sampleRate",Wb="ProcessLegacy",GT="http.method",Eu="https://dc.services.visualstudio.com",Kc="/v2/track",Yn="not_specified",HL="iKey";function eg(e){var t=null;if(Xe(Event))t=new Event(e);else{var n=Qn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Wc="split",ht="length",Il="toLowerCase",jT="ingestionendpoint",Fa="toString",qL="removeItem",tr="name",Jc="message",ege="count";var QT="stringify",YT="pathname",OB="correlationHeaderExcludePatterns",Jb="indexOf";var tg="exceptions",qi="parsedStack",ho="properties",bo="measurements",ng="sizeInBytes",Ll="typeName",rg="severityLevel",BL="problemGroup",zL="isManual",UB="CreateFromInterface",og="assembly",KT="hasFullStack",WT="level",sg="method",Zb="fileName",Xb="line",ig="duration",HB="receivedResponse",ag="substring",tge="sanitizeKeyAndAddUniqueness",nge="sanitizeException",rge="sanitizeProperties",oge="sanitizeMeasurements";var JT="";function Bi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Il]()==="true"}function Js(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=JT+e%1e3,n=JT+Math.floor(e/1e3)%60,r=JT+Math.floor(e/(1e3*60))%60,o=JT+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+".":JT)+o+":"+r+":"+n+"."+t}function qB(e,t,n,r,o){return!o&&Ke(e)&&(e==="Script error."||e==="Script error")}var Zt=Zq({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 e_=xL({LocalStorage:0,SessionStorage:1}),ANe=xL({AI:0,AI_AND_W3C:1,W3C:2});var Cu=void 0,Au=void 0;function BB(){return ZT()?VL(e_.LocalStorage):null}function VL(e){try{if(ge(Di()))return null;var t=new Date()[Fa](),n=Pn(e===e_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var r=n.getItem(t)!==t;if(n[qL](t),!r)return n}catch{}return null}function zB(){return Iu()?VL(e_.SessionStorage):null}function VB(){Cu=!1,Au=!1}function GB(){Cu=ZT(!0),Au=Iu(!0)}function ZT(e){return(e||Cu===void 0)&&(Cu=!!VL(e_.LocalStorage)),Cu}function jB(e,t){var n=BB();if(n!==null)try{return n.getItem(t)}catch(r){Cu=!1,we(e,2,1,"Browser failed read of local storage. "+Tt(r),{exception:Oe(r)})}return null}function QB(e,t,n){var r=BB();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Cu=!1,we(e,2,3,"Browser failed write to local storage. "+Tt(o),{exception:Oe(o)})}return!1}function YB(e,t){var n=BB();if(n!==null)try{return n[qL](t),!0}catch(r){Cu=!1,we(e,2,5,"Browser failed removal of local storage item. "+Tt(r),{exception:Oe(r)})}return!1}function Iu(e){return(e||Au===void 0)&&(Au=!!VL(e_.SessionStorage)),Au}function t_(e,t){var n=zB();if(n!==null)try{return n.getItem(t)}catch(r){Au=!1,we(e,2,2,"Browser failed read of session storage. "+Tt(r),{exception:Oe(r)})}return null}function XT(e,t,n){var r=zB();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Au=!1,we(e,2,4,"Browser failed write to session storage. "+Tt(o),{exception:Oe(o)})}return!1}function KB(e,t){var n=zB();if(n!==null)try{return n[qL](t),!0}catch(r){Au=!1,we(e,2,6,"Browser failed removal of session storage item. "+Tt(r),{exception:Oe(r)})}return!1}var _s;function GL(e,t,n){var r=t[ht],o=WB(e,t);if(o[ht]!==r){for(var s=0,i=o;n[i]!==void 0;)s++,i=o[ag](0,147)+JB(s);o=i}return o}function WB(e,t){var n;return t&&(t=jn(t[Fa]()),t[ht]>150&&(n=t[ag](0,150),we(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function jt(e,t,n){n===void 0&&(n=1024);var r;return t&&(n=n||1024,t=jn(t),t.toString()[ht]>n&&(r=t[Fa]()[ag](0,n),we(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t}function Pl(e,t){return YL(e,t,2048,66)}function n_(e,t){var n;return t&&t[ht]>32768&&(n=t[ag](0,32768),we(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function jL(e,t){var n;if(t){var r=""+t;r[ht]>32768&&(n=r[ag](0,32768),we(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function _o(e,t){if(t){var n={};At(t,function(r,o){if(fo(o)&&Ma())try{o=Sr()[QT](o)}catch(s){we(e,2,49,"custom property is not valid",{exception:s},!0)}o=jt(e,o,8192),r=GL(e,r,n),n[r]=o}),t=n}return t}function vo(e,t){if(t){var n={};At(t,function(r,o){r=GL(e,r,n),n[r]=o}),t=n}return t}function QL(e,t){return t&&YL(e,t,128,69)[Fa]()}function YL(e,t,n,r){var o;return t&&(t=jn(t),t[ht]>n&&(o=t[ag](0,n),we(e,2,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function JB(e){var t="00"+e;return t.substr(t[ht]-3)}var sge=(_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[tge]=GL,_s.sanitizeKey=WB,_s.sanitizeString=jt,_s.sanitizeUrl=Pl,_s.sanitizeMessage=n_,_s[nge]=jL,_s[rge]=_o,_s[oge]=vo,_s.sanitizeId=QL,_s.sanitizeInput=YL,_s.padNumber=JB,_s.trim=jn,_s);var ige=Qn()||{},age=0,INe=[null,null,null,null,null];function ek(e){var t=age,n=INe,r=n[t];return ige.createElement?n[t]||(r=n[t]=ige.createElement("a")):r={host:ZB(e,!0)},r.href=e,t++,t>=n[ht]&&(t=0),age=t,r}function KL(e){var t,n=ek(e);return n&&(t=n.href),t}function WL(e,t){return e?e.toUpperCase()+" "+t:t}function ZB(e,t){var n=JL(e,t)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[ht]>3&&Ke(r[2])&&r[2][ht]>0)return r[2]+(r[3]||"")}return n}function JL(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&&Ke(r[2])&&r[2][ht]>0&&(n=r[2]||"",t&&r[ht]>2)){var o=(r[1]||"")[Il](),s=r[3]||"";(o==="http"&&s===":80"||o==="https"&&s===":443")&&(s=""),n+=s}}return n}var PNe=[Eu+Kc,"https://breeze.aimon.applicationinsights.io"+Kc,"https://dc-int.services.visualstudio.com"+Kc];function lg(e){return Dr(PNe,e[Il]())!==-1}var Zc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[OB]){for(var r=0;r0},getCorrelationContext:function(e){if(e){var t=Zc.getCorrelationContextValue(e,Zt[1]);if(t&&t!==Zc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Wc](","),r=0;r0){var a=ek(t);if(o=a.host,!s)if(a[YT]!=null){var l=a.pathname[ht]===0?"/":a[YT];l.charAt(0)!=="/"&&(l="/"+l),i=a[YT],s=jt(e,n?n+" "+l:l)}else s=jt(e,t)}else o=r,s=r;return{target:o,name:s,data:i}}function r_(){var e=Oi();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return $r()}function wr(e,t){var n=null;return e!==0&&t!==0&&!ge(e)&&!ge(t)&&(n=t-e),n}function cg(e,t){var n=e||{};return{getName:function(){return n[tr]},setName:function(r){t&&t.setName(r),n[tr]=r},getTraceId:function(){return n.traceID},setTraceId:function(r){t&&t.setTraceId(r),Zm(r)&&(n.traceID=r)},getSpanId:function(){return n.parentID},setSpanId:function(r){t&&t.setSpanId(r),Xm(r)&&(n.parentID=r)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(r){t&&t.setTraceFlags(r),n.traceFlags=r}}}var RNe=";",MNe="=";function XB(e){if(!e)return{};var t=e[Wc](RNe),n=Kq(t,function(o,s){var i=s[Wc](MNe);if(i[ht]===2){var a=i[0][Il](),l=i[1];o[a]=l}return o},{});if(fs(n)[ht]>0){if(n.endpointsuffix){var r=n.location?n.location+".":"";n[jT]=n[jT]||"https://"+r+"dc."+n.endpointsuffix}n[jT]=n[jT]||Eu}return n}var ZL=function(){function e(t,n,r){var o=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[tr]=jt(t,r)||Yn,s.data=n,s.time=Qs(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 Zs=function(){function e(t,n,r,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[tr]=jt(t,n)||Yn,s[ho]=_o(t,r),s[bo]=vo(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var DNe="",o_="error",vs="stack",t3="stackDetails",cge="errorSrc",n3="message",pge="description";function r3(e,t){var n=e;return n&&!Ke(n)&&(JSON&&JSON[QT]?(n=JSON[QT](e),t&&(!n||n==="{}")&&(Xe(e[Fa])?n=e[Fa]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function mge(e,t){var n=e;return e&&(n&&!Ke(n)&&(n=e[n3]||e[pge]||n),n&&!Ke(n)&&(n=r3(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Jb](t)===-1&&(n=t+": "+n),n||""}function $Ne(e){try{if(fo(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function NNe(e){try{if(fo(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function dge(e){return e&&e.src&&Ke(e.src)&&e.obj&&Ct(e.obj)}function dg(e){var t=e||"";Ke(t)||(Ke(t[vs])?t=t[vs]:t=""+t);var n=t[Wc](` `);return{src:t,obj:n}}function FNe(e){for(var t=[],n=e[Wc](` `),r=0;r0){t=[];var r=0,o=0;Ne(n,function(f){var _=f[Fa]();if(o3.regex.test(_)){var h=new o3(_,r++);o+=h[ng],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 XL(e){var t="";if(e&&(t=e.typeName||e[tr]||"",!t))try{var n=/function (.{1,200})\(/,r=n.exec(e.constructor[Fa]());t=r&&r[ht]>1?r[1]:""}catch{}return t}function e3(e){if(e)try{if(!Ke(e)){var t=XL(e),n=r3(e,!1);return(!n||n==="{}")&&(e[o_]&&(e=e[o_],t=XL(e)),n=r3(e,!0)),n[Jb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Jr=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,NNe(n)?(a[tg]=n[tg]||[],a[ho]=n[ho],a[bo]=n[bo],n[rg]&&(a[rg]=n[rg]),n.id&&(a.id=n.id),n[BL]&&(a[BL]=n[BL]),ge(n[zL])||(a[zL]=n[zL])):(r||(r={}),a[tg]=[new uge(t,n,r)],a[ho]=_o(t,r),a[bo]=vo(t,o),s&&(a[rg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,r,o,s,i,a,l){var c,d=XL(s||i||t);return c={},c[Jc]=mge(t,d),c.url=n,c.lineNumber=r,c.columnNumber=o,c.error=e3(s||i||t),c.evt=e3(i||t),c[Ll]=d,c.stackDetails=gge(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,r,o){var s=n[tg]&&Gm(n[tg],function(a){return uge[UB](t,a)}),i=new e(t,Gn(Gn({},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&&Gm(r,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[tg]=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[KT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=e3,e}();var uge=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($Ne(n))o[Ll]=n[Ll],o[Jc]=n[Jc],o[vs]=n[vs],o[qi]=n[qi]||[],o[KT]=n[KT];else{var s=n,i=s&&s.evt;Vm(s)||(s=s[o_]||i||s),o[Ll]=jt(t,XL(s))||Yn,o[Jc]=n_(t,mge(n||s,o[Ll]))||Yn;var a=n[t3]||gge(n);o[qi]=UNe(a),Ct(o[qi])&&Gm(o[qi],function(l){return l[og]=jt(t,l[og])}),o[vs]=jL(t,ONe(a)),o.hasFullStack=Ct(o.parsedStack)&&o.parsedStack[ht]>0,r&&(r[Ll]=r[Ll]||o[Ll])}}return e.prototype.toInterface=function(){var t,n=this,r=n[qi]instanceof Array&&Gm(n[qi],function(s){return s.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Ll],message:n[Jc],hasFullStack:n[KT],stack:n[vs]},t[qi]=r||void 0,t);return o},e.CreateFromInterface=function(t,n){var r=n[qi]instanceof Array&&Gm(n[qi],function(s){return o3[UB](s)})||n[qi],o=new e(t,Gn(Gn({},n),{parsedStack:r}));return o},e}();var o3=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[ng]=0,typeof t=="string"){var o=t;r[WT]=n,r[sg]=DNe,r[og]=jn(o),r[Zb]="",r[Xb]=0;var s=o.match(e.regex);s&&s[ht]>=5&&(r[sg]=jn(s[2])||r[sg],r[Zb]=jn(s[4]),r[Xb]=parseInt(s[5])||0)}else r[WT]=t[WT],r[sg]=t[sg],r[og]=t[og],r[Zb]=t[Zb],r[Xb]=t[Xb],r[ng]=0;r.sizeInBytes+=r.method[ht],r.sizeInBytes+=r.fileName[ht],r.sizeInBytes+=r.assembly[ht],r[ng]+=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[WT],method:t[sg],assembly:t[og],fileName:t[Zb],line:t[Xb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var fge=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 Xs=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 fge;p[ege]=o>0?o:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[tr]=jt(t,n)||Yn,p.value=r,p.stdDev=isNaN(a)||a===null?void 0:a,d.metrics=[p],d[ho]=_o(t,l),d[bo]=vo(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Ro=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=QL(t,a),l.url=Pl(t,r),l[tr]=jt(t,n)||Yn,isNaN(o)||(l[ig]=Js(o)),l[ho]=_o(t,s),l[bo]=vo(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ei=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[ig]=Js(s),g.success=i,g.resultCode=a+"",g.type=jt(t,c);var f=lge(t,r,l,o);g.data=Pl(t,o)||f.data,g.target=jt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[tr]=jt(t,f[tr]),g[ho]=_o(t,p),g[bo]=vo(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Oa=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||Yn,i[Jc]=n_(t,n),i[ho]=_o(t,o),i[bo]=vo(t,s),r&&(i[rg]=r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ua=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=Pl(t,r),l[tr]=jt(t,n)||Yn,l[ho]=_o(t,s),l[bo]=vo(t,i),a&&(l.domProcessing=a.domProcessing,l[ig]=a[ig],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[HB]=a[HB],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Rl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Pu(e){var t="ai."+e+".";return function(n){return t+n}}var tk=Pu("application"),Er=Pu("device"),eP=Pu("location"),s_=Pu("operation"),s3=Pu("session"),Lu=Pu("user"),ug=Pu("cloud"),nk=Pu("internal"),i_=function(e){Rr(t,e);function t(){return e.call(this)||this}return t}(Jq({applicationVersion:tk("ver"),applicationBuild:tk("build"),applicationTypeId:tk("typeId"),applicationId:tk("applicationId"),applicationLayer:tk("layer"),deviceId:Er("id"),deviceIp:Er("ip"),deviceLanguage:Er("language"),deviceLocale:Er("locale"),deviceModel:Er("model"),deviceFriendlyName:Er("friendlyName"),deviceNetwork:Er("network"),deviceNetworkName:Er("networkName"),deviceOEMName:Er("oemName"),deviceOS:Er("os"),deviceOSVersion:Er("osVersion"),deviceRoleInstance:Er("roleInstance"),deviceRoleName:Er("roleName"),deviceScreenResolution:Er("screenResolution"),deviceType:Er("type"),deviceMachineName:Er("machineName"),deviceVMName:Er("vmName"),deviceBrowser:Er("browser"),deviceBrowserVersion:Er("browserVersion"),locationIp:eP("ip"),locationCountry:eP("country"),locationProvince:eP("province"),locationCity:eP("city"),operationId:s_("id"),operationName:s_("name"),operationParentId:s_("parentId"),operationRootId:s_("rootId"),operationSyntheticSource:s_("syntheticSource"),operationCorrelationVector:s_("correlationVector"),sessionId:s3("id"),sessionIsFirst:s3("isFirst"),sessionIsNew:s3("isNew"),userAccountAcquisitionDate:Lu("accountAcquisitionDate"),userAccountId:Lu("accountId"),userAgent:Lu("userAgent"),userId:Lu("id"),userStoreRegion:Lu("storeRegion"),userAuthUserId:Lu("authUserId"),userAnonymousUserAcquisitionDate:Lu("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Lu("authUserAcquisitionDate"),cloudName:ug("name"),cloudRole:ug("role"),cloudRoleVer:ug("roleVer"),cloudRoleInstance:ug("roleInstance"),cloudEnvironment:ug("environment"),cloudLocation:ug("location"),cloudDeploymentUnit:ug("deploymentUnit"),internalNodeName:nk("nodeName"),internalSdkVersion:nk("sdkVersion"),internalAgentVersion:nk("agentVersion"),internalSnippet:nk("snippet"),internalSdkSrc:nk("sdkSrc")}));function zi(e,t,n,r,o,s){var i;n=jt(r,n)||Yn,(ge(e)||ge(t)||ge(n))&&Ln("Input doesn't contain all required fields");var a="";e[HL]&&(a=e[HL],delete e[HL]);var l=(i={},i[tr]=n,i.time=Qs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return ge(o)||At(o,function(c,d){l.data[c]=d}),l}var hge=function(){function e(){}return e.create=zi,e}();var Zr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Xt=new i_;var Ru="AppInsightsPropertiesPlugin",rk="AppInsightsChannelPlugin",i3="ApplicationInsightsAnalytics";var ok="toString",tP="disableExceptionTracking",sk="autoTrackPageVisitTime",nP="overridePageViewDuration",rP="enableUnhandledPromiseRejectionTracking",ik="samplingPercentage",ak="isStorageUseDisabled",lk="isBrowserLinkTrackingEnabled",oP="enableAutoRouteTracking",sP="namePrefix",iP="disableFlushOnBeforeUnload";var Nr="core",Xc="dataType",Mu="envelopeType",ys="diagLog",Du="track",a_="trackPageView",ck="trackPreviousPageVisit",ed="sendPageViewInternal",dk="sendPageViewPerformanceInternal",l_="populatePageViewPerformanceEvent",$u="href",a3="sendExceptionInternal",aP="exception",c_="error",lP="_onerror",cP="errorSrc",dP="lineNumber",uP="columnNumber",l3="message",pP="CreateAutoException",uk="addTelemetryInitializer",Ml="duration",Nu="length",mP="isPerformanceTimingSupported",gP="getPerformanceTiming",d_="navigationStart",pk="shouldCollectDuration",fP="isPerformanceTimingDataReady",bge="getEntriesByType",u_="responseStart",_ge="requestStart",mk="loadEventEnd",hP="responseEnd",gk="connectEnd",c3="pageVisitStartTime";var bP=null;function VNe(){if(bP==null)try{bP=!!(self&&self instanceof WorkerGlobalScope)}catch{bP=!1}return bP}var vge=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=[],Ne(g,function(_){_()?f=!0:a.push(_)}),a[Nu]>0&&p(),f&&d(!0)},100))}function m(g){a.push(g),p()}s[a_]=function(g,f){var _=g.name;if(ge(_)||typeof _!="string"){var h=Qn();_=g.name=h&&h.title||""}var y=g.uri;if(ge(y)||typeof y!="string"){var v=hs();y=g.uri=v&&v[$u]||""}if(!o[mP]()){t[ed](g,f),d(!0),VNe()||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 T=!1,I,E=o[gP]()[d_];E>0&&(I=wr(E,+new Date),o[pk](I)||(I=void 0));var H;!ge(f)&&!ge(f[Ml])&&(H=f[Ml]),(n||!isNaN(H))&&(isNaN(H)&&(f||(f={}),f[Ml]=I),t[ed](g,f),d(!0),T=!0);var $=6e4;f||(f={}),m(function(){var le=!1;try{if(o[fP]()){le=!0;var Se={name:_,uri:y};o[l_](Se),!Se.isValid&&!T?(f[Ml]=I,t[ed](g,f)):(T||(f[Ml]=Se.durationMs,t[ed](g,f)),l||(t[dk](Se,f),l=!0))}else E>0&&wr(E,+new Date)>$&&(le=!0,T||(f[Ml]=$,t[ed](g,f)))}catch(W){we(c,1,38,"trackPageView failed on page load calculation: "+Tt(W),{exception:Oe(W)})}return le})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],Ne(_,function(y){y()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var GNe=36e5,yge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Tge(){var e=Oi();return e&&!!e.timing}function jNe(){var e=Oi();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Nu]>0}function QNe(){var e=Oi(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[d_]>0&&t[u_]>0&&t[_ge]>0&&t[mk]>0&&t[hP]>0&&t[gk]>0&&t.domLoading>0}function xge(){return Tge()?Oi().timing:null}function YNe(){return jNe()?Oi()[bge]("navigation")[0]:null}function KNe(){for(var e=[],t=0;t=GNe)return!1;return!0}var kge=function(){function e(t){var n=this,r=Da(t);ft(e,this,function(o){o[l_]=function(s){s.isValid=!1;var i=YNe(),a=xge(),l=0,c=0,d=0,p=0,m=0;(i||a)&&(i?(l=i[Ml],c=i.startTime===0?i[gk]:wr(i.startTime,i[gk]),d=wr(i.requestStart,i[u_]),p=wr(i[u_],i[hP]),m=wr(i.responseEnd,i[mk])):(l=wr(a[d_],a[mk]),c=wr(a[d_],a[gk]),d=wr(a.requestStart,a[u_]),p=wr(a[u_],a[hP]),m=wr(a.responseEnd,a[mk])),l===0?we(r,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):n[pk](l,c,d,p,m)?l=100)&&(e[ik]=100),e[ak]=Bi(e[ak]),e[lk]=Bi(e[lk]),e[oP]=Bi(e[oP]),e[sP]=e[sP]||"",e.enableDebug=Bi(e.enableDebug),e[iP]=Bi(e[iP]),e.disableFlushOnUnload=Bi(e.disableFlushOnUnload,e[iP]),e}function XNe(e){vn(e[ak])||(e[ak]?VB():GB())}var _P=function(e){Rr(t,e);function t(){var n=e.call(this)||this;n.identifier=i3,n.priority=180,n.autoRoutePVDelay=500;var r,o,s,i,a,l,c,d,p,m,g,f,_,h,y=0,v,T,I;return ft(t,n,function(E,H){var $=H._addHook;cn(),E.getCookieMgr=function(){return Jm(E[Nr])},E.processTelemetry=function(Q,X){E.processNext(Q,X)},E.trackEvent=function(Q,X){try{var U=zi(Q,Zs[Xc],Zs[Mu],E[ys](),X);E[Nr][Du](U)}catch(se){Pt(2,39,"trackTrace failed, trace will not be collected: "+Tt(se),{exception:Oe(se)})}},E.startTrackEvent=function(Q){try{r.start(Q)}catch(X){Pt(1,29,"startTrackEvent failed, event will not be collected: "+Tt(X),{exception:Oe(X)})}},E.stopTrackEvent=function(Q,X,U){try{r.stop(Q,void 0,X,U)}catch(se){Pt(1,30,"stopTrackEvent failed, event will not be collected: "+Tt(se),{exception:Oe(se)})}},E.trackTrace=function(Q,X){try{var U=zi(Q,Oa[Xc],Oa[Mu],E[ys](),X);E[Nr][Du](U)}catch(se){Pt(2,39,"trackTrace failed, trace will not be collected: "+Tt(se),{exception:Oe(se)})}},E.trackMetric=function(Q,X){try{var U=zi(Q,Xs[Xc],Xs[Mu],E[ys](),X);E[Nr][Du](U)}catch(se){Pt(1,36,"trackMetric failed, metric will not be collected: "+Tt(se),{exception:Oe(se)})}},E[a_]=function(Q,X){try{var U=Q||{};s[a_](U,Gn(Gn(Gn({},U.properties),U.measurements),X)),E.config[sk]&&a[ck](U.name,U.uri)}catch(se){Pt(1,37,"trackPageView failed, page view will not be collected: "+Tt(se),{exception:Oe(se)})}},E[ed]=function(Q,X,U){var se=Qn();se&&(Q.refUri=Q.refUri===void 0?se.referrer:Q.refUri);var fe=zi(Q,Ro[Xc],Ro[Mu],E[ys](),X,U);E[Nr][Du](fe),y=0},E[dk]=function(Q,X,U){var se=zi(Q,Ua[Xc],Ua[Mu],E[ys](),X,U);E[Nr][Du](se)},E.trackPageViewPerformance=function(Q,X){var U=Q||{};try{i[l_](U),E[dk](U,X)}catch(se){Pt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Tt(se),{exception:Oe(se)})}},E.startTrackPage=function(Q){try{if(typeof Q!="string"){var X=Qn();Q=X&&X.title||""}o.start(Q)}catch(U){Pt(1,31,"startTrackPage failed, page view may not be collected: "+Tt(U),{exception:Oe(U)})}},E.stopTrackPage=function(Q,X,U,se){try{if(typeof Q!="string"){var fe=Qn();Q=fe&&fe.title||""}if(typeof X!="string"){var P=hs();X=P&&P[$u]||""}o.stop(Q,X,U,se),E.config[sk]&&a[ck](Q,X)}catch(M){Pt(1,32,"stopTrackPage failed, page view will not be collected: "+Tt(M),{exception:Oe(M)})}},E[a3]=function(Q,X,U){var se=Q&&(Q[aP]||Q[c_])||Vm(Q)&&Q||{name:Q&&typeof Q,message:Q||Yn};Q=Q||{};var fe=new Jr(E[ys](),se,Q.properties||X,Q.measurements,Q.severityLevel,Q.id).toInterface(),P=zi(fe,Jr[Xc],Jr[Mu],E[ys](),X,U);E[Nr][Du](P)},E.trackException=function(Q,X){Q&&!Q[aP]&&Q[c_]&&(Q[aP]=Q[c_]);try{E[a3](Q,X)}catch(U){Pt(1,35,"trackException failed, exception will not be collected: "+Tt(U),{exception:Oe(U)})}},E[lP]=function(Q){var X=Q&&Q[c_],U=Q&&Q.evt;try{if(!U){var se=Ks();se&&(U=se[JNe])}var fe=Q&&Q.url||(Qn()||{}).URL,P=Q[cP]||"window.onerror@"+fe+":"+(Q[dP]||0)+":"+(Q[uP]||0),M={errorSrc:P,url:fe,lineNumber:Q[dP]||0,columnNumber:Q[uP]||0,message:Q[l3]};qB(Q.message,Q.url,Q.lineNumber,Q.columnNumber,Q[c_])?We(Jr[pP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",fe,Q[dP]||0,Q[uP]||0,X,U,null,P),M):(Q[cP]||(Q[cP]=P),E.trackException({exception:Q,severityLevel:3},M))}catch(ae){var Z=X?X.name+", "+X[l3]:"null";Pt(1,11,"_onError threw exception while logging error, error will not be collected: "+Tt(ae),{exception:Oe(ae),errorString:Z})}},E[uk]=function(Q){if(E[Nr])return E[Nr][uk](Q);l||(l=[]),l.push(Q)},E.initialize=function(Q,X,U,se){if(!E.isInitialized()){ge(X)&&Ln("Error initializing"),H.initialize(Q,X,U,se);try{I=Ws(Kr(E.identifier),X.evtNamespace&&X.evtNamespace()),l&&(Ne(l,function(P){X[uk](P)}),l=null);var fe=le(Q);XNe(fe),i=new kge(E[Nr]),s=new vge(n,fe[nP],E[Nr],i),a=new Sge(E[ys](),function(P,M,Z){return W(P,M,Z)}),Se(fe,Q),r=new d3(E[ys](),"trackEvent"),r.action=function(P,M,Z,ae,Le){ae||(ae={}),Le||(Le={}),ae.duration=Z[ok](),E.trackEvent({name:P,properties:ae,measurements:Le})},o=new d3(E[ys](),"trackPageView"),o.action=function(P,M,Z,ae,Le){ge(ae)&&(ae={}),ae.duration=Z[ok]();var Je={name:P,uri:M,properties:ae,measurements:Le};E[ed](Je,ae)},Gc()&&(Lt(fe),nn(fe))}catch(P){throw E.setInitialized(!1),P}}},E._doTeardown=function(Q,X){s&&s.teardown(Q,X),Su(window,null,null,I),cn()};function le(Q){var X=Wr(null,Q,E[Nr]),U=E.identifier,se=Cge(Q),fe=E.config=X.getExtCfg(U);return se!==void 0&&At(se,function(P,M){fe[P]=X.getConfig(U,P,M),fe[P]===void 0&&(fe=M)}),fe}function Se(Q,X){c=Q[lk]||X[lk],Pe()}function W(Q,X,U){var se={PageName:Q,PageUrl:X};E.trackMetric({name:"PageVisitTime",average:U,max:U,min:U,sampleCount:1},se)}function Pe(){if(!d&&c){var Q=["/browserLinkSignalR/","/__browserLink/"],X=function(U){if(c&&U.baseType===ei[Xc]){var se=U.baseData;if(se){for(var fe=0;fe=0)return!1}}return!0};E[uk](X),d=!0}}function We(Q,X){var U=zi(Q,Jr[Xc],Jr[Mu],E[ys](),X);E[Nr][Du](U)}function Lt(Q){var X=Ks(),U=hs(!0);g=Q[tP],!g&&!f&&!Q.autoExceptionInstrumented&&($(Yb(X,"onerror",{ns:I,rsp:function(se,fe,P,M,Z,ae){!g&&se.rslt!==!0&&E[lP](Jr[pP](fe,P,M,Z,ae,se.evt))}},!1)),f=!0),dr(Q,X,U)}function nn(Q){var X=Ks(),U=hs(!0);if(p=Q[oP]===!0,X&&p&&kL()){var se=sB();Xe(se.pushState)&&Xe(se.replaceState)&&typeof Event!==ms&&sn(Q,X,se,U)}}function Ut(){var Q=null;if(E[Nr]&&E[Nr].getTraceCtx&&(Q=E[Nr].getTraceCtx(!1)),!Q){var X=E[Nr].getPlugin(Ru);if(X){var U=X.plugin.context;U&&(Q=cg(U.telemetryTrace))}}return Q}function sn(Q,X,U,se){var fe=Q[sP]||"";function P(){p&&fk(X,eg(fe+"locationchange"))}function M(){if(T?(v=T,T=se&&se[$u]||""):T=se&&se[$u]||"",p){var Z=Ut();if(Z){Z.setTraceId(bs());var ae="_unknown_";se&&se.pathname&&(ae=se.pathname+(se.hash||"")),Z.setName(jt(E[ys](),ae))}setTimeout(function(Le){E[a_]({refUri:Le,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||($(Yb(U,"pushState",{ns:I,rsp:function(){p&&(fk(X,eg(fe+"pushState")),fk(X,eg(fe+"locationchange")))}},!0)),$(Yb(U,"replaceState",{ns:I,rsp:function(){p&&(fk(X,eg(fe+"replaceState")),fk(X,eg(fe+"locationchange")))}},!0)),Hi(X,fe+"popstate",P,I),Hi(X,fe+"locationchange",M,I),m=!0)}function dr(Q,X,U){_=Q[rP]===!0,_&&!h&&($(Yb(X,"onunhandledrejection",{ns:I,rsp:function(se,fe){_&&se.rslt!==!0&&E[lP](Jr[pP](ZNe(fe),U?U[$u]:"",0,0,fe,se.evt))}},!1)),h=!0,Q.autoUnhandledPromiseInstrumented=h)}function Pt(Q,X,U,se,fe){E[ys]().throwInternal(Q,X,U,se,fe)}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,y=0;var Q=hs(!0);v=Q&&Q[$u]||"",T=null,I=null}Fi(E,"_pageViewManager",function(){return s}),Fi(E,"_pageViewPerformanceManager",function(){return i}),Fi(E,"_pageVisitTimeManager",function(){return a}),Fi(E,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=Cge,t}($a);var Fu="duration";var nr="tags",vP="deviceType",xs="data",Dl="name",pg="traceID",St="length",Ou="stringify",Uu="measurements",Vi="dataType",Hu="envelopeType",td="toString",hk="onLine",bk="isOnline",mg="enqueue",qu="count",nd="push",_k="emitLineDelimitedJson",Bu="clear",gg="batchPayloads",zu="markAsSent",fg="clearSent",vk="bufferOverride",p_="BUFFER_KEY",Vu="SENT_BUFFER_KEY",m_="MAX_BUFFER_SIZE",rd="namePrefix",yP="maxBatchSizeInBytes",hg="triggerSend",yo="diagLog",u3="onunloadDisableBeacon",xP="isBeaconApiDisabled",g_="_sender",ln="_senderConfig",p3="enableSessionStorageBuffer",Gu="_buffer",m3="samplingPercentage",yk="instrumentationKey",ju="endpointUrl",g3="customHeaders",f_="disableXhr",f3="onunloadDisableFetch",TP="disableTelemetry",kP="baseType",h_="sampleRate",h3="convertUndefined",Age="_xhrReadyStateChange",Gi="_onError",SP="_onPartialSuccess",xk="_onSuccess",Tk="itemsAccepted",Ige="itemsReceived",b_="isRetryDisabled",wP="setRequestHeader",b3="maxBatchInterval",_3="eventsSendRequest",v3="disableInstrumentationKeyValidation",EP="getSamplingScore",Lge="getHashCodeScore";var y3="baseType",yn="baseData",Fr="properties",Pge="true";function rr(e,t,n){return Ht(e,t,n,Hb)}function e2e(e,t,n){var r=n[nr]=n[nr]||{},o=t.ext=t.ext||{},s=t[nr]=t[nr]||[],i=o.user;i&&(rr(r,Xt.userAuthUserId,i.authId),rr(r,Xt.userId,i.id||i.localId));var a=o.app;a&&rr(r,Xt.sessionId,a.sesId);var l=o.device;l&&(rr(r,Xt.deviceId,l.id||l.localId),rr(r,Xt[vP],l.deviceClass),rr(r,Xt.deviceIp,l.ip),rr(r,Xt.deviceModel,l.model),rr(r,Xt[vP],l[vP]));var c=t.ext.web;if(c){rr(r,Xt.deviceLanguage,c.browserLang),rr(r,Xt.deviceBrowserVersion,c.browserVer),rr(r,Xt.deviceBrowser,c.browser);var d=n[xs]=n[xs]||{},p=d[yn]=d[yn]||{},m=p[Fr]=p[Fr]||{};rr(m,"domain",c.domain),rr(m,"isManual",c.isManual?Pge:null),rr(m,"screenRes",c.screenRes),rr(m,"userConsent",c.userConsent?Pge:null)}var g=o.os;g&&rr(r,Xt.deviceOS,g[Dl]);var f=o.trace;f&&(rr(r,Xt.operationParentId,f.parentID),rr(r,Xt.operationName,jt(e,f[Dl])),rr(r,Xt.operationId,f[pg]));for(var _={},h=s[St]-1;h>=0;h--){var y=s[h];At(y,function(T,I){_[T]=I}),s.splice(h,1)}At(s,function(T,I){_[T]=I});var v=Gn(Gn({},r),_);v[Xt.internalSdkVersion]||(v[Xt.internalSdkVersion]="javascript:".concat(t2e.Version)),n[nr]=yL(v)}function Qu(e,t,n){ge(e)||At(e,function(r,o){RT(o)?n[r]=o:Ke(o)?t[r]=o:Ma()&&(t[r]=Sr()[Ou](o))})}function bg(e,t){ge(e)||At(e,function(n,r){e[n]=r||t})}function _g(e,t,n,r){var o=new ZL(e,r,t);rr(o,"sampleRate",n[Kb]),(n[yn]||{}).startTime&&(o.time=Qs(n[yn].startTime)),o.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return o[Dl]=o[Dl].replace("{0}",s),e2e(e,n,o),n[nr]=n[nr]||[],yL(o)}function vg(e,t){ge(t[yn])&&we(e,1,46,"telemetryItem.baseData cannot be null.")}var t2e={Version:"2.8.13"};function Rge(e,t,n){vg(e,t);var r=t[yn][Uu]||{},o=t[yn][Fr]||{};Qu(t[xs],o,r),ge(n)||bg(o,n);var s=t[yn];if(ge(s))return Ui(e,"Invalid input for dependency data"),null;var i=s[Fr]&&s[Fr][GT]?s[Fr][GT]:"GET",a=new ei(e,s.id,s.target,s[Dl],s[Fu],s.success,s.responseCode,i,s.type,s.correlationContext,o,r),l=new Rl(ei[Vi],a);return _g(e,ei[Hu],t,l)}function x3(e,t,n){vg(e,t);var r={},o={};t[y3]!==Zs[Vi]&&(r.baseTypeSource=t[y3]),t[y3]===Zs[Vi]?(r=t[yn][Fr]||{},o=t[yn][Uu]||{}):t[yn]&&Qu(t[yn],r,o),Qu(t[xs],r,o),ge(n)||bg(r,n);var s=t[yn][Dl],i=new Zs(e,s,r,o),a=new Rl(Zs[Vi],i);return _g(e,Zs[Hu],t,a)}function Mge(e,t,n){vg(e,t);var r=t[yn][Uu]||{},o=t[yn][Fr]||{};Qu(t[xs],o,r),ge(n)||bg(o,n);var s=t[yn],i=Jr.CreateFromInterface(e,s,o,r),a=new Rl(Jr[Vi],i);return _g(e,Jr[Hu],t,a)}function Dge(e,t,n){vg(e,t);var r=t[yn],o=r[Fr]||{},s=r[Uu]||{};Qu(t[xs],o,s),ge(n)||bg(o,n);var i=new Xs(e,r[Dl],r.average,r.sampleCount,r.min,r.max,r.stdDev,o,s),a=new Rl(Xs[Vi],i);return _g(e,Xs[Hu],t,a)}function $ge(e,t,n){vg(e,t);var r,o=t[yn];!ge(o)&&!ge(o[Fr])&&!ge(o[Fr][Fu])?(r=o[Fr][Fu],delete o[Fr][Fu]):!ge(t[xs])&&!ge(t[xs][Fu])&&(r=t[xs][Fu],delete t[xs][Fu]);var s=t[yn],i;((t.ext||{}).trace||{})[pg]&&(i=t.ext.trace[pg]);var a=s.id||i,l=s[Dl],c=s.uri,d=s[Fr]||{},p=s[Uu]||{};if(ge(s.refUri)||(d.refUri=s.refUri),ge(s.pageType)||(d.pageType=s.pageType),ge(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[td]()),!ge(s[Fr])){var m=s[Fr];At(m,function(_,h){d[_]=h})}Qu(t[xs],d,p),ge(n)||bg(d,n);var g=new Ro(e,l,c,r,d,p,a),f=new Rl(Ro[Vi],g);return _g(e,Ro[Hu],t,f)}function Nge(e,t,n){vg(e,t);var r=t[yn],o=r[Dl],s=r.uri||r.url,i=r[Fr]||{},a=r[Uu]||{};Qu(t[xs],i,a),ge(n)||bg(i,n);var l=new Ua(e,o,s,void 0,i,a,r),c=new Rl(Ua[Vi],l);return _g(e,Ua[Hu],t,c)}function Fge(e,t,n){vg(e,t);var r=t[yn].message,o=t[yn].severityLevel,s=t[yn][Fr]||{},i=t[yn][Uu]||{};Qu(t[xs],s,i),ge(n)||bg(s,n);var a=new Oa(e,r,o,s,i),l=new Rl(Oa[Vi],a);return _g(e,Oa[Hu],t,l)}function Oge(e,t){Su(e,null,null,t)}function Uge(e){var t,n=Qn(),r=Po(),o=!1,s=!0,i=Ws(Kr("OfflineListener"),e);try{if(l(Ks())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&r&&!ge(r[hk])&&(s=r[hk])}catch{o=!1}function l(g){var f=!1;return g&&(f=Hi(g,"online",c,i),f&&Hi(g,"offline",d,i)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return o?g=s:r&&!ge(r[hk])&&(g=r[hk]),g}function m(){var g=Ks();if(g&&o){if(Oge(g,i),n){var f=n.body||n;vn(f.ononline)||Oge(f,i)}o=!1}}return t={},t[bk]=p,t.isListening=function(){return o},t.unload=m,t}var Hge=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[mg]=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[nd](i)},s[qu]=function(){return r[St]},s.size=function(){for(var i=r[St],a=0;a0){var a=n[_k]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),qge=function(e){Rr(t,e);function t(n,r){var o=e.call(this,n,r)||this;return ft(t,o,function(s,i){s[zu]=function(a){i[Bu]()},s[fg]=function(a){}}),o}return t.__ieDyn=1,t}(Hge);var Bge=function(e){Rr(t,e);function t(n,r){var o=e.call(this,n,r)||this,s=!1,i=r[vk]()||{getItem:t_,setItem:XT},a=i.getItem,l=i.setItem;return ft(t,o,function(c,d){var p=_(t[p_]),m=_(t[Vu]),g=c._set(p.concat(m));g[St]>t[m_]&&(g[St]=t[m_]),h(t[Vu],[]),h(t[p_],g),c[mg]=function(y){if(c[qu]()>=t[m_]){s||(we(n,2,67,"Maximum buffer size reached: "+c[qu](),!0),s=!0);return}d[mg](y),h(t[p_],c._get())},c[Bu]=function(){d[Bu](),h(t[p_],c._get()),h(t[Vu],[]),s=!1},c[zu]=function(y){h(t[p_],c._set(f(y,c._get())));var v=_(t[Vu]);v instanceof Array&&y instanceof Array&&(v=v.concat(y),v[St]>t[m_]&&(we(n,1,67,"Sent buffer reached its maximum size: "+v[St],!0),v[St]=t[m_]),h(t[Vu],v))},c[fg]=function(y){var v=_(t[Vu]);v=f(y,v),h(t[Vu],v)};function f(y,v){var T=[];return Ne(v,function(I){!Xe(I)&&Dr(y,I)===-1&&T[nd](I)}),T}function _(y){var v=y;try{v=r[rd]&&r[rd]()?r[rd]()+"_"+v:v;var T=a(n,v);if(T){var I=Sr().parse(T);if(Ke(I)&&(I=Sr().parse(I)),I&&Ct(I))return I}}catch(E){we(n,1,42," storage key: "+v+", "+Tt(E),{exception:Oe(E)})}return[]}function h(y,v){var T=y;try{T=r[rd]&&r[rd]()?r[rd]()+"_"+T:T;var I=JSON[Ou](v);l(n,T,I)}catch(E){l(n,T,JSON[Ou]([])),we(n,2,41," storage key: "+T+", "+Tt(E)+". Buffer cleared",{exception:Oe(E)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Hge);var zge=function(){function e(t){ft(e,this,function(n){n.serialize=function(i){var a=r(i,"root");try{return Sr()[Ou](a)}catch(l){we(t,1,48,l&&Xe(l[td])?l[td]():"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(Ct(i))c=o(i,a);else{we(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Sr()[Ou](i),c=i}catch(d){we(t,1,48,d&&Xe(d[td])?d[td]():"Error serializing object",null,!0)}}return c}return i[l]=!0,At(i.aiDataContract,function(d,p){var m=Xe(p)?p()&1:p&1,g=Xe(p)?p()&4:p&4,f=p&2,_=i[d]!==void 0,h=fo(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 y=void 0;h?f?y=o(i[d],d):y=r(i[d],d):y=i[d],y!==void 0&&(c[d]=y)}}),delete i[l],c}function o(i,a){var l;if(i)if(!Ct(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[h_]=t,this.samplingScoreGenerator=new Gge}return e.prototype.isSampledIn=function(t){var n=this[h_],r=!1;return n==null||n>=100||t.baseType===Xs[Vi]?!0:(r=this.samplingScoreGenerator[EP](t)h._senderConfig[yP]()&&h[hg](!0,null,10),Ut())},h.flush=function(P,M,Z){if(P===void 0&&(P=!0),!i){sn();try{h[hg](P,null,Z||1)}catch(ae){we(h[yo](),1,22,"flush failed, telemetry will not be collected: "+Tt(ae),{exception:Oe(ae)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[u3]()===!1||h[ln][xP]()===!1)&&xu())try{h[hg](!0,E,2)}catch(P){we(h[yo](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Tt(P),{exception:Oe(P)})}else h.flush()},h.addHeader=function(P,M){d[P]=M},h.initialize=function(P,M,Z,ae){h.isInitialized()&&we(h[yo](),1,28,"Sender is already initialized"),y.initialize(P,M,Z,ae);var Le=h._getTelCtx(),Je=h.identifier;l=new zge(M.logger),r=0,o=null,s=0,h[g_]=null,c=0;var it=h[yo]();_=Ws(Kr("Sender"),M.evtNamespace&&M.evtNamespace()),f=Uge(_);var rn=Qge();At(rn,function(de,O){h[ln][de]=function(){var ee=Le.getConfig(Je,de,O());return!ee&&de==="endpointUrl"&&(ee=O()),ee}});var Dn=h[ln][p3]()&&!!(h._senderConfig[vk]()||Iu());h[Gu]=Dn?new Bge(it,h[ln]):new qge(it,h[ln]),h._sample=new jge(h[ln][m3](),it),se(P)||we(it,1,100,"Invalid Instrumentation key "+P[yk]),!lg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[St]>0&&Ne(h[ln][g3](),function(de){n.addHeader(de.header,de.value)});var dn=h[ln],V=null;!dn[f_]()&&wL()?V=cn:!dn[f_]()&&jm()&&(V=le),!V&&SL()&&(V=W),m=V||le,!dn[xP]()&&xu()&&(V=$),h[g_]=V||le,!dn[f3]()&&SL(!0)?g=Se:xu()?g=$:!dn[f_]()&&wL()?g=cn:!dn[f_]()&&jm()?g=le:g=m},h.processTelemetry=function(P,M){M=h._getTelCtx(M);var Z=M[yo]();try{if(h[ln][TP]())return;if(!P){we(Z,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[kP]){we(Z,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[kP]||(P[kP]="EventData"),!h[g_]){we(Z,1,28,"Sender was not initialized");return}if(v(P))P[Kb]=h._sample[h_];else{we(Z,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[h_]});return}var ae=h[ln][h3]()||void 0,Le=P.iKey||h[ln][yk](),Je=t.constructEnvelope(P,Le,Z,ae);if(!Je){we(Z,1,47,"Unable to create an AppInsights envelope");return}var it=!1;if(P[nr]&&P[nr][Wb]&&(Ne(P[nr][Wb],function(V){try{V&&V(Je)===!1&&(it=!0,Ui(Z,"Telemetry processor check returns false"))}catch(de){we(Z,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Tt(de),{exception:Oe(de)},!0)}}),delete P[nr][Wb]),it)return;var rn=l.serialize(Je),Dn=h[Gu],dn=Dn.size();dn+rn[St]>h[ln][yP]()&&(!f||f[bk]())&&h[hg](!0,null,10),Dn[mg](rn),Ut()}catch(V){we(Z,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Tt(V),{exception:Oe(V)})}h.processNext(P,M)},h[Age]=function(P,M,Z){P.readyState===4&&T(P.status,M,P.responseURL,Z,Pt(P),CP(P)||P.response)},h[hg]=function(P,M,Z){if(P===void 0&&(P=!0),!i)try{var ae=h[Gu];if(h[ln][TP]())ae[Bu]();else{if(ae[qu]()>0){var Le=ae.getItems();U(Z||0,P),M?M.call(n,Le,P):h[g_](Le,P)}s=+new Date}sn()}catch(it){var Je=Gb();(!Je||Je>9)&&we(h[yo](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Tt(it),{exception:Oe(it)})}},h._doTeardown=function(P,M){h.onunloadFlush(),f.unload(),fe()},h[Gi]=function(P,M,Z){we(h[yo](),2,26,"Failed to send telemetry.",{message:M}),h._buffer[fg](P)},h[SP]=function(P,M){for(var Z=[],ae=[],Le=M.errors.reverse(),Je=0,it=Le;Je0&&h[xk](P,M[Tk]),Z[St]>0&&h[Gi](Z,Pt(null,["partial success",M[Tk],"of",M.itemsReceived].join(" "))),ae[St]>0&&(Lt(ae),we(h[yo](),2,40,"Partial success. Delivered: "+P[St]+", Failed: "+Z[St]+". Will retry to send "+ae[St]+" our of "+M[Ige]+" items"))},h[xk]=function(P,M){h._buffer[fg](P)},h._xdrOnLoad=function(P,M){var Z=CP(P);if(P&&(Z+""=="200"||Z===""))r=0,h[xk](M,0);else{var ae=We(Z);ae&&ae.itemsReceived&&ae.itemsReceived>ae[Tk]&&!h[ln][b_]()?h[SP](M,ae):h[Gi](M,Q(P))}};function v(P){return h._sample.isSampledIn(P)}function T(P,M,Z,ae,Le,Je){var it=null;if(h._appId||(it=We(Je),it&&it.appId&&(h._appId=it.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!I(Z)){h[Gi](M,Le);return}!h[ln][b_]()&&dr(P)?(Lt(M),we(h[yo](),2,40,". Response code "+P+". Will retry to send "+M[St]+" items.")):h[Gi](M,Le)}else if(f&&!f[bk]()){if(!h[ln][b_]()){var rn=10;Lt(M,rn),we(h[yo](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(M.length," items."))}}else I(Z),P===206?(it||(it=We(Je)),it&&!h[ln][b_]()?h[SP](M,it):h[Gi](M,Le)):(r=0,h[xk](M,ae))}function I(P){return c>=10?!1:!ge(P)&&P!==""&&P!==h[ln][ju]()?(h[ln][ju]=function(){return P},++c,!0):!1}function E(P,M){g?g(P,!1):$(P,M)}function H(P){var M=Po(),Z=h[Gu],ae=h[ln][ju](),Le=h._buffer[gg](P),Je=new Blob([Le],{type:"text/plain;charset=UTF-8"}),it=M.sendBeacon(ae,Je);return it&&(Z[zu](P),h._onSuccess(P,P[St])),it}function $(P,M){if(Ct(P)&&P[St]>0&&!H(P)){for(var Z=[],ae=0;ae0&&(m&&m(Z,!0),we(h[yo](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function le(P,M){var Z=new XMLHttpRequest,ae=h[ln][ju]();try{Z[Na]=!0}catch{}Z.open("POST",ae,M),Z[wP]("Content-type","applicationhttps://www.microsoft.com/json"),lg(ae)&&Z[wP](Zt[6],Zt[7]),Ne(fs(d),function(Je){Z[wP](Je,d[Je])}),Z.onreadystatechange=function(){return h._xhrReadyStateChange(Z,P,P[St])},Z.onerror=function(Je){return h[Gi](P,Pt(Z),Je)};var Le=h._buffer[gg](P);Z.send(Le),h._buffer[zu](P)}function Se(P,M){if(Ct(P)){for(var Z=P[St],ae=0;ae=M[Tk]&&M.itemsReceived-M.itemsAccepted===M.errors[St])return M}}catch(Z){we(h[yo](),1,43,"Cannot parse the response. "+Tt(Z),{response:P})}return null}function Lt(P,M){if(M===void 0&&(M=1),!(!P||P[St]===0)){var Z=h[Gu];Z[fg](P),r++;for(var ae=0,Le=P;ae=200&&+c[ti]<400,g.responseCode=+c[ti],g[Yu]={HttpMethod:c[Nl]},g),_=f[Yu];if(c[Ku]&&(_[Ku]=!0),c[ad]&&(f[sd]=new Date,f[sd].setTime(c[ad])),s2e(c,f),p&&fs(c.requestHeaders)[Ha]>0&&(_[Ss]=c[Ss]),m){var h=m();if(h){var y=h[sfe];if(y&&(f.correlationContext=y),h[T_]&&fs(h.headerMap)[Ha]>0&&(_.responseHeaders=h[T_]),c[Lk])if(c[ti]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[id]+" - "+h[l]:h[id]),v==="json"&&(_.responseText=h.response?h[id]+" - "+JSON.stringify(h[RP]):h[id])}else c[ti]===0&&(_.responseText=h[id]||"")}}return f},c[Rk]=function(){var d,p=null,m=c[DP];if(m&&(m[y_]||m[x_])){p={};var g=p[Zr.TraceExt]=(d={},d[qa]=m[y_],d.parentID=m[x_],d);ge(m[ks])||(g[ks]=m[ks])}return p}})}return e.__ieDyn=1,e}();var afe="ai.ajxmn.",Nk="diagLog",ni="ajaxData",kg="fetch",Dk="Failed to monitor XMLHttpRequest",ffe=", monitoring data for this ajax call ",S_=ffe+"may be incorrect.",lfe=ffe+"won't be sent.",cfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",dfe="Failed to add custom defined request context as configured call back may missing a null check.",ufe="Failed to calculate the duration of the ",pfe=0;function a2e(){var e=Di();return!e||ge(e.Request)||ge(e.Request[An])||ge(e[kg])?null:e[kg]}var $P=null;function l2e(){if($P==null)try{$P=!!(self&&self instanceof WorkerGlobalScope)}catch{$P=!1}return $P}function c2e(e){var t=!1;if(jm()){var n=XMLHttpRequest[An];t=!ge(n)&&!ge(n.open)&&!ge(n.send)&&!ge(n.abort)}var r=Gb();if(r&&r<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[ni]={};var s=XMLHttpRequest[An].open;XMLHttpRequest[An].open=s}catch(i){t=!1,Fk(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Oe(i)})}return t}function FP(e){var t="";try{e&&e[ni]&&e[ni][Ts]&&(t+="(url: '"+e[ni][Ts]+"')")}catch{}return t}function Fk(e,t,n,r,o){we(e[Nk](),1,t,n,r,o)}function w_(e,t,n,r,o){we(e[Nk](),2,t,n,r,o)}function $k(e,t,n){return function(r){Fk(e,t,n,{ajaxDiagnosticsMessage:FP(r[__]),exception:Oe(r.err)})}}function E_(e,t){return e&&t?e.indexOf(t):-1}function mfe(e,t,n){var r={id:t,fn:n};return e.push(r),{remove:function(){Ne(e,function(o,s){if(o.id===r.id)return e.splice(s,1),-1})}}}function hfe(e,t,n,r){var o=!0;return Ne(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: "+Tt(a),{exception:Oe(a)},!0)}}),o}function d2e(e,t,n,r,o,s){var i=e[Ha];if(i>0){var a={core:t,xhr:r,input:o,init:s,traceId:n[qa],spanId:n[$l],traceFlags:n[ks],context:n[v_]||{},aborted:!!n[Ku]};hfe(t,e,a,"listener"),n[qa]=a[y_],n[$l]=a[x_],n[ks]=a[ks],n[v_]=a[v_]}}var NP="*.blob.core.",bfe=Ub([NP+"windows.net",NP+"chinacloudapi.cn",NP+"cloudapi.de",NP+"usgovcloudapi.net"]),u2e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function I3(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:bfe,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 gfe(){var e=I3();return At(e,function(t){e[t]=void 0}),e}var L3=function(e){Rr(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,y,v,T,I,E,H,$,le,Se;return ft(t,n,function(W,Pe){var We=Pe._addHook;Lt(),W.initialize=function(V,de,O,ee){W.isInitialized()||(Pe.initialize(V,de,O,ee),H=Ws(Kr("ajax"),de&&de.evtNamespace&&de.evtNamespace()),nn(V),cn(),dr(),Ut())},W._doTeardown=function(){Lt()},W.trackDependencyData=function(V,de){dn(Se,W[Ba],null,V,de)},W[AP]=function(V,de,O,ee){var ie=W._currentWindowHost||s;if(d2e(le,W[Ba],V,ee,de,O),de){if(Zc[S3](i,V[kk](),ie)){O||(O={});var Ae=new Headers(O[Wu]||(de instanceof Request?de[Wu]||{}:{}));if(m){var Ie="|"+V[qa]+"."+V[$l];Ae.set(Zt[3],Ie),a&&(V[Ss][Zt[3]]=Ie)}var qe=i[Sk]||d&&d[Sk]();if(qe&&(Ae.set(Zt[0],Zt[2]+qe),a&&(V[Ss][Zt[0]]=Zt[2]+qe)),p){var Ue=V[ks];ge(Ue)&&(Ue=1);var yt=qT(HT(V[qa],V[$l],Ue));Ae.set(Zt[4],yt),a&&(V[Ss][Zt[4]]=yt)}O[Wu]=Ae}return O}else if(ee){if(Zc[S3](i,V[kk](),ie)){if(m){var Ie="|"+V[qa]+"."+V[$l];ee[IP](Zt[3],Ie),a&&(V[Ss][Zt[3]]=Ie)}var qe=i[Sk]||d&&d[Sk]();if(qe&&(ee[IP](Zt[0],Zt[2]+qe),a&&(V[Ss][Zt[0]]=Zt[2]+qe)),p){var Ue=V[ks];ge(Ue)&&(Ue=1);var yt=qT(HT(V[qa],V[$l],Ue));ee[IP](Zt[4],yt),a&&(V[Ss][Zt[4]]=yt)}}return ee}},W[w3]=function(V,de,O){if(_===-1||c<_){(i[LP]===2||i[LP]===1)&&typeof V.id=="string"&&V.id[V.id[Ha]-1]!=="."&&(V.id+="."),ge(V[sd])&&(V[sd]=new Date);var ee=zi(V,ei.dataType,ei.envelopeType,W[Nk](),de,O);W[Ba].track(ee)}else c===_&&Fk(W,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},W.addDependencyListener=function(V){return mfe(le,$++,V)},W.addDependencyInitializer=function(V){return mfe(Se,$++,V)};function Lt(){var V=hs();r=!1,o=!1,s=V&&V.host&&V.host[yg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,y={},v=!1,T=!1,I=null,E=null,H=null,$=0,le=[],Se=[]}function nn(V){var de=Wr(null,V,W[Ba]);i=gfe();var O=I3();At(O,function(Ae,Ie){i[Ae]=de.getConfig(t.identifier,Ae,Ie)});var ee=i[LP];if(a=i[Yge],l=i[Kge],f=i[Wge],_=i[Jge],h=i[Zge],I=[].concat(i[Xge]||[],i.addIntEndpoints!==!1?u2e:[]),E=i[efe],m=ee===0||ee===1,p=ee===1||ee===2,f){var ie=V.instrumentationKey||"unkwn";ie[Ha]>5?g=afe+ie.substring(ie[Ha]-5)+".":g=afe+ie+"."}v=!!i[tfe],T=!!i[nfe]}function Ut(){var V=W[Ba].getPlugin(Ru);V&&(d=V.plugin[v_])}function sn(V){var de=!0;return(V||i.ignoreHeaders)&&Ne(i.ignoreHeaders,function(O){if(O[yg]()===V[yg]())return de=!1,-1}),de}function dr(){var V=a2e();if(V){var de=Di(),O=V.polyfill;!T&&!r?(We(VT(de,kg,{ns:H,req:function(ee,ie,Ae){var Ie;if(!T&&r&&!Q(null,ie,Ae)&&!(O&&o)){var qe=ee.ctx();Ie=Je(ie,Ae);var Ue=W[AP](Ie,ie,Ae);Ue!==Ae&&ee.set(1,Ue),qe.data=Ie}},rsp:function(ee,ie){if(!T){var Ae=ee.ctx().data;Ae&&(ee.rslt=ee.rslt.then(function(Ie){return rn(ee,(Ie||{})[ti],ie,Ie,Ae,function(){var qe={statusText:(Ie||{})[id],headerMap:null,correlationContext:Dn(Ie)};if(h&&Ie){var Ue={};Ie.headers.forEach(function(yt,So){sn(So)&&(Ue[So]=yt)}),qe[T_]=Ue}return qe}),Ie}).catch(function(Ie){throw rn(ee,0,ie,null,Ae,null,{error:Ie.message||Oe(Ie)}),Ie}))}},hkErr:$k(W,15,"Failed to monitor Window.fetch"+S_)},!0,l2e())),r=!0):O&&We(VT(de,kg,{ns:H,req:function(ee,ie,Ae){Q(null,ie,Ae)}})),O&&(de[kg].polyfill=O)}}function Pt(V,de,O){We(FB(V,de,O))}function cn(){c2e(W)&&!v&&!o&&(Pt(XMLHttpRequest,"open",{ns:H,req:function(V,de,O,ee){if(!v){var ie=V[__],Ae=ie[ni];!Q(ie,O)&&X(ie,!0)&&((!Ae||!Ae.xhrMonitoringState[wk])&&se(ie,de,O,ee),fe(ie))}},hkErr:$k(W,15,Dk+".open"+S_)}),Pt(XMLHttpRequest,"send",{ns:H,req:function(V,de){if(!v){var O=V[__],ee=O[ni];X(O)&&!ee.xhrMonitoringState[Ek]&&(ae("xhr",ee),ee[ad]=r_(),W[AP](ee,void 0,void 0,O),ee.xhrMonitoringState[Ek]=!0)}},hkErr:$k(W,17,Dk+S_)}),Pt(XMLHttpRequest,"abort",{ns:H,req:function(V){if(!v){var de=V[__],O=de[ni];X(de)&&!O.xhrMonitoringState[Ck]&&(O[Ku]=1,O.xhrMonitoringState[Ck]=!0)}},hkErr:$k(W,13,Dk+".abort"+S_)}),Pt(XMLHttpRequest,"setRequestHeader",{ns:H,req:function(V,de,O){if(!v&&a){var ee=V[__];X(ee)&&sn(de)&&(ee[ni][Ss][de]=O)}},hkErr:$k(W,71,Dk+".setRequestHeader"+S_)}),o=!0)}function Q(V,de,O){var ee=!1,ie=((Ke(de)?de:(de||{}).url||"")||"")[yg]();if(Ne(I,function(qe){var Ue=qe;Ke(qe)&&(Ue=new RegExp(qe)),ee||(ee=Ue.test(ie))}),ee)return ee;var Ae=E_(ie,"?"),Ie=E_(ie,"#");return(Ae===-1||Ie!==-1&&Ie=0;He--){var z=Ap[He];if(z){if(z.entryType==="resource")z.initiatorType===V&&(E_(z[Ju],Ue)!==-1||E_(Ue,z[Ju])!==-1)&&(so=z);else if(z.entryType==="mark"&&z[Ju]===ie[Ju]){de[Mk]=so;break}if(z[sd]=Ie||de.async===!1?(ie&&Xe(Ae.clearMarks)&&Ae.clearMarks(ie[Ju]),de.perfAttempts=yt,O()):setTimeout(So,qe)}catch(C){ee(C)}})()}function Je(V,de){var O,ee=U(),ie=ee&&ee[Ak]()||bs(),Ae=bs().substr(0,16),Ie=new A3(ie,Ae,W[Nk](),(O=W.core)===null||O===void 0?void 0:O.getTraceCtx());Ie[ks]=ee&&ee[Ik](),Ie[ad]=r_(),Ie[Lk]=l,V instanceof Request?Ie[Ts]=V?V.url:"":Ie[Ts]=V;var qe="GET";de&&de[Nl]?qe=de[Nl]:V&&V instanceof Request&&(qe=V[Nl]),Ie[Nl]=qe;var Ue={};if(a){var yt=new Headers((de?de[Wu]:0)||(V instanceof Request?V[Wu]||{}:{}));yt.forEach(function(So,so){sn(so)&&(Ue[so]=So)})}return Ie[Ss]=Ue,ae(kg,Ie),Ie}function it(V){var de="";try{ge(V)||(typeof V=="string"?de+="(url: '".concat(V,"')"):de+="(url: '".concat(V.url,"')"))}catch(O){Fk(W,15,"Failed to grab failed fetch diagnostics message",{exception:Oe(O)})}return de}function rn(V,de,O,ee,ie,Ae,Ie){if(!ie)return;function qe(Ue,yt,So){var so=So||{};so.fetchDiagnosticsMessage=it(O),yt&&(so.exception=Oe(yt)),w_(W,Ue,ufe+"fetch call"+lfe,so)}ie[xg]=r_(),ie[ti]=de,Le(kg,ie,function(){var Ue=ie[Pk]("Fetch",a,Ae),yt;try{E&&(yt=E({status:de,request:O,response:ee}))}catch{w_(W,104,dfe)}if(Ue){yt!==void 0&&(Ue[Yu]=Gn(Gn({},Ue.properties),yt));var So=ie[Rk]();dn(Se,W[Ba],ie,Ue,null,So)}else qe(14,null,{requestSentTime:ie[ad],responseFinishedTime:ie[xg]})},function(Ue){qe(18,Ue,null)})}function Dn(V){if(V&&V[Wu])try{var de=V[Wu].get(Zt[0]);return Zc[C3](de)}catch(O){w_(W,18,cfe,{fetchDiagnosticsMessage:it(V),exception:Oe(O)})}}function dn(V,de,O,ee,ie,Ae){var Ie=!0,qe=V[Ha];if(qe>0){var Ue={item:ee,properties:ie,sysProperties:Ae,context:O?O[v_]:null,aborted:O?!!O[Ku]:!1};Ie=hfe(de,V,Ue,"initializer")}Ie&&W[w3](ee,ie,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=I3,t.getEmptyConfig=gfe,t}($a);var _fe=function(){function e(){}return e}();var vfe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var C_="sessionManager",Sg="update",A_="isUserCookieSet",I_="isNewUser",OP="getTraceCtx",Ok="telemetryTrace",UP="applySessionContext",HP="applyApplicationContext",qP="applyDeviceContext",BP="applyOperationContext",zP="applyUserContext",VP="applyOperatingSystemContxt",GP="applyLocationContext",jP="applyInternalContext",za="accountId",L_="sdkExtension",P_="getSessionId",Fl="namePrefix",R_="sessionCookiePostfix",M_="userCookiePostfix",Xu="idLength",ep="getNewId",wg="length",tp="automaticSession",np="authenticatedId",D_="sessionExpirationMs",Uk="sessionRenewalMs",Va="config",$_="acquisitionDate",Hk="renewalDate",qk="cookieDomain",N_="join",F_="cookieSeparator",QP="authUserCookieName";var p2e="2.8.13",yfe=function(){function e(t){this.sdkVersion=(t[L_]&&t[L_]()?t[L_]()+"_":"")+"javascript:"+p2e}return e}();var xfe=function(){function e(){}return e}();var m2e="ai_session",P3=function(){function e(){}return e}();var Tfe=function(){function e(t,n){var r=this,o,s,i=Da(n),a=Jm(n);ft(e,r,function(l){t||(t={}),Xe(t[D_])||(t[D_]=function(){return e.acquisitionSpan}),Xe(t[Uk])||(t[Uk]=function(){return e.renewalSpan}),l[Va]=t;var c=l.config[R_]&&l[Va][R_]()?l.config[R_]():l.config[Fl]&&l[Va][Fl]()?l[Va][Fl]():"";o=function(){return m2e+c},l[tp]=new P3,l[Sg]=function(){var _=$r(),h=!1,y=l[tp];y.id||(h=!d(y,_));var v=l.config[D_]();if(!h&&v>0){var T=l.config[Uk](),I=_-y[$_],E=_-y[Hk];h=I<0||E<0,h=h||I>v,h=h||E>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(y,_)},l.backup=function(){var _=l[tp];f(_.id,_[$_],_[Hk])};function d(_,h){var y=!1,v=a.get(o());if(v&&Xe(v.split))y=p(_,v);else{var T=jB(i,o());T&&(y=p(_,T))}return y||!!_.id}function p(_,h){var y=!1,v=", session will be reset",T=h.split("|");if(T[wg]>=2)try{var I=+T[1]||0,E=+T[2]||0;isNaN(I)||I<=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):T[0]&&(_.id=T[0],_[$_]=I,_[Hk]=E,y=!0)}catch(H){we(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+Tt(H),{exception:Oe(H)})}return y}function m(_){var h=l[Va]||{},y=(h[ep]?h[ep]():null)||Qc;l.automaticSession.id=y(h[Xu]?h[Xu]():22),l[tp][$_]=_,g(l[tp],_),ZT()||we(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var y=_[$_];_[Hk]=h;var v=l[Va],T=v[Uk](),I=y+v[D_]()-h,E=[_.id,y,h],H=0;I0?H:null,$),s=h}function f(_,h,y){QB(i,o(),[_,h,y][N_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var kfe=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=jt(o,r)}return e}();function Sfe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var wfe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var r=Da(n),o=Jm(n),s;ft(e,this,function(i){i[Va]=t;var a=i.config[M_]&&i[Va][M_]()?i[Va][M_]():"";s=function(){return e.userCookieName+a};var l=o.get(s());if(l){i[I_]=!1;var c=l.split(e[F_]);c[wg]>0&&(i.id=c[0],i[A_]=!!i.id)}function d(){var y=t||{},v=(y[ep]?y[ep]():null)||Qc,T=v(y[Xu]?t[Xu]():22);return T}function p(y){var v=Qs(new Date);i.accountAcquisitionDate=v,i[I_]=!0;var T=[y,v];return T}function m(y){var v=31536e3;i[A_]=o.set(s(),y,v)}if(!i.id){i.id=d();var g=p(i.id);m(g[N_](e[F_]));var f=t[Fl]&&t[Fl]()?t[Fl]()+"ai_session":"ai_session";YB(r,f)}i[za]=t[za]?t[za]():void 0;var _=o.get(e[QP]);if(_){_=decodeURI(_);var h=_.split(e[F_]);h[0]&&(i[np]=h[0]),h[wg]>1&&h[1]&&(i[za]=h[1])}i.setAuthenticatedUserContext=function(y,v,T){T===void 0&&(T=!1);var I=!Sfe(y)||v&&!Sfe(v);if(I){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[np]=y;var E=i[np];v&&(i[za]=v,E=[i[np],i.accountId][N_](e[F_])),T&&o.set(e[QP],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[np]=null,i[za]=null,o.del(e[QP])},i[Sg]=function(y){if(i.id!==y||!i[A_]){var v=y||d(),T=p(v);m(T[N_](e[F_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var YP="ext",KP="tags";function O_(e,t){e&&e[t]&&fs(e[t])[wg]===0&&delete e[t]}var Efe=function(){function e(t,n,r){var o=this,s=t.logger;this.appId=function(){return null},this[P_]=function(){return null},ft(e,this,function(i){if(i.application=new _fe,i.internal=new yfe(n),Gc()){i[C_]=new Tfe(n,t),i.device=new vfe,i.location=new xfe,i.user=new wfe(n,t);var a=void 0,l=void 0,c;r&&(a=r.getTraceId(),l=r.getSpanId(),c=r.getName()),i[Ok]=new kfe(a,l,c,s),i.session=new P3}i[P_]=function(){var d=i.session,p=null;if(d&&Ke(d.id))p=d.id;else{var m=(i[C_]||{})[tp];p=m&&Ke(m.id)?m.id:null}return p},i[UP]=function(d,p){Ht(On(d.ext,Zr.AppExt),"sesId",i[P_](),Ke)},i[VP]=function(d,p){Ht(d.ext,Zr.OSExt,i.os)},i[HP]=function(d,p){var m=i.application;if(m){var g=On(d,KP);Ht(g,Xt.applicationVersion,m.ver,Ke),Ht(g,Xt.applicationBuild,m.build,Ke)}},i[qP]=function(d,p){var m=i.device;if(m){var g=On(On(d,YP),Zr.DeviceExt);Ht(g,"localId",m.id,Ke),Ht(g,"ip",m.ip,Ke),Ht(g,"model",m.model,Ke),Ht(g,"deviceClass",m.deviceClass,Ke)}},i[jP]=function(d,p){var m=i.internal;if(m){var g=On(d,KP);Ht(g,Xt.internalAgentVersion,m.agentVersion,Ke),Ht(g,Xt.internalSdkVersion,m.sdkVersion,Ke),(d.baseType===jc.dataType||d.baseType===Ro.dataType)&&(Ht(g,Xt.internalSnippet,m.snippetVer,Ke),Ht(g,Xt.internalSdkSrc,m.sdkSrc,Ke))}},i[GP]=function(d,p){var m=o.location;m&&Ht(On(d,KP,[]),Xt.locationIp,m.ip,Ke)},i[BP]=function(d,p){var m=i[Ok];if(m){var g=On(On(d,YP),Zr.TraceExt,{traceID:void 0,parentID:void 0});Ht(g,"traceID",m.traceID,Ke,ge),Ht(g,"name",m.name,Ke,ge),Ht(g,"parentID",m.parentID,Ke,ge)}},i.applyWebContext=function(d,p){var m=o.web;m&&Ht(On(d,YP),Zr.WebExt,m)},i[zP]=function(d,p){var m=i.user;if(m){var g=On(d,KP,[]);Ht(g,Xt.userAccountId,m[za],Ke);var f=On(On(d,YP),Zr.UserExt);Ht(f,"id",m.id,Ke),Ht(f,"authId",m[np],Ke)}},i.cleanUp=function(d,p){var m=d.ext;m&&(O_(m,Zr.DeviceExt),O_(m,Zr.UserExt),O_(m,Zr.WebExt),O_(m,Zr.OSExt),O_(m,Zr.AppExt),O_(m,Zr.TraceExt))}})}return e.__ieDyn=1,e}();var g2e=function(e){Rr(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Ru;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(!ge(p)){m=i._getTelCtx(m),p.name===Ro.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[C_]&&g[C_][Sg]();var f=g.user;if(f&&!f[A_]&&f[Sg](g.user.id),d(p,m),f&&f[I_]){f[I_]=!1;var _=new jc(72,(Po()||{}).userAgent||"");mB(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[OP]){var f=g[OP](!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=Wr(null,p,g),_=t.getDefaultConfig();r=r||{},At(_,function(h,y){r[h]=function(){return f.getConfig(m,h,y())}}),s=g[OP](!1),i.context=new Efe(g,r,s),o=cg(i.context[Ok],s),g.setTraceCtx(o),i.context.appId=function(){var h=g.getPlugin(rk);return h?h.plugin._appId:null},i._extConfig=r}function d(p,m){On(p,"tags",[]),On(p,"ext",{});var g=i.context;g[UP](p,m),g[HP](p,m),g[qP](p,m),g[BP](p,m),g[zP](p,m),g[VP](p,m),g.applyWebContext(p,m),g[GP](p,m),g[jP](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,r,o=null,s=(n={instrumentationKey:function(){return r}},n[za]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[qk]=function(){return o},n[L_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[P_]=function(){return o},n[Fl]=function(){return r},n[R_]=function(){return r},n[M_]=function(){return r},n[Xu]=function(){return 22},n[ep]=function(){return o},n);return s},t}($a),R3=g2e;var Cfe="AuthenticatedUserContext",U_="track";var WP="snippet",Afe="getCookieMgr",Ife="startTrackPage",Lfe="stopTrackPage",JP="flush",Pfe="startTrackEvent",Rfe="stopTrackEvent",M3="addTelemetryInitializer",vkt=M3+"s",D3="pollInternalLogs",ZP="getPlugin",XP="evtNamespace",Mfe=U_+"Event",Dfe=U_+"Trace",$fe=U_+"Metric",Nfe=U_+"PageView",Ffe=U_+"Exception",Ofe=U_+"DependencyData",Ufe="set"+Cfe,Hfe="clear"+Cfe;var qfe="updateSnippetDefinitions",Bfe="loadAppInsights",$3="endpointUrl";var Bk="diagnosticLogInterval";var zfe="disableFlushOnBeforeUnload",Vfe="disableFlushOnUnload";var ld="config",ji="context",zk="push",eR="version",rp="queue",tR="connectionString",N3="instrumentationKey",Vk="appInsights",F3="disableIkeyDeprecationMessage",O3="getTransmissionControls",H_="onunloadFlush",U3="addHousekeepingBeforeUnload",Gk="indexOf";var H3,Gfe=[WP,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var q3=function(){function e(t){var n=this,r,o,s,i,a,l,c;ft(e,this,function(d){y(),i=""+(t.sv||t[eR]||""),t[rp]=t[rp]||[],t[eR]=t[eR]||2;var p=t[ld]||{};if(p[tR]){var m=XB(p[tR]),g=m.ingestionendpoint;p[$3]=g?g+Kc:p[$3],p[N3]=m.instrumentationkey||p[N3]}d[Vk]=new _P,o=new R3,r=new L3,s=new T3,c=new MB,d.core=c;var f=ge(p[F3])?!0:p[F3];!p[tR]&&!f&&we(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[WP]=t,d[ld]=p,_(),d[JP]=function(v){v===void 0&&(v=!0),Tu(c,function(){return"AISKU.flush"},function(){Ne(c[O3](),function(T){Ne(T,function(I){I[JP](v)})})},null,v)},d[H_]=function(v){v===void 0&&(v=!0),Ne(c[O3](),function(T){Ne(T,function(I){I[H_]?I[H_]():I[JP](v)})})},d[Bfe]=function(v,T,I){v===void 0&&(v=!1);function E(H){if(H){var $="";ge(i)||($+=i),v&&($+=".lg"),d[ji]&&d[ji].internal&&(d[ji].internal.snippetVer=$||"-"),At(d,function(le,Se){Ke(le)&&!Xe(Se)&&le&&le[0]!=="_"&&Dr(Gfe,le)===-1&&(H[le]=Se)})}}return v&&d[ld].extensions&&d[ld].extensions.length>0&&Ln("Extensions not allowed in legacy mode"),Tu(d.core,function(){return"AISKU.loadAppInsights"},function(){var H=[];H[zk](s),H[zk](o),H[zk](r),H[zk](d[Vk]),c.initialize(d[ld],H,T,I),d[ji]=o[ji],H3&&d[ji]&&(d[ji].internal.sdkSrc=H3),E(d[WP]),d.emptyQueue(),d[D3](),d[U3](n)}),d},d[qfe]=function(v){Wq(v,d,function(T){return T&&Dr(Gfe,T)===-1})},d.emptyQueue=function(){try{if(Ct(d.snippet[rp])){for(var v=d.snippet[rp].length,T=0;T0?d[ld][Bk]:1e4}function h(){return r}function y(){a=Kr("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 jfe(){if(!w.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"}[te.hostname];if(!e)return;let t=new q3({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{S.isAuthenticated?t.setAuthenticatedUserContext(S.userId):t.clearAuthenticatedUserContext()};S.subscribe(kn,n),n(),t.trackPageView(),dt.subscribe(bn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Or=t}function B3(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 Qfe(){let e={method:"POST"},t=J(N.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await B3(async()=>{(await D(t)).ok},10)()}A();Ye();var f2e=0;function tt(){return`ax-${f2e++}`}function cd(){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 Kn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Kfe=u`
`;function z3(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u``:u``}function Yfe(e){return u``}var h2e="casSignIn",nR=class e{constructor(t,n=!1){this.url=os(t),n&&this.url.searchParams.set(h2e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=L("page_type")==="learn"||L("page_kind")==="learn"?"learn":"docs",L("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 Wfe(e,t=!1){let n=null;try{n=new nR(e,t).toString()}catch{n=location.href}return n}var vSt=new URL("./register",Tc()).toString(),rR=R.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`,ySt=Zfe(),xSt=location.origin,b2e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",_2e="https://login.microsoftonline.com",v2e="common",Mo,Jfe=async()=>{let e={auth:{clientId:b2e,authority:`${_2e}/${v2e}`,redirectUri:rR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,r)=>{if(!r)switch(t){case Nt.Info:R.reviewFeatures&&console.info(n);return;case Nt.Verbose:R.reviewFeatures&&console.debug(n);return;case Nt.Warning:R.reviewFeatures?console.warn(n):Or.trackTrace({message:n,severityLevel:Nt.Warning,iKey:"learn.msal"});return;case Nt.Error:R.reviewFeatures?console.error(n):Or.trackTrace({message:n,severityLevel:Nt.Error,iKey:"learn.msal"});return}}}}};Mo=new bT(e),await Mo.initialize()};function Zfe(){return R.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 y2e(e,t=null,n=!1){let r=Wfe(e,n),o=Zfe(),s=encodeURIComponent(r),i=cd();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:i,redirectUri:rR,state:s}}function Xfe(e,t=null,n=!1){return Mo.setActiveAccount(null),Mo.loginRedirect(y2e(e,t,n))}var x2e={scopes:["openid","profile","email"]};function ehe(){try{let e=T2e();return e?Mo.acquireTokenSilent(Object.assign({},x2e,{prompt:"none",account:e})).then(t=>(u0(t.idToken),!0)).catch(()=>(p0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function T2e(e=Yd()){if(!e)return null;let n=f0(e).preferred_username;return n?Mo.getAccount({username:n}):null}function Un(e=location.href,t="select_account",n=!1){Xfe(e,t,n)}var k2e=location.origin;async function ri(e=location.href,t=!1,n=!1){if(S2e(),w2e(),t&&await D(N.auth.signOut),wpe(),Zn()&&await Qfe(),g0(),p0(),!n){let r=os(e,k2e);location.href=`${r.origin}${r.pathname}${r.search}`}}function S2e(){localStorage.removeItem("gitHubToken")}function w2e(){localStorage.removeItem("adoToken")}async function V3(e,t,n,r){return Te({behavior:me.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:k.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:r}})}function the({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await xe,V3("started",t),Vt({context:"sso",source:e},"replaceState");let r={scopes:["openid","profile","email"]};t&&(r.loginHint=t);let o=await Mo.ssoSilent(r);if(o)return g0(),u0(o.idToken),V3("completed",t),!0}catch(r){return r instanceof st&&await V3("error",t,r.errorCode,r.errorMessage),r instanceof wn&&(ri("",!1,!0),Un(window.location.href,"select_account")),n()}return n()}}function nhe(e=ce().sso,t=ce().login_hint){return(e||t)&&Vt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function rhe(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 oR=class{},sR=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(oR,()=>n=!1),i=a=>(this.bus.publish(new oR),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 she=N.profile.me,ihe=nhe(),ohe=rhe(),iwt=ohe.sso?ohe:ihe,E2e=`${she}?isCPMCalled=true`,ahe=new URL("./register",Tc()).toString();async function Eg(){let t=location.pathname.split("/").indexOf("edit")!==-1?E2e:she;try{let r=await fetch(J(t,{credentials:"include"}));if(r.ok&&r.status!==204){let o=await r.json();S.readUserProfile(o)}else S.setAnonymous()}catch{S.setAnonymous()}}async function lhe(e=()=>{S.setAnonymous()}){if(!w.userServices)return S.setAnonymous(),Promise.resolve();await new sR([C2e,A2e,the(ihe),ehe],e).run()}async function C2e(e=()=>!1){try{let t=Zn();if(t){let n=tm(t);return S.readUserFromToken(n),!0}return!1}catch(t){return t instanceof dl?!1:e()}}async function A2e(e=()=>!1){try{let t=Yd();if(t){tm(t);let n=await jF(t);return m0(n),!0}return!1}catch(t){return t instanceof dl?!1:t instanceof Tx?location.pathname.endsWith("/external-sign-in.html")?!1:e(I2e):e()}}function I2e(){if(L("page_kind")!=="register"&&(S.setAnonymous(),!location.href.includes("/answers"))){let n=pe({redirectUrl:location.href});location.href=os(`${ahe}?${n}`).href;return}let e=Yd();if(!e)return;let t=tm(e);S.mapIdTokenToProfile(t)}function che(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 op=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function iR(e){return e.matches(op.join(","))}function aR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let r,o=Array.from(e.querySelectorAll(op.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 G3(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var lR=[];function Cg(e){lR.push(e)}function qt(e,t,n,r){e.addEventListener(t,n,r);let o=()=>e.removeEventListener(t,n,r);return Cg(o),o}function dhe(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 q_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&iR(t)){t.focus();return}e.focus()},ke=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(k.activeElement&&k.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=k.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"),x(u`${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=k.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++,k.body.insertAdjacentElement("afterbegin",G3(k)),k.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=dhe(k.documentElement,k.scrollingElement||k.documentElement,(k.scrollingElement||k.documentElement||k.body).scrollTop),this.container.classList.add("is-active"),k.body.insertAdjacentElement("afterbegin",G3(k)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=k.activeElement,this.focusHandler=aR(this.wrapper),qt(window,"focus",this.focusHandler,!0),q_(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(k.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{k.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:ut.userDir==="ltr"?"slide-right":"slide-left",backward:ut.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),q_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(u`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),q_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),x(u`${this.contentElement} `,this.container),q_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var cR={setItem(e,t,n){try{let r=n.getTime();if(Date.now()>=r)return;let o={value:t,expiry:r};ne.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=ne.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(ne.removeItem(e),null):n.value}catch{return null}},removeItem(e){ne.removeItem(e)},clear(){ne.clear()}};A();var dR=location.pathname.split("/").map(e=>e.toLowerCase()),L2e=dR.length>2?dR[2]:"",Bt=L2e==="test";function uhe(){let e=L("original_content_git_url")||L("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 uR(){let e=P2e(),t;return Bt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function P2e(){let e={uid:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:uhe(),url:location.href,author:L("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 pR(e,t=Un){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var ws={Cancel:{text:Fe,clickHandler:Lh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:zK,clickHandler:()=>{location.href=uR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Cr,clickHandler:Lh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Nie,clickHandler:()=>pR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function R2e(e){return{accountAlreadyRegistered:{title:kie.replace("{account}",e),description:Aie,buttons:[ws.Cancel,ws.SelectAccount]},alreadyHasCertProfileConnected:{title:Fie,description:Oie,buttons:[ws.ContactCustomerSupport]},alreadyLinked:{title:Iie,description:dF,buttons:[ws.Cancel,ws.SelectAccount]},moreThanOneAccountPerTenant:{title:Eie,description:`${Rie} ${dF}.`,buttons:[ws.Ok]},moreThanOneMSAAccount:{title:Mie,description:Lie.replace("{account}",e),buttons:[ws.Ok]},needAtLeastOneAccountLinked:{title:Pie,description:Cie,buttons:[ws.Ok]},numberOfAccounts:{title:Sie,description:wie,buttons:[ws.Ok]},profileMergeRunning:{title:Die,description:$ie,buttons:[ws.Ok]},profileMergeAlreadyComplete:{title:qie,description:Bie,buttons:[ws.Ok]},profileMergeRecordNotFound:{title:zie,description:Vie,buttons:[ws.Ok]},previousMergeAttemptPreventsAction:{title:Gie,description:jie,buttons:[ws.Ok]},unexpectedError:{title:Wt,buttons:[ws.Ok]}}}function j3(e,t){let n=R2e(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 M2e={Complete:{color:"success",icon:"docon-status-success-outline",text:Qie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Yie},Running:{color:"warning",icon:"docon-status-info-outline",text:Xie},Terminated:{color:"success",icon:"docon-status-success-outline",text:eae}};function D2e(){return cR.getItem("check-merge-status")!==null}function $2e(){cR.removeItem("check-merge-status")}async function mR(e=!1){if(!(!e&&!D2e()))try{let t=await KF();if(t===null||(Q3(t),t!=="Running"))return;let n=setInterval(async()=>{t=await KF(),t!==null&&(Q3(t),t!=="Running"&&(clearInterval(n),$2e()))},3e4)}catch{}}async function N2e(){try{await rce()}catch{}}function F2e(e){return u`
`}async function Q3(e){if(e==="Acknowledged")return;if(e==="Locked"){O2e();return}e==="Complete"&&Fs.type==="profile"&&await Eg();let t=M2e[e];if(!t)return;let n=Jie,r=Zie;if(e==="Failed"){let l=await nce();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Qe(c)),t.text=t.text.replace("{destinationUser}",Qe(d)),n=n.replace("{terminateMergeText}",pF),r=r.replace("{retryMergeText}",uF)}let o=u`

${Kie}


${Wie}

  • ${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)),x(u`

${t.text}

${e==="Failed"?u`${o} ${F2e(a)}`:""}
${e==="Complete"?u``:null}
`,a))}function O2e(){let e=document.createElement("div"),t=new ke(e);x(u``,e),t.show(),document.querySelector(".modal").addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),ri(location.origin,!0)})}async function U2e(e){mhe(e,"Terminate")}async function H2e(e){mhe(e,"Retry")}async function phe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),r=new ke(n);ghe(r,t),await r.show(),e.disabled=!1}async function mhe(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 q2e(r);if(o.hasError){let s=o.errors[0]||"unexpectedError";await phe(n,s)}else t==="Terminate"?Q3("Terminated"):location.reload()}catch{await phe(n,"unexpectedError")}}async function q2e(e){let n=await D(J(e,{method:"POST"}));if(he(n),n.ok)return nm(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 ghe(e,t="unexpectedError",n=""){x(u``,e.contentElement),e.show()}A();var gR,fR;async function fhe(e){Y3(e)&&await B2e()}function Y3(e){let t=L("page_type")==="profile",n=L("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)>=VF),!r}async function B2e(){if(!gR){let e=k.createElement("div");e.classList.add("modal-content"),x(u``,e),gR=new ke(e),fR=e.querySelector("#consentModal"),hhe()}await xe,gR.show()}function hhe(){let e=S.userType==="microsoft"?kX:sA,t=()=>tce(),n=u``;x(n,fR)}function z2e(){let e=u``;x(e,fR),V2e(fR)}async function V2e(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 ece()?(gR.hide(),await ri(location.origin,!0)):t.removeAttribute("hidden")}catch(r){throw t.removeAttribute("hidden"),new Error(`error: ${r.message}`)}finally{n.classList.remove("is-loading")}}}function G2e(e,t,n,r){return r&&r.length!==0||e==="microsoft"?SX.replace("{email}",r||n):t==="AAD"||e==="aad"?p9.replace("{email}",n):eW}async function bhe(e,t,n){let r=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());r(),e.subscribe(kn,r),await t,n.setAttribute("data-auth-status-determined","true")}var dd="docs-sign-in",K3="docs-sign-out",_he="docs-change-directory";function vhe(e){Q2e(e),e.addEventListener("click",j2e)}function j2e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${dd}, .${K3}, .${_he}`);if(!t)return;let n=t.classList.contains(dd);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(_he))che(o);else if(n){let s=b.data.isPermissioned;Un(o,"select_account",s)}else ri(o,!0)}function Q2e(e){let t=n=>{if(!(n.target instanceof Element))return;let r=n.target.closest(`.${dd}, .${K3}`);if(!r)return;let o=r.classList.contains(dd);n.target.setAttribute("data-m",JSON.stringify({cN:o?dd:K3,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 W3,ye=new Promise(e=>W3=e);async function yhe(e){if(!w.userServices){W3(),xe.then(()=>{let t=k.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Jfe(),await Mo.handleRedirectPromise(),bhe(S,ye,k.documentElement),vhe(k.documentElement),w.permissionedContent&&xe.then(t=>{k.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),S.subscribe(kn,async()=>{await Promise.all([e.siteHeaderRendered,xe]),GF(k.documentElement,S)}),lhe().then(W3),ye.then(async()=>{if(S.userType!=="standard"&&fhe(S),!S.isAuthenticated)return;if(!Y3(S)){await xe,mR();return}let t=new URL("./register",Tc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=pe({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}A();function xhe(){let e=location.pathname.toLowerCase();if(Bt&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Bt&&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=k.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let r=()=>{k.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=k.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;x(Y2e(i),s),r(),B.addEventListener("change",o)}function Y2e(e){return u``}A();function K2e(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 The(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function W2e(e){let t=window.location.href.toLowerCase(),n=The(t);for(let r in e)for(let o in e[r]){let s=e[r][o].toLowerCase();if(The(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[r,o]}return null}function J2e(e,t,n){function r(d){return[d,d]}function o(d){window.location.href=d}let s=K2e(e,t),i=W2e(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=khe(a,l);if(J3(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=khe(a,d);c.addEventListener("change",()=>{J3(p,c.value?s[c.value]:{},r,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(s[c.value][p.value])}),J3(p,c.value?s[c.value]:{},r,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function She(){let e=wj,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&Z2e(t),n.forEach(r=>{J2e(r,!1,e)})}function Z2e(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")?X2e(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=eFe(i,s,n);x(l,a)}function X2e(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 eFe(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 khe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let r=tt(),o=u`
    ${t?u``:""}
    `;return x(o,n),e.appendChild(n),n.querySelector("select")}function J3(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``)}x(s,e)}var Rn={value:null};async function Z3(e,t,n){let r={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await whe(r,n)}async function whe(e,t){try{return await Mo.acquireTokenSilent(e)}catch(n){if(Or.trackTrace({message:`Acquire Token Silent Failure - ${S?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Or.trackException(n),n instanceof wn&&t.noInteraction===!1)try{return await Mo.acquireTokenPopup(e)}catch(r){return Or.trackTrace({message:`Acquire Token Popup Failure - ${S?.userName} - ${e.scopes.toString()} - ${e.authority} - ${r?.message}`}),Or.trackException(r),null}return null}}async function tFe(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 D(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 nFe(e){return![Wle,Jle,Kle].includes(e)}var jk={async tryLoadTokens(e={noInteraction:!0}){if(await ye,!S.isAuthenticated)return Or.trackTrace({message:`Try Load Token User Not Authenticated - ${S?.userName}`}),null;try{let t=Yd(),r=f0(t).preferred_username,o=Mo.getAccount({username:r});Mo.setActiveAccount(o);let s=L("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=L("rest_product")?.toLowerCase()??"",l=o?.tenantId===b0||o?.homeAccountId.split(".")[1]===b0,c=[],d="",p=null;try{d=l?await tFe(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:rR},g=await whe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await D(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(y=>nFe(y.tenantId));for(let y of p.value){if(!y.tenantId)continue;let v={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:y.displayName,default_domain:y.defaultDomain,tenant_id:y.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","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"},I=await Z3(T[a]??T.arm,y.tenantId,e);if(v.access_token=I?.accessToken,v.access_token_type=I?.tokenType,v.expires_at=I?.expiresOn?.valueOf().toString()??"",i){let E=await Z3("https://vault.azure.net/user_impersonation",y.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 H=await Z3("https://graph.microsoft.com/.default",y.tenantId,e);v.msgraph_access_token=H?.accessToken,v.msgraph_access_token_type=H?.tokenType,v.msgraph_expires_at=H?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Or.trackTrace({message:`Try Load Token Failure - ${S?.userName} - ${t?.message}`}),Or.trackException(t),null}}};var rFe=5*60*1e3,Ehe=0;function Ahe(){document.addEventListener("visibilitychange",Che,{passive:!0}),Che()}function Che(){document.visibilityState==="visible"?Ehe=setInterval(oFe,rFe):clearInterval(Ehe)}function oFe(){Rn.value&&jk.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Rn.value.default_domain);t&&(Rn.value=t)})}function Ihe(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=iFe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",sFe)):void 0}function sFe(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(ne.getItem("dismissed-banners"));return r?(r.push(n),ne.setItem("dismissed-banners",JSON.stringify(r))):ne.setItem("dismissed-banners",JSON.stringify([n]))}function iFe(e){let t=JSON.parse(ne.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var X3;function e4(){if(X3===void 0){let e=L("api")||"/en-us/rest/api/rest-products.json";X3=D(e,{credentials:"include"}).then(t=>t.json())}return X3}function Lhe(e){return e==="rest"?e4().then(t=>dFe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${N.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>lFe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Phe(e){return D(`${N.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(cFe(e,n),n)):Promise.reject(null)).then(t=>Rhe(t)).catch(()=>t4(e))}function t4(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Rhe(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=>aFe(r)).map(r=>({displayName:r.monikerDisplayName,isDefault:r.isDefault,moniker:r.monikerName,versionDisplayName:r.versionDisplayName,isDeprecated:r.isDeprecated,isPrerelease:r.isPrerelease}))}))}}function aFe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function lFe(e,t){return{platformId:t,families:e.map(Rhe)}}function cFe(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 dFe(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 or(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&&!or(o.children,t,n+1,r)))return 0}return 1}var Do="moniker-changed",n4="same-moniker-selected",Mhe=()=>{let e=ce().view;return e===void 0?"":e.toLowerCase()},Qk=Mhe();function lt(){return Qk}function sp(e){if(e===Qk){B.dispatchEvent(new CustomEvent(n4,{detail:{moniker:Qk}}));return}Qk=e,B.dispatchEvent(new CustomEvent(Do,{detail:{moniker:Qk}}))}B.addEventListener("popstate",()=>sp(Mhe()));var Ol={"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 ip=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,uFe="MarketplaceSelectedLocale",pFe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function r4(e){return!!Ol[e]}function Yk(e){let t=ip.exec(e);return t===null?"en-us":t[1].toLowerCase()}function ot(e,t,n=!0){return!e||!r4(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ip.test(e)?n?Ag(e,t):e:"/"+t+e}function sr(e){return e.replace(ip,"/")}function Ag(e,t){return e.replace(ip,`/${t}$2`)}async function Dhe(){let e=b.data.userLocale,t=b.data.contentLocale,n=ut.machineTranslated;b.data.userLocaleName=Ol[e],await xe,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&pFe.indexOf(b.data.pageTemplate)!==-1&&Jt(fFe(b.data.pageTemplate,e)),o4(e)}function $he(e){us.set(uFe,e,{expires:365*10})}function o4(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>mFe(t,e))}function mFe(e,t){let n=e.querySelector(".local-selector-link-text"),r=Ol[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=VK.replace("{language}",r);e.setAttribute("aria-label",o)}function gFe(e){return Ci("localization_scopes").indexOf(e)!==-1}function fFe(e,t){let n=gFe(t),r=Ol[t];return e==="LearningPath"?n?TW.replace("{language}",r):kW.replace("{language}",r):e==="Module"||e==="ModuleUnit"?n?SW.replace("{language}",r):wW.replace("{language}",r):xW}var hFe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Kk=/(^|\/)index$/i,bFe=R.accessLevel==="local"&&b.environment===void 0,s4={};function _Fe(e,t){let{origin:n,pathname:r}=NF(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 B_=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 Xr(e,t,n=b.data.userLocale,r=te.origin){let[o,s,,,i,a]=e;if(o==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:T,search:I,hash:E}=NF(e);if(v!==r)return new B_(!0,v,T,I,E);let H=ip.exec(T);return(!H||!r4(H[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(Kk,"$1")),new B_(!1,v,T,I,E)}s4[t]===void 0&&(s4[t]=_Fe(t,n));let{origin:l,relMap:c}=s4[t],d=hFe.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];bFe&&(m=m.replace(/\.html$/i,""));let h=m.replace(Kk,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let y=_+h;return new B_(!1,l,y,g,f)}function ap({origin:e,pathname:t,search:n,hash:r}=te){return t=i4(t),t=decodeURIComponent(t).toLowerCase().replace(Kk,"$1"),new B_(!1,e,t,n,r)}function i4(e){return e.replace(/\/+/g,"/")}var vFe=ap(),bR=L("moniker_definition_rel"),hR,a4=new Map,Ig=!!bR&&bR.endsWith(".json");function l4(){if(!bR)return null;let e=Xr(bR,vFe.href);return Ohe(e.href)}async function Fhe(e){let t=[],n=lt();for(let r of e)if(r.metadata?.moniker_definition_rel){let o=Xr(r.metadata.moniker_definition_rel,r.url);t.push(Ohe(o.href).then(({monikerSet:s})=>Nhe(r.nodes,s)))}else n&&t.push(Promise.resolve(Nhe(r.nodes,new Set([n]))));await Promise.all(t)}function Nhe(e,t){t?.size&&or(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 Ohe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return a4.has(e)?n=a4.get(e):(n=D(e,{credentials:"include"}).then(r=>r.json()).then(r=>yFe(r)).catch(()=>t),a4.set(e,n)),n}function yFe(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=xFe(s,l))})});let c=a?r:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function Uhe(){if(hR===void 0){let e=lt();if(Ig){let t=await l4();hR=Promise.resolve(t?.family??t4(e))}else hR=Phe(e)}return hR}function xFe(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 c4;function Ga(){return c4===void 0&&(c4=Uhe()),c4}function z_(e,t){for(let n of e.products)for(let r of n.packages)if(r.moniker===t)return r;return null}var V_=null;async function Hhe(e=b.data.pageTemplate){_R();let t=ce(),n=t.viewFallbackFrom,r=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){TFe(n);return}r&&o&&kFe(r,o)}async function TFe(e){let t=await Ga(),n=z_(t,e);n&&(V_=Jt(IX.replace("{moniker}",Qe(n.displayName))))}function kFe(e,t){V_=Jt(Lj.replace("{branchFallbackFrom}",Qe(e)).replace("{branch}",Qe(t)))}function _R(){if(V_){let e=V_.firstElementChild;if(!e)return;V_.removeChild(e),V_=null,Rt()}}function qhe(){R.supportLevel==="production"&&R.reviewFeatures&&Jt(yW)}A();var vR=[];var Wk="banner-instructions",Jk="banner-instructions-locale",SFe=1e3*60*60;function Bhe(e=w.temporaryClientSideEventBanners){if(e){try{u4()}catch{ne.removeItem(Wk),ne.removeItem(Jk)}d4()}}async function d4(e=D,t=new Date){let n=zhe();if(n&&n.date.getTime()+SFe>Date.now())return;let r=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${b.data.userLocale}/${r}banners/index.json`,location.origin);if(R.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():{};ne.setItem(Wk,JSON.stringify({date:t,banners:i})),ne.setItem(Jk,b.data.userLocale)}function u4(){let e=zhe();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}${sr(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}});vR.push(...n)}function zhe(e=b.data.userLocale){let t=ne.getItem(Wk),n=ne.getItem(Jk);if(n&&n!==e||!t)return ne.removeItem(Wk),ne.removeItem(Jk),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{ne.removeItem(Wk),ne.removeItem(Jk)}return null}A();var Lg=Intl.DateTimeFormat().resolvedOptions().timeZone;function eo(e){let t=Math.floor(e/60),n=e%60;return t===0?iA.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${DZ}`:NZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Vhe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),iAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),aAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),lAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),EFe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),cAt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),dAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),uAt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),pAt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Qi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),mAt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Ghe(e=Lg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ul(e=Lg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function jhe(e=Lg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Qhe(e=Lg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function m4(e=Lg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function ir(e){return Math.floor(e/1e3)}function Yhe(e){return Math.floor(e/1e3/60)}function g4(e){let t=e/1e3,n=Math.floor(t/3600),r=p4(Math.floor(t%3600/60)),o=p4(Math.floor(t%3600%60));return n<1?`${r}:${o}`:`${p4(n)}:${r}:${o}`}function yR(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?KA:WA;a(),t+=o.toString()+" "+l+r,r=""}if(s>0){let l=s===1?JE:Wy;a(),t+=s.toString()+" "+l+r,r=""}if(i>0){let l=i===1?rC:Nd;t+=i.toString()+" "+l}return t;function a(){n>0&&(r=", ",n--)}}function Pg(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 p4(e){return e<10?`0${e}`:`${e}`}function Khe(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 G_(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 f4(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=w.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${o}
    `}function Q_(e,t){return u`

    ${t}

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

    ${r}

    `:"",a=n?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

    `}function Whe(e){return u``}function W_(){if(!w.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 CFe(e){let t=m4().format(e.displayedEventStartDate),n=m4().format(e.displayedEventEndDate),r=Q_("docon-special-event",BW),o=e.eventTitle?Y_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=u` ${e.displayType==="event-image-card"&&e.imageUrl?Whe(e.imageUrl):""} ${o}

    ${t} - ${n}

    ${K_(e.eventDescription,!1)}${e.linkText}`;return j_(r,i,!1)}async function Jhe(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await d4(),u4())}function Zhe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));W_();for(let n of t)x(CFe(e[0]),n),n.hidden=!1,Rt()}var AFe=["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"],IFe=["/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 xR(e=location.pathname,t=Fs.template){return e=sr(e),IFe.includes(e)?!1:AFe.includes(t)||!t&&e.startsWith("/answers/")}function TR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Xhe(e,t,n,r){let o=Ih(),s=o>t.getTime()&&o<=n.getTime(),i=localStorage.getItem(e)==="hide",a=sr(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 ebe({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=sr(p),!w.marketing||d=n.getTime()||!xR()||ne.getItem(e)==="hide")return!1;let m=TR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${o}

    ${s?u`

    ${s}

    `:""}
    ${a.title}
    `;return x(g,m),!0}function LFe(e=Ih()){return ebe({uid:"2026-06--post-build",title:_ae,description:yae,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:xae},cssClass:"build-banner",theme:"light",startDate:new Date("2026-06-13T07:00:00.000Z"),endDate:new Date("2026-06-30T07:00:00.000Z")},e)}function PFe(e=Ih()){return ebe({uid:"2026-06--ai-skills-fest",title:vae,description:kae,subtitle:Tae,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:Sae},cssClass:"ai-skills-fest-banner",theme:"light",startDate:new Date("2026-06-03T07:00:00.000Z"),endDate:new Date("2026-06-13T06:59:59.000Z")},e)}function tbe(){let e=Ih();return PFe(e)||LFe(e)}async function nbe(){if(!xR())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Jhe():Bhe();let e=vR.filter(n=>{let{id:r,startTime:o,endTime:s,bannerPaths:i}=n;return Xhe(r,o,s,i)}),t=!1;if(!(tbe()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Zhe(e);else if(!t)for(let n of e){let r=TR();if(!r)return;let{id:o,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=RFe(`${o}-banner`,`${o}-event`,s,i,a,l);x(c,r);let d=r.querySelector("[data-dismiss]");d.onclick=()=>ne.setItem(o,"hide")}}}function RFe(e,t,n,r,o,s){let i=o&&s?u`${s}`:"";return u``}Xp();async function MFe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function rbe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");MFe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},r=J(`${N.ocvFeedback}`,n),o=await D(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 DFe=[pae,Cee,uJ,TZ,kZ];function obe(e,t,n,r,o,s,i=DFe,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=tt(),g=[],f=r==="display-inline-flex"?"":r;for(let T=0;T<5;T++){let I=tt();g.push(u``)}let _=o?u`
    ${RZ}
    `:"",h=u` ${_}
    ${g}
    `,y=r==="display-inline-flex"?u`
    ${h}
    `:h;x(y,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(v.textContent=I.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let I=T.target,E=parseInt(I.value),H=c.querySelectorAll(".star-collection input");for(let $=0;$=$?H[$].classList.add("is-selected"):H[$].classList.remove("is-selected");s(E),I.nextElementSibling&&(v.textContent=I.nextElementSibling.textContent)},c}var $Fe=2539,NFe=50033,sbe=R.reviewFeatures?NFe:$Fe;var ibe="a6b7c4ac-4c15-426f-b054-42341177dffc";var abe=[JX,WX,KX,YX,QX];function lbe(){Jt(cW,{text:cae,clickHandler:qFe},void 0,void 0,"mt-csat-banner")}var kR,h4,Zk;function FFe(){return u``}function OFe(){let e=obe(0,"m","m","",!1,t=>kR=t,abe,!0);return u``}function UFe(){Te({actionType:Ee.OTHER,behavior:me.OTHER,content:{type:"translation-csat-feedback",score:kR,verbatim:h4}})}function HFe(e){if(e.preventDefault(),Zk){UFe(),rbe({manifestType:"Psat",appId:sbe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:cd(),survey:{surveyId:ibe},rating:kR,comment:h4||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(FFe(),t),Zk.pushContent(t)}}function qFe(){let e=document.createElement("div");x(OFe(),e),Zk=null,kR=null,Zk=new ke(e),Zk.show()}var BFe=ut.machineTranslated;function dbe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(w.translationFeedback){lbe();return}Bn()||t.startsWith("en-")||!BFe||(n?Jt(mW):Jt(gW))}function ube(){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(b4()){let o=new URL(document.referrer),s=Yk(o.pathname),i=ote.replace("{language}",Ol[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=L2,t.title=L2,t.hidden=!1);cbe(t),window.addEventListener("popstate",()=>cbe(t))}}function b4(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),r=new URL(t),o=Yk(n.pathname),s=Yk(r.pathname),i=Ag(r.pathname,"en-us");return!(n.origin!==r.origin||n.pathname!==i||o===s)}function cbe(e){let t=new URL(location.href);if(b4()){let n=new URL(document.referrer),r=Yk(n.pathname);t.pathname=Ag(t.pathname,r)}else t.pathname=Ag(t.pathname,"en-us");e.href=t.href,zFe(e)}function zFe(e,t=b4()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}A();function VFe(e){let t=ce().branch||us.get("CONTENT_BRANCH")||"",n=e.sort().map(r=>``).join("");return`
    `}function _4(){if(!R.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=VFe(t);let r=n.querySelector("select"),o=ce().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 v4=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Bt&&(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(){y4(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(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=GFe(r,o)),n&&x(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 GFe(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 lp(e){if(b.data.context.chromeless)return;await xe;let t=e||document.getElementById("article-header-breadcrumbs");return t?new v4(t):void 0}function y4(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 pbe(){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{k.body.removeChild(n)},()=>{k.body.removeChild(n),r=!1}),r}function x4(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Es(e,t))}var SR=!1;function mbe(){function e(t){let n=B.getSelection();if(!n)return;let r=n.toString(),o=Ble(r);if(Xk&&r!==o&&!SR){SR=!0,Es(o,t.target);return}Gt(t.target,{actionType:Ee.OTHER,behavior:me.COPY,content:{event:"copy",name:qc(t.target),value:r,unprintable:SR}}),SR=!1}k.addEventListener("copy",e,{passive:!0})}Mg();var ja={any:!1};function jFe(){let e=Ci("monikers");ja.any=e.length>0;for(let t of e)ja[t]=!0}jFe();function Yi(e){return e!==""&&ja[e]!==void 0}A();function Hl(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=o.querySelector(op.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||qd,hide:n.getAttribute("data-expanded-title")||uh};if(l.innerText=s?c.show:c.hide,!s){let d=o.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(op.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Qa(e,t="show-more-btn",n,r,o,s,i,a,l){let c=n||"button button-primary",d=o||qd;return u``}A();var hbe=6,bbe=4,_be=11,vbe=9,QFe=9,fbe=!1;function cp(){let e=k.getElementById("center-doc-outline"),t=k.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=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(k.querySelectorAll(r)),s=[];if(o.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=em(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,YFe(s,e),KFe(s,t)}function YFe(e,t){let n=b.data.pageTemplate==="Reference",r="content-well-in-this-article-list",o=n?ybe(e,r,"content-well"):xbe(e,r,"content-well");x(u`

    ${y2}

    ${o} `,t)}function KFe(e,t,n=b.data.pageTemplate){let r=e.length>QFe,o=n==="Reference",s="right-rail-in-this-article-list",i=o?ybe(e,s,"right-rail"):xbe(e,s,"right-rail");x(u`

    ${y2}

    ${i} `,t),r&&!fbe&&(Hl(t),fbe=!0)}function ybe(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"?hbe:_be,a=n==="content-well"?bbe:vbe,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:T})=>u`
      3. ${v}
      4. `)}
      `:"",y=l&&f>=a?"expandable":"";return _?u`
    1. ${p}${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${Tbe(e,t,a,n)} `:c}function xbe(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"?hbe:_be,a=n==="content-well"?bbe:vbe,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} ${Tbe(e,t,a,n)} `:c}function Tbe(e,t,n,r){let o=e.length-n,s=HA.replace("{number}",o.toString());return Qa(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 ql,Bl;function w4(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?ql=e:(ql=document.createElement("div"),ql.setAttribute("role","alert"),ql.setAttribute("aria-live","assertive"),ql.setAttribute("aria-relevant","additions"),ql.setAttribute("aria-atomic","true"),ql.classList.add("visually-hidden"),ql.setAttribute("id","assertive-live-region"),document.body.appendChild(ql)),t?Bl=t:(Bl=document.createElement("div"),Bl.setAttribute("role","status"),Bl.setAttribute("aria-live","polite"),Bl.setAttribute("aria-relevant","additions"),Bl.setAttribute("aria-atomic","true"),Bl.classList.add("visually-hidden"),Bl.setAttribute("id","polite-live-region"),document.body.appendChild(Bl))}function WFe(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 JFe(e){w4();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?ql:Bl;let{contextualAssertiveRegion:n,contextualPoliteRegion:r}=WFe(t);return e==="assertive"?n:r}function pt(e,t="polite",n=5e3){let r=JFe(t);r.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,r.appendChild(o),setTimeout(()=>{o?.remove()},n)}var ER=class{constructor(t){this.expanded=t}},E4={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},C4;function A4(e,t){C4=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=Sbe();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"),ZFe(r),Rt(),s(o),r?.setAttribute("aria-expanded","true"),r?.focus(),dt.publish(new ER(!0))};return r.addEventListener("transitionend",i),r}function ZFe(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 kbe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=Sbe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Rt(),t(document.documentElement),C4&&C4.focus(),n?.setAttribute("aria-expanded","false"),dt.publish(new ER(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function Sbe(){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 wbe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${E4.expandButton}, .${E4.collapseButton}`);t&&(t.classList.contains(E4.expandButton)?A4("animate",t):kbe())}),npe.addListener(kbe)}function Ebe(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Mg();A();var XFe=0,Abe="code-try-",eOe=(()=>{let e=location.hash.split(Abe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),tOe=()=>XFe++,nOe=e=>e===eOe,Cbe=!1;function I4(){Cbe||(Cbe=!0,k.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),rOe(n))}))}function rOe(e){if(!Xk||!e||!cOe(e))return;let t=e.closest("[data-code-block-header]"),n=oOe(t);if(!n)return;let r=n.getAttribute("data-language")||"",o=n.firstElementChild||n;lOe(o,r)&&Gt(e,{actionType:Ee.OTHER,behavior:me.COPY,content:{event:"copy",name:qc(t)}}),e.focus()}function oOe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function sOe(e,t){return t==="rtl"?Qe(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function Ibe(e,t){I4();let n=k.createElement("div"),r=tOe(),o=`${Abe}${r}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",o),n.setAttribute(Cn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=Xk?L4():"",a=s&&e.interactiveType?iOe(e.interactiveType):"",l=u`${F(sOe(e.displayName,t))}
    ${i} ${a}
    `;x(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,d=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${o}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",y;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=k.getElementById("interactive-container");y=S4(c,v)}else{let v=A4("animate",p);y=S4(c,v)}y.setCode(h,d).then(()=>y.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),nOe(r)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function L4(){return u``}function iOe(e){let t=e.activateButtonConfig;return u``}var J_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),aOe={powershell:e=>J_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:J_,azurepowershell:J_,"azurepowershell-interactive":J_,"cloudshell-powershell":J_,ps:J_};function lOe(e,t){let r=(aOe[t]||(o=>o))(e.textContent?.trim()||"");return Es(r,e)}function cOe(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"),pt(QE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Qt=class extends Error{constructor(t){let{status:n,statusText:r,url:o}=t,s=P4(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 P4(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 Z_(e,t=b.data.userLocale){let n=`${N.taxonomy}?${pe({name:e,locale:t})}`,r=await D(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 Qt(r)}var R4=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]=Z_(t)),r=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(r,n)}},eS=new R4;var Lbe="proglang",X_={getDisplayNames:()=>eS.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:dOe(),get preferred(){return(ne.getItem(Lbe)||X_.unset).substr(5)},set preferred(e){ne.setItem(Lbe,"lang-"+e)}};function dOe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var CR,uOe=0,Pbe={};function AR(e){CR===void 0&&pOe();let t={id:uOe++,instructions:e};return CR.postMessage(t),new Promise(n=>Pbe[t.id]=n)}function pOe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${mOe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);CR=new Worker(n),CR.onmessage=r=>{let o=r.data;Pbe[o.id](o.results)}}function mOe(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 y=[],v=s(f,y),T=[],I=t(f,_);if(I.length){let $=v.split(` `),le=0;I.forEach(Se=>{Se.start>le&&T.push({highlight:!1,lines:$.slice(le,Se.start).join(` `)}),T.push({highlight:!0,lines:$.slice(Se.start,Se.end+1).join(` `)}),le=Se.end+1}),le<=$.length&&T.push({highlight:!1,lines:$.slice(le).join(` `)})}else T.push({highlight:!1,lines:v});let E=null,H="";do{let $=T.shift(),{value:le,top:Se}=hljs.highlight(g,$.lines,!0,E);E=Se,H+=$.highlight?`${le}`:`${le}`,T.length&&(H+=` `)}while(T.length);h.html=i(H,y),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)})}function gOe(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;l({language:o.syntaxLanguage,code:o.code,highlightLines:o.highlightLines}));return n.forEach(o=>{Ibe(o,t)}),AR(r).then(o=>{for(let s=0;s{r.element.hidden=!o,r.header&&(r.header.hidden=!o)};for(let r of e){let o=!1;for(let s of r.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),o=o||i}o||n(r.default,!0)}Rt()}function hOe(e,t,n=location.search){let r=_Oe(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 bOe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function IR(){k.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=lt(),t=k.querySelectorAll(".cdlHolder");Yi(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 tS(e){if(bOe.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(k.querySelectorAll(".lang-title")),n=Array.from(k.querySelectorAll(".language-selector button")),r=[];if(n.length>0){let c=await X_.getDisplayNames();n.forEach(d=>{if(b.data.userDir==="rtl"?d.classList.add("justify-content-flex-end"):d.classList.add("justify-content-flex-start"),d.dataset.biName){let p=d.dataset.biName.substr(5);d.textContent=c[p],r.push(p)}})}let o=n!==null&&r.length>0,s=await fOe(e??k.body,X_,r);if(o){let c=hOe(r,X_),d=k.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),Mbe(s,c),IR(),n.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),qt(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);X_.preferred=m,Mbe(s,m)}IR(),cp(),Rbe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>Dbe(i))}return window.addEventListener("resize",l,{passive:!0}),Dbe(i),Rbe(s,b.data.contentDir)}function Dbe(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",LZ),r.tabIndex=0):(r.removeAttribute("role"),r.removeAttribute("aria-label"),r.removeAttribute("tabindex"))})}function _Oe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Ye();var nS={401:Gp,403:sF,404:Gp,422:Gp,429:sF,500:Gp};async function $be(e){let t={payload:{platformId:e}};try{let n=await D(J(N.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),r=n.status.toString();if(r in nS)try{return{message:(await n.json())?.message||nS[r],errorCode:r}}catch{return{message:nS[r],errorCode:r}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:aF,errorCode:"500"}}catch{return{message:aF,errorCode:"500"}}return{message:iF,errorCode:n.status.toString()}}catch{return{message:iF,errorCode:"500"}}}var zl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Bt),LR=typeof __karma__<"u";var vOe=1e3*60*5,yOe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Fbe="rollout-status",rS;async function $o(e){rS===void 0&&(rS=M4());let t=await rS;if(t&&"failed"in t&&(rS=M4()),!t||"failed"in t)return Nbe("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 xOe(n);return Nbe("feature-rollout-activated",{featureName:e,isActive:r}),r}async function xOe(e,t=b.data.userLocale,n=yOe,r=b.data.pageTemplate,o=ye.then(()=>S.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 Obe(){rS=M4()}async function M4(e=ce()["refresh-rollout"]==="true"){let t=TOe(e);if(t)return t;let r=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;zl&&(r=`/en-us/test/feature-rollout.json?branch=${bt()}`);try{let o=await D(r,{method:"GET"});if(!o.ok)return{failed:!0};let s=await o.json();return s.expiresAt=new Date(Date.now()+vOe).getTime(),ne.setItem(Fbe,JSON.stringify(s)),s}catch{return{failed:!0}}}function TOe(e=!1){if(e)return null;let t=ne.getItem(Fbe);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 Nbe(e,t){Te({content:{type:e,content:JSON.stringify(t)}})}var nt=class{},Dg=class{};var Vl="ms--ai-summary-body",Ube="ms--ai-summary",ud="ms--ai-summary-header",Hbe="ms--ai-summary-cta",qbe="ms--ai-summary-feedback",dp="ai-summary",Bbe="ms--ai-summary-feedback-buttons",zbe="ms--ai-summary-feedback-thanks";Ye();A();function Vbe(e){switch(e.state){case"ready":case"loading":return COe(e);case"loaded":return kOe(e);case"errored":return AOe(e);default:return u``}}function D4(e,t){return u`

    ${t}

    `}function kOe(e){let t=u``;if(e.response){let{message:n}=e.response;n?t=u`${SOe(n)} ${wOe(e)} `:t=u`

    ${VA}

    `}return u`
    ${D4(e,ph)}
    ${t}
    `}function SOe(e){return u`
    ${F(e)}
    `}function wOe(e){return u`
    ${Bd} ${F(Ise)}${EOe(e)}
    `}function EOe(e){return u`
    ${gh}
    `}function COe(e){return u`
    ${D4(e,ph)}

    ${zA}

    `}function AOe(e){let{errorCode:t}=e.response,r=nS[t]??Gp;return u`
    ${D4(e,ph)}
    ${r}
    `}function Gbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Gl,oS,sS,ev,tv,nv,rv,ov,sv,PR=class extends ze{constructor(n){super();this.state="ready";zt(this,Gl,null);zt(this,oS);zt(this,sS);zt(this,ev,!1);zt(this,tv,null);zt(this,nv,null);zt(this,rv,!1);zt(this,ov,!0);zt(this,sv,!0);gt(this,sS,L("platform_id")??""),gt(this,oS,n)}set sessionId(n){gt(this,tv,n)}get sessionId(){return ve(this,tv)}set interactionId(n){gt(this,nv,n)}get interactionId(){return ve(this,nv)}get response(){return ve(this,Gl)}set response(n){gt(this,Gl,n)}get visible(){return ve(this,ev)}set visible(n){ve(this,ev)!==n&&(gt(this,ev,n),this.notifyStateChanged())}get showFeedbackThanks(){return ve(this,rv)}set showFeedbackThanks(n){ve(this,rv)!==n&&(gt(this,rv,n),this.notifyStateChanged())}get showHeader(){return ve(this,ov)}set showHeader(n){ve(this,ov)!==n&&(gt(this,ov,n),this.notifyStateChanged())}get showCta(){return ve(this,sv)}set showCta(n){ve(this,sv)!==n&&(gt(this,sv,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Gbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),r=await ve(this,oS).call(this,ve(this,sS));if(Gbe(r)){this.state="errored",gt(this,Gl,r),this.notifyStateChanged();return}else{gt(this,Gl,r),gt(this,tv,r?.sessionId??null),gt(this,nv,r?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let i=new DOMParser().parseFromString(ve(this,Gl).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,Gl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",gt(this,Gl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,Te({behavior:me.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:dp,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){Te({behavior:me.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:dp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:r}})}notifyStateChanged(){this.publish(new nt)}};Gl=new WeakMap,oS=new WeakMap,sS=new WeakMap,ev=new WeakMap,tv=new WeakMap,nv=new WeakMap,rv=new WeakMap,ov=new WeakMap,sv=new WeakMap;async function jbe(){let e=w.aiSummary&&await $o("ai-summary")||je("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Ube),r=document.getElementById(ud),o=document.getElementById(Hbe);if(!e||!t||!n||!r||!o)return;t.hidden=!1;let s=new PR($be),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(ud);if(!a)return;let l=()=>{r.hidden=!s.showHeader,o.hidden=!s.showCta,x(Vbe(s),a)};i||(s.subscribe(nt,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}A();function $4(e){return new Promise((t,n)=>{let r=k.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()},k.body.appendChild(r)})}function iS(e){let t=k.createElement("link");t.rel="preload",t.as="image",t.href=e,k.head.appendChild(t)}function Qbe(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 iv={timeout:Qbe.bind(null,setTimeout,clearTimeout),animationFrame:Qbe.bind(null,B.requestAnimationFrame,B.cancelAnimationFrame)};function Ybe(){IOe()}var N4=!1;function F4(e,t,n=()=>{}){window.addEventListener("click",r=>{r.target instanceof HTMLElement&&r.target.closest(e)&&n(()=>t.show())})}function O4(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(()=>{pd(o,n)})})}async function Kbe(e,t,n,r=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),r(()=>{Lo.matches?n(i,!0):t()}))}),await xe;let o=document.querySelector(e);o&&(o.hidden=!1)}function pd(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;N4=!N4;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"),Rt()),t||r==="add"){e.dataset.flyoutReturnFocus="true";let s=n.querySelector('button[data-flyout-button="close"]');s&&s.focus()}}cl.subscribe("layout-flyout-active","always",async e=>{let t=e.isApplied,n=t?"add":"remove";await xe;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 IOe(){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")),N4=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Rt()})}function Wbe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let r=Lo.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=Lo.matches;!r&&l&&o()?(e.hide(),pd(n,!0)):r&&!l&&s()&&(e.show(),i()),r=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var U4="[data-ask-learn-modal-entry]",aS="[data-ask-learn-flyout-entry]",RR="[data-ask-learn-modal-entry-feedback]",MR="[data-ask-learn-flyout-entry-show-only]",Jbe="[data-skip-to-ask-learn]",Zbe=[U4,aS];function e_e(){Xbe(),dt.subscribe(bn,Xbe)}async function Xbe(){await xe,Array.from(document.querySelectorAll(Zbe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}A();A();function t_e(e){let{text:t,biName:n,biTn:r,alignment:o,action:s}=e;return u``}function LOe(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 POe(e){return u``}function H4(e,t,n){let r=POe(e.imageSrc);return u``}function DR(e,t,n){e0&&n_e(e-1,t,n)}var ROe='[data-focus-on-button-click="true"]';function n_e(e,t,n){let r=document.createElement("div"),o=H4(t[e],e,t.length);x(o,r),n.pushContent(r);let s=r.querySelector(ROe);s&&s.focus()}function NR(e){e.hide()}function q4(e,t){e.hide(),localStorage.setItem(t,"2")}function FR(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 av="/en-us/media/ask-learn/meet-ask-learn-base.png",cS="/en-us/media/ask-learn/check-for-accuracy-base.png",OR="ask-learn-history",$g="ask-learn-history-last-interaction-time",Ng="ask-learn-open-status";function MOe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function DOe(e){return MOe(e)?"non_unicode_characters":null}var lS={"validation-failure":LE,"session-not-found":Gr,"interaction-not-found":Gr,open_ai_content_filter:AN,copilot_content_filter:AN,knowledge_index_no_results:By,copilot_invalid_urls:By,open_ai_empty_message:By,failed_to_parse_open_ai_message:By,non_unicode_characters:tY,open_ai_too_many_requests:IE},$Oe=[{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: "}],NOe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],o_e={like:{[LQ]:"01-ai-positive-accurate-relevant",[PQ]:"02-ai-positive-complete-clear",[RQ]:"03-ai-positive-fast",[CN]:"00-ai-positive-other"},dislike:{[MQ]:"01-ai-negative-inaccurate-irrelevant",[DQ]:"02-ai-negative-incomplete-unclear",[NQ]:"03-ai-negative-slow",[$Q]:"04-ai-negative-offensive-inappropriate",[CN]:"00-ai-negative-other"}},FOe=120*1e3;async function OOe(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 D(J(N.copilot.chatAssistant,t,!0),{},FOe);if(n.status===401)return he(n),{message:Hf,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in lS?lS[o.errorCode]:Gr,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:Gr,isError:!0}}let r=await n.json();return"errorCode"in r?{message:r.errorCode&&r.errorCode in lS?lS[r.errorCode]:Gr,interactionId:r?.additionalData?.interactionId,isError:!0}:{sessionId:r.sessionId,interactionId:r.interactionId,message:r.message,responseCount:r.assistantMessageCount,citations:r.citations}}catch{return{message:Gr,isError:!0}}}var UOe=10;function r_e(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let r=L("uid");if(r)return{uid:Bt?r.replace("learn-test","learn"):r,contextIdType:"unitUid"}}let n=L("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function HOe(){return FR(OOe,UOe,()=>r_e().contextIdType||"",()=>r_e().uid||"",DOe,lS,$Oe,NOe)}var s_e=HOe();var Fg="ask-learn-assistant",Cs="learn-companion-fre";function Og(e=Fg){let t=ne.getItem(e);return t?Number(t):0}function qOe(e,t){let n=[{title:LN,imageSrc:av,descriptions:[qy],buttonLeft:{text:IN,biName:"01-not-now",biTn:Fg,alignment:"left",action:()=>{NR(e),t?.()}},buttonRight:{text:Jo,biName:"01-next",biTn:Fg,alignment:"right",action:()=>DR(0,n,e)}},{title:PN,imageSrc:cS,descriptions:[RN,MN],buttonLeft:{text:wi,biName:"02-previous",biTn:Fg,alignment:"left",action:()=>$R(1,n,e)},buttonRight:{text:DN,biName:"try-cta",biTn:Fg,alignment:"right",action:()=>{q4(e,Fg),t?.()}}}];return n}function BOe(e,t){let n=[{title:LN,imageSrc:av,descriptions:[qy],buttonLeft:{text:IN,biName:"01-not-now",biTn:Cs,alignment:"left",action:()=>{NR(e),t?.()}},buttonRight:{text:Jo,biName:"01-next",biTn:Cs,alignment:"right",action:()=>DR(0,n,e)}},{title:PN,imageSrc:cS,descriptions:[RN,MN],buttonLeft:{text:wi,biName:"02-previous",biTn:Cs,alignment:"left",action:()=>$R(1,n,e)},buttonRight:{text:Jo,biName:"02-next",biTn:Cs,alignment:"right",action:()=>DR(1,n,e)}},{title:OQ,imageSrc:av,descriptions:[CE],acknowledgementCheckbox:{label:UQ},buttonLeft:{text:wi,biName:"03-previous",biTn:Cs,alignment:"left",action:()=>$R(2,n,e)},buttonRight:{text:DN,biName:"03-try-ask-learn",biTn:Cs,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(q4(e,Cs),t?.()):(pt(HQ,"assertive"),NR(e),t?.())}}}];return n}function i_e(e,t,n,r=!1,o=!1){let s=Og(e);if(s>=2||!o&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else r||(s++,ne.setItem(e,s.toString()));let i=document.createElement("div");document.body.appendChild(i);let a=new ke(i,""),l=t(a,n),c=H4(l[0],0,l.length);x(c,i),a.show()}function a_e(e){i_e(Fg,qOe,e)}function UR(e,t=!1){i_e(Cs,BOe,e,!0,t)}var qR="learn-companion-history",Ug="learn-companion-history-last-interaction-time",gd="learn-companion-open-status",HR="learn-companion-fre-synced",zOe=30*1e3,VOe=10,BR=100,md=class extends Error{constructor(n,r){super(r);this.status=n}};async function dS(e,t,n,r){try{let o=await D(J(e,t,!0),{},n,r);if(o.status===401)throw he(o),new md(401,Hf);if(o.status===429)throw new md(429,IE);if(!o.ok)throw new md(o.status,Gr);return o}catch(o){throw o instanceof md?o:new md(0,Gr)}}function l_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 GOe(e,t){try{let n=await dS(N.agentService.stream,{method:"POST",body:JSON.stringify(e)},zOe,t);if(!n.body)return{message:Gr,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=l_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||Gr,isError:!0}}}}if(s.trim()){let l=l_e(s);if(l?.event==="Error")return{message:l.data||Gr,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof md?n.message:Gr,isError:!0}}}async function V4(e,t=VOe){let n=new URL(N.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let o=await(await dS(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 c_e(e){let t=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await dS(t,{method:"DELETE"})}async function d_e(e,t){let n=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await dS(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function jOe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var B4="Summarize this page",QOe=[{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: "}],YOe=100;async function u_e(e){try{let t=new URL(`${N.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(YOe)),{messages:((await(await dS(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 md?t.message:Gr}}}async function KOe(){return FR(e=>{let t=e.message.trim().toLowerCase()===B4.toLowerCase()?`${e.message.trim()}: ${jOe()}`:e.message;return GOe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,QOe,[{name:"summarize",description:B4,prompt:B4}],!0,WOe,JOe)}function WOe({sessionId:e,feedbackData:t,consentProvided:n,authType:r}){Te({behavior:me.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:r,isUserConsent:n}})}function JOe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:r}){Te({behavior:me.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 p_e=KOe();function zR(){return Og(Cs)>=2||S.companionPreferences?.chatHistoryEnabled===!0}var ZOe=3e4,z4;function XOe(){let e=S.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:S.userName,displayName:S.displayName,email:S.email,locale:S.locale,country:S.country,contactPointTopicSetting:S.contactPointTopicSetting,isPrivate:S.isPrivate,source:S.source,interests:S.interests,qnaEmailPreferences:S.qnaEmailPreferences,isQnaModerator:S.isQnaModerator,companionPreferences:t}}async function VR(){if(!(!S.isAuthenticated||!S.userName)&&!(Og(Cs)<2))try{if(S.companionPreferences===void 0){let n=Zn();if(!n)return;let r=await om(n);if(!r)return;S.readUserProfile(r)}let e=S.companionPreferences?.chatHistoryEnabled;if(e===!0){ne.setItem(HR,"1");return}if(e===!1&&ne.getItem(HR)){ne.removeItem(Cs),ne.removeItem(HR);return}(await Rh(S.userName,XOe())).hasError?z4??(z4=setInterval(VR,ZOe)):(ne.setItem(HR,"1"),clearInterval(z4),z4=void 0)}catch{}}A();A();function Ki(){return u`
    ${_Q}
    `}A();function uS(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function eUe(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 m_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function g_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function tUe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function f_e(e,t){if(e.pendingDeleteId){let n=e.conversations.find(r=>r.conversationId===e.pendingDeleteId);return nUe(e,t,n)}return u`

    ${Uf}

    ${rUe(e,t)} ${e.isLoading?u`
    ${$t}
    `:e.error&&!e.pendingRenameId?u`
    `:e.filteredConversations.length===0?u`
    ${EQ}
    `:u`
      ${hn(e.filteredConversations,n=>n.conversationId,n=>oUe(n,e,t))}
    ${e.isLoadingMore?u`
    ${$t}
    `:e.loadMoreError?u`

    ${e.loadMoreError}

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

    ${SN}

    ${tl}

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

    ${e.error?u``:""}
    `}function rUe(e,t){return u`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function oUe(e,t,n){let r=t.pendingRenameId===e.conversationId;return u`
  • ${r?sUe(e,t,n):u`
    `}
  • `}function sUe(e,t,n){let r=async()=>{let o=t.pendingRenameDraft.trim();if(!o||o===e.summary){t.cancelRename(),uS(n,e.conversationId);return}await t.rename(e.conversationId,o)?uS(n,e.conversationId):m_e(n)};return u`
    {o.preventDefault(),r()}} @keydown=${o=>{o.key==="Escape"&&(o.preventDefault(),t.cancelRename(),uS(n,e.conversationId))}} >{t.updateRenameDraft(o.currentTarget.value)}} aria-label="${CQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?u``:""}
    `}A();A();function iUe(e,t,n){let r=y0(n);if(!r)return"";let o=Qe(String(t??"")),s=Qe(r);return`
    ${e}
    ${e}. ${o}
    `}function h_e(e){return e?Object.entries(e).map(([t,n])=>{let r=parseInt(t),{title:o,url:s}=n;return iUe(r,o,s)}):[]}function G4(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 aUe(e,t,n,r,o,s){let i=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${s}`;return u``}function lUe(e,t,n){return Object.entries(o_e[n]).map(([s,i],a)=>aUe(t,n,s,i,e.index,a))}function cUe(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=Ar(b_e(!r),u``);x(a,i),n.textContent=r?Hd:mx}}async function b_e(e){return await ye,S&&S.authenticationMode==="AAD"?F(e?eC:Xy):F(XE)}function dUe(e,t,n,r,o=b_e(!1)){let s=Qa(r,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",cUe(e),Hd,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return u`
    ${Ar(o,u``)}
    ${uUe(e,i)}
    ${s}
    `}function uUe(e,t){return u``}function pUe(e,t,n){let r=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return u`
    e.handleSubmit(e,s)}>
    ${ZQ}
    ${lUe(e,t,n)}

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

    `}function __e(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=u` ${Ki()}
    ${FQ}
    `:(e.state==="like"||e.state==="dislike")&&(n=pUe(e,t,e.state)),u`
    ${n}
    `)}var dM={};$n(dM,{default:()=>cM});var e6={};$n(e6,{arrayReplaceAt:()=>X4,assign:()=>dv,escapeHtml:()=>hd,escapeRE:()=>KUe,fromCodePoint:()=>gS,has:()=>OUe,isMdAsciiPunct:()=>Bg,isPunctChar:()=>qg,isSpace:()=>Dt,isString:()=>nM,isValidEntityCode:()=>rM,isWhiteSpace:()=>Hg,lib:()=>WUe,normalizeReference:()=>zg,unescapeAll:()=>fd,unescapeMd:()=>zUe});var KR={};$n(KR,{decode:()=>pS,encode:()=>QR,format:()=>lv,parse:()=>mS});var v_e={};function mUe(e){let t=v_e[e];if(t)return t;t=v_e[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})}GR.defaultChars=";/?:@&=+$,#";GR.componentChars="";var pS=GR;var y_e={};function gUe(e){let t=y_e[e];if(t)return t;t=y_e[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=gUe(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}jR.defaultChars=";/?:@&=+$,-_.!~*'()#";jR.componentChars="-_.!~*'()";var QR=jR;function lv(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 YR(){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 fUe=/^([a-z0-9.+-]+:)/i,hUe=/:[0-9]*$/,bUe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,_Ue=["<",">",'"',"`"," ","\r",` `," "],vUe=["{","}","|","\\","^","`"].concat(_Ue),yUe=["'"].concat(vUe),x_e=["%","/","?",";","#"].concat(yUe),T_e=["/","?","#"],xUe=255,k_e=/^[+a-z0-9A-Z_-]{0,63}$/,TUe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,S_e={javascript:!0,"javascript:":!0},w_e={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function kUe(e,t){if(e&&e instanceof YR)return e;let n=new YR;return n.parse(e,t),n}YR.prototype.parse=function(e,t){let n,r,o,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=bUe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=fUe.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&&S_e[i])&&(s=s.substr(2),this.slashes=!0)),!S_e[i]&&(o||i&&!w_e[i])){let c=-1;for(let f=0;f127?v+="x":v+=y[T];if(!v.match(k_e)){let T=f.slice(0,_),I=f.slice(_+1),E=y.match(TUe);E&&(T.push(E[1]),I.unshift(E[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>xUe&&(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),w_e[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};YR.prototype.parseHost=function(e){let t=hUe.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 mS=kUe;var j4={};$n(j4,{Any:()=>WR,Cc:()=>JR,Cf:()=>E_e,P:()=>cv,S:()=>ZR,Z:()=>XR});var WR=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var JR=/[\0-\x1F\x7F-\x9F]/;var E_e=/[\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 cv=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 ZR=/[\$\+<->\^`\|~\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 XR=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var C_e=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 A_e=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var Q4,SUe=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]]),Y4=(Q4=String.fromCodePoint)!==null&&Q4!==void 0?Q4: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 K4(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=SUe.get(e))!==null&&t!==void 0?t:e}var Hr;(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"})(Hr||(Hr={}));var wUe=32,up;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(up||(up={}));function W4(e){return e>=Hr.ZERO&&e<=Hr.NINE}function EUe(e){return e>=Hr.UPPER_A&&e<=Hr.UPPER_F||e>=Hr.LOWER_A&&e<=Hr.LOWER_F}function CUe(e){return e>=Hr.UPPER_A&&e<=Hr.UPPER_Z||e>=Hr.LOWER_A&&e<=Hr.LOWER_Z||W4(e)}function AUe(e){return e===Hr.EQUALS||CUe(e)}var Ur;(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"})(Ur||(Ur={}));var jl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(jl||(jl={}));var eM=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=Ur.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=jl.Strict}startEntity(t){this.decodeMode=t,this.state=Ur.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Ur.EntityStart:return t.charCodeAt(n)===Hr.NUM?(this.state=Ur.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Ur.NamedEntity,this.stateNamedEntity(t,n));case Ur.NumericStart:return this.stateNumericStart(t,n);case Ur.NumericDecimal:return this.stateNumericDecimal(t,n);case Ur.NumericHex:return this.stateNumericHex(t,n);case Ur.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|wUe)===Hr.LOWER_X?(this.state=Ur.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Ur.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===Hr.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==jl.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]&up.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]&~up.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case Ur.NamedEntity:return this.result!==0&&(this.decodeMode!==jl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Ur.NumericDecimal:return this.emitNumericEntity(0,2);case Ur.NumericHex:return this.emitNumericEntity(0,3);case Ur.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Ur.EntityStart:return 0}}};function I_e(e){let t="",n=new eM(e,r=>t+=Y4(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 IUe(e,t,n,r){let o=(t&up.BRANCH_LENGTH)>>7,s=t&up.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 LUe=I_e(C_e),WRt=I_e(A_e);function pp(e,t=jl.Legacy){return LUe(e,t)}function tM(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 J4(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 L_e=J4(/[&<>'"]/g,RUe),P_e=J4(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),R_e=J4(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var M_e;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(M_e||(M_e={}));var D_e;(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"})(D_e||(D_e={}));function NUe(e){return Object.prototype.toString.call(e)}function nM(e){return NUe(e)==="[object String]"}var FUe=Object.prototype.hasOwnProperty;function OUe(e,t){return FUe.call(e,t)}function dv(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 X4(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function rM(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 gS(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 F_e=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,UUe=/&([a-z#][a-z0-9]{1,31});/gi,HUe=new RegExp(F_e.source+"|"+UUe.source,"gi"),qUe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function BUe(e,t){if(t.charCodeAt(0)===35&&qUe.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return rM(r)?gS(r):e}let n=pp(e);return n!==e?n:e}function zUe(e){return e.indexOf("\\")<0?e:e.replace(F_e,"$1")}function fd(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(HUe,function(t,n,r){return n||BUe(t,r)})}var VUe=/[&<>"]/,GUe=/[&<>"]/g,jUe={"&":"&","<":"<",">":">",'"':"""};function QUe(e){return jUe[e]}function hd(e){return VUe.test(e)?e.replace(GUe,QUe):e}var YUe=/[.?*+^$[\]\\(){}|-]/g;function KUe(e){return e.replace(YUe,"\\$&")}function Dt(e){switch(e){case 9:case 32:return!0}return!1}function Hg(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 qg(e){return cv.test(e)||ZR.test(e)}function Bg(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 zg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var WUe={mdurl:KR,ucmicro:j4};var o6={};$n(o6,{parseLinkDestination:()=>n6,parseLinkLabel:()=>t6,parseLinkTitle:()=>r6});function t6(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=fd(e.slice(t,o)),s.pos=o,s.ok=!0),s}function r6(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"+hd(s.content)+""};Ql.code_block=function(e,t,n,r,o){let s=e[t];return""+hd(e[t].content)+` `};Ql.fence=function(e,t,n,r,o){let s=e[t],i=s.info?fd(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)||hd(s.content):c=hd(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Ql.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)};Ql.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Ql.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Ql.text=function(e,t){return hd(e[t].content)};Ql.html_block=function(e,t){return e[t].content};Ql.html_inline=function(e,t){return e[t].content};function uv(){this.rules=dv({},Ql)}uv.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",s};uv.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};pv.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 bd=pv;function U_e(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}U_e.prototype.Token=bd;var H_e=U_e;var JUe=/\r\n?|\n/g,ZUe=/\0/g;function s6(e){let t;t=e.src.replace(JUe,` `),t=t.replace(ZUe,"\uFFFD"),e.src=t}function i6(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 a6(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function eHe(e){return/^<\/a\s*>/i.test(e)}function l6(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"&&(XUe(a.content)&&s>0&&s--,eHe(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,y),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 T=new e.Token("text","",0);T.content=h,T.level=p,d.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",d.push(I),m=c[g].lastIndex}if(m=0;n--){let r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(nHe,oHe)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function iHe(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&q_e.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 c6(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(tHe.test(e.tokens[t].content)&&sHe(e.tokens[t].children),q_e.test(e.tokens[t].content)&&iHe(e.tokens[t].children))}var aHe=/['"]/,B_e=/['"]/g,z_e="\u2019";function oM(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function lHe(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=y),!p&&!m){g&&(s.content=oM(s.content,d.index,z_e));continue}if(m)for(n=r.length-1;n>=0;n--){let I=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!aHe.test(e.tokens[t].content)||lHe(e.tokens[t].children,e)}function u6(e){let t,n,r=e.tokens,o=r.length;for(let s=0;s0&&this.level++,this.tokens.push(r),r};Yl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Yl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Dt(this.src.charCodeAt(--t)))return t+1;return t};Yl.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Yl.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("")};Yl.prototype.Token=bd;var G_e=Yl;var cHe=65536;function g6(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function j_e(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&&!Dt(a)||i===45&&Dt(a))return!1;for(;s=4)return!1;c=j_e(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 y=e.push("tr_open","tr",1);y.map=[t,t+1];for(let I=0;I=4||(c=j_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>cHe))break;if(o===t+2){let H=e.push("tbody_open","tbody",1);H.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[o,o+1];for(let H=0;H=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 b6(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&&!T){let E=e.sCount[f]+1,H,$;e.src.charCodeAt(o)===32?(o++,E++,$=!1,H=!0):e.src.charCodeAt(o)===9?(H=!0,(e.bsCount[f]+E)%4===3?(o++,E++,$=!1):$=!0):H=!1;let le=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+(H?1:0),c.push(e.sCount[f]),e.sCount[f]=le-E,d.push(e.tShift[f]),e.tShift[f]=o-e.bMarks[f];continue}if(g)break;let I=!1;for(let E=0,H=p.length;E";let y=[t,0];h.map=y,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,y[1]=e.line;for(let T=0;T=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=Y_e(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=Q_e(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 y=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=o?$=1:$=E-I,$>4&&($=1);let le=I+$;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Se=[l,0];a.map=Se,p&&(a.info=e.src.slice(i,g-1));let W=e.tight,Pe=e.tShift[l],We=e.sCount[l],Lt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=le,e.tight=!0,e.tShift[l]=H-e.bMarks[l],e.sCount[l]=E,H>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||y)&&(c=!1),y=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Lt,e.tShift[l]=Pe,e.sCount[l]=We,e.tight=W,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Se[1]=l,l>=n||e.sCount[l]=4)break;let nn=!1;for(let Ut=0,sn=v.length;Ut=4||e.src.charCodeAt(o)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let I=!1;if(e.sCount[v]-e.blkIndent>3&&(I=!0),e.sCount[v]<0&&(I=!0),!I){let $=e.md.block.ruler.getRules("reference"),le=e.parentType;e.parentType="reference";let Se=!1;for(let W=0,Pe=$.length;W"u"&&(e.env.references={}),typeof e.env.references[y]>"u"&&(e.env.references[y]={title:h,href:p}),e.line=i),!0):!1}var K_e=["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 uHe="[a-zA-Z_:][a-zA-Z0-9:._-]*",pHe="[^\"'=<>`\\x00-\\x20]+",mHe="'[^']*'",gHe='"[^"]*"',fHe="(?:"+pHe+"|"+mHe+"|"+gHe+")",hHe="(?:\\s+"+uHe+"(?:\\s*=\\s*"+fHe+")?)",W_e="<[A-Za-z][A-Za-z0-9\\-]*"+hHe+"*\\s*\\/?>",J_e="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",bHe="",_He="<[?][\\s\\S]*?[?]>",vHe="]*>",yHe="",Z_e=new RegExp("^(?:"+W_e+"|"+J_e+"|"+bHe+"|"+_He+"|"+vHe+"|"+yHe+")"),X_e=new RegExp("^(?:"+W_e+"|"+J_e+")");var mv=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(X_e.source+"\\s*$"),/^$/,!1]];function T6(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=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&&Dt(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 S6(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};fS.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(THe);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 A6(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){I6[e.charCodeAt(0)]=1});function L6(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&&I6[o]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function P6(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 EHe(e){let t=e.tokens_meta,n=e.tokens_meta.length;rve(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[zg(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 $6(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[zg(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),y=[["src",d],["alt",""]];h.attrs=y,h.children=_,h.content=r,l&&y.push(["title",l])}return e.pos=s,e.posMax=m,!0}var CHe=/^([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])?)*)$/,AHe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function N6(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(AHe.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(CHe.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 IHe(e){return/^\s]/i.test(e)}function LHe(e){return/^<\/a\s*>/i.test(e)}function PHe(e){let t=e|32;return t>=97&&t<=122}function F6(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&&!PHe(o))return!1;let s=e.src.slice(r).match(Z_e);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],IHe(i.content)&&e.linkLevel++,LHe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var RHe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,MHe=/^&([a-z][a-z0-9]{1,31});/i;function O6(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(RHe);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=rM(i)?gS(i):gS(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(MHe);if(s){let i=pp(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 ove(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 U6(e){let t=e.tokens_meta,n=e.tokens_meta.length;ove(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};hS.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()};hS.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 z6(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 DHe(e){return lM(e)==="[object String]"}function $He(e){return lM(e)==="[object Object]"}function NHe(e){return lM(e)==="[object RegExp]"}function ave(e){return lM(e)==="[object Function]"}function FHe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var cve={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function OHe(e){return Object.keys(e||{}).reduce(function(t,n){return t||cve.hasOwnProperty(n)},!1)}var UHe={"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}}},HHe="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]",qHe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function BHe(e){return function(t,n){let r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function lve(){return function(e,t){t.normalize(e)}}function aM(e){let t=e.re=ive(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(HHe),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,$He(l)){NHe(l.validate)?c.validate=BHe(l.validate):ave(l.validate)?c.validate=l.validate:s(a,l),ave(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=lve();return}if(DHe(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:lve()};let i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(FHe).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 dve(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 oi(e,t){if(!(this instanceof oi))return new oi(e,t);t||OHe(e)&&(t=e,e={}),this.__opts__=z6({},cve,t),this.__schemas__=z6({},UHe,e),this.__compiled__={},this.__tlds__=qHe,this.__tlds_replaced__=!1,this.re={},aM(this)}oi.prototype.add=function(t,n){return this.__schemas__[t]=n,aM(this),this};oi.prototype.set=function(t){return this.__opts__=z6(this.__opts__,t),this};oi.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)};oi.prototype.pretest=function(t){return this.re.pretest.test(t)};oi.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};oi.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"},V6=35,Kl=Math.floor,G6=String.fromCharCode;function mp(e){throw new RangeError(jHe[e])}function QHe(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function gve(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(GHe,".");let o=e.split("."),s=QHe(o,t).join(".");return r+s}function fve(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),KHe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},pve=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},hve=function(e,t,n){let r=0;for(e=n?Kl(e/700):e>>1,e+=Kl(e/t);e>V6*26>>1;r+=36)e=Kl(e/V6);return Kl(r+(V6+1)*e/(e+38))},bve=function(e){let t=[],n=e.length,r=0,o=128,s=72,i=e.lastIndexOf(mve);i<0&&(i=0);for(let a=0;a=128&&mp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&mp("invalid-input");let m=KHe(e.charCodeAt(a++));m>=36&&mp("invalid-input"),m>Kl((2147483647-r)/d)&&mp("overflow"),r+=m*d;let g=p<=s?1:p>=s+26?26:p-s;if(mKl(2147483647/f)&&mp("overflow"),d*=f}let c=t.length+1;s=hve(r-l,c,l==0),Kl(r/c)>2147483647-o&&mp("overflow"),o+=Kl(r/c),r%=c,t.splice(r++,0,o)}return String.fromCodePoint(...t)},_ve=function(e){let t=[];e=fve(e);let n=e.length,r=128,o=0,s=72;for(let l of e)l<128&&t.push(G6(l));let i=t.length,a=i;for(i&&t.push(mve);a=r&&dKl((2147483647-o)/c)&&mp("overflow"),o+=(l-r)*c,r=l;for(let d of e)if(d2147483647&&mp("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=j6.toASCII(t.hostname)}catch{}return QR(lv(t))}function oqe(e){let t=mS(e,!0);if(t.hostname&&(!t.protocol||Tve.indexOf(t.protocol)>=0))try{t.hostname=j6.toUnicode(t.hostname)}catch{}return pS(lv(t),pS.defaultChars+"%")}function Wi(e,t){if(!(this instanceof Wi))return new Wi(e,t);t||nM(e)||(t=e||{},e="default"),this.inline=new sve,this.block=new eve,this.core=new V_e,this.renderer=new O_e,this.linkify=new uve,this.validateLink=nqe,this.normalizeLink=rqe,this.normalizeLinkText=oqe,this.utils=e6,this.helpers=dv({},o6),this.options={},this.configure(e),t&&this.set(t)}Wi.prototype.set=function(e){return dv(this.options,e),this};Wi.prototype.configure=function(e){let t=this;if(nM(e)){let n=e;if(e=XHe[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};Wi.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};Wi.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};Wi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Wi.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};Wi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Wi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Wi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var cM=Wi;var gp=gv();gp.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 gv(e="default",t){return"default"in dM?cM(e,t):new dM(e,t)}var sqe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,r,o,s)=>`${r} aria-label="link, ${o}">${o}${s}`)},kve=e=>{let t=gv("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 sqe(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 Sve(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?rY.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function iqe(){return u`
    ${Ki()}
    ${IQ}
    `}function aqe(e){return u`
    ${e}
    `}function Eve(e,t,n){return u`
    ${t?iqe():Ki()}
    ${e}
    `}function lqe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return Eve(t,!0,n)}function cqe(e){let t=u`

    ${zQ}

    `;return Eve(t,!1)}function wve(e){return u`
    `}function dqe(e){return u`
    `}function uqe(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:y0(r.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":u`
    ${ite}
      ${t.map(({citation:n,safeUrl:r})=>u`
    1. ${n.title}
    2. `)}
    `}function pqe(e){return e.loaded?u` ${uqe(e)}
    ${wve(e)} ${Sve(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${wve(e)}
    `:e.cancelled?u`
    ${Sve(e,e.responseCount,e.maxMessages)}
    `:""}function mqe(e,t){if(e.allowLoadingView&&e.loading)return gqe(e,t);let r=h_e(e.citations),o=kve(r),s=e.cancelled?u`${EE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(o.render(e.content??"")):e.content,i=e.type==="ai"?pqe(e):"",a=e.cancelled?dqe(e):"",l=e.feedbackViewModel?__e(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?cqe(e):"",d=u`
    ${s} ${i}
    `;return u`
    ${e.type==="user"?aqe(d):lqe(e,d)}
    ${a} ${l} ${c} `}function gqe(e,t){return u`
    ${Ki()}

    ${PE}

    `}function Cve(e,t){return mqe(e,t)}A();A();function fqe(e){return u``}function Ave(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":u` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>fqe(t))} `}function Lve(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 Ive(){return b.data.pageTemplate!=="ModuleUnit"}function Pve(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let r=!Ive()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(o=>o.clicked)?FN:"";return u`
    ${Ive()?Ave(e):""}
    ${r}

    ${YQ}

    ${e.starterPrompts.map(({icon:o,header:s,prompt:i})=>{let a=s.toLowerCase();return u``})}
    `}A();function Rve(e,t){return u``}function hqe(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 bqe(e,t){return u`
    ${e.starterPrompts?Lve(e,t):""} ${hn(e.messages,n=>n.index,n=>Cve(n,t))}
    `}function Q6(e,t){return u`${bqe(e,t)} ${vqe(e,t)}`}function Mve(){return u``}function Dve(e,t,n=!1){return u`

    ${Ki()}

    ${Bf}
    ${Mve()}
    ${Q6(e,t)}
    `}function _qe(e){return e?u`${e}`:u``}function vqe(e,t){return u`
    ${e.starterPrompts?Pve(e,t):""}
    ${Rve(e,t)}
    ${_qe(e.currentValidationMessage)}
    `}function $ve(e,t=!1){return u`

    ${Ki()}

    ${Bf}
    ${Mve()}

    ${qy}

    ${Hf}

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

    ${Ki()}

    ${Bf}
    ${Nve()}

    ${CE}

    ${qQ}

    `}function xqe(e,t){switch(e.currentView){case"history":return f_e(e.historyViewModel,e);default:return Q6(e,t)}}function Tqe(e,t,n){switch(e.currentView){case"history":return"";default:return u`
    ${zp}
    `}}function kqe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return u`
    `;default:return""}}function Sqe(){let e=_0("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 Fve(e,t,n=!1){if(e.companionActive&&!zR())return yqe(e,t,n);let r=e.navigator,o=Sqe();return u`

    ${Ki()}

    ${Bf}
    ${Tqe(e,r,o)} ${Nve()}
    ${kqe(e,r)}
    ${xqe(e,t)}
    `}var _d=class{constructor(t={}){this.detail=t}},Wl=class{constructor(t={}){this.detail=t}},fv=class{constructor(t={}){this.detail=t}},hv=class{constructor(t={}){this.detail=t}},Jl=class{constructor(t={}){this.detail=t}},vd=class{constructor(t={}){this.detail=t}},bv=class{constructor(t={}){this.detail=t}},_v=class{constructor(t={}){this.detail=t}};var Ove={chat:kQ,history:Uf},uM=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(()=>{pt(Ove[t]),this.args.getContainer()?.querySelector(op.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(()=>{pt(Ove[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(op.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 Uve=Wt,Hve=sl,si,pM=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;zt(this,si,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(BR)):this.notifyPropertyChanged();let s=this.filteredConversations.length,i=s===0?fn:(s===1?wte:gA).replace("{numberOfResults}",`${s}`);pt(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=++Ly(this,si)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let o=await V4(void 0,n);if(r!==ve(this,si))return;this.conversations=o.conversations,this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR,this.totalConversations=o.totalConversations}catch{if(r!==ve(this,si))return;this.error=Uve}finally{r===ve(this,si)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let n=++Ly(this,si)._,r=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let o=await V4(r);if(n!==ve(this,si))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,si))return;this.loadMoreError=Uve}finally{n===ve(this,si)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await c_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 d_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,++Ly(this,si)._,!0}catch{return this.conversations=[...this.conversations.slice(0,o),s,...this.conversations.slice(o+1)],this.error=Hve,!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 _d({}))}};si=new WeakMap;var mM=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 vd({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 Jl({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 Wl({scroll:!1}))}};var wqe={contentIsHTML:!1,type:"user"},As,gM=class extends ze{constructor(n,r={},o,s,i,a){super();zt(this,As,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...wqe,...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,As,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(pt(PE,"assertive"),this.feedbackViewModel=new mM(o),this.feedbackViewModel.subscribe(Wl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Jl,d=>this.publish(new Jl(d.detail))),this.feedbackViewModel.subscribe(vd,d=>this.publish(new vd({refresh:d.detail.refresh,msgIndex:d.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&pt(jQ),this.notifyPropertyChanged()})}get loading(){return ve(this,As)==="loading"}get cancelled(){return ve(this,As)==="cancelled"}get loaded(){return ve(this,As)==="loaded"}get errored(){return ve(this,As)==="errored"}get allowLoadingView(){return ve(this,As)==="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 _v),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,gt(this,As,"cancelled"),pt(EE,"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,As,"errored"):this.loading&>(this,As,"loaded")}resetChat(){this.publish(new hv)}chatSetBusy(){this.publish(new fv)}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 Jl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(gt(this,As,"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 Wl({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,As):void 0,rating:this.rating}}};As=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 bv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var hM={empty:nY,short:LE,exceeded:NN},Eqe=8*60*60*1e3,Cqe="learn_companion_channel",bS,_S,vS,No,yS,xS,vv,yv,Gg,xv,bM=class extends ze{constructor(n){super();this.textarea=null;this.navigator=null;zt(this,bS,"");zt(this,_S,"");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");zt(this,vS);zt(this,No,[]);zt(this,yS);zt(this,xS);zt(this,vv);zt(this,yv);zt(this,Gg,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;zt(this,xv,null);gt(this,vS,n.fetch),gt(this,yS,n.getContextIdType),gt(this,xS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,gt(this,vv,n.onFeedback),gt(this,yv,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(Cqe),this.navigator=new uM({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,bS)}set sessionId(n){gt(this,bS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ve(this,_S)||""}set currentMessage(n){gt(this,_S,n)}get historyViewModel(){return ve(this,Gg)||(gt(this,Gg,new pM),ve(this,Gg).subscribe(_d,n=>this.notifyPropertyChanged(n.detail))),ve(this,Gg)}get messages(){return ve(this,No)}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(bv,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new _d({...n}))}populateForTest(n){gt(this,No,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let r=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&ve(this,No).length>0&&ve(this,No).some(s=>!s.errored)){r();return}if(ve(this,xv))return;gt(this,xv,n),this.sessionId=n,gt(this,No,[]),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 u_e(n);if(s.error){o({content:s.error,state:"errored",type:"ai"}),pt(s.error,"assertive");return}for(let i of s.messages)o({type:i.type,content:i.content,state:"loaded"},{contentIsHTML:!0,type:i.type});pt(xQ)}finally{gt(this,xv,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=hM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=hM.exceeded,pt(NN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Te({behavior:me.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,No,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),pt(yQ),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){gt(this,No,[]),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 Wl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(fv,()=>this.setBusy()),l.subscribe(hv,()=>{this.reset()}),l.subscribe(Jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(vd,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(_v,()=>{this.saveChat()}),ve(this,No).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=Gr;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(){zl&&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?(ne.setItem(qR,r),ne.setItem(Ug,Date.now().toString())):(ne.setItem(OR,r),ne.setItem($g,Date.now().toString()))}deleteChatHistory(){this.companionActive?(ne.removeItem(qR),ne.removeItem(Ug)):(ne.removeItem(OR),ne.removeItem($g))}getChatHistory(){let n=ne.getItem(this.companionActive?qR:OR);return n?JSON.parse(n):null}restoreChatHistory(n,r=!1){n&&(this.sessionId=n.sessionId,gt(this,No,[]),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=ne.getItem(this.companionActive?Ug:$g);if(!n)return;let r=parseInt(n);Date.now()-r>Eqe&&(this.deleteChatHistory(),this.reset(),ne.removeItem(this.companionActive?gd:Ng))}handleInitialChatHistory(){if(!LR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),ne.getItem(this.companionActive?gd:Ng)==="true")){if(this.companionActive&&!zR()){ne.removeItem(gd);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){LR||(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(){LR||(window.addEventListener("focusin",()=>{ne.setItem(this.companionActive?Ug:$g,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{ne.setItem(this.companionActive?gd:Ng,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{ne.setItem(this.companionActive?gd:Ng,"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)pd(r);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};bS=new WeakMap,_S=new WeakMap,vS=new WeakMap,No=new WeakMap,yS=new WeakMap,xS=new WeakMap,vv=new WeakMap,yv=new WeakMap,Gg=new WeakMap,xv=new WeakMap;var qr,_M,Aqe=async e=>{await(_M??Promise.resolve()),UR(()=>{_M=VR(),qr?.notifyPropertyChanged(),e()})},Iqe=(()=>{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 Lqe(e){return e.map(t=>iS(t))}function Pqe(e,t,n,r){return!!(e||t||n||r)}function Rqe(e){return e?p_e:s_e}function Mqe(e,t){return e||t}function Dqe(e){return e?{lastInteractionTimeKey:Ug,openStatusKey:gd}:{lastInteractionTimeKey:$g,openStatusKey:Ng}}function $qe(e,t){window.addEventListener("flyout-show",()=>{ne.setItem(e,Date.now().toString()),ne.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{ne.setItem(e,Date.now().toString()),ne.setItem(t,"false")})}async function qve(){if(!w.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=je("chat-tutor",{require:!0}),[t,n,r,o]=await Promise.all([$o("ask-learn"),$o("ask-learn-on-articles"),$o("ask-learn-on-reference"),$o("learn-companion"),ye,xe]);if(!Pqe(e,t,n,r)){document.documentElement.classList.remove("layout-flyout-active");return}let i=Mqe(je("learn-companion",{require:!0}),o),{lastInteractionTimeKey:a,openStatusKey:l}=Dqe(i);Z_("devlang");let c=S.isAuthenticated,d=i?Og(Cs):Og();d<2&&Lqe([av,cS]);let{chatContainer:p,chatModal:m}=Nqe();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?Aqe:a_e;F4(U4,m,_),F4(RR,m,_),O4(aS,_),O4(MR,_,!0),Kbe(Jbe,()=>m.show(),pd,_),Wbe(m,aS),e_e();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let y=await Rqe(i);i&&d>=2&&(_M=VR(),ne.getItem(gd)==="true"&&await _M),Oqe(y,h)}else{for(let y of h)x($ve(y.name,!!y.sticky),y.element);$qe(a,l)}Iqe&&ne.getItem(l)!=="true"&&_(()=>{if(Lo.matches){let v=document.querySelector(aS);v&&pd(v,!0)}else m.show()})}function Nqe(){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 ke(e);return{chatContainer:e,chatModal:t}}function Fqe(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function Oqe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");qr=new bM(e);let n=e.companionActive?Fve:Dve;qr.subscribe(_d,async r=>{for(let o of t){x(n(qr,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)tS(i);G4(o.element,s),r.detail.scroll&&Fqe(qr,o.name)}}),await qr.initialized,window.addEventListener("resize",iv.timeout(()=>{for(let r of t){let o=Array.from(r.element.querySelectorAll("[data-interaction-id]"));G4(r.element,o)}},250));for(let r of t)x(n(qr,r.name,!!r.sticky),r.element);window.addEventListener("modal-show",()=>{qr.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{qr.scrollToActiveMessage("ask-learn-flyout","instant")})}var Y6,Uqe="article-header-page-actions",Hqe="article-header-page-actions-overflow",Bve="[data-page-action-item]";function W6(e=Array.from(document.querySelectorAll(Bve))){let t=document.getElementById(Uqe);if(!t)return;Y6&&Y6.disconnect(),zve(e);let n=new MutationObserver(()=>{zve(Array.from(t.querySelectorAll(Bve)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),Y6=n,t.classList.remove("opacity-none")}function qqe(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 zve(e){let t=document.getElementById(Hqe);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=qqe(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 Vve(){document.documentElement.classList.contains("layout-focus-mode")&&K6({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&K6()}),window.addEventListener("resize",()=>{Ea.matches||!document.documentElement.classList.contains("layout-focus-mode")||K6({isResize:!0})},{passive:!0})}function K6({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 cl.getViewState()?cl.getViewState()["layout-menu-collapsed"]:o;document.documentElement.classList.toggle("layout-focus-mode",o),document.documentElement.classList.toggle("layout-menu-collapsed",s)}cl.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"),pt(n?aZ:lZ,"assertive"),Rt()});function Bqe(){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 TS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var zqe=Vqe();function Vqe(){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 kS=Bqe(),Gve="preferred-platform";function Gqe(){let e=ne.getItem(Gve);return e!==null&&TS(e)?e:null}var vM=Gqe();function yM(e){ne.setItem(Gve,e)}var J6=["button-primary","is-selected"],Qve=["previous-versions","archive"],jqe=({location:e,allowedPaths:t})=>{let n=ap(e).pathname.split("/"),r=t.includes(n[2])?4:3;return n.slice(0,r).join("/")},Z6=jqe({location:te,allowedPaths:Qve});function X6(){let e=ez();if(!e.length)return Promise.resolve();let t={get(n){return ne.getItem(`zone-pivot${Z6}/${n}`)},set(n,r){ne.setItem(`zone-pivot${Z6}/${n}`,r)}};return Promise.all([Zqe(),xe]).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);Kqe(i,e,n,t)})}function ez(){return(L("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function Qqe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>Yve(o))})}var Yqe=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)&&Yve(s)})})};function Yve(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function Kqe(e,t,n,r){let o=ce().pivots,s=o?o.split(",").map(f=>f.trim().toLowerCase()):[],i=Jqe(n,t,s,r,vM||kS),a=document.createElement("style");document.head.appendChild(a),jve(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=Wqe(e,l,i),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{jve(a,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...J6),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...J6),_.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),TS(h)&&yM(h)};qt(c,"change",p),qt(c,"blur",m,!0),qt(c,"focus",m,!0),qt(c,"change",g),Cg(()=>a.remove())}function jve(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,Qqe(t),Yqe(t),cp(),Rt(),Vt({pivots:t.join()},"replaceState")}function Wqe(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 Jqe(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 Zqe(){let e=Xqe();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function Xqe(){let{branch:e}=ce(),t=L("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+pe({branch:e}):"",r=["nb-no"],o=Z6,s=o.split("/")[1],i=r.includes(s);i&&(o=o.replace(s,"en-us"));let a=`${o}/${t}${n}`,l=L("zone_pivot_groups_path");l&&(l=i4(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=Qve.filter(f=>te.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${d?"":"/"}${l}`;return c?g:a}var eBe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function SS(e){try{let t=new URL(e),n=t.hostname+sr(t.pathname);return eBe.some(r=>n.includes(r))}catch{return!1}}function xM(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 Kve(e,t=L("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(r=>{let o=r.getAttribute("href");return o&&SS(o)});for(let r of n){let o=r.getAttribute("href");!o||!SS(o)||r.setAttribute("href",xM(o,t))}}function Wve(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=sr(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),o.src=s.toString(),o.title||(o.title=Jf)}return n??[]}function Jve(){if(ez().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 Zve="h1,h2,h3,h4,h5,h6",kM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...r)=>{n||(n=!0,B.requestAnimationFrame(()=>{e.apply(t,r),n=!1}))}},TM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function tBe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...TM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let r=0;r{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(Zve))return em(r).trim();if(r.matches(".heading-wrapper")){let s=r.querySelector(Zve);if(s)return em(s).trim()}r=r.previousElementSibling,o++}return hie.replace("{index}",(t+1).toString())})()}function eye(e){Array.from(e.querySelectorAll(".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(rBe(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=k.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 rBe(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")?oBe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function oBe(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 sBe(e){let t=k.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=k.createElement("div"),a=e.cloneNode(!0);let c=o(a);x(c,s),i=new ke(s),a&&qt(B,"resize",Xve(()=>kM([a])),{passive:!0})}i.show(),kM([a])}return x(n,t),t}function tz(e=!1,t){let n=Array.from((t??k).querySelectorAll(".content table"));if(!n.length)return;let r=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=nBe(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&tBe(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=k.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",v2),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=sBe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),o=Xve(()=>kM(r));qt(B,"resize",o,{passive:!0}),qt(B,"content-update",o,{passive:!0}),kM(r)}function iBe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function aBe(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 lBe(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 tye(){let t=iBe(document.body);for(let n of t){let r=aBe(b.data.userLocale,n.src,!0);n.src!==r&&(n.src=r),n.title=n.title||Jf}t.length&&lBe(Te)}function rz(){cBe(),dBe(),uBe(document.body),Jve(),eye(document.body),tye(),Wve(document.body,te),Kve(document.body)}function cBe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:wae},NOTE:{class:"is-info",docon:"status-error-outline",title:zX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:FZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Kae},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:$j}};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 dBe(){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 uBe(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=Ir(n.textContent.replace(//g,">"),o);n.innerHTML=s})}function nye(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>pBe(e))})}async function pBe(e){if(e.dataset.copyState!=="idle")return;wS(e,"loading");let t=new URL(te.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let r=await n.text();await x4(r,e)?(wS(e,"success"),pt(QE,"assertive",1e3),setTimeout(()=>wS(e,"idle"),1e3)):wS(e,"idle")}catch{wS(e,"idle")}}function wS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function rye(){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")||SM(n))},{passive:!0})}async function SM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Rt()}Ye();var sye=X1(iz(),1);var yd=class extends Error{constructor(n,r,o){super(n,{cause:o.cause});Kt(this,"name");Kt(this,"status");Kt(this,"request");Kt(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 gBe(e,t,n,r){let o=new sye.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(fBe.bind(null,e,t,n),r)}async function fBe(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 yd(o.data.errors[0].message,500,{request:r,response:o});return oye(e,t,s,r)}return o}function az(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",oye.bind(null,n,e)),e.hook.wrap("request",gBe.bind(null,n,e))),{retry:{retryRequest:(r,o,s)=>(r.request.request=Object.assign({},r.request.request,{retries:o,retryAfter:s}),r)}}}az.VERSION=mBe;var aye=X1(iz(),1),hBe="0.0.0-development",lz=()=>Promise.resolve();function bBe(e,t,n){return e.retryLimiter.schedule(_Be,e,t,n)}async function _Be(e,t,n){let{pathname:r}=new URL(n.url,"http://github.test"),o=vBe(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,lz),s&&e.triggersNotification(r)&&await e.notifications.key(e.id).schedule(c,lz),i&&await e.search.key(e.id).schedule(c,lz);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 vBe(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 yBe=["/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 xBe(e){let n=`^(?:${e.map(r=>r.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(r=>`(?:${r})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var iye=xBe(yBe),lye=iye.test.bind(iye),jg={},TBe=function(e,t){jg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),jg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),jg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),jg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),jg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function wM(e,t){let{enabled:n=!0,Bottleneck:r=aye.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),jg.global==null&&TBe(r,a);let l=Object.assign({clustering:i!=null,triggersNotification:lye,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new r,id:o,...jg},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:T,retryAfter:I=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(),H=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await d.trigger("rate-limit",H,_,e,v),retryAfter:H}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",bBe.bind(null,l)),{}}wM.VERSION=hBe;wM.triggersNotification=lye;function fp(){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 EM(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)=>EM.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 cye(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 dye(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 uye=Function.bind,pye=uye.bind(uye);function mye(e,t,n){let r=pye(dye,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]=pye(cye,null).apply(null,s)})}function kBe(){let e=Symbol("Singular"),t={registry:{}},n=EM.bind(null,t,e);return mye(n,t,e),n}function SBe(){let e={registry:{}},t=EM.bind(null,e);return mye(t,e),t}var gye={Singular:kBe,Collection:SBe};var wBe="0.0.0-development",EBe=`octokit-endpoint.js/${wBe} ${fp()}`,CBe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":EBe},mediaType:{format:""}};function ABe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function IBe(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 bye(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{IBe(t[r])?r in e?n[r]=bye(e[r],t[r]):Object.assign(n,{[r]:t[r]}):Object.assign(n,{[r]:t[r]})}),n}function fye(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function dz(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=ABe(n.headers),fye(n),fye(n.headers);let r=bye(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 LBe(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 PBe=/\{[^{}}]+\}/g;function RBe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(r),[]):[]}function hye(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function _ye(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 kv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function ES(e,t,n){return t=e==="+"||e==="#"?_ye(t):kv(t),n?kv(n)+"="+t:t}function Tv(e){return e!=null}function cz(e){return e===";"||e==="&"||e==="?"}function DBe(e,t,n,r){var o=e[n],s=[];if(Tv(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(ES(t,o,cz(t)?n:""));else if(r==="*")Array.isArray(o)?o.filter(Tv).forEach(function(i){s.push(ES(t,i,cz(t)?n:""))}):Object.keys(o).forEach(function(i){Tv(o[i])&&s.push(ES(t,o[i],i))});else{let i=[];Array.isArray(o)?o.filter(Tv).forEach(function(a){i.push(ES(t,a))}):Object.keys(o).forEach(function(a){Tv(o[a])&&(i.push(kv(a)),i.push(ES(t,o[a].toString())))}),cz(t)?s.push(kv(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?Tv(o)&&s.push(kv(n)):o===""&&(t==="&"||t==="?")?s.push(kv(n)+"="):o===""&&s.push("");return s}function $Be(e){return{expand:NBe.bind(null,e)}}function NBe(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(DBe(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 _ye(s)}),e==="/"?e:e.replace(/\/$/,"")}function vye(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),r=Object.assign({},e.headers),o,s=hye(e,["method","baseUrl","url","headers","request","mediaType"]),i=MBe(n);n=$Be(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(d=>i.includes(d)).concat("baseUrl"),l=hye(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=LBe(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 FBe(e,t,n){return vye(dz(e,t,n))}function yye(e,t){let n=dz(e,t),r=FBe.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:yye.bind(null,n),merge:dz.bind(null,n),parse:vye})}var xye=yye(null,CBe);var Fye=X1(Aye(),1);var QBe=/^-?\d+$/,Pye=/^-?\d+n+$/,gz=JSON.stringify,Iye=JSON.parse,YBe=/^-?\d+n$/,KBe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,WBe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Rye=(e,t,n)=>"rawJSON"in JSON?gz(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?gz(e,(i,a)=>typeof a=="string"&&Pye.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n).replace(KBe,"$1$2$3").replace(WBe,"$1$2$3"):gz(e,t,n),AM=new Map,JBe=()=>{let e=JSON.parse.toString();if(AM.has(e))return AM.get(e);try{let t=JSON.parse("1",(n,r,o)=>!!o?.source&&o.source==="1");return AM.set(e,t),t}catch{return AM.set(e,!1),!1}},ZBe=(e,t,n,r)=>typeof t=="string"&&YBe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Pye.test(t)?t.slice(0,-1):typeof r!="function"?t:r(e,t,n),XBe=(e,t)=>JSON.parse(e,(n,r,o)=>{let s=typeof r=="number"&&(r>Number.MAX_SAFE_INTEGER||r{if(!e)return Iye(e,t);if(JBe())return XBe(e,t);let n=e.replace(e3e,(r,o,s,i)=>{let a=r[0]==='"';if(a&&t3e.test(r))return r.substring(0,r.length-1)+'n"';let c=s||i,d=o&&(o.lengthZBe(r,o,s,t))};var n3e="10.0.9",r3e={headers:{"user-agent":`octokit-request.js/${n3e} ${fp()}`}};function o3e(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 $ye=()=>"";async function Nye(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=o3e(e.body)||Array.isArray(e.body)?Rye(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 yd(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 yd(i.statusText,a,{response:d,request:e})}if(a===304)throw d.data=await fz(i),new yd("Not modified",a,{response:d,request:e});if(a>=400)throw d.data=await fz(i),new yd(i3e(d.data),a,{response:d,request:e});return d.data=r?await fz(i):i.body,d}async function fz(e){let t=e.headers.get("content-type");if(!t)return e.text().catch($ye);let n=(0,Fye.parse)(t);if(s3e(n)){let r="";try{return r=await e.text(),Dye(r)}catch{return r}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch($ye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function s3e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function i3e(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 hz(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 Nye(n.parse(i));let a=(l,c)=>Nye(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:hz.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:hz.bind(null,n)})}var CS=hz(xye,r3e);var a3e="0.0.0-development";function l3e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var c3e=class extends Error{constructor(t,n,r){super(l3e(r));Kt(this,"name","GraphqlResponseError");Kt(this,"errors");Kt(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)}},d3e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],u3e=["query","method","url"],Oye=/\/api\/v3\/?$/;function p3e(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(u3e.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)=>d3e.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 Oye.test(s)&&(o.url=s.replace(Oye,"/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 c3e(o,a,i.data)}return i.data.data})}function bz(e,t){let n=e.defaults(t);return Object.assign((o,s)=>p3e(n,o,s),{defaults:bz.bind(null,n),endpoint:n.endpoint})}var CFt=bz(CS,{headers:{"user-agent":`octokit-graphql.js/${a3e} ${fp()}`},method:"POST",url:"/graphql"});function Uye(e){return bz(e,{method:"POST",url:"/graphql"})}var _z="(?:[a-zA-Z0-9_-]+)",Hye="\\.",qye=new RegExp(`^${_z}${Hye}${_z}${Hye}${_z}$`),m3e=qye.test.bind(qye);async function g3e(e){let t=m3e(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 f3e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function h3e(e,t,n,r){let o=t.endpoint.merge(n,r);return o.headers.authorization=f3e(e),t(o)}var Bye=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(g3e.bind(null,t),{hook:h3e.bind(null,t)})};var vz="7.0.6";var zye=()=>{},b3e=console.warn.bind(console),_3e=console.error.bind(console);function v3e(e={}){return typeof e.debug!="function"&&(e.debug=zye),typeof e.info!="function"&&(e.info=zye),typeof e.warn!="function"&&(e.warn=b3e),typeof e.error!="function"&&(e.error=_3e),e}var Vye=`octokit-core.js/${vz} ${fp()}`,Sv=class{constructor(t={}){Kt(this,"request");Kt(this,"graphql");Kt(this,"log");Kt(this,"hook");Kt(this,"auth");let n=new gye.Collection,r={baseUrl:CS.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} ${Vye}`:Vye,t.baseUrl&&(r.baseUrl=t.baseUrl),t.previews&&(r.mediaType.previews=t.previews),t.timeZone&&(r.headers["time-zone"]=t.timeZone),this.request=CS.defaults(r),this.graphql=Uye(this.request).defaults(r),this.log=v3e(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=Bye(t.auth);n.wrap("request",s.hook),this.auth=s}let o=this.constructor;for(let s=0;s!n.includes(s)))),o}};Kt(Sv,"VERSION",vz),Kt(Sv,"plugins",[]);var Gye="6.0.0";function yz(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})})}yz.VERSION=Gye;var y3e="0.0.0-development";function x3e(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 xz(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=x3e(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:Qye(e,t,n,r)})}var jFt=Object.assign(jye,{iterator:xz});function Tz(e){return{paginate:Object.assign(jye.bind(null,e),{iterator:xz.bind(null,e)})}}Tz.VERSION=y3e;var kz="16.1.1";var T3e={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"]}},Yye=T3e;var Qg=new Map;for(let[e,t]of Object.entries(Yye))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);Qg.has(e)||Qg.set(e,new Map),Qg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var k3e={has({scope:e},t){return Qg.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[...Qg.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=Qg.get(t).get(r);if(!o)return;let{endpointDefaults:s,decorations:i}=o;return i?n[r]=S3e(e,t,r,s,i):n[r]=e.request.defaults(s),n[r]}};function Sz(e){let t={};for(let n of Qg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},k3e);return t}function S3e(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 w3e(e){return{rest:Sz(e)}}w3e.VERSION=kz;function wz(e){let t=Sz(e);return{...t,rest:t}}wz.VERSION=kz;var Kye="22.0.0";var Wye=Sv.plugin(yz,wz,Tz).defaults({userAgent:`octokit-rest.js/${Kye}`});var xd=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{}}}();xd.trustedTypes===void 0&&(xd.trustedTypes={createPolicy:(e,t)=>t});var Jye={configurable:!1,enumerable:!1,writable:!1};xd.FAST===void 0&&Reflect.defineProperty(xd,"FAST",Object.assign({value:Object.create(null)},Jye));var Yg=xd.FAST;if(Yg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Yg,"getById",Object.assign({value(t,n){let r=e[t];return r===void 0&&(r=n?e[t]=n():null),r}},Jye))}var IM=Object.freeze([]);function LM(){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 Ez=xd.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}),Cz=Zye,AS=`fast-${Math.random().toString(36).substring(2,8)}`,Az=`${AS}{`,PM=`}${AS}`,It=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(Cz!==Zye)throw new Error("The HTML policy can only be set once.");Cz=e},createHTML(e){return Cz.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(AS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${AS}:`,""))},createInterpolationPlaceholder(e){return`${Az}${e}${PM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:Ez.enqueue,processUpdates:Ez.process,nextUpdate(){return new Promise(Ez.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 hp=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=It.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 wv(c))),d}let i=LM();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 hp{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){en.defineProperty(e,t)}var Xye=Yg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),bp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Xye.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){Xye.set(t)}};en.defineProperty(bp.prototype,"index");en.defineProperty(bp.prototype,"length");var ii=Object.seal(new bp);var Zl=class{constructor(){this.targetIndex=0}},Ev=class extends Zl{constructor(){super(...arguments),this.createPlaceholder=It.createInterpolationPlaceholder}},RM=class extends Zl{constructor(t,n,r){super(),this.name=t,this.behavior=n,this.options=r}createPlaceholder(t){return It.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function E3e(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=en.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function C3e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function A3e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function I3e(){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 L3e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function P3e(e){It.setAttribute(this.target,this.targetName,e)}function R3e(e){It.setBooleanAttribute(this.target,this.targetName,e)}function M3e(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 D3e(e){this.target[this.targetName]=e}function $3e(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;sIt.createHTML(n(r,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=R3e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=C3e,this.unbind=L3e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=$3e);break}}targetAtContent(){this.updateTarget=M3e,this.unbind=I3e}createBehavior(t){return new Iz(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},Iz=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){bp.setEvent(t);let n=this.binding(this.source,this.context);bp.setEvent(null),n!==!0&&t.preventDefault()}};var Lz=null,Pz=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(){Lz=this}static borrow(t){let n=Lz||new e;return n.directives=t,n.reset(),Lz=null,n}};function N3e(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=N3e(l),c!==null&&(t.removeAttributeNode(i),o--,s--,e.addFactory(c))}}function O3e(e,t,n){let r=txe(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=It.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 Kg(a)),a instanceof Ev){let l=U3e.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Zl?(r+=a.createPlaceholder(n.length),n.push(a)):r+=a}return r+=e[e.length-1],new MM(r,n)}var Is=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}};Is.create=(()=>{if(It.supportsAdoptedStyleSheets){let e=new Map;return t=>new Mz(t,e)}return e=>new Dz(e)})();function $z(e){return e.map(t=>t instanceof Is?$z(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function rxe(e){return e.map(t=>t instanceof Is?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var oxe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},sxe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(It.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),oxe=(e,t)=>{e.adoptedStyleSheets.push(...t)},sxe=(e,t)=>{for(let n of t){let r=e.adoptedStyleSheets.indexOf(n);r!==-1&&e.adoptedStyleSheets.splice(r,1)}}}catch{}var Mz=class extends Is{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=rxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=$z(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){oxe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){sxe(t,this.styleSheets),super.removeStylesFrom(t)}},H3e=0;function q3e(){return`fast-style-class-${++H3e}`}var Dz=class extends Is{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=rxe(t),this.styleSheets=$z(t),this.styleClass=q3e()}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;It.setAttribute(t,this.attribute,s!==void 0?s.toView(o):o);break;case"boolean":It.setBooleanAttribute(t,this.attribute,o);break}r.delete(t)})}static collect(t,...n){let r=[];n.push(ixe.locate(t));for(let o=0,s=n.length;o1&&(n.property=s),ixe.locate(o.constructor).push(n)}if(arguments.length>1){n={},r(e,t);return}return n=e===void 0?{}:e,r}var axe={mode:"open"},lxe={},Nz=Yg.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)}})}),Wg=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=DM.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(Uz),n--;continue}if(n===0){o.push(Hz),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);pxe.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 zz=class extends hp{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,It.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,It.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?fxe(this.source,t):qz(this.source,0,this.source.length,n,0,n.length);this.notify(r)}};function bxe(){if(hxe)return;hxe=!0,en.setArrayObserverFactory(l=>new zz(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(Ji(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(Bz(Ji(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(Ji(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(Bz(Ji(+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(Bz(Ji(0,[],arguments.length),this)),l}}var Vz=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Jg(e){return new RM("fast-ref",Vz,e)}var Gz=e=>typeof e=="function";var Z3e=()=>null;function _xe(e){return e===void 0?Z3e:Gz(e)?e:()=>e}function Me(e,t,n){let r=Gz(e)?e:()=>e,o=_xe(t),s=_xe(n);return(i,a)=>r(i,a)?o(i,a):s(i,a)}var vxe=Object.freeze({positioning:!1,recycle:!0});function X3e(e,t,n,r){e.bind(t[n],r)}function e4e(e,t,n,r){let o=Object.create(r);o.index=n,o.length=t.length,e.bind(t[n],o)}var jz=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=X3e,this.itemsBindingObserver=en.binding(n,this,r),this.templateBindingObserver=en.binding(o,this,s),i.positioning&&(this.bindView=e4e)}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=IM;return}let n=this.itemsObserver,r=this.itemsObserver=en.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?(_<=T&&v.length>0?(H=v[_],_++):(H=l[c],c++),d--):H=i.create(),r.splice(h,0,H),o(H,s,h,n),H.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new Qz(e,r,Object.assign(Object.assign({},vxe),n))}var t4e=Oz` .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 yxe(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 n4e({message:e,title:t,confirmButton:n,cancelButton:r,align:o}){let s=i=>({action:Fe,label:Fe,...typeof r=="function"?r(i):r});return K` ${Me(i=>i.visible,K``)} `}var FM=class extends uxe{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(){It.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")}};q([G],FM.prototype,"visible",2);var OM=class extends FM{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 xxe(e,t,n){return OM.define(class extends OM{},{name:e,template:n4e(n),styles:t4e,shadowOptions:null,attributes:t??[]})}var Yz=0;function UM(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),xxe(`error-modal-${Yz}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let r=document.createElement(`error-modal-${Yz}`);r.id="error-modal",document.body.appendChild(r),r.showModal(),Yz++}function HM(...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 Txe(e){e||(e=HM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&te.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${N.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var r4e=Wye.plugin(az,wM),o4e={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.")}},s4e={doNotRetry:[429,409,404]};function Kz(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var i4e=()=>{localStorage.removeItem("gitHubToken"),location.href=Txe()};async function Wz(e){let t=new r4e({auth:e,retry:s4e,throttle:o4e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw UM({message:h9},{label:y9,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>i4e()),a4e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function kxe(){let e={method:"GET"},t=await D(J(`${N.buildAuthAdmin}/opensource/link/github`,e,!0));return he(t),t.ok?await t.json():null}var qM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,Jz=`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 } ${qM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,Zz=`rateLimit { cost limit nodeCount remaining resetAt used }`,MHt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${Jz} ${qM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Zz} }`,DHt=`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, ${Jz} ${qM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Zz} }`,$Ht=`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 ${Jz} ${qM} } ${Zz} }`;function a4e(e){Te({actionType:Ee.OTHER,behavior:me.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ye();Xp();var l4e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Sxe(e,t=l4e){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){UM(f9),Te({actionType:Ee.OTHER,behavior:me.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:r,path:o,branch:s}}async function Xz(e){let t=await D(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 BM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let r=(n.name||n?.getAttribute("property"))??"";return t[r]=n.content,t},{})}var eV={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function wxe(e){let t="",n="",r="",o="",s="",a=BM(e)?.original_content_git_url??"";({branch:o,path:s,repo:r,owner:n}=Sxe(a)),eV={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")??""),eV={template:c,forkUrl:t,branch:o,path:m,repo:r,owner:n,originalContent:a}}}return eV}function Exe(e,t,n,r){return u``}function Cxe(e,t){let n=_9,r=v9,o="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",jp),r=r.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",jp),r=r.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",jp),r=r.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=b9;break;case 3:n=n.replace("{name}",oA),r=r.replace("{name}",oA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=c4e().toString();break}return{title:n,description:r,link:s,moreInfo:o}}function c4e(){let e=BM(document),t=e.platform_id||"",n=e.monikers??"",{owner:r,repo:o,branch:s,path:i}=wxe(document);return HM(`${r}/${o}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}Ye();var Zg=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 IS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return ce()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ce()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function LS(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ce()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function Axe(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ce()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Ixe(){let{accommodationRequested:e}=ce();if(w.stayCurrentAllowParam){let t=ce()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Lxe(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ce()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ai(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var tV=class{constructor(t,n,r){let s=Ph(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}},PS=class{constructor(t,n,r){this.choices=v0(t.map(o=>new tV(o,n,r)))}},nV=class{constructor(t,n){let o=Ph(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=Ph(o.activityLog,s);this.id=o.id,this.createdAtUTC=i.createdAtUTC,this.choices=new PS(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 rV=class{constructor(t,n){let o=Ph(t,["correctChoice","question","userChoice"]),s=new nV(o.question,n);this.correctChoice=new PS(o.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new PS(o.userChoice,s.id,n).choices}},zM=class{constructor(t,n){this.items=v0(t.map(r=>new rV(r,n)))}};var mBt=bt(),gBt=b.data.userLocale;function Zi(e){return JSON.parse(JSON.stringify(e))}function VM(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 m4e(){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 Td={createSession:async e=>VM(e),getSessionAnswerSummary:async()=>m4e(),getSessionResult:async()=>VM(),getPreviousAttemptsByParentId:async()=>[VM()],getRenewalEligibility:async()=>{},submitSession:async()=>VM()};var QBt=bt(),YBt=b.data.userLocale;var Av={getStatus(e){let t=`${N.achievements}/xp/${e}`;return D(J(t,{mode:"cors"},!0)).then(he).then(r=>{if(r.ok)return r.json();throw new Qt(r)})},getAchievements(e,t){let n={locale:t},r=`${N.achievements}/user/${e}?${pe(n,!1)}`;return D(J(r,{mode:"cors"},!0)).then(he).then(s=>{if(s.ok)return s.json();throw new Qt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${N.achievements}/redeem/${e}`,r={branch:R.supportLevel==="production"?"main":void 0},o=`${n}?${pe(r,!1)}`,s=J(o,t,!0);return fetch(s,t).then(he).then(i=>i.json())},requestCode(e,t,n){let r={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(r.courseId=void 0,r.learningPathId=t);let s=`${N.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${pe(i,!1)}`,l={mode:"cors",body:JSON.stringify(r),method:"put",credentials:"include"};return D(J(a,l,!0)).then(he).then(c=>c.json())}};Ye();function Pxe(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:ir(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,r=e.freezeTimeAfterReplay??0,o=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?ir(e.eventTime-e.reStartTime)-r-o+s:e.startTime===e.eventTime||e.startTime===void 0?0:ir(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=ir(a),c=t>0?Math.floor(t/l*100):0,d=Math.floor(n/l*100);Te({behavior:e.behaviorCode,actionType:Ee.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function Rxe(e,t,n,r,o){return e!==0&&t&&(n+=ee?se?s{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 $xe="2.3.11.2",h3t=`/static/third-party/azure-media-player/${$xe}/azuremediaplayer.min.js`,b3t=`/static/third-party/azure-media-player/${$xe}/azuremediaplayer.min.css`;var Iv,sV;function g4e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return G_(n)}return G_("0s")}function f4e(){if(!location.hash.startsWith("#time="))return;let e=Iv.paused(),t=g4e();t>0&&t{Iv!==void 0&&f4e()});function RS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Kk,"$1").replace(ip,"/"),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 Nxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=RS(e.data.url))}function xo(e){e.items?.forEach(Nxe),e.sections?.forEach(t=>t.items?.forEach(Nxe))}var mt={baseUrl:N.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${pe({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(he(n),n.ok){let r=await n.json();return r.forEach(xo),r}throw n.status===401?new Ve(n,"UnauthorizedError"):new Ve(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(RS(s))});let n=JSON.stringify(t),r=J(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await D(r);if(he(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}?${pe(t)}`,r=J(n,{},!0),o=await D(r);if(he(o),o.ok){let s=await o.json();return xo(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=ce().apiBranchParam){let r={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},o={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${pe(r)}`,i=J(s,o,!0),a=await D(i);if(he(a),a.ok){let l=await a.json();return xo(l),l}throw a.status===404?new Ve(a,"NotFoundError"):new Ve(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=J(this.baseUrl,{method:"POST",body:t},!0),r=await D(n);if(he(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=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(he(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=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:r},!0),s=await D(o);if(he(s),s.ok){let i=await s.json();return xo(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=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),r=await D(n);if(he(r),r.ok){let o=await r.json();return xo(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=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),r=await D(n);if(he(r),r.ok){let o=await r.json();return xo(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=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await D(r);if(he(o),o.ok){let s=await o.json();return xo(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=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await D(r);if(he(o),o.ok){let s=await o.json();return xo(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=J(`${this.baseUrl}/${e}?${pe(r)}`,{method:"PATCH",body:n},!0),s=await D(o);if(he(s),s.ok){let i=await s.json();return xo(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}?${pe(n)}`,o=JSON.stringify(t),s=J(r,{method:"PUT",body:o},!0),i=await D(s);if(he(i),i.ok){let a=await i.json();return xo(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=J(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await D(r);if(he(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=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),r=await D(n);if(he(r),!(r.ok||r.status===204))throw new Ve(r,"UnexpectedError")},async updateItem(e,t,n){let r=JSON.stringify(n),o=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:r},!0),s=await D(o);if(he(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=J(`${this.baseUrl}/items/?${pe(t)}`,{}),r=await D(n);if(he(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=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),i=await D(s);if(he(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=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await D(i);if(he(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=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),r=await D(n);if(he(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=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=J(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function Lv(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 Xz(e);n=c.url,e=c.document}else n=new URL(e.URL);let r=o0(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=co().id),{type:i,data:{url:RS(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:sV||null,showId:r.showId||""}}}function Fxe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var to={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${N.lists}/skillingPlan/${e}?${pe(t)}`,o=J(n,{method:"GET"}),s=await D(o);if(he(s),s.ok){let i=await s.json();return await _p(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 D(J(t,r));if(he(o),o.ok){let s=await o.json();return await _p(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 D(J(t,r));if(he(o),o.ok){let s=await o.json();return await _p(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 D(J(n,o));if(he(s),s.ok){let i=await s.json();return await _p(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 D(J(n,o));if(he(s),s.ok){let i=await s.json();return await _p(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 D(J(n,o));if(he(s),s.ok){let i=await s.json();return await _p(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 D(J(t,{method:"DELETE"}));if(he(r),!r.ok)throw new Error(`${r.status}: ${r.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let r=`${N.lists}/skillingPlan/joined/${n}?${pe({page:e+1,pageSize:t})}`,o=J(r,{},!0),s=await D(o);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+pe({page:e+1,pageSize:t}),r=`${N.lists}/skillingPlan/created${n}`,o=J(r,{},!0),s=await D(o);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=ce(location.search).learnerGroupId,r=`${N.lists}/skillingPlan/${e}/join?${pe({registrationType:1,learnerGroupId:n||""})}`,o=J(r,{method:"POST"},!0,!1),s=await D(o);if(he(s),s.ok){let i=await s.json();return _p(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}/leave`,n=J(t,{method:"POST"},!0,!1),r=await D(n);if(he(r),r.ok){let o=await r.json();return _p(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=J(n,{method:"POST"},!0,!1),o=await D(r);if(he(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${N.lists}/skillingPlan/${e}/statistics`,n=J(t,{},!0),r=await D(n);if(he(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 D(J(r,s));if(he(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 D(J(o,i));return he(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 D(J(n,{method:"DELETE"}));return he(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function _p(e){e.lastModified&&(e.publishedOn=e.lastModified),xo(e.contentList)}function h4e(e){return e.type==="bookmarks"&&(e.name=HE),e}var MS=null;async function Uxe(e=()=>!0,t=!1){if(!MS)try{MS=(await mt.getAllLists(t)).map(h4e)}catch{MS=null}return MS?.filter(e)??null}async function Hxe(){return S.isAuthenticated===!1?[]:(await to.getCreatedSkillingPlans(0,-1)).skillingPlans}function qxe(e){return MS=null,mt.createList(e)}async function GM(){let e=Zn()||"",t=await om(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(r=>n.includes(r)):!1}function b4e(e,t=!1){switch(e){case"MicrosoftEmployee":return k9;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return S9;case"MicrosoftIntern":return w9;case"RegionalDirector":return E9;case"Mvp":return t?tae:T9;case"StudentAmbassador":return t?nae:C9;default:return""}}function jM(e){let t=e?e[0]:"";return b4e(t)}function iV(e,t){e=decodeURIComponent(e);let n=Es(e,t.target),r=u``,o=u``;if(n){let s=document.createElement("div");x(o,s),new ke(s).show()}}async function Bxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){je("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)}v4e(t)}async function _4e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ke(t);return x(e,t),n.show()}async function v4e(e){if(!je("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await y4e();for(let n of e){let{title:r,description:o,link:s,moreInfo:i}=Cxe(t,n);n.addEventListener("click",function(a){a.preventDefault(),_4e(Exe(r,o,s,i))}),n.hidden=!1}}async function y4e(){if(!S.isAuthenticated||!await GM())return 0;if(!x4e())return 1;let e=Kz();return await T4e(e)?3:2}function x4e(){let e=o0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function T4e(e){if(!e)return!1;let t=e?await Wz(e.access_token):null,n=await kxe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function zxe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(N.siteFeedback,t),r=await D(n);if(!r.ok)throw new Error(`Error fetching ${n.url}`);return r}var k4e=["jpeg","jpg","png","gif"],S4e=1024*1024*5;function Vxe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||k4e.indexOf(n.type.split("/")[1])===-1)&&t.push(yie.replace("{fileName}",n.name)),n.size>=S4e&&t.push(xie.replace("{fileName}",n.name))}),t}A();A();var gn={"functionality-other":CJ,"learn-content-other":IJ,"feature-request":EJ,"category-general":AJ,"tutorial-content-quality":TJ,"learn-credit-problem":PJ,"sandbox-problem":DJ,"registration-problem":MJ,"problem-with-cloudshell":vJ,"problem-with-install":xJ,"problem-with-dotnet-editor":yJ,"content-mistake":wJ,"content-question":LJ,"translation-quality":$J,"category-other":RJ},w4e=[{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"]}],E4e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:w4e},C4e=[{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"]}],A4e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:C4e};function Gxe(e,t){let n=I4e(t),r=L4e(n);x(r,e)}function I4e(e){return e==="reportIssue"?E4e:A4e}function L4e(e){return u`

    ${fJ}

    ${FJ}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u``)}
    `}var aV=!1;dt.subscribe(bn,()=>{dV("reportIssue")});var jxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},cV=e=>e.querySelector("input:checked"),P4e=(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},Qxe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),R4e=(e,t,n)=>{P4e(e,t)||Qxe(n)},M4e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Qxe(e)},D4e=e=>{e.hidden=!1},$4e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),r=Vxe(t.files),o=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(r.length){let i=r.map(a=>u`

    ${a}

    `);x(u`${i}`,n),n.hidden=!1,x(u``,o);return}let s=Array.from(t.files).map(i=>i.name).join(", ");x(u`${s}`,o),x(u``,n),n.hidden=!0},N4e=e=>{e.disabled=!0,e.classList.add("is-loading")},lV=e=>e.hidden=!0,F4e=()=>{let e=document.getElementById("feedback-report-category"),t=cV(e),n=t.value,r=t.parentElement.textContent.trim();return{value:n,text:r}},O4e=e=>{let t=document.getElementById("feedback-report-category"),n=cV(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}},U4e=e=>new FormData(e),Yxe=e=>e.hidden=!1,H4e=(e,t,n,r)=>{e.classList.remove("is-hidden"),r.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Kxe=(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}x(u``,n)},q4e=async(e,t,{successMessage:n})=>{let{value:r,text:o}=F4e(),{valueSub:s,textSub:i}=O4e(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=s||r,e.issueType&&(e.issueType.value=i),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),zxe(U4e(e)),Yxe(n),Kxe(e,t)},B4e=(e,t,n,r,{successMessage:o})=>{e.classList.add("is-hidden"),lV(o),r.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function dV(e,t,n=!1){let r=document.querySelector(".feedback-report");if((!w.feedbackReport||!r)&&!n)return;Gxe(r,e);let o=document.querySelector("#feedback-report-form");if(o===null||aV)return;aV=!0,Cg(()=>{aV=!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 y=us.get("ai_session");o.aiSessionId.value=y!==void 0?y.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:I,platformId:E,contentPath:H,url:$,author:le}=ce(t);o.uid.value=v,o.documentId.value=T,o.versionIndependentDocumentId.value=I,o.platformId.value=E,o.contentPath.value=H,o.url.value=$,o.author.value=le;let Se=()=>{if(!o.checkValidity()){d.disabled=!0;return}jxe(d)};qt(i,"change",()=>{let Pe=cV(i);Pe?Pe.dispatchEvent(new CustomEvent("selected")):Pe=null}),qt(m,"input",()=>{Se()}),qt(g,"input",()=>{Se()});let W=Array.from(i.querySelectorAll("input"));Array.from(W).forEach(Pe=>qt(Pe,"selected",()=>R4e(Pe,a,o))),Object.keys(a).forEach(Pe=>qt(a[Pe],"change",()=>{M4e(o)})),qt(o,"opened",()=>D4e(c)),qt(l,"change",$4e),qt(o,"submit",async Pe=>{if(Pe.preventDefault(),!d.disabled){N4e(d),lV(s),lV(p);try{await q4e(o,a,{successMessage:p}),H4e(f,d,_,h)}catch{Yxe(s)}jxe(d)}}),qt(_,"click",()=>{Kxe(o,a)}),qt(f,"click",()=>{B4e(f,d,_,h,{successMessage:p})})}A();A();var z4e={"01-yes-content-easy":OJ,"02-yes-problem-solved":qJ,"03-yes-information-easy":zJ,"04-yes-learned-smth-new":BJ,...b.data.userLocale!=="en-us"?{"05-yes-localization":d2}:{},"00-yes-other":pa},V4e={"01-no-content-hard":UJ,"02-no-example-problem":tZ,"03-no-discovery-issue":HJ,"04-no-outdated-content":VJ,...b.data.userLocale!=="en-us"?{"05-no-localization":d2}:{},"00-no-other":pa},Zxe={"ask-the-community":xj,"get-product-support":xZ,"get-help-at-qna":yZ};function Xxe(){let e=w.usingStandardFeedback||w.openSourceFeedback;return u``}function Wxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Zxe&&b.data.feedbackHelpLinkUrl)}function eTe(){return u`

    ${mae}

    ${pie}

    `}function uV(e,t,n,r,o){return u``}function Jxe(e,t){let n=[];for(let r in e)n.push(u``);return n}function tTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(pV(e.detail.form,e.detail.errors),G4e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Pv(t)})}function pV(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=ex,i=n.querySelector('input[type="checkbox"]');Vo(i,s),nTe(t,i,s);let a=`${mr} ${uZ}`;pt(a,"assertive")}}function G4e(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=Qf;Vo(r[0],s),nTe(t,r[0],s);let i=`${mr} ${pZ}`;pt(i,"assertive")}}function nTe(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function Pv(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 j4e(e){return e.querySelector("[data-feedback-suggestions]")}function QM(e){let t=j4e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var YM=!1;function KM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function WM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(YM=!1),!t&&!n)return;if(b.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}Y4e(),rTe(),Q4e(),tTe(),t6e();let r=K4e();Z4e(r,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await J4e(r)}function rTe(e=localStorage){let t=e.getItem(`binary-rating-${KM()}`);t!=="rating-yes"&&t!=="rating-no"||(DS(t),Xg(t))}function DS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!YM)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 Q4e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let r=localStorage.getItem(`binary-rating-${KM()}`);!r||r!=="rating-no"&&r!=="rating-yes"||(DS(r),Xg(r))};window.addEventListener("click",e)}function Y4e(){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")||Pv(n),DS(r),Xg(r),YM||localStorage.setItem(`binary-rating-${KM()}`,r))};window.addEventListener("click",e)}function K4e(){let e=document.createElement("div"),t=Xxe();return x(t,e),rTe(),new ke(e)}async function W4e(){let[e,t,n,r]=await Promise.all([$o("ask-learn-on-articles"),$o("ask-learn-on-reference"),$o("ask-learn"),ye.then(()=>S.isAuthenticated)]);return je("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:r}:je("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:r}:{enabled:e||t||n,userAuthenticated:r}}async function J4e(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 W4e(),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-${KM()}`);d&&(DS(d),Xg(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;e6e(c),m==="feedback-suggest"?(e.show(),DS("rating-no"),Xg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&qr&&(await qr.initialized,qr.responseCount&&qr.responseCount>=qr.maxMessages&&qr.reset(),qr.submitWithPrompt("/troubleshoot"),qr.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(RR+","+MR));s&&(n6e(),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 Z4e(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;X4e(n,r,t),YM=!0;let o=document.createElement("div");o.classList.add("modal-slide"),x(eTe(),o),e.updateContent(o,!1,!1)})}function X4e(e,t,n){if(!e)return;let r=QM(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&&Gt(e.target,{behavior:me.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function e6e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Gt(t,{actionType:Ee.CLICKLEFT,behavior:me.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 Xg(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 t6e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function n6e(){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 mV="v9",r6e=.03,JM=je("survey-popover",{require:!0}),o6e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),s6e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),oTe=0,sTe=!1;function i6e(e=w.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&o6e.has(t)&&s6e.has(n)}function ZM(e,t=0){try{let n=ne.getItem(e);if(n===null)return t;let r=Number(n);return isNaN(r)?t:r}catch{return t}}function a6e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",te.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=ZM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let r=ZM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",r.toString());let o=iTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function gV(){l6e(mV);let e=ne.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){XM(),ne.setItem("hats_survey-version",mV);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${uae}

    ${_ee}

    `;return x(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&ne.setItem("hats_survey-interacted",new Date().toISOString())}),e}function lTe(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ls={repo:b.data.feedbackGitHubRepo,documentId:L("document_id")||btoa(location.pathname),versionIndependentDocumentId:L("document_version_independent_id")||btoa(location.pathname),platformId:L("platform_id")||btoa(location.pathname),documentSourceUrl:L("github_feedback_content_git_url")||L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",service:L("ms.service"),subservice:L("ms.subservice"),product:L("ms.prod"),technology:L("ms.technology"),author:L("author"),msAuthor:L("ms.author"),contentTitle:L("og:title")||document.title};function cTe(e){let t=`${e} --- #### ${AW} \u26A0 *${IW}* `,n=location.href,{documentId:r,versionIndependentDocumentId:o,platformId:s,documentSourceUrl:i,contentTitle:a}=Ls,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}=Ls;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}=Ls;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 dTe(e,t,n,r,o,s,i,a,l,c,d,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),y=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!o||!c||!g)return;let H=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",$=p6e(r,o,s,i,a,l),le=/github\.com/.test(c)?`@${g}`:g,Se=new URL(t),W=new URLSearchParams;W.set("pageUrl",m.href),W.set("pageQueryParams",m.search),W.set("contentSourceUrl",c),W.set("documentVersionIndependentId",n),W.set("platformId",o),W.set("feedback",`${H} ${gJ} `),W.set("author",le),W.set("metadata",$),f&&W.set("title",f),_&&W.set("labels",_),Se.search+=`&${W.toString()}`,h.href=Se.toString(),m6e(I,E),y&&v&&T&&g6e(y,v,T),e.hidden=!1}function p6e(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 m6e(e,t){if(!e)return;let n=e.textContent;e.textContent=nee.replace("{productName}",n),t&&(t.textContent=ree.replace("{productName}",n))}async function g6e(e,t,n){let[r,o]=await Promise.all([$4(e.src).then(()=>!0).catch(()=>!1),$4(t.src).then(()=>!0).catch(()=>!1)]);r&&o&&(n.hidden=!1)}function uTe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||f6e(e);return}if(w.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&dTe(t,b.data.openSourceFeedbackIssueUrl,Ls.versionIndependentDocumentId,Ls.documentId,Ls.platformId,Ls.product,Ls.service,Ls.subservice,Ls.technology,Ls.documentSourceUrl,R.supportLevel,R.reviewFeatures,te,Ls.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:r})=>{t===71&&n&&r&&Es(cTe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function f6e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var h6e=L("uhfHeaderId"),b6e=h6e,Ft=_6e({brand:b.data.brand,pathnameSegments:dR,page_kind:L("page_kind"),page_type:L("page_type"),headerId:b6e,isAdmin:L("is_admin"),isEditor:L("is_editor")??"false"});function _6e(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 w.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"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&R.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 w.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:Hn}=b.data,pTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Hn}/`,biName:"learn"},navLinks:[{title:da,href:`/${Hn}/docs/`,biName:"documentation"},{title:Xo,href:`/${Hn}/training/`,biName:"training"},{title:w.previewCredentialsL1?pr:rl,href:w.previewCredentialsL1?`/${Hn}/credentials/`:`/${Hn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Hn}/answers/`,biName:"qna"},{title:ON,href:`/${Hn}/samples/browse/`,biName:"code-samples"},{title:dE,href:`/${Hn}/assessments/`,biName:"assessments"},{title:wo,href:`/${Hn}/shows/`,biName:"shows"}]},mTe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Hn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Hn}/`,biName:"learn"},{title:da,href:`https://learn.microsoft.com/${Hn}/docs/`,biName:"documentation"},{title:Xo,href:`https://learn.microsoft.com/${Hn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Hn}/answers/`,biName:"qna"},{title:ON,href:`https://learn.microsoft.com/${Hn}/samples/browse/`,biName:"code-samples"},{title:wo,href:`https://learn.microsoft.com/${Hn}/shows/`,biName:"shows"}]},gTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Hn}/`,biName:"learn"},navLinks:[{title:Xo,href:`https://learn.microsoft.com/${Hn}/training/`,biName:"training"},{title:w.previewCredentialsL1?pr:rl,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Hn}/credentials/`:`https://learn.microsoft.com/${Hn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:fie,href:`https://support.azure.cn/${Hn}/support/contact/`,biName:"support"},{title:wo,href:`https://learn.microsoft.com/${Hn}/shows/`,biName:"shows"}]};async function hTe(e=b.data.userLocale){let t=y6e();if(t==="developer-header"||t==="mooncake-header")return fTe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r={branch:bt(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${pe(r)}`,location.origin);try{let s=await D(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}.`),fTe(t)}}function y6e(){return R.siteName==="mooncake"?"mooncake-header":Ft==="Developer"?"developer-header":"site-header"}function fTe(e){switch(e){case"mooncake-header":return gTe;case"developer-header":return mTe;default:return pTe}}var Rv,bTe,Mv=new Promise(e=>bTe=e);async function _Te(){Rv=await hTe(),bTe()}function vTe(){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 eD=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 Dv=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&&SM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Rt()},10),setTimeout(()=>{SM(this.container)},3500)}};Ye();A();function tD(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?Tee:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}A();async function ar(e,t=!1,n){let r=k.createElement("form");if(r.action="javascript:",e instanceof al){if(x(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);x6e(r);let o=k.createElement("div");o.classList.add("modal-content"),o.appendChild(r);let s=new ke(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 x6e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function vp(e,t,n=Cr,r=!1,o=dK,s,i){return u``}A();Ye();Ye();Ye();A();A();var no={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"};var yTe=[{reason:hte,value:no[13]},{reason:cte,value:no[3]},{reason:vte,value:no[4]},{reason:mte,value:no[5]},{reason:dte,value:no[6]},{reason:gte,value:no[7]},{reason:pte,value:no[8]},{reason:lte,value:no[9]},{reason:_te,value:no[10]},{reason:ute,value:no[11]},{reason:bte,value:no[15]},{reason:yte,value:no[16]},{reason:xte,value:no[17]},{reason:fte,value:no[14]}];function xTe(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 TTe(e){if(!e||Ft!=="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 nD=w.userServices&&R.siteName!=="mooncake"&&Ft!=="Developer"&&Ft!=="Regional Directors",$v=Ft==="Third-Party"||Ft==="Admin"||Ft==="Developer"||Ft==="Assessments"||Ft==="Certifications"||Ft==="Credentials"||Ft==="Learn"||Ft==="Shows"||Ft==="Mooncake"||Ft==="Q&A"||Ft==="Training"||Ft==="Legal";function kTe(e){let t=I6e();if(!(!t||t==="exclude"))for(let n of e){let r=n?.id===t;if(r){n.current=r;break}}}var E6e={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"}}}},C6e={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"}}}}}}},A6e={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 I6e(e=L,t=Ft){let n;switch(t){case"Learn":case"Training":n=C6e;break;case"Q&A":n=E6e;break;case"Certifications":case"Credentials":n=A6e;break;default:return e("activeMenuId")}return L6e(n)}function L6e(e,t=te.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 P6e="DEV_Homeheader";function STe(){let e=L("uhfHeaderId"),t=e&&e!==P6e?e:"";return(R.reviewFeatures?ce()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function wTe(e,t=b.data.userLocale){let n={branch:bt(["contentnav-branch"],"main")},o=`${N.contentNav}/${t}/content-nav/${e}.json?${pe(n)}`,s;try{s=await D(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:sx,biName:"more",items:[]}),i}function ETe(e,t=L("platform_id")){if(!e)return;let n=e.primary,r=e.secondary;n&&SS(n.href)&&(n.href=xM(n.href,t)),r&&SS(r.href)&&(r.href=xM(r.href,t))}var Ps,rD,Nv=new Promise(e=>rD=e);async function CTe(){if(!$v){Ps=null,rD();return}let e=STe();if(!e){Ps=null,rD();return}Ps=await wTe(e),Ps&&(TTe(Ps.callToAction),xTe(Ps.callToAction),ETe(Ps.callToAction),kTe(Ps.items)),rD()}A();A();function R6e(e,t,n,r){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?oD(e,`secondary-nav-link-${r+1}`,!1,o,n):M6e(e,t,o,r)}function oD({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 M6e(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 ATe(e,t){return u``}function ITe(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` ${O6e(i,n)&&r>=2&&d?u`
    `:null} ${i?u`
    `:null}`}function LTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return D6e(e,t)}function D6e(e,t){if(e.type==="static-header")return $6e(e);if(!t)throw new Error("Menu handler is not available");return N6e(e,t)}function $6e(e){let t=e.navLinks.map(n=>{let r=ot(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u``}function N6e(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 PTe(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 RTe(){let e="#",t=S.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${S.isAuthenticated?"out":"in"} `+t;let n=u`

    ${F(Xae)}

    `,r=u` ${S.isAuthenticated?F6e():n}
    ${S.isAuthenticated?u`${zp}`:""}${S.isAuthenticated?Vp:Zo}
    `;return u`
    ${nD?r:n}
    `}function F6e(){return u``}function O6e(e,t){return t||Ft!=="Docs_Home"&&e}async function DTe(e,t){if(await Mv,!t)throw new Error("Site header data is unavailable.");let n=k.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 eD;n.paint=()=>{x(u` ${ATe(e,t.brandLink.displayName)}${RTe()} `,n)};function o(le){n.paint();let Se=n.querySelector("#modal-body");if(le){let W=Se.querySelector(`#${le}`);if(W){W.focus();return}}U6e(Se)}function s(le){let Se=le.target instanceof HTMLElement&&le.target.closest("button");if(!Se||!Se.classList.contains("pop-content"))return;let W=Se.getAttribute("data-back-id");r.pop(),o(W)}let i=e.subscribe(nt,n.paint);n.dispose=()=>{r.dispose(),i(),n.removeEventListener("click",s)};let a=MTe(e.items),l,c,d,p,m,g,f,_,h,y,v;function T(le,Se,W){a=le.items,l=le.title,g=Se,f=W,c=null,d=null,p=null,m=r.getTitle(),E(!0),o()}function I(le,Se,W,Pe,We,Lt){h=le,y=Se,v=Lt,g=W,f=Pe,_=We,E(!1,!0),o()}function E(le=!1,Se=!1){let W;!le&&!Se&&t?W=LTe(t,I):Se?W=PTe(h,y,g,_,gc,v):W=ITe(a,T,le,r.stackLength,g,f,l,c,d,p,m),r.push(W),r.pushTitle(l)}function H(){E(),n.paint()}function $(){if(!(r.stackLength<=1)){for(;r.stackLength>1;)r.stackLength===2&&(e.secondaryNav=!1),r.pop();o()}}if(H(),n.addEventListener("click",s),$v){await Nv;let le=Ps;le&&(c=le.category,d=le.callToAction,p=le.preview,l=le.category?le.category.title:null,a=MTe(le.items),E(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=$)}return n}function U6e(e){let t=e.querySelector("[data-autofocus]");if(t&&iR(t)){t.focus();return}e.focus()}function MTe(e){return e.slice(0,e.length-1)}var Fv=class extends ze{constructor(){super();this._items=[{title:sx,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:sx,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Zi(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 nt)}};function $Te(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Fv;e.addEventListener("click",()=>H6e(t))}async function H6e(e){await Mv;let t=await DTe(e,Rv),n=new ke(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 fV;function NTe(){return fV===void 0&&(fV=(async()=>je("user-analytics",{require:!0})?!0:$o("user-analytics-dashboard"))()),fV}A();var li="autocomplete-change-event",$S="autocomplete-displayed-event";function To(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=M=>typeof M?.toString=="function"?M.toString():M,itemTemplate:r=n,noResultsTemplate:o=null,initialValue:s=null,input:{biName:i},exclude:a=M=>!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=tt(),g=`${m}-listbox`,f=M=>M===-1?"":`${m}-option-${M}`,_=[],h=-1,y=s?n(s):"",v="",T=s,I=0,E=!1,H=!1,$=!1,le=!1,Se="";e.input.size&&(Se=e.input.size==="small"?"input-sm":"input-lg");let W=()=>{let M=p.querySelector(`#${g}`),Z=M.children.item(h===-1?0:h);Z?Z.offsetTop+Z.offsetHeight>M.offsetHeight?M.scrollTop=Z.offsetTop-M.offsetHeight+Z.offsetHeight+4:Z.offsetTop{x(P(),p);let M=p.querySelector("input");M&&(M.value=y||v),W()},We=()=>{_=[],h=-1,$=!1,Pe()},Lt=(M,Z)=>{let ae=v;if(T=M,y=M?n(M):"",v=y,We(),Z&&M){let Le=new CustomEvent(li,{detail:{suggestion:M,term:ae},bubbles:!0});p.dispatchEvent(Le)}};p.clear=()=>Lt(null,!1),Object.defineProperty(p,"value",{get(){return T},set(M){Lt(M,!1)}});let nn=()=>{let M=new CustomEvent($S,{detail:_,bubbles:!0});p.dispatchEvent(M)},Ut=async()=>{if(v===""){E=!1,T=null,We();return}_=await t(v),_=_.filter(M=>!a(M)),nn(),_.length||pt(HX,"assertive",2e3),h=-1,E=!1,Pe()},sn=async()=>{E=!1,_=(await t("")).filter(M=>!a(M)),nn(),$=!0,h=T?_.indexOf(T):-1,Pe()},dr=()=>{if(le=!0,c&&(v===""||y===v)){sn();return}Ut()},Pt=M=>{let ae=M?.url;ae&&ae.href&&window.open(ae.href,"_blank")},cn=M=>{let Z=M.target instanceof Element&&M.target.closest('[role="option"]');if(!Z)return;M.preventDefault();let ae=Z.parentElement,Le=0;for(;Le{clearTimeout(I);let Z=M.target;if(le=!0,v=Z.value,T&&v!==n(T)&&(T=null),y="",_=[],h=-1,$=!1,c&&v===""){await sn();return}I=setTimeout(Ut,250),!E&&Z.value!==""&&!H&&(E=!0,Pe())},X=()=>{H=!0},U=()=>{H=!1},se=()=>{le=!1;let M=h>=0?_[h]:_.length===1?_[0]:null;d&&M?Lt(M,!0):We()},fe=M=>{let{keyCode:Z,shiftKey:ae,altKey:Le,ctrlKey:Je}=M;if(!(ae||Le||Je)){if(Z===Re.down){M.preventDefault(),h<_.length-1?(h++,y=n(_[h])):(h=-1,y=v),Pe();return}if(Z===Re.up){if(M.preventDefault(),!_.length)return;h===-1?(h=_.length-1,y=n(_[h])):h>0?(h--,y=n(_[h])):(h=-1,y=v),Pe();return}if(Z===Re.escape){M.preventDefault(),y=T?n(T):v,We();return}if(Z===Re.enter){if(h>=0){M.preventDefault();let it=_[h];Lt(it,!0)}return}}};function P(){let M=le&&!E&&($||v.length>0)&&(!!o||_.length>0)&&($||y!==v),Z=e.input.docon?u``:"";return u`
    ${Z} ${l?u``:""}
      ae.preventDefault()} @click=${cn} @keyup=${ae=>(ae.key==="Enter"||ae.key==="Spacebar")&&cn} ?hidden=${!M} >${_.map((ae,Le)=>u`
    • ${r(ae)}
    • `)} ${!_.length&&o?u`
    • ${o}
    • `:""}
    `}return Pe(),p.addEventListener("compositionstart",X),p.addEventListener("compositionend",U),p}var sD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function FTe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let r=`${N.siteSearch}/autocomplete?${pe({locale:t,query:e})}`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await D(r,o);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Qt(s)}function NS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",r=sD.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 OTe(){let e=b.data.context.searchScope||L("scope");if(b.data.pageTemplate==="SearchPage"&&(e=NS(location.search).scope),L("hideScope")==="true"||!e)return"";let r=e.split(",").map(o=>o.trim()).filter(o=>o.length);return r.length?r[r.length-1]:""}function hV(e=te.pathname,t={}){let n=decodeURI(sr(e)).toLowerCase().split("/").slice(1),[r="",o=""]=n;return{parts:n,firstPart:r,secondPart:o,pageKind:Fs.kind,pageType:Fs.type,msTopic:L("ms.topic"),...t}}function iD(e,t=hV()){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 UTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${N.siteSearch}/user?${pe({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},o=await D(n,r);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new Qt(o)}var yp=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 q6e=1e4,B6e=4e3,HTe=Symbol("scenario timeout"),ko=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:vh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:k.visibilityState==="hidden",wentOffline:!vh.onLine,supportedBrowser:yp,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,HTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),q6e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=k.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!vh.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:z6e(n),o.endConnection=vh.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)),Te({actionType:Ee.OTHER,behavior:me.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(),B6e);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 z6e(e){return e===HTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Qt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?P4(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 Uv(e){if(w.disableSiteSearchSuggestions)return[];let t=new ko("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await FTe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function qTe(e){let t=new ko("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await UTe(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 zTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};bV(t)}function aD(e){let t=e.detail.map(n=>({title:n}));_V(t)}function bV({suggestion:e,term:t}){Te({behavior:me.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function _V(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,r)=>{t.push({cN:n.title,sN:r,type:n.type||"",url:n.url||""})}),Te({content:t})}var BTe=!1;function VTe(e,t,n,r,o,s,i,a){BTe?YI():BTe=!0,Te({behavior:me.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:L("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:s,semanticCaptions:i}})}function GTe(e,t,n,r,o){let s=r===!0?1:0;Te({behavior:me.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function lD(e,t,n,r,o,s,i,a){!t||!n||(Te({behavior:me.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:r.toString()}}),a&&Te({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:s,answerType:i}}))}function jTe(e,t,n,r,o){Te({behavior:me.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 Hv(e,t){Te({behavior:me.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var V6e="https://www.azure.cn/searchresults/";function vV(){let e;return b.data.brand==="mooncake"?e=V6e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Bt?"test/docs/search/search":"search/"}`,e}function yV(){let e=OTe(),t=G6e(),n=j6e();return{scope:e,category:t,dataSource:Bn()?"previousVersions":"",preview:n}}function G6e(){let e=NS(te.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=iD("site",hV());return t&&t!=="All"?t:""}function j6e(){return NS(te.search).preview||""}function xV(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};bV(t)}function TV(e){let t=e.detail.map(n=>({title:n}));_V(t)}function cD(e,t,n,r,o){if(!e)return;let s=k.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:Uv,itemTemplate:v=>u`${v}`,showLoader:!w.disableSiteSearchSuggestions},p=To(d),{scope:m,category:g,dataSource:f,preview:_}=yV(),h=o?`${o}-search-form`:void 0,y=o?`${o}-search-submit`:void 0;x(u``,l)}A();var xp="display-block font-size-sm padding-inline-xxs",dD;function uD(e,t){if(dD===void 0){let c=(L("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);dD=c.length?c[c.length-1]:""}let n="";dD&&t&&(n=dD);let r=Bn()?"previousVersions":"",o=Bt?"/test/docs/search/search":"/search/",s=iD("toc"),i=`${o}?${pe({search:e,scope:n,dataSource:r,category:s==="All"?void 0:s})}`;return{title:n?OX.replace("{term}",e).replace("{searchScope}",n):UX.replace("{term}",e),url:i}}function FS(e){return e.indexOf("/search/?search")!==-1||Bt&&e.indexOf("/search/search?search")!==-1}async function pD(e,t,n){Gt(e,{behavior:me.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function QTe(e=!1){let{category:t,dataSource:n,preview:r}=yV(),o=Ft==="Search"?"":t,s=vV(),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:Bn()?px:on,label:on,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Uv,itemTemplate:p=>u`${p}`,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=To(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 YTe(e){return e?u`${WTe()}
    ${JTe(e.brandLink)}
    ${W6e(e)}${ZTe()}
    ${XTe()} `:""}function KTe(e){return e?u`
    ${JTe(e.brandLink,!0)}${WTe(!0)}${ZTe(!0)}${XTe(!0)} `:""}function WTe(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 JTe(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 ZTe(e=!1){let t=QTe(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 XTe(e=!1){if(!nD)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 Q6e(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 Y6e(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 K6e(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 W6e(e){let t=e.type==="static-header"?K6e(e.navLinks):Q6e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",r=b.data.userDir==="ltr"?"right":"left";return u``}Ye();Eh();A();A();function kV(e,t){let{leftTemplate:n,rightTemplate:r}=e;return u` ${n()} ${r(t)} `}function nke(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Fv;return t.paint=()=>oke(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:r=>n.items=r}),n.desktop=Lo.matches,n.mobile=!Ea.matches,Lo.addListener(()=>{n.desktop=Lo.matches}),Ea.addListener(()=>{n.mobile=!Ea.matches}),window.addEventListener("resize",()=>{Ea.matches&&J6e(t,n,e)},{passive:!0}),t.paint(),xe.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 rke=0;function oke(e,t,n){if(rke=Date.now(),t.resetItemVisibility(),x(kV(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,x(kV(n,t),e)}var eke=0,tke=50;function J6e(e,t,n){clearTimeout(eke),Date.now()-rke>tke?e.paint():eke=setTimeout(oke,tke,e,t,n)}async function ike(){if(await Nv,!Ps)return null;let e=nke(Z6e(Ps));return e.items=Ps.items,e}function Z6e(e){let{category:t,callToAction:n,preview:r}=e,o="";return n&&(o=X6e(n)),{leftTemplate:()=>eze(t,r),rightTemplate:a=>u` ${nze(a,gse)}${o} ${tze()} `}}function X6e(e){if(!e)return"";let{primary:t,secondary:n}=e,r="";return n&&(r=ske(n,!0)),u`
    ${r} ${ske(t)}
    `}function ske(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 eze(e,t){let{href:n,title:r,biName:o}=e,s=ot(n,b.data.userLocale),i=lke(s),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return u``}function tze(){return Ft!=="Learn"&&Ft!=="Training"?"":u``}function nze(e,t){let{items:n}=e;return u``}function ake(e,t){return e.kind==="link"?rze(e,t):oze(e,t)}function rze(e,t){let n=e.current?"is-active":"",r=ot(e.href,b.data.userLocale),o=lke(r,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function oze(e,t){let n=Lp(),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 sze(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function lke(e,t){let n=new URL(e,window.location.origin);if(sze(n)&&t)return"page";if(t)return"true"}var qv,mD=new Promise(e=>qv=e);async function cke(){_Te(),CTe(),ize()}async function ize(){await Mv;let e=YTe(Rv),t=KTe(Rv);await xe;let n=k.querySelector("#ms--site-header");if(!n){qv();return}let r=n.querySelector("#ms--primary-nav");if(!r){qv();return}let o=n.querySelector("#ms--mobile-nav");if(!o){qv();return}x(e,r),x(t,o),vTe(),$Te();let s=n.querySelector("#ms--secondary-nav");if(!s){qv();return}if($v){await Nv;let i=await ike();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),x(i,s)):s.remove()}else s.remove();qv()}var aze=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Bv(e){if(!e||!aze.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=em(o).trim(),l=o.id||Kn(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",ise.replace("{title}",a)),i.appendChild(c),o.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",o)}})}A();var lze=["Conceptual","Episode","Module","Reference"],dke={Conceptual:{"ai-generated":jK,"ai-assisted":GK,"human-only":QK},Episode:{"ai-generated":YK,"ai-assisted":KK},Module:{"ai-generated":WK,"ai-assisted":JK},Reference:{"ai-generated":ZK,"ai-assisted":XK}};function uke(){let e=Ci("ai-usage"),t=b.data.pageTemplate;!lze.includes(t)||e.length===0||cze(t,e)}function cze(e,t){let n=document.getElementById("ms--inline-notifications"),r=dze(e,t);if(!n||!r)return;let o=pze(r);x(o,n)}function dze(e,t){let n=new Set(t),r=[];for(let o of n)if(dke[e].hasOwnProperty(o)){let s=dke[e][o];s&&r.push(s)}return r}function uze(e){return u`
    ${F(e)}
    `}function pze(e){return u` ${hn(e,t=>uze(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function mke(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function gke(){window.addEventListener("unhandledrejection",e=>{let t=pke(e.type,mke(),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)}});Te({behavior:me.OTHER,content:t})}),window.onerror=(e,t,n,r,o)=>{let s=pke(e,t,n,r,o);Te({behavior:me.OTHER,content:s})}}function pke(e,t,n,r,o){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||mke(),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:yp,pageTemplate:b.data.pageTemplate}}var Tp,US,Eke,fD,CV,Vv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},HS=function(e){if(document.readyState==="loading")return"loading";var t=Vv();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},Cke=-1,Ake=function(){return Cke},ef=function(e){addEventListener("pageshow",function(t){t.persisted&&(Cke=t.timeStamp,e(t))},!0)},_D=function(){var e=Vv();return e&&e.activationStart||0},ea=function(e,t){var n=Vv(),r="navigate";return Ake()>=0?r="back-forward-cache":n&&(r=document.prerendering||_D()>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}},Gv=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{}},ta=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))}},AV=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},vD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},IV=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},zv=-1,fke=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},hD=function(e){document.visibilityState==="hidden"&&zv>-1&&(zv=e.type==="visibilitychange"?e.timeStamp:0,gze())},hke=function(){addEventListener("visibilitychange",hD,!0),addEventListener("prerenderingchange",hD,!0)},gze=function(){removeEventListener("visibilitychange",hD,!0),removeEventListener("prerenderingchange",hD,!0)},LV=function(){return zv<0&&(zv=fke(),hke(),ef(function(){setTimeout(function(){zv=fke(),hke()},0)})),{get firstHiddenTime(){return zv}}},qS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},bke=[1800,3e3],Ike=function(e,t){t=t||{},qS(function(){var n,r=LV(),o=ea("FCP"),s=Gv("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=Gv("layout-shift",l);c&&(o=ta(n,s,_ke,r.reportAllChanges),vD(function(){l(c.takeRecords()),o(!0)}),ef(function(){i=0,s=ea("CLS",0),o=ta(n,s,_ke,r.reportAllChanges),AV(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:bD(s.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:s,largestShiftEntry:o,loadState:HS(o.startTime)})}}var i;r.attribution={}})(n),e(n)},t)},Pke=function(e,t){Ike(function(n){(function(r){if(r.entries.length){var o=Vv(),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:HS(r.entries[0].startTime),navigationEntry:o,fcpEntry:s})}}r.attribution={timeToFirstByte:0,firstByteToFCP:r.value,loadState:HS(Ake())}})(n),e(n)},t)},OS={passive:!0,capture:!0},fze=new Date,vke=function(e,t){Tp||(Tp=t,US=e,Eke=new Date,Mke(removeEventListener),Rke())},Rke=function(){if(US>=0&&US1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,r){var o=function(){vke(n,r),i()},s=function(){i()},i=function(){removeEventListener("pointerup",o,OS),removeEventListener("pointercancel",s,OS)};addEventListener("pointerup",o,OS),addEventListener("pointercancel",s,OS)}(t,e):vke(t,e)}},Mke=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,hze,OS)})},yke=[100,300],bze=function(e,t){t=t||{},qS(function(){var n,r=LV(),o=ea("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]};wV[r.id]=r,Xl.push(r)}Xl.sort(function(o,s){return s.latency-o.latency}),Xl.splice(10).forEach(function(o){delete wV[o.id]})}},yze=function(e,t){t=t||{},qS(function(){vze();var n,r=ea("INP"),o=function(i){i.forEach(function(c){c.interactionId&&kke(c),c.entryType==="first-input"&&!Xl.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&kke(c)});var a,l=(a=Math.min(Xl.length-1,Math.floor(Tke()/50)),Xl[a]);l&&l.latency!==r.value&&(r.value=l.latency,r.entries=l.entries,n())},s=Gv("event",o,{durationThreshold:t.durationThreshold||40});n=ta(e,r,xke,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),vD(function(){o(s.takeRecords()),r.value<0&&Tke()>0&&(r.value=0,r.entries=[]),n(!0)}),ef(function(){Xl=[],Fke=Nke(),r=ea("INP"),n=ta(e,r,xke,t.reportAllChanges)}))})},Oke=function(e,t){yze(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:bD(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:HS(o.startTime)}}else r.attribution={}})(n),e(n)},t)},Ske=[2500,4e3],EV={},Uke=function(e,t){(function(n,r){r=r||{},qS(function(){var o,s=LV(),i=ea("LCP"),a=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-_D(),0),n.entries=[o],r(!0),ef(function(){n=ea("TTFB",0),(r=ta(e,n,wke,t.reportAllChanges))(!0)})}})},Hke=function(e,t){Tze(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 BS=L("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",RV=BS?5*1e3:0,kze="assignmentserviceapi.production.portalrp.azure.com",Sze=`https://${kze}/api/mslearn/variants?api-version=1.0`;function wze(){return Sze}var Bke=epe("MC1",RV),zke={},xD,yD,qke,PV=!1,Vke=Yke(),Gke=Kke(),jke,MV=new Promise(e=>{jke=e});async function jv(e,t="treatment"){return!BS||!await Rm?!1:(await MV,`${e}-${t}`in zke)}async function Qke(){if(!BS||!await Rm)return;let t=await Bke,n=t?Xke(t):null;if(!n){Te({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await ye;let r={mc1:n,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:S.locale,referer:document.referrer}};S.isAuthenticated&&(r.userId=S.userId,r.audience.isAuthenticated=!0);let o=JSON.stringify(r),s=J(wze(),{method:"POST",body:o},!1,!0),i=await D(s,{},RV);if(!i.ok)throw Te({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 Te({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 Yke(){return Qke().then(e=>(xD!==void 0&&(clearTimeout(xD),xD=void 0),e!==void 0&&(B.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function Kke(){return new Promise(e=>{xD=setTimeout(()=>{e(void 0)},RV)})}async function TD(){await Wke();let e=Rm;if(BS){if(!await e){Te({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([Vke,Gke]);t===void 0&&Te({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(zke=t.assignments.reduce((n,r)=>(n[r]=!0,n),{}),yD=t.rawResponse,qke=t.assignmentTimestamp),jke?.(),yD&&await Zke("client-side",yD.assignmentContext,yD.dataVersion,qke)}catch(t){Te({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function Wke(){if(PV)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),PV=!0}catch(r){Te({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${r.message}`}}});return}try{await Zke("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(r){throw PV=!1,r}}dt.subscribe(bn,async()=>await Jke());dt.subscribe(kn,async()=>await Jke());async function Jke(){!BS||!await Rm||(Vke=Yke(),Gke=Kke(),TD())}async function Zke(e,t,n,r){if(!t)return;let o=await Bke,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:r??"",exp_mc1:Xke(o??"")??"",exp_uri:B.location.href,exp_document_id:L("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:L("locale")??document.documentElement.lang??"",exp_docs_ui_ver:Eze()}};Ape(s),Te({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}zl&&(B.__learnExperimentsTestHooks={emitServerExperimentContext:Wke,loadExperimentAssignments:Qke,instrumentExperiments:TD});function Xke(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function Eze(){return document.querySelector('script[src*="index-"]')?.src??""}function eSe(e){Te({content:{type:"experiment-exposure",content:{variantName:e}}})}var Cze=w.reportWebVitalsAlways?1:.1,kD=new Set;function tf(e){kD.add(e)}function tSe(){if(kD.size>0){let e=Array.from(kD);Ize(e),kD.clear()}}function Aze(e){let t={};for(let n of e){let{name:r,value:o}=n;t[r]=o}return t}function Ize(e){let t=Aze(e);Te({content:{type:"web-vitals",version:"1",metrics:t}})}function nSe(){let e=w.reportWebVitalsAlways||Math.random()<=Cze;!yp||!e||(Lke(tf),Pke(tf),Oke(tf),Uke(tf),Hke(tf),Dke(tf),Lze(tf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&tSe()}),document.addEventListener("pagehide",tSe))}async function Lze(e){if(window.learnExperiments===void 0||(await MV,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 rSe(){Pze(),Rze(),Mze(),Dze(),$ze(),Nze(),Fze(),Oze(),Hze(),qze(),nSe()}async function Pze(){let e=()=>Epe(S.authenticationMode,S.isAuthenticated);S.subscribe(kn,e),e(),await S.whenAuthenticated(),Te({content:{event:"user-is-signed-in"}})}function Rze(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Cn.name)||Gt(t.target,{actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"select-value-changed",name:qc(t.target),value:t.target.value}})}k.addEventListener("change",e,{passive:!0})}function Mze(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,Te({actionType:Ee.OTHER,behavior:me.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 Dze(){function e(){Te({actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"page-visibility-changed",value:k.hidden?"hidden":"visible"}})}function t(){k.addEventListener("visibilitychange",e,{passive:!0})}k.readyState==="interactive"||k.readyState==="complete"?t():k.addEventListener("DOMContentLoaded",t)}function $ze(){tpe&&rpe.addListener(e=>{e.matches&&Te({actionType:Ee.OTHER,behavior:me.PRINT,content:{event:"print"}})})}function Nze(){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;Gt(n.target,{actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"secondary-content-scroll",name:qc(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===k)return;let r=n.target;clearTimeout(r.reportScrollTimeout),r.reportScrollTimeout=setTimeout(()=>e(n),100)}B.addEventListener("scroll",t,{passive:!0,capture:!0})}function Fze(){let e=!1;function t(){Te({actionType:Ee.OTHER,behavior:me.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 Oze(){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;Uze(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=k.activeElement&&k.activeElement instanceof HTMLButtonElement&&k.activeElement.type==="submit"&&!!n.querySelector(`#${k.activeElement.id}`);Gt(n,{actionType:Ee.OTHER,behavior:me.SEARCH,content:{event:"uhf-search",value:o,submitButton:s}})}B.addEventListener("submit",e,{passive:!0,capture:!0})}function Uze(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&&Te({behavior:me.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function Hze(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Te({actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"ctrl-f"}})}B.addEventListener("keydown",e,{passive:!0})}function qze(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:L("document_id")||"missing document_id",pageType:L("page_type"),pageTags:{}};jI(n.pageTags),Cpe(n),YI()}dt.subscribe(bn,e)}A();var oSe="azure-auth-complete";function Bze(){let e=ce(location.search);return e[oSe]==="true"?(e[oSe]=null,Vt(e,"replaceState"),!0):!1}Bze()&&jk.tryLoadTokens().then(e=>{e&&Yze()});var zze=u`

    ${Qe(pse)}

    ${Kfe}`;async function SD(e){let t=u`
    ${zze}
    `;x(t,e);let n=e.firstElementChild.firstElementChild,r=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Rn.value=l,i(l)};s===null?(Rn.value=null,wD(n)):s.length===0?Gze(n):Vze(n,a,s)});Or.trackEvent({name:"oauth-login-try-load-tokens"});let o=await jk.tryLoadTokens({noInteraction:!1});return r(o)}var DV={light:"light",dark:"dark","high-contrast":"high-contrast"};function sSe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${DV[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${DV[e]}.svg?branch=live`);let r=document.getElementById("profile-icon"),o=S.authenticationMode==="AAD"?"org":"personal";r&&(r.src=`/en-us/media/profile/${o}-account${DV[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function wD(e){Qze(),dt.subscribe(xl,i=>sSe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${pu()}.svg?branch=live`,o=u``;x(o,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=ce();i.tryIt="true",Vt(i,"replaceState"),ri(null,!1,!0)})}function Vze(e,t,n){dt.subscribe(xl,c=>sSe(c.currentTheme));let r=pu(),o=`/en-us/media/illustrations/multiple-accounts-${r}.svg?branch=live`,i=`/en-us/media/profile/${S.authenticationMode==="AAD"?"org":"personal"}-account${r==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${Aae}

    ${Cae}


    ${S.upn}

    ${qA}


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

    ${Mae.replace("{email}",S.upn)}

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

    ${Eae.replace("{email}",S.upn)}

      `;x(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!==ED||t!=="portalConsole"||n!=="getToken"||(this.messageReceived||(Or.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(r))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(Or.trackEvent({name:"cloud-shell-not-responsive"}),this.showTroubleshootingMessage())};this.showTroubleshootingMessage=()=>{this.element.innerHTML=`

      ${pY}

      `};B.addEventListener("message",this.messageHandler),this.element=k.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Cn.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",SD(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=Wze(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,Kze)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},ED)}dispose(){B.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Rn.value.access_token;break;case"microsoft.graph":n=Rn.value.msgraph_access_token,Te({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Rn.value.key_vault_access_token,Te({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}`},ED)}whenPageVisible(){return k.visibilityState==="visible"?Promise.resolve():new Promise(t=>k.addEventListener("visibilitychange",()=>{k.visibilityState==="visible"&&t()}))}},iSe={name:oee,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Rg({name:"bash",activateButtonConfig:iSe,create:()=>new CD(!1)});Rg({name:"powershell",activateButtonConfig:iSe,create:()=>new CD(!0)});function Wze(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 zS=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)}};Mg();var AD=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function Jze(e){let t=Zze(e);if(!t)return[];let n=Xze(t);return eVe(n)}function Zze(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function Xze(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 eVe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(r=>r.textContent.trim()))}var tVe={name:hh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Rg({name:"msgraph",activateButtonConfig:tVe,create:()=>{let e=new URL(AD),t=location.origin,n=document.getElementById("main"),r=Jze(n),o={type:"init",locale:b.data.userLocale,theme:uu,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=wX,s.src=e.toString();let i=new zS(s,AD),a,l=c=>{c.origin!==AD&&c.data.type!=="ready"||(s.contentWindow.postMessage(o,AD),a||(a=dt.subscribe(xl,d=>{i.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(o.code=c,o.theme=uu,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Ye();async function aSe(e,t,n){Gt(e,{behavior:me.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function lSe(e,t){Te({behavior:me.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}})}function ID(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=t.transform(new Request(r,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&o.headers.set(s.name,s.value)}),o}function cSe(e){return fetch(e).then(t=>(lSe(e,t),t))}function dSe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((r,o)=>{t.header+=`${o}: ${r} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(r=>(t.body=JSON.stringify(r,null,2),t)):e.text().then(r=>(t.body=r,t))}function LD(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 Kv(e,t){let n=e.querySelector(t);if(n&&I4(),n?.textContent){let r=n.getAttribute("data-language")||"";AR([{code:n.textContent,language:r,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}A();function pSe(e,t,n,r){let o=uSe(n,r),s=u`

      ${Tte}

      ${PD({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");x(s,i),e.appendChild(i),Kv(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 ci(c));let d=uSe(c,r);a.textContent=d,Kv(i,'pre[name="http-request"]')};t.subscribe(ro,l)}function uSe(e,t){let n=ID(e,t),r=`${n.method} ${n.url} `;return n.headers.forEach((o,s)=>{r+=`${s[0].toUpperCase()}${s.substring(1)}: ${o} `}),r}A();var nVe="https://management.azure.com/subscriptions?api-version=2016-06-01",rVe=e=>{e.publish(new GS);let t=new Request(nVe,{mode:"cors"});if(Rn.value===null)throw e.publish(new rf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Rn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:r})=>(e.publish(new rf(r)),!0)):(n.text().then(r=>{throw new Error(`error fetching subscriptions: ${r}`)}),e.publish(new rf([])),!1),()=>!1)};function mSe(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 oVe(e,t){return u`${mSe(e.displayName,t)}${mSe(e.subscriptionId,t)}`}function RD(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 $V(e,t,n,r=!0,o={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let d=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=n.type==="azure-subscriptions"&&n.name==="subscriptionId",y=[],v="",T=null,I=null,E=()=>{let W=I,Pe=W?.querySelector("input");if(!(!W||!Pe)){if(y.length===0||Pe.value&&!W.value){Pe.setCustomValidity(lA);return}Pe.setCustomValidity("")}},H=document.createElement("div");H.classList.add("subscription-id"),H.textContent="";let $=W=>{let Pe=W.restTryItRequest,We;h?We=I?.value?.subscriptionId??"":n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?We=_.value:We=m.value,r?Pe.headers.push({name:n.name,value:We,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):Pe.params.push({name:n.name,value:We,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(h){T={input:{id:n.name+"-autocomplete",placeholder:$t,label:"select parameter value option for "+n.name,isFullWidth:!0,required:n.isRequired,disabled:!0},getSuggestions:W=>{v=W.trim();let Pe=v.toLowerCase();return Promise.resolve(y.filter(We=>We.normalizedDisplayName.includes(Pe)||We.normalizedSubscriptionId.includes(Pe)))},getTitle:W=>W.displayName,itemTemplate:W=>oVe(W,v),noResultsTemplate:lA,showOnFocus:!0,selectOnBlur:!0},I=To(T),I.addEventListener(li,()=>{E(),t.publish(new ro)}),I.addEventListener("input",()=>{E(),t.publish(new ro)}),c.appendChild(I);break}if(g.length>=1){let W=document.createElement("option");W.value="",W.selected=!0,W.disabled=!0,W.hidden=!0,W.text="Select",_.appendChild(W)}g.forEach(W=>{let Pe=document.createElement("option");Pe.value=W,Pe.text=W,_.appendChild(Pe)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new ro),_.textContent!==_.value&&(H.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,RD(_,[{value:"",text:"Login to load..."}])),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new ro)},p.appendChild(m),d.appendChild(p),c.appendChild(d);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let le=document.createElement("div");le.classList.add("column"),le.classList.add("is-2"),le.classList.add("delete-button");let Se=document.createElement("button");return Se.classList.add("button"),Se.classList.add("docon"),Se.classList.add("docon-navigate-close"),n.isRequired&&(Se.style.visibility="hidden"),Se.setAttribute("aria-label",aW),Se.setAttribute("type","button"),le.appendChild(Se),s.appendChild(le),Se.onclick=W=>{s.parentElement.removeChild(s),t.unsubscribe(ci,$),t.publish(new ro),W.preventDefault()},e.appendChild(s),t.subscribe(ci,$),r||n.name==="subscriptionId"&&(t.subscribe(GS,()=>{h?(y=[],T&&(T.input.disabled=!0,T.input.placeholder=$t),I&&(I.clear(),E())):(RD(_,[{value:"",text:""}]),_.disabled=!1)}),t.subscribe(rf,W=>{let Pe=[...W.subscriptions].sort((We,Lt)=>We.displayName.localeCompare(Lt.displayName,void 0,{sensitivity:"base"})).map(We=>({...We,normalizedDisplayName:We.displayName.toLowerCase(),normalizedSubscriptionId:We.subscriptionId.toLowerCase()}));if(h){y=Pe;let We=Pe.length>0;T&&(T.input.disabled=!1,T.input.placeholder=We?on:lA),I&&(We?I.value=Pe[0]:I.clear(),E()),t.publish(new ro);return}Pe.length===0?(RD(_,[{value:"",text:"Error"}]),_.value=""):(RD(_,Pe.map(({displayName:We,subscriptionId:Lt})=>({value:Lt,text:We}))),_.value=Pe[0].subscriptionId,_.hidden=!1,_.disabled=!1),H.textContent=Pe[0]?.subscriptionId??"",t.publish(new ro)})),n.type==="string"&&n.in==="query"&&o[n.name]!==void 0&&o[n.name].indexOf(n.name)===-1&&(m.value=o[n.name],t.publish(new ro)),n.name==="subscriptionId"&&rVe(t),{nameInput:l,valueInput:m,delButton:Se,columnContainer:s}}function NV(e,t,n=!0){let r=document.createElement("div");r.classList.add("columns");let o=document.createElement("div");o.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),o.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),o.appendChild(l),r.appendChild(o),a.onblur=()=>{a.value!==""&&l.textContent!==""&&o.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let d=document.createElement("div");d.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),d.appendChild(p),c.appendChild(d),r.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",L9),g.appendChild(f),r.appendChild(g),e.appendChild(r);let _=h=>{let y=a.value,v=m.value;if(y===""){l.textContent=DW,o.appendChild(l),h.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+y+"}")!==-1?T="path":T="query",r.parentElement.removeChild(r),t.publish(new Qv({name:y,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:r}}function FV(e,t,n,r=!0,o={}){let s=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");r?l.textContent=nC:l.textContent=vee,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)$V(c,t,p,r,o);NV(c,t,r),s.appendChild(c),e.appendChild(s);let d=p=>{(p.param.in==="header"&&r||p.param.in!=="header"&&!r)&&($V(c,t,p.param,r),NV(c,t,r),t.publish(new ro))};return t.subscribe(Qv,d),c}var OV="";function fSe(e,t,n,r){let{url:o,urlParams:s}=sVe(n.url);OV=o;let i=document.createElement("div");i.classList.add("request-section"),iVe(i,t,o,n.httpVerb),FV(i,t,n.params,!1,s),FV(i,t,n.headers,!0),n.body!==null&&lVe(i,t,n.body),pSe(i,t,n,r);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=cVe(a,t);return e.appendChild(i),l}function sVe(e){let t=e,n={},r=e.indexOf("?");if(r!==-1){let o=e.substr(r);t=e.substr(0,r),n=ce(o)}return{url:t,urlParams:n}}function iVe(e,t,n,r){let o=document.createElement("div");o.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=M2,o.appendChild(s);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=r,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",M2),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),o.appendChild(i),e.appendChild(o),t.subscribe(ci,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let d=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(p)),n=OV;let m=OV;p.params.forEach(g=>{n=gSe(n,g),m=gSe(m,g)}),c.value=m};return t.subscribe(ro,d),{inputUrl:c}}function gSe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",aVe(t)):t.in==="query"&&t.value!==""&&(e.indexOf("?")===-1?e=e+"?"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value):e=e+"&"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value)),e}function aVe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function lVe(e,t,n){let r=document.createElement("div"),o=document.createElement("h3");o.textContent=Ff,r.appendChild(o);let s=document.createElement("textarea");return s.setAttribute("name",Ff),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Ff),r.appendChild(s),e.appendChild(r),t.subscribe(ci,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function cVe(e,t){let n=u``;x(n,e);let r=e.querySelector('button[type="submit"]');return t.subscribe(nf,()=>{r.classList.remove("is-loading")}),r}A();var hSe;function _Se(e,t){hSe=e,t.subscribe(Yv,n=>{dVe(hSe,n.response)})}function dVe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let r=u` ${uVe(t.statusCode)} ${bSe(nC,t.header,"http","response-header")} ${t.body!==null?bSe(Ff,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),x(r,o),e.appendChild(o),Kv(o,".response-header"),t.body!==null&&Kv(o,".response-body")}function uVe(e){return u`

      ${Ste}: ${e}

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

      ${e}

      ${PD({language:n,code:t,cssClasses:r})}
      `}var vSe={prompt:Zo,type:"oauth2",login:async e=>{await SD(e)},transform:e=>(Rn.value!==null&&e.headers.set("Authorization",`Bearer ${Rn.value.access_token}`),e)},pVe={prompt:U9,type:"APIKey",login:async()=>{},transform:e=>e};function ySe(e){return{oauth2:vSe,apiKey:pVe}[e]||vSe}var TSe=null,MD,kp;function kSe(){return kp=k.createElement("div"),kp.style.height="100%",kp.setAttribute("aria-live","polite"),kp.setAttribute("aria-atomic","true"),kp.tabIndex=-1,TSe=fVe(b.data.restAPIData),MD=ySe("oauth2"),mVe(kp),kp}async function mVe(e){e.contains(k.activeElement)&&e.focus(),await MD.login(e),gVe(e)}function gVe(e){let t=k.createElement("form");t.classList.add("rest-tryit-form");let n=k.createElement("div");n.classList.add("signin-section"),bVe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let r=new ze;_Ve(t,r,TSe),_Se(t,r),setTimeout(()=>{kp.setAttribute("aria-live","off")},0)}function fVe(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var xSe={light:"light",dark:"dark","high-contrast":"high-contrast"};function hVe(e){let t=S.authenticationMode==="AAD"?"org":"personal",n=k.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${xSe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let r=k.getElementById("exit-icon");r&&(r.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${xSe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function bVe(e){dt.subscribe(xl,i=>hVe(i.currentTheme));let t=pu(),r=`/en-us/media/profile/${S.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,o=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=u`

      REST API ${hh}

      ${Nae}


      ${S.upn}

      ${qA}

      ${Rn.value.display_name}

      `;x(s,e)}function _Ve(e,t,n){let r=fSe(e,t,n,MD);tD(e),e.onsubmit=s=>{vVe(r,t,MD),s.preventDefault()};let o=s=>{let i=s.restTryItRequest,a=s.security,l=ID(i,a);cSe(l).then(c=>{dSe(c).then(d=>{t.publish(new Yv(d)),t.publish(new nf)}).then(()=>{let d=k.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=k.querySelector(".request-section").getBoundingClientRect();p>=m||LD(m,500,d)})}).catch(c=>{let d=e.querySelector('.request-section button[type="submit"]'),p=k.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Fae,d&&d.parentElement.append(p),t.publish(new nf),c})};t.subscribe(VS,o)}function vVe(e,t,n){e.classList.add("is-loading");let r={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(r)),aSe(e,n.type,yVe(r)),t.publish(new VS(r,n))}function yVe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Mg();Rg({name:"http",activateButtonConfig:{name:hh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:kSe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function xVe(){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 TVe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return k.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function UV(){(L("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&xe.then(xVe).then(TVe)}function SSe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Bt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}SSe();A();var qKt=new ze,wSe,ESe=!1,CSe,ASe,ISe,$D=0,DD=0,jS=0,HV=.125,qV=!1,kVe=u` 1% `;async function LSe(){if(!w.gamification||w.chromeless)return;await mD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(kVe,t),xe.then(()=>{S.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new ko("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new ko("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new ko("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),CSe=document.querySelector("#level-status-text"),ASe=document.querySelector("#level-status-progress"),ISe=document.querySelector("#level-status-points");let r=t.querySelector("a");r!==null&&r.setAttribute("href",un(S.userName)),n?.updateProgress("Fetching game status"),Av.getStatus(S.userId).then(o=>{n?.updateProgress("Fetched game status"),RSe(o),ESe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function SVe(e,t,n,r){e.currentLevel>wSe&&(qV=!0),wSe=e.currentLevel,wVe(t,e.currentLevel),EVe(n,e,ESe),AVe(r,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function wVe(e,t){e&&(e.textContent=`${eX.replace("{number}",t.toString())}`)}function EVe(e,t,n){if(e){if(DD=IVe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${DD}%`,!n){B.cancelAnimationFrame($D),e.value=jS=DD;return}CVe(e)}}function CVe(e){$D||($D=PSe(e))}function PSe(e){return qV||e.value=100&&(qV=!1),jS=jS+HV,e.value=Math.floor(jS+HV)%100,B.requestAnimationFrame(()=>{$D=PSe(e)})):0}function AVe(e,t,n){if(!e)return;let r=u`${n}/${hF.replace("{totalXP}",t.toString())}`;x(r,e)}function IVe(e,t,n){let r=e-t,o=n/r;return Math.floor(o*100)}function RSe(e){w.chromeless||SVe(e,CSe,ASe,ISe)}Ye();async function MSe(){if(!b.data.isPermissioned)return;let e=LVe();e&&Jt(e)}function LVe(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?fW:null}function PVe(e,t){return u``}async function of(e,t){let n=document.createElement("div");n.classList.add("modal-content");let r=new ke(n);return x(PVe(e,t),n),r.show()}function DSe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(r){r.preventDefault(),of(t,n)})}function $Se(){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 ec,BV={},zV={},VV={},GV={},jV={},KS={};async function RVe(){let e=R.supportLevel==="production"&&!Bt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function YS(e,t,n){let r={};return e.forEach(o=>{let s=o[t],i=o[n];r[s]=i}),r}function MVe(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 NSe(){if(!(ec&&ec.length>0)&&(ec=await RVe(),!!ec))return BV=YS(ec,"ISOAlpha2Code","displayName"),zV=YS(ec,"ISOAlpha2Code","phoneCountryCode"),VV=YS(ec,"ISOAlpha3Code","displayName"),GV=YS(ec,"ISOAlpha3Code","ISOAlpha2Code"),jV=YS(ec,"ISOAlpha2Code","ISOAlpha3Code"),KS=MVe(ec),Promise.resolve()}A();var QV,FSe=()=>(QV===void 0&&(QV=Eg()),QV);A();function YV(e){return e.slice(-2).toUpperCase()}function $Ve(e,t){let n=YV(e);return t.length===2?n===t:t.length===3?n===GV[t]:!1}function Wv(e,t,n){let r=[],o=b.data.userLocale;for(let s in e){let i=$Ve(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();function OSe(){window.addEventListener("form-validating",e=>{let t=WS(e.detail.form),n=FD(t);e.detail.errors?.length>=0&&(JV(e.detail.form,e.detail.errors),NVe(e.detail.form,e.detail.errors),FVe(e.detail.form,e.detail.errors),GVe(e.detail.form,e.detail.errors),VVe(e.detail.form,e.detail.errors),QVe(e.detail.form,e.detail.errors),YVe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&ND(t),n&&KV(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;JS(t)}),window.addEventListener("submission-error",e=>{let t=WS(e.detail.form);qVe(e.detail.request,e.detail.response,e.detail.form),BVe(e.detail.request,e.detail.response,e.detail.form),ND(t),jVe(e.detail.request,e.detail.response,e.detail.form)})}function NVe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(r=>r.input===n).length===0){let r=OVe(n),o=ao(n).querySelector("[data-tag-input-holder]");r&&(kd(e,t,n,r,o),Vo(o,r));let s=UVe(n);s&&s.length>0&&s.forEach(i=>{kd(e,t,n,i,o),Vo(o,i)})}}function FVe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(r=>r.input===n).length===0){let r=HVe(n),o=ao(n);if(r){let s=o.querySelector('[data-id="docs-markdown-editor"]'),i=o.querySelector("#markdown-editor");kd(e,t,n,r,s??void 0,i?.id??void 0),HSe(n,r)}}}function ND(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 KV(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function OVe(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=oN(e);return`${sle.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function UVe(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(`${ile.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function HVe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return Hee.replace("{maximumCount}",t)}return null}async function qVe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){WV(n);let r=[],o=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Vo(s,p2),kd(n,r,o,p2,ao(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function BVe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){WV(n);let r=[],o=n.querySelector('textarea[name="body"]'),s=qee.replace("{maximumCount}","10");Vo(o,s),kd(n,r,o,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function WS(e){return e.querySelector("[data-form-error-alert]")??null}function FD(e){return e.querySelector("ul")??null}function WV(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function kd(e,t,n,r,o,s,i){if(t.find(m=>m.message===r))return;let a=USe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;ao(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 USe(e){let t=WS(e),n=FD(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 HSe(e,t){let r=ao(e).querySelector("[data-field-error-custom]")||zVe(e);r.textContent=t}function zVe(e){let t=document.createElement("p");return t.id=tt(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Lf(e).after(t),t}function JS(e){if(e instanceof HTMLInputElement){let t=ao(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"),HSe(r??e,""),t.classList.remove("errored")}}function VVe(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 GVe(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=ao(n);kd(e,t,n,vie.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 jVe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){WV(n);let r=e.url.includes("/suspend")?Bee:zee,o=USe(n);o.innerText=r}}catch{}}async function QVe(e,t){if(!e?.getAttribute("data-suspended"))return;let r=e.querySelector('textarea[name="body"]');kd(e,t,r,Vee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function JV(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Vo(n,m2),kd(e,t,n,m2,n))}function YVe(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)&&(Vo(n,g2),kd(e,t,n,g2,n))}A();function KVe(e){let t=e.metadata.map(n=>u``);return u`${t}`}function qSe(e){let t=u`
      ${KVe(e)}
      `,n=document.createElement("div");x(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Ka(e){return document.getElementById(e).value}function Jv(e,t,n,r,o="text",s=50,i=0){return u`
      `}function ZV(e,t,n){return u`
      `}function XV(e){return u`
      ${e}
      `}var WVe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=os(n).toString():window.history.back()};function BSe(){let e=YV(b.data.userLocale),t=jV[e],n=KS[t];return u`

      ${Nj}

      ${Fj}

      ${ma}

      ${Jv("address1",zj,bN,!0,"text",40)}
      ${Jv("address2",Vj,bN,!1,"text",40)}
      ${Jv("city",Gj,Kj,!0,"text",32)}
      ${ZV("state",jj,Wv(n,"country"))}
      ${ZV("countryRegion",Qy,Wv(VV,"country"))}
      ${Jv("postalCode",Qj,Wj,!0,"text")}

      ${F(Oj)}

      ${ZV("phoneCountryCode",Yj,Wv(zV,"phone",BV))}
      ${Jv("phoneNumber",xee,Jj,!0,"tel")}
      ${Jv("contactEmail",YN,Zj,!0,"email",255,6)}

      ${Uj}

      ${Hj}

      ${qj}


      ${F(Bj)}

      `}function JVe(e){return u`
      ${e}
      `}function e5(e,t){t&&x(JVe(e),t)}var zSe=!0;function VSe(e){window.addEventListener("form-validating",r=>{l5e(r.detail.errors),zSe=r.detail.errors.length===0}),e.addEventListener("beforesubmit",async r=>{if(!zSe){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 XVe(r)}catch{let i=r.detail.form.querySelector("#ms--error-container");e5(Ko,i)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",r=>{let o=r.detail.target;JS(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let r=Ka("countryRegion"),o=KS[r];x(Wv(o,"country"),n)})}function ZVe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function XVe(e){let n=new URL(window.location.href).searchParams,r=n.get("examUrl")||"",o=n.get("examUid")||"",s=n.get("locale")||L("locale")||"en-us",i=n.get("action")||"",a={address1:Ka("address1"),address2:Ka("address2"),city:Ka("city"),state:Ka("state"),countryRegion:Ka("countryRegion"),postalCode:Ka("postalCode"),phoneCountryCode:Ka("phoneCountryCode"),phoneNumber:Ka("phoneNumber"),contactEmail:Ka("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:r,locale:s,examUid:ZVe(o)},c=Zn(),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=Ko;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=fZ),e5(g,m);else{let _=await f.json();qSe(_)}}catch{e5(g,m)}}var e5e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),t5e=new RegExp("^[0-9]{5}([0-9]{4})?$"),n5e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),r5e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),o5e=new RegExp("^(?!0*$)[0-9]*$"),s5e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),i5e=new RegExp("^[^.].*[^.]$|^$");function a5e(e,t){return e?t.test(e):!0}function ZS(e,t,n,r,o){if(!a5e(e,n)){let i=`${r.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Vo(t,i),c5e(o,t,i)}let s=`${mr} ${r}`;pt(s,"assertive")}function l5e(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=>ZS(p.value,p,e5e,gZ,e)),ZS(s.value,s,a.value==="1"?s5e:o5e,_Z,e),ZS(o.value,o,l.value==="USA"?t5e:l.value==="CAN"?n5e:/.*/,l.value==="USA"?hZ:l.value==="CAN"?bZ:"",e),ZS(i.value,i,r5e,dZ,e),[t,n,r,o,s,i].forEach(p=>ZS(p.value,p,i5e,tC,e))}function c5e(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function d5e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function u5e(e,t){let n=t.get("examUid"),r=t.get("examUrl");return!!(n&&r&&d5e(e))}function p5e(e,t){return!!t.get("action")}function GSe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return u5e(e,t)||p5e(e,t)}function jSe(e,t){let n=new URL(un("me","settings")),r=L("locale")||"en-us",o=ce(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:r,context:"exam",...o});return n.search=s.toString(),n.toString()}async function m5e(){if(await FSe(),!S.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=jSe(n,t),!0}return!1}async function g5e(){return ye.then(async()=>S.isAuthenticated?await m5e()?Promise.reject():XV(BSe()):(Un(location.href),Promise.reject()))}async function QSe(){if(!L("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await NSe();let n=window.location.origin;if(!GSe()){location.href=`${n}/credentials`;return}let r=Ar(await g5e(),XV(u`${$t}`));x(r,t);let o=document.getElementById("pearson-vue-registration");o&&VSe(o)}var OD="image-browser-close-event";function YSe(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 Wa={dragging:!1,prevX:0,prevY:0},UD=null;function KSe(e,t){UD=UD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Wa.dragging=!0;let r=n.movementX||!isNaN(Wa.prevX)?n.screenX-Wa.prevX:0,o=n.movementY||!isNaN(Wa.prevY)?n.screenY-Wa.prevY:0;e.panViewport(r,o)}else Wa.dragging&&setTimeout(()=>{Wa.dragging=!1},0);else Wa.dragging=!1;Wa.prevX=n.screenX,Wa.prevY=n.screenY}),k.removeEventListener("mousemove",UD),k.addEventListener("mousemove",UD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Wa.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var WSe=`
      `;function JSe(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 ZSe(e,t,n){let r=Math.max(e,t);return Math.min(n,r)}var HD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:r}){return new Promise(s=>{t.innerHTML=WSe,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&&(YSe(this,this.imageElement.parentElement),KSe(this,this.imageElement.parentElement),JSe(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(OD,{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=ZSe(0,c,s-this.imageContainer.clientWidth),m=ZSe(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 XSe(){B.addEventListener(OD,e=>{let t=e.detail;Te({behavior:me.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function t5(e){XSe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),r=new HD;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),qt(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 ke(i).show().then(()=>r.close()),i.insertAdjacentHTML("afterend",``)})})}A();var h5e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function lr(e,t,n,r){let o=new URL(location.href),s=new URLSearchParams(o.search),i=o;if(i.pathname=`${h5e()}/${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 ewe(){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 n5(e=!0){let{startDate:t,endDate:n}=ewe()||{};if(!(t&&n))return;let r=new Date(t.value);n.min=r.toISOString().split("T")[0],t.value&&n.value&&n.valueu``)}var twe=b.data.userLocale,_5e=bt(),sf={async getChallenges(e,t,n=0,r=6){let o=`${N.lists}/challenge/${e}/${t}?${pe({page:n+1,pageSize:r,locale:twe})}`,i=J(o,{method:"GET"}),a=await D(i);return he(a),a.ok?await a.json():null},async getChallenge(e){let t=`${N.lists}/challenge/${e}`,r=J(t,{method:"GET"}),o=await D(r);return he(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${N.lists}/challenge/${e}/statistics`,r=J(t,{method:"GET"}),o=await D(r);return he(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let r=`${N.lists}/challenge/${e}/leaderboard?${pe({page:t+1,pageSize:n})}`,s=J(r,{method:"GET"}),i=await D(s);return he(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 D(J(t,r));if(he(o),o.ok){let s=await o.json();return xo(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 D(J(n,o));if(he(s),s.ok){let i=await s.json();return xo(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 D(J(n,o));if(he(s),s.ok){let i=await s.json();return xo(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 D(J(t,{method:"DELETE"}));if(he(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${N.lists}/challenge/${e}/${t}`,r=J(n,{method:"POST"},!0,!1),o=await D(r);return he(o),o.ok?{}:null},async getFacetProducts(){let e={branch:_5e,locale:twe,facet:"products"},t=`${N.browse.learn}?${pe(e,!0)}`,r=await D(J(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 oo=lo(e=>t=>{t.setValue(e)});function o5({origin:e,protocol:t,hostname:n,port:r}){return e||(t&&n?`${t}//${n}${r&&r!=="443"&&r!=="80"?":"+r:""}`:location.origin)}A();var jnn=6*60*60*1e3,y5e,Qnn=new Promise(e=>y5e=e);function nwe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),r=!!n&&o5(n)===te.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(dd)||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 rwe(){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 i5=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:r}=nwe(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(te.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(te.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!==te.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){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&s5(["branch","themebranch","api-branch"],t,n),s5(["preview"],t,n),s5(["variant"],t,n)}navigateInternal(t,n){let r=async()=>{lR.splice(0,lR.length).forEach(a=>a()),dt.publish(new Ch(t));let s=rwe(),i=await this.delegate.handle(t);k.title=i.title,n?(Qr.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Qr.replaceState(void 0,i.title,i.url.href),B.scrollTo(0,0),XS(t.hash),dt.publish(new bn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},o=this.finished.then(r);return this.finished=o.catch(()=>{}),o}},Rs=new i5;function s5(e,t,n){for(let r of e){let o=t.searchParams.get(r);o&&n.searchParams.set(r,o)}}function XS(e){if(e.length<2)return;let t=k.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function na(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Mn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function qn(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 Sd(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(te.origin+te.pathname+te.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),te.origin)}function a5(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(te.origin+te.pathname+te.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),te.origin)}function l5(){return u`

      ${zd}

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

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

      `}function iwe(e){return BD(e?TN:NX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})}A();async function zD(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"),na(e);try{let s=await qxe({type:"collection",name:n,description:r,items:t,isPrivate:o});return awe(s,e)}catch(s){let i=s;return awe({hasError:!0,error:{errorCode:await rm(i)||"UnexpectedError",message:i.message||""}},e)}}function awe(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"?Mn(t,"somethingWentWrong"):T5e(r,t),{hasError:!0}}return{hasError:!1,data:e.data}}function T5e(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(Md),n.reportValidity();return;case"InvalidDescription":r.setCustomValidity(zy),r.reportValidity();return;case"DuplicateTitle":let o=NE.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function ew(e,t,n,r,o,s=yc,i=!0,a=!1,l="",c=""){return u`

      ${e}

      ${NK}

      ${Wo}
      `}var VD=[],af={};function lwe(e,t,n,r="collection",o=()=>{}){return af={},u``}async function k5e(e,t,n){let r=document.createElement("div");r.classList.add("modal-content");let o=YY.replace("{userDisplayName}",S.displayName).replace("{index}",(n+1).toString()),i=u``;return x(i,r),r.querySelector("button[type=submit]").onclick=async()=>{await S5e(e,t)},r}async function c5(e,t,n){let r=[],o="",s=[];if(n==="plan"){try{s=await Hxe()}catch{s=[]}r=s?.map(m=>m.contentList)??[],o=Joe}else if(n==="challenge")r=(await sf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],o=z7;else{let m=await Uxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?o=zd:(r=m??[],o=ole)}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")),x(m,a),[]}let c;try{let m=await mt.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)):[];VD=d;let p=u` ${r.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(x(p,a),r.length===1&&r[0].id==="bookmarks"&&VD.length===0){let m=await Lv(t);await mt.addItem("bookmarks",m)}return VD}async function S5e(e,t,n="collection"){event.preventDefault();let r=event.target;r.classList.add("is-loading");let o=Lv(t),s=document.getElementById("save-to-collection");await zD(s).then(async i=>{i.hasError?r.classList.remove("is-loading"):(i=i,af[i.data.id]=o,cwe(e),VD=await c5(document.querySelector(".modal-card"),t,n))})}async function w5e(e,t,n){let r=event.target;if(r.checked){let o=Lv(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 E5e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?mt.addItem(n,await e[n]):mt.deleteItem(n,e[n])))}async function C5e(e,t,n){e.pushContent(await k5e(e,t,n))}function cwe(e){e.popContent()}A();A();var A5e=new Intl.NumberFormat(b.data.userLocale);function Oo(e){return A5e.format(e)}var lf=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),tw=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),I5e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var cf="Applied Skills";function Wn(e){return e.replace("{AppliedSkills}",cf)}var dwe={module:Eo,"learning path":T2,certification:hc,examination:lJ},GD={"applied skills":cf,certification:hc,examination:Yo,course:Up};var d5=!1,uwe={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"}},L5e={bookmarks:{pressed:Aj,unpressed:Ij},collection:{pressed:DK,unpressed:$K},challenge:{pressed:Q7,unpressed:Y7},plan:{pressed:Rte,unpressed:Mte},studyguide:{pressed:sie,unpressed:iie}};function jD(e,t){return`docon-${t?uwe[e].pressed:uwe[e].unpressed}`}function P5e(e,t,n){return L5e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function R5e(e,t,n){let r=e?.querySelector("summary"),o=r?.querySelector(".add-to-collection-status");r?.querySelector(".docon")?.classList.remove(jD(n,!t)),r?.querySelector(".docon")?.classList.add(jD(n,t)),o&&(o.textContent=t?eE:mc)}function M5e(e,t,n,r){e.setAttribute("data-pressed",r.toString()),e.setAttribute("title",P5e(t,r,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(jD(t,!r)),o.classList.add(jD(t,r)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=r?BN:zN)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=r?F2:N2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=r?xE:xN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=r?eE:mc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=r?eE:mc)}}async function Uo(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=sr(te.pathname).indexOf("/training")!==-1||te.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{D5e(o,n)}),rw(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",F5e)})}function D5e(e,t){let n=p5(e);if(n===null)return;let r=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=k.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`${mc}
      ${i}
      `;x(a,s),e.replaceWith(s)}var Sp=[];async function rw(e,t=S.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>p5(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&&!Sp?.length)try{let a=await mt.getAllListsByUrl(r);a.hasError===!1&&(Sp=a.data)}catch{Sp=void 0}let o=$5e(Sp),s=a=>{a==="collection"?Sp=Array.from(o.collectionAssociations):a==="plan"?Sp=Array.from(o.planAssociations):a==="challenge"&&(Sp=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:d}of n){s(l);let p=N5e(c,Sp);M5e(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===BN||c?.textContent===F2||d?.textContent===xE;R5e(a,p,"collection")})}function $5e(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 N5e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function F5e(e,t=S.isAuthenticated){let n=p5(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){of(RE,wK);return}if(!t){let r=n.type==="plan"?Woe:n.type==="challenge"?uQ:QN;O5e(r);return}U5e(n)}}function p5(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")||te.href,o=t.getAttribute("data-list-item-title")||k.title,s=RS(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 O5e(e=QN){let n=vp(e,null,Zo);(await ar(n)).submitted&&Un()}async function U5e({button:e,url:t,title:n,type:r}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),H5e(t,n,r).catch().finally(()=>{e.classList.remove("is-loading")}))}function nw(e="added",t=[],n="collection"){let r=k.querySelectorAll("#collections input:checked"),o=f=>e==="removed"&&t.length===1?t[0]:Qe(r.item(0).getAttribute(f)),s;n==="plan"?r.length===1&&e==="added"?s=a5(o("data-plan-id")).href:e==="removed"&&t.length!==0?s=a5(t[0]).href:s=qn(S.userName,"plans").href:n==="challenge"?r.length===1?s=lr(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=lr(t[0],"details"):s=lr("home"):r.length===1?s=Sd(o("id")).href:s=qn(S.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":r.length===1?Qe(r.item(0).getAttribute("id")??""):"").href;let i=EK,a=CK,l=kK,c=SK;n==="plan"?(i=Ote,a=Ute,l=qte,c=Bte):n==="challenge"&&(i=cQ,a=dQ,l=pQ,c=mQ);let d={"is-hidden":!1},p;if(e==="added")p=(r.length!==1?a:i.replace("{collectionName}",Qe(r.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(k?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Qe(f))).replace("{url}",s)}else p=n==="plan"?kre.replace("{url}",s):n==="challenge"?xE.replace("{url}",s):VY.replace("{url}",s);let m=u`
      ${F(p)}
      `,g=k.createElement("div");x(m,g),new Dv(g).show(),rw(k.body)}async function H5e(e,t,n){let r=k.querySelector(".modal");if(d5||r&&!r.querySelector(".page-actions-menu"))return!1;d5=!0;let o=k.createElement("div");o.classList.add("modal-content");let s=new ke(o),i=[];return x(lwe(s,t,e,n,()=>{q5e(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),i=await c5(o,e,n),d5=!1,s.show()}function q5e(e,t){rw(k.body);let n=Array.from(k.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?nw("added",void 0,t):r.length===0&&o.length>0?nw("removed",o,t):r.length>0&&o.length>0&&nw("updated",void 0,t),Uo(k.body)}A();function mwe(e){Ga().then(t=>{let n=[],r=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Yi(l)&&ja[l]&&i.push(`${Ir(Qe(c))}`);if(i.length===0)continue;let a=r===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(u`

      ${Qe(s.displayName)}

      ${F(i.join(" "))}
      `),r++}let o=document.createElement("div");x(n,o),e.insertAdjacentElement("afterend",o)})}function gwe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ga().then(n=>{if(e){let r=e.parentElement?.parentElement?.getAttribute("data-moniker");(!r||r.trim()==="")&&(r=Ci("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)}),pwe(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)}),pwe(r,n,o,i)}})}function pwe(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=[],y="";for(let{moniker:v,versionDisplayName:T}of f.packages){let I=Ir(Qe(T));r&&r.split(" ").indexOf(v)>0&&(h.push(I),d=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Qe(f.displayName)+" "+I:c===2&&(l=Qe(f.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),y=_.join(", ")+" "),h.length>0&&(h.reverse(),y=y+"("+h.join(", ")+")"),i.push(u`${Qe(f.displayName)}${F(y)}`))}if(i.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=fj.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=gj.replace("{version}",a)));let p=Gae;d&&(p=p+" "+mj+"");let m=u`${rh}${F(p)}`;x(m,s);let g=document.createElement("tbody");x(i,g),s.insertAdjacentElement("afterend",g)}function fwe(){let e=lt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ga().then(n=>{for(let r of n.products)for(let{moniker:o,isPrerelease:s}of r.packages)if(e===o&&Yi(o)&&ja[o]&&s){t.classList.remove("is-hidden");return}})}function QD(){let e=lt();if(!Yi(e))return!1;B5e(e);let t=z5e(k.body);return V5e(t,e),cp(),Rt(),!0}var hwe=k.createElement("style");k.head.appendChild(hwe);function B5e(e){hwe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=k.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let r=0;rj5e(e)),B.addEventListener(n4,Q5e)}var Ho={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:oE,allApisLabel:nE,resultsHeadingTemplate:sE,selectLabel:FA},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:oE,allApisLabel:nE,resultsHeadingTemplate:sE,selectLabel:FA},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:dA,allApisLabel:rE,resultsHeadingTemplate:w2,selectLabel:NA},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:dA,allApisLabel:rE,resultsHeadingTemplate:AX,selectLabel:NA},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:dA,allApisLabel:rE,resultsHeadingTemplate:w2,selectLabel:NA},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:oE,allApisLabel:nE,resultsHeadingTemplate:sE,selectLabel:FA}};var Ot=L("platform")||L("apiPlatform")||null,m5;function tc(){return m5===void 0&&(m5=Lhe(Ot).then(Y5e)),m5}function Y5e(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 ow=Ho[Ot],sw=!1;function Twe(e){let{element:t,button:n,buttonDisplayedValue:r,productList:o}=K5e();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){k.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),kb.removeListener(i)}function a(){i(),n.focus()}function l(){k.body.removeAttribute("style"),k.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),kb.addListener(i)}return W5e(e,n,r,o),X5e(n,o,l,a),eGe(o,a),tGe(o,a),t}function K5e(){let e=k.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Cn.name,"moniker-picker"),e.setAttribute("role","application ");let t=tt(),n=tt();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function W5e(e,t,n,r){return Ot==="rest"&&(sw=!0),e?tc().then(o=>{o.packagesByMoniker[lt()]===void 0&&sp("");let s=()=>{let i=lt();i===""?n.textContent=ow.allApisLabel:n.innerHTML=Ir(Qe(o.packagesByMoniker[i].displayName))};B.addEventListener(Do,s),s(),J5e(r);for(let i of o.families)vwe(i.products,r)}):Ga().then(o=>{sw=o.products.length===1,sw&&o.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=lt();n.innerHTML=Ir(Qe(z_(o,i).displayName))};B.addEventListener(Do,s),s(),vwe(o.products,r)})}function J5e(e){let t=ow.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function vwe(e,t){if(sw){ywe(e[0].packages,t);return}for(let{displayName:n,packages:r}of e){let o=tt(),s=tt();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;ywe(r,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;r.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${Qe(SZ)}`);let c=L("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Qe(Nf)}`)}}function ywe(e,t){for(let{moniker:n,isDefault:r,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${Qe(o)}
    • `)}function Z5e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function KD(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=k.getElementById(t.getAttribute("aria-controls"));if(!o)return;let s=o.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function kwe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function xwe(e){let t=e.nextElementSibling,n=kwe(t,lt()),r=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||r||o}function Swe(e){return e.search==="?view="||sw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function X5e(e,t,n,r){let o=()=>{n();let s=lt(),i=kwe(t,s),a=Swe(i);KD(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 eGe(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(),Swe(r).focus(),Z5e(e));break;case Re.right:r instanceof HTMLButtonElement&&r.hasAttribute("aria-controls")&&(n.preventDefault(),xwe(r).focus(),kb.matches||KD(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(),!kb.matches&&r instanceof HTMLButtonElement&&r.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),xwe(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&&KD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Re.escape:n.preventDefault(),t();break}})}function tGe(e,t){e.addEventListener("click",n=>{let r=n.target;if(r.getAttribute("role")==="menuitem"){if(r instanceof HTMLAnchorElement){n.preventDefault();let o=ce(r.search).view;sp(o),t();return}r instanceof HTMLButtonElement&&(!kb.matches&&r.getAttribute("aria-expanded")==="true"?r.setAttribute("aria-expanded","false"):KD(e,r,!0),r.focus())}})}A();A();var di=b.data.pageTemplate,wd=L("page_type"),nGe=L("page_kind"),g5=L("pagetype"),rGe=L("interactive_type"),df=ja.any||di==="Conceptual"&&g5==="Reference"&&Ot!==null||di==="Conceptual"&&wd==="powershell"&&Ot!==null||di==="Conceptual"&&g5==="Conceptual"&&Ot==="powershell"||di==="Conceptual"&&wd==="conceptual"&&Ot==="powershell"||(di==="Conceptual"&&wd==="conceptual"||di==="Reference"&&wd==="python")&&Ot==="python"||(di==="Conceptual"&&wd==="conceptual"||di==="Reference"&&wd==="cli")&&rGe==="azurecli"||di==="Reference"&&wd==="powershell"&&Ot!==null||di==="Reference"&&wd==="azure-cli"&&nGe==="group",wwe=di==="Reference"&&Ot!==null||di==="Conceptual"&&g5==="Reference"&&Ot!==null||di==="Conceptual"&&wd==="powershell"&&Ot!==null;function Ewe(){df&&YD(!0)}function oGe(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"),x(u`

      ${e||Kf}

      `,t),t}var nc;function f5(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=oGe(t),s=["margin-xs"];df&<()&&(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 ke(o);nc=c,c.show().then(()=>{nc=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 Awe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=L("experimental_moniker_picker")==="true";return e&&(n||t)}function WD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),x(iw(e),t),e?tc().then(n=>{x(iw(e,null,n),t),addEventListener(Do,()=>x(iw(e,null,n),t))}):Ga().then(n=>{x(iw(e,n),t),addEventListener(Do,()=>x(iw(e,n),t))}),t}function iw(e,t,n){let r=tt(),o=`${r}-picker-label`,s=L("archive_url"),i=t&&t.products.length===1,a=c=>{if(nc){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(sGe(t),d),nc.pushContent(d)}},l=c=>{let d,p=lt();return c&&p===""?d=Ho[Ot].allApisLabel:c?d=n.packagesByMoniker[p].displayName:d=t?z_(t,p).displayName:"",d};return u`${bh}`}function Cwe(e){let t=tt(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",r=b.data.userDir==="ltr"?"text-align-left":"is-text-right",o=L("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function Iwe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function sGe(e){let t=e&&e.products.length===1;return u` ${t?u`${Lwe(e.products[0])}`:u` ${Pwe(oh)} ${Rwe(Kf)}
        ${e&&e.products?e.products.map(n=>iGe(n)):""}
      `} `}function iGe(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 Lwe(e){let t=tt(),n=L("archive_url");return u` ${Pwe(e.displayName)} ${Rwe(oh)}
      `}function Pwe(e){return u`

      ${e}

      `}function Rwe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function aGe(e){if(nc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(Lwe(e),t),nc.pushContent(t)}}function JD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=ce(t.search).view;sp(n),nc?nc.hide():(_T(t),_T(t));return}}function ZD(e){let t=lt();return e===t?"true":void 0}var Mwe="api-search-quick-filter";function Dwe(){return tc().then(e=>{let t=e.packagesByMoniker,n=!1,r=s=>(L(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 $we(e){let t=k.createElement("div");t.classList.add(Mwe),t.setAttribute(Cn.name,Mwe);let n=k.createElement("h2");n.textContent=rte,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let r of e.columns){let o=k.createElement("div");t.appendChild(o);for(let{moniker:s,displayName:i}of r){let a=k.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Ir(i),a.addEventListener("click",()=>{Gt(a,{actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ot}}),sp(s)}),o.appendChild(a)}}return t}function Nwe(e,t,n="en-us"){if(e==="rest")return lGe(t);let r=Ho[e].namespacesPath;return D(`${N.apiBrowser}/${encodeURIComponent(e)}/${r}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function lGe(e){return e4().then(t=>cGe(t,e))}function cGe(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:ase}))}}function XD(e,t,n,r="en-us"){if(e==="rest")return dGe(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)}')`),D(o).then(s=>s.json())}function dGe(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)}`),D(i).then(c=>c.json()).then(h5)}function h5(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 e$=Ho[Ot],aw=[];function Owe(e,t){aw.push({container:e,renderHeading:t})}function t$(e,t,n){k.documentElement.classList.add("api-search-has-results");for(let{container:r,renderHeading:o}of aw){if(r.innerHTML="",t.length===0){let d=Ot==="rest"?FX:fn;r.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}o&&uGe(r,e);let s=k.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Cn.name,"api-search-results");let i=k.createElement("thead");s.appendChild(i);let a=k.createElement("tr");i.appendChild(a);let l=k.createElement("th");l.textContent=PX,a.appendChild(l),l=k.createElement("th"),l.textContent=Vf,a.appendChild(l);let c=k.createElement("tbody");if(s.appendChild(c),Fwe(c,t),r.appendChild(s),n&&o){let d=k.createElement("button");d.classList.add("more-button","button"),d.textContent=sX,d.setAttribute(Cn.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=h5(p)),n=p["@nextLink"],n===void 0&&r.removeChild(d),Fwe(c,p.results)})}),r.appendChild(d)}}}function Fwe(e,t){let n=k.createElement("div"),r=s=>(x(u`${s}`,n),n.textContent!=="null"?n.textContent:""),o=lt();for(let s of t){let i=s.itemKind||s.itemType||e$.namespaceItemType,a=k.createElement("tr");e.appendChild(a);let l=k.createElement("td"),c=k.createElement("a");c.href=_5(s.url,o);let d=u`${F(Ir(s.displayName.replace(//g,">")))}`;x(d,c);let p=k.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=k.createElement("td"),l.textContent=r(s.description),a.appendChild(l),a.appendChild(l)}}function b5(){k.documentElement.classList.add("api-search-has-results");for(let{container:e}of aw){let t=u`
      `;x(t,e)}}function n$(e){k.documentElement.classList.add("api-search-has-results");for(let{container:t}of aw)t.textContent=e}function Uwe(){k.documentElement.classList.remove("api-search-has-results");for(let{container:e}of aw)e.innerHTML=""}function uGe(e,t){let n=lt(),r,o;if(n==="")r=Ho[Ot].displayName,o=null;else{let a=t.packagesByMoniker[n];r=a.product.displayName,o=a.versionDisplayName}let s=k.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=u`${e$.resultsHeadingTemplate.replace("{platformName}",r)}`;if(x(i,s),o!==null&&Ot==="rest"){let a=u`${F(`${Qe(n)} REST ${e$.resultsHeadingTemplate.replace("{platformName}",r)}`)}`;x(a,s)}else if(o!==null){let a=u`${F(`${e$.resultsHeadingTemplate.replace("{platformName}",r)} version ${Qe(o)}`)}`;x(a,s)}e.appendChild(s)}function _5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[r,o]=e.split("#");o=o===void 0?"":"#"+o,e=Ot==="rest"?`${r}${o}`:`${r}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ot!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var uf="api-search-term-changed",Xv="";function pf(){return Xv}function v5(e){e=e.trim(),e!==Xv&&(Xv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Vt({term:Xv},"pushState"),window.dispatchEvent(new CustomEvent(uf,{detail:{term:Xv}})))}function Hwe(){let e=ce().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Xv=Hwe(),window.addEventListener("popstate",()=>v5(Hwe())));function qwe(){B.addEventListener(uf,y5),B.addEventListener(Do,y5),b.data.pageTemplate==="ApiBrowserPage"&&y5()}var r$="";function y5(){let e=pf(),t=lt(),n=`${e}/${t}`;return n===r$?Promise.resolve():(r$=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(b5(),Promise.all([Nwe(Ot,t,b.data.userLocale),tc()]).then(([r,o])=>{if(n===r$){if(r.apiItems.length===0){n$(fn);return}t$(o,r.apiItems,null)}},()=>{n$(gN)})):e.length<3?(Uwe(),Promise.resolve()):Ho[Ot].validSearchTerm.test(e)?(b5(),Promise.all([XD(Ot,t,e,b.data.userLocale),tc()]).then(([r,o])=>{n===r$&&(x5(t,e,r.results.length),t$(o,r.results,r["@nextLink"]))},()=>{n$(gN)})):tc().then(r=>t$(r,[],null)))}function x5(e,t,n){Te({actionType:Ee.OTHER,behavior:me.SEARCH,content:{event:"api-browser-search",platform:Ot,moniker:e,term:t,results:n}})}var Bwe="api-search-field";function zwe(){let e=k.createElement("form");e.classList.add(Bwe,"margin-top-xxs"),e.setAttribute(Cn.name,Bwe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=k.createElement("label"),n=k.createElement("span");n.classList.add("visually-hidden"),n.textContent=on,t.appendChild(n),e.appendChild(t);let r=k.createElement("input");r.type="search",r.classList.add("input","input-lg","padding-right-sm"),r.value=pf(),r.placeholder=on,t.appendChild(r);let o=k.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=cY,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(()=>v5(r.value),500)};return r.addEventListener("change",a),r.addEventListener("input",a),B.addEventListener(uf,()=>{let l=pf();r.value.trim()!==l&&(r.value=l,s())}),e}function Vwe(){if(!w.apiBrowser)return;YD(),qwe();let e=k.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Awe()?e.appendChild(WD(t)):e.appendChild(Twe(t)),e.appendChild(zwe()),Dwe().then(s=>{if(!s.any)return;let i=$we(s);e.appendChild(i)});let n=k.querySelector("#api-browser-results-container");if(!n)return;Owe(n,!0);let o=()=>{let s=lt()===""&&pf()===""?"remove":"add";k.documentElement.classList[s]("has-moniker-or-term")};o(),window.addEventListener(Do,o),window.addEventListener(uf,o)}var Gwe="renewalassessment-session-disclaimer",jwe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var pGe=N.assessments,Wan=`${pGe}/sessions`;A();function o$(e,t=Yf,n=xc,r=bae){return vp(tl,e?t.replace("{itemTitle}",e):r,n)}function s$(e=Nn,t){return vp(mK,"",e,!0,t)}function i$(e=hK){return u``}function Kwe(e=$E,t=Op){return vp(jY,e,t)}function Wwe(e=qE,t=UE){return vp(hY,e,t)}var c$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(c$||{}),yGe={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 cw(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=S.sharingId?`&sharingId=${S.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(c$).reduce((c,d)=>{if(b.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(lse.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(UA).replace(encodeURIComponent("{articleTitle}"),r)},_=Object.entries(f).reduce((h,[y,v])=>h.replace(new RegExp(`{${y}}`,"g"),v),yGe[d]);return c[d]=_,c},{})}function d$(e,t,n){Object.values(c$).forEach(r=>{let o=cw(t,n);e.querySelectorAll(`.share-${r}`).forEach(s=>{o[r]==="#"&&DSe(s,dse,use),s.href=o[r]})})}function Xwe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function mf(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 ey(e,t=rEe,n=kGe){if(!e)return;let r=SGe(e),o=t();r.length||(r=Array.from(document.querySelectorAll("body"))),r.forEach(s=>{let i=wGe(s),a=EGe(s),l=i.map(c=>c.id);i.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&u$(o,c,a):l.indexOf(o[s.id])!==-1?u$(o[s.id],c,a):l.indexOf(o.tab)!==-1?u$(o.tab,c,a):u$(i[0].id,c,a),c.onclick=()=>{TGe(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 TGe(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"),oEe(n.getAttribute("aria-controls"),o)}function kGe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Vt(JSON.parse(n),"replaceState")}function rEe(){let e=ce();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function u$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),oEe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function oEe(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 SGe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function wGe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function EGe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();var oc=class oc{static async render(t,n){return await oc.ensureFrappeChartsIsLoaded(),oc.frappeLibrary?new oc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${oc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return oc.frappeLibrary||(oc.frappeLibrary=await Xi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),oc.frappeLibrary}};oc.thirdPartyUrl="/static/third-party";var p$=oc;A();Ye();A();Ye();A();var NGe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",FGe=e=>e.isAnswered?ete:e.isRequired?tte:nte,OGe=(e,t)=>u`${FGe(e)}${F(t.render(e.title||e.id))}`,m$=class{constructor(){this.md=gp}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 x(OGe(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 lEe(e,t,n){return UGe(e,t,n,!0)}function S5(e){let t=e.querySelector(".tree-item.is-selected");t||(t=ry(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&ny(t)}function cEe(e,t){e.addEventListener("focus",qGe,!0),e.addEventListener("click",n=>BGe(n,t),!0),e.addEventListener("keydown",n=>zGe(n,t),!0)}function UGe(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"),dEe(o,e,t),S5(o),cEe(o,t),o}function dEe(e,t,n,r=1,o){let s=ry(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}`;iEe(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))&&ty(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"),iEe(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)&&HGe(c,n.icon(a)),i++}}function iEe(e,t){e.node=t}function uEe(e){return e.node}function HGe(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 ry(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function pEe(e){return e?.getAttribute("aria-expanded")==="true"||!ry(e)}function ty(e,t,n){let r=e.getAttribute("aria-level"),s=(r?parseInt(r,10):1)+1;if(!ry(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=uEe(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);dEe(l,d,n,s,c)}function ny(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function aEe(e,t){let n=e.closest(".tree"),o=ry(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&&mEe(a.closest("li")))}function mEe(e){return window.getComputedStyle(e).display!=="none"}function qGe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&ny(t)}function BGe({target:e},t){let{REDUCE:n,EXPAND:r}=me,{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=pEe(i);ty(i,!c,t),Gt(e,{behavior:c?n:r,actionType:o})}let a=uEe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function zGe(e,t){let{target:n,keyCode:r,shiftKey:o,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=me,{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&&pEe(m),_=ry(m);if(r===Re.enter||r===Re.space){if(g||!_)return;ty(m,!f,t),Gt(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(),ny(h)}else ty(m,!0,t),Gt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(r===Re.left){if(!_)return;if(f)ty(m,!1,t),Gt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),ny(h),e.preventDefault())}return}if(r===Re.down||r===Re.up){let h=r===Re.down?"following":"preceding",y=aEe(m,h);y&&(y.focus(),ny(y),e.preventDefault());return}if(r===Re.home||r===Re.end){let h=r===Re.home,y=m.closest(".tree"),v;if(_)v=y[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),mEe(v)||(v=aEe(v,h?"following":"preceding"));else{let T=y.querySelectorAll(".tree-item.tree-leaf"),I=h?0:T.length-1;v=T[I]}v.focus(),ny(v),e.preventDefault();return}if(r===Re.numPadAsterisk||r===Re.eight&&o){if(!_)return;let h=m.closest("ul");for(let y=0;y
      ${oY}
      `;A();Ye();Eh();Ye();A();A();A();Eh();A();function w5({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 gEe(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 E5(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",E5),t.addEventListener("blur",fEe),t.addEventListener("input",gEe)}function fEe(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",fEe),t.removeEventListener("input",gEe),t.addEventListener("focus",E5)}A();A();A();function r8e(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=`${gF}: ${o}`;n.title=n.title||s})}function o8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let r=n.src.split("/").pop(),o=`${gF}: ${r}`;n.title=n.title||o})}function s8e(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 C5(e){o8e(e),r8e(e),s8e(e)}A();A();async function A5(e,t,n){let r=await lp(t);if(!(!r||!e)){switch(e){case"details":case"leaderboard":r.add({title:Of,url:`/${r.basePath}/challenges`});break;case"content":n&&r.add({title:Of,url:`/${r.basePath}/challenges`},{title:Hy,url:`/${r.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}r.render()}}Ye();Eh();var I5="5d6ea118-ff48-4612-a205-7c65e11e49ca",gf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Br=class{constructor({errorCode:t}){this.errorCode=t}};A();Ye();IF();function L5(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var wp=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=S.isAuthenticated;this.isUserChallengeAdmin=S.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===gf?"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 mt.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 Sc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await Sc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}S.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await mt.getActiveTakedowns(this.id))):this.setReportStatus(await mt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(r){if(r instanceof Error){let o=L5(r.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await mt.updateListMetadata(o??this.id,{name:n,description:r});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Br({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 mt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Br({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 ar(o$(this.collection.name,Yf,xc));if(n){let r=await mt.deleteList(this.id);if(r.hasError===!1)location.href=`${un(S.userName,"collections")}`;else throw new Br({errorCode:r.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ar(s$(),!0);if(n){let r=ar(i$());await mt.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`${zE}`;x(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 mt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:r}=n,{submitted:o}=await ar(Wwe(qE,UE));o&&(location.href=Sd(r.id).toString())}else throw new Br({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ar(Kwe($E,Op));n&&(await mt.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 mt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Br({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=Fxe(r,n),a=await(s?mt.updateItem(this.id,s,i):mt.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 Br({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=p8e(n,r,i,a),c=await mt.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 mt.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 mt.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 ar(o$(n.data.title,Yf,xc));if(s){if(await mt.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===gf?mt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),r,o):mt.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 Br({errorCode:i.error.errorCode})}finally{this.editingSectionId!==gf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await mt.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?cK:lK).replace("{numberOf}",o.toString())),s!==0&&(r=(s===1?GE:VE).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||S.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 nt)}getDefaultSectionName(n=qN){let[r,o]=[this.collection.sectionCount,this.collection.sections];if(!r||!Array.isArray(o))return n.replace("{number}",Oo(1));let s=r+1;for(;o.some(i=>i.name===n.replace("{number}",Oo(s)));)s++;return n.replace("{number}",Oo(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 p8e(e,t,n,r){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Zi(n.items)},s=e+t;if(s>=0&&s
      `}function _Ee(){let e=document.createElement("div"),t=m8e();return x(t,e),new ke(e)}function m8e(){return u``}function P5(e){let t=document.createElement("div");x(e,t),oy=new ke(t)}function dw(e,t,n="",r=Cr,o=Fe,s=!1,i=!1,a=""){return u``}var qo=class extends wp{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 ar(s$(void 0,Loe),!0);if(n){let r=ar(i$(Poe));await mt.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`${MA}`;x(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(()=>XS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nt)}async beforeActivate(){try{if(location.hash="",this.plan=await to.getSkillingPlan(this.planId),this.collectionOwner===null){let r=await Sc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(r)}S.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await mt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${N.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await mt.getReportStatus(this.collection?.id)),ce(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 ar(bEe(),!1,async r=>{let o=r.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let s=await to.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Mn(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 to.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 mt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Br({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await to.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await to.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 to.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 to.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 to.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 to.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(Fte)}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:Kn(o?.data.uid??"")||`${o?.type+"-"||""}item-${s}${i}`}}};var vEe={architecture:cE,conceptual:vj,tutorial:Oae,certification:hc,appliedSkills:cf,challenge:la,sample:mY,course:Up,examination:Yo,faq:dJ,path:Wf,knownissue:oC,lifecycle:nX,module:Eo,apiconnector:jr,"azure-cli":jr,cli:jr,dotnet:jr,java:jr,javascript:jr,odata:jr,powerconnector:jr,powershell:jr,python:jr,rest:jr,typescript:jr,show:k2,series:iC,episode:nx};function sy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?vEe[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"?vEe[t]:n&&n.startsWith("/answers/questions")?Xee:""}A();var g8e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function iy(e,t,n){let r=new URL(location.href),o=new URLSearchParams(r.search),s=r;if(s.pathname=`${g8e()}/${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 yEe(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 R5(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function xEe(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"?Uoe:jo,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function TEe(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 Jae}}function kEe(e){return S.tenantId===rs&&e!=="bookmarks"}function M5(e,t=""){let{id:n,contentList:{name:r},learningOutcomes:o}=e,s=r??"",i=iy(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(ooe).replace(encodeURIComponent("{planTitle}"),s),l=[soe,String(ioe).replace("{planTitle}",s),aoe];return o.length!==0&&l.push(String(loe)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(coe)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function SEe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function uw(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function D5(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function $5(e,t){let n=decodeURIComponent(e);if(Es(n,t.target)){let o=document.querySelector("#notification-wrapper"),s=D5(Wre,"success",!0);o.innerHTML=s}}A();var N5={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 h$(e){return N5.email.test(e)}function b$(e){return N5.phone.test(e)}function _$(e){return N5.externalLink.test(e)}function pw(e,t,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(AY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(CY),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(PY),n.reportValidity();break;case"Malformed":n.setCustomValidity(RY),n.reportValidity();break;case"Unofficial":if(r)r.textContent=LY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=IY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function f8e(e,t){let o=[...e.value.trim()].length;return o===0?(pw("TitleMissing",e,t),!1):o<2||o>100?(pw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(pw("UrlFormatIncorrect",e,t),!1)}function x$(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(f8e(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 Br?pw(d.errorCode,l,c,p):pw("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&gw(i)};return u`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function mw(e,t,n,r,o){switch(e){case"InvalidTitle":t.setCustomValidity(TY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(yY),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(vY),n.reportValidity();break;case"InvalidDaysToComplete":r?.setCustomValidity(bY),r?.reportValidity();break;case"Invalid":if(o)o.textContent=kY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=SY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function h8e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return mw("InvalidTitle",e,t,n),!1;if(i>550)return mw("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 mw("InvalidDaysToComplete",e,t,n),!1}}return!0}function F5(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(h8e(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 Br?mw(p.errorCode,l,c,d,m):mw("UnexpectedError",l,c,d,m)}},r=()=>{e.editingSectionId=null},o=i=>{i.key==="Escape"&&r()},s=i=>{gw(i),i.target.setCustomValidity("")};return u`
      ${(()=>{let i=e instanceof qo?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:HN,editSection:_Y},plan:{newSection:$oe,editSection:Doe}}[i][a]})()}
      ${e instanceof qo?u`
      `:""}
      `}function gw(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function v$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Md),t.reportValidity();break;case"DuplicateTitle":let r=NE.replace("{title}",t.value.trim());t.setCustomValidity(r),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(FE),t.reportValidity();break;default:if(n)n.textContent=nK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function b8e(e){if(h$(e.value)||_$(e.value)||b$(e.value))return v$("InvalidContent",e),!1;let r=[...e.value.trim()].length;return r<1||r>100?(v$("InvalidTitle",e),!1):!0}function O5(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(b8e(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 Br?v$(c.errorCode,l,d):v$("UnexpectedError",l,d)}},o=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&(gw(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function y$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(FE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(zy),t.reportValidity();break;default:if(n)n.textContent=rK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _8e(e){return h$(e.value)||_$(e.value)||b$(e.value)?(y$("InvalidContent",e),!1):[...e.value.trim()].length>550?(y$("InvalidDescription",e),!1):!0}function U5(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(_8e(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 Br?y$(c.errorCode,l,d):y$("UnexpectedError",l,d)}},o=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(gw(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function wEe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(FE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(zy),t.reportValidity();break;case"Invalid":t.setCustomValidity(eK),t.reportValidity();break;default:break}}function v8e(e){e&&(e.textContent=oK,e.hidden=!1)}function y8e(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,(h$(s)||_$(s)||b$(s))&&(wEe("InvalidContent",o),r=!1))}),!n&&e.length>0&&(wEe("Invalid",e[0]),r=!1),r}function H5(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(y8e(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{v8e(d)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(gw(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${_oe}
      ${i.map((a,l)=>u`
      `)}
      `}A();var EEe=bt(),CEe=b.data.contentLocale||b.data.userLocale;async function ff(e,t){let n=FF(e),r=[],o={method:"GET"},s=n.map(async i=>{let a={branch:EEe,uids:i.join(";"),locale:CEe},l=`${N.learn.progress.user}?${pe(a)}`,c=J(l,o),d=await D(c);if(d.ok&&d.status!==204){let p=await d.json();r.push(...p)}if(!d.ok)throw new Qt(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 AEe(e,t){let n={branch:EEe,locale:CEe},r=`${N.learn.progress.batchUnit}?${pe(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(J(r,s)).then(i=>he(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Qt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}A();var hf={all:aa,ai:"AI search",documentation:da,training:Xo,credential:pr,qna:ix,reference:jr,show:wo};var IEe={...GD};var ui={all:aa,last24hours:Hae,last7days:Uae,last30days:qae,last365days:Bae,custom:oW};var T$={advanced:P9,beginner:Cj,intermediate:OZ};function q5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var B5={ar:lC,"ar-sa":iX,bg:cC,"bg-bg":aX,"bs-cyrl":lX,"bs-latn":dC,ca:uC,cs:pC,da:mC,de:gC,el:fC,"el-gr":cX,en:hC,"en-my":dX,es:bC,"es-mx":uX,et:_C,eu:vC,fi:yC,fil:xC,fr:TC,ga:kC,gl:SC,he:wC,hi:EC,hr:CC,hu:AC,"hu-hu":pX,id:IC,"id-id":mX,is:LC,it:PC,ja:RC,kk:MC,ko:DC,lb:$C,lt:NC,lv:FC,ms:OC,mt:UC,nb:HC,nl:qC,pl:BC,pt:zC,"pt-br":fX,"pt-pt":hX,ro:VC,ru:GC,sk:jC,sl:QC,"sr-cyrl":YC,"sr-latn":KC,sv:WC,th:JC,tr:ZC,uk:XC,"uk-ua":bX,ur:_X,vi:eA,"vi-vn":vX,"zh-cn":tA,"zh-hk":nA,"zh-tw":rA};var LEe={event:KZ,series:iC,show:wo};var Bo={category:hf,credential_types:IEe,date:ui,levels:T$,locales:B5,resource_type:{...dwe,...GD},show_type:LEe,years:bF,author:Bp,tags:cF},ay={azure_categories:Dj,category:KN,credential_types:nW,event_groups:qW,languages:Ree,date:Ky,levels:tX,locales:GZ,products:oh,roles:Ate,resource_type:kte,subjects:lie,type:U7,show_type:QZ,years:bF,author:Bp,tags:cF},PEe={azure_categories:Mj,category:KN,credential_types:tW,event_groups:HW,languages:Pee,date:Ky,levels:XZ,locales:x2,products:rh,roles:Ete,resource_type:zae,subjects:aie,type:O7,show_type:jZ,years:rle,author:Bp,tags:bie};function xn(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 S8e=parseInt(L("hoursToComplete"),10),Rxn=yR(S8e).toLocaleLowerCase();A();A();var De={ar:lC,bg:cC,"bs-latn":dC,ca:uC,cs:pC,da:mC,de:gC,el:fC,en:hC,es:bC,et:_C,eu:vC,fi:yC,fil:xC,fr:TC,ga:kC,gl:SC,he:wC,hi:EC,hr:CC,hu:AC,id:IC,is:LC,it:PC,ja:RC,ka:gX,kk:MC,ko:DC,lb:$C,lt:NC,lv:FC,ms:OC,mt:UC,nb:HC,nl:qC,pl:BC,pt:zC,ro:VC,ru:GC,sk:jC,sl:QC,"sr-cyrl":YC,"sr-latn":KC,sv:WC,th:JC,tr:ZC,uk:XC,vi:eA,"zh-cn":tA,"zh-hk":nA,"zh-tw":rA},k$=new Map([["ar-sa",De.ar],["bg-bg",De.bg],["bs-latn-ba",De["bs-latn"]],["ca-es",De.ca],["cs-cz",De.cs],["da-dk",De.da],["de-at",`${De.de} (${JN})`],["de-ch",`${De.de} (${jy})`],["de-de",De.de],["el-gr",De.el],["en-au",`${De.en} (${WN})`],["en-ca",`${De.en} (${KE})`],["en-gb",`${De.en} (${i2})`],["en-ie",`${De.en} (${e2})`],["en-in",`${De.en} (${XN})`],["en-my",`${De.en} (${WE})`],["en-nz",`${De.en} (${n2})`],["en-sg",`${De.en} (${o2})`],["en-us",`${De.en} (${a2})`],["en-za",`${De.en} (${s2})`],["es-es",`${De.es}`],["es-mx",`${De.es} (${t2})`],["et-ee",De.et],["eu-es",De.eu],["fi-fi",De.fi],["fil-ph",De.fil],["fr-be",`${De.fr} (${YE})`],["fr-ca",`${De.fr} (${KE})`],["fr-ch",`${De.fr} (${jy})`],["fr-fr",`${De.fr}`],["ga-ie",De.ga],["gl-es",De.gl],["he-il",De.he],["hi-in",De.hi],["hr-hr",De.hr],["hu-hu",De.hu],["id-id",De.id],["is-is",De.is],["it-ch",`${De.it} (${jy})`],["it-it",`${De.it}`],["ja-jp",De.ja],["ka-ge",De.ka],["kk-kz",De.kk],["ko-kr",De.ko],["lb-lu",De.lb],["lt-lt",De.lt],["lv-lv",De.lv],["ms-my",`${De.ms} (${WE})`],["mt-mt",De.mt],["nb-no",De.nb],["nl-be",`${De.nl} (${YE})`],["nl-nl",`${De.nl}`],["pl-pl",De.pl],["pt-br",`${De.pt} (${ZN})`],["pt-pt",`${De.pt} (${r2})`],["ro-ro",De.ro],["ru-ru",De.ru],["sk-sk",De.sk],["sl-si",De.sl],["sr-cyrl-rs",De["sr-cyrl"]],["sr-latn-rs",De["sr-latn"]],["sv-se",De.sv],["th-th",De.th],["tr-tr",De.tr],["uk-ua",De.uk],["vi-vn",De.vi],["zh-cn",De["zh-cn"]],["zh-tw",De["zh-tw"]],["zh-hk",De["zh-hk"]]]),w8e=e=>k$.get(e);w8e.keys=()=>k$.keys();var E8e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${aa})`;return new Map([...k$,...Object.entries(De).filter(([n])=>e.includes(n)).map(([n,r])=>[n,t(r)])])})();A();function C8e(){return Fs.template==="Course"?L("uid")??"":L("iltSchedulingId")??""}var S$=C8e();A();A();A();A();Ye();Ye();A();function A$(e,t="learningpath"){let n=ce();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var DEe="ModuleProgress",$Ee="ModuleAssessmentProgress";async function ly(e){if(!w.gamification)return;await ye;let t=JSON.parse(ne.getItem(DEe));if(L("page_type")!=="learn"||!S.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((r,o)=>(r[o.unitUid]=o.detail||{},r),{});await AEe(n,e),ne.removeItem(DEe)}async function fw(){await ye;let e=Ah.getItem($Ee);L("page_type")!=="learn"||!S.isAuthenticated||!e||Ah.removeItem($Ee)}A();Ye();A();Xp();A();var OEe=u`

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

      ${xX}

      ${F(TX)}

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

      ${Pte}

      ${e}

      `,text:e,type:Y8e};return jEe(t)}var cr=e=>{let{title:t,url:n,titleId:r,resourceType:o,label:s=MY,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return u``};A();Ye();function QEe(e){let{pageKind:t,moduleCount:n,durationInMinutes:r}=e;if(t!=="module"&&t!=="path"||!n&&!r)return"";let o=n?u`
    • ${n} ${n===1?Eo.toLowerCase():ox.toLowerCase()}
    • `:"",s=r?u`
    • ${eo(r)}
    • `:"";return u``}function YEe(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`
    • ${H7.replace("{start}",Qi.format(new Date(n))).replace("{end}",Qi.format(new Date(r)))}
    • `:"",i=o?u`
    • ${o} ${o===1?Eo.toLowerCase():ox.toLowerCase()}
    • `:"";return u`${s}${i}`}function KEe(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} ${Dee}
    • `:"",a=s!==void 0?u`
    • ${s} ${Fee}
    • `:"",l=r!==void 0?u`
    • ${r} ${$ee}
    • `:"",c=o!==void 0?u`
    • ${o} ${Nee}
    • `:"";return u`${i}${a}${l}${c}`}function WEe(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?u`
    • ${K8e(n)}
    • `:""}function JEe(e){let{pageKind:t,start:n,end:r}=e;if(t!=="lifecycle"||!n&&!r)return"";let o=n?u`
    • ${eie.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=r?u`
    • ${FW.replace("{endDate}",new Date(r).toLocaleDateString())}
    • `:"";return u`${o}${s}`}function ZEe(e){let{pageKind:t,lastEpisode:n,episodeCount:r,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!r)return"";let s=n?u`
    • ${JZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=r?u`
    • ${YZ.replace("{count}",r.toString())}
    • `:"";return u`${s}${i}`}function XEe(e){let{showName:t,uploadDate:n,pageType:r,durationInMillisecond:o}=e;if(r!=="episode"||!t&&!n&&!o)return"";let s=o?Yhe(o):null,i=t?u`
    • ${t}
    • `:"",a=n?u`
    • ${ZZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?u`
    • ${eo(s)}
    • `:"";return u`${i}${a}${l}`}function K8e(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?KA:WA}`:null,s=n>0?`${n.toString()} ${n===1?JE:Wy}`:null,i=r>0?`${r.toString()} ${r===1?rC:Nd}`:null;return[o,s,i].filter(a=>a!==null).join(", ")}Ye();function j5(){let e=Pg(new Date(Date.now()));return u`

      ${ma}

      `}A();A();var W8e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",eCe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+W8e(t,e.href));function tCe(e,t,n,r=!0,o=!1){let s=eCe(t,n);return u``}function hw(e,t,n,r,o,s){return u`
      ${e?u``:u`
      ${tCe(n||"",t,r)}
      `}
      `}function Q5(e,t=!0,n=!1){let{displayName:r,userName:o,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=qn(o,"activity"),c=n?u`${F(tle)}`:"";return t?u`
      ${l2}${r}${c}
      `:u`${KY}`}function nCe(e,t,n){let r=e??t??n;if(!r)return u``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return u`
      ${rCe(o,r.collection.showUserDisplayName)}
      `}function rCe(e,t){return t?u`${String(GN).replace("{name}",e)}`:u`${xK}${z3(!1)} `}function oCe(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 bw(e,t="",n=""){return u`${`${Oo(Math.floor(e*100))}%`}${jo}`}function sCe(e,t){let{challengeId:n,learnChallengeId:r,name:o,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u`${j7}`:""} ${hw(s,e,o,S.sharingId)}`}function iCe(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${QY}
      `}function aCe(e,t,n,r){if(!t&&!n&&!r)return u``;let o=_t(n)?_t(r)?u``:u``:u``,s=u`

      ${_t(n)?AK:Koe}

      `;return _t(t)?o:s}function J8e(){return u``}function Y5(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} >

      ${Hoe}

      `:u``}function cCe(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 qo,f=g?xEe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,_=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${L$(t.data.display_skills[0])}
      `:"",h=W=>{let Pe=A$(W.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Pe.id=t.data.challengeId),`${pe(Pe)}`},y=sy(l,c,p),v=t.type==="url"?`${TEe(p)}`:y,T=l==="challenge"&&t.data.challengeId?p.split("?")[0]:p,I=t.data.url&&t.data.url.includes("/answers/"),E=t.type==="url"?p:`/${I?t.data.rawUrl.split("/")[3]:a}${T}?${h(e.collection)}`,H=async()=>{e.editingId=t.id},$;g&&($=e.hasStarted()?u`${d}`:u``);let le=t.type==="url"?u`
      ${g?$:u`${lCe(s,d)}`}
      `:g?u` ${$} `:u`${lCe(s,d)}`,Se=W=>Z8e(e,n,t,o,W);return e.editingId===t.id?x$(e,o,t):u`
    • ${v}

      ${le} ${t.data.iconUrl?u``:""}
      ${QEe(t.data)}${_}
      ${Se(i)}
    • `}function Z8e(e,t,n,r=-1,o=!1){let{challengeId:s,userId:i}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&i!==S.userId||s?e9e(e.isUserAuthenticated,n,o,e):X8e(e,t,n,r,o)}`}function X8e(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 e9e(e,t,n=!1,r){let o=n?u``:void 0,s=dCe(r,t,e);return o||s?u``:""}function t9e(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=n9e(e,t);return u``}return u``}return n===1?u`${o}`:n>0&&n<1?u`${tx}`:u``}function dCe(e,t,n){if(!n)return u``;let r=(()=>{let o=t.data.progress,s=e instanceof qo,i=s&&e?.hasStarted?.(),a=!s&&typeof o=="number";if(i)return t9e(e,t);if(a)return bw(o)})();return r?u``:""}function n9e(e,t){let n=document.createElement("div"),r=r9e(e,t);return x(r,n),new ke(n)}function r9e(e,t){return u``}function lCe(e="h3",t){let n={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return n[e]||n.h3}function W5(e,t="collection"){let n=(t==="plan"?$re:PK).replace("{url}",e),r=GY,o=LK,s=sK;return t==="plan"&&(r=Nre,o=Fre,s=Ore),u`

      ${r}

      ${o} ${s}

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

      ${ME}

      ${$Y}


      1. ${NY}
      2. ${FY}
      3. ${F(OY)}

      ${UY}

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

      ${t}

      ${n}


      ${r}
      `}function J5(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return u`
      ${o.map((i,a,l)=>u`
      ${o9e(e,i,a,l,t)} ${K5(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?K5(e,s,void 0,-1):BD(aK,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})})(),r=u`${l9e(e)} ${a9e(e)} ${c9e(e)}`;return u`${n}${r}`}function o9e(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 qo)||r.length>1?u``:""}
      `}
      ${e instanceof qo?u`Progress:${i9e(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?F5(e,t):c?u` ${i?u`

      ${t.name}

      `:""} ${a?u`

      ${t.description}

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

      ${Noe}${e}

      `}function i9e(e){let t=yEe(e),{completionStatusTag:n,completionStatusTagStyle:r,progressBarLabelStyle:o,progressBarStyle:s}=f$(t,"milestone");return t===1?u`${n}`:u`
      ${Oo(Math.floor(t*100))}%
      `}function a9e(e){return e.editingSectionId===gf?F5(e):""}function l9e(e){return u`${e.editingId===I5?u`
      ${x$(e)}
      `:""}`}function c9e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=I5}},r={handleEvent(o){o.preventDefault(),e.editingSectionId=gf}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof qo)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}A();function P$(...e){let[t,n,r=!0]=e,o=u` ${F(fQ)}
      • ${F(t)}
      • ${F(n)}
      `;return _w("ms--challenges-violation-banner",gQ,o,bQ,r)}A();var OPn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var Z5={"ar-sa":!0,"he-il":!0};var JMn=Ul();A();A();A();Ye();A();A();var mCe=e=>[{id:"plan-title",name:"plan-title",title:yc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Lre,required:!0},{id:"plan-description",name:"plan-description",title:UN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Ud,subtitle:voe,tip:yoe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:xoe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Toe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:koe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:woe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Aoe,value:e.isOfficial,isDirty:!1}];function gCe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Md),t.reportValidity(),Mn(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 fCe;async function hCe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),r=e.target;na(n);let o=gCe(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 to.createSkillingPlan(p);if(m.hasError===!0)Mn(n,"somethingWentWrong");else{let g,f=iy(m?.data?.id);if(l&&d&&(g=_Ee()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(y=>{if(!y)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");y.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Mn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}async function bCe(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"),na(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=qn("me","plans").toString()}catch(r){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function _Ce(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"),na(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}}async function vCe(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 to.createLearnerGroup(r,n);return b9e(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function b9e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Mn(t,"learnerGroupAlreadyExists"):Mn(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 yCe(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");uw(t,n),n.focus(),r&&(r.onclick=s=>{s.preventDefault(),uw(t,n),o&&(o.value=o?.dataset.originalName)})}async function xCe(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"),uw(n,r),o.value=o?.dataset.originalName;return}if(SEe(o?.value,e.plan?.learnerGroups??[])){Mn(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),i?.classList.remove("is-loading");return}na(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),uw(n,r),o.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Mn(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),i?.classList.remove("is-loading")}async function TCe(e,t,n,r){fCe=e.contentElement.querySelector("#notification-wrapper");let o=dw(Jre,u`${F(Zre.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||ux))}`,void 0,Qo,Fe,!0);if(e.hide(),(await ar(o,!1,i=>_9e(i,t,n,r))).submitted){e.show();let i=D5(Xre,"success",!0);fCe.innerHTML=i}}async function _9e(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{Mn(e,"somethingWentWrong"),s={hasError:!0}}finally{r.closest(".card")?.remove(),o?.classList.remove("is-loading")}return s}A();var kCe;async function wCe(e,t=null,n=N.profile.reportConcern,r,o,s="description",i){let a=document.createElement("div");kCe=new ke(a);let l=u``;if(kCe.show(),e.isAuthenticated&&t===null){let d=u``;x(u``,a);let p=Zn()??"";t=await om(p)}l=u` ${k9e(v9e,i,C2,o,void 0,s)} ${S9e(t)}

      ${F(Zee)}

      ${r||""} `,x(u``,a);let c=a.querySelector("#report-content-form");T9e(),L9e(c),t!==null&&I9e(c,t)}function v9e(e,t,n="abuseCategory",r=!1){let o=t||yTe;return u`
      `}function SCe(e){return u``}function y9e(e,t,n,r,o){return u``}function x9e(e,t){return u`
      `}function T9e(){window.addEventListener("form-validating",e=>{let t=WS(e.detail.form),n=FD(t);e.detail.errors?.length>=0&&JV(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&ND(t),n&&KV(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;JS(t)})}function k9e(e,t,n=C2,r,o,s,i,a=!1){return u`
      ${e(o,t,r,a)}
      `}function S9e(e){if(e===null)return u`

      ${F(Qee)}

      `;let[t,n]=ECe(e);return u`
      `}function w9e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function E9e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function C9e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function A9e(e,t,n){return t??(_t(e.email)?n:e.email)??""}function ECe(e){let t=w9e(e),n=t?E9e(e):null,r=t?null:C9e(e),o=A9e(e,n,r);return[t,o]}function I9e(e,t){let[n,r]=ECe(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 L9e(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===no[14]||t.value===14 .toString();o&&(n.hidden=!1,r.required=!0),t.addEventListener("change",()=>{o=t.value===no[14]||t.value===14 .toString(),o?(n.hidden=!1,r.required=!0,r.disabled=!1):(n.hidden=!0,r.required=!1,r.disabled=!0)})}A();Ye();A();var R$;function CCe(e){R$=e}function ACe(e,t){let n=e.isOfficial?Ei:Ds,r=s=>{let i=s.target;n=i.checked?Ei:Ds;let a=document.querySelector("#toggle-text-plan-official");x(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},o=mCe(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=y.target;i==="plan-title"&&(R9e(v,Md),v.classList.remove("input-danger"))}} />${_?u`

      ${Sre}

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

      ${c}

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

      ${d}

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

      ${Hre}

      ${o}
      `}function P9e(){return u`
      ${F(Coe)}
      `}function R9e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function ICe(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${qre}

      • ${e.stats?.participantsJoined}

        ${tx}

      • ${e.stats?.participantsCompleted}

        ${Ure}

      ${doe}

      ${uoe}

      • ${poe}
      • ${moe}
      • ${goe}
      • ${foe}
      • ${hoe}
      • ${boe}
      `:u``}function LCe(e,t){if(!t?.plan)return u``;let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=M5(t.plan);async function s(){R$.hide();let i=D9e(G2,roe,t?.plan.id,Yy,!0),a=await ar(i,!1,vCe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):R$.show(),u``}return u`
      ${toe}
      ${eoe}
      ${F(noe)}
      ${t.plan?.learnerGroups?.map(i=>M9e(t,i))}
      `}function M9e(e,t){let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=M5(e.plan,t.id);return u`
      ${ux}:${t.name}
      `}function D9e(e,t,n,r=Cr,o=!1){return n?u``:u``}A();function vw(e,t){return u``}function X5(e,t,n){return u`
      ${t}
      `}function eG(e,t,n){return u``}var bf;function yw(e,t,n){if(!t&&!n?.plan)return;let r=u``,o=document.createElement("div");bf=new ke(o),CCe(bf);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=vw("plan",{title:Gre,body:X5("create-plan",ACe(s,kEe(n?.collection?.id)),l),footer:eG("plan",bf)}),x(r,o),i=o.querySelector("button[type=submit]"),i&&(i.innerText=Yy,i.setAttribute("aria-label",Yy),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await hCe(c,bf)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":r=vw("plan",{title:ch,body:LCe(c=>yw("invite",void 0,c),n),footer:u``}),x(r,o);break;case"progress":r=vw("plan",{title:dh,body:ICe(n),footer:u``}),x(r,o);break;default:break}if(r)bf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function tG(e,t,n){if(!e&&!t&&!n)return u``;Py(k.body);let r=!_t(t),o=!_t(n),s={vm:e,vmPlans:t,vmChallenge:n},i=xw(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,d=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=k.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:y}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=y}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?u` ${l?u`
    • ${eo(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?u`
    • ${MW} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return u`
      ${d||o?u`${nCe(e,t,n)}`:""}
      ${d||o?oCe(e,t,n):""} ${NCe(s)?iCe(e):""}
      ${p||o?"":u`

      ${c?r?MA:zE:""}

      `}
      `}function xw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function M$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===S.userId||n?.plan?.userId===S.userId}function nG(e){return e.vmPlans?.hasStarted()===!0}function $Ce(e){return e.vmPlans?.isCompleted()===!0}function $9e(e){let{vm:t,vmPlans:n}=e,r=!_t(t),o=!_t(n),s=n?.isPublicView||t?.isPublicView,i=xw(e),a=i?.isOfficial,l=i?.shouldLocalize;return(r||o)&&!(s||l||!a)&&M$(e)}function PCe(e){return!!e.vmPlans&&M$(e)}function N9e(e){return!!e.vmPlans&&M$(e)}function F9e(e){return!!e.vmPlans&&nG(e)&&!$Ce(e)}function RCe(e){return!!e.vmPlans&&nG(e)&&!$Ce(e)}function MCe(e){return!!e.vmPlans&&!nG(e)&&S.isAuthenticated}function DCe(e){return!!e.vmPlans&&!S.isAuthenticated}function O9e(e){let{vm:t,vmPlans:n}=e,r=xw(e);return!t?.isChallengeCollection&&!M$(e)&&!r?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function NCe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,r=!_t(t),o=!_t(n),i=xw(e)?.id;return r&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==S.userId||t?.isChallengeCollection||i==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function U9e(e){let{vm:t,vmPlans:n,vmChallenge:r}=e,s=xw(e)?.id,i=Sd(s),a=Ja("resume-plan-button",ih,ih,()=>n?.resumePlan(),"resume-plan-btn",ih,"button-sm button-primary button-filled");function l(){function v(){let T=k.getElementById("start-or-resume");T&&x(a,T)}if(!S.isAuthenticated){Un(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Ja("start-plan-button",ga,ga,()=>l(),"start-plan-btn",ga,"button-sm button-primary button-filled inner-focus"),d=Ja("sign-in-plan-button",fx,fx,()=>l(),"sign-in-plan-btn",fx,"button-sm button-primary button-filled",!n?.isPublicView),p=r?Ja("delete-challenge-button",tQ,u``,()=>r?.deleteChallenge(),"delete-challenge-btn",Qo,"button-sm button-clear"):Ja("delete-collection-button",WY,u``,()=>t?.deleteCollection(),"delete-collection-btn",Qo,"button-sm button-clear");async function m(v){v&&(P5(dw(Ere,u`${Cre}`,Are,Ire,Ds)),oy.show(),await _Ce(oy,v,()=>{let T=k.getElementById("start-or-resume");T&&x(c,T)}))}let g=()=>Ja("drop-plan-button",PA,u``,()=>m(n),"drop-plan-btn",PA,"button-sm button-clear"),f=u`
      ${Ja("submit-loc-button",BE,u``,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",BE,"button-sm button-clear margin-right-none")}
      ${pK}
      `,_=!w.shareLink||s==="bookmarks"?u``:t?u`${sCe(i,t)}`:n?u`${hw(!1,new URL(iy(n?.plan?.id),location.origin),n?.collection?.name,S.sharingId,!1,"share-plan-btn")}`:r?u`${hw(!1,new URL(lr(r?.challengeDetails?.id),location.origin),r?.challengeDetails?.contentList.name,S.sharingId)}`:u``,h=t?.isChallengeCollection||!S.isAuthenticated||s==="bookmarks"?u``:aCe((v,T,I)=>yw(v,T,I),t,n,r);return u` ${RCe(e)||MCe(e)||DCe(e)?u`
      ${RCe(e)?a:""} ${MCe(e)?c:""} ${DCe(e)?d:""}
      `:""} ${_} ${h} ${O9e(e)?H9e(t,n):""} ${PCe(e)?u`${V9e(n)}`:""} ${$9e(e)?f:""} ${N9e(e)?u`${G9e()}`:""} ${NCe(e)?p:""} ${PCe(e)?u` ${q9e(n)}`:""} ${F9e(e)?g():""} `}function rG(e,t,n){return!e&&!t&&!n?u``:u`
      ${U9e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ja(e,t,n,r,o,s,i,a=!1){return u``}function H9e(e,t){let n=u`${t?u``:""}`,r=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Ja("report-a-concern-btn",mA,u``,()=>wCe(S,null,`${N.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",mA,"button-sm button-clear margin-right-none",r),s=u`
      ${e?u`

      ${HK}

      ${F(qK)}

      `:u`

      ${Zoe}

      ${F(Xoe)}

      `}
      `;return u`
      ${o} ${r?s:""}
      `}function q9e(e){return e?Ja("delete-plan-button",Qo,u``,async()=>{P5(dw(jre,Yre,u`${e.plan?.contentList.name??""}`,Kre,void 0,void 0,e.plan?.hasParticipants,Qre)),oy.show(),await bCe(oy,e)},"delete-plan-btn",Qo,"button-sm button-clear"):u``}function B9e(e){return Ja("plan-progress-button",dh,u``,()=>yw("progress",void 0,e),"view-plan-progress-btn",dh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function z9e(e){return Ja("invite-learners-button",ch,u``,()=>yw("invite",void 0,e),"plan-invite-learners-btn",ch,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function V9e(e){return e?u`
      • ${B9e(e)}
      • ${z9e(e)}
      `:u``}function G9e(){return u`
        ${[{href:"/training/browse",label:Xo},{href:"/credentials/browse",label:pr},{href:"/docs",label:da},{href:"/shows/browse",label:wo}].map(t=>u`
      • ${t.label}
      • `)}
      `}function oG(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"},y={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:q7,collection:fY,plan:Bre},T=!r?.isPublicView&&!r?.isChallengeCollection?u``:"";return u` ${e?.isPublicView&&p&&m?Jt(gK):""}

      ${v[_]}

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

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

      ${i} ${T}

      `:!r?.isEditingSummaryDescription&&!r?.isPublicView&&r?.isChallengeCollection===!1?u`
      ${jN} ${T}
      `:""} ${r?.isEditingSummaryDescription?U5(r,r?.isOfficialOrOverride||r?.isChallengeCollection?"has-text-collection-invert":""):""} ${tG(e,t)} ${e?.isUserAuthenticated&&a&&d&&c&&r?.isChallengeCollection?u`
      ${bw((d-c)/d,o||s,"width-150")}
      `:""}
      ${FCe(t)} ${H5(t)}
      ${rG(e,t,void 0)}`}function D$(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``:"",y=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?Fd:i?la:bi}

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

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

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${jN} ${h}
      `:""} ${_?.isEditingSummaryDescription?U5(_):""} ${tG(e,t,n)} ${e?j9e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${bw((p-d)/p)}
      `:""}
      ${FCe(t)} ${H5(t)}
      ${rG(e,t,n)} `}function FCe(e){return!e||!e.plan?u``:u`

      ${Ud}

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

      ${Q9e()}

      `:"":u``}function Q9e(){return u`
      ${VN}
      `}function OCe(e){if(_t(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(Foe);break;default:t=String(Ooe).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}Ye();A();A();A();function Y9e(e,t){let n=jE,r=IK,o=RK,s=MK,i=qn("me","collections"),a=vE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=Pre,r=Rre,o=Mre,s=Dre,i=qn("me","plans")),e==="challenge"&&(n=K7,r=W7,o=J7,s=Z7,i=qn("me","challenges"),t&&(a=X7,l=lr(t,"leaderboard"))),u`

      ${n}

      ${r}

      ${o}

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

      ${jE}

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

      ${ME}

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

      ${zd}

      `;default:return u`

      ${Wt}

      `}}A();A();var D2n={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:B7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${fn}`,itemTemplate:e=>u`${e.displayName||e.value}`};A();Ye();A();Ye();Ye();Xp();A();A();A();A();A();A();A();A();function BCe(e){let t=iG(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=qn("me","collections").toString();return W5(n,"collection")}return e.collection.learnChallengeId&&A5("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?oG(e):D$(e)} ${hje(e)} `}function hje(e){if(!e.collection)return"";let t=u`

      ${iK}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?_je(e):""}
      ${t}
      ${J5(e,$A)}
      `}var bje=_w("ms--lists-violation-banner",FK,u`${F(OK)}`,UK);function _je(e){return e?.collection?.learnChallengeId?P$(kN.replace("{detailPageLink}",lr(e.collection.learnChallengeId,"details")),hQ):bje}async function zCe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=vje(te.pathname);await ye;let n=new wp(t,void 0,!0);await n.beforeActivate();let r=async()=>{x(BCe(n),e)};n.subscribe(nt,r),S.subscribe(kn,r),r()}function vje(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 VCe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,r=()=>{clearTimeout(n),n=setTimeout(()=>{yje(i0(e.value),t)},250)};e.addEventListener("input",r),e.addEventListener("change",r)}function yje(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,pt(ua,"assertive",1e3)),o}A();A();A();A();var WBn=bt(),JBn=b.data.userLocale;A();A();function ra(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 Bo.levels){let c=Bo.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 cy(e){return e.map(t=>u`
    • ${t}
    • `)}function aG(e,t){return e?eo(e):t?yR(t):""}A();var Tw=24*60*60*1e3;function Sw(e,t,n){let r=ce(),o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${Cje(e.facets)}
      s.value==="custom")?.isSelected}>${YCe("starting-date",nie,r.gt)} ${YCe("ending-date",NW,r.lt)}
        `}function Cje(e){return Object.keys(ui).map(n=>{let r=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return Aje("all",e);{let o=n==="custom"?rW:ui[n];return KCe(n,o,r.isSelected)}})}function KCe(e,t,n=!1){let r=w.enableNewSiteSearch?"font-size-sm":"";return u``}function Aje(e,t){let n=t.reduce((r,o)=>(o.isSelected&&o.value!=="all"&&(r.selection=!0),r),{selection:!1});return KCe(e,aa,!n.selection)}function YCe(e,t,n){let r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=w.enableNewSiteSearch?"margin-top-xxs":"";return u`Ije()} value="${n}" />`}function Ije(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(Lje()&&n.push(OW.replace("{date}",new Date().toLocaleDateString())),Pje()&&n.push(UW),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 Lje(){let e=Rje().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 Pje(){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 Rje(){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 WCe(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 kw(t.getTime()-Tw);case"last7days":return kw(n-7*Tw);case"last30days":return kw(n-30*Tw);case"last365days":return kw(n-365*Tw);case"custom":return Mje();default:return""}}function Mje(){let e=ce(),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+Tw}return kw(r,o)}function kw(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 zr(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 N$(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(w.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?WCe(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 ZCe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",hideCompleted:!0,fetch:Dje,resultTemplate:lG,resultSortOptions:[{label:See,orderBy:null},{label:Df,orderBy:"title"},{label:$f,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function lG(e){let n=`learn-${e.uid?Kn(e.uid):tt()}-title`;return u`

        ${Bo.resource_type[e.resource_type]}

        ${e.title}
        `}async function Dje(e){let[t]=await Promise.all([JCe(e,!1),ye]);if(t.count===0&&([t]=await Promise.all([JCe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0)),!w.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(w.gamification&&S.isAuthenticated?ff(n):Promise.resolve([]))).reduce(XCe("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,ut.userLocale)),o.uid in r&&(o.progress=r[o.uid]);return t}function $je(e){return{branch:bt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:zr(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:R.reviewFeatures.toString()}}async function JCe(e,t){let n={...$je(e),fuzzySearch:t},r=`${N.browse.learn}?${pe(n,!0)}`;return D(J(r,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function XCe(e){return(t,n)=>(t[n[e]]=n,t)}function Nje(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 F$(e,t){return(e==="lit"?u:K)`

        ${t?.title??cse}

        `}A();Ye();A();Ye();A();function tAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:Fje,resultTemplate:nAe,resultSortOptions:[{label:Df,orderBy:"title"},{label:$f,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function nAe(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=Bo.resource_type[e.resource_type],o=e.resource_type==="examination"?`${Yo} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Kn(e.uid):tt()}-title`;return u`

        ${r}

        ${o}
        ${n}
        `}async function Fje(e){let[t]=await Promise.all([eAe(e,!1),ye]);t.count===0&&([t]=await Promise.all([eAe(e,!0),ye]),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,ut.userLocale));return t}function Oje(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:zr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function eAe(e,t){let n={...Oje(e),fuzzySearch:t},r=`${N.browse.certification}?${pe(n,!0)}`;return D(J(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();A();var Uje=Ul(),Hje={orderBy:"latest_episode_upload_at desc"};function oAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:qje,resultTemplate:sAe(),taxonomyFacetLookups:{type:"show_type"}}}async function qje(e){let[t]=await Promise.all([rAe(e,!1),ye]);t.count===0&&([t]=await Promise.all([rAe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,ut.userLocale));return t}function rAe(e,t){let n={...Bje(e),fuzzySearch:t},r=`${N.browse.shows}?${pe(n,!0)}`;return D(J(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function Bje(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:zr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Hje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function sAe(){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 zje(e,t)}}function zje(e,t){let n=e.latest_episode_upload_at?u`

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

        `:"";return u``}Mg();A();A();Ye();A();var bGn=bt(),_Gn=b.data.userLocale;A();Ye();A();A();A();var d7e=u7e();function u7e(){let e=Ah.getItem("x-sid");return e||(e=cd(),Ah.setItem("x-sid",e),e)}var O$={"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 lAe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var p7e="00000000-0000-0000-0000-000000000000";async function m7e(){let e=S.userId;if(!e||e===p7e)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 cAe(e){let t=await m7e(),n={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":O$[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},r={method:"POST",body:JSON.stringify(n)},o=J(N.encryptCaptchaPayload,r),s=await D(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 dAe=["version","getConfig","reset","run","setConfig"];var g7e=w.chromeless||gle.getItem("playwrightActive"),ww;function uAe(){return ww}var f7e=!1;function h7e(){f7e=!0}async function b7e(){return g7e?!1:(await ye,S.isAuthenticated)}function Ew(e){return ww!==void 0||(ww=b7e().then(t=>t?Xi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>_7e(e)).then(y7e).catch(n=>{throw h7e(),new Error("Failed to load Arkose library")}):Promise.resolve())),ww}function _7e(e){return new Promise(t=>{B.setupEnforcement=function(n){v7e(n,e).then(t)}})}async function v7e(e,t){let n=O$[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:lAe(),data:await(async()=>{let r;try{w.arkoseEncrypt&&(r=await cAe(t))}catch{}return r})()}),x7e(e),e}function y7e(e){let t=dAe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function x7e(e){B.arkoseEnforcement=e}function mG(){return B.arkoseEnforcement}A();function Cw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var Aw=class{};function U$(e,t){return K``}A();var q$="captcha-container",bAe,_Ae,pAe=0,T7e=3,vAe=kAe(),H$=class{},gG=new ze,mAe=e=>{TAe(e.token),bAe()},k7e={title:$d,imgsrc:e=>`data:image/svg+xml,${Cw(e)}`,message:sl,description:hA,buttonText:Od,event:H$,type:"static"},S7e={title:mF,iframeContainerId:q$,type:"iframe"},gAe={mode:"inline",selector:"#"+q$,onCompleted:mAe,onSuppress(e){e.suppressed&&(mAe(e),fAe("suppressed",S.userId,L("lab-id")))},async onError(e){fAe("failed",S.userId,L("lab-id"));let t=await L7e(),n=mG();if(t&&pAe{gAe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await vAe,t.reset()}catch{e.renderError?.()}return E7e(),_Ae}var t7n=u`

        ${mF}

        `;async function xAe(){let e=null,t=await yAe({renderCaptcha:()=>{e=hAe(S7e),e.show()},renderError:()=>{e=hAe(k7e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function TAe(e){_Ae=e}function w7e(){TAe("")}function kAe(){return new Promise(e=>{bAe=e})}function E7e(){vAe=kAe()}function C7e(){return k.querySelector("#"+q$)}function A7e(){let e=C7e();e&&e.replaceChildren()}function I7e(e,t){e.setConfig({...e.getConfig(),...t})}function fAe(e,t,n){let r=n||null;Te({behavior:me.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:r,userInstanceId:t,message:e}})}async function L7e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function hAe(e){let t=k.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=U$(gG,e).create();return Qd(gG,H$,()=>{location.reload()}),n.bind(gG,ii),n.appendTo(t),new ke(t)}A();var M7e=new Promise(()=>{});A();Ye();async function ic(e,t){let n=await lp(t);if(!n||!e)return;let r=e.hasOwnProperty("parents");if(Bt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Zi(e),e.url=s(e.url)),r&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let o=L("page_kind");switch(o){case"appliedSkills":n.add({title:pr,url:`/${n.basePath}/credentials`},{title:fc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:pr,url:`/${n.basePath}/credentials`},{title:fc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:pr,url:`/${n.basePath}/credentials`},{title:fc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?pr:rl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?fc:Pd,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?pr:rl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?fc:Pd,url:w.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:w.previewCredentialsL1?pr:rl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?fc:Pd,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:R2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?pr:rl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?fc:Pd,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?pr:rl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?fc:Pd,url:w.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 Ep=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")}};q([G],Ep.prototype,"endDate",2),q([G],Ep.prototype,"totalTimeLeft",2),q([G],Ep.prototype,"isExpired",2);var F7e=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Jy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${$Z.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${qp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${sse.replace("{seconds}",e.seconds.toString())}`:null} `,O7e=K`${mn(e=>[{value:e.hrs,label:Nd},{value:e.mins,label:rx},{value:e.seconds,label:DA}],K`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Me((e,t)=>!t.isLast,K`:`)} `,{positioning:!0})}`,SAe=K`${Me(e=>e.totalTimeLeft>0,K` ${Me(e=>e.dateFormat===1,F7e)} ${Me(e=>e.dateFormat===0,O7e)} `)}`;A();A();var H7e={"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 Tn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${ce()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${ce()["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:Ixe(),"api-branch":ce()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ce()["display-captcha"],"practice-assessment-type":ce()["practice-assessment-type"],preview:ce().preview,"skip-verification":e.query?.["skip-verification"]??IS(),snapshotId:e.query?.snapshotId,"snapshot-version":LS(),themebranch:ce().themebranch},a=H7e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:te.origin+"/",locale:ut.userLocale+"/",test:Bt?"test/training/":"",credentialType:t[e.assessmentType].replace(Bt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Bt?/\-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?"?"+pe(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 hG=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=en.binding(n,this,r),this.templateBindingObserver=en.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)}},bG=class extends Zl{constructor(n,r){super();this.dataBinding=n;this.templateBinding=r;this.createPlaceholder=It.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(r)}createBehavior(n){return new hG(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new bG(e,n)}A();function B$(e){let t=function(){let s=L("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Bt?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 z$(e,t,n){let o=k.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var _G=K`

        ${e=>e.title}

        ${e=>e.msg}

        `;function vG(e){return AAe({buttonText:e,template:CAe(),hasPrimaryButton:!0,isDisabled:!0})}function CAe(){return K`

        ${X9}

        ${tn(e=>e,SAe)}

        `}function AAe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${tn(r=>r,e.template)}
        `}function q7e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),r=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=dj;return{alertText:{approved:Wn(uj),new:pj,denied:$2,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:r}}function yG(e){let{alertText:t,hasPrimaryButton:n}=q7e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return AAe({buttonText:e.buttonText,template:K`
        ${It.createHTML(Wn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}A();var MAe={InvalidRequest:Q9,LabError:Y9,SubscriptionUnavailable:B9,NotAllowed:Wn(K9),InvalidCaptchaToken:hA,default:zd};var V$=class{},dy=class{},G$=class{},Lw=class{};var TG={title:$d,type:"static",imgsrc:e=>`data:image/svg+xml,${Cw(e)}`,message:sl,description:q9,buttonText:Od,event:dy};var DAe={title:z9,type:"static",imgsrc:e=>`data:image/svg+xml,${Cw(e)}`,message:V9,description:G9,buttonText:j9,event:Lw};var $Ae="labStatusReporter",Y7e="fullScreenMessageTitle",K7e="fullScreenProgressText",W7e="fullScreenProgressWrapper",xJn=`#${Y7e}`,TJn=`#${W7e} > #${K7e}`,NAe="labclient.labondemand.com";var kG=(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))(kG||{}),SG=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(SG||{});function ac(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 Za=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 ko("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(NAe)&&o.data)try{let s=JSON.parse(o.data);s.event_id===$Ae&&(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=()=>{ac(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(()=>{te.href=j$(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(()=>{te.href=j$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new Aw)}}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=Qd(this,Lw,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(DAe).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=Qd(this,dy,()=>{te.reload()});this.showModal(TG).then(r=>{n()})}}showModal(n){let r=document.createElement("div");r.classList.add("modal-content","margin-none","width-full"),r.tabIndex=-1;let o=U$(this,n).create();return o.bind(this,ii),o.appendTo(r),this.modal=new ke(r),this.modal.show()}async getCaptchaToken(){return Ew("Applied Skills"),await xAe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&ac(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)ac(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let r=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);r&&(r==="iframeFailure"?ac(this.launchLabScenario,r,void 0,n.messageProgressTitle):ac(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([[SG,"iframeFailure"],[kG,"reportLabProgress"]]);for(let[o,s]of r)if(Object.values(o).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{ac(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,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await rm(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"){ac(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{te.href=j$(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(te.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Qr.replaceState(null,"",o),ic({title:this.appliedSkillAssessment.appliedSkill.title??iE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(V$,this.submit.bind(this)),this.subscribe(G$,this.cancel.bind(this)),document.title=z$(this.appliedSkillAssessment.appliedSkill.title??iE,Wn(H9),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(r)}catch(r){let o=r,s=await rm(o)??o.response?.errorCode;if(o.type==="NotFoundError"){ac(this.launchLabScenario,"labNotFound");let i=new URL(te.href);i.searchParams.delete("snapshotId"),Qr.replaceState(null,"",i),this.viewState=3;return}if(o.type==="UnauthorizedError"||s==="QuotaExceeded"||w.disabledAppliedSkills&&s==="AppliedSkillDisabled")ac(this.launchLabScenario,"unauthorized"),te.href=j$(0,this.urlContext);else{ac(this.launchLabScenario,"serverBadRequest",void 0,r);let i=Qd(this,dy,()=>{te.reload()}),a=Object.assign({},TG,{message:sl,description:MAe[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))}};q([G],Za.prototype,"appliedSkillAssessment",2),q([G],Za.prototype,"urlContext",2),q([G],Za.prototype,"viewState",2),q([G],Za.prototype,"modal",2),q([G],Za.prototype,"hasLabConnected",2),q([G],Za.prototype,"captchaToken",2),q([G],Za.prototype,"mostRecentLabStatusMessage",2),q([G],Za.prototype,"subscription",2);function j$(e,t,n){return Tn({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 J7e={loadingContext:{loadingType:!k.referrer||new URL(k.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,r)=>Tn({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:gx,supertitle:Wn(aj),title:e=>e||hN},failed:{supertitle:lE,title:e=>e||hN}},reportScores:{scoresTitle:tj,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Wn(oj),studyGuideItemsTitle:rj}},errorContext:{reportError:e=>({NotFoundError:{title:ua,msg:fN,primaryButton:{text:aE,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:$d,msg:lj,primaryButton:{text:aE,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var Q$=K` ${Me(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Me(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${nj}

        ${It.createHTML(sj.replace("{duration}","60"))}

        `)} `;var Pw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!S.isAuthenticated&&Un(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Qr.replaceState(null,"",n)}}};q([G],Pw.prototype,"errorType",2);var wG=e=>K`${tn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],_G)}`,HAe=K` ${Me(e=>e.reportError.errorType==="NotFoundError",wG())} ${Me(e=>e.reportError.errorType==="UnauthorizedError",wG("UnexpectedError"))} ${Me(e=>e.reportError.errorType==="UnexpectedError",wG())} ${Me(e=>e.reportError.errorType==="TimeoutError",Q$)} `;var lc=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}};q([Fo],lc.prototype,"high",2),q([Fo],lc.prototype,"low",2),q([Fo],lc.prototype,"max",2),q([Fo],lc.prototype,"min",2),q([Fo],lc.prototype,"optimum",2),q([Fo],lc.prototype,"value",2),q([G],lc.prototype,"classModifiers",2);var cc=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 lc({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")}))}};q([G],cc.prototype,"correctPercent",2),q([G],cc.prototype,"overallMeter",2),q([G],cc.prototype,"passed",2),q([G],cc.prototype,"passingPercent",2),q([G],cc.prototype,"scoredAt",2),q([G],cc.prototype,"scores",2);var qAe=K`
        `,BAe=K`

        ${e=>e.reportScores.passed?Oy:Fy}

        ${C7} ${e=>Qi.format(e.reportScores.scoredAt)}

        ${N7}${e=>yE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Oy:Fy}

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

        ${tn(e=>e.reportScores.overallMeter,qAe)}

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

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

        ${e=>e.title}

        ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${tn(e=>e.meter,qAe)}`)}
        `,{positioning:!0})}
        ${Me(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K``)}
        `;A();async function Y$(e,t,n=e7){let r=document.createElement("div");r.classList.add("modal-content");let o=new ke(r),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=u``;x(i,o.contentElement),o.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!S.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await zD(c,t)).hasError||(o.hide(),nw("added"))},o.show()}var uy=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}};q([G],uy.prototype,"hasStudyGuideSummaries",2),q([G],uy.prototype,"studyGuide",2);var X7e=K`
        ${I7}
        ${Me(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K`${fE}`)} `,eQe=K`
        ${e=>e.type.toLowerCase()==="path"?Wf:Eo}${e=>e.data.title}${e=>eo(e.data.durationInMinutes)}
        `,tQe=K`

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

        `,nQe=K`

        ${ij}

        ${J9}

        ${mn(e=>e.reportStudyGuide.studyGuide.items,K` ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,eQe)} ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,tQe)} `)} `,zAe=K`

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

        ${Me(e=>!e.reportStudyGuide.hasStudyGuideSummaries,X7e)} ${Me(e=>e.reportStudyGuide.hasStudyGuideSummaries,nQe)}
        `;var Jn=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 Ep(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}};q([G],Jn.prototype,"assessmentId",2),q([G],Jn.prototype,"credentialExpiresOn",2),q([G],Jn.prototype,"credentialIcon",2),q([G],Jn.prototype,"credentialId",2),q([G],Jn.prototype,"credentialName",2),q([G],Jn.prototype,"credentialUrl",2),q([G],Jn.prototype,"dateCountdown",2),q([G],Jn.prototype,"eligibleToRenewByDate",2),q([G],Jn.prototype,"isCurrentlyEligible",2),q([G],Jn.prototype,"isDisabled",2),q([G],Jn.prototype,"passed",2),q([G],Jn.prototype,"profileUrl",2),q([G],Jn.prototype,"retakeEligibleOn",2),q([G],Jn.prototype,"scoredOn",2),q([G],Jn.prototype,"shareableUrl",2),q([G],Jn.prototype,"titleDate",2),q([G],Jn.prototype,"riskData",2);var rQe=K`
        ${Me(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||"")}

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

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

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

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

        `)} ${Me(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Me(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Me(e=>"profileUrl"in e.reportSummary,K`${W9}`)} ${Me(e=>w.appliedSkillsShare,K`
        ${e=>F$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:cw(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Wn(uN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Wn(dN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,oQe=K` ${Me(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

        `)} ${Me(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))}

        `)}${fA}`:K`${tn(t=>t.reportSummary.dateCountdown,vG(fA))}`}`,VAe=K`
        ${Me(e=>e.reportSummary?.passed,rQe)} ${Me(e=>!e.reportSummary?.passed,oQe)}
        `;var oa=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??B$(new URL(location.href));this.urlContext=n;let r;this.viewConfig=t.viewConfig;let o;try{r=await t.getAssessmentReport(n),this.reportSummary=new Jn(r),this.reportScores=new cc(r),this.reportStudyGuide=new uy(r),this.passed=r.passed,o=1}catch(s){let a=await rm(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new Pw({error:s,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(r?{credentialName:r.credentialName,credentialUrl:r.credentialUrl}:null)}})()}};q([G],oa.prototype,"passed",2),q([G],oa.prototype,"reportError",2),q([G],oa.prototype,"reportScores",2),q([G],oa.prototype,"reportStudyGuide",2),q([G],oa.prototype,"reportSummary",2),q([G],oa.prototype,"urlContext",2),q([G],oa.prototype,"viewConfig",2),q([G],oa.prototype,"viewState",2);var GAe=K` ${Me(e=>e.viewState===2,Q$)} ${Me(e=>e.viewState===1,K`
        ${tn(e=>e,VAe)} ${tn(e=>e,BAe)} ${Me(e=>!e.passed,K`${tn(e=>e,zAe)}`)}
        `)} ${Me(e=>e.viewState===0,HAe)} `;function jAe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var K$=class{constructor(t){this.sessionId=QF(t.sessionId)}};var EG={async createSession(e){if(!w.assessmentMergerLearnAssessment)return Td.createSession(e);let t=pe({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=J(n,{method:"POST"}),s=await D(o);if(he(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(!w.assessmentMergerLearnAssessment)return Td.getSessionAnswerSummary();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,r=J(t,{method:"GET"}),o=await D(r);if(he(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(!w.assessmentMergerLearnAssessment)return Td.getPreviousAttemptsByParentId();let t=`${N.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,r=J(t,{method:"GET"}),o=await D(r);if(he(o),o.ok)return await o.json();throw new Ve(o,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return Td.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return Td.getSessionResult();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,r=J(t,{method:"GET"}),o=await D(r);if(he(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(!w.assessmentMergerLearnAssessment)return Td.submitSession();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},r=J(t,n),o=await D(r);if(he(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 utr=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var QAe=async(e,t,n)=>{if(!w.assessmentMergerPracticeAssessment){if(R.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?${pe({locale:n})}`,s=J(r,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await D(s);if(he(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new zM(await EG.getSessionAnswerSummary(new K$({sessionId:t})),n).items};A();A();A();Ye();A();async function KAe(){let e=`${N.profile.reporting}/createInvitation`,n=await D(J(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function WAe(){let e=`${N.profile.reporting}/status`,t=await D(J(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 XAe(){await xe,L("req_accommodation")==="true"&&lQe(),L("org_reporting")==="true"&&await cQe()}function lQe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ce(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function cQe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await ye,S.isAuthenticated){let r,o=ce().signInRedirect;if(S.userType==="standard")return o==="true"&&(Vt({signInRedirect:null},"replaceState"),W$(null,ZAe)),JAe("msa-error",ZAe,e,n);try{r=await WAe()}catch{return JAe("error",t0e,e,n)}if(o==="true"&&fQe(r),r)return gQe(r,e,n);let s=u``;x(s,e)}else{let r=r0e(),o=u``;x(o,e)}}async function e0e(){let e=document.createElement("div"),t=new ke(e);return x(dQe(t),e),await t.show()}function dQe(e){let t=u`

        ${F(mee)}

        `,n=pee,r=u`
        `;return Rw(n,t,r)}async function uQe(e){pQe();try{let t=await KAe();te.href=t.nextStepUrl}catch{W$(e,t0e)}}function pQe(){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=uee,e.setAttribute("disabled",""))}async function W$(e,t){return(async r=>{e?e.pushContent(r):(e=new ke(r),await e.show())})(t()),await e.show()}function JAe(e,t,n,r){let o=u``;x(o,n),document.getElementById(e)?.addEventListener("click",()=>W$(null,t))}function t0e(){let e=document.createElement("div"),t=u`

        ${F(aee)}

        `,n=iee,r=u``;return x(Rw(n,t,r),e),e}function ZAe(){let e=r0e(),t=document.createElement("div"),n=u`

        ${F(hee)}

        `,r=fee,o=u``;return x(Rw(r,n,o),t),t}async function n0e(e){let t=document.createElement("div"),n=new ke(t);return x(mQe(e),t),await n.show()}function mQe(e){let t=u`

        ${F(cee)}

        `,n=lee,r=u`${bee}`;return Rw(n,t,r)}function gQe(e,t,n){let r=e.status==="Accepted",o=e.nextStepUrl;if(r){let s=u``;x(s,t)}else{let s=u`${n}`;x(s,t)}}function fQe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",r=e&&e.nextStepUrl;return Vt({signInRedirect:null},"replaceState"),t?n0e(r):n?te.href=e.nextStepUrl:e0e()}function r0e(){return te.search?`${te.pathname}${te.search}&signInRedirect=true`:`${te.pathname}?signInRedirect=true`}function Rw(e,t,n){return u``}A();Xp();A();async function CG(e,t){let n=L("sourceContentUid"),r=t.searchParams.get("assessment-type"),o=await async function(){let l,c=r==="practice";if(n)try{l=(await mt.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]:!R.reviewFeatures||!Bt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=IS();return{assessmentId:o,certificationId:s,assessmentType:r,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:Lxe(),snapshotVersion:LS(),showAllQuestions:Axe()}}A();A();A();A();A();A();var Kir={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();var _ar=new URL(N.auth.partner).pathname;A();function a0e(){return u`
        ${oae}
        • ${sae}
        • ${iae}
        • ${aae}
        `}var PQe={qna:{contextualCard:a0e(),cancelRegistrationMessage:String(lae),isEnabled:L("page_kind")!=="register"}},slr=ce();A();var Mw=class{constructor(t,n){this.question=t;this.questionNumber=n}},Dw=class{},_f=class{constructor(t){this.questionResponses=t}},$w=class{};var c0e=K` ${Me(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})}
        `,py=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};q([G],py.prototype,"id",2),q([G],py.prototype,"text",2),q([G],py.prototype,"isSelected",2);var vf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new py(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};q([G],vf.prototype,"id",2),q([G],vf.prototype,"text",2),q([G],vf.prototype,"description",2),q([G],vf.prototype,"choices",2);var Ed=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 vf(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)}))}};q([G],Ed.prototype,"uid",2),q([G],Ed.prototype,"questionType",2),q([G],Ed.prototype,"scenarioTitle",2),q([G],Ed.prototype,"scenarioDescription",2),q([G],Ed.prototype,"choices",2),q([G],Ed.prototype,"id",2);function J$(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 d0e=K`
        ${h7}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Me(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Np}`:""} ${n=>n.isCorrect===!0?K`${Fp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,my=class{constructor(t){this.isSelected=!1;this.text=t}};q([G],my.prototype,"id",2),q([G],my.prototype,"text",2),q([G],my.prototype,"isSelected",2),q([G],my.prototype,"isCorrect",2);var gi=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=J$(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)}]}};q([G],gi.prototype,"uid",2),q([G],gi.prototype,"questionTitle",2),q([G],gi.prototype,"questionDescription",2),q([G],gi.prototype,"questionType",2),q([G],gi.prototype,"scenarioTitle",2),q([G],gi.prototype,"scenarioDescription",2),q([G],gi.prototype,"choices",2),q([G],gi.prototype,"id",2),q([G],gi.prototype,"rationale",2),q([G],gi.prototype,"displayAnswer",2);var u0e=K`
        ${p7}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Me(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Np}`:""} ${n=>n.isCorrect===!0?K`${Fp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,gy=class{constructor(t){this.isSelected=!1;this.text=t}};q([G],gy.prototype,"id",2),q([G],gy.prototype,"text",2),q([G],gy.prototype,"isSelected",2),q([G],gy.prototype,"isCorrect",2);var fi=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=J$(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)}]}};q([G],fi.prototype,"uid",2),q([G],fi.prototype,"questionTitle",2),q([G],fi.prototype,"questionDescription",2),q([G],fi.prototype,"questionType",2),q([G],fi.prototype,"scenarioTitle",2),q([G],fi.prototype,"scenarioDescription",2),q([G],fi.prototype,"choices",2),q([G],fi.prototype,"id",2),q([G],fi.prototype,"rationale",2),q([G],fi.prototype,"displayAnswer",2);var yf=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=Tn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:r,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Tn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:r,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};q([G],yf.prototype,"error",2),q([G],yf.prototype,"reportPageUrl",2),q([G],yf.prototype,"recertDetailsUrl",2);var p0e=K`
         

        ${e=>e.error&&e.error.status===400&&e.error.errorCode==="snapshotInvalid"?String(k7):String(gE)}

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

        ${x7}

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

        ${S7}

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

        ${v7}

        `)}
        `;var m0e=K`

        ${$t}

        ....
        `;var AG=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},g0e=AG.admin;g0e.fileIsDirty=!1;function UQe(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 fy(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(te.href),o=UQe(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 HQe=K`

        ${w7}

        00:00:00
        `,qQe=u``,f0e=document.createElement("div"),h0e=new ke(f0e),BQe=()=>{x(qQe,f0e)},zQe=()=>h0e.hide(),VQe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},GQe=e=>{let{timeRemaining:t}=ce(),n=parseInt(t);return isNaN(n)?e:n},jQe=500,Z$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};q([G],Z$.prototype,"countdownTimerReference",2);var IG=(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),BQe(),h0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new $w),zQe()}),VQe()}else return r.countdownTimerReference=setTimeout(IG,jQe,Math.max(n-Date.now(),0),t,n,r)},dc=class{constructor(t,n,r=dt,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 Z$;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(),Rs.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(Mw,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:[]});Rs.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=Gwe,o={id:"renewal-assessment-platform-api-link",url:jwe,text:o7},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Jt(r7?.replace("{temporaryPreviewExpiresAt}",s.toString()),o,t,n,r)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;IG(t,this.bus,n,this.countdownTimerReference)}else{let n=GQe(t),r=Date.now()+n;IG(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 Dw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};q([G],dc.prototype,"numberOfScenarios",2),q([G],dc.prototype,"currentScenarioNumber",2),q([G],dc.prototype,"currentScenario",2),q([G],dc.prototype,"title",2),q([G],dc.prototype,"timer",2),q([G],dc.prototype,"countdownTimerReference",2);var b0e=K` ${Me(()=>R.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Me(e=>e.isPreview,K`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?HQe:""}
        ${Me(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>QQe(e.currentScenario))}
        ${Me(e=>e.options.showcheckAnswer,K``)}
        `;function QQe(e){let t={SingleSelect:u0e,MultiSelect:d0e,Matrix:c0e},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function YQe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?x9:Nn:b7}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 _0e=K`
         

        ${_7}

        `;var hy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};q([G],hy.prototype,"scoredSnapshot",2),q([G],hy.prototype,"resultsUrl",2);var v0e=K``;var X$=class extends ze{constructor(n,r,o,s,i,a=dt,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 Dg)}async initializeAssessment(){let n=await CG(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(r){y0e(r,this.service,n.certificationId)}k.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,k.title):k.title,this.setTesting(),this.bus.subscribe(_f,async r=>{this.setScoring();try{await this.service.scoreSnapshot(r.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Tn({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 Zg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new _f(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 dc(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 nt),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new nt)}async setSuccess(n,r){this.model=new hy(n,r);try{await Promise.all([iS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),iS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new nt)}}setError(n,r,o,s,i,a,l,c){this.model=new yf(n,r,o,s,i,a,l,c),this.viewState="Error",this.publish(new nt)}setFailed(){this.viewState="Failed",this.publish(new nt)}createTitle(n=nl,r=k.title){let o=r.split("|").pop();return`${i7.replace("{certificationName}",n||nl)} | ${o}`}};q([G],X$.prototype,"viewState",2);var KQe=K` ${Me(e=>e.viewState==="Loading",m0e)} ${Me(e=>e.viewState==="Testing",K` ${tn(e=>e.model,e=>b0e)}`)} ${Me(e=>e.viewState==="Scoring",_0e)} ${Me(e=>e.viewState==="Success",K` ${tn(e=>e.model,e=>v0e)}`)} ${Me(e=>e.viewState==="Error",K` ${tn(e=>e.model,e=>p0e)}`)} `;function y0e(e,t,n){if(e instanceof Zg){if(e.status===401){Un(location.href);return}t.snapshot?location.href=Tn({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(k.referrer).href;return}else throw e}var WQe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>Tn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Tn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:un("me","certifications"),profileOverviewPageUrl:un(S.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>_N.replace("{certificationName}",e||nl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${BK} ${A7}`,profilePageBtnTxt:vN,supertitle:lE},failed:{detailsPageBtnTxt:P7,eligibleTitle:M7,eligibleMsg:e=>D7.replace("{date}",Qi.format(e)),supertitle:L7,title:e=>e||nl}},reportScores:{scoresTitle:_E,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:n7,studyGuideItemsTitle:hE}},errorContext:{reportError:e=>({NotFoundError:{title:ua,msg:$7,primaryButton:{text:F7,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:vN,url:un(S.userName)}}})}};A();var xf="facet-search-input";async function e1(e,t,n=null,r=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=J(o,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Qt(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 Qt(l)}finally{i!==void 0&&clearTimeout(i)}}function t1(e,t,n,r,o,s,i,a){if(isNaN(e))return"";if(!t)return gA.replace("{numberOfResults}",Oo(e));let c=i?e===1?Hse:Use:a?e===1?Dse:Mse:e===1?Rse:Pse,d=a?e===1?Ose:Fse:e===1?Nse:$se,p=a?e===1?Gse:Vse:e===1?zse:Bse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",da);break;case"Training":case"training":m=p.replace("{pivotCategory}",Xo);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",pr);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",jr);break;case"Show":case"show":m=p.replace("{pivotCategory}",wo);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",ix);break;default:m=r&&!o?d:c}return m.replace("{count}",Oo(e)).replace("{searchPhrase}",s&&s.length!==0?JQe(t,s):t).replace("{scope}",r&&!o?r:"").replace(/\s\s+/g," ")}function JQe(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 x0e(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",r=t1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?fn:r;e.getSelectedCategoryName()!=="Ai"&&pt(o,"assertive")}var Cd=class{constructor(t){this.type=t}};var Tf=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 Cd(n))}};function T0e(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.selected}return t}function k0e(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function S0e(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",on),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=on,o.id=xf,o.name=xf,o.value="",o}t.input={...t.input,name:xf,id:xf,label:on,size:"large",required:!!n};let r=To({...t,initialValue:""});return r.addEventListener(li,()=>e()),r.addEventListener(li,zTe),r.addEventListener($S,aD),r}function n1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var Nw=class{constructor(t){this.skip=t}},r1=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 Nw(r))}};function ZQe(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 ay){let r=`filter-${n}`,o=n in e.filters;t[r]=o?e.filters[n]:null}return t.search=null,t}function sa(e,t="pushState"){let n=ZQe(e);Vt(n,t)}function w0e(e){for(let t in e){let n=t,r=XQe(n);e[n]=e[n].map(o=>E0e(o,n,r)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(r))}return e}function XQe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>q5(t.value)-q5(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function E0e(e,t,n){return e.displayName||(e.displayName=Bo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(r=>{E0e(r,t,n)}),e.children.length>1&&e.children.sort(n)),e}var LG=(e,t)=>t.hasChildren?t.children.reduce(LG,e)+1:e+1,o1=class extends ze{constructor(n,r=""){super();this.key=n;this._filter=r;this._facets=[];this._totalFacets=0;this.name=ay[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(LG,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(PG("isSelected"),{})}get expanded(){return this.facets.reduce(PG("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="",n1(this.key),pt(u2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){pt(u2,"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(LG,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let r of n)r.subscribe(Cd,o=>this.notifyFacetChange(o.type)),r.children&&this.subscribeToChanges(r.children)}notifyFacetChange(n){this.publish(new Cd(n))}};function PG(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(PG(e),t);return t}}function C0e(e){let t={};for(let n in e)if(n in ay&&e[n]){let r=n,o=e[r].split(","),s=eYe(r,o);s&&(t[r]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function A0e(e){return e.expanded?e.expanded.split(",").reduce((n,r)=>(n[r]=!0,n),{}):{}}function I0e(e,t,n,r){let o={};for(let s in e){let i=s,a=new o1(i,r[i]);a.facets=e[i].map(L0e(i,1,t,n,a)),o[i]=a}if(Ft==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of sD)i!=="All"&&!o?.category.facets.find(a=>a.name===i)&&(o.category.facets=o.category.facets.concat(new Tf("category",0,i,i,i===s,!1,2,o.category.facets.length+1,o.category)))}return o}function L0e(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 Tf(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(L0e(e,t+1,n,r,o,d))),d}}function P0e(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.filter||""}return t}function R0e(e){let t={};for(let n in e)t[e[n]]=n;return t}function eYe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=sD.find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!S.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(ui).find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function Fw(e){return Object.keys(e||{}).length===0}var s1=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)Fw(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=R0e(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let s=o.queryStringTransformer(new URL(te.href));Vt(s,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&S.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&w.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=S0e(async()=>{await this.fetch(),sa(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()),sa(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)Fw(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(xf);r.value.length>100&&(r.value=r.value.trim().slice(0,100)),this.input.value=r.value.trim(),this._skip=0,this.fetch(),sa(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(),YF(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(),x0e(this),VTe(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=T0e(this.facetGroups),this._skip=0,this.fetch(),sa(this.createSearchArgs()),Hv("search-filter-apply",r);break;case"expand":this._expandedFacets=k0e(this.facetGroups),sa(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=P0e(this.facetGroups),sa(this.createSearchArgs(),"replaceState"),this.facetGroups[r].allFacetsFilteredOut&&pt(fn,"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(),sa(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{n1(n)}),sa(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}}q_(o)}clearScope(){this._scope=null,this.fetch(),sa(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nt)}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(),sa(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 ko(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||Go,value:o.userId,avatarUrl:o.avatarUrl||gr(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(),sa(this.createSearchArgs()),Ebe()})}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 Zi({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=co(),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=C0e(n),this._expandedFacets=A0e(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(){!te.search&&Ft==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Cd,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||S.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!S.isAuthenticated&&this.scope===null){let r=n.terms.trim(),o=this.queryCopilotQaCache(r);if(o)return this.copilotQA=o,o;let s=await e1(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 Qt)return null;throw r}}};A();Ye();A();A();var RG="facet-group";function MG(e,t){return`${RG}-body--${e}${t?"--mobile":""}`}function by(e,t){return`${RG}-expander--${e}${t?"--mobile":""}`}function DG(e,t){return`${RG}-container--${e}${t?"--mobile":""}`}var i1="deep-search-container",kf="desktop-filter-button",_y="desktop-filter-button-close",vy="search-filter-sidebar",$G="search-answer",a1="search-answer-header",Ow="toggle-search-answer-button",Uw="search-answer-body",NG="search-answer-rating",FG="more-content-areas-popover";function Sf(e,t,n){return e?w.enableNewSiteSearch?u`${rYe(`${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)}} >
        ${nYe(`${e.key}${t}`,e.facets)}
        `:u``}var OG=(e,t,n,r,o=!1)=>{let s=o?"badge-primary":"";return u``};function tYe(e,t){let n=t.reduce((r,o)=>(o.isSelected&&(r.selection=!0),r.count+=o.count,r),{count:0,selection:!1});return OG(e,"All",aa,n.count,!n.selection)}function nYe(e,t){return Object.keys(hf).map(o=>{let s=t.find(i=>i.value.toLowerCase()===o);return o==="all"?tYe(e,t):s?OG(e,s.value,hf[o],s.count,s.isSelected):OG(e,o,hf[o],0,!1)})}function rYe(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,M0e(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=u`${M0e(e,"all","all",!r,t,o===0)}`;return u`
        ${i}${s}
        ${oYe()}`}function M0e(e,t,n,r,o,s){if(n==="ai"&&(w.enableDeepSearch===!1||!S.isAuthenticated))return u``;let i=n==="ai"?!1:s&&!r&&t!=="all",a=hf[n],l=n==="ai"&&r;return u``}function oYe(){return u`
        `}function UG(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}A();function l1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u``}function HG(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u``:""}A();function D0e(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u``}A();function c1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${fn}.

        `}function qG(){return u`

        ${aA}

        `}function d1(e){let t=document.getElementById(vy);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden");n&&Hv("search-filter-collapse");let r=document.getElementById(kf);r&&(r.classList.toggle("background-color-body-medium"),r.setAttribute("aria-expanded",`${!n}`),e===_y&&n&&r.focus())}}A();function $0e(e){return e.hideCompletedEnabled?u`

        ${F0e(e)}
        `:""}function N0e(e){return e.hideCompletedEnabled?u`
      • ${F0e(e,!0)}
      • `:""}function F0e(e,t=!1){return u``}A();function Hw(e,t){let n=To({input:{id:`facet-input-filter-${e.key}`,placeholder:iZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:qTe,getTitle:r=>r.displayName||Go,itemTemplate:r=>u`
        ${r.displayName||Go}
        ${sYe(r.reputationPoints)}${jM(r.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:VX});return n.addEventListener(li,r=>{let o=r.detail.suggestion,s=new Tf("author",1,o.displayName||Go,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([s]),e.selectByValue(o.userId)}),n.addEventListener($S,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 BG(e=!1){return w.enableNewSiteSearch?u`
        ${F(A2)}
        `:u`
        ${F(A2)}
        `}function sYe(e){return e>0?u`${e}`:null}var iYe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},u1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function aYe(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${aA}

        `}function zG(e){return w.enableNewSiteSearch?uc(e).length===0?u``:u``:e.facetsEnabled?u`

        ${Ms}

        ${l1(e)} ${$0e(e)}
        ${Ft==="Search"?"":aYe(e)} ${p1(e)}
        `:""}function lYe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function uc(e){if(Ft==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return lYe(e)}function U0e(e){let t=uc(e),n=t.length===1;return w.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${qG()}
        `:u`${hn(t,r=>r,(r,o)=>m1(e.facetGroups[r],!0,!n,o===t.length-1))}`}
        `:u`${hn(t,r=>r,r=>m1(e.facetGroups[r],!0,!n))} `}function p1(e){let t=uc(e),n=t.length===1;return w.enableNewSiteSearch?u`
        ${t.length===0?qG():u`${hn(t,r=>r,(r,o)=>m1(e.facetGroups[r],!1,!n,o===t.length-1))}`}
        `:u`${hn(t,r=>r,r=>m1(e.facetGroups[r],!1,!n))} `}function m1(e,t,n,r=!0){if(!e||Ft!=="Search"&&e.isEmpty)return u``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return w.enableNewSiteSearch?u`
        ${cYe(e,t,i,o,r)} ${dYe(e,t,s,i,o)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${Ky}

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

        ${Bp}

        ${BG()}
        ${HG(e)}
        ${Hw(e,t)}
        `:u`

        ${e.name}

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

        ${Bp}

        ${BG(t)}
        ${HG(e)}
        `:u`

        ${i}

        `}function dYe(e,t,n,r,o){let s=e.key,i=`display-flex flex-direction-column ${t?"":"padding-inline-xxs"} ${s==="author"?"":"has-overflow-hidden"} ${r?"":"is-hidden"}`,a=u``;return s==="date"?a=Sw(e,t?"mobile":"",o):s==="author"?a=u`
        ${Hw(e,t)}
        `:a=e.facets.length>0?H0e(e,n,o):q0e(e.key),u`
        ${a}
        `}function VG(e){if(!e.hasFilterInput&&!e.filter)return"";let t=oZ.replace("{facet}",PEe[e.key].toLowerCase()),n=tt();return u`
        e.handleFilterInput(r))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function H0e(e,t,n){let r=document.documentElement.classList.contains("layout-sidecar-left"),o=w.enableNewSiteSearch&&!w.enableSearchFilterLeftRail&&!r;return u`${VG(e)}
        ${c1(e)}
          ${g1(e.facets,e.key)}
        `}function g1(e,t,n=!1,r=!1){let o=r||!!e.find(s=>s.hasChildren);return hn(e,s=>s.value,s=>uYe(s,t,e.length,o,n))}function q0e(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=DX;break;case"tags":n=$X;break;default:n=fn}return u`

        ${n}

        `}function uYe(e,t,n,r,o){let s=D0e(e,r),i=w.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${g1(e.children,t,!1,r)}
        `:null}
      • `}function pYe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function O0e(e,t,n=!1){let r=document.getElementById(MG(e,t));if(r&&(r.classList.toggle("is-hidden"),n)){let s=document.getElementById(DG(e,t));s&&s.classList.toggle("border-bottom")}let o=document.getElementById(by(e,t));if(o){let s=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",s.toString())}}function B0e(e){return uc(e).length===0?u``:u``}A();function yy(e){return u`
        e.submit(t)} >
        ${e.input}
        `}A();function h1(e){return w.enableNewSiteSearch?uc(e).length===0?u``:u``:u``}function z0e(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?Ms:K2}function f1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var xy,GG;async function V0e(){xy||(xy=document.createElement("div")),GG||(GG=new ke(xy)),await GG.show()}function Q0e(e){return w.enableNewSiteSearch?u``:u``}function G0e(e){return w.enableNewSiteSearch?u``:u`

        ${z0e(e)}

        ${mYe(e)} `}function mYe(e){return e.mobileMenuView==="top"?"":u`
        `}function gYe(e){switch(e.mobileMenuView){case"top":return fYe(e);default:return bYe(e.facetGroups[e.mobileMenuView])}}function fYe(e){return u`
          ${N0e(e)} ${hYe(e)}
        `}function hYe(e){let t=uc(e);return hn(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(w.enableNewSiteSearch&&n==="category")return"";if(r){let o=`ms--cat-btn-${n}`;return u`
      • `}return""})}function bYe(e){return e.key==="author"?u`
        ${Hw(e,!0)}
        `:e.key==="date"?u`
          ${Sw(e,"")}
        `:u`
        ${VG(e)} ${c1(e)}
          ${e.key==="category"?Sf(e,"mobile"):g1(e.facets,e.key,!0)}
        `}function j0e(e){return w.enableNewSiteSearch?u``:u`
        `}function Y0e(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 mf(t)}A();var _Ye=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},vYe=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function K0e(e,t){return w.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function b1(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?_Ye():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return K0e(t,o)}else if(t==="list"){let o=e.busy?vYe():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return K0e(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}A();function W0e(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u``}A();function YG(e){let t=e.getSelectedCategoryName().toLowerCase(),n=S.isAuthenticated,r=!S.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&e.firstFetchCompleted&&(r||n)}function KG(e,t){return u`
        ${ia(e,t)}
        `}function ia(e,t){if(t==="NotShown")return u``;let n=u``;return t==="Generating"?n=u`

        ${zA}

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

        ${Lse}

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

        ${VA}

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

        ${ph}

        `}function xYe(e){return u`
        ${Bd} ${F(mh)}
        `}function J0e(e,t,n,r){let o=document.getElementById(NG);o&&(o.innerHTML=` ${gh}`);try{let s=S.isAuthenticated?S.authenticationMode:"Anonymous";GTe(e,t??"",n??"",r,s)}catch{}}function TYe(e){let t=document.getElementById(Uw),n=document.getElementById(Ow);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?lF:hx)}function kYe(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 Z0e(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),r=e.getSelectedCategoryName(),o=document.getElementById($G);if(o){if(r!=="All"&&r){x(ia(e,"NotShown"),o);return}await ye,S.isAuthenticated?await SYe(e,t,n,o):await wYe(e,t,n,o)}}async function SYe(e,t,n,r){if(x(ia(e,"Generating"),r),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,x(ia(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();x(ia(e,"ShowResult"),r),lD(e.terms,e.copilotQA.question,e.copilotQA.answer,S.authenticationMode,d,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await e1(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,x(ia(e,"ShowResult"),r),lD(e.terms,c.question,c.answer,S.authenticationMode,i,l,a.responseType,!0)}catch{x(ia(e,"Error"),r)}}async function wYe(e,t,n,r){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&x(ia(e,"NotShown"),r);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){x(ia(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();x(ia(e,"ShowResult"),r),lD(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,i,e.copilotQA?.responseType,!0)}else x(ia(e,"NotShown"),r)}catch{x(ia(e,"NotShown"),r)}}A();function _1(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?"":t1(e.resultsCount,e.terms,r,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${o}

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

        ${o}

        `;default:return u`

        ${o}

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

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

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

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

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

        `:""}function X0e(e){return e.busy?"":e.hasSortableResults?u`
        ${Xse}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function y1(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?u``:u`
        ${hn(t,r=>r,r=>WG(e.facetGroups[r]?.facets||[]))}
        `}return u`${hn(t,n=>n,n=>WG(e.facetGroups[n]?.facets||[]))}`}function WG(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${WG(t.children)}`:EYe(t))}`}function EYe(e){return u``}function CYe(e){return e.label==="author"?u``:null}function eIe(e,t,n,r,o,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(w.enableNewSiteSearch){let i="is-full is-three-fifths-desktop padding-inline-none";return u`
        ${yy(e)}
        ${Sf(e.facetGroups?.category,"-new-search")}
        ${h1(e)}
        ${_1(e,o)} ${B0e(e)}
        ${v1(e)}
        ${y1(e)} ${YG(e)?u`${KG(e,"ShowResult")}`:u``} ${b1(e,t,n,r)} ${JG(e)}
        `}return u`
        ${zG(e)}
        ${yy(e)} ${e.hasActiveFacets?u`
        ${IYe(e)}
        ${y1(e)}
        `:""}
        ${_1(e,o)} ${v1(e)} ${X0e(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${b1(e,t,n,r)} ${JG(e)}
        `}function tIe(e){return uc(e).length===0?u``:u``}function nIe(e,t,n,r,o){return u` ${yy(e)}
        ${Sf(e.facetGroups?.category,"-new-search")}
        ${h1(e)}
        ${_1(e,o)}
        ${v1(e)}
        ${y1(e)} ${YG(e)?u`${KG(e,"ShowResult")}`:u``} ${b1(e,t,n,r)} ${JG(e)}
        `}function AYe(e){let t=e.currentTarget,n=t.getAttribute("aria-expanded")!=="true",r=n?Rd:Gf,o=t.querySelector(".docon"),s=k.querySelector(".layout");t.setAttribute("aria-expanded",String(n)),t.setAttribute("aria-label",r),t.title=r,t.setAttribute("data-bi-name",n?"filter-collapse":"filter-expand"),s?.classList.toggle("layout-menu-collapsed",!n),o?.classList.toggle("docon-panel-left-contract",n),o?.classList.toggle("docon-panel-left-expand",!n),n||Hv("search-filter-left-rail")}function JG(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${Y0e(e)}
        ${W0e(e)}
        `}function IYe(e){return u`
        ${h1(e)}
        ${l1(e)}
        `}A();function ZG(e){return u`

        ${fn}

        ${fh}

        `}async function hi(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:y,syntheticFacets:v,resultSortOptions:T,pageStateHandler:I,filterLayout:E="default"}=e,H;switch(s){case"grid":H=30;break;case"grid-large":H=6;break;case"list":default:H=10}let $=new s1(r,H,{autocomplete:o,hideCompleted:i,scoringProfile:c,rss:d,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankSlateEnabled:!!h,fetchRequiresTerms:y,syntheticFacets:v,resultSortOptions:T,pageStateHandler:I}),le=E==="left-rail"&&!!n;function Se(){if(le&&n){if(h&&$.blankSlateEnabled&&$.showBlankSlate){$.disallowBlankSlate=!0,x(u``,n),x(h($),t);return}x(tIe($),n),x(nIe($,s,a,l||ZG,p),t);let W=!!n.querySelector("#left-container"),Pe=k.documentElement;Pe.classList.toggle("layout-sidecar-left",W),Pe.classList.toggle("layout-single",!W),n.closest("#layout-body-menu")?.classList.toggle("display-none",!W);return}x(eIe($,s,a,l||ZG,p,h),t)}Se(),await Uo(t),$.handlePageState("VmReady"),$.subscribe(nt,async()=>{Se(),await Uo(t),xy&&x(Q0e($),xy)})}A();function oIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid-large",fetch:DYe,resultTemplate:NYe}}var PYe={orderBy:"last_modified desc"},RYe=cE,MYe={"solution-idea":bj};async function DYe(e){let[t]=await Promise.all([rIe(e,!1),ye]);t.count===0&&([t]=await Promise.all([rIe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,ut.userLocale));return t}function $Ye(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:zr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:PYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function rIe(e,t){let n={...$Ye(e),fuzzySearch:t},r=`${N.browse.architecture}?${pe(n,!0)}`;return D(J(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function NYe(e){let t=tt();return u`

        ${MYe[e.content_type]||RYe}

        ${e.title}

        ${e.summary}

          ${cy(ra(e))}
        `}A();function sIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:OYe,resultTemplate:FYe,resultSortOptions:[{label:Df,orderBy:"title"},{label:$f,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function FYe(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":cf,examination:Bo.resource_type.examination,certification:Bo.resource_type.certification,course:Bo.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${Yo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Kn(e.uid):tt()}-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 OYe(e){let[t]=await Promise.all([x1(e,!1),ye]);t.count===0&&([t]=await Promise.all([x1(e,!0),ye]),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,ut.userLocale));return t}function UYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:zr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function x1(e,t){let n={...UYe(e),fuzzySearch:t},r=`${N.browse.credential}?${pe(n,!0)}`;return D(J(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();function iIe(e){let t=co(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 aIe(e){switch(e){case"Reported":return zZ;case"Under Investigation":case"Investigating":return qZ;case"Confirmed":return HZ;case"Mitigated":return BZ;case"Resolved":return VZ;default:throw new Error(`Unexpected status - ${e}`)}}var HYe={orderBy:"last_updated_date desc"};function cIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:qYe,resultTemplate:GYe,noResultsTemplate:zYe,queryStringTransformer:iIe}}async function qYe(e){let[t]=await Promise.all([lIe(e,!1),ye]);t.count===0&&([t]=await Promise.all([lIe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,ut.userLocale));return t}function BYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:zr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:HYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function lIe(e,t){let n={...BYe(e),fuzzySearch:t},r=`${N.browse.windowsSafeguards}?${pe(n,!0)}`;return D(J(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function zYe(e){return e.terms&&e.terms.includes("ref:")?VYe():u`

        ${fn}

        ${fh}

        `}function VYe(){return u`

        ${Yse}

        ${Qse}

        `}function GYe(e){let t=aIe(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=tt();return u`

        ${oC}

        ${e.title}
        ${e.status==="Resolved"?u``:""}${t}
        `}function jYe(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 uIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"list",fetch:YYe,resultTemplate:WYe}}var QYe={orderBy:"start desc"};async function YYe(e){let[t]=await Promise.all([dIe(e,!1),ye]);t.count===0&&([t]=await Promise.all([dIe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,ut.userLocale));return t}function KYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:zr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:QYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function dIe(e,t){let n={...KYe(e),fuzzySearch:t},r=`${N.browse.lifecycle}?${pe(n,!0)}`;return D(J(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function WYe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",r=tt();return u`
        ${e.title}
        `}A();function mIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:eKe,resultTemplate:ZYe}}var JYe={orderBy:"last_modified desc"};function ZYe(e){let t=ns(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),r=`sample-${e.uid?Kn(e.uid):tt()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${cy(XYe(e))}
        `}function XYe(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 eKe(e){let[t]=await Promise.all([pIe(e,!1),ye]);t.count===0&&([t]=await Promise.all([pIe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,ut.userLocale));return t}function tKe(e){return{branch:bt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:zr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:JYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function pIe(e,t){let n={...tKe(e),fuzzySearch:t},r=`${N.browse.sample}?${pe(n,!0)}`;return D(J(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function gIe(){let e=nKe();if(w.contentBrowse){await xe;let t=document.getElementById("content-browser-container");switch(e){case"sample":hi(mIe(),t);break;case"learn":ly(),fw(),hi(ZCe(),t);break;case"certification":hi(tAe(),t);break;case"credential":hi(sIe(),t);break;case"lifecycle":hi(uIe(),t);break;case"architecture":hi(oIe(),t);break;case"knownIssue":hi(cIe(),t);break;case"show":{hi(oAe(),t);break}}}}function nKe(){let e=L("page_type"),t=L("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 fIe(){await xe;let e=document.getElementById("directory-search-form-replacement");cD(e,"directory-page-search-form","facet-search-input",rse,"directory")}function rKe(e){return 400<=e&&e<500}async function hIe(e,t=!1){let n=t?"?isAMS=true":"?isAMS=false",r=`${N.learn.episode}/${e}${n}`,s=J(r,{method:"GET"}),i=await D(s);if(he(i),i.ok)return await i.json();if(rKe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function zo(e){return e?.textTracks?.length?[...e.textTracks].find(r=>r.mode==="showing")?.label||mE:mE}function bIe(e,t){let n=!1,r=e.video.volume===0||e.video.muted,o=e.video.currentTime,s=e.video.duration?o/e.video.duration:0,i,a,l,c,d,p=0,m=0,g,f=0,_,h=zo(e.video),y=0,v=0,T=0;function I(X){Pxe({behaviorCode:X,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:y,freezeTimeAfterReplay:T})}function E(){p=Rxe(d,g,p,_,c),m=oV(d,g,m,_,c),v=Mxe(d,g,v,_,c,a),y=Dxe(d,g,y,_,c,a)}function H(){let X=Date.now();c=X,i=X,o=e.video.currentTime,h=zo(e.video),I(me.VIDEOSTART)}function $(){let X=Date.now();c=X,l=X,o=e.video.currentTime,h=zo(e.video),E(),I(me.VIDEOPAUSE),_=X}function le(){let X=Date.now();c=X,o=e.video.currentTime,h=zo(e.video);let U=!!l,se=l>a,fe=ir(X-l);U&&(f+=fe),se&&(T+=fe),I(me.VIDEOCONTINUE)}function Se(){let X=Date.now();c=X,l=X,o=e.video.currentTime,h=zo(e.video),m=oV(d,g,m,_,c),a=X,T=0,v=0,y=0,I(me.VIDEOREPLAY)}function W(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),E(),I(me.VIDEOCOMPLETE)}function Pe(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),E(),I(me.VIDEOMUTE)}function We(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),E(),I(me.VIDEOUNMUTE)}function Lt(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),E(),I(me.VIDEOERROR)}function nn(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),E(),I(me.VIDEOFULLSCREEN)}function Ut(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),E(),I(me.VIDEOUNFULLSCREEN)}function sn(){let X=Date.now();c=X,o=e.video.currentTime,h=zo(e.video),d=X,g=e.video.playbackRate,E(),I(me.VIDEOPLAYERCLICK)}function dr(){let X=Date.now();c=X,o=e.video.currentTime,h=zo(e.video),E(),I(me.VIDEOBUFFERING),_=X}function Pt(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),E(),I(me.VIDEOPLAYERLOAD)}function cn(){let X=e.video.muted||e.video.volume===0;!r&&X?Pe():r&&!X&&We(),r=X}function Q(){let X=Date.now(),U=e.video.currentTime,se=U/e.video.duration,fe=s<.25&&se>=.25,P=s<.5&&se>=.5,M=s<.75&&se>=.75;(fe||P||M)&&(c=X,o=U,h=zo(e.video),E(),I(me.VIDEOCHECKPOINT)),c=X,s=se}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Se():le():(n=!0,H())}),document.addEventListener("onestreamplayererror",Lt),e.video.addEventListener("pause",$),e.video.addEventListener("ended",W),e.video.addEventListener("waiting",dr),e.video.addEventListener("ratechange",sn),e.video.addEventListener("loadstart",Pt),e.video.addEventListener("volumechange",cn),e.video.addEventListener("timeupdate",Q),e.onFullscreenChange((X,U)=>{U?nn():Ut()})}A();var T1,_Ie,oKe="4.9.4",sKe=`/static/third-party/onestream-player/shaka/${oKe}/shaka-player.ui.min.js`,XG=!1,iKe="6.2.0",aKe=`/static/third-party/onestream-player/mux-js/${iKe}/mux.min.js`,e8=!1,lKe="0.4.0",cKe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lKe}.min.js`,t8=!1,vIe=!1,n8={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 dKe(){return XG?Promise.resolve():Xi(sKe,null).then(()=>{XG=!0})}async function uKe(){return e8?Promise.resolve():Xi(aKe,null).then(()=>{e8=!0})}async function pKe(){return t8?Promise.resolve():Xi(cKe,null,"one_stream_player").then(()=>{t8=!0})}var mKe=(e=!1)=>e?u`