"use strict";(()=>{var lRe=Object.create;var Ay=Object.defineProperty;var tG=Object.getOwnPropertyDescriptor;var cRe=Object.getOwnPropertyNames;var uRe=Object.getPrototypeOf,dRe=Object.prototype.hasOwnProperty;var nG=e=>{throw TypeError(e)};var pRe=(e,t,n)=>t in e?Ay(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var uo=(e,t)=>()=>(e&&(t=e(e=0)),t);var oG=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Nn=(e,t)=>{for(var n in t)Ay(e,n,{get:t[n],enumerable:!0})},mRe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of cRe(t))!dRe.call(e,r)&&r!==n&&Ay(e,r,{get:()=>t[r],enumerable:!(o=tG(t,r))||o.enumerable});return e};var oN=(e,t,n)=>(n=e!=null?lRe(uRe(e)):{},mRe(t||!e||!e.__esModule?Ay(n,"default",{value:e,enumerable:!0}):n,e));var U=(e,t,n,o)=>{for(var r=o>1?void 0:o?tG(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(r=(o?i(t,n,r):i(r))||r);return o&&r&&Ay(t,n,r),r};var Jt=(e,t,n)=>pRe(e,typeof t!="symbol"?t+"":t,n),rN=(e,t,n)=>t.has(e)||nG("Cannot "+n);var _e=(e,t,n)=>(rN(e,t,"read from private field"),n?n.call(e):t.get(e)),Vt=(e,t,n)=>t.has(e)?nG("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),ht=(e,t,n,o)=>(rN(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Pp=(e,t,n)=>(rN(e,t,"access private method"),n);var ky=(e,t,n,o)=>({set _(r){ht(e,t,r,n)},get _(){return _e(e,t,o)}});var xle,ur,Zp,qq=uo(()=>{xle=new WeakMap,ur=e=>(...t)=>{let n=e(...t);return xle.set(n,!0),n},Zp=e=>typeof e=="function"&&xle.has(e)});var Fq,J0,Xp,vh=uo(()=>{Fq=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,J0=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},Xp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var $s,Z0,Oq=uo(()=>{$s={},Z0={}});var il,Uq,Tle,yh,gx,Sle,zq,Ns,X0,xh=uo(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,Uq=``,Tle=new RegExp(`${il}|${Uq}`),yh="$lit$",gx=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=X0.exec(_)[2],x=h.toLowerCase()+yh,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(Tle);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(il)>=0){let f=p.parentNode,g=m.split(Tle),_=g.length-1;for(let h=0;h<_;h++){let x,v=g[h];if(v==="")x=Ns();else{let T=X0.exec(v);T!==null&&Sle(T[2],yh)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-yh.length)+T[3]),x=document.createTextNode(v)}f.insertBefore(x,p),this.parts.push({type:"node",index:++a})}g[_]===""?(f.insertBefore(Ns(),p),o.push(p)):p.data=g[_],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="":(o.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 o)p.parentNode.removeChild(p)}},Sle=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},zq=e=>e.index!==-1,Ns=()=>document.createComment(""),X0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Th,Hq=uo(()=>{vh();xh();Th=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=Fq?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=r.nextNode();for(;s{vh();xh();wle=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),IRe=` ${il} `,al=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",i+1)===-1;let a=X0.exec(s);a===null?n+=s+(o?IRe:Uq):n+=s.substr(0,a.index)+a[1]+a[2]+yh+a[3]+il}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return wle!==void 0&&(n=wle.createHTML(n)),t.innerHTML=n,t}}});var Qu,tk,Sh,fa,Zr,em,hx,ju,Cle,tm,PRe,wh=uo(()=>{qq();vh();Oq();Hq();ek();xh();Qu=e=>e===null||!(typeof e=="object"||typeof e=="function"),tk=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),Sh=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let r=0;r{try{let e={get capture(){return Cle=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();tm=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Zp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=$s,s(this)}if(this.__pendingValue===$s)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),r=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=PRe(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)}},PRe=e=>e&&(Cle?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var nk,ok,Bq=uo(()=>{wh();nk=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new hx(t,n.slice(1),o).parts:s==="@"?[new tm(t,n.slice(1),r.eventContext)]:s==="?"?[new em(t,n.slice(1),o)]:new Sh(t,n,o).parts}handleTextExpression(t){return new Zr(t)}},ok=new nk});function Gq(e){let t=Vq.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},Vq.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(il);return n=t.keyString.get(o),n===void 0&&(n=new gx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var Vq,jq=uo(()=>{xh();Vq=new Map});var Qq,y,Yq=uo(()=>{vh();wh();jq();Qq=new WeakMap,y=(e,t,n)=>{let o=Qq.get(t);o===void 0&&(Xp(t,t.firstChild),Qq.set(t,o=new Zr(Object.assign({templateFactory:Gq},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,Qe=uo(()=>{Bq();ek();Bq();qq();vh();Oq();wh();Yq();jq();Hq();ek();xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new al(e,t,"html",ok)});var Wq,Ele,Xr,Ale=uo(()=>{Qe();Wq=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let o of n)this.classes.add(o)}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)}}},Ele=new WeakMap,Xr=ur(e=>t=>{if(!(t instanceof fa)||t instanceof ju||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:o}=n,r=Ele.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),Ele.set(t,r=new Set));let s=o.classList||new Wq(o);r.forEach(i=>{i in e||(s.remove(i),r.delete(i))});for(let i in e){let a=e[i];a!=r.has(i)&&(a?(s.add(i),r.add(i)):(s.remove(i),r.delete(i)))}typeof s.commit=="function"&&s.commit()})});var Kq,Ge,Ch=uo(()=>{Qe();Kq=new WeakMap,Ge=ur(e=>t=>{let n=Kq.get(t);if(e===void 0&&t instanceof fa){if(n!==void 0||!Kq.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);Kq.set(t,e)})});var Jq,kle,Lle=uo(()=>{Qe();Jq=ur(e=>t=>{let n;if(t instanceof tm||t instanceof Zr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof em)kle(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(kle(s),t instanceof ju){if(n=o[r],n===e)return}else t instanceof fa&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),kle=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Ile,nm,Zq,Xq,Ple,Rle,Mle,bn,Dle=uo(()=>{Qe();Ile=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Ns(),o);n.insertBefore(Ns(),o);let s=new Zr(e.options);return s.insertAfterNode(r),s},nm=(e,t)=>(e.setValue(t),e.commit(),e),Zq=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&J0(o,t.startNode,s,r)},Xq=e=>{Xp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Ple=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},Rle=new WeakMap,Mle=new WeakMap,bn=ur((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof Zr))throw new Error("repeat can only be used in text bindings");let s=Rle.get(r)||[],i=Mle.get(r)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=o?o(x,u):u,l[u]=n(x,u),u++;let p,m,f=0,g=s.length-1,_=0,h=l.length-1;for(;f<=g&&_<=h;)if(s[f]===null)f++;else if(s[g]===null)g--;else if(i[f]===c[_])a[_]=nm(s[f],l[_]),f++,_++;else if(i[g]===c[h])a[h]=nm(s[g],l[h]),g--,h--;else if(i[f]===c[h])a[h]=nm(s[f],l[h]),Zq(r,s[f],a[h+1]),f++,h--;else if(i[g]===c[_])a[_]=nm(s[g],l[_]),Zq(r,s[g],s[f]),g--,_++;else if(p===void 0&&(p=Ple(c,_,h),m=Ple(i,f,g)),!p.has(i[f]))Xq(s[f]),f++;else if(!p.has(i[g]))Xq(s[g]),g--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=Ile(r,s[f]);nm(T,l[_]),a[_]=T}else a[_]=nm(v,l[_]),Zq(r,v,s[f]),s[x]=null;_++}for(;_<=h;){let x=Ile(r,a[h+1]);nm(x,l[_]),a[_++]=x}for(;f<=g;){let x=s[f++];x!==null&&Xq(x)}Rle.set(r,a),Mle.set(r,c)}})});var $le,q,om=uo(()=>{wh();Qe();$le=new WeakMap,q=ur(e=>t=>{if(!(t instanceof Zr))throw new Error("unsafeHTML can only be used in text bindings");let n=$le.get(t);if(n!==void 0&&Qu(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),$le.set(t,{value:e,fragment:r})})});var Nle,qle,Io,Fle=uo(()=>{wh();Qe();Nle=new WeakMap,qle=2147483647,Io=ur((...e)=>t=>{let n=Nle.get(t);n===void 0&&(n={lastRenderedIndex:qle,values:[]},Nle.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(Qu(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";Qe();Ale();Ch();Lle();Dle();om();Fle()});function $f(e){CR[e.name]=e}function H3(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 o=CR[n]?CR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(s,i)=>(r.flags[i]=!0,"")),r}function _be(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function ER(e,t){let n=z3[e.name];return n||(n=z3[e.name]=CR[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete z3[e.name],n.dispose()}}}var CR,z3,Nf=uo(()=>{"use strict";A();CR={};z3={}});var w6=oG((T6,S6)=>{(function(e,t){typeof T6=="object"&&typeof S6<"u"?S6.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(T6,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ue){return Ue&&Ue.default||Ue}var n=function(Ue,B,E={}){var Y,oe,de;for(Y in B)de=B[Y],E[Y]=(oe=Ue[Y])!=null?oe:de;return E},o=function(Ue,B,E={}){var Y,oe;for(Y in Ue)oe=Ue[Y],B[Y]!==void 0&&(E[Y]=oe);return E},r={load:n,overwrite:o},s;s=class{constructor(B,E){this.incr=B,this.decr=E,this._first=null,this._last=null,this.length=0}push(B){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var B;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),B=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,B}first(){if(this._first!=null)return this._first.value}getArray(){var B,E,Y;for(B=this._first,Y=[];B!=null;)Y.push((E=B,B=B.next,E.value));return Y}forEachShift(B){var E;for(E=this.shift();E!=null;)B(E),E=this.shift()}debug(){var B,E,Y,oe,de;for(B=this._first,de=[];B!=null;)de.push((E=B,B=B.next,{value:E.value,prev:(Y=E.prev)!=null?Y.value:void 0,next:(oe=E.next)!=null?oe.value:void 0}));return de}};var i=s,a;a=class{constructor(B){if(this.instance=B,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=(E,Y)=>this._addListener(E,"many",Y),this.instance.once=(E,Y)=>this._addListener(E,"once",Y),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(B,E,Y){var oe;return(oe=this._events)[B]==null&&(oe[B]=[]),this._events[B].push({cb:Y,status:E}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...E){var Y,oe;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,E),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(de){return de.status!=="none"}),oe=this._events[B].map(async de=>{var Ae,He;if(de.status!=="none"){de.status==="once"&&(de.status="none");try{return He=typeof de.cb=="function"?de.cb(...E):void 0,typeof He?.then=="function"?await He:He}catch(Kt){return Ae=Kt,this.trigger("error",Ae),null}}}),(await Promise.all(oe)).find(function(de){return de!=null}))}catch(de){return Y=de,this.trigger("error",Y),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(B){var E;this.Events=new u(this),this._length=0,this._lists=function(){var Y,oe,de;for(de=[],E=Y=1,oe=B;1<=oe?Y<=oe:Y>=oe;E=1<=oe?++Y:--Y)de.push(new c(()=>this.incr(),()=>this.decr()));return de}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(B){return this._lists[B.options.priority].push(B)}queued(B){return B!=null?this._lists[B].length:this._length}shiftAll(B){return this._lists.forEach(function(E){return E.forEachShift(B)})}getFirst(B=this._lists){var E,Y,oe;for(E=0,Y=B.length;E0)return oe;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,f;f=class extends Error{};var g=f,_,h,x,v,T;v=10,h=5,T=r,_=g,x=class{constructor(B,E,Y,oe,de,Ae,He,Kt){this.task=B,this.args=E,this.rejectOnDrop=de,this.Events=Ae,this._states=He,this.Promise=Kt,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((Go,lr)=>{this._resolve=Go,this._reject=lr}),this.retryCount=0}_sanitizePriority(B){var E;return E=~~B!==B?h:B,E<0?0:E>v-1?v-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var E;if(E=this._states.jobStatus(this.options.id),!(E===B||B==="DONE"&&E===null))throw new _(`Invalid job status ${E}, expected ${B}. 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(B,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,blocked:E})}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(B,E,Y,oe){var de,Ae,He;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ae={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ae);try{if(He=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Ae),await oe(this.options,Ae),this._assertStatus("DONE"),this._resolve(He)}catch(Kt){return de=Kt,this._onFailure(de,Ae,E,Y,oe)}}doExpire(B,E,Y){var oe,de;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),de={args:this.args,options:this.options,retryCount:this.retryCount},oe=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(oe,de,B,E,Y)}async _onFailure(B,E,Y,oe,de){var Ae,He;if(Y())return Ae=await this.Events.trigger("failed",B,E),Ae!=null?(He=~~Ae,this.Events.trigger("retry",`Retrying ${this.options.id} after ${He} ms`,E),this.retryCount++,oe(He)):(this.doDone(E),await de(this.options,E),this._assertStatus("DONE"),this._reject(B))}doDone(B){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",B)}};var P=x,k,O,$;$=r,k=g,O=class{constructor(B,E,Y){this.instance=B,this.storeOptions=E,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 B;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(B=this.heartbeat=setInterval(()=>{var E,Y,oe,de,Ae;if(de=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&de>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=de,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&de>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:oe,reservoir:Ae}=this.storeOptions,this._lastReservoirIncrease=de,Y=oe!=null?Math.min(E,oe-Ae):E,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?B.unref():void 0:clearInterval(this.heartbeat)}async __publish__(B){return await this.yieldLoop(),this.instance.Events.trigger("message",B.toString())}async __disconnect__(B){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(B=0){return new this.Promise(function(E,Y){return setTimeout(E,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),$.overwrite(B,B,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__(B){return await this.yieldLoop(),this._nextRequest+this.timeout=B}check(B,E){return this.conditionsCheck(B)&&this._nextRequest-E<=0}async __check__(B){var E;return await this.yieldLoop(),E=Date.now(),this.check(B,E)}async __register__(B,E,Y){var oe,de;return await this.yieldLoop(),oe=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),de=Math.max(this._nextRequest-oe,0),this._nextRequest=oe+de+this.storeOptions.minTime,{success:!0,wait:de,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,E){var Y,oe,de;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new k(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return oe=Date.now(),de=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(E,oe),Y=this.strategyIsBlock()&&(de||this.isBlocked(oe)),Y&&(this._unblockTime=oe+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:de,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(B,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var ie=O,we,J;we=g,J=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var E,Y;if(E=this._jobs[B],Y=E+1,E!=null&&Y(B[this.status[Y]]=E,B),{})}};var Pe=J,Ke,rt;Ke=i,rt=class{constructor(B,E){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=E,this._running=0,this._queue=new Ke}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,E,Y,oe,de,Ae,He;if(this._running<1&&this._queue.length>0)return this._running++,{task:He,args:B,resolve:de,reject:oe}=this._queue.shift(),E=await async function(){try{return Ae=await He(...B),function(){return de(Ae)}}catch(Kt){return Y=Kt,function(){return oe(Y)}}}(),this._running--,this._tryToRun(),E()}schedule(B,...E){var Y,oe,de;return de=oe=null,Y=new this.Promise(function(Ae,He){return de=Ae,oe=He}),this._queue.push({task:B,args:E,resolve:de,reject:oe}),this._tryToRun(),Y}};var Mt=rt,yt="2.19.5",Wt={version:yt},gn=Object.freeze({version:yt,default:Wt}),Tt=()=>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."),ge,z,ae,xe,I,M;M=r,ge=l,xe=Tt,ae=cn,I=Q,z=function(){class Ue{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,M.load(this.limiterOptions,this.defaults,this),this.Events=new ge(this),this.instances={},this.Bottleneck=ar,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new xe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ae(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var Y;return(Y=this.instances[E])!=null?Y:(()=>{var oe;return oe=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",oe,E),oe})()}async deleteKey(E=""){var Y,oe;return oe=this.instances[E],this.connection&&(Y=await this.connection.__runCommand__(["del",...I.allKeys(`${this.id}-${E}`)])),oe!=null&&(delete this.instances[E],await oe.disconnect()),oe!=null||Y>0}limiters(){var E,Y,oe,de;Y=this.instances,oe=[];for(E in Y)de=Y[E],oe.push({key:E,limiter:de});return oe}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,Y,oe,de,Ae,He,Kt,Go,lr;if(this.connection==null)return this.Promise.resolve(this.keys());for(He=[],E=null,lr=`b_${this.id}-`.length,Y=9;E!==0;)for([Go,oe]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Go,de=0,Kt=oe.length;de{var Y,oe,de,Ae,He,Kt;He=Date.now(),de=this.instances,Ae=[];for(oe in de){Kt=de[oe];try{await Kt._store.__groupCheck__(He)?Ae.push(this.deleteKey(oe)):Ae.push(void 0)}catch(Go){Y=Go,Ae.push(Kt.Events.trigger("error",Y))}}return Ae},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(M.overwrite(E,this.defaults,this),M.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(E):void 0}}return Ue.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ue}.call(e);var Z=z,se,Ie,Je;Je=r,Ie=l,se=function(){class Ue{constructor(E={}){this.options=E,Je.load(this.options,this.defaults,this),this.Events=new Ie(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,Y)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var Y;return this._arr.push(E),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return Ue.prototype.defaults={maxTime:null,maxSize:null,Promise},Ue}.call(e);var at=se,rn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$n=t(gn),un,V,ue,F,ee,re,ke,Le,ze,Oe,St,Cr=[].splice;re=10,V=5,St=r,ke=m,F=P,ee=ie,Le=rn,ue=l,ze=Pe,Oe=Mt,un=function(){class Ue{constructor(E={},...Y){var oe,de;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,Y),St.load(E,this.instanceDefaults,this),this._queues=new ke(re),this._scheduled={},this._states=new ze(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ue(this),this._submitLock=new Oe("submit",this.Promise),this._registerLock=new Oe("register",this.Promise),de=St.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return oe=St.load(E,this.redisStoreDefaults,{}),new Le(this,de,oe);if(this.datastore==="local")return oe=St.load(E,this.localStoreDefaults,{}),new ee(this,de,oe);throw new Ue.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ae;return(Ae=this._store.heartbeat)!=null&&typeof Ae.ref=="function"?Ae.ref():void 0}),this._queues.on("zero",()=>{var Ae;return(Ae=this._store.heartbeat)!=null&&typeof Ae.unref=="function"?Ae.unref():void 0})}_validateOptions(E,Y){if(!(E!=null&&typeof E=="object"&&Y.length===0))throw new Ue.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,Y,oe,de){var Ae,He;try{if({running:He}=await this._store.__free__(E,oe.weight),this.Events.trigger("debug",`Freed ${oe.id}`,de),He===0&&this.empty())return this.Events.trigger("idle")}catch(Kt){return Ae=Kt,this.Events.trigger("error",Ae)}}_run(E,Y,oe){var de,Ae,He;return Y.doRun(),de=this._clearGlobalState.bind(this,E),He=this._run.bind(this,E,Y),Ae=this._free.bind(this,E,Y),this._scheduled[E]={timeout:setTimeout(()=>Y.doExecute(this._limiter,de,He,Ae),oe),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(de,He,Ae)},oe+Y.options.expiration):void 0,job:Y}}_drainOne(E){return this._registerLock.schedule(()=>{var Y,oe,de,Ae,He;return this.queued()===0?this.Promise.resolve(null):(He=this._queues.getFirst(),{options:Ae,args:Y}=de=He.first(),E!=null&&Ae.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ae.id}`,{args:Y,options:Ae}),oe=this._randomIndex(),this._store.__register__(oe,Ae.weight,Ae.expiration).then(({success:Kt,wait:Go,reservoir:lr})=>{var Ey;return this.Events.trigger("debug",`Drained ${Ae.id}`,{success:Kt,args:Y,options:Ae}),Kt?(He.shift(),Ey=this.empty(),Ey&&this.Events.trigger("empty"),lr===0&&this.Events.trigger("depleted",Ey),this._run(oe,de,Go),this.Promise.resolve(Ae.weight)):this.Promise.resolve(null)})))})}_drainAll(E,Y=0){return this._drainOne(E).then(oe=>{var de;return oe!=null?(de=E!=null?E-oe:E,this._drainAll(de,Y+oe)):this.Promise.resolve(Y)}).catch(oe=>this.Events.trigger("error",oe))}_dropAllQueued(E){return this._queues.shiftAll(function(Y){return Y.doDrop({message:E})})}stop(E={}){var Y,oe;return E=St.load(E,this.stopDefaults),oe=de=>{var Ae;return Ae=()=>{var He;return He=this._states.counts,He[0]+He[1]+He[2]+He[3]===de},new this.Promise((He,Kt)=>Ae()?He():this.on("done",()=>{if(Ae())return this.removeAllListeners("done"),He()}))},Y=E.dropWaitingJobs?(this._run=function(de,Ae){return Ae.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var de,Ae,He;Ae=this._scheduled;for(de in Ae)He=Ae[de],this.jobStatus(He.job.options.id)==="RUNNING"&&(clearTimeout(He.timeout),clearTimeout(He.expiration),He.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),oe(0)}))):this.schedule({priority:re-1,weight:0},()=>oe(1)),this._receive=function(de){return de._reject(new Ue.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ue.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(E){var Y,oe,de,Ae,He,Kt,Go;({args:Y,options:Ae}=E);try{({reachedHWM:He,blocked:oe,strategy:Go}=await this._store.__submit__(this.queued(),Ae.weight))}catch(lr){return de=lr,this.Events.trigger("debug",`Could not queue ${Ae.id}`,{args:Y,options:Ae,error:de}),E.doDrop({error:de}),!1}return oe?(E.doDrop(),!0):He&&(Kt=Go===Ue.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ae.priority):Go===Ue.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ae.priority+1):Go===Ue.prototype.strategy.OVERFLOW?E:void 0,Kt?.doDrop(),Kt==null||Go===Ue.prototype.strategy.OVERFLOW)?(Kt==null&&E.doDrop(),He):(E.doQueue(He,oe),this._queues.push(E),await this._drainAll(),He)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new Ue.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var Y,oe,de,Ae,He,Kt,Go;return typeof E[0]=="function"?(He=E,[oe,...E]=He,[Y]=Cr.call(E,-1),Ae=St.load({},this.jobDefaults)):(Kt=E,[Ae,oe,...E]=Kt,[Y]=Cr.call(E,-1),Ae=St.load(Ae,this.jobDefaults)),Go=(...lr)=>new this.Promise(function(Ey,aRe){return oe(...lr,function(...eG){return(eG[0]!=null?aRe:Ey)(eG)})}),de=new F(Go,E,Ae,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),de.promise.then(function(lr){return typeof Y=="function"?Y(...lr):void 0}).catch(function(lr){return Array.isArray(lr)?typeof Y=="function"?Y(...lr):void 0:typeof Y=="function"?Y(lr):void 0}),this._receive(de)}schedule(...E){var Y,oe,de;return typeof E[0]=="function"?([de,...E]=E,oe={}):[oe,de,...E]=E,Y=new F(de,E,oe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(E){var Y,oe;return Y=this.schedule.bind(this),oe=function(...de){return Y(E.bind(this),...de)},oe.withOptions=function(de,...Ae){return Y(de,E,...Ae)},oe}async updateSettings(E={}){return await this._store.__updateSettings__(St.overwrite(E,this.storeDefaults)),St.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return Ue.default=Ue,Ue.Events=ue,Ue.version=Ue.prototype.version=$n.version,Ue.strategy=Ue.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ue.BottleneckError=Ue.prototype.BottleneckError=g,Ue.Group=Ue.prototype.Group=Z,Ue.RedisConnection=Ue.prototype.RedisConnection=Tt,Ue.IORedisConnection=Ue.prototype.IORedisConnection=cn,Ue.Batcher=Ue.prototype.Batcher=at,Ue.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},Ue.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ue.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ue.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ue.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ue.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ue.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ue}.call(e);var ar=un,Ip=ar;return Ip})});var qye=oG(LM=>{"use strict";Object.defineProperty(LM,"__esModule",{value:!0});LM.format=pBe;LM.parse=mBe;var cBe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,Rye=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,uBe=/[\\"]/g,dBe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Mye=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function pBe(e){let{type:t,parameters:n}=e;if(!t||!dBe.test(t))throw new TypeError(`Invalid type: ${t}`);let o=t;if(n)for(let r of Object.keys(n)){if(!Rye.test(r))throw new TypeError(`Invalid parameter name: ${r}`);o+=`; ${r}=${bBe(n[r])}`}return o}function mBe(e,t){let n=e.length,o=I6(e,0,n),r=o;o=L6(e,o,n);let s=P6(e,r,o),i=e.slice(r,s).toLowerCase(),a=t?.parameters===!1?new Mye:hBe(e,o,n);return{type:i,parameters:a}}var Dye=32,$ye=9,Nye=59,fBe=61,Pye=34,gBe=92;function hBe(e,t,n){let o=new Mye;e:for(;tt;){let o=e.charCodeAt(n-1);if(o!==Dye&&o!==$ye)break;n--}return n}function bBe(e){if(Rye.test(e))return e;if(cBe.test(e))return`"${e.replace(uBe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function rG(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&fRe(n)})}function fRe(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 Ly(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 o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{iG(n),o.offsetHeight});let r=()=>{n.open&&iG(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",r),n?.open&&(n.removeAttribute("open"),o.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",r)},!0)}var sG=24,sN=8;function gRe(e){return window.getComputedStyle(e).direction==="rtl"}function hRe(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,s=o.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+sN>s||r>=l||r>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+sN:(p=n.offsetTop-t.offsetHeight-sN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function bRe(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),f=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(f)p=o?c:u-r;else{p=c+s/2-r/2;let g=l.left+p,_=g+r;gi-sG&&(p=u-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function _Re(e,t,n,o){let r=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;o?l=100-(a-n+4)/r*100:l=(a-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function iG(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 o=gRe(e);hRe(e,t,n);let r=bRe(e,t,n,o);e.classList.contains("popover-caret")&&_Re(t,n,r,o),t.style.visibility="visible"}var iN=!1;function aG(){yRe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)vRe(t)}function vRe(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]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!iN&&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");lG(e,a)}},o);n.forEach(s=>r.observe(s))}function yRe(){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 o=t.dataset.snapScrollNavItem;if(!o)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');iN=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);lG(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>iN=!1,500)})}function lG(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let o of n)o.classList.remove("is-current");t.classList.add("is-current")}var xRe=0;function Rp(){return`bx-${xRe++}`}function cG(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var hXe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var uG={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."},JC=class extends HTMLElement{constructor(){super();Jt(this,"submitting",!1);Jt(this,"initialData",new FormData);Jt(this,"toDispose",[]);Jt(this,"isDirty",!1);Jt(this,"commitTimeout",0);Jt(this,"locStrings",uG);Jt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Jt(this,"commit",n=>{!mG(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&TRe(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 o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),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(o=>o.name.startsWith("loc-")).reduce((o,r)=>(o[cG(r.name.substring(4))]=r.value,o),{});return Object.assign({},uG,n)}subscribe(n,o,r){n.addEventListener(o,r),this.toDispose.push(()=>n.removeEventListener(o,r))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==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 wRe(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 o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let s=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,dG(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=ERe(n)??o.action,a=new URL(i).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),f=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(f)return;let g,_;try{if(g=new Request(m.detail.url,m.detail.init),_=await fetch(g),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:g,response:_},bubbles:!0})),r=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(o,h,g,_)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,g,_);return}}finally{this.submitting=r,dG(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Rp(),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",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=r,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),o.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}submissionError(n,o,r,s){let{errorAlert:i,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=o,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:r,response:s},bubbles:!0})),a.appendChild(l),i.hidden=!1,i.focus()}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){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}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,r=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=CRe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!aN(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 u=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,a,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!aN(n,this.form))return;if(pG(n),Er(n,""),cr(n).classList.remove("errored"),n.form){let{errorAlert:r,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||(r.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,s,i){if(!aN(n,this.form))return;let a=lN(n),l=cr(n);for(let c of this.validators){let u=c(n,a);if(!u){i||pG(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;Er(n,u),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=u,m.classList.add("help","help-danger"),m.addEventListener("click",f=>{if(i){let g=f.target.getAttribute("href");g&&document.querySelector(g).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=JC,window.customElements.define("form-behavior",JC));function mG(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 TRe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function dG(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(o&&o===r?r.classList.toggle("is-loading",n):r.disabled=n)})}function lN(e){let t=null;if(e.type==="radio"){let o=cr(e).querySelector(".field-label");o?t=o.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 cr(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 Pg(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 SRe(e){let t=document.createElement("p");return t.id=Rp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Pg(e).after(t),t}function Er(e,t){let o=cr(e).querySelector("[data-field-error]")||SRe(e);o.textContent=t}function aN(e,t){return mG(e,t)&&e.type!=="hidden"}function wRe(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 o=history.state||{};window.history.pushState(o,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(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&n.push(s)}),n}function pG(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function ERe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var fG=globalThis.HTMLElement||null,Mp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let o of n.querySelectorAll(`[slot="${e.name}"]`))o.removeAttribute("slot");for(let o of t)o.setAttribute("slot",e.name)},Py,Ry,My,XC=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);Vt(this,Py,null);Vt(this,Ry,null);Vt(this,My,null);ht(this,My,r||null),ht(this,Py,o||null),ht(this,Ry,s||null)}get tabIndex(){return _e(this,Py)}get panel(){return _e(this,Ry)}get tab(){return _e(this,My)}};Py=new WeakMap,Ry=new WeakMap,My=new WeakMap;var Dp,$p,ut,Rg,gG,Iy,hG,bG,_G,ZC,cN,Pu,Np,qp,vG,yG,uN,xG,TG,Mg=class extends fG{constructor(){super(...arguments);Vt(this,ut);Vt(this,Dp,null);Vt(this,$p,null);Vt(this,Np,!1);Vt(this,qp)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return _e(this,Dp)}set onTabContainerChange(n){_e(this,Dp)&&this.removeEventListener("tab-container-change",_e(this,Dp)),ht(this,Dp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return _e(this,$p)}set onTabContainerChanged(n){_e(this,$p)&&this.removeEventListener("tab-container-changed",_e(this,$p)),ht(this,$p,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 _e(this,ut,Pu)[this.selectedTabIndex]}get activePanel(){return _e(this,ut,cN).assignedNodes()[0]}get vertical(){return _e(this,ut,Rg)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=_e(this,ut,Rg);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){_e(this,qp)||ht(this,qp,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.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"),o.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,i,c),_e(this,qp)&&"role"in _e(this,qp)?_e(this,qp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Pp(this,ut,xG)),this.addEventListener("click",Pp(this,ut,TG)),ht(this,Np,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Pp(this,ut,yG).call(this,n);if(n.type==="keydown")return Pp(this,ut,vG).call(this,n)}get selectedTabIndex(){return _e(this,ut,Pu).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(!_e(this,Np)){let a=_e(this,ut,ZC),l=_e(this,ut,gG),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Mp(l,u):c&&c.closest(this.tagName)===this?Mp(a,c):(_e(this,ut,Iy).role="tablist",Mp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=_e(this,ut,Rg);if(Pp(this,ut,uN).call(this,"aria-description",p),Pp(this,ut,uN).call(this,"aria-label",p),this.vertical&&_e(this,ut,Rg).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],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=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):v.push(T)}Mp(_e(this,ut,hG),..._),Mp(_e(this,ut,bG),...h),Mp(_e(this,ut,_G),...x)}let f=this.defaultTabIndex,g=f>=0?f:this.selectedTabIndex;n=n>=0?n:Math.max(0,g)}let o=_e(this,ut,Pu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=o[n],i=r[n];if(!(_e(this,Np)&&!this.dispatchEvent(new XC("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Mp(_e(this,ut,cN),i),i.hidden=!1,_e(this,Np)&&(s.focus(),this.dispatchEvent(new XC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Dp=new WeakMap,$p=new WeakMap,ut=new WeakSet,Rg=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=_e(this,ut,ZC);return _e(this,ut,Iy).hasAttribute("role")?_e(this,ut,Iy):o.assignedNodes()[0]},gG=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Iy=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},hG=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},bG=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},_G=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},ZC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},cN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Pu=function(){return _e(this,ut,Iy).matches("[role=tablist]")?_e(this,ut,ZC).assignedNodes():Array.from(_e(this,ut,Rg)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof fG&&n.closest(this.tagName)===this)},Np=new WeakMap,qp=new WeakMap,vG=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=_e(this,ut,Pu);if(!r.includes(o))return;let s=this.selectedTabIndex,i=o.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>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(r.length-1),n.preventDefault())},yG=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=_e(this,ut,Pu).indexOf(o);s>=0&&this.selectTab(s)},uN=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},xG=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},TG=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let r=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let i=s+1;i>=_e(this,ut,Pu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=_e(this,ut,Pu).length-1),this.selectTab(i)}},Jt(Mg,"observedAttributes",["vertical"]);var SG=typeof globalThis<"u"?globalThis:window;try{SG.TabContainerElement=Mg.define()}catch(e){if(!(SG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Dg=document.documentElement,ARe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,s=`${Math.max(0,o+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 CG(){window.addEventListener("atlas-layout-change-event",()=>{kRe(ARe)}),window.addEventListener("resize",el,{passive:!0}),Dg.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var dN="atlas-layout-exclusions";function LRe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function EG(e={}){let{root:t=document.documentElement,storage:n=window.localStorage,storageKey:o="default",excludesKey:r,excludes:s,deferCallbacksUntil:i=Promise.resolve(),useViewTransitionOnRestore:a=!1}=e,l="layout-",c="atlas-layout-preferences",u="data-layout-restored",p="LayoutStateInstance has been disposed; create a new instance with createLayoutState()";function m(F){return F==null?"default":LRe(F)}function f(){let F=typeof o=="function"?o():o;return m(F)}function g(){if(r===void 0)return null;let F=typeof r=="function"?r():r;return F==null?null:m(F)}function _(){if(s!==void 0)return typeof s=="function"?s():s}function h(){let F=_();if(F===void 0)return;let ee=g();if(ee===null)return;let re=n.getItem(dN),ke={};if(re)try{let ze=JSON.parse(re);ze&&typeof ze=="object"&&(ke=ze)}catch{}let Le={};for(let ze of F)Le[ze]=!0;ke[ee]=Le;try{n.setItem(dN,JSON.stringify(ke))}catch(ze){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",ze)}}function x(){let F=g();if(F===null)return new Set;let ee=n.getItem(dN);if(!ee)return new Set;let re;try{re=JSON.parse(ee)}catch{return new Set}let ke=re&&Object.prototype.hasOwnProperty.call(re,F)?re[F]:null;return!ke||typeof ke!="object"?new Set:new Set(Object.keys(ke))}let v=new Set,T=null,P=!1,k=[],O=!1,$=!1,ie=0,we=[],J=!1;function Pe(F){P?F():k.push(F)}function Ke(){t.setAttribute(u,"true")}function rt(){t.removeAttribute(u)}function Mt(){if($){k=[];return}if(O)return;P=!0;let F=k;k=[];try{for(let ee of F){if($)return;try{ee()}catch(re){console.error("createLayoutState: a subscriber callback threw during initial flush",re)}}}finally{$||Ke()}}function yt(F,ee,re={}){if(!F){ee();return}re.sync?Wt(ee):gn(ee)}function Wt(F){let ee=document;if(typeof ee.startViewTransition!="function"){F();return}if(ie>0){F();return}Tt(ee,F)}function gn(F){let ee=document;if(typeof ee.startViewTransition!="function"||ie>0){F();return}we.push(F),!J&&(J=!0,queueMicrotask(()=>{if(J=!1,$||O)return;let re=we;if(we=[],re.length!==0){if(ie>0){cn(re);return}Tt(ee,()=>{cn(re)})}}))}function Tt(F,ee){let re;try{re=F.startViewTransition(ee)}catch(ze){console.error("createLayoutState: startViewTransition threw",ze),ee();return}ie++;let ke=()=>{ie=Math.max(0,ie-1)},Le=re?.finished;Le&&typeof Le.then=="function"?Le.then(ke,ke):ke()}function cn(F){for(let ee of F)try{ee()}catch(re){console.error("createLayoutState: view-transition callback threw",re)}}function Q(){let F=n.getItem(c);if(!F)return{};try{return JSON.parse(F)}catch{return{}}}function ge(F){n.setItem(c,JSON.stringify(F))}function z(){return Q()[f()]??{}}function ae(F){return t.classList.contains(F)}function xe(F,ee){return F.when==="always"?!0:F.when==="added"?ee===!0:ee===!1}function I(F,ee){if(x().has(F))return;let re=f();for(let ke of v)if(ke.className===F&&xe(ke,ee)){let{callback:Le,useViewTransition:ze}=ke;Pe(()=>{yt(ze,()=>{Le({className:F,isApplied:ee,storageKey:re})})})}}function M(){let F=x(),ee=f();for(let re of v){if(F.has(re.className))continue;let ke=ae(re.className);if(!xe(re,ke))continue;let{callback:Le,useViewTransition:ze,className:Oe}=re;Pe(()=>{yt(ze,()=>{Le({className:Oe,isApplied:ke,storageKey:ee})})})}}function Z(F,ee,re,ke={}){if($)throw new Error(p);let Le={className:F,when:ee,callback:re,useViewTransition:!!ke.useViewTransition};v.add(Le);let ze=ae(F);if(xe(Le,ze)&&!x().has(F)){let Oe=f(),{useViewTransition:St}=Le;Pe(()=>{yt(St,()=>{re({className:F,isApplied:ze,storageKey:Oe})})})}return()=>{v.delete(Le)}}function se(){let F=z(),ee=x();for(let re of Object.keys(F))ee.has(re)||t.classList.toggle(re,F[re])}function Ie(F){return F.startsWith(l)}function Je(F,ee){let re=F.filter(Ie),ke=ee.filter(Ie),Le=re.filter(Oe=>!ke.includes(Oe)),ze=ke.filter(Oe=>!re.includes(Oe));return{added:Le,removed:ze}}function at(F,ee){if(F.length+ee.length===0)return;let re=x(),ke=f(),Le=Q(),ze=Le[ke]??{},Oe=!1;for(let St of F)re.has(St)||(ze[St]=!0,Oe=!0);for(let St of ee)re.has(St)||(ze[St]=!1,Oe=!0);Oe&&(Le[ke]=ze,ge(Le))}function rn(F){if(!$)for(let ee of F){if($)return;let re=(ee.oldValue??"").split(/\s+/),ke=Array.from(ee.target.classList),{added:Le,removed:ze}=Je(ke,re);at(Le,ze);for(let Oe of Le)I(Oe,!0);for(let Oe of ze)I(Oe,!1)}}function $n(){T=new MutationObserver(rn),T.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function un(){if($)throw new Error(p);O||(O=!0,T?.disconnect(),T=null,rt(),we=[])}function V(){if($)throw new Error(p);O&&(O=!1,h(),yt(a,se,{sync:!0}),P=!1,k=[],M(),$n(),Promise.resolve().then(Mt,F=>{$||(console.error("createLayoutState: resume flush rejected; flushing anyway",F),Mt())}))}function ue(){$||($=!0,T?.disconnect(),T=null,rt(),v.clear(),k=[],we=[])}h();try{yt(a,se,{sync:!0}),$n(),i.then(Mt,F=>{$||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",F),Mt())})}catch(F){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",F),Ke(),F}return{subscribe:Z,getViewState:z,getState:Q,suspend:un,resume:V,dispose:ue}}var AG="Vous vous \xEAtes connect\xE9 avec un compte associ\xE9 \xE0 une organisation ({email}). En devenant membre, vous comprenez et acceptez que votre adh\xE9sion \xE0 Microsoft Learn signifie que notre r\xE9seau de sites et d\u2019applications va enregistrer et suivre vos r\xE9alisations et activit\xE9s, et que nous sommes susceptibles de partager vos r\xE9sultats et activit\xE9s avec votre organisation. En outre, vos noms d\u2019utilisateur, nom d\u2019affichage, photo de profil, affiliation, r\xE9alisations et activit\xE9s seront publiquement visibles. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.

Apr\xE8s avoir cr\xE9\xE9 votre profil, nous vous recommandons de lier un compte personnel afin que vous puissiez acc\xE9der \xE0 votre progression d\u2019apprentissage, quel que soit votre statut professionnel. Vous pouvez lier des comptes suppl\xE9mentaires dans la section Gestion des comptes des param\xE8tres de profil.";var pN="Accepter";var fc="Ajouter",kG="Ajouter une section",LG="Ajouter une URL",eE="Ajout\xE9";var Dy="Informations suppl\xE9mentaires";var tE="Ajouter du contenu";var IG="Erreur lors de l\u2019obtention du r\xE9f\xE9rentiel et du chemin de contenu GitHub";var PG="Votre jeton GitHub a expir\xE9. Vous devez actualiser vos autorisations de jeton GitHub en cliquant sur le bouton ci-dessous.";var RG='Vous souhaitez une exp\xE9rience de modification de texte enrichi plus simple ? D\xE9couvrez Microsoft Learn Editor !';var MG="Sugg\xE9rez des modifications dans {name}",DG='Nous vous remercions de l\u2019int\xE9r\xEAt que vous portez \xE0 la contribution \xE0 Microsoft Learn. Cliquez sur Modifier pour ouvrir cet article dans {name}. Pour plus d\u2019informations, consultez contribuer.';var $G="R\xE9autoriser le jeton GitHub avec les derni\xE8res autorisations";var NG="Recommencer";var qG="MVP",FG="Employ\xE9e Microsoft",OG="Personnel externe Microsoft";var UG="Stagiaire Microsoft";var zG="Directeur r\xE9gional Microsoft",HG="Student Ambassador",$g="Alphab\xE9tique (A \xE0 Z)",Ng="Alphab\xE9tique (Z \xE0 -A)",mN="Analyse";var fN="an {AppliedSkills}",gN="{AppliedSkills} termin\xE9";var BG="demand\xE9 \xE0 {time}";var hN="\xC9tapes majeures";var VG="il y a un jour";var GG="Ajouter un param\xE8tre",jG="Avanc\xE9";var ia="Tous",nE="Toutes les API",QG="Tous les filtres";var oE="Tous les paquets";var YG="Vous avez d\xE9j\xE0 un compte ? Se connecter";var WG="il y a une minute",KG="il y a un mois";var JG="il y a une heure",Vr="Anonyme";var ZG="1 r\xE9ponse",XG="{count} r\xE9ponses";var bN="L\u2019une des r\xE9ponses a \xE9t\xE9 accept\xE9e par l\u2019auteur de la question.";var rE="API";var e7="Cl\xE9 d\u2019API",sE="R\xE9f\xE9rence d\u2019API {platformName}",_N="La recherche d\u2019API n\u2019est pas disponible. Veuillez r\xE9essayer plus tard.";var t7="{appliedSkillTitle} : \xE9valuation {AppliedSkills}",n7="Actualisez pour continuer. Votre labo reprendra l\xE0 o\xF9 vous en \xE9tiez.";var o7="Cette \xE9valuation est tr\xE8s populaire et nous n\u2019avons plus de place, mais nous travaillons dur pour accueillir plus d\u2019apprenants. Revenez apr\xE8s 10 minutes et r\xE9essayez.",iE="identifiants Microsoft",r7="Temps imparti \xE9coul\xE9.",s7="Vous avez atteint la limite de temps.",i7="Votre \xE9valuation sera d\xE9sormais not\xE9e.",a7="Voir mes r\xE9sultats",l7="Nous rencontrons un probl\xE8me que nous nous effor\xE7ons de r\xE9soudre. Essayez une autre \xE9valuation pour l\u2019instant.",c7="Nous avons rencontr\xE9 un d\xE9fi. Veuillez r\xE9activer au bout de 10 minutes.",u7="Votre compte a \xE9t\xE9 marqu\xE9 d\u2019un indicateur en raison d\u2019une activit\xE9 inhabituelle. Par cons\xE9quent, l\u2019acc\xE8s \xE0 Microsoft {AppliedSkills} a \xE9t\xE9 suspendu. Veuillez utiliser le bouton Retour pour revenir \xE0 la page des d\xE9tails sur les informations d\u2019identification.";var d7="Afficher mon titre de comp\xE9tences";var p7="Enregistrez votre collection pour y revenir ult\xE9rieurement. Elle peut expirer en cas de mise \xE0 jour de l\u2019\xE9valuation.",aE="Aller \xE0 la page D\xE9tails",vN="Vous pouvez voir les tentatives pr\xE9c\xE9dentes sur la page des d\xE9tails de la d\xE9livrance de titres et certificats";var m7="Actualisez la page.",f7="Vous serez autoris\xE9 \xE0 repasser l\u2019\xE9valuation dans :",g7="Enregistrer votre collection",h7="Performances par t\xE2che",b7="Scoring toujours en cours",_7="Collection personnalis\xE9e pour am\xE9liorer vos performances",v7="Mat\xE9riel {AppliedSkills} : {date}",y7='Vos r\xE9sultats sont toujours en cours de traitement. Si vous ne voyez pas de r\xE9sultat dans {duration} secondes, actualisez la page.',x7="En fonction de vos r\xE9sultats, nous avons rassembl\xE9 des documents dans les domaines \xE0 am\xE9liorer. Les documents de formation comprennent notamment :",T7="Titres de comp\xE9tences {AppliedSkills} obtenus",S7="Nous sommes d\xE9sol\xE9s, une erreur s\u2019est produite, r\xE9essayez plus tard";var yN="Les r\xE9sultats de votre \xE9valuation",lE="Vos r\xE9sultats de l\u2019\xE9valuation pour",w7="D\xE9couvrez comment cette \xE9valuation est not\xE9e",C7='Cette \xE9valuation est actuellement en cours de maintenance. Explorez d\u2019autres informations d\u2019identification Microsoft en attendant.',E7='Votre compte ou connexion a \xE9t\xE9 marqu\xE9 comme pr\xE9sentant une activit\xE9 inhabituelle. Nous avons pour cette raison suspendu votre acc\xE8s \xE0 Microsoft {AppliedSkills}. Plus d\u2019informations',A7="Votre appel est en cours d\u2019examen";var k7="(Obsol\xE8te)",L7="{version} et autres versions",I7="{version1} et {version2}",P7="Appliquer",cE="Architecture",R7="Id\xE9e de solution",qg="Versions pr\xE9c\xE9dentes",tl="\xCAtes-vous s\xFBr ?",M7="La suppression de vos donn\xE9es ne peut pas \xEAtre annul\xE9e.";var D7="Article";var $7="il y a une seconde";var N7="Demander \xE0 la communaut\xE9";var uE="\xC9valuations";var q7="Autorisation obligatoire";var F7="il y a une semaine";var O7="Documentation Azure";var U7="-- S\xE9lectionner une valeur --",gc="Pr\xE9c\xE9dent";var z7="Retour aux commentaires";var H7="D\xE9butant";var Fg="Corps";var B7="Supprimer le signet pour {title}",V7="Ajouter un signet pour {title}";var G7="Un probl\xE8me s\u2019est produit avec la branche \xAB {branchFallbackFrom} \xBB. Nous vous avons redirig\xE9 vers la branche \xAB {branch} \xBB \xE0 la place.",j7="S\xE9lecteur de branche",dE="Chemin de navigation";var pE="Toutes les barres de navigation";var Q7="Parcourir les examens";var Ru="Parcourir les certifications",hc="Parcourir les Titre de comp\xE9tences";var Y7="Category",W7="Cat\xE9gories",K7="Attention";var qe="Annuler",mE="Sous-titres d\xE9sactiv\xE9s";var bc="Certification";var J7="Transfert vers Pearson Vue";var Z7="Veuillez indiquer votre adresse afin que Pearson Vue, le fournisseur d\u2019examens, puisse valider votre identit\xE9.",X7="Entrez votre num\xE9ro de t\xE9l\xE9phone et votre adresse e-mail de contact afin que Pearson Vue, le fournisseur de remise d\u2019examens, puisse vous contacter, si vous rencontrez des probl\xE8mes lors de votre examen.",ej="Les r\xE9ductions \xE9ventuelles seront appliqu\xE9es \xE0 Pearson Vue lors du paiement.",tj="Si vous disposez d\u2019un code de bon d\u2019achat, entrez le code sur Pearson Vue lors du paiement.",nj="Veuillez vous rendre sur le portail Pearson Vue pour proc\xE9der \xE0 votre inscription \xE0 l\u2019examen.",oj='Microsoft ne stocke pas les informations d\u2019adresse et de num\xE9ro de t\xE9l\xE9phone que vous avez fournies. Nous allons maintenant vous transf\xE9rer \xE0 Pearson Vue pour compl\xE9ter votre inscription \xE0 l\u2019examen. D\xE9claration de confidentialit\xE9 Microsoft',rj="Adresse 1",sj="Adresse 2",ij="Ville",aj="R\xE9gion",lj="Postal code",cj="Code pays ou r\xE9gion",xN="Entrer l\u2019adresse",uj="Entrer la ville";var dj="Entrer le code postal",pj="Entrer un num\xE9ro de t\xE9l\xE9phone",mj="Entrer l\u2019adresse e-mail du contact";var fj="Nom de la collection";var $y="\xC9chec";var fE="D\xE9sol\xE9... Une erreur s\u2019est produite.",Ny="R\xE9ussite";var gj="Supports de l\u2019\xE9valuation - {date}";var hj="Enregistrer votre collection";var bj="Renouvellement de mat\xE9riau - {date}";var _j="Il s\u2019agit d\u2019une page de pr\xE9visualisation temporaire qui expirera le {temporaryPreviewExpiresAt}. Une fois qu\u2019il a expir\xE9, vous devez le r\xE9g\xE9n\xE9rer \xE0 partir de l\u2019atelier d\u2019articles avant de le pr\xE9visualiser \xE0 nouveau.",vj="API de plateforme d\u2019\xE9valuations",yj="V\xE9rifiez votre r\xE9ponse",xj="\xC9valuation de renouvellement pour {certificationName}",Tj="F\xE9licitations, vous avez r\xE9ussi !",nl="Certification Microsoft",Sj="Vous avez renouvel\xE9 votre {certificationName} et l\u2019avez prolong\xE9e d\u2019un an.",wj="Afficher vos r\xE9sultats",Cj="Question {current} sur {total}",Ej="{current} sur {total}",Aj="S\xE9lectionnez une seule r\xE9ponse.",kj="Le d\xE9lai a expir\xE9.",Lj="Vous avez atteint la limite de temps. Votre \xE9valuation sera d\xE9sormais not\xE9e.",Ij="Voir mes r\xE9sultats",Pj="S\xE9lectionnez toutes les r\xE9ponses qui s\u2019appliquent.",Rj="Suivant",Mj="Compilation de votre \xE9valuation...",Dj="D\xE9sol\xE9, nous avons rencontr\xE9 une erreur inattendue. Veuillez r\xE9essayer plus tard. Si le d\xE9fi persiste, contactez le support de certification.",$j="J\u2019ai compris",Nj="Veuillez r\xE9essayer de soumettre votre \xE9valuation de renouvellement. Si le d\xE9fi persiste, vous pouvez contacter le support de certification.",qj="Contacter le support de certification",Fj="Votre \xE9valuation a d\xE9j\xE0 \xE9t\xE9 not\xE9e",Oj="Il semble que vous avez d\xE9j\xE0 soumis cette \xE9valuation. Vous pouvez afficher les r\xE9sultats de votre \xE9valuation \xE0 partir de la page des d\xE9tails du renouvellement de certification. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur et que vous avez besoin d\u2019aide, contactez le support de certification.",gE="Acc\xE9der aux d\xE9tails du renouvellement",Uj="Votre certification a expir\xE9",zj='Cette certification a expir\xE9 avant que vous ne soumissiez votre \xE9valuation de renouvellement, elle ne peut donc plus \xEAtre r\xE9alis\xE9e ici. D\xE9couvrez pourquoi dans la politique d\u2019expiration de la certification ou consultez la FAQ sur le renouvellement.',Hj="Acc\xE9der aux d\xE9tails du renouvellement",Bj="Temps restant",Fp="Cette r\xE9ponse est incorrecte.",Op="Bonne r\xE9ponse.",Vj="Afficher toutes les questions",Gj="Date de l\u2019\xE9valuation :",jj="Votre certification est renouvel\xE9e pendant un an. Notez que la mise \xE0 jour de la date d\u2019expiration de votre certification peut prendre quelques minutes.",Qj="Nous sommes d\xE9sol\xE9s, ce mat\xE9riel de formation personnalis\xE9 est obsol\xE8te pour l\u2019\xE9valuation actuelle. Consultez la page des d\xE9tails de l\u2019\xE9valuation pour obtenir les derniers documents de pr\xE9paration.";var hE="Documents de formation personnalis\xE9s pour am\xE9liorer vos comp\xE9tences";var bE="Parce que vous avez obtenu un r\xE9sultat inf\xE9rieur dans \xAB {section} \xBB :",TN="R\xE9sultats de votre \xE9valuation de renouvellement pour {certificationName}";var Yj="R\xE9sultats de votre \xE9valuation de renouvellement pour";var Wj="En savoir plus sur le renouvellement de cette certification",Kj="{percent} % n\xE9cessaires pour r\xE9ussir",_E="Section Performances par \xE9valuation",Jj="Vous \xEAtes pr\xEAt \xE0 repasser l\u2019\xE9valuation ?";var Zj="Vous \xEAtes \xE9ligible pour repasser l\u2019\xE9valuation. Vous pouvez effectuer autant de nouvelles tentatives que n\xE9cessaire avant le {date}. Apr\xE8s votre deuxi\xE8me tentative, vous devez attendre 24 heures avant de proc\xE9der \xE0 une nouvelle tentative.",SN="Voir vos certifications",Xj="Vous pouvez effectuer une recherche parmi les tentatives d\u2019\xE9valuation pr\xE9c\xE9dents dans votre profil ou visiter la page de pr\xE9sentation de la certification",eQ="Vos r\xE9sultats globaux :";var tQ="Pr\xE9sentation de la certification";var ol="Certifications";var nQ="Type de certification",oQ="Types de certification",aa="Probl\xE8me";var rQ="Actif du {start} au {end}";var sQ="Collection de d\xE9fis";var iQ="Trouver un produit";var aQ="Vous n\u2019avez pas encore de d\xE9fis";var wN="La date de fin ne peut pas \xEAtre ant\xE9rieure \xE0 la date de d\xE9but. Veuillez s\xE9lectionner une autre date de fin.",lQ="L\u2019heure de fin ne peut pas \xEAtre ant\xE9rieure \xE0 l\u2019heure de d\xE9but. Veuillez s\xE9lectionner une autre heure de fin.",cQ="L\u2019heure de d\xE9but ne peut pas \xEAtre ant\xE9rieure \xE0 l\u2019heure de fin. R\xE9\xE9lectionnez une heure de d\xE9but.";var vE="Trouver quelque chose d\u2019autre \xE0 apprendre";var yE="{score}%",uQ="Voir le d\xE9fi";var Og="D\xE9fis";var CN="Ajouter aux d\xE9fis",xE="Ajout\xE9 aux d\xE9fis";var dQ="G\xE9rer {title} dans les d\xE9fis",pQ="Ajouter {title} \xE0 un d\xE9fi";var EN="Cette section ne contient aucun \xE9l\xE9ment.";var TE="Date de d\xE9but",SE="Heure de d\xE9but",wE="Date de fin",CE="Heure de fin";var mQ="D\xE9sol\xE9, ce d\xE9fi est priv\xE9.",fQ="Ce d\xE9fi n\u2019est pas visible pour d\u2019autres utilisateurs.",gQ="Vous pouvez passer en revue vos d\xE9fis dans votre profil utilisateur.",hQ="Voir vos d\xE9fis",bQ="Acc\xE9der au classement";var qy="D\xE9fi de la copie",_Q="Vous \xEAtes sur le point de copier ce d\xE9fi. Le nouveau d\xE9fi aura les m\xEAmes d\xE9tails et le m\xEAme contenu. Une fois cr\xE9\xE9, vous pourrez le modifier via sa page de d\xE9tails.",vQ="Supprimer le d\xE9fi",yQ="La date de d\xE9but doit \xEAtre dans le futur.",xQ="La date de fin doit \xEAtre post\xE9rieure \xE0 la date de d\xE9but ou \xE0 la date actuelle.",TQ="S\xE9lectionnez une mati\xE8re principale valide.",SQ="Entrez un nom cible valide.",wQ="Entrez un ID valide associ\xE9 \xE0 l\u2019audience s\xE9lectionn\xE9e de ce d\xE9fi.",CQ="Entrez un objectif valide pour ce d\xE9fi.",EQ="Vous n\u2019\xEAtes pas autoris\xE9 \xE0 effectuer cette action.";var Fy="Leaderboard";var AQ='Ajout\xE9 \xE0 {collectionName}',kQ='Ajout\xE9 \xE0 D\xE9fis',LQ="Veuillez vous connecter pour l\u2019ajouter \xE0 votre d\xE9fi.",IQ='Supprim\xE9 de {collectionName}',PQ='Supprim\xE9 de D\xE9fis';var RQ="Violation d\xE9tect\xE9e",MQ='Le titre ou la description de ce d\xE9fi, ou un titre de section ou une description de cette collection de d\xE9fis a \xE9t\xE9 supprim\xE9 en raison d\u2019une violation de nos Conditions d\u2019utilisation. Ceux-ci ont \xE9t\xE9 signal\xE9s manuellement ou identifi\xE9s par le biais d\u2019une d\xE9tection automatis\xE9e avant l\u2019ex\xE9cution de l\u2019action. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.',AN='Si le titre ou la description de ce d\xE9fi a \xE9t\xE9 supprim\xE9, veuillez acc\xE9der \xE0 sa page de d\xE9tails pour les mettre \xE0 jour.';var DQ="Si un titre ou une description de la collection de ce d\xE9fi ont \xE9t\xE9 supprim\xE9s, veuille lez v\xE9rifier et les mettre \xE0 jour ci-dessous.",$Q="Vous continuerez \xE0 voir cette alerte jusqu\u2019\xE0 ce qu\u2019une mise \xE0 jour ait \xE9t\xE9 effectu\xE9e.";var NQ="Demander \xE0 Learn",qQ="D\xE9crivez que ce vous aimeriez effectuer",FQ="La conversation a \xE9t\xE9 r\xE9initialis\xE9e",OQ="Conversation charg\xE9e",UQ="Retour \xE0 la conversation",EE="J\u2019ai arr\xEAt\xE9 de g\xE9n\xE9rer la r\xE9ponse. Vous voulez essayer autre chose ? Essayez notre guide de prompts en s\xE9lectionnant le bouton Afficher les prompts.",zQ="Conversation instantan\xE9e",Ug="Historique des conversations",HQ="Confirm",kN="Confirmez la suppression.",BQ="Vous avez demand\xE9 \xE0 supprimer \xAB\xA0{nom}\xA0\xBB. Cette action est irr\xE9versible. Voulez-vous vraiment supprimer cet \xE9l\xE9ment\xA0?",VQ="Pas de discussions \xE0 afficher",LN="Renommer",GQ="Renommer une conversation",IN="Rechercher dans toutes les conversations",jQ="Effacer la recherche",QQ="Le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre incorrect",YQ="Contenu pr\xE9cis/pertinent",WQ="Contenu complet/clair",KQ="R\xE9ponse rapide",JQ="Contenu inexact/non pertinent",ZQ="Contenu incomplet/peu clair",XQ="Contenu offensant/inappropri\xE9",eY="R\xE9ponse lente",PN="Autre chose",tY="Merci pour vos commentaires.",RN="D\xE9sol\xE9, je ne peux pas discuter de \xE7a. Entrez une autre rubrique ou essayez le guide de prompts en s\xE9lectionnant le bouton Afficher les prompts ci-dessous.",MN="Pas maintenant",DN="Voici notre Assistant IA, Ask Learn",Oy="Poser Learn est un assistant IA qui peut r\xE9pondre aux questions, clarifier les concepts et d\xE9finir des termes \xE0 l\u2019aide de la documentation Microsoft approuv\xE9e.",$N="V\xE9rifier l\u2019exactitude",NN="Ask Learn est en pr\xE9version. V\xE9rifiez les r\xE9ponses, car le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre inexact. Utilisez les boutons de commentaires pour nous aider \xE0 am\xE9liorer l\u2019exp\xE9rience.",qN='Lisez les notes sur la transparence d\u2019Ask Learn pour en savoir plus sur les cas d\u2019utilisation et les limites.',FN="Essayer Ask Learn",nY="Accus\xE9 de r\xE9ception",AE="Afin de fournir des r\xE9ponses plus pertinentes et personnalis\xE9es, Ask Learn conserve les transcriptions de vos conversations.",oY="Autorisez Ask Learn \xE0 utiliser vos conversations pr\xE9c\xE9dentes pour personnaliser ses r\xE9ponses.",rY="Cochez la case pour accuser r\xE9ception des instructions avant de continuer.",sY="Pour utiliser Ask Learn, vous devez accepter l\u2019utilisation de l\u2019historique de vos conversations. Vous pouvez en savoir plus dans les notes de transparence Ask Learn.",iY="Voir les consentements",zg="Connectez-vous pour utiliser Ask Learn.",aY="D\xE9sol\xE9, j\u2019ai atteint le nombre maximal de r\xE9ponses que je peux donner dans une conversation. S\xE9lectionnez \xAB Nouvelle conversation \xBB pour d\xE9marrer une nouvelle conversation.",kE="Autres options",lY="{max} caract\xE8res au maximum",Hg="Nouvelle conversation",cY="En savoir plus",uY="Nouveau message d\u2019Ask Learn";var Bg="Aper\xE7u",dY="Afficher un aper\xE7u de ce qui sera partag\xE9",pY="Guide de prompts",ON="Donnez autant de d\xE9tails que possible, mais n\u2019incluez aucune information priv\xE9e ou sensible";var mY="Reg\xE9n\xE9rer";var fY="Envoyer",gY="Arr\xEAter la g\xE9n\xE9ration",hY="Dites-nous en plus",LE="Je rencontre actuellement une forte demande. R\xE9essayez dans quelques minutes.",bY="Ce message est utile",_Y="Ce message n\u2019est pas utile",Uy="D\xE9sol\xE9, je ne peux pas vous aider. Essayez le guide de prompts en s\xE9lectionnant le bouton Afficher les prompts ci-dessous.",jo="D\xE9sol\xE9, un probl\xE8me s\u2019est produit. Veuillez r\xE9essayer ou partagez vos commentaires.",vY="Certains des caract\xE8res de votre message ne sont pas pris en charge. Pouvez-vous r\xE9essayer \xE0 l\u2019aide de diff\xE9rents caract\xE8res ?",yY="Veuillez taper un message pour continuer",IE="Le message doit comprendre au moins 10 caract\xE8res",UN="Limite de caract\xE8res d\xE9pass\xE9e",zN="Afficher les prompts",PE="Traitement en cours...",xY="{count} sur {total} r\xE9ponses";var TY="Seul le propri\xE9taire de l\u2019\xE9valuation peut afficher les notes et mettre \xE0 jour les \xE9l\xE9ments de la liste de v\xE9rification";var SY="Citation";var Vg="Tout effacer",wY="Effacer le filtre",CY="Effacer le formulaire",EY="Effacer l\u2019auteur de la question";var AY="Effacer le terme",kY="Cliquer pour le flux RSS",fe="Fermer";var LY="Fermer la recherche",IY='Impossible de d\xE9marrer Cloud Shell. Consultez le Guide de r\xE9solution des d\xE9fis.';var PY="Exemple de code",HN="Exemples de code";var Up="R\xE9duire",RY="R\xE9duire le tableau",bi="Collection",MY="Collection officielle";var DY="Une copie de cette collection a \xE9t\xE9 enregistr\xE9e dans votre profil",$Y="Les jours d\u2019ex\xE9cution d\u2019un jalon doivent \xEAtre un nombre.",BN="Description (facultatif)";var NY="Modifier la section",qY="La longueur maximale est de 550 caract\xE8res.",FY="Le titre de la section ne peut pas \xEAtre identique \xE0 un autre titre de la collection.",VN="Nouvelle section",OY="Enregistrer la section",GN="Section {number}";var UY="La longueur maximale est de 100 caract\xE8res.",zY="La description ou le titre de la section n\u2019a pas r\xE9ussi la v\xE9rification par le service de validation de Microsoft.",HY="Nous n\u2019avons pas pu enregistrer votre section. Recommencez.",BY="Ajouter une URL",VY="Nom de la page",GY="Entrez votre titre.",jY="Le titre doit avoir entre 2 et 100 caract\xE8res.",QY="Nous n\u2019avons pas pu enregistrer votre URL. Recommencez.",YY="Impossible d\u2019ajouter des URL \xE0 cette collection.",WY="Votre URL doit commencer par http:// ou https://. Les liens alias (AKA) sont autoris\xE9s.",KY="Le format de l\u2019URL n\u2019est pas valide.";var JY="Ajouter \xE0 la collection",jN="Ajout\xE9 \xE0 la collection",QN="Ajouter \xE0 des collections",RE="Ajouter \xE0 une collection",ZY='Ajouter \xAB {pageName} \xBB \xE0 :',ME="Collection introuvable",XY="Oups ! Il semble que cette collection n\u2019existe pas ou qu\u2019elle soit introuvable pour l\u2019une des raisons suivantes :",eW="Le propri\xE9taire a peut-\xEAtre modifi\xE9 l\u2019URL de la collection, auquel cas elle est introuvable si les utilisateurs y acc\xE8dent avec l\u2019ancienne URL.",tW="Le propri\xE9taire de la collection l\u2019a peut-\xEAtre supprim\xE9e enti\xE8rement, la rendant inaccessible.";var nW='Si la collection ou son contenu a enfreint les conditions d\u2019utilisation de Microsoft Learn.',oW="Voici quelques liens utiles \xE0 la place :",rW="Page d\u2019accueil Microsoft Learn : D\xE9velopper des comp\xE9tences qui ouvrent de nouvelles opportunit\xE9s de carri\xE8re",sW="Recherche | Microsoft Learn",iW="Ressources Microsoft Learn | Microsoft Learn",aW="Cr\xE9er une collection Microsoft Learn",lW='Collections mises \xE0 jour',YN="Les employ\xE9s de Microsoft peuvent \xE9tiqueter une collection avec la mention \xAB Cr\xE9\xE9e par Microsoft \xBB.",DE="Informations compl\xE9mentaires",zp="Convertir en collection officielle",$E="Dans la mesure o\xF9 une collection officielle repr\xE9sente Microsoft, veuillez vous assurer que votre collection est compl\xE8te, exempte d\u2019erreurs typographiques et que le contenu est dans le bon ordre. Si ce n\u2019est pas le cas, veuillez modifier votre collection en cons\xE9quence. Une fois qu\u2019une collection est devenue officielle, elle ne peut pas \xEAtre annul\xE9e.";var cW="Collection indisponible",uW="\xCAtes-vous pr\xEAt \xE0 convertir cette collection en collection officielle ?";var NE="Une collection existe d\xE9j\xE0 avec le titre \xAB {title} \xBB. Les titres de collection doivent \xEAtre uniques.",Mu="Le titre est obligatoire et doit inclure au maximum 100 caract\xE8res.",zy="La description est facultative et doit inclure au maximum 550 caract\xE8res.",qE="Contenu non valide. Supprimez les num\xE9ros de t\xE9l\xE9phone, les adresses e-mail ou les URL.";var dW="S\u2019il est d\xE9fini sur priv\xE9, vous pouvez uniquement afficher cette collection. Une collection qui n\u2019est pas priv\xE9e peut \xEAtre consult\xE9e par n\u2019importe qui.",FE="D\xE9finir comme priv\xE9",pW="Collection {index} de {userDisplayName}",WN="Cr\xE9\xE9 par {name}",mW="Cr\xE9\xE9 par un utilisateur Microsoft Learn";var fW="Supprimer une collection",gW="Afficher mon nom";var OE="Modifier ma collection",KN="Ajouter une description",Hy="Modifier la description",By="Modifier le titre",hW="Modifier les r\xE9sultats d\u2019apprentissage",bW="Description de cette collection",_W="Au moins un r\xE9sultat est requis.",vW="Titre de cette collection",yW="Nous n\u2019avons pas pu enregistrer votre titre. Recommencez.",xW="Nous n\u2019avons pas pu enregistrer votre description. R\xE9essayez.",TW="D\xE9sol\xE9, nous n\u2019avons pas pu enregistrer vos r\xE9sultats d\u2019apprentissage. R\xE9essayez.",UE="Favoris",SW="Si ce lien a \xE9t\xE9 partag\xE9 avec vous, demandez un nouveau lien.",zE="Toute modification n\u2019affectera pas la collection d\u2019origine";var wW="\xC9l\xE9ments de cette collection";var CW='Aucun \xE9l\xE9ment de cette collection. Ajoutez des \xE9l\xE9ments \xE0 partir de la page De navigation d\u2019apprentissage Learn.',EW="{numberOf} parcours d\u2019apprentissage",AW="{numberOf} parcours d\u2019apprentissage",kW="La collection est compl\xE8te et relue",LW="Cela prendra jusqu\u2019\xE0 14 jours ou moins. Une fois localis\xE9es, les modifications ult\xE9rieures que vous apportez sont automatiquement envoy\xE9es au pipeline de localisation.",IW="Vos titre, description, sections et descriptions de section seront traduits dans chacune des langues prises en charge par Microsoft Learn",HE="Localize",PW="V\xE9rifiez ce qui suit :",RW="Cette collection n\u2019a pas encore \xE9t\xE9 localis\xE9e dans votre langue.",MW="La langue source est l\u2019anglais",BE="Cette collection a \xE9t\xE9 envoy\xE9e pour localisation",DW="Merci d\u2019avoir envoy\xE9 votre collection officielle pour localisation.",VE="Nombre de modules : {numberOf}",GE="{numberOf} module";var $W="D\xE9placer l\u2019\xE9l\xE9ment vers le bas",NW="D\xE9placer l\u2019\xE9l\xE9ment vers le haut";var qW="D\xE9placer la section vers le bas",FW="D\xE9placer la section vers le haut",OW="Collection officielle par Microsoft",UW="au nom de",zW='Supprim\xE9 de {collectionName}',HW='Supprim\xE9 de Collections';var BW="L\u2019enregistrement dans une collection est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.",VW='Ajout\xE9 \xE0 {collectionName}',GW='Ajout\xE9 \xE0 Collections',jW="Enregistrer tous les \xE9l\xE9ments de cette collection dans un nouveau";var JN="Veuillez vous connecter pour ajouter ceci \xE0 votre collection.",jE="D\xE9sol\xE9, cette collection est priv\xE9e.",QW="Le cr\xE9ateur de cette collection l\u2019a marqu\xE9e comme priv\xE9e et elle n\u2019est actuellement pas visible par les autres utilisateurs.",YW="Cette collection n\u2019existe pas ou a \xE9t\xE9 supprim\xE9e.",WW='Vous pouvez \xE9galement revenir aux collections.',KW="Vous pouvez passer en revue vos collections dans votre profil utilisateur.",JW="Voir vos collections",ZW="G\xE9rer {title} dans les collections",XW="Ajouter {title} \xE0 une collection",eK="Vous pouvez trouver cette collection dans votre profil Learn";var tK="Violation d\xE9tect\xE9e",nK='Le titre ou la description de cette collection, ou un titre de section ou une description de cette collection a \xE9t\xE9 supprim\xE9 en raison d\u2019une violation de nos Conditions d\u2019utilisation. Ceux-ci ont \xE9t\xE9 signal\xE9s manuellement ou identifi\xE9s par le biais d\u2019une d\xE9tection automatis\xE9e avant l\u2019ex\xE9cution de l\u2019action. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.',oK="Vous continuerez \xE0 voir cette alerte jusqu\u2019\xE0 ce qu\u2019une mise \xE0 jour ait \xE9t\xE9 effectu\xE9e.",rK="Collection signal\xE9e",sK='Une pr\xE9occupation a \xE9t\xE9 signal\xE9e concernant cette collection, et elle est actuellement en cours de r\xE9vision par Microsoft. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.';var Gr="Effectu\xE9";var iK="F\xE9licitations !";var aK="Contacter le service client\xE8le",ZN="E-mail de contact";var XN="Zone de contenu",lK="S\xE9lecteur de langue de contenu. Actuellement d\xE9fini sur {language}.";var cK='Remarque : L\u2019auteur a cr\xE9\xE9 cet article avec l\u2019aide de l\u2019IA. En savoir plus',uK='Remarque : Cet article contient du contenu cr\xE9\xE9 avec l\u2019IA. En savoir plus',dK="Contenu cr\xE9\xE9 par la communaut\xE9. Cet article est r\xE9dig\xE9 et g\xE9r\xE9 par des experts de notre communaut\xE9 Microsoft Learn.",pK='Remarque : Cet \xE9pisode contient du contenu cr\xE9\xE9 avec l\u2019IA. En savoir plus',mK='Remarque : L\u2019auteur a cr\xE9\xE9 cet \xE9pisode avec l\u2019aide de l\u2019IA. En savoir plus';var fK='Remarque : Ce module contient du contenu cr\xE9\xE9 avec l\u2019IA. En savoir plus',gK='Remarque : L\u2019auteur a cr\xE9\xE9 ce module avec l\u2019aide de l\u2019IA. En savoir plus',hK='Remarque : Cette page contient du contenu cr\xE9\xE9 avec l\u2019IA. En savoir plus',bK='Remarque : Cette page a \xE9t\xE9 en partie cr\xE9\xE9e avec l\u2019aide de l\u2019IA. En savoir plus',_c="Continuer";var QE="Copie effectu\xE9e",Du="Copier";var Hp="Cours";var e2="Australie",t2="Autriche";var YE="Belgique";var n2="Br\xE9sil";var WE="Canada";var o2="Inde";var r2="Irlande";var KE="Malaisie";var s2="Mexique";var i2="Nouvelle-Z\xE9lande";var a2="Portugal";var l2="Singapour";var c2="Afrique du Sud";var Vy="Schweiz/Suisse";var u2="Royaume-Uni",d2="\xC9tats-Unis";var Gy="Pays/r\xE9gion";var jy="Cr\xE9er";var p2="Cr\xE9\xE9 par";var _K="En devenant membre, vous comprenez et reconnaissez que votre adh\xE9sion \xE0 Microsoft Lean signifie que notre r\xE9seau de sites et d\u2019applications va enregistrer et suivre vos r\xE9alisations et activit\xE9s.

En outre, vos noms d\u2019utilisateur, nom d\u2019affichage, photo de profil, affiliation, r\xE9alisations et activit\xE9s seront publiquement visibles. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.";var po="Titre de comp\xE9tences",vK="Type d\u2019informations d\u2019identification",yK="Types d\u2019informations d\u2019identification";var xK="Custom",TK="Date personnalis\xE9e";var SK="Sombre",Qy="Date";var JE="Jour",Yy="Jours",wK="Il y a {duration} jours",Wy="{days} jours";var jr="Supprimer";var CK="Supprimer un param\xE8tre";var Gg="Description";var EK="Ce contenu archiv\xE9 n\u2019est plus conserv\xE9. Les liens et informations peuvent \xEAtre obsol\xE8tes ou dangereux et n\u2019ont pas \xE9t\xE9 examin\xE9s activement par Microsoft.",AK="Cet article a \xE9t\xE9 traduit pour votre march\xE9 \xE0 partir de l\u2019anglais. Quel est votre degr\xE9 de satisfaction concernant la qualit\xE9 de la langue utilis\xE9e ?",kK="Cet article a \xE9t\xE9 traduit par une machine ou l\u2019IA. Ce contenu archiv\xE9 n\u2019est plus conserv\xE9. Les liens et informations peuvent \xEAtre obsol\xE8tes ou dangereux et n\u2019ont pas \xE9t\xE9 examin\xE9s activement par Microsoft.",LK="Ce contenu a \xE9t\xE9 supprim\xE9 et pourrait ne plus \xEAtre mis \xE0 jour. Le produit, le service ou la technologie repris dans ce contenu ne sont plus pris en charge.",IK="Cet article a \xE9t\xE9 traduit par une machine ou l\u2019IA. Ce contenu a \xE9t\xE9 supprim\xE9 et pourrait ne plus \xEAtre mis \xE0 jour. Le produit, le service ou la technologie repris dans ce contenu ne sont plus pris en charge.",la="Ignorer l\u2019alerte";var PK="Certaines parties de cette rubrique peuvent \xEAtre traduites par une machine ou par l\u2019IA.",RK="Certaines parties de cette rubrique peuvent \xEAtre traduites par une machine ou par l\u2019IA.";var MK="Microsoft Confidentiel",DK="Cette page a \xE9t\xE9 redirig\xE9e de fa\xE7on permanente vers {url}",$K=`Nous ne mettons plus \xE0 jour ce contenu r\xE9guli\xE8rement. Consultez la page Politique de support Microsoft pour plus d\u2019informations sur la prise en charge de ce produit, de ce service, de cette technologie ou de cette API.`,NK=`Cet article a \xE9t\xE9 traduit par une machine ou l\u2019IA. Nous ne mettons plus \xE0 jour ce contenu r\xE9guli\xE8rement. Consultez la page Politique de support Microsoft pour plus d\u2019informations sur la prise en charge de ce produit, de ce service, de cette technologie ou de cette API.`,qK="Version recommand\xE9e",m2="Retour au site principal",FK="Le contenu sur les sites de r\xE9vision peut \xEAtre consult\xE9 par l\u2019ensemble des FTE Microsoft, des fournisseurs et des employ\xE9s LinkedIn.",OK="Ce contenu n\u2019est pas disponible dans votre langue. Voici la version anglaise.",Ky="Abandonner";var UK="Ce parcours d\u2019apprentissage sera bient\xF4t disponible dans la langue suivante : {language}.",zK="Ce parcours d\u2019apprentissage n\u2019est pas disponible dans la langue suivante : {language}.";var HK="Ce module sera bient\xF4t disponible dans la langue suivante : {language}.",BK="Ce module n\u2019est pas disponible dans la langue suivante : {language}.";var VK="Les r\xE9sultats de recherche proviennent de la documentation de versions ant\xE9rieures et ne sont plus mis \xE0 jour de mani\xE8re r\xE9guli\xE8re.";var GK="Jours \xE0 terminer";var ca="Documentation",jK="D\xE9tails du document",QK="Ne pas modifier cette section. Elle est requise pour learn.microsoft.com \u279F Liaison des probl\xE8mes GitHub.";var YK="Documentation .NET";var ZE="T\xE9l\xE9charger le PDF",WK="Le t\xE9l\xE9chargement de fichier PDF est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.",KK="La g\xE9n\xE9ration de votre fichier PDF peut prendre quelques minutes. Vous pouvez continuer \xE0 utiliser le site pendant que nous pr\xE9parons le PDF.";var vc="Modifier";var JK="Modifi\xE9 le";var yc="Courrier";var ZK="Nom vide non autoris\xE9";var XK="Date de fin";var eJ="Date de fin",tJ="Se termine le {endDate}";var $u="Erreur",nJ="Les valeurs doivent correspondre \xE0 {date} ou une date ant\xE9rieure.",oJ="La date de d\xE9but doit \xEAtre ant\xE9rieure \xE0 la date de fin.";var rJ="Groupe d\u2019\xE9v\xE9nements",sJ="Groupes d\u2019\xE9v\xE9nements",iJ="\xC9v\xE9nements";var Qr="Examen";var aJ="R\xE9sum\xE9 de la r\xE9ponse",lJ="Retour au rapport",cJ="Voici un r\xE9capitulatif de vos r\xE9ponses.",uJ="F\xE9licitations, vous avez r\xE9ussi toutes les sections ! Si vous avez r\xE9ussi plusieurs tentatives, envisagez de planifier un examen.",dJ="Nous sommes d\xE9sol\xE9s, ce mat\xE9riel de formation personnalis\xE9 est obsol\xE8te avec l\u2019\xE9valuation de pratique actuelle. Consultez la page des d\xE9tails de l\u2019examen pour obtenir les derniers documents de pr\xE9paration.",pJ="R\xE9ponse correcte";var mJ="Il vous a fallu {duration} minutes pour terminer cette \xE9valuation.";var fJ="R\xE9sultats de l\u2019\xE9valuation de la pratique : {date}",gJ="R\xE9sultats globaux",hJ="Pour \xEAtre mieux pr\xE9par\xE9(e) pour l\u2019examen, visez un score de {percent} % ou plus apr\xE8s plusieurs tentatives.",bJ="Score : {percent} %";var _J="Pour renforcer davantage vos comp\xE9tences dans les domaines suivants, reportez-vous \xE0 la section Mat\xE9riel de formation personnalis\xE9 ci-dessous.",vJ="Question {x} sur {y}",yJ="Vous \xEAtes pr\xEAt \xE0 passer l\u2019examen ?",xJ="Vous pouvez voir les tentatives d\u2019\xE9valuation pr\xE9c\xE9dentes sur la page des d\xE9tails de l\u2019examen.",TJ="Pratique du mat\xE9riau - {date}",SJ="Afficher mes r\xE9ponses",wJ="Effectuez une autre \xE9valuation de pratique.",CJ="Votre r\xE9ponse";var EJ="Examen";var Bp="D\xE9veloppez",AJ="Agrandir le tableau";var jg="Facebook";var kJ="Forum aux questions";var LJ="Moyen";var IJ='Les commentaires seront envoy\xE9s \xE0 Microsoft : en appuyant sur le bouton envoyer, vos commentaires seront utilis\xE9s pour am\xE9liorer les produits et services Microsoft. Politique de confidentialit\xE9.',XE='En appuyant sur Envoyer, vos commentaires seront utilis\xE9s pour am\xE9liorer les produits et les services de Microsoft. D\xE9claration de confidentialit\xE9',eA='Microsoft traite les commentaires que vous envoyez conform\xE9ment aux instructions de votre organisation afin d\u2019am\xE9liorer votre exp\xE9rience et celle de votre organisation avec ce produit. Si vous avez des questions sur l\u2019utilisation des donn\xE9es des commentaires, contactez votre administrateur client. Le traitement des donn\xE9es des commentaires est r\xE9gi par l\u2019addendum sur la protection des donn\xE9es des produits et services Microsoft entre votre organisation et Microsoft, et les commentaires que vous envoyez sont consid\xE9r\xE9s comme des donn\xE9es personnelles en vertu de cet addendum. D\xE9claration de confidentialit\xE9',Jy="Microsoft traite les commentaires que vous envoyez conform\xE9ment aux instructions de votre organisation afin d\u2019am\xE9liorer votre exp\xE9rience et celle de votre organisation avec ce produit.",PJ='Microsoft traite les commentaires que vous envoyez conform\xE9ment aux instructions de votre organisation afin d\u2019am\xE9liorer votre exp\xE9rience et celle de votre organisation avec ce produit. D\xE9claration de confidentialit\xE9';var RJ="[Tapez vos commentaires ici]";var MJ="Signaler des commentaires";var DJ="Joindre une capture d\u2019\xE9cran (facultatif)",$J="Choisir des fichiers...",NJ=".jpeg, .jpg, .png ou .gif";var qJ="d\xE9fis avec Cloud Shell";var FJ="d\xE9fis avec .NET Editor";var OJ="d\xE9fis d\u2019installation des d\xE9pendances";var UJ="Qualit\xE9 du contenu du didacticiel";var zJ="D\xE9crivez vos commentaires. Le cas \xE9ch\xE9ant, inclure les \xE9tapes pour r\xE9pliquer votre d\xE9fi",HJ="Entrer le titre de vos commentaires",BJ="Informations incorrectes/Faute d\u2019orthographe/Erreur de contenu",VJ="Demande de fonctionnalit\xE9",GJ="Produit ou fonctionnalit\xE9",jJ="Commentaires g\xE9n\xE9raux",QJ="Qualit\xE9 du contenu de la formation",YJ="J\u2019ai des questions relatives au contenu de la formation",WJ="Je n\u2019ai pas re\xE7u de cr\xE9dits/XP pour \xEAtre all\xE9 jusqu\u2019au bout",KJ="Autre",JJ="d\xE9fis d\u2019inscription/de connexion",ZJ="d\xE9fis avec le bac \xE0 sable",XJ="d\xE9fis de qualit\xE9 de la traduction",eZ="S\xE9lectionner un d\xE9fi qui s\u2019applique \xE0 vous",tZ="S\xE9lectionner le type de commentaires";var nZ="Le contenu est facile \xE0 comprendre",oZ="Le contenu est difficile \xE0 comprendre",rZ="Je n\u2019ai pas trouv\xE9 ce dont j\u2019avais besoin",sZ="J\u2019ai accompli ma t\xE2che ou r\xE9solu mon probl\xE8me",iZ="J\u2019ai appris quelque chose de nouveau",aZ="L\u2019information \xE9tait facile \xE0 trouver",lZ="Obsol\xE8te",cZ="Structure de plan",uZ="Couverture du contenu",dZ="Personnalisation",pZ="Facilit\xE9 d\u2019utilisation",mZ="Aide au d\xE9veloppement de carri\xE8re",fZ="Trop complexe",gZ="Probl\xE8mes techniques",hZ="Manque de personnalisation",bZ="Non pertinent pour l\u2019objectif",_Z="Chronologies incorrectes",vZ="La proc\xE9dure ou le code ne fonctionne pas",f2="Qualit\xE9 de la traduction";var Ms="Filtrer",yZ="Filtres";var g2="Filtre supprim\xE9",xZ="Le contenu est filtr\xE9 \xE0 mesure que vous tapez";var TZ="Rechercher une {facet}";var SZ="Rechercher par titre";var wZ="Trouver l\u2019auteur d\u2019une question";var CZ="Mode lecture activ\xE9",EZ="Mode lecture d\xE9sactiv\xE9";var AZ="S\u2019inscrire maintenant";var Zy="Vous devez s\xE9lectionner au moins un \xE9l\xE9ment.",rl="Le contenu a chang\xE9, rechargez la page pour b\xE9n\xE9ficier des derni\xE8res modifications.",h2="Nous rencontrons un d\xE9fi avec vos pi\xE8ces jointes. Actualisez ou supprimez la ou les pi\xE8ces jointes pour poursuivre votre publication. Si le d\xE9fi persiste, contactez le support du site.",b2="E-mail non valide",kZ="L\u2019e-mail n\u2019est pas valide et doit comporter au moins 6 caract\xE8res.",LZ="S\xE9lectionnez au moins une raison justifiant vos commentaires.",IZ="Cette page a-t-elle \xE9t\xE9 utile ? S\xE9lectionnez Oui ou Non.",PZ="Au moins une s\xE9lection de {inputGroup} est requise.",_i="{inputLabel} ne peut pas comporter plus de {maxLength} caract\xE8res.",vi="{inputLabel} doit comporter au moins {minLength} caract\xE8res.",yi="{inputLabel} est requis.",tA="{inputLabel} ne doit pas commencer ni se terminer par un point.",RZ='{inputLabel} ne peut pas contenir les caract\xE8res \\ ou ".',MZ="Un champ d\u2019entr\xE9e n\u2019est pas valide. Veuillez v\xE9rifier vos champs d\u2019entr\xE9es et r\xE9essayez.",xi="Vous n\u2019\xEAtes pas authentifi\xE9(e). Actualisez la page, puis r\xE9essayez. Si ce probl\xE8me persiste, d\xE9connectez-vous et reconnectez-vous.",Ti="Vous n\u2019\xEAtes pas autoris\xE9(e) \xE0 donner cette r\xE9ponse. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur, actualisez la page et r\xE9essayez.";var DZ="Le code postal am\xE9ricain ne doit contenir que des chiffres num\xE9riques et doit \xEAtre de 5 ou 9 chiffres.",$Z="Le code postal canadien ne doit pas contenir d\u2019espaces et doit \xEAtre au format A1A1A1.",NZ="Le num\xE9ro de t\xE9l\xE9phone n\u2019est pas valide et ne doit contenir que des chiffres num\xE9riques.",mo="Corrigez les d\xE9fis suivants pour continuer :",Qg="Faites une s\xE9lection.",_2="Le texte doit \xEAtre en anglais. Si vous avez des symboles ou du texte autre qu\u2019en anglais, veuillez les supprimer pour continuer.",Si="Il n\u2019y a aucune modification \xE0 envoyer.",wi="Vous avez envoy\xE9 trop de demandes. Patientez quelques minutes et recommencez.",Yr="D\xE9sol\xE9, nous avons rencontr\xE9 une erreur inattendue. Veuillez r\xE9essayer plus tard. Si ce d\xE9fi persiste, contactez le support du site.";var qZ="G\xE9n\xE9ration du fichier PDF...";var FZ="Obtenir de l\u2019aide sur Microsoft Q&A",OZ="Obtenir le support technique",v2="D\xE9marrage";var Vp="Global",y2="Navigation globale";var x2="Revenir";var UZ="Bien";var T2="Acc\xE9der aux d\xE9tails de l\u2019examen";var zZ="Tr\xE8s bien";var nA="En-t\xEAtes",HZ="Comment choisir ?";var BZ="Ici",VZ="Masquer ce qui a \xE9t\xE9 effectu\xE9";var GZ='Bonjour, {user}';var jZ="Contraste \xE9lev\xE9",QZ="Accueil";var YZ="Code \xE0 d\xE9filement horizontal",S2="Donn\xE9es \xE0 d\xE9filement horizontal",oA="Heure",Nu="Heures",WZ="Il y a {duration} heures",KZ="Quel est votre avis ?";var JZ="Quel est votre degr\xE9 de satisfaction concernant la qualit\xE9 de la langue utilis\xE9e ?";var ZZ="heure(s)";var XZ="{hrs} h",eX="{numberOfHours} h {numberOfMinutes} min";var tX="Important";var Xy="En cours";var nX="Interm\xE9diaire";var w2="Dans cet article";var Yg="\xAB {itemTitle} \xBB va \xEAtre supprim\xE9 d\xE9finitivement.";var oX="\xE0 l\u2019instant";var rA="Probl\xE8me connu",rX="Confirm\xE9";var sX="Enqu\xEAte",iX="Att\xE9nu\xE9",aX="Signal\xE9",lX="R\xE9solu";var Wg="Table des mati\xE8res";var C2="Langage",cX="Langages";var sA="Derni\xE8re mise \xE0 jour : {time}";var E2="Parcours d\u2019apprentissage",Kg="Parcours d\u2019apprentissage";var fo="En savoir plus";var uX="Type de contenu",dX="Types de contenu";var ex="\xC9pisode";var pX="{count} \xE9pisodes";var mX="\xC9v\xE9nements",fX="Dernier \xE9pisode",gX="Dernier \xE9pisode {date}";var hX="Publi\xE9 le {date}",iA="S\xE9rie",A2="Afficher",Ar="\xC9l\xE9ments d\xE9crits";var aA="Vid\xE9o non disponible",k2="Nous sommes d\xE9sol\xE9s. Cette vid\xE9o n\u2019est pas disponible. Veuillez r\xE9essayer plus tard pendant que nous travaillons \xE0 la r\xE9solution de ce d\xE9fi.",Jg="Lecteur vid\xE9o";var bX="Level",_X="Niveau {number}";var vX="Niveaux",yX="Cycle de vie",xX="Clair";var Zg="LinkedIn";var qt="Chargement...";var TX="Plus…",SX="Charger plus de r\xE9sultats",lA="Arabe",wX="Arabe (Arabie saoudite)",cA="Bulgare",CX="Bulgare (Bulgarie)";var uA="Bosniaque (latin)",EX="Bosniaque (cyrillique)",dA="Catalan",pA="Tch\xE8que",mA="Danois",fA="Allemand";var gA="Grec",AX="Grec (Gr\xE8ce)",hA="Anglais",kX="Anglais (Malaisie)";var bA="Espagnol",LX="Espagnol (Mexique)",_A="Estonien",vA="Basque",yA="Finnois",xA="Filipino",TA="Fran\xE7ais";var SA="Irlandais",wA="Galicien",CA="H\xE9breu",EA="Hindi",AA="Croate",kA="Hongrois",IX="Hongrois (Hongrie)",LA="Indon\xE9sien",PX="Indon\xE9sien (Indon\xE9sie)",IA="Islandais",PA="Italien";var RA="Japonais",RX="G\xE9orgien",MA="Kazakh",DA="Cor\xE9en",$A="Luxembourgeois",NA="Lituanien",qA="Letton",FA="Malais",OA="Maltais",UA="Norv\xE9gien",zA="N\xE9erlandais",HA="Polonais",BA="Portugais",MX="Portugais (Br\xE9sil)",DX="Portugais (Portugal)",VA="Roumain",GA="Russe",jA="Slovaque",QA="Slov\xE8ne";var YA="Serbe (cyrillique)",WA="Serbe (latin)",KA="Su\xE9dois",JA="Tha\xEF",ZA="Turc",XA="Ukrainien",$X="Ukrainien",NX="Ourdou",e0="Vietnamien",qX="Vietnamien (Vietnam)";var t0="Chinois (simplifi\xE9)",n0="Chinois (traditionnel, Hong Kong R.A.S.)",o0="Chinois (traditionnel)";var FX="G\xE9rer les cookies";var r0="\xC9diteur Microsoft Learn",OX="Nous mettons tout en \u0153uvre pour migrer votre historique de cours et vos r\xE9alisations vers Learn. Pour le moment, cependant, seule l\u2019activit\xE9 termin\xE9e dans Learn appara\xEEtra ici.",UX='Pour consulter votre relev\xE9 de notes complet et/ou les badges que vous avez obtenus dans le Centre Microsoft pour les enseignants et Learn, veuillez consulter votre profil MEC.';var zX="D\xE9claration de confidentialit\xE9 d\u2019employ\xE9 Microsoft",HX="Vous vous \xEAtes connect\xE9 avec un compte associ\xE9 \xE0 une organisation ({email}). En devenant membre, vous comprenez et acceptez que votre adh\xE9sion \xE0 Microsoft Learn signifie que notre r\xE9seau de sites et d\u2019applications va enregistrer et suivre vos r\xE9alisations et activit\xE9s, et que nous sommes susceptibles de partager vos r\xE9sultats et activit\xE9s avec votre organisation. En outre, vos noms d\u2019utilisateur, nom d\u2019affichage, photo de profil, affiliation, r\xE9alisations et activit\xE9s seront publiquement visibles. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.

Apr\xE8s avoir cr\xE9\xE9 votre profil, nous vous recommandons de lier un compte personnel afin que vous puissiez acc\xE9der \xE0 votre progression d\u2019apprentissage, quel que soit votre statut professionnel. Vous pouvez lier des comptes suppl\xE9mentaires dans la section Gestion des comptes des param\xE8tres de profil.";var BX="\xC9diteur Microsoft Graph";var s0="D\xE9claration de confidentialit\xE9 Microsoft",VX="Vous devez accepter la D\xE9claration de confidentialit\xE9 Microsoft pour conserver votre profil et les donn\xE9es connexes.";var i0="{numberOfMinutes} min";var Gp="{numberOfMinutes} minutes";var tx="Minutes";var GX="Il y a {duration} minutes";var kr="Module";var jX="R\xE9f\xE9rence du module {platformName}",nx="Modules";var QX="Vous avez \xE9t\xE9 redirig\xE9 vers la derni\xE8re version du produit disponible pour cette page.";var YX="Il y a {duration} mois";var ox="Plus";var WX="Nom";var Wr="Suivant";var KX="Page suivante";var Ds="No",JX="Nouvelle collection",Xg="Les plus r\xE9cents",eh="Les plus anciens";var ZX="Aucun produit disponible",XX="Aucune \xE9tiquette disponible",a0="Aucun filtre disponible",eee='Cette section ne contient aucun \xE9l\xE9ment. D\xE9placez des \xE9l\xE9ments ici \xE0 partir d\u2019autres sections ou ajoutez des \xE9l\xE9ments \xE0 partir de la page De navigation d\u2019apprentissage Learn.';var hn="Aucun r\xE9sultat",ua="Aucun r\xE9sultat trouv\xE9",tee="Pas encore de r\xE9sultats, mais continuez \xE0 taper\u2026",nee="Rechercher \xAB {term} \xBB dans toute la documentation {searchScope}",oee="Rechercher \xAB {term} \xBB dans toute la documentation",ree="Aucune suggestion",see="Normal";var l0="Aucun abonnement trouv\xE9",iee="Non merci",aee="Remarque";var lee="Nous n\u2019avons trouv\xE9 aucun utilisateur.";var cee="{number} \xE9l\xE9ment",uee="{number} \xE9l\xE9ments";var dee="Tr\xE8s satisfait",pee="Satisfait(e)",mee="Ni satisfait(e) ni m\xE9content(e)",fee="M\xE9content(e)",gee="Tr\xE8s m\xE9content(e)";var hee="Documentation Office";var Lo="Ok",bee="J\u2019ai compris.";var _ee="le {date}";var vee="Ouvrir la recherche";var yee="Commentaires sur {productName}",xee="{productName} est un projet open source. S\xE9lectionnez un lien pour fournir des commentaires :";var Tee="Ouvrir Cloud Shell",See="Facultatif";var c0="{label} (optional)";var wee="Une erreur est survenue",Cee='Nous avons rencontr\xE9 une erreur attendue. Recommencez. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur, n\u2019h\xE9sitez pas \xE0 contacter le repr\xE9sentant du compte ou le support technique.',Eee="Le partage de donn\xE9es que vous avez demand\xE9 est d\xE9j\xE0 configur\xE9",Aee="Voulez-vous continuer \xE0 afficher ce partage de donn\xE9es ?",kee="Pas \xE0 l\u2019heure actuelle",Lee="Envoi de l\u2019invitation de partage de donn\xE9es...",Iee="Accord de partage de donn\xE9es Microsoft Learn",Pee='Je reconnais et j\u2019accepte les Conditions du pilote de partage de donn\xE9es Microsoft Learn pour permettre \xE0 Microsoft de partager des donn\xE9es Learn avec mon organisation pour les utilisateurs de Learn qui se connectent avec l\u2019ID de locataire de mon organisation.',Ree="R\xE9essayez avec votre compte professionnel li\xE9",Mee="Impossible de v\xE9rifier votre compte",Dee='Connectez-vous avec votre compte professionnel pour acc\xE9der \xE0 ce partage de donn\xE9es. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur, contactez le support technique ou votre responsable de compte.',$ee="Oui, s\u2019il vous pla\xEEt",da="Autre";var Nee="En g\xE9n\xE9ral, \xEAtes-vous plut\xF4t satisfait ou m\xE9content de Microsoft Learn ?";var u0="Paquet",L2="R\xE9f\xE9rence du package {platformName}";var th="Page {pageNumber} sur {numberOfPages}";var d0="pagination";var qee="Param\xE8tres";var Fee="Votre fichier PDF a \xE9t\xE9 g\xE9n\xE9r\xE9. Ouverture pour vous...";var Oee="Num\xE9ro de t\xE9l\xE9phone",qu="Planifier";var Uee="Renseignez ce champ.";var zee="Veuillez fournir des commentaires sur la fa\xE7on dont nous pouvons am\xE9liorer ce contenu. Le cas \xE9ch\xE9ant, fournissez la premi\xE8re partie de la phrase ou de la cha\xEEne en cause.";var Hee="Populaire";var Bee="Imprimer";var Vee="L\u2019impression est d\xE9sactiv\xE9e pour le contenu n\xE9cessitant une autorisation.",p0="Politique de confidentialit\xE9",Gee="M\xE9diocre";var nh="Pr\xE9version";var Ci="Pr\xE9c\xE9dent",jee="Page pr\xE9c\xE9dent";var oh="Produit",Qee="Utilisateurs de {productName} :";var rh="PRODUITS",Yee="Profil";var Wee="Langage de programmation",Kee="Langages de programmation";var Jee="Indiquer des commentaires sur le produit";var rx="Questions et r\xE9ponses";var Zee="a demand\xE9";var Xee="answers",ete="comments";var tte="votes";var nte='Nous vous remercions de votre patience pendant la migration du contenu de la Communaut\xE9 du Support Microsoft vers Microsoft Q&A. Nous ne migrons pas tous les contenus, et la question que vous recherchez a \xE9t\xE9 retir\xE9e. Pour plus d\u2019informations sur la migration, consultez En savoir plus. Vous pouvez poser \xE0 nouveau la question ou explorer d\u2019autres questions sur la page {product}.',ote="Cette question a \xE9t\xE9 supprim\xE9e";var rte="Nombre maximal de pi\xE8ces jointes d\xE9pass\xE9. S\xE9lectionnez jusqu\u2019\xE0 {maximumCount} pi\xE8ces jointes.";var ste="Nombre maximal de mentions d\xE9pass\xE9. S\xE9lectionnez jusqu\u2019\xE0 {maximumCount} mentions.";var I2="You must confirm that you are not posting Microsoft internal or confidential information.";var ite="L\u2019utilisateur est d\xE9j\xE0 suspendu. Actualisez la page.",ate="L\u2019utilisateur n\u2019est pas suspendu. Actualisez la page.";var lte="Vous ne pouvez pas effectuer cette action, car votre compte a \xE9t\xE9 suspendu en raison d\u2019une violation de notre code de conduite. Votre compte a \xE9t\xE9 signal\xE9 manuellement ou identifi\xE9 par d\xE9tection automatis\xE9e avant que la mesure ne soit prise. Pour obtenir plus d\u2019informations, veuillez consulter notre Code de conduite.";var cte="Cette r\xE9ponse a \xE9t\xE9 utile",ute="Cette r\xE9ponse n\u2019a pas \xE9t\xE9 utile";var P2="Partager une inqui\xE9tude",R2="Raison du rapport";var dte=` pour accepter les mises \xE0 jour par e-mail sur le probl\xE8me signal\xE9`,pte="Autoriser Microsoft \xE0 me contacter \xE0 propos de ce signalement",mte="Nom complet",fte="Email",gte='Nous vous contacterons via votre compte personnel {email}',hte='Microsoft s\u2019engage \xE0 aider nos utilisateurs et \xE0 prot\xE9ger votre confidentialit\xE9. Vous pouvez lire la D\xE9claration de confidentialit\xE9 Microsoft si vous souhaitez plus d\u2019informations sur la fa\xE7on dont nous prot\xE9geons les donn\xE9es personnelles.';var bte="Question",jp="Auteur de la question",M2='

Filtrage de l\u2019auteur de question

Lors du filtrage par auteur de question, vous ne pouvez filtrer qu un seul utilisateur \xE0 la fois et uniquement un utilisateur Learn.

',D2="Questions";var _te="Question d\xE9j\xE0 trait\xE9e.";var vte="Question obligatoire.",yte="Question facultative.",xte="Filtres rapides";var $2="Lire en anglais",Tte="Lire en {language}";var Ste="Contenu recommand\xE9",Qo="R\xE9f\xE9rence";var wte="R\xE9f\xE9rences";var Fu="Actualiser";var sh="Supprimer",N2="Supprimer {itemName}";var q2="Renouveler";var m0="Partager une inqui\xE9tude",Cte="S\xE9lectionner une raison",F2="Adulte et sexuel",Ete="Pr\xE9cision de l\u2019IA",O2="Images d\u2019exploitation sexuelle et d\u2019abus sexuels sur des enfants",U2="Coordination du pr\xE9judice",Ate="Diffamation, emprunt d\u2019identit\xE9, fausses informations",z2="Intimidation et harc\xE8lement",H2="Violence graphique et sanglante",B2="Discours haineux et discrimination",V2="Imagerie intime non consentie & extorsion intime",kte="Publications hors sujet ou non pertinentes",G2="Autre violation des conditions d\u2019utilisation ou du code de conduite",Lte="Informations utilisateur personnelles ou confidentielles",j2="Grossi\xE8ret\xE9 et vulgarit\xE9",Q2="Sollicitation sexuelle",Ite="Spam";var Y2="Suicide et automutilation",W2="Terrorisme ou extr\xE9misme",K2="Trafic",J2="Menaces violentes, incitation et glorification de la violence";var Pte="Aper\xE7u de la demande",Z2="URL de demande";var pa="Les champs obligatoires sont marqu\xE9s d\u2019un ast\xE9risque";var Rte="Types";var Mte="Code de r\xE9ponse";var X2="Restart";var Dte="{numberOfResults} r\xE9sultat",f0="{numberOfResults} r\xE9sultats";var ih="Reprendre",g0="Repasser";var $te="R\xF4le";var Nte="Parcours d\u2019apprentissage";var qte="R\xF4les";var Fte="RSS",Ote="Ex\xE9cuter";var h0="Nous rencontrons un probl\xE8me avec le processus de v\xE9rification de la s\xE9curit\xE9 requis pour activer la ressource. R\xE9essayez dans 10 minutes.",eq='Nous avons examin\xE9 votre appel et d\xE9termin\xE9 que votre compte avait viol\xE9 nos conditions d\u2019utilisation. Votre acc\xE8s aux ressources interactives ne sera pas r\xE9tabli. Toutefois, vous pouvez continuer \xE0 acc\xE9der au contenu de formation sur Microsoft Learn. Bon nombre des exercices du module peuvent \xEAtre suivis \xE0 l\u2019aide de votre abonnement personnel, mais des frais peuvent s\u2019appliquer et vous pouvez \xEAtre amen\xE9 \xE0 modifier les instructions pour votre abonnement.';var lt="Enregistrer";var Ute="Habilet\xE9";var tq="Ajouter aux plans",nq="Ajout\xE9 aux plans",zte="G\xE9rer {title} dans les Plans",Hte="Ajouter {title} \xE0 un plan";var oq="Copier le plan",Bte="Jours pour atteindre le jalon : {number}";var Vte="Dur\xE9e estim\xE9e : {time}";var Gte="{number} jalon(s) dans ce plan";var jte="Jalon {number}",Qte='Ajout\xE9 \xE0 {collectionName}',Yte='Ajout\xE9 aux plans',Wte="Connectez-vous \xE0 Microsoft Learn pour utiliser l\u2019IA pour cr\xE9er un plan d\u2019apprentissage personnalis\xE9 et adapt\xE9 \xE0 vos besoins uniques qui fournit le contenu le plus pertinent.",Kte='Supprim\xE9 de {collectionName}',Jte='Supprim\xE9 des plans',b0="Arri\xE8re-plan",Zte="R\xF4le actuel",Xte="Choisir un r\xF4le",_0="Fournissez des informations sur votre carri\xE8re professionnelle.",ene="Fournir votre titre et vos responsabilit\xE9s d\xE9taill\xE9s",tne="Vous \xEAtes \xE0 quelle \xE9tape de votre carri\xE8re ?",nne="D\xE9but de carri\xE8re (0 \xE0 5 ans)",one="Mi-carri\xE8re (5 \xE0 10 ans)",rne="Carri\xE8re avanc\xE9e (10+ ans)",sne="Cr\xE9er votre plan",ine="{AppliedSkills} (\xE9valuations en labo interactives bas\xE9es sur des sc\xE9narios)",ane="Mener \xE0 bien un projet difficile au travail",lne="Obtenir un titre de comp\xE9tences professionnel dans votre domaine",cne="Am\xE9liorer un ensemble de comp\xE9tences, par exemple en apprenant un nouvel outil logiciel ou un nouveau langage de programmation",une="Entrer les technologies, objectifs et m\xE9triques de r\xE9ussite d\u2019un projet",dne="Pour s\xE9lectionner plusieurs options, maintenez enfonc\xE9e la touche Ctrl (Windows) ou la touche Commande (Mac).",pne="Fournir les d\xE9tails du projet",mne="Titres de comp\xE9tence bas\xE9s sur des sc\xE9narios obtenus par le biais d\u2019\xE9valuations en labo pratiques et interactives pour d\xE9montrer vos connaissances et votre capacit\xE9 \xE0 impl\xE9menter une solution concr\xE8te.";var rq="S\xE9lectionner une cat\xE9gorie",sx="S\xE9lectionner la certification",fne="S\xE9lectionner les informations d\u2019identification",v0="S\xE9lectionner une comp\xE9tence",sq="S\xE9lectionner le sujet",gne="S\xE9lectionner le type de titre de comp\xE9tences",hne="Quels sont vos objectifs de carri\xE8re ?",bne="Choisissez l\u2019objectif de votre plan",y0="Terminez un projet sp\xE9cifique",_ne="Fournissez une description d\xE9taill\xE9e du projet, y compris un \xE9nonc\xE9 de probl\xE8me et le r\xE9sultat attendu, ainsi que les technologies, les infrastructures, les langages ou les services que vous utilisez.",vne="Fournir votre titre et vos responsabilit\xE9s d\xE9taill\xE9s",yne="Quel est l\u2019objectif du projet, le probl\xE8me et quels sont les r\xE9sultats attendus ? Incluez toutes les technologies, infrastructures, langages et services que vous utilisez.",xne="\xC0 faire et \xE0 ne pas faire lors de la description du projet",Tne="\xC0 faire : \xAB Je d\xE9veloppe une application web qui tire parti des algorithmes de Machine Learning pour pr\xE9dire les besoins d\u2019inventaire, suivre les niveaux de stock en temps r\xE9el et automatiser les processus de r\xE9assort.

Les principales fonctionnalit\xE9s sont le suivi de l\u2019inventaire en temps r\xE9el, l\u2019analyse pr\xE9dictive, le r\xE9assort automatis\xE9 et un rapport/analyse.

Les technologies que nous utiliserons sont Microsoft Blazor pour l\u2019interface utilisateur front-end, ASP.NET Core pour la logique c\xF4t\xE9 serveur et les requ\xEAtes d\u2019API, Azure Cosmos DB pour stocker les donn\xE9es et les transactions d\u2019inventaire, Azure Machine Learning et les services cloud Azure. \xBB",Sne="\xC0 ne pas faire : \xAB J\u2019ai besoin de cr\xE9er une application web de suivi d\u2019inventaire. \xBB",wne='Prenez quelques minutes pour nous aider \xE0 cr\xE9er votre plan d\u2019apprentissage avec l\u2019IA, personnalis\xE9 pour vous ! Microsoft ne partagera jamais ces donn\xE9es. Lisez les notes sur la transparence de l\u2019IA pour en savoir plus sur les cas d\u2019utilisation et les limitations, et lisez la politique de confidentialit\xE9.',x0="Gagner un titre de comp\xE9tences",Cne="Comment voulez-vous obtenir des qualifications ?",Ene="Valider des comp\xE9tences par le biais d\u2019une \xE9valuation bas\xE9e sur des sc\xE9narios",T0="S\xE9lectionner les {AppliedSkills} les plus pertinentes",Ane="Obtenir une certification Microsoft reconnue par le secteur et bas\xE9e sur des r\xF4les",S0="Certifications reconnues par le secteur",w0="Un probl\xE8me s\u2019est produit. R\xE9essayez.",kne="Le plan n\u2019a pas \xE9t\xE9 g\xE9n\xE9r\xE9, car le formulaire peut inclure des termes susceptibles d\u2019enfreindre le code de conduite de Microsoft Learn. Recommencez et modifiez votre formulation.",Lne="Malheureusement, nous n\u2019avons pas pu g\xE9n\xE9rer votre plan. Recommencez.",Ine="Nous n\u2019avons pas pu ouvrir votre plan. R\xE9essayez.",Pne="Nous n\u2019avons pas trouv\xE9 d\u2019informations d\u2019identification pour ce r\xF4le. Veuillez s\xE9lectionner un autre r\xF4le et r\xE9essayer.",C0="Entrez un titre et des responsabilit\xE9s d\xE9taill\xE9s qui peuvent aider notre syst\xE8me d\u2019IA \xE0 mieux personnaliser votre plan d\u2019apprentissage. Nous vous recommandons d\u2019ajouter votre poste et des d\xE9tails sur les t\xE2ches sp\xE9cifiques que vous effectuez en relation avec votre objectif de plan";var Rne="Donnez autant de d\xE9tails que possible, mais n\u2019incluez pas d\u2019informations priv\xE9es ou sensibles",iq="Ce plan est-il utile ?",Mne="Les prompts et les r\xE9ponses g\xE9n\xE9r\xE9es seront partag\xE9s. Afficher un aper\xE7u de ce qui sera partag\xE9 {here}",aq="Ce plan est utile",lq="Ce plan n\u2019est pas utile",Dne="Nous vous remercions de prendre le temps de noter le plan sugg\xE9r\xE9 et de fournir des commentaires. Vos commentaires nous aideront \xE0 am\xE9liorer notre exp\xE9rience.",$ne="Qu\u2019est-ce qui pourrait \xEAtre am\xE9lior\xE9 dans le plan ?",Nne="Qu\u2019avez-vous aim\xE9 concernant ce plan ?",qne="Objectif",Fne="G\xE9n\xE9rer un plan",E0="G\xE9n\xE9ration de votre plan...",One="On y est presque",Une="Nous y sommes presque \u2013 nous mettons juste la touche finale pour que tout soit parfait !",zne="Heure de fin",Hne="Maintenant, nous estimons le temps n\xE9cessaire pour atteindre les jalons en fonction de votre rythme d\u2019apprentissage.",Bne="Ensuite, nous faisons le compte-rendu de vos r\xE9sultats d\u2019apprentissage.",Vne="Enfin, nous d\xE9finissons des jalons, notamment des \xE9tapes cl\xE9s et des points de contr\xF4le.",Gne="Tout d\u2019abord, nous g\xE9n\xE9rons le titre et la description de votre plan, qui d\xE9finissent l\u2019objectif et l\u2019\xE9tendue de votre projet.",jne="Titre et Description",A0="\xC9voluez dans votre carri\xE8re actuelle",Qne="Comment fonctionne-t-il ?",Yne='Chaque plan g\xE9n\xE9r\xE9 par IA est bas\xE9 sur vos s\xE9lections et sur les informations que vous avez fournies. Nous organisons un contenu pertinent provenant de Microsoft pour cr\xE9er un plan personnalis\xE9. Ce plan comprend une formation et une documentation personnalis\xE9es, des jalons organis\xE9s, des outils de suivi de la progression pour les individus ou les groupes et une reconnaissance \xE0 l\u2019ach\xE8vement. En savoir plus sur le fonctionnement de la g\xE9n\xE9ration de plan IA et sur ses limitations.',ah="Objectifs",k0="Fournissez plus d\u2019informations sur vos objectifs de carri\xE8re.",L0="D\xE9marrez une nouvelle carri\xE8re",Wne="Entrez le titre et les responsabilit\xE9s d\xE9taill\xE9s. Nous vous recommandons d\u2019utiliser des postes sp\xE9cifiques et/ou des responsabilit\xE9s d\xE9taill\xE9es li\xE9s \xE0 votre objectif de plan. Cela permet \xE0 notre syst\xE8me d\u2019IA d\u2019\xEAtre plus personnalis\xE9 et plus pr\xE9cis.",Kne="Description du r\xF4le",Jne="S\xE9lectionner un r\xF4le",Zne="S\xE9lectionnez le r\xF4le le plus pertinent",Xne="Quel r\xF4le souhaitez-vous explorer ?",eoe="Recommencer sans enregistrer",toe="Souhaitez-vous recommencer sans enregistrer votre plan ?",noe="Si vous red\xE9marrez, le plan et les informations que vous avez entr\xE9es ne seront pas enregistr\xE9s, et vous devrez entrer de nouveau vos d\xE9tails et pr\xE9f\xE9rences.",ooe="Prenez quelques minutes pour nous aider \xE0 cr\xE9er votre plan d\u2019apprentissage avec l\u2019IA, personnalis\xE9 pour vous !",ix="Dites-nous votre objectif",roe="Ajouter autant d\u2019informations et de d\xE9tails que possible",soe="Exemple : \xAB Mon objectif est de devenir un utilisateur avanc\xE9 d\u2019Azure AI services. Je souhaite apprendre \xE0 cr\xE9er, d\xE9ployer et g\xE9rer des mod\xE8les IA en utilisant Azure Machine Learning. En outre, j\u2019ai pour objectif de comprendre comment int\xE9grer ces mod\xE8les dans nos applications existantes afin d\u2019am\xE9liorer leurs capacit\xE9s et de fournir de meilleures informations. \xBB",ax="Chronologie",lx="Indiquez-nous de combien de temps vous disposez pour travailler sur votre plan.",ioe="Combien de temps pouvez-vous consacrer chaque semaine ?",aoe="Quand voulez-vous terminer votre plan d\u2019apprentissage ?",loe="En moins de 1 heure",coe="1 \xE0 2 heures",uoe="3 \xE0 5 heures",doe="5 \xE0 10 heures",poe="Plus de 10 heures",moe="Dans les 3 mois",foe="3 \xE0 6 mois",goe="6 \xE0 12 mois",hoe="Plus de 12 mois";var lh="Examiner le plan";var boe="Le r\xE9sultat est correct ! Votre nouveau plan est pr\xEAt. Passez en revue le contenu g\xE9n\xE9r\xE9 par l\u2019IA, car il peut \xEAtre inexact.";var _oe="Exemple de plan",voe="Ce plan d\u2019acquisition de comp\xE9tences vous guide tout au long du d\xE9veloppement de solutions d\u2019IA avec Azure AI Services, en mettant l\u2019accent sur le traitement du langage naturel, l\u2019IA g\xE9n\xE9rative et les applications d\u2019IA personnalis\xE9es. Vous apprendrez \xE0 tirer efficacement profit des puissants outils et services propos\xE9s par Azure.";var yoe="\xC0 la fin de ce plan, vous pourrez cr\xE9er et d\xE9ployer des solutions d\u2019IA avec Azure AI Services, notamment des applications de traitement du langage naturel et d\u2019IA g\xE9n\xE9rative.",xoe="\xC0 la fin de ce plan, vous serez en mesure d\u2019impl\xE9menter des applications d\u2019IA personnalis\xE9es avec Azure OpenAI Service et Azure AI Studio.",Toe="\xC0 la fin de ce plan, vous serez en mesure de d\xE9velopper des applications intelligentes qui utilisent des fonctionnalit\xE9s d\u2019Azure AI pour diff\xE9rents cas d\u2019utilisation.",Soe="D\xE9couvrir les services fondamentaux d\u2019Azure AI",woe="Dans cette section, les apprenants d\xE9couvrent les principes de base d\u2019Azure AI Services et acqui\xE8rent des connaissances fondamentales pour cr\xE9er des solutions d\u2019IA. Les technologies cl\xE9s incluent Azure AI Services, avec des t\xE2ches telles que la compr\xE9hension des capacit\xE9s des services et la configuration initiale.",Coe="D\xE9marrage Azure AI Services",Eoe="D\xE9velopper des solutions d\u2019IA avanc\xE9es avec Azure",Aoe="Cette section se concentre sur le d\xE9veloppement de solutions d\u2019IA avanc\xE9es, notamment des solutions de traitement du langage naturel et d\u2019IA g\xE9n\xE9rative. Les apprenants utilisent Azure AI Services et Azure OpenAI Service pour effectuer des t\xE2ches telles que la cr\xE9ation de mod\xE8les de langage et de copilotes personnalis\xE9s.",koe="D\xE9velopper des solutions de traitement du langage naturel avec Azure AI Services",Loe="D\xE9velopper des applications avec Azure OpenAI dans Mod\xE8les Foundry",Ioe="D\xE9velopper vos propres copilotes personnalis\xE9s avec Azure AI Studio",Poe="D\xE9velopper des solutions d\u2019IA avec Azure AI Services",Roe='Plans mis \xE0 jour';var Moe="Choisissez un autre nom pour votre plan",Doe="Copier le lien";var I0="G\xE9rer";var P0="Quitter",$oe="Quitter le plan",Noe="Voulez-vous vraiment quitter ce plan ?",qoe="Vous perdrez tous les enregistrements de votre progression et n\u2019appara\xEEtront pas dans le rapport du cr\xE9ateur ou de la cr\xE9atrice.",Foe="Oui, quitter",Ooe="Entrer un titre";var Uoe="Malheureusement, ce plan est priv\xE9.",zoe="Le cr\xE9ateur de ce plan l\u2019a marqu\xE9 comme priv\xE9 et n\u2019est actuellement pas visible pour d\u2019autres utilisateurs.",Hoe="Vous pouvez consulter vos Plans dans votre profil utilisateur.",Boe="Afficher vos Plans",Voe='Vous pouvez \xE9galement revenir \xE0 Plans.',Goe="Plan non disponible",joe="Ce plan n\u2019existe pas ou n\u2019a pas \xE9t\xE9 supprim\xE9.",Qoe="Si ce lien a \xE9t\xE9 partag\xE9 avec vous, demandez un nouveau lien.",Yoe="Effectu\xE9";var Woe="Un plan permet aux apprenants de progresser \xE0 travers un ensemble de jalons pour atteindre les r\xE9sultats d\u2019apprentissage. Vous pouvez inviter les apprenants \xE0 votre plan et suivre leur progression.",Koe="D\xE9marr\xE9e";var Joe="Plan officiel";var Zoe="Plan introuvable. Actualisez la page.",Xoe="Un ou plusieurs jalons sont vides ou ne pr\xE9sentent pas le nombre de jours recommand\xE9s pour terminer. Veuillez corriger ces probl\xE8mes avant de publier le plan.",ere="D\xE9tails du plan";var tre="Supprimer un plan",nre="Pour supprimer votre plan, assurez-vous qu\u2019aucun utilisateur n\u2019y est associ\xE9. Tous les utilisateurs doivent d\u2019abord supprimer le plan.",ore="Voulez-vous vraiment supprimer le plan suivant ?",rre="Oui, supprimer le plan";var ch="Inviter des apprenants",cq="Copier le lien d\u2019invitation",sre="Lien copi\xE9 dans le presse-papier",ire="Supprimer le groupe d\u2019apprentissage",are="Vous \xEAtes sur le point de supprimer le groupe d\u2019apprentissage suivant : {learningGroupName}. Voulez-vous continuer ?",lre="Groupe supprim\xE9",cre="Groupes",cx="Nom du groupe",ure="Individus";var dre="Un groupe d\u2019apprentissage est un nom qui vous permet d\u2019identifier un groupe d\u2019apprenants dans votre rapport de progression ; les apprenants ne verront pas ce nom.

La cr\xE9ation d\u2019un groupe d\u2019apprentissage g\xE9n\xE8re un lien unique vers votre plan pour le groupe sp\xE9cifique d\u2019apprenants.";var uq="Nouveau groupe d\u2019apprentissage",pre="Entrez un nom pour ce groupe d\u2019apprentissage",mre="Votre invitation \xE0 d\xE9marrer le plan {planTitle} sur Microsoft Learn",fre="D\xE9marrez votre plan et commencez votre parcours d\u2019apprentissage aujourd\u2019hui.",gre="Vous avez \xE9t\xE9 invit\xE9 \xE0 d\xE9marrer le plan {planTitle} sur Microsoft Learn.",hre="Un plan est un ensemble de contenus s\xE9lectionn\xE9s avec soin et organis\xE9s sur Microsoft Learn avec des jalons con\xE7us pour vous aider \xE0 obtenir des r\xE9sultats d\u2019apprentissage.",bre="En effectuant ce plan, vous obtiendrez les r\xE9sultats d\u2019apprentissage suivants :",_re="D\xE9marrez votre plan aujourd\u2019hui !",uh="Afficher la progression",vre="T\xE9l\xE9chargez ce fichier pour afficher la liste des apprenants et leur progression.",R0="T\xE9l\xE9charger le fichier CSV",yre="Le fichier contient les informations suivantes :",xre="Groupe d\u2019apprenants",Tre="Nom d\u2019utilisateur Learn",Sre="Date de d\xE9but",wre="Date de fin",Cre="\xC9l\xE9ments termin\xE9s",Ere="\xC9l\xE9ments au total",Ou="R\xE9sultats d\u2019apprentissage",Are="Modifier les r\xE9sultats d\u2019apprentissage",kre="Un r\xE9sultat d\u2019apprentissage se d\xE9finit par une connaissance, des comp\xE9tences ou une expertise sp\xE9cifiques obtenues par l\u2019apprenant en effectuant ce plan.",Lre="Conseil : commencez chaque r\xE9sultat d\u2019apprentissage par un verbe. Chaque r\xE9sultat doit terminer la phrase \xAB Une fois ce plan termin\xE9, les apprenants pourront... \xBB";var Ire="R\xE9sultat 1",Pre="R\xE9sultat 2 (facultatif)",Rre="R\xE9sultat 3 (facultatif)",Mre="R\xE9sultat {number}",Dre="Convertir en plan officiel",$re="Convertir un plan en plan officiel",Nre="Un Plan officiel doit \xEAtre utilis\xE9 lorsque vous souhaitez que votre Plan repr\xE9sente Microsoft et si vous souhaitez inclure des liens externes \xE0 Microsoft Learn. Assurez-vous toujours que votre plan est complet, exempt d\u2019erreurs typographiques et que le contenu est dans le bon ordre. Une fois qu\u2019un plan officiel est publi\xE9, il ne peut \xEAtre modifi\xE9.",qre="Pour pr\xE9server les liens externes d\u2019une collection ou d\u2019un plan officiel sous-jacent, veuillez convertir en plan officiel.",Fre="Dans la mesure o\xF9 un plan officiel repr\xE9sente Microsoft, veuillez vous assurer que votre collection est compl\xE8te et exempte d\u2019erreurs typographiques et que le contenu est dans le bon ordre.";var M0="Ce plan a \xE9t\xE9 soumis pour localisation",Ore="Le plan est complet et a \xE9t\xE9 relu",Ure="Merci de soumettre votre plan officiel pour localisation.",zre="Marquer comme Termin\xE9",dq="Jalon",Hre="Ajouter un jalon",Bre="Modifier le jalon";var Vre="Nouveau jalon",Gre="Jours pour atteindre le jalon :",jre="1 jalon",Qre="{numberOfMilestones} jalons";var Yre="Jalon atteint";var Wre="D\xE9placer vers";var Kre="Veuillez v\xE9rifier que tous les jalons ont un titre et le nombre de jours pour terminer. Vous devrez peut-\xEAtre d\xE9velopper chaque jalon.";var Jre="Marquer comme Termin\xE9 ?",Zre="Voulez-vous le marquer comme Termin\xE9 ? Une fois que vous l\u2019avez marqu\xE9 comme Termin\xE9, vous ne pourrez pas le revoir \xE0 nouveau.",Xre="Bienvenue !",ese="Pour d\xE9marrer ce plan, vous devez partager vos donn\xE9es de progression de plan avec le cr\xE9ateur du plan. Les donn\xE9es qui seront partag\xE9es sont les suivantes : les dates de d\xE9but et de fin du plan et le nombre d\u2019\xE9l\xE9ments du total que vous avez termin\xE9s \xE0 un moment donn\xE9. Vos donn\xE9es seront associ\xE9es \xE0 votre nom d\u2019utilisateur Learn public.",tse="Acceptez-vous de partager votre progression ?",nse="Oui, j\u2019accepte de partager ma progression",ose="Si vous souhaitez recevoir des e-mails utiles pour vous guider et vous encourager tout au long de votre parcours Plans, veuillez vous rendre sur la page Param\xE8tres de votre profil et fournir un e-mail de contact pour les notifications.",rse="Enregistrer tous les \xE9l\xE9ments de ce plan comme nouveau plan",sse="Veuillez vous connecter pour l\u2019ajouter \xE0 votre plan.";var ise="Vous n\u2019avez aucun plan pour le moment.",pq="Un groupe d\u2019apprenants portant ce nom existe d\xE9j\xE0. Entrez un autre nom";var ase="Plan signal\xE9",lse='Une pr\xE9occupation a \xE9t\xE9 signal\xE9e concernant ce plan, et elle est actuellement en cours de r\xE9vision par Microsoft. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.';var cse="Enregistrer votre collection personnalis\xE9e";var mq="Planifier l\u2019examen";var sn="Recherche";var use="Rechercher dans l\u2019ensemble de Microsoft Learn";var fq="Filtres de recherche";var dse="Rechercher dans Microsoft Learn",pse="Rechercher de la documentation",ux="Rechercher des versions ant\xE9rieures";var D0="Secondes",mse="Il y a {duration} secondes",fse="{seconds} secondes",$0="Section",gse="Section intitul\xE9e : {title}";var dx="Afficher moins d\u2019informations";var Uu="En savoir plus";var N0="S\xE9lectionner un package";var q0="S\xE9lectionner une version";var hse="Service";var Qp="Param\xE8tres",F0="Partager";var O0="[Shared Article] {articleTitle}",bse="J\u2019ai termin\xE9 {achievementTitle} ! Je suis si fier de c\xE9l\xE9brer cette r\xE9ussite et j\u2019esp\xE8re que cela vous inspire pour commencer votre propre parcours @MicrosoftLearn !";var px="Partager dans votre flux :";var gq="Partager via";var _se="Partager votre succ\xE8s :",vse="Partage",yse="Le partage est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.";var dh="Afficher moins",zu="Afficher plus",U0="Afficher {number} de plus",z0="Connect\xE9",Kr="Se connecter";var xse="Connexion...";var Tse='Se connecter \xE0 Microsoft Learn';var mx="Connectez-vous pour d\xE9marrer",Yp="Se d\xE9connecter";var Sse="Site";var wse="{count} de plus",H0="Effacer les filtres",Cse="Masquer le filtre",hq="Options {filter}";var Ese="Termes interrog\xE9s\xA0:",bq="R\xE9flexion...",_q="G\xE9n\xE9ration des r\xE9sultats...",vq="Recherche...",Ase="R\xE9sultats de la recherche",yq="D\xE9sol\xE9, je ne peux pas vous aider avec cela. Envoyez une nouvelle demande ou partagez vos commentaires.",xq="D\xE9sol\xE9, vous avez envoy\xE9 trop de demandes dans un court laps de temps. Patientez quelques minutes, puis r\xE9essayez.",kse="Contenu pr\xE9cis/pertinent",Lse="Contenu complet/clair",Ise="R\xE9ponse rapide",Pse="Contenu inexact/non pertinent",Rse="Contenu incomplet/peu clair",Mse="Contenu offensant/inappropri\xE9",Dse="R\xE9ponse lente",Tq="Autre chose",Sq="Donnez autant de d\xE9tails que possible, mais n\u2019incluez aucune information priv\xE9e ou sensible",$se="Dites-nous en plus",Nse="Cette r\xE9ponse a \xE9t\xE9 utile",qse="Cette r\xE9ponse n\u2019a pas \xE9t\xE9 utile",ph="R\xE9sum\xE9 de l\u2019IA",Wp="D\xE9sol\xE9, un probl\xE8me s\u2019est produit. Veuillez r\xE9essayer plus tard.",wq="Les r\xE9sum\xE9s sont momentan\xE9ment indisponibles. R\xE9essayez ult\xE9rieurement.";var Cq="Nous n\u2019avons pas pu r\xE9cup\xE9rer le r\xE9sum\xE9",Eq="R\xE9ponse de r\xE9sum\xE9 non valide";var Hu="Le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre incorrect.",mh='Pour plus d\u2019informations, lisez nos notes de transparence sur l\u2019IA.',Fse='Pour plus d\u2019informations, lisez nos notes de transparence sur l\u2019IA.',fh="Merci pour vos commentaires !",fx="Masquer",Aq="Afficher",B0="G\xE9n\xE9rer...",Ose="Patientez quelques minutes, puis r\xE9essayez.",V0="D\xE9sol\xE9, nous n\u2019avons pas encore cette information.",Use="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB",zse="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB",Hse="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB",Bse="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB",Vse="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB dans {scope}",Gse="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB dans {scope}",jse="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB dans {scope}",Qse="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB dans {scope}",Yse="Aucune correspondance trouv\xE9e, affichage de {count} r\xE9sultats similaires \xE0 \xAB {searchPhrase} \xBB.",Wse="Aucune correspondance trouv\xE9e, affichage de {count} r\xE9sultat similaire \xE0 \xAB {searchPhrase} \xBB.";var Kse="ou afficher tous les r\xE9sultats dans Microsoft Learn",Jse="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",Zse="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",Xse="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",eie="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",gh="D\xE9sol\xE9, nous n\u2019avons rien trouv\xE9 qui corresponde \xE0 votre recherche.",tie="Nous avons essay\xE9 de v\xE9rifier l\u2019orthographe et d\u2019\xE9largir l\u2019\xE9tendue de votre recherche, mais nous n\u2019avons toujours rien trouv\xE9. Essayez un autre mot cl\xE9 ou une autre expression.",nie="Une protection pour les mises \xE0 jour de fonctionnalit\xE9s est actuellement en place sur votre appareil. Les d\xE9tails ne sont actuellement pas disponibles. Lorsque la mise \xE0 jour sera disponible, vous la verrez sur la page Windows Update dans Param\xE8tres.",oie="La mise \xE0 jour n\u2019est pas encore disponible pour votre appareil",rie="D\xE9sol\xE9, nous n\u2019avons rien trouv\xE9 qui corresponde \xE0 votre recherche dans {scope}.",sie='Vous pouvez toujours .',iie="Nous n\u2019avons trouv\xE9 aucun r\xE9sultat correspondant \xE0 \xAB {searchPhrase} \xBB",aie="Nous n\u2019avons trouv\xE9 aucun r\xE9sultat correspondant \xE0 \xAB {searchPhrase} \xBB dans {scope}";var sl="Nous avons rencontr\xE9 un d\xE9fi",Zt="Nous avons rencontr\xE9 un d\xE9fi. Recommencez.";var Kp="GitHub";var lie="Trier par :";var ma="D\xE9marrer",cie="D\xE9marre le {startDate}",uie="Date de d\xE9but";var die="Date de d\xE9but";var pie="Recommencer";var mie="\xC9tape {step-index} sur {step-count}",fie="G\xE9rer {title} dans les fiches de r\xE9vision",gie="Ajouter {title} dans les fiches de r\xE9vision";var hie="Objet",bie="Sujets",qn="Envoyer";var _ie="Envoyer un autre commentaire";var vie="Envoi r\xE9ussi.",yie="Nous vous remercions d\u2019avoir envoy\xE9 vos commentaires. Nous les examinerons sous peu. Remarque : l\u2019envoi de commentaires est une communication unidirectionnelle \xE0 laquelle nous ne r\xE9pondrons pas pour l\u2019instant.",xie="Veuillez noter que bien que nous ne puissions pas r\xE9pondre aux commentaires, notre \xE9quipe utilisera vos commentaires pour am\xE9liorer l\u2019exp\xE9rience.";var Tie="Suggestions",Sie="Les suggestions sont filtr\xE9es \xE0 mesure que vous tapez";var wie="Support";var Cie="Table {index}";var Eie="Tag";var kq="\xC9tiquettes";var Aie="Caract\xE8res restants";var kie="Les images externes ne peuvent \xEAtre li\xE9es qu\u2019\xE0 partir de certains sites web. Ces URL d\u2019image ne sont pas autoris\xE9es : {urls}. Cliquez pour afficher la liste d\u2019autorisation de domaine compl\xE8te.",Lie="Le fichier {fileName} n\u2019est pas valide. Le type de fichier doit \xEAtre une image gif, jpg, jpeg ou png valide.",Iie="Le fichier {fileName} est trop volumineux. La taille du fichier ne peut pas d\xE9passer 5 m\xE9gaoctets.";var Pie="Cloud Shell";var Rie="{account} a d\xE9j\xE0 un profil",Mie="Vous avez atteint la limite de votre compte",Die="Jusqu\u2019\xE0 cinq comptes professionnels ou scolaires peuvent \xEAtre li\xE9s \xE0 un profil. Supprimez un compte et r\xE9essayez.";var $ie="Vous avez d\xE9j\xE0 un compte li\xE9 dans la m\xEAme organisation";var Nie="Ajoutez un autre compte et r\xE9essayez.";var qie='Vous ne pouvez lier que des comptes qui n\u2019ont pas de profil inscrit. Pour plus d\u2019informations, s\xE9lectionnez un autre compte ou consultez notre guide de r\xE9solution des d\xE9fis.';var Fie="Vous avez d\xE9j\xE0 li\xE9 ce compte",Oie="{account} est un compte personnel. S\xE9lectionnez un compte professionnel ou scolaire.";var Uie="Vous avez besoin d\u2019au moins un compte li\xE9 \xE0 votre profil.";var zie="Un seul compte par organisation est pris en charge.",Hie="Vous ne pouvez avoir qu\u2019un seul compte li\xE9",Bie="Le profil est actuellement en cours de fusion",Vie="Vous pouvez actualiser la page pour v\xE9rifier l\u2019\xE9tat de la fusion.";var Gie="S\xE9lectionner un compte",Lq="S\xE9lectionnez un autre compte";var jie="Un profil de certification est d\xE9j\xE0 connect\xE9 \xE0 ce profil",Qie="Pour continuer, contactez le service client\xE8le afin de supprimer le profil de certification actuel.";var Yie="Ce profil a \xE9t\xE9 verrouill\xE9",Wie="Ce profil est actuellement verrouill\xE9 et il est en cours de fusion avec un autre profil. Connectez-vous \xE0 un autre profil.",Iq="Nouvelle tentative de fusion",Pq="Arr\xEAter la fusion";var Kie="Fusion termin\xE9e";var Jie="Vous pouvez actualiser la page pour v\xE9rifier l\u2019\xE9tat de la fusion.",Zie="Enregistrement de fusion de profil introuvable",Xie='Votre fusion de profils est introuvable. Actualisez la page. Si le probl\xE8me persiste, contactez le support.',eae="Une tentative de fusion pr\xE9c\xE9dente emp\xEAche cette action",tae="L\u2019un des profils que vous essayez de fusionner est en cours de fusion avec un autre profil. Connectez-vous aux deux profils pour v\xE9rifier l\u2019\xE9tat.";var nae="Vos profils ont \xE9t\xE9 correctement fusionn\xE9s.",oae="Nous avons rencontr\xE9 un probl\xE8me lors de la fusion de votre profil source (nom d\u2019utilisateur : {sourceUser}) avec votre profil de destination (nom d\u2019utilisateur : {destinationUser}).",rae="Certaines de vos donn\xE9es ont peut-\xEAtre \xE9t\xE9 fusionn\xE9es dans le processus. Il est donc normal que certaines donn\xE9es disparaissent de votre profil source et s\u2019affichent sur votre profil de destination.",sae="Vous pouvez choisir l\u2019une des actions suivantes :",iae="{terminateMergeText} : Cela arr\xEAtera le processus de fusion. Vous pourrez utiliser les deux profils comme d\u2019habitude et d\xE9clencher une nouvelle fusion \xE0 tout moment. Les donn\xE9es d\xE9j\xE0 fusionn\xE9es restent sur votre profil de destination.",aae="{retryMergeText} : Il r\xE9ex\xE9cutera le processus de fusion pour vous une fois de plus. Votre profil source sera verrouill\xE9 pendant le processus de fusion.",lae="Fusion en cours. Elle peut prendre plusieurs minutes.",cae="Votre fusion a \xE9t\xE9 arr\xEAt\xE9e.";var uae="Microsoft MVP";var dae="Ambassadeur Microsoft Learn pour les \xE9tudiants";var pae="Se connecter avec un autre compte";var mae="Bienvenue \xE0 Q&A!",fae="Obtenez des mises \xE0 jour personnalis\xE9es sur les sujets qui vous int\xE9ressent",gae="D\xE9veloppez votre r\xE9putation tout en aidant les autres",hae="Connectez-vous instantan\xE9ment aux personnes qui partagent vos int\xE9r\xEAts";var bae="Sans compl\xE9ter l'inscription, vous ne pourrez pas publier ou poser une question sur Q&A.";var _ae="Exprimez-vous.",G0="Dites-nous en plus.",vae="Faites-nous part de votre avis.",yae="Faites-nous part de vos impressions ! Vos commentaires nous sont pr\xE9cieux.";var xae="Tr\xE8s mauvais";var j0="Merci pour vos commentaires.",Tae="Merci pour vos pr\xE9cieux commentaires.";var Sae="Cet article est utile",wae="Cet article n\u2019est pas utile";var Cae="Cette page";var Eae="Cette section sera d\xE9finitivement supprim\xE9e.";var Aae="Microsoft Ignite";var kae="S\u2019inscrire maintenant";var Lae="Du 17 au 21 novembre 2025",Iae="Le catalogue de sessions est en direct : personnalisez votre exp\xE9rience d\u2019\xE9v\xE9nement dans l\u2019IA, le cloud et bien plus encore.";var Pae="Conseil";var xc="Titre";var Rae="Votre compte Azure {email} poss\xE8de plusieurs locataires. Choisissez-en un \xE0 utiliser pour cette exp\xE9rience :",Mae="Vous \xEAtes d\xE9j\xE0 connect\xE9 \xE0 Learn avec le compte ci-dessous. Voulez-vous continuer l\u2019exp\xE9rience actuelle avec ce compte ?",Dae="Confirmer votre compte",$ae="Continuer avec le compte",Nae="Choisissez l\u2019un de vos locataires Azure",qae="Essai Azure gratuit",Fae="D\xE9sol\xE9. Aucun abonnement Azure disponible sur ce compte",Oae="Votre compte {email} n\u2019a pas d\u2019abonnement Azure associ\xE9. Vous pouvez effectuer un essai gratuit d\u2019Azure ou vous connecter \xE0 un autre compte !",Uae="Si votre compte n\u2019a pas de profil Learn inscrit, ce processus effectuera l\u2019inscription pour vous.";var zae="Connectez-vous avec votre compte.",Q0="Utiliser un autre compte";var Jr="Entrainement";var Bu="D\xE9sol\xE9, une erreur s\u2019est produite. Rechargez la page et r\xE9essayez.";var Vu="R\xE9essayez";var Gu="Essayer",Hae="Essayez l\u2019API REST avec les entr\xE9es ci-dessous.",Bae="Une erreur s\u2019est produite lors du traitement de votre demande",Vae="Didacticiel";var Gae="7 derniers jours",jae="24 derni\xE8res heures",Qae="30 derniers jours",Yae="365 derniers jours";var Wae="type";var Kae="URL",Y0="URL copi\xE9e.";var Rq="V\xE9rifier votre compte",hh="Version",Jae="Versions";var Mq="Vid\xE9o";var Dq="Afficher les r\xE9sultats ({totalResults})";var Zae="Nous recommandons l\u2019utilisation de Visual Studio 2019.",Xae="T\xE9l\xE9charger maintenant",ele="Documentation Visual Studio";var tle="Avertissement";var nle="Cette page a-t-elle \xE9t\xE9 utile ?";var ole="Page web";var W0="Semaine";var K0="Semaines";var rle="Il y a {duration} semaines";var sle='Bienvenue dans Microsoft Learn !';var ile="Quelle est la raison de votre commentaire ?";var ale='avec l\u2019IA sur Microsoft Learn ';var lle="Documentation Windows";var bh="x.com",$q="{totalXP} XP";var cle="Year",Nq="Ann\xE9es";var Ei="Yes",Tc="Oui, supprimer";var ule="Vous n\u2019avez pas encore de collection.";var dle="Vous devez s\xE9lectionner entre {min} et {max} {tagLabel}.",ple="`{tagLabel}` n\u2019est plus utilis\xE9. Utilisez une autre \xE9tiquette qui s\u2019applique \xE0 votre sc\xE9nario.";var mle="Votre compte";var fle="MSDN TechNet a \xE9t\xE9 mis hors service et cet article n\u2019existe plus. Les liens suivants ont des informations connexes :",gle="Contenu wiki TechNet archiv\xE9",hle="Forums MSDN et TechNet archiv\xE9s";var ble="Documentation Microsoft Learn",_le="Page d\u2019accueil de Microsoft Learn",vle="Microsoft Q&A";var Jp=window;var H=Jp,_h=Jp.navigator,S=Jp.document,yle=Jp.localStorage,Yo=Jp.history,X=Jp.location,b=H.msDocs,Te=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});A();function Dt(){window.dispatchEvent(new CustomEvent("content-update"))}function Xt(e,t,n="",o="button-info",r="banner",s){let i=s||S.getElementById("disclaimer-holder");if(!i||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d`${t.text}`:"",c=t&&t.clickHandler?d``:"",u=t?d`
${l||c}
`:"";return y(d``,i),Dt(),i}var bx="__event_type_id__",MRe=0,Be=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[bx];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let r of o)r(t)}subscribe(t,n){t.hasOwnProperty(bx)||(t[bx]=MRe++);let o=t[bx];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let r=this.callbacks[o];return r.indexOf(n)===-1&&r.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[bx];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},dt=new Be;function Yu(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var Eh=class{constructor(t){this.url=t}},_n=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var ll;function eF(){ll={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function L(e){return ll===void 0&&eF(),ll[e]===void 0?void 0:ll[e][0]}function Ai(e){return ll===void 0&&eF(),ll[e]?ll[e].slice():[]}var pt=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}},qs=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 le(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=X.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function ce(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Gt(e,t,n){let o=le(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=X.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let i=ce(o);i.length>0&&(i="?"+i);let a=`${X.protocol}//${X.host}${X.pathname}${i}${s}`,l=Yo.state||{};t==="pushState"?Yo.pushState(l,S.title,a):t==="replaceState"?Yo.replaceState(l,S.title,a):X.href=a}function tF(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=X.protocol+e:t.href=X.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function nF(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],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=[],r.push(s),i=0),s.push(a),i+=l+o}return r}function dr(e=new URL(X.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var Fn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=le().dataSource;return e=L("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function $Re(){return L("is_retired")==="true"}function NRe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function qRe(){if(!Fn())return;let e=pt.machineTranslated,t=e?IK:LK,n=NRe(),o=e?n?NK:kK:n?$K:EK,r=L("current_version_url"),s=$Re()?t:o;if(L("vs_archive")==="true"){let a=Zae,l=Xae;Xt(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)Xt(s,{url:r,text:qK});else if(b.data.pageTemplate==="SearchPage"){let a=m2;Xt(VK,{url:location.origin,text:a})}else{let a=m2;Xt(s,{url:location.origin,text:a})}}function Ole(){Fn()&&qRe()}function FRe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:FRe(location.hostname);var te={setItem(e,t){try{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},Ah={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var oF="docs.preview",rF=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),_x,ORe=()=>{let e;return te.getItem(oF)?e=JSON.parse(te.getItem(oF)):e={},e},URe=(e,t)=>{_x=ORe();let n=rF[e]===1,o=!isNaN(_x[e]),r=n||o,s=rF[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(_x[e]=Date.now()),s&&delete _x[e],te.setItem(oF,JSON.stringify(_x))),r},Ye=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(rF).length===0&&!n?!0:(e=e.toLowerCase(),URe(e,o))};function sk(e=X.search,t=R.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),r=new Date(o.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var zRe=["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 Ule(){let e=L("original_content_git_url");return zRe.some(n=>e?.startsWith(n))}function zle(){let e=L("page_type"),t=L("page_kind"),n=L("is_admin")==="true",o=L("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var w=HRe();function HRe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:zle(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ye("applied-skills",{require:!0})||Ye("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ye("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ye("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ye("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ye("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ye("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()||Ye("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ye("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"&&Fn()===!1,enableNewSiteSearch:L("page_type")==="search"&&Fn()===!1,enableSearchMetadataChips:Ye("search-metadata-chips",{require:!0})&&L("page_type")==="search"&&Fn()===!1,enableSearchFilterLeftRail:L("page_type")==="search"&&Fn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&Fn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ye("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ye("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ye("hub-update",{require:!0}),inlineEdit:Ye("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ye("assessment-v0",{require:!0}),learnEventRebrand:Ye("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ye("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"&&!Ule(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ye("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ye("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()||Ye("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ye("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ye("rail-event-card",{require:!0}),previewQnaAiAdmin:Ye("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ye("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ye("qna-captcha-bypass",{require:!0}),qnaStackResults:Ye("qna-stack-results",{require:!0}),quickWins:Ye("quick-wins",{require:!0}),referenceRightRailH3:L("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ye("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ye("site-search-products",{require:!0}),skipToCompletedModal:Ye("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"&&pt.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ye("tenant-manager",{require:!0}),userFeedback:Ye("user-feedback",{require:!0}),planGenV2:Ye("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ye("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Ye("unified-search-results",{require:!0})&&L("page_type")==="search"&&Fn()===!1,supportsSharing:L("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function Hle(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=BRe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&VRe(n),r&&(GRe(r),jRe(r,t)))}function BRe(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 VRe(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 GRe(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 jRe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var cl=EG({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});dt.subscribe(Eh,()=>{cl.suspend()});dt.subscribe(_n,()=>{cl.resume()});function Ble(){CG(),dt.subscribe(_n,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",QRe(e))}function QRe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}function Vle(){return document.querySelector("[data-collapsible-toc-toggle]")}var YRe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await Te;let t=Vle(),n=document.getElementById("left-container"),o=document.getElementById("ms--toc-content");if(!t||!n||!o)return;let r=e?Up:Bp;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",r),t.title=r,n.setAttribute("data-toc-collapsed",String(!e)),t.setAttribute("data-bi-name",e?"toc-collapse":"toc-expand"),n.classList.toggle("width-full",!0),o.classList.toggle("padding-left-sm",e),o.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function Gle(){let e=Vle();e&&(cl.subscribe("layout-menu-collapsed","always",t=>YRe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function jle(){await Gle();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&WRe(t),e===null)return;let n=S.getElementById("footer"),o=S.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=H.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,f=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),g=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${g-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${r+f+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),i(),Te.then(i),H.addEventListener("pageshow",i,!1)}function WRe(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){let i=8,a=e.offsetHeight;if(a>H.innerHeight){let l=a-H.innerHeight;i=-1*(8/2+Math.min(H.scrollY,l))}if(e.style.top=`${i}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,f=c?c.getBoundingClientRect().height:0,g=S.body.scrollHeight;e.style.maxHeight=`${g-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,H.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% - ${f}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(v)).filter(P=>!!P.id&&P.offsetParent!==null);Hle(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}H.addEventListener("scroll",s,{passive:!0}),H.addEventListener("resize",s,{passive:!0}),H.addEventListener("content-update",s),o(),Te.then(o)}var KRe=/([a-z]\.)([a-z])/gi,JRe=/([a-z])([A-Z]+[a-z])/g,ZRe=/(\w\/)(\S?)/gi,XRe="",sF=`$1${XRe}$2`,eMe=/\u200B/g;function Wo(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(KRe,sF)),t&1&&(e=e.replace(JRe,sF)),t&4&&(e=e.replace(ZRe,sF))),e}function Qle(e){return e.replace(eMe,"")}var tMe={"&":"&","<":"<",">":">",'"':""","'":"'"},Yle=/[&<>"']/g,nMe=RegExp(Yle.source);function je(e){return e&&nMe.test(e)?e.replace(Yle,t=>tMe[t]):e}function ik(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function ak(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function es(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function lk(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=es(new Date(n.textContent),e);n.textContent=o}})}var oMe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function ck(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(oMe,n)}function Wle(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let r;try{if(r=new Date(o.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}o.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=es(r,s,t);o.textContent=a})}function iF(e){return decodeURIComponent(atob(rMe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function rMe(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 aF="id_token",dk="docsAuthToken",sMe="account_linking_token",vx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ul=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},uk=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function pk(e){te.setItem(aF,e)}function Wu(){return te.getItem(aF)}function mk(){te.removeItem(aF)}function fk(e){te.setItem(dk,e)}function Xn(){return te.getItem(dk)}function gk(){te.removeItem(dk)}function kh(){te.removeItem(sMe)}function rm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new vx({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(iF(o[1]));if(!r)throw new vx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new uk({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new ul({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new uk({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.exp);let a=new Date(Date.now());if(i<=a)throw new ul({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var hk=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new vx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(iF(n[1]))};var Jle=`data:image/svg+xml;base64,${btoa('')}`,Zle=`data:image/svg+xml;base64,${btoa('')}`,Xle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",iMe=(e,t)=>{e||(e=Vr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,i=r*100,a=Math.floor(o*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},go=(e,t)=>{let{backgroundColor:n,initials:o}=iMe(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${o}%3C/text%3E%3C/svg%3E`}`},wn=class{},ts="72f988bf-86f1-41af-91ab-2d7cd011db47",_k="9188040d-6c67-4c5b-b112-36a304b66dad",ece="1a092f68-5741-455a-8057-2acdb897a850",tce="604c1504-c6a3-4080-81aa-b33091104187",nce="ada63eea-fd1c-4d79-b40a-41d1380df7a5",lF={[ts]:"microsoft",[_k]:"standard"},cF=new Date("2019-11-21T00:00:00.000Z"),dn=(e,t)=>vk(e,t).toString(),bk=class extends Be{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=go(this.displayName,this.userId),this.avatarThumbnailUrl=go(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=cF,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.companionPreferences=void 0,this.legalName=null,this.publish(new wn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=lF[n.tid]==="standard"?"MSA":"AAD",this.userType=lF[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new wn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||go(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||go(this.displayName,this.userId),this.profileUrl=dn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=aMe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.companionPreferences=n.companionPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new wn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||go(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||go(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=lF[n.tid]||"aad",this.profileUrl=dn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new wn)}whenAuthenticated(){return C.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(wn,()=>{this.isAuthenticated&&n()}))}},C=new bk;function uF(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t,s=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=go(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||go(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=dn("me","activity"),s==="#"&&(n.href=new URL("./register",Sc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=dn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=r[o]):o==="createdOn"?n.textContent=es(r[o]):n.textContent=r[o]})}function vk(e,t){let n=Sc(),o=new URLSearchParams(X.search);L("page_type")==="profile"&&(n.hash=X.hash),R.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function Sc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,X.origin);return new URL("./users/",t)}function aMe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===ts)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function he(e){return e.status===401&&C.setAnonymous(),e}var lMe={"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"}},cMe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function uMe(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=lMe[e]||{},i=cMe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:dMe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/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:o,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:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/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:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/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:`${oce()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${oce()}/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 dMe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function oce(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var N=uMe(location.origin,R);var pMe=30*1e3,D=async(e,t,n=pMe,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",s)}};function K(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&Xn()&&r.headers.set("Authorization",`Bearer ${Xn()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var yx=class{};function dF(e){let t={method:"GET"},n=K(N.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new yx:o.status===401?new ul({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function sm(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=rm(n);fk(n),t&&C.readUserFromToken(o)}}return e}catch{return e}}function mt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=le(X.search);return e.reduce((o,r)=>o||n[r],"")||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 im(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function yk(e){if(!Array.isArray(e))throw new Ve({statusText:"Value must be an array"},"InvalidTypeError");return e}function Lh(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Ve({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function rce(e,t){throw new Ve({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function pF(e){let t;try{t=parseInt(e)}catch{rce(e,"number")}return isNaN(t)&&rce(e,"number"),t}function wc(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${r||Xn()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function Cc(e){let t=`${N.profile.profiles}/${e}`,o=await D(wc(t,{method:"GET"},!1));return he(o),o.ok?await o.json():(o.status===204,null)}async function mF(e){if(!e)return null;if(e===Xle)return{displayName:Vr,userId:e,avatarUrl:go(Vr,e)};let t=`${N.profile.profiles}/id:${e}`,o=await D(wc(t,{method:"GET"},!1));return he(o),o.ok?await o.json():(o.status===204,null)}async function am(e){try{let t=await fetch(wc(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 Ih(e,t){let n=`${N.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await D(wc(n,r));if(he(s),s.ok){sm(s,!1);let i=await s.json();return C.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 sce(){let e=N.privacy.delete,n=await D(wc(e,{credentials:"include",method:"POST"},!0,"","",!1));return he(n),n.ok}async function ice(){let e=N.profile.acknowledgePrivacyNotice,n=await D(wc(e,{method:"POST"}));if(he(n),sm(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function fF(){let e=N.profile.merge,n=await D(wc(e,{method:"GET"}));if(he(n),n.ok){let{status:o}=await n.json();return o}return null}async function ace(){let e=N.profile.mergeDetails,n=await D(wc(e,{method:"GET"}));return he(n),n.ok?await n.json():null}async function lce(){let e=N.profile.acknowledgeMergeStatus,n=await D(wc(e,{method:"POST"}));if(he(n),sm(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var mMe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function cce(e){return e?mMe.some(t=>e.toLowerCase().startsWith(t)):!1}var fMe="https://sanitize-url.invalid/";function xk(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,fMe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function ns(e="",t=`${X.origin}${X.pathname}`){let n=e?new URL(e,X.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(X.origin);if(n.protocol==="https:"&&(n.hostname===X.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||cce(n.href))return n;let o=`${X.origin}${X.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${X.origin}`):ns(t)}var vn={};Nn(vn,{addApplicationTelemetry:()=>Nx,addAuthorizationCode:()=>gU,addBrokerParameters:()=>Lc,addCcsOid:()=>Ac,addCcsUpn:()=>Zu,addClaims:()=>hm,addCliData:()=>_U,addClientAssertion:()=>Ox,addClientAssertionType:()=>Ux,addClientCapabilitiesToClaims:()=>fce,addClientId:()=>fm,addClientInfo:()=>_m,addClientSecret:()=>Fx,addCodeChallengeParams:()=>yDe,addCodeVerifier:()=>bU,addCorrelationId:()=>bm,addDeviceCode:()=>xDe,addDomainHint:()=>pU,addEARParameters:()=>EDe,addExtraParameters:()=>kc,addGrantType:()=>zx,addIdTokenHint:()=>dU,addInstanceAware:()=>Hx,addLibraryInfo:()=>$x,addLoginHint:()=>zh,addLogoutHint:()=>vU,addNativeBroker:()=>vDe,addNonce:()=>fU,addOboAssertion:()=>TDe,addPassword:()=>CDe,addPopToken:()=>Bx,addPostLogoutRedirectUri:()=>uU,addPrompt:()=>mU,addRedirectUri:()=>gm,addRefreshToken:()=>hU,addRequestTokenUse:()=>SDe,addResource:()=>Qx,addResponseMode:()=>cU,addResponseType:()=>_De,addScopes:()=>mm,addServerTelemetry:()=>Gx,addSid:()=>Gk,addSshJwk:()=>Vx,addState:()=>qx,addThrottling:()=>jx,addUsername:()=>wDe,instrumentBrokerParams:()=>pm});var $e={};Nn($e,{AADAuthority:()=>ga,AAD_INSTANCE_DISCOVERY_ENDPT:()=>vF,AAD_TENANT_DOMAIN_SUFFIX:()=>yF,ADFS:()=>bF,APP_METADATA:()=>$h,AUTHORITY_METADATA_CACHE_KEY:()=>Nh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>NF,AUTHORIZATION_PENDING:()=>_Me,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>wF,AuthenticationScheme:()=>Cn,AuthorityMetadataSource:()=>Fs,CACHE_ACCOUNT_TYPE_ADFS:()=>DF,CACHE_ACCOUNT_TYPE_GENERIC:()=>kk,CACHE_ACCOUNT_TYPE_MSAV1:()=>FMe,CACHE_ACCOUNT_TYPE_MSSTS:()=>MF,CACHE_KEY_SEPARATOR:()=>cm,CIAM_AUTH_URL:()=>Tk,CLIENT_INFO:()=>$F,CLIENT_INFO_SEPARATOR:()=>Dh,CLIENT_MISMATCH_ERROR:()=>jF,CODE_GRANT_TYPE:()=>hMe,CONSUMER_UTID:()=>gMe,CacheOutcome:()=>ha,CacheType:()=>OMe,ClaimsRequestKeys:()=>Mh,CodeChallengeMethodValues:()=>NMe,CredentialType:()=>ho,DEFAULT_AUTHORITY:()=>uce,DEFAULT_AUTHORITY_HOST:()=>hF,DEFAULT_COMMON_TENANT:()=>xx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>BF,DEFAULT_THROTTLE_TIME_SECONDS:()=>HF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>YF,DSTS:()=>_F,EMAIL_SCOPE:()=>mce,EncodingTypes:()=>HMe,FORWARD_SLASH:()=>Ph,GrantType:()=>wx,HTTP_BAD_REQUEST:()=>Ek,HTTP_CLIENT_ERROR:()=>wMe,HTTP_CLIENT_ERROR_RANGE_END:()=>LF,HTTP_CLIENT_ERROR_RANGE_START:()=>kF,HTTP_GATEWAY_TIMEOUT:()=>RMe,HTTP_GONE:()=>kMe,HTTP_MULTI_SIDED_ERROR:()=>MMe,HTTP_NOT_FOUND:()=>EMe,HTTP_REDIRECT:()=>SMe,HTTP_REQUEST_TIMEOUT:()=>AMe,HTTP_SERVER_ERROR:()=>IMe,HTTP_SERVER_ERROR_RANGE_END:()=>PF,HTTP_SERVER_ERROR_RANGE_START:()=>IF,HTTP_SERVICE_UNAVAILABLE:()=>PMe,HTTP_SUCCESS:()=>Ck,HTTP_SUCCESS_RANGE_END:()=>TMe,HTTP_SUCCESS_RANGE_START:()=>xMe,HTTP_TOO_MANY_REQUESTS:()=>LMe,HTTP_UNAUTHORIZED:()=>CMe,HeaderNames:()=>Vn,HttpMethod:()=>DMe,IMDS_ENDPOINT:()=>wk,IMDS_TIMEOUT:()=>SF,IMDS_VERSION:()=>TF,INVALID_GRANT_ERROR:()=>GF,INVALID_INSTANCE:()=>AF,JsonWebTokenTypes:()=>QF,KNOWN_PUBLIC_CLOUDS:()=>EF,NOT_APPLICABLE:()=>vMe,NOT_AVAILABLE:()=>lm,OAuthResponseType:()=>qMe,OFFLINE_ACCESS_SCOPE:()=>Sk,OIDC_DEFAULT_SCOPES:()=>Rh,OIDC_SCOPES:()=>Ak,ONE_DAY_IN_MS:()=>zMe,OPENID_SCOPE:()=>dce,PROFILE_SCOPE:()=>pce,PasswordGrantConstants:()=>Pk,PersistentCacheKeys:()=>$Me,PromptValue:()=>Sx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>CF,RESOURCE_DELIM:()=>Tx,RegionDiscoveryOutcomes:()=>Ax,RegionDiscoverySources:()=>Ju,ResponseMode:()=>RF,S256_CODE_CHALLENGE_METHOD:()=>bMe,SERVER_TELEM_CACHE_KEY:()=>Cx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Ik,SERVER_TELEM_MAX_CACHED_ERRORS:()=>FF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>UMe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>qF,SERVER_TELEM_OVERFLOW_FALSE:()=>UF,SERVER_TELEM_OVERFLOW_TRUE:()=>OF,SERVER_TELEM_SCHEMA_VERSION:()=>Lk,SERVER_TELEM_UNKNOWN_ERROR:()=>zF,SERVER_TELEM_VALUE_SEPARATOR:()=>Ku,SHR_NONCE_VALIDITY:()=>yMe,SKU:()=>gF,THE_FAMILY_ID:()=>um,THROTTLING_PREFIX:()=>Ex,URL_FORM_CONTENT_TYPE:()=>xF,X_MS_LIB_CAPABILITY_VALUE:()=>VF});var gF="msal.js.common",uce="https://login.microsoftonline.com/common/",hF="login.microsoftonline.com",xx="common",bF="adfs",_F="dstsv2",vF=`${uce}discovery/instance?api-version=1.1&authorization_endpoint=`,Tk=".ciamlogin.com",yF=".onmicrosoft.com",Tx="|",gMe="9188040d-6c67-4c5b-b112-36a304b66dad",dce="openid",pce="profile",Sk="offline_access",mce="email",hMe="authorization_code",bMe="S256",xF="application/x-www-form-urlencoded;charset=utf-8",_Me="authorization_pending",vMe="N/A",lm="Not Available",Ph="/",wk="http://169.254.169.254/metadata/instance/compute/location",TF="2020-06-01",SF=2e3,wF="TryAutoDetect",CF="login.microsoft.com",EF=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],yMe=240,AF="invalid_instance",Ck=200,xMe=200,TMe=299,SMe=302,wMe=400,kF=400,Ek=400,CMe=401,EMe=404,AMe=408,kMe=410,LMe=429,LF=499,IMe=500,IF=500,PMe=503,RMe=504,PF=599,MMe=600,DMe={GET:"GET",POST:"POST"},Rh=[dce,pce,Sk],Ak=[...Rh,mce],Vn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},$Me={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ga={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Mh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Sx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},NMe={PLAIN:"plain",S256:"S256"},qMe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},RF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},wx={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"},MF="MSSTS",DF="ADFS",FMe="MSA",kk="Generic",cm="-",Dh=".",ho={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},OMe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},$h="appmetadata",$F="client_info",um="1",Nh="authority-metadata",NF=3600*24,Fs={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Lk=5,UMe=80,qF=330,FF=50,Cx="server-telemetry",Ik="|",Ku=",",OF="1",UF="0",zF="unknown_error",Cn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},HF=60,BF=3600,Ex="throttling",VF="retry-after, h429",GF="invalid_grant",jF="client_mismatch",Pk={username:"username",password:"password"},Ju={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Ax={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ha={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},QF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},zMe=864e5,YF=300,HMe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Ec={};Nn(Ec,{ACCESS_TOKEN:()=>GMe,BROKER_CLIENT_ID:()=>kx,BROKER_REDIRECT_URI:()=>Nk,CCS_HEADER:()=>XMe,CLAIMS:()=>ZF,CLIENT_ASSERTION:()=>TO,CLIENT_ASSERTION_TYPE:()=>SO,CLIENT_ID:()=>dl,CLIENT_INFO:()=>KMe,CLIENT_REQUEST_ID:()=>lO,CLIENT_SECRET:()=>xO,CLI_DATA:()=>DO,CODE:()=>rO,CODE_CHALLENGE:()=>sO,CODE_CHALLENGE_METHOD:()=>iO,CODE_VERIFIER:()=>aO,DEVICE_CODE:()=>yO,DOMAIN_HINT:()=>IO,EAR_JWE_CRYPTO:()=>RO,EAR_JWK:()=>PO,ERROR:()=>BMe,ERROR_DESCRIPTION:()=>VMe,EXPIRES_IN:()=>QMe,FOCI:()=>ZMe,GRANT_TYPE:()=>JF,ID_TOKEN:()=>jMe,ID_TOKEN_HINT:()=>vO,INSTANCE_AWARE:()=>qh,LOGIN_HINT:()=>LO,LOGOUT_HINT:()=>AO,NATIVE_BROKER:()=>EO,NONCE:()=>nO,OBO_ASSERTION:()=>wO,ON_BEHALF_OF:()=>JMe,POST_LOGOUT_URI:()=>_O,PROMPT:()=>oO,REDIRECT_URI:()=>Rk,REFRESH_TOKEN:()=>eO,REFRESH_TOKEN_EXPIRES_IN:()=>YMe,REQUESTED_TOKEN_USE:()=>CO,REQ_CNF:()=>Dk,RESOURCE:()=>MO,RESPONSE_MODE:()=>KF,RESPONSE_TYPE:()=>WF,RETURN_SPA_CODE:()=>$k,SCOPE:()=>XF,SESSION_STATE:()=>WMe,SID:()=>kO,STATE:()=>tO,TOKEN_TYPE:()=>Mk,X_APP_NAME:()=>hO,X_APP_VER:()=>bO,X_CLIENT_CPU:()=>pO,X_CLIENT_CURR_TELEM:()=>mO,X_CLIENT_EXTRA_SKU:()=>eDe,X_CLIENT_LAST_TELEM:()=>fO,X_CLIENT_OS:()=>dO,X_CLIENT_SKU:()=>cO,X_CLIENT_VER:()=>uO,X_MS_LIB_CAPABILITY:()=>gO});var dl="client_id",Rk="redirect_uri",WF="response_type",KF="response_mode",JF="grant_type",ZF="claims",XF="scope",BMe="error",VMe="error_description",GMe="access_token",jMe="id_token",eO="refresh_token",QMe="expires_in",YMe="refresh_token_expires_in",tO="state",nO="nonce",oO="prompt",WMe="session_state",KMe="client_info",rO="code",sO="code_challenge",iO="code_challenge_method",aO="code_verifier",lO="client-request-id",cO="x-client-SKU",uO="x-client-VER",dO="x-client-OS",pO="x-client-CPU",mO="x-client-current-telemetry",fO="x-client-last-telemetry",gO="x-ms-lib-capability",hO="x-app-name",bO="x-app-ver",_O="post_logout_redirect_uri",vO="id_token_hint",yO="device_code",xO="client_secret",TO="client_assertion",SO="client_assertion_type",Mk="token_type",Dk="req_cnf",wO="assertion",CO="requested_token_use",JMe="on_behalf_of",ZMe="foci",XMe="X-AnchorMailbox",$k="return_spa_code",EO="nativebroker",AO="logout_hint",kO="sid",LO="login_hint",IO="domain_hint",eDe="x-client-xtra-sku",kx="brk_client_id",Nk="brk_redirect_uri",qh="instance_aware",PO="ear_jwk",RO="ear_jwe_crypto",MO="resource",DO="clidata";function qk(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var it=class e extends Error{constructor(t,n,o){let r=n||(t?qk(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Fh(e,t){return new it(e,t||qk(e))}var Lx=class e extends it{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function $t(e){return new Lx(e)}var On=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={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(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 Ix=class e extends it{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new Ix(e,t)}var os={};Nn(os,{authorityMismatch:()=>lDe,authorityUriInsecure:()=>NO,cannotAllowPlatformBroker:()=>aDe,cannotSetOIDCOptions:()=>iDe,claimsRequestParsingError:()=>tDe,emptyInputScopesError:()=>FO,invalidAuthenticationHeader:()=>sDe,invalidAuthorityMetadata:()=>HO,invalidClaims:()=>Fk,invalidCloudDiscoveryMetadata:()=>Ok,invalidCodeChallengeMethod:()=>nDe,invalidRequestMethodForEAR:()=>cDe,logoutRequestEmpty:()=>UO,missingNonceAuthenticationHeader:()=>rDe,missingSshJwk:()=>Px,missingSshKid:()=>oDe,pkceParamsMissing:()=>zO,redirectUriEmpty:()=>$O,tokenRequestEmpty:()=>OO,untrustedAuthority:()=>BO,urlEmptyError:()=>qO,urlParseError:()=>Oh});var $O="redirect_uri_empty",tDe="claims_request_parsing_error",NO="authority_uri_insecure",Oh="url_parse_error",qO="empty_url_error",FO="empty_input_scopes_error",Fk="invalid_claims",OO="token_request_empty",UO="logout_request_empty",nDe="invalid_code_challenge_method",zO="pkce_params_missing",Ok="invalid_cloud_discovery_metadata",HO="invalid_authority_metadata",BO="untrusted_authority",Px="missing_ssh_jwk",oDe="missing_ssh_kid",rDe="missing_nonce_authentication_header",sDe="invalid_authentication_header",iDe="cannot_set_OIDCOptions",aDe="cannot_allow_platform_broker",lDe="authority_mismatch",cDe="invalid_request_method_for_EAR";var bo={};Nn(bo,{authTimeNotFound:()=>Rx,authorizationCodeMissingFromServerResponse:()=>rU,bindingKeyNotRemoved:()=>mDe,cannotAppendScopeSet:()=>tU,cannotRemoveEmptyScope:()=>eU,clientInfoDecodingError:()=>Uk,clientInfoEmptyError:()=>VO,emptyInputScopeSet:()=>Bk,endSessionEndpointNotSupported:()=>sU,endpointResolutionError:()=>ba,hashNotDeserialized:()=>YO,invalidCacheEnvironment:()=>Dx,invalidCacheRecord:()=>nU,invalidState:()=>dm,keyIdMissing:()=>iU,maxAgeTranspired:()=>JO,methodNotImplemented:()=>wt,misplacedResourceParam:()=>lU,multipleMatchingAppMetadata:()=>ZO,multipleMatchingTokens:()=>uDe,nestedAppAuthBridgeDisabled:()=>hDe,networkError:()=>jO,noAccountFound:()=>dDe,noAccountInSilentRequest:()=>Mx,noCryptoObject:()=>Vk,noNetworkConnectivity:()=>fDe,nonceMismatch:()=>KO,nullOrEmptyToken:()=>GO,openIdConfigError:()=>QO,platformBrokerError:()=>bDe,requestCannotBeMade:()=>XO,resourceParameterRequired:()=>aU,stateMismatch:()=>WO,stateNotFound:()=>Hk,tokenClaimsCnfRequiredForSignedJwt:()=>oU,tokenParsingError:()=>zk,tokenRefreshRequired:()=>Uh,unexpectedCredentialType:()=>pDe,userCanceled:()=>gDe});var Uk="client_info_decoding_error",VO="client_info_empty_error",zk="token_parsing_error",GO="null_or_empty_token",ba="endpoints_resolution_error",jO="network_error",QO="openid_config_error",YO="hash_not_deserialized",dm="invalid_state",WO="state_mismatch",Hk="state_not_found",KO="nonce_mismatch",Rx="auth_time_not_found",JO="max_age_transpired",uDe="multiple_matching_tokens",ZO="multiple_matching_appMetadata",XO="request_cannot_be_made",eU="cannot_remove_empty_scope",tU="cannot_append_scopeset",Bk="empty_input_scopeset",Mx="no_account_in_silent_request",nU="invalid_cache_record",Dx="invalid_cache_environment",dDe="no_account_found",Vk="no_crypto_object",pDe="unexpected_credential_type",Uh="token_refresh_required",oU="token_claims_cnf_required_for_signedjwt",rU="authorization_code_missing_from_server_response",mDe="binding_key_not_removed",sU="end_session_endpoint_not_supported",iU="key_id_missing",fDe="no_network_connectivity",gDe="user_canceled",wt="method_not_implemented",hDe="nested_app_auth_bridge_disabled",bDe="platform_broker_error",aU="resource_parameter_required",lU="misplaced_resource_parameter";var _o=class e{constructor(t){let n=t?On.trimArrayEntries([...t]):[],o=n?On.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw $t(FO);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||"").split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Rh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(Sk):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.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 Ak.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw ne(tU)}}removeScope(t){if(!t)throw ne(eU);this.scopes.delete(t.trim())}removeOIDCScopes(){Ak.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(Bk);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw ne(Bk);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),r=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function pm(e,t,n){if(!t)return;let o=e.get(dl);o&&e.has(kx)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(Rk)},t)}function _De(e,t){e.set(WF,t)}function cU(e,t){e.set(KF,t||RF.QUERY)}function vDe(e){e.set(EO,"1")}function mm(e,t,n=!0,o=Rh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new _o(r);e.set(XF,s.printScopes())}function fm(e,t){e.set(dl,t)}function gm(e,t){e.set(Rk,t)}function uU(e,t){e.set(_O,t)}function dU(e,t){e.set(vO,t)}function pU(e,t){e.set(IO,t)}function zh(e,t){e.set(LO,t)}function Zu(e,t){e.set(Vn.CCS_HEADER,`UPN:${t}`)}function Ac(e,t){e.set(Vn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Gk(e,t){e.set(kO,t)}function hm(e,t,n){let o=fce(t,n);try{JSON.parse(o)}catch{throw $t(Fk)}e.set(ZF,o)}function bm(e,t){e.set(lO,t)}function $x(e,t){e.set(cO,t.sku),e.set(uO,t.version),t.os&&e.set(dO,t.os),t.cpu&&e.set(pO,t.cpu)}function Nx(e,t){t?.appName&&e.set(hO,t.appName),t?.appVersion&&e.set(bO,t.appVersion)}function mU(e,t){e.set(oO,t)}function qx(e,t){t&&e.set(tO,t)}function fU(e,t){e.set(nO,t)}function yDe(e,t,n){if(t&&n)e.set(sO,t),e.set(iO,n);else throw $t(zO)}function gU(e,t){e.set(rO,t)}function xDe(e,t){e.set(yO,t)}function hU(e,t){e.set(eO,t)}function bU(e,t){e.set(aO,t)}function Fx(e,t){e.set(xO,t)}function Ox(e,t){t&&e.set(TO,t)}function Ux(e,t){t&&e.set(SO,t)}function TDe(e,t){e.set(wO,t)}function SDe(e,t){e.set(CO,t)}function zx(e,t){e.set(JF,t)}function _m(e){e.set($F,"1")}function _U(e){e.set(DO,"1")}function Hx(e){e.has(qh)||e.set(qh,"true")}function kc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function fce(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw $t(Fk)}return t&&t.length>0&&(n.hasOwnProperty(Mh.ACCESS_TOKEN)||(n[Mh.ACCESS_TOKEN]={}),n[Mh.ACCESS_TOKEN][Mh.XMS_CC]={values:t}),JSON.stringify(n)}function wDe(e,t){e.set(Pk.username,t)}function CDe(e,t){e.set(Pk.password,t)}function Bx(e,t){t&&(e.set(Mk,Cn.POP),e.set(Dk,t))}function Vx(e,t){t&&(e.set(Mk,Cn.SSH),e.set(Dk,t))}function Gx(e,t){e.set(mO,t.generateCurrentRequestHeaderValue()),e.set(fO,t.generateLastRequestHeaderValue())}function jx(e){e.set(gO,VF)}function vU(e,t){e.set(AO,t)}function Lc(e,t,n){e.has(kx)||e.set(kx,t),e.has(Nk)||e.set(Nk,n)}function EDe(e,t){e.set(PO,encodeURIComponent(t)),e.set(RO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Qx(e,t){t&&e.set(MO,t)}var ki={};Nn(ki,{getDeserializedResponse:()=>ADe,mapToQueryString:()=>pl,normalizeUrlForComparison:()=>kDe,stripLeadingHashOrQuery:()=>hce});function gce(e){if(!e)return e;let t=e.toLowerCase();return On.endsWith(t,"?")?t=t.slice(0,-1):On.endsWith(t,"?/")&&(t=t.slice(0,-2)),On.endsWith(t,"/")||(t+="/"),t}function hce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function ADe(e){if(!e||e.indexOf("=")<0)return null;try{let t=hce(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw ne(YO)}return null}function pl(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function kDe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return gce(o)}catch{return gce(t)}}var Xu={createNewGuid:()=>{throw ne(wt)},base64Decode:()=>{throw ne(wt)},base64Encode:()=>{throw ne(wt)},base64UrlEncode:()=>{throw ne(wt)},encodeKid:()=>{throw ne(wt)},async getPublicKeyThumbprint(){throw ne(wt)},async removeTokenBindingKey(){throw ne(wt)},async clearKeystore(){throw ne(wt)},async signJwt(){throw ne(wt)},async hashString(){throw ne(wt)}};var Ft;(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"})(Ft||(Ft={}));var LDe=50,IDe=500,vm=new Map;function PDe(e,t){vm.delete(e),vm.set(e,t)}function RDe(e,t){let n=Date.now(),o=vm.get(e);if(o)PDe(e,o);else if(o={logs:[],firstEventTime:n},vm.set(e,o),vm.size>LDe){let r=vm.keys().next().value;r&&vm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>IDe&&o.logs.shift()}function MDe(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 vo=class e{constructor(t,n,o){this.level=Ft.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Ft.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let o=n.correlationId;if(MDe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};RDe(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Ft[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:Ft.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Ft.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Ft.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Ft.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var ed="@azure/msal-common",ml="16.4.1";var td={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 yU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function fl(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,f=i||l||c||"";return{tenantId:f,localAccountId:r||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:yU(f,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:yU(n,e)}}function ym(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=fl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var mr={};Nn(mr,{checkMaxAge:()=>Yx,extractTokenClaims:()=>Ic,getJWSPayload:()=>bce,isKmsi:()=>xU});function Ic(e,t){let n=bce(e);try{let o=t(n);return JSON.parse(o)}catch{throw ne(zk)}}function xU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function bce(e){if(!e)throw ne(GO);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(zk);return n[2]}function Yx(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(JO)}var kt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw $t(qO);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return On.endsWith(n,"?")?n=n.slice(0,-1):On.endsWith(n,"?/")&&(n=n.slice(0,-2)),On.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw $t(Oh)}if(!t.HostNameAndPort||!t.PathSegments)throw $t(Oh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw $t(NO)}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(),o=n.PathSegments;return t&&o.length!==0&&(o[0]===ga.COMMON||o[0]===ga.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw $t(Oh);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw $t(Oh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===Ph){let r=new e(n).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var DDe=[{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 NDe=DDe.reduce((e,{host:t,issuerHost:n})=>(e[t]=$De(t,n||t),e),{}),vce={endpointMetadata:NDe,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"]}]}},TU=vce.endpointMetadata,SU=vce.instanceDiscoveryMetadata,wU=new Set;SU.metadata.forEach(e=>{e.aliases.forEach(t=>{wU.add(t)})});function yce(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new kt(r).getUrlComponents().HostNameAndPort;o=_ce(t,n,s,e.cloudDiscoveryMetadata?.metadata)||_ce(t,n,s,SU.metadata)||e.knownAuthorities}return o||[]}function _ce(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=Wx(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function xce(e){return Wx(SU.metadata,e)}function Wx(e,t){for(let n=0;nEU,cacheQuotaExceeded:()=>CU});var CU="cache_quota_exceeded",EU="cache_error_unknown";var nd=class e extends Error{constructor(t,n){let o=n||qk(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Hh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new nd(CU):new nd(e.name,e.message):new nd(EU)}var Li={};Nn(Li,{createAccountEntity:()=>AU,createAccountEntityFromAccountInfo:()=>ODe,generateAccountId:()=>qDe,generateHomeAccountId:()=>kU,getAccountInfo:()=>Vh,isAccountEntity:()=>UDe,isSingleTenant:()=>FDe});function Bh(e,t){if(!e)throw ne(VO);try{let n=t(e);return JSON.parse(n)}catch{throw ne(Uk)}}function gl(e){if(!e)throw ne(Uk);let t=e.split(Dh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Lr={Default:0,Adfs:1,Dsts:2,Ciam:3};function xm(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function qDe(e){return[e.homeAccountId,e.environment].join(cm).toLowerCase()}function Vh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(fl(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 FDe(e){return!e.tenantProfiles}function AU(e,t,n){let o;t.authorityType===Lr.Adfs?o=DF:t.protocolMode===pn.OIDC?o=kk:o=MF;let r,s;e.clientInfo&&n&&(r=Bh(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw ne(Dx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=r?.utid||xm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",f;return e.tenantProfiles?f=e.tenantProfiles:f=[fl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:f,dataBoundary:s}}function ODe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(fl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||kk,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:o,dataBoundary:e.dataBoundary}}function kU(e,t,n,o,r,s){if(!(t===Lr.Adfs||t===Lr.Dsts)){if(e)try{let i=Bh(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function UDe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var Tm=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(ed,ml),this.staticAuthorityOptions=s,this.performanceClient=r}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(r=>r==null||r===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?Vh(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=Ic(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=ym(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=Vh(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=i.get(o);if(c)i=new Map([[o,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,a,c,n,r);u&&l.push(u)}),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,o,r,s){if(!t)throw ne(nU);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof it?i:Hh(i)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=_o.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r,n)&&_o.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.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||r.push(i)}),r}credentialMatchesFilter(t,n,o){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,o)||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===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Cn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),r={};return o.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)||(r[s]=i))}),r}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),r=null;return o.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(r=i)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(o&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),o.credentialType.toLowerCase()===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===Cn.POP)){let s=o.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(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(s,n,o),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!r){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.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 o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=_o.createSearchScopes(n.scopes),a=n.authenticationScheme||Cn.BEARER,l=a&&a.toLowerCase()!==Cn.BEARER.toLowerCase()?ho.ACCESS_TOKEN_WITH_AUTH_SCHEME:ho.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(f=>{if(this.accessTokenKeyMatchesFilter(f,c,!0)){let g=this.getAccessTokenCredential(f,s);g&&this.credentialMatchesFilter(g,c,s)&&p.push(g)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(f=>{this.removeAccessToken(this.generateCredentialKey(f),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.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)&&r.push(i)}),r}getRefreshToken(t,n,o,r){this.commonLogger.trace("0x53vi",o);let s=n?um:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,i)){let p=this.getRefreshTokenCredential(u,o);p&&this.credentialMatchesFilter(p,i,o)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",o),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},o),this.commonLogger.info("0wcnep",o),l[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let o={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(o,n),s=Object.keys(r).map(a=>r[a]),i=s.length;if(i<1)return null;if(i>1)throw ne(ZO);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===um)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}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,o){if(this.staticAuthorityOptions){let s=yce(this.staticAuthorityOptions,this.commonLogger,o);if(s.includes(n)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n,o);return!!(r&&r.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!==ho.ACCESS_TOKEN&&t.credentialType!==ho.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:_o.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($h)!==-1}isAuthorityMetadata(t){return t.indexOf(Nh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Nh}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},Jx=class extends Tm{async setAccount(){throw ne(wt)}getAccount(){throw ne(wt)}async setIdTokenCredential(){throw ne(wt)}getIdTokenCredential(){throw ne(wt)}async setAccessTokenCredential(){throw ne(wt)}getAccessTokenCredential(){throw ne(wt)}async setRefreshTokenCredential(){throw ne(wt)}getRefreshTokenCredential(){throw ne(wt)}setAppMetadata(){throw ne(wt)}getAppMetadata(){throw ne(wt)}setServerTelemetry(){throw ne(wt)}getServerTelemetry(){throw ne(wt)}setAuthorityMetadata(){throw ne(wt)}getAuthorityMetadata(){throw ne(wt)}getAuthorityMetadataKeys(){throw ne(wt)}setThrottlingCache(){throw ne(wt)}getThrottlingCache(){throw ne(wt)}removeItem(){throw ne(wt)}getKeys(){throw ne(wt)}getAccountKeys(){throw ne(wt)}getTokenKeys(){throw ne(wt)}generateCredentialKey(){throw ne(wt)}generateAccountKey(){throw ne(wt)}};var Tce={NotStarted:0,InProgress:1,Completed:2};var Pc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Tce.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 jk={tokenRenewalOffsetSeconds:YF,preventCorsPreflight:!1},zDe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info,correlationId:""},HDe={async sendGetRequestAsync(){throw ne(wt)},async sendPostRequestAsync(){throw ne(wt)}},BDe={sku:gF,version:ml,cpu:"",os:""},VDe={clientSecret:"",clientAssertion:void 0},GDe={azureCloudInstance:td.None,tenant:`${xx}`},jDe={application:{appName:"",appVersion:""}};function Gh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...zDe,...n};return{authOptions:QDe(e),systemOptions:{...jk,...t},loggerOptions:m,storageInterface:o||new Jx(e.clientId,Xu,new vo(m),new Pc),networkInterface:r||HDe,cryptoInterface:s||Xu,clientCredentials:i||VDe,libraryInfo:{...BDe,...a},telemetry:{...jDe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function QDe(e){return{clientCapabilities:[],azureCloudOptions:GDe,instanceAware:!1,isMcp:!1,...e}}function Qk(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var Yk=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var yo={};Nn(yo,{createAccessTokenEntity:()=>PU,createIdTokenEntity:()=>IU,createRefreshTokenEntity:()=>RU,generateAppMetadataKey:()=>n$e,generateAuthorityMetadataExpiresAt:()=>Kk,isAccessTokenEntity:()=>JDe,isAppMetadataEntity:()=>o$e,isAuthorityMetadataEntity:()=>r$e,isAuthorityMetadataExpired:()=>Jk,isCredentialEntity:()=>Wk,isIdTokenEntity:()=>ZDe,isRefreshTokenEntity:()=>XDe,isServerTelemetryEntity:()=>e$e,isThrottlingEntity:()=>t$e,updateAuthorityEndpointMetadata:()=>Qh,updateCloudDiscoveryMetadata:()=>Xx});var rs={};Nn(rs,{delay:()=>KDe,isCacheExpired:()=>WDe,isTokenExpired:()=>jh,nowSeconds:()=>Os,toDateFromSeconds:()=>Zx,toSecondsFromDate:()=>YDe,wasClockTurnedBack:()=>LU});function Os(){return Math.round(new Date().getTime()/1e3)}function YDe(e){return e.getTime()/1e3}function Zx(e){return e?new Date(Number(e)*1e3):new Date}function jh(e,t){let n=Number(e)||0;return Os()+t>n}function WDe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function LU(e){return Number(e)>Os()}function KDe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function IU(e,t,n,o,r){return{credentialType:ho.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function PU(e,t,n,o,r,s,i,a,l,c,u,p,m){let f={homeAccountId:e,credentialType:ho.ACCESS_TOKEN,secret:n,cachedAt:Os().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||Cn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(f.userAssertionHash=p),c&&(f.refreshOn=c.toString()),f.tokenType?.toLowerCase()!==Cn.BEARER.toLowerCase())switch(f.credentialType=ho.ACCESS_TOKEN_WITH_AUTH_SCHEME,f.tokenType){case Cn.POP:let g=Ic(n,l);if(!g?.cnf?.kid)throw ne(oU);f.keyId=g.cnf.kid;break;case Cn.SSH:f.keyId=m}return f}function RU(e,t,n,o,r,s,i){let a={credentialType:ho.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function Wk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function JDe(e){return e?Wk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ho.ACCESS_TOKEN||e.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function ZDe(e){return e?Wk(e)&&e.hasOwnProperty("realm")&&e.credentialType===ho.ID_TOKEN:!1}function XDe(e){return e?Wk(e)&&e.credentialType===ho.REFRESH_TOKEN:!1}function e$e(e,t){let n=e.indexOf(Cx)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function t$e(e,t){let n=!1;e&&(n=e.indexOf(Ex)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function n$e({environment:e,clientId:t}){return[$h,e,t].join(cm).toLowerCase()}function o$e(e,t){return t?e.indexOf($h)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function r$e(e,t){return t?e.indexOf(Nh)===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 Kk(){return Os()+NF}function Qh(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 Xx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function Jk(e){return e.expiresAt<=Os()}var xo={};Nn(xo,{AuthClientCreateTokenRequestBody:()=>zU,AuthClientExecuteTokenRequest:()=>UU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>VU,AuthorityGetEndpointMetadataFromNetwork:()=>jU,AuthorityResolveEndpointsAsync:()=>BU,AuthorityUpdateCloudDiscoveryMetadata:()=>GU,AuthorityUpdateEndpointMetadata:()=>QU,AuthorityUpdateMetadataWithRegionalInformation:()=>Zk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>$U,CacheManagerGetRefreshToken:()=>KU,GetAuthCodeUrl:()=>s$e,HandleCodeResponseFromServer:()=>i$e,HandleServerTokenResponse:()=>tT,NetworkClientSendPostRequestAsync:()=>MU,PopTokenGenerateCnf:()=>Sm,RefreshTokenClientAcquireToken:()=>qU,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>eT,RefreshTokenClientCreateTokenRequestBody:()=>FU,RefreshTokenClientExecutePostToTokenEndpoint:()=>DU,RefreshTokenClientExecuteTokenRequest:()=>NU,RegionDiscoveryDetectRegion:()=>YU,RegionDiscoveryGetCurrentVersion:()=>WU,RegionDiscoveryGetRegionFromIMDS:()=>Xk,SetUserData:()=>a$e,SilentFlowClientGenerateResultFromCacheRecord:()=>OU,UpdateTokenEndpointAuthority:()=>HU});var MU="networkClientSendPostRequestAsync",DU="refreshTokenClientExecutePostToTokenEndpoint",$U="authorizationCodeClientExecutePostToTokenEndpoint",NU="refreshTokenClientExecuteTokenRequest",qU="refreshTokenClientAcquireToken",eT="refreshTokenClientAcquireTokenWithCachedRefreshToken",FU="refreshTokenClientCreateTokenRequestBody",OU="silentFlowClientGenerateResultFromCacheRecord",s$e="getAuthCodeUrl",i$e="handleCodeResponseFromServer",UU="authClientExecuteTokenRequest",zU="authClientCreateTokenRequestBody",HU="updateTokenEndpointAuthority",Sm="popTokenGenerateCnf",tT="handleServerTokenResponse",BU="authorityResolveEndpointsAsync",VU="authorityGetCloudDiscoveryMetadataFromNetwork",GU="authorityUpdateCloudDiscoveryMetadata",jU="authorityGetEndpointMetadataFromNetwork",QU="authorityUpdateEndpointMetadata",Zk="authorityUpdateMetadataWithRegionalInformation",YU="regionDiscoveryDetectRegion",Xk="regionDiscoveryGetRegionFromIMDS",WU="regionDiscoveryGetCurrentVersion",KU="cacheManagerGetRefreshToken",a$e="setUserData";var eo=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);r&&o.incrementFields({[`ext.${t}CallCount`]:1},r);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",r),a}catch(a){n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a}},j=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);return r&&o.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(a=>(n.trace("1g8n6a",r),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a})};var l$e={SW:"sw"},ss=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await j(this.generateKid.bind(this),Sm,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:l$e.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new kt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Os(),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,...r},n,c,o.correlationId)}};var hl={};Nn(hl,{badToken:()=>nT,consentRequired:()=>ez,interactionRequired:()=>XU,interruptedUser:()=>nz,loginRequired:()=>tz,nativeAccountUnavailable:()=>c$e,noTokensFound:()=>eL,refreshTokenExpired:()=>JU,uxNotAllowed:()=>ZU});var eL="no_tokens_found",c$e="native_account_unavailable",JU="refresh_token_expired",ZU="ux_not_allowed",XU="interaction_required",ez="consent_required",tz="login_required",nT="bad_token",nz="interrupted_user";var Sce=[XU,ez,tz,nT,ZU,nz],u$e=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],En=class e extends it{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function tL(e,t,n){let o=!!e&&Sce.indexOf(e)>-1,r=!!n&&u$e.indexOf(n)>-1,s=!!t&&Sce.some(i=>t.indexOf(i)>-1);return o||s||r}function wm(e,t){return new En(e,t)}var is=class e extends it{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var _a={};Nn(_a,{generateLibraryState:()=>wce,parseRequestState:()=>oz,setRequestState:()=>d$e});function d$e(e,t,n){let o=wce(e,n);return t?`${o}${Tx}${t}`:o}function wce(e,t){if(!e)throw ne(Vk);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function oz(e,t){if(!e)throw ne(Vk);if(!t)throw ne(dm);try{let n=t.split(Tx),o=n[0],r=n.length>1?n.slice(1).join(Tx):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw ne(dm)}}var va=class e{constructor(t,n,o,r,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||lm} - Timestamp: ${t.timestamp||lm} - Description: ${t.error_description||lm} - Correlation ID: ${t.correlation_id||lm} - Trace ID: ${t.trace_id||lm}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new is(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=IF&&t.status<=PF){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=kF&&t.status<=LF){this.logger.warning("0g61x3",n);return}throw tL(t.error,t.error_description,t.suberror)?new En(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c,u){let p;if(t.id_token){if(p=Ic(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw ne(KO);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw ne(Rx);Yx(_,r.maxAge)}}this.homeAccountIdentifier=kU(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=oz(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let f=this.generateCacheRecord(t,n,o,r,p,a,i),g;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),g=new Yk(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(g)),l&&!c&&f.account&&this.cacheStorage.getAllAccounts({homeAccountId:f.account.homeAccountId,environment:f.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,f,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(f,r.correlationId,xU(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&g&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(g))}return e.generateAuthenticationResult(this.cryptoObj,n,f,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw ne(Dx);let c=xm(s),u,p;t.id_token&&s&&(u=IU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=nL(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?_o.fromString(t.scope):new _o(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+h,P=T+x,k=v&&v>0?o+v:void 0;m=PU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,P,this.cryptoObj.base64Decode,k,t.token_type,i,t.key_id);let O=r.resource||null;O&&(m.resource=O)}let f=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;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}f=RU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let g=null;return t.foci&&(g={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:f,appMetadata:g}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,u){let p="",m=[],f=null,g,_,h="";if(o.accessToken){if(o.accessToken.tokenType===Cn.POP&&!s.popKid){let P=new ss(t,i),{secret:k,keyId:O}=o.accessToken;if(!O)throw ne(iU);p=await P.signPopToken(k,O,s)}else p=o.accessToken.secret;m=_o.fromString(o.accessToken.target).asArray(),f=Zx(o.accessToken.expiresOn),g=Zx(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=Zx(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===um?um:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let T=o.account?ym(Vh(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:T,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:f,extExpiresOn:g,refreshOn:_,correlationId:s.correlationId,requestId:u||"",familyId:h,tokenType:o.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:o.account?.cloudGraphHostName||"",msGraphHost:o.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function nL(e,t,n,o,r,s,i,a,l,c,u,p,m){p?.verbose("09jz0t",r);let f=a||t.getPreferredCache(),g=e.getAccountsFilteredBy({homeAccountId:n,environment:f},r);m?.addFields({cacheMatchedAccounts:g.length},r),g.length>1&&p?.warning("0x7ad1",r);let h=(g.length===1?g[0]:null)||AU({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=fl(n,h.localAccountId,v,s);x.push(T)}return h.tenantProfiles=x,h}var fr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function oL(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Rc(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 Mc=class e{static generateThrottlingStorageKey(t){return`${Ex}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r,o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Vn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||HF),o+BF)*1e3)}static removeThrottle(t,n,o,r){let s=Rc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Yh=class e extends it{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function Cm(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Yh(e,t,n)}function rL(e,t,n){let o={};if(o[Vn.CONTENT_TYPE]=xF,!t&&n)switch(n.type){case fr.HOME_ACCOUNT_ID:try{let r=gl(n.credential);o[Vn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case fr.UPN:o[Vn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function sL(e,t,n,o){let r=new Map;return e.embeddedClientId&&Lc(r,t,n),e.extraQueryParameters&&kc(r,e.extraQueryParameters),bm(r,e.correlationId),pm(r,e.correlationId,o),pl(r)}async function iL(e,t,n,o,r,s,i,a,l,c){let u=await p$e(o,e,{body:t,headers:n},r,s,i,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function p$e(e,t,n,o,r,s,i,a){Mc.preProcess(r,e,o);let l;try{l=await j(s.sendPostRequestAsync.bind(s),MU,i,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Vn.X_MS_HTTP_VERSION]||"",requestId:c[Vn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Yh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Vn.X_MS_HTTP_VERSION]||"",requestId:u[Vn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Vn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Vn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof it?c:ne(jO)}return Mc.postProcess(r,e,l,o),l}var lL={};Nn(lL,{createDiscoveredInstance:()=>sz});function Cce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Ece(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Ace(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var oT=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){let o=t;if(o)n.region_source=Ju.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),Xk,this.logger,this.performanceClient,this.correlationId)(TF,r);if(s.status===Ck&&(o=s.body,n.region_source=Ju.IMDS),s.status===Ek){let i=await j(this.getCurrentVersion.bind(this),WU,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=Ju.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),Xk,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===Ck&&(o=a.body,n.region_source=Ju.IMDS)}}catch{return n.region_source=Ju.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Ju.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${wk}?api-version=${t}&format=text`,n,SF)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${wk}?format=json`,t);return n.status===Ek&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};oT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Dc=class e{constructor(t,n,o,r,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,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 oT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(Tk))return Lr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case bF:return Lr.Adfs;case _F:return Lr.Dsts}return Lr.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 kt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw ne(ba)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(ba)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(ba)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(sU);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(ba)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(ba)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(ba)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Lr.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new kt(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new kt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Lr.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),GU,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await j(this.updateEndpointMetadata.bind(this),QU,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},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:Kk(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Fs.CACHE&&o?.source!==Fs.CACHE&&(t.expiresAt=Kk(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Fs.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),Zk,this.logger,this.performanceClient,this.correlationId)(n.metadata);Qh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await j(this.getEndpointMetadataFromNetwork.bind(this),jU,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await j(this.updateMetadataWithRegionalInformation.bind(this),Zk,this.logger,this.performanceClient,this.correlationId)(o)),Qh(t,o,!0),Fs.NETWORK;throw ne(QO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Qh(t,n,!1),{source:Fs.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Qh(t,o,!1),{source:Fs.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=Jk(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Fs.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new kt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw $t(HO)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return Cce(o.body)?o.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in TU?TU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==wF)return this.regionDiscoveryMetadata.region_outcome=Ax.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),YU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=Ax.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=Ax.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await j(this.getCloudDiscoveryMetadataFromNetwork.bind(this),VU,this.logger,this.performanceClient,this.correlationId)();if(o)return Xx(t,o,!0),Fs.NETWORK;throw $t(BO)}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),Xx(t,n,!1),Fs.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=xce(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),Xx(t,o,!1),Fs.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=Jk(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Fs.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Lr.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=Wx(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),$t(Ok)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${vF}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(Ece(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Ace(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===AF)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),o=Wx(i,this.hostnameAndPort)}catch(r){return r instanceof it?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&kt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==td.None){let r=n.tenant?n.tenant:xx;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return hF;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(ba)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return wU.has(t)}static isPublicCloudAuthority(t){return EF.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new kt(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${CF}`);let a=kt.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new kt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(Tk)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${yF}`}return n}};Dc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ga.COMMON,ga.CONSUMERS,ga.ORGANIZATIONS]);function kce(e){let o=new kt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ga.COMMON:case ga.ORGANIZATIONS:case ga.CONSUMERS:return;default:return o}}function aL(e){return e.endsWith(Ph)?e:`${e}${Ph}`}function rz(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw $t(Ok)}return{canonicalAuthority:e.authority?aL(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function sz(e,t,n,o,r,s,i){let a=Dc.transformCIAMAuthority(aL(e)),l=new Dc(a,t,n,o,r,s,i);try{return await j(l.resolveEndpointsAsync.bind(l),BU,r,i,s)(),l}catch{throw ne(ba)}}var Em=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Gh(t),this.logger=new vo(this.config.loggerOptions,ed,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,o){if(!t.code)throw ne(XO);o&&o.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),HU,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Os(),s=await j(this.executeTokenRequest.bind(this),UU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Vn.X_MS_REQUEST_ID],a=new va(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),tT,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw $t(UO);let n=this.createLogoutUrlQueryString(t);return kt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=sL(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=kt.appendQueryString(t.tokenEndpoint,r),i=await j(this.createTokenRequestBody.bind(this),zU,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=Bh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${Dh}${u.utid}`,type:fr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=rL(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Rc(this.config.authOptions.clientId,n);return j(iL,$U,this.logger,this.performanceClient,n.correlationId)(s,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,o)}async createTokenRequestBody(t){let n=new Map;if(fm(n,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),this.includeRedirectUri)gm(n,t.redirectUri);else if(!t.redirectUri)throw $t($O);if(mm(n,t.scopes,!0,this.oidcDefaultScopes),Qx(n,t.resource),gU(n,t.code),$x(n,this.config.libraryInfo),Nx(n,this.config.telemetry.application),jx(n),this.serverTelemetryManager&&!Qk(this.config)&&Gx(n,this.serverTelemetryManager),t.codeVerifier&&bU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Fx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Ox(n,await oL(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Ux(n,r.assertionType)}if(zx(n,wx.AUTHORIZATION_CODE_GRANT),_m(n),t.authenticationScheme===Cn.POP){let r=new ss(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(r.generateCnf.bind(r),Sm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Bx(n,s)}else if(t.authenticationScheme===Cn.SSH)if(t.sshJwk)Vx(n,t.sshJwk);else throw $t(Px);(!On.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&hm(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=Bh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${Dh}${r.utid}`,type:fr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case fr.HOME_ACCOUNT_ID:try{let r=gl(o.credential);Ac(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case fr.UPN:Zu(n,o.credential);break}return t.embeddedClientId&&Lc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&kc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[$k])&&kc(n,{[$k]:"1"}),pm(n,t.correlationId,this.performanceClient),pl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&uU(n,t.postLogoutRedirectUri),t.correlationId&&bm(n,t.correlationId),t.idTokenHint&&dU(n,t.idTokenHint),t.state&&qx(n,t.state),t.logoutHint&&vU(n,t.logoutHint),t.extraQueryParameters&&kc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Hx(n),pl(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await sz(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var m$e=300,rT=class{constructor(t,n){this.config=Gh(t),this.logger=new vo(this.config.loggerOptions,ed,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 o=Os(),r=await j(this.executeTokenRequest.bind(this),NU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Vn.X_MS_REQUEST_ID],i=new va(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body,t.correlationId),j(i.handleServerTokenResponse.bind(i),tT,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw $t(OO);if(!t.account)throw ne(Mx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),eT,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof En&&r.errorCode===eL,i=r instanceof is&&r.errorCode===GF&&r.subError===jF;if(s||i)return j(this.acquireTokenWithCachedRefreshToken.bind(this),eT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),eT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=eo(this.cacheManager.getRefreshToken.bind(this.cacheManager),KU,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw wm(eL);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||m$e;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),jh(r.expiresOn,i))throw wm(JU)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||Cn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:fr.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),qU,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof En&&i.subError===nT){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let o=sL(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=kt.appendQueryString(n.tokenEndpoint,o),s=await j(this.createTokenRequestBody.bind(this),FU,this.logger,this.performanceClient,t.correlationId)(t),i=rL(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Rc(this.config.authOptions.clientId,t);return j(iL,DU,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(fm(n,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),t.redirectUri&&gm(n,t.redirectUri),mm(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),zx(n,wx.REFRESH_TOKEN_GRANT),_m(n),$x(n,this.config.libraryInfo),Nx(n,this.config.telemetry.application),jx(n),this.serverTelemetryManager&&!Qk(this.config)&&Gx(n,this.serverTelemetryManager),hU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Fx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Ox(n,await oL(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Ux(n,o.assertionType)}if(t.authenticationScheme===Cn.POP){let o=new ss(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await j(o.generateCnf.bind(o),Sm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Bx(n,r)}else if(t.authenticationScheme===Cn.SSH)if(t.sshJwk)Vx(n,t.sshJwk);else throw $t(Px);if((!On.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&hm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case fr.HOME_ACCOUNT_ID:try{let o=gl(t.ccsCredential.credential);Ac(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case fr.UPN:Zu(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Lc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&kc(n,{...t.extraParameters}),pm(n,t.correlationId,this.performanceClient),pl(n)}};var sT=class{constructor(t,n){this.config=Gh(t),this.logger=new vo(this.config.loggerOptions,ed,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=ha.NOT_APPLICABLE;if(t.forceRefresh||!On.isEmptyObj(t.claims))throw this.setCacheOutcome(ha.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(Uh);if(!t.account)throw ne(Mx);let o=t.account.tenantId||kce(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(LU(s.cachedAt)||jh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ha.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(Uh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ha.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Uh)}else s.refreshOn&&jh(s.refreshOn,0)&&(n=ha.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ha.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Uh);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,r,o),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),OU,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ha.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=Ic(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw ne(Rx);Yx(r,n.maxAge)}return va.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var iz={sendGetRequestAsync:()=>Promise.reject(ne(wt)),sendPostRequestAsync:()=>Promise.reject(ne(wt))};var bl={};Nn(bl,{getAuthorizationCodePayload:()=>h$e,getAuthorizeUrl:()=>g$e,getStandardAuthorizeRequestParameters:()=>f$e,validateAuthorizationResponse:()=>Lce});function f$e(e,t,n,o){let r=t.correlationId,s=new Map;fm(s,t.embeddedClientId||t.extraQueryParameters?.[dl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(mm(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),Qx(s,t.resource),gm(s,t.redirectUri),bm(s,r),cU(s,t.responseMode),_m(s),_U(s),t.prompt&&(mU(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(pU(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==Sx.SELECT_ACCOUNT)if(t.sid&&t.prompt===Sx.NONE)n.verbose("1tvqyx",t.correlationId),Gk(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=_$e(t.account),l=v$e(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),zh(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=gl(t.account.homeAccountId);Ac(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Sx.NONE){n.verbose("1rmd8s",t.correlationId),Gk(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=gl(t.account.homeAccountId);Ac(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),zh(s,t.loginHint),Zu(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),zh(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=gl(t.account.homeAccountId);Ac(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),zh(s,t.loginHint),Zu(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&fU(s,t.nonce),t.state&&qx(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&hm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&Lc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(qh))&&Hx(s),s}function g$e(e,t){let n=pl(t);return kt.appendQueryString(e.authorizationEndpoint,n)}function h$e(e,t){if(Lce(e,t),!e.code)throw ne(rU);return e}function Lce(e,t){if(!e.state||!t)throw e.state?ne(Hk,"Cached State"):ne(Hk,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw ne(dm,e.state)}try{o=decodeURIComponent(t)}catch{throw ne(dm,e.state)}if(n!==o)throw ne(WO);if(e.error||e.error_description||e.suberror){let r=b$e(e);throw tL(e.error,e.error_description,e.suberror)?new En(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new is(e.error||"",e.error_description,e.suberror,r)}}function b$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 _$e(e){return e.idTokenClaims?.sid||null}function v$e(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function iT(e,t){if(e){if(t.resource&&(Ice(t.extraParameters)||Ice(t.extraQueryParameters)))throw ne(lU);if(!t.resource)throw ne(aU)}}function Ice(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var od={};Nn(od,{postRequestFailed:()=>x$e,unexpectedError:()=>y$e});var y$e="unexpected_error",x$e="post_request_failed";var Pce=",",Rce="|";function T$e(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[n,o]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(Pce),a.length<4)return t}else a=Array.from({length:4},()=>Rce);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&S$e({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Pce)}function S$e(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Rce))}var Am=class e{constructor(t,n){this.cacheOutcome=ha.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Cx+cm+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Ku}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(Ku),s=this.getRegionDiscoveryFields(),i=[t,s].join(Ku);return[Lk,i,r].join(Ik)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Ku),r=t.errors.slice(0,n).join(Ku),s=t.errors.length,i=n=FF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof it?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(zF),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),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in fue?fue[e]:"unknown",Ze;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ze||(Ze={}));var hz={scopes:$e.OIDC_DEFAULT_SCOPES},bz="jwk";var dL="msal.db",hue=1,bue=`${dL}.keys`,Ko={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},_ue=[Ko.Default,Ko.Skip,Ko.RefreshTokenAndNetwork];function cT(e){return encodeURIComponent(id(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ii(e){return vue(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function id(e){return vue(new TextEncoder().encode(e))}function vue(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var _z="pkce_not_created",vz="ear_jwk_empty",yue="ear_jwe_empty",yz="crypto_nonexistent",tb="empty_navigate_uri",xue="hash_empty_error",nb="no_state_in_hash",Tue="hash_does_not_contain_known_properties",pL="unable_to_parse_state",Sue="state_interaction_type_mismatch",wue="interaction_in_progress",Cue="interaction_in_progress_cancelled",Eue="popup_window_error",Aue="empty_window_error",uT="user_cancelled",kue="redirect_bridge_empty_response",Lue="redirect_in_iframe",Iue="block_iframe_reload",Pue="block_nested_popups";var ob="silent_logout_unsupported",Rue="no_account_error";var Mue="no_token_request_cache_error",Due="unable_to_parse_token_request_cache_error";var mL="non_browser_environment",rb="database_not_open",dT="no_network_connectivity",$ue="post_request_failed",Nue="get_request_failed",xz="failed_to_parse_response";var fL="crypto_key_not_found",que="auth_code_required",Fue="auth_code_or_nativeAccountId_required",Oue="spa_code_and_nativeAccountId_present",gL="database_unavailable",Uue="unable_to_acquire_token_from_native_platform",zue="native_handshake_timeout",Hue="native_extension_not_installed",hL="native_connection_not_established",sb="uninitialized_public_client_application",Bue="native_prompt_not_supported",Vue="invalid_base64_string",Gue="invalid_pop_token_request",jue="failed_to_build_headers",Que="failed_to_parse_headers",bL="failed_to_decrypt_ear_response",Im="timed_out",Yue="empty_response";function Ro(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(Vue)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var w$e="RSASSA-PKCS1-v1_5",ib="AES-GCM",Jue="HKDF",Sz="SHA-256",C$e=2048,E$e=new Uint8Array([1,0,1]),Wue="0123456789abcdef",Kue=new Uint32Array(1),wz="raw",Zue="encrypt",Cz="decrypt",A$e="deriveKey",k$e="crypto_subtle_undefined",Ez={name:w$e,hash:Sz,modulusLength:C$e,publicExponent:E$e};function Xue(e){if(!window)throw be(mL);if(!window.crypto)throw be(yz);if(!e&&!window.crypto.subtle)throw be(yz,k$e)}async function Az(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(Sz,n)}function ede(e){return window.crypto.getRandomValues(e)}function Tz(){return window.crypto.getRandomValues(Kue),Kue[0]}function Us(){let e=Date.now(),t=Tz()*1024+(Tz()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=Tz();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|o>>>8,n[7]=o,n[8]=128|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=Wue.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function tde(e,t){return window.crypto.subtle.generateKey(Ez,e,t)}async function _L(e){return window.crypto.subtle.exportKey(bz,e)}async function nde(e,t,n){return window.crypto.subtle.importKey(bz,e,Ez,t,n)}async function ode(e,t){return window.crypto.subtle.sign(Ez,e,t)}async function ab(){let e=await kz(),n={alg:"dir",kty:"oct",k:Ii(new Uint8Array(e))};return id(JSON.stringify(n))}async function L$e(e){let t=Ro(e),o=JSON.parse(t).k,r=_l(o);return window.crypto.subtle.importKey(wz,r,ib,!1,[Cz])}async function rde(e,t){let n=t.split(".");if(n.length!==5)throw be(bL,"jwe_length");let o=await L$e(e).catch(()=>{throw be(bL,"import_key")});try{let r=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 u=await window.crypto.subtle.decrypt({name:ib,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw be(bL,"decrypt")}}async function kz(){let e=await window.crypto.subtle.generateKey({name:ib,length:256},!0,[Zue,Cz]);return window.crypto.subtle.exportKey(wz,e)}async function Lz(e){return window.crypto.subtle.importKey(wz,e,Jue,!1,[A$e])}async function sde(e,t,n){return window.crypto.subtle.deriveKey({name:Jue,salt:t,hash:Sz,info:new TextEncoder().encode(n)},e,{name:ib,length:256},!1,[Zue,Cz])}async function ide(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await sde(e,r,n),i=await window.crypto.subtle.encrypt({name:ib,iv:new Uint8Array(12)},s,o);return{data:Ii(new Uint8Array(i)),nonce:Ii(r)}}async function Iz(e,t,n,o){let r=_l(o),s=await sde(e,_l(t),n),i=await window.crypto.subtle.decrypt({name:ib,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function ade(e){let t=await Az(e),n=new Uint8Array(t);return Ii(n)}var Pz=class e extends it{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function lb(e){return new Pz(e,Xh(e))}var vL="storage_not_supported";var lde="in_mem_redirect_unavailable";function I$e(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,s=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,s=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw be(Yue);let i=s.get("state");if(!i)throw be(nb);let{libraryState:a}=_a.parseRequestState(Ro,i),{id:l,meta:c}=a;if(!l||!c)throw be(pL,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function yL(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function cde(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function pT(){return window.parent!==window}function P$e(){if(pT())return!1;try{let{libraryState:e}=I$e(),{meta:t}=e;return t.interactionType===Ze.Popup}catch{return!1}}var ad=null;function ude(e,t){ad&&(e.verbose("18y01k",t),clearTimeout(ad.timeoutId),ad.channel.close(),ad.reject(be(Cue)),ad=null)}async function ld(e,t,n,o,r,s){return new Promise((i,a)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=_a.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,f,g,_=window.setTimeout(()=>{ad=null,s?.iframeTimeoutTelemetry?(g=r.startMeasurement(mue,l),m=!0,f=window.setTimeout(()=>{g?.end({success:!1}),clearTimeout(f),u.close()},6e4)):u.close(),a(be(Im,"redirect_bridge_timeout"))},e);ad={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){g?.end({success:!!p}),clearTimeout(f),u.close();return}r.addFields({redirectBridgeMessageVersion:x},l),ad=null,clearTimeout(_),u.close(),p?i(p):a(be(kue))}})}function Pi(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function dde(){let t=new kt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function R$e(){if(ki.getDeserializedResponse(window.location.hash)&&pT())throw be(Iue)}function M$e(e){if(pT()&&!e)throw be(Lue)}function D$e(){if(P$e())throw be(Pue)}function Rz(){if(typeof window>"u")throw be(mL)}function Mz(e){if(!e)throw be(sb)}function xL(e){Rz(),R$e(),D$e(),Mz(e)}function Dz(e,t){if(xL(e),M$e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Po.MemoryStorage)throw lb(lde)}function TL(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 mT(){return Us()}var sct=vn.addClientCapabilitiesToClaims;var SL=class{constructor(){this.dbName=dL,this.version=hue,this.tableName=bue,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(be(gL)))})}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,o)=>{if(!this.db)return o(be(rb));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(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(be(rb));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(be(rb));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(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(be(rb));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,o)=>{if(!this.db)return o(be(rb));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(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(dL),r=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(r),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),o.addEventListener("error",()=>(clearTimeout(r),n(!1)))})}};var Nc=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,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var wL=class{constructor(t){this.inMemoryCache=new Nc,this.indexedDBCache=new SL,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof Lm&&t.errorCode===gL)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}async setItem(t,n,o){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r,o)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o,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(o){this.handleDatabaseAccessError(o,t)}return n}async containsKey(t,n){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}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,o){this.logger=t,Xue(o??!1),this.cache=new wL(this.logger),this.performanceClient=n}createNewGuid(){return Us()}base64Encode(t){return id(t)}base64Decode(t){return Ro(t)}base64UrlEncode(t){return cT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(Fce,t.correlationId),o=await tde(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await _L(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=pde(s),a=await this.hashString(i),l=await _L(o.privateKey),c=await nde(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw ne(bo.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,o,r){let s=this.performanceClient?.startMeasurement(Oce,r),i=await this.cache.getItem(n,r||"");if(!i)throw be(fL);let a=await _L(i.publicKey),l=pde(a),c=cT(JSON.stringify({kid:n})),u=aT.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=cT(u);t.cnf={jwk:JSON.parse(l)};let m=cT(JSON.stringify(t)),f=`${p}.${m}`,_=new TextEncoder().encode(f),h=await ode(i.privateKey,_),x=Ii(new Uint8Array(h)),v=`${f}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return ade(t)}};vl.POP_KEY_USAGES=["sign","verify"];vl.EXTRACTABLE=!0;function pde(e){return JSON.stringify(e,Object.keys(e).sort())}var mde="acquireTokenSilent",fde="acquireTokenByCode",gde="acquireTokenPopup",hde="acquireTokenPreRedirect",CL="acquireTokenRedirect",bde="ssoSilent",_de="initializeClientApplication",vde="localStorageUpdated";var to="msal",EL="browser",$z="|";var Tde=`${to}.${EL}.log.level`,Sde=`${to}.${EL}.log.pii`,Act=`${to}.${EL}.performance.enabled`,wde=`${to}.${EL}.platform.auth.dom`,Nz=`${to}.version`,yde="account.keys",xde="token.keys";function qc(e=2){return e<1?`${to}.${yde}`:`${to}.${e}.${yde}`}function Fc(e,t=2){return t<1?`${to}.${xde}.${e}`:`${to}.${t}.${xde}.${e}`}var $$e=24*60*60*1e3,AL={Lax:"Lax",None:"None"},cb=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(o).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function N$e(e){let t=new Date;return new Date(t.getTime()+e*$$e).toUTCString()}function yl(e,t){let n=e.getItem(qc(t));return n?JSON.parse(n):[]}function zs(e,t,n){let o=t.getItem(Fc(e,n));if(o){let r=JSON.parse(o);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function ub(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var Cde="msal.cache.encryption",q$e="msal.broadcast.cache",kL=class{constructor(t,n,o){if(!window.localStorage)throw lb(vL);this.memoryStorage=new Nc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(q$e)}async initialize(t){let n=new cb,o=n.getItem(Cde),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=eo(_l,cue,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(Lz,mz,this.logger,this.performanceClient,t)(s)}}else{let s=Us(),i=await j(kz,lue,this.logger,this.performanceClient,t)(),a=eo(Ii,uue,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await j(Lz,mz,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(Cde,JSON.stringify(l),0,!0,AL.None)}await j(this.importExistingCache.bind(this),oue,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(sb);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw be(sb);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await j(Iz,fz,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,r,s){if(!this.initialized||!this.encryptionCookie)throw be(sb);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await j(ide,due,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:r};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(o=>this.removeItem(o));let n=zs(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(to)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=yl(this);n=await this.importArray(n,t),n.length?this.setItem(qc(),JSON.stringify(n)):this.removeItem(qc());let o=zs(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem(Fc(this.clientId),JSON.stringify(o)):this.removeItem(Fc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let r;try{r=JSON.parse(o)}catch{return null}return ub(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(Iz,fz,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],r=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),o.push(s)):this.removeItem(s)});r.push(i)}),await Promise.all(r),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let o=this.performanceClient.startMeasurement(vde);o.add({isBackground:!0});let{key:r,value:s,context:i}=t.data;if(!r){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var LL=class{constructor(){if(!window.sessionStorage)throw lb(vL)}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 Ede="@azure/msal-browser",Hs="5.6.3";function Oc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var db=class extends Tm{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new Nc,this.browserStorage=Ade(t,n.cacheLocation,r,s),this.temporaryCacheStorage=Ade(t,Po.SessionStorage,r,s),this.cookieStorage=new cb,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),o=zs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.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 r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);n=yl(this.browserStorage),o=zs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),r=this.validateAndParseJson(o||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),n);else if(rs.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=ub(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!yo.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(yo.isAccessTokenEntity(s)||yo.isRefreshTokenEntity(s))&&s.expiresOn&&rs.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,o){let r=yl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Oc(r,s);continue}if(a.lastUpdatedAt)rs.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Oc(r,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let i=(ub(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(i){let a=this.getTokenKeys(o);[...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,r,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),i=mr.extractTokenClaims(s.secret,Ro);i&&(t[s.homeAccountId]=mr.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=zs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2),i=yl(this.browserStorage),a=yl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Oc(r.idToken,l);continue}let u=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&ub(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let f=mr.extractTokenClaims(c.secret,Ro),g=this.generateCredentialKey(c),_=this.getIdTokenCredential(g,o),h=Object.keys(f).includes("signin_state"),x=_&&Object.keys(mr.extractTokenClaims(_.secret,Ro)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],T=xm(f)||m.realm;if(T&&!v.find(O=>O.tenantId===T)){let O=fl(m.homeAccountId,m.localAccountId,T,f);v.push(O)}m.tenantProfiles=v;let P=this.generateAccountKey(Li.getAccountInfo(m)),k=mr.isKmsi(f);await this.setUserData(P,JSON.stringify(m),o,m.lastUpdatedAt,k),i.includes(P)||i.push(P),await this.setUserData(g,JSON.stringify(c),o,c.lastUpdatedAt,k),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(g)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=zs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2);for(let i of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Oc(r.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=zs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2);for(let i of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Oc(r.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(Nz);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Hs&&this.setItem(Nz,Hs,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,o){let r=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=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),o,l)}break}catch(l){let c=Hh(l);if(c.errorCode===Kx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((f,g)=>f+g,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=Hh(u);if(p.errorCode===Kx.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",n),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("17o18n",n);let r=this.getTokenKeys(o),s=0;if(t.forEach(i=>{let a=r.accessToken.indexOf(i);a>-1&&(r.accessToken.splice(a,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",n),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return zs(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Fc(this.clientId,o));return}else this.setItem(Fc(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!yo.isIdTokenEntity(r)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),r)}async setIdTokenCredential(t,n,o){this.logger.trace("13hjll",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",n),i.idToken.push(r),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!yo.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("1pondb",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys(),a=i.accessToken.indexOf(r);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(r),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!yo.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("0tcg8d",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(r),this.setTokenKeys(i,n))}getAppMetadata(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1q101h",n),null;let r=this.validateAndParseJson(o);return!r||!yo.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),r)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let o=yo.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("0jk19c",n),null;let r=this.validateAndParseJson(o);return!r||!yo.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),r)}setServerTelemetry(t,n,o){this.logger.trace("1poh61",o),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t,n){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("1r39oe",n),null;let r=this.validateAndParseJson(o);return r&&yo.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",n),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(lT.WRAPPER_SKU,t),this.internalStorage.setItem(lT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(lT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(lT.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,o){this.logger.trace("07w8n2",o),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let o=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(et.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1h4wa6",n),null;let r=this.validateAndParseJson(o);return!r||!yo.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),r)}setThrottlingCache(t,n,o){this.logger.trace("0wfgh6",o),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===Po.LocalStorage){let i=this.browserStorage.getItem(r);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,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(to)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(to)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return On.startsWith(t,to)?t:`${to}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===$e.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==$e.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${to}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join($z).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${to}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join($z).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(An.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(An.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(An.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(An.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(An.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=id(JSON.stringify(t));if(this.setTemporaryCache(An.REQUEST_PARAMS,r,!0),o){let s=id(o);this.setTemporaryCache(An.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(An.REQUEST_PARAMS,t,!0);if(!n)throw be(Mue);let o=this.getTemporaryCache(An.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Ro(n)),o&&(s=Ro(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),be(Due)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(An.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${to}.${An.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),yL(window),null}}setInteractionInProgress(t,n=Sa.SIGNIN,o=!1,r=""){let s=`${to}.${An.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),ude(this.logger,r),this.removeTemporaryItem(s);else throw be(wue);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 o=yo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=yo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?rs.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?rs.toSecondsFromDate(t.extExpiresOn):0,Ro,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(r.resource=n.resource);let s={idToken:o,accessToken:r};return this.saveCacheRecord(s,t.correlationId,mr.isKmsi(mr.extractTokenClaims(t.idToken,Ro)),Lt.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof nd&&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 Ade(e,t,n,o){try{switch(t){case Po.LocalStorage:return new kL(e,n,o);case Po.SessionStorage:return new LL;case Po.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new Nc}var kde=(e,t,n,o)=>{let r={cacheLocation:Po.MemoryStorage,cacheRetentionDays:5};return new db(e,r,Xu,t,n,o)};function Lde(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function Ide(e,t,n,o){t.trace("0u7b90",o);let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("0btgll",o),r):(t.verbose("0ltaj5",o),null)}function Pde(e,t,n){t.setActiveAccount(e,n)}function Rde(e,t){return e.getActiveAccount(t)}var F$e="msal.broadcast.event",IL=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new vo({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(F$e)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||mT();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,o,r,s){let i={eventType:t,interactionType:o||null,payload:r||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,o],r)=>{(o.length===0||o.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 pb=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(To.MSAL_SKU,Hs),this.performanceClient=a}};function Pm(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return kt.getAbsoluteUrl(r,Pi())}function Gn(e,t,n,o,r,s){r.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new Am(i,o)}async function as(e,t,n,o,r,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={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,f=l&&m?e.auth.authority.replace(kt.getDomainFromUrl(p),l.environment):p,g=Dc.generateAuthority(f,i||e.auth.azureCloudOptions),_=await j(lL.createDiscoveredInstance,Zce,r,n,t)(g,e.system.networkClient,o,u,r,t,n);if(l&&!_.isAlias(l.environment))throw $t(os.authorityMismatch);return _}async function mb(e,t,n,o,r){if(r)try{e.removeAccount(r,o),n.verbose("0s4z6h",o)}catch{n.error("0mgg1d",o)}else try{n.verbose("0zj631",o),e.clear(o),await t.clearKeystore(o)}catch{n.error("12ih0c",o)}}async function fT(e,t,n,o,r){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,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===$e.AuthenticationScheme.SSH){if(!e.sshJwk)throw $t(os.missingSshJwk);if(!e.sshKid)throw $t(os.missingSshKid)}o.verbose("1ecmns",r)}return a}async function Mde(e,t,n,o,r){let s=await j(fT,Wh,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function PL(e,t){let n,o=e.httpMethod;if(t===pn.EAR){if(o&&o!==$e.HttpMethod.POST)throw $t(os.invalidRequestMethodForEAR);n=$e.HttpMethod.POST}else n=o||$e.HttpMethod.GET;return n}var ls=class extends pb{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 o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}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=kt.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=kt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Pi())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=kt.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),rd,this.logger,this.performanceClient,this.correlationId)(t);return new Em(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await j(as,ya,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,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:To.MSAL_SKU,version:Hs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function cd(e,t,n,o,r,s,i,a){let l=Pm(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},u=_a.setRequestState(o,e&&e.state||"",c),m={...await j(fT,Wh,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||Us(),responseMode:n.auth.OIDCOptions.responseMode},f={...m,httpMethod:PL(m,n.system.protocolMode)};if(e.loginHint||e.sid)return f;let g=e.account||r.getActiveAccount(a);return g&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),f.account=g),f}function Dde(e,t){if(!t)return null;try{return _a.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw ne(bo.invalidState)}}function Rm(e,t,n,o){let r=ki.getDeserializedResponse(e);if(!r)throw ki.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),be(Tue)):(n.error("18h0l1",o),be(xue));return r}function $de(e,t,n){if(!e.state)throw be(nb);let o=Dde(t,e.state);if(!o)throw be(pL);if(o.interactionType!==n)throw be(Sue)}var fb=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){let r;try{r=bl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof is&&s.subError===uT?be(uT):s}return j(this.handleCodeResponseFromServer.bind(this),xo.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,r&&(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,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:fr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:fr.UPN}:null}};var Nde="ContentError",qde="PageException",Fde="user_switch";var Ode="USER_INTERACTION_REQUIRED",Ude="USER_CANCEL",zde="NO_NETWORK",Hde="PERSISTENT_ERROR",Bde="DISABLED",Vde="ACCOUNT_UNAVAILABLE",Gde="UX_NOT_ALLOWED";var O$e=-2147186943,Ri=class e extends it{constructor(t,n,o){super(t,n||Xh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function ud(e){if(e.ext&&e.ext.status&&(e.ext.status===Hde||e.ext.status===Bde)||e.ext&&e.ext.error&&e.ext.error===O$e)return!0;switch(e.errorCode){case Nde:case qde:return!0;default:return!1}}function Mm(e,t,n){if(n&&n.status)switch(n.status){case Vde:return wm(hl.nativeAccountUnavailable,Xh(e));case Ode:return new En(e,t);case Ude:return be(uT);case zde:return be(dT);case Gde:return wm(hl.uxNotAllowed)}return new Ri(e,t,n)}var gb=class extends ls{async acquireToken(t){let n=Gn(Lt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(this.getClientConfiguration.bind(this),rd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new sT(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await j(r.acquireCachedToken.bind(r),Yce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof Lm&&s.errorCode===fL&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return mb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var dd=class extends pb{constructor(t,n,o,r,s,i,a,l,c,u,p,m){super(t,n,o,r,s,i,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new gb(t,this.nativeStorageManager,o,r,s,i,l,m,c);let f=this.platformAuthProvider.getExtensionName();this.skus=Am.makeExtraSkuString({libraryName:To.MSAL_SKU,libraryVersion:Hs,extensionName:f,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Ec.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(cL,t.correlationId),r=rs.nowSeconds(),s=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Ko.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,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.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:_o.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),ne(bo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw ne(bo.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),i={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof Ri&&(Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),ud(l)))throw l}this.browserStorage.setTemporaryCache(An.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:Lt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:Pm(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 o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(An.NATIVE_REQUEST));let i=rs.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("1bojln",this.correlationId);let r=mr.extractTokenClaims(t.id_token,Ro),s=this.createHomeAccountIdentifier(t,r),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 Mm(Fde);let a=await as(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=nL(this.browserStorage,a,s,Ro,this.correlationId,r,t.client_info,a.getPreferredCache(),r.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return await this.cacheAccount(l,mr.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return Li.generateHomeAccountId(t.client_info||"",Lr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?_o.fromString(n):_o.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 o=new ss(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw ne(bo.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=ym(Li.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let f=await this.generatePopAccessToken(t,n),g=n.tokenType===$e.AuthenticationScheme.POP?$e.AuthenticationScheme.POP:$e.AuthenticationScheme.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:f,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:rs.toDateFromSeconds(i+t.expires_in),tokenType:g,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(Li.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,i,a){let l=yo.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.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,u=a+c,p=this.generateScopes(t.scope,n.scope),m=yo.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),u,0,Ro,void 0,n.tokenType,void 0,n.keyId),f={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(f,this.correlationId,mr.isKmsi(r),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:o,...r}=t,s=new _o(o||[]);s.appendScopes($e.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:Pm(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(Gue);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Ir.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 ss(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let u=await j(l.generateCnf.bind(l),xo.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,i.keyId=u.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await as(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new kt(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case Lt.ssoSilent:case Lt.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(Bue)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Ec.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Ec.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Ec.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Ec.BROKER_REDIRECT_URI],o=t.extraParameters[Ec.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var U$e=new Map([["e","AAD"],["m","MSA"]]);function z$e(e){if(!e)return null;try{let o=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return o.length<5?null:{accountType:U$e.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function jde(e,t,n){let o=z$e(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function Fz(e,t,n,o,r){let s=bl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(vn.addLibraryInfo(s,{sku:To.MSAL_SKU,version:Hs,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&vn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(vn.addNativeBroker(s),n.authenticationScheme===$e.AuthenticationScheme.POP)){let i=new vl(o,r),a=new ss(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await j(a.generateCnf.bind(a),xo.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,vn.addPopToken(s,l)}return vn.instrumentBrokerParams(s,n.correlationId,r),s}async function hb(e,t,n,o,r){if(!n.codeChallenge)throw $t(os.pkceParamsMissing);let s=await j(Fz,Wce,o,r,n.correlationId)(e,t,n,o,r);return vn.addResponseType(s,$e.OAuthResponseType.CODE),vn.addCodeChallengeParams(s,n.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),vn.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),bl.getAuthorizeUrl(t,s)}async function bb(e,t,n,o,r,s){if(!o.earJwk)throw be(vz);let i=await Fz(t,n,o,r,s);vn.addResponseType(i,$e.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),vn.addEARParameters(i,o.earJwk),vn.addCodeChallengeParams(i,o.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),vn.addExtraParameters(i,{...o.extraParameters});let a=new Map;vn.addExtraParameters(a,o.extraQueryParameters||{}),vn.addCorrelationId(a,o.correlationId);let l=bl.getAuthorizeUrl(n,a);return Qde(e,l,i)}async function _b(e,t,n,o,r,s){let i=await Fz(t,n,o,r,s);vn.addResponseType(i,$e.OAuthResponseType.CODE),vn.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||$e.S256_CODE_CHALLENGE_METHOD),vn.addExtraParameters(i,{...o.extraParameters});let a=new Map;vn.addExtraParameters(a,o.extraQueryParameters||{}),vn.addCorrelationId(a,o.correlationId);let l=bl.getAuthorizeUrl(n,a);return Qde(e,l,i)}function Qde(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=r,o.appendChild(i)}),e.body.appendChild(o),o}async function Yde(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw be(hL);let u=new vl(a,l),p=new dd(o,r,u,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=_a.parseRequestState(u.base64Decode,e.state);return j(p.acquireToken.bind(p),cL,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Uc(e,t,n,o,r,s,i,a,l,c,u,p){if(Mc.removeThrottle(i,r.auth.clientId,e),jde(t,e.correlationId,u),t.accountId)return j(Yde,dz,c,u,e.correlationId)(e,t.accountId,o,r,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},f=new fb(s,i,m,c,u);return await j(f.handleCodeResponse.bind(f),Kce,c,u,e.correlationId)(t,e,o)}async function vb(e,t,n,o,r,s,i,a,l,c,u){if(Mc.removeThrottle(s,o.auth.clientId,e),jde(t,e.correlationId,c),bl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw be(yue);if(!e.earJwk)throw be(vz);let p=JSON.parse(await j(rde,pue,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Yde,dz,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,u);let m=new va(o.auth.clientId,s,new vl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let f={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),xo.HandleServerTokenResponse,l,c,e.correlationId)(p,r,rs.nowSeconds(),e,n,f,void 0,void 0,void 0,void 0)}var H$e=32;async function wa(e,t,n){let o=eo(B$e,rue,t,e,n)(e,t,n),r=await j(V$e,sue,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function B$e(e,t,n){try{let o=new Uint8Array(H$e);return eo(ede,aue,t,e,n)(o),Ii(o)}catch{throw be(_z)}}async function V$e(e,t,n,o){try{let r=await j(Az,iue,n,t,o)(e);return Ii(new Uint8Array(r))}catch{throw be(_z)}}var RL=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((o,r)=>{setTimeout(()=>{r(be(Im,"failed_to_redirect"))},n.timeout)})}};var ML=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=Wde(n);try{o=await fetch(t,{method:gz.GET,headers:i})}catch(a){throw Cm(be(window.navigator.onLine?Nue:dT),void 0,void 0,a)}r=Kde(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw Cm(be(xz),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Wde(n),s,i=0,a={};try{s=await fetch(t,{method:gz.POST,headers:r,body:o})}catch(l){throw Cm(be(window.navigator.onLine?$ue:dT),void 0,void 0,l)}a=Kde(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw Cm(be(xz),i,a,l)}}};function Wde(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,r])=>{t.append(o,r)}),t}catch(t){throw Cm(be(jue),void 0,void 0,t)}}function Kde(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw be(Que)}}var G$e=6e4,j$e=1e4,Q$e=3e4,Oz=2e3;function Jde({auth:e,cache:t,system:n,experimental:o,telemetry:r},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:td.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Po.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Ft.Info,piiLoggingEnabled:!1},u={...{...jk,loggerOptions:l,networkClient:s?new ML:iz,navigationClient:new RL,popupBridgeTimeout:n?.popupBridgeTimeout||G$e,iframeBridgeTimeout:n?.iframeBridgeTimeout||j$e,redirectNavigationTimeout:Q$e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||Oz,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Pc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new vo(u.loggerOptions).warning(JSON.stringify($t(os.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&u?.allowPlatformBroker)throw $t(os.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var DL=class e{constructor(t,n,o,r){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(nue),this.platformAuthType=Ir.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:eb.GetToken,request:t},o={channel:Ir.CHANNEL_ID,extensionId:this.extensionId,responseId:Us(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(o);let r=await new Promise((i,a)=>{this.resolvers.set(o.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o,r){t.trace("15zfnw",r);try{let s=new e(t,n,o,Ir.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let i=new e(t,n,o);return await i.sendHandshakeRequest(r),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Ir.CHANNEL_ID,extensionId:this.extensionId,responseId:Us(),body:{method:eb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((o,r)=>{this.handshakeResolvers.set(n.responseId,{resolve:o,reject:r}),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}),r(be(zue)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=mT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Ir.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===eb.HandshakeRequest){let r=this.handshakeResolvers.get(o.responseId);if(!r){this.logger.trace("07buhm",n);return}this.logger.verbose(o.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}),r.reject(be(Hue))}}onChannelMessage(t){let n=mT();this.logger.trace("1py8yf",n);let o=t.data,r=this.resolvers.get(o.responseId),s=this.handshakeResolvers.get(o.responseId);try{let i=o.body.method;if(i===eb.Response){if(!r)return;let a=o.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")r.reject(Mm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(Mm(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw Fh(od.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===eb.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),r?r.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 Fh(od.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Ir.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var $L=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Ir.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Ir.MICROSOFT_ENTRA_BROKERID))?.includes(Ir.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Ir.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Ir.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:o,authority:r,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,f=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...f},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:u}}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 o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace("0g92vm",n),Mm(o.error.code,o.error.description,{error:parseInt(o.error.errorCode),protocol_error:o.error.protocolError,status:o.error.status,properties:o.error.properties})}}throw Fh(od.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 o={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?o[r]=JSON.stringify(s):o[r]=String(s));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Zde(e,t,n,o){e.trace("134j0v",n);let r=Y$e();e.trace("04c81g",n);let s;try{r&&(s=await $L.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await DL.createProvider(e,o||Oz,t,n))}catch(i){e.trace("0icbd7",i)}return s}function Y$e(){let e;try{return e=window[Po.SessionStorage],e?.getItem(wde)==="true"}catch{return!1}}function zc(e,t,n,o,r){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(r)switch(r){case $e.AuthenticationScheme.BEARER:case $e.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var NL=class extends ls{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={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:PL(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let r=await j(cd,sd,this.logger,this.performanceClient,this.correlationId)(t,Ze.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&TL(r.authority);let s=zc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===pn.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=Gn(Lt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await j(wa,Ta,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,r)({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(hb,xo.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(et.POPUP_OPENED,r,Ze.Popup,{popupWindow:u},null);let p=await ld(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=eo(Rm,km,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Uc,$c,this.logger,this.performanceClient,r)(t,m,i.verifier,Lt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof it&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:r,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await j(as,ya,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),u=await j(ab,Zh,this.logger,this.performanceClient,r)(),p=o||await j(wa,Ta,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},f=n.popup||this.openPopup("about:blank",n);(await bb(f.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(ld,Kh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=eo(Rm,km,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,r)({serverTelemetryManager:Gn(Lt.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return j(Uc,$c,this.logger,this.performanceClient,r)(m,h,p.verifier,Lt.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(vb,Jh,this.logger,this.performanceClient,r)(m,h,Lt.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,i=await j(as,ya,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await _b(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await j(ld,Kh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=eo(Rm,km,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Uc,$c,this.logger,this.performanceClient,s)(t,u,r,Lt.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Ze.Popup,t);let s=Gn(Lt.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await mb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,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),r){let c={apiId:Lt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=kt.getAbsoluteUrl(r,Pi());await this.navigationClient.navigateInternal(u,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 ld(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:Lt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=kt.getAbsoluteUrl(r,Pi());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof it&&(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(tb)}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),o=this.openSizedPopup(t,n)),!o)throw be(Aue);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),be(Eue)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=To.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=To.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-To.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-To.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function W$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 qL=class extends ls{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await j(cd,sd,this.logger,this.performanceClient,this.correlationId)(t,Ze.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=zc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=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))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(An.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===pn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof it&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=Gn(Lt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(wa,Ta,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await j(hb,xo.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 it&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await j(as,ya,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(ab,Zh,this.logger,this.performanceClient,n)(),c=await j(wa,Ta,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await bb(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,f)=>{setTimeout(()=>{f(be(Im,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await j(as,ya,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await _b(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(be(Im,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=Gn(Lt.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(r?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),W$e()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(An.ORIGIN_URI,this.correlationId,!0)||"",u=ki.normalizeUrlForComparison(c),p=ki.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&cde(c),await this.handleResponse(a,t,n,s);if(i){if(!pT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(An.URL_HASH,l,!0);let m={apiId:Lt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},f=!0;if(!c||c==="null"){let g=dde();this.browserStorage.setTemporaryCache(An.ORIGIN_URI,g,!0),this.logger.warning("1dutq1",this.correlationId),f=await this.navigationClient.navigateInternal(g,m)}else this.logger.verbose("08jpy1",this.correlationId),f=await this.navigationClient.navigateInternal(c,m);if(!f)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 it&&(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 o=ki.getDeserializedResponse(n);if(o){try{$de(o,this.browserCrypto,Ze.Redirect)}catch(s){return s instanceof it&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return yL(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(An.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(An.URL_HASH)),r&&(o=ki.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw be(nb);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(as,ya,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return j(vb,Jh,this.logger,this.performanceClient,n.correlationId)(n,t,Lt.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return j(Uc,$c,this.logger,this.performanceClient,n.correlationId)(n,t,o,Lt.acquireTokenRedirect,this.config,u,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:Lt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("1nehvl",this.correlationId),o(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(tb)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Gn(Lt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Ze.Redirect,t),await mb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:Lt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,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,r);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,r);return}}catch(r){throw r instanceof it&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(et.LOGOUT_FAILURE,this.correlationId,Ze.Redirect,null,r),this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Redirect),r}this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return kt.getAbsoluteUrl(n,Pi())}};async function Xde(e,t,n,o){if(!e)throw n.info("1l7hyp",o),be(tb);return eo(K$e,Qce,n,t,o)(e)}async function epe(e,t,n,o,r){let s=Uz();if(!s.contentDocument)throw"No document associated with iframe!";return(await _b(s.contentDocument,e,t,n,o,r)).submit(),s}async function tpe(e,t,n,o,r){let s=Uz();if(!s.contentDocument)throw"No document associated with iframe!";return(await bb(s.contentDocument,e,t,n,o,r)).submit(),s}function K$e(e){let t=Uz();return t.src=e,t}function Uz(){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 zz(e){document.body===e.parentNode&&document.body.removeChild(e)}var FL=class extends ls{constructor(t,n,o,r,s,i,a,l,c,u,p){super(t,n,o,r,s,i,l,u,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 o=await j(cd,sd,this.logger,this.performanceClient,this.correlationId)(n,Ze.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=zc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),TL(o.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await j(this.silentTokenHelper.bind(this),uz,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof it&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof it)||r.errorCode!==To.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),uz,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await j(as,ya,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(ab,Zh,this.logger,this.performanceClient,n)(),c=await j(wa,Ta,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await j(tpe,uL,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,f;try{f=await j(ld,Kh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{eo(zz,pz,this.logger,this.performanceClient,n)(p)}let g=eo(Rm,km,this.logger,this.performanceClient,n)(f,m,this.logger,this.correlationId);if(!g.ear_jwe&&g.code){let _=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,n)({serverTelemetryManager:Gn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return j(Uc,$c,this.logger,this.performanceClient,n)(u,g,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(vb,Jh,this.logger,this.performanceClient,n)(u,g,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(be(ob))}async silentTokenHelper(t,n){let o=n.correlationId,r=await j(wa,Ta,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===$e.HttpMethod.POST)i=await j(epe,uL,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await j(hb,xo.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await j(Xde,uL,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(ld,Kh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{eo(zz,pz,this.logger,this.performanceClient,o)(i)}let c=eo(Rm,km,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return j(Uc,$c,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var OL=class extends ls{async acquireToken(t){let n=await j(fT,Wh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=Pm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Gn(Lt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return j(s.acquireTokenByRefreshToken.bind(s),Vce,this.logger,this.performanceClient,t.correlationId)(o,Lt.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(be(ob))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),rd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new rT(n,this.performanceClient)}};var UL=class extends Em{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var zL=class extends ls{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw be(que);let n=await j(cd,sd,this.logger,this.performanceClient,this.correlationId)(t,Ze.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await j(this.getClientConfiguration.bind(this),rd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new UL(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new fb(i,this.browserStorage,r,this.logger,this.performanceClient);return await j(a.handleCodeResponseFromServer.bind(a),xo.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(r){throw r instanceof it&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(be(ob))}};function npe(e,t,n,o){let r=window.msal?.clientIds||[],s=r.length,i=r.filter(a=>a===e).length;i>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function HL(e,t,n,o){try{xL(e),iT(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var BL=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):Xu,this.eventHandler=new IL(this.logger),this.browserStorage=this.isBrowserEnvironment?new db(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,rz(this.config.auth)):kde(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Po.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new db(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 o=new e(t);return await o.initialize(n),o}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 o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(_de,n);if(this.eventHandler.emitEvent(et.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),jce,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Zde(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Po.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(et.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),Mz(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),o}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 o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,i,a;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(et.HANDLE_REDIRECT_START,l,Ze.Redirect),i=this.performanceClient.startMeasurement(CL,l),this.logger.trace("12v7is",l);let c=new dd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Lt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=j(c.handleRedirectPromise.bind(c),tue,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(et.HANDLE_REDIRECT_START,u,Ze.Redirect),i=this.performanceClient.startMeasurement(CL,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=j(p.handleRedirectPromise.bind(p),eue,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),o.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 o=this.performanceClient.startMeasurement(hde,n);o.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let i=typeof r=="function"?r(s):void 0;return o.add({navigateCallbackResult:i!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,i};try{Dz(this.initialized,this.config),iT(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 dd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Lt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof Ri&&ud(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof En)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),o.event.status===2?this.performanceClient.startMeasurement(CL,n).end({success:!1},s,t.account):o.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),o=this.performanceClient.startMeasurement(gde,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),HL(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=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},Lt.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Ri&&ud(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof En)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=r.length(this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Popup,null,a),o.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),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(bde,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),HL(this.initialized,this.ssoSilentMeasurement,this.config,o),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,Lt.ssoSilent).catch(i=>{if(i instanceof Ri&&ud(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw i}):s=this.createSilentIframeClient(o.correlationId).acquireToken(o),s.then(i=>{let a=r.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 o=this.performanceClient.startMeasurement(fde,n);HL(this.initialized,o,this.config,t),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw be(Oue);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",n),o.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(r),o.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(r),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},Lt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ri&&ud(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw be(Uue);else throw be(Fue)}catch(r){throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Xce,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 Ko.Default:case Ko.AccessToken:case Ko.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return j(o.acquireToken.bind(o),Uce,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(bo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Ko.Default:case Ko.AccessTokenAndRefreshToken:case Ko.RefreshToken:case Ko.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return j(o.acquireToken.bind(o),Bce,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(bo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),zce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return Dz(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return xL(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 Lde(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Ide(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Pde(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Rde(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Li.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,mr.isKmsi(t.idTokenClaims),Lt.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw be(hL);return new dd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!zc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:this.logger.trace("0vdv8e",o);break;default:return this.logger.trace("0pdzw6",o),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",o),!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 NL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new qL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new FL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Lt.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new gb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new OL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new zL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Lt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return Rz(),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?Us():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||hz})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||hz})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(mde,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),HL(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw be(Rue);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.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 it&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Rc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),s=JSON.stringify(r),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let a=j(this.acquireTokenSilentAsync.bind(this),qce,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),i}async acquireTokenSilentAsync(t,n){let o=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(o);let r=await j(Mde,Gce,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Ko.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(J$e(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Ko.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(Hce,r.correlationId);m.add({awaitIframeCorrelationId:p});let f=await u;if(m.end({success:f}),f)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),cz,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),cz,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!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(o)})}async acquireTokenSilentNoIframe(t,n){return zc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Lt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof Ri&&ud(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,ne(bo.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Ko.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),$ce,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Ko.AccessToken)throw o;return this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ze.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),Nce,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(wa,Ta,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 o=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(o),npe(o,t,this.logger,n)}};function J$e(e,t){let n=!(e instanceof En&&e.subError!==hl.badToken),o=e.errorCode===To.INVALID_GRANT_ERROR||e.errorCode===bo.tokenRefreshRequired,r=n&&o||e.errorCode===hl.noTokensFound||e.errorCode===hl.refreshTokenExpired,s=_ue.includes(t);return r&&s}var VL=class e{static loggerCallback(t,n){switch(t){case Ft.Error:console.error(n);return;case Ft.Info:console.info(n);return;case Ft.Verbose:console.debug(n);return;case Ft.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Jde(t,this.browserEnvironment);let n;try{n=window[Po.SessionStorage]}catch{}let o=n?.getItem(Tde),r=n?.getItem(Sde)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Ft).includes(o)?Ft[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new vo(i,Ede,Hs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var yb=class e extends VL{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};yb.MODULE_NAME="";yb.ID="StandardOperatingContext";var gT=class{constructor(t,n){this.controller=n||new BL(new yb(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 Mft=$e.AuthenticationScheme,Dft=$e.ResponseMode,$ft=$e.PromptValue,Nft=$e.JsonWebTokenTypes,qft=$e.OIDC_DEFAULT_SCOPES;async function ope(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(K(N.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var rpe;(function(e){rpe=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.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,r):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),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let i=cs.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var ipe=!!window.matchMedia,xb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Rr=window.matchMedia("screen and (min-width: 1088px)"),Ca=window.matchMedia("screen and (min-width: 768px)"),ape=window.matchMedia("screen and (max-width: 768px)"),lpe=window.matchMedia("print"),cpe=window.matchMedia("(prefers-color-scheme: dark)"),upe=window.matchMedia("(prefers-contrast: more)");var Re={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};function dpe(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 o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s,i=!0;if(r&&o){o.classList.contains("has-centered-menu")||Z$e(o);let a=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},l=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Re.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",a,i),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",l),H.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",u=>{u.stopPropagation(),s()}),H.addEventListener("blur",c)}})}function hT(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function Z$e(e){let t=g=>H.getComputedStyle(g).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),f=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?u+f<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-f>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${H.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+f<=l?r.style.left="0":r.style.right="0":u-f>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${H.innerHeight-m-8}px`))}var pd="light",jL={light:{documentClass:"theme-light",name:"light",text:xX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:SK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:jZ,icon:"docon-clear-night"}},X$e=Object.keys(jL),ppe=X$e.map(e=>jL[e].documentClass),xl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function e1e(e,t,n){e.publish(new xl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function t1e(e){let t=document.documentElement.classList;for(let n of ppe)t.remove(n);t.add(jL[e].documentClass)}function n1e(e){return pd=e}function mpe(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 o1e(e){te.setItem("theme",e)}function r1e(e=!1,t=!1){let n=te.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function fpe(e){Hz(dt,e)}function Hz(e,t){let n=pd;n1e(t),t1e(t),n!==t&&e1e(e,t,n)}async function gpe(e){let t=md();Hz(e,t),l1e(e),await Te,mpe(t),window.setTheme=fpe}function md(e=cpe.matches){let t=le();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&upe.matches;return r1e(e,n)}function hpe(e){return Array.from(e.querySelectorAll(".theme-control[data-theme-to]"))}function GL(e,t){let n=e.length;n!==0&&e[(t%n+n)%n].focus()}function bpe(e,t){let n=e.closest(".dropdown")?.querySelector(".dropdown-trigger");hT(e),t&&n?.focus()}function s1e(e,t,n){let o=n.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),GL(n,o+1);break;case"ArrowUp":e.preventDefault(),GL(n,o-1);break;case"Home":e.preventDefault(),GL(n,0);break;case"End":e.preventDefault(),GL(n,n.length-1);break;case"Tab":bpe(t,!1);break}}function i1e(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 o=t.closest(".theme-control[data-theme-to]"),r=o?.closest('[role="menu"]');o&&r&&s1e(e,o,hpe(r))}function a1e({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 o=hpe(n);(o.find(s=>s.getAttribute("aria-checked")==="true")??o[0])?.focus()}function l1e(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let o=n.dataset.themeTo;mpe(o),o1e(o),Hz(e,o),bpe(n,!0)}),window.addEventListener("click",a1e),window.addEventListener("keydown",i1e)}var bT,vpe=new Promise(e=>bT=e),Dm,$m=new Promise(e=>Dm=e),ype,xpe=()=>ype,_pe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Tpe(){if(!w.cookieConsent)return;if(w.chromeless){Dm(!0),bT();return}let e=()=>cs.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){Dm(!1);return}await Te;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(r,s){if(r!==void 0){Dm(!1);return}if(ype=s,!s.isConsentRequired){Dm(!0),bT();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=FX,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,Dt(),_pe(s.getConsent())){Dm(!0),bT();return}Dm(!1)},async function(r){if(_pe(r)){bT(),el();return}if(await ope({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}el()},pd)}function Spe(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 wpe(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 Cpe="3PAdsOptOut";var Bz=!1;function Epe(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",Bz=!0)}var c1e={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 QL(e){let t=document.querySelectorAll("meta");for(let n=0;n{let o={id:0},r=()=>{window.clearTimeout(o.id),t.removeEventListener("load",r),t.removeEventListener("error",r),n(window.awa)};o.id=window.setTimeout(r,d1e),t.addEventListener("load",r),t.addEventListener("error",r)}):Promise.resolve(void 0)}function m1e(e,t){let n={instrumentationKey:wpe(),useShortNameForContentBlob:!1,syncMuid:t,urlCollectHash:!0,urlCollectQuery:!0,autoCapture:{pageView:!0,onLoad:!0,click:!0,scroll:!0,resize:!0,jsError:!1,addin:!0,msTags:!1,perf:!0,assets:!1,lineage:!0},coreData:{appId:Spe(),pageName:L("document_id")||"missing document_id",market:b.data.userLocale,pageType:L("page_type"),pageTags:{}},callback:{signedinStatus:()=>C.isAuthenticated&&(C.authenticationMode==="MSA"||C.tenantId===ts),pageViewPageTags:YL,pageActionPageTags:YL,contentUpdatePageTags:YL,pageActionContentTags:YL,userConsentDetailsCallback:Lpe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?f1e():null}},shareAuthStatus:!0,isLoggedIn:!1};QL(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),g1e(e)}function YL(){return C.isAuthenticated?{"ext-app-user-id":`c:${C.userId}`}:{}}var fd=new Promise(e=>Ape=e);function f1e(){let e=b1e(),t=h1e(),n=!!navigator.globalPrivacyControl,o=cs.get(Cpe)==="1";return!(e||t||n||o)}function g1e(e){var n,o;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(o=t.SystemPropertiesCollector).callback??(o.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=Lpe}function Lpe(){return xpe()?.getConsent()||null}function h1e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function b1e(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"},pe={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},kn={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"},_T={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Hc=e=>{let t=e.closest(`[${kn.name}]`);return t?t.getAttribute(kn.name):""},Ipe=()=>{fd.then(e=>{e.sku.getAuthExtension().signOut()})},Ppe=(e,t)=>{fd.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Rpe=e=>{fd.then(t=>t.extendCoreData(e))},jt=(e,t)=>{fd.then(n=>n.ct.capturePageAction(e,t))},Se=e=>{fd.then(t=>t.ct.captureContentPageAction(e))},Mpe=e=>{fd.then(t=>t.ct.captureContentUpdate(e))},WL=e=>{fd.then(t=>t.ct.capturePageView(e||{}))};var KL,JL="undefined",tI="constructor",Tl="prototype",nI="function",oI="_dynInstFuncs",jz="_isDynProxy",Tb="_dynClass",_1e="_dynCls$",Qz="_dynInstChk",vT=Qz,Fpe="_dfOpts",Dpe="_unknown_",Kz="__proto__",ZL="_dyn"+Kz,$pe="__dynProto$Gbl",Vz="_dynInstProto",XL="useBaseInst",Yz="setInstFuncs",iI=Object,yT=iI.getPrototypeOf,Npe=iI.getOwnPropertyNames;function v1e(){var e;return typeof globalThis!==JL&&(e=globalThis),!e&&typeof self!==JL&&(e=self),!e&&typeof window!==JL&&(e=window),!e&&typeof global!==JL&&(e=global),e||{}}var qpe=v1e(),Wz=qpe[$pe]||(qpe[$pe]={o:(KL={},KL[Yz]=!0,KL[XL]=!0,KL),n:1e3});function Bc(e,t){return e&&iI[Tl].hasOwnProperty.call(e,t)}function eI(e){return e&&(e===iI[Tl]||e===Array[Tl])}function Jz(e){return eI(e)||e===Function[Tl]}function Nm(e){var t;if(e){if(yT)return yT(e);var n=e[Kz]||e[Tl]||(e[tI]?e[tI][Tl]:null);t=e[ZL]||n,Bc(e,ZL)||(delete e[Vz],t=e[ZL]=e[Vz]||e[ZL],e[Vz]=n)}return t}function rI(e,t){var n=[];if(Npe)n=Npe(e);else for(var o in e)typeof o=="string"&&Bc(e,o)&&n.push(o);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function x1e(e,t,n,o){function r(l,c,u){var p=c[u];if(p[jz]&&o){var m=l[oI]||{};m[vT]!==!1&&(p=(m[c[Tb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=Sb();rI(n,function(l){s[l]=r(t,n,l)});for(var i=Nm(e),a=[];i&&!Jz(i)&&!Xz(a,i);)rI(i,function(l){!s[l]&&Zz(i,l,!yT)&&(s[l]=r(t,i,l))}),a.push(i),i=Nm(i);return s}function T1e(e,t,n,o){var r=null;if(e&&Bc(n,Tb)){var s=e[oI]||Sb();if(r=(s[n[Tb]]||Sb())[t],r||sI("Missing ["+t+"] "+nI),!r[Qz]&&s[vT]!==!1){for(var i=!Bc(e,t),a=Nm(e),l=[];i&&a&&!Jz(a)&&!Xz(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Nm(a)}try{i&&(e[t]=r),r[Qz]=1}catch{s[vT]=!1}}}return r}function S1e(e,t,n){var o=t[e];return o===n&&(o=Nm(t)[e]),typeof o!==nI&&sI("["+e+"] is not a "+nI),o}function w1e(e,t,n,o,r){function s(l,c){var u=function(){var p=T1e(this,c,l,u)||S1e(c,l,u);return p.apply(this,arguments)};return u[jz]=1,u}if(!eI(e)){var i=n[oI]=n[oI]||Sb();if(!eI(i)){var a=i[t]=i[t]||Sb();i[vT]!==!1&&(i[vT]=!!r),eI(a)||rI(n,function(l){Zz(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Bc(e,l)||e[l]&&!e[l][jz])&&(e[l]=s(e,l)))})}}}function C1e(e,t){if(yT){for(var n=[],o=Nm(t);o&&!Jz(o)&&!Xz(n,o);){if(o===e)return!0;n.push(o),o=Nm(o)}return!1}return!0}function Gz(e,t){return Bc(e,Tl)?e.name||t||Dpe:((e||{})[tI]||{}).name||t||Dpe}function bt(e,t,n,o){Bc(e,Tl)||sI("theClass is an invalid class definition.");var r=e[Tl];C1e(r,t)||sI("["+Gz(e)+"] not in hierarchy of ["+Gz(t)+"]");var s=null;Bc(r,Tb)?s=r[Tb]:(s=_1e+Gz(e,"_")+"$"+Wz.n,Wz.n++,r[Tb]=s);var i=bt[Fpe],a=!!i[XL];a&&o&&o[XL]!==void 0&&(a=!!o[XL]);var l=y1e(t),c=x1e(r,t,l,a);n(t,c);var u=!!yT&&!!i[Yz];u&&o&&(u=!!o[Yz]),w1e(r,s,t,l,u!==!1)}bt[Fpe]=Wz.o;var Mi="function",us="object",ds="undefined",Ln="prototype",xT="hasOwnProperty";var Bs=Object,wb=Bs[Ln],Cb=Bs.assign,aI=Bs.create,Eb=Bs.defineProperty,Sl=wb[xT];var Ope=null;function Di(e){e===void 0&&(e=!0);var t=e===!1?null:Ope;return t||(typeof globalThis!==ds&&(t=globalThis),!t&&typeof self!==ds&&(t=self),!t&&typeof window!==ds&&(t=window),!t&&typeof global!==ds&&(t=global),Ope=t),t}function Ab(e){throw new TypeError(e)}function kb(e){var t=aI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==us&&n!==Mi&&Ab("Object prototype may only be an Object:"+e);function o(){}return o[Ln]=e,new o}var Ogt=(Di()||{}).Symbol,Ugt=(Di()||{}).Reflect;var A1e=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,i=o-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function wo(e,t){return e&&t?e[bd](t)!==-1:!1}var It=D1e||U1e;function U1e(e){return!!(e&&Jpe[So](e)==="[object Array]")}function Qm(e){return!!(e&&Jpe[So](e)==="[object Error]")}function We(e){return typeof e=="string"}function IT(e){return typeof e=="number"}function Xpe(e){return typeof e=="boolean"}function jpe(e){var t=!1;if(e&&typeof e=="object"){var n=vI?vI(e):dH(e);n?(n[_I]&&Sl[So](n,_I)&&(n=n[_I]),t=typeof n===Mi&&Zpe[So](n)===$1e):t=!0}return t}function Qs(e){if(e)return M1e?e[Ype]():z1e(e)}function z1e(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[ot]===1&&(o="0"+o),o};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 o=e[ot];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Xpe(a)&&(c=a,a=i[u]||{},u++),hr(a)||(a={});u=f&&(l[T](v[gd]),o[P]=!0)}else r>=f&&l[T](v[gd]);c(f,v)}},l[LT]=function(f){ame("warn",f),m("warning",f)},l[bI]=function(f){ame("error",f),m("error",f)},l.resetInternalMessageCount=function(){n=0,o={}},l[oH]=c;function c(f,g){if(!p()){var _=!0,h=rNe+g[Ib];if(o[h]?_=!1:o[h]=!0,_&&(f<=s&&(l.queue[Et](g),n++,m(f===1?"error":"warn",g)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",v=new Qc(23,x,!1);l.queue[Et](v),f===1?l[bI](x):l[LT](x)}}}function u(f){r=Ys(f.loggingLevelConsole,0),s=Ys(f.loggingLevelTelemetry,1),i=Ys(f.maxMessageLimit,25),a=Ys(f.enableDebug,Ys(f[nH],!1))}function p(){return n>=i}function m(f,g){var _=IH(t||{});_&&_[$i]&&_[$i](f,g)}})}return e.__ieDyn=1,e}();function PH(e){return e||new Km}function Ce(e,t,n,o,r,s){s===void 0&&(s=!1),PH(e).throwInternal(t,n,o,r,s)}function Oi(e,t){PH(e)[LT](t)}function RH(e,t,n){PH(e)[oH](t,n)}var Vb="ctx",DH="ParentContextKey",PT="ChildrenContextKey",sNe=null,RT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=No(),r[gr]=t,r[La]=o,r[CT]=function(){return!1},Xe(n)){var i;s=qi(r,"payload",function(){return!i&&Xe(n)&&(i=n(),n=null),i})}r[Vm]=function(a){return a?a===e[DH]||a===e[PT]?r[a]:(r[Vb]||{})[a]:null},r[Pa]=function(a,l){if(a)if(a===e[DH])r[a]||(r[CT]=function(){return!0}),r[a]=l;else if(a===e[PT])r[a]=l;else{var c=r[Vb]=r[Vb]||{};c[a]=l}},r[gI]=function(){var a=0,l=r[Vm](e[PT]);if(It(l))for(var c=0;c>>=0),MT=123456789+e&Jm,DT=987654321-e&Jm,cme=!0}function aNe(){try{var e=No()&2147483647;iNe((Math.random()*lme^e)+e)}catch{}}function Zm(e){var t=0,n=EH()||AH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Jm),t===0&&Hb()&&(cme||aNe(),t=qH()&Jm),t===0&&(t=Math.floor(lme*Math.random()|0)),e||(t>>>=0),t}function qH(e){DT=36969*(DT&65535)+(DT>>16)&Jm,MT=18e3*(MT&65535)+(MT>>16)&Jm;var t=(DT<<16)+(MT&65535)>>>0&Jm|0;return e||(t>>>=0),t}function Yc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Zm()>>>0,o=0,r=xt;r[ot]>>=6,o===5&&(n=(Zm()<<2&4294967295|n&3)>>>0,o=0);return r}var ume=Eb,dme="2.8.13",lNe="."+Yc(6),cNe=0;function uNe(e,t,n){if(ume)try{return ume(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function pme(e){return e[pI]===1||e[pI]===9||!+e[pI]}function dNe(e,t){var n=t[e.id];if(!n){n={};try{pme(t)&&(uNe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Jo(e,t){return t===void 0&&(t=!1),jm(e+cNe+++(t?"."+dme:xt)+lNe)}function LI(e){var t={id:Jo("_aiData-"+(e||xt)+"."+dme),accept:function(n){return pme(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[jm(o)]:(s&&(i=dNe(t,n),i[jm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var mme="toGMTString",fme="toUTCString",HH="cookie",FH="expires",UH="enabled",gme="isCookieUseDisabled",hme="disableCookiesUsage",wd="_ckMgr",II=null,OH=null,bme=null,$T=Yn(),_me={},RI={};function pNe(e,t){var n=Xm[wd]||RI[wd];return n||(n=Xm[wd]=Xm(e,t),RI[wd]=n),n}function PI(e){return e?e.isEnabled():!0}function mNe(e){var t=e[dI]=e[dI]||{};if(zt(t,"domain",e.cookieDomain,pH,me),zt(t,"path",e.cookiePath||"/",null,me),me(t[UH])){var n=void 0;yn(e[gme])||(n=!e[gme]),yn(e[hme])||(n=!e[hme]),t[UH]=n}return t}function Tme(e,t){return t&&e&&It(e.ignoreCookies)?e.ignoreCookies[bd](t)!==-1:!1}function fNe(e,t){return t&&e&&It(e.blockedCookies)&&e.blockedCookies[bd](t)!==-1?!0:Tme(e,t)}function ef(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[dI];o[wd]?n=o[wd]:n=Xm(t)}return n||(n=pNe(t,(e||{})[Do])),n}function Xm(e,t){var n,o=mNe(e||RI),r=o.path||"/",s=o.domain,i=o[UH]!==!1,a=(n={isEnabled:function(){var l=i&&zH(t),c=RI[wd];return l&&c&&a!==c&&(l=PI(c)),l}},n[wT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var f=!1;if(PI(a)&&!fNe(o,l)){var g={},_=Qn(c||xt),h=_[bd](";");if(h!==-1&&(_=Qn(c[Rb](0,h)),g=Sme(c[Rb](h+1))),zt(g,"domain",p||s,Fb,yn),!me(u)){var x=Hb();if(yn(g[FH])){var v=No(),T=v+u*1e3;if(T>0){var P=new Date;P.setTime(T),zt(g,FH,vme(P,x?mme:fme)||vme(P,x?mme:fme)||xt,Fb)}}x||zt(g,"max-age",xt+u,null,yn)}var k=fs();k&&k.protocol==="https:"&&(zt(g,"secure",null,null,yn),OH===null&&(OH=!BH((Mr()||{})[Mb])),OH&&zt(g,"SameSite","None",null,yn)),zt(g,"path",m||r,null,yn);var O=o.setCookie||xme;O(l,yme(_,g)),f=!0}return f},n.get=function(l){var c=xt;return PI(a)&&!Tme(o,l)&&(c=(o.getCookie||gNe)(l)),c},n.del=function(l,c){var u=!1;return PI(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(zH(t)){var m=(u={},u.path=c||"/",u[FH]="Thu, 01 Jan 1970 00:00:01 GMT",u);Hb()||(m["max-age"]="0");var f=o.delCookie||xme;f(l,yme(xt,m)),p=!0}return p},n);return a[wd]=a,a}function zH(e){if(II===null){II=!1;try{var t=$T||{};II=t[HH]!==void 0}catch(n){Ce(e,2,68,"Cannot access document.cookie - "+Ct(n),{exception:Fe(n)})}}return II}function Sme(e){var t={};if(e&&e[ot]){var n=Qn(e)[_d](";");Ne(n,function(o){if(o=Qn(o||xt),o){var r=o[bd]("=");r===-1?t[o]=null:t[Qn(o[Rb](0,r))]=Qn(o[Rb](r+1))}})}return t}function vme(e,t){return Xe(e[t])?e[t]():null}function yme(e,t){var n=e||xt;return Pt(t,function(o,r){n+="; "+o+(me(r)?xt:"="+r)}),n}function gNe(e){var t=xt;if($T){var n=$T[HH]||xt;bme!==n&&(_me=Sme(n),bme=n),t=Qn(_me[e]||xt)}return t}function xme(e,t){$T&&($T[HH]=e+"="+t)}function BH(e){return We(e)?!!(wo(e,"CPU iPhone OS 12")||wo(e,"iPad; CPU OS 12")||wo(e,"Macintosh; Intel Mac OS X 10_14")&&wo(e,"Version/")&&wo(e,"Safari")||wo(e,"Macintosh; Intel Mac OS X 10_14")&&mH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||wo(e,"Chrome/5")||wo(e,"Chrome/6")||wo(e,"UnrealEngine")&&!wo(e,"Chrome")||wo(e,"UCBrowser/12")||wo(e,"UCBrowser/11")):!1}var Ime="on",wme="attachEvent",Cme="addEventListener",Eme="detachEvent",Ame="removeEventListener",VH="events",GH="visibilitychange",NI="pagehide";var Pme="unload",Rme="beforeunload",Mme=Jo("aiEvtPageHide"),sbt=Jo("aiEvtPageShow"),hNe=/\.[\.]+/g,bNe=/[\.]+$/,_Ne=1,MI=LI("events"),vNe=/^([^.]*)(?:\.(.+)|)/;function kme(e){return e&&e[Ia]?e[Ia](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,xt):e}function jH(e,t){var n;if(t){var o=xt;It(t)?(o=xt,Ne(t,function(s){s=kme(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=kme(t),o&&(o[0]!=="."&&(o="."+o),e=(e||xt)+o)}var r=vNe.exec(e||xt)||[];return n={},n[El]=r[1],n.ns=(r[2]||xt).replace(hNe,".").replace(bNe,xt)[_d](".").sort().join("."),n}function Dme(e,t,n){n===void 0&&(n=!0);var o=MI.get(e,VH,{},n),r=o[t];return r||(r=o[t]=[]),r}function $me(e,t,n,o){e&&t&&t[El]&&(e[Ame]?e[Ame](t[El],n,o):e[Eme]&&e[Eme](Ime+t[El],n))}function yNe(e,t,n,o){var r=!1;return e&&t&&t[El]&&n&&(e[Cme]?(e[Cme](t[El],n,o),r=!0):e[wme]&&(e[wme](Ime+t[El],n),r=!0)),r}function Lme(e,t,n,o){for(var r=t[ot];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&($me(e,s.evtName,s[fI],s.capture),t[ka](r,1))}}function xNe(e,t,n){if(t[El])Lme(e,Dme(e,t[El]),t,n);else{var o=MI.get(e,VH,{});Pt(o,function(r,s){Lme(e,s,t,n)}),ms(o)[ot]===0&&MI.kill(e,VH)}}function Ks(e,t){var n;return t?(It(t)?n=[e].concat(t):n=[e,t],n=jH("xx",n).ns[_d](".")):n=e,n}function Ui(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=jH(t,o);if(i=yNe(e,a,n,r),i&&MI.accept(e)){var l=(s={guid:_Ne++,evtName:a},s[fI]=n,s.capture=r,s);Dme(e,a.type)[Et](l)}}catch{}return i}function Cd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=jH(t,o),i=!1;xNe(e,s,function(a){return s.ns&&!n||a[fI]===n?(i=!0,!0):!1}),i||$me(e,s,n,r)}catch{}}function Nme(e,t,n){var o=!1,r=Ws();r&&(o=Ui(r,e,t,n),o=Ui(r.body,e,t,n)||o);var s=Yn();return s&&(o=Ui(s,e,t,n)||o),o}function qme(e,t,n){var o=Ws();o&&(Cd(o,e,t,n),Cd(o.body,e,t,n));var r=Yn();r&&Cd(r,e,t,n)}function DI(e,t,n,o){var r=!1;return t&&e&&e[ot]>0&&Ne(e,function(s){s&&(!n||$o(n,s)===-1)&&(r=Nme(s,t,o)||r)}),r}function Fme(e,t,n,o){var r=!1;return t&&e&&It(e)&&(r=DI(e,t,n,o),!r&&n&&n[ot]>0&&(r=DI(e,t,null,o))),r}function $I(e,t,n){e&&It(e)&&Ne(e,function(o){o&&qme(o,t,n)})}function QH(e,t,n){return Fme([Rme,Pme,NI],e,t,n)}function YH(e,t){$I([Rme,Pme,NI],e,t)}function NT(e,t,n){function o(i){var a=Yn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Ks(Mme,n),s=DI([NI],e,t,r);return(!t||$o(t,GH)===-1)&&(s=DI([GH],o,t,r)||s),!s&&t&&(s=NT(e,null,n)),s}function WH(e,t){var n=Ks(Mme,t);$I([NI],e,n),$I([GH],null,n)}function gs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=xt,n,o=0;o<4;o++)n=Zm(),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 r=e[8+(Zm()&3)|0];return t[vd](0,8)+t[vd](9,4)+"4"+t[vd](13,3)+r+t[vd](16,3)+t[vd](19,12)}var KH="00",wNe="ff",Ume="00000000000000000000000000000000",zme="0000000000000000";function qT(e,t,n){return e&&e[ot]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Ome(e,t,n){return qT(e,t)?e:n}function CNe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[ot]<2;)t="0"+t;return t}function FT(e,t,n,o){var r;return r={},r[rH]=qT(o,2,wNe)?o:KH,r[ET]=tf(e)?e:gs(),r.spanId=nf(t)?t:gs()[vd](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function tf(e){return qT(e,32,Ume)}function nf(e){return qT(e,16,zme)}function OT(e){if(e){var t=CNe(e[AT]);qT(t,2)||(t="01");var n=e[rH]||KH;return n!=="00"&&n!=="ff"&&(n=KH),"".concat(n,"-").concat(Ome(e.traceId,32,Ume),"-").concat(Ome(e.spanId,16,zme),"-").concat(t)}return""}var ENe=LI("plugin");function Wc(e){return ENe.get(e,"state",{},!0)}function qI(e,t){for(var n=[],o=null,r=e[js](),s;r;){var i=r[zm]();if(i){o&&Xe(o[hd])&&Xe(i[ps])&&o[hd](i);var a=!1;Xe(i[Vs])?a=i[Vs]():(s=Wc(i),a=s[Vs]),a||n[Et](i),o=i,r=r[js]()}}Ne(n,function(l){var c=e[In]();l[Ea](e.getCfg(),c,t,e[js]()),s=Wc(l),!l[In]&&!s[In]&&(s[In]=c),s[Vs]=!0,delete s[Gs]})}function FI(e){return e.sort(function(t,n){var o=0;if(n){var r=Xe(n[ps]);Xe(t[ps])?o=r?t[Ni]-n[Ni]:1:r&&(o=-1)}else o=t?1:-1;return o})}function Hme(e){var t={};return{getName:function(){return t[gr]},setName:function(n){e&&e.setName(n),t[gr]=n},getTraceId:function(){return t[ET]},setTraceId:function(n){e&&e.setTraceId(n),tf(n)&&(t[ET]=n)},getSpanId:function(){return t[hI]},setSpanId:function(n){e&&e.setSpanId(n),nf(n)&&(t[hI]=n)},getTraceFlags:function(){return t[AT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[AT]=n}}}var ANe="TelemetryPluginChain",Bme="_hasRun",Vme="_getTelCtx",Gme=0;function kNe(e,t,n){for(;e;){if(e[zm]()===n)return e;e=e[js]()}return kl([n],t[wl]||{},t)}function JH(e,t,n,o){var r=null,s=[];o!==null&&(r=o?kNe(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ma(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,f){for(var g=[],_=2;_0&&(Ne(f,function(g){try{g.func[So](g.self,g.args)}catch(_){Ce(n[Do],2,73,"Unexpected Exception during onComplete - "+Fe(_))}}),s=[])}return m}function c(m,f,g){f===void 0&&(f={}),g===void 0&&(g=0);var _;if(t){var h=t[Db];h&&m&&(_=h[m])}if(!_)_=f;else if(hr(f)&&g!==0){var x=Ub(!0,f,_);t&&g===2&&Pt(f,function(v){if(me(x[v])){var T=t[v];me(T)||(x[v]=T)}}),_=x}return _}function u(m,f,g){g===void 0&&(g=!1);var _,h=c(m,null);return h&&!me(h[f])?_=h[f]:t&&!me(t[f])&&(_=t[f]),me(_)?g:_}function p(m){for(var f;f=i._next();){var g=f[zm]();g&&m(g)}}return i}function Zo(e,t,n,o){var r=JH(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[ps](l,s),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=kl(l,t,n,c)),Zo(l||s[js](),t,n,c)}return s[an]=i,s[Vc]=a,s}function Gb(e,t,n){var o=t[wl]||{},r=JH(e,o,t,n),s=r.ctx;function i(l){var c=r._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=kl(l,o,t,c)),Gb(l||s[js](),t,c)}return s[an]=i,s[Vc]=a,s}function UT(e,t,n){var o=t[wl]||{},r=JH(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Xe(c[Hm])&&c[Hm](s,l)})}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=kl(l,o,t,c)),UT(l||s[js](),t,c)}return s[an]=i,s[Vc]=a,s}function kl(e,t,n,o){var r=null,s=!o;if(It(e)&&e[ot]>0){var i=null;Ne(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Xe(a[ps])){var l=LNe(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?kl([o],t,n):r}function LNe(e,t,n){var o=null,r=Xe(e[ps]),s=Xe(e[hd]),i;e?i=e[Aa]+"-"+e[Ni]+"-"+Gme++:i="Unknown-0-"+Gme++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(f){o=f}};function l(){var f;return e&&Xe(e[Vme])&&(f=e[Vme]()),f||(f=Zo(a,t,n)),f}function c(f,g,_,h,x){var v=!1,T=e?e[Aa]:ANe,P=f[Bme];return P||(P=f[Bme]={}),f.setNext(o),e&&Sd(f[In](),function(){return T+":"+_},function(){P[i]=!0;try{var k=o?o._id:xt;k&&(P[k]=!1),v=g(f)}catch($){var O=o?P[o._id]:!0;O&&(v=!0),(!o||!O)&&Ce(f[$i](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Fe($)+", run flags: "+Fe(P))}},h,x),v}function u(f,g){g=g||l();function _(h){if(!e||!r)return!1;var x=Wc(e);return x[Gs]||x[kT]?!1:(s&&e[hd](o),e[ps](f,h),!0)}c(g,_,"processTelemetry",function(){return{item:f}},!f.sync)||g[an](f)}function p(f,g){function _(){var h=!1;if(e){var x=Wc(e),v=e[In]||x[In];e&&(!v||v===f.core())&&!x[Gs]&&(x[In]=null,x[Gs]=!0,x[Vs]=!1,e[Gs]&&e[Gs](f,g)===!0&&(h=!0))}return h}c(f,_,"unload",function(){},g[La])||f[an](g)}function m(f,g){function _(){var h=!1;if(e){var x=Wc(e),v=e[In]||x[In];e&&(!v||v===f.core())&&!x[Gs]&&e[Hm]&&e[Hm](f,g)===!0&&(h=!0)}return h}c(f,_,"update",function(){},!1)||f[an](g)}return Al(a)}var zT=500,INe="Channel has invalid priority - ";function jme(e,t,n){t&&It(t)&&t[ot]>0&&(t=t.sort(function(o,r){return o[Ni]-r[Ni]}),Ne(t,function(o){o[Ni]0&&Ne(c,function(_){if(_&&_.queue[ot]>0){var h=_.chain,x=u[Vc](h);x[Um](g),p(x)}else f--}),g()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[an](p)},function(){c[an](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[an](p)},function(){c[an](p),a=!1}),!0}function i(c){var u=null;return e&&e[ot]>0&&Ne(e,function(p){if(p&&p.queue[ot]>0&&(Ne(p.queue,function(m){if(m[Aa]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:zT,initialize:function(c,u,p,m){a=!0,Ne(e,function(f){f&&f.queue[ot]>0&&qI(Zo(f.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[an](c)},function(){u[an](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:i,flush:function(c,u,p,m){var f=1,g=!1,_=null;m=m||5e3;function h(){f--,g&&f===0&&(_&&(clearTimeout(_),_=null),u&&u(g),u=null)}return o(e,n(),function(x){x.iterate(function(v){if(v[Lb]){f++;var T=!1;v[Lb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){g=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Yme(e,t,n){var o=[];if(e&&Ne(e,function(s){return jme(o,s,n)}),t){var r=[];Ne(t,function(s){s[Ni]>zT&&r[Et](s)}),jme(o,r,n)}return o}function OI(){var e=[];function t(o){o&&e[Et](o)}function n(o,r){Ne(e,function(s){try{s(o,r)}catch(i){Ce(o[$i](),2,73,"Unexpected error calling unload handler - "+Fe(i))}}),e=[]}return{add:t,run:n}}var Ed="getPlugin",Da=function(){function e(){var t=this,n,o,r,s,i;c(),bt(e,t,function(u){u[Ea]=function(p,m,f,g){l(p,m,g),n=!0},u[Gs]=function(p,m){var f,g=u[In];if(!g||p&&g!==p[In]())return;var _,h=!1,x=p||Gb(null,g,r&&r[Ed]?r[Ed]():r),v=m||(f={reason:0},f[La]=!1,f);function T(){if(!h){h=!0,s.run(x,m);var P=i;i=[],Ne(P,function(k){k.rm()}),_===!0&&x[an](v),c()}}return!u[Pb]||u[Pb](x,v,T)!==!0?T():_=!0,_},u[Hm]=function(p,m){var f=u[In];if(!f||p&&f!==p[In]())return;var g,_=!1,h=p||UT(null,f,r&&r[Ed]?r[Ed]():r),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[js]()))}return!u._doUpdate||u._doUpdate(h,x,v)!==!0?v():g=!0,g},u._addHook=function(p){p&&(It(p)?i=i.concat(p):i[Et](p))},Ob(u,"_addUnloadCb",function(){return s},"add")}),t[$i]=function(u){return a(u)[$i]()},t[Vs]=function(){return n},t.setInitialized=function(u){n=u},t[hd]=function(u){r=u},t[an]=function(u,p){p?p[an](u):r&&Xe(r[ps])&&r[ps](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||Zo(null,{},t[In]);r&&r[Ed]?p=m[Vc](null,r[Ed]):p=m[Vc](null,r)}return p}function l(u,p,m){u&&zt(u,Db,[],null,me),!m&&p&&(m=p[uI]()[js]());var f=r;r&&r[Ed]&&(f=r[Ed]()),t[In]=p,o=Zo(m,u,p,f)}function c(){n=!1,t[In]=null,o=null,r=null,i=[],s=OI()}}return e.__ieDyn=1,e}();var Wme=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),bt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[Et](c);var u={remove:function(){Ne(r,function(p,m){if(p.id===c.id)return r[ka](m,1),-1})}};return u},i[ps]=function(l,c){for(var u=!1,p=r[ot],m=0;m0){var z=o;o=[],Ne(z,function(ae){J()[an](ae)})}},$.pollInternalLogs=function(z){return h=z||null,O=!1,k&&(clearInterval(k),k=null),ie(!0)};function ie(z){if(!k&&!O){var ae=z||$[Do]&&$[Do].queue[ot]>0;if(ae){var xe=Ys(t.diagnosticLogInterval);(!xe||!(xe>0))&&(xe=1e4),k=setInterval(function(){clearInterval(k),k=0,yt()},xe)}}return k}$[tH]=function(){O=!0,k&&(clearInterval(k),k=0,yt())},Gc($,function(){return _},["addTelemetryInitializer"]),$.unload=function(z,ae,xe){var I;z===void 0&&(z=!0),n||Pn(PNe),g&&Pn(Jme);var M=(I={reason:50},I[La]=z,I.flushComplete=!1,I),Z=Gb(rt(),$);Z[Um](function(){we(),ae&&ae(M)},$);function se(Ie){M.flushComplete=Ie,g=!0,v.run(Z,M),$[tH](),Z[an](M)}yt(),Wt(z,se,6,xe)||se(!1)},$[zm]=Ke,$.addPlugin=function(z,ae,xe,I){if(!z){I&&I(!1),ge(Xme);return}var M=Ke(z[Aa]);if(M&&!ae){I&&I(!1),ge("Plugin ["+z[Aa]+"] is already loaded!");return}var Z={reason:16};function se(at){c[Et](z),Z.added=[z],Pe(Z),I&&I(!0)}if(M){var Ie=[M.plugin],Je={reason:2,isAsync:!!xe};Mt(Ie,Je,function(at){at?(Z.removed=Ie,Z.reason|=32,se(!0)):I&&I(!1)})}else se(!1)},$.evtNamespace=function(){return x},$[Lb]=Wt,$.getTraceCtx=function(z){return P||(P=Hme()),P},$.setTraceCtx=function(z){P=z||null},Ob($,"addUnloadCb",function(){return v},"add");function we(){n=!1,t=Ub(!0,{},RNe),$[wl]=t,$[Do]=new Km(t),$[ST]=[],_=new Wme,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,f=null,g=!1,h=null,x=Jo("AIBaseCore",!0),v=OI(),P=null}function J(){var z=Zo(rt(),t,$);return z[Um](ie),z}function Pe(z){var ae=DNe($[Do],zT,c);u=ae[In],l=null;var xe=ae.all;if(f=Al(Yme(m,xe,$)),p){var I=$o(xe,p);I!==-1&&xe[ka](I,1),I=$o(u,p),I!==-1&&u[ka](I,1),p._setQueue(f)}else p=Qme(f,$);xe[Et](p),u[Et](p),$[ST]=FI(xe),p[Ea](t,$,xe);var M=J();qI(M,xe),$[ST]=Al(FI(u||[])).slice(),z&&Q(z)}function Ke(z){var ae,xe=null,I=null;return Ne($[ST],function(M){if(M[Aa]===z&&M!==p&&M!==_)return I=M,-1}),!I&&p&&(I=p.getChannel(z)),I&&(xe=(ae={plugin:I},ae[wT]=function(M){Wc(I)[kT]=!M},ae.isEnabled=function(){var M=Wc(I);return!M[Gs]&&!M[kT]},ae.remove=function(M,Z){var se;M===void 0&&(M=!0);var Ie=[I],Je=(se={reason:1},se[La]=M,se);Mt(Ie,Je,function(at){at&&Pe({reason:32,removed:Ie}),Z&&Z(at)})},ae)),xe}function rt(){if(!l){var z=(u||[]).slice();$o(z,_)===-1&&z[Et](_),l=kl(FI(z),t,$)}return l}function Mt(z,ae,xe){if(z&&z[ot]>0){var I=kl(z,t,$),M=Gb(I,$);M[Um](function(){var Z=!1,se=[];Ne(c,function(Je,at){Zme(Je,z)?Z=!0:se[Et](Je)}),c=se;var Ie=[];m&&(Ne(m,function(Je,at){var rn=[];Ne(Je,function($n){Zme($n,z)?Z=!0:rn[Et]($n)}),Ie[Et](rn)}),m=Ie),xe&&xe(Z),ie()}),M[an](ae)}else xe(!1)}function yt(){if($[Do]&&$[Do].queue){var z=$[Do].queue.slice(0);$[Do].queue[ot]=0,Ne(z,function(ae){var xe,I=(xe={},xe[gr]=h||"InternalMessageId: "+ae[Ib],xe.iKey=Ys(t[cI]),xe.time=Qs(new Date),xe.baseType=Qc.dataType,xe.baseData={message:ae[gd]},xe);$.track(I)})}}function Wt(z,ae,xe,I){return p?p[Lb](z,ae,xe||6,I):(ae&&ae(!1),!0)}function gn(){var z=Ys(t.disableDbgExt);z===!0&&T&&(r[Om](T),T=null),r&&!T&&z!==!0&&(T=sme(t),r[Fm](T))}function Tt(){var z=Ys(t.enablePerfMgr);!z&&i&&(i=null),z&&Un(t,iH,MNe)}function cn(){var z=Un(t,Db,{});z.NotificationManager=r}function Q(z){var ae=UT(rt(),$);ae[Um](ie),(!$._updateHook||$._updateHook(ae,z)!==!0)&&ae[an](z)}function ge(z){var ae=$[Do];ae?(Ce(ae,2,73,z),ie()):Pn(z)}})}return e.__ieDyn=1,e}();function UI(e,t,n,o){Ne(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var tfe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;bt(e,this,function(o){o[Fm]=function(r){o.listeners[Et](r)},o[Om]=function(r){for(var s=$o(o[Bm],r);s>-1;)o.listeners[ka](s,1),s=$o(o[Bm],r)},o[$b]=function(r){UI(o[Bm],$b,!0,function(s){s[$b](r)})},o[yd]=function(r,s){UI(o[Bm],yd,!0,function(i){i[yd](r,s)})},o[Nb]=function(r,s){UI(o[Bm],Nb,s,function(i){i[Nb](r,s)})},o[xd]=function(r){r&&(n||!r[CT]())&&UI(o[Bm],xd,!1,function(s){r[La]?setTimeout(function(){return s[xd](r)},0):s[xd](r)})}})}return e.__ieDyn=1,e}();var ZH=function(e){Mo(t,e);function t(){var n=e.call(this)||this;return bt(t,n,function(o,r){o[Ea]=function(a,l,c,u){r[Ea](a,l,c||new Km(a),u||new tfe(a))},o.track=function(a){Sd(o[Gm](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Pn("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){me(a[gr])&&(i(a),Pn("telemetry name required"))}function i(a){var l=o[TT]();l&&l[yd]([a],2)}}),n}return t.__ieDyn=1,t}(efe);var nfe="_aiHooks",ofe=["req","rsp","hkErr","fnErr"];function eB(e,t){if(e)for(var n=0;n=0&&r<=2&&eB(e,function(s,i){var a=s.cbks,l=a[ofe[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[Cl](t.inst,n)}catch(p){var c=t.err;try{var u=a[ofe[2]];u&&(t.err=p,u[Cl](t.inst,n))}catch{}finally{t.err=c}}}})}function NNe(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[gr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=Rn("event");function l(p,m){return eB(m,function(f){p[Et](f)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}XH(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[Cl](n,o)}catch(p){throw s.err=p,XH(r,s,a,i,3),p}return XH(r,s,a,i,1),s.rslt}}function tB(e,t,n,o){var r=null;return e&&(yI(e,t)?r=e:n&&(r=tB(dH(e),t,o,!1))),r}function nB(e,t,n){return e?HT(e[Ln],t,n,!1):null}function rfe(e,t,n,o){var r=n&&n[nfe];if(!r){r={i:0,n:t,f:n,h:[]};var s=NNe(r);s[nfe]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;eB(r.h,function(l,c){if(l.id===a)return r.h[ka](c,1),1})}};return r.i++,r.h[Et](i),i}function HT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=tB(e,t,o,r);if(s){var i=s[t];if(typeof i===Mi)return rfe(s,t,i,n)}}return null}function jb(e,t,n,o,r){if(e&&t&&n){var s=tB(e,t,o,r)||e;if(s)return rfe(s,t,s[t],n)}return null}var $a="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Qb="sampleRate",Yb="ProcessLegacy",BT="http.method",Ad="https://dc.services.visualstudio.com",Kc="/v2/track",Wn="not_specified",zI="iKey";function of(e){var t=null;if(Xe(Event))t=new Event(e);else{var n=Yn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Jc="split",_t="length",Ll="toLowerCase",VT="ingestionendpoint",Na="toString",HI="removeItem",no="name",Zc="message",sfe="count";var GT="stringify",jT="pathname",oB="correlationHeaderExcludePatterns",Wb="indexOf";var rf="exceptions",zi="parsedStack",br="properties",_r="measurements",sf="sizeInBytes",Il="typeName",af="severityLevel",BI="problemGroup",VI="isManual",rB="CreateFromInterface",lf="assembly",QT="hasFullStack",YT="level",cf="method",Kb="fileName",Jb="line",uf="duration",sB="receivedResponse",df="substring",ife="sanitizeKeyAndAddUniqueness",afe="sanitizeException",lfe="sanitizeProperties",cfe="sanitizeMeasurements";var WT="";function Hi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Ll]()==="true"}function Js(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=WT+e%1e3,n=WT+Math.floor(e/1e3)%60,o=WT+Math.floor(e/(1e3*60))%60,r=WT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[_t]===1?"00"+t:t[_t]===2?"0"+t:t,n=n[_t]<2?"0"+n:n,o=o[_t]<2?"0"+o:o,r=r[_t]<2?"0"+r:r,(s>0?s+".":WT)+r+":"+o+":"+n+"."+t}function iB(e,t,n,o,r){return!r&&We(e)&&(e==="Script error."||e==="Script error")}var en=bH({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 Zb=TI({LocalStorage:0,SessionStorage:1}),YNe=TI({AI:0,AI_AND_W3C:1,W3C:2});var kd=void 0,Ld=void 0;function aB(){return KT()?GI(Zb.LocalStorage):null}function GI(e){try{if(me(Di()))return null;var t=new Date()[Na](),n=Rn(e===Zb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[HI](t),!o)return n}catch{}return null}function lB(){return Id()?GI(Zb.SessionStorage):null}function cB(){kd=!1,Ld=!1}function uB(){kd=KT(!0),Ld=Id(!0)}function KT(e){return(e||kd===void 0)&&(kd=!!GI(Zb.LocalStorage)),kd}function dB(e,t){var n=aB();if(n!==null)try{return n.getItem(t)}catch(o){kd=!1,Ce(e,2,1,"Browser failed read of local storage. "+Ct(o),{exception:Fe(o)})}return null}function pB(e,t,n){var o=aB();if(o!==null)try{return o.setItem(t,n),!0}catch(r){kd=!1,Ce(e,2,3,"Browser failed write to local storage. "+Ct(r),{exception:Fe(r)})}return!1}function mB(e,t){var n=aB();if(n!==null)try{return n[HI](t),!0}catch(o){kd=!1,Ce(e,2,5,"Browser failed removal of local storage item. "+Ct(o),{exception:Fe(o)})}return!1}function Id(e){return(e||Ld===void 0)&&(Ld=!!GI(Zb.SessionStorage)),Ld}function Xb(e,t){var n=lB();if(n!==null)try{return n.getItem(t)}catch(o){Ld=!1,Ce(e,2,2,"Browser failed read of session storage. "+Ct(o),{exception:Fe(o)})}return null}function JT(e,t,n){var o=lB();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Ld=!1,Ce(e,2,4,"Browser failed write to session storage. "+Ct(r),{exception:Fe(r)})}return!1}function fB(e,t){var n=lB();if(n!==null)try{return n[HI](t),!0}catch(o){Ld=!1,Ce(e,2,6,"Browser failed removal of session storage item. "+Ct(o),{exception:Fe(o)})}return!1}var hs;function jI(e,t,n){var o=t[_t],r=gB(e,t);if(r[_t]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[df](0,147)+hB(s);r=i}return r}function gB(e,t){var n;return t&&(t=Qn(t[Na]()),t[_t]>150&&(n=t[df](0,150),Ce(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Qt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=Qn(t),t.toString()[_t]>n&&(o=t[Na]()[df](0,n),Ce(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Pl(e,t){return WI(e,t,2048,66)}function e_(e,t){var n;return t&&t[_t]>32768&&(n=t[df](0,32768),Ce(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function QI(e,t){var n;if(t){var o=""+t;o[_t]>32768&&(n=o[df](0,32768),Ce(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function vr(e,t){if(t){var n={};Pt(t,function(o,r){if(hr(r)&&Ra())try{r=Co()[GT](r)}catch(s){Ce(e,2,49,"custom property is not valid",{exception:s},!0)}r=Qt(e,r,8192),o=jI(e,o,n),n[o]=r}),t=n}return t}function yr(e,t){if(t){var n={};Pt(t,function(o,r){o=jI(e,o,n),n[o]=r}),t=n}return t}function YI(e,t){return t&&WI(e,t,128,69)[Na]()}function WI(e,t,n,o){var r;return t&&(t=Qn(t),t[_t]>n&&(r=t[df](0,n),Ce(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function hB(e){var t="00"+e;return t.substr(t[_t]-3)}var ufe=(hs={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},hs[ife]=jI,hs.sanitizeKey=gB,hs.sanitizeString=Qt,hs.sanitizeUrl=Pl,hs.sanitizeMessage=e_,hs[afe]=QI,hs[lfe]=vr,hs[cfe]=yr,hs.sanitizeId=YI,hs.sanitizeInput=WI,hs.padNumber=hB,hs.trim=Qn,hs);var dfe=Yn()||{},pfe=0,WNe=[null,null,null,null,null];function ZT(e){var t=pfe,n=WNe,o=n[t];return dfe.createElement?n[t]||(o=n[t]=dfe.createElement("a")):o={host:bB(e,!0)},o.href=e,t++,t>=n[_t]&&(t=0),pfe=t,o}function KI(e){var t,n=ZT(e);return n&&(t=n.href),t}function JI(e,t){return e?e.toUpperCase()+" "+t:t}function bB(e,t){var n=ZI(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[_t]>3&&We(o[2])&&o[2][_t]>0)return o[2]+(o[3]||"")}return n}function ZI(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[_t]>2&&We(o[2])&&o[2][_t]>0&&(n=o[2]||"",t&&o[_t]>2)){var r=(o[1]||"")[Ll](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var JNe=[Ad+Kc,"https://breeze.aimon.applicationinsights.io"+Kc,"https://dc-int.services.visualstudio.com"+Kc];function pf(e){return $o(JNe,e[Ll]())!==-1}var Xc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[oB]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Xc.getCorrelationContextValue(e,en[1]);if(t&&t!==Xc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Jc](","),o=0;o0){var a=ZT(t);if(r=a.host,!s)if(a[jT]!=null){var l=a.pathname[_t]===0?"/":a[jT];l.charAt(0)!=="/"&&(l="/"+l),i=a[jT],s=Qt(e,n?n+" "+l:l)}else s=Qt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function t_(){var e=Fi();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return No()}function Eo(e,t){var n=null;return e!==0&&t!==0&&!me(e)&&!me(t)&&(n=t-e),n}function mf(e,t){var n=e||{};return{getName:function(){return n[no]},setName:function(o){t&&t.setName(o),n[no]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),tf(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),nf(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var ZNe=";",XNe="=";function _B(e){if(!e)return{};var t=e[Jc](ZNe),n=fH(t,function(r,s){var i=s[Jc](XNe);if(i[_t]===2){var a=i[0][Ll](),l=i[1];r[a]=l}return r},{});if(ms(n)[_t]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[VT]=n[VT]||"https://"+o+"dc."+n.endpointsuffix}n[VT]=n[VT]||Ad}return n}var XI=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[no]=Qt(t,o)||Wn,s.data=n,s.time=Qs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Zs=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[no]=Qt(t,n)||Wn,s[br]=vr(t,o),s[_r]=yr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var e2e="",n_="error",bs="stack",yB="stackDetails",ffe="errorSrc",xB="message",bfe="description";function TB(e,t){var n=e;return n&&!We(n)&&(JSON&&JSON[GT]?(n=JSON[GT](e),t&&(!n||n==="{}")&&(Xe(e[Na])?n=e[Na]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function _fe(e,t){var n=e;return e&&(n&&!We(n)&&(n=e[xB]||e[bfe]||n),n&&!We(n)&&(n=TB(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Wb](t)===-1&&(n=t+": "+n),n||""}function t2e(e){try{if(hr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function n2e(e){try{if(hr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function gfe(e){return e&&e.src&&We(e.src)&&e.obj&&It(e.obj)}function ff(e){var t=e||"";We(t)||(We(t[bs])?t=t[bs]:t=""+t);var n=t[Jc](` `);return{src:t,obj:n}}function o2e(e){for(var t=[],n=e[Jc](` `),o=0;o0){t=[];var o=0,r=0;Ne(n,function(g){var _=g[Na]();if(SB.regex.test(_)){var h=new SB(_,o++);r+=h[sf],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[_t]-1,l=0,c=i,u=a;is){var f=u-c+1;t.splice(c,f);break}c=i,u=a,i++,a--}}return t}function eP(e){var t="";if(e&&(t=e.typeName||e[no]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Na]());t=o&&o[_t]>1?o[1]:""}catch{}return t}function vB(e){if(e)try{if(!We(e)){var t=eP(e),n=TB(e,!1);return(!n||n==="{}")&&(e[n_]&&(e=e[n_],t=eP(e)),n=TB(e,!0)),n[Wb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Xo=function(){function e(t,n,o,r,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,n2e(n)?(a[rf]=n[rf]||[],a[br]=n[br],a[_r]=n[_r],n[af]&&(a[af]=n[af]),n.id&&(a.id=n.id),n[BI]&&(a[BI]=n[BI]),me(n[VI])||(a[VI]=n[VI])):(o||(o={}),a[rf]=[new hfe(t,n,o)],a[br]=vr(t,o),a[_r]=yr(t,r),s&&(a[af]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=eP(s||i||t);return c={},c[Zc]=_fe(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=vB(s||i||t),c.evt=vB(i||t),c[Il]=u,c.stackDetails=vfe(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[rf]&&Ym(n[rf],function(a){return hfe[rB](t,a)}),i=new e(t,jn(jn({},n),{exceptions:s}),o,r);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&Ym(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[rf]=u,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,i){var a;return{exceptions:[(a={},a[QT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=vB,e}();var hfe=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(t2e(n))r[Il]=n[Il],r[Zc]=n[Zc],r[bs]=n[bs],r[zi]=n[zi]||[],r[QT]=n[QT];else{var s=n,i=s&&s.evt;Qm(s)||(s=s[n_]||i||s),r[Il]=Qt(t,eP(s))||Wn,r[Zc]=e_(t,_fe(n||s,r[Il]))||Wn;var a=n[yB]||vfe(n);r[zi]=s2e(a),It(r[zi])&&Ym(r[zi],function(l){return l[lf]=Qt(t,l[lf])}),r[bs]=QI(t,r2e(a)),r.hasFullStack=It(r.parsedStack)&&r.parsedStack[_t]>0,o&&(o[Il]=o[Il]||r[Il])}}return e.prototype.toInterface=function(){var t,n=this,o=n[zi]instanceof Array&&Ym(n[zi],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Il],message:n[Zc],hasFullStack:n[QT],stack:n[bs]},t[zi]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[zi]instanceof Array&&Ym(n[zi],function(s){return SB[rB](s)})||n[zi],r=new e(t,jn(jn({},n),{parsedStack:o}));return r},e}();var SB=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[sf]=0,typeof t=="string"){var r=t;o[YT]=n,o[cf]=e2e,o[lf]=Qn(r),o[Kb]="",o[Jb]=0;var s=r.match(e.regex);s&&s[_t]>=5&&(o[cf]=Qn(s[2])||o[cf],o[Kb]=Qn(s[4]),o[Jb]=parseInt(s[5])||0)}else o[YT]=t[YT],o[cf]=t[cf],o[lf]=t[lf],o[Kb]=t[Kb],o[Jb]=t[Jb],o[sf]=0;o.sizeInBytes+=o.method[_t],o.sizeInBytes+=o.fileName[_t],o.sizeInBytes+=o.assembly[_t],o[sf]+=e.baseSize,o.sizeInBytes+=o.level.toString()[_t],o.sizeInBytes+=o.line.toString()[_t]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[YT],method:t[cf],assembly:t[lf],fileName:t[Kb],line:t[Jb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var yfe=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,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new yfe;p[sfe]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[no]=Qt(t,n)||Wn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[br]=vr(t,l),u[_r]=yr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Dr=function(){function e(t,n,o,r,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=YI(t,a),l.url=Pl(t,o),l[no]=Qt(t,n)||Wn,isNaN(r)||(l[uf]=Js(r)),l[br]=vr(t,s),l[_r]=yr(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ei=function(){function e(t,n,o,r,s,i,a,l,c,u,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 f=this;f.ver=2,f.id=n,f[uf]=Js(s),f.success=i,f.resultCode=a+"",f.type=Qt(t,c);var g=mfe(t,o,l,r);f.data=Pl(t,r)||g.data,f.target=Qt(t,g.target),u&&(f.target="".concat(f.target," | ").concat(u)),f[no]=Qt(t,g[no]),f[br]=vr(t,p),f[_r]=yr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var qa=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||Wn,i[Zc]=e_(t,n),i[br]=vr(t,r),i[_r]=yr(t,s),o&&(i[af]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Fa=function(){function e(t,n,o,r,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,o),l[no]=Qt(t,n)||Wn,l[br]=vr(t,s),l[_r]=yr(t,i),a&&(l.domProcessing=a.domProcessing,l[uf]=a[uf],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[sB]=a[sB],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 Rd(e){var t="ai."+e+".";return function(n){return t+n}}var XT=Rd("application"),Ao=Rd("device"),tP=Rd("location"),o_=Rd("operation"),wB=Rd("session"),Pd=Rd("user"),gf=Rd("cloud"),eS=Rd("internal"),r_=function(e){Mo(t,e);function t(){return e.call(this)||this}return t}(hH({applicationVersion:XT("ver"),applicationBuild:XT("build"),applicationTypeId:XT("typeId"),applicationId:XT("applicationId"),applicationLayer:XT("layer"),deviceId:Ao("id"),deviceIp:Ao("ip"),deviceLanguage:Ao("language"),deviceLocale:Ao("locale"),deviceModel:Ao("model"),deviceFriendlyName:Ao("friendlyName"),deviceNetwork:Ao("network"),deviceNetworkName:Ao("networkName"),deviceOEMName:Ao("oemName"),deviceOS:Ao("os"),deviceOSVersion:Ao("osVersion"),deviceRoleInstance:Ao("roleInstance"),deviceRoleName:Ao("roleName"),deviceScreenResolution:Ao("screenResolution"),deviceType:Ao("type"),deviceMachineName:Ao("machineName"),deviceVMName:Ao("vmName"),deviceBrowser:Ao("browser"),deviceBrowserVersion:Ao("browserVersion"),locationIp:tP("ip"),locationCountry:tP("country"),locationProvince:tP("province"),locationCity:tP("city"),operationId:o_("id"),operationName:o_("name"),operationParentId:o_("parentId"),operationRootId:o_("rootId"),operationSyntheticSource:o_("syntheticSource"),operationCorrelationVector:o_("correlationVector"),sessionId:wB("id"),sessionIsFirst:wB("isFirst"),sessionIsNew:wB("isNew"),userAccountAcquisitionDate:Pd("accountAcquisitionDate"),userAccountId:Pd("accountId"),userAgent:Pd("userAgent"),userId:Pd("id"),userStoreRegion:Pd("storeRegion"),userAuthUserId:Pd("authUserId"),userAnonymousUserAcquisitionDate:Pd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Pd("authUserAcquisitionDate"),cloudName:gf("name"),cloudRole:gf("role"),cloudRoleVer:gf("roleVer"),cloudRoleInstance:gf("roleInstance"),cloudEnvironment:gf("environment"),cloudLocation:gf("location"),cloudDeploymentUnit:gf("deploymentUnit"),internalNodeName:eS("nodeName"),internalSdkVersion:eS("sdkVersion"),internalAgentVersion:eS("agentVersion"),internalSnippet:eS("snippet"),internalSdkSrc:eS("sdkSrc")}));function Bi(e,t,n,o,r,s){var i;n=Qt(o,n)||Wn,(me(e)||me(t)||me(n))&&Pn("Input doesn't contain all required fields");var a="";e[zI]&&(a=e[zI],delete e[zI]);var l=(i={},i[no]=n,i.time=Qs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return me(r)||Pt(r,function(c,u){l.data[c]=u}),l}var xfe=function(){function e(){}return e.create=Bi,e}();var er={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},tn=new r_;var Md="AppInsightsPropertiesPlugin",tS="AppInsightsChannelPlugin",CB="ApplicationInsightsAnalytics";var nS="toString",nP="disableExceptionTracking",oS="autoTrackPageVisitTime",oP="overridePageViewDuration",rP="enableUnhandledPromiseRejectionTracking",rS="samplingPercentage",sS="isStorageUseDisabled",iS="isBrowserLinkTrackingEnabled",sP="enableAutoRouteTracking",iP="namePrefix",aP="disableFlushOnBeforeUnload";var qo="core",eu="dataType",Dd="envelopeType",_s="diagLog",$d="track",s_="trackPageView",aS="trackPreviousPageVisit",tu="sendPageViewInternal",lS="sendPageViewPerformanceInternal",i_="populatePageViewPerformanceEvent",Nd="href",EB="sendExceptionInternal",lP="exception",a_="error",cP="_onerror",uP="errorSrc",dP="lineNumber",pP="columnNumber",AB="message",mP="CreateAutoException",cS="addTelemetryInitializer",Ml="duration",qd="length",fP="isPerformanceTimingSupported",gP="getPerformanceTiming",l_="navigationStart",uS="shouldCollectDuration",hP="isPerformanceTimingDataReady",Tfe="getEntriesByType",c_="responseStart",Sfe="requestStart",dS="loadEventEnd",bP="responseEnd",pS="connectEnd",kB="pageVisitStartTime";var _P=null;function u2e(){if(_P==null)try{_P=!!(self&&self instanceof WorkerGlobalScope)}catch{_P=!1}return _P}var wfe=function(){function e(t,n,o,r){bt(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(f){o&&o.flush(f)}function p(){i||(i=setTimeout(function(){i=null;var f=a.slice(0),g=!1;a=[],Ne(f,function(_){_()?g=!0:a.push(_)}),a[qd]>0&&p(),g&&u(!0)},100))}function m(f){a.push(f),p()}s[s_]=function(f,g){var _=f.name;if(me(_)||typeof _!="string"){var h=Yn();_=f.name=h&&h.title||""}var x=f.uri;if(me(x)||typeof x!="string"){var v=fs();x=f.uri=v&&v[Nd]||""}if(!r[fP]()){t[tu](f,g),u(!0),u2e()||Ce(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,P,k=r[gP]()[l_];k>0&&(P=Eo(k,+new Date),r[uS](P)||(P=void 0));var O;!me(g)&&!me(g[Ml])&&(O=g[Ml]),(n||!isNaN(O))&&(isNaN(O)&&(g||(g={}),g[Ml]=P),t[tu](f,g),u(!0),T=!0);var $=6e4;g||(g={}),m(function(){var ie=!1;try{if(r[hP]()){ie=!0;var we={name:_,uri:x};r[i_](we),!we.isValid&&!T?(g[Ml]=P,t[tu](f,g)):(T||(g[Ml]=we.durationMs,t[tu](f,g)),l||(t[lS](we,g),l=!0))}else k>0&&Eo(k,+new Date)>$&&(ie=!0,T||(g[Ml]=$,t[tu](f,g)))}catch(J){Ce(c,1,38,"trackPageView failed on page load calculation: "+Ct(J),{exception:Fe(J)})}return ie})},s.teardown=function(f,g){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],Ne(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var d2e=36e5,Cfe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Afe(){var e=Fi();return e&&!!e.timing}function p2e(){var e=Fi();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[qd]>0}function m2e(){var e=Fi(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[l_]>0&&t[c_]>0&&t[Sfe]>0&&t[dS]>0&&t[bP]>0&&t[pS]>0&&t.domLoading>0}function Efe(){return Afe()?Fi().timing:null}function f2e(){return p2e()?Fi()[Tfe]("navigation")[0]:null}function g2e(){for(var e=[],t=0;t=d2e)return!1;return!0}var kfe=function(){function e(t){var n=this,o=Ma(t);bt(e,this,function(r){r[i_]=function(s){s.isValid=!1;var i=f2e(),a=Efe(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Ml],c=i.startTime===0?i[pS]:Eo(i.startTime,i[pS]),u=Eo(i.requestStart,i[c_]),p=Eo(i[c_],i[bP]),m=Eo(i.responseEnd,i[dS])):(l=Eo(a[l_],a[dS]),c=Eo(a[l_],a[pS]),u=Eo(a.requestStart,a[c_]),p=Eo(a[c_],a[bP]),m=Eo(a.responseEnd,a[dS])),l===0?Ce(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[uS](l,c,u,p,m)?l=100)&&(e[rS]=100),e[sS]=Hi(e[sS]),e[iS]=Hi(e[iS]),e[sP]=Hi(e[sP]),e[iP]=e[iP]||"",e.enableDebug=Hi(e.enableDebug),e[aP]=Hi(e[aP]),e.disableFlushOnUnload=Hi(e.disableFlushOnUnload,e[aP]),e}function v2e(e){yn(e[sS])||(e[sS]?cB():uB())}var vP=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=CB,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,f,g,_,h,x=0,v,T,P;return bt(t,n,function(k,O){var $=O._addHook;cn(),k.getCookieMgr=function(){return ef(k[qo])},k.processTelemetry=function(Q,ge){k.processNext(Q,ge)},k.trackEvent=function(Q,ge){try{var z=Bi(Q,Zs[eu],Zs[Dd],k[_s](),ge);k[qo][$d](z)}catch(ae){Tt(2,39,"trackTrace failed, trace will not be collected: "+Ct(ae),{exception:Fe(ae)})}},k.startTrackEvent=function(Q){try{o.start(Q)}catch(ge){Tt(1,29,"startTrackEvent failed, event will not be collected: "+Ct(ge),{exception:Fe(ge)})}},k.stopTrackEvent=function(Q,ge,z){try{o.stop(Q,void 0,ge,z)}catch(ae){Tt(1,30,"stopTrackEvent failed, event will not be collected: "+Ct(ae),{exception:Fe(ae)})}},k.trackTrace=function(Q,ge){try{var z=Bi(Q,qa[eu],qa[Dd],k[_s](),ge);k[qo][$d](z)}catch(ae){Tt(2,39,"trackTrace failed, trace will not be collected: "+Ct(ae),{exception:Fe(ae)})}},k.trackMetric=function(Q,ge){try{var z=Bi(Q,Xs[eu],Xs[Dd],k[_s](),ge);k[qo][$d](z)}catch(ae){Tt(1,36,"trackMetric failed, metric will not be collected: "+Ct(ae),{exception:Fe(ae)})}},k[s_]=function(Q,ge){try{var z=Q||{};s[s_](z,jn(jn(jn({},z.properties),z.measurements),ge)),k.config[oS]&&a[aS](z.name,z.uri)}catch(ae){Tt(1,37,"trackPageView failed, page view will not be collected: "+Ct(ae),{exception:Fe(ae)})}},k[tu]=function(Q,ge,z){var ae=Yn();ae&&(Q.refUri=Q.refUri===void 0?ae.referrer:Q.refUri);var xe=Bi(Q,Dr[eu],Dr[Dd],k[_s](),ge,z);k[qo][$d](xe),x=0},k[lS]=function(Q,ge,z){var ae=Bi(Q,Fa[eu],Fa[Dd],k[_s](),ge,z);k[qo][$d](ae)},k.trackPageViewPerformance=function(Q,ge){var z=Q||{};try{i[i_](z),k[lS](z,ge)}catch(ae){Tt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Ct(ae),{exception:Fe(ae)})}},k.startTrackPage=function(Q){try{if(typeof Q!="string"){var ge=Yn();Q=ge&&ge.title||""}r.start(Q)}catch(z){Tt(1,31,"startTrackPage failed, page view may not be collected: "+Ct(z),{exception:Fe(z)})}},k.stopTrackPage=function(Q,ge,z,ae){try{if(typeof Q!="string"){var xe=Yn();Q=xe&&xe.title||""}if(typeof ge!="string"){var I=fs();ge=I&&I[Nd]||""}r.stop(Q,ge,z,ae),k.config[oS]&&a[aS](Q,ge)}catch(M){Tt(1,32,"stopTrackPage failed, page view will not be collected: "+Ct(M),{exception:Fe(M)})}},k[EB]=function(Q,ge,z){var ae=Q&&(Q[lP]||Q[a_])||Qm(Q)&&Q||{name:Q&&typeof Q,message:Q||Wn};Q=Q||{};var xe=new Xo(k[_s](),ae,Q.properties||ge,Q.measurements,Q.severityLevel,Q.id).toInterface(),I=Bi(xe,Xo[eu],Xo[Dd],k[_s](),ge,z);k[qo][$d](I)},k.trackException=function(Q,ge){Q&&!Q[lP]&&Q[a_]&&(Q[lP]=Q[a_]);try{k[EB](Q,ge)}catch(z){Tt(1,35,"trackException failed, exception will not be collected: "+Ct(z),{exception:Fe(z)})}},k[cP]=function(Q){var ge=Q&&Q[a_],z=Q&&Q.evt;try{if(!z){var ae=Ws();ae&&(z=ae[b2e])}var xe=Q&&Q.url||(Yn()||{}).URL,I=Q[uP]||"window.onerror@"+xe+":"+(Q[dP]||0)+":"+(Q[pP]||0),M={errorSrc:I,url:xe,lineNumber:Q[dP]||0,columnNumber:Q[pP]||0,message:Q[AB]};iB(Q.message,Q.url,Q.lineNumber,Q.columnNumber,Q[a_])?Ke(Xo[mP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",xe,Q[dP]||0,Q[pP]||0,ge,z,null,I),M):(Q[uP]||(Q[uP]=I),k.trackException({exception:Q,severityLevel:3},M))}catch(se){var Z=ge?ge.name+", "+ge[AB]:"null";Tt(1,11,"_onError threw exception while logging error, error will not be collected: "+Ct(se),{exception:Fe(se),errorString:Z})}},k[cS]=function(Q){if(k[qo])return k[qo][cS](Q);l||(l=[]),l.push(Q)},k.initialize=function(Q,ge,z,ae){if(!k.isInitialized()){me(ge)&&Pn("Error initializing"),O.initialize(Q,ge,z,ae);try{P=Ks(Jo(k.identifier),ge.evtNamespace&&ge.evtNamespace()),l&&(Ne(l,function(I){ge[cS](I)}),l=null);var xe=ie(Q);v2e(xe),i=new kfe(k[qo]),s=new wfe(n,xe[oP],k[qo],i),a=new Lfe(k[_s](),function(I,M,Z){return J(I,M,Z)}),we(xe,Q),o=new LB(k[_s](),"trackEvent"),o.action=function(I,M,Z,se,Ie){se||(se={}),Ie||(Ie={}),se.duration=Z[nS](),k.trackEvent({name:I,properties:se,measurements:Ie})},r=new LB(k[_s](),"trackPageView"),r.action=function(I,M,Z,se,Ie){me(se)&&(se={}),se.duration=Z[nS]();var Je={name:I,uri:M,properties:se,measurements:Ie};k[tu](Je,se)},jc()&&(rt(xe),Mt(xe))}catch(I){throw k.setInitialized(!1),I}}},k._doTeardown=function(Q,ge){s&&s.teardown(Q,ge),Cd(window,null,null,P),cn()};function ie(Q){var ge=Zo(null,Q,k[qo]),z=k.identifier,ae=Rfe(Q),xe=k.config=ge.getExtCfg(z);return ae!==void 0&&Pt(ae,function(I,M){xe[I]=ge.getConfig(z,I,M),xe[I]===void 0&&(xe=M)}),xe}function we(Q,ge){c=Q[iS]||ge[iS],Pe()}function J(Q,ge,z){var ae={PageName:Q,PageUrl:ge};k.trackMetric({name:"PageVisitTime",average:z,max:z,min:z,sampleCount:1},ae)}function Pe(){if(!u&&c){var Q=["/browserLinkSignalR/","/__browserLink/"],ge=function(z){if(c&&z.baseType===ei[eu]){var ae=z.baseData;if(ae){for(var xe=0;xe=0)return!1}}return!0};k[cS](ge),u=!0}}function Ke(Q,ge){var z=Bi(Q,Xo[eu],Xo[Dd],k[_s](),ge);k[qo][$d](z)}function rt(Q){var ge=Ws(),z=fs(!0);f=Q[nP],!f&&!g&&!Q.autoExceptionInstrumented&&($(jb(ge,"onerror",{ns:P,rsp:function(ae,xe,I,M,Z,se){!f&&ae.rslt!==!0&&k[cP](Xo[mP](xe,I,M,Z,se,ae.evt))}},!1)),g=!0),gn(Q,ge,z)}function Mt(Q){var ge=Ws(),z=fs(!0);if(p=Q[sP]===!0,ge&&p&&wI()){var ae=wH();Xe(ae.pushState)&&Xe(ae.replaceState)&&typeof Event!==ds&&Wt(Q,ge,ae,z)}}function yt(){var Q=null;if(k[qo]&&k[qo].getTraceCtx&&(Q=k[qo].getTraceCtx(!1)),!Q){var ge=k[qo].getPlugin(Md);if(ge){var z=ge.plugin.context;z&&(Q=mf(z.telemetryTrace))}}return Q}function Wt(Q,ge,z,ae){var xe=Q[iP]||"";function I(){p&&mS(ge,of(xe+"locationchange"))}function M(){if(T?(v=T,T=ae&&ae[Nd]||""):T=ae&&ae[Nd]||"",p){var Z=yt();if(Z){Z.setTraceId(gs());var se="_unknown_";ae&&ae.pathname&&(se=ae.pathname+(ae.hash||"")),Z.setName(Qt(k[_s](),se))}setTimeout(function(Ie){k[s_]({refUri:Ie,properties:{duration:0}})}.bind(this,v),k.autoRoutePVDelay)}}m||($(jb(z,"pushState",{ns:P,rsp:function(){p&&(mS(ge,of(xe+"pushState")),mS(ge,of(xe+"locationchange")))}},!0)),$(jb(z,"replaceState",{ns:P,rsp:function(){p&&(mS(ge,of(xe+"replaceState")),mS(ge,of(xe+"locationchange")))}},!0)),Ui(ge,xe+"popstate",I,P),Ui(ge,xe+"locationchange",M,P),m=!0)}function gn(Q,ge,z){_=Q[rP]===!0,_&&!h&&($(jb(ge,"onunhandledrejection",{ns:P,rsp:function(ae,xe){_&&ae.rslt!==!0&&k[cP](Xo[mP](_2e(xe),z?z[Nd]:"",0,0,xe,ae.evt))}},!1)),h=!0,Q.autoUnhandledPromiseInstrumented=h)}function Tt(Q,ge,z,ae,xe){k[_s]().throwInternal(Q,ge,z,ae,xe)}function cn(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,f=!1,g=!1,_=!1,h=!1,x=0;var Q=fs(!0);v=Q&&Q[Nd]||"",T=null,P=null}qi(k,"_pageViewManager",function(){return s}),qi(k,"_pageViewPerformanceManager",function(){return i}),qi(k,"_pageVisitTimeManager",function(){return a}),qi(k,"_evtNamespace",function(){return"."+P})}),n}return t.Version="2.8.13",t.getDefaultConfig=Rfe,t}(Da);var Fd="duration";var oo="tags",yP="deviceType",vs="data",Dl="name",hf="traceID",At="length",Od="stringify",Ud="measurements",Vi="dataType",zd="envelopeType",nu="toString",fS="onLine",gS="isOnline",bf="enqueue",Hd="count",ou="push",hS="emitLineDelimitedJson",Bd="clear",_f="batchPayloads",Vd="markAsSent",vf="clearSent",bS="bufferOverride",u_="BUFFER_KEY",Gd="SENT_BUFFER_KEY",d_="MAX_BUFFER_SIZE",ru="namePrefix",xP="maxBatchSizeInBytes",yf="triggerSend",xr="diagLog",IB="onunloadDisableBeacon",TP="isBeaconApiDisabled",p_="_sender",ln="_senderConfig",PB="enableSessionStorageBuffer",jd="_buffer",RB="samplingPercentage",_S="instrumentationKey",Qd="endpointUrl",MB="customHeaders",m_="disableXhr",DB="onunloadDisableFetch",SP="disableTelemetry",wP="baseType",f_="sampleRate",$B="convertUndefined",Mfe="_xhrReadyStateChange",Gi="_onError",CP="_onPartialSuccess",vS="_onSuccess",yS="itemsAccepted",Dfe="itemsReceived",g_="isRetryDisabled",EP="setRequestHeader",NB="maxBatchInterval",qB="eventsSendRequest",FB="disableInstrumentationKeyValidation",AP="getSamplingScore",$fe="getHashCodeScore";var OB="baseType",xn="baseData",Fo="properties",Nfe="true";function ro(e,t,n){return zt(e,t,n,Fb)}function y2e(e,t,n){var o=n[oo]=n[oo]||{},r=t.ext=t.ext||{},s=t[oo]=t[oo]||[],i=r.user;i&&(ro(o,tn.userAuthUserId,i.authId),ro(o,tn.userId,i.id||i.localId));var a=r.app;a&&ro(o,tn.sessionId,a.sesId);var l=r.device;l&&(ro(o,tn.deviceId,l.id||l.localId),ro(o,tn[yP],l.deviceClass),ro(o,tn.deviceIp,l.ip),ro(o,tn.deviceModel,l.model),ro(o,tn[yP],l[yP]));var c=t.ext.web;if(c){ro(o,tn.deviceLanguage,c.browserLang),ro(o,tn.deviceBrowserVersion,c.browserVer),ro(o,tn.deviceBrowser,c.browser);var u=n[vs]=n[vs]||{},p=u[xn]=u[xn]||{},m=p[Fo]=p[Fo]||{};ro(m,"domain",c.domain),ro(m,"isManual",c.isManual?Nfe:null),ro(m,"screenRes",c.screenRes),ro(m,"userConsent",c.userConsent?Nfe:null)}var f=r.os;f&&ro(o,tn.deviceOS,f[Dl]);var g=r.trace;g&&(ro(o,tn.operationParentId,g.parentID),ro(o,tn.operationName,Qt(e,g[Dl])),ro(o,tn.operationId,g[hf]));for(var _={},h=s[At]-1;h>=0;h--){var x=s[h];Pt(x,function(T,P){_[T]=P}),s.splice(h,1)}Pt(s,function(T,P){_[T]=P});var v=jn(jn({},o),_);v[tn.internalSdkVersion]||(v[tn.internalSdkVersion]="javascript:".concat(x2e.Version)),n[oo]=xI(v)}function Yd(e,t,n){me(e)||Pt(e,function(o,r){IT(r)?n[o]=r:We(r)?t[o]=r:Ra()&&(t[o]=Co()[Od](r))})}function xf(e,t){me(e)||Pt(e,function(n,o){e[n]=o||t})}function Tf(e,t,n,o){var r=new XI(e,o,t);ro(r,"sampleRate",n[Qb]),(n[xn]||{}).startTime&&(r.time=Qs(n[xn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Dl]=r[Dl].replace("{0}",s),y2e(e,n,r),n[oo]=n[oo]||[],xI(r)}function Sf(e,t){me(t[xn])&&Ce(e,1,46,"telemetryItem.baseData cannot be null.")}var x2e={Version:"2.8.13"};function qfe(e,t,n){Sf(e,t);var o=t[xn][Ud]||{},r=t[xn][Fo]||{};Yd(t[vs],r,o),me(n)||xf(r,n);var s=t[xn];if(me(s))return Oi(e,"Invalid input for dependency data"),null;var i=s[Fo]&&s[Fo][BT]?s[Fo][BT]:"GET",a=new ei(e,s.id,s.target,s[Dl],s[Fd],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Rl(ei[Vi],a);return Tf(e,ei[zd],t,l)}function UB(e,t,n){Sf(e,t);var o={},r={};t[OB]!==Zs[Vi]&&(o.baseTypeSource=t[OB]),t[OB]===Zs[Vi]?(o=t[xn][Fo]||{},r=t[xn][Ud]||{}):t[xn]&&Yd(t[xn],o,r),Yd(t[vs],o,r),me(n)||xf(o,n);var s=t[xn][Dl],i=new Zs(e,s,o,r),a=new Rl(Zs[Vi],i);return Tf(e,Zs[zd],t,a)}function Ffe(e,t,n){Sf(e,t);var o=t[xn][Ud]||{},r=t[xn][Fo]||{};Yd(t[vs],r,o),me(n)||xf(r,n);var s=t[xn],i=Xo.CreateFromInterface(e,s,r,o),a=new Rl(Xo[Vi],i);return Tf(e,Xo[zd],t,a)}function Ofe(e,t,n){Sf(e,t);var o=t[xn],r=o[Fo]||{},s=o[Ud]||{};Yd(t[vs],r,s),me(n)||xf(r,n);var i=new Xs(e,o[Dl],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Rl(Xs[Vi],i);return Tf(e,Xs[zd],t,a)}function Ufe(e,t,n){Sf(e,t);var o,r=t[xn];!me(r)&&!me(r[Fo])&&!me(r[Fo][Fd])?(o=r[Fo][Fd],delete r[Fo][Fd]):!me(t[vs])&&!me(t[vs][Fd])&&(o=t[vs][Fd],delete t[vs][Fd]);var s=t[xn],i;((t.ext||{}).trace||{})[hf]&&(i=t.ext.trace[hf]);var a=s.id||i,l=s[Dl],c=s.uri,u=s[Fo]||{},p=s[Ud]||{};if(me(s.refUri)||(u.refUri=s.refUri),me(s.pageType)||(u.pageType=s.pageType),me(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[nu]()),!me(s[Fo])){var m=s[Fo];Pt(m,function(_,h){u[_]=h})}Yd(t[vs],u,p),me(n)||xf(u,n);var f=new Dr(e,l,c,o,u,p,a),g=new Rl(Dr[Vi],f);return Tf(e,Dr[zd],t,g)}function zfe(e,t,n){Sf(e,t);var o=t[xn],r=o[Dl],s=o.uri||o.url,i=o[Fo]||{},a=o[Ud]||{};Yd(t[vs],i,a),me(n)||xf(i,n);var l=new Fa(e,r,s,void 0,i,a,o),c=new Rl(Fa[Vi],l);return Tf(e,Fa[zd],t,c)}function Hfe(e,t,n){Sf(e,t);var o=t[xn].message,r=t[xn].severityLevel,s=t[xn][Fo]||{},i=t[xn][Ud]||{};Yd(t[vs],s,i),me(n)||xf(s,n);var a=new qa(e,o,r,s,i),l=new Rl(qa[Vi],a);return Tf(e,qa[zd],t,l)}function Bfe(e,t){Cd(e,null,null,t)}function Vfe(e){var t,n=Yn(),o=Mr(),r=!1,s=!0,i=Ks(Jo("OfflineListener"),e);try{if(l(Ws())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!me(o[fS])&&(s=o[fS])}catch{r=!1}function l(f){var g=!1;return f&&(g=Ui(f,"online",c,i),g&&Ui(f,"offline",u,i)),g}function c(){s=!0}function u(){s=!1}function p(){var f=!0;return r?f=s:o&&!me(o[fS])&&(f=o[fS]),f}function m(){var f=Ws();if(f&&r){if(Bfe(f,i),n){var g=n.body||n;yn(g.ononline)||Bfe(g,i)}r=!1}}return t={},t[gS]=p,t.isListening=function(){return r},t.unload=m,t}var Gfe=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},bt(e,this,function(s){s[bf]=function(i){if(s[Hd]()>=n.eventsLimitInMem()){r||(Ce(t,2,105,"Maximum in-memory buffer size reached: "+s[Hd](),!0),r=!0);return}o[ou](i)},s[Hd]=function(){return o[At]},s.size=function(){for(var i=o[At],a=0;a0){var a=n[hS]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),jfe=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return bt(t,r,function(s,i){s[Vd]=function(a){i[Bd]()},s[vf]=function(a){}}),r}return t.__ieDyn=1,t}(Gfe);var Qfe=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[bS]()||{getItem:Xb,setItem:JT},a=i.getItem,l=i.setItem;return bt(t,r,function(c,u){var p=_(t[u_]),m=_(t[Gd]),f=c._set(p.concat(m));f[At]>t[d_]&&(f[At]=t[d_]),h(t[Gd],[]),h(t[u_],f),c[bf]=function(x){if(c[Hd]()>=t[d_]){s||(Ce(n,2,67,"Maximum buffer size reached: "+c[Hd](),!0),s=!0);return}u[bf](x),h(t[u_],c._get())},c[Bd]=function(){u[Bd](),h(t[u_],c._get()),h(t[Gd],[]),s=!1},c[Vd]=function(x){h(t[u_],c._set(g(x,c._get())));var v=_(t[Gd]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[At]>t[d_]&&(Ce(n,1,67,"Sent buffer reached its maximum size: "+v[At],!0),v[At]=t[d_]),h(t[Gd],v))},c[vf]=function(x){var v=_(t[Gd]);v=g(x,v),h(t[Gd],v)};function g(x,v){var T=[];return Ne(v,function(P){!Xe(P)&&$o(x,P)===-1&&T[ou](P)}),T}function _(x){var v=x;try{v=o[ru]&&o[ru]()?o[ru]()+"_"+v:v;var T=a(n,v);if(T){var P=Co().parse(T);if(We(P)&&(P=Co().parse(P)),P&&It(P))return P}}catch(k){Ce(n,1,42," storage key: "+v+", "+Ct(k),{exception:Fe(k)})}return[]}function h(x,v){var T=x;try{T=o[ru]&&o[ru]()?o[ru]()+"_"+T:T;var P=JSON[Od](v);l(n,T,P)}catch(k){l(n,T,JSON[Od]([])),Ce(n,2,41," storage key: "+T+", "+Ct(k)+". Buffer cleared",{exception:Fe(k)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Gfe);var Yfe=function(){function e(t){bt(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return Co()[Od](a)}catch(l){Ce(t,1,48,l&&Xe(l[nu])?l[nu]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return Ce(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return Ce(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(It(i))c=r(i,a);else{Ce(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Co()[Od](i),c=i}catch(u){Ce(t,1,48,u&&Xe(u[nu])?u[nu]():"Error serializing object",null,!0)}}return c}return i[l]=!0,Pt(i.aiDataContract,function(u,p){var m=Xe(p)?p()&1:p&1,f=Xe(p)?p()&4:p&4,g=p&2,_=i[u]!==void 0,h=hr(i[u])&&i[u]!==null;if(m&&!_&&!g)Ce(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!f){var x=void 0;h?g?x=r(i[u],u):x=o(i[u],u):x=i[u],x!==void 0&&(c[u]=x)}}),delete i[l],c}function r(i,a){var l;if(i)if(!It(i))Ce(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)&&(o.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[f_]=t,this.samplingScoreGenerator=new Kfe}return e.prototype.isSampledIn=function(t){var n=this[f_],o=!1;return n==null||n>=100||t.baseType===Xs[Vi]?!0:(o=this.samplingScoreGenerator[AP](t)h._senderConfig[xP]()&&h[yf](!0,null,10),yt())},h.flush=function(I,M,Z){if(I===void 0&&(I=!0),!i){Wt();try{h[yf](I,null,Z||1)}catch(se){Ce(h[xr](),1,22,"flush failed, telemetry will not be collected: "+Ct(se),{exception:Fe(se)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[IB]()===!1||h[ln][TP]()===!1)&&Td())try{h[yf](!0,k,2)}catch(I){Ce(h[xr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Ct(I),{exception:Fe(I)})}else h.flush()},h.addHeader=function(I,M){u[I]=M},h.initialize=function(I,M,Z,se){h.isInitialized()&&Ce(h[xr](),1,28,"Sender is already initialized"),x.initialize(I,M,Z,se);var Ie=h._getTelCtx(),Je=h.identifier;l=new Yfe(M.logger),o=0,r=null,s=0,h[p_]=null,c=0;var at=h[xr]();_=Ks(Jo("Sender"),M.evtNamespace&&M.evtNamespace()),g=Vfe(_);var rn=Zfe();Pt(rn,function(ue,F){h[ln][ue]=function(){var ee=Ie.getConfig(Je,ue,F());return!ee&&ue==="endpointUrl"&&(ee=F()),ee}});var $n=h[ln][PB]()&&!!(h._senderConfig[bS]()||Id());h[jd]=$n?new Qfe(at,h[ln]):new jfe(at,h[ln]),h._sample=new Jfe(h[ln][RB](),at),ae(I)||Ce(at,1,100,"Invalid Instrumentation key "+I[_S]),!pf(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[At]>0&&Ne(h[ln][MB](),function(ue){n.addHeader(ue.header,ue.value)});var un=h[ln],V=null;!un[m_]()&&EI()?V=cn:!un[m_]()&&Wm()&&(V=ie),!V&&CI()&&(V=J),m=V||ie,!un[TP]()&&Td()&&(V=$),h[p_]=V||ie,!un[DB]()&&CI(!0)?f=we:Td()?f=$:!un[m_]()&&EI()?f=cn:!un[m_]()&&Wm()?f=ie:f=m},h.processTelemetry=function(I,M){M=h._getTelCtx(M);var Z=M[xr]();try{if(h[ln][SP]())return;if(!I){Ce(Z,1,7,"Cannot send empty telemetry");return}if(I.baseData&&!I[wP]){Ce(Z,1,70,"Cannot send telemetry without baseData and baseType");return}if(I[wP]||(I[wP]="EventData"),!h[p_]){Ce(Z,1,28,"Sender was not initialized");return}if(v(I))I[Qb]=h._sample[f_];else{Ce(Z,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[f_]});return}var se=h[ln][$B]()||void 0,Ie=I.iKey||h[ln][_S](),Je=t.constructEnvelope(I,Ie,Z,se);if(!Je){Ce(Z,1,47,"Unable to create an AppInsights envelope");return}var at=!1;if(I[oo]&&I[oo][Yb]&&(Ne(I[oo][Yb],function(V){try{V&&V(Je)===!1&&(at=!0,Oi(Z,"Telemetry processor check returns false"))}catch(ue){Ce(Z,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Ct(ue),{exception:Fe(ue)},!0)}}),delete I[oo][Yb]),at)return;var rn=l.serialize(Je),$n=h[jd],un=$n.size();un+rn[At]>h[ln][xP]()&&(!g||g[gS]())&&h[yf](!0,null,10),$n[bf](rn),yt()}catch(V){Ce(Z,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Ct(V),{exception:Fe(V)})}h.processNext(I,M)},h[Mfe]=function(I,M,Z){I.readyState===4&&T(I.status,M,I.responseURL,Z,Tt(I),kP(I)||I.response)},h[yf]=function(I,M,Z){if(I===void 0&&(I=!0),!i)try{var se=h[jd];if(h[ln][SP]())se[Bd]();else{if(se[Hd]()>0){var Ie=se.getItems();z(Z||0,I),M?M.call(n,Ie,I):h[p_](Ie,I)}s=+new Date}Wt()}catch(at){var Je=Bb();(!Je||Je>9)&&Ce(h[xr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Ct(at),{exception:Fe(at)})}},h._doTeardown=function(I,M){h.onunloadFlush(),g.unload(),xe()},h[Gi]=function(I,M,Z){Ce(h[xr](),2,26,"Failed to send telemetry.",{message:M}),h._buffer[vf](I)},h[CP]=function(I,M){for(var Z=[],se=[],Ie=M.errors.reverse(),Je=0,at=Ie;Je0&&h[vS](I,M[yS]),Z[At]>0&&h[Gi](Z,Tt(null,["partial success",M[yS],"of",M.itemsReceived].join(" "))),se[At]>0&&(rt(se),Ce(h[xr](),2,40,"Partial success. Delivered: "+I[At]+", Failed: "+Z[At]+". Will retry to send "+se[At]+" our of "+M[Dfe]+" items"))},h[vS]=function(I,M){h._buffer[vf](I)},h._xdrOnLoad=function(I,M){var Z=kP(I);if(I&&(Z+""=="200"||Z===""))o=0,h[vS](M,0);else{var se=Ke(Z);se&&se.itemsReceived&&se.itemsReceived>se[yS]&&!h[ln][g_]()?h[CP](M,se):h[Gi](M,Q(I))}};function v(I){return h._sample.isSampledIn(I)}function T(I,M,Z,se,Ie,Je){var at=null;if(h._appId||(at=Ke(Je),at&&at.appId&&(h._appId=at.appId)),(I<200||I>=300)&&I!==0){if((I===301||I===307||I===308)&&!P(Z)){h[Gi](M,Ie);return}!h[ln][g_]()&&gn(I)?(rt(M),Ce(h[xr](),2,40,". Response code "+I+". Will retry to send "+M[At]+" items.")):h[Gi](M,Ie)}else if(g&&!g[gS]()){if(!h[ln][g_]()){var rn=10;rt(M,rn),Ce(h[xr](),2,40,". Offline - Response Code: ".concat(I,". Offline status: ").concat(!g.isOnline(),". Will retry to send ").concat(M.length," items."))}}else P(Z),I===206?(at||(at=Ke(Je)),at&&!h[ln][g_]()?h[CP](M,at):h[Gi](M,Ie)):(o=0,h[vS](M,se))}function P(I){return c>=10?!1:!me(I)&&I!==""&&I!==h[ln][Qd]()?(h[ln][Qd]=function(){return I},++c,!0):!1}function k(I,M){f?f(I,!1):$(I,M)}function O(I){var M=Mr(),Z=h[jd],se=h[ln][Qd](),Ie=h._buffer[_f](I),Je=new Blob([Ie],{type:"text/plain;charset=UTF-8"}),at=M.sendBeacon(se,Je);return at&&(Z[Vd](I),h._onSuccess(I,I[At])),at}function $(I,M){if(It(I)&&I[At]>0&&!O(I)){for(var Z=[],se=0;se0&&(m&&m(Z,!0),Ce(h[xr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function ie(I,M){var Z=new XMLHttpRequest,se=h[ln][Qd]();try{Z[$a]=!0}catch{}Z.open("POST",se,M),Z[EP]("Content-type","applicationhttps://www.microsoft.com/json"),pf(se)&&Z[EP](en[6],en[7]),Ne(ms(u),function(Je){Z[EP](Je,u[Je])}),Z.onreadystatechange=function(){return h._xhrReadyStateChange(Z,I,I[At])},Z.onerror=function(Je){return h[Gi](I,Tt(Z),Je)};var Ie=h._buffer[_f](I);Z.send(Ie),h._buffer[Vd](I)}function we(I,M){if(It(I)){for(var Z=I[At],se=0;se=M[yS]&&M.itemsReceived-M.itemsAccepted===M.errors[At])return M}}catch(Z){Ce(h[xr](),1,43,"Cannot parse the response. "+Ct(Z),{response:I})}return null}function rt(I,M){if(M===void 0&&(M=1),!(!I||I[At]===0)){var Z=h[jd];Z[vf](I),o++;for(var se=0,Ie=I;se=200&&+c[ti]<400,f.responseCode=+c[ti],f[Wd]={HttpMethod:c[Nl]},f),_=g[Wd];if(c[Kd]&&(_[Kd]=!0),c[lu]&&(g[iu]=new Date,g[iu].setTime(c[lu])),C2e(c,g),p&&ms(c.requestHeaders)[Oa]>0&&(_[Ts]=c[Ts]),m){var h=m();if(h){var x=h[uge];if(x&&(g.correlationContext=x),h[y_]&&ms(h.headerMap)[Oa]>0&&(_.responseHeaders=h[y_]),c[kS])if(c[ti]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[au]+" - "+h[l]:h[au]),v==="json"&&(_.responseText=h.response?h[au]+" - "+JSON.stringify(h[MP]):h[au])}else c[ti]===0&&(_.responseText=h[au]||"")}}return g},c[IS]=function(){var u,p=null,m=c[$P];if(m&&(m[__]||m[v_])){p={};var f=p[er.TraceExt]=(u={},u[Ua]=m[__],u.parentID=m[v_],u);me(m[xs])||(f[xs]=m[xs])}return p}})}return e.__ieDyn=1,e}();var pge="ai.ajxmn.",DS="diagLog",ni="ajaxData",Af="fetch",RS="Failed to monitor XMLHttpRequest",yge=", monitoring data for this ajax call ",T_=yge+"may be incorrect.",mge=yge+"won't be sent.",fge="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",gge="Failed to add custom defined request context as configured call back may missing a null check.",hge="Failed to calculate the duration of the ",bge=0;function A2e(){var e=Di();return!e||me(e.Request)||me(e.Request[Ln])||me(e[Af])?null:e[Af]}var NP=null;function k2e(){if(NP==null)try{NP=!!(self&&self instanceof WorkerGlobalScope)}catch{NP=!1}return NP}function L2e(e){var t=!1;if(Wm()){var n=XMLHttpRequest[Ln];t=!me(n)&&!me(n.open)&&!me(n.send)&&!me(n.abort)}var o=Bb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[ni]={};var s=XMLHttpRequest[Ln].open;XMLHttpRequest[Ln].open=s}catch(i){t=!1,$S(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Fe(i)})}return t}function FP(e){var t="";try{e&&e[ni]&&e[ni][ys]&&(t+="(url: '"+e[ni][ys]+"')")}catch{}return t}function $S(e,t,n,o,r){Ce(e[DS](),1,t,n,o,r)}function S_(e,t,n,o,r){Ce(e[DS](),2,t,n,o,r)}function MS(e,t,n){return function(o){$S(e,t,n,{ajaxDiagnosticsMessage:FP(o[h_]),exception:Fe(o.err)})}}function w_(e,t){return e&&t?e.indexOf(t):-1}function _ge(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Ne(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function xge(e,t,n,o){var r=!0;return Ne(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){Ce(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+Ct(a),{exception:Fe(a)},!0)}}),r}function I2e(e,t,n,o,r,s){var i=e[Oa];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Ua],spanId:n[$l],traceFlags:n[xs],context:n[b_]||{},aborted:!!n[Kd]};xge(t,e,a,"listener"),n[Ua]=a[__],n[$l]=a[v_],n[xs]=a[xs],n[b_]=a[b_]}}var qP="*.blob.core.",Tge=qb([qP+"windows.net",qP+"chinacloudapi.cn",qP+"cloudapi.de",qP+"usgovcloudapi.net"]),P2e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function YB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Tge,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 vge(){var e=YB();return Pt(e,function(t){e[t]=void 0}),e}var WB=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,u,p,m,f,g,_,h,x,v,T,P,k,O,$,ie,we;return bt(t,n,function(J,Pe){var Ke=Pe._addHook;rt(),J.initialize=function(V,ue,F,ee){J.isInitialized()||(Pe.initialize(V,ue,F,ee),O=Ks(Jo("ajax"),ue&&ue.evtNamespace&&ue.evtNamespace()),Mt(V),cn(),gn(),yt())},J._doTeardown=function(){rt()},J.trackDependencyData=function(V,ue){un(we,J[za],null,V,ue)},J[LP]=function(V,ue,F,ee){var re=J._currentWindowHost||s;if(I2e(ie,J[za],V,ee,ue,F),ue){if(Xc[BB](i,V[xS](),re)){F||(F={});var ke=new Headers(F[Jd]||(ue instanceof Request?ue[Jd]||{}:{}));if(m){var Le="|"+V[Ua]+"."+V[$l];ke.set(en[3],Le),a&&(V[Ts][en[3]]=Le)}var ze=i[TS]||u&&u[TS]();if(ze&&(ke.set(en[0],en[2]+ze),a&&(V[Ts][en[0]]=en[2]+ze)),p){var Oe=V[xs];me(Oe)&&(Oe=1);var St=OT(FT(V[Ua],V[$l],Oe));ke.set(en[4],St),a&&(V[Ts][en[4]]=St)}F[Jd]=ke}return F}else if(ee){if(Xc[BB](i,V[xS](),re)){if(m){var Le="|"+V[Ua]+"."+V[$l];ee[IP](en[3],Le),a&&(V[Ts][en[3]]=Le)}var ze=i[TS]||u&&u[TS]();if(ze&&(ee[IP](en[0],en[2]+ze),a&&(V[Ts][en[0]]=en[2]+ze)),p){var Oe=V[xs];me(Oe)&&(Oe=1);var St=OT(FT(V[Ua],V[$l],Oe));ee[IP](en[4],St),a&&(V[Ts][en[4]]=St)}}return ee}},J[VB]=function(V,ue,F){if(_===-1||c<_){(i[PP]===2||i[PP]===1)&&typeof V.id=="string"&&V.id[V.id[Oa]-1]!=="."&&(V.id+="."),me(V[iu])&&(V[iu]=new Date);var ee=Bi(V,ei.dataType,ei.envelopeType,J[DS](),ue,F);J[za].track(ee)}else c===_&&$S(J,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},J.addDependencyListener=function(V){return _ge(ie,$++,V)},J.addDependencyInitializer=function(V){return _ge(we,$++,V)};function rt(){var V=fs();o=!1,r=!1,s=V&&V.host&&V.host[wf](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,f=null,g=!1,_=0,h=!1,x={},v=!1,T=!1,P=null,k=null,O=null,$=0,ie=[],we=[]}function Mt(V){var ue=Zo(null,V,J[za]);i=vge();var F=YB();Pt(F,function(ke,Le){i[ke]=ue.getConfig(t.identifier,ke,Le)});var ee=i[PP];if(a=i[Xfe],l=i[ege],g=i[tge],_=i[nge],h=i[oge],P=[].concat(i[rge]||[],i.addIntEndpoints!==!1?P2e:[]),k=i[sge],m=ee===0||ee===1,p=ee===1||ee===2,g){var re=V.instrumentationKey||"unkwn";re[Oa]>5?f=pge+re.substring(re[Oa]-5)+".":f=pge+re+"."}v=!!i[ige],T=!!i[age]}function yt(){var V=J[za].getPlugin(Md);V&&(u=V.plugin[b_])}function Wt(V){var ue=!0;return(V||i.ignoreHeaders)&&Ne(i.ignoreHeaders,function(F){if(F[wf]()===V[wf]())return ue=!1,-1}),ue}function gn(){var V=A2e();if(V){var ue=Di(),F=V.polyfill;!T&&!o?(Ke(HT(ue,Af,{ns:O,req:function(ee,re,ke){var Le;if(!T&&o&&!Q(null,re,ke)&&!(F&&r)){var ze=ee.ctx();Le=Je(re,ke);var Oe=J[LP](Le,re,ke);Oe!==ke&&ee.set(1,Oe),ze.data=Le}},rsp:function(ee,re){if(!T){var ke=ee.ctx().data;ke&&(ee.rslt=ee.rslt.then(function(Le){return rn(ee,(Le||{})[ti],re,Le,ke,function(){var ze={statusText:(Le||{})[au],headerMap:null,correlationContext:$n(Le)};if(h&&Le){var Oe={};Le.headers.forEach(function(St,Cr){Wt(Cr)&&(Oe[Cr]=St)}),ze[y_]=Oe}return ze}),Le}).catch(function(Le){throw rn(ee,0,re,null,ke,null,{error:Le.message||Fe(Le)}),Le}))}},hkErr:MS(J,15,"Failed to monitor Window.fetch"+T_)},!0,k2e())),o=!0):F&&Ke(HT(ue,Af,{ns:O,req:function(ee,re,ke){Q(null,re,ke)}})),F&&(ue[Af].polyfill=F)}}function Tt(V,ue,F){Ke(nB(V,ue,F))}function cn(){L2e(J)&&!v&&!r&&(Tt(XMLHttpRequest,"open",{ns:O,req:function(V,ue,F,ee){if(!v){var re=V[h_],ke=re[ni];!Q(re,F)&&ge(re,!0)&&((!ke||!ke.xhrMonitoringState[SS])&&ae(re,ue,F,ee),xe(re))}},hkErr:MS(J,15,RS+".open"+T_)}),Tt(XMLHttpRequest,"send",{ns:O,req:function(V,ue){if(!v){var F=V[h_],ee=F[ni];ge(F)&&!ee.xhrMonitoringState[wS]&&(se("xhr",ee),ee[lu]=t_(),J[LP](ee,void 0,void 0,F),ee.xhrMonitoringState[wS]=!0)}},hkErr:MS(J,17,RS+T_)}),Tt(XMLHttpRequest,"abort",{ns:O,req:function(V){if(!v){var ue=V[h_],F=ue[ni];ge(ue)&&!F.xhrMonitoringState[CS]&&(F[Kd]=1,F.xhrMonitoringState[CS]=!0)}},hkErr:MS(J,13,RS+".abort"+T_)}),Tt(XMLHttpRequest,"setRequestHeader",{ns:O,req:function(V,ue,F){if(!v&&a){var ee=V[h_];ge(ee)&&Wt(ue)&&(ee[ni][Ts][ue]=F)}},hkErr:MS(J,71,RS+".setRequestHeader"+T_)}),r=!0)}function Q(V,ue,F){var ee=!1,re=((We(ue)?ue:(ue||{}).url||"")||"")[wf]();if(Ne(P,function(ze){var Oe=ze;We(ze)&&(Oe=new RegExp(ze)),ee||(ee=Oe.test(re))}),ee)return ee;var ke=w_(re,"?"),Le=w_(re,"#");return(ke===-1||Le!==-1&&Le=0;Ue--){var B=Ip[Ue];if(B){if(B.entryType==="resource")B.initiatorType===V&&(w_(B[Zd],Oe)!==-1||w_(Oe,B[Zd])!==-1)&&(ar=B);else if(B.entryType==="mark"&&B[Zd]===re[Zd]){ue[PS]=ar;break}if(B[iu]=Le||ue.async===!1?(re&&Xe(ke.clearMarks)&&ke.clearMarks(re[Zd]),ue.perfAttempts=St,F()):setTimeout(Cr,ze)}catch(E){ee(E)}})()}function Je(V,ue){var F,ee=z(),re=ee&&ee[ES]()||gs(),ke=gs().substr(0,16),Le=new QB(re,ke,J[DS](),(F=J.core)===null||F===void 0?void 0:F.getTraceCtx());Le[xs]=ee&&ee[AS](),Le[lu]=t_(),Le[kS]=l,V instanceof Request?Le[ys]=V?V.url:"":Le[ys]=V;var ze="GET";ue&&ue[Nl]?ze=ue[Nl]:V&&V instanceof Request&&(ze=V[Nl]),Le[Nl]=ze;var Oe={};if(a){var St=new Headers((ue?ue[Jd]:0)||(V instanceof Request?V[Jd]||{}:{}));St.forEach(function(Cr,ar){Wt(ar)&&(Oe[ar]=Cr)})}return Le[Ts]=Oe,se(Af,Le),Le}function at(V){var ue="";try{me(V)||(typeof V=="string"?ue+="(url: '".concat(V,"')"):ue+="(url: '".concat(V.url,"')"))}catch(F){$S(J,15,"Failed to grab failed fetch diagnostics message",{exception:Fe(F)})}return ue}function rn(V,ue,F,ee,re,ke,Le){if(!re)return;function ze(Oe,St,Cr){var ar=Cr||{};ar.fetchDiagnosticsMessage=at(F),St&&(ar.exception=Fe(St)),S_(J,Oe,hge+"fetch call"+mge,ar)}re[Cf]=t_(),re[ti]=ue,Ie(Af,re,function(){var Oe=re[LS]("Fetch",a,ke),St;try{k&&(St=k({status:ue,request:F,response:ee}))}catch{S_(J,104,gge)}if(Oe){St!==void 0&&(Oe[Wd]=jn(jn({},Oe.properties),St));var Cr=re[IS]();un(we,J[za],re,Oe,null,Cr)}else ze(14,null,{requestSentTime:re[lu],responseFinishedTime:re[Cf]})},function(Oe){ze(18,Oe,null)})}function $n(V){if(V&&V[Jd])try{var ue=V[Jd].get(en[0]);return Xc[jB](ue)}catch(F){S_(J,18,fge,{fetchDiagnosticsMessage:at(V),exception:Fe(F)})}}function un(V,ue,F,ee,re,ke){var Le=!0,ze=V[Oa];if(ze>0){var Oe={item:ee,properties:re,sysProperties:ke,context:F?F[b_]:null,aborted:F?!!F[Kd]:!1};Le=xge(ue,V,Oe,"initializer")}Le&&J[VB](ee,re,ke)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=YB,t.getEmptyConfig=vge,t}(Da);var Sge=function(){function e(){}return e}();var wge=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var C_="sessionManager",kf="update",E_="isUserCookieSet",A_="isNewUser",OP="getTraceCtx",NS="telemetryTrace",UP="applySessionContext",zP="applyApplicationContext",HP="applyDeviceContext",BP="applyOperationContext",VP="applyUserContext",GP="applyOperatingSystemContxt",jP="applyLocationContext",QP="applyInternalContext",Ha="accountId",k_="sdkExtension",L_="getSessionId",ql="namePrefix",I_="sessionCookiePostfix",P_="userCookiePostfix",ep="idLength",tp="getNewId",Lf="length",np="automaticSession",op="authenticatedId",R_="sessionExpirationMs",qS="sessionRenewalMs",Ba="config",M_="acquisitionDate",FS="renewalDate",OS="cookieDomain",D_="join",$_="cookieSeparator",YP="authUserCookieName";var R2e="2.8.13",Cge=function(){function e(t){this.sdkVersion=(t[k_]&&t[k_]()?t[k_]()+"_":"")+"javascript:"+R2e}return e}();var Ege=function(){function e(){}return e}();var M2e="ai_session",KB=function(){function e(){}return e}();var Age=function(){function e(t,n){var o=this,r,s,i=Ma(n),a=ef(n);bt(e,o,function(l){t||(t={}),Xe(t[R_])||(t[R_]=function(){return e.acquisitionSpan}),Xe(t[qS])||(t[qS]=function(){return e.renewalSpan}),l[Ba]=t;var c=l.config[I_]&&l[Ba][I_]()?l.config[I_]():l.config[ql]&&l[Ba][ql]()?l[Ba][ql]():"";r=function(){return M2e+c},l[np]=new KB,l[kf]=function(){var _=No(),h=!1,x=l[np];x.id||(h=!u(x,_));var v=l.config[R_]();if(!h&&v>0){var T=l.config[qS](),P=_-x[M_],k=_-x[FS];h=P<0||k<0,h=h||P>v,h=h||k>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&f(x,_)},l.backup=function(){var _=l[np];g(_.id,_[M_],_[FS])};function u(_,h){var x=!1,v=a.get(r());if(v&&Xe(v.split))x=p(_,v);else{var T=dB(i,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",T=h.split("|");if(T[Lf]>=2)try{var P=+T[1]||0,k=+T[2]||0;isNaN(P)||P<=0?Ce(i,2,27,"AI session acquisition date is 0"+v):isNaN(k)||k<=0?Ce(i,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[M_]=P,_[FS]=k,x=!0)}catch(O){Ce(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+Ct(O),{exception:Fe(O)})}return x}function m(_){var h=l[Ba]||{},x=(h[tp]?h[tp]():null)||Yc;l.automaticSession.id=x(h[ep]?h[ep]():22),l[np][M_]=_,f(l[np],_),KT()||Ce(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function f(_,h){var x=_[M_];_[FS]=h;var v=l[Ba],T=v[qS](),P=x+v[R_]()-h,k=[_.id,x,h],O=0;P0?O:null,$),s=h}function g(_,h,x){pB(i,r(),[_,h,x][D_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var kge=function(){function e(t,n,o,r){var s=this;s.traceID=t||gs(),s.parentID=n;var i=fs();!o&&i&&i.pathname&&(o=i.pathname),s.name=Qt(r,o)}return e}();function Lge(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Ige=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Ma(n),r=ef(n),s;bt(e,this,function(i){i[Ba]=t;var a=i.config[P_]&&i[Ba][P_]()?i[Ba][P_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[A_]=!1;var c=l.split(e[$_]);c[Lf]>0&&(i.id=c[0],i[E_]=!!i.id)}function u(){var x=t||{},v=(x[tp]?x[tp]():null)||Yc,T=v(x[ep]?t[ep]():22);return T}function p(x){var v=Qs(new Date);i.accountAcquisitionDate=v,i[A_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;i[E_]=r.set(s(),x,v)}if(!i.id){i.id=u();var f=p(i.id);m(f[D_](e[$_]));var g=t[ql]&&t[ql]()?t[ql]()+"ai_session":"ai_session";mB(o,g)}i[Ha]=t[Ha]?t[Ha]():void 0;var _=r.get(e[YP]);if(_){_=decodeURI(_);var h=_.split(e[$_]);h[0]&&(i[op]=h[0]),h[Lf]>1&&h[1]&&(i[Ha]=h[1])}i.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var P=!Lge(x)||v&&!Lge(v);if(P){Ce(o,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[op]=x;var k=i[op];v&&(i[Ha]=v,k=[i[op],i.accountId][D_](e[$_])),T&&r.set(e[YP],encodeURI(k))},i.clearAuthenticatedUserContext=function(){i[op]=null,i[Ha]=null,r.del(e[YP])},i[kf]=function(x){if(i.id!==x||!i[E_]){var v=x||u(),T=p(v);m(T[D_](e[$_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var WP="ext",KP="tags";function N_(e,t){e&&e[t]&&ms(e[t])[Lf]===0&&delete e[t]}var Pge=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[L_]=function(){return null},bt(e,this,function(i){if(i.application=new Sge,i.internal=new Cge(n),jc()){i[C_]=new Age(n,t),i.device=new wge,i.location=new Ege,i.user=new Ige(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[NS]=new kge(a,l,c,s),i.session=new KB}i[L_]=function(){var u=i.session,p=null;if(u&&We(u.id))p=u.id;else{var m=(i[C_]||{})[np];p=m&&We(m.id)?m.id:null}return p},i[UP]=function(u,p){zt(Un(u.ext,er.AppExt),"sesId",i[L_](),We)},i[GP]=function(u,p){zt(u.ext,er.OSExt,i.os)},i[zP]=function(u,p){var m=i.application;if(m){var f=Un(u,KP);zt(f,tn.applicationVersion,m.ver,We),zt(f,tn.applicationBuild,m.build,We)}},i[HP]=function(u,p){var m=i.device;if(m){var f=Un(Un(u,WP),er.DeviceExt);zt(f,"localId",m.id,We),zt(f,"ip",m.ip,We),zt(f,"model",m.model,We),zt(f,"deviceClass",m.deviceClass,We)}},i[QP]=function(u,p){var m=i.internal;if(m){var f=Un(u,KP);zt(f,tn.internalAgentVersion,m.agentVersion,We),zt(f,tn.internalSdkVersion,m.sdkVersion,We),(u.baseType===Qc.dataType||u.baseType===Dr.dataType)&&(zt(f,tn.internalSnippet,m.snippetVer,We),zt(f,tn.internalSdkSrc,m.sdkSrc,We))}},i[jP]=function(u,p){var m=r.location;m&&zt(Un(u,KP,[]),tn.locationIp,m.ip,We)},i[BP]=function(u,p){var m=i[NS];if(m){var f=Un(Un(u,WP),er.TraceExt,{traceID:void 0,parentID:void 0});zt(f,"traceID",m.traceID,We,me),zt(f,"name",m.name,We,me),zt(f,"parentID",m.parentID,We,me)}},i.applyWebContext=function(u,p){var m=r.web;m&&zt(Un(u,WP),er.WebExt,m)},i[VP]=function(u,p){var m=i.user;if(m){var f=Un(u,KP,[]);zt(f,tn.userAccountId,m[Ha],We);var g=Un(Un(u,WP),er.UserExt);zt(g,"id",m.id,We),zt(g,"authId",m[op],We)}},i.cleanUp=function(u,p){var m=u.ext;m&&(N_(m,er.DeviceExt),N_(m,er.UserExt),N_(m,er.WebExt),N_(m,er.OSExt),N_(m,er.AppExt),N_(m,er.TraceExt))}})}return e.__ieDyn=1,e}();var D2e=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Md;var o,r,s;return bt(t,n,function(i,a){l(),i.initialize=function(p,m,f,g){a.initialize(p,m,f,g),c(p)},i.processTelemetry=function(p,m){if(!me(p)){m=i._getTelCtx(m),p.name===Dr.envelopeType&&m.diagLog().resetInternalMessageCount();var f=i.context||{};f.session&&typeof i.context.session.id!="string"&&f[C_]&&f[C_][kf]();var g=f.user;if(g&&!g[E_]&&g[kf](f.user.id),u(p,m),g&&g[A_]){g[A_]=!1;var _=new Qc(72,(Mr()||{}).userAgent||"");RH(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var f=(p||{}).core();if(f&&f[OP]){var g=f[OP](!1);g===r&&f.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,f=i.core,g=Zo(null,p,f),_=t.getDefaultConfig();o=o||{},Pt(_,function(h,x){o[h]=function(){return g.getConfig(m,h,x())}}),s=f[OP](!1),i.context=new Pge(f,o,s),r=mf(i.context[NS],s),f.setTraceCtx(r),i.context.appId=function(){var h=f.getPlugin(tS);return h?h.plugin._appId:null},i._extConfig=o}function u(p,m){Un(p,"tags",[]),Un(p,"ext",{});var f=i.context;f[UP](p,m),f[zP](p,m),f[HP](p,m),f[BP](p,m),f[VP](p,m),f[GP](p,m),f.applyWebContext(p,m),f[jP](p,m),f[QP](p,m),f.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[Ha]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[OS]=function(){return r},n[k_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[L_]=function(){return r},n[ql]=function(){return o},n[I_]=function(){return o},n[P_]=function(){return o},n[ep]=function(){return 22},n[tp]=function(){return r},n);return s},t}(Da),JB=D2e;var Rge="AuthenticatedUserContext",q_="track";var JP="snippet",Mge="getCookieMgr",Dge="startTrackPage",$ge="stopTrackPage",ZP="flush",Nge="startTrackEvent",qge="stopTrackEvent",ZB="addTelemetryInitializer",ZSt=ZB+"s",XB="pollInternalLogs",XP="getPlugin",eR="evtNamespace",Fge=q_+"Event",Oge=q_+"Trace",Uge=q_+"Metric",zge=q_+"PageView",Hge=q_+"Exception",Bge=q_+"DependencyData",Vge="set"+Rge,Gge="clear"+Rge;var jge="updateSnippetDefinitions",Qge="loadAppInsights",e3="endpointUrl";var US="diagnosticLogInterval";var Yge="disableFlushOnBeforeUnload",Wge="disableFlushOnUnload";var cu="config",ji="context",zS="push",tR="version",rp="queue",nR="connectionString",t3="instrumentationKey",HS="appInsights",n3="disableIkeyDeprecationMessage",o3="getTransmissionControls",F_="onunloadFlush",r3="addHousekeepingBeforeUnload",BS="indexOf";var s3,Kge=[JP,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var i3=function(){function e(t){var n=this,o,r,s,i,a,l,c;bt(e,this,function(u){x(),i=""+(t.sv||t[tR]||""),t[rp]=t[rp]||[],t[tR]=t[tR]||2;var p=t[cu]||{};if(p[nR]){var m=_B(p[nR]),f=m.ingestionendpoint;p[e3]=f?f+Kc:p[e3],p[t3]=m.instrumentationkey||p[t3]}u[HS]=new vP,r=new JB,o=new WB,s=new zB,c=new ZH,u.core=c;var g=me(p[n3])?!0:p[n3];!p[nR]&&!g&&Ce(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[JP]=t,u[cu]=p,_(),u[ZP]=function(v){v===void 0&&(v=!0),Sd(c,function(){return"AISKU.flush"},function(){Ne(c[o3](),function(T){Ne(T,function(P){P[ZP](v)})})},null,v)},u[F_]=function(v){v===void 0&&(v=!0),Ne(c[o3](),function(T){Ne(T,function(P){P[F_]?P[F_]():P[ZP](v)})})},u[Qge]=function(v,T,P){v===void 0&&(v=!1);function k(O){if(O){var $="";me(i)||($+=i),v&&($+=".lg"),u[ji]&&u[ji].internal&&(u[ji].internal.snippetVer=$||"-"),Pt(u,function(ie,we){We(ie)&&!Xe(we)&&ie&&ie[0]!=="_"&&$o(Kge,ie)===-1&&(O[ie]=we)})}}return v&&u[cu].extensions&&u[cu].extensions.length>0&&Pn("Extensions not allowed in legacy mode"),Sd(u.core,function(){return"AISKU.loadAppInsights"},function(){var O=[];O[zS](s),O[zS](r),O[zS](o),O[zS](u[HS]),c.initialize(u[cu],O,T,P),u[ji]=r[ji],s3&&u[ji]&&(u[ji].internal.sdkSrc=s3),k(u[JP]),u.emptyQueue(),u[XB](),u[r3](n)}),u},u[jge]=function(v){gH(v,u,function(T){return T&&$o(Kge,T)===-1})},u.emptyQueue=function(){try{if(It(u.snippet[rp])){for(var v=u.snippet[rp].length,T=0;T0?u[cu][US]:1e4}function h(){return o}function x(){a=Jo("AISKU"),l=null,o=null,r=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 o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function Jge(){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"}[X.hostname];if(!e)return;let t=new i3({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{C.isAuthenticated?t.setAuthenticatedUserContext(C.userId):t.clearAuthenticatedUserContext()};C.subscribe(wn,n),n(),t.trackPageView(),dt.subscribe(_n,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Oo=t}function a3(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(r){if(o<=0)throw r;o--}}}async function Zge(){let e={method:"POST"},t=K(N.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await a3(async()=>{(await D(t)).ok},10)()}A();Qe();var $2e=0;function tt(){return`ax-${$2e++}`}function uu(){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 ehe=d`
`;function l3(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d``:d``}function Xge(e){return d``}var N2e="casSignIn",oR=class e{constructor(t,n=!1){this.url=ns(t),n&&this.url.searchParams.set(N2e,"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,o=new e(n),r=ns(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function the(e,t=!1){let n=null;try{n=new oR(e,t).toString()}catch{n=location.href}return n}var Zwt=new URL("./register",Sc()).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`,Xwt=ohe(),eCt=location.origin,q2e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",F2e="https://login.microsoftonline.com",O2e="common",$r,nhe=async()=>{let e={auth:{clientId:q2e,authority:`${F2e}/${O2e}`,redirectUri:rR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Ft.Info:R.reviewFeatures&&console.info(n);return;case Ft.Verbose:R.reviewFeatures&&console.debug(n);return;case Ft.Warning:R.reviewFeatures?console.warn(n):Oo.trackTrace({message:n,severityLevel:Ft.Warning,iKey:"learn.msal"});return;case Ft.Error:R.reviewFeatures?console.error(n):Oo.trackTrace({message:n,severityLevel:Ft.Error,iKey:"learn.msal"});return}}}}};$r=new gT(e),await $r.initialize()};function ohe(){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 U2e(e,t=null,n=!1){let o=the(e,n),r=ohe(),s=encodeURIComponent(o),i=uu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:rR,state:s}}function rhe(e,t=null,n=!1){return $r.setActiveAccount(null),$r.loginRedirect(U2e(e,t,n))}var z2e={scopes:["openid","profile","email"]};function she(){try{let e=H2e();return e?$r.acquireTokenSilent(Object.assign({},z2e,{prompt:"none",account:e})).then(t=>(pk(t.idToken),!0)).catch(()=>(mk(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function H2e(e=Wu()){if(!e)return null;let n=hk(e).preferred_username;return n?$r.getAccount({username:n}):null}function zn(e=location.href,t="select_account",n=!1){rhe(e,t,n)}var B2e=location.origin;async function oi(e=location.href,t=!1,n=!1){if(V2e(),G2e(),t&&await D(N.auth.signOut),Ipe(),Xn()&&await Zge(),gk(),mk(),!n){let o=ns(e,B2e);location.href=`${o.origin}${o.pathname}${o.search}`}}function V2e(){localStorage.removeItem("gitHubToken")}function G2e(){localStorage.removeItem("adoToken")}async function c3(e,t,n,o){return Se({behavior:pe.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function ihe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await Te,c3("started",t),Gt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await $r.ssoSilent(o);if(r)return gk(),pk(r.idToken),c3("completed",t),!0}catch(o){return o instanceof it&&await c3("error",t,o.errorCode,o.errorMessage),o instanceof En&&(oi("",!1,!0),zn(window.location.href,"select_account")),n()}return n()}}function ahe(e=le().sso,t=le().login_hint){return(e||t)&&Gt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function lhe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,r=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:r}}catch{return{}}}var sR=class{},iR=class{constructor(t,n,o=new Be){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(sR,()=>n=!1),i=a=>(this.bus.publish(new sR),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),s()}catch(a){throw s(),this.final(),a}}};var uhe=N.profile.me,dhe=ahe(),che=lhe(),OCt=che.sso?che:dhe,j2e=`${uhe}?isCPMCalled=true`,phe=new URL("./register",Sc()).toString();async function If(){let t=location.pathname.split("/").indexOf("edit")!==-1?j2e:uhe;try{let o=await fetch(K(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();C.readUserProfile(r)}else C.setAnonymous()}catch{C.setAnonymous()}}async function mhe(e=()=>{C.setAnonymous()}){if(!w.userServices)return C.setAnonymous(),Promise.resolve();await new iR([Q2e,Y2e,ihe(dhe),she],e).run()}async function Q2e(e=()=>!1){try{let t=Xn();if(t){let n=rm(t);return C.readUserFromToken(n),!0}return!1}catch(t){return t instanceof ul?!1:e()}}async function Y2e(e=()=>!1){try{let t=Wu();if(t){rm(t);let n=await dF(t);return fk(n),!0}return!1}catch(t){return t instanceof ul?!1:t instanceof yx?location.pathname.endsWith("/external-sign-in.html")?!1:e(W2e):e()}}function W2e(){if(L("page_kind")!=="register"&&(C.setAnonymous(),!location.href.includes("/answers"))){let n=ce({redirectUrl:location.href});location.href=ns(`${phe}?${n}`).href;return}let e=Wu();if(!e)return;let t=rm(e);C.mapIdTokenToProfile(t)}function fhe(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 sp=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function O_(e){return e.matches(sp.join(","))}function aR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(sp.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let i=r[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){o=i;break}}o=o||e,o.focus()}}}function u3(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var lR=[];function Va(e){lR.push(e)}function Ht(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return Va(r),r}function ghe(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",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var U_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&O_(t)){t.focus();return}e.focus()},ye=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.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=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(d`${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.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++,S.body.insertAdjacentElement("afterbegin",u3(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=ghe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",u3(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=aR(this.wrapper),Ht(window,"focus",this.focusHandler,!0),U_(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(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.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,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:pt.userDir==="ltr"?"slide-right":"slide-left",backward:pt.userDir==="ltr"?"slide-left":"slide-right"},a=o?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){r.removeChild(s),U_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),U_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(d`${this.contentElement} `,this.container),U_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var cR={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};te.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=te.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(te.removeItem(e),null):n.value}catch{return null}},removeItem(e){te.removeItem(e)},clear(){te.clear()}};A();var uR=location.pathname.split("/").map(e=>e.toLowerCase()),K2e=uR.length>2?uR[2]:"",Bt=K2e==="test";function hhe(){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 dR(){let e=J2e(),t;return Bt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function J2e(){let e={uid:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:hhe(),url:location.href,author:L("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function pR(e,t=zn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Ss={Cancel:{text:qe,clickHandler:kh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:aK,clickHandler:()=>{location.href=dR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Lo,clickHandler:kh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Gie,clickHandler:()=>pR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function Z2e(e){return{accountAlreadyRegistered:{title:Rie.replace("{account}",e),description:qie,buttons:[Ss.Cancel,Ss.SelectAccount]},alreadyHasCertProfileConnected:{title:jie,description:Qie,buttons:[Ss.ContactCustomerSupport]},alreadyLinked:{title:Fie,description:Lq,buttons:[Ss.Cancel,Ss.SelectAccount]},moreThanOneAccountPerTenant:{title:$ie,description:`${zie} ${Lq}.`,buttons:[Ss.Ok]},moreThanOneMSAAccount:{title:Hie,description:Oie.replace("{account}",e),buttons:[Ss.Ok]},needAtLeastOneAccountLinked:{title:Uie,description:Nie,buttons:[Ss.Ok]},numberOfAccounts:{title:Mie,description:Die,buttons:[Ss.Ok]},profileMergeRunning:{title:Bie,description:Vie,buttons:[Ss.Ok]},profileMergeAlreadyComplete:{title:Kie,description:Jie,buttons:[Ss.Ok]},profileMergeRecordNotFound:{title:Zie,description:Xie,buttons:[Ss.Ok]},previousMergeAttemptPreventsAction:{title:eae,description:tae,buttons:[Ss.Ok]},unexpectedError:{title:Zt,buttons:[Ss.Ok]}}}function d3(e,t){let n=Z2e(e)[t];return d`${n.title?d`

${n.title}

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

${q(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var X2e={Complete:{color:"success",icon:"docon-status-success-outline",text:nae},Failed:{color:"danger",icon:"docon-status-failure-outline",text:oae},Running:{color:"warning",icon:"docon-status-info-outline",text:lae},Terminated:{color:"success",icon:"docon-status-success-outline",text:cae}};function eqe(){return cR.getItem("check-merge-status")!==null}function tqe(){cR.removeItem("check-merge-status")}async function mR(e=!1){if(!(!e&&!eqe()))try{let t=await fF();if(t===null||(p3(t),t!=="Running"))return;let n=setInterval(async()=>{t=await fF(),t!==null&&(p3(t),t!=="Running"&&(clearInterval(n),tqe()))},3e4)}catch{}}async function nqe(){try{await lce()}catch{}}function oqe(e){return d`
`}async function p3(e){if(e==="Acknowledged")return;if(e==="Locked"){rqe();return}e==="Complete"&&qs.type==="profile"&&await If();let t=X2e[e];if(!t)return;let n=iae,o=aae;if(e==="Failed"){let l=await ace();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",je(c)),t.text=t.text.replace("{destinationUser}",je(u)),n=n.replace("{terminateMergeText}",Pq),o=o.replace("{retryMergeText}",Iq)}let r=d`

${rae}


${sae}

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

${t.text}

${e==="Failed"?d`${r} ${oqe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function rqe(){let e=document.createElement("div"),t=new ye(e);y(d``,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),oi(location.origin,!0)})}async function sqe(e){_he(e,"Terminate")}async function iqe(e){_he(e,"Retry")}async function bhe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new ye(n);vhe(o,t),await o.show(),e.disabled=!1}async function _he(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=N.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=N.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await aqe(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await bhe(n,s)}else t==="Terminate"?p3("Terminated"):location.reload()}catch{await bhe(n,"unexpectedError")}}async function aqe(e){let n=await D(K(e,{method:"POST"}));if(he(n),n.ok)return sm(n,!1),{hasError:!1};if(n.status===400){let o=await n.json();if(o.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(o.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 vhe(e,t="unexpectedError",n=""){y(d``,e.contentElement),e.show()}A();var fR,gR;async function yhe(e){m3(e)&&await lqe()}function m3(e){let t=L("page_type")==="profile",n=L("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=cF),!o}async function lqe(){if(!fR){let e=S.createElement("div");e.classList.add("modal-content"),y(d``,e),fR=new ye(e),gR=e.querySelector("#consentModal"),xhe()}await Te,fR.show()}function xhe(){let e=C.userType==="microsoft"?zX:s0,t=()=>ice(),n=d``;y(n,gR)}function cqe(){let e=d``;y(e,gR),uqe(gR)}async function uqe(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 sce()?(fR.hide(),await oi(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function dqe(e,t,n,o){return o&&o.length!==0||e==="microsoft"?HX.replace("{email}",o||n):t==="AAD"||e==="aad"?AG.replace("{email}",n):_K}async function The(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(wn,o),await t,n.setAttribute("data-auth-status-determined","true")}var du="docs-sign-in",f3="docs-sign-out",She="docs-change-directory";function whe(e){mqe(e),e.addEventListener("click",pqe)}function pqe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${du}, .${f3}, .${She}`);if(!t)return;let n=t.classList.contains(du);e.preventDefault();let r=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(She))fhe(r);else if(n){let s=b.data.isPermissioned;zn(r,"select_account",s)}else oi(r,!0)}function mqe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${du}, .${f3}`);if(!o)return;let r=o.classList.contains(du);n.target.setAttribute("data-m",JSON.stringify({cN:r?du:f3,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Re.enter&&t(n)},!0)}var g3,ve=new Promise(e=>g3=e);async function Che(e){if(!w.userServices){g3(),Te.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await nhe(),await $r.handleRedirectPromise(),The(C,ve,S.documentElement),whe(S.documentElement),w.permissionedContent&&Te.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),C.subscribe(wn,async()=>{await Promise.all([e.siteHeaderRendered,Te]),uF(S.documentElement,C)}),mhe().then(g3),ve.then(async()=>{if(C.userType!=="standard"&&yhe(C),!C.isAuthenticated)return;if(!m3(C)){await Te,mR();return}let t=new URL("./register",Sc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=ce({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}A();function Ehe(){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=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{S.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"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;y(fqe(i),s),o(),H.addEventListener("change",r)}function fqe(e){return d``}A();function gqe(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=r.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function Ahe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function hqe(e){let t=window.location.href.toLowerCase(),n=Ahe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(Ahe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function bqe(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=gqe(e,t),i=hqe(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(h3(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=khe(a,u);c.addEventListener("change",()=>{h3(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),h3(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function Lhe(){let e=U7,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&_qe(t),n.forEach(o=>{bqe(o,!1,e)})}function _qe(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let i=o[0].firstElementChild.getAttribute("href")?vqe(s):o.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=yqe(i,s,n);y(l,a)}function vqe(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 yqe(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let s="padding-xxs";for(let i of t)r.push(d`
  • ${i.title}
  • `);return d` ${o}`}function khe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=tt(),r=d`
    ${t?d``:""}
    `;return y(r,n),e.appendChild(n),n.querySelector("select")}function h3(e,t,n,o,r){let s=[];o||s.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(d``)}y(s,e)}var Mn={value:null};async function b3(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await Ihe(o,n)}async function Ihe(e,t){try{return await $r.acquireTokenSilent(e)}catch(n){if(Oo.trackTrace({message:`Acquire Token Silent Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Oo.trackException(n),n instanceof En&&t.noInteraction===!1)try{return await $r.acquireTokenPopup(e)}catch(o){return Oo.trackTrace({message:`Acquire Token Popup Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Oo.trackException(o),null}return null}}async function xqe(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]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await D(r,{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 Tqe(e){return![tce,nce,ece].includes(e)}var VS={async tryLoadTokens(e={noInteraction:!0}){if(await ve,!C.isAuthenticated)return Oo.trackTrace({message:`Try Load Token User Not Authenticated - ${C?.userName}`}),null;try{let t=Wu(),o=hk(t).preferred_username,r=$r.getAccount({username:o});$r.setActiveAccount(r);let s=L("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=L("rest_product")?.toLowerCase()??"",l=r?.tenantId===_k||r?.homeAccountId.split(".")[1]===_k,c=[],u="",p=null;try{u=l?await xqe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:rR},f=await Ihe(m,e),g="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${f.accessToken}`}};if(p=await(await D(g,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>Tqe(x.tenantId));for(let x of p.value){if(!x.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:x.displayName,default_domain:x.defaultDomain,tenant_id:x.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"},P=await b3(T[a]??T.arm,x.tenantId,e);if(v.access_token=P?.accessToken,v.access_token_type=P?.tokenType,v.expires_at=P?.expiresOn?.valueOf().toString()??"",i){let k=await b3("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=k?.accessToken,v.key_vault_access_token_type=k?.tokenType,v.key_vault_expires_at=k?.expiresOn.valueOf().toString();let O=await b3("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=O?.accessToken,v.msgraph_access_token_type=O?.tokenType,v.msgraph_expires_at=O?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Oo.trackTrace({message:`Try Load Token Failure - ${C?.userName} - ${t?.message}`}),Oo.trackException(t),null}}};var Sqe=5*60*1e3,Phe=0;function Mhe(){document.addEventListener("visibilitychange",Rhe,{passive:!0}),Rhe()}function Rhe(){document.visibilityState==="visible"?Phe=setInterval(wqe,Sqe):clearInterval(Phe)}function wqe(){Mn.value&&VS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Mn.value.default_domain);t&&(Mn.value=t)})}function Dhe(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=Eqe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",Cqe)):void 0}function Cqe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),o=JSON.parse(te.getItem("dismissed-banners"));return o?(o.push(n),te.setItem("dismissed-banners",JSON.stringify(o))):te.setItem("dismissed-banners",JSON.stringify([n]))}function Eqe(e){let t=JSON.parse(te.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var _3;function v3(){if(_3===void 0){let e=L("api")||"/en-us/rest/api/rest-products.json";_3=D(e,{credentials:"include"}).then(t=>t.json())}return _3}function $he(e){return e==="rest"?v3().then(t=>Iqe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${N.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>kqe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Nhe(e){return D(`${N.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(Lqe(e,n),n)):Promise.reject(null)).then(t=>qhe(t)).catch(()=>y3(e))}function y3(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function qhe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>Aqe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function Aqe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function kqe(e,t){return{platformId:t,families:e.map(qhe)}}function Lqe(e,t){if(!t.products.find(n=>!!n.packages.find(o=>o.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function Iqe(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 so(e,t,n=0,o=[]){for(let r of e){o.length=n;let s=t(r,o);if(!s)return 0;if(s!==2&&(o[n]=r,r.children&&!so(r.children,t,n+1,o)))return 0}return 1}var Nr="moniker-changed",x3="same-moniker-selected",Fhe=()=>{let e=le().view;return e===void 0?"":e.toLowerCase()},GS=Fhe();function ct(){return GS}function ip(e){if(e===GS){H.dispatchEvent(new CustomEvent(x3,{detail:{moniker:GS}}));return}GS=e,H.dispatchEvent(new CustomEvent(Nr,{detail:{moniker:GS}}))}H.addEventListener("popstate",()=>ip(Fhe()));var Fl={"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 ap=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,Pqe="MarketplaceSelectedLocale",Rqe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function T3(e){return!!Fl[e]}function jS(e){let t=ap.exec(e);return t===null?"en-us":t[1].toLowerCase()}function st(e,t,n=!0){return!e||!T3(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ap.test(e)?n?Pf(e,t):e:"/"+t+e}function io(e){return e.replace(ap,"/")}function Pf(e,t){return e.replace(ap,`/${t}$2`)}async function Ohe(){let e=b.data.userLocale,t=b.data.contentLocale,n=pt.machineTranslated;b.data.userLocaleName=Fl[e],await Te,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&Rqe.indexOf(b.data.pageTemplate)!==-1&&Xt($qe(b.data.pageTemplate,e)),S3(e)}function Uhe(e){cs.set(Pqe,e,{expires:365*10})}function S3(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>Mqe(t,e))}function Mqe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Fl[t];n?n.textContent=o:e.textContent=o,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 r=lK.replace("{language}",o);e.setAttribute("aria-label",r)}function Dqe(e){return Ai("localization_scopes").indexOf(e)!==-1}function $qe(e,t){let n=Dqe(t),o=Fl[t];return e==="LearningPath"?n?UK.replace("{language}",o):zK.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?HK.replace("{language}",o):BK.replace("{language}",o):OK}var Nqe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,QS=/(^|\/)index$/i,qqe=R.accessLevel==="local"&&b.environment===void 0,w3={};function Fqe(e,t){let{origin:n,pathname:o}=tF(e),r={"/":`/${t}/`},s=o.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";r[i]=a,r["./"+i]=a,i+="../"}return{origin:n,relMap:r}}var z_=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;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 tr(e,t,n=b.data.userLocale,o=X.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:T,search:P,hash:k}=tF(e);if(v!==o)return new z_(!0,v,T,P,k);let O=ap.exec(T);return(!O||!T3(O[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(QS,"$1")),new z_(!1,v,T,P,k)}w3[t]===void 0&&(w3[t]=Fqe(t,n));let{origin:l,relMap:c}=w3[t],u=Nqe.exec(e),[,p="",m="",f="",g=""]=u,_=c[p];qqe&&(m=m.replace(/\.html$/i,""));let h=m.replace(QS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new z_(!1,l,x,f,g)}function lp({origin:e,pathname:t,search:n,hash:o}=X){return t=C3(t),t=decodeURIComponent(t).toLowerCase().replace(QS,"$1"),new z_(!1,e,t,n,o)}function C3(e){return e.replace(/\/+/g,"/")}var Oqe=lp(),bR=L("moniker_definition_rel"),hR,E3=new Map,Rf=!!bR&&bR.endsWith(".json");function A3(){if(!bR)return null;let e=tr(bR,Oqe.href);return Bhe(e.href)}async function Hhe(e){let t=[],n=ct();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=tr(o.metadata.moniker_definition_rel,o.url);t.push(Bhe(r.href).then(({monikerSet:s})=>zhe(o.nodes,s)))}else n&&t.push(Promise.resolve(zhe(o.nodes,new Set([n]))));await Promise.all(t)}function zhe(e,t){t?.size&&so(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(s=>t.has(s));n.selectedMoniker=r===void 0?null:r}return!0})}function Bhe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return E3.has(e)?n=E3.get(e):(n=D(e,{credentials:"include"}).then(o=>o.json()).then(o=>Uqe(o)).catch(()=>t),E3.set(e,n)),n}function Uqe(e){let t=null,n=new Set,o=ct(),r=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(r).forEach(s=>{let i="",a=!1,l=r[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=zqe(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function Vhe(){if(hR===void 0){let e=ct();if(Rf){let t=await A3();hR=Promise.resolve(t?.family??y3(e))}else hR=Nhe(e)}return hR}function zqe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,r)=>r.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var k3;function Ga(){return k3===void 0&&(k3=Vhe()),k3}function H_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var B_=null;async function Ghe(e=b.data.pageTemplate){_R();let t=le(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){Hqe(n);return}o&&r&&Bqe(o,r)}async function Hqe(e){let t=await Ga(),n=H_(t,e);n&&(B_=Xt(QX.replace("{moniker}",je(n.displayName))))}function Bqe(e,t){B_=Xt(G7.replace("{branchFallbackFrom}",je(e)).replace("{branch}",je(t)))}function _R(){if(B_){let e=B_.firstElementChild;if(!e)return;B_.removeChild(e),B_=null,Dt()}}function jhe(){R.supportLevel==="production"&&R.reviewFeatures&&Xt(FK)}A();var vR=[];var YS="banner-instructions",WS="banner-instructions-locale",Vqe=1e3*60*60;function Qhe(e=w.temporaryClientSideEventBanners){if(e){try{I3()}catch{te.removeItem(YS),te.removeItem(WS)}L3()}}async function L3(e=D,t=new Date){let n=Yhe();if(n&&n.date.getTime()+Vqe>Date.now())return;let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${o}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let s=await e(r.href),{banners:i=[]}=s.ok?await s.json():{};te.setItem(YS,JSON.stringify({date:t,banners:i})),te.setItem(WS,b.data.userLocale)}function I3(){let e=Yhe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(f=>{let g=!f.endsWith("*");return{path:f.substring(1).replace(/\*/g,""),fullPathMatch:g}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${io(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});vR.push(...n)}function Yhe(e=b.data.userLocale){let t=te.getItem(YS),n=te.getItem(WS);if(n&&n!==e||!t)return te.removeItem(YS),te.removeItem(WS),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.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 r}catch{te.removeItem(YS),te.removeItem(WS)}return null}A();var Mf=Intl.DateTimeFormat().resolvedOptions().timeZone;function nr(e){let t=Math.floor(e/60),n=e%60;return t===0?i0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${ZZ}`:eX.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Whe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),O0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),U0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),z0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),jqe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),H0t=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),B0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),V0t=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),G0t=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Qi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),j0t=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Khe(e=Mf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ol(e=Mf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Jhe(e=Mf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Zhe(e=Mf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function R3(e=Mf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function KS(e){return Math.floor(e/1e3)}function Xhe(e){return Math.floor(e/1e3/60)}function M3(e){let t=e/1e3,n=Math.floor(t/3600),o=P3(Math.floor(t%3600/60)),r=P3(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${P3(n)}:${o}:${r}`}function yR(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),i=e-r*168-s*24;if(r>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,r>0){let l=r===1?W0:K0;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?JE:Yy;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?oA:Nu;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Df(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 P3(e){return e<10?`0${e}`:`${e}`}function ebe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let r=Math.floor(e/6e4);e=e-r*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"),o>0&&(i+=o.toString()+"H"),r>0&&(i+=r.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function V_(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function D3(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),o+n+t)}A();function G_(e,t,n,o){let r=o?d`${o}`:"",s=w.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function j_(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function tbe(e){return d``}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 Qqe(e){let t=R3().format(e.displayedEventStartDate),n=R3().format(e.displayedEventEndDate),o=j_("docon-special-event",iJ),r=e.eventTitle?Q_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?tbe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${Y_(e.eventDescription,!1)}${e.linkText}`;return G_(o,i,!1)}async function nbe(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await L3(),I3())}function obe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));W_();for(let n of t)y(Qqe(e[0]),n),n.hidden=!1,Dt()}var Yqe=["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"],Wqe=["/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=qs.template){return e=io(e),Wqe.includes(e)?!1:Yqe.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 rbe(e,t,n,o){let r=sk(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=io(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=o.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}A();function Kqe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=io(p),!w.marketing||u=n.getTime()||!xR()||te.getItem(e)==="hide")return!1;let m=TR();if(!m)return!1;m.classList.add(`theme-${l}`);let f=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return y(f,m),!0}function Jqe(e=sk()){return Kqe({uid:"2026-09--ignite",title:Aae,description:Iae,subtitle:Lae,cta:{href:"https://ignite.microsoft.com/home?wt.mc_ID=msignite26_gmee_corp_np_oo_MSLearnRegLaunch",title:kae},cssClass:"ignite-banner",theme:"light",startDate:new Date("2026-08-20T15:00:00.000Z"),endDate:new Date("2026-11-21T07:59:00.000Z")},e)}function sbe(){return Jqe()}async function ibe(){if(!xR())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await nbe():Qhe();let e=vR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return rbe(o,r,s,i)}),t=!1;if(!(sbe()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)obe(e);else if(!t)for(let n of e){let o=TR();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=Zqe(`${r}-banner`,`${r}-event`,s,i,a,l);y(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>te.setItem(r,"hide")}}}function Zqe(e,t,n,o,r,s){let i=r&&s?d`${s}`:"";return d``}om();async function Xqe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function abe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");Xqe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=K(`${N.ocvFeedback}`,n),r=await D(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}A();Qe();var eFe=[xae,Gee,LJ,UZ,zZ];function lbe(e,t,n,o,r,s,i=eFe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=tt(),f=[],g=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let P=tt();f.push(d``)}let _=r?d`
    ${KZ}
    `:"",h=d` ${_}
    ${f}
    `,x=o==="display-inline-flex"?d`
    ${h}
    `:h;y(x,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 P=T.target.closest("label");P&&(v.textContent=P.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let P=T.target,k=parseInt(P.value),O=c.querySelectorAll(".star-collection input");for(let $=0;$=$?O[$].classList.add("is-selected"):O[$].classList.remove("is-selected");s(k),P.nextElementSibling&&(v.textContent=P.nextElementSibling.textContent)},c}var tFe=2539,nFe=50033,cbe=R.reviewFeatures?nFe:tFe;var ube="a6b7c4ac-4c15-426f-b054-42341177dffc";var dbe=[gee,fee,mee,pee,dee];function pbe(){Xt(AK,{text:_ae,clickHandler:aFe},void 0,void 0,"mt-csat-banner")}var SR,$3,JS;function oFe(){return d``}function rFe(){let e=lbe(0,"m","m","",!1,t=>SR=t,dbe,!0);return d``}function sFe(){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{type:"translation-csat-feedback",score:SR,verbatim:$3}})}function iFe(e){if(e.preventDefault(),JS){sFe(),abe({manifestType:"Psat",appId:cbe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:uu(),survey:{surveyId:ube},rating:SR,comment:$3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(oFe(),t),JS.pushContent(t)}}function aFe(){let e=document.createElement("div");y(rFe(),e),JS=null,SR=null,JS=new ye(e),JS.show()}var lFe=pt.machineTranslated;function fbe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(w.translationFeedback){pbe();return}Fn()||t.startsWith("en-")||!lFe||(n?Xt(PK):Xt(RK))}function gbe(){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(N3()){let r=new URL(document.referrer),s=jS(r.pathname),i=Tte.replace("{language}",Fl[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=$2,t.title=$2,t.hidden=!1);mbe(t),window.addEventListener("popstate",()=>mbe(t))}}function N3(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=jS(n.pathname),s=jS(o.pathname),i=Pf(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function mbe(e){let t=new URL(location.href);if(N3()){let n=new URL(document.referrer),o=jS(n.pathname);t.pathname=Pf(t.pathname,o)}else t.pathname=Pf(t.pathname,"en-us");e.href=t.href,cFe(e)}function cFe(e,t=N3()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}A();function uFe(e){let t=le().branch||cs.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function q3(){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=uFe(t);let o=n.querySelector("select"),r=le().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;cs.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 F3=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(){O3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d``,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=dFe(o,r)),n&&y(d`${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function dFe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.setAttribute("style","display: inline-block !important")}return n}async function cp(e){if(b.data.context.chromeless)return;await Te;let t=e||document.getElementById("article-header-breadcrumbs");return t?new F3(t):void 0}function O3(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,r)=>o.url||r+1===e.length).map((o,r)=>{let s={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(s.item=o.url),s});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function hbe(){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 r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),o=!1}),o}function U3(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(ws(e,t))}var wR=!1;function bbe(){function e(t){let n=H.getSelection();if(!n)return;let o=n.toString(),r=Qle(o);if(ZS&&o!==r&&!wR){wR=!0,ws(r,t.target);return}jt(t.target,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:Hc(t.target),value:o,unprintable:wR}}),wR=!1}S.addEventListener("copy",e,{passive:!0})}Nf();var ja={any:!1};function pFe(){let e=Ai("monikers");ja.any=e.length>0;for(let t of e)ja[t]=!0}pFe();function Yi(e){return e!==""&&ja[e]!==void 0}A();function Ul(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 o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));i=i.filter(u=>!a.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=i[0];if(p){let m=O_(p)?p:p.querySelector(sp.join(","));m||(p.setAttribute("tabindex","-1"),m=p),m.focus({preventScroll:!0})}return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||zu,hide:n.getAttribute("data-expanded-title")||dh};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(sp.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Qa(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",u=r||zu;return d``}A();var ybe=6,xbe=4,Tbe=11,Sbe=9,mFe=9,vbe=!1;function up(){let e=S.getElementById("center-doc-outline"),t=S.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",o=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(S.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=ak(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,fFe(s,e),gFe(s,t)}function fFe(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?wbe(e,o,"content-well"):Cbe(e,o,"content-well");y(d`

    ${w2}

    ${r} `,t)}function gFe(e,t,n=b.data.pageTemplate){let o=e.length>mFe,r=n==="Reference",s="right-rail-in-this-article-list",i=r?wbe(e,s,"right-rail"):Cbe(e,s,"right-rail");y(d`

    ${w2}

    ${i} `,t),o&&!vbe&&(Ul(t),vbe=!0)}function wbe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?ybe:Tbe,a=n==="content-well"?xbe:Sbe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:f},g)=>{let _=f?.length?d`
      1. ${p}
      2. ${f?.map(({text:v,id:T})=>d`
      3. ${v}
      4. `)}
      `:"",x=l&&g>=a?"expandable":"";return _?d`
    1. ${p}${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${Ebe(e,t,a,n)} `:c}function Cbe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?ybe:Tbe,a=n==="content-well"?xbe:Sbe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},f)=>{let _=l&&f>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${Ebe(e,t,a,n)} `:c}function Ebe(e,t,n,o){let r=e.length-n,s=U0.replace("{number}",r.toString());return Qa(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var zl,Hl;function B3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?zl=e:(zl=document.createElement("div"),zl.setAttribute("role","alert"),zl.setAttribute("aria-live","assertive"),zl.setAttribute("aria-relevant","additions"),zl.setAttribute("aria-atomic","true"),zl.classList.add("visually-hidden"),zl.setAttribute("id","assertive-live-region"),document.body.appendChild(zl)),t?Hl=t:(Hl=document.createElement("div"),Hl.setAttribute("role","status"),Hl.setAttribute("aria-live","polite"),Hl.setAttribute("aria-relevant","additions"),Hl.setAttribute("aria-atomic","true"),Hl.classList.add("visually-hidden"),Hl.setAttribute("id","polite-live-region"),document.body.appendChild(Hl))}function hFe(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 bFe(e){B3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?zl:Hl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=hFe(t);return e==="assertive"?n:o}function ft(e,t="polite",n=5e3){let o=bFe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var kR=class{constructor(t){this.expanded=t}},AR={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},V3;function G3(e,t){V3=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let r=document.querySelector("[data-main-column]"),s=kbe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{o.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),_Fe(o),Dt(),s(r),o?.setAttribute("aria-expanded","true"),document.querySelector(`.${AR.collapseButton}`)?.focus(),dt.publish(new kR(!0))};return o.addEventListener("transitionend",i),o}function _Fe(e){let t=(()=>{let o=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(o).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 Abe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=kbe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Dt(),t(document.documentElement),V3&&V3.focus(),n?.setAttribute("aria-expanded","false"),dt.publish(new kR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function kbe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:r}=o.getBoundingClientRect();if(r<=5||n===0){let s=o.clientWidth;return i=>{o.scrollIntoView(!0),i.scrollTop-=r*s/o.clientWidth}}}return()=>{}}function Lbe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${AR.expandButton}, .${AR.collapseButton}`);t&&(t.classList.contains(AR.expandButton)?G3("animate",t):Abe())}),ape.addListener(Abe)}function Ibe(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Nf();A();A();var LR,Pbe,j3=!1;function Rbe(){if(!LR){let e=S.createElement("div");e.classList.add("modal-card","modal-content","modal-sidebar","is-docked-right"),e.setAttribute("role","document"),y(d``,e);let t=e.querySelector("[data-rest-try-it-container]");if(!t)throw new Error("The REST Try It modal container is missing.");let n=new ye(e);LR={container:t,show:()=>n.show()},Pbe=()=>n.hide()}return j3||(j3=!0,Va(()=>{Pbe(),LR.container.replaceChildren(),j3=!1})),LR}var vFe=0,Dbe="code-try-",yFe=(()=>{let e=location.hash.split(Dbe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),xFe=()=>vFe++,TFe=e=>e===yFe,Mbe=!1;function Q3(){Mbe||(Mbe=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),SFe(n))}))}function SFe(e){if(!ZS||!e||!LFe(e))return;let t=e.closest("[data-code-block-header]"),n=wFe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;kFe(r,o)&&jt(e,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:Hc(t)}}),e.focus()}function wFe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function CFe(e,t){return t==="rtl"?je(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function $be(e,t){Q3();let n=S.createElement("div"),o=xFe(),r=`${Dbe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(kn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=ZS?Y3():"",a=s&&e.interactiveType?EFe(e.interactiveType):"",l=d`${q(CFe(e.displayName,t))}
    ${i} ${a}
    `;y(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let g of m?.attributes||[])p.setAttribute(g.name,g.value);let f=(g,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(c.name==="http"){let v=Rbe();x=ER(c,v.container),v.show()}else if(b.data.pageTemplate==="ModuleUnit"){let v=S.getElementById("interactive-container");x=ER(c,v)}else{let v=G3("animate",p);x=ER(c,v)}x.setCode(h,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",f),TFe(o)&&f(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function Y3(){return d``}function EFe(e){let t=e.activateButtonConfig;return d``}var K_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),AFe={powershell:e=>K_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:K_,azurepowershell:K_,"azurepowershell-interactive":K_,"cloudshell-powershell":K_,ps:K_};function kFe(e,t){let o=(AFe[t]||(r=>r))(e.textContent?.trim()||"");return ws(o,e)}function LFe(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"),ft(QE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Yt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=W3(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". 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=o,this.url=r,this.headers=s}};function W3(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 J_(e,t=b.data.userLocale){let n=`${N.taxonomy}?${ce({name:e,locale:t})}`,o=await D(n);if(o.ok)return(await o.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Yt(o)}var K3=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((o,r)=>((!n||r.level===n)&&(o[r.value]=r.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=J_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},XS=new K3;var Nbe="proglang",Z_={getDisplayNames:()=>XS.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:IFe(),get preferred(){return(te.getItem(Nbe)||Z_.unset).substr(5)},set preferred(e){te.setItem(Nbe,"lang-"+e)}};function IFe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var IR,PFe=0,qbe={};function PR(e){IR===void 0&&RFe();let t={id:PFe++,instructions:e};return IR.postMessage(t),new Promise(n=>qbe[t.id]=n)}function RFe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${MFe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);IR=new Worker(n),IR.onmessage=o=>{let r=o.data;qbe[r.id](r.results)}}function MFe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let f=/(\d+)(?:\s*-\s*(\d+))?/g,g;for(;g=f.exec(c);){let _=+g[1]-1;if(isNaN(_)||_>=m)continue;let h=g[2]===void 0?_:+g[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:f,code:g,highlightLines:_}of u){let h={code:g,html:"",success:!1};try{let x=[],v=s(g,x),T=[],P=t(g,_);if(P.length){let $=v.split(` `),ie=0;P.forEach(we=>{we.start>ie&&T.push({highlight:!1,lines:$.slice(ie,we.start).join(` `)}),T.push({highlight:!0,lines:$.slice(we.start,we.end+1).join(` `)}),ie=we.end+1}),ie<=$.length&&T.push({highlight:!1,lines:$.slice(ie).join(` `)})}else T.push({highlight:!1,lines:v});let k=null,O="";do{let $=T.shift(),{value:ie,top:we}=hljs.highlight(f,$.lines,!0,k);k=we,O+=$.highlight?`${ie}`:`${ie}`,T.length&&(O+=` `)}while(T.length);h.html=i(O,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function DFe(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return n.forEach(r=>{$be(r,t)}),PR(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),r=r||i}r||n(o.default,!0)}Dt()}function NFe(e,t,n=location.search){let o=OFe(e,n),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(o.length===0||o.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(o.length===0||o.indexOf(t.default)!==-1)?t.default:o.length!==0?o[0]:e[0]}var qFe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","OpenAPI-3-2-Operation@1","Question","QuestionEdit","Reference","Sample","Welcome"];function FFe(e){return qFe.includes(e)}function RR(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=ct(),t=S.querySelectorAll(".cdlHolder");Yi(e)&&t.forEach(function(n){let o=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);o.length>0&&o[o.length-1].classList.add("cdlLastVisible")})}async function ew(e){if(!FFe(b.data.pageTemplate))return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await Z_.getDisplayNames();n.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await $Fe(e??S.body,Z_,o);if(r){let c=NFe(o,Z_),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),Obe(s,c),RR(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Ht(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);Z_.preferred=m,Obe(s,m)}RR(),up(),Fbe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>Ube(i))}return window.addEventListener("resize",l,{passive:!0}),Ube(i),Fbe(s,b.data.contentDir)}function Ube(e){e.forEach(t=>{let{type:n,element:o}=t;if(n!=="precode")return;o.scrollWidth>o.clientWidth?(o.setAttribute("role","group"),o.setAttribute("aria-label",YZ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function OFe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Qe();var tw={401:Wp,403:wq,404:Wp,422:Wp,429:wq,500:Wp};async function zbe(e){let t={payload:{platformId:e}};try{let n=await D(K(N.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in tw)try{return{message:(await n.json())?.message||tw[o],errorCode:o}}catch{return{message:tw[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:Eq,errorCode:"500"}}catch{return{message:Eq,errorCode:"500"}}return{message:Cq,errorCode:n.status.toString()}}catch{return{message:Cq,errorCode:"500"}}}var Bl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Bt),MR=typeof __karma__<"u";var UFe=1e3*60*5,zFe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Bbe="rollout-status",nw;async function qr(e){nw===void 0&&(nw=J3());let t=await nw;if(t&&"failed"in t&&(nw=J3()),!t||"failed"in t)return Hbe("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!n)return!1;let o=await HFe(n);return Hbe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function HFe(e,t=b.data.userLocale,n=zFe,o=b.data.pageTemplate,r=ve.then(()=>C.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(f=>f.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(f=>f.limitTo==="pathname");if(!(a?!!a.startsWith.find(f=>n.startsWith(f)):!0))return!1;let c=e.conditions.find(f=>f.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(f=>f===o):!0)?e.conditions.find(f=>f.limitTo==="authenticated")?await r:!0:!1}async function Vbe(){nw=J3()}async function J3(e=le()["refresh-rollout"]==="true"){let t=BFe(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Bl&&(o=`/en-us/test/feature-rollout.json?branch=${mt()}`);try{let r=await D(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+UFe).getTime(),te.setItem(Bbe,JSON.stringify(s)),s}catch{return{failed:!0}}}function BFe(e=!1){if(e)return null;let t=te.getItem(Bbe);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function Hbe(e,t){Se({content:{type:e,content:JSON.stringify(t)}})}var nt=class{},qf=class{};var Vl="ms--ai-summary-body",Gbe="ms--ai-summary",pu="ms--ai-summary-header",jbe="ms--ai-summary-cta",Qbe="ms--ai-summary-feedback",dp="ai-summary",Ybe="ms--ai-summary-feedback-buttons",Wbe="ms--ai-summary-feedback-thanks";Qe();A();function Kbe(e){switch(e.state){case"ready":case"loading":return YFe(e);case"loaded":return VFe(e);case"errored":return WFe(e);default:return d``}}function Z3(e,t){return d`

    ${t}

    `}function VFe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${GFe(n)} ${jFe(e)} `:t=d`

    ${V0}

    `}return d`
    ${Z3(e,ph)}
    ${t}
    `}function GFe(e){return d`
    ${q(e)}
    `}function jFe(e){return d`
    ${Hu} ${q(Fse)}${QFe(e)}
    `}function QFe(e){return d`
    ${fh}
    `}function YFe(e){return d`
    ${Z3(e,ph)}

    ${B0}

    `}function WFe(e){let{errorCode:t}=e.response,o=tw[t]??Wp;return d`
    ${Z3(e,ph)}
    ${o}
    `}function Jbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Gl,ow,rw,X_,ev,tv,nv,ov,rv,DR=class extends Be{constructor(n){super();this.state="ready";Vt(this,Gl,null);Vt(this,ow);Vt(this,rw);Vt(this,X_,!1);Vt(this,ev,null);Vt(this,tv,null);Vt(this,nv,!1);Vt(this,ov,!0);Vt(this,rv,!0);ht(this,rw,L("platform_id")??""),ht(this,ow,n)}set sessionId(n){ht(this,ev,n)}get sessionId(){return _e(this,ev)}set interactionId(n){ht(this,tv,n)}get interactionId(){return _e(this,tv)}get response(){return _e(this,Gl)}set response(n){ht(this,Gl,n)}get visible(){return _e(this,X_)}set visible(n){_e(this,X_)!==n&&(ht(this,X_,n),this.notifyStateChanged())}get showFeedbackThanks(){return _e(this,nv)}set showFeedbackThanks(n){_e(this,nv)!==n&&(ht(this,nv,n),this.notifyStateChanged())}get showHeader(){return _e(this,ov)}set showHeader(n){_e(this,ov)!==n&&(ht(this,ov,n),this.notifyStateChanged())}get showCta(){return _e(this,rv)}set showCta(n){_e(this,rv)!==n&&(ht(this,rv,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Jbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await _e(this,ow).call(this,_e(this,rw));if(Jbe(o)){this.state="errored",ht(this,Gl,o),this.notifyStateChanged();return}else{ht(this,Gl,o),ht(this,ev,o?.sessionId??null),ht(this,tv,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(_e(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")}),_e(this,Gl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",ht(this,Gl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,Se({behavior:pe.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN: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,o){Se({behavior:pe.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:dp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new nt)}};Gl=new WeakMap,ow=new WeakMap,rw=new WeakMap,X_=new WeakMap,ev=new WeakMap,tv=new WeakMap,nv=new WeakMap,ov=new WeakMap,rv=new WeakMap;async function Zbe(){let e=w.aiSummary&&await qr("ai-summary")||Ye("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Gbe),o=document.getElementById(pu),r=document.getElementById(jbe);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new DR(zbe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(pu);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,y(Kbe(s),a)};i||(s.subscribe(nt,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}A();function X3(e){return new Promise((t,n)=>{let o=S.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},S.body.appendChild(o)})}function sw(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Xbe(e,t,n,o=500){let r=0,s=(...i)=>{t(r),r=e.apply(null,[n.bind(null,...i),o])};return s.cancel=()=>t(r),s}var sv={timeout:Xbe.bind(null,setTimeout,clearTimeout),animationFrame:Xbe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function e_e(){KFe()}var e4=!1;function t4(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function n4(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let r=o.target instanceof HTMLElement&&o.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{mu(r,n)})})}async function t_e(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{Rr.matches?n(i,!0):t()}))}),await Te;let r=document.querySelector(e);r&&(r.hidden=!1)}function mu(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;e4=!e4;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add",r=o==="add"?"flyout-show":"flyout-hide";if(window.dispatchEvent(new CustomEvent(r)),(!t||o==="add")&&(document.documentElement.classList[o]("layout-flyout-active"),Dt()),t||o==="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 Te;let o=document.querySelectorAll('[data-flyout-button="toggle"]');for(let r of o)r.classList[n]("is-selected"),r.setAttribute("aria-expanded",t.toString())});function KFe(){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")),e4=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Dt()})}function n_e(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Rr.matches,r=()=>!!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=Rr.matches;!o&&l&&r()?(e.hide(),mu(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var o4="[data-ask-learn-modal-entry]",iw="[data-ask-learn-flyout-entry]",$R="[data-ask-learn-modal-entry-feedback]",NR="[data-ask-learn-flyout-entry-show-only]",o_e="[data-skip-to-ask-learn]",r_e=[o4,iw];function i_e(){s_e(),dt.subscribe(_n,s_e)}async function s_e(){await Te,Array.from(document.querySelectorAll(r_e.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}A();A();function a_e(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d``}function JFe(e,t){let n=[];for(let r=0;r`)}let o=mie.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function ZFe(e){return d``}function r4(e,t,n){let o=ZFe(e.imageSrc);return d``}function qR(e,t,n){e0&&l_e(e-1,t,n)}var XFe='[data-focus-on-button-click="true"]';function l_e(e,t,n){let o=document.createElement("div"),r=r4(t[e],e,t.length);y(r,o),n.pushContent(o);let s=o.querySelector(XFe);s&&s.focus()}function OR(e){e.hide()}function s4(e,t){e.hide(),localStorage.setItem(t,"2")}function UR(e,t,n,o,r,s,i,a,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var iv="/en-us/media/ask-learn/meet-ask-learn-base.png",lw="/en-us/media/ask-learn/check-for-accuracy-base.png",zR="ask-learn-history",Ff="ask-learn-history-last-interaction-time",Of="ask-learn-open-status";function eOe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function tOe(e){return eOe(e)?"non_unicode_characters":null}var aw={"validation-failure":IE,"session-not-found":jo,"interaction-not-found":jo,open_ai_content_filter:RN,copilot_content_filter:RN,knowledge_index_no_results:Uy,copilot_invalid_urls:Uy,open_ai_empty_message:Uy,failed_to_parse_open_ai_message:Uy,non_unicode_characters:vY,open_ai_too_many_requests:LE},nOe=[{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: "}],oOe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],u_e={like:{[YQ]:"01-ai-positive-accurate-relevant",[WQ]:"02-ai-positive-complete-clear",[KQ]:"03-ai-positive-fast",[PN]:"00-ai-positive-other"},dislike:{[JQ]:"01-ai-negative-inaccurate-irrelevant",[ZQ]:"02-ai-negative-incomplete-unclear",[eY]:"03-ai-negative-slow",[XQ]:"04-ai-negative-offensive-inappropriate",[PN]:"00-ai-negative-other"}},rOe=120*1e3;async function sOe(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(K(N.copilot.chatAssistant,t,!0),{},rOe);if(n.status===401)return he(n),{message:zg,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in aw?aw[r.errorCode]:jo,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:jo,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in aw?aw[o.errorCode]:jo,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:jo,isError:!0}}}var iOe=10;function c_e(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=L("uid");if(o)return{uid:Bt?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=L("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function aOe(){return UR(sOe,iOe,()=>c_e().contextIdType||"",()=>c_e().uid||"",tOe,aw,nOe,oOe)}var d_e=aOe();var Uf="ask-learn-assistant",Cs="learn-companion-fre";function zf(e=Uf){let t=te.getItem(e);return t?Number(t):0}function lOe(e,t){let n=[{title:DN,imageSrc:iv,descriptions:[Oy],buttonLeft:{text:MN,biName:"01-not-now",biTn:Uf,alignment:"left",action:()=>{OR(e),t?.()}},buttonRight:{text:Wr,biName:"01-next",biTn:Uf,alignment:"right",action:()=>qR(0,n,e)}},{title:$N,imageSrc:lw,descriptions:[NN,qN],buttonLeft:{text:Ci,biName:"02-previous",biTn:Uf,alignment:"left",action:()=>FR(1,n,e)},buttonRight:{text:FN,biName:"try-cta",biTn:Uf,alignment:"right",action:()=>{s4(e,Uf),t?.()}}}];return n}function cOe(e,t){let n=[{title:DN,imageSrc:iv,descriptions:[Oy],buttonLeft:{text:MN,biName:"01-not-now",biTn:Cs,alignment:"left",action:()=>{OR(e),t?.()}},buttonRight:{text:Wr,biName:"01-next",biTn:Cs,alignment:"right",action:()=>qR(0,n,e)}},{title:$N,imageSrc:lw,descriptions:[NN,qN],buttonLeft:{text:Ci,biName:"02-previous",biTn:Cs,alignment:"left",action:()=>FR(1,n,e)},buttonRight:{text:Wr,biName:"02-next",biTn:Cs,alignment:"right",action:()=>qR(1,n,e)}},{title:nY,imageSrc:iv,descriptions:[AE],acknowledgementCheckbox:{label:oY},buttonLeft:{text:Ci,biName:"03-previous",biTn:Cs,alignment:"left",action:()=>FR(2,n,e)},buttonRight:{text:FN,biName:"03-try-ask-learn",biTn:Cs,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(s4(e,Cs),t?.()):(ft(rY,"assertive"),OR(e),t?.())}}}];return n}function p_e(e,t,n,o=!1,r=!1){let s=zf(e);if(s>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else o||(s++,te.setItem(e,s.toString()));let i=document.createElement("div");document.body.appendChild(i);let a=new ye(i,""),l=t(a,n),c=r4(l[0],0,l.length);y(c,i),a.show()}function m_e(e){p_e(Uf,lOe,e)}function HR(e,t=!1){p_e(Cs,cOe,e,!0,t)}var VR="learn-companion-history",Hf="learn-companion-history-last-interaction-time",gu="learn-companion-open-status",BR="learn-companion-fre-synced",uOe=30*1e3,dOe=10,GR=100,fu=class extends Error{constructor(n,o){super(o);this.status=n}};async function cw(e,t,n,o){try{let r=await D(K(e,t,!0),{},n,o);if(r.status===401)throw he(r),new fu(401,zg);if(r.status===429)throw new fu(429,LE);if(!r.ok)throw new fu(r.status,jo);return r}catch(r){throw r instanceof fu?r:new fu(0,jo)}}function f_e(e){let t="",n="";for(let r of e.split(` `))r.startsWith("event:")?t=r.slice(6).trim():r.startsWith("data:")&&(n=r.slice(5).trim());if(!t)return null;let o=n;try{let r=JSON.parse(n);o=r.d==="_"?"":r.d??""}catch{}return{event:t,data:o}}async function pOe(e,t){try{let n=await cw(N.agentService.stream,{method:"POST",body:JSON.stringify(e)},uOe,t);if(!n.body)return{message:jo,isError:!0};let o=n.body.getReader(),r=new TextDecoder,s="",i="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await o.read();if(l)break;s+=r.decode(c,{stream:!0});let u=s.split(` `);s=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=f_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||jo,isError:!0}}}}if(s.trim()){let l=f_e(s);if(l?.event==="Error")return{message:l.data||jo,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof fu?n.message:jo,isError:!0}}}async function l4(e,t=dOe){let n=new URL(N.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let r=await(await cw(n.toString())).json(),s=r.continuationToken??null;return{conversations:Array.isArray(r.conversations)?r.conversations:[],continuationToken:s,haAlpha XR:s!==null,totalConversations:typeof r.totalConversations=="number"?r.totalConversations:0}}async function g_e(e){let t=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await cw(t,{method:"DELETE"})}async function h_e(e,t){let n=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await cw(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function mOe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var i4="Summarize this page",fOe=[{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: "}],gOe=100;async function b_e(e){try{let t=new URL(`${N.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(gOe)),{messages:((await(await cw(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 fu?t.message:jo}}}async function hOe(){return UR(e=>{let t=e.message.trim().toLowerCase()===i4.toLowerCase()?`${e.message.trim()}: ${mOe()}`:e.message;return pOe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,fOe,[{name:"summarize",description:i4,prompt:i4}],!0,bOe,_Oe)}function bOe({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function _Oe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:o}})}var __e=hOe();function jR(){return zf(Cs)>=2||C.companionPreferences?.chatHistoryEnabled===!0}var vOe=3e4,a4;function yOe(){let e=C.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:C.userName,displayName:C.displayName,email:C.email,locale:C.locale,country:C.country,contactPointTopicSetting:C.contactPointTopicSetting,isPrivate:C.isPrivate,source:C.source,interests:C.interests,qnaEmailPreferences:C.qnaEmailPreferences,isQnaModerator:C.isQnaModerator,companionPreferences:t}}async function QR(){if(!(!C.isAuthenticated||!C.userName)&&!(zf(Cs)<2))try{if(C.companionPreferences===void 0){let n=Xn();if(!n)return;let o=await am(n);if(!o)return;C.readUserProfile(o)}let e=C.companionPreferences?.chatHistoryEnabled;if(e===!0){te.setItem(BR,"1");return}if(e===!1&&te.getItem(BR)){te.removeItem(Cs),te.removeItem(BR);return}(await Ih(C.userName,yOe())).hasError?a4??(a4=setInterval(QR,vOe)):(te.setItem(BR,"1"),clearInterval(a4),a4=void 0)}catch{}}A();A();function Wi(){return d`
    ${NQ}
    `}A();function uw(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function xOe(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 v_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function y_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function TOe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function x_e(e,t){if(e.pendingDeleteId){let n=e.conversations.find(o=>o.conversationId===e.pendingDeleteId);return SOe(e,t,n)}return d`

    ${Ug}

    ${wOe(e,t)} ${e.isLoading?d`
    ${qt}
    `:e.error&&!e.pendingRenameId?d`
    `:e.filteredConversations.length===0?d`
    ${VQ}
    `:d`
      ${bn(e.filteredConversations,n=>n.conversationId,n=>COe(n,e,t))}
    ${e.isLoadingMore?d`
    ${qt}
    `:e.loadMoreError?d`

    ${e.loadMoreError}

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

    ${kN}

    ${tl}

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

    ${e.error?d``:""}
    `}function wOe(e,t){return d`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function COe(e,t,n){let o=t.pendingRenameId===e.conversationId;return d`
  • ${o?EOe(e,t,n):d`
    `}
  • `}function EOe(e,t,n){let o=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),uw(n,e.conversationId);return}await t.rename(e.conversationId,r)?uw(n,e.conversationId):v_e(n)};return d`
    {r.preventDefault(),o()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),uw(n,e.conversationId))}} >{t.updateRenameDraft(r.currentTarget.value)}} aria-label="${GQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?d``:""}
    `}A();A();function AOe(e,t,n){let o=xk(n);if(!o)return"";let r=je(String(t??"")),s=je(o);return`
    ${e}
    ${e}. ${r}
    `}function T_e(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return AOe(o,r,s)}):[]}function c4(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}A();function kOe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d``}function LOe(e,t,n){return Object.entries(u_e[n]).map(([s,i],a)=>kOe(t,n,s,i,e.index,a))}function IOe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Io(S_e(!o),d``);y(a,i),n.textContent=o?Uu:dx}}async function S_e(e){return await ve,C&&C.authenticationMode==="AAD"?q(e?eA:Jy):q(XE)}function POe(e,t,n,o,r=S_e(!1)){let s=Qa(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",IOe(e),Uu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Io(r,d``)}
    ${ROe(e,i)}
    ${s}
    `}function ROe(e,t){return d``}function MOe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${hY}
    ${LOe(e,t,n)}

    ${POe(e,t,n,r)}

    `}function w_e(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Wi()}
    ${tY}
    `:(e.state==="like"||e.state==="dislike")&&(n=MOe(e,t,e.state)),d`
    ${n}
    `)}var mM={};Nn(mM,{default:()=>pM});var _4={};Nn(_4,{arrayReplaceAt:()=>b4,assign:()=>cv,escapeHtml:()=>bu,escapeRE:()=>hUe,fromCodePoint:()=>mw,has:()=>sUe,isMdAsciiPunct:()=>Gf,isPunctChar:()=>Vf,isSpace:()=>Nt,isString:()=>sM,isValidEntityCode:()=>iM,isWhiteSpace:()=>Bf,lib:()=>bUe,normalizeReference:()=>jf,unescapeAll:()=>hu,unescapeMd:()=>uUe});var ZR={};Nn(ZR,{decode:()=>dw,encode:()=>KR,format:()=>av,parse:()=>pw});var C_e={};function DOe(e){let t=C_e[e];if(t)return t;t=C_e[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),s+=6;continue}}if((a&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}YR.defaultChars=";/?:@&=+$,#";YR.componentChars="";var dw=YR;var E_e={};function $Oe(e){let t=E_e[e];if(t)return t;t=E_e[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);/^[0-9a-z]$/i.test(o)?t.push(o):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let o=$Oe(t),r="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){r+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[s])}return r}WR.defaultChars=";/?:@&=+$,-_.!~*'()#";WR.componentChars="-_.!~*'()";var KR=WR;function av(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 JR(){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 NOe=/^([a-z0-9.+-]+:)/i,qOe=/:[0-9]*$/,FOe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,OOe=["<",">",'"',"`"," ","\r",` `," "],UOe=["{","}","|","\\","^","`"].concat(OOe),zOe=["'"].concat(UOe),A_e=["%","/","?",";","#"].concat(zOe),k_e=["/","?","#"],HOe=255,L_e=/^[+a-z0-9A-Z_-]{0,63}$/,BOe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,I_e={javascript:!0,"javascript:":!0},P_e={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function VOe(e,t){if(e&&e instanceof JR)return e;let n=new JR;return n.parse(e,t),n}JR.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=FOe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=NOe.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(i&&I_e[i])&&(s=s.substr(2),this.slashes=!0)),!I_e[i]&&(r||i&&!P_e[i])){let c=-1;for(let g=0;g127?v+="x":v+=x[T];if(!v.match(L_e)){let T=g.slice(0,_),P=g.slice(_+1),k=x.match(BOe);k&&(T.push(k[1]),P.unshift(k[2])),P.length&&(s=P.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>HOe&&(this.hostname=""),f&&(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),P_e[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};JR.prototype.parseHost=function(e){let t=qOe.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 pw=VOe;var u4={};Nn(u4,{Any:()=>XR,Cc:()=>eM,Cf:()=>R_e,P:()=>lv,S:()=>tM,Z:()=>nM});var XR=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var eM=/[\0-\x1F\x7F-\x9F]/;var R_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 lv=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 tM=/[\$\+<->\^`\|~\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 nM=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var M_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 D_e=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var d4,GOe=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]]),p4=(d4=String.fromCodePoint)!==null&&d4!==void 0?d4: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 m4(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=GOe.get(e))!==null&&t!==void 0?t:e}var zo;(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"})(zo||(zo={}));var jOe=32,pp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(pp||(pp={}));function f4(e){return e>=zo.ZERO&&e<=zo.NINE}function QOe(e){return e>=zo.UPPER_A&&e<=zo.UPPER_F||e>=zo.LOWER_A&&e<=zo.LOWER_F}function YOe(e){return e>=zo.UPPER_A&&e<=zo.UPPER_Z||e>=zo.LOWER_A&&e<=zo.LOWER_Z||f4(e)}function WOe(e){return e===zo.EQUALS||YOe(e)}var Uo;(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"})(Uo||(Uo={}));var jl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(jl||(jl={}));var oM=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Uo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=jl.Strict}startEntity(t){this.decodeMode=t,this.state=Uo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Uo.EntityStart:return t.charCodeAt(n)===zo.NUM?(this.state=Uo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Uo.NamedEntity,this.stateNamedEntity(t,n));case Uo.NumericStart:return this.stateNumericStart(t,n);case Uo.NumericDecimal:return this.stateNumericDecimal(t,n);case Uo.NumericHex:return this.stateNumericHex(t,n);case Uo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|jOe)===zo.LOWER_X?(this.state=Uo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Uo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let s=o-n;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,s!==0){if(i===zo.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:o}=this,r=(o[n]&pp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~pp.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case Uo.NamedEntity:return this.result!==0&&(this.decodeMode!==jl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Uo.NumericDecimal:return this.emitNumericEntity(0,2);case Uo.NumericHex:return this.emitNumericEntity(0,3);case Uo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Uo.EntityStart:return 0}}};function $_e(e){let t="",n=new oM(e,o=>t+=p4(o));return function(r,s){let i=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(i,a),n.startEntity(s);let c=n.write(r,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+r.slice(i);return t="",l}}function KOe(e,t,n,o){let r=(t&pp.BRANCH_LENGTH)>>7,s=t&pp.JUMP_TABLE;if(r===0)return s!==0&&o===s?n:-1;if(s){let l=o-s;return l<0||l>=r?-1:e[n+l]-1}let i=n,a=i+r-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(co)a=l-1;else return e[l+r]}return-1}var JOe=$_e(M_e),NMt=$_e(D_e);function mp(e,t=jl.Legacy){return JOe(e,t)}function rM(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 g4(e,t){return function(o){let r,s=0,i="";for(;r=e.exec(o);)s!==r.index&&(i+=o.substring(s,r.index)),i+=t.get(r[0].charCodeAt(0)),s=r.index+1;return i+o.substring(s)}}var N_e=g4(/[&<>'"]/g,XOe),q_e=g4(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),F_e=g4(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var O_e;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(O_e||(O_e={}));var U_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"})(U_e||(U_e={}));function oUe(e){return Object.prototype.toString.call(e)}function sM(e){return oUe(e)==="[object String]"}var rUe=Object.prototype.hasOwnProperty;function sUe(e,t){return rUe.call(e,t)}function cv(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(o){e[o]=n[o]})}}),e}function b4(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function iM(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 mw(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 B_e=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,iUe=/&([a-z#][a-z0-9]{1,31});/gi,aUe=new RegExp(B_e.source+"|"+iUe.source,"gi"),lUe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function cUe(e,t){if(t.charCodeAt(0)===35&&lUe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return iM(o)?mw(o):e}let n=mp(e);return n!==e?n:e}function uUe(e){return e.indexOf("\\")<0?e:e.replace(B_e,"$1")}function hu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(aUe,function(t,n,o){return n||cUe(t,o)})}var dUe=/[&<>"]/,pUe=/[&<>"]/g,mUe={"&":"&","<":"<",">":">",'"':"""};function fUe(e){return mUe[e]}function bu(e){return dUe.test(e)?e.replace(pUe,fUe):e}var gUe=/[.?*+^$[\]\\(){}|-]/g;function hUe(e){return e.replace(gUe,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function Bf(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 Vf(e){return lv.test(e)||tM.test(e)}function Gf(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 jf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var bUe={mdurl:ZR,ucmicro:u4};var T4={};Nn(T4,{parseLinkDestination:()=>y4,parseLinkLabel:()=>v4,parseLinkTitle:()=>x4});function v4(e,t,n){let o,r,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return s;if(o===41){if(i===0)break;i--}r++}return t===r||i!==0||(s.str=hu(e.slice(t,r)),s.pos=r,s.ok=!0),s}function x4(e,t,n,o){let r,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)i.str=o.str,i.marker=o.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"+bu(s.content)+""};Ql.code_block=function(e,t,n,o,r){let s=e[t];return""+bu(e[t].content)+` `};Ql.fence=function(e,t,n,o,r){let s=e[t],i=s.info?hu(s.info).trim():"",a="",l="";if(i){let u=i.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||bu(s.content):c=bu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Ql.image=function(e,t,n,o,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,n,o),r.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 bu(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=cv({},Ql)}uv.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};uv.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let s=0,i=e.length;s=0&&(o=this.attrs[n][1]),o};dv.prototype.attrJoin=function(t,n){let o=this.attrIndex(t);o<0?this.attrPush([t,n]):this.attrs[o][1]=this.attrs[o][1]+" "+n};var _u=dv;function G_e(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}G_e.prototype.Token=_u;var j_e=G_e;var _Ue=/\r\n?|\n/g,vUe=/\0/g;function S4(e){let t;t=e.src.replace(_Ue,` `),t=t.replace(vUe,"\uFFFD"),e.src=t}function w4(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 C4(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function xUe(e){return/^<\/a\s*>/i.test(e)}function E4(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;i--){let a=r[i];if(a.type==="link_close"){for(i--;r[i].level!==a.level&&r[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(yUe(a.content)&&s>0&&s--,xUe(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&r[i-1].type==="text_special"&&(c=c.slice(1));for(let f=0;fm){let k=new e.Token("text","",0);k.content=l.slice(m,x),k.level=p,u.push(k)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let T=new e.Token("text","",0);T.content=h,T.level=p,u.push(T);let P=new e.Token("link_close","a",-1);P.level=--p,P.markup="linkify",P.info="auto",u.push(P),m=c[f].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(SUe,CUe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function AUe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&Q_e.test(o.content)&&(o.content=o.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")),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function A4(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(TUe.test(e.tokens[t].content)&&EUe(e.tokens[t].children),Q_e.test(e.tokens[t].content)&&AUe(e.tokens[t].children))}var kUe=/['"]/,Y_e=/['"]/g,W_e="\u2019";function aM(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function LUe(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=i);n--);if(o.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)g=a.charCodeAt(u.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){g=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&g<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){f&&(s.content=aM(s.content,u.index,W_e));continue}if(m)for(n=o.length-1;n>=0;n--){let P=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!kUe.test(e.tokens[t].content)||LUe(e.tokens[t].children,e)}function L4(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};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(!Nt(this.src.charCodeAt(--t)))return t+1;return t};Yl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Yl.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ao?s[i]=new Array(l-o+1).join(" ")+this.src.slice(u,p):s[i]=this.src.slice(u,p)}return s.join("")};Yl.prototype.Token=_u;var J_e=Yl;var IUe=65536;function R4(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function Z_e(e){let t=[],n=e.length,o=0,r=e.charCodeAt(o),s=!1,i=0,a="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[r])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Nt(a)||i===45&&Nt(a))return!1;for(;s=4)return!1;c=Z_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let f=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),_=[t,0];g.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let P=0;P=4||(c=Z_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>IUe))break;if(r===t+2){let O=e.push("tbody_open","tbody",1);O.map=v=[t+2,0]}let k=e.push("tr_open","tr",1);k.map=[r,r+1];for(let O=0;O=4){o++,r=o;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function $4(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let i=e.src.charCodeAt(r);if(i!==126&&i!==96)return!1;let a=r;r=e.skipChars(r,i);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),u=e.src.slice(r,s);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,i),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let f=!1,g;for(g=t;g=s)break;if(e.src.charCodeAt(r++)===62&&!T){let k=e.sCount[g]+1,O,$;e.src.charCodeAt(r)===32?(r++,k++,$=!1,O=!0):e.src.charCodeAt(r)===9?(O=!0,(e.bsCount[g]+k)%4===3?(r++,k++,$=!1):$=!0):O=!1;let ie=k;for(a.push(e.bMarks[g]),e.bMarks[g]=r;r=s,l.push(e.bsCount[g]),e.bsCount[g]=e.sCount[g]+1+(O?1:0),c.push(e.sCount[g]),e.sCount[g]=ie-k,u.push(e.tShift[g]),e.tShift[g]=r-e.bMarks[g];continue}if(f)break;let P=!1;for(let k=0,O=p.length;k";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,g);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,x[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=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,f;if((f=eve(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,f-1)),u&&m!==1)return!1}else if((f=X_e(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(f)>=e.eMarks[l])return!1;if(o)return!0;let g=e.src.charCodeAt(f-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(g);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?$=1:$=k-P,$>4&&($=1);let ie=P+$;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(g);let we=[l,0];a.map=we,p&&(a.info=e.src.slice(i,f-1));let J=e.tight,Pe=e.tShift[l],Ke=e.sCount[l],rt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=ie,e.tight=!0,e.tShift[l]=O-e.bMarks[l],e.sCount[l]=k,O>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=rt,e.tShift[l]=Pe,e.sCount[l]=Ke,e.tight=J,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(g),l=e.line,we[1]=l,l>=n||e.sCount[l]=4)break;let Mt=!1;for(let yt=0,Wt=v.length;yt=4||e.src.charCodeAt(r)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let P=!1;if(e.sCount[v]-e.blkIndent>3&&(P=!0),e.sCount[v]<0&&(P=!0),!P){let $=e.md.block.ruler.getRules("reference"),ie=e.parentType;e.parentType="reference";let we=!1;for(let J=0,Pe=$.length;J"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=i),!0):!1}var tve=["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 RUe="[a-zA-Z_:][a-zA-Z0-9:._-]*",MUe="[^\"'=<>`\\x00-\\x20]+",DUe="'[^']*'",$Ue='"[^"]*"',NUe="(?:"+MUe+"|"+DUe+"|"+$Ue+")",qUe="(?:\\s+"+RUe+"(?:\\s*=\\s*"+NUe+")?)",nve="<[A-Za-z][A-Za-z0-9\\-]*"+qUe+"*\\s*\\/?>",ove="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",FUe="",OUe="<[?][\\s\\S]*?[?]>",UUe="]*>",zUe="",rve=new RegExp("^(?:"+nve+"|"+ove+"|"+FUe+"|"+OUe+"|"+UUe+"|"+zUe+")"),sve=new RegExp("^(?:"+nve+"|"+ove+")");var pv=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(sve.source+"\\s*$"),/^$/,!1]];function U4(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let i=e.src.slice(r,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(r);if(i!==35||r>=s)return!1;let a=1;for(i=e.src.charCodeAt(++r);i===35&&r6||rr&&Nt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(r,s).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function H4(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=0,i,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let f=e.bMarks[a]+e.tShift[a],g=e.eMarks[a];if(f=g))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let f=0,g=o.length;f3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=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=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};fw.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,o=e.posMax;if(n+3>o||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let r=e.pending.match(BUe);if(!r)return!1;let s=r[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 u=e.push("text","",0);u.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 j4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,r=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let s=o-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){Q4[e.charCodeAt(0)]=1});function Y4(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let r=e.src.charCodeAt(n);if(r===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&r<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);r<256&&Q4[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function W4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let s=e.posMax;for(;n=0;o--){let r=t[o];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],i=o>0&&t[o-1].end===r.end+1&&t[o-1].marker===r.marker&&t[o-1].token===r.token-1&&t[r.end+1].token===s.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.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[o-1].token].content="",e.tokens[t[r.end+1].token].content="",o--)}}function QUe(e){let t=e.tokens_meta,n=e.tokens_meta.length;cve(e,e.delimiters);for(let o=0;o=p)return!1;if(l=g,r=e.md.helpers.parseLinkDestination(e.src,g,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?g=r.pos:i="",l=g;g=p||e.src.charCodeAt(g)!==41)&&(c=!0),g++}if(c){if(typeof e.env.references>"u")return!1;if(g=0?o=e.src.slice(l,g++):g=f+1):g=f+1,o||(o=e.src.slice(m,f)),s=e.env.references[jf(o)],!s)return e.pos=u,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=f;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=g,e.posMax=p,!0}function X4(e,t){let n,o,r,s,i,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let f=e.pos+2,g=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(g<0)return!1;if(s=g+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?s=a.pos:u=""),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?r=e.src.slice(c,s++):s=g+1):s=g+1,r||(r=e.src.slice(f,g)),i=e.env.references[jf(r)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){o=e.src.slice(f,g);let _=[];e.md.inline.parse(o,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=_,h.content=o,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var YUe=/^([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])?)*)$/,WUe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function e6(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,r=e.posMax;for(;;){if(++n>=r)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(o+1,n);if(WUe.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(YUe.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 KUe(e){return/^\s]/i.test(e)}function JUe(e){return/^<\/a\s*>/i.test(e)}function ZUe(e){let t=e|32;return t>=97&&t<=122}function t6(e,t){if(!e.md.options.html)return!1;let n=e.posMax,o=e.pos;if(e.src.charCodeAt(o)!==60||o+2>=n)return!1;let r=e.src.charCodeAt(o+1);if(r!==33&&r!==63&&r!==47&&!ZUe(r))return!1;let s=e.src.slice(o).match(rve);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],KUe(i.content)&&e.linkLevel++,JUe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var XUe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,eze=/^&([a-z][a-z0-9]{1,31});/i;function n6(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=o)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(XUe);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=iM(i)?mw(i):mw(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(eze);if(s){let i=mp(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 uve(e){let t={},n=e.length;if(!n)return;let o=0,r=-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 f=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+f,s[c]=f,a.open=!1,p.end=i,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function o6(e){let t=e.tokens_meta,n=e.tokens_meta.length;uve(e.delimiters);for(let o=0;o0&&o++,r[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};gw.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,r=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>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};gw.prototype.parse=function(e,t,n,o){let r=new this.State(e,t,n,o);this.tokenize(r);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 a6(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function dM(e){return Object.prototype.toString.call(e)}function tze(e){return dM(e)==="[object String]"}function nze(e){return dM(e)==="[object Object]"}function oze(e){return dM(e)==="[object RegExp]"}function mve(e){return dM(e)==="[object Function]"}function rze(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var gve={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function sze(e){return Object.keys(e||{}).reduce(function(t,n){return t||gve.hasOwnProperty(n)},!1)}var ize={"http:":{validate:function(e,t,n){let o=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(o)?o.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){let o=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(o)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:o.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){let o=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(o)?o.match(n.re.mailto)[0].length:0}}},aze="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]",lze="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function cze(e){return function(t,n){let o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function fve(){return function(e,t){t.normalize(e)}}function uM(e){let t=e.re=pve(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(aze),n.push(t.src_xn),t.src_tlds=n.join("|");function o(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(o(t.tpl_email_fuzzy),"i"),t.email_fuzzy_global=RegExp(o(t.tpl_email_fuzzy),"ig"),t.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_fuzzy_global=RegExp(o(t.tpl_link_fuzzy),"ig"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.link_no_ip_fuzzy_global=RegExp(o(t.tpl_link_no_ip_fuzzy),"ig"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");let r=[];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,nze(l)){oze(l.validate)?c.validate=cze(l.validate):mve(l.validate)?c.validate=l.validate:s(a,l),mve(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=fve();return}if(tze(l)){r.push(a);return}s(a,l)}),r.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:fve()};let i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(rze).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 hve(e,t,n,o){let r=e.slice(n,o);this.schema=t.toLowerCase(),this.index=n,this.lastIndex=o,this.raw=r,this.text=r,this.url=r}function ri(e,t){if(!(this instanceof ri))return new ri(e,t);t||sze(e)&&(t=e,e={}),this.__opts__=a6({},gve,t),this.__schemas__=a6({},ize,e),this.__compiled__={},this.__tlds__=lze,this.__tlds_replaced__=!1,this.re={},uM(this)}ri.prototype.add=function(t,n){return this.__schemas__[t]=n,uM(this),this};ri.prototype.set=function(t){return this.__opts__=a6(this.__opts__,t),this};ri.prototype.test=function(t){if(!t.length)return!1;let n,o;if(this.re.schema_test.test(t)){for(o=this.re.schema_search,o.lastIndex=0;(n=o.exec(t))!==null;)if(this.testSchemaAt(t,n[2],o.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)};ri.prototype.pretest=function(t){return this.re.pretest.test(t)};ri.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};ri.prototype.match=function(t){let n=[],o=[],r=[],s=[],i,a,l;function c(m,f){return m?f?m.index!==f.index?m.index=f.lastIndex?m:f:m:f}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&&o.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;)r.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 u=[0,0,0],p=0;for(;;){let m=[o[u[0]],s[u[1]],r[u[2]]],f=c(c(m[0],m[1]),m[2]);if(!f)break;if(f===m[0]?u[0]++:f===m[1]?u[1]++:u[2]++,f.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},l6=35,Wl=Math.floor,c6=String.fromCharCode;function fp(e){throw new RangeError(mze[e])}function fze(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function yve(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(pze,".");let r=e.split("."),s=fze(r,t).join(".");return o+s}function xve(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),hze=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},_ve=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Tve=function(e,t,n){let o=0;for(e=n?Wl(e/700):e>>1,e+=Wl(e/t);e>l6*26>>1;o+=36)e=Wl(e/l6);return Wl(o+(l6+1)*e/(e+38))},Sve=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(vve);i<0&&(i=0);for(let a=0;a=128&&fp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&fp("invalid-input");let m=hze(e.charCodeAt(a++));m>=36&&fp("invalid-input"),m>Wl((2147483647-o)/u)&&fp("overflow"),o+=m*u;let f=p<=s?1:p>=s+26?26:p-s;if(mWl(2147483647/g)&&fp("overflow"),u*=g}let c=t.length+1;s=Tve(o-l,c,l==0),Wl(o/c)>2147483647-r&&fp("overflow"),r+=Wl(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},wve=function(e){let t=[];e=xve(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(c6(l));let i=t.length,a=i;for(i&&t.push(vve);a=o&&uWl((2147483647-r)/c)&&fp("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&fp("overflow"),u===o){let p=r;for(let m=36;;m+=36){let f=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=u6.toASCII(t.hostname)}catch{}return KR(av(t))}function Cze(e){let t=pw(e,!0);if(t.hostname&&(!t.protocol||kve.indexOf(t.protocol)>=0))try{t.hostname=u6.toUnicode(t.hostname)}catch{}return dw(av(t),dw.defaultChars+"%")}function Ki(e,t){if(!(this instanceof Ki))return new Ki(e,t);t||sM(e)||(t=e||{},e="default"),this.inline=new dve,this.block=new ive,this.core=new K_e,this.renderer=new V_e,this.linkify=new bve,this.validateLink=Sze,this.normalizeLink=wze,this.normalizeLinkText=Cze,this.utils=_4,this.helpers=cv({},T4),this.options={},this.configure(e),t&&this.set(t)}Ki.prototype.set=function(e){return cv(this.options,e),this};Ki.prototype.configure=function(e){let t=this;if(sM(e)){let n=e;if(e=yze[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};Ki.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};Ki.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};Ki.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Ki.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};Ki.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Ki.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Ki.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var pM=Ki;var gp=mv();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 mv(e="default",t){return"default"in mM?pM(e,t):new mM(e,t)}var Eze=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},Lve=e=>{let t=mv("default",{html:!1,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let r=String(n.call(t,o));if(!e||e.length===0)return Eze(r);let s=r.replace(/

    /g,'

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

    ${aY}

    `;return Rve(t,!1)}function Pve(e){return d`
    `}function Pze(e){return d`
    `}function Rze(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([n,o])=>({key:n,citation:o,safeUrl:xk(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${wte}
      ${t.map(({citation:n,safeUrl:o})=>d`
    1. ${n.title}
    2. `)}
    `}function Mze(e){return e.loaded?d` ${Rze(e)}
    ${Pve(e)} ${Ive(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${Pve(e)}
    `:e.cancelled?d`
    ${Ive(e,e.responseCount,e.maxMessages)}
    `:""}function Dze(e,t){if(e.allowLoadingView&&e.loading)return $ze(e,t);let o=T_e(e.citations),r=Lve(o),s=e.cancelled?d`${EE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?q(r.render(e.content??"")):e.content,i=e.type==="ai"?Mze(e):"",a=e.cancelled?Pze(e):"",l=e.feedbackViewModel?w_e(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?Ize(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?kze(u):Lze(e,u)}
    ${a} ${l} ${c} `}function $ze(e,t){return d`
    ${Wi()}

    ${PE}

    `}function Mve(e,t){return Dze(e,t)}A();A();function Nze(e){return d``}function Dve(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>Nze(t))} `}function Nve(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:o,description:r,prompt:s})=>{let i=o.charAt(0).toLowerCase()+o.slice(1);return d`

    ${r}

    `})}
    `}function $ve(){return b.data.pageTemplate!=="ModuleUnit"}function qve(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!$ve()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?zN:"";return d`
    ${$ve()?Dve(e):""}
    ${o}

    ${pY}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d``})}
    `}A();function Fve(e,t){return d``}function qze(e){let o=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/o);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function Fze(e,t){return d`
    ${e.starterPrompts?Nve(e,t):""} ${bn(e.messages,n=>n.index,n=>Mve(n,t))}
    `}function d6(e,t){return d`${Fze(e,t)} ${Uze(e,t)}`}function Ove(){return d``}function Uve(e,t,n=!1){return d`

    ${Wi()}

    ${Bg}
    ${Ove()}
    ${d6(e,t)}
    `}function Oze(e){return e?d`${e}`:d``}function Uze(e,t){return d`
    ${e.starterPrompts?qve(e,t):""}
    ${Fve(e,t)}
    ${Oze(e.currentValidationMessage)}
    `}function zve(e,t=!1){return d`

    ${Wi()}

    ${Bg}
    ${Ove()}

    ${Oy}

    ${zg}

    `}function Hve(){return d``}function zze(e,t,n){let o=()=>{document.querySelector('[data-flyout-button="close"]')?.click(),HR(()=>{e.notifyPropertyChanged();let r=document.querySelector("[data-ask-learn-flyout-entry]");r&&mu(r,!0)},!0)};return d`

    ${Wi()}

    ${Bg}
    ${Hve()}

    ${AE}

    ${sY}

    `}function Hze(e,t){switch(e.currentView){case"history":return x_e(e.historyViewModel,e);default:return d6(e,t)}}function Bze(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Qp}
    `}}function Vze(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return d`
    `;default:return""}}function Gze(){let e=vk("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 Bve(e,t,n=!1){if(e.companionActive&&!jR())return zze(e,t,n);let o=e.navigator,r=Gze();return d`

    ${Wi()}

    ${Bg}
    ${Bze(e,o,r)} ${Hve()}
    ${Vze(e,o)}
    ${Hze(e,t)}
    `}var vu=class{constructor(t={}){this.detail=t}},Kl=class{constructor(t={}){this.detail=t}},fv=class{constructor(t={}){this.detail=t}},gv=class{constructor(t={}){this.detail=t}},Jl=class{constructor(t={}){this.detail=t}},yu=class{constructor(t={}){this.detail=t}},hv=class{constructor(t={}){this.detail=t}},bv=class{constructor(t={}){this.detail=t}};var Vve={chat:zQ,history:Ug},fM=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(()=>{ft(Vve[t]),this.args.getContainer()?.querySelector(sp.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(()=>{ft(Vve[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(sp.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 Gve=Zt,jve=sl,si,gM=class extends Be{constructor(){super(...arguments);this.conversations=[];this.keyword="";this.isLoading=!1;this.isLoadingMore=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.loadMoreError=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null;this.conversationsSnapshot=null;Vt(this,si,0)}get filteredConversations(){if(!this.keyword)return this.conversations;let n=this.keyword.toLowerCase();return this.conversations.filter(o=>o.summary.toLowerCase().includes(n))}async search(n){let o=n.trim();if(this.keyword===o||!o)return;let r=!this.keyword;this.keyword=o,r?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(GR)):this.notifyPropertyChanged();let s=this.filteredConversations.length,i=s===0?hn:(s===1?Dte:f0).replace("{numberOfResults}",`${s}`);ft(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 o=this.conversations.find(r=>r.conversationId===n);this.pendingRenameId=n,this.pendingRenameDraft=o?.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 o=++ky(this,si)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await l4(void 0,n);if(o!==_e(this,si))return;this.conversations=r.conversations,this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR,this.totalConversations=r.totalConversations}catch{if(o!==_e(this,si))return;this.error=Gve}finally{o===_e(this,si)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let n=++ky(this,si)._,o=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await l4(o);if(n!==_e(this,si))return;this.conversations=[...this.conversations,...r.conversations],r.continuationToken&&r.continuationToken===o?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR)}catch{if(n!==_e(this,si))return;this.loadMoreError=Gve}finally{n===_e(this,si)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await g_e(n);let o=this.conversations.length;return this.conversations=this.conversations.filter(r=>r.conversationId!==n),this.updateSnapshot(r=>{let s=r.conversations.filter(i=>i.conversationId!==n);return s.length===r.conversations.length?null:{conversations:s,totalConversations:r.totalConversations-1}}),this.conversations.lengthi.conversationId===n);if(r===-1)return!1;this.isRenaming=!0;let s=this.conversations[r];this.conversations=[...this.conversations.slice(0,r),{...s,summary:o},...this.conversations.slice(r+1)],this.notifyPropertyChanged();try{return await h_e(n,o),this.updateSnapshot(i=>({conversations:i.conversations.map(a=>a.conversationId===n?{...a,summary:o}:a)})),this.pendingRenameId===n&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,++ky(this,si)._,!0}catch{return this.conversations=[...this.conversations.slice(0,r),s,...this.conversations.slice(r+1)],this.error=jve,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(n){let o=this.conversationsSnapshot;if(!o)return;let r=n(o);r&&(this.conversationsSnapshot={...o,...r})}notifyPropertyChanged(){this.publish(new vu({}))}};si=new WeakMap;var hM=class extends Be{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,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new yu({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);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(o=>{o.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 Kl({scroll:!1}))}};var jze={contentIsHTML:!1,type:"user"},Es,bM=class extends Be{constructor(n,o={},r,s,i,a){super();Vt(this,Es,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...jze,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,ht(this,Es,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(ft(PE,"assertive"),this.feedbackViewModel=new hM(r),this.feedbackViewModel.subscribe(Kl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Jl,u=>this.publish(new Jl(u.detail))),this.feedbackViewModel.subscribe(yu,u=>this.publish(new yu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&ft(uY),this.notifyPropertyChanged()})}get loading(){return _e(this,Es)==="loading"}get cancelled(){return _e(this,Es)==="cancelled"}get loaded(){return _e(this,Es)==="loaded"}get errored(){return _e(this,Es)==="errored"}get allowLoadingView(){return _e(this,Es)==="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 bv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,ht(this,Es,"cancelled"),ft(EE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);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?ht(this,Es,"errored"):this.loading&&ht(this,Es,"loaded")}resetChat(){this.publish(new gv)}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&&(ht(this,Es,"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 Kl({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"?_e(this,Es):void 0,rating:this.rating}}};Es=new WeakMap;var _M=class extends Be{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new hv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var vM={empty:yY,short:IE,exceeded:UN},Qze=8*60*60*1e3,Yze="learn_companion_channel",hw,bw,_w,Fr,vw,yw,_v,vv,Yf,yv,yM=class extends Be{constructor(n){super();this.textarea=null;this.navigator=null;Vt(this,hw,"");Vt(this,bw,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");Vt(this,_w);Vt(this,Fr,[]);Vt(this,vw);Vt(this,yw);Vt(this,_v);Vt(this,vv);Vt(this,Yf,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Vt(this,yv,null);ht(this,_w,n.fetch),ht(this,vw,n.getContextIdType),ht(this,yw,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,ht(this,_v,n.onFeedback),ht(this,vv,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(Yze),this.navigator=new fM({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 _e(this,hw)}set sessionId(n){ht(this,hw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return _e(this,bw)||""}set currentMessage(n){ht(this,bw,n)}get historyViewModel(){return _e(this,Yf)||(ht(this,Yf,new gM),_e(this,Yf).subscribe(vu,n=>this.notifyPropertyChanged(n.detail))),_e(this,Yf)}get messages(){return _e(this,Fr)}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,o){this.currentMessage=n;let r=this.getActiveTextArea(o);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new _M(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(hv,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new vu({...n}))}populateForTest(n){ht(this,Fr,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let o=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&_e(this,Fr).length>0&&_e(this,Fr).some(s=>!s.errored)){o();return}if(_e(this,yv))return;ht(this,yv,n),this.sessionId=n,ht(this,Fr,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),o();let r=(s,i={})=>{this.pushMessage(s,i,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let s=await b_e(n);if(s.error){r({content:s.error,state:"errored",type:"ai"}),ft(s.error,"assertive");return}for(let i of s.messages)r({type:i.type,content:i.content,state:"loaded"},{contentIsHTML:!0,type:i.type});ft(OQ)}finally{ht(this,yv,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 o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=vM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=vM.exceeded,ft(UN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Se({behavior:pe.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){ht(this,Fr,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),ft(FQ),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){ht(this,Fr,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(n,o="smooth",r=!1){let s=this.getActiveContainer(n);if(!s)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,a=s.querySelector(i);if(!a){if(!r)return;throw new Error("No active scroll handle found for chat.")}a.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r<_e(this,Fr).length;r+=2){let s=_e(this,Fr)[r],i=_e(this,Fr)[r+1];if(s&&i&&s.type==="user"&&i.type==="ai"){let a={sat:i.rating==="like"?1:i.rating==="dislike"?0:void 0,vbtm:i.feedbackViewModel?.verbatim,reasons:i.feedbackViewModel?.userRadioSelection,interactionId:i.interactionId};n&&(a.userInput=s.content,a.response=i.content),o.push(a)}}return{sessionId:this.sessionId,feedbackData:o}}sendTelemetryToOneDS(n){let o=!!n.consentProvided,{sessionId:r,feedbackData:s}=this.createMessagesHistoryArray();_e(this,_v)?_e(this,_v).call(this,{sessionId:r,feedbackData:s,consentProvided:o,authType:C.authenticationMode}):Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"ask-learn-assistant-feedback",timestamp:new Date().toISOString(),sessionId:r,feedbackData:s,authType:C.authenticationMode,isUserConsent:o}})}sendTimeTelemetry(n,o,r,s){_e(this,vv)?_e(this,vv).call(this,{triggeredTime:n,returnedTime:o,sessionId:r,interactionId:s}):Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:"ask-learn-request",an:"ask-learn-assistant",name:"ask-learn-assistant-request",triggeredTimestamp:n,returnedTimestamp:o,sessionId:r,interactionId:s}})}updatePreviewPayload(n,o,r){let s=this.getActiveContainerName(),i=document.getElementById(`${s}-feedback-payload-${o}-${r}`),a=i?.querySelector("pre");i&&a&&(a.textContent=JSON.stringify(this.createMessagesHistoryArray(!0),null,2),n==="toggle"&&(i.hidden=!i.hidden))}enableSubmit(){this.canSubmit=!0,this.notifyPropertyChanged()}setBusy(){this._busy=!0,this.canSubmit=!1,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged({scroll:!0})}clearInput(){this.currentMessage="",this.currentMessage&&(this.currentMessage=""),this.notifyPropertyChanged()}async fetch(){var a,l;let n=new Date().toISOString(),o=this.currentMessage;this.clearInput();let r=this.validate(o);if(r){this.errorMessage(r),this.saveChat(!0);return}this.setBusy();let s={message:o,pageTemplate:b.data.pageTemplate,idType:(a=_e(this,vw))==null?void 0:a.call(this),id:(l=_e(this,yw))==null?void 0:l.call(this),...this.sessionId?{sessionId:this.sessionId}:{}},i=_e(this,_w).call(this,s);this.systemMessage(i),this.notifyPropertyChanged({scroll:!0});try{await Promise.all([this.saveSessionId(i),this.saveCurrentResponseCount(i),i])}catch{this.messages.length>0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Kl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(fv,()=>this.setBusy()),l.subscribe(gv,()=>{this.reset()}),l.subscribe(Jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(yu,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(bv,()=>{this.saveChat()}),_e(this,Fr).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 o;n in this.errorMapping?o=this.errorMapping[n]:o=jo;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Bl&&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,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),this.companionActive?(te.setItem(VR,o),te.setItem(Hf,Date.now().toString())):(te.setItem(zR,o),te.setItem(Ff,Date.now().toString()))}deleteChatHistory(){this.companionActive?(te.removeItem(VR),te.removeItem(Hf)):(te.removeItem(zR),te.removeItem(Ff))}getChatHistory(){let n=te.getItem(this.companionActive?VR:zR);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,ht(this,Fr,[]),n.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=te.getItem(this.companionActive?Hf:Ff);if(!n)return;let o=parseInt(n);Date.now()-o>Qze&&(this.deleteChatHistory(),this.reset(),te.removeItem(this.companionActive?gu:Of))}handleInitialChatHistory(){if(!MR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),te.getItem(this.companionActive?gu:Of)==="true")){if(this.companionActive&&!jR()){te.removeItem(gu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){MR||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,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(){MR||(window.addEventListener("focusin",()=>{te.setItem(this.companionActive?Hf:Ff,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{te.setItem(this.companionActive?gu:Of,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{te.setItem(this.companionActive?gu:Of,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)mu(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};hw=new WeakMap,bw=new WeakMap,_w=new WeakMap,Fr=new WeakMap,vw=new WeakMap,yw=new WeakMap,_v=new WeakMap,vv=new WeakMap,Yf=new WeakMap,yv=new WeakMap;var Ho,xM,Wze=async e=>{await(xM??Promise.resolve()),HR(()=>{xM=QR(),Ho?.notifyPropertyChanged(),e()})},Kze=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),o=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,o)}return t})();function Jze(e){return e.map(t=>sw(t))}function Zze(e,t,n,o){return!!(e||t||n||o)}function Xze(e){return e?__e:d_e}function eHe(e,t){return e||t}function tHe(e){return e?{lastInteractionTimeKey:Hf,openStatusKey:gu}:{lastInteractionTimeKey:Ff,openStatusKey:Of}}function nHe(e,t){window.addEventListener("flyout-show",()=>{te.setItem(e,Date.now().toString()),te.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{te.setItem(e,Date.now().toString()),te.setItem(t,"false")})}async function Qve(){if(!w.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ye("chat-tutor",{require:!0}),[t,n,o,r]=await Promise.all([qr("ask-learn"),qr("ask-learn-on-articles"),qr("ask-learn-on-reference"),qr("learn-companion"),ve,Te]);if(!Zze(e,t,n,o)){document.documentElement.classList.remove("layout-flyout-active");return}let i=eHe(Ye("learn-companion",{require:!0}),r),{lastInteractionTimeKey:a,openStatusKey:l}=tHe(i);J_("devlang");let c=C.isAuthenticated,u=i?zf(Cs):zf();u<2&&Jze([iv,lw]);let{chatContainer:p,chatModal:m}=oHe();if(!p||!m)return;let f=[],g=document.getElementById("ask-learn-flyout");g&&f.push({element:g,name:"ask-learn-flyout",sticky:!0});let _=i?Wze:m_e;t4(o4,m,_),t4($R,m,_),n4(iw,_),n4(NR,_,!0),t_e(o_e,()=>m.show(),mu,_),n_e(m,iw),i_e();let h=[{element:p,name:"ask-learn-modal"},...f];if(c){let x=await Xze(i);i&&u>=2&&(xM=QR(),te.getItem(gu)==="true"&&await xM),sHe(x,h)}else{for(let x of h)y(zve(x.name,!!x.sticky),x.element);nHe(a,l)}Kze&&te.getItem(l)!=="true"&&_(()=>{if(Rr.matches){let v=document.querySelector(iw);v&&mu(v,!0)}else m.show()})}function oHe(){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 ye(e);return{chatContainer:e,chatModal:t}}function rHe(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function sHe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Ho=new yM(e);let n=e.companionActive?Bve:Uve;Ho.subscribe(vu,async o=>{for(let r of t){y(n(Ho,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let i of s)ew(i);c4(r.element,s),o.detail.scroll&&rHe(Ho,r.name)}}),await Ho.initialized,window.addEventListener("resize",sv.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));c4(o.element,r)}},250));for(let o of t)y(n(Ho,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{Ho.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{Ho.scrollToActiveMessage("ask-learn-flyout","instant")})}var p6,iHe="article-header-page-actions",aHe="article-header-page-actions-overflow",Yve="[data-page-action-item]";function f6(e=Array.from(document.querySelectorAll(Yve))){let t=document.getElementById(iHe);if(!t)return;p6&&p6.disconnect(),Wve(e);let n=new MutationObserver(()=>{Wve(Array.from(t.querySelectorAll(Yve)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),p6=n,t.classList.remove("opacity-none")}function lHe(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 Wve(e){let t=document.getElementById(aHe);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 o=!1,r=!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,u=lHe(a);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Kve(){document.documentElement.classList.contains("layout-focus-mode")&&m6({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&m6()}),window.addEventListener("resize",()=>{Ca.matches||!document.documentElement.classList.contains("layout-focus-mode")||m6({isResize:!0})},{passive:!0})}function m6({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let o=document.documentElement.classList.contains("layout-focus-mode"),r=t?o:!o,s="layout-menu-collapsed"in cl.getViewState()?cl.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),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"),ft(n?CZ:EZ,"assertive"),Dt()});function cHe(){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 xw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var uHe=dHe();function dHe(){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,o=/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)||o.test(t.substr(0,4)))&&(e=!0),e}var Tw=cHe(),Jve="preferred-platform";function pHe(){let e=te.getItem(Jve);return e!==null&&xw(e)?e:null}var TM=pHe();function SM(e){te.setItem(Jve,e)}var g6=["button-primary","is-selected"],Xve=["previous-versions","archive"],mHe=({location:e,allowedPaths:t})=>{let n=lp(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},h6=mHe({location:X,allowedPaths:Xve});function b6(){let e=_6();if(!e.length)return Promise.resolve();let t={get(n){return te.getItem(`zone-pivot${h6}/${n}`)},set(n,o){te.setItem(`zone-pivot${h6}/${n}`,o)}};return Promise.all([vHe(),Te]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[o,r].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);hHe(i,e,n,t)})}function _6(){return(L("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function fHe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>eye(r))})}var gHe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&eye(s)})})};function eye(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function hHe(e,t,n,o){let r=le().pivots,s=r?r.split(",").map(g=>g.trim().toLowerCase()):[],i=_He(n,t,s,o,TM||Tw),a=document.createElement("style");document.head.appendChild(a),Zve(a,i);let l=t.map(g=>n.find(_=>_.id===g)).filter(g=>g!==void 0);if(l.length===0)return;let c=bHe(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(g=>({input:g,button:g.closest(".button")})),p=()=>{Zve(a,u.filter(g=>g.input.checked).map(g=>g.input.value)),u.forEach(({input:g,button:_})=>{g.checked?(_.classList.add(...g6),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...g6),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:g,button:_})=>{let h=g.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),f=g=>{let{name:_,value:h}=g.target;o.set(_,h),xw(h)&&SM(h)};Ht(c,"change",p),Ht(c,"blur",m,!0),Ht(c,"focus",m,!0),Ht(c,"change",f),Va(()=>a.remove())}function Zve(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,fHe(t),gHe(t),up(),Dt(),Gt({pivots:t.join()},"replaceState")}function bHe(e,t,n){let{userDir:o,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function _He(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(g=>g.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,u,p,m,f;for(let g of c)f||(f=g.id),!u&&n.indexOf(g.id)!==-1&&(u=g.id),!p&&g.id===l&&(p=g.id),!m&&g.id===r&&(m=g.id);s.push(u||p||m||f)}return s}function vHe(){let e=yHe();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function yHe(){let{branch:e}=le(),t=L("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ce({branch:e}):"",o=["nb-no"],r=h6,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=L("zone_pivot_groups_path");l&&(l=C3(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Xve.filter(g=>X.pathname.includes(`/${g}/`)),m=p.length>0?`/${p[0]}`:"",f=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?f:a}var xHe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function Sw(e){try{let t=new URL(e),n=t.hostname+io(t.pathname);return xHe.some(o=>n.includes(o))}catch{return!1}}function wM(e,t){try{let n=new URL(e),o=n.searchParams.get("cid");if(o===null||o==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(o.includes("msft_learn")&&t&&!o.endsWith(`_${t}`))return n.searchParams.set("cid",`${o}_${t}`),n.toString()}catch{}return e}function tye(e,t=L("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(o=>{let r=o.getAttribute("href");return r&&Sw(r)});for(let o of n){let r=o.getAttribute("href");!r||!Sw(r)||o.setAttribute("href",wM(r,t))}}function nye(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?"]')),o;try{o=io(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Jg)}return n??[]}function oye(){if(_6().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}A();var rye="h1,h2,h3,h4,h5,h6",THe=15,sye="data-scrollable-table-init",xv=e=>{let t=e.map(n=>{let o=n.firstElementChild;return!!o&&n.clientWidth{t[o]?(n.classList.add("table-wrapper"),n.tabIndex=0,n.setAttribute("role","group"),n.setAttribute("aria-label",S2)):(n.classList.remove("table-wrapper"),n.removeAttribute("tabindex"),n.removeAttribute("role"),n.removeAttribute("aria-label"))})},aye=(e,t)=>{let n=!1;return(...o)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},CM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function SHe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...CM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{for(let r=o.firstChild;r;r=r.nextSibling)r.nodeType===Node.TEXT_NODE?t+=r.textContent??"":r.nodeType===Node.ELEMENT_NODE&&!wHe(r)&&n(r)};return n(e),t}function wHe(e){return e.hidden||e.style.display==="none"}function CHe(e,t){return(()=>{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(rye))return iye(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(rye);if(s)return iye(s).trim()}o=o.previousElementSibling,r++}return Cie.replace("{index}",(t+1).toString())})()}function lye(e){Array.from(e.querySelectorAll(b.data.pageTemplate==="OpenAPI-3-2-Operation@1"?".content table, [data-main-column] table":".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(EHe(o,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=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.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 u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function EHe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?AHe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function AHe(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 kHe(e){let t=S.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 u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d``,o=d``,r=c=>d``,s,i,a;function l(){if(!s||!i){s=S.createElement("div"),a=e.cloneNode(!0);let c=r(a);y(c,s),i=new ye(s),a&&Ht(H,"resize",aye(()=>xv([a])),{passive:!0})}i.show(),xv([a])}return y(n,t),t}function LHe(e,t){if(!e.matches("[aria-label], [aria-labelledby]")&&!e.querySelector("caption")){let n=CHe(e,t);e.setAttribute("aria-label",n)}e.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference"||b.data.pageTemplate==="OpenAPI-3-2-Operation@1")&&e.classList.add("table-sm","margin-top-none"),e.classList.length!==1&&SHe(e)}function v6(e,t){if(e.hasAttribute(sye)||(e.setAttribute(sye,""),e.classList.contains("nameValue")))return null;if(e.parentElement.classList.contains("table-wrapper"))return e.parentElement;let n=S.createElement("div");if(n.classList.add("table-wrapper","inner-focus"),n.tabIndex=0,n.setAttribute("role","group"),n.setAttribute("aria-label",S2),e.parentElement.insertBefore(n,e),n.appendChild(e),!t){let o=kHe(n);n.parentElement&&n.parentElement.insertBefore(o,n)}return n}function y6(e=!1,t){let n=Array.from((t??S).querySelectorAll(b.data.pageTemplate==="OpenAPI-3-2-Operation@1"?".content table, [data-main-column] table":".content table"));if(!n.length)return;n.forEach((i,a)=>LHe(i,a));let o=[],r=Math.min(n.length,THe);for(let i=0;ir)if(typeof IntersectionObserver=="function")IHe(n,r,e,o);else{for(let i=r;ixv(o));Ht(H,"resize",s,{passive:!0}),Ht(H,"content-update",s,{passive:!0})}function IHe(e,t,n,o){let r=Math.max(H.innerHeight,600),s=e.length-t,i=new IntersectionObserver(a=>{let l=[];for(let c of a){if(!c.isIntersecting)continue;let u=c.target;i.unobserve(u),s--;let p=v6(u,n);p&&l.push(p)}l.length&&(o.push(...l),xv(l)),s<=0&&i.disconnect()},{rootMargin:`${r}px 0px ${r}px 0px`});for(let a=t;ai.disconnect())}function PHe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function RHe(e,t,n){let o=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function MHe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let o;try{o=JSON.parse(n.data)}catch{}!o||typeof o.eventName!="string"||o.eventName.toLowerCase()!=="postjsllmessage"||e(o.data)})}function cye(){let t=PHe(document.body);for(let n of t){let o=RHe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Jg}t.length&&MHe(Se)}function x6(){DHe(),$He(),NHe(document.body),oye(),lye(document.body),cye(),nye(document.body,X),tye(document.body)}function DHe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Pae},NOTE:{class:"is-info",docon:"status-error-outline",title:aee},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:tX},WARNING:{class:"is-warning",docon:"status-warning-outline",title:tle},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:K7}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let r=n.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[o].title,r.insertAdjacentHTML("afterbegin",` `))})}function $He(){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 NHe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=Wo(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function dye(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>qHe(e))})}async function qHe(e){if(e.dataset.copyState!=="idle")return;ww(e,"loading");let t=new URL(X.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 o=await n.text();await U3(o,e)?(ww(e,"success"),ft(QE,"assertive",1e3),setTimeout(()=>ww(e,"idle"),1e3)):ww(e,"idle")}catch{ww(e,"idle")}}function ww(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function pye(){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")||EM(n))},{passive:!0})}async function EM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Dt()}Qe();var fye=oN(w6(),1);var xu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Jt(this,"name");Jt(this,"status");Jt(this,"request");Jt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function OHe(e,t,n,o){let r=new fye.default;return r.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),r.schedule(UHe.bind(null,e,t,n),o)}async function UHe(e,t,n,o){let r=await n(n,o);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new xu(r.data.errors[0].message,500,{request:o,response:r});return mye(e,t,s,o)}return r}function C6(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",mye.bind(null,n,e)),e.hook.wrap("request",OHe.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}C6.VERSION=FHe;var hye=oN(w6(),1),zHe="0.0.0-development",E6=()=>Promise.resolve();function HHe(e,t,n){return e.retryLimiter.schedule(BHe,e,t,n)}async function BHe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=VHe(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&o.startsWith("/search/"),a=o.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,E6),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,E6),i&&await e.search.key(e.id).schedule(c,E6);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;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 u}function VHe(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 GHe=["/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 jHe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var gye=jHe(GHe),bye=gye.test.bind(gye),Wf={},QHe=function(e,t){Wf.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Wf.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Wf.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Wf.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Wf.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function AM(e,t){let{enabled:n=!0,Bottleneck:o=hye.default,id:r="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),Wf.global==null&&QHe(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:bye,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...Wf},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={},u=new o.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[f,g,_]=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=~~g.retryCount;g.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:P=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let k=Number(p.response.headers["retry-after"])||f.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",k,_,e,v),retryAfter:k}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(k=>k.type==="RATE_LIMITED")){let k=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),O=Math.max(Math.ceil((k-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",O,_,e,v),retryAfter:O}}return{}}();if(T)return g.retryCount++,P*f.retryAfterBaseValue}),e.hook.wrap("request",HHe.bind(null,l)),{}}AM.VERSION=zHe;AM.triggersNotification=bye;function hp(){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 kM(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>kM.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function _ye(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,i)=>Promise.resolve().then(r.bind(null,i)).then(s.bind(null,i))),t==="after"&&(o=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,r(a,i))).then(()=>a)}),t==="error"&&(o=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>r(a,i))),e.registry[n].push({hook:o,orig:r})}function vye(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(r=>r.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var yye=Function.bind,xye=yye.bind(yye);function Tye(e,t,n){let o=xye(vye,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=xye(_ye,null).apply(null,s)})}function YHe(){let e=Symbol("Singular"),t={registry:{}},n=kM.bind(null,t,e);return Tye(n,t,e),n}function WHe(){let e={registry:{}},t=kM.bind(null,e);return Tye(t,e),t}var Sye={Singular:YHe,Collection:WHe};var KHe="0.0.0-development",JHe=`octokit-endpoint.js/${KHe} ${hp()}`,ZHe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":JHe},mediaType:{format:""}};function XHe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function eBe(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 Eye(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{eBe(t[o])?o in e?n[o]=Eye(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function wye(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function k6(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=XHe(n.headers),wye(n),wye(n.headers);let o=Eye(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(r=>!o.mediaType.previews.includes(r)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),o}function tBe(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var nBe=/\{[^{}}]+\}/g;function oBe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function Cye(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function Aye(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 Sv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function Cw(e,t,n){return t=e==="+"||e==="#"?Aye(t):Sv(t),n?Sv(n)+"="+t:t}function Tv(e){return e!=null}function A6(e){return e===";"||e==="&"||e==="?"}function sBe(e,t,n,o){var r=e[n],s=[];if(Tv(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(Cw(t,r,A6(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(Tv).forEach(function(i){s.push(Cw(t,i,A6(t)?n:""))}):Object.keys(r).forEach(function(i){Tv(r[i])&&s.push(Cw(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(Tv).forEach(function(a){i.push(Cw(t,a))}):Object.keys(r).forEach(function(a){Tv(r[a])&&(i.push(Sv(a)),i.push(Cw(t,r[a].toString())))}),A6(t)?s.push(Sv(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?Tv(r)&&s.push(Sv(n)):r===""&&(t==="&"||t==="?")?s.push(Sv(n)+"="):r===""&&s.push("");return s}function iBe(e){return{expand:aBe.bind(null,e)}}function aBe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let a="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(sBe(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return Aye(s)}),e==="/"?e:e.replace(/\/$/,"")}function kye(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=Cye(e,["method","baseUrl","url","headers","request","mediaType"]),i=rBe(n);n=iBe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=Cye(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=o.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=tBe(n,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!o["content-type"]&&typeof r<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:n,headers:o},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function lBe(e,t,n){return kye(k6(e,t,n))}function Lye(e,t){let n=k6(e,t),o=lBe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:Lye.bind(null,n),merge:k6.bind(null,n),parse:kye})}var Iye=Lye(null,ZHe);var jye=oN(qye(),1);var _Be=/^-?\d+$/,Uye=/^-?\d+n+$/,R6=JSON.stringify,Fye=JSON.parse,vBe=/^-?\d+n$/,yBe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,xBe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,zye=(e,t,n)=>"rawJSON"in JSON?R6(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?R6(e,(i,a)=>typeof a=="string"&&Uye.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n).replace(yBe,"$1$2$3").replace(xBe,"$1$2$3"):R6(e,t,n),IM=new Map,TBe=()=>{let e=JSON.parse.toString();if(IM.has(e))return IM.get(e);try{let t=JSON.parse("1",(n,o,r)=>!!r?.source&&r.source==="1");return IM.set(e,t),t}catch{return IM.set(e,!1),!1}},SBe=(e,t,n,o)=>typeof t=="string"&&vBe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Uye.test(t)?t.slice(0,-1):typeof o!="function"?t:o(e,t,n),wBe=(e,t)=>JSON.parse(e,(n,o,r)=>{let s=typeof o=="number"&&(o>Number.MAX_SAFE_INTEGER||o{if(!e)return Fye(e,t);if(TBe())return wBe(e,t);let n=e.replace(CBe,(o,r,s,i)=>{let a=o[0]==='"';if(a&&EBe.test(o))return o.substring(0,o.length-1)+'n"';let c=s||i,u=r&&(r.lengthSBe(o,r,s,t))};var ABe="10.0.9",kBe={headers:{"user-agent":`octokit-request.js/${ABe} ${hp()}`}};function LBe(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 Vye=()=>"";async function Gye(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,o=e.request?.parseSuccessResponseBody!==!1,r=LBe(e.body)||Array.isArray(e.body)?zye(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:r,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 f=new xu(m,500,{request:e});throw f.cause=p,f}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let u={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 u;if(e.method==="HEAD"){if(a<400)return u;throw new xu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await M6(i),new xu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await M6(i),new xu(PBe(u.data),a,{response:u,request:e});return u.data=o?await M6(i):i.body,u}async function M6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Vye);let n=(0,jye.parse)(t);if(IBe(n)){let o="";try{return o=await e.text(),Bye(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Vye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function IBe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function PBe(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 D6(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let i=n.merge(r,s);if(!i.request||!i.request.hook)return Gye(n.parse(i));let a=(l,c)=>Gye(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:D6.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:D6.bind(null,n)})}var Ew=D6(Iye,kBe);var RBe="0.0.0-development";function MBe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var DBe=class extends Error{constructor(t,n,o){super(MBe(o));Jt(this,"name","GraphqlResponseError");Jt(this,"errors");Jt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},$Be=["method","baseUrl","url","headers","request","query","mediaType","operationName"],NBe=["query","method","url"],Qye=/\/api\/v3\/?$/;function qBe(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(NBe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((i,a)=>$Be.includes(a)?(i[a]=o[a],i):(i.variables||(i.variables={}),i.variables[a]=o[a],i),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Qye.test(s)&&(r.url=s.replace(Qye,"/api/graphql")),e(r).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new DBe(r,a,i.data)}return i.data.data})}function $6(e,t){let n=e.defaults(t);return Object.assign((r,s)=>qBe(n,r,s),{defaults:$6.bind(null,n),endpoint:n.endpoint})}var pFt=$6(Ew,{headers:{"user-agent":`octokit-graphql.js/${RBe} ${hp()}`},method:"POST",url:"/graphql"});function Yye(e){return $6(e,{method:"POST",url:"/graphql"})}var N6="(?:[a-zA-Z0-9_-]+)",Wye="\\.",Kye=new RegExp(`^${N6}${Wye}${N6}${Wye}${N6}$`),FBe=Kye.test.bind(Kye);async function OBe(e){let t=FBe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),o=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":o?"user-to-server":"oauth"}}function UBe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function zBe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=UBe(e),t(r)}var Jye=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(OBe.bind(null,t),{hook:zBe.bind(null,t)})};var q6="7.0.6";var Zye=()=>{},HBe=console.warn.bind(console),BBe=console.error.bind(console);function VBe(e={}){return typeof e.debug!="function"&&(e.debug=Zye),typeof e.info!="function"&&(e.info=Zye),typeof e.warn!="function"&&(e.warn=HBe),typeof e.error!="function"&&(e.error=BBe),e}var Xye=`octokit-core.js/${q6} ${hp()}`,wv=class{constructor(t={}){Jt(this,"request");Jt(this,"graphql");Jt(this,"log");Jt(this,"hook");Jt(this,"auth");let n=new Sye.Collection,o={baseUrl:Ew.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Xye}`:Xye,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=Ew.defaults(o),this.graphql=Yye(this.request).defaults(o),this.log=VBe(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=Jye(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Jt(wv,"VERSION",q6),Jt(wv,"plugins",[]);var exe="6.0.0";function F6(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i})})}F6.VERSION=exe;var GBe="0.0.0-development";function jBe(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,o=e.data.repository_selection,r=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 o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=s,e}function O6(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,i=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:s,url:a,headers:i}),c=jBe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),f=parseInt(p.get("per_page")||"250",10);m*f{if(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:nxe(e,t,n,o)})}var PFt=Object.assign(txe,{iterator:O6});function U6(e){return{paginate:Object.assign(txe.bind(null,e),{iterator:O6.bind(null,e)})}}U6.VERSION=GBe;var z6="16.1.1";var QBe={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"]}},oxe=QBe;var Kf=new Map;for(let[e,t]of Object.entries(oxe))for(let[n,o]of Object.entries(t)){let[r,s,i]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},s);Kf.has(e)||Kf.set(e,new Map),Kf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var YBe={has({scope:e},t){return Kf.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[...Kf.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let r=Kf.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=WBe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function H6(e){let t={};for(let n of Kf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},YBe);return t}function WBe(e,t,n,o,r){let s=e.request.defaults(o);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...a)}return Object.assign(i,s)}function KBe(e){return{rest:H6(e)}}KBe.VERSION=z6;function B6(e){let t=H6(e);return{...t,rest:t}}B6.VERSION=z6;var rxe="22.0.0";var sxe=wv.plugin(F6,B6,U6).defaults({userAgent:`octokit-rest.js/${rxe}`});var Tu=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{}}}();Tu.trustedTypes===void 0&&(Tu.trustedTypes={createPolicy:(e,t)=>t});var ixe={configurable:!1,enumerable:!1,writable:!1};Tu.FAST===void 0&&Reflect.defineProperty(Tu,"FAST",Object.assign({value:Object.create(null)},ixe));var Jf=Tu.FAST;if(Jf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Jf,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},ixe))}var PM=Object.freeze([]);function RM(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var V6=Tu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),G6=axe,Aw=`fast-${Math.random().toString(36).substring(2,8)}`,j6=`${Aw}{`,MM=`}${Aw}`,Rt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(G6!==axe)throw new Error("The HTML policy can only be set once.");G6=e},createHTML(e){return G6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(Aw)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${Aw}:`,""))},createInterpolationPlaceholder(e){return`${j6}${e}${MM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:V6.enqueue,processUpdates:V6.process,nextUpdate(){return new Promise(V6.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 bp=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 o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Rt.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new Cv(c))),u}let i=RM();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,f=u[m];if(f!==p){u[m]=p;let g=u[this.callback];typeof g=="function"&&g.call(u,f,p),s(u).notify(this.name)}}}class l extends bp{constructor(u,p,m=!1){super(u,p),this.binding=u,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(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let f=this.binding(u,p);return o=m,f}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,f=s(u),g=m===null?this.first:{};if(g.propertySource=u,g.propertyName=p,g.notifier=f,f.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=g}this.last=g}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){nn.defineProperty(e,t)}var lxe=Jf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),_p=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return lxe.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){lxe.set(t)}};nn.defineProperty(_p.prototype,"index");nn.defineProperty(_p.prototype,"length");var ii=Object.seal(new _p);var Zl=class{constructor(){this.targetIndex=0}},Ev=class extends Zl{constructor(){super(...arguments),this.createPlaceholder=Rt.createInterpolationPlaceholder}},DM=class extends Zl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return Rt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function JBe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=nn.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function ZBe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function XBe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function e3e(){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 t3e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function n3e(e){Rt.setAttribute(this.target,this.targetName,e)}function o3e(e){Rt.setBooleanAttribute(this.target,this.targetName,e)}function r3e(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 s3e(e){this.target[this.targetName]=e}function i3e(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,i=r.length;sRt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=o3e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=ZBe,this.unbind=t3e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=i3e);break}}targetAtContent(){this.updateTarget=r3e,this.unbind=e3e}createBehavior(t){return new Q6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},Q6=class{constructor(t,n,o,r,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){_p.setEvent(t);let n=this.binding(this.source,this.context);_p.setEvent(null),n!==!0&&t.preventDefault()}};var Y6=null,W6=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(){Y6=this}static borrow(t){let n=Y6||new e;return n.directives=t,n.reset(),Y6=null,n}};function a3e(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),r=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=a3e(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function c3e(e,t,n){let o=uxe(e,t.textContent);if(o!==null){let r=t;for(let s=0,i=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=Rt.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new Zf(a)),a instanceof Ev){let l=u3e.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Zl?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new $M(o,n)}var As=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}};As.create=(()=>{if(Rt.supportsAdoptedStyleSheets){let e=new Map;return t=>new J6(t,e)}return e=>new Z6(e)})();function X6(e){return e.map(t=>t instanceof As?X6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function pxe(e){return e.map(t=>t instanceof As?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var mxe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},fxe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Rt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),mxe=(e,t)=>{e.adoptedStyleSheets.push(...t)},fxe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var J6=class extends As{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=pxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=X6(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let r=n.get(o);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(o),n.set(o,r)),r})}return this._styleSheets}addStylesTo(t){mxe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){fxe(t,this.styleSheets),super.removeStylesFrom(t)}},d3e=0;function p3e(){return`fast-style-class-${++d3e}`}var Z6=class extends As{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=pxe(t),this.styleSheets=X6(t),this.styleClass=p3e()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;Rt.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":Rt.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(gxe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),gxe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var hxe={mode:"open"},bxe={},eV=Jf.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)}})}),Xf=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=NM.collect(t,n.attributes),r=new Array(o.length),s={},i={};for(let a=0,l=o.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=r.length;i0||n>0;){if(t===0){r.push(oV),n--;continue}if(n===0){r.push(rV),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,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);xxe.apply(p,m)}r.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var aV=class extends bp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Rt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Rt.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?wxe(this.source,t):sV(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Exe(){if(Cxe)return;Cxe=!0,nn.setArrayObserverFactory(l=>new aV(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,r=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.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(iV(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 u=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ji(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(iV(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(iV(Ji(0,[],arguments.length),this)),l}}var lV=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function eg(e){return new DM("fast-ref",lV,e)}var cV=e=>typeof e=="function";var S3e=()=>null;function Axe(e){return e===void 0?S3e:cV(e)?e:()=>e}function Me(e,t,n){let o=cV(e)?e:()=>e,r=Axe(t),s=Axe(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var kxe=Object.freeze({positioning:!1,recycle:!0});function w3e(e,t,n,o){e.bind(t[n],o)}function C3e(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var uV=class{constructor(t,n,o,r,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=w3e,this.itemsBindingObserver=nn.binding(n,this,o),this.templateBindingObserver=nn.binding(r,this,s),i.positioning&&(this.bindView=C3e)}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=PM;return}let n=this.itemsObserver,o=this.itemsObserver=nn.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(O=v[_],_++):(O=l[c],c++),u--):O=i.create(),o.splice(h,0,O),r(O,s,h,n),O.insertBefore(k)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new dV(e,o,Object.assign(Object.assign({},kxe),n))}var E3e=nV` .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 Lxe(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let i=new Set([...s.classes??[],...r]);if(s.url)return W`${s.label}`;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return W``}function A3e({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:qe,label:qe,...typeof o=="function"?o(i):o});return W` ${Me(i=>i.visible,W``)} `}var OM=class extends yxe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){Rt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),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")}};U([G],OM.prototype,"visible",2);var UM=class extends OM{showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Ixe(e,t,n){return UM.define(class extends UM{},{name:e,template:A3e(n),styles:E3e,shadowOptions:null,attributes:t??[]})}var pV=0;function zM(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Ixe(`error-modal-${pV}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${pV}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),pV++}function HM(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(i,o)}function Pxe(e){e||(e=HM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&X.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 k3e=sxe.plugin(C6,AM),L3e={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.")}},I3e={doNotRetry:[429,409,404]};function mV(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var P3e=()=>{localStorage.removeItem("gitHubToken"),location.href=Pxe()};async function fV(e){let t=new k3e({auth:e,retry:I3e,throttle:L3e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw zM({message:PG},{label:$G,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>P3e()),R3e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Rxe(){let e={method:"GET"},t=await D(K(`${N.buildAuthAdmin}/opensource/link/github`,e,!0));return he(t),t.ok?await t.json():null}var BM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,gV=`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 } ${BM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,hV=`rateLimit { cost limit nodeCount remaining resetAt used }`,_zt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${gV} ${BM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${hV} }`,vzt=`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, ${gV} ${BM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${hV} }`,yzt=`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 ${gV} ${BM} } ${hV} }`;function R3e(e){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Qe();om();var M3e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Mxe(e,t=M3e){let n="",o="",r="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(o=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(r=i[5]??"")}catch(i){zM(IG),Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function bV(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(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function VM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var _V={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Dxe(e){let t="",n="",o="",r="",s="",a=VM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=Mxe(a)),_V={template:"",forkUrl:"",branch:r,path:s,repo:o,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 u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[n,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),_V={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return _V}function $xe(e,t,n,o){return d``}function Nxe(e,t){let n=MG,o=DG,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Kp),o=o.replace("{name}",Kp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Kp),o=o.replace("{name}",Kp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Kp),o=o.replace("{name}",Kp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=RG;break;case 3:n=n.replace("{name}",r0),o=o.replace("{name}",r0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=D3e().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function D3e(){let e=VM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=Dxe(document);return HM(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}Qe();var tg=class e extends Error{constructor(t,n,{errorCode:o,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function kw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return le()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=le()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Lw(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=le()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function qxe(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=le()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Fxe(){let{accommodationRequested:e}=le();if(w.stayCurrentAllowParam){let t=le()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Oxe(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=le()["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 vV=class{constructor(t,n,o){let s=Lh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},Iw=class{constructor(t,n,o){this.choices=yk(t.map(r=>new vV(r,n,o)))}},yV=class{constructor(t,n){let r=Lh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=Lh(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new Iw(r.choices,r.id,n).choices,this.choiceCount=r.choiceCount,this.locale=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var xV=class{constructor(t,n){let r=Lh(t,["correctChoice","question","userChoice"]),s=new yV(r.question,n);this.correctChoice=new Iw(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new Iw(r.userChoice,s.id,n).choices}},GM=class{constructor(t,n){this.items=yk(t.map(o=>new xV(o,n)))}};var ZHt=mt(),XHt=b.data.userLocale;function Zi(e){return JSON.parse(JSON.stringify(e))}function jM(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,o=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"},...o?[{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 F3e(){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 Su={createSession:async e=>jM(e),getSessionAnswerSummary:async()=>F3e(),getSessionResult:async()=>jM(),getPreviousAttemptsByParentId:async()=>[jM()],getRenewalEligibility:async()=>{},submitSession:async()=>jM()};var RBt=mt(),MBt=b.data.userLocale;var kv={getStatus(e){let t=`${N.achievements}/xp/${e}`;return D(K(t,{mode:"cors"},!0)).then(he).then(o=>{if(o.ok)return o.json();throw new Yt(o)})},getAchievements(e,t){let n={locale:t},o=`${N.achievements}/user/${e}?${ce(n,!1)}`;return D(K(o,{mode:"cors"},!0)).then(he).then(s=>{if(s.ok)return s.json();throw new Yt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${N.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},r=`${n}?${ce(o,!1)}`,s=K(r,t,!0);return fetch(s,t).then(he).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${N.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${ce(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return D(K(a,l,!0)).then(he).then(c=>c.json())}};Qe();function Xi(e,t,n,o,r=!1){return new Promise((s,i)=>{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,r&&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 Uxe="2.3.11.2",t3t=`/static/third-party/azure-media-player/${Uxe}/azuremediaplayer.min.js`,n3t=`/static/third-party/azure-media-player/${Uxe}/azuremediaplayer.min.css`;var Lv,TV;function O3e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return V_(n)}return V_("0s")}function U3e(){if(!location.hash.startsWith("#time="))return;let e=Lv.paused(),t=O3e();t>0&&t{Lv!==void 0&&U3e()});function Pw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(QS,"$1").replace(ap,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),n+=t.search)}return n}function zxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=Pw(e.data.url))}function Tr(e){e.items?.forEach(zxe),e.sections?.forEach(t=>t.items?.forEach(zxe))}var gt={baseUrl:N.lists,async getAllLists(e=!1){let t=K(`${this.baseUrl}${e?`?${ce({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(he(n),n.ok){let o=await n.json();return o.forEach(Tr),o}throw n.status===401?new Ve(n,"UnauthorizedError"):new Ve(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(Pw(s))});let n=JSON.stringify(t),o=K(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await D(o);if(he(r),r.ok)return{hasError:!1,data:await r.json()};throw new Ve(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${ce(t)}`,o=K(n,{},!0),r=await D(o);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}throw r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):r.status===403?new Ve(r,"ForbiddenError"):new Ve(r,"UnexpectedError")},async getStudyGuideList(e,t,n=le().apiBranchParam){let o={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${ce(o)}`,i=K(s,r,!0),a=await D(i);if(he(a),a.ok){let l=await a.json();return Tr(l),l}throw a.status===404?new Ve(a,"NotFoundError"):new Ve(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=K(this.baseUrl,{method:"POST",body:t},!0),o=await D(n);if(he(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Ve(o,"UnauthorizedError"):new Ve(o,"UnexpectedError")},async deleteList(e){let t=K(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 o=JSON.stringify({name:t,description:n}),r=K(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await D(r);if(he(s),s.ok){let i=await s.json();return Tr(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=K(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await D(n);if(he(o),o.ok){let r=await o.json();return Tr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async convertList(e){let n=K(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await D(n);if(he(o),o.ok){let r=await o.json();return Tr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await D(o);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await D(o);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=K(`${this.baseUrl}/${e}?${ce(o)}`,{method:"PATCH",body:n},!0),s=await D(r);if(he(s),s.ok){let i=await s.json();return Tr(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},o=`${this.baseUrl}/${e}?${ce(n)}`,r=JSON.stringify(t),s=K(o,{method:"PUT",body:r},!0),i=await D(s);if(he(i),i.ok){let a=await i.json();return Tr(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),o=K(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await D(o);if(he(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async deleteItem(e,t){let n=K(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await D(n);if(he(o),!(o.ok||o.status===204))throw new Ve(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=K(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await D(r);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=K(`${this.baseUrl}/items/?${ce(t)}`,{}),o=await D(n);if(he(o),o.ok)return(await o.json()).items;throw new Ve(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=K(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!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,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=K(`${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=K(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await D(n);if(he(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=K(`${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=K(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function Iv(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(st(e,b.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await bV(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=rk(e),r=()=>o.page_type==="show"&&o.type?o.type:o.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=dr().id),{type:i,data:{url:Pw(a),rawUrl:a,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:r(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:TV||null,showId:o.showId||""}}}function Hxe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var or={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${N.lists}/skillingPlan/${e}?${ce(t)}`,r=K(n,{method:"GET"}),s=await D(r);if(he(s),s.ok){let i=await s.json();return await vp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${N.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await D(K(t,o));if(he(r),r.ok){let s=await r.json();return await vp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${N.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await D(K(t,o));if(he(r),r.ok){let s=await r.json();return await vp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${N.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await D(K(n,r));if(he(s),s.ok){let i=await s.json();return await vp(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}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(K(n,r));if(he(s),s.ok){let i=await s.json();return await vp(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`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(K(n,r));if(he(s),s.ok){let i=await s.json();return await vp(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}`,o=await D(K(t,{method:"DELETE"}));if(he(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${N.lists}/skillingPlan/joined/${n}?${ce({page:e+1,pageSize:t})}`,r=K(o,{},!0),s=await D(r);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?"":"?"+ce({page:e+1,pageSize:t}),o=`${N.lists}/skillingPlan/created${n}`,r=K(o,{},!0),s=await D(r);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=le(location.search).learnerGroupId,o=`${N.lists}/skillingPlan/${e}/join?${ce({registrationType:1,learnerGroupId:n||""})}`,r=K(o,{method:"POST"},!0,!1),s=await D(r);if(he(s),s.ok){let i=await s.json();return vp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}/leave`,n=K(t,{method:"POST"},!0,!1),o=await D(n);if(he(o),o.ok){let r=await o.json();return vp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${N.lists}/skillingPlan/${e}/trackClick/${t}`,o=K(n,{method:"POST"},!0,!1),r=await D(o);if(he(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${N.lists}/skillingPlan/${e}/statistics`,n=K(t,{},!0),o=await D(n);if(he(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${N.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await D(K(o,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,o=""){let r=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await D(K(r,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}`,r=await D(K(n,{method:"DELETE"}));return he(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function vp(e){e.lastModified&&(e.publishedOn=e.lastModified),Tr(e.contentList)}function z3e(e){return e.type==="bookmarks"&&(e.name=UE),e}var Rw=null;async function Vxe(e=()=>!0,t=!1){if(!Rw)try{Rw=(await gt.getAllLists(t)).map(z3e)}catch{Rw=null}return Rw?.filter(e)??null}async function Gxe(){return C.isAuthenticated===!1?[]:(await or.getCreatedSkillingPlans(0,-1)).skillingPlans}function jxe(e){return Rw=null,gt.createList(e)}async function QM(){let e=Xn()||"",t=await am(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function H3e(e,t=!1){switch(e){case"MicrosoftEmployee":return FG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return OG;case"MicrosoftIntern":return UG;case"RegionalDirector":return zG;case"Mvp":return t?uae:qG;case"StudentAmbassador":return t?dae:HG;default:return""}}function YM(e){let t=e?e[0]:"";return H3e(t)}function SV(e,t){e=decodeURIComponent(e);let n=ws(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");y(r,s),new ye(s).show()}}async function Qxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ye("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&s&&s.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}V3e(t)}async function B3e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ye(t);return y(e,t),n.show()}async function V3e(e){if(!Ye("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await G3e();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=Nxe(t,n);n.addEventListener("click",function(a){a.preventDefault(),B3e($xe(o,r,s,i))}),n.hidden=!1}}async function G3e(){if(!C.isAuthenticated||!await QM())return 0;if(!j3e())return 1;let e=mV();return await Q3e(e)?3:2}function j3e(){let e=rk(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function Q3e(e){if(!e)return!1;let t=e?await fV(e.access_token):null,n=await Rxe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Yxe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(N.siteFeedback,t),o=await D(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var Y3e=["jpeg","jpg","png","gif"],W3e=1024*1024*5;function Wxe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||Y3e.indexOf(n.type.split("/")[1])===-1)&&t.push(Lie.replace("{fileName}",n.name)),n.size>=W3e&&t.push(Iie.replace("{fileName}",n.name))}),t}A();A();var fn={"functionality-other":GJ,"learn-content-other":QJ,"feature-request":VJ,"category-general":jJ,"tutorial-content-quality":UJ,"learn-credit-problem":WJ,"sandbox-problem":ZJ,"registration-problem":JJ,"problem-with-cloudshell":qJ,"problem-with-install":OJ,"problem-with-dotnet-editor":FJ,"content-mistake":BJ,"content-question":YJ,"translation-quality":XJ,"category-other":KJ},K3e=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:fn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:fn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:fn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:fn["category-other"]}],text:fn["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:fn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:fn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:fn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:fn["category-other"]}],text:fn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:fn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:fn["category-general"]}],J3e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:K3e},Z3e=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:fn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:fn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:fn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:fn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:fn["category-other"]}],text:fn["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:fn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:fn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:fn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:fn["category-other"]}],text:fn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:fn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:fn["category-general"]}],X3e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Z3e};function Kxe(e,t){let n=e4e(t),o=t4e(n);y(o,e)}function e4e(e){return e==="reportIssue"?J3e:X3e}function t4e(e){return d`

    ${MJ}

    ${tZ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d``)}
    `}var wV=!1;dt.subscribe(_n,()=>{AV("reportIssue")});var Jxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},EV=e=>e.querySelector("input:checked"),n4e=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=o!==r,i=t[r].closest("div.field");t[r].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},Zxe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),o4e=(e,t,n)=>{n4e(e,t)||Zxe(n)},r4e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Zxe(e)},s4e=e=>{e.hidden=!1},i4e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=Wxe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>d`

    ${a}

    `);y(d`${i}`,n),n.hidden=!1,y(d``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");y(d`${s}`,r),y(d``,n),n.hidden=!0},a4e=e=>{e.disabled=!0,e.classList.add("is-loading")},CV=e=>e.hidden=!0,l4e=()=>{let e=document.getElementById("feedback-report-category"),t=EV(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},c4e=e=>{let t=document.getElementById("feedback-report-category"),n=EV(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=r.value,i=r.parentElement.textContent.trim();return{valueSub:s,textSub:i}},u4e=e=>new FormData(e),Xxe=e=>e.hidden=!1,d4e=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},eTe=(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(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}y(d``,n)},p4e=async(e,t,{successMessage:n})=>{let{value:o,text:r}=l4e(),{valueSub:s,textSub:i}=c4e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=i),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Yxe(u4e(e)),Xxe(n),eTe(e,t)},m4e=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),CV(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function AV(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!w.feedbackReport||!o)&&!n)return;Kxe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||wV)return;wV=!0,Va(()=>{wV=!1});let s=r.querySelector("#feedback-report-error-message"),i=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),f=r.querySelector("#feedback-report-description"),g=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let x=cs.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:P,platformId:k,contentPath:O,url:$,author:ie}=le(t);r.uid.value=v,r.documentId.value=T,r.versionIndependentDocumentId.value=P,r.platformId.value=k,r.contentPath.value=O,r.url.value=$,r.author.value=ie;let we=()=>{if(!r.checkValidity()){u.disabled=!0;return}Jxe(u)};Ht(i,"change",()=>{let Pe=EV(i);Pe?Pe.dispatchEvent(new CustomEvent("selected")):Pe=null}),Ht(m,"input",()=>{we()}),Ht(f,"input",()=>{we()});let J=Array.from(i.querySelectorAll("input"));Array.from(J).forEach(Pe=>Ht(Pe,"selected",()=>o4e(Pe,a,r))),Object.keys(a).forEach(Pe=>Ht(a[Pe],"change",()=>{r4e(r)})),Ht(r,"opened",()=>s4e(c)),Ht(l,"change",i4e),Ht(r,"submit",async Pe=>{if(Pe.preventDefault(),!u.disabled){a4e(u),CV(s),CV(p);try{await p4e(r,a,{successMessage:p}),d4e(g,u,_,h)}catch{Xxe(s)}Jxe(u)}}),Ht(_,"click",()=>{eTe(r,a)}),Ht(g,"click",()=>{m4e(g,u,_,h,{successMessage:p})})}A();A();var f4e={"01-yes-content-easy":nZ,"02-yes-problem-solved":sZ,"03-yes-information-easy":aZ,"04-yes-learned-smth-new":iZ,...b.data.userLocale!=="en-us"?{"05-yes-localization":f2}:{},"00-yes-other":da},g4e={"01-no-content-hard":oZ,"02-no-example-problem":vZ,"03-no-discovery-issue":rZ,"04-no-outdated-content":lZ,...b.data.userLocale!=="en-us"?{"05-no-localization":f2}:{},"00-no-other":da},oTe={"ask-the-community":N7,"get-product-support":OZ,"get-help-at-qna":FZ};function rTe(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d``}function tTe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in oTe&&b.data.feedbackHelpLinkUrl)}function sTe(){return d`

    ${Tae}

    ${xie}

    `}function kV(e,t,n,o,r){return d``}function nTe(e,t){let n=[];for(let o in e)n.push(d``);return n}function iTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(LV(e.detail.form,e.detail.errors),h4e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Pv(t)})}function LV(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Zy,i=n.querySelector('input[type="checkbox"]');Er(i,s),aTe(t,i,s);let a=`${mo} ${LZ}`;ft(a,"assertive")}}function h4e(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Qg;Er(o[0],s),aTe(t,o[0],s);let i=`${mo} ${IZ}`;ft(i,"assertive")}}function aTe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Pv(e){let t,n,o=e.closest("form");o&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=o.querySelector(".suggestions-list.errored"),n=o.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")),o.querySelector("[data-feedback-suggestions] .field-error")?.remove(),o.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")}),o.querySelector("[data-feedback-rating] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function b4e(e){return e.querySelector("[data-feedback-suggestions]")}function WM(e){let t=b4e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var KM=!1;function JM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function ZM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(KM=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}v4e(),lTe(),_4e(),iTe(),E4e();let o=y4e();S4e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await T4e(o)}function lTe(e=localStorage){let t=e.getItem(`binary-rating-${JM()}`);t!=="rating-yes"&&t!=="rating-no"||(Mw(t),ng(t))}function Mw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!KM)for(let n of t){let o=n.dataset.binaryRatingResponse===e;n.classList[o?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[o?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",o?"true":"false")}}function _4e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${JM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(Mw(o),ng(o))};window.addEventListener("click",e)}function v4e(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let o=n.dataset.binaryRatingResponse;o!=="rating-no"&&o!=="rating-yes"||(n.classList.contains("button-selected")||Pv(n),Mw(o),ng(o),KM||localStorage.setItem(`binary-rating-${JM()}`,o))};window.addEventListener("click",e)}function y4e(){let e=document.createElement("div"),t=rTe();return y(t,e),lTe(),new ye(e)}async function x4e(){let[e,t,n,o]=await Promise.all([qr("ask-learn-on-articles"),qr("ask-learn-on-reference"),qr("ask-learn"),ve.then(()=>C.isAuthenticated)]);return Ye("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Ye("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function T4e(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await x4e(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${JM()}`);u&&(Mw(u),ng(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;C4e(c),m==="feedback-suggest"?(e.show(),Mw("rating-no"),ng("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&Ho&&(await Ho.initialized,Ho.responseCount&&Ho.responseCount>=Ho.maxMessages&&Ho.reset(),Ho.submitWithPrompt("/troubleshoot"),Ho.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll($R+","+NR));s&&(A4e(),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 S4e(e,t="standard-feedback"){window.addEventListener("submit",n=>{let o=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!o||(n.preventDefault(),o.querySelector(".errored")))return;w4e(n,o,t),KM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(sTe(),r),e.updateContent(r,!1,!1)})}function w4e(e,t,n){if(!e)return;let o=WM(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&jt(e.target,{behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function C4e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&jt(t,{actionType:Ee.CLICKLEFT,behavior:pe.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function ng(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),o=document.querySelector("[data-feedback-options-no]");!n||!o||(n.hidden=e!=="rating-yes",o.hidden=e!=="rating-no")}function E4e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function A4e(){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 IV="v9",k4e=.03,XM=Ye("survey-popover",{require:!0}),L4e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),I4e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),cTe=0,uTe=!1;function P4e(e=w.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&L4e.has(t)&&I4e.has(n)}function eD(e,t=0){try{let n=te.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function R4e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",X.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=eD("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=eD("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=dTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function PV(){M4e(IV);let e=te.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){tD(),te.setItem("hats_survey-version",IV);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${yae}

    ${Nee}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&te.setItem("hats_survey-interacted",new Date().toISOString())}),e}function mTe(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var ks={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 fTe(e){let t=`${e} --- #### ${jK} \u26A0 *${QK}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=ks,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=ks;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:f,msAuthor:g}=ks;return f!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${f}`:t+=` * Git Login: **${f}**`),g!==void 0&&(t+=` * Microsoft Alias: **${g}**`),t=t.replace(//g,">"),t}function gTe(e,t,n,o,r,s,i,a,l,c,u,p,m,f,g="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),P=e.querySelector("[data-open-source-product-title]"),k=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!f)return;let O=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",$=q4e(o,r,s,i,a,l),ie=/github\.com/.test(c)?`@${f}`:f,we=new URL(t),J=new URLSearchParams;J.set("pageUrl",m.href),J.set("pageQueryParams",m.search),J.set("contentSourceUrl",c),J.set("documentVersionIndependentId",n),J.set("platformId",r),J.set("feedback",`${O} ${RJ} `),J.set("author",ie),J.set("metadata",$),g&&J.set("title",g),_&&J.set("labels",_),we.search+=`&${J.toString()}`,h.href=we.toString(),F4e(P,k),x&&v&&T&&O4e(x,v,T),e.hidden=!1}function q4e(e,t,n,o,r,s){let i=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function F4e(e,t){if(!e)return;let n=e.textContent;e.textContent=yee.replace("{productName}",n),t&&(t.textContent=xee.replace("{productName}",n))}async function O4e(e,t,n){let[o,r]=await Promise.all([X3(e.src).then(()=>!0).catch(()=>!1),X3(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function hTe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||U4e(e);return}if(w.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&gTe(t,b.data.openSourceFeedbackIssueUrl,ks.versionIndependentDocumentId,ks.documentId,ks.platformId,ks.product,ks.service,ks.subservice,ks.technology,ks.documentSourceUrl,R.supportLevel,R.reviewFeatures,X,ks.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&ws(fTe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function U4e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var z4e=L("uhfHeaderId"),H4e=z4e,Ot=B4e({brand:b.data.brand,pathnameSegments:uR,page_kind:L("page_kind"),page_type:L("page_type"),headerId:H4e,isAdmin:L("is_admin"),isEditor:L("is_editor")??"false"});function B4e(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="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,bTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Hn}/`,biName:"learn"},navLinks:[{title:ca,href:`/${Hn}/docs/`,biName:"documentation"},{title:Jr,href:`/${Hn}/training/`,biName:"training"},{title:w.previewCredentialsL1?po:ol,href:w.previewCredentialsL1?`/${Hn}/credentials/`:`/${Hn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Hn}/answers/`,biName:"qna"},{title:HN,href:`/${Hn}/samples/browse/`,biName:"code-samples"},{title:uE,href:`/${Hn}/assessments/`,biName:"assessments"},{title:Ar,href:`/${Hn}/shows/`,biName:"shows"}]},_Te={type:"static-header",brandLink:{displayName:"Developer",href:`/${Hn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Hn}/`,biName:"learn"},{title:ca,href:`https://learn.microsoft.com/${Hn}/docs/`,biName:"documentation"},{title:Jr,href:`https://learn.microsoft.com/${Hn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Hn}/answers/`,biName:"qna"},{title:HN,href:`https://learn.microsoft.com/${Hn}/samples/browse/`,biName:"code-samples"},{title:Ar,href:`https://learn.microsoft.com/${Hn}/shows/`,biName:"shows"}]},vTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Hn}/`,biName:"learn"},navLinks:[{title:Jr,href:`https://learn.microsoft.com/${Hn}/training/`,biName:"training"},{title:w.previewCredentialsL1?po:ol,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Hn}/credentials/`:`https://learn.microsoft.com/${Hn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:wie,href:`https://support.azure.cn/${Hn}/support/contact/`,biName:"support"},{title:Ar,href:`https://learn.microsoft.com/${Hn}/shows/`,biName:"shows"}]};async function xTe(e=b.data.userLocale){let t=G4e();if(t==="developer-header"||t==="mooncake-header")return yTe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:mt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${ce(o)}`,location.origin);try{let s=await D(r.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}.`),yTe(t)}}function G4e(){return R.siteName==="mooncake"?"mooncake-header":Ot==="Developer"?"developer-header":"site-header"}function yTe(e){switch(e){case"mooncake-header":return vTe;case"developer-header":return _Te;default:return bTe}}var Rv,TTe,Mv=new Promise(e=>TTe=e);async function STe(){Rv=await xTe(),TTe()}function wTe(){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 o=n.querySelector("button[data-search-expander-trigger-open]"),r=n.querySelector("button[data-search-expander-trigger-close]");!o||!r||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.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 nD=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();Qe();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&&EM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Dt()},10),setTimeout(()=>{EM(this.container)},3500)}};Qe();A();function oD(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?Uee:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}A();async function ao(e,t=!1,n){let o=S.createElement("form");if(o.action="javascript:",e instanceof al){if(y(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);j4e(o);let r=S.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new ye(r),i=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),oD(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function j4e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function yp(e,t,n=Lo,o=!1,r=kW,s,i){return d``}A();Qe();Qe();Qe();A();A();var ko={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence",24:"AIAccuracy"},J4e=[{reason:Ite,value:0},{reason:kte,value:1},{reason:Lte,value:2},{reason:O2,value:3},{reason:W2,value:4},{reason:B2,value:5},{reason:U2,value:6},{reason:V2,value:7},{reason:H2,value:8},{reason:F2,value:9},{reason:Y2,value:10},{reason:z2,value:11},{reason:Ate,value:12},{reason:j2,value:13},{reason:Q2,value:15},{reason:K2,value:16},{reason:J2,value:17},{reason:G2,value:14}],R8t=[{reason:Ete,value:24},...J4e],CTe=[{reason:j2,value:ko[13]},{reason:O2,value:ko[3]},{reason:W2,value:ko[4]},{reason:B2,value:ko[5]},{reason:U2,value:ko[6]},{reason:V2,value:ko[7]},{reason:H2,value:ko[8]},{reason:F2,value:ko[9]},{reason:Y2,value:ko[10]},{reason:z2,value:ko[11]},{reason:Q2,value:ko[15]},{reason:K2,value:ko[16]},{reason:J2,value:ko[17]},{reason:G2,value:ko[14]}];function ETe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),o=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${o}`)}function ATe(e){if(!e||Ot!=="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 rD=w.userServices&&R.siteName!=="mooncake"&&Ot!=="Developer"&&Ot!=="Regional Directors",$v=Ot==="Third-Party"||Ot==="Admin"||Ot==="Developer"||Ot==="Assessments"||Ot==="Certifications"||Ot==="Credentials"||Ot==="Learn"||Ot==="Shows"||Ot==="Mooncake"||Ot==="Q&A"||Ot==="Training"||Ot==="Legal";function kTe(e){let t=t6e();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var Z4e={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"}}}},X4e={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"}}}}}}},e6e={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 t6e(e=L,t=Ot){let n;switch(t){case"Learn":case"Training":n=X4e;break;case"Q&A":n=Z4e;break;case"Certifications":case"Credentials":n=e6e;break;default:return e("activeMenuId")}return n6e(n)}function n6e(e,t=X.pathname){if(!e)return;let n,o=e;do{let r=!0;o.exclude&&t.includes(o.exclude)&&(r=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(r=!1),r&&(n=o.id),o=o.next}while(o&&!n);return n}var o6e="DEV_Homeheader";function LTe(){let e=L("uhfHeaderId"),t=e&&e!==o6e?e:"";return(R.reviewFeatures?le()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function ITe(e,t=b.data.userLocale){let n={branch:mt(["contentnav-branch"],"main")},r=`${N.contentNav}/${t}/content-nav/${e}.json?${ce(n)}`,s;try{s=await D(r,{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:ox,biName:"more",items:[]}),i}function PTe(e,t=L("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&Sw(n.href)&&(n.href=wM(n.href,t)),o&&Sw(o.href)&&(o.href=wM(o.href,t))}var Ls,sD,Nv=new Promise(e=>sD=e);async function RTe(){if(!$v){Ls=null,sD();return}let e=LTe();if(!e){Ls=null,sD();return}Ls=await ITe(e),Ls&&(ATe(Ls.callToAction),ETe(Ls.callToAction),PTe(Ls.callToAction),kTe(Ls.items)),sD()}A();A();function r6e(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?iD(e,`secondary-nav-link-${o+1}`,!1,r,n):s6e(e,t,r,o)}function iD({href:e,title:t,biName:n},o,r=!1,s=[],i=!1,a=!1){let l=r?"has-text-primary":"",c=i?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=st(e,b.data.userLocale);return d`
  • ${t}
  • `}function s6e(e,t,n=[],o){let r=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-${o+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 d`
  • `}function MTe(e,t){return d``}function DTe(e,t,n,o,r,s,i,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${u6e(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null}`}function $Te(e,t){if(!e)throw new Error("Site header data is unavailable.");return i6e(e,t)}function i6e(e,t){if(e.type==="static-header")return a6e(e);if(!t)throw new Error("Menu handler is not available");return l6e(e,t)}function a6e(e){let t=e.navLinks.map(n=>{let o=st(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d``}function l6e(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return d`
  • `});return d``}function NTe(e,t,n,o,r,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let f=e.panelLink,g=st(f.href,a);u=d`${f.title}`}let p="";if(s){let f=s.map(g=>{let _=st(g.href,a);return d``});p=d`
    ${f}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(f=>{let g=st(f.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(f=>{let g=st(f.href,a),_=d`
  • ${f.title}
  • `;m.push(_)}),d` ${l}
    ${c}${u}
    ${p}
    `}function qTe(){let e="#",t=C.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${C.isAuthenticated?"out":"in"} `+t;let n=d`

    ${q(sle)}

    `,o=d` ${C.isAuthenticated?c6e():n}
    ${C.isAuthenticated?d`${Qp}`:""}${C.isAuthenticated?Yp:Kr}
    `;return d`
    ${rD?o:n}
    `}function c6e(){return d``}function u6e(e,t){return t||Ot!=="Docs_Home"&&e}async function OTe(e,t){if(await Mv,!t)throw new Error("Site header data is unavailable.");let n=S.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new nD;n.paint=()=>{y(d` ${MTe(e,t.brandLink.displayName)}${qTe()} `,n)};function r(ie){n.paint();let we=n.querySelector("#modal-body");if(ie){let J=we.querySelector(`#${ie}`);if(J){J.focus();return}}d6e(we)}function s(ie){let we=ie.target instanceof HTMLElement&&ie.target.closest("button");if(!we||!we.classList.contains("pop-content"))return;let J=we.getAttribute("data-back-id");o.pop(),r(J)}let i=e.subscribe(nt,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=FTe(e.items),l,c,u,p,m,f,g,_,h,x,v;function T(ie,we,J){a=ie.items,l=ie.title,f=we,g=J,c=null,u=null,p=null,m=o.getTitle(),k(!0),r()}function P(ie,we,J,Pe,Ke,rt){h=ie,x=we,v=rt,f=J,g=Pe,_=Ke,k(!1,!0),r()}function k(ie=!1,we=!1){let J;!ie&&!we&&t?J=$Te(t,P):we?J=NTe(h,x,f,_,gc,v):J=DTe(a,T,ie,o.stackLength,f,g,l,c,u,p,m),o.push(J),o.pushTitle(l)}function O(){k(),n.paint()}function $(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(O(),n.addEventListener("click",s),$v){await Nv;let ie=Ls;ie&&(c=ie.category,u=ie.callToAction,p=ie.preview,l=ie.category?ie.category.title:null,a=FTe(ie.items),k(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=$)}return n}function d6e(e){let t=e.querySelector("[data-autofocus]");if(t&&O_(t)){t.focus();return}e.focus()}function FTe(e){return e.slice(0,e.length-1)}var qv=class extends Be{constructor(){super();this._items=[{title:ox,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:ox,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 UTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new qv;e.addEventListener("click",()=>p6e(t))}async function p6e(e){await Mv;let t=await OTe(e,Rv),n=new ye(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}A();var RV;function zTe(){return RV===void 0&&(RV=(async()=>Ye("user-analytics",{require:!0})?!0:qr("user-analytics-dashboard"))()),RV}A();var li="autocomplete-change-event",Dw="autocomplete-displayed-event";function Sr(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:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=M=>!1,showLoader:l=!0,showOnFocus:c=!1,selectOnBlur:u=!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(),f=`${m}-listbox`,g=M=>M===-1?"":`${m}-option-${M}`,_=[],h=-1,x=s?n(s):"",v="",T=s,P=0,k=!1,O=!1,$=!1,ie=!1,we="";e.input.size&&(we=e.input.size==="small"?"input-sm":"input-lg");let J=()=>{let M=p.querySelector(`#${f}`),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{y(I(),p);let M=p.querySelector("input");M&&(M.value=x||v),J()},Ke=()=>{_=[],h=-1,$=!1,Pe()},rt=(M,Z)=>{let se=v;if(T=M,x=M?n(M):"",v=x,Ke(),Z&&M){let Ie=new CustomEvent(li,{detail:{suggestion:M,term:se},bubbles:!0});p.dispatchEvent(Ie)}};p.clear=()=>rt(null,!1),Object.defineProperty(p,"value",{get(){return T},set(M){rt(M,!1)}});let Mt=()=>{let M=new CustomEvent(Dw,{detail:_,bubbles:!0});p.dispatchEvent(M)},yt=async()=>{if(v===""){k=!1,T=null,Ke();return}_=await t(v),_=_.filter(M=>!a(M)),Mt(),_.length||ft(ree,"assertive",2e3),h=-1,k=!1,Pe()},Wt=async()=>{k=!1,_=(await t("")).filter(M=>!a(M)),Mt(),$=!0,h=T?_.indexOf(T):-1,Pe()},gn=()=>{if(ie=!0,c&&(v===""||x===v)){Wt();return}yt()},Tt=M=>{let se=M?.url;se&&se.href&&window.open(se.href,"_blank")},cn=M=>{let Z=M.target instanceof Element&&M.target.closest('[role="option"]');if(!Z)return;M.preventDefault();let se=Z.parentElement,Ie=0;for(;Ie{clearTimeout(P);let Z=M.target;if(ie=!0,v=Z.value,T&&v!==n(T)&&(T=null),x="",_=[],h=-1,$=!1,c&&v===""){await Wt();return}P=setTimeout(yt,250),!k&&Z.value!==""&&!O&&(k=!0,Pe())},ge=()=>{O=!0},z=()=>{O=!1},ae=()=>{ie=!1;let M=h>=0?_[h]:_.length===1?_[0]:null;u&&M?rt(M,!0):Ke()},xe=M=>{let{keyCode:Z,shiftKey:se,altKey:Ie,ctrlKey:Je}=M;if(!(se||Ie||Je)){if(Z===Re.down){M.preventDefault(),h<_.length-1?(h++,x=n(_[h])):(h=-1,x=v),Pe();return}if(Z===Re.up){if(M.preventDefault(),!_.length)return;h===-1?(h=_.length-1,x=n(_[h])):h>0?(h--,x=n(_[h])):(h=-1,x=v),Pe();return}if(Z===Re.escape){M.preventDefault(),x=T?n(T):v,Ke();return}if(Z===Re.enter){if(h>=0){M.preventDefault();let at=_[h];rt(at,!0)}return}}};function I(){let M=ie&&!k&&($||v.length>0)&&(!!r||_.length>0)&&($||x!==v),Z=e.input.docon?d``:"";return d`
    ${Z} ${l?d``:""}
      se.preventDefault()} @click=${cn} @keyup=${se=>(se.key==="Enter"||se.key==="Spacebar")&&cn} ?hidden=${!M} >${_.map((se,Ie)=>d`
    • ${o(se)}
    • `)} ${!_.length&&r?d`
    • ${r}
    • `:""}
    `}return Pe(),p.addEventListener("compositionstart",ge),p.addEventListener("compositionend",z),p}var aD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function HTe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${N.siteSearch}/autocomplete?${ce({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await D(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Yt(s)}function $w(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=aD.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}A();function BTe(){let e=b.data.context.searchScope||L("scope");if(b.data.pageTemplate==="SearchPage"&&(e=$w(location.search).scope),L("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function MV(e=X.pathname,t={}){let n=decodeURI(io(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:qs.kind,pageType:qs.type,msTopic:L("ms.topic"),...t}}function lD(e,t=MV()){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 VTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${N.siteSearch}/user?${ce({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await D(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Yt(r)}var xp=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 m6e=1e4,f6e=4e3,GTe=Symbol("scenario timeout"),wr=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;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:_h.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!_h.onLine,supportedBrowser:xp,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,GTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),m6e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!_h.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-o,r.reason=t?void 0:g6e(n),r.endConnection=_h.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:r})}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(),f6e);let o=async(r,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function g6e(e){return e===GTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Yt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?W3(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 Ov(e){if(w.disableSiteSearchSuggestions)return[];let t=new wr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await HTe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function jTe(e){let t=new wr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await VTe(e);t.succeed();let o=[],r=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?o.push(s):r.push(s);return o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=o.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function YTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};DV(t)}function cD(e){let t=e.detail.map(n=>({title:n}));$V(t)}function DV({suggestion:e,term:t}){Se({behavior:pe.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function $V(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),Se({content:t})}var QTe=!1;function WTe(e,t,n,o,r,s,i,a){QTe?WL():QTe=!0,Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"uhf-search-results",category:o,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:r,spellingCorrection:s,semanticCaptions:i}})}function KTe(e,t,n,o,r){let s=o===!0?1:0;Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function uD(e,t,n,o,r,s,i,a){!t||!n||(Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&Se({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:i}}))}function JTe(e,t,n,o,r){Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}function Uv(e,t){Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var h6e="https://www.azure.cn/searchresults/";function NV(){let e;return b.data.brand==="mooncake"?e=h6e:!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 qV(){let e=BTe(),t=b6e(),n=_6e();return{scope:e,category:t,dataSource:Fn()?"previousVersions":"",preview:n}}function b6e(){let e=$w(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=lD("site",MV());return t&&t!=="All"?t:""}function _6e(){return $w(X.search).preview||""}function FV(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};DV(t)}function OV(e){let t=e.detail.map(n=>({title:n}));$V(t)}function dD(e,t,n,o,r){if(!e)return;let s=S.getElementById(n),i=s.placeholder,a=s.value,l=e.parentElement;if(!l)return;let c=r?`${r}-search`:void 0,u={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:o,isFullWidth:!0,name:"terms",biName:c},initialValue:a,getSuggestions:Ov,itemTemplate:v=>d`${v}`,showLoader:!w.disableSiteSearchSuggestions},p=Sr(u),{scope:m,category:f,dataSource:g,preview:_}=qV(),h=r?`${r}-search-form`:void 0,x=r?`${r}-search-submit`:void 0;y(d``,l)}A();var Tp="display-block font-size-sm padding-inline-xxs",pD;function mD(e,t){if(pD===void 0){let c=(L("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);pD=c.length?c[c.length-1]:""}let n="";pD&&t&&(n=pD);let o=Fn()?"previousVersions":"",r=Bt?"/test/docs/search/search":"/search/",s=lD("toc"),i=`${r}?${ce({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?nee.replace("{term}",e).replace("{searchScope}",n):oee.replace("{term}",e),url:i}}function Nw(e){return e.indexOf("/search/?search")!==-1||Bt&&e.indexOf("/search/search?search")!==-1}async function fD(e,t,n){jt(e,{behavior:pe.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function ZTe(e=!1){let{category:t,dataSource:n,preview:o}=qV(),r=Ot==="Search"?"":t,s=NV(),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:Fn()?ux:sn,label:sn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Ov,itemTemplate:p=>d`${p}`,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Sr(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d``}function XTe(e){return e?d`${tSe()}
    ${nSe(e.brandLink)}
    ${T6e(e)}${oSe()}
    ${rSe()} `:""}function eSe(e){return e?d`
    ${nSe(e.brandLink,!0)}${tSe(!0)}${oSe(!0)}${rSe(!0)} `:""}function tSe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let r=d``;return d``}function nSe(e,t=!1){if(!e)return"";let n=st(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d``}function oSe(e=!1){let t=ZTe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=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 d``}function rSe(e=!1){if(!rD)return"";let o=d``,r=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",u=d`

    `;return d`${o} ${u}`}function v6e(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=st(s.href,b.data.userLocale);return d``});n=d``}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function y6e(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=st(i.href,n);o=d`${i.title}`}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=st(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=st(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function x6e(e){if(!e)return"";let t=e.map((n,o)=>{let r=st(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function T6e(e){let t=e.type==="static-header"?x6e(e.navLinks):v6e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d``}Qe();Ch();A();A();function UV(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function aSe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new qv;return t.paint=()=>cSe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Rr.matches,n.mobile=!Ca.matches,Rr.addListener(()=>{n.desktop=Rr.matches}),Ca.addListener(()=>{n.mobile=!Ca.matches}),window.addEventListener("resize",()=>{Ca.matches&&S6e(t,n,e)},{passive:!0}),t.paint(),Te.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var lSe=0;function cSe(e,t,n){if(lSe=Date.now(),t.resetItemVisibility(),y(UV(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,i=s.length-1;for(;i>0&&o.getBoundingClientRect().width===0;)i--,r.hidden=!1,s[i].hidden=!0,r.items[i].hidden=!1,y(UV(n,t),e)}var sSe=0,iSe=50;function S6e(e,t,n){clearTimeout(sSe),Date.now()-lSe>iSe?e.paint():sSe=setTimeout(cSe,iSe,e,t,n)}async function dSe(){if(await Nv,!Ls)return null;let e=aSe(w6e(Ls));return e.items=Ls.items,e}function w6e(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=C6e(n)),{leftTemplate:()=>E6e(t,o),rightTemplate:a=>d` ${k6e(a,Sse)}${r} ${A6e()} `}}function C6e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=uSe(n,!0)),d`
    ${o} ${uSe(t)}
    `}function uSe(e,t=!1){if(!e)return"";let{href:n,title:o}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d`${o}`}function E6e(e,t){let{href:n,title:o,biName:r}=e,s=st(n,b.data.userLocale),i=mSe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d``}function A6e(){return Ot!=="Learn"&&Ot!=="Training"?"":d``}function k6e(e,t){let{items:n}=e;return d``}function pSe(e,t){return e.kind==="link"?L6e(e,t):I6e(e,t)}function L6e(e,t){let n=e.current?"is-active":"",o=st(e.href,b.data.userLocale),r=mSe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function I6e(e,t){let n=Rp(),o=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=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 d``}function P6e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function mSe(e,t){let n=new URL(e,window.location.origin);if(P6e(n)&&t)return"page";if(t)return"true"}var zv,gD=new Promise(e=>zv=e);async function fSe(){STe(),RTe(),R6e()}async function R6e(){await Mv;let e=XTe(Rv),t=eSe(Rv);await Te;let n=S.querySelector("#ms--site-header");if(!n){zv();return}let o=n.querySelector("#ms--primary-nav");if(!o){zv();return}let r=n.querySelector("#ms--mobile-nav");if(!r){zv();return}y(e,o),y(t,r),wTe(),UTe();let s=n.querySelector("#ms--secondary-nav");if(!s){zv();return}if($v){await Nv;let i=await dSe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),y(i,s)):s.remove()}else s.remove();zv()}var M6e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Hv(e){if(!e||!M6e.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(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=ak(r).trim(),l=r.id||Kn(a);r.id||(r.id=l),r.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",gse.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}A();var D6e=["Conceptual","Episode","Module","Reference"],gSe={Conceptual:{"ai-generated":uK,"ai-assisted":cK,"human-only":dK},Episode:{"ai-generated":pK,"ai-assisted":mK},Module:{"ai-generated":fK,"ai-assisted":gK},Reference:{"ai-generated":hK,"ai-assisted":bK}};function hSe(){let e=Ai("ai-usage"),t=b.data.pageTemplate;!D6e.includes(t)||e.length===0||$6e(t,e)}function $6e(e,t){let n=document.getElementById("ms--inline-notifications"),o=N6e(e,t);if(!n||!o)return;let r=F6e(o);y(r,n)}function N6e(e,t){let n=new Set(t),o=[];for(let r of n)if(gSe[e].hasOwnProperty(r)){let s=gSe[e][r];s&&o.push(s)}return o}function q6e(e){return d`
    ${q(e)}
    `}function F6e(e){return d` ${bn(e,t=>q6e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function _Se(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function vSe(){window.addEventListener("unhandledrejection",e=>{let t=bSe(e.type,_Se(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});Se({behavior:pe.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=bSe(e,t,n,o,r);Se({behavior:pe.OTHER,content:s})}}function bSe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||_Se(),lineno:n||0,colno:o||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.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:xp,pageTemplate:b.data.pageTemplate}}var Sp,Fw,PSe,bD,VV,Vv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Ow=function(e){if(document.readyState==="loading")return"loading";var t=Vv();if(t){if(e(t||100)-1)return n||r;if(n=n?r+">"+n:r,o.id)break;e=o.parentNode}}catch{}return n},RSe=-1,MSe=function(){return RSe},og=function(e){addEventListener("pageshow",function(t){t.persisted&&(RSe=t.timeStamp,e(t))},!0)},yD=function(){var e=Vv();return e&&e.activationStart||0},ea=function(e,t){var n=Vv(),o="navigate";return MSe()>=0?o="back-forward-cache":n&&(o=document.prerendering||yD()>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:o}},Gv=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},ta=function(e,t,n,o){var r,s;return function(i){t.value>=0&&(i||o)&&((s=t.value-(r||0))||r===void 0)&&(r=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))}},GV=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},xD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},jV=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Bv=-1,ySe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},_D=function(e){document.visibilityState==="hidden"&&Bv>-1&&(Bv=e.type==="visibilitychange"?e.timeStamp:0,U6e())},xSe=function(){addEventListener("visibilitychange",_D,!0),addEventListener("prerenderingchange",_D,!0)},U6e=function(){removeEventListener("visibilitychange",_D,!0),removeEventListener("prerenderingchange",_D,!0)},QV=function(){return Bv<0&&(Bv=ySe(),xSe(),og(function(){setTimeout(function(){Bv=ySe(),xSe()},0)})),{get firstHiddenTime(){return Bv}}},Uw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},TSe=[1800,3e3],DSe=function(e,t){t=t||{},Uw(function(){var n,o=QV(),r=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,r())},c=Gv("layout-shift",l);c&&(r=ta(n,s,SSe,o.reportAllChanges),xD(function(){l(c.takeRecords()),r(!0)}),og(function(){i=0,s=ea("CLS",0),r=ta(n,s,SSe,o.reportAllChanges),GV(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var s=(i=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(o.attribution={largestShiftTarget:vD(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:Ow(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},NSe=function(e,t){DSe(function(n){(function(o){if(o.entries.length){var r=Vv(),s=o.entries[o.entries.length-1];if(r){var i=r.activationStart||0,a=Math.max(0,r.responseStart-i);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:Ow(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:Ow(MSe())}})(n),e(n)},t)},qw={passive:!0,capture:!0},z6e=new Date,wSe=function(e,t){Sp||(Sp=t,Fw=e,PSe=new Date,FSe(removeEventListener),qSe())},qSe=function(){if(Fw>=0&&Fw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){wSe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,qw),removeEventListener("pointercancel",s,qw)};addEventListener("pointerup",r,qw),addEventListener("pointercancel",s,qw)}(t,e):wSe(t,e)}},FSe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,H6e,qw)})},CSe=[100,300],B6e=function(e,t){t=t||{},Uw(function(){var n,o=QV(),r=ea("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};HV[o.id]=o,Xl.push(o)}Xl.sort(function(r,s){return s.latency-r.latency}),Xl.splice(10).forEach(function(r){delete HV[r.id]})}},j6e=function(e,t){t=t||{},Uw(function(){G6e();var n,o=ea("INP"),r=function(i){i.forEach(function(c){c.interactionId&&kSe(c),c.entryType==="first-input"&&!Xl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&kSe(c)});var a,l=(a=Math.min(Xl.length-1,Math.floor(ASe()/50)),Xl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=Gv("event",r,{durationThreshold:t.durationThreshold||40});n=ta(e,o,ESe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),xD(function(){r(s.takeRecords()),o.value<0&&ASe()>0&&(o.value=0,o.entries=[]),n(!0)}),og(function(){Xl=[],HSe=zSe(),o=ea("INP"),n=ta(e,o,ESe,t.reportAllChanges)}))})},BSe=function(e,t){j6e(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:vD(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:Ow(r.startTime)}}else o.attribution={}})(n),e(n)},t)},LSe=[2500,4e3],BV={},VSe=function(e,t){(function(n,o){o=o||{},Uw(function(){var r,s=QV(),i=ea("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-yD(),0),n.entries=[r],o(!0),og(function(){n=ea("TTFB",0),(o=ta(e,n,ISe,t.reportAllChanges))(!0)})}})},GSe=function(e,t){Y6e(function(n){(function(o){if(o.entries.length){var r=o.entries[0],s=r.activationStart||0,i=Math.max(r.domainLookupStart-s,0),a=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);o.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var zw=L("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",WV=zw?5*1e3:0,W6e="assignmentserviceapi.production.portalrp.azure.com",K6e=`https://${W6e}/api/mslearn/variants?api-version=1.0`;function J6e(){return K6e}var QSe=spe("MC1",WV),YSe={},SD,TD,jSe,YV=!1,WSe=XSe(),KSe=ewe(),JSe,KV=new Promise(e=>{JSe=e});async function wD(e,t="treatment"){return!zw||!await $m?!1:(await KV,`${e}-${t}`in YSe)}async function ZSe(){if(!zw||!await $m)return;let t=await QSe,n=t?rwe(t):null;if(!n){Se({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await ve;let o={mc1:n,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:C.locale,referer:document.referrer}};C.isAuthenticated&&(o.userId=C.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=K(J6e(),{method:"POST",body:r},!1,!0),i=await D(s,{},WV);if(!i.ok)throw Se({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let a=await i.json(),l=Object.keys(a.variants),c=new Date().toISOString();return Se({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function XSe(){return ZSe().then(e=>(SD!==void 0&&(clearTimeout(SD),SD=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function ewe(){return new Promise(e=>{SD=setTimeout(()=>{e(void 0)},WV)})}async function CD(){await twe();let e=$m;if(zw){if(!await e){Se({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([WSe,KSe]);t===void 0&&Se({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(YSe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),TD=t.rawResponse,jSe=t.assignmentTimestamp),JSe?.(),TD&&await owe("client-side",TD.assignmentContext,TD.dataVersion,jSe)}catch(t){Se({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function twe(){if(YV)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),YV=!0}catch(o){Se({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await owe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw YV=!1,o}}dt.subscribe(_n,async()=>await nwe());dt.subscribe(wn,async()=>await nwe());async function nwe(){!zw||!await $m||(WSe=XSe(),KSe=ewe(),CD())}async function owe(e,t,n,o){if(!t)return;let r=await QSe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:rwe(r??"")??"",exp_uri:H.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:Z6e()}};Mpe(s),Se({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Bl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:twe,loadExperimentAssignments:ZSe,instrumentExperiments:CD});function rwe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function Z6e(){return document.querySelector('script[src*="index-"]')?.src??""}var X6e=w.reportWebVitalsAlways?1:.1,ED=new Set;function rg(e){ED.add(e)}function swe(){if(ED.size>0){let e=Array.from(ED);tVe(e),ED.clear()}}function eVe(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function tVe(e){let t=eVe(e);Se({content:{type:"web-vitals",version:"1",metrics:t}})}function iwe(){let e=w.reportWebVitalsAlways||Math.random()<=X6e;!xp||!e||($Se(rg),NSe(rg),BSe(rg),VSe(rg),GSe(rg),OSe(rg),nVe(rg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&swe()}),document.addEventListener("pagehide",swe))}async function nVe(e){if(window.learnExperiments===void 0||(await KV,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 awe(){oVe(),rVe(),sVe(),iVe(),aVe(),lVe(),cVe(),uVe(),pVe(),mVe(),iwe()}async function oVe(){let e=()=>Ppe(C.authenticationMode,C.isAuthenticated);C.subscribe(wn,e),e(),await C.whenAuthenticated(),Se({content:{event:"user-is-signed-in"}})}function rVe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(kn.name)||jt(t.target,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"select-value-changed",name:Hc(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function sVe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}H.addEventListener("focus",o,{passive:!0}),H.addEventListener("blur",o,{passive:!0})}function iVe(){function e(){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function aVe(){ipe&&lpe.addListener(e=>{e.matches&&Se({actionType:Ee.OTHER,behavior:pe.PRINT,content:{event:"print"}})})}function lVe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;jt(n.target,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"secondary-content-scroll",name:Hc(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===S)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function cVe(){let e=!1;function t(){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",o,{capture:!0,passive:!0}),H.addEventListener("click",n,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function uVe(){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;dVe(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);jt(n,{actionType:Ee.OTHER,behavior:pe.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function dVe(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&Se({behavior:pe.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function pVe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function mVe(){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:{}};QL(n.pageTags),Rpe(n),WL()}dt.subscribe(_n,e)}A();var lwe="azure-auth-complete";function fVe(){let e=le(location.search);return e[lwe]==="true"?(e[lwe]=null,Gt(e,"replaceState"),!0):!1}fVe()&&VS.tryLoadTokens().then(e=>{e&&yVe()});var gVe=d`

    ${je(xse)}

    ${ehe}`;async function AD(e){let t=d`
    ${gVe}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Mn.value=l,i(l)};s===null?(Mn.value=null,kD(n)):s.length===0?bVe(n):hVe(n,a,s)});Oo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await VS.tryLoadTokens({noInteraction:!1});return o(r)}var JV={light:"light",dark:"dark","high-contrast":"high-contrast"};function cwe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${JV[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${JV[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=C.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${JV[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function kD(e){vVe(),dt.subscribe(xl,i=>cwe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${md()}.svg?branch=live`,r=d``;y(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=le();i.tryIt="true",Gt(i,"replaceState"),oi(null,!1,!0)})}function hVe(e,t,n){dt.subscribe(xl,c=>cwe(c.currentTheme));let o=md(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${C.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${Dae}

    ${Mae}


    ${C.upn}

    ${z0}


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

    ${Oae.replace("{email}",C.upn)}

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

    ${Rae.replace("{email}",C.upn)}

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

      ${IY}

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

      Azure Cloud Shell

      `;let o=this.element.querySelector('button[data-bi-name="restart"]');o.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,xVe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},LD)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Mn.value.access_token;break;case"microsoft.graph":n=Mn.value.msgraph_access_token,Se({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Mn.value.key_vault_access_token,Se({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},LD)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},uwe={name:Tee,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};$f({name:"bash",activateButtonConfig:uwe,create:()=>new ID(!1)});$f({name:"powershell",activateButtonConfig:uwe,create:()=>new ID(!0)});function TVe(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(o=>e.indexOf(o)===0)||"en"}var Hw=class{constructor(t,n,o=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let o=this.subscriptions.filter(r=>r.predicate(t));for(let r of o)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");o.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let o={predicate:n,callback:t};return this.subscriptions.push(o),()=>this.unsubscribe(o)}subscribeOnce(t=()=>!0,n){return new Promise((o,r)=>{let s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?r("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Nf();var PD=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function SVe(e){let t=wVe(e);if(!t)return[];let n=CVe(t);return EVe(n)}function wVe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function CVe(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(o=>{o.remove()}),t}function EVe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var AVe={name:Gu,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};$f({name:"msgraph",activateButtonConfig:AVe,create:()=>{let e=new URL(PD),t=location.origin,n=document.getElementById("main"),o=SVe(n),r={type:"init",locale:b.data.userLocale,theme:pd,code:"",permissions:o};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=BX,s.src=e.toString();let i=new Hw(s,PD),a,l=c=>{c.origin!==PD&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,PD),a||(a=dt.subscribe(xl,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=pd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Qe();async function dwe(e,t,n){jt(e,{behavior:pe.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function pwe(e,t){Se({behavior:pe.COMPLETEPROCESS,actionType:Ee.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function RD(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let o=e.url,r=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function mwe(e){return fetch(e).then(t=>(pwe(e,t),t))}function fwe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,r)=>{t.header+=`${r}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function MD(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,r=e-o,s;function i(a){s||(s=a);let l=a-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+r*c):n.scrollTop=o+r*c,l
      ${n}
      ${a}
      ${o}
      `}function Yv(e,t){let n=e.querySelector(t);if(n&&Q3(),n?.textContent){let o=n.getAttribute("data-language")||"";PR([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}A();function hwe(e,t,n,o){let r=gwe(n,o),s=d`

      ${Pte}

      ${DD({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");y(s,i),e.appendChild(i),Yv(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 u=gwe(c,o);a.textContent=u,Yv(i,'pre[name="http-request"]')};t.subscribe(rr,l)}function gwe(e,t){let n=RD(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}A();var kVe="https://management.azure.com/subscriptions?api-version=2016-06-01",LVe=e=>{e.publish(new Vw);let t=new Request(kVe,{mode:"cors"});if(Mn.value===null)throw e.publish(new ig([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Mn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new ig(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new ig([])),!1),()=>!1)};function bwe(e,t){if(!t)return e;let n=e.toLocaleLowerCase().indexOf(t.toLocaleLowerCase());if(n===-1)return e;let o=e.slice(0,n),r=e.slice(n,n+t.length),s=e.slice(n+t.length);return d`${o}${r}${s}`}function IVe(e,t){return d`${bwe(e.displayName,t)}${bwe(e.subscriptionId,t)}`}function $D(e,t){let n=t.map(({value:o,text:r,disabled:s,hidden:i,selected:a})=>{let l=document.createElement("option");return l.value=o,l.text=r,l.disabled=s??!1,l.hidden=i??!1,l.selected=a??!1,l});e.replaceChildren(...n)}function ZV(e,t,n,o=!0,r={}){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 u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let f=[],g=document.createElement("div");g.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(f.push("True"),f.push("False"));let h=n.type==="azure-subscriptions"&&n.name==="subscriptionId",x=[],v="",T=null,P=null,k=()=>{let J=P,Pe=J?.querySelector("input");if(!(!J||!Pe)){if(x.length===0||Pe.value&&!J.value){Pe.setCustomValidity(l0);return}Pe.setCustomValidity("")}},O=document.createElement("div");O.classList.add("subscription-id"),O.textContent="";let $=J=>{let Pe=J.restTryItRequest,Ke;h?Ke=P?.value?.subscriptionId??"":n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?Ke=_.value:Ke=m.value,o?Pe.headers.push({name:n.name,value:Ke,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):Pe.params.push({name:n.name,value:Ke,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:qt,label:"select parameter value option for "+n.name,isFullWidth:!0,required:n.isRequired,disabled:!0},getSuggestions:J=>{v=J.trim();let Pe=v.toLowerCase();return Promise.resolve(x.filter(Ke=>Ke.normalizedDisplayName.includes(Pe)||Ke.normalizedSubscriptionId.includes(Pe)))},getTitle:J=>J.displayName,itemTemplate:J=>IVe(J,v),noResultsTemplate:l0,showOnFocus:!0,selectOnBlur:!0},P=Sr(T),P.addEventListener(li,()=>{k(),t.publish(new rr)}),P.addEventListener("input",()=>{k(),t.publish(new rr)}),c.appendChild(P);break}if(f.length>=1){let J=document.createElement("option");J.value="",J.selected=!0,J.disabled=!0,J.hidden=!0,J.text="Select",_.appendChild(J)}f.forEach(J=>{let Pe=document.createElement("option");Pe.value=J,Pe.text=J,_.appendChild(Pe)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new rr),_.textContent!==_.value&&(O.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,$D(_,[{value:"",text:"Login to load..."}])),g.appendChild(_),c.appendChild(g);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 rr)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let ie=document.createElement("div");ie.classList.add("column"),ie.classList.add("is-2"),ie.classList.add("delete-button");let we=document.createElement("button");return we.classList.add("button"),we.classList.add("docon"),we.classList.add("docon-navigate-close"),n.isRequired&&(we.style.visibility="hidden"),we.setAttribute("aria-label",CK),we.setAttribute("type","button"),ie.appendChild(we),s.appendChild(ie),we.onclick=J=>{s.parentElement.removeChild(s),t.unsubscribe(ci,$),t.publish(new rr),J.preventDefault()},e.appendChild(s),t.subscribe(ci,$),o||n.name==="subscriptionId"&&(t.subscribe(Vw,()=>{h?(x=[],T&&(T.input.disabled=!0,T.input.placeholder=qt),P&&(P.clear(),k())):($D(_,[{value:"",text:""}]),_.disabled=!1)}),t.subscribe(ig,J=>{let Pe=[...J.subscriptions].sort((Ke,rt)=>Ke.displayName.localeCompare(rt.displayName,void 0,{sensitivity:"base"})).map(Ke=>({...Ke,normalizedDisplayName:Ke.displayName.toLowerCase(),normalizedSubscriptionId:Ke.subscriptionId.toLowerCase()}));if(h){x=Pe;let Ke=Pe.length>0;T&&(T.input.disabled=!1,T.input.placeholder=Ke?sn:l0),P&&(Ke?P.value=Pe[0]:P.clear(),k()),t.publish(new rr);return}Pe.length===0?($D(_,[{value:"",text:"Error"}]),_.value=""):($D(_,Pe.map(({displayName:Ke,subscriptionId:rt})=>({value:rt,text:Ke}))),_.value=Pe[0].subscriptionId,_.hidden=!1,_.disabled=!1),O.textContent=Pe[0]?.subscriptionId??"",t.publish(new rr)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(m.value=r[n.name],t.publish(new rr)),n.name==="subscriptionId"&&LVe(t),{nameInput:l,valueInput:m,delButton:we,columnContainer:s}}function XV(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.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),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.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),u.appendChild(p),c.appendChild(u),o.appendChild(c);let f=document.createElement("div");f.classList.add("column","is-2","add-button");let g=document.createElement("button");g.classList.add("button","button-clear","button-success","docon","docon-math-plus"),g.setAttribute("type","button"),g.setAttribute("aria-label",GG),f.appendChild(g),o.appendChild(f),e.appendChild(o);let _=h=>{let x=a.value,v=m.value;if(x===""){l.textContent=ZK,r.appendChild(l),h.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",o.parentElement.removeChild(o),t.publish(new jv({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return g.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:g,columnContainer:o}}function e5(e,t,n,o=!0,r={}){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");o?l.textContent=nA:l.textContent=qee,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)ZV(c,t,p,o,r);XV(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(ZV(c,t,p.param,o),XV(c,t,o),t.publish(new rr))};return t.subscribe(jv,u),c}var t5="";function vwe(e,t,n,o){let{url:r,urlParams:s}=PVe(n.url);t5=r;let i=document.createElement("div");i.classList.add("request-section"),RVe(i,t,r,n.httpVerb),e5(i,t,n.params,!1,s),e5(i,t,n.headers,!0),n.body!==null&&DVe(i,t,n.body),hwe(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=$Ve(a,t);return e.appendChild(i),l}function PVe(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=le(r)}return{url:t,urlParams:n}}function RVe(e,t,n,o){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=Z2,r.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=o,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",Z2),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),r.appendChild(i),e.appendChild(r),t.subscribe(ci,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(p)),n=t5;let m=t5;p.params.forEach(f=>{n=_we(n,f),m=_we(m,f)}),c.value=m};return t.subscribe(rr,u),{inputUrl:c}}function _we(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",MVe(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 MVe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function DVe(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=Fg,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",Fg),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Fg),o.appendChild(s),e.appendChild(o),t.subscribe(ci,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function $Ve(e,t){let n=d``;y(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(sg,()=>{o.classList.remove("is-loading")}),o}A();var ywe;function Twe(e,t){ywe=e,t.subscribe(Qv,n=>{NVe(ywe,n.response)})}function NVe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${qVe(t.statusCode)} ${xwe(nA,t.header,"http","response-header")} ${t.body!==null?xwe(Fg,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),y(o,r),e.appendChild(r),Yv(r,".response-header"),t.body!==null&&Yv(r,".response-body")}function qVe(e){return d`

      ${Mte}: ${e}

      `}function xwe(e,t,n,o){return d`

      ${e}

      ${DD({language:n,code:t,cssClasses:o})}
      `}var Swe={prompt:Kr,type:"oauth2",login:async e=>{await AD(e)},transform:e=>(Mn.value!==null&&e.headers.set("Authorization",`Bearer ${Mn.value.access_token}`),e)},FVe={prompt:e7,type:"APIKey",login:async()=>{},transform:e=>e};function wwe(e){return{oauth2:Swe,apiKey:FVe}[e]||Swe}var Ewe=null,ND,wp;function Awe(){return wp=S.createElement("div"),wp.style.height="100%",wp.setAttribute("aria-live","polite"),wp.setAttribute("aria-atomic","true"),wp.tabIndex=-1,Ewe=zVe(b.data.restAPIData),ND=wwe("oauth2"),OVe(wp),wp}async function OVe(e){e.contains(S.activeElement)&&e.focus(),await ND.login(e),UVe(e)}function UVe(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),BVe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Be;VVe(t,o,Ewe),Twe(t,o),setTimeout(()=>{wp.setAttribute("aria-live","off")},0)}function zVe(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 Cwe={light:"light",dark:"dark","high-contrast":"high-contrast"};function HVe(e){let t=C.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${Cwe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=S.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Cwe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function BVe(e){dt.subscribe(xl,i=>HVe(i.currentTheme));let t=md(),o=`/en-us/media/profile/${C.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=d`

      REST API ${Gu}

      ${Hae}


      ${C.upn}

      ${z0}

      ${Mn.value.display_name}

      `;y(s,e)}function VVe(e,t,n){let o=vwe(e,t,n,ND);oD(e),e.onsubmit=s=>{GVe(o,t,ND),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=RD(i,a);mwe(l).then(c=>{fwe(c).then(u=>{t.publish(new Qv(u)),t.publish(new sg)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||MD(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Bae,u&&u.parentElement.append(p),t.publish(new sg),c})};t.subscribe(Bw,r)}function GVe(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(o)),dwe(e,n.type,jVe(o)),t.publish(new Bw(o,n))}function jVe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Nf();$f({name:"http",activateButtonConfig:{name:Gu,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Awe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function QVe(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function YVe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function n5(){(L("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Te.then(QVe).then(YVe)}function kwe(){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")}kwe();A();var SKt=new Be,Lwe,Iwe=!1,Pwe,Rwe,Mwe,FD=0,qD=0,Gw=0,o5=.125,r5=!1,WVe=d` 1% `;async function Dwe(){if(!w.gamification||w.chromeless)return;await gD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(WVe,t),Te.then(()=>{C.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new wr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new wr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new wr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Pwe=document.querySelector("#level-status-text"),Rwe=document.querySelector("#level-status-progress"),Mwe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",dn(C.userName)),n?.updateProgress("Fetching game status"),kv.getStatus(C.userId).then(r=>{n?.updateProgress("Fetched game status"),Nwe(r),Iwe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function KVe(e,t,n,o){e.currentLevel>Lwe&&(r5=!0),Lwe=e.currentLevel,JVe(t,e.currentLevel),ZVe(n,e,Iwe),e5e(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function JVe(e,t){e&&(e.textContent=`${_X.replace("{number}",t.toString())}`)}function ZVe(e,t,n){if(e){if(qD=t5e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${qD}%`,!n){H.cancelAnimationFrame(FD),e.value=Gw=qD;return}XVe(e)}}function XVe(e){FD||(FD=$we(e))}function $we(e){return r5||e.value=100&&(r5=!1),Gw=Gw+o5,e.value=Math.floor(Gw+o5)%100,H.requestAnimationFrame(()=>{FD=$we(e)})):0}function e5e(e,t,n){if(!e)return;let o=d`${n}/${$q.replace("{totalXP}",t.toString())}`;y(o,e)}function t5e(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function Nwe(e){w.chromeless||KVe(e,Pwe,Rwe,Mwe)}Qe();async function qwe(){if(!b.data.isPermissioned)return;let e=n5e();e&&Xt(e)}function n5e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?MK:null}function o5e(e,t){return d``}async function ag(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new ye(n);return y(o5e(e,t),n),o.show()}function Fwe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),ag(t,n)})}function Owe(){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,s5={},i5={},a5={},l5={},c5={},Yw={};async function r5e(){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 Qw(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function s5e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(r=>{o[r.code]=r.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function Uwe(){if(!(ec&&ec.length>0)&&(ec=await r5e(),!!ec))return s5=Qw(ec,"ISOAlpha2Code","displayName"),i5=Qw(ec,"ISOAlpha2Code","phoneCountryCode"),a5=Qw(ec,"ISOAlpha3Code","displayName"),l5=Qw(ec,"ISOAlpha3Code","ISOAlpha2Code"),c5=Qw(ec,"ISOAlpha2Code","ISOAlpha3Code"),Yw=s5e(ec),Promise.resolve()}A();var u5,zwe=()=>(u5===void 0&&(u5=If()),u5);A();function d5(e){return e.slice(-2).toUpperCase()}function a5e(e,t){let n=d5(e);return t.length===2?n===t:t.length===3?n===l5[t]:!1}function Wv(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let i=a5e(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(d``)}return o.length===0&&o.push(d``),o}A();function Hwe(){window.addEventListener("form-validating",e=>{let t=Ww(e.detail.form),n=UD(t);e.detail.errors?.length>=0&&(f5(e.detail.form,e.detail.errors),c5e(e.detail.form,e.detail.errors),u5e(e.detail.form,e.detail.errors),l5e(e.detail.form,e.detail.errors),_5e(e.detail.form,e.detail.errors),b5e(e.detail.form,e.detail.errors),y5e(e.detail.form,e.detail.errors),x5e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&OD(t),n&&p5(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Kw(t)}),window.addEventListener("submission-error",e=>{let t=Ww(e.detail.form);f5e(e.detail.request,e.detail.response,e.detail.form),g5e(e.detail.request,e.detail.response,e.detail.form),OD(t),v5e(e.detail.request,e.detail.response,e.detail.form)})}function l5e(e,t){let n=e.querySelector("#employee-attestation");n&&!n.checked&&t.filter(o=>o.input===n).length===0&&(Er(n,I2),tc(e,t,n,I2))}function c5e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=d5e(n),r=cr(n).querySelector("[data-tag-input-holder]");o&&(tc(e,t,n,o,r),Er(r,o));let s=p5e(n);s&&s.length>0&&s.forEach(i=>{tc(e,t,n,i,r),Er(r,i)})}}function u5e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=m5e(n),r=cr(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");tc(e,t,n,o,s??void 0,i?.id??void 0),Vwe(n,o)}}}function OD(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 p5(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function d5e(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let r=lN(e);return`${dle.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function p5e(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||n.push(`${ple.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function m5e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return rte.replace("{maximumCount}",t)}return null}async function f5e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){m5(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Er(s,h2),tc(n,o,r,h2,cr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function g5e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){m5(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=ste.replace("{maximumCount}","10");Er(r,s),tc(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function Ww(e){return e.querySelector("[data-form-error-alert]")??null}function UD(e){return e.querySelector("ul")??null}function m5(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function tc(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=Bwe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;cr(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function Bwe(e){let t=Ww(e),n=UD(t),o=document.createElement("li");return o.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(o),t.hidden=!1,t.focus(),t.scrollIntoView()),o}function Vwe(e,t){let o=cr(e).querySelector("[data-field-error-custom]")||h5e(e);o.textContent=t}function h5e(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",""),Pg(e).after(t),t}function Kw(e){if(e instanceof HTMLInputElement){let t=cr(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),Vwe(o??e,""),t.classList.remove("errored")}}function b5e(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===n);if(r&&r.length>0&&o){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",o.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function _5e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!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(o.forEach(l=>{let c=l.match(a);c&&!i.some(u=>c[0].includes(u))&&(r=!0,s.push(c[0]))}),r){let l=cr(n);tc(e,t,n,kie.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 v5e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){m5(n);let o=e.url.includes("/suspend")?ite:ate,r=Bwe(n);r.innerText=o}}catch{}}async function y5e(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');tc(e,t,o,lte,void 0,"https://aka.ms/msftqacodeconduct",!0)}function f5(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Er(n,b2),tc(e,t,n,b2,n))}function x5e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=b.data.userLocale||"en-us";if(!n||!o.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)&&(Er(n,_2),tc(e,t,n,_2,n))}A();function T5e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function Gwe(e){let t=d`
      ${T5e(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Wa(e){return document.getElementById(e).value}function Kv(e,t,n,o,r="text",s=50,i=0){return d`
      `}function g5(e,t,n){return d`
      `}function h5(e){return d`
      ${e}
      `}var S5e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ns(n).toString():window.history.back()};function jwe(){let e=d5(b.data.userLocale),t=c5[e],n=Yw[t];return d`

      ${J7}

      ${Z7}

      ${pa}

      ${Kv("address1",rj,xN,!0,"text",40)}
      ${Kv("address2",sj,xN,!1,"text",40)}
      ${Kv("city",ij,uj,!0,"text",32)}
      ${g5("state",aj,Wv(n,"country"))}
      ${g5("countryRegion",Gy,Wv(a5,"country"))}
      ${Kv("postalCode",lj,dj,!0,"text")}

      ${q(X7)}

      ${g5("phoneCountryCode",cj,Wv(i5,"phone",s5))}
      ${Kv("phoneNumber",Oee,pj,!0,"tel")}
      ${Kv("contactEmail",ZN,mj,!0,"email",255,6)}

      ${ej}

      ${tj}

      ${nj}


      ${q(oj)}

      `}function w5e(e){return d`
      ${e}
      `}function b5(e,t){t&&y(w5e(e),t)}var Qwe=!0;function Ywe(e){window.addEventListener("form-validating",o=>{$5e(o.detail.errors),Qwe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!Qwe){o.preventDefault();return}let r=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{r?.classList.add("is-loading");try{await E5e(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");b5(Yr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;Kw(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Wa("countryRegion"),r=Yw[o];y(Wv(r,"country"),n)})}function C5e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function E5e(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||L("locale")||"en-us",i=n.get("action")||"",a={address1:Wa("address1"),address2:Wa("address2"),city:Wa("city"),state:Wa("state"),countryRegion:Wa("countryRegion"),postalCode:Wa("postalCode"),phoneCountryCode:Wa("phoneCountryCode"),phoneNumber:Wa("phoneNumber"),contactEmail:Wa("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:C5e(r)},c=Xn(),u=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"),f=Yr;try{let g=await fetch(u,p);if(!g.ok)g.status===400&&(f=MZ),b5(f,m);else{let _=await g.json();Gwe(_)}}catch{b5(f,m)}}var A5e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),k5e=new RegExp("^[0-9]{5}([0-9]{4})?$"),L5e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),I5e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),P5e=new RegExp("^(?!0*$)[0-9]*$"),R5e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),M5e=new RegExp("^[^.].*[^.]$|^$");function D5e(e,t){return e?t.test(e):!0}function Jw(e,t,n,o,r){if(!D5e(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Er(t,i),N5e(r,t,i)}let s=`${mo} ${o}`;ft(s,"assertive")}function $5e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>Jw(p.value,p,A5e,RZ,e)),Jw(s.value,s,a.value==="1"?R5e:P5e,NZ,e),Jw(r.value,r,l.value==="USA"?k5e:l.value==="CAN"?L5e:/.*/,l.value==="USA"?DZ:l.value==="CAN"?$Z:"",e),Jw(i.value,i,I5e,kZ,e),[t,n,o,r,s,i].forEach(p=>Jw(p.value,p,M5e,tA,e))}function N5e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function q5e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function F5e(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&q5e(e))}function O5e(e,t){return!!t.get("action")}function Wwe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return F5e(e,t)||O5e(e,t)}function Kwe(e,t){let n=new URL(dn("me","settings")),o=L("locale")||"en-us",r=le(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function U5e(){if(await zwe(),!C.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=Kwe(n,t),!0}return!1}async function z5e(){return ve.then(async()=>C.isAuthenticated?await U5e()?Promise.reject():h5(jwe()):(zn(location.href),Promise.reject()))}async function Jwe(){if(!L("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await Uwe();let n=window.location.origin;if(!Wwe()){location.href=`${n}/credentials`;return}let o=Io(await z5e(),h5(d`${qt}`));y(o,t);let r=document.getElementById("pearson-vue-registration");r&&Ywe(r)}var zD="image-browser-close-event";function Zwe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Re.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Re.left:r.preventDefault(),o.horizontal=1;break;case Re.right:r.preventDefault(),o.horizontal=-1;break;case Re.up:r.preventDefault(),o.vertical=1;break;case Re.down:r.preventDefault(),o.vertical=-1;break}[Re.left,Re.right,Re.up,Re.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Re.left:r.preventDefault(),o.horizontal=0;break;case Re.right:r.preventDefault(),o.horizontal=0;break;case Re.up:r.preventDefault(),o.vertical=0;break;case Re.down:r.preventDefault(),o.vertical=0;break}})}var Ka={dragging:!1,prevX:0,prevY:0},HD=null;function Xwe(e,t){HD=HD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ka.dragging=!0;let o=n.movementX||!isNaN(Ka.prevX)?n.screenX-Ka.prevX:0,r=n.movementY||!isNaN(Ka.prevY)?n.screenY-Ka.prevY:0;e.panViewport(o,r)}else Ka.dragging&&setTimeout(()=>{Ka.dragging=!1},0);else Ka.dragging=!1;Ka.prevX=n.screenX,Ka.prevY=n.screenY}),S.removeEventListener("mousemove",HD),S.addEventListener("mousemove",HD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ka.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var eCe=`
      `;function tCe(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),s=Array.from(o.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(o.changedTouches).forEach(l=>{let c=r.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",o=>{let r=n.touches.map(s=>s.identifier);Array.from(o.changedTouches).forEach(({identifier:s})=>{n.touches.splice(r.indexOf(s),1)})})}function nCe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var BD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=eCe,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&&(Zwe(this,this.imageElement.parentElement),Xwe(this,this.imageElement.parentElement),tCe(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){H.dispatchEvent(new CustomEvent(zD,{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 o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(o*s),l=Math.round(r*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,u=l-this.imageContainer.clientHeight/2,p=nCe(0,c,s-this.imageContainer.clientWidth),m=nCe(0,u,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 o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function oCe(){H.addEventListener(zD,e=>{let t=e.detail;Se({behavior:pe.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function _5(e){oCe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new BD;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ht(r,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),o.open(i,{url:r.href,alt:r.querySelector("img")?.alt??""}),new ye(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}A();var B5e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function lo(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${B5e()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return o&&(i.hash=o),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function rCe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),n=r.querySelector("#challenge-end-time"),o=r.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function v5(e=!0){let{startDate:t,endDate:n}=rCe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued``)}var sCe=b.data.userLocale,G5e=mt(),lg={async getChallenges(e,t,n=0,o=6){let r=`${N.lists}/challenge/${e}/${t}?${ce({page:n+1,pageSize:o,locale:sCe})}`,i=K(r,{method:"GET"}),a=await D(i);return he(a),a.ok?await a.json():null},async getChallenge(e){let t=`${N.lists}/challenge/${e}`,o=K(t,{method:"GET"}),r=await D(o);return he(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${N.lists}/challenge/${e}/statistics`,o=K(t,{method:"GET"}),r=await D(o);return he(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${N.lists}/challenge/${e}/leaderboard?${ce({page:t+1,pageSize:n})}`,s=K(o,{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`,o={method:"POST",body:JSON.stringify(e)},r=await D(K(t,o));if(he(r),r.ok){let s=await r.json();return Tr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${N.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(K(n,r));if(he(s),s.ok){let i=await s.json();return Tr(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`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(K(n,r));if(he(s),s.ok){let i=await s.json();return Tr(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(K(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}`,o=K(n,{method:"POST"},!0,!1),r=await D(o);return he(r),r.ok?{}:null},async getFacetProducts(){let e={branch:G5e,locale:sCe,facet:"products"},t=`${N.browse.learn}?${ce(e,!0)}`,o=await D(K(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};A();A();A();A();var sr=ur(e=>t=>{t.setValue(e)});function x5({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}A();var kon=6*60*60*1e3,Q5e,Lon=new Promise(e=>Q5e=e);function iCe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&x5(n)===X.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:!o}:t&&!o||o&&n.classList.contains(du)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function aCe(){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 S5=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=iCe(t);if(!n||!o.href)return;let r=new URL(o.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(X.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let r of this.delegate.params)o=o&&t.searchParams.get(r)===n.searchParams.get(r);return!o}}enable(t,n=new URL(X.href)){this.delegate=t,this.currentUrl=n,H.addEventListener("click",this.handleClick,!0),H.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,H.removeEventListener("click",this.handleClick,!0),H.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!==X.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")&&T5(["branch","themebranch","api-branch"],t,n),T5(["preview"],t,n),T5(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{lR.splice(0,lR.length).forEach(a=>a()),dt.publish(new Eh(t));let s=aCe(),i=await this.delegate.handle(t);S.title=i.title,n?(Yo.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Yo.replaceState(void 0,i.title,i.url.href),H.scrollTo(0,0),Zw(t.hash),dt.publish(new _n(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Is=new S5;function T5(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function Zw(e){if(e.length<2)return;let t=S.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 Dn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Bn(e,t,n,o=H.location,r=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(o.origin+o.pathname+o.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function wu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function w5(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function C5(){return d`

      ${Bu}

      `}function vt(e){return e==null||e instanceof Array&&e.length===0||e===""||typeof e=="number"&&isNaN(e)}function GD(e,t){return d`

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

      `}function uCe(e){return GD(e?EN:eee,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})}A();async function jD(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),na(e);try{let s=await jxe({type:"collection",name:n,description:o,items:t,isPrivate:r});return dCe(s,e)}catch(s){let i=s;return dCe({hasError:!0,error:{errorCode:await im(i)||"UnexpectedError",message:i.message||""}},e)}}function dCe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:o}=e.error;return o==="UnexpectedError"?Dn(t,"somethingWentWrong"):W5e(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function W5e(e,t){let n=t.elements.namedItem("collection-title"),o=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Mu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(zy),o.reportValidity();return;case"DuplicateTitle":let r=NE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function Xw(e,t,n,o,r,s=xc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${eK}

      ${fo}
      `}var QD=[],cg={};function pCe(e,t,n,o="collection",r=()=>{}){return cg={},d``}async function K5e(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=pW.replace("{userDisplayName}",C.displayName).replace("{index}",(n+1).toString()),i=d``;return y(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await J5e(e,t)},o}async function E5(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await Gxe()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=ise}else if(n==="challenge")o=(await lg.getChallenges("created","all",0,100))?.challenges.filter(g=>!g.earlyRegistrationEnabled&&new Date(g.starts)>new Date)?.map(g=>g.contentList)||[],r=aQ;else{let m=await Vxe(f=>f.type==="collection"||f.type==="bookmarks");m===null?r=Bu:(o=m??[],r=ule)}let i=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await gt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!vt(m.skillingPlanId)&&o.find(f=>f.skillingPlanId===m.skillingPlanId):n==="challenge"?!vt(m.learnChallengeId)&&o.find(f=>f.learnChallengeId===m.learnChallengeId):vt(m.skillingPlanId)&&vt(m.learnChallengeId)):[];QD=u;let p=d` ${o.map(m=>{let f=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),o.length===1&&o[0].id==="bookmarks"&&QD.length===0){let m=await Iv(t);await gt.addItem("bookmarks",m)}return QD}async function J5e(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=Iv(t),s=document.getElementById("save-to-collection");await jD(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,cg[i.data.id]=r,mCe(e),QD=await E5(document.querySelector(".modal-card"),t,n))})}async function Z5e(e,t,n){let o=event.target;if(o.checked){let r=Iv(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function X5e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?gt.addItem(n,await e[n]):gt.deleteItem(n,e[n])))}async function e8e(e,t,n){e.pushContent(await K5e(e,t,n))}function mCe(e){e.popContent()}A();A();var t8e=new Intl.NumberFormat(b.data.userLocale);function Ur(e){return t8e.format(e)}var ug=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),eC=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),n8e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var dg="Applied Skills";function Jn(e){return e.replace("{AppliedSkills}",dg)}var fCe={module:kr,"learning path":E2,certification:bc,examination:EJ},YD={"applied skills":dg,certification:bc,examination:Qr,course:Hp};var A5=!1,gCe={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"}},o8e={bookmarks:{pressed:B7,unpressed:V7},collection:{pressed:ZW,unpressed:XW},challenge:{pressed:dQ,unpressed:pQ},plan:{pressed:zte,unpressed:Hte},studyguide:{pressed:fie,unpressed:gie}};function WD(e,t){return`docon-${t?gCe[e].pressed:gCe[e].unpressed}`}function r8e(e,t,n){return o8e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function s8e(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(WD(n,!t)),o?.querySelector(".docon")?.classList.add(WD(n,t)),r&&(r.textContent=t?eE:fc)}function i8e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",r8e(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(WD(t,!o)),r.classList.add(WD(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?jN:QN)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?nq:tq)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?xE:CN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?eE:fc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?eE:fc)}}async function zr(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=io(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{a8e(r,n)}),nC(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",u8e)})}function a8e(e,t){let n=L5(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=S.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=r?d``:"",a=d`${fc}
      ${i}
      `;y(a,s),e.replaceWith(s)}var Cp=[];async function nC(e,t=C.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>L5(a)).filter(a=>a!==null);if(n.length===0)return;let o=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!Cp?.length)try{let a=await gt.getAllListsByUrl(o);a.hasError===!1&&(Cp=a.data)}catch{Cp=void 0}let r=l8e(Cp),s=a=>{a==="collection"?Cp=Array.from(r.collectionAssociations):a==="plan"?Cp=Array.from(r.planAssociations):a==="challenge"&&(Cp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=c8e(c,Cp);i8e(a,l,u,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"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===jN||c?.textContent===nq||u?.textContent===xE;s8e(a,p,"collection")})}function l8e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!vt(o.skillingPlanId)&&vt(o.learnChallengeId)?t.planAssociations.add(n):!vt(o.learnChallengeId)&&vt(o.skillingPlanId)?t.challengeAssociations.add(n):vt(o.skillingPlanId)&&vt(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function c8e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function u8e(e,t=C.isAuthenticated){let n=L5(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){ag(RE,BW);return}if(!t){let o=n.type==="plan"?sse:n.type==="challenge"?LQ:JN;d8e(o);return}p8e(n)}}function L5(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 o=t.getAttribute("data-list-item-url")||X.href,r=t.getAttribute("data-list-item-title")||S.title,s=Pw(o),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:r,pressed:i,source:a,resourceType:l}}async function d8e(e=JN){let n=yp(e,null,Kr);(await ao(n)).submitted&&zn()}async function p8e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),m8e(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function tC(e="added",t=[],n="collection"){let o=S.querySelectorAll("#collections input:checked"),r=g=>e==="removed"&&t.length===1?t[0]:je(o.item(0).getAttribute(g)),s;n==="plan"?o.length===1&&e==="added"?s=w5(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=w5(t[0]).href:s=Bn(C.userName,"plans").href:n==="challenge"?o.length===1?s=lo(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=lo(t[0],"details"):s=lo("home"):o.length===1?s=wu(r("id")).href:s=Bn(C.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?je(o.item(0).getAttribute("id")??""):"").href;let i=VW,a=GW,l=zW,c=HW;n==="plan"?(i=Qte,a=Yte,l=Kte,c=Jte):n==="challenge"&&(i=AQ,a=kQ,l=IQ,c=PQ);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",je(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let g=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",je(g))).replace("{url}",s)}else p=n==="plan"?Roe.replace("{url}",s):n==="challenge"?xE.replace("{url}",s):lW.replace("{url}",s);let m=d`
      ${q(p)}
      `,f=S.createElement("div");y(m,f),new Dv(f).show(),nC(S.body)}async function m8e(e,t,n){let o=S.querySelector(".modal");if(A5||o&&!o.querySelector(".page-actions-menu"))return!1;A5=!0;let r=S.createElement("div");r.classList.add("modal-content");let s=new ye(r),i=[];return y(pCe(s,t,e,n,()=>{f8e(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await E5(r,e,n),A5=!1,s.show()}function f8e(e,t){nC(S.body);let n=Array.from(S.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),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?tC("added",void 0,t):o.length===0&&r.length>0?tC("removed",r,t):o.length>0&&r.length>0&&tC("updated",void 0,t),zr(S.body)}A();function bCe(e){Ga().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Yi(l)&&ja[l]&&i.push(`${Wo(je(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${je(s.displayName)}

      ${q(i.join(" "))}
      `),o++}let r=document.createElement("div");y(n,r),e.insertAdjacentElement("afterend",r)})}function _Ce(){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 o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=Ai("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),hCe(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),hCe(o,n,r,i)}})}function hCe(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,u=!1;for(let g of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:T}of g.packages){let P=Wo(je(T));o&&o.split(" ").indexOf(v)>0&&(h.push(P),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=je(g.displayName)+" "+P:c===2&&(l=je(g.displayName)+" "+P),h.includes(P)||_.push(P))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(d`${je(g.displayName)}${q(x)}`))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=I7.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=L7.replace("{version}",a)));let p=Jae;u&&(p=p+" "+k7+"");let m=d`${oh}${q(p)}`;y(m,s);let f=document.createElement("tbody");y(i,f),s.insertAdjacentElement("afterend",f)}function vCe(){let e=ct();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ga().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Yi(r)&&ja[r]&&s){t.classList.remove("is-hidden");return}})}function KD(){let e=ct();if(!Yi(e))return!1;g8e(e);let t=h8e(S.body);return b8e(t,e),up(),Dt(),!0}var yCe=S.createElement("style");S.head.appendChild(yCe);function g8e(e){yCe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;ov8e(e)),H.addEventListener(x3,y8e)}var Hr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:rE,allApisLabel:nE,resultsHeadingTemplate:sE,selectLabel:q0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:rE,allApisLabel:nE,resultsHeadingTemplate:sE,selectLabel:q0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:u0,allApisLabel:oE,resultsHeadingTemplate:L2,selectLabel:N0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:u0,allApisLabel:oE,resultsHeadingTemplate:jX,selectLabel:N0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:u0,allApisLabel:oE,resultsHeadingTemplate:L2,selectLabel:N0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:rE,allApisLabel:nE,resultsHeadingTemplate:sE,selectLabel:q0}};var Ut=L("platform")||L("apiPlatform")||null,I5;function nc(){return I5===void 0&&(I5=$he(Ut).then(x8e)),I5}function x8e(e){let{platformId:t,families:n}=e,o=[],r={},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:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g}=l,_={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var oC=Hr[Ut],rC=!1;function ECe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=T8e();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",s,{capture:!0}),H.removeEventListener("click",s),xb.removeListener(i)}function a(){i(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),H.addEventListener("focus",s,{capture:!0}),H.addEventListener("click",s),xb.addListener(i)}return S8e(e,n,o,r),E8e(n,r,l,a),A8e(r,a),k8e(r,a),t}function T8e(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(kn.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 S8e(e,t,n,o){return Ut==="rest"&&(rC=!0),e?nc().then(r=>{r.packagesByMoniker[ct()]===void 0&&ip("");let s=()=>{let i=ct();i===""?n.textContent=oC.allApisLabel:n.innerHTML=Wo(je(r.packagesByMoniker[i].displayName))};H.addEventListener(Nr,s),s(),w8e(o);for(let i of r.families)SCe(i.products,o)}):Ga().then(r=>{rC=r.products.length===1,rC&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=ct();n.innerHTML=Wo(je(H_(r,i).displayName))};H.addEventListener(Nr,s),s(),SCe(r.products,o)})}function w8e(e){let t=oC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function SCe(e,t){if(rC){wCe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=tt(),s=tt();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;wCe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${je(HZ)}`);let c=L("archive_url");c&&l.insertAdjacentHTML("beforeend",`${je(qg)}`)}}function wCe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${je(r)}
    • `)}function C8e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function ZD(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=S.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function ACe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function CCe(e){let t=e.nextElementSibling,n=ACe(t,ct()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function kCe(e){return e.search==="?view="||rC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function E8e(e,t,n,o){let r=()=>{n();let s=ct(),i=ACe(t,s),a=kCe(i);ZD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Re.up?(s.preventDefault(),o()):!i&&s.keyCode===Re.down&&(s.preventDefault(),r())})}function A8e(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case Re.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),kCe(o).focus(),C8e(e));break;case Re.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),CCe(o).focus(),xb.matches||ZD(e,o instanceof HTMLButtonElement?o:null,!0));break;case Re.up:case Re.down:n.preventDefault();let i=r===Re.up?"previousElementSibling":"nextElementSibling",a=r===Re.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!xb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),CCe(o).focus());break;case Re.home:case Re.end:n.preventDefault();let l=r===Re.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&ZD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Re.escape:n.preventDefault(),t();break}})}function k8e(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=le(o.search).view;ip(r),t();return}o instanceof HTMLButtonElement&&(!xb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):ZD(e,o,!0),o.focus())}})}A();A();var ui=b.data.pageTemplate,Cu=L("page_type"),L8e=L("page_kind"),P5=L("pagetype"),I8e=L("interactive_type"),pg=ja.any||ui==="Conceptual"&&P5==="Reference"&&Ut!==null||ui==="Conceptual"&&Cu==="powershell"&&Ut!==null||ui==="Conceptual"&&P5==="Conceptual"&&Ut==="powershell"||ui==="Conceptual"&&Cu==="conceptual"&&Ut==="powershell"||(ui==="Conceptual"&&Cu==="conceptual"||ui==="Reference"&&Cu==="python")&&Ut==="python"||(ui==="Conceptual"&&Cu==="conceptual"||ui==="Reference"&&Cu==="cli")&&I8e==="azurecli"||ui==="Reference"&&Cu==="powershell"&&Ut!==null||ui==="Reference"&&Cu==="azure-cli"&&L8e==="group",LCe=ui==="Reference"&&Ut!==null||ui==="Conceptual"&&P5==="Reference"&&Ut!==null||ui==="Conceptual"&&Cu==="powershell"&&Ut!==null;function ICe(){pg&&JD(!0)}function P8e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(d`

      ${e||Wg}

      `,t),t}var oc;function R5(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let o of n)o.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let r=P8e(t),s=["margin-xs"];pg&&ct()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new ye(r);oc=c,c.show().then(()=>{oc=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function RCe(){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 XD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(sC(e),t),e?nc().then(n=>{y(sC(e,null,n),t),addEventListener(Nr,()=>y(sC(e,null,n),t))}):Ga().then(n=>{y(sC(e,n),t),addEventListener(Nr,()=>y(sC(e,n),t))}),t}function sC(e,t,n){let o=tt(),r=`${o}-picker-label`,s=L("archive_url"),i=t&&t.products.length===1,a=c=>{if(oc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(R8e(t),u),oc.pushContent(u)}},l=c=>{let u,p=ct();return c&&p===""?u=Hr[Ut].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?H_(t,p).displayName:"",u};return d`${hh}`}function PCe(e){let t=tt(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=L("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function MCe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function R8e(e){let t=e&&e.products.length===1;return d` ${t?d`${DCe(e.products[0])}`:d` ${$Ce(rh)} ${NCe(Wg)}
        ${e&&e.products?e.products.map(n=>M8e(n)):""}
      `} `}function M8e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d``:d`${e.packages[0].displayName}`}
    • `}function DCe(e){let t=tt(),n=L("archive_url");return d` ${$Ce(e.displayName)} ${NCe(rh)}
      `}function $Ce(e){return d`

      ${e}

      `}function NCe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function D8e(e){if(oc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(DCe(e),t),oc.pushContent(t)}}function e$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=le(t.search).view;ip(n),oc?oc.hide():(hT(t),hT(t));return}}function t$(e){let t=ct();return e===t?"true":void 0}var qCe="api-search-quick-filter";function FCe(){return nc().then(e=>{let t=e.packagesByMoniker,n=!1,o=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})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function OCe(e){let t=S.createElement("div");t.classList.add(qCe),t.setAttribute(kn.name,qCe);let n=S.createElement("h2");n.textContent=xte,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=S.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=S.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Wo(i),a.addEventListener("click",()=>{jt(a,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ut}}),ip(s)}),r.appendChild(a)}}return t}function UCe(e,t,n="en-us"){if(e==="rest")return $8e(t);let o=Hr[e].namespacesPath;return D(`${N.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function $8e(e){return v3().then(t=>N8e(t,e))}function N8e(e,t){return{apiItems:(e.filter(o=>(o.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(o=>({displayName:o.name,url:o.url,description:o.description,itemKind:hse}))}}function n$(e,t,n,o="en-us"){if(e==="rest")return q8e(o,"",t,n+"*",0,25);let r=`${N.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(r).then(s=>s.json())}function q8e(e,t,n,o,r,s){let i=`${N.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$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(M5)}function M5(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 o$=Hr[Ut],iC=[];function HCe(e,t){iC.push({container:e,renderHeading:t})}function r$(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of iC){if(o.innerHTML="",t.length===0){let u=Ut==="rest"?tee:hn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&F8e(o,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(kn.name,"api-search-results");let i=S.createElement("thead");s.appendChild(i);let a=S.createElement("tr");i.appendChild(a);let l=S.createElement("th");l.textContent=WX,a.appendChild(l),l=S.createElement("th"),l.textContent=Gg,a.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),zCe(c,t),o.appendChild(s),n&&r){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=SX,u.setAttribute(kn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=M5(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),zCe(c,p.results)})}),o.appendChild(u)}}}function zCe(e,t){let n=S.createElement("div"),o=s=>(y(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=ct();for(let s of t){let i=s.itemKind||s.itemType||o$.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=$5(s.url,r);let u=d`${q(Wo(s.displayName.replace(//g,">")))}`;y(u,c);let p=S.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function D5(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of iC){let t=d`
      `;y(t,e)}}function s$(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of iC)t.textContent=e}function BCe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of iC)e.innerHTML=""}function F8e(e,t){let n=ct(),o,r;if(n==="")o=Hr[Ut].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${o$.resultsHeadingTemplate.replace("{platformName}",o)}`;if(y(i,s),r!==null&&Ut==="rest"){let a=d`${q(`${je(n)} REST ${o$.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;y(a,s)}else if(r!==null){let a=d`${q(`${o$.resultsHeadingTemplate.replace("{platformName}",o)} version ${je(r)}`)}`;y(a,s)}e.appendChild(s)}function $5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ut==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ut!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var mg="api-search-term-changed",Zv="";function fg(){return Zv}function N5(e){e=e.trim(),e!==Zv&&(Zv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Gt({term:Zv},"pushState"),window.dispatchEvent(new CustomEvent(mg,{detail:{term:Zv}})))}function VCe(){let e=le().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Zv=VCe(),window.addEventListener("popstate",()=>N5(VCe())));function GCe(){H.addEventListener(mg,q5),H.addEventListener(Nr,q5),b.data.pageTemplate==="ApiBrowserPage"&&q5()}var i$="";function q5(){let e=fg(),t=ct(),n=`${e}/${t}`;return n===i$?Promise.resolve():(i$=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(D5(),Promise.all([UCe(Ut,t,b.data.userLocale),nc()]).then(([o,r])=>{if(n===i$){if(o.apiItems.length===0){s$(hn);return}r$(r,o.apiItems,null)}},()=>{s$(_N)})):e.length<3?(BCe(),Promise.resolve()):Hr[Ut].validSearchTerm.test(e)?(D5(),Promise.all([n$(Ut,t,e,b.data.userLocale),nc()]).then(([o,r])=>{n===i$&&(F5(t,e,o.results.length),r$(r,o.results,o["@nextLink"]))},()=>{s$(_N)})):nc().then(o=>r$(o,[],null)))}function F5(e,t,n){Se({actionType:Ee.OTHER,behavior:pe.SEARCH,content:{event:"api-browser-search",platform:Ut,moniker:e,term:t,results:n}})}var jCe="api-search-field";function QCe(){let e=S.createElement("form");e.classList.add(jCe,"margin-top-xxs"),e.setAttribute(kn.name,jCe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=sn,t.appendChild(n),e.appendChild(t);let o=S.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=fg(),o.placeholder=sn,t.appendChild(o);let r=S.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=AY,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>N5(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),H.addEventListener(mg,()=>{let l=fg();o.value.trim()!==l&&(o.value=l,s())}),e}function YCe(){if(!w.apiBrowser)return;JD(),GCe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;RCe()?e.appendChild(XD(t)):e.appendChild(ECe(t)),e.appendChild(QCe()),FCe().then(s=>{if(!s.any)return;let i=OCe(s);e.appendChild(i)});let n=S.querySelector("#api-browser-results-container");if(!n)return;HCe(n,!0);let r=()=>{let s=ct()===""&&fg()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Nr,r),window.addEventListener(mg,r)}var WCe="renewalassessment-session-disclaimer",KCe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var O8e=N.assessments,Rln=`${O8e}/sessions`;A();function a$(e,t=Yg,n=Tc,o=Eae){return yp(tl,e?t.replace("{itemTitle}",e):o,n)}function l$(e=qn,t){return yp(PW,"",e,!0,t)}function c$(e=DW){return d``}function XCe(e=$E,t=zp){return yp(uW,e,t)}function eEe(e=zE,t=OE){return yp(DY,e,t)}var p$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(p$||{}),Q8e={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 lC(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=C.sharingId?`&sharingId=${C.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(p$).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,f=encodeURIComponent(bse.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),g={achievementCopy:f,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${f}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(O0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(g).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),Q8e[u]);return c[u]=_,c},{})}function m$(e,t,n){Object.values(p$).forEach(o=>{let r=lC(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&Fwe(s,vse,yse),s.href=r[o]})})}function oEe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function gg(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,f)=>f),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>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=d``,l=d``,c=d``,u=d``,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d``}A();A();function Xv(e,t=aEe,n=K8e){if(!e)return;let o=J8e(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=Z8e(s),a=X8e(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&f$(r,c,a):l.indexOf(r[s.id])!==-1?f$(r[s.id],c,a):l.indexOf(r.tab)!==-1?f$(r.tab,c,a):f$(i[0].id,c,a),c.onclick=()=>{W8e(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Re.left||p===Re.right||p===Re.home||p===Re.end)){u.preventDefault();let m=p===Re.left||p===Re.home,f;if(u.ctrlKey||p===Re.home||p===Re.end){let g=m?1:-1;for(f=m?0:i.length-1;i[f].parentElement.getAttribute("hidden");)f+=g}else{let g=m?-1:1;f=i.findIndex(_=>_.id===c.id);do f+=g,f===-1?f=i.length-1:f===i.length&&(f=0);while(i[f].parentElement.getAttribute("hidden"))}i[f].focus();return}}})})}function W8e(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.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"),lEe(n.getAttribute("aria-controls"),r)}function K8e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Gt(JSON.parse(n),"replaceState")}function aEe(){let e=le();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function f$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),lEe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function lEe(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 J8e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function Z8e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function X8e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();var sc=class sc{static async render(t,n){return await sc.ensureFrappeChartsIsLoaded(),sc.frappeLibrary?new sc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${sc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return sc.frappeLibrary||(sc.frappeLibrary=await Xi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),sc.frappeLibrary}};sc.thirdPartyUrl="/static/third-party";var g$=sc;A();Qe();A();Qe();A();var c9e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",u9e=e=>e.isAnswered?_te:e.isRequired?vte:yte,d9e=(e,t)=>d`${u9e(e)}${q(t.render(e.title||e.id))}`,h$=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 o=document.createElement("span");return y(d9e(t,n),o),o.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){}};Qe();function pEe(e,t,n){return p9e(e,t,n,!0)}function z5(e){let t=e.querySelector(".tree-item.is-selected");t||(t=ny(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&ty(t)}function mEe(e,t){e.addEventListener("focus",f9e,!0),e.addEventListener("click",n=>g9e(n,t),!0),e.addEventListener("keydown",n=>h9e(n,t),!0)}function p9e(e,t,n,o){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",n),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",o?"true":"false"),fEe(r,e,t),z5(r),mEe(r,t),r}function fEe(e,t,n,o=1,r){let s=ny(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,f)=>l.setAttribute(m,f));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;uEe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.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 f=document.createElement("span");l.appendChild(f),f.setAttribute("data-bi-name","tree-expander"),s&&(f.className="tree-expander"),f.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&ey(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.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"),uEe(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=u,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),n.icon&&n.icon(a)&&m9e(c,n.icon(a)),i++}}function uEe(e,t){e.node=t}function gEe(e){return e.node}function m9e(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 ny(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function hEe(e){return e?.getAttribute("aria-expanded")==="true"||!ny(e)}function ey(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1;if(!ny(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=gEe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);fEe(l,u,n,s,c)}function ty(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function dEe(e,t){let n=e.closest(".tree"),r=ny(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',s=Array.from(n.querySelectorAll(r));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&&bEe(a.closest("li")))}function bEe(e){return window.getComputedStyle(e).display!=="none"}function f9e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&ty(t)}function g9e({target:e},t){let{REDUCE:n,EXPAND:o}=pe,{CLICKLEFT:r}=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=hEe(i);ey(i,!c,t),jt(e,{behavior:c?n:o,actionType:r})}let a=gEe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function h9e(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=pe,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ee;if(s||i||r&&o!==Re.eight&&!(o>=Re.a&&o<=Re.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let f=m instanceof HTMLAnchorElement,g=!f&&hEe(m),_=ny(m);if(o===Re.enter||o===Re.space){if(f||!_)return;ey(m,!g,t),jt(e.target,{behavior:g?a:l,actionType:o===Re.enter?c:u}),e.preventDefault();return}if(o===Re.right){if(f||!_)return;if(g){let h=m.querySelector('[role="treeitem"]');h.focus(),ty(h)}else ey(m,!0,t),jt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Re.left){if(!_)return;if(g)ey(m,!1,t),jt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),ty(h),e.preventDefault())}return}if(o===Re.down||o===Re.up){let h=o===Re.down?"following":"preceding",x=dEe(m,h);x&&(x.focus(),ty(x),e.preventDefault());return}if(o===Re.home||o===Re.end){let h=o===Re.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),bEe(v)||(v=dEe(v,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),P=h?0:T.length-1;v=T[P]}v.focus(),ty(v),e.preventDefault();return}if(o===Re.numPadAsterisk||o===Re.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${TY}
      `;A();Qe();Ch();Qe();A();A();A();Ch();A();function H5({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function _Ee(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=n-t.value.length;o.textContent=`${r}`,r<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function B5(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",B5),t.addEventListener("blur",vEe),t.addEventListener("input",_Ee)}function vEe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",vEe),t.removeEventListener("input",_Ee),t.addEventListener("focus",B5)}A();A();A();function I9e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${Mq}: ${r}`;n.title=n.title||s})}function P9e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${Mq}: ${o}`;n.title=n.title||r})}function R9e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,r.parentElement&&(r.parentElement.appendChild(i),r.hidden=!0,t.push(r),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function V5(e){P9e(e),I9e(e),R9e(e)}A();A();async function G5(e,t,n){let o=await cp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Og,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Og,url:`/${o.basePath}/challenges`},{title:Fy,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}Qe();Ch();var j5="5d6ea118-ff48-4612-a205-7c65e11e49ca",hg="379d1859-15d0-4803-81ed-eb51a2e4945d";var Bo=class{constructor({errorCode:t}){this.errorCode=t}};A();Qe();Yq();function Q5(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Ep=class extends Be{constructor(n=null,o=null,r=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=C.isAuthenticated;this.isUserChallengeAdmin=C.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 o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===hg?"section":`edit-section-${o}`)?.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!vt(this.collection?.challengeId)||!vt(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 gt.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Cc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await Cc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await gt.getActiveTakedowns(this.id))):this.setReportStatus(await gt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=Q5(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await gt.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Bo({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 gt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({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 ao(a$(this.collection.name,Yg,Tc));if(n){let o=await gt.deleteList(this.id);if(o.hasError===!1)location.href=`${dn(C.userName,"collections")}`;else throw new Bo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(l$(),!0);if(n){let o=ao(c$());await gt.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${BE}`;y(i,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await gt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await ao(eEe(zE,OE));r&&(location.href=wu(o.id).toString())}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(XCe($E,zp));n&&(await gt.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 gt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=Hxe(o,n),a=await(s?gt.updateItem(this.id,s,i):gt.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=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(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Bo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=O9e(n,o,i,a),c=await gt.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,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-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(o===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 gt.sortList(r??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,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await gt.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,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await ao(a$(n.data.title,Yg,Tc));if(s){if(await gt.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];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,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===hg?gt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):gt.updateSection(s??this.id,this.editingSectionId,n,o,r));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new Bo({errorCode:i.error.errorCode})}finally{this.editingSectionId!==hg&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await gt.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?AW:EW).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?GE:VE).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||C.tenantId===ts)&&(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=GN){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Ur(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",Ur(s)));)s++;return n.replace("{number}",Ur(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.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&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function O9e(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Zi(n.items)},s=e+t;if(s>=0&&s
      `}function TEe(){let e=document.createElement("div"),t=U9e();return y(t,e),new ye(e)}function U9e(){return d``}function Y5(e){let t=document.createElement("div");y(e,t),oy=new ye(t)}function cC(e,t,n="",o=Lo,r=qe,s=!1,i=!1,a=""){return d``}var Br=class extends Ep{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!vt(this.plan?.startedOn)}isCompleted(){return!vt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,r){await super.moveItem(n,o,r,this.collection.id)}async moveItemToSection(n,o,r){await super.moveItemToSection(n,o,r,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(l$(void 0,Ore),!0);if(n){let o=ao(c$(Ure));await gt.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${M0}`;y(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Zw(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 or.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await Cc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await gt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${N.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await gt.getReportStatus(this.collection?.id)),le(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await ao(xEe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await or.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Dn(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await or.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await gt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await or.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await or.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await or.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 or.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){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(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await or.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===o),{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 o=await or.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(jte)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===o.id&&i.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],r=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]){o=a,r=a.items[l],i=l,s=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:Kn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var SEe={architecture:cE,conceptual:D7,tutorial:Vae,certification:bc,appliedSkills:dg,challenge:aa,sample:PY,course:Hp,examination:Qr,faq:kJ,path:Kg,knownissue:rA,lifecycle:yX,module:kr,apiconnector:Qo,"azure-cli":Qo,cli:Qo,dotnet:Qo,java:Qo,javascript:Qo,odata:Qo,powerconnector:Qo,powershell:Qo,python:Qo,rest:Qo,typescript:Qo,show:A2,series:iA,episode:ex};function ry(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?SEe[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"?SEe[t]:n&&n.startsWith("/answers/questions")?bte:""}A();var z9e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function sy(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${z9e()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function wEe(e){let t=e.items;if(!t)return 0;let n=t?.filter(r=>(r?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function W5(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function CEe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function _$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Yre:Gr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function EEe(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 ole}}function AEe(e){return C.tenantId===ts&&e!=="bookmarks"}function K5(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=sy(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(mre).replace(encodeURIComponent("{planTitle}"),s),l=[fre,String(gre).replace("{planTitle}",s),hre];return r.length!==0&&l.push(String(bre)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(_re)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function kEe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function uC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function J5(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function Z5(e,t){let n=decodeURIComponent(e);if(ws(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=J5(sre,"success",!0);r.innerHTML=s}}A();var X5={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 v$(e){return X5.email.test(e)}function y$(e){return X5.phone.test(e)}function x$(e){return X5.externalLink.test(e)}function dC(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(jY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(GY),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(WY),n.reportValidity();break;case"Malformed":n.setCustomValidity(KY),n.reportValidity();break;case"Unofficial":if(o)o.textContent=YY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=QY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function H9e(e,t){let r=[...e.value.trim()].length;return r===0?(dC("TitleMissing",e,t),!1):r<2||r>100?(dC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(dC("UrlFormatIncorrect",e,t),!1)}function w$(e,t=-1,n){let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(H9e(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Bo?dC(u.errorCode,l,c,p):dC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&mC(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function pC(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(UY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(FY),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(qY),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity($Y),o?.reportValidity();break;case"Invalid":if(r)r.textContent=zY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=HY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function B9e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return pC("InvalidTitle",e,t,n),!1;if(i>550)return pC("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 pC("InvalidDaysToComplete",e,t,n),!1}}return!0}function e8(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"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(B9e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),f=(()=>{let g=u?.value.trim();if(g)return parseInt(g)})();await e.commitSection(p,m,f),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Bo?pC(p.errorCode,l,c,u,m):pC("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{mC(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Br?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:VN,editSection:NY},plan:{newSection:Vre,editSection:Bre}}[i][a]})()}
      ${e instanceof Br?d`
      `:""}
      `}function mC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function T$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Mu),t.reportValidity();break;case"DuplicateTitle":let o=NE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(qE),t.reportValidity();break;default:if(n)n.textContent=yW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function V9e(e){if(v$(e.value)||x$(e.value)||y$(e.value))return T$("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(T$("InvalidTitle",e),!1):!0}function t8(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(V9e(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Bo?T$(c.errorCode,l,u):T$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(mC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function S$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(qE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(zy),t.reportValidity();break;default:if(n)n.textContent=xW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function G9e(e){return v$(e.value)||x$(e.value)||y$(e.value)?(S$("InvalidContent",e),!1):[...e.value.trim()].length>550?(S$("InvalidDescription",e),!1):!0}function n8(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(G9e(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Bo?S$(c.errorCode,l,u):S$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(mC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function LEe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(qE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(zy),t.reportValidity();break;case"Invalid":t.setCustomValidity(_W),t.reportValidity();break;default:break}}function j9e(e){e&&(e.textContent=TW,e.hidden=!1)}function Q9e(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(v$(s)||x$(s)||y$(s))&&(LEe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(LEe("Invalid",e[0]),o=!1),o}function o8(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(Q9e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",f=c.map(_=>_.value.trim()).filter(_=>_.length>0),g={metadata:{name:p,description:m,learningOutcomes:f,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(g),n()}catch{j9e(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(mC(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${Are}
      ${i.map((a,l)=>d`
      `)}
      `}A();var IEe=mt(),PEe=b.data.contentLocale||b.data.userLocale;async function bg(e,t){let n=nF(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:IEe,uids:i.join(";"),locale:PEe},l=`${N.learn.progress.user}?${ce(a)}`,c=K(l,r),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Yt(u)});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 o}function REe(e,t){let n={branch:IEe,locale:PEe},o=`${N.learn.progress.batchUnit}?${ce(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(K(o,s)).then(i=>he(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Yt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}A();var Eu={all:ia,ai:"AI search",documentation:ca,training:Jr,credential:po,qna:rx,reference:Qo,show:Ar};var MEe={...YD};var di={all:ia,last24hours:jae,last7days:Gae,last30days:Qae,last365days:Yae,custom:TK};var C$={advanced:jG,beginner:H7,intermediate:nX};function r8(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var s8={ar:lA,"ar-sa":wX,bg:cA,"bg-bg":CX,"bs-cyrl":EX,"bs-latn":uA,ca:dA,cs:pA,da:mA,de:fA,el:gA,"el-gr":AX,en:hA,"en-my":kX,es:bA,"es-mx":LX,et:_A,eu:vA,fi:yA,fil:xA,fr:TA,ga:SA,gl:wA,he:CA,hi:EA,hr:AA,hu:kA,"hu-hu":IX,id:LA,"id-id":PX,is:IA,it:PA,ja:RA,kk:MA,ko:DA,lb:$A,lt:NA,lv:qA,ms:FA,mt:OA,nb:UA,nl:zA,pl:HA,pt:BA,"pt-br":MX,"pt-pt":DX,ro:VA,ru:GA,sk:jA,sl:QA,"sr-cyrl":YA,"sr-latn":WA,sv:KA,th:JA,tr:ZA,uk:XA,"uk-ua":$X,ur:NX,vi:e0,"vi-vn":qX,"zh-cn":t0,"zh-hk":n0,"zh-tw":o0};var DEe={event:mX,series:iA,show:Ar};var ir={category:Eu,credential_types:MEe,date:di,levels:C$,locales:s8,resource_type:{...fCe,...YD},show_type:DEe,years:Nq,author:jp,tags:kq},iy={azure_categories:W7,category:XN,credential_types:yK,event_groups:sJ,languages:Kee,date:Qy,levels:vX,locales:cX,products:rh,roles:qte,resource_type:Rte,subjects:bie,type:oQ,show_type:dX,years:Nq,author:jp,tags:kq},$Ee={azure_categories:Y7,category:XN,credential_types:vK,event_groups:rJ,languages:Wee,date:Qy,levels:bX,locales:C2,products:oh,roles:$te,resource_type:Wae,subjects:hie,type:nQ,show_type:uX,years:cle,author:jp,tags:Eie};function Tn(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 J9e=parseInt(L("hoursToComplete"),10),fTn=yR(J9e).toLocaleLowerCase();A();A();var De={ar:lA,bg:cA,"bs-latn":uA,ca:dA,cs:pA,da:mA,de:fA,el:gA,en:hA,es:bA,et:_A,eu:vA,fi:yA,fil:xA,fr:TA,ga:SA,gl:wA,he:CA,hi:EA,hr:AA,hu:kA,id:LA,is:IA,it:PA,ja:RA,ka:RX,kk:MA,ko:DA,lb:$A,lt:NA,lv:qA,ms:FA,mt:OA,nb:UA,nl:zA,pl:HA,pt:BA,ro:VA,ru:GA,sk:jA,sl:QA,"sr-cyrl":YA,"sr-latn":WA,sv:KA,th:JA,tr:ZA,uk:XA,vi:e0,"zh-cn":t0,"zh-hk":n0,"zh-tw":o0},E$=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} (${t2})`],["de-ch",`${De.de} (${Vy})`],["de-de",De.de],["el-gr",De.el],["en-au",`${De.en} (${e2})`],["en-ca",`${De.en} (${WE})`],["en-gb",`${De.en} (${u2})`],["en-ie",`${De.en} (${r2})`],["en-in",`${De.en} (${o2})`],["en-my",`${De.en} (${KE})`],["en-nz",`${De.en} (${i2})`],["en-sg",`${De.en} (${l2})`],["en-us",`${De.en} (${d2})`],["en-za",`${De.en} (${c2})`],["es-es",`${De.es}`],["es-mx",`${De.es} (${s2})`],["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} (${WE})`],["fr-ch",`${De.fr} (${Vy})`],["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} (${Vy})`],["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} (${KE})`],["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} (${n2})`],["pt-pt",`${De.pt} (${a2})`],["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"]]]),Z9e=e=>E$.get(e);Z9e.keys=()=>E$.keys();var X9e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ia})`;return new Map([...E$,...Object.entries(De).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();A();function eGe(){return qs.template==="Course"?L("uid")??"":L("iltSchedulingId")??""}var A$=eGe();A();A();A();A();Qe();Qe();A();function P$(e,t="learningpath"){let n=le();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var FEe="ModuleProgress",OEe="ModuleAssessmentProgress";async function ay(e){if(!w.gamification)return;await ve;let t=JSON.parse(te.getItem(FEe));if(L("page_type")!=="learn"||!C.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await REe(n,e),te.removeItem(FEe)}async function fC(){await ve;let e=Ah.getItem(OEe);L("page_type")!=="learn"||!C.isAuthenticated||!e||Ah.removeItem(OEe)}A();Qe();A();om();A();var HEe=d`

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

      ${OX}

      ${q(UX)}

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

      ${Ute}

      ${e}

      `,text:e,type:xGe};return KEe(t)}var co=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=JY,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d``};A();Qe();function JEe(e){let{pageKind:t,moduleCount:n,durationInMinutes:o}=e;if(t!=="module"&&t!=="path"||!n&&!o)return"";let r=n?d`
    • ${n} ${n===1?kr.toLowerCase():nx.toLowerCase()}
    • `:"",s=o?d`
    • ${nr(o)}
    • `:"";return d``}function ZEe(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?d`
    • ${rQ.replace("{start}",Qi.format(new Date(n))).replace("{end}",Qi.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?kr.toLowerCase():nx.toLowerCase()}
    • `:"";return d`${s}${i}`}function XEe(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let i=n?d`
    • ${n} ${Zee}
    • `:"",a=s!==void 0?d`
    • ${s} ${tte}
    • `:"",l=o!==void 0?d`
    • ${o} ${Xee}
    • `:"",c=r!==void 0?d`
    • ${r} ${ete}
    • `:"";return d`${i}${a}${l}${c}`}function eAe(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${TGe(n)}
    • `:""}function tAe(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${cie.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${tJ.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function nAe(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${gX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${pX.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function oAe(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?Xhe(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${hX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${nr(s)}
    • `:"";return d`${i}${a}${l}`}function TGe(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,r=t>0?`${t.toString()} ${t===1?W0:K0}`:null,s=n>0?`${n.toString()} ${n===1?JE:Yy}`:null,i=o>0?`${o.toString()} ${o===1?oA:Nu}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}Qe();function c8(){let e=Df(new Date(Date.now()));return d`

      ${pa}

      `}A();A();var SGe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",rAe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+SGe(t,e.href));function sAe(e,t,n,o=!0,r=!1){let s=rAe(t,n);return d``}function gC(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${sAe(n||"",t,o)}
      `}
      `}function u8(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Bn(r,"activity"),c=n?d`${q(ale)}`:"";return t?d`
      ${p2}${o}${c}
      `:d`${mW}`}function iAe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${aAe(r,o.collection.showUserDisplayName)}
      `}function aAe(e,t){return t?d`${String(WN).replace("{name}",e)}`:d`${OW}${l3(!1)} `}function lAe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function hC(e,t="",n=""){return d`${`${Ur(Math.floor(e*100))}%`}${Gr}`}function cAe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d`${uQ}`:""} ${gC(s,e,r,C.sharingId)}`}function uAe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${dW}
      `}function dAe(e,t,n,o){if(!t&&!n&&!o)return d``;let r=vt(n)?vt(o)?d``:d``:d``,s=d`

      ${vt(n)?jW:rse}

      `;return vt(t)?r:s}function wGe(){return d``}function d8(e){return e.sectionsCount&&e.sectionsCount>1?d`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${Wre}

      `:d``}function mAe(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,title:u,url:p,uid:m}=t.data;p=p,u=u;let f=e instanceof Br,g=f?CEe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,_=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${M$(t.data.display_skills[0])}
      `:"",h=J=>{let Pe=P$(J.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Pe.id=t.data.challengeId),`${ce(Pe)}`},x=ry(l,c,p),v=t.type==="url"?`${EEe(p)}`:x,T=l==="challenge"&&t.data.challengeId?p.split("?")[0]:p,P=t.data.url&&t.data.url.includes("/answers/"),k=t.type==="url"?p:`/${P?t.data.rawUrl.split("/")[3]:a}${T}?${h(e.collection)}`,O=async()=>{e.editingId=t.id},$;f&&($=e.hasStarted()?d`${u}`:d``);let ie=t.type==="url"?d`
      ${f?$:d`${pAe(s,u)}`}
      `:f?d` ${$} `:d`${pAe(s,u)}`,we=J=>CGe(e,n,t,r,J);return e.editingId===t.id?w$(e,r,t):d`
    • ${v}

      ${ie} ${t.data.iconUrl?d``:""}
      ${JEe(t.data)}${_}
      ${we(i)}
    • `}function CGe(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==C.userId||s?AGe(e.isUserAuthenticated,n,r,e):EGe(e,t,n,o,r)}`}function EGe(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,i=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t${l}`:d``}function AGe(e,t,n=!1,o){let r=n?d``:void 0,s=fAe(o,t,e);return r||s?d``:""}function kGe(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=_$(n,"item");if(n===0){if(o){let i=LGe(e,t);return d``}return d``}return n===1?d`${r}`:n>0&&n<1?d`${Xy}`:d``}function fAe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof Br,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return kGe(e,t);if(a)return hC(r)})();return o?d``:""}function LGe(e,t){let n=document.createElement("div"),o=IGe(e,t);return y(o,n),new ye(n)}function IGe(e,t){return d``}function pAe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function m8(e,t="collection"){let n=(t==="plan"?Voe:WW).replace("{url}",e),o=cW,r=YW,s=SW;return t==="plan"&&(o=Goe,r=joe,s=Qoe),d`

      ${o}

      ${r} ${s}

      ${q(n)}
      `}function gAe(){return d`

      ${ME}

      ${XY}


      1. ${eW}
      2. ${tW}
      3. ${q(nW)}

      ${oW}

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

      ${t}

      ${n}


      ${o}
      `}function f8(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${PGe(e,i,a,l,t)} ${p8(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?p8(e,s,void 0,-1):GD(CW,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})})(),o=d`${$Ge(e)} ${DGe(e)} ${NGe(e)}`;return d`${n}${o}`}function PGe(e,t,n,o,r){return d`

      ${r} ${n+1}

      ${e.isPublicView?"":d``}
      ${e.isPublicView?"":d`
      ${n>0?d``:""} ${o.length>1&&n`:""} ${!(e instanceof Br)||o.length>1?d``:""}
      `}
      ${e instanceof Br?d`Progress:${MGe(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,i=!vt(t.name),a=!vt(t.description),l=!vt(t.daysToComplete),c=i||a||l;return d`
      ${s?e8(e,t):c?d` ${i?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?RGe(t.daysToComplete):""} `:""}
      `})()}
      `}function p8(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?uCe(e.isPublicView):d`
        ${t.map((i,a)=>mAe(e,i,a,n,o,r,s))}
      `}function RGe(e){return vt(e)?"":d`

      ${Gre}${e}

      `}function MGe(e){let t=wEe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=_$(t,"milestone");return t===1?d`${n}`:d`
      ${Ur(Math.floor(t*100))}%
      `}function DGe(e){return e.editingSectionId===hg?e8(e):""}function $Ge(e){return d`${e.editingId===j5?d`
      ${w$(e)}
      `:""}`}function NGe(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=j5}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=hg}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Br)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}A();function D$(...e){let[t,n,o=!0]=e,r=d` ${q(MQ)}
      • ${q(t)}
      • ${q(n)}
      `;return bC("ms--challenges-violation-banner",RQ,r,$Q,o)}A();var yRn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var g8={"ar-sa":!0,"he-il":!0};var MDn=Ol();A();A();A();Qe();A();A();var bAe=e=>[{id:"plan-title",name:"plan-title",title:xc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Ooe,required:!0},{id:"plan-description",name:"plan-description",title:BN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Ou,subtitle:kre,tip:Lre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:Ire,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Pre,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Rre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Dre,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:qre,value:e.isOfficial,isDirty:!1}];function _Ae(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Mu),t.reportValidity(),Dn(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[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:o,learningOutcomes:r,isOfficial:s}}var vAe;async function yAe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;na(n);let r=_Ae(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await or.createSkillingPlan(p);if(m.hasError===!0)Dn(n,"somethingWentWrong");else{let f,g=sy(m?.data?.id);if(l&&u&&(f=TEe()),f){t.hide(),f?.show();let _=f?.contentElement.querySelector(".modal-close");[f?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{f?.hide(),location.href=g}})}else location.href=g}}catch(m){throw Dn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function xAe(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=Bn("me","plans").toString()}catch(o){throw Dn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function TAe(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async r=>{r.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),na(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Dn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function SAe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await or.createLearnerGroup(o,n);return VGe(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function VGe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Dn(t,"learnerGroupAlreadyExists"):Dn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function wAe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),r=n?.querySelector("input");uC(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),uC(t,n),r&&(r.value=r?.dataset.originalName)})}async function CAe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,i=o.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),r?.value===r?.dataset.originalName){i?.classList.remove("is-loading"),uC(n,o),r.value=r?.dataset.originalName;return}if(kEe(r?.value,e.plan?.learnerGroups??[])){Dn(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}na(t);let a=await e.updateLearnerGroup({id:s,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),uC(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Dn(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function EAe(e,t,n,o){vAe=e.contentElement.querySelector("#notification-wrapper");let r=cC(ire,d`${q(are.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||cx))}`,void 0,jr,qe,!0);if(e.hide(),(await ao(r,!1,i=>GGe(i,t,n,o))).submitted){e.show();let i=J5(lre,"success",!0);vAe.innerHTML=i}}async function GGe(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Dn(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}A();var AAe;async function LAe(e,t=null,n=N.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");AAe=new ye(a);let l=d``;if(AAe.show(),e.isAuthenticated&&t===null){let u=d``;y(d``,a);let p=Xn()??"";t=await am(p)}l=d` ${KGe(jGe,i,R2,r,void 0,s)} ${JGe(t)}

      ${q(hte)}

      ${o||""} `,y(d``,a);let c=a.querySelector("#report-content-form");WGe(),o7e(c),t!==null&&n7e(c,t)}function jGe(e,t,n="abuseCategory",o=!1){let r=t||CTe;return d`
      `}function kAe(e){return d``}function QGe(e,t,n,o,r){return d``}function YGe(e,t){return d`
      `}function WGe(){window.addEventListener("form-validating",e=>{let t=Ww(e.detail.form),n=UD(t);e.detail.errors?.length>=0&&f5(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&OD(t),n&&p5(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Kw(t)})}function KGe(e,t,n=R2,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function JGe(e){if(e===null)return d`

      ${q(dte)}

      `;let[t,n]=IAe(e);return d`
      `}function ZGe(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function XGe(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function e7e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function t7e(e,t,n){return t??(vt(e.email)?n:e.email)??""}function IAe(e){let t=ZGe(e),n=t?XGe(e):null,o=t?null:e7e(e),r=t7e(e,n,o);return[t,r]}function n7e(e,t){let[n,o]=IAe(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=o}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function o7e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let r=t.value===ko[14]||t.value===14 .toString()||t.value===ko[24]||t.value===24 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===ko[14]||t.value===14 .toString()||t.value===ko[24]||t.value===24 .toString(),o.value="",r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}A();Qe();A();var $$;function PAe(e){$$=e}function RAe(e,t){let n=e.isOfficial?Ei:Ds,o=s=>{let i=s.target;n=i.checked?Ei:Ds;let a=document.querySelector("#toggle-text-plan-official");y(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=bAe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:f,required:g}=s;if(i==="plan-official"&&!t)return d``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=x.target;i==="plan-title"&&(s7e(v,Mu),v.classList.remove("input-danger"))}} />${_?d`

      ${Moe}

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

      ${c}

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

      ${u}

      `:""}
      `});return d`

      ${Woe}

      ${r}
      `}function r7e(){return d`
      ${q(Nre)}
      `}function s7e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function MAe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Koe}

      • ${e.stats?.participantsJoined}

        ${Xy}

      • ${e.stats?.participantsCompleted}

        ${Yoe}

      ${vre}

      ${yre}

      • ${xre}
      • ${Tre}
      • ${Sre}
      • ${wre}
      • ${Cre}
      • ${Ere}
      `:d``}function DAe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=K5(t.plan);async function s(){$$.hide();let i=a7e(uq,pre,t?.plan.id,jy,!0),a=await ao(i,!1,SAe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):$$.show(),d``}return d`
      ${ure}
      ${cre}
      ${q(dre)}
      ${t.plan?.learnerGroups?.map(i=>i7e(t,i))}
      `}function i7e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=K5(e.plan,t.id);return d`
      ${cx}:${t.name}
      `}function a7e(e,t,n,o=Lo,r=!1){return n?d``:d``}A();function _C(e,t){return d``}function h8(e,t,n){return d`
      ${t}
      `}function b8(e,t,n){return d``}var _g;function vC(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");_g=new ye(r),PAe(_g);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),o=_C("plan",{title:ere,body:h8("create-plan",RAe(s,AEe(n?.collection?.id)),l),footer:b8("plan",_g)}),y(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=jy,i.setAttribute("aria-label",jy),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await yAe(c,_g)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=_C("plan",{title:ch,body:DAe(c=>vC("invite",void 0,c),n),footer:d``}),y(o,r);break;case"progress":o=_C("plan",{title:uh,body:MAe(n),footer:d``}),y(o,r);break;default:break}if(o)_g.show();else throw new Error(`Invalid side panel content type: ${e}`)}function _8(e,t,n){if(!e&&!t&&!n)return d``;Ly(S.body);let o=!vt(t),r=!vt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=yC(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:f,moduleCountFormat:g}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${nr(l)}
    • `:""} ${f?d`
    • ${f}
    • `:""} ${g?d`
    • ${g}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${JK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${iAe(e,t,n)}`:""}
      ${u||r?lAe(e,t,n):""} ${UAe(s)?uAe(e):""}
      ${p||r?"":d`

      ${c?o?M0:BE:""}

      `}
      `}function yC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function N$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===C.userId||n?.plan?.userId===C.userId}function v8(e){return e.vmPlans?.hasStarted()===!0}function OAe(e){return e.vmPlans?.isCompleted()===!0}function l7e(e){let{vm:t,vmPlans:n}=e,o=!vt(t),r=!vt(n),s=n?.isPublicView||t?.isPublicView,i=yC(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&N$(e)}function $Ae(e){return!!e.vmPlans&&N$(e)}function c7e(e){return!!e.vmPlans&&N$(e)}function u7e(e){return!!e.vmPlans&&v8(e)&&!OAe(e)}function NAe(e){return!!e.vmPlans&&v8(e)&&!OAe(e)}function qAe(e){return!!e.vmPlans&&!v8(e)&&C.isAuthenticated}function FAe(e){return!!e.vmPlans&&!C.isAuthenticated}function d7e(e){let{vm:t,vmPlans:n}=e,o=yC(e);return!t?.isChallengeCollection&&!N$(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function UAe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!vt(t),r=!vt(n),i=yC(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==C.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function p7e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=yC(e)?.id,i=wu(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=S.getElementById("start-or-resume");T&&y(a,T)}if(!C.isAuthenticated){zn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Ja("start-plan-button",ma,ma,()=>l(),"start-plan-btn",ma,"button-sm button-primary button-filled inner-focus"),u=Ja("sign-in-plan-button",mx,mx,()=>l(),"sign-in-plan-btn",mx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ja("delete-challenge-button",vQ,d``,()=>o?.deleteChallenge(),"delete-challenge-btn",jr,"button-sm button-clear"):Ja("delete-collection-button",fW,d``,()=>t?.deleteCollection(),"delete-collection-btn",jr,"button-sm button-clear");async function m(v){v&&(Y5(cC($oe,d`${Noe}`,qoe,Foe,Ds)),oy.show(),await TAe(oy,v,()=>{let T=S.getElementById("start-or-resume");T&&y(c,T)}))}let f=()=>Ja("drop-plan-button",P0,d``,()=>m(n),"drop-plan-btn",P0,"button-sm button-clear"),g=d`
      ${Ja("submit-loc-button",HE,d``,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",HE,"button-sm button-clear margin-right-none")}
      ${IW}
      `,_=!w.shareLink||s==="bookmarks"?d``:t?d`${cAe(i,t)}`:n?d`${gC(!1,new URL(sy(n?.plan?.id),location.origin),n?.collection?.name,C.sharingId,!1,"share-plan-btn")}`:o?d`${gC(!1,new URL(lo(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,C.sharingId)}`:d``,h=t?.isChallengeCollection||!C.isAuthenticated||s==="bookmarks"?d``:dAe((v,T,P)=>vC(v,T,P),t,n,o);return d` ${NAe(e)||qAe(e)||FAe(e)?d`
      ${NAe(e)?a:""} ${qAe(e)?c:""} ${FAe(e)?u:""}
      `:""} ${_} ${h} ${d7e(e)?m7e(t,n):""} ${$Ae(e)?d`${b7e(n)}`:""} ${l7e(e)?g:""} ${c7e(e)?d`${_7e()}`:""} ${UAe(e)?p:""} ${$Ae(e)?d` ${f7e(n)}`:""} ${u7e(e)?f():""} `}function y8(e,t,n){return!e&&!t&&!n?d``:d`
      ${p7e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ja(e,t,n,o,r,s,i,a=!1){return d``}function m7e(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ja("report-a-concern-btn",m0,d``,()=>LAe(C,null,`${N.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",m0,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${rK}

      ${q(sK)}

      `:d`

      ${ase}

      ${q(lse)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function f7e(e){return e?Ja("delete-plan-button",jr,d``,async()=>{Y5(cC(tre,ore,d`${e.plan?.contentList.name??""}`,rre,void 0,void 0,e.plan?.hasParticipants,nre)),oy.show(),await xAe(oy,e)},"delete-plan-btn",jr,"button-sm button-clear"):d``}function g7e(e){return Ja("plan-progress-button",uh,d``,()=>vC("progress",void 0,e),"view-plan-progress-btn",uh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function h7e(e){return Ja("invite-learners-button",ch,d``,()=>vC("invite",void 0,e),"plan-invite-learners-btn",ch,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function b7e(e){return e?d`
      • ${g7e(e)}
      • ${h7e(e)}
      `:d``}function _7e(){return d`
        ${[{href:"/training/browse",label:Jr},{href:"/credentials/browse",label:po},{href:"/docs",label:ca},{href:"/shows/browse",label:Ar}].map(t=>d`
      • ${t.label}
      • `)}
      `}function x8(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:f}=n,g=!vt(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:sQ,collection:MY,plan:Joe},T=!o?.isPublicView&&!o?.isChallengeCollection?d``:"";return d` ${e?.isPublicView&&p&&m?Xt(RW):""}

      ${v[_]}

      ${l} ${o?.collectionOwner?.userId===C.userId?d``:""}

      ${g?HAe(f):""} ${o?.isEditingSummaryTitle?t8(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${i?d`

      ${i} ${T}

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

      ${s?qu:i?aa:bi}

      ${m==="bookmarks"?UE:c} ${r||i||s?d``:""}

      ${_?.isEditingSummaryTitle?t8(_):""} ${s?HAe(g):""} ${a?d`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${KN} ${h}
      `:""} ${_?.isEditingSummaryDescription?n8(_):""} ${_8(e,t,n)} ${e?v7e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&f?d`
      ${hC((p-u)/p)}
      `:""}
      ${zAe(t)} ${o8(t)}
      ${y8(e,t,n)} `}function zAe(e){return!e||!e.plan?d``:d`

      ${Ou}

        ${(e.plan.learningOutcomes??[])?.map(t=>t?d`
      • ${t}
      • `:"")}
      `}function v7e(e){return e?!e.isOfficialOrOverride&&C.tenantId===ts&&e.collectionOwner?.userId===C.userId&&e.collection.id!=="bookmarks"?d`

      ${y7e()}

      `:"":d``}function y7e(){return d`
      ${YN}
      `}function HAe(e){if(vt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(jre);break;default:t=String(Qre).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Qe();A();A();A();function x7e(e,t){let n=jE,o=QW,r=KW,s=JW,i=Bn("me","collections"),a=vE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=Uoe,o=zoe,r=Hoe,s=Boe,i=Bn("me","plans")),e==="challenge"&&(n=mQ,o=fQ,r=gQ,s=hQ,i=Bn("me","challenges"),t&&(a=bQ,l=lo(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

      `}function T8(e="collection",t){return d`
      ${x7e(e,t)}
      `}function S8(e,t=!0){switch(e){case 0:case 200:case 201:case 204:return null;case 403:return t?T8():d`

      ${jE}

      `;case 404:return t?gAe():d`

      ${ME}

      `;case 500:case 502:case 503:case 504:return t?C5():d`

      ${Bu}

      `;default:return d`

      ${Zt}

      `}}A();A();var hqn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:iQ,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${hn}`,itemTemplate:e=>d`${e.displayName||e.value}`};A();Qe();A();Qe();Qe();om();A();A();A();A();A();A();A();A();function jAe(e){let t=S8(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Bn("me","collections").toString();return m8(n,"collection")}return e.collection.learnChallengeId&&G5("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?x8(e):q$(e)} ${B7e(e)} `}function B7e(e){if(!e.collection)return"";let t=d`

      ${wW}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?G7e(e):""}
      ${t}
      ${f8(e,$0)}
      `}var V7e=bC("ms--lists-violation-banner",tK,d`${q(nK)}`,oK);function G7e(e){return e?.collection?.learnChallengeId?D$(AN.replace("{detailPageLink}",lo(e.collection.learnChallengeId,"details")),DQ):V7e}async function QAe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=j7e(X.pathname);await ve;let n=new Ep(t,void 0,!0);await n.beforeActivate();let o=async()=>{y(jAe(n),e)};n.subscribe(nt,o),C.subscribe(wn,o),o()}function j7e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}function YAe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{Q7e(ik(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function Q7e(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(o),s.hidden?!1:s));return r.length===0&&(n.hidden=!1,ft(ua,"assertive",1e3)),r}A();A();A();A();var RBn=mt(),MBn=b.data.userLocale;A();A();function Ps(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in ir.levels){let c=ir.levels[r];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 Ap(e){return e.map(t=>d`
    • ${t}
    • `)}function xC(e,t){return e?nr(e):t?yR(t):""}A();var TC=24*60*60*1e3;function wC(e,t,n){let o=le(),r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${eje(e.facets)}
      s.value==="custom")?.isSelected}>${ZAe("starting-date",die,o.gt)} ${ZAe("ending-date",eJ,o.lt)}
        `}function eje(e){return Object.keys(di).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return tje("all",e);{let r=n==="custom"?xK:di[n];return XAe(n,r,o.isSelected)}})}function XAe(e,t,n=!1){let o=w.enableNewSiteSearch?"font-size-sm":"";return d``}function tje(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return XAe(e,ia,!n.selection)}function ZAe(e,t,n){let o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=w.enableNewSiteSearch?"margin-top-xxs":"";return d`nje()} value="${n}" />`}function nje(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(oje()&&n.push(nJ.replace("{date}",new Date().toLocaleDateString())),rje()&&n.push(oJ),t.innerHTML="",n.length){for(let o of n){let r=document.createElement("li");r.innerText=o,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function oje(){let e=sje().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 rje(){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 sje(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),o=e.getFullYear();return new Date(`${o}-${n}-${t}`)}function e0e(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 SC(t.getTime()-TC);case"last7days":return SC(n-7*TC);case"last30days":return SC(n-30*TC);case"last365days":return SC(n-365*TC);case"custom":return ije();default:return""}}function ije(){let e=le(),t=e.gt,n=e.lt,o=null,r=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i+TC}return SC(o,r)}function SC(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function Vo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(i=>`${r} eq '${i}'`).join(" or ")+")":o.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function O$(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),f=p.map(g=>`(${c}/any(${m}: ${m} eq '${g}'))`).join(" and ");o.push(`(${f})`)}else{let m=c.charAt(0),f=p.map(_=>`${m} eq '${_}'`).join(" or "),g=`(${c}/any(${m}: ${f}))`;o.push(g)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?e0e(r):"";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 n0e(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",hideCompleted:!0,fetch:aje,resultTemplate:w8,resultSortOptions:[{label:Hee,orderBy:null},{label:$g,orderBy:"title"},{label:Ng,orderBy:"title desc"},{label:Xg,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function w8(e){let n=`learn-${e.uid?Kn(e.uid):tt()}-title`;return d`

        ${ir.resource_type[e.resource_type]}

        ${e.title}
        `}async function aje(e){let[t]=await Promise.all([t0e(e,!1),ve]);if(t.count===0&&([t]=await Promise.all([t0e(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let n=t.results.map(r=>r.uid),o;try{o=(await Promise.resolve(w.gamification&&C.isAuthenticated?bg(n):Promise.resolve([]))).reduce(o0e("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=st(r.icon_url,"en-us")),r.url&&(r.url=st(r.url,pt.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function lje(e){return{branch:mt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Vo(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 t0e(e,t){let n={...lje(e),fuzzySearch:t},o=`${N.browse.learn}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function o0e(e){return(t,n)=>(t[n[e]]=n,t)}function cje(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 r=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d``}A();A();function U$(e,t){return(e==="lit"?d:W)`

        ${t?.title??_se}

        `}A();Qe();A();Qe();A();function s0e(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:uje,resultTemplate:i0e,resultSortOptions:[{label:$g,orderBy:"title"},{label:Ng,orderBy:"title desc"},{label:Xg,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function i0e(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",o=ir.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Qr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Kn(e.uid):tt()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function uje(e){let[t]=await Promise.all([r0e(e,!1),ve]);t.count===0&&([t]=await Promise.all([r0e(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=st(n.icon_url,"en-us")),n.url&&(n.url=st(n.url,pt.userLocale));return t}function dje(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Vo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function r0e(e,t){let n={...dje(e),fuzzySearch:t},o=`${N.browse.certification}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();A();var pje=Ol(),mje={orderBy:"latest_episode_upload_at desc"};function l0e(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:fje,resultTemplate:c0e(),taxonomyFacetLookups:{type:"show_type"}}}async function fje(e){let[t]=await Promise.all([a0e(e,!1),ve]);t.count===0&&([t]=await Promise.all([a0e(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=st(n.url,pt.userLocale));return t}function a0e(e,t){let n={...gje(e),fuzzySearch:t},o=`${N.browse.shows}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function gje(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:mje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function c0e(){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 hje(e,t)}}function hje(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d``}Nf();A();A();Qe();A();var X8n=mt(),e9n=b.data.userLocale;A();Qe();A();A();A();var qje=Fje();function Fje(){let e=Ah.getItem("x-sid");return e||(e=uu(),Ah.setItem("x-sid",e),e)}var z$={"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 p0e(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var Oje="00000000-0000-0000-0000-000000000000";async function Uje(){let e=C.userId;if(!e||e===Oje)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 m0e(e){let t=await Uje(),n={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":z$[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},o={method:"POST",body:JSON.stringify(n)},r=K(N.encryptCaptchaPayload,o),s=await D(r);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 f0e=["version","getConfig","reset","run","setConfig"];var zje=w.chromeless||yle.getItem("playwrightActive"),CC;function g0e(){return CC}var Hje=!1;function Bje(){Hje=!0}async function Vje(){return zje?!1:(await ve,C.isAuthenticated)}function EC(e){return CC!==void 0||(CC=Vje().then(t=>t?Xi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>Gje(e)).then(Qje).catch(n=>{throw Bje(),new Error("Failed to load Arkose library")}):Promise.resolve())),CC}function Gje(e){return new Promise(t=>{H.setupEnforcement=function(n){jje(n,e).then(t)}})}async function jje(e,t){let n=z$[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:p0e(),data:await(async()=>{let o;try{w.arkoseEncrypt&&(o=await m0e(t))}catch{}return o})()}),Yje(e),e}function Qje(e){let t=f0e.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function Yje(e){H.arkoseEnforcement=e}function L8(){return H.arkoseEnforcement}A();function AC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var kC=class{};function H$(e,t){return W``}A();var V$="captcha-container",x0e,T0e,h0e=0,Wje=3,S0e=A0e(),B$=class{},I8=new Be,b0e=e=>{E0e(e.token),x0e()},Kje={title:$u,imgsrc:e=>`data:image/svg+xml,${AC(e)}`,message:sl,description:h0,buttonText:Fu,event:B$,type:"static"},Jje={title:Rq,iframeContainerId:V$,type:"iframe"},_0e={mode:"inline",selector:"#"+V$,onCompleted:b0e,onSuppress(e){e.suppressed&&(b0e(e),v0e("suppressed",C.userId,L("lab-id")))},async onError(e){v0e("failed",C.userId,L("lab-id"));let t=await oQe(),n=L8();if(t&&h0e{_0e.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await S0e,t.reset()}catch{e.renderError?.()}return Xje(),T0e}var qjn=d`

        ${Rq}

        `;async function C0e(){let e=null,t=await w0e({renderCaptcha:()=>{e=y0e(Jje),e.show()},renderError:()=>{e=y0e(Kje),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function E0e(e){T0e=e}function Zje(){E0e("")}function A0e(){return new Promise(e=>{x0e=e})}function Xje(){S0e=A0e()}function eQe(){return S.querySelector("#"+V$)}function tQe(){let e=eQe();e&&e.replaceChildren()}function nQe(e,t){e.setConfig({...e.getConfig(),...t})}function v0e(e,t,n){let o=n||null;Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function oQe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function y0e(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=H$(I8,e).create();return Yu(I8,B$,()=>{location.reload()}),n.bind(I8,ii),n.appendTo(t),new ye(t)}A();var iQe=new Promise(()=>{});A();Qe();async function ac(e,t){let n=await cp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Bt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Zi(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=L("page_kind");switch(r){case"appliedSkills":n.add({title:po,url:`/${n.basePath}/credentials`},{title:hc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:po,url:`/${n.basePath}/credentials`},{title:hc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:po,url:`/${n.basePath}/credentials`},{title:hc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?po:ol,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?hc:Ru,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?po:ol,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?hc:Ru,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?po:ol,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?hc:Ru,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:q2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?po:ol,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?hc:Ru,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?po:ol,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?hc:Ru,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 "${r}".`)}n.render()}var kp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},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")}};U([G],kp.prototype,"endDate",2),U([G],kp.prototype,"totalTimeLeft",2),U([G],kp.prototype,"isExpired",2);var uQe=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Wy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${XZ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Gp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${fse.replace("{seconds}",e.seconds.toString())}`:null} `,dQe=W`${mn(e=>[{value:e.hrs,label:Nu},{value:e.mins,label:tx},{value:e.seconds,label:D0}],W`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Me((e,t)=>!t.isLast,W`:`)} `,{positioning:!0})}`,k0e=W`${Me(e=>e.totalTimeLeft>0,W` ${Me(e=>e.dateFormat===1,uQe)} ${Me(e=>e.dateFormat===0,dQe)} `)}`;A();A();var mQe={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function Sn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${le()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${le()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:Fxe(),"api-branch":le()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??le()["display-captcha"],"practice-assessment-type":le()["practice-assessment-type"],preview:le().preview,"skip-verification":e.query?.["skip-verification"]??kw(),snapshotId:e.query?.snapshotId,"snapshot-version":Lw(),themebranch:le().themebranch},a=mQe[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:X.origin+"/",locale:pt.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:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+ce(a.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}A();var R8=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=nn.binding(n,this,o),this.templateBindingObserver=nn.binding(r,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)}},M8=class extends Zl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=Rt.createBlockPlaceholder;this.isBindingVolatile=nn.isVolatileBinding(n),this.isTemplateBindingVolatile=nn.isVolatileBinding(o)}createBehavior(n){return new R8(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function on(e,t){let n=typeof t=="function"?t:()=>t;return new M8(e,n)}A();function G$(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"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function j$(e,t,n){let r=S.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var D8=W`

        ${e=>e.title}

        ${e=>e.msg}

        `;function $8(e){return R0e({buttonText:e,template:P0e(),hasPrimaryButton:!0,isDisabled:!0})}function P0e(){return W`

        ${f7}

        ${on(e=>e,k0e)}

        `}function R0e(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${on(o=>o,e.template)}
        `}function fQe(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=C7;return{alertText:{approved:Jn(E7),new:A7,denied:eq,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function N8(e){let{alertText:t,hasPrimaryButton:n}=fQe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return R0e({buttonText:e.buttonText,template:W`
        ${Rt.createHTML(Jn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}A();var q0e={InvalidRequest:l7,LabError:c7,SubscriptionUnavailable:o7,NotAllowed:Jn(u7),InvalidCaptchaToken:h0,default:Bu};var Q$=class{},ly=class{},Y$=class{},IC=class{};var F8={title:$u,type:"static",imgsrc:e=>`data:image/svg+xml,${AC(e)}`,message:sl,description:n7,buttonText:Fu,event:ly};var F0e={title:r7,type:"static",imgsrc:e=>`data:image/svg+xml,${AC(e)}`,message:s7,description:i7,buttonText:a7,event:IC};var O0e="labStatusReporter",xQe="fullScreenMessageTitle",TQe="fullScreenProgressText",SQe="fullScreenProgressWrapper",rZn=`#${xQe}`,sZn=`#${SQe} > #${TQe}`,U0e="labclient.labondemand.com";var O8=(l=>(l.loadingYourLabContent="loading your lab content",l.labEnvironmentBeingBuilt="your lab environment is being built",l.thisCanTakeSeveralMinutes="this can take several minutes",l.virtualMachinesStarting="your virtual machines are starting",l.resuming="resuming",l.preparing="preparing",l.labSetup="lab setup",l.checkingBrowserCapabilities="checking browser capabilities",l))(O8||{}),U8=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(U8||{});function lc(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Za=class extends Be{constructor(n,o){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=o,this._services=n,this.launchLabScenario=new wr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(U0e)&&r.data)try{let s=JSON.parse(r.data);s.event_id===O0e&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{lc(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(()=>{X.href=W$(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(()=>{X.href=W$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new kC)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Yu(this,IC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(F0e).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Yu(this,ly,()=>{X.reload()});this.showModal(F8).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=H$(this,n).create();return r.bind(this,ii),r.appendTo(o),this.modal=new ye(o),this.modal.show()}async getCaptchaToken(){return EC("Applied Skills"),await C0e().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&lc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)lc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?lc(this.launchLabScenario,o,void 0,n.messageProgressTitle):lc(this.launchLabScenario,o,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 o=new Map([[U8,"iframeFailure"],[O8,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{lc(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?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 im(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"){lc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{X.href=W$(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(X.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Yo.replaceState(null,"",r),ac({title:this.appliedSkillAssessment.appliedSkill.title??iE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(Q$,this.submit.bind(this)),this.subscribe(Y$,this.cancel.bind(this)),document.title=j$(this.appliedSkillAssessment.appliedSkill.title??iE,Jn(t7),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await im(r)??r.response?.errorCode;if(r.type==="NotFoundError"){lc(this.launchLabScenario,"labNotFound");let i=new URL(X.href);i.searchParams.delete("snapshotId"),Yo.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||w.disabledAppliedSkills&&s==="AppliedSkillDisabled")lc(this.launchLabScenario,"unauthorized"),X.href=W$(0,this.urlContext);else{lc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Yu(this,ly,()=>{X.reload()}),a=Object.assign({},F8,{message:sl,description:q0e[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([G],Za.prototype,"appliedSkillAssessment",2),U([G],Za.prototype,"urlContext",2),U([G],Za.prototype,"viewState",2),U([G],Za.prototype,"modal",2),U([G],Za.prototype,"hasLabConnected",2),U([G],Za.prototype,"captchaToken",2),U([G],Za.prototype,"mostRecentLabStatusMessage",2),U([G],Za.prototype,"subscription",2);function W$(e,t,n){return Sn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var wQe={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>Sn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:dn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:px,supertitle:Jn(T7),title:e=>e||yN},failed:{supertitle:lE,title:e=>e||yN}},reportScores:{scoresTitle:h7,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Jn(v7),studyGuideItemsTitle:_7}},errorContext:{reportError:e=>({NotFoundError:{title:ua,msg:vN,primaryButton:{text:aE,url:Sn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:$u,msg:S7,primaryButton:{text:aE,url:Sn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var K$=W` ${Me(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Me(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${b7}

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

        `)} `;var PC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!C.isAuthenticated&&zn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Yo.replaceState(null,"",n)}}};U([G],PC.prototype,"errorType",2);var z8=e=>W`${on(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],D8)}`,V0e=W` ${Me(e=>e.reportError.errorType==="NotFoundError",z8())} ${Me(e=>e.reportError.errorType==="UnauthorizedError",z8("UnexpectedError"))} ${Me(e=>e.reportError.errorType==="UnexpectedError",z8())} ${Me(e=>e.reportError.errorType==="TimeoutError",K$)} `;var cc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=i,this.classModifiers=a}};U([Or],cc.prototype,"high",2),U([Or],cc.prototype,"low",2),U([Or],cc.prototype,"max",2),U([Or],cc.prototype,"min",2),U([Or],cc.prototype,"optimum",2),U([Or],cc.prototype,"value",2),U([G],cc.prototype,"classModifiers",2);var uc=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,o){return new cc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};U([G],uc.prototype,"correctPercent",2),U([G],uc.prototype,"overallMeter",2),U([G],uc.prototype,"passed",2),U([G],uc.prototype,"passingPercent",2),U([G],uc.prototype,"scoredAt",2),U([G],uc.prototype,"scores",2);var G0e=W`
        `,j0e=W`

        ${e=>e.reportScores.passed?Ny:$y}

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

        ${eQ}${e=>yE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Ny:$y}

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

        ${on(e=>e.reportScores.overallMeter,G0e)}

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

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

        ${e=>e.title}

        ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${on(e=>e.meter,G0e)}`)}
        `,{positioning:!0})}
        ${Me(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W``)}
        `;A();async function J$(e,t,n=gj){let o=document.createElement("div");o.classList.add("modal-content");let r=new ye(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d``;y(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!C.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await jD(c,t)).hasError||(r.hide(),tC("added"))},r.show()}var cy=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}};U([G],cy.prototype,"hasStudyGuideSummaries",2),U([G],cy.prototype,"studyGuide",2);var EQe=W`
        ${Qj}
        ${Me(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W`${gE}`)} `,AQe=W`
        ${e=>e.type.toLowerCase()==="path"?Kg:kr}${e=>e.data.title}${e=>nr(e.data.durationInMinutes)}
        `,kQe=W`

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

        `,LQe=W`

        ${x7}

        ${p7}

        ${mn(e=>e.reportStudyGuide.studyGuide.items,W` ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,AQe)} ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,kQe)} `)} `,Q0e=W`

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

        ${Me(e=>!e.reportStudyGuide.hasStudyGuideSummaries,EQe)} ${Me(e=>e.reportStudyGuide.hasStudyGuideSummaries,LQe)}
        `;var Zn=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new kp(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}};U([G],Zn.prototype,"assessmentId",2),U([G],Zn.prototype,"credentialExpiresOn",2),U([G],Zn.prototype,"credentialIcon",2),U([G],Zn.prototype,"credentialId",2),U([G],Zn.prototype,"credentialName",2),U([G],Zn.prototype,"credentialUrl",2),U([G],Zn.prototype,"dateCountdown",2),U([G],Zn.prototype,"eligibleToRenewByDate",2),U([G],Zn.prototype,"isCurrentlyEligible",2),U([G],Zn.prototype,"isDisabled",2),U([G],Zn.prototype,"passed",2),U([G],Zn.prototype,"profileUrl",2),U([G],Zn.prototype,"retakeEligibleOn",2),U([G],Zn.prototype,"scoredOn",2),U([G],Zn.prototype,"shareableUrl",2),U([G],Zn.prototype,"titleDate",2),U([G],Zn.prototype,"riskData",2);var IQe=W`
        ${Me(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

        `)} ${Me(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Me(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Me(e=>"profileUrl"in e.reportSummary,W`${d7}`)} ${Me(e=>w.appliedSkillsShare,W`
        ${e=>U$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:lC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Jn(gN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Jn(fN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,PQe=W` ${Me(e=>!!e.reportSummary?.credentialName,W`

        ${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,W`

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

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

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

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

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

        `)}${g0}`:W`${on(t=>t.reportSummary.dateCountdown,$8(g0))}`}`,Y0e=W`
        ${Me(e=>e.reportSummary?.passed,IQe)} ${Me(e=>!e.reportSummary?.passed,PQe)}
        `;var oa=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??G$(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new Zn(o),this.reportScores=new uc(o),this.reportStudyGuide=new cy(o),this.passed=o.passed,r=1}catch(s){let a=await im(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new PC({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};U([G],oa.prototype,"passed",2),U([G],oa.prototype,"reportError",2),U([G],oa.prototype,"reportScores",2),U([G],oa.prototype,"reportStudyGuide",2),U([G],oa.prototype,"reportSummary",2),U([G],oa.prototype,"urlContext",2),U([G],oa.prototype,"viewConfig",2),U([G],oa.prototype,"viewState",2);var W0e=W` ${Me(e=>e.viewState===2,K$)} ${Me(e=>e.viewState===1,W`
        ${on(e=>e,Y0e)} ${on(e=>e,j0e)} ${Me(e=>!e.passed,W`${on(e=>e,Q0e)}`)}
        `)} ${Me(e=>e.viewState===0,V0e)} `;function K0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var Z$=class{constructor(t){this.sessionId=pF(t.sessionId)}};var H8={async createSession(e){if(!w.assessmentMergerLearnAssessment)return Su.createSession(e);let t=ce({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${N.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=K(n,{method:"POST"}),s=await D(r);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 Su.getSessionAnswerSummary();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=K(t,{method:"GET"}),r=await D(o);if(he(r),r.ok)return await r.json();throw r.status===400?new Ve(r,"BadRequestError"):r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):new Ve(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return Su.getPreviousAttemptsByParentId();let t=`${N.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=K(t,{method:"GET"}),r=await D(o);if(he(r),r.ok)return await r.json();throw new Ve(r,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return Su.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return Su.getSessionResult();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=K(t,{method:"GET"}),r=await D(o);if(he(r),r.ok)return await r.json();throw r.status===400?new Ve(r,"BadRequestError"):r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):new Ve(r,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return Su.submitSession();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=K(t,n),r=await D(o);if(he(r),r.ok)return await r.json();throw r.status===400?new Ve(r,"BadRequestError"):r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):new Ve(r,"UnexpectedError")}};var Yto=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var J0e=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 o=`${N.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ce({locale:n})}`,s=K(o,{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 GM(await H8.getSessionAnswerSummary(new Z$({sessionId:t})),n).items};A();A();A();Qe();A();async function X0e(){let e=`${N.profile.reporting}/createInvitation`,n=await D(K(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function eke(){let e=`${N.profile.reporting}/status`,t=await D(K(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 oke(){await Te,L("req_accommodation")==="true"&&$Qe(),L("org_reporting")==="true"&&await NQe()}function $Qe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=le(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function NQe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await ve,C.isAuthenticated){let o,r=le().signInRedirect;if(C.userType==="standard")return r==="true"&&(Gt({signInRedirect:null},"replaceState"),X$(null,nke)),tke("msa-error",nke,e,n);try{o=await eke()}catch{return tke("error",ske,e,n)}if(r==="true"&&HQe(o),o)return zQe(o,e,n);let s=d``;y(s,e)}else{let o=ake(),r=d``;y(r,e)}}async function rke(){let e=document.createElement("div"),t=new ye(e);return y(qQe(t),e),await t.show()}function qQe(e){let t=d`

        ${q(Pee)}

        `,n=Iee,o=d`
        `;return RC(n,t,o)}async function FQe(e){OQe();try{let t=await X0e();X.href=t.nextStepUrl}catch{X$(e,ske)}}function OQe(){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=Lee,e.setAttribute("disabled",""))}async function X$(e,t){return(async o=>{e?e.pushContent(o):(e=new ye(o),await e.show())})(t()),await e.show()}function tke(e,t,n,o){let r=d``;y(r,n),document.getElementById(e)?.addEventListener("click",()=>X$(null,t))}function ske(){let e=document.createElement("div"),t=d`

        ${q(Cee)}

        `,n=wee,o=d``;return y(RC(n,t,o),e),e}function nke(){let e=ake(),t=document.createElement("div"),n=d`

        ${q(Dee)}

        `,o=Mee,r=d``;return y(RC(o,n,r),t),t}async function ike(e){let t=document.createElement("div"),n=new ye(t);return y(UQe(e),t),await n.show()}function UQe(e){let t=d`

        ${q(Aee)}

        `,n=Eee,o=d`${$ee}`;return RC(n,t,o)}function zQe(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;y(s,t)}else{let s=d`${n}`;y(s,t)}}function HQe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Gt({signInRedirect:null},"replaceState"),t?ike(o):n?X.href=e.nextStepUrl:rke()}function ake(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function RC(e,t,n){return d``}A();om();A();async function B8(e,t){let n=L("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await gt.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=kw();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:Oxe(),snapshotVersion:Lw(),showAllQuestions:qxe()}}A();A();A();A();A();A();var Mao={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 nlo=new URL(N.auth.partner).pathname;A();function dke(){return d`
        ${mae}
        • ${fae}
        • ${gae}
        • ${hae}
        `}var rYe={qna:{contextualCard:dke(),cancelRegistrationMessage:String(bae),isEnabled:L("page_kind")!=="register"}},Hlo=le();A();var MC=class{constructor(t,n){this.question=t;this.questionNumber=n}},DC=class{},vg=class{constructor(t){this.questionResponses=t}},$C=class{};var mke=W` ${Me(e=>e.scenarioDescription,W`
        `)}
        ${mn(e=>e.choices[0].choices,W``)}${mn(e=>e.choices[0].choices,W``)}${mn(e=>e.choices,W`${mn(e=>e.choices,W``)}`,{positioning:!0})}
        `,uy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([G],uy.prototype,"id",2),U([G],uy.prototype,"text",2),U([G],uy.prototype,"isSelected",2);var yg=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new uy(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};U([G],yg.prototype,"id",2),U([G],yg.prototype,"text",2),U([G],yg.prototype,"description",2),U([G],yg.prototype,"choices",2);var Au=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 yg(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)}))}};U([G],Au.prototype,"uid",2),U([G],Au.prototype,"questionType",2),U([G],Au.prototype,"scenarioTitle",2),U([G],Au.prototype,"scenarioDescription",2),U([G],Au.prototype,"choices",2),U([G],Au.prototype,"id",2);function e1(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 fke=W`
        ${Pj}
        ${mn(e=>e.choices,W`
        ${(e,t)=>W` ${Me(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Fp}`:""} ${n=>n.isCorrect===!0?W`${Op}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,dy=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],dy.prototype,"id",2),U([G],dy.prototype,"text",2),U([G],dy.prototype,"isSelected",2),U([G],dy.prototype,"isCorrect",2);var fi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.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=e1(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)}]}};U([G],fi.prototype,"uid",2),U([G],fi.prototype,"questionTitle",2),U([G],fi.prototype,"questionDescription",2),U([G],fi.prototype,"questionType",2),U([G],fi.prototype,"scenarioTitle",2),U([G],fi.prototype,"scenarioDescription",2),U([G],fi.prototype,"choices",2),U([G],fi.prototype,"id",2),U([G],fi.prototype,"rationale",2),U([G],fi.prototype,"displayAnswer",2);var gke=W`
        ${Aj}
        ${mn(e=>e.choices,W`
        ${(e,t)=>W` ${Me(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Fp}`:""} ${n=>n.isCorrect===!0?W`${Op}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,py=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],py.prototype,"id",2),U([G],py.prototype,"text",2),U([G],py.prototype,"isSelected",2),U([G],py.prototype,"isCorrect",2);var gi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.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=e1(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)}]}};U([G],gi.prototype,"uid",2),U([G],gi.prototype,"questionTitle",2),U([G],gi.prototype,"questionDescription",2),U([G],gi.prototype,"questionType",2),U([G],gi.prototype,"scenarioTitle",2),U([G],gi.prototype,"scenarioDescription",2),U([G],gi.prototype,"choices",2),U([G],gi.prototype,"id",2),U([G],gi.prototype,"rationale",2),U([G],gi.prototype,"displayAnswer",2);var xg=class{constructor(t,n,o,r,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Sn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Sn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([G],xg.prototype,"error",2),U([G],xg.prototype,"reportPageUrl",2),U([G],xg.prototype,"recertDetailsUrl",2);var hke=W`
         

        ${e=>e.error&&e.error.status===400&&e.error.errorCode==="snapshotInvalid"?String(Fj):e.error&&e.error.status===400&&e.error.errorCode==="renewalCertificationExpired"?String(Uj):String(fE)}

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

        ${Nj}

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

        ${Oj}

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

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

        ${Dj}

        `)}
        `;var bke=W`

        ${qt}

        ....
        `;var V8=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},_ke=V8.admin;_ke.fileIsDirty=!1;function pYe(e,...t){let n=new URLSearchParams;for(let o of t){let r=e.searchParams.get(o);r!==null&&n.set(o,r)}return n}function my(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 o=new URL(X.href),r=pYe(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,o)}A();var mYe=W`

        ${Bj}

        00:00:00
        `,fYe=d``,vke=document.createElement("div"),yke=new ye(vke),gYe=()=>{y(fYe,vke)},hYe=()=>yke.hide(),bYe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},_Ye=e=>{let{timeRemaining:t}=le(),n=parseInt(t);return isNaN(n)?e:n},vYe=500,t1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([G],t1.prototype,"countdownTimerReference",2);var G8=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),gYe(),yke.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new $C),hYe()}),bYe()}else return o.countdownTimerReference=setTimeout(G8,vYe,Math.max(n-Date.now(),0),t,n,o)},dc=class{constructor(t,n,o=dt,r=!1,s=!1,i="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new t1;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(),Is.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(MC,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:[]});Is.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",o=WCe,r={id:"renewal-assessment-platform-api-link",url:KCe,text:vj},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Xt(_j?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;G8(t,this.bus,n,this.countdownTimerReference)}else{let n=_Ye(t),o=Date.now()+n;G8(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new DC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([G],dc.prototype,"numberOfScenarios",2),U([G],dc.prototype,"currentScenarioNumber",2),U([G],dc.prototype,"currentScenario",2),U([G],dc.prototype,"title",2),U([G],dc.prototype,"timer",2),U([G],dc.prototype,"countdownTimerReference",2);var xke=W` ${Me(()=>R.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Me(e=>e.isPreview,W`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?mYe:""}
        ${Me(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${on(e=>e.currentScenario,e=>yYe(e.currentScenario))}
        ${Me(e=>e.options.showcheckAnswer,W``)}
        `;function yYe(e){let t={SingleSelect:gke,MultiSelect:fke,Matrix:mke},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function xYe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?NG:qn:Rj}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 Tke=W`
         

        ${Mj}

        `;var fy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};U([G],fy.prototype,"scoredSnapshot",2),U([G],fy.prototype,"resultsUrl",2);var Ske=W``;var n1=class extends Be{constructor(n,o,r,s,i,a=dt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new qf)}async initializeAssessment(){let n=await B8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){wke(o,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(vg,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Sn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof tg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new vg(o.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,o){this.model=new fy(n,o);try{await Promise.all([sw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),sw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new nt)}}setError(n,o,r,s,i,a,l,c){this.model=new xg(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new nt)}setFailed(){this.viewState="Failed",this.publish(new nt)}createTitle(n=nl,o=S.title){let r=o.split("|").pop();return`${xj.replace("{certificationName}",n||nl)} | ${r}`}};U([G],n1.prototype,"viewState",2);var TYe=W` ${Me(e=>e.viewState==="Loading",bke)} ${Me(e=>e.viewState==="Testing",W` ${on(e=>e.model,e=>xke)}`)} ${Me(e=>e.viewState==="Scoring",Tke)} ${Me(e=>e.viewState==="Success",W` ${on(e=>e.model,e=>Ske)}`)} ${Me(e=>e.viewState==="Error",W` ${on(e=>e.model,e=>hke)}`)} `;function wke(e,t,n){if(e instanceof tg){if(e.status===401){zn(location.href);return}t.snapshot?location.href=Sn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ns(S.referrer).href;return}else throw e}var SYe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>Sn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Sn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:dn("me","certifications"),profileOverviewPageUrl:dn(C.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>TN.replace("{certificationName}",e||nl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${iK} ${jj}`,profilePageBtnTxt:SN,supertitle:lE},failed:{detailsPageBtnTxt:Wj,eligibleTitle:Jj,eligibleMsg:e=>Zj.replace("{date}",Qi.format(e)),supertitle:Yj,title:e=>e||nl}},reportScores:{scoresTitle:_E,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:bj,studyGuideItemsTitle:hE}},errorContext:{reportError:e=>({NotFoundError:{title:ua,msg:Xj,primaryButton:{text:tQ,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:SN,url:dn(C.userName)}}})}};A();var Tg="facet-search-input";async function o1(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=K(r,{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 Yt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(s),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Yt(l)}finally{i!==void 0&&clearTimeout(i)}}function r1(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return f0.replace("{numberOfResults}",Ur(e));let c=i?e===1?Wse:Yse:a?e===1?Bse:Hse:e===1?zse:Use,u=a?e===1?Qse:jse:e===1?Gse:Vse,p=a?e===1?eie:Xse:e===1?Zse:Jse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ca);break;case"Training":case"training":m=p.replace("{pivotCategory}",Jr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",po);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Qo);break;case"Show":case"show":m=p.replace("{pivotCategory}",Ar);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",rx);break;default:m=o&&!r?u:c}return m.replace("{count}",Ur(e)).replace("{searchPhrase}",s&&s.length!==0?wYe(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function wYe(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:s}of t)n=`${n.substring(0,o)}${s}${n.substring(o+r)}`;return n}function Cke(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=r1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?hn:o;e.getSelectedCategoryName()!=="Ai"&&ft(r,"assertive")}var ku=class{constructor(t){this.type=t}};var Sg=class extends Be{constructor(n,o,r,s,i,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=u;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 ku(n))}};function Eke(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function Ake(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function kke(e,t,n){if(!t){let r=document.createElement("input");return n&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",sn),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=sn,r.id=Tg,r.name=Tg,r.value="",r}t.input={...t.input,name:Tg,id:Tg,label:sn,size:"large",required:!!n};let o=Sr({...t,initialValue:""});return o.addEventListener(li,()=>e()),o.addEventListener(li,YTe),o.addEventListener(Dw,cD),o}function s1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var NC=class{constructor(t){this.skip=t}},i1=class extends Be{constructor(n,o,r=0){super();this._top=o;this.pageIndex=Math.floor(r/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new NC(o))}};function CYe(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 iy){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function ra(e,t="pushState"){let n=CYe(e);Gt(n,t)}function Lke(e){for(let t in e){let n=t,o=EYe(n);e[n]=e[n].map(r=>Ike(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function EYe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>r8(t.value)-r8(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function Ike(e,t,n){return e.displayName||(e.displayName=ir?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{Ike(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var j8=(e,t)=>t.hasChildren?t.children.reduce(j8,e)+1:e+1,a1=class extends Be{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=iy[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(j8,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(Q8("isSelected"),{})}get expanded(){return this.facets.reduce(Q8("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 o=n.target instanceof HTMLInputElement&&n.target;this.filter=o.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",s1(this.key),ft(g2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){ft(g2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(r=>r.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(j8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(ku,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new ku(n))}};function Q8(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(Q8(e),t);return t}}function Pke(e){let t={};for(let n in e)if(n in iy&&e[n]){let o=n,r=e[o].split(","),s=AYe(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function Rke(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function Mke(e,t,n,o){let r={};for(let s in e){let i=s,a=new a1(i,o[i]);a.facets=e[i].map(Dke(i,1,t,n,a)),r[i]=a}if(Ot==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of aD)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new Sg("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function Dke(e,t,n,o,r,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,u=new Sg(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,r,s,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map(Dke(e,t+1,n,o,r,u))),u}}function $ke(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function Nke(e){let t={};for(let n in e)t[e[n]]=n;return t}function AYe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=aD.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!C.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(di).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function qC(e){return Object.keys(e||{}).length===0}var l1=class extends Be{constructor(n,o,r={}){super();this._top=o;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,o)=>{if(n==="selectedFacets"){let r=o;for(let s in r)qC(r[s])&&delete r[s];o=r}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=Nke(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(X.href));Gt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&C.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&w.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=kke(async()=>{await this.fetch(),ra(this.createSearchArgs())},r.autocomplete,!!r.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(r.scenarioHealth&&(this._scenarioHealth=r.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),ra(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let o in n)qC(n[o])&&delete n[o];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 o in this._selectedFacets[n])if(o.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===o;if(this._selectedFacets[n]?.[o])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 o=n.target.elements.namedItem(Tg);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),ra(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[r,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),mF(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,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(),Cke(this),WTe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,o){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=Eke(this.facetGroups),this._skip=0,this.fetch(),ra(this.createSearchArgs()),Uv("search-filter-apply",o);break;case"expand":this._expandedFacets=Ake(this.facetGroups),ra(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=$ke(this.facetGroups),ra(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&ft(hn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),ra(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{s1(n)}),ra(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}U_(r)}clearScope(){this._scope=null,this.fetch(),ra(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(),ra(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let r=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(r=>r.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(r=>r.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==n),this._deepSearchCache.push({query:n,response:o});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 wr(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let r in n)if(r in o){let s=o[r],i=n[r];o[i]=s,delete o[r]}}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 o=JSON.stringify(n,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===o);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Vr,value:r.userId,avatarUrl:r.avatarUrl||go(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.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(),ra(this.createSearchArgs()),Ibe()})}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=dr(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=Pke(n),this._expandedFacets=Rke(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(){!X.search&&Ot==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(ku,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||C.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!C.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await o1(N.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(o,i),i}else return null}catch(o){if(o instanceof Yt)return null;throw o}}};A();Qe();A();A();var Y8="facet-group";function W8(e,t){return`${Y8}-body--${e}${t?"--mobile":""}`}function gy(e,t){return`${Y8}-expander--${e}${t?"--mobile":""}`}function K8(e,t){return`${Y8}-container--${e}${t?"--mobile":""}`}var c1="deep-search-container",wg="desktop-filter-button",hy="desktop-filter-button-close",by="search-filter-sidebar",J8="search-answer",u1="search-answer-header",FC="toggle-search-answer-button",OC="search-answer-body",Z8="search-answer-rating",X8="more-content-areas-popover";function Cg(e,t,n){return e?w.enableNewSiteSearch?d`${IYe(`${e.key}${t}`,e)}`:d`
        {let r=o.target,s;if(r.value==="All")s="All";else if(e.facets.find(i=>i.name===r.value&&i.count>0))s=r.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)}} >
        ${LYe(`${e.key}${t}`,e.facets)}
        `:d``}var e9=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function kYe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return e9(e,"All",ia,n.count,!n.selection)}function LYe(e,t){return Object.keys(Eu).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?kYe(e,t):s?e9(e,s.value,Eu[r],s.count,s.isSelected):e9(e,r,Eu[r],0,!1)})}function IYe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,r+=l?.count??0,qke(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${qke(e,"all","all",!o,t,r===0)}`;return d`
        ${i}${s}
        ${PYe()}`}function qke(e,t,n,o,r,s){if(n==="ai"&&(w.enableDeepSearch===!1||!C.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=Eu[n],l=n==="ai"&&o;return d``}function PYe(){return d`
        `}function t9(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 d1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d``}function n9(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d``:""}A();function Fke(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d``}A();function p1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${hn}.

        `}function o9(){return d`

        ${a0}

        `}function m1(e){let t=document.getElementById(by);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden");n&&Uv("search-filter-collapse");let o=document.getElementById(wg);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===hy&&n&&o.focus())}}A();function Oke(e){return e.hideCompletedEnabled?d`

        ${zke(e)}
        `:""}function Uke(e){return e.hideCompletedEnabled?d`
      • ${zke(e,!0)}
      • `:""}function zke(e,t=!1){return d``}A();function UC(e,t){let n=Sr({input:{id:`facet-input-filter-${e.key}${t?"-mobile":""}`,placeholder:wZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:jTe,getTitle:o=>o.displayName||Vr,itemTemplate:o=>d`
        ${o.displayName||Vr}
        ${RYe(o.reputationPoints)}${YM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:lee});return n.addEventListener(li,o=>{let r=o.detail.suggestion,s=new Sg("author",1,r.displayName||Vr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(Dw,cD),n.addEventListener("keyup",o=>{o.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 r9(){return w.enableNewSiteSearch?d`
        ${q(M2)}
        `:d`
        ${q(M2)}
        `}function RYe(e){return e>0?d`${e}`:null}var MYe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},f1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function DYe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${a0}

        `}function s9(e){return w.enableNewSiteSearch?pc(e).length===0?d``:d``:e.facetsEnabled?d`

        ${Ms}

        ${d1(e)} ${Oke(e)}
        ${Ot==="Search"?"":DYe(e)} ${g1(e)}
        `:""}function $Ye(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function pc(e){if(Ot==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return w.enableSearchMetadataChips?["tags","date","author"]:["date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return w.enableSearchMetadataChips?["category","tags","author","date"]:["category","author","date"];default:return["category","products"]}}return $Ye(e)}function Bke(e){let t=pc(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${o9()}
        `:d`${bn(t,o=>o,(o,r)=>h1(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${bn(t,o=>o,o=>h1(e.facetGroups[o],!0,!n))} `}function g1(e){let t=pc(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?o9():d`${bn(t,o=>o,(o,r)=>h1(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${bn(t,o=>o,o=>h1(e.facetGroups[o],!1,!n))} `}function h1(e,t,n,o=!0){if(!e||Ot!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return w.enableNewSiteSearch?d`
        ${NYe(e,t,i,r,o)} ${qYe(e,t,s,i,r)}
        `:e.key==="category"?d`

        ${e.name}

        ${Cg(e,t?"mobile":"",r)}
        `:e.key==="date"?d`

        ${Qy}

        ${wC(e,t?"mobile":"",r)}
        `:e.key==="author"?d`

        ${jp}

        ${r9()}
        ${n9(e)}
        ${UC(e,t)}
        `:d`

        ${e.name}

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

        ${jp}

        ${r9()}
        `:d`

        ${i}

        `}function qYe(e,t,n,o,r){let s=e.key,i=`display-flex flex-direction-column ${t?"":"padding-inline-xxs"} ${s==="author"?"margin-right-md":"has-overflow-hidden margin-right-md"} ${o?"":"is-hidden"}`,a=d``;return s==="date"?a=wC(e,t?"mobile":"",r):s==="author"?a=d`
        ${n9(e)}
        ${UC(e,t)}
        `:a=e.facets.length>0?Vke(e,n,r):Gke(e.key),d`
        ${a}
        `}function i9(e){if(!e.hasFilterInput&&!e.filter)return"";let t=TZ.replace("{facet}",$Ee[e.key].toLowerCase()),n=tt();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function Vke(e,t,n){let o=document.documentElement.classList.contains("layout-sidecar-left"),r=w.enableNewSiteSearch&&!w.enableSearchFilterLeftRail&&!o;return d`${i9(e)}
        ${p1(e)}
          ${b1(e.facets,e.key)}
        `}function b1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return bn(e,s=>s.value,s=>FYe(s,t,e.length,r,n))}function Gke(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=ZX;break;case"tags":n=XX;break;default:n=hn}return d`

        ${n}

        `}function FYe(e,t,n,o,r){let s=Fke(e,o),i=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${b1(e.children,t,!1,o)}
        `:null}
      • `}function OYe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function Hke(e,t,n=!1){let o=document.getElementById(W8(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(K8(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(gy(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function jke(e){return pc(e).length===0?d``:d``}A();function _y(e){return d`
        e.submit(t)} >
        ${e.input}
        `}A();function v1(e){return w.enableNewSiteSearch?pc(e).length===0?d``:d``:d``}function Qke(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?Ms:fq}function _1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var vy,a9;async function Yke(){vy||(vy=document.createElement("div")),a9||(a9=new ye(vy)),await a9.show()}function Jke(e){return w.enableNewSiteSearch?d``:d``}function Wke(e){return w.enableNewSiteSearch?d``:d`

        ${Qke(e)}

        ${UYe(e)} `}function UYe(e){return e.mobileMenuView==="top"?"":d`
        `}function zYe(e){switch(e.mobileMenuView){case"top":return HYe(e);default:return VYe(e.facetGroups[e.mobileMenuView])}}function HYe(e){return d`
          ${Uke(e)} ${BYe(e)}
        `}function BYe(e){let t=pc(e);return bn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&n==="author";if(w.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function VYe(e){return e.key==="author"?d`
        ${UC(e,!0)}
        `:e.key==="date"?d`
          ${wC(e,"")}
        `:d`
        ${i9(e)} ${p1(e)}
          ${e.key==="category"?Cg(e,"mobile"):b1(e.facets,e.key,!0)}
        `}function Kke(e){return w.enableNewSiteSearch?d``:d`
        `}function Zke(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 gg(t)}A();var GYe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},jYe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function Xke(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function y1(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let r=e.busy?GYe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return Xke(t,r)}else if(t==="list"){let r=e.busy?jYe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return Xke(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}A();function eLe(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d``}A();function u9(e){let t=e.getSelectedCategoryName().toLowerCase(),n=C.isAuthenticated,o=!C.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&&(o||n)}function d9(e,t){return d`
        ${sa(e,t)}
        `}function sa(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${B0}

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

        ${Ose}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${q(KYe(e.copilotQA.answer))} ${YYe(e)} `:n=d`

        ${V0}

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

        ${ph}

        `}function YYe(e){return d`
        ${Hu} ${q(mh)}
        `}function tLe(e,t,n,o){let r=document.getElementById(Z8);r&&(r.innerHTML=` ${fh}`);try{let s=C.isAuthenticated?C.authenticationMode:"Anonymous";KTe(e,t??"",n??"",o,s)}catch{}}function WYe(e){let t=document.getElementById(OC),n=document.getElementById(FC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?Aq:fx)}function KYe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function nLe(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(J8);if(r){if(o!=="All"&&o){y(sa(e,"NotShown"),r);return}await ve,C.isAuthenticated?await JYe(e,t,n,r):await ZYe(e,t,n,r)}}async function JYe(e,t,n,o){if(y(sa(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(sa(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(f=>setTimeout(f,p)),n.aborted)return;let m=new Date().toISOString();y(sa(e,"ShowResult"),o),uD(e.terms,e.copilotQA.question,e.copilotQA.answer,C.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await o1(N.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,y(sa(e,"ShowResult"),o),uD(e.terms,c.question,c.answer,C.authenticationMode,i,l,a.responseType,!0)}catch{y(sa(e,"Error"),o)}}async function ZYe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(sa(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(sa(e,"Generating"),o);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();y(sa(e,"ShowResult"),o),uD(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else y(sa(e,"NotShown"),o)}catch{y(sa(e,"NotShown"),o)}}A();function x1(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return d``;let r=e.busy?"":r1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function oLe(e){return e.busy?"":e.hasSortableResults?d`
        ${lie}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function S1(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${bn(t,o=>o,o=>p9(e.facetGroups[o]?.facets||[]))}
        `}return d`${bn(t,n=>n,n=>p9(e.facetGroups[n]?.facets||[]))}`}function p9(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${p9(t.children)}`:XYe(t))}`}function XYe(e){return d``}function eWe(e){return e.label==="author"?d``:null}function rLe(e,t,n,o,r,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 d`
        ${_y(e)}
        ${Cg(e.facetGroups?.category,"-new-search")}
        ${v1(e)}
        ${x1(e,r)} ${jke(e)}
        ${T1(e)}
        ${S1(e)} ${u9(e)?d`${d9(e,"ShowResult")}`:d``} ${y1(e,t,n,o)} ${m9(e)}
        `}return d`
        ${s9(e)}
        ${_y(e)} ${e.hasActiveFacets?d`
        ${nWe(e)}
        ${S1(e)}
        `:""}
        ${x1(e,r)} ${T1(e)} ${oLe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${y1(e,t,n,o)} ${m9(e)}
        `}function sLe(e){if(pc(e).length===0)return d``;let t=!S.querySelector(".layout")?.classList.contains("layout-menu-collapsed"),n=t?Up:Bp,o=t?"filter-collapse":"filter-expand",r=t?"docon-panel-left-contract":"docon-panel-left-expand";return d``}function iLe(e,t,n,o,r){return d` ${_y(e)}
        ${Cg(e.facetGroups?.category,"-new-search")}
        ${v1(e)}
        ${x1(e,r)}
        ${T1(e)}
        ${S1(e)} ${u9(e)?d`${d9(e,"ShowResult")}`:d``} ${y1(e,t,n,o)} ${m9(e)}
        `}function tWe(e){let t=e.currentTarget,n=S.querySelector(".layout"),o=n?n.classList.contains("layout-menu-collapsed"):t.getAttribute("aria-expanded")!=="true",r=o?Up:Bp,s=t.querySelector(".docon");t.setAttribute("aria-expanded",String(o)),t.setAttribute("aria-label",r),t.title=r,t.setAttribute("data-bi-name",o?"filter-collapse":"filter-expand"),n?.classList.toggle("layout-menu-collapsed",!o),s?.classList.toggle("docon-panel-left-contract",o),s?.classList.toggle("docon-panel-left-expand",!o),o||Uv("search-filter-left-rail")}function m9(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${Zke(e)}
        ${eLe(e)}
        `}function nWe(e){return d`
        ${v1(e)}
        ${d1(e)}
        `}A();function f9(e){return d`

        ${hn}

        ${gh}

        `}async function hi(e,t,n){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:o,autocomplete:r,layout:s,hideCompleted:i,resultTemplate:a,noResultsTemplate:l,scoringProfile:c,rss:u,headingLevel:p,queryStringTransformer:m,taxonomyFacetLookups:f,facetSort:g,scenarioHealth:_,blankTemplate:h,fetchRequiresTerms:x,syntheticFacets:v,resultSortOptions:T,pageStateHandler:P,filterLayout:k="default"}=e,O;switch(s){case"grid":O=30;break;case"grid-large":O=6;break;case"list":default:O=10}let $=new l1(o,O,{autocomplete:r,hideCompleted:i,scoringProfile:c,rss:u,queryStringTransformer:m,taxonomyFacetLookups:f,facetSort:g,scenarioHealth:_,blankSlateEnabled:!!h,fetchRequiresTerms:x,syntheticFacets:v,resultSortOptions:T,pageStateHandler:P}),ie=k==="left-rail"&&!!n;function we(){if(ie&&n){if(h&&$.blankSlateEnabled&&$.showBlankSlate){$.disallowBlankSlate=!0,y(d``,n),y(h($),t);return}y(sLe($),n),y(iLe($,s,a,l||f9,p),t);let J=!!n.querySelector("#left-container"),Pe=S.documentElement;Pe.classList.toggle("layout-sidecar-left",J),Pe.classList.toggle("layout-single",!J),n.closest("#layout-body-menu")?.classList.toggle("display-none",!J);return}y(rLe($,s,a,l||f9,p,h),t)}we(),await zr(t),$.handlePageState("VmReady"),$.subscribe(nt,async()=>{we(),await zr(t),vy&&y(Jke($),vy)})}A();function lLe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid-large",fetch:aWe,resultTemplate:cWe}}var rWe={orderBy:"last_modified desc"},sWe=cE,iWe={"solution-idea":R7};async function aWe(e){let[t]=await Promise.all([aLe(e,!1),ve]);t.count===0&&([t]=await Promise.all([aLe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=st(n.url,pt.userLocale));return t}function lWe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:rWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function aLe(e,t){let n={...lWe(e),fuzzySearch:t},o=`${N.browse.architecture}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function cWe(e){let t=tt();return d`

        ${iWe[e.content_type]||sWe}

        ${e.title}

        ${e.summary}

          ${Ap(Ps(e))}
        `}A();function cLe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:dWe,resultTemplate:uWe,resultSortOptions:[{label:$g,orderBy:"title"},{label:Ng,orderBy:"title desc"},{label:Xg,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function uWe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",o={"applied skills":dg,examination:ir.resource_type.examination,certification:ir.resource_type.certification,course:ir.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Qr} ${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 d`

        ${o}

        ${r}
        ${n}
        `}async function dWe(e){let[t]=await Promise.all([w1(e,!1),ve]);t.count===0&&([t]=await Promise.all([w1(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=st(n.icon_url,"en-us")),n.url&&(n.url=st(n.url,pt.userLocale));return t}function pWe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Vo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function w1(e,t){let n={...pWe(e),fuzzySearch:t},o=`${N.browse.credential}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();function uLe(e){let t=dr(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 dLe(e){switch(e){case"Reported":return aX;case"Under Investigation":case"Investigating":return sX;case"Confirmed":return rX;case"Mitigated":return iX;case"Resolved":return lX;default:throw new Error(`Unexpected status - ${e}`)}}var mWe={orderBy:"last_updated_date desc"};function mLe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:fWe,resultTemplate:_We,noResultsTemplate:hWe,queryStringTransformer:uLe}}async function fWe(e){let[t]=await Promise.all([pLe(e,!1),ve]);t.count===0&&([t]=await Promise.all([pLe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=st(n.url,pt.userLocale));return t}function gWe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:mWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function pLe(e,t){let n={...gWe(e),fuzzySearch:t},o=`${N.browse.windowsSafeguards}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function hWe(e){return e.terms&&e.terms.includes("ref:")?bWe():d`

        ${hn}

        ${gh}

        `}function bWe(){return d`

        ${oie}

        ${nie}

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

        ${rA}

        ${e.title}
        ${e.status==="Resolved"?d``:""}${t}
        `}function vWe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}A();function gLe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"list",fetch:xWe,resultTemplate:SWe}}var yWe={orderBy:"start desc"};async function xWe(e){let[t]=await Promise.all([fLe(e,!1),ve]);t.count===0&&([t]=await Promise.all([fLe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=st(n.url,pt.userLocale));return t}function TWe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:yWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function fLe(e,t){let n={...TWe(e),fuzzySearch:t},o=`${N.browse.lifecycle}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function SWe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=tt();return d`
        ${e.title}
        `}A();function bLe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:AWe,resultTemplate:CWe}}var wWe={orderBy:"last_modified desc"};function CWe(e){let t=es(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Kn(e.uid):tt()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Ap(EWe(e))}
        `}function EWe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_languages?.[0];return o&&t.push(o),t}async function AWe(e){let[t]=await Promise.all([hLe(e,!1),ve]);t.count===0&&([t]=await Promise.all([hLe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=st(n.url,pt.userLocale));return t}function kWe(e){return{branch:mt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:wWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hLe(e,t){let n={...kWe(e),fuzzySearch:t},o=`${N.browse.sample}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function _Le(){let e=LWe();if(w.contentBrowse){await Te;let t=document.getElementById("content-browser-container");switch(e){case"sample":hi(bLe(),t);break;case"learn":ay(),fC(),hi(n0e(),t);break;case"certification":hi(s0e(),t);break;case"credential":hi(cLe(),t);break;case"lifecycle":hi(gLe(),t);break;case"architecture":hi(lLe(),t);break;case"knownIssue":hi(mLe(),t);break;case"show":{hi(l0e(),t);break}}}}function LWe(){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 vLe(){await Te;let e=document.getElementById("directory-search-form-replacement");dD(e,"directory-page-search-form","facet-search-input",pse,"directory")}function IWe(e){return 400<=e&&e<500}async function yLe(e,t=!1){let n=t?"?isAMS=true":"?isAMS=false",o=`${N.learn.episode}/${e}${n}`,s=K(o,{method:"GET"}),i=await D(s);if(he(i),i.ok)return await i.json();if(IWe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Rs(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||mE:mE}var PWe=.5,RWe=250;function xLe(e,t){let n=!1,o=!1,r,s=e.video.volume===0||e.video.muted,i=e.video.currentTime,a=e.video.duration?i/e.video.duration:0,l=Rs(e.video),c=0,u=0,p=0,m;function f(rt){let Mt=Math.floor(i),yt=KS(t.publicVideo.durationInMillisecond),Wt=Math.floor(u),gn=Math.floor(p+u),Tt=Mt>0?Math.floor(Mt/yt*100):0,cn=Math.floor(gn/yt*100);Se({behavior:rt,actionType:Ee.OTHER,content:{vidnm:t.title,vidid:t.id,vidpct:Tt,vidpctwtchd:cn,vidwt:Mt,viddur:yt,vidtimeseconds:Wt,sessiontimeseconds:gn,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:l}})}function g(rt,Mt){if(m===void 0)return;let Wt=KS(Mt-m)*(e.video.playbackRate||1)+PWe,gn=Math.max(0,rt-c),Tt=Math.min(gn,Wt);u+=Tt,c+=Tt}function _(){i=e.video.currentTime,l=Rs(e.video),f(pe.VIDEOSTART)}function h(){g(e.video.currentTime,Date.now()),i=e.video.currentTime,l=Rs(e.video),f(pe.VIDEOPAUSE),o=!1}function x(){i=e.video.currentTime,l=Rs(e.video),f(pe.VIDEOCONTINUE)}function v(){i=e.video.currentTime,l=Rs(e.video),p+=u,u=0,c=0,m=Date.now(),f(pe.VIDEOREPLAY)}function T(){i=e.video.currentTime,l=Rs(e.video),f(pe.VIDEOCOMPLETE),o=!1}function P(){i=e.video.currentTime,l=Rs(e.video),f(pe.VIDEOMUTE)}function k(){i=e.video.currentTime,l=Rs(e.video),f(pe.VIDEOUNMUTE)}function O(){i=e.video.currentTime,l=Rs(e.video),f(pe.VIDEOERROR)}function $(){i=e.video.currentTime,l=Rs(e.video),f(pe.VIDEOFULLSCREEN)}function ie(){i=e.video.currentTime,l=Rs(e.video),f(pe.VIDEOUNFULLSCREEN)}function we(){i=e.video.currentTime,l=Rs(e.video),f(pe.VIDEOPLAYERCLICK)}function J(){i=e.video.currentTime,l=Rs(e.video),f(pe.VIDEOBUFFERING)}function Pe(){let rt=e.video.muted||e.video.volume===0;!s&&rt?P():s&&!rt&&k(),s=rt}function Ke(){let rt=Date.now(),Mt=e.video.currentTime,yt=e.video.duration?Mt/e.video.duration:0;e.video.paused||g(Mt,rt),m=rt;let Wt=a<.25&&yt>=.25,gn=a<.5&&yt>=.5,Tt=a<.75&&yt>=.75;(Wt||gn||Tt)&&(i=Mt,l=Rs(e.video),f(pe.VIDEOCHECKPOINT)),a=yt}f(pe.VIDEOPLAYERLOAD),document.addEventListener("onestreamplayerstart",()=>{let rt=Date.now();o&&r!==void 0&&rt-r{m=Date.now()}),e.onFullscreenChange((rt,Mt)=>{Mt?$():ie()})}A();var C1,TLe,MWe="4.9.4",DWe=`/static/third-party/onestream-player/shaka/${MWe}/shaka-player.ui.min.js`,g9=!1,$We="6.2.0",NWe=`/static/third-party/onestream-player/mux-js/${$We}/mux.min.js`,h9=!1,qWe="0.4.0",FWe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${qWe}.min.js`,b9=!1,SLe=!1,_9={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 OWe(){return g9?Promise.resolve():Xi(DWe,null).then(()=>{g9=!0})}async function UWe(){return h9?Promise.resolve():Xi(NWe,null).then(()=>{h9=!0})}async function zWe(){return b9?Promise.resolve():Xi(FWe,null,"one_stream_player").then(()=>{b9=!0})}var HWe=(e=!1)=>e?d`