"use strict";(()=>{var _Le=Object.create;var xy=Object.defineProperty;var $9=Object.getOwnPropertyDescriptor;var vLe=Object.getOwnPropertyNames;var yLe=Object.getPrototypeOf,xLe=Object.prototype.hasOwnProperty;var D9=e=>{throw TypeError(e)};var TLe=(e,t,o)=>t in e?xy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var pn=(e,t)=>()=>(e&&(t=e(e=0)),t);var N9=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Do=(e,t)=>{for(var o in t)xy(e,o,{get:t[o],enumerable:!0})},SLe=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of vLe(t))!xLe.call(e,r)&&r!==o&&xy(e,r,{get:()=>t[r],enumerable:!(n=$9(t,r))||n.enumerable});return e};var $1=(e,t,o)=>(o=e!=null?_Le(yLe(e)):{},SLe(t||!e||!e.__esModule?xy(o,"default",{value:e,enumerable:!0}):o,e));var U=(e,t,o,n)=>{for(var r=n>1?void 0:n?$9(t,o):t,s=e.length-1,a;s>=0;s--)(a=e[s])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&xy(t,o,r),r};var Xt=(e,t,o)=>TLe(e,typeof t!="symbol"?t+"":t,o),D1=(e,t,o)=>t.has(e)||D9("Cannot "+o);var Se=(e,t,o)=>(D1(e,t,"read from private field"),o?o.call(e):t.get(e)),jt=(e,t,o)=>t.has(e)?D9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),gt=(e,t,o,n)=>(D1(e,t,"write to private field"),n?n.call(e,o):t.set(e,o),o),Cp=(e,t,o)=>(D1(e,t,"access private method"),o);var rle,lr,Gp,eq=pn(()=>{rle=new WeakMap,lr=e=>(...t)=>{let o=e(...t);return rle.set(o,!0),o},Gp=e=>typeof e=="function"&&rle.has(e)});var tq,z0,jp,ph=pn(()=>{tq=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,z0=(e,t,o=null,n=null)=>{for(;t!==o;){let r=t.nextSibling;e.insertBefore(t,n),t=r}},jp=(e,t,o=null)=>{for(;t!==o;){let n=t.nextSibling;e.removeChild(t),t=n}}});var Ms,V0,oq=pn(()=>{Ms={},V0={}});var sl,nq,sle,mh,lx,ale,rq,$s,G0,gh=pn(()=>{sl=`{{lit-${String(Math.random()).slice(2)}}}`,nq=``,sle=new RegExp(`${sl}|${nq}`),mh="$lit$",lx=class{constructor(t,o){this.parts=[],this.element=o;let n=[],r=[],s=document.createTreeWalker(o.content,133,null,!1),a=0,i=-1,l=0,{strings:c,values:{length:d}}=t;for(;l0;){let _=c[l],h=G0.exec(_)[2],x=h.toLowerCase()+mh,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(sle);this.parts.push({type:"attribute",index:i,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(sl)>=0){let g=p.parentNode,f=m.split(sle),_=f.length-1;for(let h=0;h<_;h++){let x,v=f[h];if(v==="")x=$s();else{let T=G0.exec(v);T!==null&&ale(T[2],mh)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-mh.length)+T[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++i})}f[_]===""?(g.insertBefore($s(),p),n.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===sl){let m=p.parentNode;(p.previousSibling===null||i===a)&&(i++,m.insertBefore($s(),p)),a=i,this.parts.push({type:"node",index:i}),p.nextSibling===null?p.data="":(n.push(p),i--),l++}else{let m=-1;for(;(m=p.data.indexOf(sl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of n)p.parentNode.removeChild(p)}},ale=(e,t)=>{let o=e.length-t.length;return o>=0&&e.slice(o)===t},rq=e=>e.index!==-1,$s=()=>document.createComment(""),G0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var fh,sq=pn(()=>{ph();gh();fh=class{constructor(t,o,n){this.__parts=[],this.template=t,this.processor=o,this.options=n}update(t){let o=0;for(let n of this.__parts)n!==void 0&&n.setValue(t[o]),o++;for(let n of this.__parts)n!==void 0&&n.commit()}_clone(){let t=tq?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),o=[],n=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,a=0,i,l=r.nextNode();for(;s{ph();gh();ile=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),ULe=` ${sl} `,al=class{constructor(t,o,n,r){this.strings=t,this.values=o,this.type=n,this.processor=r}getHTML(){let t=this.strings.length-1,o="",n=!1;for(let r=0;r-1||n)&&s.indexOf("-->",a+1)===-1;let i=G0.exec(s);i===null?o+=s+(n?ULe:nq):o+=s.substr(0,i.index)+i[1]+i[2]+mh+i[3]+sl}return o+=this.strings[t],o}getTemplateElement(){let t=document.createElement("template"),o=this.getHTML();return ile!==void 0&&(o=ile.createHTML(o)),t.innerHTML=o,t}}});var Hd,Q0,hh,pi,Jr,Qp,cx,Ud,lle,Yp,HLe,bh=pn(()=>{eq();ph();oq();sq();j0();gh();Hd=e=>e===null||!(typeof e=="object"||typeof e=="function"),Q0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),hh=class{constructor(t,o,n){this.dirty=!0,this.element=t,this.name=o,this.strings=n,this.parts=[];for(let r=0;r{try{let e={get capture(){return lle=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Yp=class{constructor(t,o,n){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=o,this.eventContext=n,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Gp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Ms,s(this)}if(this.__pendingValue===Ms)return;let t=this.__pendingValue,o=this.value,n=t==null||o!=null&&(t.capture!==o.capture||t.once!==o.once||t.passive!==o.passive),r=t!=null&&(o==null||n);n&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=HLe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ms}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},HLe=e=>e&&(lle?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var Y0,W0,aq=pn(()=>{bh();Y0=class{handleAttributeExpressions(t,o,n,r){let s=o[0];return s==="."?new cx(t,o.slice(1),n).parts:s==="@"?[new Yp(t,o.slice(1),r.eventContext)]:s==="?"?[new Qp(t,o.slice(1),n)]:new hh(t,o,n).parts}handleTextExpression(t){return new Jr(t)}},W0=new Y0});function lq(e){let t=iq.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},iq.set(e.type,t));let o=t.stringsArray.get(e.strings);if(o!==void 0)return o;let n=e.strings.join(sl);return o=t.keyString.get(n),o===void 0&&(o=new lx(e,e.getTemplateElement()),t.keyString.set(n,o)),t.stringsArray.set(e.strings,o),o}var iq,cq=pn(()=>{gh();iq=new Map});var dq,y,uq=pn(()=>{ph();bh();cq();dq=new WeakMap,y=(e,t,o)=>{let n=dq.get(t);n===void 0&&(jp(t,t.firstChild),dq.set(t,n=new Jr(Object.assign({templateFactory:lq},o))),n.appendInto(t)),n.setValue(e),n.commit()}});var u,Ge=pn(()=>{aq();j0();aq();eq();ph();oq();bh();uq();cq();sq();j0();gh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new al(e,t,"html",W0)});var pq,cle,Zr,dle=pn(()=>{Ge();pq=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let o=(t.getAttribute("class")||"").split(/\s+/);for(let n of o)this.classes.add(n)}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(o=>t+=o+" "),this.element.setAttribute("class",t)}}},cle=new WeakMap,Zr=lr(e=>t=>{if(!(t instanceof pi)||t instanceof Ud||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:o}=t,{element:n}=o,r=cle.get(t);r===void 0&&(n.setAttribute("class",o.strings.join(" ")),cle.set(t,r=new Set));let s=n.classList||new pq(n);r.forEach(a=>{a in e||(s.remove(a),r.delete(a))});for(let a in e){let i=e[a];i!=r.has(a)&&(i?(s.add(a),r.add(a)):(s.remove(a),r.delete(a)))}typeof s.commit=="function"&&s.commit()})});var mq,Be,_h=pn(()=>{Ge();mq=new WeakMap,Be=lr(e=>t=>{let o=mq.get(t);if(e===void 0&&t instanceof pi){if(o!==void 0||!mq.has(t)){let n=t.committer.name;t.committer.element.removeAttribute(n)}}else e!==o&&t.setValue(e);mq.set(t,e)})});var gq,ule,ple=pn(()=>{Ge();gq=lr(e=>t=>{let o;if(t instanceof Yp||t instanceof Jr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Qp)ule(t.strings),o=t.element.hasAttribute(t.name),t.value=o;else{let{element:n,name:r,strings:s}=t.committer;if(ule(s),t instanceof Ud){if(o=n[r],o===e)return}else t instanceof pi&&(o=n.getAttribute(r));if(o===String(e))return}t.setValue(e)}),ule=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var mle,Wp,fq,hq,gle,fle,hle,bo,ble=pn(()=>{Ge();mle=(e,t)=>{let o=e.startNode.parentNode,n=t===void 0?e.endNode:t.startNode,r=o.insertBefore($s(),n);o.insertBefore($s(),n);let s=new Jr(e.options);return s.insertAfterNode(r),s},Wp=(e,t)=>(e.setValue(t),e.commit(),e),fq=(e,t,o)=>{let n=e.startNode.parentNode,r=o?o.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&z0(n,t.startNode,s,r)},hq=e=>{jp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},gle=(e,t,o)=>{let n=new Map;for(let r=t;r<=o;r++)n.set(e[r],r);return n},fle=new WeakMap,hle=new WeakMap,bo=lr((e,t,o)=>{let n;return o===void 0?o=t:t!==void 0&&(n=t),r=>{if(!(r instanceof Jr))throw new Error("repeat can only be used in text bindings");let s=fle.get(r)||[],a=hle.get(r)||[],i=[],l=[],c=[],d=0;for(let x of e)c[d]=n?n(x,d):d,l[d]=o(x,d),d++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(a[g]===c[_])i[_]=Wp(s[g],l[_]),g++,_++;else if(a[f]===c[h])i[h]=Wp(s[f],l[h]),f--,h--;else if(a[g]===c[h])i[h]=Wp(s[g],l[h]),fq(r,s[g],i[h+1]),g++,h--;else if(a[f]===c[_])i[_]=Wp(s[f],l[_]),fq(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=gle(c,_,h),m=gle(a,g,f)),!p.has(a[g]))hq(s[g]),g++;else if(!p.has(a[f]))hq(s[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=mle(r,s[g]);Wp(T,l[_]),i[_]=T}else i[_]=Wp(v,l[_]),fq(r,v,s[g]),s[x]=null;_++}for(;_<=h;){let x=mle(r,i[h+1]);Wp(x,l[_]),i[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&hq(x)}fle.set(r,i),hle.set(r,c)}})});var _le,F,Kp=pn(()=>{bh();Ge();_le=new WeakMap,F=lr(e=>t=>{if(!(t instanceof Jr))throw new Error("unsafeHTML can only be used in text bindings");let o=_le.get(t);if(o!==void 0&&Hd(e)&&e===o.value&&t.value===o.fragment)return;let n=document.createElement("template");n.innerHTML=e;let r=document.importNode(n.content,!0);t.setValue(r),_le.set(t,{value:e,fragment:r})})});var vle,yle,In,xle=pn(()=>{bh();Ge();vle=new WeakMap,yle=2147483647,In=lr((...e)=>t=>{let o=vle.get(t);o===void 0&&(o={lastRenderedIndex:yle,values:[]},vle.set(t,o));let n=o.values,r=n.length;o.values=e;for(let s=0;so.lastRenderedIndex);s++){let a=e[s];if(Hd(a)||typeof a.then!="function"){t.setValue(a),o.lastRenderedIndex=s;break}s{let l=o.values.indexOf(a);l>-1&&l{"use strict";Ge();dle();_h();ple();ble();Kp();xle()});function Ig(e){hR[e.name]=e}function s3(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),o;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,a)=>(o=a,"")),o===void 0)return null;let n=hR[o]?hR[o].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:o,flags:{isExternal:o==="lab-on-demand",requiresStructuredData:o==="http"},activateButtonConfig:n};return t=t.replace(/(\w+)$/g,(s,a)=>(r.flags[a]=!0,"")),r}function ebe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function a3(e,t){let o=r3[e.name];return o||(o=r3[e.name]=hR[e.name].create()),t.firstElementChild!==o.element&&y(o.element,t),{element:o.element,setCode:(n,r)=>o.setCode(n,r),execute:()=>o.execute(),dispose:()=>{delete r3[e.name],o.dispose()}}}var hR,r3,Pg=pn(()=>{"use strict";k();hR={};r3={}});var z4=N9((H4,B4)=>{(function(e,t){typeof H4=="object"&&typeof B4<"u"?B4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(H4,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Oe){return Oe&&Oe.default||Oe}var o=function(Oe,B,A={}){var W,ne,se;for(W in B)se=B[W],A[W]=(ne=Oe[W])!=null?ne:se;return A},n=function(Oe,B,A={}){var W,ne;for(W in Oe)ne=Oe[W],B[W]!==void 0&&(A[W]=ne);return A},r={load:o,overwrite:n},s;s=class{constructor(B,A){this.incr=B,this.decr=A,this._first=null,this._last=null,this.length=0}push(B){var A;this.length++,typeof this.incr=="function"&&this.incr(),A={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=A,this._last=A):this._first=this._last=A}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,A,W;for(B=this._first,W=[];B!=null;)W.push((A=B,B=B.next,A.value));return W}forEachShift(B){var A;for(A=this.shift();A!=null;)B(A),A=this.shift()}debug(){var B,A,W,ne,se;for(B=this._first,se=[];B!=null;)se.push((A=B,B=B.next,{value:A.value,prev:(W=A.prev)!=null?W.value:void 0,next:(ne=A.next)!=null?ne.value:void 0}));return se}};var a=s,i;i=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=(A,W)=>this._addListener(A,"many",W),this.instance.once=(A,W)=>this._addListener(A,"once",W),this.instance.removeAllListeners=(A=null)=>A!=null?delete this._events[A]:this._events={}}_addListener(B,A,W){var ne;return(ne=this._events)[B]==null&&(ne[B]=[]),this._events[B].push({cb:W,status:A}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...A){var W,ne;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,A),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(se){return se.status!=="none"}),ne=this._events[B].map(async se=>{var Ce,Ue;if(se.status!=="none"){se.status==="once"&&(se.status="none");try{return Ue=typeof se.cb=="function"?se.cb(...A):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(Zt){return Ce=Zt,this.trigger("error",Ce),null}}}),(await Promise.all(ne)).find(function(se){return se!=null}))}catch(se){return W=se,this.trigger("error",W),null}}};var l=i,c,d,p;c=a,d=l,p=class{constructor(B){var A;this.Events=new d(this),this._length=0,this._lists=function(){var W,ne,se;for(se=[],A=W=1,ne=B;1<=ne?W<=ne:W>=ne;A=1<=ne?++W:--W)se.push(new c(()=>this.incr(),()=>this.decr()));return se}.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(A){return A.forEachShift(B)})}getFirst(B=this._lists){var A,W,ne;for(A=0,W=B.length;A0)return ne;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,v,T;v=10,h=5,T=r,_=f,x=class{constructor(B,A,W,ne,se,Ce,Ue,Zt){this.task=B,this.args=A,this.rejectOnDrop=se,this.Events=Ce,this._states=Ue,this.Promise=Zt,this.options=T.load(W,ne),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===ne.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((jn,ar)=>{this._resolve=jn,this._reject=ar}),this.retryCount=0}_sanitizePriority(B){var A;return A=~~B!==B?h:B,A<0?0:A>v-1?v-1:A}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:A="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(A)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var A;if(A=this._states.jobStatus(this.options.id),!(A===B||B==="DONE"&&A===null))throw new _(`Invalid job status ${A}, 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,A){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,blocked:A})}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,A,W,ne){var se,Ce,Ue;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ce={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ce);try{if(Ue=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),A())return this.doDone(Ce),await ne(this.options,Ce),this._assertStatus("DONE"),this._resolve(Ue)}catch(Zt){return se=Zt,this._onFailure(se,Ce,A,W,ne)}}doExpire(B,A,W){var ne,se;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),se={args:this.args,options:this.options,retryCount:this.retryCount},ne=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(ne,se,B,A,W)}async _onFailure(B,A,W,ne,se){var Ce,Ue;if(W())return Ce=await this.Events.trigger("failed",B,A),Ce!=null?(Ue=~~Ce,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,A),this.retryCount++,ne(Ue)):(this.doDone(A),await se(this.options,A),this._assertStatus("DONE"),this._reject(B))}doDone(B){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",B)}};var I=x,E,z,O;O=r,E=f,z=class{constructor(B,A,W){this.instance=B,this.storeOptions=A,this.clientId=this.instance._randomIndex(),O.load(W,W,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 A,W,ne,se,Ce;if(se=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&se>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=se,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&se>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:A,reservoirIncreaseMaximum:ne,reservoir:Ce}=this.storeOptions,this._lastReservoirIncrease=se,W=ne!=null?Math.min(A,ne-Ce):A,W>0))return this.storeOptions.reservoir+=W,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(A,W){return setTimeout(A,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),O.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,A){return this.conditionsCheck(B)&&this._nextRequest-A<=0}async __check__(B){var A;return await this.yieldLoop(),A=Date.now(),this.check(B,A)}async __register__(B,A,W){var ne,se;return await this.yieldLoop(),ne=Date.now(),this.conditionsCheck(A)?(this._running+=A,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=A),se=Math.max(this._nextRequest-ne,0),this._nextRequest=ne+se+this.storeOptions.minTime,{success:!0,wait:se,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,A){var W,ne,se;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&A>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${A} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return ne=Date.now(),se=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(A,ne),W=this.strategyIsBlock()&&(se||this.isBlocked(ne)),W&&(this._unblockTime=ne+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:se,blocked:W,strategy:this.storeOptions.strategy}}async __free__(B,A){return await this.yieldLoop(),this._running-=A,this._done+=A,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=z,Ae,ce;Ae=f,ce=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var A,W;if(A=this._jobs[B],W=A+1,A!=null&&W(B[this.status[W]]=A,B),{})}};var _t=ce,Rt,Vt;Rt=a,Vt=class{constructor(B,A){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=A,this._running=0,this._queue=new Rt}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,A,W,ne,se,Ce,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:B,resolve:se,reject:ne}=this._queue.shift(),A=await async function(){try{return Ce=await Ue(...B),function(){return se(Ce)}}catch(Zt){return W=Zt,function(){return ne(W)}}}(),this._running--,this._tryToRun(),A()}schedule(B,...A){var W,ne,se;return se=ne=null,W=new this.Promise(function(Ce,Ue){return se=Ce,ne=Ue}),this._queue.push({task:B,args:A,resolve:se,reject:ne}),this._tryToRun(),W}};var fo=Vt,Gt="2.19.5",co={version:Gt},Jo=Object.freeze({version:Gt,default:co}),Mt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Ne=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),D=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q,q,oe,be,L,Y;Y=r,Q=l,be=Mt,oe=Ne,L=D,q=function(){class Oe{constructor(A={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=A,Y.load(this.limiterOptions,this.defaults,this),this.Events=new Q(this),this.instances={},this.Bottleneck=sr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new be(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new oe(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(A=""){var W;return(W=this.instances[A])!=null?W:(()=>{var ne;return ne=this.instances[A]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${A}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",ne,A),ne})()}async deleteKey(A=""){var W,ne;return ne=this.instances[A],this.connection&&(W=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${A}`)])),ne!=null&&(delete this.instances[A],await ne.disconnect()),ne!=null||W>0}limiters(){var A,W,ne,se;W=this.instances,ne=[];for(A in W)se=W[A],ne.push({key:A,limiter:se});return ne}keys(){return Object.keys(this.instances)}async clusterKeys(){var A,W,ne,se,Ce,Ue,Zt,jn,ar;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],A=null,ar=`b_${this.id}-`.length,W=9;A!==0;)for([jn,ne]=await this.connection.__runCommand__(["scan",A??0,"match",`b_${this.id}-*_settings`,"count",1e4]),A=~~jn,se=0,Zt=ne.length;se{var W,ne,se,Ce,Ue,Zt;Ue=Date.now(),se=this.instances,Ce=[];for(ne in se){Zt=se[ne];try{await Zt._store.__groupCheck__(Ue)?Ce.push(this.deleteKey(ne)):Ce.push(void 0)}catch(jn){W=jn,Ce.push(Zt.Events.trigger("error",W))}}return Ce},this.timeout/2)).unref=="function"?A.unref():void 0}updateSettings(A={}){if(Y.overwrite(A,this.defaults,this),Y.overwrite(A,A,this.limiterOptions),A.timeout!=null)return this._startAutoCleanup()}disconnect(A=!0){var W;if(!this.sharedConnection)return(W=this.connection)!=null?W.disconnect(A):void 0}}return Oe.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Oe}.call(e);var N=q,Z,de,Pe;Pe=r,de=l,Z=function(){class Oe{constructor(A={}){this.options=A,Pe.load(this.options,this.defaults,this),this.Events=new de(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((A,W)=>this._resolve=A)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(A){var W;return this._arr.push(A),W=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),W}}return Oe.prototype.defaults={maxTime:null,maxSize:null,Promise},Oe}.call(e);var Le=Z,xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Bt=t(Jo),Yt,V,ie,fe,Te,ke,Ke,Je,qt,st,Ht,Tr=[].splice;ke=10,V=5,Ht=r,Ke=m,fe=I,Te=pe,Je=xt,ie=l,qt=_t,st=fo,Yt=function(){class Oe{constructor(A={},...W){var ne,se;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(A,W),Ht.load(A,this.instanceDefaults,this),this._queues=new Ke(ke),this._scheduled={},this._states=new qt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ie(this),this._submitLock=new st("submit",this.Promise),this._registerLock=new st("register",this.Promise),se=Ht.load(A,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ne=Ht.load(A,this.redisStoreDefaults,{}),new Je(this,se,ne);if(this.datastore==="local")return ne=Ht.load(A,this.localStoreDefaults,{}),new Te(this,se,ne);throw new Oe.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ce;return(Ce=this._store.heartbeat)!=null&&typeof Ce.ref=="function"?Ce.ref():void 0}),this._queues.on("zero",()=>{var Ce;return(Ce=this._store.heartbeat)!=null&&typeof Ce.unref=="function"?Ce.unref():void 0})}_validateOptions(A,W){if(!(A!=null&&typeof A=="object"&&W.length===0))throw new Oe.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(A){return this._store.__publish__(A)}disconnect(A=!0){return this._store.__disconnect__(A)}chain(A){return this._limiter=A,this}queued(A){return this._queues.queued(A)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(A){return this._states.jobStatus(A)}jobs(A){return this._states.statusJobs(A)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(A=1){return this._store.__check__(A)}_clearGlobalState(A){return this._scheduled[A]!=null?(clearTimeout(this._scheduled[A].expiration),delete this._scheduled[A],!0):!1}async _free(A,W,ne,se){var Ce,Ue;try{if({running:Ue}=await this._store.__free__(A,ne.weight),this.Events.trigger("debug",`Freed ${ne.id}`,se),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return Ce=Zt,this.Events.trigger("error",Ce)}}_run(A,W,ne){var se,Ce,Ue;return W.doRun(),se=this._clearGlobalState.bind(this,A),Ue=this._run.bind(this,A,W),Ce=this._free.bind(this,A,W),this._scheduled[A]={timeout:setTimeout(()=>W.doExecute(this._limiter,se,Ue,Ce),ne),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(se,Ue,Ce)},ne+W.options.expiration):void 0,job:W}}_drainOne(A){return this._registerLock.schedule(()=>{var W,ne,se,Ce,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:Ce,args:W}=se=Ue.first(),A!=null&&Ce.weight>A?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ce.id}`,{args:W,options:Ce}),ne=this._randomIndex(),this._store.__register__(ne,Ce.weight,Ce.expiration).then(({success:Zt,wait:jn,reservoir:ar})=>{var yy;return this.Events.trigger("debug",`Drained ${Ce.id}`,{success:Zt,args:W,options:Ce}),Zt?(Ue.shift(),yy=this.empty(),yy&&this.Events.trigger("empty"),ar===0&&this.Events.trigger("depleted",yy),this._run(ne,se,jn),this.Promise.resolve(Ce.weight)):this.Promise.resolve(null)})))})}_drainAll(A,W=0){return this._drainOne(A).then(ne=>{var se;return ne!=null?(se=A!=null?A-ne:A,this._drainAll(se,W+ne)):this.Promise.resolve(W)}).catch(ne=>this.Events.trigger("error",ne))}_dropAllQueued(A){return this._queues.shiftAll(function(W){return W.doDrop({message:A})})}stop(A={}){var W,ne;return A=Ht.load(A,this.stopDefaults),ne=se=>{var Ce;return Ce=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===se},new this.Promise((Ue,Zt)=>Ce()?Ue():this.on("done",()=>{if(Ce())return this.removeAllListeners("done"),Ue()}))},W=A.dropWaitingJobs?(this._run=function(se,Ce){return Ce.doDrop({message:A.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var se,Ce,Ue;Ce=this._scheduled;for(se in Ce)Ue=Ce[se],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:A.dropErrorMessage}));return this._dropAllQueued(A.dropErrorMessage),ne(0)}))):this.schedule({priority:ke-1,weight:0},()=>ne(1)),this._receive=function(se){return se._reject(new Oe.prototype.BottleneckError(A.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Oe.prototype.BottleneckError("stop() has already been called")),W}async _addToQueue(A){var W,ne,se,Ce,Ue,Zt,jn;({args:W,options:Ce}=A);try{({reachedHWM:Ue,blocked:ne,strategy:jn}=await this._store.__submit__(this.queued(),Ce.weight))}catch(ar){return se=ar,this.Events.trigger("debug",`Could not queue ${Ce.id}`,{args:W,options:Ce,error:se}),A.doDrop({error:se}),!1}return ne?(A.doDrop(),!0):Ue&&(Zt=jn===Oe.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ce.priority):jn===Oe.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ce.priority+1):jn===Oe.prototype.strategy.OVERFLOW?A:void 0,Zt?.doDrop(),Zt==null||jn===Oe.prototype.strategy.OVERFLOW)?(Zt==null&&A.doDrop(),Ue):(A.doQueue(Ue,ne),this._queues.push(A),await this._drainAll(),Ue)}_receive(A){return this._states.jobStatus(A.options.id)!=null?(A._reject(new Oe.prototype.BottleneckError(`A job with the same id already exists (id=${A.options.id})`)),!1):(A.doReceive(),this._submitLock.schedule(this._addToQueue,A))}submit(...A){var W,ne,se,Ce,Ue,Zt,jn;return typeof A[0]=="function"?(Ue=A,[ne,...A]=Ue,[W]=Tr.call(A,-1),Ce=Ht.load({},this.jobDefaults)):(Zt=A,[Ce,ne,...A]=Zt,[W]=Tr.call(A,-1),Ce=Ht.load(Ce,this.jobDefaults)),jn=(...ar)=>new this.Promise(function(yy,bLe){return ne(...ar,function(...M9){return(M9[0]!=null?bLe:yy)(M9)})}),se=new fe(jn,A,Ce,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),se.promise.then(function(ar){return typeof W=="function"?W(...ar):void 0}).catch(function(ar){return Array.isArray(ar)?typeof W=="function"?W(...ar):void 0:typeof W=="function"?W(ar):void 0}),this._receive(se)}schedule(...A){var W,ne,se;return typeof A[0]=="function"?([se,...A]=A,ne={}):[ne,se,...A]=A,W=new fe(se,A,ne,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(A){var W,ne;return W=this.schedule.bind(this),ne=function(...se){return W(A.bind(this),...se)},ne.withOptions=function(se,...Ce){return W(se,A,...Ce)},ne}async updateSettings(A={}){return await this._store.__updateSettings__(Ht.overwrite(A,this.storeDefaults)),Ht.overwrite(A,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(A=0){return this._store.__incrementReservoir__(A)}}return Oe.default=Oe,Oe.Events=ie,Oe.version=Oe.prototype.version=Bt.version,Oe.strategy=Oe.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Oe.BottleneckError=Oe.prototype.BottleneckError=f,Oe.Group=Oe.prototype.Group=N,Oe.RedisConnection=Oe.prototype.RedisConnection=Mt,Oe.IORedisConnection=Oe.prototype.IORedisConnection=Ne,Oe.Batcher=Oe.prototype.Batcher=Le,Oe.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},Oe.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Oe.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Oe.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Oe.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Oe.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Oe.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Oe}.call(e);var sr=Yt,wp=sr;return wp})});var fye=N9(_M=>{"use strict";Object.defineProperty(_M,"__esModule",{value:!0});_M.format=iBe;_M.parse=lBe;var rBe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,dye=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,sBe=/[\\"]/g,aBe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,uye=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function iBe(e){let{type:t,parameters:o}=e;if(!t||!aBe.test(t))throw new TypeError(`Invalid type: ${t}`);let n=t;if(o)for(let r of Object.keys(o)){if(!dye.test(r))throw new TypeError(`Invalid parameter name: ${r}`);n+=`; ${r}=${pBe(o[r])}`}return n}function lBe(e,t){let o=e.length,n=W4(e,0,o),r=n;n=Y4(e,n,o);let s=K4(e,r,n),a=e.slice(r,s).toLowerCase(),i=t?.parameters===!1?new uye:uBe(e,n,o);return{type:a,parameters:i}}var pye=32,mye=9,gye=59,cBe=61,cye=34,dBe=92;function uBe(e,t,o){let n=new uye;e:for(;tt;){let n=e.charCodeAt(o-1);if(n!==pye&&n!==mye)break;o--}return o}function pBe(e){if(dye.test(e))return e;if(rBe.test(e))return`"${e.replace(sBe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function q9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&wLe(o)})}function wLe(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 Ty(e=document.body){e.addEventListener("toggle",t=>{let o=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!o)return;let n=o.querySelector(".popover-content");if(!n)return;if(!o.open){n.style.visibility="hidden";return}requestAnimationFrame(()=>{O9(o),n.offsetHeight});let r=()=>{o.open&&O9(o)},s=c=>{c.key==="Escape"&&l()},a=c=>{c.target instanceof Element&&(o?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},i=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",a,!0),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",s),window.removeEventListener("blur",i),window.removeEventListener("resize",r),o?.open&&(o.removeAttribute("open"),n.style.visibility="hidden")};e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",s),window.addEventListener("blur",i),window.addEventListener("resize",r)},!0)}var F9=24,N1=8;function CLe(e){return window.getComputedStyle(e).direction==="rtl"}function ELe(e,t,o){let n=o.getBoundingClientRect(),r=window.innerHeight-n.bottom,s=n.top,a=e.classList.contains("popover-top"),i=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=i||!a&&(l+N1>s||r>=l||r>=s),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=o.offsetTop+o.offsetHeight+N1:(p=o.offsetTop-t.offsetHeight-N1,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function ALe(e,t,o,n){let r=t.offsetWidth,s=o.offsetWidth,a=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=o.offsetLeft,d=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=n?d-r:c;else if(g)p=n?c:d-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fa-F9&&(p=d-r)}return n?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function kLe(e,t,o,n){let r=e.offsetWidth,s=t.offsetWidth,i=t.offsetLeft+s/2,l;n?l=100-(i-o+4)/r*100:l=(i-o-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function O9(e){let t=e.querySelector(".popover-content"),o=e.querySelector("summary");if(!t||!o)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let n=CLe(e);ELe(e,t,o);let r=ALe(e,t,o,n);e.classList.contains("popover-caret")&&kLe(t,o,r,n),t.style.visibility="visible"}var q1=!1;function U9(){PLe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)ILe(t)}function ILe(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 o=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),n={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!q1&&s[0].isIntersecting===!0){let a=s[0].target.getAttribute("data-snap-scroll-slide");if(!a)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let i=e.querySelector(`[data-snap-scroll-nav-item="${a}"]`);if(!i)throw new Error("Anchor missing from snap scroll container");H9(e,i)}},n);o.forEach(s=>r.observe(s))}function PLe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let o=t.closest("[data-snap-scroll]");if(!o)return;let n=t.dataset.snapScrollNavItem;if(!n)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');q1=!0,e.preventDefault();let r=o.querySelector(`[data-snap-scroll-slide="${n}"]`);H9(o,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>q1=!1,500)})}function H9(e,t){let o=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let n of o)n.classList.remove("is-current");t.classList.add("is-current")}var LLe=0;function Ep(){return`bx-${LLe++}`}function B9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var LJe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var z9={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."},BC=class extends HTMLElement{constructor(){super();Xt(this,"submitting",!1);Xt(this,"initialData",new FormData);Xt(this,"toDispose",[]);Xt(this,"isDirty",!1);Xt(this,"commitTimeout",0);Xt(this,"locStrings",z9);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",o=>{!j9(o.target,this.form)||!o.target?.form||o.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),o.type==="change"&&RLe(o.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 o=this.parentElement;if(!(o instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),o.setAttribute("novalidate","");let n=document.createElement("div");n.setAttribute("data-form-error-container",""),o.hasAttribute("data-hide-validation-banner")&&(n.hidden=!0),this.insertAdjacentElement("afterend",n),this.initialData=new FormData(o),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(o)),this.subscribe(o,"input",this),this.subscribe(o,"change",this),this.subscribe(o,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let o of this.toDispose)o()}getLocaleStrings(){let o=Array.from(this.attributes).filter(n=>n.name.startsWith("loc-")).reduce((n,r)=>(n[B9(r.name.substring(4))]=r.value,n),{});return Object.assign({},z9,o)}subscribe(o,n,r){o.addEventListener(n,r),this.toDispose.push(()=>o.removeEventListener(n,r))}setDirty(){let o=new URLSearchParams(this.initialData).toString(),n=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=n!==o}handleEvent(o){switch(o.type){case"submit":this.handleSubmitEvent(o);break;case"beforeunload":this.handleUnloadEvent(o);break;case"input":this.clearValidationErrors(o.target),this.scheduleCommit(o);break;case"change":this.clearValidationErrors(o.target),this.commit(o);break;default:throw new Error(`Unexpected event ${o.type}.`)}}navigate(o){return $Le(o,this.getAttribute("navigation"))}scheduleCommit(o){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,o)}async handleUnloadEvent(o){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(o.preventDefault(),o.returnValue="You have unsaved work.")}async handleSubmitEvent(o){if(o.preventDefault(),this.submitting)return;let n=o.currentTarget;if(!this.canSave){this.showNoChangesMessage(n);let s=new CustomEvent("form-validating",{detail:{form:n},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,V9(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let a=NLe(o)??n.action,i=new URL(a).searchParams,l=new FormData(n),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:i.get("_method")||n.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:a,init:p,form:n,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,_;try{if(f=new Request(m.detail.url,m.detail.init),_=await fetch(f),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),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(n,h,f,_)}}catch{this.submissionError(n,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=r,V9(o,n,this.submitting)}}createErrorAlert(o){let n=o.querySelector("[data-form-error-container]")||o,r=Ep(),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 a=document.createElement("p");a.id=r,a.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",a.innerText=this.locStrings.pleaseFixTheFollowingIssues;let i=document.createElement("ul");return i.setAttribute("aria-label","Validation errors"),i.classList.add("margin-left-sm-tablet"),s.append(a,i),n.appendChild(s),{errorAlert:s,errorList:i}}getErrorAlert(o){let n=o.querySelector("[data-form-error-alert]");return n?{errorAlert:n,errorList:n.lastElementChild}:this.createErrorAlert(o)}submissionError(o,n,r,s){let{errorAlert:a,errorList:i}=this.getErrorAlert(o),l=document.createElement("li");l.innerText=n,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:r,response:s},bubbles:!0})),i.appendChild(l),a.hidden=!1,a.focus()}validateRequired(o,n){return o.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(o.localName)||o.type==="radio"?`A selection for "${n}"`:n):null}validateMinLength(o,n){return(o instanceof HTMLTextAreaElement||o instanceof HTMLInputElement)&&(o.validity.tooShort||o.minLength>0&&o.value.length0&&o.value.length>o.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",n).replace("{maxLength}",o.maxLength.toString()):null}async validateForm(o,n=!0,r=o){let s=[],{errorAlert:a,errorList:i}=this.getErrorAlert(o);(n||o.hasAttribute("data-hide-validation-banner"))&&(a.hidden=!0,i.innerHTML="");let l=DLe(o);for(let c of[...o.elements,...l]){if(!r.contains(c)||!F1(c,o))continue;if(c.type==="radio"){let m=o.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:o},bubbles:!0});this.dispatchEvent(m);continue}let d=!!l.find(m=>m===c);this.runBasicValidation(c,n,s,i,d);let p=new CustomEvent("form-validating",{detail:{errors:s,form:o},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(n&&(a.hidden=!1,a.focus()),{valid:!1,errors:s})}clearValidationErrors(o){if(!F1(o,this.form))return;if(G9(o),Hr(o,""),ir(o).classList.remove("errored"),o.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(o.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${o.id}"]`).forEach(a=>a.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let n=new CustomEvent("clear-validation-errors",{detail:{target:o},bubbles:!0});this.dispatchEvent(n)}showNoChangesMessage(o){let{errorAlert:n,errorList:r}=this.getErrorAlert(o);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),n.hidden=!1,n.focus()}runBasicValidation(o,n=!0,r,s,a){if(!F1(o,this.form))return;let i=O1(o),l=ir(o);for(let c of this.validators){let d=c(o,i);if(!d){a||G9(o);continue}if(r.push({input:o,message:d}),n){if(!o.id)continue;Hr(o,d),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${o.id}`,m.textContent=d,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(a){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),a||(o.type==="checkbox"?o.closest("label.checkbox")?.classList.add("is-invalid"):o.type==="radio"?o.closest("label.radio")?.classList.add("is-invalid"):o.classList.add(`${o.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=BC,window.customElements.define("form-behavior",BC));function j9(e,t){let o=e;return o?o instanceof HTMLElement&&"form"in o&&o.form===t&&"validity"in o&&o.validity instanceof ValidityState&&"value"in o&&typeof o.value=="string"&&"type"in o&&typeof o.type=="string"&&!["button","submit"].includes(o.type):!1}function RLe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function V9(e,t,o){let n=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(n&&n===r?r.classList.toggle("is-loading",o):r.disabled=o)})}function O1(e){let t=null;if(e.type==="radio"){let n=ir(e).querySelector(".field-label");n?t=n.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 ir(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 wf(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 MLe(e){let t=document.createElement("p");return t.id=Ep(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),wf(e).after(t),t}function Hr(e,t){let n=ir(e).querySelector("[data-field-error]")||MLe(e);n.textContent=t}function F1(e,t){return j9(e,t)&&e.type!=="hidden"}function $Le(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let o=e.includes("?")?"":window.location.search;if(e!==o+window.location.hash){let n=history.state||{};window.history.pushState(n,document.title,window.location.pathname+o+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 DLe(e){let t=Object.fromEntries(new FormData(e)),o=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&o.push(s)}),o}function G9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function NLe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var Q9=globalThis.HTMLElement||null,Ap="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let o=e.getRootNode().host;for(let n of o.querySelectorAll(`[slot="${e.name}"]`))n.removeAttribute("slot");for(let n of t)n.setAttribute("slot",e.name)},wy,Cy,Ey,VC=class extends Event{constructor(o,{tabIndex:n,tab:r,panel:s,...a}){super(o,a);jt(this,wy,null);jt(this,Cy,null);jt(this,Ey,null);gt(this,Ey,r||null),gt(this,wy,n||null),gt(this,Cy,s||null)}get tabIndex(){return Se(this,wy)}get panel(){return Se(this,Cy)}get tab(){return Se(this,Ey)}};wy=new WeakMap,Cy=new WeakMap,Ey=new WeakMap;var kp,Ip,it,Cf,Y9,Sy,W9,K9,J9,zC,U1,Ad,Pp,Lp,Z9,X9,H1,eG,tG,Ef=class extends Q9{constructor(){super(...arguments);jt(this,it);jt(this,kp,null);jt(this,Ip,null);jt(this,Pp,!1);jt(this,Lp)}static define(o="tab-container",n=customElements){return n.define(o,this),this}get onChange(){return this.onTabContainerChange}set onChange(o){this.onTabContainerChange=o}get onTabContainerChange(){return Se(this,kp)}set onTabContainerChange(o){Se(this,kp)&&this.removeEventListener("tab-container-change",Se(this,kp)),gt(this,kp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-change",o)}get onTabContainerChanged(){return Se(this,Ip)}set onTabContainerChanged(o){Se(this,Ip)&&this.removeEventListener("tab-container-changed",Se(this,Ip)),gt(this,Ip,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-changed",o)}get onChanged(){return this.onTabContainerChanged}set onChanged(o){this.onTabContainerChanged=o}get activeTab(){return Se(this,it,Ad)[this.selectedTabIndex]}get activePanel(){return Se(this,it,U1).assignedNodes()[0]}get vertical(){return Se(this,it,Cf)?.getAttribute("aria-orientation")==="vertical"}set vertical(o){let n=Se(this,it,Cf);n&&o?n.setAttribute("aria-orientation","vertical"):n.setAttribute("aria-orientation","horizontal")}connectedCallback(){Se(this,Lp)||gt(this,Lp,this.attachInternals?this.attachInternals():null);let o=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),n=document.createElement("slot");n.style.display="flex",n.setAttribute("part","tablist-wrapper"),n.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 a=document.createElement("slot");a.setAttribute("part","panel"),a.setAttribute("name","panel");let i=document.createElement("slot");i.setAttribute("part","before-tabs"),i.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),n.append(i,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),o.replaceChildren(n,a,c),Se(this,Lp)&&"role"in Se(this,Lp)?Se(this,Lp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Cp(this,it,eG)),this.addEventListener("click",Cp(this,it,tG)),gt(this,Pp,!0)}attributeChangedCallback(o){!this.isConnected||!this.shadowRoot||o==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(o){if(o.type==="click")return Cp(this,it,X9).call(this,o);if(o.type==="keydown")return Cp(this,it,Z9).call(this,o)}get selectedTabIndex(){return Se(this,it,Ad).findIndex(o=>o.matches("[aria-selected=true]"))}set selectedTabIndex(o){this.selectTab(o)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(o){this.setAttribute("default-tab",String(o))}selectTab(o){if(!Se(this,Pp)){let i=Se(this,it,zC),l=Se(this,it,Y9),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Ap(l,d):c&&c.closest(this.tagName)===this?Ap(i,c):(Se(this,it,Sy).role="tablist",Ap(i,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Se(this,it,Cf);if(Cp(this,it,H1).call(this,"aria-description",p),Cp(this,it,H1).call(this,"aria-label",p),this.vertical&&Se(this,it,Cf).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)}Ap(Se(this,it,W9),..._),Ap(Se(this,it,K9),...h),Ap(Se(this,it,J9),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;o=o>=0?o:Math.max(0,f)}let n=Se(this,it,Ad),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(i=>i.closest(this.tagName)===this);if(o>n.length-1)throw new RangeError(`Index "${o}" out of bounds`);let s=n[o],a=r[o];if(!(Se(this,Pp)&&!this.dispatchEvent(new VC("tab-container-change",{tabIndex:o,bubbles:!0,cancelable:!0,tab:s,panel:a})))){for(let i of n)i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1");for(let i of r)!i.hasAttribute("tabindex")&&!i.hasAttribute("data-tab-container-no-tabstop")&&i.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Ap(Se(this,it,U1),a),a.hidden=!1,Se(this,Pp)&&(s.focus(),this.dispatchEvent(new VC("tab-container-changed",{tabIndex:o,bubbles:!0,tab:s,panel:a})))}}};kp=new WeakMap,Ip=new WeakMap,it=new WeakSet,Cf=function(){let o=this.querySelector("[slot=tablist-wrapper]");if(o?.closest(this.tagName)===this)return o.querySelector("[role=tablist]");let n=Se(this,it,zC);return Se(this,it,Sy).hasAttribute("role")?Se(this,it,Sy):n.assignedNodes()[0]},Y9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Sy=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},W9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},K9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},J9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},zC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},U1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Ad=function(){return Se(this,it,Sy).matches("[role=tablist]")?Se(this,it,zC).assignedNodes():Array.from(Se(this,it,Cf)?.querySelectorAll('[role="tab"]')||[]).filter(o=>o instanceof Q9&&o.closest(this.tagName)===this)},Pp=new WeakMap,Lp=new WeakMap,Z9=function(o){let n=o.target?.closest?.('[role="tab"]');if(!n)return;let r=Se(this,it,Ad);if(!r.includes(n))return;let s=this.selectedTabIndex,a=n.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",i=o.code==="ArrowLeft"||a&&o.code==="ArrowUp";if(o.code==="ArrowRight"||a&&o.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(i){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else o.code==="Home"?(this.selectTab(0),o.preventDefault()):o.code==="End"&&(this.selectTab(r.length-1),o.preventDefault())},X9=function(o){let n=o.target?.closest?.("[role=tab]");if(!n)return;let s=Se(this,it,Ad).indexOf(n);s>=0&&this.selectTab(s)},H1=function(o,n){this.hasAttribute(o)&&(n.setAttribute(o,this.getAttribute(o)),this.removeAttribute(o))},eG=function(o){let{tab:n}=o;n&&n.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},tG=function(o){let n=o.target instanceof Element&&o.target.closest("[data-tab-container-nav]");if(!n)return;let r=(n.dataset.tabContainerNav==="next"||n.dataset.tabContainerNav==="previous")&&n.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 a=s+1;a>=Se(this,it,Ad).length&&(a=0),this.selectTab(a)}else{let a=s-1;a<0&&(a=Se(this,it,Ad).length-1),this.selectTab(a)}},Xt(Ef,"observedAttributes",["vertical"]);var oG=typeof globalThis<"u"?globalThis:window;try{oG.TabContainerElement=Ef.define()}catch(e){if(!(oG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Af=document.documentElement,qLe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,o=t?`${t}px`:"0px",n=e?.getBoundingClientRect().y||0,s=`${Math.max(0,n+t)}px`,a=document.querySelector(".layout-body-footer"),i=a?.clientHeight||0,l=i?`${i}px`:"0px",c=a?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function rG(){window.addEventListener("atlas-layout-change-event",()=>{FLe(qLe)}),window.addEventListener("resize",Zi,{passive:!0}),Af.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Zi),window.addEventListener("scroll",Zi,{passive:!0})}var B1="atlas-layout-exclusions";function OLe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function z1(e={}){let{root:t=document.documentElement,storage:o=window.localStorage,storageKey:n="default",excludesKey:r,excludes:s,deferCallbacksUntil:a=Promise.resolve(),useViewTransitionOnRestore:i=!1}=e,l="layout-",c="atlas-layout-preferences",d="data-layout-restored";function p(N){return OLe(N)}function m(){let N=typeof n=="function"?n():n;return p(N)}function g(){if(r===void 0)return null;let N=typeof r=="function"?r():r;return p(N)}function f(){if(s===void 0)return;let N=g();if(N===null)return;let Z=o.getItem(B1),de={};if(Z)try{let Le=JSON.parse(Z);Le&&typeof Le=="object"&&(de=Le)}catch{}let Pe={};for(let Le of s)Pe[Le]=!0;de[N]=Pe;try{o.setItem(B1,JSON.stringify(de))}catch(Le){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",Le)}}function _(){let N=g();if(N===null)return new Set;let Z=o.getItem(B1);if(!Z)return new Set;let de;try{de=JSON.parse(Z)}catch{return new Set}let Pe=de&&Object.prototype.hasOwnProperty.call(de,N)?de[N]:null;return!Pe||typeof Pe!="object"?new Set:new Set(Object.keys(Pe))}f();let h=new Set,x=null,v=!1,T=[],I=0,E=[],z=!1;function O(N){v?N():T.push(N)}function pe(){t.setAttribute(d,"true")}function Ae(){v=!0;let N=T.splice(0);try{for(let Z of N)try{Z()}catch(de){console.error("createLayoutState: a subscriber callback threw during initial flush",de)}}finally{pe()}}function ce(N,Z,de={}){if(!N){Z();return}de.sync?_t(Z):Rt(Z)}function _t(N){let Z=document;if(typeof Z.startViewTransition!="function"){N();return}if(I>0){N();return}Vt(Z,N)}function Rt(N){let Z=document;if(typeof Z.startViewTransition!="function"||I>0){N();return}E.push(N),!z&&(z=!0,queueMicrotask(()=>{z=!1;let de=E.splice(0);if(de.length!==0){if(I>0){fo(de);return}Vt(Z,()=>{fo(de)})}}))}function Vt(N,Z){let de;try{de=N.startViewTransition(Z)}catch(xt){console.error("createLayoutState: startViewTransition threw",xt),Z();return}I++;let Pe=()=>{I=Math.max(0,I-1)},Le=de?.finished;Le&&typeof Le.then=="function"?Le.then(Pe,Pe):Pe()}function fo(N){for(let Z of N)try{Z()}catch(de){console.error("createLayoutState: view-transition callback threw",de)}}function Gt(){let N=o.getItem(c);if(!N)return{};try{return JSON.parse(N)}catch{return{}}}function co(N){o.setItem(c,JSON.stringify(N))}function Jo(){return Gt()[m()]??{}}function Mt(N){return t.classList.contains(N)}function Ne(N,Z){return N.when==="always"?!0:N.when==="added"?Z===!0:Z===!1}function D(N,Z){if(_().has(N))return;let de=m();for(let Pe of h)if(Pe.className===N&&Ne(Pe,Z)){let{callback:Le,useViewTransition:xt}=Pe;O(()=>{ce(xt,()=>{Le({className:N,isApplied:Z,storageKey:de})})})}}function Q(N,Z,de,Pe={}){let Le={className:N,when:Z,callback:de,useViewTransition:!!Pe.useViewTransition};h.add(Le);let xt=Mt(N);if(Ne(Le,xt)&&!_().has(N)){let Bt=m(),{useViewTransition:Yt}=Le;O(()=>{ce(Yt,()=>{de({className:N,isApplied:xt,storageKey:Bt})})})}return()=>{h.delete(Le)}}function q(){let N=Jo(),Z=_();for(let de of Object.keys(N))Z.has(de)||t.classList.toggle(de,N[de])}function oe(N){return N.startsWith(l)}function be(N,Z){let de=N.filter(oe),Pe=Z.filter(oe),Le=de.filter(Bt=>!Pe.includes(Bt)),xt=Pe.filter(Bt=>!de.includes(Bt));return{added:Le,removed:xt}}function L(N,Z){if(N.length+Z.length===0)return;let de=_(),Pe=m(),Le=Gt(),xt=Le[Pe]??{},Bt=!1;for(let Yt of N)de.has(Yt)||(xt[Yt]=!0,Bt=!0);for(let Yt of Z)de.has(Yt)||(xt[Yt]=!1,Bt=!0);Bt&&(Le[Pe]=xt,co(Le))}function Y(){x?.disconnect(),x=null}try{ce(i,q,{sync:!0}),x=new MutationObserver(N=>{for(let Z of N){let de=(Z.oldValue??"").split(/\s+/),Pe=Array.from(Z.target.classList),{added:Le,removed:xt}=be(Pe,de);L(Le,xt);for(let Bt of Le)D(Bt,!0);for(let Bt of xt)D(Bt,!1)}}),x.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0}),a.then(Ae,N=>{console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",N),Ae()})}catch(N){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",N),pe(),N}return{subscribe:Q,getViewState:Jo,getState:Gt,stop:Y}}var sG="Voc\xEA se conectou com uma conta associada a uma organiza\xE7\xE3o ({email}). Ao tornar-se um membro, voc\xEA entende e reconhece que sua associa\xE7\xE3o ao Microsoft Learn significa que nossa rede de sites e aplicativos vai registrar e acompanhar suas conquistas e atividades, e que n\xF3s poderemos compartilhar os resultados e as atividades com sua organiza\xE7\xE3o. Al\xE9m disso, o nome de usu\xE1rio, o nome de exibi\xE7\xE3o, a foto do perfil, a afilia\xE7\xE3o, as conquistas e as atividades ficar\xE3o vis\xEDveis publicamente. Voc\xEA pode ocultar suas conquistas e atividades em configura\xE7\xF5es.

Depois de criar seu perfil, recomendamos que voc\xEA vincule uma conta pessoal para que possa acessar seu progresso de aprendizagem independentemente do seu status de emprego. Voc\xEA pode vincular contas adicionais na se\xE7\xE3o Gerenciamento de Contas das configura\xE7\xF5es de perfil.";var V1="Aceitar";var dc="Adicionar",aG="Adicionar se\xE7\xE3o",iG="Adicionar URL",GC="Adicionado";var Ay="Informa\xE7\xF5es adicionais";var jC="Adicionar conte\xFAdo";var lG="Erro ao obter o reposit\xF3rio de conte\xFAdo e o caminho do GitHub";var cG="Seu token do GitHub expirou. Voc\xEA precisa atualizar suas permiss\xF5es de token do GitHub clicando no bot\xE3o abaixo.";var dG='Quer uma experi\xEAncia de edi\xE7\xE3o de rich text mais simples? Saiba mais sobre o Editor do Microsoft Learn!';var uG="Sugerir edi\xE7\xF5es em {name}",pG='Obrigado por seu interesse em contribuir com o Microsoft Learn. Clique em Editar para abrir este artigo em {name}. Para obter mais informa\xE7\xF5es, confira contribuir.';var mG="Reautorizar o Token do GitHub com as permiss\xF5es mais recentes";var gG="Come\xE7ar novamente";var fG="MVP",hG="Funcion\xE1rio da Microsoft",bG="Equipe Externa da Microsoft";var _G="Estagi\xE1rio da Microsoft";var vG="Diretor regional da Microsoft",yG="Student Ambassador",kf="Alfab\xE9tica (A-Z)",If="Alfab\xE9tica (Z-A)",G1="An\xE1lise";var j1="um {AppliedSkills}",Q1="{AppliedSkills} conclu\xEDdo";var xG="solicitado \xE0s {time}";var Y1="Marcos";var TG="h\xE1 um dia";var SG="Adicionar par\xE2metro",wG="Avan\xE7ado";var ri="Tudo",QC="Todas as APIs",CG="Todos os filtros";var YC="Todos os pacotes";var EG="J\xE1 tem uma conta? Entrar";var AG="h\xE1 um minuto",kG="h\xE1 um m\xEAs";var IG="h\xE1 uma hora",Br="An\xF4nima";var PG="1 resposta",LG="{count} respostas";var W1="Uma das respostas foi aceita pelo autor da pergunta.";var WC="API";var RG="Chave de API",KC="Refer\xEAncia de API de {platformName}",K1="A pesquisa da API n\xE3o est\xE1 dispon\xEDvel. Tente novamente mais tarde.";var MG="{appliedSkillTitle} - Avalia\xE7\xE3o de {AppliedSkills}",$G="Atualize para continuar. O laborat\xF3rio ser\xE1 retomado de onde voc\xEA parou.";var DG="Essa avalia\xE7\xE3o \xE9 muito popular e estamos com a capacidade esgotada, mas estamos trabalhando duro para acomodar mais alunos. Volte ap\xF3s 10 minutos e tente novamente.",JC="Microsoft Credential",NG="O tempo acabou.",qG="Voc\xEA alcan\xE7ou o limite de tempo.",FG="Sua avalia\xE7\xE3o agora ser\xE1 pontuada.",OG="Ver meus resultados",UG="Estamos enfrentando um problema e fazendo uma investiga\xE7\xE3o sobre isso. Experimente uma avalia\xE7\xE3o diferente por enquanto.",HG="Algo deu errado. Ative novamente ap\xF3s 10 minutos.",BG="Sua conta foi sinalizada por atividades incomuns. Como resultado, o acesso \xE0s {AppliedSkills} da Microsoft foi suspenso. Use o bot\xE3o Voltar para retornar \xE0 p\xE1gina de detalhes das credenciais.";var zG="Exibir minha credencial";var VG="Salve sua cole\xE7\xE3o para voltar a ela mais tarde. Pode expirar se a avalia\xE7\xE3o for atualizada.",ZC="Acessar a p\xE1gina de detalhes",J1="\xC9 poss\xEDvel ver as tentativas anteriores na p\xE1gina de detalhes da credencial";var GG="Atualize a p\xE1gina",jG="Voc\xEA estar\xE1 qualificado para refazer a avalia\xE7\xE3o em:",QG="Salvar sua cole\xE7\xE3o",YG="Performance por tarefa",WG="Ainda pontuando",KG="Coleta personalizada para melhorar a performance",JG="Material da {AppliedSkills} - {date}",ZG='Seus resultados ainda est\xE3o sendo processados. Se voc\xEA n\xE3o vir um resultado em {duration} segundos, fa\xE7a uma atualiza\xE7\xE3o.',XG="Com base em seus resultados, foram reunidos alguns materiais nas \xE1reas em que a sua performance pode melhorar. O material de aprendizagem inclui:",e7="Credencial da {AppliedSkills} obtida",t7="Ocorreu um erro, tente novamente mais tarde";var Z1="Seus resultados da avalia\xE7\xE3o",XC="Os resultados da sua avalia\xE7\xE3o para",o7="Saiba como essa avalia\xE7\xE3o \xE9 pontuada",n7='No momento, essa avalia\xE7\xE3o est\xE1 em manuten\xE7\xE3o. Explore outras Credenciais da Microsoft enquanto isso.',r7='Sua conta ou conex\xE3o foi sinalizada devido a uma atividade incomum. Por esse motivo, suspendemos seu acesso \xE0s {AppliedSkills} da Microsoft. Saiba mais.',s7="Seu recurso est\xE1 sendo revisado";var a7="(Obsoleto)",i7="{version} e outras vers\xF5es",l7="{version1} e {version2}",c7="Aplicar",eE="Arquitetura",d7="Ideia de solu\xE7\xE3o",Pf="Vers\xF5es anteriores",Xi="Tem certeza?",u7="N\xE3o \xE9 poss\xEDvel desfazer a exclus\xE3o de dados.";var p7="Artigo";var m7="h\xE1 um segundo";var g7="Pergunte \xE0 comunidade";var tE="Avalia\xE7\xF5es";var f7="Autoriza\xE7\xE3o obrigat\xF3ria";var h7="h\xE1 uma semana";var b7="Documenta\xE7\xE3o do Azure";var _7="-- Selecionar valor --",uc="Voltar";var v7="Voltar para os coment\xE1rios";var y7="Iniciante";var Lf="Corpo";var x7="Remover indicador de {title}",T7="Adicionar indicador a {title}";var S7='Ocorreu um erro no branch "{branchFallbackFrom}". Como alternativa, voc\xEA foi redirecionado para o branch "{branch}".',w7="Seletor de ramifica\xE7\xE3o",oE="Trilha";var nE="Todas as trilhas";var C7="Procurar exames";var kd="Procurar Certifica\xE7\xF5es",pc="Procurar credencial";var E7="Categoria",A7="Categorias",k7="Cuidado";var qe="Cancelar",rE="Legendas desativadas";var mc="Certifica\xE7\xE3o";var I7="Transferir para a Pearson Vue";var P7="Inserir seu endere\xE7o para que a Pearson Vue, o provedor de entrega de exames, possa validar sua identidade.",L7="Inserir seu n\xFAmero de telefone e email de contato para que a Pearson Vue, o provedor de entrega de exames, possa entrar em contato com voc\xEA, caso tenha algum problema durante a realiza\xE7\xE3o do exame.",R7="Quaisquer descontos ser\xE3o aplicados pela Pearson Vue durante o pagamento.",M7="Se voc\xEA tiver um c\xF3digo de voucher, insira o c\xF3digo na Pearson Vue durante o pagamento.",$7="Prossiga para o portal da Pearson Vue para avan\xE7ar com sua inscri\xE7\xE3o no exame.",D7='A Microsoft n\xE3o armazenar\xE1 as informa\xE7\xF5es de endere\xE7o e n\xFAmero de telefone que voc\xEA forneceu. Agora, voc\xEA ser\xE1 transferido para o Pearson Vue para concluir a inscri\xE7\xE3o no exame. Pol\xEDtica de Privacidade da Microsoft',N7="Endere\xE7o 1",q7="Endere\xE7o 2",F7="City",O7="State",U7="CEP",H7="C\xF3digo de pa\xEDs/regi\xE3o",X1="Inserir o endere\xE7o",B7="Insira a cidade";var z7="Inserir o c\xF3digo postal",V7="Insira o n\xFAmero de telefone",G7="Insira o email de contato";var j7="Nome da cole\xE7\xE3o";var ky="Falha";var sE="Opa, algo deu errado.",Iy="Aprovado";var Q7="Material de avalia\xE7\xE3o \u2013 {date}";var Y7="Salvar sua cole\xE7\xE3o";var W7="Material de renova\xE7\xE3o \u2013 {date}";var K7="Esta \xE9 uma p\xE1gina de visualiza\xE7\xE3o tempor\xE1ria que vai expirar em {temporaryPreviewExpiresAt}. Quando ela expirar, voc\xEA precisar\xE1 regener\xE1-la na Oficina de Itens antes de visualiz\xE1-la novamente.",J7="API da Plataforma de Avalia\xE7\xF5es",Z7="Verificar sua resposta",X7="Avalia\xE7\xE3o de renova\xE7\xE3o para {certificationName}",ej="Parab\xE9ns, voc\xEA foi aprovado!",el="Certifica\xE7\xE3o da Microsoft",tj="Voc\xEA renovou o seu {certificationName} e ele foi estendido por um ano.",oj="Ver resultados",nj="Pergunta {current} de {total}",rj="{current} de {total}",sj="Selecione somente uma resposta.",aj="O tempo expirou.",ij="Voc\xEA alcan\xE7ou o limite de tempo. Sua avalia\xE7\xE3o agora ser\xE1 pontuada.",lj="Ver meus resultados",cj="Selecione todas as respostas aplic\xE1veis.",dj="Avan\xE7ar",uj="Compilando sua avalia\xE7\xE3o...",pj="Encontramos um erro inesperado. Tente novamente mais tarde. Se esse problema continuar, entre em contato com o suporte de certifica\xE7\xE3o.",mj="Ok, entendi",gj="Tente enviar sua avalia\xE7\xE3o de renova\xE7\xE3o novamente. Se esse problema continuar, entre em contato com o suporte de certifica\xE7\xE3o.",fj="Entrar em contato com o suporte de certifica\xE7\xE3o",hj="Sua avalia\xE7\xE3o j\xE1 foi pontuada",bj="Parece que voc\xEA j\xE1 enviou esta avalia\xE7\xE3o. Voc\xEA pode exibir os resultados da avalia\xE7\xE3o na p\xE1gina de detalhes de renova\xE7\xE3o de certifica\xE7\xE3o. Se voc\xEA acredita que isso est\xE1 incorreto e precisa de ajuda, entre em contato com o suporte de certifica\xE7\xE3o.",aE="Acessar detalhes da renova\xE7\xE3o",_j="Tempo restante",Rp="Essa resposta est\xE1 incorreta.",Mp="Esta resposta est\xE1 correta.",vj="Mostrar todas as perguntas",yj="Data da avalia\xE7\xE3o:",xj="Sua certifica\xE7\xE3o foi renovada por um ano. Observe que pode demorar alguns minutos para que a data de validade da sua certifica\xE7\xE3o seja atualizada.",Tj="Infelizmente, este material de aprendizado personalizado est\xE1 desatualizado em rela\xE7\xE3o \xE0 avalia\xE7\xE3o atual. Visite a p\xE1gina de detalhes da avalia\xE7\xE3o para obter o material de prepara\xE7\xE3o mais recente.";var iE="Material de aprendizagem personalizado para melhorar suas habilidades";var lE='Porque voc\xEA pontuou menos em "{section}":',eN="Seus resultados da avalia\xE7\xE3o de renova\xE7\xE3o para {certificationName}";var Sj="Os resultados da sua avalia\xE7\xE3o de renova\xE7\xE3o para";var wj="Saiba mais sobre como renovar esta certifica\xE7\xE3o",Cj="{percent}% necess\xE1rio para ser aprovado",cE="Performance por se\xE7\xE3o de avalia\xE7\xE3o",Ej="Pronto para refazer a avalia\xE7\xE3o?";var Aj="Voc\xEA est\xE1 qualificado para refazer a avalia\xE7\xE3o. Voc\xEA pode realizar quantas tentativas forem necess\xE1rias antes de {date}. Ap\xF3s a segunda tentativa, voc\xEA precisar\xE1 aguardar 24 horas entre as tentativas.",tN="Ver certifica\xE7\xF5es",kj="Voc\xEA pode pesquisar as tentativas de avalia\xE7\xE3o anteriores em seu perfil ou visitar a vis\xE3o geral da certifica\xE7\xE3o",Ij="Seus resultados gerais:";var Pj="Vis\xE3o geral da certifica\xE7\xE3o";var tl="Certifica\xE7\xF5es";var Lj="Tipo de Certifica\xE7\xE3o",Rj="Tipos de Certifica\xE7\xE3o",si="Desafio";var Mj="Ativo de {start} a {end}";var $j="Cole\xE7\xE3o de desafios";var Dj="Localizar um produto";var Nj="Voc\xEA ainda n\xE3o tem nenhum desafio";var oN="A data de t\xE9rmino n\xE3o pode ser anterior \xE0 data de in\xEDcio. Selecione novamente uma data de t\xE9rmino.",qj="O hor\xE1rio de t\xE9rmino n\xE3o pode ser anterior ao hor\xE1rio de in\xEDcio. Selecione novamente uma hora de t\xE9rmino.",Fj="A hora de in\xEDcio n\xE3o pode ser anterior \xE0 hora atual. Selecione novamente uma hora de in\xEDcio.";var dE="Encontre algo novo para aprender";var uE="{score}%",Oj="Veja o desafio";var Rf="Desafios";var nN="Adicionar a desafios",pE="Adicionado aos desafios";var Uj="Gerenciar {title} em desafios",Hj="Adicionar {title} a um desafio";var rN="Nenhum item nesta se\xE7\xE3o.";var mE="Data inicial",gE="Hora de in\xEDcio",fE="Data final",hE="Hora de t\xE9rmino";var Bj="Desculpe, este desafio \xE9 privado.",zj="Este desafio n\xE3o est\xE1 vis\xEDvel para outros usu\xE1rios.",Vj="Voc\xEA pode revisar seus desafios no seu perfil de usu\xE1rio.",Gj="Exibir seus desafios",jj="Ir para o placar de l\xEDderes";var Py="Copiar Desafio",Qj="Voc\xEA est\xE1 prestes a copiar esse desafio. O novo desafio ter\xE1 os mesmos detalhes e conte\xFAdo. Depois de criado, ser\xE1 poss\xEDvel editar o desafio por meio da p\xE1gina de detalhes.",Yj="Excluir desafio",Wj="A data de in\xEDcio deve ser no futuro.",Kj="A data de t\xE9rmino deve ser posterior \xE0 data de in\xEDcio ou \xE0 data atual.",Jj="Selecione um assunto principal v\xE1lido.",Zj="Insira um nome de destino v\xE1lido.",Xj="Insira um ID v\xE1lido associado ao p\xFAblico selecionado para esse desafio.",eQ="Insira um prop\xF3sito v\xE1lido para esse desafio.",tQ="Voc\xEA n\xE3o tem permiss\xE3o para realizar essa a\xE7\xE3o.";var Ly="Placar de l\xEDderes";var oQ='Adicionado \xE0 {collectionName}',nQ='Adicionado aos Desafios',rQ="Entre para adicionar isso ao seu desafio.",sQ='Removido de {collectionName}',aQ='Removido de Desafios';var iQ="Viola\xE7\xE3o detectada",lQ='O t\xEDtulo ou a descri\xE7\xE3o deste desafio ou um t\xEDtulo de se\xE7\xE3o ou descri\xE7\xE3o desta cole\xE7\xE3o do desafio foi exclu\xEDdo devido a uma viola\xE7\xE3o de nossos Termos de Uso. Eles foram relatados ou identificados manualmente por meio da detec\xE7\xE3o automatizada antes da a\xE7\xE3o ser tomada. Confira nossos Termos de uso para obter mais informa\xE7\xF5es.',sN='Se o t\xEDtulo ou a descri\xE7\xE3o desse desafio tiverem sido exclu\xEDdos, acesse a respectiva p\xE1gina de detalhes para atualizar.';var cQ="Se um t\xEDtulo de se\xE7\xE3o ou descri\xE7\xE3o da cole\xE7\xE3o deste desafio tiver sido exclu\xEDdo, examine e atualize abaixo.",dQ="Voc\xEA continuar\xE1 a ver esse alerta at\xE9 que uma atualiza\xE7\xE3o seja feita.";var uQ="Pergunte ao Learn",pQ="Descrever o que voc\xEA gostaria de fazer",mQ="O chat foi redefinido",gQ="Conversation loaded",fQ="Voltar ao chat",bE='Parei de gerar a resposta. Quer tentar outra coisa? Experimente nosso guia de prompts selecionando o bot\xE3o "Exibir prompts".',hQ="Chat",Mf="Hist\xF3rico de chat",bQ="Confirm",aN="Confirm delete",_Q='You requested to delete "{name}". This is an irreversible action. Are you sure you want to delete this?',vQ="No chats to display",iN="Rename",yQ="Rename conversation",lN="Search all chats",xQ="Clear search",TQ="O conte\xFAdo gerado por IA pode estar incorreto",SQ="Conte\xFAdo preciso/relevante",wQ="Conte\xFAdo completo/claro",CQ="Respostas r\xE1pidas",EQ="Conte\xFAdo impreciso/irrelevante",AQ="Conte\xFAdo incompleto/n\xE3o claro",kQ="Conte\xFAdo ofensivo/inadequado",IQ="Resposta lenta",cN="Outra coisa",PQ="Agradecemos os seus coment\xE1rios.",dN='Desculpe, n\xE3o posso conversar sobre isso. Insira outro t\xF3pico ou tente o guia de prompts selecionando o bot\xE3o "Exibir prompts" abaixo.',uN="Agora n\xE3o",pN="Conhe\xE7a nosso assistente de IA, Pergunte e aprenda",Ry="O Pergunte e aprenda \xE9 um assistente de IA que pode responder a perguntas, esclarecer conceitos e definir termos usando a documenta\xE7\xE3o confi\xE1vel da Microsoft.",mN="Verificar a precis\xE3o",gN="O Pergunte e aprenda est\xE1 em vers\xE3o pr\xE9via. Verifique as respostas, pois o conte\xFAdo gerado por IA pode ser impreciso. Use os bot\xF5es de coment\xE1rios para nos ajudar a melhorar a experi\xEAncia.",fN='Leia as notas de transpar\xEAncia do Pergunte e aprenda para saber mais sobre casos de uso e limita\xE7\xF5es.',hN="Experimentar o Pergunte e aprenda",LQ="Acknowledgement",_E="To provide more relevant and personalized responses, Ask Learn stores your chat transcripts.",RQ="Let Ask Learn use your past chats to personalize responses.",MQ="Please check the box to acknowledge the guidelines before continuing.",$Q="To use Ask Learn, you are required to acknowledge previous chat utilization. You can read more in the Ask Learn transparency notes.",DQ="Review acknowledgements",$f="Entre para usar o Pergunte e aprenda.",NQ='Desculpe, atingi o n\xFAmero m\xE1ximo de respostas que posso dar em uma conversa. Selecione "Novo chat" para iniciar uma nova conversa.',vE="Mais op\xE7\xF5es",qQ="M\xE1ximo {max} caracteres",Df="Novo chat",FQ="Nova mensagem de Pergunte e aprenda",Nf="Vers\xE3o pr\xE9via",OQ="Visualizar o que ser\xE1 compartilhado",UQ="Guia de solicita\xE7\xE3o",bN="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais";var HQ="Regenerar";var BQ="Enviar",zQ="Parar de gerar",VQ="Fale mais",yE="No momento, estou tendo alta demanda. Tente novamente em alguns minutos.",GQ="Essa mensagem \xE9 \xFAtil",jQ="Essa mensagem n\xE3o \xE9 \xFAtil",My='Desculpe, n\xE3o posso ajudar com isso. Experimente o guia de prompts selecionando o bot\xE3o "Exibir prompts" abaixo.',Qn="Ocorreu um erro. Tente novamente ou compartilhe seus coment\xE1rios.",QQ="Alguns dos caracteres na sua mensagem n\xE3o s\xE3o suportados. Voc\xEA pode tentar novamente usando caracteres diferentes?",YQ="Digite uma mensagem para continuar",xE="A mensagem deve ter, pelo menos, dez caracteres",_N="Limite de caracteres excedido",vN="Exibir solicita\xE7\xF5es",TE="Trabalhando nisso...",WQ="{count} de {total} respostas";var KQ="Somente o propriet\xE1rio da avalia\xE7\xE3o pode visualizar anota\xE7\xF5es e atualizar itens da lista de verifica\xE7\xE3o";var JQ="Cita\xE7\xE3o";var qf="Limpar tudo",ZQ="Limpar Filtro",XQ="Limpar formul\xE1rio",eY="Desmarca\xE7\xE3or o autor da pergunta";var tY="Limpar Termo",oY="Clicar no RSS feed",he="Fechar";var nY="Fechar a pesquisa",rY='N\xE3o \xE9 poss\xEDvel iniciar o Cloud Shell. Veja o guia de solu\xE7\xE3o de problemas.';var sY="Exemplo de c\xF3digo",yN="Exemplos de C\xF3digo";var SE="Recolher",aY="Recolher tabela",ga="Cole\xE7\xE3o",iY="Cole\xE7\xE3o oficial";var lY="Uma c\xF3pia desta cole\xE7\xE3o foi salva em seu perfil",cY="O n\xFAmero de dias para concluir um marco deve ser expresso em valores num\xE9ricos.",xN="Descri\xE7\xE3o (opcional)";var dY="Editar se\xE7\xE3o",uY="O tamanho m\xE1ximo \xE9 de 550 caracteres.",pY="O t\xEDtulo da se\xE7\xE3o n\xE3o pode ser igual a outro t\xEDtulo da cole\xE7\xE3o.",TN="Nova se\xE7\xE3o",mY="Salvar se\xE7\xE3o",SN="Se\xE7\xE3o {number}";var gY="O tamanho m\xE1ximo \xE9 de 100 caracteres.",fY="O t\xEDtulo da se\xE7\xE3o ou a descri\xE7\xE3o n\xE3o foi aprovada pelo servi\xE7o de valida\xE7\xE3o da Microsoft.",hY="N\xE3o foi poss\xEDvel salvar sua se\xE7\xE3o. Tente novamente.",bY="Adicionar URL",_Y="Nome da p\xE1gina",vY="Insira seu t\xEDtulo.",yY="O t\xEDtulo precisa ter entre 2 e 100 caracteres.",xY="N\xE3o foi poss\xEDvel salvar sua URL. Tente novamente.",TY="As URLs n\xE3o podem ser adicionadas a esta cole\xE7\xE3o.",SY="A URL precisa come\xE7ar com http:// ou https://. Os links AKA s\xE3o permitidos.",wY="O formato da URL n\xE3o \xE9 v\xE1lido.";var CY="Adicionar \xE0 cole\xE7\xE3o",wN="Itens adicionados \xE0 cole\xE7\xE3o",CN="Adicionar a Cole\xE7\xF5es",wE="Adicionar a uma cole\xE7\xE3o",EY='Adicionar "{pageName}" a:',CE="Cole\xE7\xE3o n\xE3o encontrada",AY="Opa! Parece que essa cole\xE7\xE3o n\xE3o existe ou n\xE3o pode ser encontrada por um dos seguintes motivos:",kY="O propriet\xE1rio pode ter alterado a URL da Cole\xE7\xE3o, o que pode fazer com que ela n\xE3o seja encontrada se os usu\xE1rios a acessarem com a URL antiga.",IY="O propriet\xE1rio da Cole\xE7\xE3o pode t\xEA-la exclu\xEDdo totalmente, tornando-a inacess\xEDvel.";var PY='Se a Cole\xE7\xE3o ou seu conte\xFAdo violar os Termos de Uso do Microsoft Learn.',LY="Aqui est\xE3o alguns links \xFAteis em vez disso:",RY="P\xE1gina Inicial do Microsoft Learn: Desenvolva habilidades que abrem portas em sua carreira",MY="Pesquisar | Microsoft Learn",$Y="Recursos do Microsoft Learn | Microsoft Learn",DY="Crie uma cole\xE7\xE3o do Microsoft Learn",NY='Cole\xE7\xF5es atualizadas',EN='Os funcion\xE1rios da Microsoft est\xE3o qualificados para rotular uma cole\xE7\xE3o com a op\xE7\xE3o "Criado pela Microsoft".',EE="Mais informa\xE7\xF5es",$p="Converter em uma cole\xE7\xE3o oficial",AE="Uma cole\xE7\xE3o oficial representa a Microsoft. Portanto, verifique se a sua cole\xE7\xE3o foi conclu\xEDda e n\xE3o tem erros ortogr\xE1ficos, bem como se o conte\xFAdo est\xE1 na sequ\xEAncia adequada. Caso contr\xE1rio, edite a cole\xE7\xE3o conforme necess\xE1rio. Depois que uma cole\xE7\xE3o \xE9 oficializada, ela n\xE3o pode ser revertida.";var qY="Cole\xE7\xE3o indispon\xEDvel",FY="Tudo pronto para converter essa cole\xE7\xE3o em uma cole\xE7\xE3o oficial?";var kE='J\xE1 existe uma cole\xE7\xE3o com o t\xEDtulo "{title}". Os t\xEDtulos de cole\xE7\xF5es devem ser exclusivos.',Id="O t\xEDtulo \xE9 obrigat\xF3rio e deve ter at\xE9 100 caracteres.",$y="A descri\xE7\xE3o \xE9 opcional e deve ter at\xE9 550 caracteres.",IE="Conte\xFAdo inv\xE1lido. Remova todos os n\xFAmeros de telefone, endere\xE7os de email ou URLs.";var OY="Se definida como particular, essa cole\xE7\xE3o s\xF3 poder\xE1 ser exibida por voc\xEA. Uma cole\xE7\xE3o que n\xE3o \xE9 particular pode ser exibida por qualquer pessoa.",PE="Definir como particular",UY="{index} da Cole\xE7\xE3o de {userDisplayName}",AN="Criado por {name}",HY="Criado por um usu\xE1rio do Microsoft Learn";var BY="Excluir cole\xE7\xE3o",zY="Exibir meu nome";var LE="Editar a minha cole\xE7\xE3o",kN="Adicionar descri\xE7\xE3o",Dy="Editar descri\xE7\xE3o",Ny="Editar t\xEDtulo",VY="Editar Resultados de Aprendizado",GY="Descri\xE7\xE3o desta cole\xE7\xE3o",jY="Pelo menos um resultado \xE9 obrigat\xF3rio.",QY="T\xEDtulo desta cole\xE7\xE3o",YY="N\xE3o foi poss\xEDvel salvar o t\xEDtulo. Tente novamente.",WY="N\xE3o foi poss\xEDvel salvar a descri\xE7\xE3o. Tente novamente.",KY="N\xE3o \xE9 poss\xEDvel salvar seus resultados de aprendizado. Tente novamente.",RE="Favoritos",JY="Se este link foi compartilhado com voc\xEA, solicite um novo link.",ME="As edi\xE7\xF5es n\xE3o afetar\xE3o a cole\xE7\xE3o original";var ZY="Itens desta cole\xE7\xE3o";var XY='Nenhum item nesta cole\xE7\xE3o. Adicionar itens da p\xE1gina de navega\xE7\xE3o do treinamento do Learn.',eW="{numberOf} roteiros de aprendizagem",tW="{numberOf} roteiro de aprendizagem",oW="A cole\xE7\xE3o foi conclu\xEDda e revisada",nW="Isso levar\xE1 at\xE9 14 dias, mas pode ser conclu\xEDdo antes. Depois que ela for localizada, todas as edi\xE7\xF5es futuras feitas ser\xE3o enviadas automaticamente para o pipeline de localiza\xE7\xE3o.",rW="Seu t\xEDtulo, descri\xE7\xE3o, se\xE7\xF5es e descri\xE7\xF5es de se\xE7\xE3o ser\xE3o traduzidos para cada um dos idiomas compat\xEDveis com o Microsoft Learn",$E="Localize",sW="Verifique se:",aW="Esta cole\xE7\xE3o ainda n\xE3o foi localizada em seu idioma.",iW="O idioma de origem \xE9 ingl\xEAs",DE="Esta cole\xE7\xE3o foi enviada para ser localizada",lW="Agradecemos pelo envio da sua cole\xE7\xE3o oficial para localiza\xE7\xE3o.",NE="N\xFAmero de m\xF3dulos: {numberOf}",qE="M\xF3dulo {numberOf}";var cW="Mover o item para baixo",dW="Mover o item para cima";var uW="Mover se\xE7\xE3o para baixo",pW="Mover se\xE7\xE3o para cima",mW="Cole\xE7\xE3o oficial da Microsoft",gW="em nome de",fW='Removido de {collectionName}',hW='Removido de Cole\xE7\xF5es';var bW="A op\xE7\xE3o de adicionar a uma cole\xE7\xE3o est\xE1 desabilitada para conte\xFAdo que exige autoriza\xE7\xE3o.",_W='Adicionado \xE0 {collectionName}',vW='Adicionado a Cole\xE7\xF5es',yW="Salvar todos os itens nesta cole\xE7\xE3o como um novo";var IN="Entre para adicionar isso \xE0 sua cole\xE7\xE3o.",FE="Desculpe, esta cole\xE7\xE3o \xE9 particular.",xW="O criador desta cole\xE7\xE3o a marcou como particular e ela n\xE3o est\xE1 vis\xEDvel atualmente para outros usu\xE1rios.",TW="Essa cole\xE7\xE3o n\xE3o existe ou foi removida.",SW='Voc\xEA tamb\xE9m pode retornar \xE0s cole\xE7\xF5es.',wW="Voc\xEA pode examinar suas cole\xE7\xF5es em seu perfil de usu\xE1rio.",CW="Exibir suas cole\xE7\xF5es",EW="Gerenciar {title} nas cole\xE7\xF5es",AW="Adicionar {title} a uma cole\xE7\xE3o",kW="Voc\xEA pode encontrar essa cole\xE7\xE3o no seu perfil do Learn";var IW="Viola\xE7\xE3o detectada",PW='O t\xEDtulo ou a descri\xE7\xE3o desta cole\xE7\xE3o ou um t\xEDtulo de se\xE7\xE3o ou descri\xE7\xE3o desta cole\xE7\xE3o foi exclu\xEDdo devido a uma viola\xE7\xE3o de nossos Termos de Uso. Eles foram relatados ou identificados manualmente por meio da detec\xE7\xE3o automatizada antes da a\xE7\xE3o ser tomada. Confira nossos Termos de uso para obter mais informa\xE7\xF5es.',LW="Voc\xEA continuar\xE1 a ver esse alerta at\xE9 que uma atualiza\xE7\xE3o seja feita.",RW="Cole\xE7\xE3o Relatada",MW='Uma preocupa\xE7\xE3o foi relatada nessa cole\xE7\xE3o e ela est\xE1 atualmente sob an\xE1lise da Microsoft. Confira nossos Termos de uso para obter mais informa\xE7\xF5es.';var zr="Conclu\xEDdo";var $W="Parab\xE9ns!";var DW="Entre em contato com o atendimento ao cliente",PN="Email de contato";var LN="\xC1rea de conte\xFAdo",NW="Seletor de idioma do conte\xFAdo. Atualmente definido como {language}.";var qW='Observa\xE7\xE3o: O autor criou este artigo com a ajuda da IA. Saiba mais',FW='Observa\xE7\xE3o: Este artigo cont\xE9m conte\xFAdo criado com IA. Saiba mais',OW="Conte\xFAdo criado pela comunidade. Este artigo \xE9 escrito e mantido por especialistas em nossa comunidade do Microsoft Learn.",UW='Observa\xE7\xE3o: Este epis\xF3dio cont\xE9m conte\xFAdo criado com IA. Saiba mais',HW='Observa\xE7\xE3o: O autor criou este epis\xF3dio com a ajuda da IA. Saiba mais';var BW='Observa\xE7\xE3o: Este m\xF3dulo cont\xE9m conte\xFAdo criado com IA. Saiba mais',zW='Observa\xE7\xE3o: O autor criou este m\xF3dulo com a ajuda da IA. Saiba mais',VW='Observa\xE7\xE3o: Esta p\xE1gina cont\xE9m conte\xFAdo criado com IA. Saiba mais',GW='Observa\xE7\xE3o: Esta p\xE1gina foi parcialmente criada com a ajuda de IA. Saiba mais',gc="Continuar";var OE="Copiado",Pd="Copiar";var Dp="Curso";var RN="Austr\xE1lia",MN="\xC1ustria";var UE="B\xE9lgica";var $N="Brasil";var HE="Canad\xE1";var DN="\xCDndia";var NN="Irlanda";var BE="Mal\xE1sia";var qN="M\xE9xico";var FN="Nova Zel\xE2ndia";var ON="Portugal";var UN="Singapura";var HN="\xC1frica do Sul";var qy="Su\xED\xE7a";var BN="Reino Unido",zN="Estados Unidos";var Fy="Pa\xEDs/regi\xE3o";var Oy="Criar";var VN="Criado por";var jW="Ao tornar-se um membro, voc\xEA entende e reconhece que sua associa\xE7\xE3o ao Microsoft Learn significa que nossa rede de sites e aplicativos vai registrar e acompanhar suas conquistas e atividades.

Al\xE9m disso, o nome de usu\xE1rio, o nome de exibi\xE7\xE3o, a foto do perfil, a afilia\xE7\xE3o, as conquistas e as atividades ficar\xE3o vis\xEDveis publicamente. Voc\xEA pode ocultar suas conquistas e atividades em configura\xE7\xF5es.";var mn="Credencial",QW="Tipo de Credencial",YW="Tipos de credenciais";var WW="Personalizado",KW="Data personalizada";var JW="Escuro",Uy="Data";var zE="Dia",Hy="Dias",ZW="H\xE1 {duration} dias",By="{days} dias";var Vr="Excluir";var XW="Excluir par\xE2metro";var Ff="Description";var eK="Este conte\xFAdo arquivado n\xE3o \xE9 mais mantido. Os links e as informa\xE7\xF5es podem estar desatualizados ou inseguros e n\xE3o foram revisados ativamente pela Microsoft.",tK="Este artigo foi traduzido do ingl\xEAs para o seu mercado. Qual \xE9 o seu n\xEDvel de satisfa\xE7\xE3o com a qualidade da linguagem usada?",oK="Esse artigo foi traduzido por computador ou IA. Este conte\xFAdo arquivado n\xE3o \xE9 mais mantido. Os links e as informa\xE7\xF5es podem estar desatualizados ou inseguros e n\xE3o foram revisados ativamente pela Microsoft.",nK="Esse conte\xFAdo foi desativado e pode n\xE3o ser atualizado no futuro. O produto, o servi\xE7o ou a tecnologia mencionada nesse conte\xFAdo n\xE3o tem mais suporte.",rK="Esse artigo foi traduzido por computador ou IA. Esse conte\xFAdo foi desativado e pode n\xE3o ser atualizado no futuro. O produto, o servi\xE7o ou a tecnologia mencionada nesse conte\xFAdo n\xE3o tem mais suporte.",ai="Ignorar alerta";var sK="Partes desse t\xF3pico podem ter sido traduzidas por computador ou IA.",aK="Partes desse t\xF3pico podem ter sido traduzidas por computador ou IA.";var iK="Confidencial da Microsoft",lK="Esta p\xE1gina foi redirecionada de forma permanente para {url}",cK=`N\xE3o estamos mais atualizando este conte\xFAdo regularmente. Confira o Ciclo de Vida do Produto da Microsoft para obter informa\xE7\xF5es sobre o suporte deste produto, servi\xE7o, tecnologia ou API.`,dK=`Esse artigo foi traduzido por computador ou IA. N\xE3o estamos mais atualizando este conte\xFAdo regularmente. Confira o Ciclo de Vida do Produto da Microsoft para obter informa\xE7\xF5es sobre o suporte deste produto, servi\xE7o, tecnologia ou API.`,uK="Vers\xE3o recomendada",GN="Retornar ao site principal",pK="O conte\xFAdo em sites de revis\xE3o pode ser exibido por todos os FTEs da Microsoft, fornecedores e funcion\xE1rios do LinkedIn.",mK="Este conte\xFAdo n\xE3o est\xE1 dispon\xEDvel em seu idioma. Aqui est\xE1 a vers\xE3o em ingl\xEAs.",zy="Ignorar";var gK="Em breve, este roteiro de aprendizagem estar\xE1 dispon\xEDvel no seguinte idioma: {language}.",fK="Este roteiro de aprendizagem n\xE3o est\xE1 dispon\xEDvel no seguinte idioma: {language}.";var hK="Em breve, este m\xF3dulo estar\xE1 dispon\xEDvel no seguinte idioma: {language}.",bK="Este m\xF3dulo n\xE3o est\xE1 dispon\xEDvel no seguinte idioma: {language}.";var _K="Os resultados da pesquisa s\xE3o da documenta\xE7\xE3o de vers\xF5es anteriores e n\xE3o s\xE3o atualizados regularmente.";var vK="Dias para concluir";var ii="Documenta\xE7\xE3o",yK="Detalhes do documento",xK="N\xE3o edite esta se\xE7\xE3o. \xC9 necess\xE1rio para a vincula\xE7\xE3o de problema do learn.microsoft.com \u279F GitHub.";var TK="Documenta\xE7\xE3o do .NET";var VE="Baixar PDF",SK="Baixar o PDF est\xE1 desabilitado para conte\xFAdo que exige autoriza\xE7\xE3o.",wK="A gera\xE7\xE3o do PDF pode levar alguns minutos. Voc\xEA pode continuar usando o site enquanto preparamos o PDF.";var fc="Editar";var CK="Editado em";var hc="Email";var EK="O nome vazio n\xE3o \xE9 permitido";var AK="Data de T\xE9rmino";var kK="Data de t\xE9rmino date",IK="Termina em {endDate}";var Ld="Erro",PK="Os valores precisam ser {date} ou anteriores.",LK="A data de in\xEDcio precisa ser anterior \xE0 data de t\xE9rmino.";var RK="Grupo de eventos",MK="Grupos de eventos",$K="Eventos";var Gr="Exame";var DK="Resumo da resposta",NK="Voltar ao Relat\xF3rio",qK="Veja um resumo das suas respostas abaixo.",FK="Parab\xE9ns, voc\xEA foi aprovado em todas as se\xE7\xF5es! Se voc\xEA precisou de v\xE1rias tentativas, considere agendar um exame.",OK="Este material de aprendizagem personalizado est\xE1 desatualizado com a avalia\xE7\xE3o pr\xE1tica atual. Acesse a p\xE1gina de detalhes do exame para obter o material de prepara\xE7\xE3o mais recente.",UK="Resposta correta";var HK="Voc\xEA levou {duration} minutos para concluir essa avalia\xE7\xE3o.";var BK="Resultados da avalia\xE7\xE3o pr\xE1tica: {date}",zK="Resultados gerais",VK="Para se preparar para o exame, obtenha uma pontua\xE7\xE3o de {percent}% ou superior. Voc\xEA pode realizar v\xE1rias tentativas.",GK="Pontua\xE7\xE3o: {percent}%";var jK="Para fortalecer ainda mais suas habilidades nas \xE1reas a seguir, veja a se\xE7\xE3o Material de Aprendizagem Personalizado abaixo.",QK="Pergunta {x} de {y}",YK="Tudo pronto para fazer o exame?",WK="Voc\xEA pode ver tentativas de avalia\xE7\xE3o anteriores na p\xE1gina de detalhes do exame.",KK="Material de pr\xE1tica \u2013 {date}",JK="Mostrar minhas respostas",ZK="Fa\xE7a outra avalia\xE7\xE3o pr\xE1tica.",XK="Sua resposta";var eJ="Exame";var GE="Expanda",tJ="Expandir a tabela";var Of="Facebook";var oJ="Perguntas frequentes";var nJ="Razo\xE1vel";var rJ='Os coment\xE1rios ser\xE3o enviados \xE0 Microsoft: quando voc\xEA pressionar o bot\xE3o Enviar, seus coment\xE1rios ser\xE3o usados para aprimorar os produtos e os servi\xE7os da Microsoft. Pol\xEDtica de Privacidade.',jE='Ao pressionar Enviar, seus coment\xE1rios ser\xE3o usados para aprimorar os produtos e servi\xE7os da Microsoft. Pol\xEDtica de Privacidade',QE='A Microsoft processar\xE1 os coment\xE1rios enviados de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o para melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto. Se tiver alguma d\xFAvida sobre o uso dos dados de coment\xE1rios, contate o administrador do locat\xE1rio. O processamento dos dados de coment\xE1rios \xE9 regido pelo Adendo de Prote\xE7\xE3o de Dados de Produtos e Servi\xE7os da Microsoft entre sua organiza\xE7\xE3o e a Microsoft, e os coment\xE1rios enviados por voc\xEA s\xE3o considerados Dados Pessoais de acordo com esse adendo. Pol\xEDtica de Privacidade',Vy="A Microsoft processar\xE1 os coment\xE1rios enviados de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o para melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto.",sJ='A Microsoft processar\xE1 os coment\xE1rios enviados de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o para melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto. Pol\xEDtica de Privacidade';var aJ="[Insira coment\xE1rios aqui]";var iJ="Relatar coment\xE1rios";var lJ="Anexar captura de tela (opcional)",cJ="Escolher arquivos...",dJ=".jpeg, .jpg, .png ou .gif";var uJ="Problemas com o Cloud Shell";var pJ="Problemas com o editor do .NET";var mJ="Problemas na instala\xE7\xE3o de depend\xEAncias";var gJ="Qualidade do conte\xFAdo do tutorial";var fJ="Descreva seus coment\xE1rios. Se aplic\xE1vel, inclua as etapas para replicar seu problema",hJ="Insira o t\xEDtulo de seus coment\xE1rios",bJ="Informa\xE7\xF5es incorretas/ortografia/conte\xFAdo equivocado",_J="Solicita\xE7\xE3o de recurso",vJ="Produto ou funcionalidade",yJ="Coment\xE1rios gerais",xJ="Qualidade do conte\xFAdo de aprendizado",TJ="Tenho d\xFAvidas sobre o conte\xFAdo de aprendizado",SJ="N\xE3o estou recebendo cr\xE9ditos/XP pela conclus\xE3o",wJ="Outro",CJ="Problemas no registro/inscri\xE7\xE3o",EJ="Problemas com o Sandbox",AJ="Problemas com a qualidade da tradu\xE7\xE3o",kJ="Selecione um problema que se aplica a voc\xEA",IJ="Selecione o tipo de coment\xE1rio";var PJ="O conte\xFAdo \xE9 f\xE1cil de ser entendido",LJ="O conte\xFAdo \xE9 dif\xEDcil de ser entendido",RJ="N\xE3o consegui encontrar o que preciso",MJ="Realizei minha tarefa ou resolvi meu problema",$J="Aprendi algo novo",DJ="As informa\xE7\xF5es eram f\xE1ceis de serem encontradas",NJ="Desatualizado/obsoleto",qJ="Estrutura do plano",FJ="Cobertura de conte\xFAdo",OJ="Personaliza\xE7\xE3o",UJ="F\xE1cil de usar",HJ="Ajuda ao crescimento da carreira",BJ="Muito complexo",zJ="Problemas t\xE9cnicos",VJ="Falta de personaliza\xE7\xE3o",GJ="N\xE3o relevante para a meta",jJ="Linhas do tempo incorretas",QJ="O procedimento ou o c\xF3digo n\xE3o funciona",jN="Qualidade da tradu\xE7\xE3o";var ol="Filtrar",YJ="Filtros";var QN="Filtro limpo",WJ="O conte\xFAdo ser\xE1 filtrado, conforme voc\xEA digitar";var KJ="Localizar uma {facet}";var JJ="Localizar por t\xEDtulo";var ZJ="Localizar o autor de uma pergunta";var XJ="Modo de leitura ativado",eZ="Modo de leitura desativado";var tZ="Inscreva-se agora";var Gy="Pelo menos um item precisa ser selecionado.",nl="O conte\xFAdo foi alterado. Recarregue a p\xE1gina para obter as altera\xE7\xF5es mais recentes.",YN="Estamos com um problema nos anexos. Atualize ou remova os anexos para continuar a postagem. Se o problema continuar, entre em contato com o suporte do site.",WN="O e-mail \xE9 inv\xE1lido",oZ="O email \xE9 inv\xE1lido e deve ter pelo menos 6 caracteres.",nZ="Selecione pelo menos um motivo para seus coment\xE1rios.",rZ="Esta p\xE1gina foi \xFAtil? Selecione Sim ou N\xE3o.",sZ="Pelo menos uma sele\xE7\xE3o de {inputGroup} \xE9 obrigat\xF3ria.",fa="{inputLabel} n\xE3o pode ter mais de {maxLength} caracteres.",ha="{inputLabel} deve ter pelo menos {minLength} caracteres.",ba="{inputLabel} \xE9 necess\xE1rio.",YE="{inputLabel} n\xE3o deve iniciar ou terminar com um ponto.",aZ='{inputLabel} n\xE3o pode conter os caracteres \\ ou ".',iZ="Um campo de entrada \xE9 inv\xE1lido. Verifique os campos de entrada e tente novamente.",_a="Voc\xEA n\xE3o est\xE1 autenticado. Atualize a p\xE1gina e tente novamente. Se esse problema persistir, fa\xE7a logoff e fa\xE7a logon novamente.",va="Voc\xEA n\xE3o est\xE1 autorizado a fazer esta solicita\xE7\xE3o. Se voc\xEA acredita que isso esteja em erro, atualize a p\xE1gina e tente novamente.";var lZ="O c\xF3digo postal dos EUA deve conter apenas d\xEDgitos num\xE9ricos e deve ter 5 ou 9 d\xEDgitos.",cZ="O c\xF3digo postal canadense n\xE3o deve conter espa\xE7os e deve estar no formato A1A1A1.",dZ="O n\xFAmero de telefone \xE9 inv\xE1lido e deve conter apenas d\xEDgitos num\xE9ricos.",gn="Conserte os seguintes problemas para continuar:",Uf="Fa\xE7a uma sele\xE7\xE3o.",KN="O texto precisa estar em ingl\xEAs. Se voc\xEA tiver algum texto ou s\xEDmbolos que n\xE3o estejam em ingl\xEAs, remova-os para prosseguir.",ya="N\xE3o h\xE1 edi\xE7\xF5es para enviar.",xa="Voc\xEA enviou um n\xFAmero excessivo de solicita\xE7\xF5es. Aguarde alguns minutos e tente novamente.",jr="Encontramos um erro inesperado. Tente novamente mais tarde. Se esse problema continuar, entre em contato com o suporte do site.";var uZ="Gerando PDF...";var pZ="Obter ajuda no Microsoft Q&A",mZ="Obter suporte ao produto",JN="Introdu\xE7\xE3o";var Np="Global",ZN="Navega\xE7\xE3o global";var XN="Voltar";var gZ="Satisfat\xF3rio";var e2="Acessar detalhes do exame";var fZ="\xD3timo";var WE="Cabe\xE7alhos",hZ="Ajude-me a escolher";var bZ="Aqui",_Z="Ocultar conclu\xEDdos";var vZ='Ol\xE1, {user}';var yZ="Alto contraste",xZ="P\xE1gina Inicial";var TZ="C\xF3digo rol\xE1vel horizontalmente",t2="Dados rol\xE1veis horizontalmente",KE="Hora",Rd="Horas",SZ="H\xE1 {duration} horas",wZ="Como estamos nos saindo?";var CZ="Qual \xE9 o seu n\xEDvel de satisfa\xE7\xE3o com a qualidade da linguagem usada?";var EZ="h";var AZ="{hrs} horas",kZ="{numberOfHours} h {numberOfMinutes} min";var IZ="Importante";var jy="Em Andamento";var PZ="Intermedi\xE1rio";var o2="Neste artigo";var Hf='"{itemTitle}" ser\xE1 exclu\xEDdo permanentemente.';var LZ="s\xF3 agora";var JE="Problema conhecido",RZ="Confirmado";var MZ="Investigando",$Z="Mitigado",DZ="Relatado",NZ="Resolvido";var Bf="Sum\xE1rio";var n2="Idioma",qZ="Idiomas";var ZE="\xDAltima atualiza\xE7\xE3o em {time}";var r2="Roteiro de aprendizagem",zf="Roteiro de aprendizagem";var Qr="Saiba mais";var FZ="Tipo de conte\xFAdo",OZ="Tipos de conte\xFAdo";var Qy="Epis\xF3dio";var UZ="{count} Epis\xF3dios";var HZ="Eventos",BZ="\xDAltimo epis\xF3dio",zZ="\xDAltimo epis\xF3dio {date}";var VZ="Publicado {date}",XE="S\xE9rie",s2="Mostrar",Sr="Programas";var eA="V\xEDdeo indispon\xEDvel",a2="Este v\xEDdeo n\xE3o est\xE1 dispon\xEDvel Tente novamente mais tarde enquanto trabalhamos para corrigi-lo.",Vf="Player de v\xEDdeo";var GZ="N\xEDvel",jZ="N\xEDvel {number}";var QZ="N\xEDveis",YZ="Ciclo de vida",WZ="Claro";var Gf="LinkedIn";var Qt="Carregando...";var KZ="Mais…",JZ="Carregar mais resultados",tA="\xC1rabe",ZZ="\xC1rabe (Ar\xE1bia Saudita)",oA="B\xFAlgaro",XZ="B\xFAlgaro (Bulg\xE1ria)";var nA="B\xF3snio (latim)",eX="B\xF3snio (Cir\xEDlico)",rA="Catal\xE3o",sA="Tcheco",aA="Dinamarqu\xEAs",iA="Alem\xE3o";var lA="Grego",tX="Grego (Gr\xE9cia)",cA="Ingl\xEAs",oX="Ingl\xEAs (Mal\xE1sia)";var dA="Espanhol",nX="Espanhol (M\xE9xico)",uA="Estoniano",pA="Basco",mA="Finland\xEAs",gA="Filipino",fA="Franc\xEAs";var hA="Irland\xEAs",bA="Galego",_A="Hebraico",vA="H\xEDndi",yA="Croata",xA="H\xFAngaro",rX="H\xFAngaro (Hungria)",TA="Indon\xE9sio",sX="Indon\xE9sio (Indon\xE9sia)",SA="Island\xEAs",wA="Italiano";var CA="Japon\xEAs",aX="Georgiano",EA="Cazaque",AA="Coreano",kA="Luxemburgu\xEAs",IA="Lituano",PA="Let\xE3o",LA="Malaio",RA="Malt\xEAs",MA="Noruegu\xEAs",$A="Holand\xEAs",DA="Polon\xEAs",NA="Portugu\xEAs",iX="Portugu\xEAs (Brasil)",lX="Portugu\xEAs (Portugal)",qA="Romeno",FA="Russo",OA="Eslovaco",UA="Esloveno";var HA="S\xE9rvio (cir\xEDlico)",BA="S\xE9rvio (latino)",zA="Sueco",VA="Tailand\xEAs",GA="Turco",jA="Ucraniano",cX="Ucraniano",dX="Urdu",QA="Vietnamita",uX="Vietnamita (Vietn\xE3)";var YA="Chin\xEAs (Simplificado)",WA="Chin\xEAs (tradicional, RAE de Hong Kong)",KA="Chin\xEAs (Tradicional)";var pX="Gerenciar cookies";var JA="Editor do Microsoft Learn",mX="Estamos trabalhando muito para migrar seu hist\xF3rico de cursos e conquistas para o Learn. No entanto, neste momento, somente a atividade conclu\xEDda no Learn ser\xE1 exibida aqui.",gX='Para exibir sua transcri\xE7\xE3o completa e/ou os selos que voc\xEA ganhou no Microsoft Educator Center e no Learn, acesse seu Perfil do MEC.';var fX="Aviso de privacidade ao funcion\xE1rio da Microsoft",hX="Voc\xEA se conectou com uma conta associada a uma organiza\xE7\xE3o ({email}). Ao tornar-se um membro, voc\xEA entende e reconhece que sua associa\xE7\xE3o ao Microsoft Learn significa que nossa rede de sites e aplicativos vai registrar e acompanhar suas conquistas e atividades, e que n\xF3s poderemos compartilhar os resultados e as atividades com sua organiza\xE7\xE3o. Al\xE9m disso, o nome de usu\xE1rio, o nome de exibi\xE7\xE3o, a foto do perfil, a afilia\xE7\xE3o, as conquistas e as atividades ficar\xE3o vis\xEDveis publicamente. Voc\xEA pode ocultar suas conquistas e atividades em configura\xE7\xF5es.

Depois de criar seu perfil, recomendamos que voc\xEA vincule uma conta pessoal para que possa acessar seu progresso de aprendizagem independentemente do seu status de emprego. Voc\xEA pode vincular contas adicionais na se\xE7\xE3o Gerenciamento de Contas das configura\xE7\xF5es de perfil.";var bX="Editor de grafo da Microsoft";var ZA="Aviso de Privacidade da Microsoft",_X="Voc\xEA precisa concordar com o Aviso de Privacidade da Microsoft para manter seu perfil e dados afins.";var XA="{numberOfMinutes} min";var qp="{numberOfMinutes}min";var Yy="minutos";var vX="H\xE1 {duration} minutos";var wr="M\xF3dulo";var yX="Refer\xEAncia de m\xF3dulo de {platformName}",Wy="M\xF3dulos";var xX="Voc\xEA foi redirecionado para a vers\xE3o mais recente do produto dispon\xEDvel para esta p\xE1gina.";var TX="H\xE1 {duration} meses";var Ky="Mais";var SX="Nome";var Yr="Avan\xE7ar";var Rs="No",wX="Nova cole\xE7\xE3o",jf="Mais Novo",Qf="Mais Antigo";var CX="N\xE3o h\xE1 nenhum produto dispon\xEDvel",EX="N\xE3o h\xE1 nenhuma marca\xE7\xE3o dispon\xEDvel",e0="Nenhum filtro dispon\xEDvel",AX='Nenhum item nesta se\xE7\xE3o. Mover itens aqui de outras se\xE7\xF5es ou adicionar itens da p\xE1gina de navega\xE7\xE3o de treinamento Learn.';var ho="Sem resultados",li="Nenhum resultado encontrado",kX="Ainda n\xE3o h\xE1 resultados, mas continue digitando\u2026",IX='Pesquise "{term}" em toda a documenta\xE7\xE3o do {searchScope}',PX='Pesquise "{term}" em toda a documenta\xE7\xE3o',LX="Sem sugest\xF5es",RX="Normal";var MX="N\xE3o, obrigado",$X="Observa\xE7\xE3o";var DX="N\xE3o foi poss\xEDvel encontrar nenhum usu\xE1rio.";var NX="{number} item",qX="{number} itens";var FX="Muito satisfeito",OX="Satisfeito",UX="N\xE3o estou satisfeito nem insatisfeito",HX="Insatisfeito",BX="Muito insatisfeito";var zX="Documenta\xE7\xE3o do Office";var kn="OK",VX="Ok, entendi.";var GX="em {date}";var jX="Abrir pesquisa";var QX="Coment\xE1rios do {productName}",YX="O {productName} \xE9 um projeto c\xF3digo aberto. Selecione um link para fornecer coment\xE1rios:";var WX="Abrir o Cloud Shell",KX="Opcional";var t0="{label} (opcional)";var JX="Ocorreu um erro",ZX='Ocorreu um erro esperado. Tente novamente. Se voc\xEA acredita que isso \xE9 um erro, fique \xE0 vontade para entrar em contato com o representante da conta ou o atendimento ao cliente.',XX="O compartilhamento de dados solicitado j\xE1 est\xE1 configurado",eee="Deseja continuar a exibir este compartilhamento de dados?",tee="No momento n\xE3o",oee="Enviando convite de compartilhamento de dados...",nee="Contrato de Compartilhamento de Dados do Microsoft Learn",ree='Eu reconhe\xE7o e aceito os Termos do Compartilhamento de Dados Piloto do Microsoft Learn para permitir que a Microsoft compartilhe dados do Learn com minha organiza\xE7\xE3o para usu\xE1rios do Learn conectados com a ID de locat\xE1rio dela.',see="Tente novamente com sua conta corporativa vinculada",aee="N\xE3o foi poss\xEDvel verificar sua conta",iee='Entre com sua conta corporativa para acessar este compartilhamento de dados. Se voc\xEA acredita que isso \xE9 um erro, entre em contato com o atendimento ao cliente ou com seu representante de conta.',lee="Sim",ci="Outro";var cee="Em geral, qu\xE3o o seu n\xEDvel de satisfa\xE7\xE3o ou insatisfa\xE7\xE3o com o Microsoft Learn?";var o0="Pacote",i2="Refer\xEAncia do Pacote de {platformName}";var n0="P\xE1gina {pageNumber} de {numberOfPages}";var dee="pagina\xE7\xE3o";var uee="Par\xE2metros";var pee="O PDF foi gerado. Abrindo o arquivo...";var mee="N\xFAmero do telefone",Md="Plano";var gee="Preencha este campo.";var fee="Forne\xE7a coment\xE1rios sobre como podemos melhorar esse conte\xFAdo. Se aplic\xE1vel, forne\xE7a a primeira parte da frase ou cadeia de caracteres do problema.";var hee="Popular";var bee="Imprimir";var _ee="A impress\xE3o est\xE1 desabilitada para conte\xFAdo que exige autoriza\xE7\xE3o.",r0="Pol\xEDtica de privacidade",vee="Ruim";var Yf="Vers\xE3o Pr\xE9via";var Ta="Anterior";var Wf="Produto",yee="Usu\xE1rios de {productName}:";var Kf="Produtos",xee="Perfil";var Tee="Linguagem de programa\xE7\xE3o",See="Linguagens de programa\xE7\xE3o";var wee="Fornecer coment\xE1rios sobre o produto";var Jy="Perguntas&respostas";var Cee="perguntado";var Eee="respostas",Aee="comments";var kee="votos";var Iee='Agradecemos sua paci\xEAncia enquanto migramos o conte\xFAdo da Comunidade de Suporte da Microsoft para o Microsoft Q&A. N\xE3o estamos migrando todo o conte\xFAdo, e a pergunta que voc\xEA est\xE1 procurando foi desativada. Para obter mais informa\xE7\xF5es sobre a migra\xE7\xE3o, confira Saiba mais. Voc\xEA pode perguntar novamente ou explorar outras perguntas na p\xE1gina do {product}.',Pee="Essa pergunta foi desativada";var Lee="N\xFAmero m\xE1ximo de anexos excedido. Selecione at\xE9 {maximumCount} anexos.";var Ree="N\xFAmero m\xE1ximo de tentativas excedido. Selecione at\xE9 {maximumCount} men\xE7\xF5es.";var Mee="O usu\xE1rio j\xE1 est\xE1 suspenso. Atualize a p\xE1gina.",$ee="O usu\xE1rio n\xE3o est\xE1 suspenso. Atualize a p\xE1gina.";var Dee="Voc\xEA n\xE3o pode executar esta a\xE7\xE3o porque sua conta foi suspensa devido a uma viola\xE7\xE3o do nosso c\xF3digo de conduta. Sua conta foi denunciada manualmente ou identificada por meio da detec\xE7\xE3o automatizada antes da a\xE7\xE3o ser tomada. Consulte nosso C\xF3digo de conduta para obter mais informa\xE7\xF5es.";var Nee="Esta resposta foi \xFAtil",qee="Esta resposta n\xE3o foi \xFAtil";var l2="Relatar uma d\xFAvida",c2="Motivo do relat\xF3rio";var Fee=` para aceitar atualiza\xE7\xF5es por email sobre a preocupa\xE7\xE3o relatada por voc\xEA`,Oee="Permitir que a Microsoft entre em contato comigo sobre este relat\xF3rio",Uee="Nome Completo",Hee="Email",Bee='Entraremos em contato com voc\xEA por meio de sua conta pessoal {email}',zee='A Microsoft est\xE1 comprometida em ajudar nossos usu\xE1rios e proteger sua privacidade. Voc\xEA poder\xE1 ler a Pol\xEDtica de Privacidade da Microsoft se quiser obter mais informa\xE7\xF5es sobre como protegemos dados pessoais.';var Vee="Pergunta",Fp="Autor da pergunta",d2='

Filtragem de autor de pergunta

Ao filtrar por autor de pergunta, voc\xEA s\xF3 pode filtrar por um usu\xE1rio de cada vez e filtrar somente por usu\xE1rios do Learn.

',u2="Perguntas";var Gee="Pergunta j\xE1 respondida.";var jee="Pergunta obrigat\xF3ria.",Qee="Pergunta opcional.",Yee="Filtros R\xE1pidos";var p2="Ler em ingl\xEAs",Wee="Ler em {language}";var Kee="Conte\xFAdo recomendado",Yn="Refer\xEAncia";var Jee="Refer\xEAncias";var $d="Atualizar";var Jf="Remover",m2="Remover {itemName}";var g2="Renew";var s0="Relatar uma d\xFAvida",Zee="Selecione o motivo",Xee="Adulto e sexual",ete="Imagens de explora\xE7\xE3o e abuso sexual infantil",tte="Gest\xE3o de danos";var ote="Intimida\xE7\xE3o e ass\xE9dio",nte="Viol\xEAncia expl\xEDcita e linguagem grosseira",rte="Discrimina\xE7\xE3o e discurso de \xF3dio",ste="Imagens \xEDntimas n\xE3o consensuais & extors\xE3o \xEDntima";var ate="Outros termos de uso ou viola\xE7\xE3o de c\xF3digo de conduta";var ite="Palavr\xF5es e vulgaridade",lte="Aliciamento sexual";var cte="Suic\xEDdio e autoflagelo",dte="Terrorismo ou extremismo violento",ute="Tr\xE1fico",pte="Amea\xE7as violentas, est\xEDmulo e apologia \xE0 viol\xEAncia";var mte="Visualiza\xE7\xE3o da solicita\xE7\xE3o",f2="URL da solicita\xE7\xE3o";var di="Os campos obrigat\xF3rios est\xE3o marca\xE7\xE3odos com um asterisco";var gte="Tipos";var fte="C\xF3digo de Resposta";var h2="Reiniciar";var hte="{numberOfResults} resultado",a0="{numberOfResults} resultados";var Zf="Retomar",i0="Repetir";var bte="Fun\xE7\xE3o";var _te="Roteiro de aprendizagem";var vte="Fun\xE7\xF5es";var yte="RSS",xte="Executar";var l0="Encontramos um problema com o processo de verifica\xE7\xE3o de seguran\xE7a necess\xE1rio para ativar o recurso. Tente novamente ap\xF3s 10 minutos.",b2='Analisamos sua contesta\xE7\xE3o e determinamos que sua conta violou nossos Termos de Uso. Seu acesso interativo a recursos n\xE3o ser\xE1 restabelecido. Por\xE9m, voc\xEA pode continuar acessando o conte\xFAdo de treinamento do Microsoft Learn. Muitos exerc\xEDcios do m\xF3dulo podem ser conclu\xEDdos usando sua assinatura pessoal, mas cobran\xE7as poder\xE3o ser aplicadas e voc\xEA talvez precise modificar as instru\xE7\xF5es para trabalhar com sua assinatura.';var nt="Salvar";var Tte="Habilidade";var _2="Adicionar ao plano",v2="Adicionado aos planos",Ste="Gerenciar {title} em Planos",wte="Adicionar {title} a um plano";var y2="Plano de c\xF3pia",Cte="Dias at\xE9 o marco: {number}";var Ete="Tempo estimado para concluir: {time}";var Ate="{number} marco(s) neste plano";var kte="Marco {number}",Ite='Adicionado \xE0 {collectionName}',Pte='Adicionado a Planos',Lte="Entre no Microsoft Learn para usar a IA para construir um plano de aprendizado personalizado que considere suas necessidades \xFAnicas e forne\xE7a o conte\xFAdo mais relevante.",Rte='Removido de {collectionName}',Mte='Removido de Planos',c0="Tela de fundo",$te="Fun\xE7\xE3o atual",Dte="Escolher uma fun\xE7\xE3o",d0="Forne\xE7a informa\xE7\xF5es sobre seu hist\xF3rico profissional.",Nte="Forne\xE7a seu t\xEDtulo detalhado e responsabilidades",qte="Qual \xE9 o seu est\xE1gio de carreira?",Fte="In\xEDcio de carreira (0 a 5 anos)",Ote="Meio de carreira (5 a 10 anos)",Ute="Carreira avan\xE7ada (mais de 10 anos)",Hte="Criar seu plano",Bte="{AppliedSkills} (avalia\xE7\xF5es de laborat\xF3rio interativas baseadas em cen\xE1rios)",zte="Concluir um projeto desafiador no trabalho",Vte="Ganhe uma credencial profissional em seu campo",Gte="Melhorar um conjunto de habilidades, como aprender uma nova ferramenta de software ou linguagem de programa\xE7\xE3o",jte="Inserir tecnologias de projeto, metas e m\xE9tricas de sucesso",Qte="Mantenha pressionada a tecla Ctrl no bot\xE3o Windows/Comando no Mac para selecionar v\xE1rias op\xE7\xF5es.",Yte="Fornecer detalhes do projeto",Wte="Credenciais baseadas em cen\xE1rio que s\xE3o obtidas por meio de avalia\xE7\xF5es de laborat\xF3rio pr\xE1ticos e interativos demonstrando sua profici\xEAncia e capacidade de implementar uma solu\xE7\xE3o do mundo real.";var x2="Selecionar categoria",Zy="Selecionar certifica\xE7\xE3o",Kte="Selecionar credencial",u0="Selecionar uma habilidade",T2="Selecione o assunto",Jte="Selecionar tipo de credencial",Zte="Quais s\xE3o suas metas de carreira?",Xte="Escolha a meta do seu plano",p0="Concluir um projeto espec\xEDfico",eoe="Forne\xE7a uma descri\xE7\xE3o detalhada do projeto, incluindo uma instru\xE7\xE3o do problema e o resultado esperado, juntamente com as tecnologias, estruturas, idiomas ou servi\xE7os que voc\xEA est\xE1 usando.",toe="Forne\xE7a seu t\xEDtulo detalhado e responsabilidades",ooe="Qual \xE9 a meta do projeto, o problema e o resultado esperado? Inclua todas as tecnologias, estruturas, idiomas e servi\xE7os que voc\xEA est\xE1 usando.",noe="O que fazer e o que n\xE3o fazer ao descrever o projeto",roe='O que fazer: "Estou desenvolvendo um aplicativo baseado na Web que aproveita algoritmos de aprendizado de m\xE1quina para prever as necessidades de estoque, acompanhar os n\xEDveis de estoque em tempo real e automatizar processos de reorganiza\xE7\xE3o.

Os principais recursos s\xE3o acompanhamento de estoque em tempo real, an\xE1lise preditiva, reorganiza\xE7\xE3o automatizada e relat\xF3rios/an\xE1lises.

As tecnologias que usaremos s\xE3o o Microsoft Blazor para a interface do usu\xE1rio de front-end, ASP.NET Core para solicita\xE7\xF5es de API e l\xF3gica do servidor, Azure Cosmos DB para armazenar dados e transa\xE7\xF5es de estoque, Azure Machine Learning e servi\xE7os de nuvem do Azure."',soe='O que n\xE3o fazer: "Preciso criar um aplicativo Web de acompanhamento de estoque."',aoe='Reserve alguns minutos para nos ajudar a criar seu plano de aprendizagem com IA\u2014personalizado para voc\xEA! A Microsoft nunca compartilhar\xE1 esses dados. Leia as notas de transpar\xEAncia de IA para saber mais sobre casos de uso e limita\xE7\xF5es e pol\xEDtica de privacidade.',m0="Adquirir uma credencial",ioe="Como voc\xEA deseja obter as credenciais?",loe="Validar habilidades por meio de uma avalia\xE7\xE3o baseada em cen\xE1rio",g0="Selecione as {AppliedSkills} mais relevantes",coe="Obtenha uma Microsoft Certification baseada em fun\xE7\xE3o e reconhecida pelo setor",f0="Certifica\xE7\xF5es reconhecidas pelo setor",h0="Ocorreu algum problema. Tente novamente.",doe="O plano n\xE3o foi gerado porque o formul\xE1rio pode incluir texto que pode estar violando o c\xF3digo de conduta do Microsoft Learn. Comece novamente e altere sua frase.",uoe="Infelizmente, n\xE3o foi poss\xEDvel gerar seu plano. Comece de vez.",poe="N\xE3o pudemos abrir seu plano. Tente novamente.",moe="N\xE3o foi poss\xEDvel encontrar credenciais para essa fun\xE7\xE3o. Selecione uma fun\xE7\xE3o diferente e tente novamente.",b0="Insira o t\xEDtulo e as responsabilidades detalhados que podem ajudar nosso sistema de IA a personalizar melhor seu plano de aprendizado. Recomendamos adicionar seu cargo e detalhes sobre tarefas espec\xEDficas que voc\xEA executa relacionadas \xE0 meta do seu plano";var goe="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais",S2="Este plano \xE9 \xFAtil?",foe="Prompts e respostas geradas ser\xE3o compartilhados. Visualizar o que ser\xE1 compartilhado {here}",w2="Este plano \xE9 \xFAtil",C2="Este plano n\xE3o \xE9 \xFAtil",hoe="Agradecemos que voc\xEA dedique tempo para avaliar e fornecer coment\xE1rios sobre o plano sugerido. Sua resposta nos ajudar\xE1 a melhorar a sua experi\xEAncia.",boe="O que poderia ser melhorado no plano?",_oe="O que voc\xEA achou interessante no plano?",voe="Meta",yoe="Gerar plano",_0="Gerando seu plano...",xoe="Quase l\xE1",Toe="Quase l\xE1 - estamos apenas dando os retoques finais para garantir que tudo esteja perfeito!",Soe="Hor\xE1rio de conclus\xE3o",woe="Agora, estamos estimando o tempo de conclus\xE3o do marco com base no seu ritmo de aprendizado.",Coe="Em seguida, descreveremos seus resultados de aprendizagem.",Eoe="Por fim, estamos definindo marcos, incluindo etapas e pontos de verifica\xE7\xE3o importantes.",Aoe="Primeiro, estamos gerando o t\xEDtulo e a descri\xE7\xE3o do seu plano que definir\xE3o o prop\xF3sito e o escopo do seu projeto.",koe="T\xEDtulo e descri\xE7\xE3o",v0="Crescer na carreira atual",Ioe="Como ele funciona?",Poe='Cada plano gerado por IA baseia-se nas suas sele\xE7\xF5es e nas informa\xE7\xF5es fornecidas. Coletamos o conte\xFAdo relevante da Microsoft para criar um plano personalizado. Esse plano inclui treinamento personalizado e documenta\xE7\xE3o, marcos organizados, ferramentas de acompanhamento de progresso para pessoas ou grupos e reconhecimento ap\xF3s a conclus\xE3o. Saiba mais sobre como a gera\xE7\xE3o de planos de IA funciona e as limita\xE7\xF5es.',Xf="Objetivos",y0="Forne\xE7a mais informa\xE7\xF5es sobre suas metas de carreira.",x0="Iniciar uma nova carreira",Loe="Insira o t\xEDtulo detalhado e as responsabilidades. Recomendamos o uso de cargos e/ou responsabilidades espec\xEDficos detalhados relacionados \xE0 meta do seu plano. Isso ajuda nosso sistema de IA a ser mais personalizado e preciso.",Roe="Descri\xE7\xE3o da fun\xE7\xE3o",Moe="Selecionar fun\xE7\xE3o",$oe="Selecione a fun\xE7\xE3o mais relevante",Doe="Quais fun\xE7\xF5es voc\xEA tem interesse em explorar?",Noe="Recome\xE7ar sem salvar",qoe="Recome\xE7ar sem salvar seu plano?",Foe="Se voc\xEA recome\xE7ar, o plano e as informa\xE7\xF5es que voc\xEA inseriu n\xE3o ser\xE3o salvos, e voc\xEA precisar\xE1 inserir novamente seus detalhes e prefer\xEAncias.",Ooe="Reserve alguns minutos para nos ajudar a criar seu plano de aprendizagem com IA\u2014personalizado para voc\xEA!",Xy="Diga-nos sua meta",Uoe="Adicione o m\xE1ximo de informa\xE7\xF5es e detalhes poss\xEDvel",Hoe='Exemplo: "Minha meta \xE9 tornar-se proficiente nos servi\xE7os de IA do Azure. Quero aprender a criar, implantar e gerenciar modelos de IA usando o Azure Machine Learning. Al\xE9m disso, pretendo entender como integrar esses modelos em nossos aplicativos atuais para aprimorar as funcionalidades deles e fornecer insights melhores."',ex="Linha do tempo",tx="Informe quanto tempo voc\xEA tem para trabalhar no seu plano.",Boe="Quanto tempo voc\xEA pode dedicar semanalmente?",zoe="Quando voc\xEA deseja concluir seu plano de aprendizagem?",Voe="Menos de 1 hora",Goe="1 a 2 horas",joe="3 a 5 horas",Qoe="5 a 10 horas",Yoe="Mais de 10 horas",Woe="Em at\xE9 3 meses",Koe="3 a 6 meses",Joe="6 a 12 meses",Zoe="Mais de 12 meses";var eh="An\xE1lise do plano";var Xoe="Sucesso! Seu novo plano est\xE1 pronto. Examine como o conte\xFAdo gerado por IA pode ser impreciso.";var ene="Plano de exemplo",tne="Este plano de qualifica\xE7\xE3o orienta voc\xEA pelo desenvolvimento de solu\xE7\xF5es de IA usando os Servi\xE7os de IA do Azure, com foco no processamento de linguagem natural, ia gerativa e aplicativos de IA personalizados. Voc\xEA aprender\xE1 a aproveitar as ferramentas e os servi\xE7os avan\xE7ados do Azure com efici\xEAncia.";var one="Ao final desse plano, voc\xEA poder\xE1 criar e implantar solu\xE7\xF5es de IA usando os Servi\xE7os de IA do Azure, incluindo processamento de linguagem natural e aplicativos de IA geradores.",nne="Ao final desse plano, voc\xEA poder\xE1 implementar aplicativos de IA personalizados usando o Servi\xE7o OpenAI do Azure e o Est\xFAdio de IA do Azure.",rne="Ao final desse plano, voc\xEA poder\xE1 desenvolver aplicativos inteligentes que utilizam recursos de IA do Azure para v\xE1rios casos de uso.",sne="Conhe\xE7a os servi\xE7os fundamentais de IA do Azure",ane="Nesta se\xE7\xE3o, os alunos explorar\xE3o os conceitos b\xE1sicos dos Servi\xE7os de IA do Azure, obtendo conhecimento fundamental para criar solu\xE7\xF5es de IA. As principais tecnologias incluem os Servi\xE7os de IA do Azure, com tarefas como entender os recursos de servi\xE7o e a configura\xE7\xE3o inicial.",ine="Introdu\xE7\xE3o aos Servi\xE7os de IA do Azure",lne="Desenvolver solu\xE7\xF5es avan\xE7adas de IA com o Azure",cne="Esta se\xE7\xE3o se concentra no desenvolvimento de solu\xE7\xF5es avan\xE7adas de IA, incluindo processamento de linguagem natural e IA generativa. Os aprendizes trabalhar\xE3o com os Servi\xE7os de IA do Azure e o Servi\xE7o OpenAI do Azure, engajando-se em tarefas como a cria\xE7\xE3o de modelos de linguagem e a cria\xE7\xE3o de copilots personalizados.",dne="Desenvolver solu\xE7\xF5es de processamento de linguagem natural com os Servi\xE7os de IA do Azure",une="Desenvolver aplicativos com o OpenAI do Azure em Modelos da F\xE1brica",pne="Desenvolver seus copilots personalizados com o Est\xFAdio de IA do Azure",mne="Desenvolver solu\xE7\xF5es de IA com os Servi\xE7os de IA do Azure",gne='Planos atualizados';var fne="Escolha um nome diferente para o seu plano",hne="Copiar Link";var T0="Gerenciar";var S0="Sair",bne="Sair do plano",_ne="Tem certeza de que deseja sair deste plano?",vne="Voc\xEA perder\xE1 todos os registros do seu progresso e n\xE3o aparecer\xE1 no relat\xF3rio do criador.",yne="Sim, sair",xne="Inserir um t\xEDtulo";var Tne="Desculpe, este plano \xE9 privado.",Sne="O criador desse plano o marcou como privado e ele n\xE3o est\xE1 vis\xEDvel para outros usu\xE1rios no momento.",wne="Voc\xEA pode examinar seus Planos no seu perfil de usu\xE1rio.",Cne="Exibir seus Planos",Ene='Voc\xEA tamb\xE9m pode retornar aos Planos.',Ane="Plano n\xE3o dispon\xEDvel",kne="Esse plano n\xE3o existe ou foi removido.",Ine="Se este link foi compartilhado com voc\xEA, solicite um novo link.",Pne="Conclu\xEDdo";var Lne="Um plano permite que os alunos progridam por meio de um conjunto de marcos para alcan\xE7ar resultados de aprendizagem. Voc\xEA pode convidar aprendizes para seu plano e acompanhar o progresso deles.",Rne="Iniciado";var Mne="Plano oficial";var $ne="Plano n\xE3o encontrado. Atualize a p\xE1gina.",Dne="Um ou mais marcos est\xE3o vazios ou sem a informa\xE7\xE3o de n\xFAmero de dias recomendado para conclus\xE3o. Corrija esses problemas antes de publicar o plano.",Nne="Detalhes do plano";var qne="Excluir plano",Fne="Para excluir seu plano, certifique-se de que nenhum usu\xE1rio est\xE1 associado a ele. Todos os usu\xE1rios devem deixar o plano primeiro.",One="Tem certeza de que deseja excluir o plano a seguir?",Une="Sim, excluir plano";var th="Convidar aprendizes",E2="Copiar o link do convite",Hne="Link copiado para a \xE1rea de transfer\xEAncia",Bne="Excluir grupo de aprendizagem",zne="Voc\xEA est\xE1 prestes a excluir o seguinte grupo de aprendizado: {learningGroupName}. Deseja continuar?",Vne="Grupo exclu\xEDdo",Gne="Grupos",ox="Nome do grupo",jne="Indiv\xEDduos";var Qne="Um grupo de aprendizagem \xE9 um nome que permite identificar um grupo de aprendizes em seu relat\xF3rio de progresso; os aprendizes n\xE3o ver\xE3o esse nome.

A cria\xE7\xE3o de um grupo de aprendizagem gera um link exclusivo para seu plano para o grupo espec\xEDfico de aprendizes.";var A2="Novo grupo de aprendizagem",Yne="Insira um nome para este grupo de aprendizagem",Wne="Seu convite para iniciar o plano {planTitle} no Microsoft Learn",Kne="Inicie seu plano e comece sua jornada de aprendizado hoje.",Jne="Voc\xEA foi convidado para iniciar o plano {planTitle} no Microsoft Learn.",Zne="Um plano \xE9 um conjunto de conte\xFAdo organizado e coletado no Microsoft Learn, com marcos projetados para ajud\xE1-lo a obter os resultados de aprendizado.",Xne="Ao concluir este plano, voc\xEA obter\xE1 os seguintes resultados de aprendizado:",ere="Inicie seu plano hoje!",oh="Visualizar progresso",tre="Baixe este arquivo para exibir uma lista de alunos e o progresso deles.",w0="Baixar CSV",ore="O arquivo cont\xE9m as seguintes informa\xE7\xF5es:",nre="Grupo de alunos",rre="Nome de usu\xE1rio do Learn",sre="Data inicial",are="Data final",ire="Itens conclu\xEDdos",lre="Total de itens",Dd="Resultados de aprendizagem",cre="Editar resultados de aprendizado",dre="Um resultado de aprendizagem \xE9 conhecimento, habilidades ou conhecimentos espec\xEDficos que o aprendiz obter\xE1 ao concluir esse plano.",ure='Dica: comece cada resultado de aprendizagem com um verbo. Cada resultado deve concluir a frase "Ap\xF3s a conclus\xE3o deste plano, os aprendizes poder\xE3o..."';var pre="Resultado 1",mre="Resultado 2 (opcional)",gre="Resultado 3 (opcional)",fre="Resultado {number}",hre="Converter em um plano oficial",bre="Converter um plano em um plano oficial",_re="Um plano oficial deve ser usado quando voc\xEA quiser que seu plano represente a Microsoft e se quiser incluir links externos ao Microsoft Learn. Sempre verifique se o seu plano est\xE1 completo, livre de erros tipogr\xE1ficos e se o conte\xFAdo est\xE1 na sequ\xEAncia correta. Depois que um plano oficial for publicado, ele n\xE3o poder\xE1 ser alterado.",vre="Para preservar quaisquer links externos de um plano ou Cole\xE7\xE3o Oficial subjacente, converta para um plano oficial.",yre="Um plano oficial representa a Microsoft, portanto, verifique se o plano publicado est\xE1 completo, livre de erros tipogr\xE1ficos e se o conte\xFAdo est\xE1 na sequ\xEAncia correta.";var C0="Este plano foi enviado para ser localizado",xre="O plano \xE9 conclu\xEDdo e revisado",Tre="Obrigado por enviar seu plano oficial para localiza\xE7\xE3o.",Sre="Marcar como conclu\xEDdo",k2="Marco",wre="Adicionar marco",Cre="Editar marco";var Ere="Novo marco",Are="Dias para marco:",kre="1 marco",Ire="{numberOfMilestones} marcos";var Pre="Marco conclu\xEDdo";var Lre="Mover para";var Rre="Confirme se todos os marcos t\xEAm um t\xEDtulo e dias para conclus\xE3o. Talvez seja necess\xE1rio expandir cada marco.";var Mre="Marcar como conclu\xEDdo?",$re="Deseja marc\xE1-lo como conclu\xEDdo? Depois de marc\xE1-lo como conclu\xEDdo, voc\xEA n\xE3o poder\xE1 revis\xE1-lo novamente.",Dre="Bem-vindo(a)!",Nre="Para iniciar esse plano, voc\xEA precisa compartilhar os dados de progresso do plano com o criador do plano. Os dados que ser\xE3o compartilhados s\xE3o: as datas em que voc\xEA inicia e conclui o plano e quantos itens do total voc\xEA concluiu a qualquer momento. Seus dados ser\xE3o associados ao seu nome de usu\xE1rio p\xFAblico do Learn.",qre="Voc\xEA concorda em compartilhar seu progresso?",Fre="Sim, concordo em compartilhar meu progresso",Ore="Se voc\xEA quiser receber emails \xFAteis para orient\xE1-lo e incentiv\xE1-lo na sua jornada nos Planos, acesse a p\xE1gina Configura\xE7\xF5es do Perfil e forne\xE7a um email de contato para notifica\xE7\xF5es.",Ure="Salvar todos os itens neste plano como um novo",Hre="Conecte-se para adicionar isso ao seu plano.";var Bre="Voc\xEA ainda n\xE3o tem planos.",I2="J\xE1 existe um grupo de aprendizes com esse nome. Insira outro nome";var zre="Plano relatado",Vre='Uma preocupa\xE7\xE3o foi relatada sobre esse plano e est\xE1 atualmente sob revis\xE3o da Microsoft. Confira nossos Termos de uso para obter mais informa\xE7\xF5es.';var Gre="Salvar sua cole\xE7\xE3o personalizada";var P2="Agendar exame";var ao="Pesquisar";var jre="Pesquisar tudo no Microsoft Learn";var L2="Filtros de pesquisa";var nx="Pesquisar vers\xF5es anteriores";var E0="Segundos",Qre="H\xE1 {duration} segundos",Yre="{seconds} segundos",A0="Se\xE7\xE3o",Wre="Se\xE7\xE3o intitulada: {title}";var rx="Ver menos";var Nd="Ver mais";var k0="Selecionar o Pacote";var I0="Selecionar a Vers\xE3o";var Kre="Servi\xE7o";var Op="Configura\xE7\xF5es",P0="Compartilhar";var L0="[Artigo compartilhado] {articleTitle}",Jre="Eu completei {achievementTitle}! Tenho muito orgulho desta conquista e espero que isso inspire voc\xEA a come\xE7ar seu pr\xF3prio percurso do @MicrosoftLearn.";var sx="Compartilhe no seu feed:";var R2="Compartilhar via";var Zre="Compartilhe sua conquista:",Xre="Compartilhamento",ese="O compartilhamento est\xE1 desabilitado para conte\xFAdo que exige autoriza\xE7\xE3o.";var nh="Mostrar menos",qd="Mostrar mais",R0="Mostrar mais {number}",M0="Entrou",Wr="Entrar";var tse="Entrando...";var ose='Entre no Microsoft Learn';var ax="Entrar para iniciar",Up="Sair";var nse="Site";var rse="mais {count}",$0="Limpar filtros",sse="Ocultar filtro",M2="Op\xE7\xF5es de {filter}";var ase="Termos consultados:",$2="Analisando...",D2="Gerando resultado...",N2="Procurando...",ise="Resultados da Pesquisa",q2="Desculpe, n\xE3o posso ajudar com isso. Fa\xE7a um novo pedido ou compartilhe seu feedback.",F2="Desculpe, voc\xEA enviou muitas solicita\xE7\xF5es em pouco tempo. Aguarde um momento e tente de novo.",lse="Conte\xFAdo preciso/relevante",cse="Conte\xFAdo completo/claro",dse="Respostas r\xE1pidas",use="Conte\xFAdo impreciso/irrelevante",pse="Conte\xFAdo incompleto/n\xE3o claro",mse="Conte\xFAdo ofensivo/inadequado",gse="Resposta lenta",O2="Outra coisa",U2="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais",fse="Fale mais",hse="Esta resposta foi \xFAtil",bse="Esta resposta n\xE3o foi \xFAtil",rh="Resumo de IA",Hp="Ocorreu um erro. Tente novamente mais tarde.",H2="Os resumos est\xE3o temporariamente indispon\xEDveis. Tente novamente mais tarde.";var B2="Falha ao buscar o resumo",z2="Resposta resumida inv\xE1lida";var Fd="O conte\xFAdo gerado por IA pode estar incorreto.",sh='Leia nossas notas de transpar\xEAncia de IA para mais informa\xE7\xF5es.',_se='Leia nossas notas de transpar\xEAncia de IA para mais informa\xE7\xF5es.',ah="Agradecemos pelos coment\xE1rios!",ix="Ocultar",V2="Mostrar",D0="Gerando...",vse="Aguarde um momento e tente de novo.",N0="Ainda n\xE3o temos essa informa\xE7\xE3o.",yse='{count} resultados para "{searchPhrase}"',xse='{count} resultado para "{searchPhrase}"',Tse='{count} resultados semelhantes para "{searchPhrase}"',Sse='{count} resultado semelhante para "{searchPhrase}"',wse='{count} resultados para "{searchPhrase}" em {scope}',Cse='{count} resultado para "{searchPhrase}" em {scope}',Ese='{count} resultados semelhantes para "{searchPhrase}" em {scope}',Ase='{count} resultado semelhante para "{searchPhrase}" em {scope}',kse='Nenhuma correspond\xEAncia encontrada. Mostrando {count} resultados semelhantes a "{searchPhrase}".',Ise='Nenhuma correspond\xEAncia encontrada. Mostrando {count} resultado semelhante a "{searchPhrase}".';var Pse="ou exibir todos os resultados no Microsoft Learn",Lse='{count} resultados para "{searchPhrase}" em {scope} {pivotCategory}',Rse='{count} resultado para "{searchPhrase}" em {scope} {pivotCategory}',Mse='{count} resultados semelhantes para "{searchPhrase}" em {scope} {pivotCategory}',$se='{count} resultado semelhante para "{searchPhrase}" em {scope} {pivotCategory}',ih="N\xE3o foi poss\xEDvel encontrar nada que se ajuste \xE0 sua pesquisa.",Dse="Tentamos verificar a ortografia e ampliar o escopo da sua pesquisa, mas mesmo assim n\xE3o encontramos resultados. Use uma palavra-chave ou uma frase diferente.",Nse="Atualmente, seu dispositivo est\xE1 usando um bloqueio de seguran\xE7a. N\xE3o h\xE1 detalhes dispon\xEDveis no momento. Quando a atualiza\xE7\xE3o estiver dispon\xEDvel, voc\xEA a ver\xE1 na p\xE1gina do Windows Update em Configura\xE7\xF5es.",qse="A atualiza\xE7\xE3o ainda n\xE3o est\xE1 dispon\xEDvel para o seu dispositivo",Fse="N\xE3o foi poss\xEDvel encontrar nada que se ajuste \xE0 sua pesquisa em {scope}.",Ose='Voc\xEA ainda pode .',Use='N\xE3o foi poss\xEDvel localizar resultados correspondentes a "{searchPhrase}"',Hse='N\xE3o foi poss\xEDvel localizar resultados correspondentes a "{searchPhrase}" em {scope}';var rl="Ocorreu algum problema",eo="Algo deu errado. Tente novamente.";var Bp="GitHub";var Bse="Classificar por:";var ui="Iniciar",zse="Inicia em {startDate}",Vse="Data de In\xEDcio";var Gse="Data de in\xEDcio";var jse="Recome\xE7ar";var Qse="Etapa {step-index} de {step-count}",Yse="Gerenciar {title} nos guias de estudo",Wse="Adicionar {title} nos guias de estudo";var Kse="Assunto",Jse="Assuntos",No="Enviar";var Zse="Enviar outro coment\xE1rio";var Xse="Envio efetuado com sucesso!",eae="Agradecemos por enviar seus coment\xE1rios. Vamos analis\xE1-los em breve. Observe que os relat\xF3rios dos coment\xE1rios s\xE3o uma comunica\xE7\xE3o unidirecional e, no momento, n\xE3o enviamos respostas.",tae="Observe que, embora n\xE3o possamos responder aos coment\xE1rios, nossa equipe usar\xE1 seus coment\xE1rios para aprimorar a experi\xEAncia.";var oae="Sugest\xF5es",nae="As sugest\xF5es ser\xE3o filtradas conforme voc\xEA digita";var rae="Suporte";var sae="Tabela {index}";var aae="Marca";var G2="Marca\xE7\xF5es";var iae="Caracteres restantes";var lae="S\xF3 \xE9 poss\xEDvel vincular imagens externas de determinados sites. Estas URLs de imagem n\xE3o s\xE3o permitidas: {urls}. Clique para ver a lista completa de dom\xEDnios permitidos.",cae="O arquivo {fileName} \xE9 inv\xE1lido. O tipo de arquivo deve ser uma imagem v\xE1lida no formato gif, jpg, jpeg ou png.",dae="O arquivo {fileName} \xE9 muito grande. O tamanho do arquivo n\xE3o pode exceder cinco megabytes.";var uae="Cloud Shell";var pae="{account} j\xE1 tem um perfil",mae="Voc\xEA atingiu o limite de sua conta",gae="S\xF3 \xE9 poss\xEDvel vincular at\xE9 cinco contas corporativas ou de estudante a um perfil. Remova uma conta e tente novamente.";var fae="Voc\xEA j\xE1 tem uma conta vinculada na mesma organiza\xE7\xE3o";var hae="Adicione outra conta e tente novamente.";var bae='Voc\xEA s\xF3 pode vincular contas que n\xE3o t\xEAm um perfil registrado. Selecione uma conta diferente ou confira nossas diretrizes de solu\xE7\xE3o de problemas para obter mais detalhes.';var _ae="Voc\xEA j\xE1 vinculou esta conta",vae="{account} \xE9 uma conta pessoal. Selecione uma conta corporativa ou de estudante.";var yae="Voc\xEA precisa de pelo menos uma conta vinculada a seu perfil.";var xae="Ha suporte para apenas uma conta por organiza\xE7\xE3o.",Tae="Voc\xEA s\xF3 pode ter uma conta pessoal vinculada",Sae="No momento, o perfil est\xE1 sendo mesclado",wae="Voc\xEA pode atualizar a p\xE1gina para verificar o status da mesclagem.";var Cae="Selecionar conta",j2="Selecione uma conta distinta";var Eae="J\xE1 existe um perfil de certifica\xE7\xE3o conectado a este perfil",Aae="Para continuar, entre em contato com o atendimento ao cliente a fim de remover o perfil de certifica\xE7\xE3o atual e prosseguir.";var kae="Este perfil foi bloqueado",Iae="Este perfil est\xE1 bloqueado no momento e est\xE1 sendo mesclado com outro perfil. Entre em outro perfil.",Q2="Repetir mesclagem",Y2="Encerrar mesclagem";var Pae="Mesclagem conclu\xEDda";var Lae="Voc\xEA pode atualizar a p\xE1gina para verificar o status da mesclagem.",Rae="Registro de mesclagem de perfil n\xE3o encontrado",Mae='N\xE3o \xE9 poss\xEDvel localizar a mesclagem de perfil. Atualize a p\xE1gina. Se o problema persistir, entre em contato com o atendimento ao cliente.',$ae="Uma tentativa de mesclagem anterior est\xE1 impedindo essa a\xE7\xE3o",Dae="Um dos perfis que voc\xEA est\xE1 tentando mesclar est\xE1 atualmente sendo mesclado com outro perfil. Fa\xE7a logon em ambos os perfis para verificar o status.";var Nae="Os perfis foram mesclados com sucesso.",qae="Ocorreu um problema ao mesclar seu perfil de origem (nome de usu\xE1rio: {sourceUser}) com o seu perfil de destino (nome de usu\xE1rio: {destinationUser}).",Fae="Alguns dos seus dados podem ter sido mesclados no processo, portanto, voc\xEA pode ver que alguns dados est\xE3o desaparecendo do seu perfil de origem e aparecendo em seu perfil de destino.",Oae="Voc\xEA pode escolher uma das seguintes a\xE7\xF5es:",Uae="{terminateMergeText}: Ele interromper\xE1 e encerrar\xE1 o processo de mesclagem. Voc\xEA poder\xE1 usar os dois perfis como de costume e poder\xE1 disparar uma nova mesclagem a qualquer momento. Os dados que j\xE1 foram mesclados permanecer\xE3o em seu perfil de destino.",Hae="{retryMergeText}: Ele executar\xE1 o processo de mesclagem para voc\xEA mais uma vez. Seu perfil de origem ser\xE1 bloqueado durante o processo de mesclagem.",Bae="Mesclagem em andamento. Ele pode demorar v\xE1rias minutos para ser conclu\xEDdo.",zae="Sua mesclagem foi encerrada.";var Vae="Microsoft MVP";var Gae="Student Ambassador do Microsoft Learn";var jae="Entrar com uma conta diferente";var Qae="Boas-vindas \xE0 Q&A!",Yae="Receba atualiza\xE7\xF5es personalizadas sobre os t\xF3picos de seu interesse",Wae="Construa sua reputa\xE7\xE3o enquanto ajuda outras pessoas",Kae="Conecte-se instantaneamente com pessoas que t\xEAm os mesmos interesses";var Jae="Sem concluir o registro, voc\xEA n\xE3o poder\xE1 postar nem fazer perguntas na Q&A.";var Zae="Diga sua opini\xE3o",q0="Fale mais.",Xae="D\xEA sua opini\xE3o.",eie="D\xEA a sua opini\xE3o! Seus coment\xE1rios s\xE3o essenciais para n\xF3s.";var tie="P\xE9ssimo";var F0="Agradecemos seus coment\xE1rios.",oie="Agradecemos seus coment\xE1rios valiosos.";var nie="Este artigo \xE9 \xFAtil",rie="Este artigo n\xE3o \xE9 \xFAtil";var sie="Esta p\xE1gina";var aie="Esta se\xE7\xE3o ser\xE1 exclu\xEDda permanentemente.";var iie="Microsoft Build 2026";var lie="Festival de Habilidades de IA";var cie="Catch up on keynotes, sessions, and announcements. Learn anytime, on demand, at your own pace.",die="Watch on demand",uie="June 8-12, 2026",pie="Build your AI skills with chances to earn prizes and certification vouchers",mie="Get your free pass",gie="Dica";var bc="T\xEDtulo";var fie="Sua conta do Azure {email} tem v\xE1rios locat\xE1rios. Escolha um para esta experi\xEAncia:",hie="Voc\xEA j\xE1 est\xE1 entrou no Learn com a conta abaixo. Deseja continuar a experi\xEAncia atual com essa conta?",bie="Confirmar sua conta",_ie="Continuar com a conta",vie="Escolha um dos locat\xE1rios do Azure",yie="Avalia\xE7\xE3o gratuita do Azure",xie="Ops! Nenhuma assinatura do Azure dispon\xEDvel nesta conta",Tie="Sua conta {email} n\xE3o tem uma assinatura do Azure associada. Fique \xE0 vontade para experimentar uma avalia\xE7\xE3o gratuita do Azure ou entrar em uma conta diferente!",Sie="Se sua conta n\xE3o tiver um perfil do Learn registrado, esse processo concluir\xE1 isso para voc\xEA.";var wie="Entre com sua conta.",O0="Usar uma conta diferente";var Kr="Treinamento";var Od="Opa, algo deu errado. Recarregue a p\xE1gina e tente novamente.";var zp="Tente novamente";var lh="Experimente",Cie="Experimente a API REST com as entradas abaixo.",Eie="Houve um problema ao processar sua solicita\xE7\xE3o",Aie="Tutorial";var kie="\xDAltimos 7 dias",Iie="\xDAltimas 24 horas",Pie="\xDAltimos 30 dias",Lie="\xDAltimos 365 dias";var Rie="tipo";var Mie="URL",U0="URL copiada!";var W2="Verifique sua conta",ch="Vers\xE3o",$ie="Vers\xF5es";var K2="V\xEDdeo";var J2="Exibir resultados ({totalResults})";var Die="Recomendamos usar o Visual Studio 2019.",Nie="Baixar agora",qie="Documenta\xE7\xE3o do Visual Studio";var Fie="Aviso";var Oie="Esta p\xE1gina foi \xFAtil?";var Uie="P\xE1gina da Web";var H0="Semana";var B0="Semanas";var Hie="H\xE1 {duration} semanas";var Bie='Bem-vindo(a) ao Microsoft Learn!';var zie="Qual o motivo dos seus coment\xE1rios?";var Vie='com IA no Microsoft Learn ';var Gie="Documenta\xE7\xE3o do Windows";var dh="x.com",Z2="{totalXP} XP";var jie="Year",X2="Years";var Sa="Yes",_c="Sim, excluir";var Qie="Voc\xEA ainda n\xE3o tem cole\xE7\xF5es.";var Yie="Voc\xEA precisa selecionar entre {min} e {max} {tagLabel}.",Wie="`{tagLabel}` n\xE3o est\xE1 mais em uso. Use uma marca\xE7\xE3o diferente que se aplique ao seu cen\xE1rio.";var Kie="Sua conta";var Jie="O MSDN TechNet foi desativado e este artigo n\xE3o existe mais. Os links a seguir t\xEAm informa\xE7\xF5es relacionadas:",Zie="Conte\xFAdo arquivado do TechNet Wiki",Xie="F\xF3runs arquivados do MSDN e TechNet";var ele="Documenta\xE7\xE3o do Microsoft Learn",tle="P\xE1gina inicial do Microsoft Learn",ole="Microsoft Q&A";var Vp=window;var H=Vp,uh=Vp.navigator,S=Vp.document,nle=Vp.localStorage,Wn=Vp.history,ee=Vp.location,b=H.msDocs,we=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});k();function It(){window.dispatchEvent(new CustomEvent("content-update"))}function to(e,t,o="",n="button-info",r="banner",s){let a=s||S.getElementById("disclaimer-holder");if(!a||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?u` ${t.text} `:"",c=t&&t.clickHandler?u` `:"",d=t?u`
${l||c}
`:"";return y(u` `,a),It(),a}var dx="__event_type_id__",zLe=0,ze=class{constructor(){this.callbacks={}}publish(t){let o=t.constructor[dx];if(o===void 0||this.callbacks[o]===void 0)return;let n=this.callbacks[o].slice(0);for(let r of n)r(t)}subscribe(t,o){t.hasOwnProperty(dx)||(t[dx]=zLe++);let n=t[dx];this.callbacks[n]===void 0&&(this.callbacks[n]=[]);let r=this.callbacks[n];return r.indexOf(o)===-1&&r.push(o),()=>this.unsubscribe(t,o)}unsubscribe(t,o){let n=t[dx];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n],s=r.indexOf(o);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},lt=new ze;function Bd(e,t,o){let n=()=>{},r=s=>{o(s),n()};return n=e.subscribe(t,r),n}var vh=class{constructor(t){this.url=t}},_o=class{constructor(t,o,n){this.title=t;this.url=o;this.referrerUrl=n}};var il;function bq(){il={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let n=o.name||o.getAttribute("property");return t[n]=o.content,t},{})}function P(e){return il===void 0&&bq(),il[e]===void 0?void 0:il[e][0]}function wa(e){return il===void 0&&bq(),il[e]?il[e].slice():[]}var ct=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 P("enable_loc_sxs")==="true"||P("bilingual_type")==="hover over"}static get translationType(){return P("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ds=class{static get brand(){return b.data.brand}static get kind(){return P("page_kind")}static get type(){return P("page_type")}static get template(){return b.data.pageTemplate}};function re(e){let t,o=/\+/g,n=/([^&=]+)=?([^&]*)/g,r=a=>decodeURIComponent(a.replace(o," "));e===void 0&&(e=ee.search),e=e.substring(1);let s={};for(;t=n.exec(e);)s[r(t[1])]=r(t[2]);return s}function ae(e,t=!1){let o=[];for(let n in e)e.hasOwnProperty(n)&&e[n]!==""&&e[n]!==null&&e[n]!==void 0&&(t&&Array.isArray(e[n])?e[n].forEach(r=>{o.push(encodeURIComponent(n)+"="+encodeURIComponent(r))}):o.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n].toString())));return o.join("&")}function zt(e,t,o){let n=re(),r=!1;for(let c in e)e.hasOwnProperty(c)&&n[c]!==String(e[c])&&(n[c]=e[c],r=!0);let s=ee.hash;if(typeof o=="string"&&(o=o.trim(),o.substr(0,1)!=="#"&&o!==""&&(o=`#${o}`),s!==o&&(s=o,r=!0)),!r)return;let a=ae(n);a.length>0&&(a="?"+a);let i=`${ee.protocol}//${ee.host}${ee.pathname}${a}${s}`,l=Wn.state||{};t==="pushState"?Wn.pushState(l,S.title,i):t==="replaceState"?Wn.replaceState(l,S.title,i):ee.href=i}function _q(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=ee.protocol+e:t.href=ee.origin+e;let o=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,n=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:n,hostname:r,href:t.href,origin:`${t.protocol}//${n}`,pathname:o,protocol:t.protocol,search:t.search}}function vq(e,t=2e3,o=";"){let n=encodeURIComponent(o).length,r=[],s,a;for(let i of e){let l=encodeURIComponent(i).length;if(l>t)throw new Error(`The encoded length of "${i}" (${l}) is greater than the max partition length (${t}).`);(!s||a+l>t)&&(s=[],r.push(s),a=0),s.push(i),a+=l+n}return r}function cr(e=new URL(ee.href)){let t=new URLSearchParams(e.search),o={};return t.forEach((n,r)=>o[r]=n),o}var Zo=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let o=re().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&o==="previousVersions",e}})();function GLe(){return P("is_retired")==="true"}function jLe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function QLe(){if(!Zo())return;let e=ct.machineTranslated,t=e?rK:nK,o=jLe(),n=e?o?dK:oK:o?cK:eK,r=P("current_version_url"),s=GLe()?t:n;if(P("vs_archive")==="true"){let i=Die,l=Nie;to(i,{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)to(s,{url:r,text:uK});else if(b.data.pageTemplate==="SearchPage"){let i=GN;to(_K,{url:location.origin,text:i})}else{let i=GN;to(s,{url:location.origin,text:i})}}function Tle(){Zo()&&QLe()}function YLe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:YLe(location.hostname);var X={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{}}},yh={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 yq="docs.preview",xq=(new URLSearchParams(ee.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),ux,WLe=()=>{let e;return X.getItem(yq)?e=JSON.parse(X.getItem(yq)):e={},e},KLe=(e,t)=>{ux=WLe();let o=xq[e]===1,n=!isNaN(ux[e]),r=o||n,s=xq[`x-${e}`];return o?console.log(`Preview ${e} via query string`):n&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(ux[e]=Date.now()),s&&delete ux[e],X.setItem(yq,JSON.stringify(ux))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:o,persist:n}=t;return R.reviewFeatures&&Object.keys(xq).length===0&&!o?!0:(e=e.toLowerCase(),KLe(e,n))};function xh(e=ee.search,t=R.reviewFeatures){let o="preview-date",n=new URLSearchParams(e),r=new Date(n.get(o)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var JLe=["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 Sle(){let e=P("original_content_git_url");return JLe.some(o=>e?.startsWith(o))}function wle(){let e=P("page_type"),t=P("page_kind"),o=P("is_admin")==="true",n=P("is_editor")==="true";return e==="learn"||e==="profile"||o||n||t==="learn"&&(e==="browse"||e==="home")}var w=ZLe();function ZLe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:wle(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills",{require:!0})||Qe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Qe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Qe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Qe("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Qe("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()||Qe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Qe("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"&&P("page_type")==="search"&&Zo()===!1,enableNewSiteSearch:P("page_type")==="search"&&Zo()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Zo()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Qe("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Qe("hub-update",{require:!0}),inlineEdit:Qe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Qe("assessment-v0",{require:!0}),learnEventRebrand:Qe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Qe("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&&(P("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===P("ms.topic")?.toLowerCase())&&P("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Sle(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(P("page_kind")==="practiceAssessment"||P("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Qe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Qe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Qe("rail-event-card",{require:!0}),previewQnaAiAdmin:Qe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Qe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Qe("qna-captcha-bypass",{require:!0}),qnaStackResults:Qe("qna-stack-results",{require:!0}),quickWins:Qe("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Qe("site-search-products",{require:!0}),skipToCompletedModal:Qe("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(P("page_kind")==="certification"||P("page_kind")==="certificationrenewal"||P("page_kind")==="certificationRenewalAssessment"||P("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"&&P("ocv-translation-feedback")==="true"&&ct.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Qe("tenant-manager",{require:!0}),userFeedback:Qe("user-feedback",{require:!0}),planGenV2:Qe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Qe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Qe("unified-search-results",{require:!0})&&P("page_type")==="search"&&Zo()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function Cle(e,t){let o=document.querySelector("#side-doc-outline li > a[aria-current='true']"),n=XLe(e),r=n===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${n}"]`);o!==r&&(o&&eRe(o),r&&(tRe(r),oRe(r,t)))}function XLe(e){if(e.length>0){let t=e.length-1;for(let o=0;o0){t=o;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function eRe(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.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 tRe(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.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 oRe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var zd=z1({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});lt.subscribe(vh,()=>{document.documentElement.removeAttribute("data-layout-restored"),zd.stop()});lt.subscribe(_o,()=>{zd=z1({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage})});function Ele(){rG(),lt.subscribe(_o,Zi),window.addEventListener("content-update",Zi);let e=["[data-dismissable]"];window.addEventListener("click",nRe(e))}function nRe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Zi()}}function Ale(){return document.querySelector("[data-collapsible-toc-toggle]")}var rRe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await we;let t=Ale(),o=document.getElementById("left-container"),n=document.getElementById("ms--toc-content");if(!t||!o||!n)return;let r=e?SE:GE;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",r),t.title=r,o.setAttribute("data-toc-collapsed",String(!e)),t.setAttribute("data-bi-name",e?"toc-collapse":"toc-expand"),o.classList.toggle("width-full",!0),n.classList.toggle("padding-left-sm",e),n.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function kle(){let e=Ale();e&&(zd.subscribe("layout-menu-collapsed","always",t=>rRe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Ile(){await kle();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&sRe(t),e===null)return;let o=S.getElementById("footer"),n=S.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function a(){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 d=o.getBoundingClientRect().height,p=d===0?0:Math.max(0,c-o.getBoundingClientRect().top),m=n.getBoundingClientRect().height,g=m===0?0:Math.max(0,n.getBoundingClientRect().bottom),f=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+d+s)}px`,e.style.height=`calc(100vh - ${r+g+p+s}px)`}}let i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(a)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),a(),H.addEventListener("load",a,!1),H.addEventListener("pageshow",a,!1),H.addEventListener("DOMContentLoaded",a,!1)}function sRe(e){let o=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function n(){let a=8,i=e.offsetHeight;if(i>H.innerHeight){let l=i-H.innerHeight;a=-1*(8/2+Math.min(H.scrollY,l))}if(e.style.top=`${a}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${a}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=o.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=S.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+d)}px`;let _=d===0?0:Math.max(0,H.innerHeight-o.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(v)).filter(I=>!!I.id&&I.offsetParent!==null);Cle(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(n)}H.addEventListener("scroll",s,{passive:!0}),H.addEventListener("resize",s,{passive:!0}),H.addEventListener("content-update",s),n(),H.addEventListener("load",n,!1),H.addEventListener("DOMContentLoaded",n,!1)}var aRe=/([a-z]\.)([a-z])/gi,iRe=/([a-z])([A-Z]+[a-z])/g,lRe=/(\w\/)(\S?)/gi,J0="",Tq=`$1${J0}$2`,cRe=/\u200B/g;function Pn(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(aRe,Tq)),t&1&&(e=e.replace(iRe,Tq)),t&4&&(e=e.replace(lRe,Tq))),e}function Ple(e,t){let o=[];if(!e||t===0)return o;e=Pn(e,t);let n=0,r=e.indexOf(J0,n);for(;r!==-1;)o.push(e.substring(n,r)),o.push(document.createElement("wbr")),n=r+J0.length,r=e.indexOf(J0,n);return o.push(e.substring(n)),o}function Lle(e){return e.replace(cRe,"")}var dRe={"&":"&","<":"<",">":">",'"':""","'":"'"},Rle=/[&<>"']/g,uRe=RegExp(Rle.source);function Ve(e){return e&&uRe.test(e)?e.replace(Rle,t=>dRe[t]):e}function Z0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Jp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function o(n){n!==null&&(o(n.nextElementSibling),window.getComputedStyle(n,null).getPropertyValue("display")==="none"?n.parentElement.removeChild(n):o(n.firstElementChild))}return o(t.firstElementChild),document.body.removeChild(t),t.textContent}function Xr(e,t={year:"numeric",month:"short",day:"numeric"},o=b.data.userLocale){return new Date(e).toLocaleDateString(o,t).replace(/\u200E/g,"")}function X0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(o=>{if(o.textContent!==""){let n=Xr(new Date(o.textContent),e);o.textContent=n}})}var pRe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function ek(e,t="text"){let o=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(pRe,o)}function Mle(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(n=>{n.classList.remove("is-invisible");let r;try{if(r=new Date(n.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}n.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};n.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let i=Xr(r,s,t);n.textContent=i})}function Sq(e){return decodeURIComponent(atob(mRe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function mRe(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 wq="id_token",ok="docsAuthToken",gRe="account_linking_token",px=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ll=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},tk=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function nk(e){X.setItem(wq,e)}function Vd(){return X.getItem(wq)}function rk(){X.removeItem(wq)}function sk(e){X.setItem(ok,e)}function Xo(){return X.getItem(ok)}function ak(){X.removeItem(ok)}function Th(){X.removeItem(gRe)}function Zp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new px({detail:"Invalid JWT - no separators found."});let n=e.split("."),r=JSON.parse(Sq(n[1]));if(!r)throw new px({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new tk({detail:"Invalid NBF claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.nbf);let i=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(a>i)throw new ll({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new tk({detail:"Invalid EXP claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.exp);let i=new Date(Date.now());if(a<=i)throw new ll({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var ik=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new px({detail:"Invalid JWT - no separators found."});let o=e.split(".");return JSON.parse(Sq(o[1]))};var Dle=`data:image/svg+xml;base64,${btoa('')}`,Nle=`data:image/svg+xml;base64,${btoa('')}`,qle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",fRe=(e,t)=>{e||(e=Br);let o=t.replace(/\D/g,""),n=parseInt(o.slice(0,2))*.01,r=parseInt(o.slice(2,4))*.01,s=n*320,a=r*100,i=Math.floor(n*31+10),l=`hsl(${s}, ${a}%, ${i}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},fn=(e,t)=>{let{backgroundColor:o,initials:n}=fRe(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='${o}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${n}%3C/text%3E%3C/svg%3E`}`},wo=class{},es="72f988bf-86f1-41af-91ab-2d7cd011db47",ck="9188040d-6c67-4c5b-b112-36a304b66dad",Fle="1a092f68-5741-455a-8057-2acdb897a850",Ole="604c1504-c6a3-4080-81aa-b33091104187",Ule="ada63eea-fd1c-4d79-b40a-41d1380df7a5",Cq={[es]:"microsoft",[ck]:"standard"},Eq=new Date("2019-11-21T00:00:00.000Z"),uo=(e,t)=>dk(e,t).toString(),lk=class extends ze{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=fn(this.displayName,this.userId),this.avatarThumbnailUrl=fn(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=Eq,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 wo))}mapIdTokenToProfile(o){this.email=o.email||o.preferred_username,this.upn=o.preferred_username,this.userName=o.name,this.displayName=o.name,this.authenticationMode=Cq[o.tid]==="standard"?"MSA":"AAD",this.userType=Cq[o.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?o.oid:o.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:o.tid,upn:this.upn}],this.publish(new wo)}readUserProfile(o){this.userId=o.userId,this.email=o.email||"",this.userName=o.userName,this.displayName=o.displayName||o.userName||o.email,this.locale=o.locale,this.country=o.country,this.contactPointTopicSetting=o.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=o.avatarUrl||fn(this.displayName,this.userId),this.avatarThumbnailUrl=o.avatarThumbnailUrl||o.avatarUrl||fn(this.displayName,this.userId),this.profileUrl=uo(o.userName),this.authenticationModes=o.authenticationModes,this.userType=hRe(o.authenticationModes),this.acceptedPrivacyNotice=new Date(o.acceptedPrivacyNotice),this.isAvatarTakenDown=o.isAvatarTakenDown,this.followingCount=o.followingCount,this.followerCount=o.followerCount,this.answersAccepted=o.answersAccepted,this.affiliations=o.affiliations,this.reputationPoints=o.reputationPoints,this.createdOn=new Date(o.createdOn),this.qnaUserId=o.qnaUserId,this.interests=o.interests,this.isPrivate=o.isPrivate,this.source=o.source,this.certificationSettings=o.certificationSettings,this.transcriptSettings=o.transcriptSettings,this.qnaEmailPreferences=o.qnaEmailPreferences,this.companionPreferences=o.companionPreferences,this.isQnaModerator=o.isQnaModerator,this.sharingId=o.sharingId,this.isChallengeAdmin=o.isChallengeAdmin,this.legalName=o.legalName||null,this.publish(new wo)}readUserFromToken(o){this.isAuthenticated=!0,this.instructor=o.instructor,this.isChallengeAdmin=o.is_challenge_admin,this.isMecUser=o.is_mec_user,this.userId=o.sub,this.upn=o.cred_upn,this.tenantId=o.tid,this.credentialId=o.cred_id,this.userName=o.preferred_username,this.displayName=o.name||o.preferred_username||o.email,this.avatarUrl=o.picture||fn(this.displayName,this.userId),this.avatarThumbnailUrl=o.thumbnail||o.picture||fn(this.displayName,this.userId),this.authenticationMode=o.cred_type,this.locale=o.locale,this.acceptedPrivacyNotice=new Date(o.accepted_privacy_notice),this.userType=Cq[o.tid]||"aad",this.profileUrl=uo(o.preferred_username),this.email=o.email||"",this.idTokenEmail=o.id_token_email||"",this.sharingId=o.sharing_id||"",this.publish(new wo)}whenAuthenticated(){return C.isAuthenticated?Promise.resolve():new Promise(o=>this.subscribe(wo,()=>{this.isAuthenticated&&o()}))}},C=new lk;function Aq(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(o=>{let n=o.getAttribute("data-profile-property"),r=t,s=t.profileUrl;o instanceof HTMLImageElement&&n==="avatarUrl"?(o.onerror=()=>o.src=fn(t.displayName,t.userId),o.src=r[n]):o instanceof HTMLImageElement&&n==="avatarThumbnailUrl"?(o.onerror=()=>o.src=t.avatarUrl||fn(t.displayName,t.userId),o.src=r[n]):o instanceof HTMLAnchorElement&&n==="profileUrl"?(o.href=uo("me","activity"),s==="#"&&(o.href=new URL("./register",vc()).toString())):o instanceof HTMLAnchorElement&&n==="bookmarksUrl"?(o.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="collectionsUrl"?(o.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="settingsUrl"?o.href=uo("me","settings"):o instanceof HTMLInputElement?o.type!=="file"&&(o.value=r[n]):n==="createdOn"?o.textContent=Xr(r[n]):o.textContent=r[n]})}function dk(e,t){let o=vc(),n=new URLSearchParams(ee.search);P("page_type")==="profile"&&(o.hash=ee.hash),R.reviewFeatures&&(n.has("branch")&&o.searchParams.set("branch",n.get("branch")),n.has("themebranch")&&o.searchParams.set("themebranch",n.get("themebranch")),n.has("preview")&&o.searchParams.set("preview",n.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,o);return s.hash=o.hash,s.search=o.search,o=s,o}function vc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,ee.origin);return new URL("./users/",t)}function hRe(e){let t="standard";return e&&e.length&&(e.find(o=>o.tenantId===es)!==void 0?t="microsoft":e.find(o=>o.type==="AAD")!==void 0&&(t="aad")),t}function me(e){return e.status===401&&C.setAnonymous(),e}var bRe={"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"}},_Re={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function vRe(e,t){let o=e,n=t.systemContent?e:o,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=bRe[e]||{},a=_Re[e]||{};return{admin:`${o}/api/admin`,selfAssessmentsAdmin:yRe(),apiBrowser:`${o}/api/apibrowser`,assessments:`${n}/api/assessments`,assessmentsAuthoring:`${n}/api/assessments/authoring`,learnAssessment:`${n}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${o}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${o}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${o}/api/profiles/signout`,partner:`${o}/api/profiles/partnerAuth/authorize`},blogs:`${o}/api/archives/blogs/comments`,browse:{certification:`${o}/api/contentbrowser/search/certifications`,credential:`${o}/api/contentbrowser/search/credentials`,course:`${o}/api/contentbrowser/search/certifications/courses`,events:`${o}/api/contentbrowser/search/events`,learn:`${o}/api/contentbrowser/search`,learnHome:`${o}/api/contentbrowser/home/learn`,learnHomePersonalized:`${o}/api/contentbrowser/home/personalized/learn`,sample:`${o}/api/contentbrowser/search/samples`,lifecycle:`${o}/api/contentbrowser/search/lifecycles`,architecture:`${o}/api/contentbrowser/search/architectures`,windowsSafeguards:`${o}/api/contentbrowser/search/windowsSafeguards`,shows:`${o}/api/contentbrowser/search/shows`},buildAuthAdmin:`${o}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${o}/api/certification/appointments`,certification:`${o}/api/certification`,certifications:`${o}/api/certification/certifications`,dashboardSummary:`${o}/api/certification/dashboardsummary`,exams:`${o}/api/certification/exams`,linkedAccount:`${o}/api/certification/linkedAccount`,linkedMcId:`${o}/api/certification/linkedMcId`,printableCertification:`${o}/api/certification/printableCertification`,pvuetransfer:`${o}/api/certification/pvuetransfer`,renewalAssessments:`${o}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:n,contentAuthorizationService:{setCasTokenCookie:`${o}/api/cas/user/token`,deleteCasTokenCookie:`${o}/api/cas/user/signout`},agentService:{stream:`${o}/api/agentservice/completion/stream`,conversations:`${o}/api/companion/conversations`},copilot:{chatAssistant:`${o}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${o}/api/copilot/content/summarize`,chatPlanGeneration:`${o}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${o}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${o}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${o}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${o}/api/resources/labondemand`,learn:{achievementsByUids:`${o}/api/hierarchy/achievements`,batchItemSummaries:`${o}/api/hierarchy/items`,certification:`${o}/api/hierarchy/certification`,challenge:`${o}/api/challenges`,episode:`${o}/api/video/public/v1/entries`,exams:`${o}/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:`${o}/api/hierarchy/paths`,module:`${o}/api/hierarchy/modules`,unit:`${o}/api/hierarchy/units`,progress:{batchUnit:`${o}/api/progress/units`,learningPathPass:`${o}/api/progress/learningPathPass`,moduleAssessment:`${o}/api/progress/moduleAssessment`,unit:`${o}/api/progress/units`,user:`${o}/api/progress`},show:{episodes:`${o}/api/hierarchy/shows`,videos:`${o}/api/video/public/v1/entries/batch`},skillAssessment:`${o}/api/skillassessment`,stayCurrent:`${o}/api/certification`,...a},lists:`${o}/api/lists`,metadata:{platformId:`${o}/api/mms/document/platformId`,metadata:`${o}/api/mms/document/`,schema:`${o}/api/mms/contentTypes/`},monikers:`${n}/_api/familyTrees`,nextSteps:`${o}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${n}/api/privacy/delete`,partialDelete:`${n}/api/privacy/partialdelete`,export:`${n}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${o}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${o}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${o}/api/profiles/me/avatar`,avert:`${o}/api/profiles/avert`,certification:`${o}/api/profiles/certification/certifications`,credential:{private:`${o}/api/credentials/credential`,public:`${o}/api/credentials/{credentialId}`,list:`${o}/api/credentials/me`},challenge:`${o}/api/profiles/challenge`,groups:{users:`${o}/api/profiles/groups/{groupId}/users`,manage:`${o}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${o}/api/profiles/mec/delete`,follow:`${o}/api/profiles/follow/{type}/{id}`,unfollow:`${o}/api/profiles/unfollow/{type}/{id}`,follows:`${o}/api/profiles/follows`,followsIds:`${o}/api/profiles/follows/ids`,userFollows:`${o}/api/profiles/userfollows/{userId}`,link:`${o}/api/profiles/link`,me:`${o}/api/profiles/me`,merge:`${o}/api/profiles/merge`,mergeDetails:`${o}/api/profiles/merge/details`,user:`${o}/api/profiles/{username}`,userRetryMerge:`${o}/api/profiles/merge/userretry`,userCancelMerge:`${o}/api/profiles/merge/usercancel`,migrateMecUserData:`${o}/api/profiles/mec/migrate`,profiles:`${o}/api/profiles`,qnaFollowing:`${o}/api/qna/following`,reporting:`${o}/api/profiles/reporting`,validateMerge:`${o}/api/profiles/merge/validate`,transcript:{private:`${o}/api/profiles/transcript/me`,public:`${o}/api/profiles/transcript/share`,settings:{publicLink:`${o}/api/profiles/transcript/share`,transcript:`${o}/api/profiles/transcript/me/settings`}},activeTakedowns:`${o}/api/profiles/takedown/active`,reportStatus:`${o}/api/profiles/report/status/{userId}`,reportConcern:`${o}/api/profiles/report/concern`,contributorEngagement:`${o}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${o}/api/questions/user/communication_token`,createJoinThread:`${o}/api/questions/admin/private_conversation/{questionId}`,render:`${o}/api/questions/markdown-to-html`,chatMessage:`${Hle()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Hle()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${o}/api/questions/dashboard/metrics`,analyticsQuestions:`${o}/api/questions/answered`,questionAnswerCommentVote:`${o}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${o}/api/questions/comments/{commentId}/vote`,questionDetails:`${o}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${o}/api/questions/{questionId}/aiAnswer`},questionAgentAnswer:`${o}/api/questions/agentanswer`,questionAutoTagging:{generate:`${o}/api/questions/autotagging`},threadHistory:`${o}/api/questions/admin/questions/{questionId}/history`,questionVote:`${o}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${o}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${o}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${o}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${o}/api/questions/users/suspended`,tags:`${o}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${o}/api/questions/tags/nextlevelv2`,admin:{suspend:`${o}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${o}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${o}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${o}/api/questions/admin/blockedcontent`,updateBlockedContent:`${o}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${o}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${o}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${o}/api/recommendations`,sandbox:`${o}/api/resources/sandbox`,sandboxManager:`${o}/api/resources/admin`,siteFeedback:`${o}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${o}/api/aisearch/answers/user/html`,guest:`${o}/api/aisearch/answers/guest/html`},deepSearch:`${o}/api/aisearch/deepsearch/stream`,taxonomy:`${o}/api/taxonomies`,tenantManager:`${o}/api/resources/tenant`,uhf:{consentBanner:`${o}/api/GetConsentBanner`},video:`${o}/api/admin`,...s}}function yRe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Hle(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var $=vRe(location.origin,R);var xRe=30*1e3,M=async(e,t,o=xRe,n)=>{t=t||{};let r=new AbortController,s=()=>r.abort();n?.addEventListener("abort",s),t.signal=r.signal;try{let a=setTimeout(()=>r.abort(),o),i=await fetch(e,t);return clearTimeout(a),i}finally{n?.removeEventListener("abort",s)}};function J(e,t,o=!0,n=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return o&&Xo()&&r.headers.set("Authorization",`Bearer ${Xo()}`),(r.method==="PUT"||r.method==="POST")&&n&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var mx=class{};function kq(e){let t={method:"GET"},o=J($.auth.docs,t,!1);return o.headers.set("Authorization",`Bearer ${e}`),M(o).then(n=>{if(n.ok)return n.text();throw n.status===404||n.status===204?new mx:n.status===401?new ll({detail:"token not accepted"}):new Error(`get docs auth token failed (${n.status} ${n.statusText})`)})}function Xp(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let o=e.headers.get("Authorization");if(o){let n=Zp(o);sk(o),t&&C.readUserFromToken(n)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let o=re(ee.search);return e.reduce((n,r)=>n||o[r],"")||t}return null}var He=class extends Error{constructor(t,o){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${o}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=o,this.response=t,R.reviewFeatures&&console.error(this)}};async function em(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function uk(e){if(!Array.isArray(e))throw new He({statusText:"Value must be an array"},"InvalidTypeError");return e}function Sh(e,t){let o=t.filter(n=>e[n]===null||e[n]===void 0);if(o.length>0)throw new He({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return e}function Ble(e,t){throw new He({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function Iq(e){let t;try{t=parseInt(e)}catch{Ble(e,"number")}return isNaN(t)&&Ble(e,"number"),t}function yc(e,t,o=!0,n="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let a=new Request(e,t);return o&&a.headers.set("Authorization",`Bearer ${r||Xo()}`),(a.method==="PUT"||a.method==="POST")&&s&&n!=="multipart/form-data"&&a.headers.set("Content-Type",n),a}async function xc(e){let t=`${$.profile.profiles}/${e}`,n=await M(yc(t,{method:"GET"},!1));return me(n),n.ok?await n.json():(n.status===204,null)}async function Pq(e){if(!e)return null;if(e===qle)return{displayName:Br,userId:e,avatarUrl:fn(Br,e)};let t=`${$.profile.profiles}/id:${e}`,n=await M(yc(t,{method:"GET"},!1));return me(n),n.ok?await n.json():(n.status===204,null)}async function tm(e){try{let t=await fetch(yc($.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 wh(e,t){let o=`${$.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await M(yc(o,r));if(me(s),s.ok){Xp(s,!1);let a=await s.json();return C.readUserProfile(a),{hasError:!1,profile:a}}else if(s.status===400){let a=await s.json();return{hasError:!0,message:a.message,errors:a.errorCode.split(",")}}return{hasError:!0,message:s.statusText,errors:["somethingWentWrong"]}}async function zle(){let e=$.privacy.delete,o=await M(yc(e,{credentials:"include",method:"POST"},!0,"","",!1));return me(o),o.ok}async function Vle(){let e=$.profile.acknowledgePrivacyNotice,o=await M(yc(e,{method:"POST"}));if(me(o),Xp(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}async function Lq(){let e=$.profile.merge,o=await M(yc(e,{method:"GET"}));if(me(o),o.ok){let{status:n}=await o.json();return n}return null}async function Gle(){let e=$.profile.mergeDetails,o=await M(yc(e,{method:"GET"}));return me(o),o.ok?await o.json():null}async function jle(){let e=$.profile.acknowledgeMergeStatus,o=await M(yc(e,{method:"POST"}));if(me(o),Xp(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}var TRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Qle(e){return e?TRe.some(t=>e.toLowerCase().startsWith(t)):!1}var SRe="https://sanitize-url.invalid/";function pk(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let o;try{o=new URL(t,SRe)}catch{return""}return o.protocol==="http:"||o.protocol==="https:"?t:""}function ts(e="",t=`${ee.origin}${ee.pathname}`){let o=e?new URL(e,ee.href):new URL(t);if(o.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(ee.origin);if(o.protocol==="https:"&&(o.hostname===ee.hostname||o.hostname.endsWith(".microsoft.com")||o.hostname==="microsoft.com")||Qle(o.href))return o;let n=`${ee.origin}${ee.pathname}`;return t===n?new URL(`${o.pathname}${o.search}${o.hash}`,`${ee.origin}`):ts(t)}var vo={};Do(vo,{addApplicationTelemetry:()=>Ix,addAuthorizationCode:()=>RO,addBrokerParameters:()=>Cc,addCcsOid:()=>Sc,addCcsUpn:()=>Qd,addClaims:()=>dm,addCliData:()=>DO,addClientAssertion:()=>Rx,addClientAssertionType:()=>Mx,addClientCapabilitiesToClaims:()=>Zle,addClientId:()=>lm,addClientInfo:()=>pm,addClientSecret:()=>Lx,addCodeChallengeParams:()=>IMe,addCodeVerifier:()=>$O,addCorrelationId:()=>um,addDeviceCode:()=>PMe,addDomainHint:()=>IO,addEARParameters:()=>DMe,addExtraParameters:()=>wc,addGrantType:()=>$x,addIdTokenHint:()=>kO,addInstanceAware:()=>Dx,addLibraryInfo:()=>kx,addLoginHint:()=>Dh,addLogoutHint:()=>NO,addNativeBroker:()=>kMe,addNonce:()=>LO,addOboAssertion:()=>LMe,addPassword:()=>$Me,addPopToken:()=>Nx,addPostLogoutRedirectUri:()=>AO,addPrompt:()=>PO,addRedirectUri:()=>cm,addRefreshToken:()=>MO,addRequestTokenUse:()=>RMe,addResource:()=>Ux,addResponseMode:()=>EO,addResponseType:()=>AMe,addScopes:()=>im,addServerTelemetry:()=>Fx,addSid:()=>Nk,addSshJwk:()=>qx,addState:()=>Px,addThrottling:()=>Ox,addUsername:()=>MMe,instrumentBrokerParams:()=>am});var $e={};Do($e,{AADAuthority:()=>mi,AAD_INSTANCE_DISCOVERY_ENDPT:()=>Nq,AAD_TENANT_DOMAIN_SUFFIX:()=>qq,ADFS:()=>$q,APP_METADATA:()=>Ih,AUTHORITY_METADATA_CACHE_KEY:()=>Ph,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>Xq,AUTHORIZATION_PENDING:()=>ARe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>Hq,AuthenticationScheme:()=>Co,AuthorityMetadataSource:()=>Ns,CACHE_ACCOUNT_TYPE_ADFS:()=>Jq,CACHE_ACCOUNT_TYPE_GENERIC:()=>vk,CACHE_ACCOUNT_TYPE_MSAV1:()=>QRe,CACHE_ACCOUNT_TYPE_MSSTS:()=>Kq,CACHE_KEY_SEPARATOR:()=>nm,CIAM_AUTH_URL:()=>mk,CLIENT_INFO:()=>Zq,CLIENT_INFO_SEPARATOR:()=>kh,CLIENT_MISMATCH_ERROR:()=>cF,CODE_GRANT_TYPE:()=>CRe,CONSUMER_UTID:()=>wRe,CacheOutcome:()=>gi,CacheType:()=>YRe,ClaimsRequestKeys:()=>Ah,CodeChallengeMethodValues:()=>GRe,CredentialType:()=>hn,DEFAULT_AUTHORITY:()=>Yle,DEFAULT_AUTHORITY_HOST:()=>Mq,DEFAULT_COMMON_TENANT:()=>gx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>aF,DEFAULT_THROTTLE_TIME_SECONDS:()=>sF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>uF,DSTS:()=>Dq,EMAIL_SCOPE:()=>Jle,EncodingTypes:()=>JRe,FORWARD_SLASH:()=>Ch,GrantType:()=>bx,HTTP_BAD_REQUEST:()=>bk,HTTP_CLIENT_ERROR:()=>MRe,HTTP_CLIENT_ERROR_RANGE_END:()=>jq,HTTP_CLIENT_ERROR_RANGE_START:()=>Gq,HTTP_GATEWAY_TIMEOUT:()=>HRe,HTTP_GONE:()=>qRe,HTTP_MULTI_SIDED_ERROR:()=>BRe,HTTP_NOT_FOUND:()=>DRe,HTTP_REDIRECT:()=>RRe,HTTP_REQUEST_TIMEOUT:()=>NRe,HTTP_SERVER_ERROR:()=>ORe,HTTP_SERVER_ERROR_RANGE_END:()=>Yq,HTTP_SERVER_ERROR_RANGE_START:()=>Qq,HTTP_SERVICE_UNAVAILABLE:()=>URe,HTTP_SUCCESS:()=>hk,HTTP_SUCCESS_RANGE_END:()=>LRe,HTTP_SUCCESS_RANGE_START:()=>PRe,HTTP_TOO_MANY_REQUESTS:()=>FRe,HTTP_UNAUTHORIZED:()=>$Re,HeaderNames:()=>zo,HttpMethod:()=>zRe,IMDS_ENDPOINT:()=>fk,IMDS_TIMEOUT:()=>Uq,IMDS_VERSION:()=>Oq,INVALID_GRANT_ERROR:()=>lF,INVALID_INSTANCE:()=>Vq,JsonWebTokenTypes:()=>dF,KNOWN_PUBLIC_CLOUDS:()=>zq,NOT_APPLICABLE:()=>kRe,NOT_AVAILABLE:()=>om,OAuthResponseType:()=>jRe,OFFLINE_ACCESS_SCOPE:()=>gk,OIDC_DEFAULT_SCOPES:()=>Eh,OIDC_SCOPES:()=>_k,ONE_DAY_IN_MS:()=>KRe,OPENID_SCOPE:()=>Wle,PROFILE_SCOPE:()=>Kle,PasswordGrantConstants:()=>Tk,PersistentCacheKeys:()=>VRe,PromptValue:()=>hx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>Bq,RESOURCE_DELIM:()=>fx,RegionDiscoveryOutcomes:()=>yx,RegionDiscoverySources:()=>jd,ResponseMode:()=>Wq,S256_CODE_CHALLENGE_METHOD:()=>ERe,SERVER_TELEM_CACHE_KEY:()=>_x,SERVER_TELEM_CATEGORY_SEPARATOR:()=>xk,SERVER_TELEM_MAX_CACHED_ERRORS:()=>tF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>WRe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>eF,SERVER_TELEM_OVERFLOW_FALSE:()=>nF,SERVER_TELEM_OVERFLOW_TRUE:()=>oF,SERVER_TELEM_SCHEMA_VERSION:()=>yk,SERVER_TELEM_UNKNOWN_ERROR:()=>rF,SERVER_TELEM_VALUE_SEPARATOR:()=>Gd,SHR_NONCE_VALIDITY:()=>IRe,SKU:()=>Rq,THE_FAMILY_ID:()=>rm,THROTTLING_PREFIX:()=>vx,URL_FORM_CONTENT_TYPE:()=>Fq,X_MS_LIB_CAPABILITY_VALUE:()=>iF});var Rq="msal.js.common",Yle="https://login.microsoftonline.com/common/",Mq="login.microsoftonline.com",gx="common",$q="adfs",Dq="dstsv2",Nq=`${Yle}discovery/instance?api-version=1.1&authorization_endpoint=`,mk=".ciamlogin.com",qq=".onmicrosoft.com",fx="|",wRe="9188040d-6c67-4c5b-b112-36a304b66dad",Wle="openid",Kle="profile",gk="offline_access",Jle="email",CRe="authorization_code",ERe="S256",Fq="application/x-www-form-urlencoded;charset=utf-8",ARe="authorization_pending",kRe="N/A",om="Not Available",Ch="/",fk="http://169.254.169.254/metadata/instance/compute/location",Oq="2020-06-01",Uq=2e3,Hq="TryAutoDetect",Bq="login.microsoft.com",zq=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],IRe=240,Vq="invalid_instance",hk=200,PRe=200,LRe=299,RRe=302,MRe=400,Gq=400,bk=400,$Re=401,DRe=404,NRe=408,qRe=410,FRe=429,jq=499,ORe=500,Qq=500,URe=503,HRe=504,Yq=599,BRe=600,zRe={GET:"GET",POST:"POST"},Eh=[Wle,Kle,gk],_k=[...Eh,Jle],zo={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"},VRe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},mi={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Ah={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},hx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},GRe={PLAIN:"plain",S256:"S256"},jRe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},Wq={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},bx={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"},Kq="MSSTS",Jq="ADFS",QRe="MSA",vk="Generic",nm="-",kh=".",hn={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},YRe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Ih="appmetadata",Zq="client_info",rm="1",Ph="authority-metadata",Xq=3600*24,Ns={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},yk=5,WRe=80,eF=330,tF=50,_x="server-telemetry",xk="|",Gd=",",oF="1",nF="0",rF="unknown_error",Co={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},sF=60,aF=3600,vx="throttling",iF="retry-after, h429",lF="invalid_grant",cF="client_mismatch",Tk={username:"username",password:"password"},jd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},yx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},gi={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},dF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},KRe=864e5,uF=300,JRe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Tc={};Do(Tc,{ACCESS_TOKEN:()=>eMe,BROKER_CLIENT_ID:()=>xx,BROKER_REDIRECT_URI:()=>Ak,CCS_HEADER:()=>lMe,CLAIMS:()=>fF,CLIENT_ASSERTION:()=>OF,CLIENT_ASSERTION_TYPE:()=>UF,CLIENT_ID:()=>cl,CLIENT_INFO:()=>sMe,CLIENT_REQUEST_ID:()=>CF,CLIENT_SECRET:()=>FF,CLI_DATA:()=>JF,CODE:()=>xF,CODE_CHALLENGE:()=>TF,CODE_CHALLENGE_METHOD:()=>SF,CODE_VERIFIER:()=>wF,DEVICE_CODE:()=>qF,DOMAIN_HINT:()=>QF,EAR_JWE_CRYPTO:()=>WF,EAR_JWK:()=>YF,ERROR:()=>ZRe,ERROR_DESCRIPTION:()=>XRe,EXPIRES_IN:()=>oMe,FOCI:()=>iMe,GRANT_TYPE:()=>gF,ID_TOKEN:()=>tMe,ID_TOKEN_HINT:()=>NF,INSTANCE_AWARE:()=>Lh,LOGIN_HINT:()=>jF,LOGOUT_HINT:()=>VF,NATIVE_BROKER:()=>zF,NONCE:()=>vF,OBO_ASSERTION:()=>HF,ON_BEHALF_OF:()=>aMe,POST_LOGOUT_URI:()=>DF,PROMPT:()=>yF,REDIRECT_URI:()=>Sk,REFRESH_TOKEN:()=>bF,REFRESH_TOKEN_EXPIRES_IN:()=>nMe,REQUESTED_TOKEN_USE:()=>BF,REQ_CNF:()=>Ck,RESOURCE:()=>KF,RESPONSE_MODE:()=>mF,RESPONSE_TYPE:()=>pF,RETURN_SPA_CODE:()=>Ek,SCOPE:()=>hF,SESSION_STATE:()=>rMe,SID:()=>GF,STATE:()=>_F,TOKEN_TYPE:()=>wk,X_APP_NAME:()=>MF,X_APP_VER:()=>$F,X_CLIENT_CPU:()=>IF,X_CLIENT_CURR_TELEM:()=>PF,X_CLIENT_EXTRA_SKU:()=>cMe,X_CLIENT_LAST_TELEM:()=>LF,X_CLIENT_OS:()=>kF,X_CLIENT_SKU:()=>EF,X_CLIENT_VER:()=>AF,X_MS_LIB_CAPABILITY:()=>RF});var cl="client_id",Sk="redirect_uri",pF="response_type",mF="response_mode",gF="grant_type",fF="claims",hF="scope",ZRe="error",XRe="error_description",eMe="access_token",tMe="id_token",bF="refresh_token",oMe="expires_in",nMe="refresh_token_expires_in",_F="state",vF="nonce",yF="prompt",rMe="session_state",sMe="client_info",xF="code",TF="code_challenge",SF="code_challenge_method",wF="code_verifier",CF="client-request-id",EF="x-client-SKU",AF="x-client-VER",kF="x-client-OS",IF="x-client-CPU",PF="x-client-current-telemetry",LF="x-client-last-telemetry",RF="x-ms-lib-capability",MF="x-app-name",$F="x-app-ver",DF="post_logout_redirect_uri",NF="id_token_hint",qF="device_code",FF="client_secret",OF="client_assertion",UF="client_assertion_type",wk="token_type",Ck="req_cnf",HF="assertion",BF="requested_token_use",aMe="on_behalf_of",iMe="foci",lMe="X-AnchorMailbox",Ek="return_spa_code",zF="nativebroker",VF="logout_hint",GF="sid",jF="login_hint",QF="domain_hint",cMe="x-client-xtra-sku",xx="brk_client_id",Ak="brk_redirect_uri",Lh="instance_aware",YF="ear_jwk",WF="ear_jwe_crypto",KF="resource",JF="clidata";function kk(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var rt=class e extends Error{constructor(t,o,n){let r=o||(t?kk(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=n||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Rh(e,t){return new rt(e,t||kk(e))}var Tx=class e extends rt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Pt(e){return new Tx(e)}var qo=class{static isEmptyObj(t){if(t)try{let o=JSON.parse(t);return Object.keys(o).length===0}catch{}return!0}static startsWith(t,o){return t.indexOf(o)===0}static endsWith(t,o){return t.length>=o.length&&t.lastIndexOf(o)===t.length-o.length}static queryStringToObject(t){let o={},n=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return n.forEach(s=>{if(s.trim()){let[a,i]=s.split(/=(.+)/g,2);a&&i&&(o[r(a)]=r(i))}}),o}static trimArrayEntries(t){return t.map(o=>o.trim())}static removeEmptyStringsFromArray(t){return t.filter(o=>!!o)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var Sx=class e extends rt{constructor(t,o){super(t,o),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new Sx(e,t)}var os={};Do(os,{authorityMismatch:()=>bMe,authorityUriInsecure:()=>XF,cannotAllowPlatformBroker:()=>hMe,cannotSetOIDCOptions:()=>fMe,claimsRequestParsingError:()=>dMe,emptyInputScopesError:()=>tO,invalidAuthenticationHeader:()=>gMe,invalidAuthorityMetadata:()=>sO,invalidClaims:()=>Ik,invalidCloudDiscoveryMetadata:()=>Pk,invalidCodeChallengeMethod:()=>uMe,invalidRequestMethodForEAR:()=>_Me,logoutRequestEmpty:()=>nO,missingNonceAuthenticationHeader:()=>mMe,missingSshJwk:()=>wx,missingSshKid:()=>pMe,pkceParamsMissing:()=>rO,redirectUriEmpty:()=>ZF,tokenRequestEmpty:()=>oO,untrustedAuthority:()=>aO,urlEmptyError:()=>eO,urlParseError:()=>Mh});var ZF="redirect_uri_empty",dMe="claims_request_parsing_error",XF="authority_uri_insecure",Mh="url_parse_error",eO="empty_url_error",tO="empty_input_scopes_error",Ik="invalid_claims",oO="token_request_empty",nO="logout_request_empty",uMe="invalid_code_challenge_method",rO="pkce_params_missing",Pk="invalid_cloud_discovery_metadata",sO="invalid_authority_metadata",aO="untrusted_authority",wx="missing_ssh_jwk",pMe="missing_ssh_kid",mMe="missing_nonce_authentication_header",gMe="invalid_authentication_header",fMe="cannot_set_OIDCOptions",hMe="cannot_allow_platform_broker",bMe="authority_mismatch",_Me="invalid_request_method_for_EAR";var bn={};Do(bn,{authTimeNotFound:()=>Cx,authorizationCodeMissingFromServerResponse:()=>xO,bindingKeyNotRemoved:()=>TMe,cannotAppendScopeSet:()=>_O,cannotRemoveEmptyScope:()=>bO,clientInfoDecodingError:()=>Lk,clientInfoEmptyError:()=>iO,emptyInputScopeSet:()=>$k,endSessionEndpointNotSupported:()=>TO,endpointResolutionError:()=>fi,hashNotDeserialized:()=>uO,invalidCacheEnvironment:()=>Ax,invalidCacheRecord:()=>vO,invalidState:()=>sm,keyIdMissing:()=>SO,maxAgeTranspired:()=>gO,methodNotImplemented:()=>vt,misplacedResourceParam:()=>CO,multipleMatchingAppMetadata:()=>fO,multipleMatchingTokens:()=>vMe,nestedAppAuthBridgeDisabled:()=>CMe,networkError:()=>cO,noAccountFound:()=>yMe,noAccountInSilentRequest:()=>Ex,noCryptoObject:()=>Dk,noNetworkConnectivity:()=>SMe,nonceMismatch:()=>mO,nullOrEmptyToken:()=>lO,openIdConfigError:()=>dO,platformBrokerError:()=>EMe,requestCannotBeMade:()=>hO,resourceParameterRequired:()=>wO,stateMismatch:()=>pO,stateNotFound:()=>Mk,tokenClaimsCnfRequiredForSignedJwt:()=>yO,tokenParsingError:()=>Rk,tokenRefreshRequired:()=>$h,unexpectedCredentialType:()=>xMe,userCanceled:()=>wMe});var Lk="client_info_decoding_error",iO="client_info_empty_error",Rk="token_parsing_error",lO="null_or_empty_token",fi="endpoints_resolution_error",cO="network_error",dO="openid_config_error",uO="hash_not_deserialized",sm="invalid_state",pO="state_mismatch",Mk="state_not_found",mO="nonce_mismatch",Cx="auth_time_not_found",gO="max_age_transpired",vMe="multiple_matching_tokens",fO="multiple_matching_appMetadata",hO="request_cannot_be_made",bO="cannot_remove_empty_scope",_O="cannot_append_scopeset",$k="empty_input_scopeset",Ex="no_account_in_silent_request",vO="invalid_cache_record",Ax="invalid_cache_environment",yMe="no_account_found",Dk="no_crypto_object",xMe="unexpected_credential_type",$h="token_refresh_required",yO="token_claims_cnf_required_for_signedjwt",xO="authorization_code_missing_from_server_response",TMe="binding_key_not_removed",TO="end_session_endpoint_not_supported",SO="key_id_missing",SMe="no_network_connectivity",wMe="user_canceled",vt="method_not_implemented",CMe="nested_app_auth_bridge_disabled",EMe="platform_broker_error",wO="resource_parameter_required",CO="misplaced_resource_parameter";var _n=class e{constructor(t){let o=t?qo.trimArrayEntries([...t]):[],n=o?qo.removeEmptyStringsFromArray(o):[];if(!n||!n.length)throw Pt(tO);this.scopes=new Set,n.forEach(r=>this.scopes.add(r))}static fromString(t){let n=(t||"").split(" ");return new e(n)}static createSearchScopes(t){let o=t&&t.length>0?t:[...Eh],n=new e(o);return n.containsOnlyOIDCScopes()?n.removeScope(gk):n.removeOIDCScopes(),n}containsScope(t){let o=this.printScopesLowerCase().split(" "),n=new e(o);return t?n.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(o=>this.containsScope(o))}containsOnlyOIDCScopes(){let t=0;return _k.forEach(o=>{this.containsScope(o)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(o=>this.appendScope(o))}catch{throw te(_O)}}removeScope(t){if(!t)throw te(bO);this.scopes.delete(t.trim())}removeOIDCScopes(){_k.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te($k);let o=new Set;return t.scopes.forEach(n=>o.add(n.toLowerCase())),this.scopes.forEach(n=>o.add(n.toLowerCase())),o}intersectingScopeSets(t){if(!t)throw te($k);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let o=this.unionScopeSets(t),n=t.getScopeCount(),r=this.getScopeCount();return o.sizet.push(o)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function am(e,t,o){if(!t)return;let n=e.get(cl);n&&e.has(xx)&&o?.addFields({embeddedClientId:n,embeddedRedirectUri:e.get(Sk)},t)}function AMe(e,t){e.set(pF,t)}function EO(e,t){e.set(mF,t||Wq.QUERY)}function kMe(e){e.set(zF,"1")}function im(e,t,o=!0,n=Eh){o&&!n.includes("openid")&&!t.includes("openid")&&n.push("openid");let r=o?[...t||[],...n]:t||[],s=new _n(r);e.set(hF,s.printScopes())}function lm(e,t){e.set(cl,t)}function cm(e,t){e.set(Sk,t)}function AO(e,t){e.set(DF,t)}function kO(e,t){e.set(NF,t)}function IO(e,t){e.set(QF,t)}function Dh(e,t){e.set(jF,t)}function Qd(e,t){e.set(zo.CCS_HEADER,`UPN:${t}`)}function Sc(e,t){e.set(zo.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Nk(e,t){e.set(GF,t)}function dm(e,t,o){let n=Zle(t,o);try{JSON.parse(n)}catch{throw Pt(Ik)}e.set(fF,n)}function um(e,t){e.set(CF,t)}function kx(e,t){e.set(EF,t.sku),e.set(AF,t.version),t.os&&e.set(kF,t.os),t.cpu&&e.set(IF,t.cpu)}function Ix(e,t){t?.appName&&e.set(MF,t.appName),t?.appVersion&&e.set($F,t.appVersion)}function PO(e,t){e.set(yF,t)}function Px(e,t){t&&e.set(_F,t)}function LO(e,t){e.set(vF,t)}function IMe(e,t,o){if(t&&o)e.set(TF,t),e.set(SF,o);else throw Pt(rO)}function RO(e,t){e.set(xF,t)}function PMe(e,t){e.set(qF,t)}function MO(e,t){e.set(bF,t)}function $O(e,t){e.set(wF,t)}function Lx(e,t){e.set(FF,t)}function Rx(e,t){t&&e.set(OF,t)}function Mx(e,t){t&&e.set(UF,t)}function LMe(e,t){e.set(HF,t)}function RMe(e,t){e.set(BF,t)}function $x(e,t){e.set(gF,t)}function pm(e){e.set(Zq,"1")}function DO(e){e.set(JF,"1")}function Dx(e){e.has(Lh)||e.set(Lh,"true")}function wc(e,t){Object.entries(t).forEach(([o,n])=>{!e.has(o)&&n&&e.set(o,n)})}function Zle(e,t){let o;if(!e)o={};else try{o=JSON.parse(e)}catch{throw Pt(Ik)}return t&&t.length>0&&(o.hasOwnProperty(Ah.ACCESS_TOKEN)||(o[Ah.ACCESS_TOKEN]={}),o[Ah.ACCESS_TOKEN][Ah.XMS_CC]={values:t}),JSON.stringify(o)}function MMe(e,t){e.set(Tk.username,t)}function $Me(e,t){e.set(Tk.password,t)}function Nx(e,t){t&&(e.set(wk,Co.POP),e.set(Ck,t))}function qx(e,t){t&&(e.set(wk,Co.SSH),e.set(Ck,t))}function Fx(e,t){e.set(PF,t.generateCurrentRequestHeaderValue()),e.set(LF,t.generateLastRequestHeaderValue())}function Ox(e){e.set(RF,iF)}function NO(e,t){e.set(VF,t)}function Cc(e,t,o){e.has(xx)||e.set(xx,t),e.has(Ak)||e.set(Ak,o)}function DMe(e,t){e.set(YF,encodeURIComponent(t)),e.set(WF,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Ux(e,t){t&&e.set(KF,t)}var Ca={};Do(Ca,{getDeserializedResponse:()=>NMe,mapToQueryString:()=>dl,normalizeUrlForComparison:()=>qMe,stripLeadingHashOrQuery:()=>ece});function Xle(e){if(!e)return e;let t=e.toLowerCase();return qo.endsWith(t,"?")?t=t.slice(0,-1):qo.endsWith(t,"?/")&&(t=t.slice(0,-2)),qo.endsWith(t,"/")||(t+="/"),t}function ece(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function NMe(e){if(!e||e.indexOf("=")<0)return null;try{let t=ece(e),o=Object.fromEntries(new URLSearchParams(t));if(o.code||o.ear_jwe||o.error||o.error_description||o.state)return o}catch{throw te(uO)}return null}function dl(e){let t=new Array;return e.forEach((o,n)=>{t.push(`${n}=${encodeURIComponent(o)}`)}),t.join("&")}function qMe(e){if(!e)return e;let t=e.split("#")[0];try{let o=new URL(t),n=o.origin+o.pathname+o.search;return Xle(n)}catch{return Xle(t)}}var Yd={createNewGuid:()=>{throw te(vt)},base64Decode:()=>{throw te(vt)},base64Encode:()=>{throw te(vt)},base64UrlEncode:()=>{throw te(vt)},encodeKid:()=>{throw te(vt)},async getPublicKeyThumbprint(){throw te(vt)},async removeTokenBindingKey(){throw te(vt)},async clearKeystore(){throw te(vt)},async signJwt(){throw te(vt)},async hashString(){throw te(vt)}};var $t;(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"})($t||($t={}));var FMe=50,OMe=500,mm=new Map;function UMe(e,t){mm.delete(e),mm.set(e,t)}function HMe(e,t){let o=Date.now(),n=mm.get(e);if(n)UMe(e,n);else if(n={logs:[],firstEventTime:o},mm.set(e,n),mm.size>FMe){let r=mm.keys().next().value;r&&mm.delete(r)}n.logs.push({...t,milliseconds:o-n.firstEventTime}),n.logs.length>OMe&&n.logs.shift()}function BMe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&o<="z"||o>="A"&&o<="Z"||o>="0"&&o<="9"))return!1}return!0}var vn=class e{constructor(t,o,n){this.level=$t.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:$t.Info,this.packageName=o||"",this.packageVersion=n||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:$t.Info}}clone(t,o){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,o)}logMessage(t,o){let n=o.correlationId;if(BMe(t)){let l={hash:t,level:o.logLevel,containsPii:o.containsPii||!1,milliseconds:0};HMe(n,l)}if(o.logLevel>this.level||!this.piiLoggingEnabled&&o.containsPii)return;let i=`${`[${new Date().toUTCString()}] : [${n}]`} : ${this.packageName}@${this.packageVersion} : ${$t[o.logLevel]} - ${t}`;this.executeCallback(o.logLevel,i,o.containsPii||!1)}executeCallback(t,o,n){this.localCallback&&this.localCallback(t,o,n)}error(t,o){this.logMessage(t,{logLevel:$t.Error,containsPii:!1,correlationId:o})}errorPii(t,o){this.logMessage(t,{logLevel:$t.Error,containsPii:!0,correlationId:o})}warning(t,o){this.logMessage(t,{logLevel:$t.Warning,containsPii:!1,correlationId:o})}warningPii(t,o){this.logMessage(t,{logLevel:$t.Warning,containsPii:!0,correlationId:o})}info(t,o){this.logMessage(t,{logLevel:$t.Info,containsPii:!1,correlationId:o})}infoPii(t,o){this.logMessage(t,{logLevel:$t.Info,containsPii:!0,correlationId:o})}verbose(t,o){this.logMessage(t,{logLevel:$t.Verbose,containsPii:!1,correlationId:o})}verbosePii(t,o){this.logMessage(t,{logLevel:$t.Verbose,containsPii:!0,correlationId:o})}trace(t,o){this.logMessage(t,{logLevel:$t.Trace,containsPii:!1,correlationId:o})}tracePii(t,o){this.logMessage(t,{logLevel:$t.Trace,containsPii:!0,correlationId:o})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Wd="@azure/msal-common",ul="16.4.1";var Kd={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 qO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function pl(e,t,o,n){if(n){let{oid:r,sub:s,tid:a,name:i,tfp:l,acr:c,preferred_username:d,upn:p,login_hint:m}=n,g=a||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:i,username:d||p||"",loginHint:m,isHomeTenant:qO(g,e)}}else return{tenantId:o,localAccountId:t,username:"",isHomeTenant:qO(o,e)}}function gm(e,t,o,n){let r=e;if(t){let{isHomeTenant:s,...a}=t;r={...e,...a}}if(o){let{isHomeTenant:s,...a}=pl(e.homeAccountId,e.localAccountId,e.tenantId,o);return r={...r,...a,idTokenClaims:o,idToken:n},r}return r}var ur={};Do(ur,{checkMaxAge:()=>Hx,extractTokenClaims:()=>Ec,getJWSPayload:()=>tce,isKmsi:()=>FO});function Ec(e,t){let o=tce(e);try{let n=t(o);return JSON.parse(n)}catch{throw te(Rk)}}function FO(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(o=>t.includes(o.trim().toLowerCase()))}function tce(e){if(!e)throw te(lO);let o=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!o||o.length<4)throw te(Rk);return o[2]}function Hx(e,t){if(t===0||Date.now()-3e5>e+t)throw te(gO)}var wt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Pt(eO);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let o=t.toLowerCase();return qo.endsWith(o,"?")?o=o.slice(0,-1):qo.endsWith(o,"?/")&&(o=o.slice(0,-2)),qo.endsWith(o,"/")||(o+="/"),o}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Pt(Mh)}if(!t.HostNameAndPort||!t.PathSegments)throw Pt(Mh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Pt(XF)}static appendQueryString(t,o){return o?t.indexOf("?")<0?`${t}?${o}`:`${t}&${o}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let o=this.getUrlComponents(),n=o.PathSegments;return t&&n.length!==0&&(n[0]===mi.COMMON||n[0]===mi.ORGANIZATIONS)&&(n[0]=t),e.constructAuthorityUriFromObject(o)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),o=this.urlString.match(t);if(!o)throw Pt(Mh);let n={Protocol:o[1],HostNameAndPort:o[4],AbsolutePath:o[5],QueryString:o[7]},r=n.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),n.PathSegments=r,n.QueryString&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n}static getDomainFromUrl(t){let o=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=t.match(o);if(!n)throw Pt(Mh);return n[2]}static getAbsoluteUrl(t,o){if(t[0]===Ch){let r=new e(o).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var zMe=[{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 VMe(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 GMe=zMe.reduce((e,{host:t,issuerHost:o})=>(e[t]=VMe(t,o||t),e),{}),nce={endpointMetadata:GMe,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"]}]}},OO=nce.endpointMetadata,UO=nce.instanceDiscoveryMetadata,HO=new Set;UO.metadata.forEach(e=>{e.aliases.forEach(t=>{HO.add(t)})});function rce(e,t,o){let n,r=e.canonicalAuthority;if(r){let s=new wt(r).getUrlComponents().HostNameAndPort;n=oce(t,o,s,e.cloudDiscoveryMetadata?.metadata)||oce(t,o,s,UO.metadata)||e.knownAuthorities}return n||[]}function oce(e,t,o,n,r){if(e.trace("1bmquz",t),o&&n){let s=Bx(n,o);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function sce(e){return Bx(UO.metadata,e)}function Bx(e,t){for(let o=0;ozO,cacheQuotaExceeded:()=>BO});var BO="cache_quota_exceeded",zO="cache_error_unknown";var Jd=class e extends Error{constructor(t,o){let n=o||kk(t);super(n),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=n}};function Nh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Jd(BO):new Jd(e.name,e.message):new Jd(zO)}var Ea={};Do(Ea,{createAccountEntity:()=>VO,createAccountEntityFromAccountInfo:()=>YMe,generateAccountId:()=>jMe,generateHomeAccountId:()=>GO,getAccountInfo:()=>Fh,isAccountEntity:()=>WMe,isSingleTenant:()=>QMe});function qh(e,t){if(!e)throw te(iO);try{let o=t(e);return JSON.parse(o)}catch{throw te(Lk)}}function ml(e){if(!e)throw te(Lk);let t=e.split(kh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Cr={Default:0,Adfs:1,Dsts:2,Ciam:3};function fm(e){return e&&(e.tid||e.tfp||e.acr)||null}var po={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function jMe(e){return[e.homeAccountId,e.environment].join(nm).toLowerCase()}function Fh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(pl(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(o=>[o.tenantId,o])),dataBoundary:e.dataBoundary}}function QMe(e){return!e.tenantProfiles}function VO(e,t,o){let n;t.authorityType===Cr.Adfs?n=Jq:t.protocolMode===po.OIDC?n=vk:n=Kq;let r,s;e.clientInfo&&o&&(r=qh(e.clientInfo,o),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let a=e.environment||t&&t.getPreferredCache();if(!a)throw te(Ax);let i=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=i||l||"",d=e.idTokenClaims?.login_hint,p=r?.utid||fm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[pl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:a,realm:p,localAccountId:m,username:c,authorityType:n,loginHint:d,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function YMe(e,t,o){let n=Array.from(e.tenantProfiles?.values()||[]);return n.length===0&&e.tenantId&&e.localAccountId&&n.push(pl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||vk,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:o,tenantProfiles:n,dataBoundary:e.dataBoundary}}function GO(e,t,o,n,r,s){if(!(t===Cr.Adfs||t===Cr.Dsts)){if(e)try{let a=qh(e,n.base64Decode);if(a.uid&&a.utid)return`${a.uid}.${a.utid}`}catch{}o.warning("1ub6wv",r)}return s?.sub||""}function WMe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var hm=class{constructor(t,o,n,r,s){this.clientId=t,this.cryptoImpl=o,this.commonLogger=n.clone(Wd,ul),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},o){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,o),o,t)}getAccountInfoFilteredBy(t,o){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",o),null;let n=this.getAllAccounts(t,o);return n.length>1?n.sort(s=>s.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(t,o){let n=this.getAccountsFilteredBy(t,o);return n.length>0?Fh(n[0]):null}buildTenantProfiles(t,o,n){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,o,n?.tenantId,n))}getTenantedAccountInfoByFilter(t,o,n,r,s){let a=null,i;if(s&&!this.tenantProfileMatchesFilter(n,s))return null;let l=this.getIdToken(t,r,o,n.tenantId);return l&&(i=Ec(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(i,s))?null:(a=gm(t,n,i,l?.secret),a)}getTenantProfilesFromAccountEntity(t,o,n,r){let s=Fh(t),a=s.tenantProfiles||new Map,i=this.getTokenKeys();if(n){let c=a.get(n);if(c)a=new Map([[n,c]]);else return[]}let l=[];return a.forEach(c=>{let d=this.getTenantedAccountInfoByFilter(s,i,c,o,r);d&&l.push(d)}),l}tenantProfileMatchesFilter(t,o){return!(o.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,o.localAccountId)||o.name&&t.name!==o.name||o.isHomeTenant!==void 0&&t.isHomeTenant!==o.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,o){return!(o&&(o.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,o.localAccountId)||o.loginHint&&!this.matchLoginHintFromTokenClaims(t,o.loginHint)||o.username&&!this.matchUsername(t.preferred_username,o.username)||o.name&&!this.matchName(t,o.name)||o.sid&&!this.matchSid(t,o.sid)))}async saveCacheRecord(t,o,n,r,s){if(!t)throw te(vO);try{t.account&&await this.setAccount(t.account,o,n,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,o,n),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,o,n),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,o,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,o)}catch(a){throw this.commonLogger?.error("0j476p",o),a instanceof rt?a:Nh(a)}}async saveAccessToken(t,o,n){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),a=_n.fromString(t.target);s.accessToken.forEach(i=>{if(!this.accessTokenKeyMatchesFilter(i,r,!1))return;let l=this.getAccessTokenCredential(i,o);l&&this.credentialMatchesFilter(l,r,o)&&_n.fromString(l.target).intersectingScopeSets(a)&&this.removeAccessToken(i,o)}),await this.setAccessTokenCredential(t,o,n)}getAccountsFilteredBy(t,o){let n=this.getAccountKeys(),r=[];return n.forEach(s=>{let a=this.getAccount(s,o);if(!a||t.homeAccountId&&!this.matchHomeAccountId(a,t.homeAccountId)||t.username&&!this.matchUsername(a.username,t.username)||t.environment&&!this.matchEnvironment(a,t.environment,o)||t.realm&&!this.matchRealm(a,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(a,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(a,t.authorityType))return;let i={localAccountId:t?.localAccountId,name:t?.name},l=a.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,i));l&&l.length===0||r.push(a)}),r}credentialMatchesFilter(t,o,n){return!(o.clientId&&!this.matchClientId(t,o.clientId)||o.userAssertionHash&&!this.matchUserAssertionHash(t,o.userAssertionHash)||typeof o.homeAccountId=="string"&&!this.matchHomeAccountId(t,o.homeAccountId)||o.environment&&!this.matchEnvironment(t,o.environment,n)||o.realm&&!this.matchRealm(t,o.realm)||o.credentialType&&!this.matchCredentialType(t,o.credentialType)||o.familyId&&!this.matchFamilyId(t,o.familyId)||o.target&&!this.matchTarget(t,o.target)||t.credentialType===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(o.tokenType&&!this.matchTokenType(t,o.tokenType)||o.tokenType===Co.SSH&&o.keyId&&!this.matchKeyId(t,o.keyId)))}getAppMetadataFilteredBy(t,o){let n=this.getKeys(),r={};return n.forEach(s=>{if(!this.isAppMetadata(s))return;let a=this.getAppMetadata(s,o);a&&(t.environment&&!this.matchEnvironment(a,t.environment,o)||t.clientId&&!this.matchClientId(a,t.clientId)||(r[s]=a))}),r}getAuthorityMetadataByAlias(t,o){let n=this.getAuthorityMetadataKeys(),r=null;return n.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let a=this.getAuthorityMetadata(s,o);a&&a.aliases.indexOf(t)!==-1&&(r=a)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(n=>{this.removeAccount(n,t)})}removeAccount(t,o){this.removeAccountContext(t,o);let n=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);n.filter(r).forEach(s=>{this.removeItem(s,o),this.performanceClient.incrementFields({accountsRemoved:1},o)})}removeAccountContext(t,o){let n=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);n.idToken.filter(r).forEach(s=>{this.removeIdToken(s,o)}),n.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,o)}),n.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,o)})}removeAccessToken(t,o){let n=this.getAccessTokenCredential(t,o);if(n&&(this.removeItem(t,o),this.performanceClient.incrementFields({accessTokensRemoved:1},o),n.credentialType.toLowerCase()===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&n.tokenType===Co.POP)){let s=n.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,o).catch(()=>{this.commonLogger.error("0cx291",o),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},o)})}}removeAppMetadata(t){return this.getKeys().forEach(n=>{this.isAppMetadata(n)&&this.removeItem(n,t)}),!0}getIdToken(t,o,n,r){this.commonLogger.trace("1drz22",o);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:hn.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(s,o,n),i=a.size;if(i<1)return this.commonLogger.info("1atvtd",o),null;if(i>1){let l=a;if(!r){let c=new Map;a.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let d=c.size;if(d<1)return this.commonLogger.info("0ooalx",o),a.values().next().value;if(d===1)return this.commonLogger.info("1eq2vc",o),c.values().next().value;l=c}return this.commonLogger.info("1ws328",o),l.forEach((c,d)=>{this.removeIdToken(d,o)}),this.performanceClient.addFields({multiMatchedID:a.size},o),null}return this.commonLogger.info("1sm769",o),a.values().next().value}getIdTokensByFilter(t,o,n){let r=n&&n.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(a=>{if(!this.idTokenKeyMatchesFilter(a,{clientId:this.clientId,...t}))return;let i=this.getIdTokenCredential(a,o);i&&this.credentialMatchesFilter(i,t,o)&&s.set(a,i)}),s}idTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}removeIdToken(t,o){this.removeItem(t,o)}removeRefreshToken(t,o){this.removeItem(t,o)}getAccessToken(t,o,n,r){let s=o.correlationId;this.commonLogger.trace("1t7hz1",s);let a=_n.createSearchScopes(o.scopes),i=o.authenticationScheme||Co.BEARER,l=i&&i.toLowerCase()!==Co.BEARER.toLowerCase()?hn.ACCESS_TOKEN_WITH_AUTH_SCHEME:hn.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:a,tokenType:i,keyId:o.sshKid},d=n&&n.accessToken||this.getTokenKeys().accessToken,p=[];d.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,o,n){let r=t.toLowerCase();if(o.clientId&&r.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&r.indexOf(o.homeAccountId.toLowerCase())===-1||o.realm&&r.indexOf(o.realm.toLowerCase())===-1)return!1;if(o.target){let s=o.target.asArray();for(let a=0;a{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let a=this.getAccessTokenCredential(s,o);a&&this.credentialMatchesFilter(a,t,o)&&r.push(a)}),r}getRefreshToken(t,o,n,r){this.commonLogger.trace("0x53vi",n);let s=o?rm:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:hn.REFRESH_TOKEN,clientId:this.clientId,familyId:s},i=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];i.forEach(d=>{if(this.refreshTokenKeyMatchesFilter(d,a)){let p=this.getRefreshTokenCredential(d,n);p&&this.credentialMatchesFilter(p,a,n)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",n),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},n),this.commonLogger.info("0wcnep",n),l[0])}refreshTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.familyId&&n.indexOf(o.familyId.toLowerCase())===-1||!o.familyId&&o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,o){let n={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(n,o),s=Object.keys(r).map(i=>r[i]),a=s.length;if(a<1)return null;if(a>1)throw te(fO);return s[0]}isAppMetadataFOCI(t,o){let n=this.readAppMetadataFromCache(t,o);return!!(n&&n.familyId===rm)}matchHomeAccountId(t,o){return typeof t.homeAccountId=="string"&&o===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,o){let n=t.oid||t.sub;return o===n}matchLocalAccountIdFromTenantProfile(t,o){return t.localAccountId===o}matchName(t,o){return o.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,o){return!!(t&&typeof t=="string"&&o?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,o){return!!(t.userAssertionHash&&o===t.userAssertionHash)}matchEnvironment(t,o,n){if(this.staticAuthorityOptions){let s=rce(this.staticAuthorityOptions,this.commonLogger,n);if(s.includes(o)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(o,n);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,o){return t.credentialType&&o.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,o){return!!(t.clientId&&o===t.clientId)}matchFamilyId(t,o){return!!(t.familyId&&o===t.familyId)}matchRealm(t,o){return t.realm?.toLowerCase()===o.toLowerCase()}matchNativeAccountId(t,o){return!!(t.nativeAccountId&&o===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,o){return t.login_hint===o||t.preferred_username===o||t.upn===o}matchSid(t,o){return t.sid===o}matchAuthorityType(t,o){return!!(t.authorityType&&o.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,o){return t.credentialType!==hn.ACCESS_TOKEN&&t.credentialType!==hn.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:_n.fromString(t.target).containsScopeSet(o)}matchTokenType(t,o){return!!(t.tokenType&&t.tokenType===o)}matchKeyId(t,o){return!!(t.keyId&&t.keyId===o)}isAppMetadata(t){return t.indexOf(Ih)!==-1}isAuthorityMetadata(t){return t.indexOf(Ph)!==-1}generateAuthorityMetadataCacheKey(t){return`${Ph}-${this.clientId}-${t}`}static toObject(t,o){for(let n in o)t[n]=o[n];return t}},Vx=class extends hm{async setAccount(){throw te(vt)}getAccount(){throw te(vt)}async setIdTokenCredential(){throw te(vt)}getIdTokenCredential(){throw te(vt)}async setAccessTokenCredential(){throw te(vt)}getAccessTokenCredential(){throw te(vt)}async setRefreshTokenCredential(){throw te(vt)}getRefreshTokenCredential(){throw te(vt)}setAppMetadata(){throw te(vt)}getAppMetadata(){throw te(vt)}setServerTelemetry(){throw te(vt)}getServerTelemetry(){throw te(vt)}setAuthorityMetadata(){throw te(vt)}getAuthorityMetadata(){throw te(vt)}getAuthorityMetadataKeys(){throw te(vt)}setThrottlingCache(){throw te(vt)}getThrottlingCache(){throw te(vt)}removeItem(){throw te(vt)}getKeys(){throw te(vt)}getAccountKeys(){throw te(vt)}getTokenKeys(){throw te(vt)}generateCredentialKey(){throw te(vt)}generateAccountKey(){throw te(vt)}};var ace={NotStarted:0,InProgress:1,Completed:2};var Ac=class{generateId(){return"callback-id"}startMeasurement(t,o){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:ace.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:o||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var qk={tokenRenewalOffsetSeconds:uF,preventCorsPreflight:!1},KMe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:$t.Info,correlationId:""},JMe={async sendGetRequestAsync(){throw te(vt)},async sendPostRequestAsync(){throw te(vt)}},ZMe={sku:Rq,version:ul,cpu:"",os:""},XMe={clientSecret:"",clientAssertion:void 0},e$e={azureCloudInstance:Kd.None,tenant:`${gx}`},t$e={application:{appName:"",appVersion:""}};function Oh({authOptions:e,systemOptions:t,loggerOptions:o,storageInterface:n,networkInterface:r,cryptoInterface:s,clientCredentials:a,libraryInfo:i,telemetry:l,serverTelemetryManager:c,persistencePlugin:d,serializableCache:p}){let m={...KMe,...o};return{authOptions:o$e(e),systemOptions:{...qk,...t},loggerOptions:m,storageInterface:n||new Vx(e.clientId,Yd,new vn(m),new Ac),networkInterface:r||JMe,cryptoInterface:s||Yd,clientCredentials:a||XMe,libraryInfo:{...ZMe,...i},telemetry:{...t$e,...l},serverTelemetryManager:c||null,persistencePlugin:d||null,serializableCache:p||null}}function o$e(e){return{clientCapabilities:[],azureCloudOptions:e$e,instanceAware:!1,isMcp:!1,...e}}function Fk(e){return e.authOptions.authority.options.protocolMode===po.OIDC}var Ok=class{constructor(t,o){this.cache=t,this.hasChanged=o}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var yn={};Do(yn,{createAccessTokenEntity:()=>YO,createIdTokenEntity:()=>QO,createRefreshTokenEntity:()=>WO,generateAppMetadataKey:()=>u$e,generateAuthorityMetadataExpiresAt:()=>Hk,isAccessTokenEntity:()=>a$e,isAppMetadataEntity:()=>p$e,isAuthorityMetadataEntity:()=>m$e,isAuthorityMetadataExpired:()=>Bk,isCredentialEntity:()=>Uk,isIdTokenEntity:()=>i$e,isRefreshTokenEntity:()=>l$e,isServerTelemetryEntity:()=>c$e,isThrottlingEntity:()=>d$e,updateAuthorityEndpointMetadata:()=>Hh,updateCloudDiscoveryMetadata:()=>jx});var ns={};Do(ns,{delay:()=>s$e,isCacheExpired:()=>r$e,isTokenExpired:()=>Uh,nowSeconds:()=>qs,toDateFromSeconds:()=>Gx,toSecondsFromDate:()=>n$e,wasClockTurnedBack:()=>jO});function qs(){return Math.round(new Date().getTime()/1e3)}function n$e(e){return e.getTime()/1e3}function Gx(e){return e?new Date(Number(e)*1e3):new Date}function Uh(e,t){let o=Number(e)||0;return qs()+t>o}function r$e(e,t){let o=Number(e)+t*24*60*60*1e3;return Date.now()>o}function jO(e){return Number(e)>qs()}function s$e(e,t){return new Promise(o=>setTimeout(()=>o(t),e))}function QO(e,t,o,n,r){return{credentialType:hn.ID_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,realm:r,lastUpdatedAt:Date.now().toString()}}function YO(e,t,o,n,r,s,a,i,l,c,d,p,m){let g={homeAccountId:e,credentialType:hn.ACCESS_TOKEN,secret:o,cachedAt:qs().toString(),expiresOn:a.toString(),extendedExpiresOn:i.toString(),environment:t,clientId:n,realm:r,target:s,tokenType:d||Co.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==Co.BEARER.toLowerCase())switch(g.credentialType=hn.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case Co.POP:let f=Ec(o,l);if(!f?.cnf?.kid)throw te(yO);g.keyId=f.cnf.kid;break;case Co.SSH:g.keyId=m}return g}function WO(e,t,o,n,r,s,a){let i={credentialType:hn.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,lastUpdatedAt:Date.now().toString()};return s&&(i.userAssertionHash=s),r&&(i.familyId=r),a&&(i.expiresOn=a.toString()),i}function Uk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function a$e(e){return e?Uk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===hn.ACCESS_TOKEN||e.credentialType===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function i$e(e){return e?Uk(e)&&e.hasOwnProperty("realm")&&e.credentialType===hn.ID_TOKEN:!1}function l$e(e){return e?Uk(e)&&e.credentialType===hn.REFRESH_TOKEN:!1}function c$e(e,t){let o=e.indexOf(_x)===0,n=!0;return t&&(n=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),o&&n}function d$e(e,t){let o=!1;e&&(o=e.indexOf(vx)===0);let n=!0;return t&&(n=t.hasOwnProperty("throttleTime")),o&&n}function u$e({environment:e,clientId:t}){return[Ih,e,t].join(nm).toLowerCase()}function p$e(e,t){return t?e.indexOf(Ih)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function m$e(e,t){return t?e.indexOf(Ph)===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 Hk(){return qs()+Xq}function Hh(e,t,o){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=o,e.jwks_uri=t.jwks_uri}function jx(e,t,o){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=o}function Bk(e){return e.expiresAt<=qs()}var xn={};Do(xn,{AuthClientCreateTokenRequestBody:()=>rU,AuthClientExecuteTokenRequest:()=>nU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>iU,AuthorityGetEndpointMetadataFromNetwork:()=>cU,AuthorityResolveEndpointsAsync:()=>aU,AuthorityUpdateCloudDiscoveryMetadata:()=>lU,AuthorityUpdateEndpointMetadata:()=>dU,AuthorityUpdateMetadataWithRegionalInformation:()=>zk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>ZO,CacheManagerGetRefreshToken:()=>mU,GetAuthCodeUrl:()=>g$e,HandleCodeResponseFromServer:()=>f$e,HandleServerTokenResponse:()=>Yx,NetworkClientSendPostRequestAsync:()=>KO,PopTokenGenerateCnf:()=>bm,RefreshTokenClientAcquireToken:()=>eU,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Qx,RefreshTokenClientCreateTokenRequestBody:()=>tU,RefreshTokenClientExecutePostToTokenEndpoint:()=>JO,RefreshTokenClientExecuteTokenRequest:()=>XO,RegionDiscoveryDetectRegion:()=>uU,RegionDiscoveryGetCurrentVersion:()=>pU,RegionDiscoveryGetRegionFromIMDS:()=>Vk,SetUserData:()=>h$e,SilentFlowClientGenerateResultFromCacheRecord:()=>oU,UpdateTokenEndpointAuthority:()=>sU});var KO="networkClientSendPostRequestAsync",JO="refreshTokenClientExecutePostToTokenEndpoint",ZO="authorizationCodeClientExecutePostToTokenEndpoint",XO="refreshTokenClientExecuteTokenRequest",eU="refreshTokenClientAcquireToken",Qx="refreshTokenClientAcquireTokenWithCachedRefreshToken",tU="refreshTokenClientCreateTokenRequestBody",oU="silentFlowClientGenerateResultFromCacheRecord",g$e="getAuthCodeUrl",f$e="handleCodeResponseFromServer",nU="authClientExecuteTokenRequest",rU="authClientCreateTokenRequestBody",sU="updateTokenEndpointAuthority",bm="popTokenGenerateCnf",Yx="handleServerTokenResponse",aU="authorityResolveEndpointsAsync",iU="authorityGetCloudDiscoveryMetadataFromNetwork",lU="authorityUpdateCloudDiscoveryMetadata",cU="authorityGetEndpointMetadataFromNetwork",dU="authorityUpdateEndpointMetadata",zk="authorityUpdateMetadataWithRegionalInformation",uU="regionDiscoveryDetectRegion",Vk="regionDiscoveryGetRegionFromIMDS",pU="regionDiscoveryGetCurrentVersion",mU="cacheManagerGetRefreshToken",h$e="setUserData";var en=(e,t,o,n,r)=>(...s)=>{o.trace("1plfzx",r);let a=n.startMeasurement(t,r);r&&n.incrementFields({[`ext.${t}CallCount`]:1},r);try{let i=e(...s);return a.end({success:!0}),o.trace("1g8n6a",r),i}catch(i){o.trace("0cfd8i",r);try{o.trace(JSON.stringify(i),r)}catch{o.trace("00dty7",r)}throw a.end({success:!1},i),i}},j=(e,t,o,n,r)=>(...s)=>{o.trace("1plfzx",r);let a=n.startMeasurement(t,r);return r&&n.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(i=>(o.trace("1g8n6a",r),a.end({success:!0}),i)).catch(i=>{o.trace("0cfd8i",r);try{o.trace(JSON.stringify(i),r)}catch{o.trace("00dty7",r)}throw a.end({success:!1},i),i})};var b$e={SW:"sw"},rs=class{constructor(t,o){this.cryptoUtils=t,this.performanceClient=o}async generateCnf(t,o){let n=await j(this.generateKid.bind(this),bm,o,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:b$e.SW}}async signPopToken(t,o,n){return this.signPayload(t,o,n)}async signPayload(t,o,n,r){let{resourceRequestMethod:s,resourceRequestUri:a,shrClaims:i,shrNonce:l,shrOptions:c}=n,p=(a?new wt(a):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:qs(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:i||void 0,...r},o,c,n.correlationId)}};var gl={};Do(gl,{badToken:()=>Wx,consentRequired:()=>bU,interactionRequired:()=>hU,interruptedUser:()=>vU,loginRequired:()=>_U,nativeAccountUnavailable:()=>_$e,noTokensFound:()=>Gk,refreshTokenExpired:()=>gU,uxNotAllowed:()=>fU});var Gk="no_tokens_found",_$e="native_account_unavailable",gU="refresh_token_expired",fU="ux_not_allowed",hU="interaction_required",bU="consent_required",_U="login_required",Wx="bad_token",vU="interrupted_user";var ice=[hU,bU,_U,Wx,fU,vU],v$e=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Eo=class e extends rt{constructor(t,o,n,r,s,a,i,l){super(t,o,n),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=a||"",this.claims=i||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function jk(e,t,o){let n=!!e&&ice.indexOf(e)>-1,r=!!o&&v$e.indexOf(o)>-1,s=!!t&&ice.some(a=>t.indexOf(a)>-1);return n||s||r}function _m(e,t){return new Eo(e,t)}var ss=class e extends rt{constructor(t,o,n,r,s){super(t,o,n),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var hi={};Do(hi,{generateLibraryState:()=>lce,parseRequestState:()=>yU,setRequestState:()=>y$e});function y$e(e,t,o){let n=lce(e,o);return t?`${n}${fx}${t}`:n}function lce(e,t){if(!e)throw te(Dk);let o={id:e.createNewGuid()};t&&(o.meta=t);let n=JSON.stringify(o);return e.base64Encode(n)}function yU(e,t){if(!e)throw te(Dk);if(!t)throw te(sm);try{let o=t.split(fx),n=o[0],r=o.length>1?o.slice(1).join(fx):"",s=e(n),a=JSON.parse(s);return{userRequestState:r||"",libraryState:a}}catch{throw te(sm)}}var bi=class e{constructor(t,o,n,r,s,a,i){this.clientId=t,this.cacheStorage=o,this.cryptoObj=n,this.logger=r,this.performanceClient=s,this.serializableCache=a,this.persistencePlugin=i}validateTokenResponse(t,o,n){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||om} - Timestamp: ${t.timestamp||om} - Description: ${t.error_description||om} - Correlation ID: ${t.correlation_id||om} - Trace ID: ${t.trace_id||om}`,s=t.error_codes?.length?t.error_codes[0]:void 0,a=new ss(t.error,r,t.suberror,s,t.status);if(n&&t.status&&t.status>=Qq&&t.status<=Yq){this.logger.warning("16ks7j",o);return}else if(n&&t.status&&t.status>=Gq&&t.status<=jq){this.logger.warning("0g61x3",o);return}throw jk(t.error,t.error_description,t.suberror)?new Eo(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):a}}async handleServerTokenResponse(t,o,n,r,s,a,i,l,c,d){let p;if(t.id_token){if(p=Ec(t.id_token||"",this.cryptoObj.base64Decode),a&&a.nonce&&p.nonce!==a.nonce)throw te(mO);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw te(Cx);Hx(_,r.maxAge)}}this.homeAccountIdentifier=GO(t.client_info||"",o.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;a&&a.state&&(m=yU(this.cryptoObj.base64Decode,a.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,o,n,r,p,i,a),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new Ok(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.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,o,g,!1,r,this.performanceClient,p,m,void 0,d);await this.cacheStorage.saveCacheRecord(g,r.correlationId,FO(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,o,g,!1,r,this.performanceClient,p,m,t,d)}generateCacheRecord(t,o,n,r,s,a,i){let l=o.getPreferredCache();if(!l)throw te(Ax);let c=fm(s),d,p;t.id_token&&s&&(d=QO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=Qk(this.cacheStorage,o,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,i,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?_n.fromString(t.scope):new _n(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=n+h,I=T+x,E=v&&v>0?n+v:void 0;m=YO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||o.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,E,t.token_type,a,t.key_id);let z=r.resource||null;z&&(m.resource=z)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=n+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=WO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,a,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:d,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,o,n,r,s,a,i,l,c,d){let p="",m=[],g=null,f,_,h="";if(n.accessToken){if(n.accessToken.tokenType===Co.POP&&!s.popKid){let I=new rs(t,a),{secret:E,keyId:z}=n.accessToken;if(!z)throw te(SO);p=await I.signPopToken(E,z,s)}else p=n.accessToken.secret;m=_n.fromString(n.accessToken.target).asArray(),g=Gx(n.accessToken.expiresOn),f=Gx(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(_=Gx(n.accessToken.refreshOn))}n.appMetadata&&(h=n.appMetadata.familyId===rm?rm:"");let x=i?.oid||i?.sub||"",v=i?.tid||"";c?.spa_accountid&&n.account&&(n.account.nativeAccountId=c?.spa_accountid);let T=n.account?gm(Fh(n.account),void 0,i,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:T,idToken:n?.idToken?.secret||"",idTokenClaims:i||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:d||"",familyId:h,tokenType:n.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:n.account?.cloudGraphHostName||"",msGraphHost:n.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function Qk(e,t,o,n,r,s,a,i,l,c,d,p,m){p?.verbose("09jz0t",r);let g=i||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:o,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||VO({homeAccountId:o,idTokenClaims:s,clientInfo:a,environment:i,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,n),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=pl(o,h.localAccountId,v,s);x.push(T)}return h.tenantProfiles=x,h}var pr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function Yk(e,t,o){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:o})}function kc(e,t,o){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:o,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 Ic=class e{static generateThrottlingStorageKey(t){return`${vx}.${JSON.stringify(t)}`}static preProcess(t,o,n){let r=e.generateThrottlingStorageKey(o),s=t.getThrottlingCache(r,n);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(zo.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let o=t<=0?0:t,n=Date.now()/1e3;return Math.floor(Math.min(n+(o||sF),n+aF)*1e3)}static removeThrottle(t,o,n,r){let s=kc(o,n,r),a=this.generateThrottlingStorageKey(s);t.removeItem(a,n.correlationId)}};var Bh=class e extends rt{constructor(t,o,n){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=o,this.responseHeaders=n}};function vm(e,t,o,n){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new Bh(e,t,o)}function Wk(e,t,o){let n={};if(n[zo.CONTENT_TYPE]=Fq,!t&&o)switch(o.type){case pr.HOME_ACCOUNT_ID:try{let r=ml(o.credential);n[zo.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case pr.UPN:n[zo.CCS_HEADER]=`UPN: ${o.credential}`;break}return n}function Kk(e,t,o,n){let r=new Map;return e.embeddedClientId&&Cc(r,t,o),e.extraQueryParameters&&wc(r,e.extraQueryParameters),um(r,e.correlationId),am(r,e.correlationId,n),dl(r)}async function Jk(e,t,o,n,r,s,a,i,l,c){let d=await x$e(n,e,{body:t,headers:o},r,s,a,i,l);return c&&d.status<500&&d.status!==429&&c.clearTelemetryCache(),d}async function x$e(e,t,o,n,r,s,a,i){Ic.preProcess(r,e,n);let l;try{l=await j(s.sendPostRequestAsync.bind(s),KO,a,i,n)(t,o);let c=l.headers||{};i?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[zo.X_MS_HTTP_VERSION]||"",requestId:c[zo.X_MS_REQUEST_ID]||""},n)}catch(c){if(c instanceof Bh){let d=c.responseHeaders;throw d&&i?.addFields({httpVerToken:d[zo.X_MS_HTTP_VERSION]||"",requestId:d[zo.X_MS_REQUEST_ID]||"",contentTypeHeader:d[zo.CONTENT_TYPE]||void 0,contentLengthHeader:d[zo.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},n),c.error}throw c instanceof rt?c:te(cO)}return Ic.postProcess(r,e,l,n),l}var Xk={};Do(Xk,{createDiscoveredInstance:()=>TU});function cce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function dce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function uce(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Kx=class e{constructor(t,o,n,r){this.networkInterface=t,this.logger=o,this.performanceClient=n,this.correlationId=r}async detectRegion(t,o){let n=t;if(n)o.region_source=jd.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),Vk,this.logger,this.performanceClient,this.correlationId)(Oq,r);if(s.status===hk&&(n=s.body,o.region_source=jd.IMDS),s.status===bk){let a=await j(this.getCurrentVersion.bind(this),pU,this.logger,this.performanceClient,this.correlationId)(r);if(!a)return o.region_source=jd.FAILED_AUTO_DETECTION,null;let i=await j(this.getRegionFromIMDS.bind(this),Vk,this.logger,this.performanceClient,this.correlationId)(a,r);i.status===hk&&(n=i.body,o.region_source=jd.IMDS)}}catch{return o.region_source=jd.FAILED_AUTO_DETECTION,null}}return n||(o.region_source=jd.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(t,o){return this.networkInterface.sendGetRequestAsync(`${fk}?api-version=${t}&format=text`,o,Uq)}async getCurrentVersion(t){try{let o=await this.networkInterface.sendGetRequestAsync(`${fk}?format=json`,t);return o.status===bk&&o.body&&o.body["newest-versions"]&&o.body["newest-versions"].length>0?o.body["newest-versions"][0]:null}catch{return null}}};Kx.IMDS_OPTIONS={headers:{Metadata:"true"}};var Pc=class e{constructor(t,o,n,r,s,a,i,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=o,this.cacheManager=n,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=i,this.correlationId=a,this.managedIdentity=l||!1,this.regionDiscovery=new Kx(o,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(mk))return Cr.Ciam;let o=t.PathSegments;if(o.length)switch(o[0].toLowerCase()){case $q:return Cr.Adfs;case Dq:return Cr.Dsts}return Cr.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new wt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw te(fi)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(fi)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(fi)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(TO);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(fi)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(fi)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(fi)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Cr.Default&&this.protocolMode!==po.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let o=t,r=new wt(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((i,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let d=new wt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose("1q3g2x",this.correlationId),c=d)}i!==c&&(o=o.replace(`/${c}/`,`/${i}/`))}),this.replaceTenant(o)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Cr.Adfs||this.protocolMode===po.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(),o=await j(this.updateCloudDiscoveryMetadata.bind(this),lU,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let n=await j(this.updateEndpointMetadata.bind(this),dU,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,o,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:o,authorityEndpointSource:n},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:Hk(),jwks_uri:""}),t}updateCachedMetadata(t,o,n){o!==Ns.CACHE&&n?.source!==Ns.CACHE&&(t.expiresAt=Hk(),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 o=this.updateEndpointMetadataFromLocalSources(t);if(o){if(o.source===Ns.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&o.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),zk,this.logger,this.performanceClient,this.correlationId)(o.metadata);Hh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return o.source}let n=await j(this.getEndpointMetadataFromNetwork.bind(this),cU,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await j(this.updateMetadataWithRegionalInformation.bind(this),zk,this.logger,this.performanceClient,this.correlationId)(n)),Hh(t,n,!0),Ns.NETWORK;throw te(dO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let o=this.getEndpointMetadataFromConfig();if(o)return this.logger.verbose("06t0uj",this.correlationId),Hh(t,o,!1),{source:Ns.CONFIG};this.logger.verbose("151k0p",this.correlationId);let n=this.getEndpointMetadataFromHardcodedValues();if(n)return Hh(t,n,!1),{source:Ns.HARDCODED_VALUES,metadata:n};this.logger.verbose("1imop5",this.correlationId);let r=Bk(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Ns.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new wt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Pt(sO)}return null}async getEndpointMetadataFromNetwork(){let t={},o=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(o,t);return cce(n.body)?n.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in OO?OO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let o=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(o){if(o!==Hq)return this.regionDiscoveryMetadata.region_outcome=yx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);let n=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),uU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=yx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);this.regionDiscoveryMetadata.region_outcome=yx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let o=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(o)return o;let n=await j(this.getCloudDiscoveryMetadataFromNetwork.bind(this),iU,this.logger,this.performanceClient,this.correlationId)();if(n)return jx(t,n,!0),Ns.NETWORK;throw Pt(aO)}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 o=this.getCloudDiscoveryMetadataFromConfig();if(o)return this.logger.verbose("1nakio",this.correlationId),jx(t,o,!1),Ns.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let n=sce(this.hostnameAndPort);if(n)return this.logger.verbose("0by47c",this.correlationId),jx(t,n,!1),Ns.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=Bk(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Ns.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Cr.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),o=Bx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),o)return this.logger.verbose("0hzfao",this.correlationId),o;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Pt(Pk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${Nq}${this.canonicalAuthority}oauth2/v2.0/authorize`,o={},n=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,o),s,a;if(dce(r.body))s=r.body,a=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(uce(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===Vq)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),a=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),n=Bx(a,this.hostnameAndPort)}catch(r){return r instanceof rt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return n||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),n=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(o=>o&&wt.getDomainFromUrl(o).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,o){let n;if(o&&o.azureCloudInstance!==Kd.None){let r=o.tenant?o.tenant:gx;n=`${o.azureCloudInstance}/${r}/`}return n||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return Mq;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(fi)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return HO.has(t)}static isPublicCloudAuthority(t){return zq.indexOf(t)>=0}static buildRegionalAuthorityString(t,o,n){let r=new wt(t);r.validateAsUri();let s=r.getUrlComponents(),a=`${o}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(a=`${o}.${Bq}`);let i=wt.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:a}).urlString;return n?`${i}?${n}`:i}static replaceWithRegionalInformation(t,o){let n={...t};return n.authorization_endpoint=e.buildRegionalAuthorityString(n.authorization_endpoint,o),n.token_endpoint=e.buildRegionalAuthorityString(n.token_endpoint,o),n.end_session_endpoint&&(n.end_session_endpoint=e.buildRegionalAuthorityString(n.end_session_endpoint,o)),n}static transformCIAMAuthority(t){let o=t,r=new wt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(mk)){let s=r.HostNameAndPort.split(".")[0];o=`${o}${s}${qq}`}return o}};Pc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",mi.COMMON,mi.CONSUMERS,mi.ORGANIZATIONS]);function pce(e){let n=new wt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case mi.COMMON:case mi.ORGANIZATIONS:case mi.CONSUMERS:return;default:return n}}function Zk(e){return e.endsWith(Ch)?e:`${e}${Ch}`}function xU(e){let t=e.cloudDiscoveryMetadata,o;if(t)try{o=JSON.parse(t)}catch{throw Pt(Pk)}return{canonicalAuthority:e.authority?Zk(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:o}}async function TU(e,t,o,n,r,s,a){let i=Pc.transformCIAMAuthority(Zk(e)),l=new Pc(i,t,o,n,r,s,a);try{return await j(l.resolveEndpointsAsync.bind(l),aU,r,a,s)(),l}catch{throw te(fi)}}var ym=class{constructor(t,o){this.includeRedirectUri=!0,this.config=Oh(t),this.logger=new vn(this.config.loggerOptions,Wd,ul),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=o,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,o,n){if(!t.code)throw te(hO);n&&n.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),sU,this.logger,this.performanceClient,t.correlationId)(n.cloud_instance_host_name,t.correlationId);let r=qs(),s=await j(this.executeTokenRequest.bind(this),nU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),a=s.headers?.[zo.X_MS_REQUEST_ID],i=new bi(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(s.body,t.correlationId),j(i.handleServerTokenResponse.bind(i),Yx,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,o,n,void 0,void 0,void 0,a)}getLogoutUri(t){if(!t)throw Pt(nO);let o=this.createLogoutUrlQueryString(t);return wt.appendQueryString(this.authority.endSessionEndpoint,o)}async executeTokenRequest(t,o,n){let r=Kk(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=wt.appendQueryString(t.tokenEndpoint,r),a=await j(this.createTokenRequestBody.bind(this),rU,this.logger,this.performanceClient,o.correlationId)(o),i;if(o.clientInfo)try{let d=qh(o.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${d.uid}${kh}${d.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",o.correlationId)}let l=Wk(this.logger,this.config.systemOptions.preventCorsPreflight,i||o.ccsCredential),c=kc(this.config.authOptions.clientId,o);return j(Jk,ZO,this.logger,this.performanceClient,o.correlationId)(s,a,l,c,o.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,n)}async createTokenRequestBody(t){let o=new Map;if(lm(o,t.embeddedClientId||t.extraParameters?.[cl]||this.config.authOptions.clientId),this.includeRedirectUri)cm(o,t.redirectUri);else if(!t.redirectUri)throw Pt(ZF);if(im(o,t.scopes,!0,this.oidcDefaultScopes),Ux(o,t.resource),RO(o,t.code),kx(o,this.config.libraryInfo),Ix(o,this.config.telemetry.application),Ox(o),this.serverTelemetryManager&&!Fk(this.config)&&Fx(o,this.serverTelemetryManager),t.codeVerifier&&$O(o,t.codeVerifier),this.config.clientCredentials.clientSecret&&Lx(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Rx(o,await Yk(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Mx(o,r.assertionType)}if($x(o,bx.AUTHORIZATION_CODE_GRANT),pm(o),t.authenticationScheme===Co.POP){let r=new rs(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(r.generateCnf.bind(r),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Nx(o,s)}else if(t.authenticationScheme===Co.SSH)if(t.sshJwk)qx(o,t.sshJwk);else throw Pt(wx);(!qo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&dm(o,t.claims,this.config.authOptions.clientCapabilities);let n;if(t.clientInfo)try{let r=qh(t.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${r.uid}${kh}${r.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else n=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case pr.HOME_ACCOUNT_ID:try{let r=ml(n.credential);Sc(o,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Qd(o,n.credential);break}return t.embeddedClientId&&Cc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&wc(o,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[Ek])&&wc(o,{[Ek]:"1"}),am(o,t.correlationId,this.performanceClient),dl(o)}createLogoutUrlQueryString(t){let o=new Map;return t.postLogoutRedirectUri&&AO(o,t.postLogoutRedirectUri),t.correlationId&&um(o,t.correlationId),t.idTokenHint&&kO(o,t.idTokenHint),t.state&&Px(o,t.state),t.logoutHint&&NO(o,t.logoutHint),t.extraQueryParameters&&wc(o,t.extraQueryParameters),this.config.authOptions.instanceAware&&Dx(o),dl(o)}async updateTokenEndpointAuthority(t,o){let n=`https://${t}/${this.authority.tenant}/`,r=await TU(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,o,this.performanceClient);this.authority=r}};var T$e=300,Jx=class{constructor(t,o){this.config=Oh(t),this.logger=new vn(this.config.loggerOptions,Wd,ul),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=o}async acquireToken(t,o){let n=qs(),r=await j(this.executeTokenRequest.bind(this),XO,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[zo.X_MS_REQUEST_ID],a=new bi(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(r.body,t.correlationId),j(a.handleServerTokenResponse.bind(a),Yx,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,n,t,o,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,o){if(!t)throw Pt(oO);if(!t.account)throw te(Ex);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),Qx,this.logger,this.performanceClient,t.correlationId)(t,!0,o)}catch(r){let s=r instanceof Eo&&r.errorCode===Gk,a=r instanceof ss&&r.errorCode===lF&&r.subError===cF;if(s||a)return j(this.acquireTokenWithCachedRefreshToken.bind(this),Qx,this.logger,this.performanceClient,t.correlationId)(t,!1,o);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),Qx,this.logger,this.performanceClient,t.correlationId)(t,!1,o)}async acquireTokenWithCachedRefreshToken(t,o,n){let r=en(this.cacheManager.getRefreshToken.bind(this.cacheManager),mU,this.logger,this.performanceClient,t.correlationId)(t.account,o,t.correlationId,void 0);if(!r)throw _m(Gk);if(r.expiresOn){let a=t.refreshTokenExpirationOffsetSeconds||T$e;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:a},t.correlationId),Uh(r.expiresOn,a))throw _m(gU)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||Co.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),eU,this.logger,this.performanceClient,t.correlationId)(s,n)}catch(a){if(a instanceof Eo&&a.subError===Wx){this.logger.verbose("1pg3ap",t.correlationId);let i=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(i,t.correlationId)}throw a}}async executeTokenRequest(t,o){let n=Kk(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=wt.appendQueryString(o.tokenEndpoint,n),s=await j(this.createTokenRequestBody.bind(this),tU,this.logger,this.performanceClient,t.correlationId)(t),a=Wk(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),i=kc(this.config.authOptions.clientId,t);return j(Jk,JO,this.logger,this.performanceClient,t.correlationId)(r,s,a,i,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let o=new Map;if(lm(o,t.embeddedClientId||t.extraParameters?.[cl]||this.config.authOptions.clientId),t.redirectUri&&cm(o,t.redirectUri),im(o,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),$x(o,bx.REFRESH_TOKEN_GRANT),pm(o),kx(o,this.config.libraryInfo),Ix(o,this.config.telemetry.application),Ox(o),this.serverTelemetryManager&&!Fk(this.config)&&Fx(o,this.serverTelemetryManager),MO(o,t.refreshToken),this.config.clientCredentials.clientSecret&&Lx(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;Rx(o,await Yk(n.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Mx(o,n.assertionType)}if(t.authenticationScheme===Co.POP){let n=new rs(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await j(n.generateCnf.bind(n),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Nx(o,r)}else if(t.authenticationScheme===Co.SSH)if(t.sshJwk)qx(o,t.sshJwk);else throw Pt(wx);if((!qo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&dm(o,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case pr.HOME_ACCOUNT_ID:try{let n=ml(t.ccsCredential.credential);Sc(o,n)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Qd(o,t.ccsCredential.credential);break}return t.embeddedClientId&&Cc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&wc(o,{...t.extraParameters}),am(o,t.correlationId,this.performanceClient),dl(o)}};var Zx=class{constructor(t,o){this.config=Oh(t),this.logger=new vn(this.config.loggerOptions,Wd,ul),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=o}async acquireCachedToken(t){let o=gi.NOT_APPLICABLE;if(t.forceRefresh||!qo.isEmptyObj(t.claims))throw this.setCacheOutcome(gi.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te($h);if(!t.account)throw te(Ex);let n=t.account.tenantId||pce(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,n);if(s){if(jO(s.cachedAt)||Uh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(gi.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te($h);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(gi.NO_CACHED_ACCESS_TOKEN,t.correlationId),te($h)}else s.refreshOn&&Uh(s.refreshOn,0)&&(o=gi.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(gi.NO_CACHED_ACCESS_TOKEN,t.correlationId),te($h);let a=t.authority||this.authority.getPreferredCache(),i={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,n),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(a,t.correlationId)};return this.setCacheOutcome(o,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await j(this.generateResultFromCacheRecord.bind(this),oU,this.logger,this.performanceClient,t.correlationId)(i,t),o]}setCacheOutcome(t,o){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},o),t!==gi.NOT_APPLICABLE&&this.logger.info("09ingz",o)}async generateResultFromCacheRecord(t,o){let n;if(t.idToken&&(n=Ec(t.idToken.secret,this.config.cryptoInterface.base64Decode)),o.maxAge||o.maxAge===0){let r=n?.auth_time;if(!r)throw te(Cx);Hx(r,o.maxAge)}return bi.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,o,this.performanceClient,n)}};var SU={sendGetRequestAsync:()=>Promise.reject(te(vt)),sendPostRequestAsync:()=>Promise.reject(te(vt))};var fl={};Do(fl,{getAuthorizationCodePayload:()=>C$e,getAuthorizeUrl:()=>w$e,getStandardAuthorizeRequestParameters:()=>S$e,validateAuthorizationResponse:()=>mce});function S$e(e,t,o,n){let r=t.correlationId,s=new Map;lm(s,t.embeddedClientId||t.extraQueryParameters?.[cl]||e.clientId);let a=[...t.scopes||[],...t.extraScopesToConsent||[]];if(im(s,a,!0,e.authority.options.OIDCOptions?.defaultScopes),Ux(s,t.resource),cm(s,t.redirectUri),um(s,r),EO(s,t.responseMode),pm(s),DO(s),t.prompt&&(PO(s,t.prompt),n?.addFields({prompt:t.prompt},r)),t.domainHint&&(IO(s,t.domainHint),n?.addFields({domainHintFromRequest:!0},r)),t.prompt!==hx.SELECT_ACCOUNT)if(t.sid&&t.prompt===hx.NONE)o.verbose("1tvqyx",t.correlationId),Nk(s,t.sid),n?.addFields({sidFromRequest:!0},r);else if(t.account){let i=A$e(t.account),l=k$e(t.account);if(l&&t.domainHint&&(o.warning("0wkg3v",t.correlationId),l=null),l){o.verbose("1eyfsw",t.correlationId),Dh(s,l),n?.addFields({loginHintFromClaim:!0},r);try{let c=ml(t.account.homeAccountId);Sc(s,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(i&&t.prompt===hx.NONE){o.verbose("1rmd8s",t.correlationId),Nk(s,i),n?.addFields({sidFromClaim:!0},r);try{let c=ml(t.account.homeAccountId);Sc(s,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(t.loginHint)o.verbose("0y3007",t.correlationId),Dh(s,t.loginHint),Qd(s,t.loginHint),n?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){o.verbose("02f507",t.correlationId),Dh(s,t.account.username),n?.addFields({loginHintFromUpn:!0},r);try{let c=ml(t.account.homeAccountId);Sc(s,c)}catch{o.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(o.verbose("0g01ey",t.correlationId),Dh(s,t.loginHint),Qd(s,t.loginHint),n?.addFields({loginHintFromRequest:!0},r));else o.verbose("169k9v",t.correlationId);return t.nonce&&LO(s,t.nonce),t.state&&Px(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&dm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&Cc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Lh))&&Dx(s),s}function w$e(e,t){let o=dl(t);return wt.appendQueryString(e.authorizationEndpoint,o)}function C$e(e,t){if(mce(e,t),!e.code)throw te(xO);return e}function mce(e,t){if(!e.state||!t)throw e.state?te(Mk,"Cached State"):te(Mk,"Server State");let o,n;try{o=decodeURIComponent(e.state)}catch{throw te(sm,e.state)}try{n=decodeURIComponent(t)}catch{throw te(sm,e.state)}if(o!==n)throw te(pO);if(e.error||e.error_description||e.suberror){let r=E$e(e);throw jk(e.error,e.error_description,e.suberror)?new Eo(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ss(e.error||"",e.error_description,e.suberror,r)}}function E$e(e){let t="code=",o=e.error_uri?.lastIndexOf(t);return o&&o>=0?e.error_uri?.substring(o+t.length):void 0}function A$e(e){return e.idTokenClaims?.sid||null}function k$e(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Xx(e,t){if(e){if(t.resource&&(gce(t.extraParameters)||gce(t.extraQueryParameters)))throw te(CO);if(!t.resource)throw te(wO)}}function gce(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Zd={};Do(Zd,{postRequestFailed:()=>P$e,unexpectedError:()=>I$e});var I$e="unexpected_error",P$e="post_request_failed";var fce=",",hce="|";function L$e(e){let{skus:t,libraryName:o,libraryVersion:n,extensionName:r,extensionVersion:s}=e,a=new Map([[0,[o,n]],[2,[r,s]]]),i=[];if(t?.length){if(i=t.split(fce),i.length<4)return t}else i=Array.from({length:4},()=>hce);return a.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&R$e({skuArr:i,index:c,skuName:l[0],skuVersion:l[1]})}),i.join(fce)}function R$e(e){let{skuArr:t,index:o,skuName:n,skuVersion:r}=e;o>=t.length||(t[o]=[n,r].join(hce))}var xm=class e{constructor(t,o){this.cacheOutcome=gi.NOT_APPLICABLE,this.cacheManager=o,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=_x+nm+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Gd}${this.cacheOutcome}`,o=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&o.push(`broker_error=${n}`);let r=o.join(Gd),s=this.getRegionDiscoveryFields(),a=[t,s].join(Gd);return[yk,a,r].join(xk)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.failedRequests.slice(0,2*o).join(Gd),r=t.errors.slice(0,o).join(Gd),s=t.errors.length,a=o=tF&&(o.failedRequests.shift(),o.failedRequests.shift(),o.errors.shift()),o.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof rt?t.subError?o.errors.push(t.subError):t.errorCode?o.errors.push(t.errorCode):o.errors.push(t.toString()):o.errors.push(t.toString()):o.errors.push(rF),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,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(),o=e.maxErrorsToSend(t),n=t.errors.length;if(o===n)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(o*2),errors:t.errors.slice(o),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let o,n=0,r=0,s=t.errors.length;for(o=0;otypeof e=="number"&&e in Zce?Zce[e]:"unknown",Ye;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ye||(Ye={}));var MU={scopes:$e.OIDC_DEFAULT_SCOPES},$U="jwk";var oI="msal.db",ede=1,tde=`${oI}.keys`,Kn={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},ode=[Kn.Default,Kn.Skip,Kn.RefreshTokenAndNetwork];function oT(e){return encodeURIComponent(tu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Aa(e){return nde(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function tu(e){return nde(new TextEncoder().encode(e))}function nde(e){let t=Array.from(e,o=>String.fromCodePoint(o)).join("");return btoa(t)}var DU="pkce_not_created",NU="ear_jwk_empty",rde="ear_jwe_empty",qU="crypto_nonexistent",Wh="empty_navigate_uri",sde="hash_empty_error",Kh="no_state_in_hash",ade="hash_does_not_contain_known_properties",nI="unable_to_parse_state",ide="state_interaction_type_mismatch",lde="interaction_in_progress",cde="interaction_in_progress_cancelled",dde="popup_window_error",ude="empty_window_error",nT="user_cancelled",pde="redirect_bridge_empty_response",mde="redirect_in_iframe",gde="block_iframe_reload",fde="block_nested_popups";var Jh="silent_logout_unsupported",hde="no_account_error";var bde="no_token_request_cache_error",_de="unable_to_parse_token_request_cache_error";var rI="non_browser_environment",Zh="database_not_open",rT="no_network_connectivity",vde="post_request_failed",yde="get_request_failed",FU="failed_to_parse_response";var sI="crypto_key_not_found",xde="auth_code_required",Tde="auth_code_or_nativeAccountId_required",Sde="spa_code_and_nativeAccountId_present",aI="database_unavailable",wde="unable_to_acquire_token_from_native_platform",Cde="native_handshake_timeout",Ede="native_extension_not_installed",iI="native_connection_not_established",Xh="uninitialized_public_client_application",Ade="native_prompt_not_supported",kde="invalid_base64_string",Ide="invalid_pop_token_request",Pde="failed_to_build_headers",Lde="failed_to_parse_headers",lI="failed_to_decrypt_ear_response",wm="timed_out",Rde="empty_response";function Rn(e){return new TextDecoder().decode(hl(e))}function hl(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 ge(kde)}let o=atob(t);return Uint8Array.from(o,n=>n.codePointAt(0)||0)}var M$e="RSASSA-PKCS1-v1_5",eb="AES-GCM",Dde="HKDF",UU="SHA-256",$$e=2048,D$e=new Uint8Array([1,0,1]),Mde="0123456789abcdef",$de=new Uint32Array(1),HU="raw",Nde="encrypt",BU="decrypt",N$e="deriveKey",q$e="crypto_subtle_undefined",zU={name:M$e,hash:UU,modulusLength:$$e,publicExponent:D$e};function qde(e){if(!window)throw ge(rI);if(!window.crypto)throw ge(qU);if(!e&&!window.crypto.subtle)throw ge(qU,q$e)}async function VU(e){let o=new TextEncoder().encode(e);return window.crypto.subtle.digest(UU,o)}function Fde(e){return window.crypto.getRandomValues(e)}function OU(){return window.crypto.getRandomValues($de),$de[0]}function Fs(){let e=Date.now(),t=OU()*1024+(OU()&1023),o=new Uint8Array(16),n=Math.trunc(t/2**30),r=t&2**30-1,s=OU();o[0]=e/2**40,o[1]=e/2**32,o[2]=e/2**24,o[3]=e/2**16,o[4]=e/2**8,o[5]=e,o[6]=112|n>>>8,o[7]=n,o[8]=128|r>>>24,o[9]=r>>>16,o[10]=r>>>8,o[11]=r,o[12]=s>>>24,o[13]=s>>>16,o[14]=s>>>8,o[15]=s;let a="";for(let i=0;i>>4),a+=Mde.charAt(o[i]&15),(i===3||i===5||i===7||i===9)&&(a+="-");return a}async function Ode(e,t){return window.crypto.subtle.generateKey(zU,e,t)}async function cI(e){return window.crypto.subtle.exportKey($U,e)}async function Ude(e,t,o){return window.crypto.subtle.importKey($U,e,zU,t,o)}async function Hde(e,t){return window.crypto.subtle.sign(zU,e,t)}async function tb(){let e=await GU(),o={alg:"dir",kty:"oct",k:Aa(new Uint8Array(e))};return tu(JSON.stringify(o))}async function F$e(e){let t=Rn(e),n=JSON.parse(t).k,r=hl(n);return window.crypto.subtle.importKey(HU,r,eb,!1,[BU])}async function Bde(e,t){let o=t.split(".");if(o.length!==5)throw ge(lI,"jwe_length");let n=await F$e(e).catch(()=>{throw ge(lI,"import_key")});try{let r=new TextEncoder().encode(o[0]),s=hl(o[2]),a=hl(o[3]),i=hl(o[4]),l=i.byteLength*8,c=new Uint8Array(a.length+i.length);c.set(a),c.set(i,a.length);let d=await window.crypto.subtle.decrypt({name:eb,iv:s,tagLength:l,additionalData:r},n,c);return new TextDecoder().decode(d)}catch{throw ge(lI,"decrypt")}}async function GU(){let e=await window.crypto.subtle.generateKey({name:eb,length:256},!0,[Nde,BU]);return window.crypto.subtle.exportKey(HU,e)}async function jU(e){return window.crypto.subtle.importKey(HU,e,Dde,!1,[N$e])}async function zde(e,t,o){return window.crypto.subtle.deriveKey({name:Dde,salt:t,hash:UU,info:new TextEncoder().encode(o)},e,{name:eb,length:256},!1,[Nde,BU])}async function Vde(e,t,o){let n=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await zde(e,r,o),a=await window.crypto.subtle.encrypt({name:eb,iv:new Uint8Array(12)},s,n);return{data:Aa(new Uint8Array(a)),nonce:Aa(r)}}async function QU(e,t,o,n){let r=hl(n),s=await zde(e,hl(t),o),a=await window.crypto.subtle.decrypt({name:eb,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(a)}async function Gde(e){let t=await VU(e),o=new Uint8Array(t);return Aa(o)}var YU=class e extends rt{constructor(t,o){super(t,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function ob(e){return new YU(e,Qh(e))}var dI="storage_not_supported";var jde="in_mem_redirect_unavailable";function O$e(){let e=window.location.hash,t=window.location.search,o=!1,n=!1,r="",s;if(e&&e.length>1){let d=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(d);p.has("state")&&(o=!0,r=d,s=p)}if(t&&t.length>1){let d=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(d);p.has("state")&&(n=!0,r=d,s=p)}if(o&&n){let d=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${d}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw ge(Rde);let a=s.get("state");if(!a)throw ge(Kh);let{libraryState:i}=hi.parseRequestState(Rn,a),{id:l,meta:c}=i;if(!l||!c)throw ge(nI,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:o,hasResponseInQuery:n,libraryState:{id:l,meta:c}}}function uI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Qde(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function sT(){return window.parent!==window}function U$e(){if(sT())return!1;try{let{libraryState:e}=O$e(),{meta:t}=e;return t.interactionType===Ye.Popup}catch{return!1}}var ou=null;function Yde(e,t){ou&&(e.verbose("18y01k",t),clearTimeout(ou.timeoutId),ou.channel.close(),ou.reject(ge(cde)),ou=null)}async function nu(e,t,o,n,r,s){return new Promise((a,i)=>{t.verbose("1rf6em",n.correlationId);let l=n.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=hi.parseRequestState(o.base64Decode,n.state||""),d=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{ou=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(Jce,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),d.close()},6e4)):d.close(),i(ge(wm,"redirect_bridge_timeout"))},e);ou={timeoutId:_,channel:d,reject:i},d.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),d.close();return}r.addFields({redirectBridgeMessageVersion:x},l),ou=null,clearTimeout(_),d.close(),p?a(p):i(ge(pde))}})}function ka(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Wde(){let t=new wt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function H$e(){if(Ca.getDeserializedResponse(window.location.hash)&&sT())throw ge(gde)}function B$e(e){if(sT()&&!e)throw ge(mde)}function z$e(){if(U$e())throw ge(fde)}function WU(){if(typeof window>"u")throw ge(rI)}function KU(e){if(!e)throw ge(Xh)}function pI(e){WU(),H$e(),z$e(),KU(e)}function JU(e,t){if(pI(e),B$e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Ln.MemoryStorage)throw ob(jde)}function mI(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 aT(){return Fs()}var yit=vo.addClientCapabilitiesToClaims;var gI=class{constructor(){this.dbName=oI,this.version=ede,this.tableName=tde,this.dbOpen=!1}async open(){return new Promise((t,o)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),n.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),n.addEventListener("error",()=>o(ge(aI)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(ge(Zh));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),o(l.target.result)}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async setItem(t,o){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(ge(Zh));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(o,t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(ge(Zh));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,o)=>{if(!this.db)return o(ge(Zh));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",a=>{let i=a;this.closeConnection(),t(i.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(ge(Zh));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),o(l.target.result===1)}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,o)=>{let n=window.indexedDB.deleteDatabase(oI),r=setTimeout(()=>o(!1),200);n.addEventListener("success",()=>(clearTimeout(r),t(!0))),n.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),n.addEventListener("error",()=>(clearTimeout(r),o(!1)))})}};var Rc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,o){this.cache.set(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((o,n)=>{t.push(n)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var fI=class{constructor(t){this.inMemoryCache=new Rc,this.indexedDBCache=new gI,this.logger=t}handleDatabaseAccessError(t,o){if(t instanceof Sm&&t.errorCode===aI)this.logger.error("1wx7zz",o);else throw t}async getItem(t,o){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("0naxpl",o),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,o)}return n}async setItem(t,o,n){this.inMemoryCache.setItem(t,o);try{await this.indexedDBCache.setItem(t,o)}catch(r){this.handleDatabaseAccessError(r,n)}}async removeItem(t,o){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n,o)}}async getKeys(t){let o=this.inMemoryCache.getKeys();if(o.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n,t)}return o}async containsKey(t,o){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("03zl2j",o),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,o)}return n}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 o=await this.indexedDBCache.deleteDatabase();return o&&this.logger.verbose("149ouc",t),o}catch(o){return this.handleDatabaseAccessError(o,t),!1}}};var bl=class e{constructor(t,o,n){this.logger=t,qde(n??!1),this.cache=new fI(this.logger),this.performanceClient=o}createNewGuid(){return Fs()}base64Encode(t){return tu(t)}base64Decode(t){return Rn(t)}base64UrlEncode(t){return oT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let o=this.performanceClient?.startMeasurement(Tce,t.correlationId),n=await Ode(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await cI(n.publicKey),s={e:r.e,kty:r.kty,n:r.n},a=Kde(s),i=await this.hashString(a),l=await cI(n.privateKey),c=await Ude(l,!1,["sign"]);return await this.cache.setItem(i,{privateKey:c,publicKey:n.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),o&&o.end({success:!0}),i}async removeTokenBindingKey(t,o){if(await this.cache.removeItem(t,o),await this.cache.containsKey(t,o))throw te(bn.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(o){return o instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,o,n,r){let s=this.performanceClient?.startMeasurement(Sce,r),a=await this.cache.getItem(o,r||"");if(!a)throw ge(sI);let i=await cI(a.publicKey),l=Kde(i),c=oT(JSON.stringify({kid:o})),d=eT.getShrHeaderString({...n?.header,alg:i.alg,kid:c}),p=oT(d);t.cnf={jwk:JSON.parse(l)};let m=oT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Hde(a.privateKey,_),x=Aa(new Uint8Array(h)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return Gde(t)}};bl.POP_KEY_USAGES=["sign","verify"];bl.EXTRACTABLE=!0;function Kde(e){return JSON.stringify(e,Object.keys(e).sort())}var Jde="acquireTokenSilent",Zde="acquireTokenByCode",Xde="acquireTokenPopup",eue="acquireTokenPreRedirect",hI="acquireTokenRedirect",tue="ssoSilent",oue="initializeClientApplication",nue="localStorageUpdated";var tn="msal",bI="browser",ZU="|";var aue=`${tn}.${bI}.log.level`,iue=`${tn}.${bI}.log.pii`,Bit=`${tn}.${bI}.performance.enabled`,lue=`${tn}.${bI}.platform.auth.dom`,XU=`${tn}.version`,rue="account.keys",sue="token.keys";function Mc(e=2){return e<1?`${tn}.${rue}`:`${tn}.${e}.${rue}`}function $c(e,t=2){return t<1?`${tn}.${sue}.${e}`:`${tn}.${t}.${sue}.${e}`}var V$e=24*60*60*1e3,_I={Lax:"Lax",None:"None"},nb=class{initialize(){return Promise.resolve()}getItem(t){let o=`${encodeURIComponent(t)}`,n=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(n).trim().split("=");o.push(r[0])}),o}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function G$e(e){let t=new Date;return new Date(t.getTime()+e*V$e).toUTCString()}function _l(e,t){let o=e.getItem(Mc(t));return o?JSON.parse(o):[]}function Os(e,t,o){let n=t.getItem($c(e,o));if(n){let r=JSON.parse(n);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function rb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var cue="msal.cache.encryption",j$e="msal.broadcast.cache",vI=class{constructor(t,o,n){if(!window.localStorage)throw ob(dI);this.memoryStorage=new Rc,this.initialized=!1,this.clientId=t,this.logger=o,this.performanceClient=n,this.broadcast=new BroadcastChannel(j$e)}async initialize(t){let o=new nb,n=o.getItem(cue),r={key:"",id:""};if(n)try{r=JSON.parse(n)}catch{}if(r.key&&r.id){let s=en(hl,Qce,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(jU,PU,this.logger,this.performanceClient,t)(s)}}else{let s=Fs(),a=await j(GU,jce,this.logger,this.performanceClient,t)(),i=en(Aa,Yce,this.logger,this.performanceClient,t)(new Uint8Array(a));this.encryptionCookie={id:s,key:await j(jU,PU,this.logger,this.performanceClient,t)(a)};let l={id:s,key:i};o.setItem(cue,JSON.stringify(l),0,!0,_I.None)}await j(this.importExistingCache.bind(this),Hce,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 ge(Xh);return this.memoryStorage.getItem(t)}async decryptData(t,o,n){if(!this.initialized||!this.encryptionCookie)throw ge(Xh);if(o.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let r=await j(QU,LU,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:o.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},n),null}}setItem(t,o){window.localStorage.setItem(t,o)}async setUserData(t,o,n,r,s){if(!this.initialized||!this.encryptionCookie)throw ge(Xh);if(s)this.setItem(t,o);else{let{data:a,nonce:i}=await j(Vde,Wce,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:i,data:a,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,o),this.broadcast.postMessage({key:t,value:o,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(),_l(this).forEach(n=>this.removeItem(n));let o=Os(this.clientId,this);o.idToken.forEach(n=>this.removeItem(n)),o.accessToken.forEach(n=>this.removeItem(n)),o.refreshToken.forEach(n=>this.removeItem(n)),this.getKeys().forEach(n=>{(n.startsWith(tn)||n.indexOf(this.clientId)!==-1)&&this.removeItem(n)})}async importExistingCache(t){if(!this.encryptionCookie)return;let o=_l(this);o=await this.importArray(o,t),o.length?this.setItem(Mc(),JSON.stringify(o)):this.removeItem(Mc());let n=Os(this.clientId,this);n.idToken=await this.importArray(n.idToken,t),n.accessToken=await this.importArray(n.accessToken,t),n.refreshToken=await this.importArray(n.refreshToken,t),n.idToken.length||n.accessToken.length||n.refreshToken.length?this.setItem($c(this.clientId),JSON.stringify(n)):this.removeItem($c(this.clientId))}async getItemFromEncryptedCache(t,o){if(!this.encryptionCookie)return null;let n=this.getItem(t);if(!n)return null;let r;try{r=JSON.parse(n)}catch{return null}return rb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},o),j(QU,LU,this.logger,this.performanceClient,o)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},o),n)}async importArray(t,o){let n=[],r=[];return t.forEach(s=>{let a=this.getItemFromEncryptedCache(s,o).then(i=>{i?(this.memoryStorage.setItem(s,i),n.push(s)):this.removeItem(s)});r.push(a)}),await Promise.all(r),n}getContext(t){let o="";return t.includes(this.clientId)&&(o=this.clientId),o}updateCache(t,o){this.logger.trace("17cxcm",o);let n=this.performanceClient.startMeasurement(nue);n.add({isBackground:!0});let{key:r,value:s,context:a}=t.data;if(!r){this.logger.error("0e10qr",o),n.end({success:!1,errorCode:"noKey"});return}if(a&&a!==this.clientId){this.logger.trace("04rtdy",o),n.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",o)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",o)),n.end({success:!0})}};var yI=class{constructor(){if(!window.sessionStorage)throw ob(dI)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,o){window.sessionStorage.setItem(t,o)}async setUserData(t,o){this.setItem(t,o)}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 Ze={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 due="@azure/msal-browser",Us="5.6.3";function Dc(e,t){let o=e.indexOf(t);o>-1&&e.splice(o,1)}var sb=class extends hm{constructor(t,o,n,r,s,a,i){super(t,n,r,s,i),this.cacheConfig=o,this.logger=r,this.internalStorage=new Rc,this.browserStorage=uue(t,o.cacheLocation,r,s),this.temporaryCacheStorage=uue(t,Ln.SessionStorage,r,s),this.cookieStorage=new nb,this.eventHandler=a}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 o=_l(this.browserStorage),n=Os(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:o.length,preMigrateATCount:n.accessToken.length,preMigrateITCount:n.idToken.length,preMigrateRTCount:n.refreshToken.length},t);for(let s=0;s<2;s++){let a=s;await this.removeStaleAccounts(s,a,t)}for(let s=0;s<2;s++){let a=s;await this.migrateIdTokens(s,a,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);o=_l(this.browserStorage),n=Os(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:o.length,postMigrateATCount:n.accessToken.length,postMigrateITCount:n.idToken.length,postMigrateRTCount:n.refreshToken.length},t)}async updateOldEntry(t,o){let n=this.browserStorage.getItem(t),r=this.validateAndParseJson(n||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),o);else if(ns.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null;let s=rb(r)?await this.browserStorage.decryptData(t,r,o):r;return!s||!yn.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},o),null):(yn.isAccessTokenEntity(s)||yn.isRefreshTokenEntity(s))&&s.expiresOn&&ns.isTokenExpired(s.expiresOn,$e.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null):s}async removeStaleAccounts(t,o,n){let r=_l(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},n);let a=this.browserStorage.getItem(s),i=this.validateAndParseJson(a||"");if(!i){Dc(r,s);continue}if(i.lastUpdatedAt)ns.isCacheExpired(i.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,i,o,n),Dc(r,s));else{i.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(i),n);continue}}this.setAccountKeys(r,n,t)}}async removeAccountOldSchema(t,o,n,r){let a=(rb(o)?await this.browserStorage.decryptData(t,o,r):o)?.homeAccountId;if(a){let i=this.getTokenKeys(n);[...i.idToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Dc(i.idToken,l)}),[...i.accessToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Dc(i.accessToken,l)}),[...i.refreshToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Dc(i.refreshToken,l)}),this.setTokenKeys(i,r,n)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},o=this.getTokenKeys().idToken;for(let n of o){let r=this.browserStorage.getUserData(n);if(r){let s=JSON.parse(r),a=ur.extractTokenClaims(s.secret,Rn);a&&(t[s.homeAccountId]=ur.isKmsi(a))}}return t}async migrateIdTokens(t,o,n){let r=Os(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Os(this.clientId,this.browserStorage,2),a=_l(this.browserStorage),i=_l(this.browserStorage,o);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},n);let c=await this.updateOldEntry(l,n);if(!c){Dc(r.idToken,l);continue}let d=a.find(v=>v.includes(c.homeAccountId)),p=i.find(v=>v.includes(c.homeAccountId)),m=null;if(d)m=this.getAccount(d,n);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&rb(T)?await this.browserStorage.decryptData(p,T,n):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},n);continue}let g=ur.extractTokenClaims(c.secret,Rn),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,n),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(ur.extractTokenClaims(_.secret,Rn)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],T=fm(g)||m.realm;if(T&&!v.find(z=>z.tenantId===T)){let z=pl(m.homeAccountId,m.localAccountId,T,g);v.push(z)}m.tenantProfiles=v;let I=this.generateAccountKey(Ea.getAccountInfo(m)),E=ur.isKmsi(g);await this.setUserData(I,JSON.stringify(m),n,m.lastUpdatedAt,E),a.includes(I)||a.push(I),await this.setUserData(f,JSON.stringify(c),n,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},n),s.idToken.push(f)}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n),this.setAccountKeys(a,n)}async migrateAccessTokens(t,o,n){let r=Os(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Os(this.clientId,this.browserStorage,2);for(let a of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},n);let i=await this.updateOldEntry(a,n);if(!i){Dc(r.accessToken,a);continue}if(!(i.homeAccountId in o)){this.performanceClient.incrementFields({skipATMigrateCount:1},n);continue}let l=this.generateCredentialKey(i),c=o[i.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n),s.accessToken.push(l);else{let d=this.getAccessTokenCredential(l,n);(!d||i.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n)}async migrateRefreshTokens(t,o,n){let r=Os(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Os(this.clientId,this.browserStorage,2);for(let a of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},n);let i=await this.updateOldEntry(a,n);if(!i){Dc(r.refreshToken,a);continue}if(!(i.homeAccountId in o)){this.performanceClient.incrementFields({skipRTMigrateCount:1},n);continue}let l=this.generateCredentialKey(i),c=o[i.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n),s.refreshToken.push(l);else{let d=this.getRefreshTokenCredential(l,n);(!d||i.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n)}trackVersionChanges(t){let o=this.browserStorage.getItem(XU);o&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:o},t)),o!==Us&&this.setItem(XU,Us,t)}validateAndParseJson(t){if(!t)return null;try{let o=JSON.parse(t);return o&&typeof o=="object"?o:null}catch{return null}}setItem(t,o,n){let r=new Array(3).fill(0),s=[],a=20;for(let i=0;i<=a;i++)try{if(this.browserStorage.setItem(t,o),i>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=i)break;let d=i>c+r[l]?c+r[l]:i;i>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,d),n,l)}break}catch(l){let c=Nh(l);if(c.errorCode===zx.cacheQuotaExceeded&&i0)for(let d=0;d<=2;d++){let p=a.slice(0,d).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+a[d]?p+a[d]:c;c>p&&a[d]>0&&this.removeAccessTokenKeys(i.slice(p,m),n,d)}break}catch(d){let p=Nh(d);if(p.errorCode===zx.cacheQuotaExceeded&&c-1?(n.splice(r,1),this.setAccountKeys(n,o)):this.logger.trace("1dytu2",o)}removeAccount(t,o){let n=this.getActiveAccount(o);n?.homeAccountId===t.homeAccountId&&n?.environment===t.environment&&this.setActiveAccount(null,o),super.removeAccount(t,o),this.removeAccountKeyFromMap(this.generateAccountKey(t),o),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,o){super.removeIdToken(t,o);let n=this.getTokenKeys(),r=n.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",o),n.idToken.splice(r,1),this.setTokenKeys(n,o))}removeAccessToken(t,o,n=!0){super.removeAccessToken(t,o),n&&this.removeAccessTokenKeys([t],o)}removeAccessTokenKeys(t,o,n=2){this.logger.trace("17o18n",o);let r=this.getTokenKeys(n),s=0;if(t.forEach(a=>{let i=r.accessToken.indexOf(a);i>-1&&(r.accessToken.splice(i,1),s++)}),s>0){this.logger.info("15i5d5",o),this.setTokenKeys(r,o,n);return}}removeRefreshToken(t,o){super.removeRefreshToken(t,o);let n=this.getTokenKeys(),r=n.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",o),n.refreshToken.splice(r,1),this.setTokenKeys(n,o))}getTokenKeys(t=2){return Os(this.clientId,this.browserStorage,t)}setTokenKeys(t,o,n=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem($c(this.clientId,n));return}else this.setItem($c(this.clientId,n),JSON.stringify(t),o)}getIdTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("1jukz6",o),this.removeIdToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!yn.isIdTokenEntity(r)?(this.logger.trace("1jukz6",o),null):(this.logger.trace("01ju66",o),r)}async setIdTokenCredential(t,o,n){this.logger.trace("13hjll",o);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),o,s,n);let a=this.getTokenKeys();a.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",o),a.idToken.push(r),this.setTokenKeys(a,o))}getAccessTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("0bqvx8",o),this.removeAccessTokenKeys([t],o),null;let r=this.validateAndParseJson(n);return!r||!yn.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",o),null):(this.logger.trace("1o81rl",o),r)}async setAccessTokenCredential(t,o,n){this.logger.trace("1pondb",o);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),o,s,n);let a=this.getTokenKeys(),i=a.accessToken.indexOf(r);i!==-1&&a.accessToken.splice(i,1),this.logger.trace("1onhey",o),a.accessToken.push(r),this.setTokenKeys(a,o)}getRefreshTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("0jlizt",o),this.removeRefreshToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!yn.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",o),null):(this.logger.trace("0nokxi",o),r)}async setRefreshTokenCredential(t,o,n){this.logger.trace("0tcg8d",o);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),o,s,n);let a=this.getTokenKeys();a.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",o),a.refreshToken.push(r),this.setTokenKeys(a,o))}getAppMetadata(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("1q101h",o),null;let r=this.validateAndParseJson(n);return!r||!yn.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",o),null):(this.logger.trace("19pvg2",o),r)}setAppMetadata(t,o){this.logger.trace("0cyma6",o);let n=yn.generateAppMetadataKey(t);this.setItem(n,JSON.stringify(t),o)}getServerTelemetry(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("0jk19c",o),null;let r=this.validateAndParseJson(n);return!r||!yn.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",o),null):(this.logger.trace("12jguk",o),r)}setServerTelemetry(t,o,n){this.logger.trace("1poh61",n),this.setItem(t,JSON.stringify(o),n)}getAuthorityMetadata(t,o){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("1r39oe",o),null;let r=this.validateAndParseJson(n);return r&&yn.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",o),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(o=>this.isAuthorityMetadata(o))}setWrapperMetadata(t,o){this.internalStorage.setItem(tT.WRAPPER_SKU,t),this.internalStorage.setItem(tT.WRAPPER_VER,o)}getWrapperMetadata(){let t=this.internalStorage.getItem(tT.WRAPPER_SKU)||"",o=this.internalStorage.getItem(tT.WRAPPER_VER)||"";return[t,o]}setAuthorityMetadata(t,o,n){this.logger.trace("07w8n2",n),this.internalStorage.setItem(t,JSON.stringify(o))}getActiveAccount(t){let o=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),n=this.browserStorage.getItem(o);if(!n)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(n);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,o){let n=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",o);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(n,JSON.stringify(r),o)}else this.logger.verbose("1bp5z5",o),this.browserStorage.removeItem(n);this.eventHandler.emitEvent(Ze.ACTIVE_ACCOUNT_CHANGED,o)}getThrottlingCache(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("1h4wa6",o),null;let r=this.validateAndParseJson(n);return!r||!yn.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",o),null):(this.logger.trace("0of6n8",o),r)}setThrottlingCache(t,o,n){this.logger.trace("0wfgh6",n),this.setItem(t,JSON.stringify(o),n)}getTemporaryCache(t,o,n){let r=n?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===Ln.LocalStorage){let a=this.browserStorage.getItem(r);if(a)return this.logger.trace("1yt61y",o),a}return this.logger.trace("1qhy81",o),null}return s}setTemporaryCache(t,o,n){let r=n?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,o)}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(o=>{(o.indexOf(tn)!==-1||o.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(o)}),this.browserStorage.getKeys().forEach(o=>{(o.indexOf(tn)!==-1||o.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(o)}),this.internalStorage.clear()}generateCacheKey(t){return qo.startsWith(t,tn)?t:`${tn}.${this.clientId}.${t}`}generateCredentialKey(t){let o=t.credentialType===$e.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,n=t.tokenType&&t.tokenType.toLowerCase()!==$e.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${tn}.${2}`,t.homeAccountId,t.environment,t.credentialType,o,t.realm||"",t.target||"",n].join(ZU).toLowerCase()}generateAccountKey(t){let o=t.homeAccountId.split(".")[1];return[`${tn}.${2}`,t.homeAccountId,t.environment,o||t.tenantId||""].join(ZU).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(Ao.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Ao.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Ao.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Ao.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Ao.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,o,n){this.logger.trace("1tzef5",o);let r=tu(JSON.stringify(t));if(this.setTemporaryCache(Ao.REQUEST_PARAMS,r,!0),n){let s=tu(n);this.setTemporaryCache(Ao.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let o=this.getTemporaryCache(Ao.REQUEST_PARAMS,t,!0);if(!o)throw ge(bde);let n=this.getTemporaryCache(Ao.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Rn(o)),n&&(s=Rn(n))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ge(_de)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(Ao.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let o=this.validateAndParseJson(t);return o||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let o=this.getInteractionInProgress()?.clientId;return t?o===this.clientId:!!o}getInteractionInProgress(){let t=`${tn}.${Ao.INTERACTION_STATUS_KEY}`,o=this.getTemporaryCache(t,"",!1);try{return o?JSON.parse(o):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),uI(window),null}}setInteractionInProgress(t,o=xi.SIGNIN,n=!1,r=""){let s=`${tn}.${Ao.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(n)this.logger.warning("1pmscr",r),Yde(this.logger,r),this.removeTemporaryItem(s);else throw ge(lde);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:o}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,o){let n=yn.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=yn.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?ns.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?ns.toSecondsFromDate(t.extExpiresOn):0,Rn,void 0,t.tokenType,void 0,o.sshKid);o.resource&&(r.resource=o.resource);let s={idToken:n,accessToken:r};return this.saveCacheRecord(s,t.correlationId,ur.isKmsi(ur.extractTokenClaims(t.idToken,Rn)),Ct.hydrateCache)}async saveCacheRecord(t,o,n,r,s){try{await super.saveCacheRecord(t,o,n,r,s)}catch(a){if(a instanceof Jd&&this.performanceClient&&o)try{let i=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:i.refreshToken.length,cacheIdCount:i.idToken.length,cacheAtCount:i.accessToken.length},o)}catch{}throw a}}};function uue(e,t,o,n){try{switch(t){case Ln.LocalStorage:return new vI(e,o,n);case Ln.SessionStorage:return new yI;case Ln.MemoryStorage:default:break}}catch(r){o.error(r,"")}return new Rc}var pue=(e,t,o,n)=>{let r={cacheLocation:Ln.MemoryStorage,cacheRetentionDays:5};return new sb(e,r,Yd,t,o,n)};function mue(e,t,o,n,r){return e.verbose("1yd030",n),o?t.getAllAccounts(r,n):[]}function gue(e,t,o,n){t.trace("0u7b90",n);let r=o.getAccountInfoFilteredBy(e,n);return r?(t.verbose("0btgll",n),r):(t.verbose("0ltaj5",n),null)}function fue(e,t,o){t.setActiveAccount(e,o)}function hue(e,t){return e.getActiveAccount(t)}var Q$e="msal.broadcast.event",xI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new vn({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(Q$e)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,o,n){if(typeof window<"u"){let r=n||aT();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,o||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,o,n,r,s){let a={eventType:t,interactionType:n||null,payload:r||null,error:s||null,correlationId:o,timestamp:Date.now()};switch(t){case Ze.LOGIN_SUCCESS:case Ze.LOGOUT_SUCCESS:case Ze.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(a)}this.invokeCallbacks(a)}invokeCallbacks(t){this.eventCallbacks.forEach(([o,n],r)=>{(n.length===0||n.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),o.apply(null,[t]))})}invokeCrossTabCallbacks(t){let o=t.data;this.invokeCallbacks(o)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var ab=class{constructor(t,o,n,r,s,a,i,l,c){this.config=t,this.browserStorage=o,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=a,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(Tn.MSAL_SKU,Us),this.performanceClient=i}};function Cm(e,t,o,n){o.verbose("0bd1la",n);let r=e||t||"";return wt.getAbsoluteUrl(r,ka())}function Vo(e,t,o,n,r,s){r.verbose("1p12tq",o);let a={clientId:t,correlationId:o,apiId:e,forceRefresh:!1,wrapperSKU:n.getWrapperMetadata()[0],wrapperVer:n.getWrapperMetadata()[1]};return new xm(a,n)}async function as(e,t,o,n,r,s,a,i,l){let c=i&&i.hasOwnProperty("instance_aware")?i.instance_aware:void 0,d={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(wt.getDomainFromUrl(p),l.environment):p,f=Pc.generateAuthority(g,a||e.auth.azureCloudOptions),_=await j(Xk.createDiscoveredInstance,Nce,r,o,t)(f,e.system.networkClient,n,d,r,t,o);if(l&&!_.isAlias(l.environment))throw Pt(os.authorityMismatch);return _}async function ib(e,t,o,n,r){if(r)try{e.removeAccount(r,n),o.verbose("0s4z6h",n)}catch{o.error("0mgg1d",n)}else try{o.verbose("0zj631",n),e.clear(n),await t.clearKeystore(n)}catch{o.error("12ih0c",n)}}async function iT(e,t,o,n,r){let s=e.authority||t.auth.authority,a=[...e&&e.scopes||[]],i={...e,correlationId:e.correlationId,authority:s,scopes:a};if(!i.authenticationScheme)i.authenticationScheme=$e.AuthenticationScheme.BEARER,n.verbose("1l4fwv",r);else{if(i.authenticationScheme===$e.AuthenticationScheme.SSH){if(!e.sshJwk)throw Pt(os.missingSshJwk);if(!e.sshKid)throw Pt(os.missingSshKid)}n.verbose("1ecmns",r)}return i}async function bue(e,t,o,n,r){let s=await j(iT,zh,r,n,e.correlationId)(e,o,n,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function TI(e,t){let o,n=e.httpMethod;if(t===po.EAR){if(n&&n!==$e.HttpMethod.POST)throw Pt(os.invalidRequestMethodForEAR);o=$e.HttpMethod.POST}else o=n||$e.HttpMethod.GET;return o}var is=class extends ab{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let o={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let n=this.getLogoutHintFromIdTokenClaims(t.account);n&&(this.logger.verbose("0st5di",this.correlationId),o.logoutHint=n)}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",o.correlationId),o.postLogoutRedirectUri=wt.getAbsoluteUrl(t.postLogoutRedirectUri,ka())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",o.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",o.correlationId),o.postLogoutRedirectUri=wt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,ka())):(this.logger.verbose("17s5rf",o.correlationId),o.postLogoutRedirectUri=wt.getAbsoluteUrl(ka(),ka())):this.logger.verbose("0ljv63",o.correlationId),o}getLogoutHintFromIdTokenClaims(t){let o=t.idTokenClaims;if(o){if(o.login_hint)return o.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let o=await j(this.getClientConfiguration.bind(this),Xd,this.logger,this.performanceClient,this.correlationId)(t);return new ym(o,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:o,requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:a}=t,i=t.authority||await j(as,_i,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,s,a),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:i,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:o,libraryInfo:{sku:Tn.MSAL_SKU,version:Us,cpu:"",os:""},telemetry:this.config.telemetry}}};async function ru(e,t,o,n,r,s,a,i){let l=Cm(e.redirectUri,o.auth.redirectUri,s,i);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",i),a.addFields({isRedirectUriCrossOrigin:!0},i));let c={interactionType:t},d=hi.setRequestState(n,e&&e.state||"",c),m={...await j(iT,zh,s,a,i)({...e,correlationId:i},o,a,s,i),redirectUri:l,state:d,nonce:e.nonce||Fs(),responseMode:o.auth.OIDCOptions.responseMode},g={...m,httpMethod:TI(m,o.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(i);return f&&(s.verbose("1eqlb3",i),s.verbosePii("0tf99t",i),g.account=f),g}function _ue(e,t){if(!t)return null;try{return hi.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw te(bn.invalidState)}}function Em(e,t,o,n){let r=Ca.getDeserializedResponse(e);if(!r)throw Ca.stripLeadingHashOrQuery(e)?(o.error("13pl0s",n),o.errorPii("1097vx",n),ge(ade)):(o.error("18h0l1",n),ge(sde));return r}function vue(e,t,o){if(!e.state)throw ge(Kh);let n=_ue(t,e.state);if(!n)throw ge(nI);if(n.interactionType!==o)throw ge(ide)}var lb=class{constructor(t,o,n,r,s){this.authModule=t,this.browserStorage=o,this.authCodeRequest=n,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,o,n){let r;try{r=fl.getAuthorizationCodePayload(t,o.state)}catch(s){throw s instanceof ss&&s.subError===nT?ge(nT):s}return j(this.handleCodeResponseFromServer.bind(this),xn.HandleCodeResponseFromServer,this.logger,this.performanceClient,o.correlationId)(r,o,n)}async handleCodeResponseFromServer(t,o,n,r=!0){if(this.logger.trace("0mf2hb",o.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=o.nonce||void 0),t.state=o.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let a=this.createCcsCredentials(o);a&&(this.authCodeRequest.ccsCredential=a)}return await j(this.authModule.acquireToken.bind(this.authModule),Dce,this.logger,this.performanceClient,o.correlationId)(this.authCodeRequest,n,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:pr.UPN}:null}};var yue="ContentError",xue="PageException",Tue="user_switch";var Sue="USER_INTERACTION_REQUIRED",wue="USER_CANCEL",Cue="NO_NETWORK",Eue="PERSISTENT_ERROR",Aue="DISABLED",kue="ACCOUNT_UNAVAILABLE",Iue="UX_NOT_ALLOWED";var Y$e=-2147186943,Ia=class e extends rt{constructor(t,o,n){super(t,o||Qh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=n}};function su(e){if(e.ext&&e.ext.status&&(e.ext.status===Eue||e.ext.status===Aue)||e.ext&&e.ext.error&&e.ext.error===Y$e)return!0;switch(e.errorCode){case yue:case xue:return!0;default:return!1}}function Am(e,t,o){if(o&&o.status)switch(o.status){case kue:return _m(gl.nativeAccountUnavailable,Qh(e));case Sue:return new Eo(e,t);case wue:return ge(nT);case Cue:return ge(rT);case Iue:return _m(gl.uxNotAllowed)}return new Ia(e,t,o)}var cb=class extends is{async acquireToken(t){let o=Vo(Ct.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),n=await j(this.getClientConfiguration.bind(this),Xd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new Zx(n,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let a=(await j(r.acquireCachedToken.bind(r),Rce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),a}catch(s){throw s instanceof Sm&&s.errorCode===sI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t);return ib(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account)}};var au=class extends ab{constructor(t,o,n,r,s,a,i,l,c,d,p,m){super(t,o,n,r,s,a,l,m,c),this.apiId=i,this.accountId=d,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new cb(t,this.nativeStorageManager,n,r,s,a,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=xm.makeExtraSkuString({libraryName:Tn.MSAL_SKU,libraryVersion:Us,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Tc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,o){this.logger.trace("03qeos",this.correlationId);let n=this.performanceClient.startMeasurement(eI,t.correlationId),r=ns.nowSeconds(),s=Vo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let a=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,a);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(o===Kn.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let i=await this.platformAuthProvider.sendMessage(a);return await this.handleNativeResponse(i,a,r).then(l=>(n.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw n.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(a){throw a instanceof Ia&&s.setNativeBrokerErrorCode(a.errorCode),a}}createSilentCacheRequest(t,o){return{authority:t.authority,correlationId:this.correlationId,scopes:_n.fromString(t.scope).asArray(),account:o,forceRefresh:!1}}async acquireTokensFromCache(t,o){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),te(bn.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},o.correlationId);if(!n)throw te(bn.noAccountFound);try{let r=this.createSilentCacheRequest(o,n),s=await this.silentCacheClient.acquireToken(r),a={...n,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:a}}catch(r){throw r}}async acquireTokenRedirect(t,o,n){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=n?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof Ia&&(Vo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),su(l)))throw l}this.browserStorage.setTemporaryCache(Ao.NATIVE_REQUEST,JSON.stringify(r),!0);let a={apiId:Ct.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=s?window.location.href:Cm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);o.end({success:!0}),await this.navigationClient.navigateExternal(i,a)}async handleRedirectPromise(t,o){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let n=this.browserStorage.getCachedNativeRequest();if(!n)return this.logger.verbose("0a6zjb",this.correlationId),t&&o&&t?.addFields({errorCode:"no_cached_request"},o),null;let{prompt:r,...s}=n;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Ao.NATIVE_REQUEST));let a=ns.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let i=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(i,s,a);return Vo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(i){throw i}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,o,n){this.logger.trace("1bojln",this.correlationId);let r=ur.extractTokenClaims(t.id_token,Rn),s=this.createHomeAccountIdentifier(t,r),a=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:o.accountId},this.correlationId)?.homeAccountId;if(o.extraParameters?.child_client_id&&t.account.id!==o.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==a&&t.account.id!==o.accountId)throw Am(Tue);let i=await as(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o.authority),l=Qk(this.browserStorage,i,s,Rn,this.correlationId,r,t.client_info,i.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,o,r,l,i.canonicalAuthority,n);return await this.cacheAccount(l,ur.isKmsi(r)),await this.cacheNativeTokens(t,o,s,r,t.access_token,c.tenantId,n),c}createHomeAccountIdentifier(t,o){return Ea.generateHomeAccountId(t.client_info||"",Cr.Default,this.logger,this.browserCrypto,this.correlationId,o)}generateScopes(t,o){return o?_n.fromString(o):_n.fromString(t)}async generatePopAccessToken(t,o){if(o.tokenType===$e.AuthenticationScheme.POP&&o.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let n=new rs(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,shrNonce:o.shrNonce,correlationId:this.correlationId};if(!o.keyId)throw te(bn.keyIdMissing);return n.signPopToken(t.access_token,o.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,o,n,r,s,a){let i=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(o.scope,t.scope),c=t.account.properties||{},d=c.UID||n.oid||n.sub||"",p=c.TenantId||n.tid||"",m=gm(Ea.getAccountInfo(r),void 0,n,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,o),f=o.tokenType===$e.AuthenticationScheme.POP?$e.AuthenticationScheme.POP:$e.AuthenticationScheme.BEARER;return{authority:s,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:n,accessToken:g,fromCache:i?this.isResponseFromCache(i):!1,expiresOn:ns.toDateFromSeconds(a+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...o.resource&&{resource:o.resource}}}async cacheAccount(t,o){await this.browserStorage.setAccount(t,this.correlationId,o,this.apiId),this.browserStorage.removeAccountContext(Ea.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,o,n,r,s,a,i){let l=yn.createIdTokenEntity(n,o.authority,t.id_token||"",o.clientId,r.tid||""),c=o.tokenType===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,d=i+c,p=this.generateScopes(t.scope,o.scope),m=yn.createAccessTokenEntity(n,o.authority,s,o.clientId,r.tid||a,p.printScopes(),d,0,Rn,void 0,o.tokenType,void 0,o.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,ur.isKmsi(r),this.apiId,o.storeInCache)}getExpiresInValue(t,o){return t===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof o=="string"?parseInt(o,10):o)||0}addTelemetryFromNativeResponse(t){let o=this.getMATSFromResponse(t);return o?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:o.broker_version,matsAccountJoinOnStart:o.account_join_on_start,matsAccountJoinOnEnd:o.account_join_on_end,matsDeviceJoin:o.device_join,matsPromptBehavior:o.prompt_behavior,matsApiErrorCode:o.api_error_code,matsUiVisible:o.ui_visible,matsSilentCode:o.silent_code,matsSilentBiSubCode:o.silent_bi_sub_code,matsSilentMessage:o.silent_message,matsSilentStatus:o.silent_status,matsHttpStatus:o.http_status,matsHttpEventCount:o.http_event_count},this.correlationId),o):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 o=await this.getCanonicalAuthority(t),{scopes:n,...r}=t,s=new _n(n||[]);s.appendScopes($e.OIDC_DEFAULT_SCOPES);let a={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:s.printScopes(),redirectUri:Cm(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(a.signPopToken&&t.popKid)throw ge(Ide);if(this.handleExtraBrokerParams(a),a.extraParameters=a.extraParameters||{},a.extraParameters.telemetry=Er.MATS_TELEMETRY,t.authenticationScheme===$e.AuthenticationScheme.POP){let i={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new rs(this.browserCrypto,this.performanceClient),c;if(a.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:a.keyId})),a.signPopToken=!1;else{let d=await j(l.generateCnf.bind(l),xn.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(i,this.logger);c=d.reqCnfString,a.keyId=d.kid,a.signPopToken=!0}a.reqCnf=c}return this.addRequestSKUs(a),a}async getCanonicalAuthority(t){let o=t.authority||this.config.auth.authority,{azureCloudOptions:n,account:r}=t;r&&await as(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,n,void 0,r);let s=new wt(o);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case Ct.ssoSilent:case Ct.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),ge(Ade)}}handleExtraBrokerParams(t){let o=t.extraParameters&&t.extraParameters.hasOwnProperty(Tc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Tc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Tc.CLIENT_ID);if(!t.embeddedClientId&&!o)return;let n="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,n=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Tc.BROKER_REDIRECT_URI],n=t.extraParameters[Tc.CLIENT_ID]),t.extraParameters={child_client_id:n,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:r},t.correlationId)}};var W$e=new Map([["e","AAD"],["m","MSA"]]);function K$e(e){if(!e)return null;try{let n=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return n.length<5?null:{accountType:W$e.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function Pue(e,t,o){let n=K$e(e.clientdata);n?.accountType&&o.addFields({accountType:n.accountType},t),n?.error&&o.addFields({serverErrorNo:n.error},t),n?.subError&&o.addFields({serverSubErrorNo:n.subError},t)}async function tH(e,t,o,n,r){let s=fl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},o,n,r);if(vo.addLibraryInfo(s,{sku:Tn.MSAL_SKU,version:Us,os:"",cpu:""}),e.system.protocolMode!==po.OIDC&&vo.addApplicationTelemetry(s,e.telemetry.application),o.platformBroker&&(vo.addNativeBroker(s),o.authenticationScheme===$e.AuthenticationScheme.POP)){let a=new bl(n,r),i=new rs(a,r),l;o.popKid?l=a.encodeKid(o.popKid):l=(await j(i.generateCnf.bind(i),xn.PopTokenGenerateCnf,n,r,o.correlationId)(o,n)).reqCnfString,vo.addPopToken(s,l)}return vo.instrumentBrokerParams(s,o.correlationId,r),s}async function db(e,t,o,n,r){if(!o.codeChallenge)throw Pt(os.pkceParamsMissing);let s=await j(tH,Mce,n,r,o.correlationId)(e,t,o,n,r);return vo.addResponseType(s,$e.OAuthResponseType.CODE),vo.addCodeChallengeParams(s,o.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),vo.addExtraParameters(s,{...o.extraQueryParameters,...o.extraParameters}),fl.getAuthorizeUrl(t,s)}async function ub(e,t,o,n,r,s){if(!n.earJwk)throw ge(NU);let a=await tH(t,o,n,r,s);vo.addResponseType(a,$e.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),vo.addEARParameters(a,n.earJwk),vo.addCodeChallengeParams(a,n.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),vo.addExtraParameters(a,{...n.extraParameters});let i=new Map;vo.addExtraParameters(i,n.extraQueryParameters||{}),vo.addCorrelationId(i,n.correlationId);let l=fl.getAuthorizeUrl(o,i);return Lue(e,l,a)}async function pb(e,t,o,n,r,s){let a=await tH(t,o,n,r,s);vo.addResponseType(a,$e.OAuthResponseType.CODE),vo.addCodeChallengeParams(a,n.codeChallenge,n.codeChallengeMethod||$e.S256_CODE_CHALLENGE_METHOD),vo.addExtraParameters(a,{...n.extraParameters});let i=new Map;vo.addExtraParameters(i,n.extraQueryParameters||{}),vo.addCorrelationId(i,n.correlationId);let l=fl.getAuthorizeUrl(o,i);return Lue(e,l,a)}function Lue(e,t,o){let n=e.createElement("form");return n.method="post",n.action=t,o.forEach((r,s)=>{let a=e.createElement("input");a.hidden=!0,a.name=s,a.value=r,n.appendChild(a)}),e.body.appendChild(n),n}async function Rue(e,t,o,n,r,s,a,i,l,c){if(i.verbose("11qcow",e.correlationId),!c)throw ge(iI);let d=new bl(i,l),p=new au(n,r,d,i,a,n.system.navigationClient,o,l,c,t,s,e.correlationId),{userRequestState:m}=hi.parseRequestState(d.base64Decode,e.state);return j(p.acquireToken.bind(p),eI,i,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Nc(e,t,o,n,r,s,a,i,l,c,d,p){if(Ic.removeThrottle(a,r.auth.clientId,e),Pue(t,e.correlationId,d),t.accountId)return j(Rue,kU,c,d,e.correlationId)(e,t.accountId,n,r,a,i,l,c,d,p);let m={...e,code:t.code||"",codeVerifier:o},g=new lb(s,a,m,c,d);return await j(g.handleCodeResponse.bind(g),$ce,c,d,e.correlationId)(t,e,n)}async function mb(e,t,o,n,r,s,a,i,l,c,d){if(Ic.removeThrottle(s,n.auth.clientId,e),Pue(t,e.correlationId,c),fl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ge(rde);if(!e.earJwk)throw ge(NU);let p=JSON.parse(await j(Bde,Kce,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Rue,kU,l,c,e.correlationId)(e,p.accountId,o,n,s,a,i,l,c,d);let m=new bi(n.auth.clientId,s,new bl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await j(m.handleServerTokenResponse.bind(m),xn.HandleServerTokenResponse,l,c,e.correlationId)(p,r,ns.nowSeconds(),e,o,g,void 0,void 0,void 0,void 0)}var J$e=32;async function Ti(e,t,o){let n=en(Z$e,Bce,t,e,o)(e,t,o),r=await j(X$e,zce,t,e,o)(n,e,t,o);return{verifier:n,challenge:r}}function Z$e(e,t,o){try{let n=new Uint8Array(J$e);return en(Fde,Gce,t,e,o)(n),Aa(n)}catch{throw ge(DU)}}async function X$e(e,t,o,n){try{let r=await j(VU,Vce,o,t,n)(e);return Aa(new Uint8Array(r))}catch{throw ge(DU)}}var SI=class e{navigateInternal(t,o){return e.defaultNavigateWindow(t,o)}navigateExternal(t,o){return e.defaultNavigateWindow(t,o)}static defaultNavigateWindow(t,o){return o.noHistory?window.location.replace(t):window.location.assign(t),new Promise((n,r)=>{setTimeout(()=>{r(ge(wm,"failed_to_redirect"))},o.timeout)})}};var wI=class{async sendGetRequestAsync(t,o){let n,r={},s=0,a=Mue(o);try{n=await fetch(t,{method:RU.GET,headers:a})}catch(i){throw vm(ge(window.navigator.onLine?yde:rT),void 0,void 0,i)}r=$ue(n.headers);try{return s=n.status,{headers:r,body:await n.json(),status:s}}catch(i){throw vm(ge(FU),s,r,i)}}async sendPostRequestAsync(t,o){let n=o&&o.body||"",r=Mue(o),s,a=0,i={};try{s=await fetch(t,{method:RU.POST,headers:r,body:n})}catch(l){throw vm(ge(window.navigator.onLine?vde:rT),void 0,void 0,l)}i=$ue(s.headers);try{return a=s.status,{headers:i,body:await s.json(),status:a}}catch(l){throw vm(ge(FU),a,i,l)}}};function Mue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let o=e.headers;return Object.entries(o).forEach(([n,r])=>{t.append(n,r)}),t}catch(t){throw vm(ge(Pde),void 0,void 0,t)}}function $ue(e){try{let t={};return e.forEach((o,n)=>{t[n]=o}),t}catch{throw ge(Lde)}}var eDe=6e4,tDe=1e4,oDe=3e4,oH=2e3;function Due({auth:e,cache:t,system:o,experimental:n,telemetry:r},s){let a={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:Kd.None,tenant:""},instanceAware:!1,isMcp:!1},i={cacheLocation:Ln.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:$t.Info,piiLoggingEnabled:!1},d={...{...qk,loggerOptions:l,networkClient:s?new wI:SU,navigationClient:new SI,popupBridgeTimeout:o?.popupBridgeTimeout||eDe,iframeBridgeTimeout:o?.iframeBridgeTimeout||tDe,redirectNavigationTimeout:oDe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:o?.nativeBrokerHandshakeTimeout||oH,protocolMode:po.AAD},...o,loggerOptions:o?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Ac},m={iframeTimeoutTelemetry:!1};if(o?.protocolMode!==po.OIDC&&e?.OIDCOptions&&new vn(d.loggerOptions).warning(JSON.stringify(Pt(os.cannotSetOIDCOptions)),""),o?.protocolMode&&o.protocolMode===po.OIDC&&d?.allowPlatformBroker)throw Pt(os.cannotAllowPlatformBroker);return{auth:{...a,...e,OIDCOptions:{...a.OIDCOptions,...e?.OIDCOptions}},cache:{...i,...t},system:d,experimental:{...m,...n},telemetry:{...p,...r}}}var CI=class e{constructor(t,o,n,r){this.logger=t,this.handshakeTimeoutMs=o,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=n,this.handshakeEvent=n.startMeasurement(Uce),this.platformAuthType=Er.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let o={method:Yh.GetToken,request:t},n={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:Fs(),body:o};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(n);let r=await new Promise((a,i)=>{this.resolvers.set(n.responseId,{resolve:a,reject:i})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,o,n,r){t.trace("15zfnw",r);try{let s=new e(t,o,n,Er.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let a=new e(t,o,n);return await a.sendHandshakeRequest(r),a}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let o={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:Fs(),body:{method:Yh.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(o,window.origin,[this.messageChannel.port2]),new Promise((n,r)=>{this.handshakeResolvers.set(o.responseId,{resolve:n,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(ge(Cde)),this.handshakeResolvers.delete(o.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let o=aT();if(this.logger.trace("0jpn5u",o),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==Er.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Yh.HandshakeRequest){let r=this.handshakeResolvers.get(n.responseId);if(!r){this.logger.trace("07buhm",o);return}this.logger.verbose(n.extensionId?"0xrkug":"No extension installed",o),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(ge(Ede))}}onChannelMessage(t){let o=aT();this.logger.trace("1py8yf",o);let n=t.data,r=this.resolvers.get(n.responseId),s=this.handshakeResolvers.get(n.responseId);try{let a=n.body.method;if(a===Yh.Response){if(!r)return;let i=n.body.response;if(this.logger.trace("19hpgm",o),this.logger.tracePii("179a24",o),i.status!=="Success")r.reject(Am(i.code,i.description,i.ext));else if(i.result)i.result.code&&i.result.description?r.reject(Am(i.result.code,i.result.description,i.result.ext)):r.resolve(i.result);else throw Rh(Zd.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(a===Yh.HandshakeResponse){if(!s){this.logger.trace("082qnt",o);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose("0yf5ib",o),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(a){this.logger.error("0xf978",o),this.logger.errorPii("04i99o",o),this.logger.errorPii("0xdvsy",o),r?r.reject(a):s&&s.reject(a)}}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 Rh(Zd.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Er.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var EI=class e{constructor(t,o,n){this.logger=t,this.performanceClient=o,this.correlationId=n,this.platformAuthType=Er.PLATFORM_DOM_PROVIDER}static async createProvider(t,o,n){if(t.trace("12mj4a",n),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Er.MICROSOFT_ENTRA_BROKERID))?.includes(Er.PLATFORM_DOM_APIS))return t.trace("1h5q1r",n),new e(t,o,n)}getExtensionId(){return Er.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Er.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let o=this.initializePlatformDOMRequest(t),n=await window.navigator.platformAuthentication.executeGetToken(o);return this.validatePlatformBrokerResponse(n,t.correlationId)}catch(o){throw this.logger.error("11im7g",t.correlationId),o}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:o,clientId:n,authority:r,scope:s,redirectUri:a,correlationId:i,state:l,storeInCache:c,embeddedClientId:d,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,i);return{accountId:o,brokerId:this.getExtensionId(),authority:r,clientId:n,correlationId:i||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:a,scope:s,state:l,storeInCache:c,embeddedClientId:d}}validatePlatformBrokerResponse(t,o){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",o),this.convertToPlatformBrokerResponse(t,o);if(t.hasOwnProperty("error")){let n=t;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace("0g92vm",o),Am(n.error.code,n.error.description,{error:parseInt(n.error.errorCode),protocol_error:n.error.protocolError,status:n.error.status,properties:n.error.properties})}}throw Rh(Zd.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,o){return this.logger.trace("14913t",o),{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,o){try{let n={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?n[r]=JSON.stringify(s):n[r]=String(s));return n}catch{return this.logger.error("0eu9o3",o),this.logger.errorPii("17rpl5",o),{}}}};async function Nue(e,t,o,n){e.trace("134j0v",o);let r=nDe();e.trace("04c81g",o);let s;try{r&&(s=await EI.createProvider(e,t,o)),s||(e.trace("0l3na8",o),s=await CI.createProvider(e,n||oH,t,o))}catch(a){e.trace("0icbd7",a)}return s}function nDe(){let e;try{return e=window[Ln.SessionStorage],e?.getItem(lue)==="true"}catch{return!1}}function qc(e,t,o,n,r){if(t.trace("0uko3r",o),!e.system.allowPlatformBroker)return t.trace("04hozs",o),!1;if(!n)return t.trace("0kvv1r",o),!1;if(r)switch(r){case $e.AuthenticationScheme.BEARER:case $e.AuthenticationScheme.POP:return t.trace("18tev1",o),!0;default:return t.trace("1dd2nh",o),!1}return!0}var AI=class extends is{constructor(t,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,i,c,d),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,o){let n;try{if(n={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:TI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),n.popup=this.openSizedPopup("about:blank",n),this.acquireTokenPopupAsync(s,n,o)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,n,o)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let o=this.initializeLogoutRequest(t),n={popupName:this.generateLogoutPopupName(o),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),n.popup=this.openSizedPopup("about:blank",n),this.logoutPopupAsync(o,n,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(o,n,r,s))}catch(o){return Promise.reject(o)}}async acquireTokenPopupAsync(t,o,n){this.logger.verbose("1g77pg",this.correlationId);let r=await j(ru,eu,this.logger,this.performanceClient,this.correlationId)(t,Ye.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.popup&&mI(r.authority);let s=qc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===po.EAR?this.executeEarFlow(r,o,n):this.executeCodeFlow(r,o,n)}async executeCodeFlow(t,o,n){let r=t.correlationId,s=Vo(Ct.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=n||await j(Ti,yi,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),i={...t,codeChallenge:a.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),vi,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account});if(i.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(i,o,l,a.verifier);{let c=await j(db,xn.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,i,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,o);this.eventHandler.emitEvent(Ze.POPUP_OPENED,r,Ye.Popup,{popupWindow:d},null);let p=await nu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=en(Em,Tm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Nc,Lc,this.logger,this.performanceClient,r)(t,m,a.verifier,Ct.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw o.popup?.close(),l instanceof rt&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,o,n){let{correlationId:r,authority:s,azureCloudOptions:a,extraQueryParameters:i,account:l}=t,c=await j(as,_i,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,a,i,l),d=await j(tb,jh,this.logger,this.performanceClient,r)(),p=n||await j(Ti,yi,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:d,codeChallenge:p.challenge},g=o.popup||this.openPopup("about:blank",o);(await ub(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(nu,Vh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=en(Em,Tm,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),vi,this.logger,this.performanceClient,r)({serverTelemetryManager:Vo(Ct.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(Nc,Lc,this.logger,this.performanceClient,r)(m,h,p.verifier,Ct.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(mb,Gh,this.logger,this.performanceClient,r)(m,h,Ct.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,o,n,r){let s=t.correlationId,a=await j(as,_i,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),i=o.popup||this.openPopup("about:blank",o);(await pb(i.document,this.config,a,t,this.logger,this.performanceClient)).submit();let c=await j(nu,Vh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),d=en(Em,Tm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Nc,Lc,this.logger,this.performanceClient,s)(t,d,r,Ct.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,o,n,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ye.Popup,t);let s=Vo(Ct.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await ib(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let a=await j(this.createAuthCodeClient.bind(this),vi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:n,account:t.account||void 0});try{a.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&a.authority.protocolMode===po.OIDC){if(this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ye.Popup,t),r){let c={apiId:Ct.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=wt.getAbsoluteUrl(r,ka());await this.navigationClient.navigateInternal(d,c)}o.popup?.close();return}}let i=a.getLogoutUri(t);this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ye.Popup,t);let l=this.openPopup(i,o);if(this.eventHandler.emitEvent(Ze.POPUP_OPENED,t.correlationId,Ye.Popup,{popupWindow:l},null),await nu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:Ct.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=wt.getAbsoluteUrl(r,ka());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(a){throw o.popup?.close(),a instanceof rt&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ye.Popup,null,a),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Popup),a}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Popup)}initiateAuthRequest(t,o){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,o);throw this.logger.error("1l7hyp",this.correlationId),ge(Wh)}openPopup(t,o){try{let n;if(o.popup?(n=o.popup,this.logger.verbosePii("0cgeo7",this.correlationId),n.location.assign(t)):typeof o.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),n=this.openSizedPopup(t,o)),!n)throw ge(ude);return n.focus&&n.focus(),this.currentWindow=n,n}catch{throw this.logger.error("0dxfb9",this.correlationId),ge(dde)}}openSizedPopup(t,{popupName:o,popupWindowAttributes:n,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,a=r.screenTop?r.screenTop:r.screenY,i=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=n.popupSize?.width,d=n.popupSize?.height,p=n.popupPosition?.top,m=n.popupPosition?.left;return(!c||c<0||c>i)&&(this.logger.verbose("08vfmo",this.correlationId),c=Tn.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("09cxa0",this.correlationId),d=Tn.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-Tn.POPUP_HEIGHT/2+a)),(!m||m<0||m>i)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,i/2-Tn.POPUP_WIDTH/2+s)),r.open(t,o,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,o){return`${Tn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${o}.${this.correlationId}`}generateLogoutPopupName(t){let o=t.account&&t.account.homeAccountId;return`${Tn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${o}.${this.correlationId}`}};function rDe(){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 kI=class extends is{constructor(t,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,i,c,d),this.nativeStorage=l}async acquireToken(t){let o=await j(ru,eu,this.logger,this.performanceClient,this.correlationId)(t,Ye.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.platformBroker=qc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let n=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Ze.RESTORE_FROM_BFCACHE,this.correlationId,Ye.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Ao.ORIGIN_URI,r,!0),window.addEventListener("pageshow",n);try{this.config.system.protocolMode===po.EAR?await this.executeEarFlow(o):await this.executeCodeFlow(o)}catch(s){throw s instanceof rt&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),s}}async executeCodeFlow(t){let o=t.correlationId,n=Vo(Ct.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(Ti,yi,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),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 a=await j(this.createAuthCodeClient.bind(this),vi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),i=await j(db,xn.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,a.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(i)}}catch(a){throw a instanceof rt&&(a.setCorrelationId(this.correlationId),n.cacheFailedRequest(a)),a}}async executeEarFlow(t){let{correlationId:o,authority:n,azureCloudOptions:r,extraQueryParameters:s,account:a}=t,i=await j(as,_i,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,s,a),l=await j(tb,jh,this.logger,this.performanceClient,o)(),c=await j(Ti,yi,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),d={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(d,this.correlationId,c.verifier),(await ub(document,this.config,i,d,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(ge(wm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let o=t.correlationId,n=await j(as,_i,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await pb(document,this.config,n,t,this.logger,this.performanceClient)).submit(),new Promise((s,a)=>{setTimeout(()=>{a(ge(wm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,o,n,r){let s=Vo(Ct.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=r?.navigateToLoginRequestUrl??!0;try{let[i,l]=this.getRedirectResponse(r?.hash||"");if(!i)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),rDe()!=="back_forward"?n.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Ao.ORIGIN_URI,this.correlationId,!0)||"",d=Ca.normalizeUrlForComparison(c),p=Ca.normalizeUrlForComparison(window.location.href);if(d===p&&a)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Qde(c),await this.handleResponse(i,t,o,s);if(a){if(!sT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Ao.URL_HASH,l,!0);let m={apiId:Ct.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=Wde();this.browserStorage.setTemporaryCache(Ao.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(i,t,o,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(i,t,o,s);return null}catch(i){throw i instanceof rt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),i}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let o=t;o||(this.config.auth.OIDCOptions.responseMode===$e.ResponseMode.QUERY?o=window.location.search:o=window.location.hash);let n=Ca.getDeserializedResponse(o);if(n){try{vue(n,this.browserCrypto,Ye.Redirect)}catch(s){return s instanceof rt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return uI(window),this.logger.verbose("00uvho",this.correlationId),[n,o]}let r=this.browserStorage.getTemporaryCache(Ao.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Ao.URL_HASH)),r&&(n=Ca.getDeserializedResponse(r),n)?(this.logger.verbose("001671",this.correlationId),[n,r]):[null,""]}async handleResponse(t,o,n,r){if(!t.state)throw ge(Kh);let{authority:a,azureCloudOptions:i,extraQueryParameters:l,account:c}=o;if(t.ear_jwe){let p=await j(as,_i,this.logger,this.performanceClient,o.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,a,i,l,c);return j(mb,Gh,this.logger,this.performanceClient,o.correlationId)(o,t,Ct.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let d=await j(this.createAuthCodeClient.bind(this),vi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority});return j(Nc,Lc,this.logger,this.performanceClient,o.correlationId)(o,t,n,Ct.acquireTokenRedirect,this.config,d,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let o={apiId:Ct.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},n=this.config.auth.onRedirectNavigate;if(typeof n=="function")if(this.logger.verbose("1nehvl",this.correlationId),n(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,o);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,o);return}}else throw this.logger.info("0rlh4e",this.correlationId),ge(Wh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t),n=Vo(Ct.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ye.Redirect,t),await ib(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account);let r={apiId:Ct.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),vi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===po.OIDC)try{s.authority.endSessionEndpoint}catch{if(o.account?.homeAccountId){this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ye.Redirect,o);return}}let a=s.getLogoutUri(o);o.account?.homeAccountId&&this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ye.Redirect,o);let i=this.config.auth.onRedirectNavigate;if(typeof i=="function")if(i(a)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,xi.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,xi.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}}catch(r){throw r instanceof rt&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ye.Redirect,null,r),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Redirect),r}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Redirect)}getRedirectStartPage(t){let o=t||window.location.href;return wt.getAbsoluteUrl(o,ka())}};async function que(e,t,o,n){if(!e)throw o.info("1l7hyp",n),ge(Wh);return en(sDe,Lce,o,t,n)(e)}async function Fue(e,t,o,n,r){let s=nH();if(!s.contentDocument)throw"No document associated with iframe!";return(await pb(s.contentDocument,e,t,o,n,r)).submit(),s}async function Oue(e,t,o,n,r){let s=nH();if(!s.contentDocument)throw"No document associated with iframe!";return(await ub(s.contentDocument,e,t,o,n,r)).submit(),s}function sDe(e){let t=nH();return t.src=e,t}function nH(){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 rH(e){document.body===e.parentNode&&document.body.removeChild(e)}var II=class extends is{constructor(t,o,n,r,s,a,i,l,c,d,p){super(t,o,n,r,s,a,l,d,p),this.apiId=i,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let o={...t};o.prompt?o.prompt!==$e.PromptValue.NONE&&o.prompt!==$e.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),o.prompt=$e.PromptValue.NONE):o.prompt=$e.PromptValue.NONE;let n=await j(ru,eu,this.logger,this.performanceClient,this.correlationId)(o,Ye.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return n.platformBroker=qc(this.config,this.logger,this.correlationId,this.platformAuthProvider,n.authenticationScheme),mI(n.authority),this.config.system.protocolMode===po.EAR?this.executeEarFlow(n):this.executeCodeFlow(n)}async executeCodeFlow(t){let o,n=Vo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return o=await j(this.createAuthCodeClient.bind(this),vi,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await j(this.silentTokenHelper.bind(this),AU,this.logger,this.performanceClient,t.correlationId)(o,t)}catch(r){if(r instanceof rt&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),!o||!(r instanceof rt)||r.errorCode!==Tn.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),AU,this.logger,this.performanceClient,this.correlationId)(o,t)}}async executeEarFlow(t){let{correlationId:o,authority:n,azureCloudOptions:r,extraQueryParameters:s,account:a}=t,i=await j(as,_i,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,s,a),l=await j(tb,jh,this.logger,this.performanceClient,o)(),c=await j(Ti,yi,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),d={...t,earJwk:l,codeChallenge:c.challenge},p=await j(Oue,tI,this.logger,this.performanceClient,o)(this.config,i,d,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(nu,Vh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{en(rH,IU,this.logger,this.performanceClient,o)(p)}let f=en(Em,Tm,this.logger,this.performanceClient,o)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await j(this.createAuthCodeClient.bind(this),vi,this.logger,this.performanceClient,o)({serverTelemetryManager:Vo(this.apiId,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:i});return j(Nc,Lc,this.logger,this.performanceClient,o)(d,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(mb,Gh,this.logger,this.performanceClient,o)(d,f,this.apiId,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ge(Jh))}async silentTokenHelper(t,o){let n=o.correlationId,r=await j(Ti,yi,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...o,codeChallenge:r.challenge},a;if(o.httpMethod===$e.HttpMethod.POST)a=await j(Fue,tI,this.logger,this.performanceClient,n)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await j(db,xn.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,t.authority,s,this.logger,this.performanceClient);a=await j(que,tI,this.logger,this.performanceClient,n)(d,this.performanceClient,this.logger,n)}let i=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(nu,Vh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,o,this.performanceClient,this.config.experimental)}finally{en(rH,IU,this.logger,this.performanceClient,n)(a)}let c=en(Em,Tm,this.logger,this.performanceClient,n)(l,i,this.logger,this.correlationId);return j(Nc,Lc,this.logger,this.performanceClient,n)(o,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var PI=class extends is{async acquireToken(t){let o=await j(iT,zh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),n={...t,...o};t.redirectUri&&(n.redirectUri=Cm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Vo(Ct.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return j(s.acquireTokenByRefreshToken.bind(s),kce,this.logger,this.performanceClient,t.correlationId)(n,Ct.acquireTokenSilent_silentFlow).catch(a=>{throw a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a),a})}logout(){return Promise.reject(ge(Jh))}async createRefreshTokenClient(t){let o=await j(this.getClientConfiguration.bind(this),Xd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Jx(o,this.performanceClient)}};var LI=class extends ym{constructor(t,o){super(t,o),this.includeRedirectUri=!1}};var RI=class extends is{constructor(t,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,l,c,d),this.apiId=i}async acquireToken(t){if(!t.code)throw ge(xde);let o=await j(ru,eu,this.logger,this.performanceClient,this.correlationId)(t,Ye.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),n=Vo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...o,code:t.code},s=await j(this.getClientConfiguration.bind(this),Xd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),a=new LI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let i=new lb(a,this.browserStorage,r,this.logger,this.performanceClient);return await j(i.handleCodeResponseFromServer.bind(i),xn.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},o,this.apiId,!1)}catch(r){throw r instanceof rt&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),r}}logout(){return Promise.reject(ge(Jh))}};function Uue(e,t,o,n){let r=window.msal?.clientIds||[],s=r.length,a=r.filter(i=>i===e).length;a>1&&o.warning("1e88vg",n),t.add({msalInstanceCount:s,sameClientIdInstanceCount:a})}function MI(e,t,o,n){try{pI(e),Xx(o.auth.isMcp,n)}catch(r){throw t.end({success:!1},r,n.account),r}}var $I=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 bl(this.logger,this.performanceClient):Yd,this.eventHandler=new xI(this.logger),this.browserStorage=this.isBrowserEnvironment?new sb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,xU(this.config.auth)):pue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let o={cacheLocation:Ln.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new sb(this.config.auth.clientId,o,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,o){let n=new e(t);return await n.initialize(o),n}trackStateChange(t,o){t&&(o.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):o.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):o.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",o),this.initialized){this.logger.info("061m5x",o);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",o),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END,o);return}let n=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(oue,o);if(this.eventHandler.emitEvent(Ze.INITIALIZE_START,o),this.logMultipleInstances(r,o),r.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),Pce,this.logger,this.performanceClient,o)(o),n)try{this.platformAuthProvider=await Nue(this.logger,this.performanceClient,o,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,o)}this.config.cache.cacheLocation===Ln.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(o),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END,o),r.end({allowPlatformBroker:n,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),KU(this.initialized),this.isBrowserEnvironment){let o=t?.hash||"",n=this.redirectResponse.get(o);return typeof n>"u"?(n=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(o,n),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),n}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===xi.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let n=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,a,i;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,l,Ye.Redirect),a=this.performanceClient.startMeasurement(hI,l),this.logger.trace("12v7is",l);let c=new au(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);i=j(c.handleRedirectPromise.bind(c),Oce,this.logger,this.performanceClient,a.event.correlationId)(this.performanceClient,a.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),d=l.correlationId;this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,d,Ye.Redirect),a=this.performanceClient.startMeasurement(hI,d),this.logger.trace("0znzs5",d);let p=this.createRedirectClient(d);i=j(p.handleRedirectPromise.bind(p),Fce,this.logger,this.performanceClient,a.event.correlationId)(l,c,a,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return i.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ye.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),n.length{this.browserStorage.resetRequestCache(a.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,a.event.correlationId,Ye.Redirect,null,c),this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_END,a.event.correlationId,Ye.Redirect),a.end({success:!1},c),l})}async acquireTokenRedirect(t){let o=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",o);let n=this.performanceClient.startMeasurement(eue,o);n.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let a=typeof r=="function"?r(s):void 0;return n.add({navigateCallbackResult:a!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,a};try{JU(this.initialized,this.config),Xx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,xi.SIGNIN),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ye.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new au(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,o).acquireTokenRedirect(t,n).catch(i=>{if(i instanceof Ia&&su(i))return this.platformAuthProvider=void 0,this.createRedirectClient(o).acquireToken(t);if(i instanceof Eo)return this.logger.verbose("1ipyz4",o),this.createRedirectClient(o).acquireToken(t);throw i}):s=this.createRedirectClient(o).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(o),n.event.status===2?this.performanceClient.startMeasurement(hI,o).end({success:!1},s,t.account):n.end({success:!1},s,t.account),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ye.Redirect,null,s),s}}acquireTokenPopup(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(Xde,o);n.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",o),MI(this.initialized,n,this.config,t),this.browserStorage.setInteractionInProgress(!0,xi.SIGNIN,t.overrideInteractionInProgress,o)}catch(i){return Promise.reject(i)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ye.Popup,t);let s,a=this.getPreGeneratedPkceCodes(o);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:o},Ct.acquireTokenPopup).then(i=>(n.end({success:!0,isNativeBroker:!0},void 0,i.account),i)).catch(i=>{if(i instanceof Ia&&su(i))return this.platformAuthProvider=void 0,this.createPopupClient(o).acquireToken(t,a);if(i instanceof Eo)return this.logger.verbose("0yy5fw",o),this.createPopupClient(o).acquireToken(t,a);throw i}):s=this.createPopupClient(o).acquireToken(t,a),s.then(i=>{let l=r.length(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ye.Popup,null,i),n.end({success:!1},i,t.account),Promise.reject(i))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(o)})}trackStateChangeWithMeasurement(t){let o=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;o&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",o.event.correlationId),o.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",o.event.correlationId),o.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",o.event.correlationId),o.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 o=this.getRequestCorrelationId(t),n={...t,prompt:t.prompt,correlationId:o};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(tue,o),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),MI(this.initialized,this.ssoSilentMeasurement,this.config,n),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",o),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ye.Silent,n);let s;return this.canUsePlatformBroker(n)?s=this.acquireTokenNative(n,Ct.ssoSilent).catch(a=>{if(a instanceof Ia&&su(a))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw a}):s=this.createSilentIframeClient(n.correlationId).acquireToken(n),s.then(a=>{let i=r.length{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ye.Silent,null,a),this.ssoSilentMeasurement?.end({success:!1},a,t.account),a}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let o=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",o);let n=this.performanceClient.startMeasurement(Zde,o);MI(this.initialized,n,this.config,t),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ye.Silent,t),n.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ge(Sde);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",o),n.discard()):(this.logger.verbose("06eh73",o),s=this.acquireTokenByCodeAsync({...t,correlationId:o}).then(a=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,o,Ye.Silent,a),this.hybridAuthCodeResponses.delete(r),n.end({success:!0,isNativeBroker:a.fromPlatformBroker,accessTokenSize:a.accessToken.length,idTokenSize:a.idToken.length},void 0,a.account),a)).catch(a=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ye.Silent,null,a),n.end({success:!1},a),a}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:o},Ct.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ia&&su(s)&&(this.platformAuthProvider=void 0),s});return n.end({success:!0},void 0,r.account),r}else throw ge(wde);else throw ge(Tde)}catch(r){throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ye.Silent,null,r),n.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let o=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",o),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(qce,o),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(o).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,o){switch(o){case Kn.Default:case Kn.AccessToken:case Kn.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(t.correlationId);return j(n.acquireToken.bind(n),wce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bn.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,o){switch(o){case Kn.Default:case Kn.AccessTokenAndRefreshToken:case Kn.RefreshToken:case Kn.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(t.correlationId);return j(n.acquireToken.bind(n),Ace,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bn.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let o=this.createSilentIframeClient(t.correlationId);return j(o.acquireToken.bind(o),Cce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let o=this.getRequestCorrelationId(t);return JU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,xi.SIGNOUT),this.createRedirectClient(o).logout(t)}logoutPopup(t){try{let o=this.getRequestCorrelationId(t);return pI(this.initialized),this.browserStorage.setInteractionInProgress(!0,xi.SIGNOUT),this.createPopupClient(o).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(o){return Promise.reject(o)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let o=this.getRequestCorrelationId(t);return this.createSilentCacheClient(o).logout(t)}getAllAccounts(t){return mue(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return gue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){fue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return hue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,o){this.logger.verbose("16jycr",t.correlationId);let n=Ea.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(n,t.correlationId,ur.isKmsi(t.idTokenClaims),Ct.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,o)):this.browserStorage.hydrateCache(t,o)}async acquireTokenNative(t,o,n,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw ge(iI);return new au(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,o,this.performanceClient,this.platformAuthProvider,n||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,o){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",n),!this.platformAuthProvider)return this.logger.trace("0vnu11",n),!1;if(!qc(this.config,this.logger,n,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",n),!1;if(t.prompt)switch(t.prompt){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:this.logger.trace("0vdv8e",n);break;default:return this.logger.trace("0pdzw6",n),!1}return!o&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",n),!1):!0}getNativeAccountId(t){let o=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return o&&o.nativeAccountId||""}createPopupClient(t){return new AI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new kI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new II(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new cb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new PI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new RI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,o){return this.eventHandler.addEventCallback(t,o)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return WU(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,o){this.browserStorage.setWrapperMetadata(t,o)}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?Fs():""}async loginRedirect(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",o),this.acquireTokenRedirect({correlationId:o,...t||MU})}loginPopup(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",o),this.acquireTokenPopup({correlationId:o,...t||MU})}async acquireTokenSilent(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(Jde,o);n.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),MI(this.initialized,n,this.config,t),this.logger.verbose("0x1c4s",o);let r=t.account||this.getActiveAccount();if(!r)throw ge(hde);return this.acquireTokenSilentDeduped(t,r,o).then(s=>(n.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:o})).catch(s=>{throw s instanceof rt&&s.setCorrelationId(o),n.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,o,n){let r=kc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:n},o.homeAccountId),s=JSON.stringify(r),a=this.activeSilentTokenRequests.get(s);if(typeof a>"u"){this.logger.verbose("0fcjbk",n),this.performanceClient.addFields({deduped:!1},n);let i=j(this.acquireTokenSilentAsync.bind(this),xce,this.logger,this.performanceClient,n)({...t,correlationId:n},o);return this.activeSilentTokenRequests.set(s,i),i.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",n),this.performanceClient.addFields({deduped:!0},n),a}async acquireTokenSilentAsync(t,o){let n=i=>this.trackStateChange(t.correlationId,i);this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,t.correlationId,Ye.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(n);let r=await j(bue,Ice,this.logger,this.performanceClient,t.correlationId)(t,o,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Kn.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async i=>{if(aDe(i,s)){let c=`${i.errorCode}${i.subError?`|${i.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Kn.Skip){let[d,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(Ece,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await d;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),i}else return this.logger.warning("1bd4p8",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),EU,this.logger,this.performanceClient,r.correlationId)(r);else{let d;return this.activeIframeRequest=[new Promise(p=>{d=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),EU,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(d(!0),p)).catch(p=>{throw d(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw i}).then(i=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ye.Silent,i),t.correlationId&&this.performanceClient.addFields({fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker},t.correlationId),i)).catch(i=>{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ye.Silent,null,i),i}).finally(()=>{this.removeStateChangeListeners(n)})}async acquireTokenSilentNoIframe(t,o){return qc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Ct.acquireTokenSilent_silentFlow,t.account.nativeAccountId,o).catch(async n=>{throw n instanceof Ia&&su(n)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,te(bn.tokenRefreshRequired)):n})):(this.logger.verbose("0ox81t",t.correlationId),o===Kn.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),vce,this.logger,this.performanceClient,t.correlationId)(t,o).catch(n=>{if(o===Kn.AccessToken)throw n;return this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ye.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),yce,this.logger,this.performanceClient,t.correlationId)(t,o)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(Ti,yi,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let o=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,o?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!o},t),o}logMultipleInstances(t,o){let n=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",o),window.msal.clientIds.push(n),Uue(n,t,this.logger,o)}};function aDe(e,t){let o=!(e instanceof Eo&&e.subError!==gl.badToken),n=e.errorCode===Tn.INVALID_GRANT_ERROR||e.errorCode===bn.tokenRefreshRequired,r=o&&n||e.errorCode===gl.noTokensFound||e.errorCode===gl.refreshTokenExpired,s=ode.includes(t);return r&&s}var DI=class e{static loggerCallback(t,o){switch(t){case $t.Error:console.error(o);return;case $t.Info:console.info(o);return;case $t.Verbose:console.debug(o);return;case $t.Warning:console.warn(o);return;default:console.log(o);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Due(t,this.browserEnvironment);let o;try{o=window[Ln.SessionStorage]}catch{}let n=o?.getItem(aue),r=o?.getItem(iue)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,a={...this.config.system.loggerOptions},i=n&&Object.keys($t).includes(n)?$t[n]:void 0;i&&(a.loggerCallback=e.loggerCallback,a.logLevel=i),s!==void 0&&(a.piiLoggingEnabled=s),this.logger=new vn(a,due,Us),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var gb=class e extends DI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};gb.MODULE_NAME="";gb.ID="StandardOperatingContext";var lT=class{constructor(t,o){this.controller=o||new $I(new gb(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,o){return this.controller.addEventCallback(t,o)}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,o){return this.controller.initializeWrapperLibrary(t,o)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,o){return this.controller.hydrateCache(t,o)}clearCache(t){return this.controller.clearCache(t)}};var Ypt=$e.AuthenticationScheme,Wpt=$e.ResponseMode,Kpt=$e.PromptValue,Jpt=$e.JsonWebTokenTypes,Zpt=$e.OIDC_DEFAULT_SCOPES;async function Hue(e){let t={method:"POST",body:JSON.stringify(e)},o=await M(J($.privacy.cookieConsentDeleteService,t));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var Bue;(function(e){Bue=e()})(function(){let e=function(){let o=0,n={};for(;o"u")return;if(arguments.length>1){if(a=e({path:"/"},n.defaults,a),typeof a.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+a.expires*864e5),a.expires=m}a.expires=a.expires?a.expires.toUTCString():"";try{i=JSON.stringify(s),/^[\{\[]/.test(i)&&(s=i)}catch{}o.write?s=o.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 a)a[m]&&(p+="; "+m,a[m]!==!0&&(p+="="+a[m]));return document.cookie=r+"="+s+p}r||(i={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,d=0;for(;d{let r=performance.now(),s=setInterval(()=>{let a=ls.get(e);a?(clearInterval(s),n(a)):performance.now()-r>=t&&(clearInterval(s),n(null))},200)})}var Vue=!!window.matchMedia,fb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),kr=window.matchMedia("screen and (min-width: 1088px)"),Si=window.matchMedia("screen and (min-width: 768px)"),Gue=window.matchMedia("screen and (max-width: 768px)"),jue=window.matchMedia("print"),Que=window.matchMedia("(prefers-color-scheme: dark)"),Yue=window.matchMedia("(prefers-contrast: more)");var iu="light",NI={light:{documentClass:"theme-light",name:"light",text:WZ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:JW,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:yZ,icon:"docon-clear-night"}},iDe=Object.keys(NI),Wue=iDe.map(e=>NI[e].documentClass),vl=class{constructor(t,o){this.currentTheme=t;this.previousTheme=o}};function lDe(e,t,o){e.publish(new vl(t,o)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:o}}))}function cDe(e){let t=document.documentElement.classList;for(let o of Wue)t.remove(o);t.add(NI[e].documentClass)}function dDe(e){return iu=e}function Kue(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let o of t)o.dataset.themeTo===e?(o.classList.add("is-selected"),o.setAttribute("aria-pressed","true")):(o.classList.remove("is-selected"),o.setAttribute("aria-pressed","false"))}function uDe(e){X.setItem("theme",e)}function pDe(e=!1,t=!1){let o=X.getItem("theme");return o&&/^light|dark|high-contrast$/.test(o)?o:t?"high-contrast":e?"dark":"light"}function Jue(e){sH(lt,e)}function sH(e,t){let o=iu;dDe(t),cDe(t),o!==t&&lDe(e,t,o)}async function Zue(e){let t=lu();sH(e,t),mDe(e),await we,Kue(t),window.setTheme=Jue}function lu(e=Que.matches){let t=re();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let o=t.checkPrefersContrast==="true"&&Yue.matches;return pDe(e,o)}function mDe(e){window.addEventListener("click",({target:t})=>{let o=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!o)return;let n=o.dataset.themeTo;Kue(n),uDe(n),sH(e,n)})}var cT,epe=new Promise(e=>cT=e),km,Im=new Promise(e=>km=e),tpe,ope=()=>tpe,Xue=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function npe(){if(!w.cookieConsent)return;if(w.chromeless){km(!0),cT();return}let e=()=>ls.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){km(!1);return}await we;let o=document.getElementById("cookie-consent-holder"),n=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!o||!n.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,o,function(r,s){if(r!==void 0){km(!1);return}if(tpe=s,!s.isConsentRequired){km(!0),cT();return}let a=document.createElement("button");if(a.setAttribute("data-bi-name","manageCookies"),a.textContent=pX,n.forEach(i=>{i.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),i.hidden=!1}),o.hidden=!1,It(),Xue(s.getConsent())){km(!0),cT();return}km(!1)},async function(r){if(Xue(r)){cT(),Zi();return}if(await Hue({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}Zi()},iu)}function rpe(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 spe(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 ape="3PAdsOptOut";var aH=!1;function ipe(){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",aH=!0)}var gDe={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 qI(e){let t=document.querySelectorAll("meta");for(let o=0;oC.isAuthenticated&&(C.authenticationMode==="MSA"||C.tenantId===es),pageViewPageTags:FI,pageActionPageTags:FI,contentUpdatePageTags:FI,pageActionContentTags:FI,userConsentDetailsCallback:dpe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?hDe():null}},shareAuthStatus:!0,isLoggedIn:!1};qI(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(o),bDe(e)}function FI(){return C.isAuthenticated?{"ext-app-user-id":`c:${C.userId}`}:{}}var cu=new Promise(e=>lpe=e);function hDe(){let e=vDe(),t=_De(),o=!!navigator.globalPrivacyControl,n=ls.get(ape)==="1";return!(e||t||o||n)}function bDe(e){var o,n;(o=e.sku.config).extensionConfig??(o.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(n=t.SystemPropertiesCollector).callback??(n.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=dpe}function dpe(){return ope()?.getConsent()||null}function _De(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function vDe(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"},le={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},ko={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"},dT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Fc=e=>{let t=e.closest(`[${ko.name}]`);return t?t.getAttribute(ko.name):""},upe=()=>{cu.then(e=>{e.sku.getAuthExtension().signOut()})},ppe=(e,t)=>{cu.then(o=>{let n=o.sku.getAuthExtension();if(!t){n.setAuthType(0);return}n.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},mpe=e=>{cu.then(t=>t.extendCoreData(e))},Wt=(e,t)=>{cu.then(o=>o.ct.capturePageAction(e,t))},ye=e=>{cu.then(t=>t.ct.captureContentPageAction(e))},gpe=e=>{cu.then(t=>t.ct.captureContentUpdate(e))},OI=e=>{cu.then(t=>t.ct.capturePageView(e||{}))};var UI,HI="undefined",GI="constructor",yl="prototype",jI="function",QI="_dynInstFuncs",cH="_isDynProxy",hb="_dynClass",yDe="_dynCls$",dH="_dynInstChk",uT=dH,vpe="_dfOpts",fpe="_unknown_",mH="__proto__",BI="_dyn"+mH,hpe="__dynProto$Gbl",iH="_dynInstProto",zI="useBaseInst",uH="setInstFuncs",KI=Object,pT=KI.getPrototypeOf,bpe=KI.getOwnPropertyNames;function xDe(){var e;return typeof globalThis!==HI&&(e=globalThis),!e&&typeof self!==HI&&(e=self),!e&&typeof window!==HI&&(e=window),!e&&typeof global!==HI&&(e=global),e||{}}var _pe=xDe(),pH=_pe[hpe]||(_pe[hpe]={o:(UI={},UI[uH]=!0,UI[zI]=!0,UI),n:1e3});function Oc(e,t){return e&&KI[yl].hasOwnProperty.call(e,t)}function VI(e){return e&&(e===KI[yl]||e===Array[yl])}function gH(e){return VI(e)||e===Function[yl]}function Pm(e){var t;if(e){if(pT)return pT(e);var o=e[mH]||e[yl]||(e[GI]?e[GI][yl]:null);t=e[BI]||o,Oc(e,BI)||(delete e[iH],t=e[BI]=e[iH]||e[BI],e[iH]=o)}return t}function YI(e,t){var o=[];if(bpe)o=bpe(e);else for(var n in e)typeof n=="string"&&Oc(e,n)&&o.push(n);if(o&&o.length>0)for(var r=0;r=0;o--)if(e[o]===t)return!0;return!1}function SDe(e,t,o,n){function r(l,c,d){var p=c[d];if(p[cH]&&n){var m=l[QI]||{};m[uT]!==!1&&(p=(m[c[hb]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=bb();YI(o,function(l){s[l]=r(t,o,l)});for(var a=Pm(e),i=[];a&&!gH(a)&&!hH(i,a);)YI(a,function(l){!s[l]&&fH(a,l,!pT)&&(s[l]=r(t,a,l))}),i.push(a),a=Pm(a);return s}function wDe(e,t,o,n){var r=null;if(e&&Oc(o,hb)){var s=e[QI]||bb();if(r=(s[o[hb]]||bb())[t],r||WI("Missing ["+t+"] "+jI),!r[dH]&&s[uT]!==!1){for(var a=!Oc(e,t),i=Pm(e),l=[];a&&i&&!gH(i)&&!hH(l,i);){var c=i[t];if(c){a=c===n;break}l.push(i),i=Pm(i)}try{a&&(e[t]=r),r[dH]=1}catch{s[uT]=!1}}}return r}function CDe(e,t,o){var n=t[e];return n===o&&(n=Pm(t)[e]),typeof n!==jI&&WI("["+e+"] is not a "+jI),n}function EDe(e,t,o,n,r){function s(l,c){var d=function(){var p=wDe(this,c,l,d)||CDe(c,l,d);return p.apply(this,arguments)};return d[cH]=1,d}if(!VI(e)){var a=o[QI]=o[QI]||bb();if(!VI(a)){var i=a[t]=a[t]||bb();a[uT]!==!1&&(a[uT]=!!r),VI(i)||YI(o,function(l){fH(o,l,!1)&&o[l]!==n[l]&&(i[l]=o[l],delete o[l],(!Oc(e,l)||e[l]&&!e[l][cH])&&(e[l]=s(e,l)))})}}}function ADe(e,t){if(pT){for(var o=[],n=Pm(t);n&&!gH(n)&&!hH(o,n);){if(n===e)return!0;o.push(n),n=Pm(n)}return!1}return!0}function lH(e,t){return Oc(e,yl)?e.name||t||fpe:((e||{})[GI]||{}).name||t||fpe}function pt(e,t,o,n){Oc(e,yl)||WI("theClass is an invalid class definition.");var r=e[yl];ADe(r,t)||WI("["+lH(e)+"] not in hierarchy of ["+lH(t)+"]");var s=null;Oc(r,hb)?s=r[hb]:(s=yDe+lH(e,"_")+"$"+pH.n,pH.n++,r[hb]=s);var a=pt[vpe],i=!!a[zI];i&&n&&n[zI]!==void 0&&(i=!!n[zI]);var l=TDe(t),c=SDe(r,t,l,i);o(t,c);var d=!!pT&&!!a[uH];d&&n&&(d=!!n[uH]),EDe(r,s,t,l,d!==!1)}pt[vpe]=pH.o;var Pa="function",cs="object",ds="undefined",Io="prototype",mT="hasOwnProperty";var Hs=Object,_b=Hs[Io],vb=Hs.assign,JI=Hs.create,yb=Hs.defineProperty,xl=_b[mT];var ype=null;function La(e){e===void 0&&(e=!0);var t=e===!1?null:ype;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),ype=t),t}function xb(e){throw new TypeError(e)}function Tb(e){var t=JI;if(t)return t(e);if(e==null)return{};var o=typeof e;o!==cs&&o!==Pa&&xb("Object prototype may only be an Object:"+e);function n(){}return n[Io]=e,new n}var Wmt=(La()||{}).Symbol,Kmt=(La()||{}).Reflect;var IDe=function(e){for(var t,o=1,n=arguments.length;o=n&&!(o=e===t)){for(var s=r-1,a=n-1;a>=0;a--){if(e[s]!=t[a])return!1;s--}o=!0}return o}function wn(e,t){return e&&t?e[pu](t)!==-1:!1}var Et=NDe||BDe;function BDe(e){return!!(e&&Rpe[Sn](e)==="[object Array]")}function Hm(e){return!!(e&&Rpe[Sn](e)==="[object Error]")}function je(e){return typeof e=="string"}function TT(e){return typeof e=="number"}function $pe(e){return typeof e=="boolean"}function Ape(e){var t=!1;if(e&&typeof e=="object"){var o=cP?cP(e):kH(e);o?(o[lP]&&xl[Sn](o,lP)&&(o=o[lP]),t=typeof o===Pa&&Mpe[Sn](o)===qDe):t=!0}return t}function Gs(e){if(e)return DDe?e[Ipe]():zDe(e)}function zDe(e){if(e&&e.getUTCFullYear){var t=function(o){var n=String(o);return n[tt]===1&&(n="0"+n),n};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 De(e,t,o){var n=e[tt];try{for(var r=0;r=0?r:n-Math.abs(r),0);s=3)n=arguments[2];else{for(;s0&&$pe(i)&&(c=i,i=a[d]||{},d++),gr(i)||(i={});d=g&&(l[T](v[du]),n[I]=!0)}else r>=g&&l[T](v[du]);c(g,v)}},l[xT]=function(g){Bpe("warn",g),m("warning",g)},l[iP]=function(g){Bpe("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[yH]=c;function c(g,f){if(!p()){var _=!0,h=a1e+f[wb];if(n[h]?_=!1:n[h]=!0,_&&(g<=s&&(l.queue[Tt](f),o++,m(g===1?"error":"warn",f)),o===a)){var x="Internal events throttle limit per PageView reached for this app.",v=new zc(23,x,!1);l.queue[Tt](v),g===1?l[iP](x):l[xT](x)}}}function d(g){r=js(g.loggingLevelConsole,0),s=js(g.loggingLevelTelemetry,1),a=js(g.maxMessageLimit,25),i=js(g.enableDebug,js(g[vH],!1))}function p(){return o>=a}function m(g,f){var _=QH(t||{});_&&_[Ra]&&_[Ra](g,f)}})}return e.__ieDyn=1,e}();function YH(e){return e||new Vm}function xe(e,t,o,n,r,s){s===void 0&&(s=!1),YH(e).throwInternal(t,o,n,r,s)}function Na(e,t){YH(e)[xT](t)}function WH(e,t,o){YH(e)[yH](t,o)}var Fb="ctx",JH="ParentContextKey",ST="ChildrenContextKey",i1e=null,wT=function(){function e(t,o,n){var r=this,s=!1;if(r.start=Nn(),r[mr]=t,r[Ai]=n,r[bT]=function(){return!1},We(o)){var a;s=$a(r,"payload",function(){return!a&&We(o)&&(a=o(),o=null),a})}r[Fm]=function(i){return i?i===e[JH]||i===e[ST]?r[i]:(r[Fb]||{})[i]:null},r[Ii]=function(i,l){if(i)if(i===e[JH])r[i]||(r[bT]=function(){return!0}),r[i]=l;else if(i===e[ST])r[i]=l;else{var c=r[Fb]=r[Fb]||{};c[i]=l}},r[sP]=function(){var i=0,l=r[Fm](e[ST]);if(Et(l))for(var c=0;c>>=0),CT=123456789+e&Gm,ET=987654321-e&Gm,Vpe=!0}function c1e(){try{var e=Nn()&2147483647;l1e((Math.random()*zpe^e)+e)}catch{}}function jm(e){var t=0,o=zH()||VH();return o&&o.getRandomValues&&(t=o.getRandomValues(new Uint32Array(1))[0]&Gm),t===0&&Nb()&&(Vpe||c1e(),t=eB()&Gm),t===0&&(t=Math.floor(zpe*Math.random()|0)),e||(t>>>=0),t}function eB(e){ET=36969*(ET&65535)+(ET>>16)&Gm,CT=18e3*(CT&65535)+(CT>>16)&Gm;var t=(ET<<16)+(CT&65535)>>>0&Gm|0;return e||(t>>>=0),t}function Vc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=jm()>>>0,n=0,r=bt;r[tt]>>=6,n===5&&(o=(jm()<<2&4294967295|o&3)>>>0,n=0);return r}var Gpe=yb,jpe="2.8.13",d1e="."+Vc(6),u1e=0;function p1e(e,t,o){if(Gpe)try{return Gpe(e,t,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Qpe(e){return e[oP]===1||e[oP]===9||!+e[oP]}function m1e(e,t){var o=t[e.id];if(!o){o={};try{Qpe(t)&&(p1e(t,e.id,o)||(t[e.id]=o))}catch{}}return o}function Jn(e,t){return t===void 0&&(t=!1),Um(e+u1e+++(t?"."+jpe:bt)+d1e)}function vP(e){var t={id:Jn("_aiData-"+(e||bt)+"."+jpe),accept:function(o){return Qpe(o)},get:function(o,n,r,s){var a=o[t.id];return a?a[Um(n)]:(s&&(a=m1e(t,o),a[Um(n)]=r),r)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return t}var Ype="toGMTString",Wpe="toUTCString",sB="cookie",tB="expires",nB="enabled",Kpe="isCookieUseDisabled",Jpe="disableCookiesUsage",vu="_ckMgr",yP=null,oB=null,Zpe=null,AT=Qo(),Xpe={},TP={};function g1e(e,t){var o=Qm[vu]||TP[vu];return o||(o=Qm[vu]=Qm(e,t),TP[vu]=o),o}function xP(e){return e?e.isEnabled():!0}function f1e(e){var t=e[tP]=e[tP]||{};if(Ft(t,"domain",e.cookieDomain,IH,ue),Ft(t,"path",e.cookiePath||"/",null,ue),ue(t[nB])){var o=void 0;yo(e[Kpe])||(o=!e[Kpe]),yo(e[Jpe])||(o=!e[Jpe]),t[nB]=o}return t}function nme(e,t){return t&&e&&Et(e.ignoreCookies)?e.ignoreCookies[pu](t)!==-1:!1}function h1e(e,t){return t&&e&&Et(e.blockedCookies)&&e.blockedCookies[pu](t)!==-1?!0:nme(e,t)}function Ym(e,t){var o;if(e)o=e.getCookieMgr();else if(t){var n=t[tP];n[vu]?o=n[vu]:o=Qm(t)}return o||(o=g1e(t,(e||{})[$n])),o}function Qm(e,t){var o,n=f1e(e||TP),r=n.path||"/",s=n.domain,a=n[nB]!==!1,i=(o={isEnabled:function(){var l=a&&rB(t),c=TP[vu];return l&&c&&i!==c&&(l=xP(c)),l}},o[hT]=function(l){a=l!==!1},o.set=function(l,c,d,p,m){var g=!1;if(xP(i)&&!h1e(n,l)){var f={},_=jo(c||bt),h=_[pu](";");if(h!==-1&&(_=jo(c[Eb](0,h)),f=rme(c[Eb](h+1))),Ft(f,"domain",p||s,Rb,yo),!ue(d)){var x=Nb();if(yo(f[tB])){var v=Nn(),T=v+d*1e3;if(T>0){var I=new Date;I.setTime(T),Ft(f,tB,eme(I,x?Ype:Wpe)||eme(I,x?Ype:Wpe)||bt,Rb)}}x||Ft(f,"max-age",bt+d,null,yo)}var E=ms();E&&E.protocol==="https:"&&(Ft(f,"secure",null,null,yo),oB===null&&(oB=!aB((Ir()||{})[Ab])),oB&&Ft(f,"SameSite","None",null,yo)),Ft(f,"path",m||r,null,yo);var z=n.setCookie||ome;z(l,tme(_,f)),g=!0}return g},o.get=function(l){var c=bt;return xP(i)&&!nme(n,l)&&(c=(n.getCookie||b1e)(l)),c},o.del=function(l,c){var d=!1;return xP(i)&&(d=i.purge(l,c)),d},o.purge=function(l,c){var d,p=!1;if(rB(t)){var m=(d={},d.path=c||"/",d[tB]="Thu, 01 Jan 1970 00:00:01 GMT",d);Nb()||(m["max-age"]="0");var g=n.delCookie||ome;g(l,tme(bt,m)),p=!0}return p},o);return i[vu]=i,i}function rB(e){if(yP===null){yP=!1;try{var t=AT||{};yP=t[sB]!==void 0}catch(o){xe(e,2,68,"Cannot access document.cookie - "+yt(o),{exception:Fe(o)})}}return yP}function rme(e){var t={};if(e&&e[tt]){var o=jo(e)[mu](";");De(o,function(n){if(n=jo(n||bt),n){var r=n[pu]("=");r===-1?t[n]=null:t[jo(n[Eb](0,r))]=jo(n[Eb](r+1))}})}return t}function eme(e,t){return We(e[t])?e[t]():null}function tme(e,t){var o=e||bt;return At(t,function(n,r){o+="; "+n+(ue(r)?bt:"="+r)}),o}function b1e(e){var t=bt;if(AT){var o=AT[sB]||bt;Zpe!==o&&(Xpe=rme(o),Zpe=o),t=jo(Xpe[e]||bt)}return t}function ome(e,t){AT&&(AT[sB]=e+"="+t)}function aB(e){return je(e)?!!(wn(e,"CPU iPhone OS 12")||wn(e,"iPad; CPU OS 12")||wn(e,"Macintosh; Intel Mac OS X 10_14")&&wn(e,"Version/")&&wn(e,"Safari")||wn(e,"Macintosh; Intel Mac OS X 10_14")&&PH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||wn(e,"Chrome/5")||wn(e,"Chrome/6")||wn(e,"UnrealEngine")&&!wn(e,"Chrome")||wn(e,"UCBrowser/12")||wn(e,"UCBrowser/11")):!1}var ume="on",sme="attachEvent",ame="addEventListener",ime="detachEvent",lme="removeEventListener",iB="events",lB="visibilitychange",EP="pagehide";var pme="unload",mme="beforeunload",gme=Jn("aiEvtPageHide"),fft=Jn("aiEvtPageShow"),_1e=/\.[\.]+/g,v1e=/[\.]+$/,y1e=1,SP=vP("events"),x1e=/^([^.]*)(?:\.(.+)|)/;function cme(e){return e&&e[ki]?e[ki](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,bt):e}function cB(e,t){var o;if(t){var n=bt;Et(t)?(n=bt,De(t,function(s){s=cme(s),s&&(s[0]!=="."&&(s="."+s),n+=s)})):n=cme(t),n&&(n[0]!=="."&&(n="."+n),e=(e||bt)+n)}var r=x1e.exec(e||bt)||[];return o={},o[wl]=r[1],o.ns=(r[2]||bt).replace(_1e,".").replace(v1e,bt)[mu](".").sort().join("."),o}function fme(e,t,o){o===void 0&&(o=!0);var n=SP.get(e,iB,{},o),r=n[t];return r||(r=n[t]=[]),r}function hme(e,t,o,n){e&&t&&t[wl]&&(e[lme]?e[lme](t[wl],o,n):e[ime]&&e[ime](ume+t[wl],o))}function T1e(e,t,o,n){var r=!1;return e&&t&&t[wl]&&o&&(e[ame]?(e[ame](t[wl],o,n),r=!0):e[sme]&&(e[sme](ume+t[wl],o),r=!0)),r}function dme(e,t,o,n){for(var r=t[tt];r--;){var s=t[r];s&&(!o.ns||o.ns===s.evtName.ns)&&(!n||n(s))&&(hme(e,s.evtName,s[rP],s.capture),t[Ei](r,1))}}function S1e(e,t,o){if(t[wl])dme(e,fme(e,t[wl]),t,o);else{var n=SP.get(e,iB,{});At(n,function(r,s){dme(e,s,t,o)}),ps(n)[tt]===0&&SP.kill(e,iB)}}function Ys(e,t){var o;return t?(Et(t)?o=[e].concat(t):o=[e,t],o=cB("xx",o).ns[mu](".")):o=e,o}function qa(e,t,o,n,r){var s;r===void 0&&(r=!1);var a=!1;if(e)try{var i=cB(t,n);if(a=T1e(e,i,o,r),a&&SP.accept(e)){var l=(s={guid:y1e++,evtName:i},s[rP]=o,s.capture=r,s);fme(e,i.type)[Tt](l)}}catch{}return a}function yu(e,t,o,n,r){if(r===void 0&&(r=!1),e)try{var s=cB(t,n),a=!1;S1e(e,s,function(i){return s.ns&&!o||i[rP]===o?(a=!0,!0):!1}),a||hme(e,s,o,r)}catch{}}function bme(e,t,o){var n=!1,r=Qs();r&&(n=qa(r,e,t,o),n=qa(r.body,e,t,o)||n);var s=Qo();return s&&(n=qa(s,e,t,o)||n),n}function _me(e,t,o){var n=Qs();n&&(yu(n,e,t,o),yu(n.body,e,t,o));var r=Qo();r&&yu(r,e,t,o)}function wP(e,t,o,n){var r=!1;return t&&e&&e[tt]>0&&De(e,function(s){s&&(!o||Dn(o,s)===-1)&&(r=bme(s,t,n)||r)}),r}function vme(e,t,o,n){var r=!1;return t&&e&&Et(e)&&(r=wP(e,t,o,n),!r&&o&&o[tt]>0&&(r=wP(e,t,null,n))),r}function CP(e,t,o){e&&Et(e)&&De(e,function(n){n&&_me(n,t,o)})}function dB(e,t,o){return vme([mme,pme,EP],e,t,o)}function uB(e,t){CP([mme,pme,EP],e,t)}function kT(e,t,o){function n(a){var i=Qo();e&&i&&i.visibilityState==="hidden"&&e(a)}var r=Ys(gme,o),s=wP([EP],e,t,r);return(!t||Dn(t,lB)===-1)&&(s=wP([lB],n,t,r)||s),!s&&t&&(s=kT(e,null,o)),s}function pB(e,t){var o=Ys(gme,t);CP([EP],e,o),CP([lB],null,o)}function gs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=bt,o,n=0;n<4;n++)o=jm(),t+=e[o&15]+e[o>>4&15]+e[o>>8&15]+e[o>>12&15]+e[o>>16&15]+e[o>>20&15]+e[o>>24&15]+e[o>>28&15];var r=e[8+(jm()&3)|0];return t[gu](0,8)+t[gu](9,4)+"4"+t[gu](13,3)+r+t[gu](16,3)+t[gu](19,12)}var mB="00",E1e="ff",xme="00000000000000000000000000000000",Tme="0000000000000000";function IT(e,t,o){return e&&e[tt]===t&&e!==o?!!e.match(/^[\da-f]*$/):!1}function yme(e,t,o){return IT(e,t)?e:o}function A1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function PT(e,t,o,n){var r;return r={},r[xH]=IT(n,2,E1e)?n:mB,r[_T]=Wm(e)?e:gs(),r.spanId=Km(t)?t:gs()[gu](0,16),r.traceFlags=o>=0&&o<=255?o:1,r}function Wm(e){return IT(e,32,xme)}function Km(e){return IT(e,16,Tme)}function LT(e){if(e){var t=A1e(e[vT]);IT(t,2)||(t="01");var o=e[xH]||mB;return o!=="00"&&o!=="ff"&&(o=mB),"".concat(o,"-").concat(yme(e.traceId,32,xme),"-").concat(yme(e.spanId,16,Tme),"-").concat(t)}return""}var k1e=vP("plugin");function Gc(e){return k1e.get(e,"state",{},!0)}function AP(e,t){for(var o=[],n=null,r=e[Vs](),s;r;){var a=r[Dm]();if(a){n&&We(n[uu])&&We(a[us])&&n[uu](a);var i=!1;We(a[Bs])?i=a[Bs]():(s=Gc(a),i=s[Bs]),i||o[Tt](a),n=a,r=r[Vs]()}}De(o,function(l){var c=e[Po]();l[wi](e.getCfg(),c,t,e[Vs]()),s=Gc(l),!l[Po]&&!s[Po]&&(s[Po]=c),s[Bs]=!0,delete s[zs]})}function kP(e){return e.sort(function(t,o){var n=0;if(o){var r=We(o[us]);We(t[us])?n=r?t[Ma]-o[Ma]:1:r&&(n=-1)}else n=t?1:-1;return n})}function Sme(e){var t={};return{getName:function(){return t[mr]},setName:function(o){e&&e.setName(o),t[mr]=o},getTraceId:function(){return t[_T]},setTraceId:function(o){e&&e.setTraceId(o),Wm(o)&&(t[_T]=o)},getSpanId:function(){return t[aP]},setSpanId:function(o){e&&e.setSpanId(o),Km(o)&&(t[aP]=o)},getTraceFlags:function(){return t[vT]},setTraceFlags:function(o){e&&e.setTraceFlags(o),t[vT]=o}}}var I1e="TelemetryPluginChain",wme="_hasRun",Cme="_getTelCtx",Eme=0;function P1e(e,t,o){for(;e;){if(e[Dm]()===o)return e;e=e[Vs]()}return El([o],t[Tl]||{},t)}function gB(e,t,o,n){var r=null,s=[];n!==null&&(r=n?P1e(e,o,n):e);var a={_next:l,ctx:{core:function(){return o},diagLog:function(){return Li(o,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:i}};function i(m,g){for(var f=[],_=2;_0&&(De(g,function(f){try{f.func[Sn](f.self,f.args)}catch(_){xe(o[$n],2,73,"Unexpected Exception during onComplete - "+Fe(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[kb];h&&m&&(_=h[m])}if(!_)_=g;else if(gr(g)&&f!==0){var x=$b(!0,g,_);t&&f===2&&At(g,function(v){if(ue(x[v])){var T=t[v];ue(T)||(x[v]=T)}}),_=x}return _}function d(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ue(h[g])?_=h[g]:t&&!ue(t[g])&&(_=t[g]),ue(_)?f:_}function p(m){for(var g;g=a._next();){var f=g[Dm]();f&&m(f)}}return a}function Zn(e,t,o,n){var r=gB(e,t,o,n),s=r.ctx;function a(l){var c=r._next();return c&&c[us](l,s),!c}function i(l,c){return l===void 0&&(l=null),Et(l)&&(l=El(l,t,o,c)),Zn(l||s[Vs](),t,o,c)}return s[io]=a,s[Uc]=i,s}function Ob(e,t,o){var n=t[Tl]||{},r=gB(e,n,t,o),s=r.ctx;function a(l){var c=r._next();return c&&c.unload(s,l),!c}function i(l,c){return l===void 0&&(l=null),Et(l)&&(l=El(l,n,t,c)),Ob(l||s[Vs](),t,c)}return s[io]=a,s[Uc]=i,s}function RT(e,t,o){var n=t[Tl]||{},r=gB(e,n,t,o),s=r.ctx;function a(l){return s.iterate(function(c){We(c[Nm])&&c[Nm](s,l)})}function i(l,c){return l===void 0&&(l=null),Et(l)&&(l=El(l,n,t,c)),RT(l||s[Vs](),t,c)}return s[io]=a,s[Uc]=i,s}function El(e,t,o,n){var r=null,s=!n;if(Et(e)&&e[tt]>0){var a=null;De(e,function(i){if(!s&&n===i&&(s=!0),s&&i&&We(i[us])){var l=L1e(i,t,o);r||(r=l),a&&a._setNext(l),a=l}})}return n&&!r?El([n],t,o):r}function L1e(e,t,o){var n=null,r=We(e[us]),s=We(e[uu]),a;e?a=e[Ci]+"-"+e[Ma]+"-"+Eme++:a="Unknown-0-"+Eme++;var i={getPlugin:function(){return e},getNext:function(){return n},processTelemetry:d,unload:p,update:m,_id:a,_setNext:function(g){n=g}};function l(){var g;return e&&We(e[Cme])&&(g=e[Cme]()),g||(g=Zn(i,t,o)),g}function c(g,f,_,h,x){var v=!1,T=e?e[Ci]:I1e,I=g[wme];return I||(I=g[wme]={}),g.setNext(n),e&&_u(g[Po](),function(){return T+":"+_},function(){I[a]=!0;try{var E=n?n._id:bt;E&&(I[E]=!1),v=f(g)}catch(O){var z=n?I[n._id]:!0;z&&(v=!0),(!n||!z)&&xe(g[Ra](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Fe(O)+", run flags: "+Fe(I))}},h,x),v}function d(g,f){f=f||l();function _(h){if(!e||!r)return!1;var x=Gc(e);return x[zs]||x[yT]?!1:(s&&e[uu](n),e[us](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[io](g)}function p(g,f){function _(){var h=!1;if(e){var x=Gc(e),v=e[Po]||x[Po];e&&(!v||v===g.core())&&!x[zs]&&(x[Po]=null,x[zs]=!0,x[Bs]=!1,e[zs]&&e[zs](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Ai])||g[io](f)}function m(g,f){function _(){var h=!1;if(e){var x=Gc(e),v=e[Po]||x[Po];e&&(!v||v===g.core())&&!x[zs]&&e[Nm]&&e[Nm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[io](f)}return Cl(i)}var MT=500,R1e="Channel has invalid priority - ";function Ame(e,t,o){t&&Et(t)&&t[tt]>0&&(t=t.sort(function(n,r){return n[Ma]-r[Ma]}),De(t,function(n){n[Ma]0&&De(c,function(_){if(_&&_.queue[tt]>0){var h=_.chain,x=d[Uc](h);x[$m](f),p(x)}else g--}),f()}function r(c,d){var p=d||{reason:0};return n(e,c,function(m){m[io](p)},function(){c[io](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return n(e,c,function(m){m[io](p)},function(){c[io](p),i=!1}),!0}function a(c){var d=null;return e&&e[tt]>0&&De(e,function(p){if(p&&p.queue[tt]>0&&(De(p.queue,function(m){if(m[Ci]===c)return d=m,-1}),d))return-1}),d}var i=!1,l={identifier:"ChannelControllerPlugin",priority:MT,initialize:function(c,d,p,m){i=!0,De(e,function(g){g&&g.queue[tt]>0&&AP(Zn(g.chain,c,d),p)})},isInitialized:function(){return i},processTelemetry:function(c,d){n(e,d||o(),function(p){p[io](c)},function(){d[io](c)})},update:r,pause:function(){n(e,o(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){n(e,o(),function(c){c.iterate(function(d){d.resume&&d.resume()})},null)},teardown:s,getChannel:a,flush:function(c,d,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return n(e,o(),function(x){x.iterate(function(v){if(v[Sb]){g++;var T=!1;v[Sb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Ime(e,t,o){var n=[];if(e&&De(e,function(s){return Ame(n,s,o)}),t){var r=[];De(t,function(s){s[Ma]>MT&&r[Tt](s)}),Ame(n,r,o)}return n}function IP(){var e=[];function t(n){n&&e[Tt](n)}function o(n,r){De(e,function(s){try{s(n,r)}catch(a){xe(n[Ra](),2,73,"Unexpected error calling unload handler - "+Fe(a))}}),e=[]}return{add:t,run:o}}var xu="getPlugin",Ri=function(){function e(){var t=this,o,n,r,s,a;c(),pt(e,t,function(d){d[wi]=function(p,m,g,f){l(p,m,f),o=!0},d[zs]=function(p,m){var g,f=d[Po];if(!f||p&&f!==p[Po]())return;var _,h=!1,x=p||Ob(null,f,r&&r[xu]?r[xu]():r),v=m||(g={reason:0},g[Ai]=!1,g);function T(){if(!h){h=!0,s.run(x,m);var I=a;a=[],De(I,function(E){E.rm()}),_===!0&&x[io](v),c()}}return!d[Cb]||d[Cb](x,v,T)!==!0?T():_=!0,_},d[Nm]=function(p,m){var g=d[Po];if(!g||p&&g!==p[Po]())return;var f,_=!1,h=p||RT(null,g,r&&r[xu]?r[xu]():r),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Vs]()))}return!d._doUpdate||d._doUpdate(h,x,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(Et(p)?a=a.concat(p):a[Tt](p))},Mb(d,"_addUnloadCb",function(){return s},"add")}),t[Ra]=function(d){return i(d)[Ra]()},t[Bs]=function(){return o},t.setInitialized=function(d){o=d},t[uu]=function(d){r=d},t[io]=function(d,p){p?p[io](d):r&&We(r[us])&&r[us](d,null)},t._getTelCtx=i;function i(d){d===void 0&&(d=null);var p=d;if(!p){var m=n||Zn(null,{},t[Po]);r&&r[xu]?p=m[Uc](null,r[xu]):p=m[Uc](null,r)}return p}function l(d,p,m){d&&Ft(d,kb,[],null,ue),!m&&p&&(m=p[eP]()[Vs]());var g=r;r&&r[xu]&&(g=r[xu]()),t[Po]=p,n=Zn(m,d,p,g)}function c(){o=!1,t[Po]=null,n=null,r=null,a=[],s=IP()}}return e.__ieDyn=1,e}();var Pme=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,r;s(),pt(t,o,function(a,i){a.addTelemetryInitializer=function(l){var c={id:n++,fn:l};r[Tt](c);var d={remove:function(){De(r,function(p,m){if(p.id===c.id)return r[Ei](m,1),-1})}};return d},a[us]=function(l,c){for(var d=!1,p=r[tt],m=0;m0){var q=n;n=[],De(q,function(oe){ce()[io](oe)})}},O.pollInternalLogs=function(q){return h=q||null,z=!1,E&&(clearInterval(E),E=null),pe(!0)};function pe(q){if(!E&&!z){var oe=q||O[$n]&&O[$n].queue[tt]>0;if(oe){var be=js(t.diagnosticLogInterval);(!be||!(be>0))&&(be=1e4),E=setInterval(function(){clearInterval(E),E=0,Gt()},be)}}return E}O[_H]=function(){z=!0,E&&(clearInterval(E),E=0,Gt())},Hc(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(q,oe,be){var L;q===void 0&&(q=!0),o||Lo(M1e),f&&Lo(Rme);var Y=(L={reason:50},L[Ai]=q,L.flushComplete=!1,L),N=Ob(Vt(),O);N[$m](function(){Ae(),oe&&oe(Y)},O);function Z(de){Y.flushComplete=de,f=!0,v.run(N,Y),O[_H](),N[io](Y)}Gt(),co(q,Z,6,be)||Z(!1)},O[Dm]=Rt,O.addPlugin=function(q,oe,be,L){if(!q){L&&L(!1),Q($me);return}var Y=Rt(q[Ci]);if(Y&&!oe){L&&L(!1),Q("Plugin ["+q[Ci]+"] is already loaded!");return}var N={reason:16};function Z(Le){c[Tt](q),N.added=[q],_t(N),L&&L(!0)}if(Y){var de=[Y.plugin],Pe={reason:2,isAsync:!!be};fo(de,Pe,function(Le){Le?(N.removed=de,N.reason|=32,Z(!0)):L&&L(!1)})}else Z(!1)},O.evtNamespace=function(){return x},O[Sb]=co,O.getTraceCtx=function(q){return I||(I=Sme()),I},O.setTraceCtx=function(q){I=q||null},Mb(O,"addUnloadCb",function(){return v},"add");function Ae(){o=!1,t=$b(!0,{},$1e),O[Tl]=t,O[$n]=new Vm(t),O[fT]=[],_=new Pme,n=[],r=null,s=null,a=null,i=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Jn("AIBaseCore",!0),v=IP(),I=null}function ce(){var q=Zn(Vt(),t,O);return q[$m](pe),q}function _t(q){var oe=N1e(O[$n],MT,c);d=oe[Po],l=null;var be=oe.all;if(g=Cl(Ime(m,be,O)),p){var L=Dn(be,p);L!==-1&&be[Ei](L,1),L=Dn(d,p),L!==-1&&d[Ei](L,1),p._setQueue(g)}else p=kme(g,O);be[Tt](p),d[Tt](p),O[fT]=kP(be),p[wi](t,O,be);var Y=ce();AP(Y,be),O[fT]=Cl(kP(d||[])).slice(),q&&D(q)}function Rt(q){var oe,be=null,L=null;return De(O[fT],function(Y){if(Y[Ci]===q&&Y!==p&&Y!==_)return L=Y,-1}),!L&&p&&(L=p.getChannel(q)),L&&(be=(oe={plugin:L},oe[hT]=function(Y){Gc(L)[yT]=!Y},oe.isEnabled=function(){var Y=Gc(L);return!Y[zs]&&!Y[yT]},oe.remove=function(Y,N){var Z;Y===void 0&&(Y=!0);var de=[L],Pe=(Z={reason:1},Z[Ai]=Y,Z);fo(de,Pe,function(Le){Le&&_t({reason:32,removed:de}),N&&N(Le)})},oe)),be}function Vt(){if(!l){var q=(d||[]).slice();Dn(q,_)===-1&&q[Tt](_),l=El(kP(q),t,O)}return l}function fo(q,oe,be){if(q&&q[tt]>0){var L=El(q,t,O),Y=Ob(L,O);Y[$m](function(){var N=!1,Z=[];De(c,function(Pe,Le){Mme(Pe,q)?N=!0:Z[Tt](Pe)}),c=Z;var de=[];m&&(De(m,function(Pe,Le){var xt=[];De(Pe,function(Bt){Mme(Bt,q)?N=!0:xt[Tt](Bt)}),de[Tt](xt)}),m=de),be&&be(N),pe()}),Y[io](oe)}else be(!1)}function Gt(){if(O[$n]&&O[$n].queue){var q=O[$n].queue.slice(0);O[$n].queue[tt]=0,De(q,function(oe){var be,L=(be={},be[mr]=h||"InternalMessageId: "+oe[wb],be.iKey=js(t[XI]),be.time=Gs(new Date),be.baseType=zc.dataType,be.baseData={message:oe[du]},be);O.track(L)})}}function co(q,oe,be,L){return p?p[Sb](q,oe,be||6,L):(oe&&oe(!1),!0)}function Jo(){var q=js(t.disableDbgExt);q===!0&&T&&(r[Mm](T),T=null),r&&!T&&q!==!0&&(T=Upe(t),r[Rm](T))}function Mt(){var q=js(t.enablePerfMgr);!q&&a&&(a=null),q&&Fo(t,SH,D1e)}function Ne(){var q=Fo(t,kb,{});q.NotificationManager=r}function D(q){var oe=RT(Vt(),O);oe[$m](pe),(!O._updateHook||O._updateHook(oe,q)!==!0)&&oe[io](q)}function Q(q){var oe=O[$n];oe?(xe(oe,2,73,q),pe()):Lo(q)}})}return e.__ieDyn=1,e}();function PP(e,t,o,n){De(e,function(r){if(r&&r[t])if(o)setTimeout(function(){return n(r)},0);else try{n(r)}catch{}})}var Nme=function(){function e(t){this.listeners=[];var o=!!(t||{}).perfEvtsSendAll;pt(e,this,function(n){n[Rm]=function(r){n.listeners[Tt](r)},n[Mm]=function(r){for(var s=Dn(n[qm],r);s>-1;)n.listeners[Ei](s,1),s=Dn(n[qm],r)},n[Ib]=function(r){PP(n[qm],Ib,!0,function(s){s[Ib](r)})},n[fu]=function(r,s){PP(n[qm],fu,!0,function(a){a[fu](r,s)})},n[Pb]=function(r,s){PP(n[qm],Pb,s,function(a){a[Pb](r,s)})},n[hu]=function(r){r&&(o||!r[bT]())&&PP(n[qm],hu,!1,function(s){r[Ai]?setTimeout(function(){return s[hu](r)},0):s[hu](r)})}})}return e.__ieDyn=1,e}();var fB=function(e){Mn(t,e);function t(){var o=e.call(this)||this;return pt(t,o,function(n,r){n[wi]=function(i,l,c,d){r[wi](i,l,c||new Vm(i),d||new Nme(i))},n.track=function(i){_u(n[Om](),function(){return"AppInsightsCore:track"},function(){i===null&&(a(i),Lo("Invalid telemetry item")),s(i),r.track(i)},function(){return{item:i}},!i.sync)};function s(i){ue(i[mr])&&(a(i),Lo("telemetry name required"))}function a(i){var l=n[gT]();l&&l[fu]([i],2)}}),o}return t.__ieDyn=1,t}(Dme);var qme="_aiHooks",Fme=["req","rsp","hkErr","fnErr"];function bB(e,t){if(e)for(var o=0;o=0&&r<=2&&bB(e,function(s,a){var i=s.cbks,l=i[Fme[r]];if(l){t.ctx=function(){var p=n[a]=n[a]||{};return p};try{l[Sl](t.inst,o)}catch(p){var c=t.err;try{var d=i[Fme[2]];d&&(t.err=p,d[Sl](t.inst,o))}catch{}finally{t.err=c}}}})}function F1e(e){return function(){var t,o=this,n=arguments,r=e.h,s=(t={},t[mr]=e.n,t.inst=o,t.ctx=null,t.set=c,t),a=[],i=l([s],n);s.evt=Ro("event");function l(p,m){return bB(m,function(g){p[Tt](g)}),p}function c(p,m){n=l([],n),n[p]=m,i=l([s],n)}hB(r,s,i,a,0);var d=e.f;if(d)try{s.rslt=d[Sl](o,n)}catch(p){throw s.err=p,hB(r,s,i,a,3),p}return hB(r,s,i,a,1),s.rslt}}function _B(e,t,o,n){var r=null;return e&&(dP(e,t)?r=e:o&&(r=_B(kH(e),t,n,!1))),r}function vB(e,t,o){return e?$T(e[Io],t,o,!1):null}function Ome(e,t,o,n){var r=o&&o[qme];if(!r){r={i:0,n:t,f:o,h:[]};var s=F1e(r);s[qme]=r,e[t]=s}var a={id:r.i,cbks:n,rm:function(){var i=this.id;bB(r.h,function(l,c){if(l.id===i)return r.h[Ei](c,1),1})}};return r.i++,r.h[Tt](a),a}function $T(e,t,o,n,r){if(n===void 0&&(n=!0),e&&t&&o){var s=_B(e,t,n,r);if(s){var a=s[t];if(typeof a===Pa)return Ome(s,t,a,o)}}return null}function Ub(e,t,o,n,r){if(e&&t&&o){var s=_B(e,t,n,r)||e;if(s)return Ome(s,t,s[t],o)}return null}var Mi="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Hb="sampleRate",Bb="ProcessLegacy",DT="http.method",Tu="https://dc.services.visualstudio.com",jc="/v2/track",Yo="not_specified",LP="iKey";function Jm(e){var t=null;if(We(Event))t=new Event(e);else{var o=Qo();o&&o.createEvent&&(t=o.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Qc="split",mt="length",Al="toLowerCase",NT="ingestionendpoint",$i="toString",RP="removeItem",on="name",Yc="message",Ume="count";var qT="stringify",FT="pathname",yB="correlationHeaderExcludePatterns",zb="indexOf";var Zm="exceptions",Fa="parsedStack",fr="properties",hr="measurements",Xm="sizeInBytes",kl="typeName",eg="severityLevel",MP="problemGroup",$P="isManual",xB="CreateFromInterface",tg="assembly",OT="hasFullStack",UT="level",og="method",Vb="fileName",Gb="line",ng="duration",TB="receivedResponse",rg="substring",Hme="sanitizeKeyAndAddUniqueness",Bme="sanitizeException",zme="sanitizeProperties",Vme="sanitizeMeasurements";var HT="";function Oa(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Al]()==="true"}function Ws(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=HT+e%1e3,o=HT+Math.floor(e/1e3)%60,n=HT+Math.floor(e/(1e3*60))%60,r=HT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,o=o[mt]<2?"0"+o:o,n=n[mt]<2?"0"+n:n,r=r[mt]<2?"0"+r:r,(s>0?s+".":HT)+r+":"+n+":"+o+"."+t}function SB(e,t,o,n,r){return!r&&je(e)&&(e==="Script error."||e==="Script error")}var oo=$H({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 jb=pP({LocalStorage:0,SessionStorage:1}),K1e=pP({AI:0,AI_AND_W3C:1,W3C:2});var Su=void 0,wu=void 0;function wB(){return BT()?DP(jb.LocalStorage):null}function DP(e){try{if(ue(La()))return null;var t=new Date()[$i](),o=Ro(e===jb.LocalStorage?"localStorage":"sessionStorage");o.setItem(t,t);var n=o.getItem(t)!==t;if(o[RP](t),!n)return o}catch{}return null}function CB(){return Cu()?DP(jb.SessionStorage):null}function EB(){Su=!1,wu=!1}function AB(){Su=BT(!0),wu=Cu(!0)}function BT(e){return(e||Su===void 0)&&(Su=!!DP(jb.LocalStorage)),Su}function kB(e,t){var o=wB();if(o!==null)try{return o.getItem(t)}catch(n){Su=!1,xe(e,2,1,"Browser failed read of local storage. "+yt(n),{exception:Fe(n)})}return null}function IB(e,t,o){var n=wB();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Su=!1,xe(e,2,3,"Browser failed write to local storage. "+yt(r),{exception:Fe(r)})}return!1}function PB(e,t){var o=wB();if(o!==null)try{return o[RP](t),!0}catch(n){Su=!1,xe(e,2,5,"Browser failed removal of local storage item. "+yt(n),{exception:Fe(n)})}return!1}function Cu(e){return(e||wu===void 0)&&(wu=!!DP(jb.SessionStorage)),wu}function Qb(e,t){var o=CB();if(o!==null)try{return o.getItem(t)}catch(n){wu=!1,xe(e,2,2,"Browser failed read of session storage. "+yt(n),{exception:Fe(n)})}return null}function zT(e,t,o){var n=CB();if(n!==null)try{return n.setItem(t,o),!0}catch(r){wu=!1,xe(e,2,4,"Browser failed write to session storage. "+yt(r),{exception:Fe(r)})}return!1}function LB(e,t){var o=CB();if(o!==null)try{return o[RP](t),!0}catch(n){wu=!1,xe(e,2,6,"Browser failed removal of session storage item. "+yt(n),{exception:Fe(n)})}return!1}var fs;function NP(e,t,o){var n=t[mt],r=RB(e,t);if(r[mt]!==n){for(var s=0,a=r;o[a]!==void 0;)s++,a=r[rg](0,147)+MB(s);r=a}return r}function RB(e,t){var o;return t&&(t=jo(t[$i]()),t[mt]>150&&(o=t[rg](0,150),xe(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),o||t}function Kt(e,t,o){o===void 0&&(o=1024);var n;return t&&(o=o||1024,t=jo(t),t.toString()[mt]>o&&(n=t[$i]()[rg](0,o),xe(e,2,61,"string value is too long. It has been truncated to "+o+" characters.",{value:t},!0))),n||t}function Il(e,t){return OP(e,t,2048,66)}function Yb(e,t){var o;return t&&t[mt]>32768&&(o=t[rg](0,32768),xe(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),o||t}function qP(e,t){var o;if(t){var n=""+t;n[mt]>32768&&(o=n[rg](0,32768),xe(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return o||t}function br(e,t){if(t){var o={};At(t,function(n,r){if(gr(r)&&Pi())try{r=Cn()[qT](r)}catch(s){xe(e,2,49,"custom property is not valid",{exception:s},!0)}r=Kt(e,r,8192),n=NP(e,n,o),o[n]=r}),t=o}return t}function _r(e,t){if(t){var o={};At(t,function(n,r){n=NP(e,n,o),o[n]=r}),t=o}return t}function FP(e,t){return t&&OP(e,t,128,69)[$i]()}function OP(e,t,o,n){var r;return t&&(t=jo(t),t[mt]>o&&(r=t[rg](0,o),xe(e,2,n,"input is too long, it has been truncated to "+o+" characters.",{data:t},!0))),r||t}function MB(e){var t="00"+e;return t.substr(t[mt]-3)}var Gme=(fs={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},fs[Hme]=NP,fs.sanitizeKey=RB,fs.sanitizeString=Kt,fs.sanitizeUrl=Il,fs.sanitizeMessage=Yb,fs[Bme]=qP,fs[zme]=br,fs[Vme]=_r,fs.sanitizeId=FP,fs.sanitizeInput=OP,fs.padNumber=MB,fs.trim=jo,fs);var jme=Qo()||{},Qme=0,J1e=[null,null,null,null,null];function VT(e){var t=Qme,o=J1e,n=o[t];return jme.createElement?o[t]||(n=o[t]=jme.createElement("a")):n={host:$B(e,!0)},n.href=e,t++,t>=o[mt]&&(t=0),Qme=t,n}function UP(e){var t,o=VT(e);return o&&(t=o.href),t}function HP(e,t){return e?e.toUpperCase()+" "+t:t}function $B(e,t){var o=BP(e,t)||"";if(o){var n=o.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mt]>3&&je(n[2])&&n[2][mt]>0)return n[2]+(n[3]||"")}return o}function BP(e,t){var o=null;if(e){var n=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mt]>2&&je(n[2])&&n[2][mt]>0&&(o=n[2]||"",t&&n[mt]>2)){var r=(n[1]||"")[Al](),s=n[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),o+=s}}return o}var X1e=[Tu+jc,"https://breeze.aimon.applicationinsights.io"+jc,"https://dc-int.services.visualstudio.com"+jc];function sg(e){return Dn(X1e,e[Al]())!==-1}var Wc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,o){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[yB]){for(var n=0;n0},getCorrelationContext:function(e){if(e){var t=Wc.getCorrelationContextValue(e,oo[1]);if(t&&t!==Wc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var o=e[Qc](","),n=0;n0){var i=VT(t);if(r=i.host,!s)if(i[FT]!=null){var l=i.pathname[mt]===0?"/":i[FT];l.charAt(0)!=="/"&&(l="/"+l),a=i[FT],s=Kt(e,o?o+" "+l:l)}else s=Kt(e,t)}else r=n,s=n;return{target:r,name:s,data:a}}function Wb(){var e=Da();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Nn()}function En(e,t){var o=null;return e!==0&&t!==0&&!ue(e)&&!ue(t)&&(o=t-e),o}function ag(e,t){var o=e||{};return{getName:function(){return o[on]},setName:function(n){t&&t.setName(n),o[on]=n},getTraceId:function(){return o.traceID},setTraceId:function(n){t&&t.setTraceId(n),Wm(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){t&&t.setSpanId(n),Km(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){t&&t.setTraceFlags(n),o.traceFlags=n}}}var eNe=";",tNe="=";function DB(e){if(!e)return{};var t=e[Qc](eNe),o=LH(t,function(r,s){var a=s[Qc](tNe);if(a[mt]===2){var i=a[0][Al](),l=a[1];r[i]=l}return r},{});if(ps(o)[mt]>0){if(o.endpointsuffix){var n=o.location?o.location+".":"";o[NT]=o[NT]||"https://"+n+"dc."+o.endpointsuffix}o[NT]=o[NT]||Tu}return o}var zP=function(){function e(t,o,n){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[on]=Kt(t,n)||Yo,s.data=o,s.time=Gs(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 Ks=function(){function e(t,o,n,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[on]=Kt(t,o)||Yo,s[fr]=br(t,n),s[hr]=_r(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var oNe="",Kb="error",hs="stack",qB="stackDetails",Wme="errorSrc",FB="message",Zme="description";function OB(e,t){var o=e;return o&&!je(o)&&(JSON&&JSON[qT]?(o=JSON[qT](e),t&&(!o||o==="{}")&&(We(e[$i])?o=e[$i]():o=""+e)):o=""+e+" - (Missing JSON.stringify)"),o||""}function Xme(e,t){var o=e;return e&&(o&&!je(o)&&(o=e[FB]||e[Zme]||o),o&&!je(o)&&(o=OB(o,!0)),e.filename&&(o=o+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(o||"")[zb](t)===-1&&(o=t+": "+o),o||""}function nNe(e){try{if(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function rNe(e){try{if(gr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Kme(e){return e&&e.src&&je(e.src)&&e.obj&&Et(e.obj)}function ig(e){var t=e||"";je(t)||(je(t[hs])?t=t[hs]:t=""+t);var o=t[Qc](` `);return{src:t,obj:o}}function sNe(e){for(var t=[],o=e[Qc](` `),n=0;n0){t=[];var n=0,r=0;De(o,function(f){var _=f[$i]();if(UB.regex.test(_)){var h=new UB(_,n++);r+=h[Xm],t.push(h)}});var s=32*1024;if(r>s)for(var a=0,i=t[mt]-1,l=0,c=a,d=i;as){var g=d-c+1;t.splice(c,g);break}c=a,d=i,a++,i--}}return t}function VP(e){var t="";if(e&&(t=e.typeName||e[on]||"",!t))try{var o=/function (.{1,200})\(/,n=o.exec(e.constructor[$i]());t=n&&n[mt]>1?n[1]:""}catch{}return t}function NB(e){if(e)try{if(!je(e)){var t=VP(e),o=OB(e,!1);return(!o||o==="{}")&&(e[Kb]&&(e=e[Kb],t=VP(e)),o=OB(e,!0)),o[zb](t)!==0&&t!=="String"?t+":"+o:o}}catch{}return""+(e||"")}var Xn=function(){function e(t,o,n,r,s,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var i=this;i.ver=2,rNe(o)?(i[Zm]=o[Zm]||[],i[fr]=o[fr],i[hr]=o[hr],o[eg]&&(i[eg]=o[eg]),o.id&&(i.id=o.id),o[MP]&&(i[MP]=o[MP]),ue(o[$P])||(i[$P]=o[$P])):(n||(n={}),i[Zm]=[new Jme(t,o,n)],i[fr]=br(t,n),i[hr]=_r(t,r),s&&(i[eg]=s),a&&(i.id=a))}return e.CreateAutoException=function(t,o,n,r,s,a,i,l){var c,d=VP(s||a||t);return c={},c[Yc]=Xme(t,d),c.url=o,c.lineNumber=n,c.columnNumber=r,c.error=NB(s||a||t),c.evt=NB(a||t),c[kl]=d,c.stackDetails=ege(i||s||a),c.errorSrc=l,c},e.CreateFromInterface=function(t,o,n,r){var s=o[Zm]&&Bm(o[Zm],function(i){return Jme[xB](t,i)}),a=new e(t,Go(Go({},o),{exceptions:s}),n,r);return a},e.prototype.toInterface=function(){var t,o=this,n=o.exceptions,r=o.properties,s=o.measurements,a=o.severityLevel,i=o.problemGroup,l=o.id,c=o.isManual,d=n instanceof Array&&Bm(n,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Zm]=d,t.severityLevel=a,t.properties=r,t.measurements=s,t.problemGroup=i,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,o,n,r,s,a){var i;return{exceptions:[(i={},i[OT]=!0,i.message=t,i.stack=s,i.typeName=o,i)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=NB,e}();var Jme=function(){function e(t,o,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(nNe(o))r[kl]=o[kl],r[Yc]=o[Yc],r[hs]=o[hs],r[Fa]=o[Fa]||[],r[OT]=o[OT];else{var s=o,a=s&&s.evt;Hm(s)||(s=s[Kb]||a||s),r[kl]=Kt(t,VP(s))||Yo,r[Yc]=Yb(t,Xme(o||s,r[kl]))||Yo;var i=o[qB]||ege(o);r[Fa]=iNe(i),Et(r[Fa])&&Bm(r[Fa],function(l){return l[tg]=Kt(t,l[tg])}),r[hs]=qP(t,aNe(i)),r.hasFullStack=Et(r.parsedStack)&&r.parsedStack[mt]>0,n&&(n[kl]=n[kl]||r[kl])}}return e.prototype.toInterface=function(){var t,o=this,n=o[Fa]instanceof Array&&Bm(o[Fa],function(s){return s.toInterface()}),r=(t={id:o.id,outerId:o.outerId,typeName:o[kl],message:o[Yc],hasFullStack:o[OT],stack:o[hs]},t[Fa]=n||void 0,t);return r},e.CreateFromInterface=function(t,o){var n=o[Fa]instanceof Array&&Bm(o[Fa],function(s){return UB[xB](s)})||o[Fa],r=new e(t,Go(Go({},o),{parsedStack:n}));return r},e}();var UB=function(){function e(t,o){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[Xm]=0,typeof t=="string"){var r=t;n[UT]=o,n[og]=oNe,n[tg]=jo(r),n[Vb]="",n[Gb]=0;var s=r.match(e.regex);s&&s[mt]>=5&&(n[og]=jo(s[2])||n[og],n[Vb]=jo(s[4]),n[Gb]=parseInt(s[5])||0)}else n[UT]=t[UT],n[og]=t[og],n[tg]=t[tg],n[Vb]=t[Vb],n[Gb]=t[Gb],n[Xm]=0;n.sizeInBytes+=n.method[mt],n.sizeInBytes+=n.fileName[mt],n.sizeInBytes+=n.assembly[mt],n[Xm]+=e.baseSize,n.sizeInBytes+=n.level.toString()[mt],n.sizeInBytes+=n.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[UT],method:t[og],assembly:t[tg],fileName:t[Vb],line:t[Gb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var tge=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 Js=function(){function e(t,o,n,r,s,a,i,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.ver=2;var p=new tge;p[Ume]=r>0?r:void 0,p.max=isNaN(a)||a===null?void 0:a,p.min=isNaN(s)||s===null?void 0:s,p[on]=Kt(t,o)||Yo,p.value=n,p.stdDev=isNaN(i)||i===null?void 0:i,d.metrics=[p],d[fr]=br(t,l),d[hr]=_r(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Pr=function(){function e(t,o,n,r,s,a,i){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=FP(t,i),l.url=Il(t,n),l[on]=Kt(t,o)||Yo,isNaN(r)||(l[ng]=Ws(r)),l[fr]=br(t,s),l[hr]=_r(t,a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Zs=function(){function e(t,o,n,r,s,a,i,l,c,d,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=o,g[ng]=Ws(s),g.success=a,g.resultCode=i+"",g.type=Kt(t,c);var f=Yme(t,n,l,r);g.data=Il(t,r)||f.data,g.target=Kt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[on]=Kt(t,f[on]),g[fr]=br(t,p),g[hr]=_r(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Di=function(){function e(t,o,n,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var a=this;a.ver=2,o=o||Yo,a[Yc]=Yb(t,o),a[fr]=br(t,r),a[hr]=_r(t,s),n&&(a[eg]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ni=function(){function e(t,o,n,r,s,a,i){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=Il(t,n),l[on]=Kt(t,o)||Yo,l[fr]=br(t,s),l[hr]=_r(t,a),i&&(l.domProcessing=i.domProcessing,l[ng]=i[ng],l.networkConnect=i.networkConnect,l.perfTotal=i.perfTotal,l[TB]=i[TB],l.sentRequest=i.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Pl=function(){function e(t,o){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=o}return e}();function Au(e){var t="ai."+e+".";return function(o){return t+o}}var GT=Au("application"),An=Au("device"),GP=Au("location"),Jb=Au("operation"),HB=Au("session"),Eu=Au("user"),lg=Au("cloud"),jT=Au("internal"),Zb=function(e){Mn(t,e);function t(){return e.call(this)||this}return t}(MH({applicationVersion:GT("ver"),applicationBuild:GT("build"),applicationTypeId:GT("typeId"),applicationId:GT("applicationId"),applicationLayer:GT("layer"),deviceId:An("id"),deviceIp:An("ip"),deviceLanguage:An("language"),deviceLocale:An("locale"),deviceModel:An("model"),deviceFriendlyName:An("friendlyName"),deviceNetwork:An("network"),deviceNetworkName:An("networkName"),deviceOEMName:An("oemName"),deviceOS:An("os"),deviceOSVersion:An("osVersion"),deviceRoleInstance:An("roleInstance"),deviceRoleName:An("roleName"),deviceScreenResolution:An("screenResolution"),deviceType:An("type"),deviceMachineName:An("machineName"),deviceVMName:An("vmName"),deviceBrowser:An("browser"),deviceBrowserVersion:An("browserVersion"),locationIp:GP("ip"),locationCountry:GP("country"),locationProvince:GP("province"),locationCity:GP("city"),operationId:Jb("id"),operationName:Jb("name"),operationParentId:Jb("parentId"),operationRootId:Jb("rootId"),operationSyntheticSource:Jb("syntheticSource"),operationCorrelationVector:Jb("correlationVector"),sessionId:HB("id"),sessionIsFirst:HB("isFirst"),sessionIsNew:HB("isNew"),userAccountAcquisitionDate:Eu("accountAcquisitionDate"),userAccountId:Eu("accountId"),userAgent:Eu("userAgent"),userId:Eu("id"),userStoreRegion:Eu("storeRegion"),userAuthUserId:Eu("authUserId"),userAnonymousUserAcquisitionDate:Eu("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Eu("authUserAcquisitionDate"),cloudName:lg("name"),cloudRole:lg("role"),cloudRoleVer:lg("roleVer"),cloudRoleInstance:lg("roleInstance"),cloudEnvironment:lg("environment"),cloudLocation:lg("location"),cloudDeploymentUnit:lg("deploymentUnit"),internalNodeName:jT("nodeName"),internalSdkVersion:jT("sdkVersion"),internalAgentVersion:jT("agentVersion"),internalSnippet:jT("snippet"),internalSdkSrc:jT("sdkSrc")}));function Ua(e,t,o,n,r,s){var a;o=Kt(n,o)||Yo,(ue(e)||ue(t)||ue(o))&&Lo("Input doesn't contain all required fields");var i="";e[LP]&&(i=e[LP],delete e[LP]);var l=(a={},a[on]=o,a.time=Gs(new Date),a.iKey=i,a.ext=s||{},a.tags=[],a.data={},a.baseType=t,a.baseData=e,a);return ue(r)||At(r,function(c,d){l.data[c]=d}),l}var oge=function(){function e(){}return e.create=Ua,e}();var er={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},no=new Zb;var ku="AppInsightsPropertiesPlugin",QT="AppInsightsChannelPlugin",BB="ApplicationInsightsAnalytics";var YT="toString",jP="disableExceptionTracking",WT="autoTrackPageVisitTime",QP="overridePageViewDuration",YP="enableUnhandledPromiseRejectionTracking",KT="samplingPercentage",JT="isStorageUseDisabled",ZT="isBrowserLinkTrackingEnabled",WP="enableAutoRouteTracking",KP="namePrefix",JP="disableFlushOnBeforeUnload";var qn="core",Kc="dataType",Iu="envelopeType",bs="diagLog",Pu="track",Xb="trackPageView",XT="trackPreviousPageVisit",Jc="sendPageViewInternal",eS="sendPageViewPerformanceInternal",e_="populatePageViewPerformanceEvent",Lu="href",zB="sendExceptionInternal",ZP="exception",t_="error",XP="_onerror",eL="errorSrc",tL="lineNumber",oL="columnNumber",VB="message",nL="CreateAutoException",tS="addTelemetryInitializer",Ll="duration",Ru="length",rL="isPerformanceTimingSupported",sL="getPerformanceTiming",o_="navigationStart",oS="shouldCollectDuration",aL="isPerformanceTimingDataReady",nge="getEntriesByType",n_="responseStart",rge="requestStart",nS="loadEventEnd",iL="responseEnd",rS="connectEnd",GB="pageVisitStartTime";var lL=null;function pNe(){if(lL==null)try{lL=!!(self&&self instanceof WorkerGlobalScope)}catch{lL=!1}return lL}var sge=function(){function e(t,o,n,r){pt(e,this,function(s){var a=null,i=[],l=!1,c;n&&(c=n.logger);function d(g){n&&n.flush(g)}function p(){a||(a=setTimeout(function(){a=null;var g=i.slice(0),f=!1;i=[],De(g,function(_){_()?f=!0:i.push(_)}),i[Ru]>0&&p(),f&&d(!0)},100))}function m(g){i.push(g),p()}s[Xb]=function(g,f){var _=g.name;if(ue(_)||typeof _!="string"){var h=Qo();_=g.name=h&&h.title||""}var x=g.uri;if(ue(x)||typeof x!="string"){var v=ms();x=g.uri=v&&v[Lu]||""}if(!r[rL]()){t[Jc](g,f),d(!0),pNe()||xe(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,E=r[sL]()[o_];E>0&&(I=En(E,+new Date),r[oS](I)||(I=void 0));var z;!ue(f)&&!ue(f[Ll])&&(z=f[Ll]),(o||!isNaN(z))&&(isNaN(z)&&(f||(f={}),f[Ll]=I),t[Jc](g,f),d(!0),T=!0);var O=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[aL]()){pe=!0;var Ae={name:_,uri:x};r[e_](Ae),!Ae.isValid&&!T?(f[Ll]=I,t[Jc](g,f)):(T||(f[Ll]=Ae.durationMs,t[Jc](g,f)),l||(t[eS](Ae,f),l=!0))}else E>0&&En(E,+new Date)>O&&(pe=!0,T||(f[Ll]=O,t[Jc](g,f)))}catch(ce){xe(c,1,38,"trackPageView failed on page load calculation: "+yt(ce),{exception:Fe(ce)})}return pe})},s.teardown=function(g,f){if(a){clearTimeout(a),a=null;var _=i.slice(0),h=!1;i=[],De(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var mNe=36e5,age=["googlebot","adsbot-google","apis-google","mediapartners-google"];function lge(){var e=Da();return e&&!!e.timing}function gNe(){var e=Da();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Ru]>0}function fNe(){var e=Da(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[o_]>0&&t[n_]>0&&t[rge]>0&&t[nS]>0&&t[iL]>0&&t[rS]>0&&t.domLoading>0}function ige(){return lge()?Da().timing:null}function hNe(){return gNe()?Da()[nge]("navigation")[0]:null}function bNe(){for(var e=[],t=0;t=mNe)return!1;return!0}var cge=function(){function e(t){var o=this,n=Li(t);pt(e,this,function(r){r[e_]=function(s){s.isValid=!1;var a=hNe(),i=ige(),l=0,c=0,d=0,p=0,m=0;(a||i)&&(a?(l=a[Ll],c=a.startTime===0?a[rS]:En(a.startTime,a[rS]),d=En(a.requestStart,a[n_]),p=En(a[n_],a[iL]),m=En(a.responseEnd,a[nS])):(l=En(i[o_],i[nS]),c=En(i[o_],i[rS]),d=En(i.requestStart,i[n_]),p=En(i[n_],i[iL]),m=En(i.responseEnd,i[nS])),l===0?xe(n,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):o[oS](l,c,d,p,m)?l=100)&&(e[KT]=100),e[JT]=Oa(e[JT]),e[ZT]=Oa(e[ZT]),e[WP]=Oa(e[WP]),e[KP]=e[KP]||"",e.enableDebug=Oa(e.enableDebug),e[JP]=Oa(e[JP]),e.disableFlushOnUnload=Oa(e.disableFlushOnUnload,e[JP]),e}function xNe(e){yo(e[JT])||(e[JT]?EB():AB())}var cL=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier=BB,o.priority=180,o.autoRoutePVDelay=500;var n,r,s,a,i,l,c,d,p,m,g,f,_,h,x=0,v,T,I;return pt(t,o,function(E,z){var O=z._addHook;Ne(),E.getCookieMgr=function(){return Ym(E[qn])},E.processTelemetry=function(D,Q){E.processNext(D,Q)},E.trackEvent=function(D,Q){try{var q=Ua(D,Ks[Kc],Ks[Iu],E[bs](),Q);E[qn][Pu](q)}catch(oe){Mt(2,39,"trackTrace failed, trace will not be collected: "+yt(oe),{exception:Fe(oe)})}},E.startTrackEvent=function(D){try{n.start(D)}catch(Q){Mt(1,29,"startTrackEvent failed, event will not be collected: "+yt(Q),{exception:Fe(Q)})}},E.stopTrackEvent=function(D,Q,q){try{n.stop(D,void 0,Q,q)}catch(oe){Mt(1,30,"stopTrackEvent failed, event will not be collected: "+yt(oe),{exception:Fe(oe)})}},E.trackTrace=function(D,Q){try{var q=Ua(D,Di[Kc],Di[Iu],E[bs](),Q);E[qn][Pu](q)}catch(oe){Mt(2,39,"trackTrace failed, trace will not be collected: "+yt(oe),{exception:Fe(oe)})}},E.trackMetric=function(D,Q){try{var q=Ua(D,Js[Kc],Js[Iu],E[bs](),Q);E[qn][Pu](q)}catch(oe){Mt(1,36,"trackMetric failed, metric will not be collected: "+yt(oe),{exception:Fe(oe)})}},E[Xb]=function(D,Q){try{var q=D||{};s[Xb](q,Go(Go(Go({},q.properties),q.measurements),Q)),E.config[WT]&&i[XT](q.name,q.uri)}catch(oe){Mt(1,37,"trackPageView failed, page view will not be collected: "+yt(oe),{exception:Fe(oe)})}},E[Jc]=function(D,Q,q){var oe=Qo();oe&&(D.refUri=D.refUri===void 0?oe.referrer:D.refUri);var be=Ua(D,Pr[Kc],Pr[Iu],E[bs](),Q,q);E[qn][Pu](be),x=0},E[eS]=function(D,Q,q){var oe=Ua(D,Ni[Kc],Ni[Iu],E[bs](),Q,q);E[qn][Pu](oe)},E.trackPageViewPerformance=function(D,Q){var q=D||{};try{a[e_](q),E[eS](q,Q)}catch(oe){Mt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+yt(oe),{exception:Fe(oe)})}},E.startTrackPage=function(D){try{if(typeof D!="string"){var Q=Qo();D=Q&&Q.title||""}r.start(D)}catch(q){Mt(1,31,"startTrackPage failed, page view may not be collected: "+yt(q),{exception:Fe(q)})}},E.stopTrackPage=function(D,Q,q,oe){try{if(typeof D!="string"){var be=Qo();D=be&&be.title||""}if(typeof Q!="string"){var L=ms();Q=L&&L[Lu]||""}r.stop(D,Q,q,oe),E.config[WT]&&i[XT](D,Q)}catch(Y){Mt(1,32,"stopTrackPage failed, page view will not be collected: "+yt(Y),{exception:Fe(Y)})}},E[zB]=function(D,Q,q){var oe=D&&(D[ZP]||D[t_])||Hm(D)&&D||{name:D&&typeof D,message:D||Yo};D=D||{};var be=new Xn(E[bs](),oe,D.properties||Q,D.measurements,D.severityLevel,D.id).toInterface(),L=Ua(be,Xn[Kc],Xn[Iu],E[bs](),Q,q);E[qn][Pu](L)},E.trackException=function(D,Q){D&&!D[ZP]&&D[t_]&&(D[ZP]=D[t_]);try{E[zB](D,Q)}catch(q){Mt(1,35,"trackException failed, exception will not be collected: "+yt(q),{exception:Fe(q)})}},E[XP]=function(D){var Q=D&&D[t_],q=D&&D.evt;try{if(!q){var oe=Qs();oe&&(q=oe[vNe])}var be=D&&D.url||(Qo()||{}).URL,L=D[eL]||"window.onerror@"+be+":"+(D[tL]||0)+":"+(D[oL]||0),Y={errorSrc:L,url:be,lineNumber:D[tL]||0,columnNumber:D[oL]||0,message:D[VB]};SB(D.message,D.url,D.lineNumber,D.columnNumber,D[t_])?Rt(Xn[nL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",be,D[tL]||0,D[oL]||0,Q,q,null,L),Y):(D[eL]||(D[eL]=L),E.trackException({exception:D,severityLevel:3},Y))}catch(Z){var N=Q?Q.name+", "+Q[VB]:"null";Mt(1,11,"_onError threw exception while logging error, error will not be collected: "+yt(Z),{exception:Fe(Z),errorString:N})}},E[tS]=function(D){if(E[qn])return E[qn][tS](D);l||(l=[]),l.push(D)},E.initialize=function(D,Q,q,oe){if(!E.isInitialized()){ue(Q)&&Lo("Error initializing"),z.initialize(D,Q,q,oe);try{I=Ys(Jn(E.identifier),Q.evtNamespace&&Q.evtNamespace()),l&&(De(l,function(L){Q[tS](L)}),l=null);var be=pe(D);xNe(be),a=new cge(E[qn]),s=new sge(o,be[QP],E[qn],a),i=new dge(E[bs](),function(L,Y,N){return ce(L,Y,N)}),Ae(be,D),n=new jB(E[bs](),"trackEvent"),n.action=function(L,Y,N,Z,de){Z||(Z={}),de||(de={}),Z.duration=N[YT](),E.trackEvent({name:L,properties:Z,measurements:de})},r=new jB(E[bs](),"trackPageView"),r.action=function(L,Y,N,Z,de){ue(Z)&&(Z={}),Z.duration=N[YT]();var Pe={name:L,uri:Y,properties:Z,measurements:de};E[Jc](Pe,Z)},Bc()&&(Vt(be),fo(be))}catch(L){throw E.setInitialized(!1),L}}},E._doTeardown=function(D,Q){s&&s.teardown(D,Q),yu(window,null,null,I),Ne()};function pe(D){var Q=Zn(null,D,E[qn]),q=E.identifier,oe=mge(D),be=E.config=Q.getExtCfg(q);return oe!==void 0&&At(oe,function(L,Y){be[L]=Q.getConfig(q,L,Y),be[L]===void 0&&(be=Y)}),be}function Ae(D,Q){c=D[ZT]||Q[ZT],_t()}function ce(D,Q,q){var oe={PageName:D,PageUrl:Q};E.trackMetric({name:"PageVisitTime",average:q,max:q,min:q,sampleCount:1},oe)}function _t(){if(!d&&c){var D=["/browserLinkSignalR/","/__browserLink/"],Q=function(q){if(c&&q.baseType===Zs[Kc]){var oe=q.baseData;if(oe){for(var be=0;be=0)return!1}}return!0};E[tS](Q),d=!0}}function Rt(D,Q){var q=Ua(D,Xn[Kc],Xn[Iu],E[bs](),Q);E[qn][Pu](q)}function Vt(D){var Q=Qs(),q=ms(!0);g=D[jP],!g&&!f&&!D.autoExceptionInstrumented&&(O(Ub(Q,"onerror",{ns:I,rsp:function(oe,be,L,Y,N,Z){!g&&oe.rslt!==!0&&E[XP](Xn[nL](be,L,Y,N,Z,oe.evt))}},!1)),f=!0),Jo(D,Q,q)}function fo(D){var Q=Qs(),q=ms(!0);if(p=D[WP]===!0,Q&&p&&gP()){var oe=HH();We(oe.pushState)&&We(oe.replaceState)&&typeof Event!==ds&&co(D,Q,oe,q)}}function Gt(){var D=null;if(E[qn]&&E[qn].getTraceCtx&&(D=E[qn].getTraceCtx(!1)),!D){var Q=E[qn].getPlugin(ku);if(Q){var q=Q.plugin.context;q&&(D=ag(q.telemetryTrace))}}return D}function co(D,Q,q,oe){var be=D[KP]||"";function L(){p&&sS(Q,Jm(be+"locationchange"))}function Y(){if(T?(v=T,T=oe&&oe[Lu]||""):T=oe&&oe[Lu]||"",p){var N=Gt();if(N){N.setTraceId(gs());var Z="_unknown_";oe&&oe.pathname&&(Z=oe.pathname+(oe.hash||"")),N.setName(Kt(E[bs](),Z))}setTimeout(function(de){E[Xb]({refUri:de,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(O(Ub(q,"pushState",{ns:I,rsp:function(){p&&(sS(Q,Jm(be+"pushState")),sS(Q,Jm(be+"locationchange")))}},!0)),O(Ub(q,"replaceState",{ns:I,rsp:function(){p&&(sS(Q,Jm(be+"replaceState")),sS(Q,Jm(be+"locationchange")))}},!0)),qa(Q,be+"popstate",L,I),qa(Q,be+"locationchange",Y,I),m=!0)}function Jo(D,Q,q){_=D[YP]===!0,_&&!h&&(O(Ub(Q,"onunhandledrejection",{ns:I,rsp:function(oe,be){_&&oe.rslt!==!0&&E[XP](Xn[nL](yNe(be),q?q[Lu]:"",0,0,be,oe.evt))}},!1)),h=!0,D.autoUnhandledPromiseInstrumented=h)}function Mt(D,Q,q,oe,be){E[bs]().throwInternal(D,Q,q,oe,be)}function Ne(){n=null,r=null,s=null,a=null,i=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var D=ms(!0);v=D&&D[Lu]||"",T=null,I=null}$a(E,"_pageViewManager",function(){return s}),$a(E,"_pageViewPerformanceManager",function(){return a}),$a(E,"_pageVisitTimeManager",function(){return i}),$a(E,"_evtNamespace",function(){return"."+I})}),o}return t.Version="2.8.13",t.getDefaultConfig=mge,t}(Ri);var Mu="duration";var nn="tags",dL="deviceType",_s="data",Rl="name",cg="traceID",St="length",$u="stringify",Du="measurements",Ha="dataType",Nu="envelopeType",Zc="toString",aS="onLine",iS="isOnline",dg="enqueue",qu="count",Xc="push",lS="emitLineDelimitedJson",Fu="clear",ug="batchPayloads",Ou="markAsSent",pg="clearSent",cS="bufferOverride",r_="BUFFER_KEY",Uu="SENT_BUFFER_KEY",s_="MAX_BUFFER_SIZE",ed="namePrefix",uL="maxBatchSizeInBytes",mg="triggerSend",vr="diagLog",QB="onunloadDisableBeacon",pL="isBeaconApiDisabled",a_="_sender",lo="_senderConfig",YB="enableSessionStorageBuffer",Hu="_buffer",WB="samplingPercentage",dS="instrumentationKey",Bu="endpointUrl",KB="customHeaders",i_="disableXhr",JB="onunloadDisableFetch",mL="disableTelemetry",gL="baseType",l_="sampleRate",ZB="convertUndefined",gge="_xhrReadyStateChange",Ba="_onError",fL="_onPartialSuccess",uS="_onSuccess",pS="itemsAccepted",fge="itemsReceived",c_="isRetryDisabled",hL="setRequestHeader",XB="maxBatchInterval",ez="eventsSendRequest",tz="disableInstrumentationKeyValidation",bL="getSamplingScore",hge="getHashCodeScore";var oz="baseType",xo="baseData",Fn="properties",bge="true";function rn(e,t,o){return Ft(e,t,o,Rb)}function TNe(e,t,o){var n=o[nn]=o[nn]||{},r=t.ext=t.ext||{},s=t[nn]=t[nn]||[],a=r.user;a&&(rn(n,no.userAuthUserId,a.authId),rn(n,no.userId,a.id||a.localId));var i=r.app;i&&rn(n,no.sessionId,i.sesId);var l=r.device;l&&(rn(n,no.deviceId,l.id||l.localId),rn(n,no[dL],l.deviceClass),rn(n,no.deviceIp,l.ip),rn(n,no.deviceModel,l.model),rn(n,no[dL],l[dL]));var c=t.ext.web;if(c){rn(n,no.deviceLanguage,c.browserLang),rn(n,no.deviceBrowserVersion,c.browserVer),rn(n,no.deviceBrowser,c.browser);var d=o[_s]=o[_s]||{},p=d[xo]=d[xo]||{},m=p[Fn]=p[Fn]||{};rn(m,"domain",c.domain),rn(m,"isManual",c.isManual?bge:null),rn(m,"screenRes",c.screenRes),rn(m,"userConsent",c.userConsent?bge:null)}var g=r.os;g&&rn(n,no.deviceOS,g[Rl]);var f=r.trace;f&&(rn(n,no.operationParentId,f.parentID),rn(n,no.operationName,Kt(e,f[Rl])),rn(n,no.operationId,f[cg]));for(var _={},h=s[St]-1;h>=0;h--){var x=s[h];At(x,function(T,I){_[T]=I}),s.splice(h,1)}At(s,function(T,I){_[T]=I});var v=Go(Go({},n),_);v[no.internalSdkVersion]||(v[no.internalSdkVersion]="javascript:".concat(SNe.Version)),o[nn]=uP(v)}function zu(e,t,o){ue(e)||At(e,function(n,r){TT(r)?o[n]=r:je(r)?t[n]=r:Pi()&&(t[n]=Cn()[$u](r))})}function gg(e,t){ue(e)||At(e,function(o,n){e[o]=n||t})}function fg(e,t,o,n){var r=new zP(e,n,t);rn(r,"sampleRate",o[Hb]),(o[xo]||{}).startTime&&(r.time=Gs(o[xo].startTime)),r.iKey=o.iKey;var s=o.iKey.replace(/-/g,"");return r[Rl]=r[Rl].replace("{0}",s),TNe(e,o,r),o[nn]=o[nn]||[],uP(r)}function hg(e,t){ue(t[xo])&&xe(e,1,46,"telemetryItem.baseData cannot be null.")}var SNe={Version:"2.8.13"};function _ge(e,t,o){hg(e,t);var n=t[xo][Du]||{},r=t[xo][Fn]||{};zu(t[_s],r,n),ue(o)||gg(r,o);var s=t[xo];if(ue(s))return Na(e,"Invalid input for dependency data"),null;var a=s[Fn]&&s[Fn][DT]?s[Fn][DT]:"GET",i=new Zs(e,s.id,s.target,s[Rl],s[Mu],s.success,s.responseCode,a,s.type,s.correlationContext,r,n),l=new Pl(Zs[Ha],i);return fg(e,Zs[Nu],t,l)}function nz(e,t,o){hg(e,t);var n={},r={};t[oz]!==Ks[Ha]&&(n.baseTypeSource=t[oz]),t[oz]===Ks[Ha]?(n=t[xo][Fn]||{},r=t[xo][Du]||{}):t[xo]&&zu(t[xo],n,r),zu(t[_s],n,r),ue(o)||gg(n,o);var s=t[xo][Rl],a=new Ks(e,s,n,r),i=new Pl(Ks[Ha],a);return fg(e,Ks[Nu],t,i)}function vge(e,t,o){hg(e,t);var n=t[xo][Du]||{},r=t[xo][Fn]||{};zu(t[_s],r,n),ue(o)||gg(r,o);var s=t[xo],a=Xn.CreateFromInterface(e,s,r,n),i=new Pl(Xn[Ha],a);return fg(e,Xn[Nu],t,i)}function yge(e,t,o){hg(e,t);var n=t[xo],r=n[Fn]||{},s=n[Du]||{};zu(t[_s],r,s),ue(o)||gg(r,o);var a=new Js(e,n[Rl],n.average,n.sampleCount,n.min,n.max,n.stdDev,r,s),i=new Pl(Js[Ha],a);return fg(e,Js[Nu],t,i)}function xge(e,t,o){hg(e,t);var n,r=t[xo];!ue(r)&&!ue(r[Fn])&&!ue(r[Fn][Mu])?(n=r[Fn][Mu],delete r[Fn][Mu]):!ue(t[_s])&&!ue(t[_s][Mu])&&(n=t[_s][Mu],delete t[_s][Mu]);var s=t[xo],a;((t.ext||{}).trace||{})[cg]&&(a=t.ext.trace[cg]);var i=s.id||a,l=s[Rl],c=s.uri,d=s[Fn]||{},p=s[Du]||{};if(ue(s.refUri)||(d.refUri=s.refUri),ue(s.pageType)||(d.pageType=s.pageType),ue(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[Zc]()),!ue(s[Fn])){var m=s[Fn];At(m,function(_,h){d[_]=h})}zu(t[_s],d,p),ue(o)||gg(d,o);var g=new Pr(e,l,c,n,d,p,i),f=new Pl(Pr[Ha],g);return fg(e,Pr[Nu],t,f)}function Tge(e,t,o){hg(e,t);var n=t[xo],r=n[Rl],s=n.uri||n.url,a=n[Fn]||{},i=n[Du]||{};zu(t[_s],a,i),ue(o)||gg(a,o);var l=new Ni(e,r,s,void 0,a,i,n),c=new Pl(Ni[Ha],l);return fg(e,Ni[Nu],t,c)}function Sge(e,t,o){hg(e,t);var n=t[xo].message,r=t[xo].severityLevel,s=t[xo][Fn]||{},a=t[xo][Du]||{};zu(t[_s],s,a),ue(o)||gg(s,o);var i=new Di(e,n,r,s,a),l=new Pl(Di[Ha],i);return fg(e,Di[Nu],t,l)}function wge(e,t){yu(e,null,null,t)}function Cge(e){var t,o=Qo(),n=Ir(),r=!1,s=!0,a=Ys(Jn("OfflineListener"),e);try{if(l(Qs())&&(r=!0),o){var i=o.body||o;i.ononline&&l(i)&&(r=!0)}r&&n&&!ue(n[aS])&&(s=n[aS])}catch{r=!1}function l(g){var f=!1;return g&&(f=qa(g,"online",c,a),f&&qa(g,"offline",d,a)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return r?g=s:n&&!ue(n[aS])&&(g=n[aS]),g}function m(){var g=Qs();if(g&&r){if(wge(g,a),o){var f=o.body||o;yo(f.ononline)||wge(f,a)}r=!1}}return t={},t[iS]=p,t.isListening=function(){return r},t.unload=m,t}var Ege=function(){function e(t,o){var n=[],r=!1;this._get=function(){return n},this._set=function(s){return n=s,n},pt(e,this,function(s){s[dg]=function(a){if(s[qu]()>=o.eventsLimitInMem()){r||(xe(t,2,105,"Maximum in-memory buffer size reached: "+s[qu](),!0),r=!0);return}n[Xc](a)},s[qu]=function(){return n[St]},s.size=function(){for(var a=n[St],i=0;i0){var i=o[lS]()?a.join(` `):"["+a.join(",")+"]";return i}return null}})}return e.__ieDyn=1,e}(),Age=function(e){Mn(t,e);function t(o,n){var r=e.call(this,o,n)||this;return pt(t,r,function(s,a){s[Ou]=function(i){a[Fu]()},s[pg]=function(i){}}),r}return t.__ieDyn=1,t}(Ege);var kge=function(e){Mn(t,e);function t(o,n){var r=e.call(this,o,n)||this,s=!1,a=n[cS]()||{getItem:Qb,setItem:zT},i=a.getItem,l=a.setItem;return pt(t,r,function(c,d){var p=_(t[r_]),m=_(t[Uu]),g=c._set(p.concat(m));g[St]>t[s_]&&(g[St]=t[s_]),h(t[Uu],[]),h(t[r_],g),c[dg]=function(x){if(c[qu]()>=t[s_]){s||(xe(o,2,67,"Maximum buffer size reached: "+c[qu](),!0),s=!0);return}d[dg](x),h(t[r_],c._get())},c[Fu]=function(){d[Fu](),h(t[r_],c._get()),h(t[Uu],[]),s=!1},c[Ou]=function(x){h(t[r_],c._set(f(x,c._get())));var v=_(t[Uu]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[St]>t[s_]&&(xe(o,1,67,"Sent buffer reached its maximum size: "+v[St],!0),v[St]=t[s_]),h(t[Uu],v))},c[pg]=function(x){var v=_(t[Uu]);v=f(x,v),h(t[Uu],v)};function f(x,v){var T=[];return De(v,function(I){!We(I)&&Dn(x,I)===-1&&T[Xc](I)}),T}function _(x){var v=x;try{v=n[ed]&&n[ed]()?n[ed]()+"_"+v:v;var T=i(o,v);if(T){var I=Cn().parse(T);if(je(I)&&(I=Cn().parse(I)),I&&Et(I))return I}}catch(E){xe(o,1,42," storage key: "+v+", "+yt(E),{exception:Fe(E)})}return[]}function h(x,v){var T=x;try{T=n[ed]&&n[ed]()?n[ed]()+"_"+T:T;var I=JSON[$u](v);l(o,T,I)}catch(E){l(o,T,JSON[$u]([])),xe(o,2,41," storage key: "+T+", "+yt(E)+". Buffer cleared",{exception:Fe(E)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Ege);var Ige=function(){function e(t){pt(e,this,function(o){o.serialize=function(a){var i=n(a,"root");try{return Cn()[$u](i)}catch(l){xe(t,1,48,l&&We(l[Zc])?l[Zc]():"Error serializing object",null,!0)}};function n(a,i){var l="__aiCircularRefCheck",c={};if(!a)return xe(t,1,48,"cannot serialize object because it is null or undefined",{name:i},!0),c;if(a[l])return xe(t,2,50,"Circular reference detected while serializing object",{name:i},!0),c;if(!a.aiDataContract){if(i==="measurements")c=s(a,"number",i);else if(i==="properties")c=s(a,"string",i);else if(i==="tags")c=s(a,"string",i);else if(Et(a))c=r(a,i);else{xe(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:i},!0);try{Cn()[$u](a),c=a}catch(d){xe(t,1,48,d&&We(d[Zc])?d[Zc]():"Error serializing object",null,!0)}}return c}return a[l]=!0,At(a.aiDataContract,function(d,p){var m=We(p)?p()&1:p&1,g=We(p)?p()&4:p&4,f=p&2,_=a[d]!==void 0,h=gr(a[d])&&a[d]!==null;if(m&&!_&&!f)xe(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:i});else if(!g){var x=void 0;h?f?x=r(a[d],d):x=n(a[d],d):x=a[d],x!==void 0&&(c[d]=x)}}),delete a[l],c}function r(a,i){var l;if(a)if(!Et(a))xe(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:i},!0);else{l=[];for(var c=0;c100||t<0)&&(n.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[l_]=t,this.samplingScoreGenerator=new Lge}return e.prototype.isSampledIn=function(t){var o=this[l_],n=!1;return o==null||o>=100||t.baseType===Js[Ha]?!0:(n=this.samplingScoreGenerator[bL](t)h._senderConfig[uL]()&&h[mg](!0,null,10),Gt())},h.flush=function(L,Y,N){if(L===void 0&&(L=!0),!a){co();try{h[mg](L,null,N||1)}catch(Z){xe(h[vr](),1,22,"flush failed, telemetry will not be collected: "+yt(Z),{exception:Fe(Z)})}}},h.onunloadFlush=function(){if(!a)if((h._senderConfig[QB]()===!1||h[lo][pL]()===!1)&&bu())try{h[mg](!0,E,2)}catch(L){xe(h[vr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+yt(L),{exception:Fe(L)})}else h.flush()},h.addHeader=function(L,Y){d[L]=Y},h.initialize=function(L,Y,N,Z){h.isInitialized()&&xe(h[vr](),1,28,"Sender is already initialized"),x.initialize(L,Y,N,Z);var de=h._getTelCtx(),Pe=h.identifier;l=new Ige(Y.logger),n=0,r=null,s=0,h[a_]=null,c=0;var Le=h[vr]();_=Ys(Jn("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=Cge(_);var xt=Mge();At(xt,function(ie,fe){h[lo][ie]=function(){var Te=de.getConfig(Pe,ie,fe());return!Te&&ie==="endpointUrl"&&(Te=fe()),Te}});var Bt=h[lo][YB]()&&!!(h._senderConfig[cS]()||Cu());h[Hu]=Bt?new kge(Le,h[lo]):new Age(Le,h[lo]),h._sample=new Rge(h[lo][WB](),Le),oe(L)||xe(Le,1,100,"Invalid Instrumentation key "+L[dS]),!sg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[St]>0&&De(h[lo][KB](),function(ie){o.addHeader(ie.header,ie.value)});var Yt=h[lo],V=null;!Yt[i_]()&&hP()?V=Ne:!Yt[i_]()&&zm()&&(V=pe),!V&&fP()&&(V=ce),m=V||pe,!Yt[pL]()&&bu()&&(V=O),h[a_]=V||pe,!Yt[JB]()&&fP(!0)?g=Ae:bu()?g=O:!Yt[i_]()&&hP()?g=Ne:!Yt[i_]()&&zm()?g=pe:g=m},h.processTelemetry=function(L,Y){Y=h._getTelCtx(Y);var N=Y[vr]();try{if(h[lo][mL]())return;if(!L){xe(N,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[gL]){xe(N,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[gL]||(L[gL]="EventData"),!h[a_]){xe(N,1,28,"Sender was not initialized");return}if(v(L))L[Hb]=h._sample[l_];else{xe(N,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[l_]});return}var Z=h[lo][ZB]()||void 0,de=L.iKey||h[lo][dS](),Pe=t.constructEnvelope(L,de,N,Z);if(!Pe){xe(N,1,47,"Unable to create an AppInsights envelope");return}var Le=!1;if(L[nn]&&L[nn][Bb]&&(De(L[nn][Bb],function(V){try{V&&V(Pe)===!1&&(Le=!0,Na(N,"Telemetry processor check returns false"))}catch(ie){xe(N,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+yt(ie),{exception:Fe(ie)},!0)}}),delete L[nn][Bb]),Le)return;var xt=l.serialize(Pe),Bt=h[Hu],Yt=Bt.size();Yt+xt[St]>h[lo][uL]()&&(!f||f[iS]())&&h[mg](!0,null,10),Bt[dg](xt),Gt()}catch(V){xe(N,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+yt(V),{exception:Fe(V)})}h.processNext(L,Y)},h[gge]=function(L,Y,N){L.readyState===4&&T(L.status,Y,L.responseURL,N,Mt(L),_L(L)||L.response)},h[mg]=function(L,Y,N){if(L===void 0&&(L=!0),!a)try{var Z=h[Hu];if(h[lo][mL]())Z[Fu]();else{if(Z[qu]()>0){var de=Z.getItems();q(N||0,L),Y?Y.call(o,de,L):h[a_](de,L)}s=+new Date}co()}catch(Le){var Pe=qb();(!Pe||Pe>9)&&xe(h[vr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+yt(Le),{exception:Fe(Le)})}},h._doTeardown=function(L,Y){h.onunloadFlush(),f.unload(),be()},h[Ba]=function(L,Y,N){xe(h[vr](),2,26,"Failed to send telemetry.",{message:Y}),h._buffer[pg](L)},h[fL]=function(L,Y){for(var N=[],Z=[],de=Y.errors.reverse(),Pe=0,Le=de;Pe0&&h[uS](L,Y[pS]),N[St]>0&&h[Ba](N,Mt(null,["partial success",Y[pS],"of",Y.itemsReceived].join(" "))),Z[St]>0&&(Vt(Z),xe(h[vr](),2,40,"Partial success. Delivered: "+L[St]+", Failed: "+N[St]+". Will retry to send "+Z[St]+" our of "+Y[fge]+" items"))},h[uS]=function(L,Y){h._buffer[pg](L)},h._xdrOnLoad=function(L,Y){var N=_L(L);if(L&&(N+""=="200"||N===""))n=0,h[uS](Y,0);else{var Z=Rt(N);Z&&Z.itemsReceived&&Z.itemsReceived>Z[pS]&&!h[lo][c_]()?h[fL](Y,Z):h[Ba](Y,D(L))}};function v(L){return h._sample.isSampledIn(L)}function T(L,Y,N,Z,de,Pe){var Le=null;if(h._appId||(Le=Rt(Pe),Le&&Le.appId&&(h._appId=Le.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(N)){h[Ba](Y,de);return}!h[lo][c_]()&&Jo(L)?(Vt(Y),xe(h[vr](),2,40,". Response code "+L+". Will retry to send "+Y[St]+" items.")):h[Ba](Y,de)}else if(f&&!f[iS]()){if(!h[lo][c_]()){var xt=10;Vt(Y,xt),xe(h[vr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else I(N),L===206?(Le||(Le=Rt(Pe)),Le&&!h[lo][c_]()?h[fL](Y,Le):h[Ba](Y,de)):(n=0,h[uS](Y,Z))}function I(L){return c>=10?!1:!ue(L)&&L!==""&&L!==h[lo][Bu]()?(h[lo][Bu]=function(){return L},++c,!0):!1}function E(L,Y){g?g(L,!1):O(L,Y)}function z(L){var Y=Ir(),N=h[Hu],Z=h[lo][Bu](),de=h._buffer[ug](L),Pe=new Blob([de],{type:"text/plain;charset=UTF-8"}),Le=Y.sendBeacon(Z,Pe);return Le&&(N[Ou](L),h._onSuccess(L,L[St])),Le}function O(L,Y){if(Et(L)&&L[St]>0&&!z(L)){for(var N=[],Z=0;Z0&&(m&&m(N,!0),xe(h[vr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Y){var N=new XMLHttpRequest,Z=h[lo][Bu]();try{N[Mi]=!0}catch{}N.open("POST",Z,Y),N[hL]("Content-type","applicationhttps://www.microsoft.com/json"),sg(Z)&&N[hL](oo[6],oo[7]),De(ps(d),function(Pe){N[hL](Pe,d[Pe])}),N.onreadystatechange=function(){return h._xhrReadyStateChange(N,L,L[St])},N.onerror=function(Pe){return h[Ba](L,Mt(N),Pe)};var de=h._buffer[ug](L);N.send(de),h._buffer[Ou](L)}function Ae(L,Y){if(Et(L)){for(var N=L[St],Z=0;Z=Y[pS]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[St])return Y}}catch(N){xe(h[vr](),1,43,"Cannot parse the response. "+yt(N),{response:L})}return null}function Vt(L,Y){if(Y===void 0&&(Y=1),!(!L||L[St]===0)){var N=h[Hu];N[pg](L),n++;for(var Z=0,de=L;Z=200&&+c[Xs]<400,g.responseCode=+c[Xs],g[Vu]={HttpMethod:c[$l]},g),_=f[Vu];if(c[Gu]&&(_[Gu]=!0),c[rd]&&(f[od]=new Date,f[od].setTime(c[rd])),ANe(c,f),p&&ps(c.requestHeaders)[qi]>0&&(_[xs]=c[xs]),m){var h=m();if(h){var x=h[Gge];if(x&&(f.correlationContext=x),h[g_]&&ps(h.headerMap)[qi]>0&&(_.responseHeaders=h[g_]),c[yS])if(c[Xs]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[nd]+" - "+h[l]:h[nd]),v==="json"&&(_.responseText=h.response?h[nd]+" - "+JSON.stringify(h[SL]):h[nd])}else c[Xs]===0&&(_.responseText=h[nd]||"")}}return f},c[TS]=function(){var d,p=null,m=c[CL];if(m&&(m[p_]||m[m_])){p={};var g=p[er.TraceExt]=(d={},d[Fi]=m[p_],d.parentID=m[m_],d);ue(m[ys])||(g[ys]=m[ys])}return p}})}return e.__ieDyn=1,e}();var Qge="ai.ajxmn.",ES="diagLog",ea="ajaxData",yg="fetch",wS="Failed to monitor XMLHttpRequest",tfe=", monitoring data for this ajax call ",h_=tfe+"may be incorrect.",Yge=tfe+"won't be sent.",Wge="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Kge="Failed to add custom defined request context as configured call back may missing a null check.",Jge="Failed to calculate the duration of the ",Zge=0;function INe(){var e=La();return!e||ue(e.Request)||ue(e.Request[Io])||ue(e[yg])?null:e[yg]}var EL=null;function PNe(){if(EL==null)try{EL=!!(self&&self instanceof WorkerGlobalScope)}catch{EL=!1}return EL}function LNe(e){var t=!1;if(zm()){var o=XMLHttpRequest[Io];t=!ue(o)&&!ue(o.open)&&!ue(o.send)&&!ue(o.abort)}var n=qb();if(n&&n<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[ea]={};var s=XMLHttpRequest[Io].open;XMLHttpRequest[Io].open=s}catch(a){t=!1,AS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Fe(a)})}return t}function kL(e){var t="";try{e&&e[ea]&&e[ea][vs]&&(t+="(url: '"+e[ea][vs]+"')")}catch{}return t}function AS(e,t,o,n,r){xe(e[ES](),1,t,o,n,r)}function b_(e,t,o,n,r){xe(e[ES](),2,t,o,n,r)}function CS(e,t,o){return function(n){AS(e,t,o,{ajaxDiagnosticsMessage:kL(n[d_]),exception:Fe(n.err)})}}function __(e,t){return e&&t?e.indexOf(t):-1}function Xge(e,t,o){var n={id:t,fn:o};return e.push(n),{remove:function(){De(e,function(r,s){if(r.id===n.id)return e.splice(s,1),-1})}}}function ofe(e,t,o,n){var r=!0;return De(t,function(s,a){try{s.fn.call(null,o)===!1&&(r=!1)}catch(i){xe(e&&e.logger,1,64,"Dependency "+n+" [#"+a+"] failed: "+yt(i),{exception:Fe(i)},!0)}}),r}function RNe(e,t,o,n,r,s){var a=e[qi];if(a>0){var i={core:t,xhr:n,input:r,init:s,traceId:o[Fi],spanId:o[Ml],traceFlags:o[ys],context:o[u_]||{},aborted:!!o[Gu]};ofe(t,e,i,"listener"),o[Fi]=i[p_],o[Ml]=i[m_],o[ys]=i[ys],o[u_]=i[u_]}}var AL="*.blob.core.",nfe=Lb([AL+"windows.net",AL+"chinacloudapi.cn",AL+"cloudapi.de",AL+"usgovcloudapi.net"]),MNe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function uz(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:nfe,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 efe(){var e=uz();return At(e,function(t){e[t]=void 0}),e}var pz=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier=t.identifier,o.priority=120;var n,r,s,a,i,l,c,d,p,m,g,f,_,h,x,v,T,I,E,z,O,pe,Ae;return pt(t,o,function(ce,_t){var Rt=_t._addHook;Vt(),ce.initialize=function(V,ie,fe,Te){ce.isInitialized()||(_t.initialize(V,ie,fe,Te),z=Ys(Jn("ajax"),ie&&ie.evtNamespace&&ie.evtNamespace()),fo(V),Ne(),Jo(),Gt())},ce._doTeardown=function(){Vt()},ce.trackDependencyData=function(V,ie){Yt(Ae,ce[Oi],null,V,ie)},ce[vL]=function(V,ie,fe,Te){var ke=ce._currentWindowHost||s;if(RNe(pe,ce[Oi],V,Te,ie,fe),ie){if(Wc[az](a,V[mS](),ke)){fe||(fe={});var Ke=new Headers(fe[ju]||(ie instanceof Request?ie[ju]||{}:{}));if(m){var Je="|"+V[Fi]+"."+V[Ml];Ke.set(oo[3],Je),i&&(V[xs][oo[3]]=Je)}var qt=a[gS]||d&&d[gS]();if(qt&&(Ke.set(oo[0],oo[2]+qt),i&&(V[xs][oo[0]]=oo[2]+qt)),p){var st=V[ys];ue(st)&&(st=1);var Ht=LT(PT(V[Fi],V[Ml],st));Ke.set(oo[4],Ht),i&&(V[xs][oo[4]]=Ht)}fe[ju]=Ke}return fe}else if(Te){if(Wc[az](a,V[mS](),ke)){if(m){var Je="|"+V[Fi]+"."+V[Ml];Te[yL](oo[3],Je),i&&(V[xs][oo[3]]=Je)}var qt=a[gS]||d&&d[gS]();if(qt&&(Te[yL](oo[0],oo[2]+qt),i&&(V[xs][oo[0]]=oo[2]+qt)),p){var st=V[ys];ue(st)&&(st=1);var Ht=LT(PT(V[Fi],V[Ml],st));Te[yL](oo[4],Ht),i&&(V[xs][oo[4]]=Ht)}}return Te}},ce[iz]=function(V,ie,fe){if(_===-1||c<_){(a[xL]===2||a[xL]===1)&&typeof V.id=="string"&&V.id[V.id[qi]-1]!=="."&&(V.id+="."),ue(V[od])&&(V[od]=new Date);var Te=Ua(V,Zs.dataType,Zs.envelopeType,ce[ES](),ie,fe);ce[Oi].track(Te)}else c===_&&AS(ce,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},ce.addDependencyListener=function(V){return Xge(pe,O++,V)},ce.addDependencyInitializer=function(V){return Xge(Ae,O++,V)};function Vt(){var V=ms();n=!1,r=!1,s=V&&V.host&&V.host[bg](),a=t.getEmptyConfig(),i=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},v=!1,T=!1,I=null,E=null,z=null,O=0,pe=[],Ae=[]}function fo(V){var ie=Zn(null,V,ce[Oi]);a=efe();var fe=uz();At(fe,function(Ke,Je){a[Ke]=ie.getConfig(t.identifier,Ke,Je)});var Te=a[xL];if(i=a[$ge],l=a[Dge],f=a[Nge],_=a[qge],h=a[Fge],I=[].concat(a[Oge]||[],a.addIntEndpoints!==!1?MNe:[]),E=a[Uge],m=Te===0||Te===1,p=Te===1||Te===2,f){var ke=V.instrumentationKey||"unkwn";ke[qi]>5?g=Qge+ke.substring(ke[qi]-5)+".":g=Qge+ke+"."}v=!!a[Hge],T=!!a[Bge]}function Gt(){var V=ce[Oi].getPlugin(ku);V&&(d=V.plugin[u_])}function co(V){var ie=!0;return(V||a.ignoreHeaders)&&De(a.ignoreHeaders,function(fe){if(fe[bg]()===V[bg]())return ie=!1,-1}),ie}function Jo(){var V=INe();if(V){var ie=La(),fe=V.polyfill;!T&&!n?(Rt($T(ie,yg,{ns:z,req:function(Te,ke,Ke){var Je;if(!T&&n&&!D(null,ke,Ke)&&!(fe&&r)){var qt=Te.ctx();Je=Pe(ke,Ke);var st=ce[vL](Je,ke,Ke);st!==Ke&&Te.set(1,st),qt.data=Je}},rsp:function(Te,ke){if(!T){var Ke=Te.ctx().data;Ke&&(Te.rslt=Te.rslt.then(function(Je){return xt(Te,(Je||{})[Xs],ke,Je,Ke,function(){var qt={statusText:(Je||{})[nd],headerMap:null,correlationContext:Bt(Je)};if(h&&Je){var st={};Je.headers.forEach(function(Ht,Tr){co(Tr)&&(st[Tr]=Ht)}),qt[g_]=st}return qt}),Je}).catch(function(Je){throw xt(Te,0,ke,null,Ke,null,{error:Je.message||Fe(Je)}),Je}))}},hkErr:CS(ce,15,"Failed to monitor Window.fetch"+h_)},!0,PNe())),n=!0):fe&&Rt($T(ie,yg,{ns:z,req:function(Te,ke,Ke){D(null,ke,Ke)}})),fe&&(ie[yg].polyfill=fe)}}function Mt(V,ie,fe){Rt(vB(V,ie,fe))}function Ne(){LNe(ce)&&!v&&!r&&(Mt(XMLHttpRequest,"open",{ns:z,req:function(V,ie,fe,Te){if(!v){var ke=V[d_],Ke=ke[ea];!D(ke,fe)&&Q(ke,!0)&&((!Ke||!Ke.xhrMonitoringState[fS])&&oe(ke,ie,fe,Te),be(ke))}},hkErr:CS(ce,15,wS+".open"+h_)}),Mt(XMLHttpRequest,"send",{ns:z,req:function(V,ie){if(!v){var fe=V[d_],Te=fe[ea];Q(fe)&&!Te.xhrMonitoringState[hS]&&(Z("xhr",Te),Te[rd]=Wb(),ce[vL](Te,void 0,void 0,fe),Te.xhrMonitoringState[hS]=!0)}},hkErr:CS(ce,17,wS+h_)}),Mt(XMLHttpRequest,"abort",{ns:z,req:function(V){if(!v){var ie=V[d_],fe=ie[ea];Q(ie)&&!fe.xhrMonitoringState[bS]&&(fe[Gu]=1,fe.xhrMonitoringState[bS]=!0)}},hkErr:CS(ce,13,wS+".abort"+h_)}),Mt(XMLHttpRequest,"setRequestHeader",{ns:z,req:function(V,ie,fe){if(!v&&i){var Te=V[d_];Q(Te)&&co(ie)&&(Te[ea][xs][ie]=fe)}},hkErr:CS(ce,71,wS+".setRequestHeader"+h_)}),r=!0)}function D(V,ie,fe){var Te=!1,ke=((je(ie)?ie:(ie||{}).url||"")||"")[bg]();if(De(I,function(qt){var st=qt;je(qt)&&(st=new RegExp(qt)),Te||(Te=st.test(ke))}),Te)return Te;var Ke=__(ke,"?"),Je=__(ke,"#");return(Ke===-1||Je!==-1&&Je=0;Oe--){var B=wp[Oe];if(B){if(B.entryType==="resource")B.initiatorType===V&&(__(B[Qu],st)!==-1||__(st,B[Qu])!==-1)&&(sr=B);else if(B.entryType==="mark"&&B[Qu]===ke[Qu]){ie[SS]=sr;break}if(B[od]=Je||ie.async===!1?(ke&&We(Ke.clearMarks)&&Ke.clearMarks(ke[Qu]),ie.perfAttempts=Ht,fe()):setTimeout(Tr,qt)}catch(A){Te(A)}})()}function Pe(V,ie){var fe,Te=q(),ke=Te&&Te[_S]()||gs(),Ke=gs().substr(0,16),Je=new dz(ke,Ke,ce[ES](),(fe=ce.core)===null||fe===void 0?void 0:fe.getTraceCtx());Je[ys]=Te&&Te[vS](),Je[rd]=Wb(),Je[yS]=l,V instanceof Request?Je[vs]=V?V.url:"":Je[vs]=V;var qt="GET";ie&&ie[$l]?qt=ie[$l]:V&&V instanceof Request&&(qt=V[$l]),Je[$l]=qt;var st={};if(i){var Ht=new Headers((ie?ie[ju]:0)||(V instanceof Request?V[ju]||{}:{}));Ht.forEach(function(Tr,sr){co(sr)&&(st[sr]=Tr)})}return Je[xs]=st,Z(yg,Je),Je}function Le(V){var ie="";try{ue(V)||(typeof V=="string"?ie+="(url: '".concat(V,"')"):ie+="(url: '".concat(V.url,"')"))}catch(fe){AS(ce,15,"Failed to grab failed fetch diagnostics message",{exception:Fe(fe)})}return ie}function xt(V,ie,fe,Te,ke,Ke,Je){if(!ke)return;function qt(st,Ht,Tr){var sr=Tr||{};sr.fetchDiagnosticsMessage=Le(fe),Ht&&(sr.exception=Fe(Ht)),b_(ce,st,Jge+"fetch call"+Yge,sr)}ke[_g]=Wb(),ke[Xs]=ie,de(yg,ke,function(){var st=ke[xS]("Fetch",i,Ke),Ht;try{E&&(Ht=E({status:ie,request:fe,response:Te}))}catch{b_(ce,104,Kge)}if(st){Ht!==void 0&&(st[Vu]=Go(Go({},st.properties),Ht));var Tr=ke[TS]();Yt(Ae,ce[Oi],ke,st,null,Tr)}else qt(14,null,{requestSentTime:ke[rd],responseFinishedTime:ke[_g]})},function(st){qt(18,st,null)})}function Bt(V){if(V&&V[ju])try{var ie=V[ju].get(oo[0]);return Wc[cz](ie)}catch(fe){b_(ce,18,Wge,{fetchDiagnosticsMessage:Le(V),exception:Fe(fe)})}}function Yt(V,ie,fe,Te,ke,Ke){var Je=!0,qt=V[qi];if(qt>0){var st={item:Te,properties:ke,sysProperties:Ke,context:fe?fe[u_]:null,aborted:fe?!!fe[Gu]:!1};Je=ofe(ie,V,st,"initializer")}Je&&ce[iz](Te,ke,Ke)}}),o}return t.prototype.processTelemetry=function(o,n){this.processNext(o,n)},t.prototype.addDependencyInitializer=function(o){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=uz,t.getEmptyConfig=efe,t}(Ri);var rfe=function(){function e(){}return e}();var sfe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var v_="sessionManager",xg="update",y_="isUserCookieSet",x_="isNewUser",IL="getTraceCtx",kS="telemetryTrace",PL="applySessionContext",LL="applyApplicationContext",RL="applyDeviceContext",ML="applyOperationContext",$L="applyUserContext",DL="applyOperatingSystemContxt",NL="applyLocationContext",qL="applyInternalContext",Ui="accountId",T_="sdkExtension",S_="getSessionId",Dl="namePrefix",w_="sessionCookiePostfix",C_="userCookiePostfix",Wu="idLength",Ku="getNewId",Tg="length",Ju="automaticSession",Zu="authenticatedId",E_="sessionExpirationMs",IS="sessionRenewalMs",Hi="config",A_="acquisitionDate",PS="renewalDate",LS="cookieDomain",k_="join",I_="cookieSeparator",FL="authUserCookieName";var $Ne="2.8.13",afe=function(){function e(t){this.sdkVersion=(t[T_]&&t[T_]()?t[T_]()+"_":"")+"javascript:"+$Ne}return e}();var ife=function(){function e(){}return e}();var DNe="ai_session",mz=function(){function e(){}return e}();var lfe=function(){function e(t,o){var n=this,r,s,a=Li(o),i=Ym(o);pt(e,n,function(l){t||(t={}),We(t[E_])||(t[E_]=function(){return e.acquisitionSpan}),We(t[IS])||(t[IS]=function(){return e.renewalSpan}),l[Hi]=t;var c=l.config[w_]&&l[Hi][w_]()?l.config[w_]():l.config[Dl]&&l[Hi][Dl]()?l[Hi][Dl]():"";r=function(){return DNe+c},l[Ju]=new mz,l[xg]=function(){var _=Nn(),h=!1,x=l[Ju];x.id||(h=!d(x,_));var v=l.config[E_]();if(!h&&v>0){var T=l.config[IS](),I=_-x[A_],E=_-x[PS];h=I<0||E<0,h=h||I>v,h=h||E>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[Ju];f(_.id,_[A_],_[PS])};function d(_,h){var x=!1,v=i.get(r());if(v&&We(v.split))x=p(_,v);else{var T=kB(a,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",T=h.split("|");if(T[Tg]>=2)try{var I=+T[1]||0,E=+T[2]||0;isNaN(I)||I<=0?xe(a,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?xe(a,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[A_]=I,_[PS]=E,x=!0)}catch(z){xe(a,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+yt(z),{exception:Fe(z)})}return x}function m(_){var h=l[Hi]||{},x=(h[Ku]?h[Ku]():null)||Vc;l.automaticSession.id=x(h[Wu]?h[Wu]():22),l[Ju][A_]=_,g(l[Ju],_),BT()||xe(a,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[A_];_[PS]=h;var v=l[Hi],T=v[IS](),I=x+v[E_]()-h,E=[_.id,x,h],z=0;I0?z:null,O),s=h}function f(_,h,x){IB(a,r(),[_,h,x][k_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var cfe=function(){function e(t,o,n,r){var s=this;s.traceID=t||gs(),s.parentID=o;var a=ms();!n&&a&&a.pathname&&(n=a.pathname),s.name=Kt(r,n)}return e}();function dfe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ufe=function(){function e(t,o){this.isNewUser=!1,this.isUserCookieSet=!1;var n=Li(o),r=Ym(o),s;pt(e,this,function(a){a[Hi]=t;var i=a.config[C_]&&a[Hi][C_]()?a[Hi][C_]():"";s=function(){return e.userCookieName+i};var l=r.get(s());if(l){a[x_]=!1;var c=l.split(e[I_]);c[Tg]>0&&(a.id=c[0],a[y_]=!!a.id)}function d(){var x=t||{},v=(x[Ku]?x[Ku]():null)||Vc,T=v(x[Wu]?t[Wu]():22);return T}function p(x){var v=Gs(new Date);a.accountAcquisitionDate=v,a[x_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;a[y_]=r.set(s(),x,v)}if(!a.id){a.id=d();var g=p(a.id);m(g[k_](e[I_]));var f=t[Dl]&&t[Dl]()?t[Dl]()+"ai_session":"ai_session";PB(n,f)}a[Ui]=t[Ui]?t[Ui]():void 0;var _=r.get(e[FL]);if(_){_=decodeURI(_);var h=_.split(e[I_]);h[0]&&(a[Zu]=h[0]),h[Tg]>1&&h[1]&&(a[Ui]=h[1])}a.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var I=!dfe(x)||v&&!dfe(v);if(I){xe(n,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}a[Zu]=x;var E=a[Zu];v&&(a[Ui]=v,E=[a[Zu],a.accountId][k_](e[I_])),T&&r.set(e[FL],encodeURI(E))},a.clearAuthenticatedUserContext=function(){a[Zu]=null,a[Ui]=null,r.del(e[FL])},a[xg]=function(x){if(a.id!==x||!a[y_]){var v=x||d(),T=p(v);m(T[k_](e[I_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var OL="ext",UL="tags";function P_(e,t){e&&e[t]&&ps(e[t])[Tg]===0&&delete e[t]}var pfe=function(){function e(t,o,n){var r=this,s=t.logger;this.appId=function(){return null},this[S_]=function(){return null},pt(e,this,function(a){if(a.application=new rfe,a.internal=new afe(o),Bc()){a[v_]=new lfe(o,t),a.device=new sfe,a.location=new ife,a.user=new ufe(o,t);var i=void 0,l=void 0,c;n&&(i=n.getTraceId(),l=n.getSpanId(),c=n.getName()),a[kS]=new cfe(i,l,c,s),a.session=new mz}a[S_]=function(){var d=a.session,p=null;if(d&&je(d.id))p=d.id;else{var m=(a[v_]||{})[Ju];p=m&&je(m.id)?m.id:null}return p},a[PL]=function(d,p){Ft(Fo(d.ext,er.AppExt),"sesId",a[S_](),je)},a[DL]=function(d,p){Ft(d.ext,er.OSExt,a.os)},a[LL]=function(d,p){var m=a.application;if(m){var g=Fo(d,UL);Ft(g,no.applicationVersion,m.ver,je),Ft(g,no.applicationBuild,m.build,je)}},a[RL]=function(d,p){var m=a.device;if(m){var g=Fo(Fo(d,OL),er.DeviceExt);Ft(g,"localId",m.id,je),Ft(g,"ip",m.ip,je),Ft(g,"model",m.model,je),Ft(g,"deviceClass",m.deviceClass,je)}},a[qL]=function(d,p){var m=a.internal;if(m){var g=Fo(d,UL);Ft(g,no.internalAgentVersion,m.agentVersion,je),Ft(g,no.internalSdkVersion,m.sdkVersion,je),(d.baseType===zc.dataType||d.baseType===Pr.dataType)&&(Ft(g,no.internalSnippet,m.snippetVer,je),Ft(g,no.internalSdkSrc,m.sdkSrc,je))}},a[NL]=function(d,p){var m=r.location;m&&Ft(Fo(d,UL,[]),no.locationIp,m.ip,je)},a[ML]=function(d,p){var m=a[kS];if(m){var g=Fo(Fo(d,OL),er.TraceExt,{traceID:void 0,parentID:void 0});Ft(g,"traceID",m.traceID,je,ue),Ft(g,"name",m.name,je,ue),Ft(g,"parentID",m.parentID,je,ue)}},a.applyWebContext=function(d,p){var m=r.web;m&&Ft(Fo(d,OL),er.WebExt,m)},a[$L]=function(d,p){var m=a.user;if(m){var g=Fo(d,UL,[]);Ft(g,no.userAccountId,m[Ui],je);var f=Fo(Fo(d,OL),er.UserExt);Ft(f,"id",m.id,je),Ft(f,"authId",m[Zu],je)}},a.cleanUp=function(d,p){var m=d.ext;m&&(P_(m,er.DeviceExt),P_(m,er.UserExt),P_(m,er.WebExt),P_(m,er.OSExt),P_(m,er.AppExt),P_(m,er.TraceExt))}})}return e.__ieDyn=1,e}();var NNe=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.priority=110,o.identifier=ku;var n,r,s;return pt(t,o,function(a,i){l(),a.initialize=function(p,m,g,f){i.initialize(p,m,g,f),c(p)},a.processTelemetry=function(p,m){if(!ue(p)){m=a._getTelCtx(m),p.name===Pr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=a.context||{};g.session&&typeof a.context.session.id!="string"&&g[v_]&&g[v_][xg]();var f=g.user;if(f&&!f[y_]&&f[xg](g.user.id),d(p,m),f&&f[x_]){f[x_]=!1;var _=new zc(72,(Ir()||{}).userAgent||"");WH(m.diagLog(),1,_)}a.processNext(p,m)}},a._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[IL]){var f=g[IL](!1);f===r&&g.setTraceCtx(s)}l()};function l(){n=null,r=null,s=null}function c(p){var m=a.identifier,g=a.core,f=Zn(null,p,g),_=t.getDefaultConfig();n=n||{},At(_,function(h,x){n[h]=function(){return f.getConfig(m,h,x())}}),s=g[IL](!1),a.context=new pfe(g,n,s),r=ag(a.context[kS],s),g.setTraceCtx(r),a.context.appId=function(){var h=g.getPlugin(QT);return h?h.plugin._appId:null},a._extConfig=n}function d(p,m){Fo(p,"tags",[]),Fo(p,"ext",{});var g=a.context;g[PL](p,m),g[LL](p,m),g[RL](p,m),g[ML](p,m),g[$L](p,m),g[DL](p,m),g.applyWebContext(p,m),g[NL](p,m),g[qL](p,m),g.cleanUp(p,m)}}),o}return t.getDefaultConfig=function(){var o,n,r=null,s=(o={instrumentationKey:function(){return n}},o[Ui]=function(){return r},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[LS]=function(){return r},o[T_]=function(){return r},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return r},o[S_]=function(){return r},o[Dl]=function(){return n},o[w_]=function(){return n},o[C_]=function(){return n},o[Wu]=function(){return 22},o[Ku]=function(){return r},o);return s},t}(Ri),gz=NNe;var mfe="AuthenticatedUserContext",L_="track";var HL="snippet",gfe="getCookieMgr",ffe="startTrackPage",hfe="stopTrackPage",BL="flush",bfe="startTrackEvent",_fe="stopTrackEvent",fz="addTelemetryInitializer",lTt=fz+"s",hz="pollInternalLogs",zL="getPlugin",VL="evtNamespace",vfe=L_+"Event",yfe=L_+"Trace",xfe=L_+"Metric",Tfe=L_+"PageView",Sfe=L_+"Exception",wfe=L_+"DependencyData",Cfe="set"+mfe,Efe="clear"+mfe;var Afe="updateSnippetDefinitions",kfe="loadAppInsights",bz="endpointUrl";var RS="diagnosticLogInterval";var Ife="disableFlushOnBeforeUnload",Pfe="disableFlushOnUnload";var sd="config",za="context",MS="push",GL="version",Xu="queue",jL="connectionString",_z="instrumentationKey",$S="appInsights",vz="disableIkeyDeprecationMessage",yz="getTransmissionControls",R_="onunloadFlush",xz="addHousekeepingBeforeUnload",DS="indexOf";var Tz,Lfe=[HL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var Sz=function(){function e(t){var o=this,n,r,s,a,i,l,c;pt(e,this,function(d){x(),a=""+(t.sv||t[GL]||""),t[Xu]=t[Xu]||[],t[GL]=t[GL]||2;var p=t[sd]||{};if(p[jL]){var m=DB(p[jL]),g=m.ingestionendpoint;p[bz]=g?g+jc:p[bz],p[_z]=m.instrumentationkey||p[_z]}d[$S]=new cL,r=new gz,n=new pz,s=new rz,c=new fB,d.core=c;var f=ue(p[vz])?!0:p[vz];!p[jL]&&!f&&xe(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[HL]=t,d[sd]=p,_(),d[BL]=function(v){v===void 0&&(v=!0),_u(c,function(){return"AISKU.flush"},function(){De(c[yz](),function(T){De(T,function(I){I[BL](v)})})},null,v)},d[R_]=function(v){v===void 0&&(v=!0),De(c[yz](),function(T){De(T,function(I){I[R_]?I[R_]():I[BL](v)})})},d[kfe]=function(v,T,I){v===void 0&&(v=!1);function E(z){if(z){var O="";ue(a)||(O+=a),v&&(O+=".lg"),d[za]&&d[za].internal&&(d[za].internal.snippetVer=O||"-"),At(d,function(pe,Ae){je(pe)&&!We(Ae)&&pe&&pe[0]!=="_"&&Dn(Lfe,pe)===-1&&(z[pe]=Ae)})}}return v&&d[sd].extensions&&d[sd].extensions.length>0&&Lo("Extensions not allowed in legacy mode"),_u(d.core,function(){return"AISKU.loadAppInsights"},function(){var z=[];z[MS](s),z[MS](r),z[MS](n),z[MS](d[$S]),c.initialize(d[sd],z,T,I),d[za]=r[za],Tz&&d[za]&&(d[za].internal.sdkSrc=Tz),E(d[HL]),d.emptyQueue(),d[hz](),d[xz](o)}),d},d[Afe]=function(v){RH(v,d,function(T){return T&&Dn(Lfe,T)===-1})},d.emptyQueue=function(){try{if(Et(d.snippet[Xu])){for(var v=d.snippet[Xu].length,T=0;T0?d[sd][RS]:1e4}function h(){return n}function x(){i=Jn("AISKU"),l=null,n=null,r=null,s=null,a=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,o=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var n=(document||{}).currentScript;n&&(e=n.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",a=0;a{},trackException:()=>{},trackTrace:()=>{}};function Rfe(){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"}[ee.hostname];if(!e)return;let t=new Sz({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let o=()=>{C.isAuthenticated?t.setAuthenticatedUserContext(C.userId):t.clearAuthenticatedUserContext()};C.subscribe(wo,o),o(),t.trackPageView(),lt.subscribe(_o,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),On=t}function wz(e,t){return async function(...o){let n=t;for(;;)try{return await e.apply(null,o)}catch(r){if(n<=0)throw r;n--}}}async function Mfe(){let e={method:"POST"},t=J($.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await wz(async()=>{(await M(t)).ok},10)()}k();Ge();var qNe=0;function Xe(){return`ax-${qNe++}`}function ad(){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 Oo(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Dfe=u`
`;function Cz(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u` `:u``}function $fe(e){return u` `}var FNe="casSignIn",QL=class e{constructor(t,o=!1){this.url=ts(t),o&&this.url.searchParams.set(FNe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=P("page_type")==="learn"||P("page_kind")==="learn"?"learn":"docs",P("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let o=t||location.href,n=new e(o),r=ts(o);return r.searchParams.delete("source"),{redirectUrl:r.href,source:n.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Nfe(e,t=!1){let o=null;try{o=new QL(e,t).toString()}catch{o=location.href}return o}var lSt=new URL("./register",vc()).toString(),YL=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`,cSt=Ffe(),dSt=location.origin,ONe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",UNe="https://login.microsoftonline.com",HNe="common",Lr,qfe=async()=>{let e={auth:{clientId:ONe,authority:`${UNe}/${HNe}`,redirectUri:YL},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,o,n)=>{if(!n)switch(t){case $t.Info:R.reviewFeatures&&console.info(o);return;case $t.Verbose:R.reviewFeatures&&console.debug(o);return;case $t.Warning:R.reviewFeatures?console.warn(o):On.trackTrace({message:o,severityLevel:$t.Warning,iKey:"learn.msal"});return;case $t.Error:R.reviewFeatures?console.error(o):On.trackTrace({message:o,severityLevel:$t.Error,iKey:"learn.msal"});return}}}}};Lr=new lT(e),await Lr.initialize()};function Ffe(){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 BNe(e,t=null,o=!1){let n=Nfe(e,o),r=Ffe(),s=encodeURIComponent(n),a=ad();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:a,redirectUri:YL,state:s}}function Ofe(e,t=null,o=!1){return Lr.setActiveAccount(null),Lr.loginRedirect(BNe(e,t,o))}var zNe={scopes:["openid","profile","email"]};function Ufe(){try{let e=VNe();return e?Lr.acquireTokenSilent(Object.assign({},zNe,{prompt:"none",account:e})).then(t=>(nk(t.idToken),!0)).catch(()=>(rk(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function VNe(e=Vd()){if(!e)return null;let o=ik(e).preferred_username;return o?Lr.getAccount({username:o}):null}function Uo(e=location.href,t="select_account",o=!1){Ofe(e,t,o)}var GNe=location.origin;async function ta(e=location.href,t=!1,o=!1){if(jNe(),t&&await M($.auth.signOut),upe(),Xo()&&await Mfe(),ak(),rk(),!o){let n=ts(e,GNe);location.href=`${n.origin}${n.pathname}${n.search}`}}function jNe(){localStorage.removeItem("gitHubToken")}async function Ez(e,t,o,n){return ye({behavior:le.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:o,errorMessage:n}})}function Hfe({sso:e,loginHint:t}={}){return async function(o=()=>!1){if(e)try{await we,Ez("started",t),zt({context:"sso",source:e},"replaceState");let n={scopes:["openid","profile","email"]};t&&(n.loginHint=t);let r=await Lr.ssoSilent(n);if(r)return ak(),nk(r.idToken),Ez("completed",t),!0}catch(n){return n instanceof rt&&await Ez("error",t,n.errorCode,n.errorMessage),n instanceof Eo&&(ta("",!1,!0),Uo(window.location.href,"select_account")),o()}return o()}}function Bfe(e=re().sso,t=re().login_hint){return(e||t)&&zt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function zfe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let o=new URL(t,"https://fakeurl.com"),n=o.searchParams.get("sso")??void 0,r=o.searchParams.get("login_hint")??void 0;return{sso:n,loginHint:r}}catch{return{}}}var WL=class{},KL=class{constructor(t,o,n=new ze){this.stack=t,this.final=o,this.bus=n}async run(){let t=0,o=!0,n=this.final,r=[],s=this.bus.subscribe(WL,()=>o=!1),a=i=>(this.bus.publish(new WL),n=i||n,!1);try{for(;o&&this.stack[t];){let i=await this.stack[t](a);if(i||r[t]!==!1){r[t]=i,t+=i?-1:1;continue}o=!1}t>=0&&n(),s()}catch(i){throw s(),this.final(),i}}};var Gfe=$.profile.me,jfe=Bfe(),Vfe=zfe(),WSt=Vfe.sso?Vfe:jfe,QNe=`${Gfe}?isCPMCalled=true`,Qfe=new URL("./register",vc()).toString();async function Sg(){let t=location.pathname.split("/").indexOf("edit")!==-1?QNe:Gfe;try{let n=await fetch(J(t,{credentials:"include"}));if(n.ok&&n.status!==204){let r=await n.json();C.readUserProfile(r)}else C.setAnonymous()}catch{C.setAnonymous()}}async function Yfe(e=()=>{C.setAnonymous()}){if(!w.userServices)return C.setAnonymous(),Promise.resolve();await new KL([YNe,WNe,Hfe(jfe),Ufe],e).run()}async function YNe(e=()=>!1){try{let t=Xo();if(t){let o=Zp(t);return C.readUserFromToken(o),!0}return!1}catch(t){return t instanceof ll?!1:e()}}async function WNe(e=()=>!1){try{let t=Vd();if(t){Zp(t);let o=await kq(t);return sk(o),!0}return!1}catch(t){return t instanceof ll?!1:t instanceof mx?location.pathname.endsWith("/external-sign-in.html")?!1:e(KNe):e()}}function KNe(){if(P("page_kind")!=="register"&&(C.setAnonymous(),!location.href.includes("/answers"))){let o=ae({redirectUrl:location.href});location.href=ts(`${Qfe}?${o}`).href;return}let e=Vd();if(!e)return;let t=Zp(e);C.mapIdTokenToProfile(t)}function Wfe(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 ep=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function JL(e){return e.matches(ep.join(","))}function ZL(e,t=!0){return o=>{if(o.target instanceof Element&&!e.contains(o.target)){o.preventDefault();let n,r=Array.from(e.querySelectorAll(ep.join(",")));o.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let a=r[s],i=getComputedStyle(a);if(!a.hidden&&i.display!=="none"&&i.visibility!=="hidden"&&(a.offsetWidth>0||a.offsetHeight>0)){n=a;break}}n=n||e,n.focus()}}}function Az(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}k();var XL=[];function wg(e){XL.push(e)}function Ot(e,t,o,n){e.addEventListener(t,o,n);let r=()=>e.removeEventListener(t,o,n);return wg(r),r}function Kfe(e=document.documentElement,t=document.documentElement||document.body,o=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${o}px`,t.style.position="fixed",(n=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",n&&(e.scrollTop=o)}}var M_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&JL(t)){t.focus();return}e.focus()},ve=class e{constructor(t,o="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let o=t.target,n=o.closest(".modal-pop-content"),r=o.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):n&&(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 o=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");o&&(o.id||(o.id="modal-heading"),t.setAttribute("aria-labelledby",o.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"),o&&this.container.classList.add(o),this.container.setAttribute("data-test-id","modal-container"),y(u` ${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",Az(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Kfe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",Az(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=ZL(this.wrapper),Ot(window,"focus",this.focusHandler,!0),M_(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(o=>{S.body.removeChild(o)}),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,o=!0,n=!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 a={forward:ct.userDir==="ltr"?"slide-right":"slide-left",backward:ct.userDir==="ltr"?"slide-left":"slide-right"},i=n?a.forward:a.backward;o?(setTimeout(()=>{s.classList.add(i),t.classList.add(i)},50),setTimeout(()=>{t.classList.remove(i),l(this)},250)):l(this);function l(c){r.removeChild(s),M_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(u` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),M_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(u` ${this.contentElement} `,this.container),M_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};k();var eR={setItem(e,t,o){try{let n=o.getTime();if(Date.now()>=n)return;let r={value:t,expiry:n};X.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=X.getItem(e);if(!t)return null;let o=JSON.parse(t);return typeof o.expiry!="number"||isNaN(o.expiry)||Date.now()>=o.expiry?(X.removeItem(e),null):o.value}catch{return null}},removeItem(e){X.removeItem(e)},clear(){X.clear()}};k();var tR=location.pathname.split("/").map(e=>e.toLowerCase()),JNe=tR.length>2?tR[2]:"",Ut=JNe==="test";function Jfe(){let e=P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let o=new URL(e);t=`${o.pathname}${o.search}`}catch{t=t.substring(8)}return t}function oR(){let e=ZNe(),t;return Ut?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function ZNe(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:Jfe(),url:location.href,author:P("ms.author")||""},t=Object.keys(e).reduce((o,n)=>{let r=e[n];return r===void 0||r.trim().length===0||o.push(`${n}=${encodeURIComponent(r)}`),o},[]);return t.length===0?"":`?${t.join("&")}`}function nR(e,t=Uo){let o=new URL(e||location.href);o.searchParams.set("account-linking","1"),t(o.href,"login")}var Ts={Cancel:{text:qe,clickHandler:Th,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:DW,clickHandler:()=>{location.href=oR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:kn,clickHandler:Th,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Cae,clickHandler:()=>nR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function XNe(e){return{accountAlreadyRegistered:{title:pae.replace("{account}",e),description:bae,buttons:[Ts.Cancel,Ts.SelectAccount]},alreadyHasCertProfileConnected:{title:Eae,description:Aae,buttons:[Ts.ContactCustomerSupport]},alreadyLinked:{title:_ae,description:j2,buttons:[Ts.Cancel,Ts.SelectAccount]},moreThanOneAccountPerTenant:{title:fae,description:`${xae} ${j2}.`,buttons:[Ts.Ok]},moreThanOneMSAAccount:{title:Tae,description:vae.replace("{account}",e),buttons:[Ts.Ok]},needAtLeastOneAccountLinked:{title:yae,description:hae,buttons:[Ts.Ok]},numberOfAccounts:{title:mae,description:gae,buttons:[Ts.Ok]},profileMergeRunning:{title:Sae,description:wae,buttons:[Ts.Ok]},profileMergeAlreadyComplete:{title:Pae,description:Lae,buttons:[Ts.Ok]},profileMergeRecordNotFound:{title:Rae,description:Mae,buttons:[Ts.Ok]},previousMergeAttemptPreventsAction:{title:$ae,description:Dae,buttons:[Ts.Ok]},unexpectedError:{title:eo,buttons:[Ts.Ok]}}}function kz(e,t){let o=XNe(e)[t];return u` ${o.title?u`

${o.title}

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

${F(o.description)}

`:null} ${o.buttons?u`
${o.buttons.map(n=>u``)}
`:null} `}var e2e={Complete:{color:"success",icon:"docon-status-success-outline",text:Nae},Failed:{color:"danger",icon:"docon-status-failure-outline",text:qae},Running:{color:"warning",icon:"docon-status-info-outline",text:Bae},Terminated:{color:"success",icon:"docon-status-success-outline",text:zae}};function t2e(){return eR.getItem("check-merge-status")!==null}function o2e(){eR.removeItem("check-merge-status")}async function rR(e=!1){if(!(!e&&!t2e()))try{let t=await Lq();if(t===null||(Iz(t),t!=="Running"))return;let o=setInterval(async()=>{t=await Lq(),t!==null&&(Iz(t),t!=="Running"&&(clearInterval(o),o2e()))},3e4)}catch{}}async function n2e(){try{await jle()}catch{}}function r2e(e){return u`
`}async function Iz(e){if(e==="Acknowledged")return;if(e==="Locked"){s2e();return}e==="Complete"&&Ds.type==="profile"&&await Sg();let t=e2e[e];if(!t)return;let o=Uae,n=Hae;if(e==="Failed"){let l=await Gle();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ve(c)),t.text=t.text.replace("{destinationUser}",Ve(d)),o=o.replace("{terminateMergeText}",Y2),n=n.replace("{retryMergeText}",Q2)}let r=u`

${Fae}


${Oae}

  • ${F(o)}
  • ${F(n)}
`,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 a=document.querySelector(".accounts"),i=a.querySelector(".merging-status");a!==null&&(i===null&&(i=document.createElement("div"),i.classList.add("merging-status"),a.appendChild(i)),y(u`

${t.text}

${e==="Failed"?u`${r} ${r2e(i)}`:""}
${e==="Complete"?u``:null}
`,i))}function s2e(){let e=document.createElement("div"),t=new ve(e);y(u` `,e),t.show(),document.querySelector(".modal").addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),ta(location.origin,!0)})}async function a2e(e){Xfe(e,"Terminate")}async function i2e(e){Xfe(e,"Retry")}async function Zfe(e,t){e.classList.remove("is-loading");let o=document.createElement("div"),n=new ve(o);ehe(n,t),await n.show(),e.disabled=!1}async function Xfe(e,t){let o,n;t==="Terminate"?(o=e.querySelector("#terminate-failed-merge"),n=$.profile.userCancelMerge):(o=e.querySelector("#retry-failed-merge"),n=$.profile.userRetryMerge);try{o.classList.add("is-loading"),o.disabled=!0;let r=await l2e(n);if(r.hasError){let s=r.errors[0]||"unexpectedError";await Zfe(o,s)}else t==="Terminate"?Iz("Terminated"):location.reload()}catch{await Zfe(o,"unexpectedError")}}async function l2e(e){let o=await M(J(e,{method:"POST"}));if(me(o),o.ok)return Xp(o,!1),{hasError:!1};if(o.status===400){let n=await o.json();if(n.errorCode==="ProfileMergeRunning")return{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};if(n.errorCode==="ProfileMergeComplete")return{hasError:!0,message:o.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}else{if(o.status===404)return{hasError:!0,message:o.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}}function ehe(e,t="unexpectedError",o=""){y(u` `,e.contentElement),e.show()}k();var sR,aR;async function the(e){Pz(e)&&await c2e()}function Pz(e){let t=P("page_type")==="profile",o=P("page_kind");if(!e.isAuthenticated||t&&o!=="register")return!1;let n=!1;return e.acceptedPrivacyNotice.getTime()&&(n=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=Eq),!n}async function c2e(){if(!sR){let e=S.createElement("div");e.classList.add("modal-content"),y(u` `,e),sR=new ve(e),aR=e.querySelector("#consentModal"),ohe()}await we,sR.show()}function ohe(){let e=C.userType==="microsoft"?fX:ZA,t=()=>Vle(),o=u` `;y(o,aR)}function d2e(){let e=u` `;y(e,aR),u2e(aR)}async function u2e(e){let t=e.querySelector("#error-message"),o=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),o.onclick=async()=>{o.classList.add("is-loading");try{await zle()?(sR.hide(),await ta(location.origin,!0)):t.removeAttribute("hidden")}catch(n){throw t.removeAttribute("hidden"),new Error(`error: ${n.message}`)}finally{o.classList.remove("is-loading")}}}function p2e(e,t,o,n){return n&&n.length!==0||e==="microsoft"?hX.replace("{email}",n||o):t==="AAD"||e==="aad"?sG.replace("{email}",o):jW}async function nhe(e,t,o){let n=()=>o.setAttribute("data-authenticated",e.isAuthenticated.toString());n(),e.subscribe(wo,n),await t,o.setAttribute("data-auth-status-determined","true")}var Ie={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};var id="docs-sign-in",Lz="docs-sign-out",rhe="docs-change-directory";function she(e){g2e(e),e.addEventListener("click",m2e)}function m2e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${id}, .${Lz}, .${rhe}`);if(!t)return;let o=t.classList.contains(id);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(rhe))Wfe(r);else if(o){let s=b.data.isPermissioned;Uo(r,"select_account",s)}else ta(r,!0)}function g2e(e){let t=o=>{if(!(o.target instanceof Element))return;let n=o.target.closest(`.${id}, .${Lz}`);if(!n)return;let r=n.classList.contains(id);o.target.setAttribute("data-m",JSON.stringify({cN:r?id:Lz,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",o=>{o.which===Ie.enter&&t(o)},!0)}var Rz,_e=new Promise(e=>Rz=e);async function ahe(e){if(!w.userServices){Rz(),we.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await qfe(),await Lr.handleRedirectPromise(),nhe(C,_e,S.documentElement),she(S.documentElement),w.permissionedContent&&we.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(o=>o.hidden=!1)}),C.subscribe(wo,async()=>{await Promise.all([e.siteHeaderRendered,we]),Aq(S.documentElement,C)}),Yfe().then(Rz),_e.then(async()=>{if(C.userType!=="standard"&&the(C),!C.isAuthenticated)return;if(!Pz(C)){await we,rR();return}let t=new URL("./register",vc(b.data.userLocale));if(location.pathname===t.pathname)return;let o=ae({redirectUrl:location.href});location.href=`${t.toString()}?${o}`})}k();function ihe(){let e=location.pathname.toLowerCase();if(Ut&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ut&&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"),o=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let n=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=o,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=i=>{let l=i.target instanceof HTMLElement&&i.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&n()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let a=s.textContent;y(f2e(a),s),n(),H.addEventListener("change",r)}function f2e(e){return u` `}k();function h2e(e,t){let o={};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 a=s[0].trim(),i=s[1].trim(),l=r.href;a&&i&&l&&(o[a]||(o[a]={}),o[a][i]=l)}}}),o}function lhe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function b2e(e){let t=window.location.href.toLowerCase(),o=lhe(t);for(let n in e)for(let r in e[n]){let s=e[n][r].toLowerCase();if(lhe(s).localeCompare(o,void 0,{sensitivity:"base"})===0)return[n,r]}return null}function _2e(e,t,o){function n(d){return[d,d]}function r(d){window.location.href=d}let s=h2e(e,t),a=b2e(s),i=document.createElement("div");i.classList.add("azureselector"),i.classList.add("display-none-print");let l=e.getAttribute("title1"),c=che(i,l);if(Mz(c,s,n,!1,o),a&&(c.value=a[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let d=e.getAttribute("title2"),p=che(i,d);c.addEventListener("change",()=>{Mz(p,c.value?s[c.value]:{},n,!1,o)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),Mz(p,c.value?s[c.value]:{},n,!1,o),a&&(p.value=a[1])}e.insertAdjacentElement("afterend",i)}function dhe(){let e=_7,t=document.querySelector(".op_single_selector"),o=document.querySelectorAll(".op_multi_selector");t&&v2e(t),o.forEach(n=>{_2e(n,!1,e)})}function v2e(e){let t=e.parentNode,o=e.getAttribute("title1"),n=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 d={title:c.textContent,href:c.href};s.push(d)});let a=n[0].firstElementChild.getAttribute("href")?y2e(s):n.shift().textContent,i=document.createElement("nav");i.classList.add("margin-top-xxs","display-none-print"),i.setAttribute("aria-label",o||"Dropdown menu"),t.replaceChild(i,e);let l=x2e(a,s,o);y(l,i)}function y2e(e){let t=decodeURI(location.pathname).toLowerCase();for(let o of e)if(new URL(o.href,location.href).pathname.toLowerCase()===t)return o.title;return e[0].title}function x2e(e,t,o){let n=u``,r=[];o&&(n=u`${o}`);let s="padding-xxs";for(let a of t)r.push(u`
  • ${a.title}
  • `);return u` ${n} `}function che(e,t){let o=document.createElement("div");o.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let n=Xe(),r=u`
    ${t?u` `:""}
    `;return y(r,o),e.appendChild(o),o.querySelector("select")}function Mz(e,t,o,n,r){let s=[];n||s.push(u``);for(let a in t){let i=o(a,t[a]);i&&i.length===2&&s.push(u``)}y(s,e)}var Mo={value:null};async function $z(e,t,o){let n={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await uhe(n,o)}async function uhe(e,t){try{return await Lr.acquireTokenSilent(e)}catch(o){if(On.trackTrace({message:`Acquire Token Silent Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),On.trackException(o),o instanceof Eo&&t.noInteraction===!1)try{return await Lr.acquireTokenPopup(e)}catch(n){return On.trackTrace({message:`Acquire Token Popup Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),On.trackException(n),null}return null}}async function T2e(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("@"),o=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${o}.onmicrosoft.com`}/.well-known/openid-configuration`,a=await(await M(r,{method:"GET"})).json();if("error"in a&&a.error==="invalid_tenant")throw new Error(`${a.error}: ${a.error_description}`);if("issuer"in a)return a.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function S2e(e){return![Ole,Ule,Fle].includes(e)}var NS={async tryLoadTokens(e={noInteraction:!0}){if(await _e,!C.isAuthenticated)return On.trackTrace({message:`Try Load Token User Not Authenticated - ${C?.userName}`}),null;try{let t=Vd(),n=ik(t).preferred_username,r=Lr.getAccount({username:n});Lr.setActiveAccount(r);let s=P("interactive")?.toLowerCase(),a=s&&(s==="powershell"||s==="bash"),i=P("rest_product")?.toLowerCase()??"",l=r?.tenantId===ck||r?.homeAccountId.split(".")[1]===ck,c=[],d="",p=null;try{d=l?await T2e(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:YL},g=await uhe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>S2e(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"},I=await $z(T[i]??T.arm,x.tenantId,e);if(v.access_token=I?.accessToken,v.access_token_type=I?.tokenType,v.expires_at=I?.expiresOn?.valueOf().toString()??"",a){let E=await $z("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=E?.accessToken,v.key_vault_access_token_type=E?.tokenType,v.key_vault_expires_at=E?.expiresOn.valueOf().toString();let z=await $z("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=z?.accessToken,v.msgraph_access_token_type=z?.tokenType,v.msgraph_expires_at=z?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return On.trackTrace({message:`Try Load Token Failure - ${C?.userName} - ${t?.message}`}),On.trackException(t),null}}};var w2e=5*60*1e3,phe=0;function ghe(){document.addEventListener("visibilitychange",mhe,{passive:!0}),mhe()}function mhe(){document.visibilityState==="visible"?phe=setInterval(C2e,w2e):clearInterval(phe)}function C2e(){Mo.value&&NS.tryLoadTokens().then(e=>{let t=e.find(o=>o.default_domain===Mo.value.default_domain);t&&(Mo.value=t)})}function fhe(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let o=t.closest(".banner");o&&(o.hidden=A2e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",E2e)):void 0}function E2e(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let o=t.getAttribute("data-banner-dismiss"),n=JSON.parse(X.getItem("dismissed-banners"));return n?(n.push(o),X.setItem("dismissed-banners",JSON.stringify(n))):X.setItem("dismissed-banners",JSON.stringify([o]))}function A2e(e){let t=JSON.parse(X.getItem("dismissed-banners"));return t?t.some(o=>o===e):!1}var Dz;function Nz(){if(Dz===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";Dz=M(e,{credentials:"include"}).then(t=>t.json())}return Dz}function hhe(e){return e==="rest"?Nz().then(t=>L2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${$.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>I2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function bhe(e){return M(`${$.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(o=>(P2e(e,o),o)):Promise.reject(null)).then(t=>_he(t)).catch(()=>qz(e))}function qz(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function _he(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:o})=>({displayName:t,packages:o.sort((n,r)=>r.order-n.order).filter(n=>k2e(n)).map(n=>({displayName:n.monikerDisplayName,isDefault:n.isDefault,moniker:n.monikerName,versionDisplayName:n.versionDisplayName,isDeprecated:n.isDeprecated,isPrerelease:n.isPrerelease}))}))}}function k2e(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function I2e(e,t){return{platformId:t,families:e.map(_he)}}function P2e(e,t){if(!t.products.find(o=>!!o.packages.find(n=>n.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function L2e(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(o=>({displayName:o.name,moniker:o.scope,versionDisplayName:o.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function sn(e,t,o=0,n=[]){for(let r of e){n.length=o;let s=t(r,n);if(!s)return 0;if(s!==2&&(n[o]=r,r.children&&!sn(r.children,t,o+1,n)))return 0}return 1}var Rr="moniker-changed",Fz="same-moniker-selected",vhe=()=>{let e=re().view;return e===void 0?"":e.toLowerCase()},qS=vhe();function at(){return qS}function tp(e){if(e===qS){H.dispatchEvent(new CustomEvent(Fz,{detail:{moniker:qS}}));return}qS=e,H.dispatchEvent(new CustomEvent(Rr,{detail:{moniker:qS}}))}H.addEventListener("popstate",()=>tp(vhe()));var Nl={"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 op=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,R2e="MarketplaceSelectedLocale",M2e=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function Oz(e){return!!Nl[e]}function FS(e){let t=op.exec(e);return t===null?"en-us":t[1].toLowerCase()}function ot(e,t,o=!0){return!e||!Oz(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:op.test(e)?o?Cg(e,t):e:"/"+t+e}function an(e){return e.replace(op,"/")}function Cg(e,t){return e.replace(op,`/${t}$2`)}async function yhe(){let e=b.data.userLocale,t=b.data.contentLocale,o=ct.machineTranslated;b.data.userLocaleName=Nl[e],await we,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!o&&M2e.indexOf(b.data.pageTemplate)!==-1&&to(N2e(b.data.pageTemplate,e)),Uz(e)}function xhe(e){ls.set(R2e,e,{expires:365*10})}function Uz(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>$2e(t,e))}function $2e(e,t){let o=e.querySelector(".local-selector-link-text"),n=Nl[t];o?o.textContent=n:e.textContent=n,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=NW.replace("{language}",n);e.setAttribute("aria-label",r)}function D2e(e){return wa("localization_scopes").indexOf(e)!==-1}function N2e(e,t){let o=D2e(t),n=Nl[t];return e==="LearningPath"?o?gK.replace("{language}",n):fK.replace("{language}",n):e==="Module"||e==="ModuleUnit"?o?hK.replace("{language}",n):bK.replace("{language}",n):mK}var q2e=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,OS=/(^|\/)index$/i,F2e=R.accessLevel==="local"&&b.environment===void 0,Hz={};function O2e(e,t){let{origin:o,pathname:n}=_q(e),r={"/":`/${t}/`},s=n.split("/"),a="";for(;s.length>2;){s.pop();let i=s.join("/")+"/";r[a]=i,r["./"+a]=i,a+="../"}return{origin:o,relMap:r}}var $_=class{constructor(t,o,n,r,s){this.external=t;this.origin=o;this.pathname=n;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:o}){return this.pathname.length===o.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:o}){return this.pathname.length>=o.length&&(o[o.length-1]==="/"||this.pathname[o.length]===void 0||this.pathname[o.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,o.length).localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function tr(e,t,o=b.data.userLocale,n=ee.origin){let[r,s,,,a,i]=e;if(r==="/"&&s==="/"||a===":"||i===":"){let{origin:v,pathname:T,search:I,hash:E}=_q(e);if(v!==n)return new $_(!0,v,T,I,E);let z=op.exec(T);return(!z||!Oz(z[1]))&&(T="/"+o+T),T=decodeURIComponent(T.replace(OS,"$1")),new $_(!1,v,T,I,E)}Hz[t]===void 0&&(Hz[t]=O2e(t,o));let{origin:l,relMap:c}=Hz[t],d=q2e.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];F2e&&(m=m.replace(/\.html$/i,""));let h=m.replace(OS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new $_(!1,l,x,g,f)}function np({origin:e,pathname:t,search:o,hash:n}=ee){return t=Bz(t),t=decodeURIComponent(t).toLowerCase().replace(OS,"$1"),new $_(!1,e,t,o,n)}function Bz(e){return e.replace(/\/+/g,"/")}var U2e=np(),lR=P("moniker_definition_rel"),iR,zz=new Map,Eg=!!lR&&lR.endsWith(".json");function Vz(){if(!lR)return null;let e=tr(lR,U2e.href);return whe(e.href)}async function She(e){let t=[],o=at();for(let n of e)if(n.metadata?.moniker_definition_rel){let r=tr(n.metadata.moniker_definition_rel,n.url);t.push(whe(r.href).then(({monikerSet:s})=>The(n.nodes,s)))}else o&&t.push(Promise.resolve(The(n.nodes,new Set([o]))));await Promise.all(t)}function The(e,t){t?.size&&sn(e,(o,n)=>{if(o.monikers===void 0&&n&&n.length){let r=n[n.length-1];r.monikers&&r.monikers.length&&(o.monikers=r.monikers)}if(o.monikers&&o.monikers.length&&o.selectedMoniker===void 0){let r=o.monikers.find(s=>t.has(s));o.selectedMoniker=r===void 0?null:r}return!0})}function whe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let o;return zz.has(e)?o=zz.get(e):(o=M(e,{credentials:"include"}).then(n=>n.json()).then(n=>H2e(n)).catch(()=>t),zz.set(e,o)),o}function H2e(e){let t=null,o=new Set,n=at(),r=e.products.reduce((s,a)=>{let i=a.familyName;return s[i]=s[i]||[],s[i].push(a),s},{});return Object.keys(r).forEach(s=>{let a="",i=!1,l=r[s];l.forEach(d=>{d.monikers.forEach(p=>{p.isDefault&&(a=p.monikerName),p.monikerName===n&&(i=!0,t=B2e(s,l))})});let c=i?n:a;c&&o.add(c)}),{family:t,monikerSet:o}}async function Che(){if(iR===void 0){let e=at();if(Eg){let t=await Vz();iR=Promise.resolve(t?.family??qz(e))}else iR=bhe(e)}return iR}function B2e(e,t){return{displayName:e,products:t.map(o=>({displayName:o.productName,packages:o.monikers.sort((n,r)=>r.order-n.order).map(n=>({moniker:n.monikerName,displayName:n.monikerDisplayName??n.monikerName,versionDisplayName:n.versionDisplayName??n.monikerName,isDefault:n.isDefault??!1,isDeprecated:n.isDeprecated??!1,isPrerelease:n.isPrerelease??!1}))}))}}var Gz;function Bi(){return Gz===void 0&&(Gz=Che()),Gz}function D_(e,t){for(let o of e.products)for(let n of o.packages)if(n.moniker===t)return n;return null}var N_=null;async function Ehe(e=b.data.pageTemplate){cR();let t=re(),o=t.viewFallbackFrom,n=t.branchFallbackFrom,r=t.branch;if(o&&e!=="NotFound"){z2e(o);return}n&&r&&V2e(n,r)}async function z2e(e){let t=await Bi(),o=D_(t,e);o&&(N_=to(xX.replace("{moniker}",Ve(o.displayName))))}function V2e(e,t){N_=to(S7.replace("{branchFallbackFrom}",Ve(e)).replace("{branch}",Ve(t)))}function cR(){if(N_){let e=N_.firstElementChild;if(!e)return;N_.removeChild(e),N_=null,It()}}function Ahe(){R.supportLevel==="production"&&R.reviewFeatures&&to(pK)}k();var dR=[];var US="banner-instructions",HS="banner-instructions-locale",G2e=1e3*60*60;function khe(e=w.temporaryClientSideEventBanners){if(e){try{Qz()}catch{X.removeItem(US),X.removeItem(HS)}jz()}}async function jz(e=M,t=new Date){let o=Ihe();if(o&&o.date.getTime()+G2e>Date.now())return;let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${n}banners/index.json`,location.origin);if(R.reviewFeatures){let i=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",i)}let s=await e(r.href),{banners:a=[]}=s.ok?await s.json():{};X.setItem(US,JSON.stringify({date:t,banners:a})),X.setItem(HS,b.data.userLocale)}function Qz(){let e=Ihe();if(!e)return;let t=b.data.userLocale,o=e.banners.filter(n=>n.location==="sectional"&&n.scope.accessLevels.includes("online")&&n.content.text&&(!n.scope.locales||n.scope.locales.includes(t))).map(({uid:n,scope:r,content:s,displayType:a})=>{let[i,l]=s.text.split("|");l||(l=i,i=""),i=i.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),d="",p="";return s.link&&(d=s.link.title,p=s.link.href.startsWith("/")?`/${t}${an(s.link.href)}`:s.link.href),{id:n,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:i,eventDescription:l,linkHref:p,linkText:d,imageUrl:s.imageUrl,displayType:a,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});dR.push(...o)}function Ihe(e=b.data.userLocale){let t=X.getItem(US),o=X.getItem(HS);if(o&&o!==e||!t)return X.removeItem(US),X.removeItem(HS),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{X.removeItem(US),X.removeItem(HS)}return null}k();var Ag=Intl.DateTimeFormat().resolvedOptions().timeZone;function Un(e){let t=Math.floor(e/60),o=e%60;return t===0?XA.replace("{numberOfMinutes}",o.toString()):o===0?`${t} ${EZ}`:kZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",o.toString())}var Phe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),KEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),JEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),ZEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),Q2e=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),XEt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),eAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),tAt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),oAt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Va=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),nAt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Lhe(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function ql(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Rhe(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Mhe(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function Wz(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function ln(e){return Math.floor(e/1e3)}function $he(e){return Math.floor(e/1e3/60)}function Kz(e){let t=e/1e3,o=Math.floor(t/3600),n=Yz(Math.floor(t%3600/60)),r=Yz(Math.floor(t%3600%60));return o<1?`${n}:${r}`:`${Yz(o)}:${n}:${r}`}function uR(e){let t="",o=0,n="",r=Math.floor(e/168),s=Math.floor(e%168/24),a=e-r*168-s*24;if(r>0&&o++,s>0&&o++,a>0&&o++,o>0&&o--,r>0){let l=r===1?H0:B0;i(),t+=r.toString()+" "+l+n,n=""}if(s>0){let l=s===1?zE:Hy;i(),t+=s.toString()+" "+l+n,n=""}if(a>0){let l=a===1?KE:Rd;t+=a.toString()+" "+l}return t;function i(){o>0&&(n=", ",o--)}}function kg(e){if(!e)return"";let t=e.getMonth()+1,o=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${o>9?o:`0${o}`}`}function Yz(e){return e<10?`0${e}`:`${e}`}function Dhe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let o=e,n=Math.floor(e/36e5);e=e-n*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let a="P";return t>0&&(a+=t.toString()+"D"),o>0&&(a+="T"),n>0&&(a+=n.toString()+"H"),r>0&&(a+=r.toString()+"M"),s>0&&(a+=s.toString()+"S"),a}function q_(e){let t="h",o="m",n="s",r=0,s=e.indexOf(t)!==-1,a=e.indexOf(o)!==-1,i=e.indexOf(n)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=a?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(o)))*60:Number(e.substring(0,e.indexOf(o)))*60:0,r+=i?Number(a?e.substring(e.indexOf(o)+1,e.indexOf(n)):s?e.substring(e.indexOf(t)+1,e.indexOf(n)):e.substring(0,e.indexOf(n))):0,r}function Jz(e){let t="",o="",n="";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&&(n=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(o=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"),n+o+t)}k();function F_(e,t,o,n){let r=n?u`${n}`:"",s=w.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${r}
    `}function O_(e,t){return u`

    ${t}

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

    ${n}

    `:"",i=o?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

    `}function Nhe(e){return u` `}function B_(){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"),o=document.querySelector("#ms--additional-resources-mobile > hr");t&&o&&(o.hidden=!1,t.hidden=!1)}function Y2e(e){let t=Wz().format(e.displayedEventStartDate),o=Wz().format(e.displayedEventEndDate),n=O_("docon-special-event",$K),r=e.eventTitle?U_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",a=u` ${e.displayType==="event-image-card"&&e.imageUrl?Nhe(e.imageUrl):""} ${r}

    ${t} - ${o}

    ${H_(e.eventDescription,!1)} ${e.linkText} `;return F_(n,a,!1)}async function qhe(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await jz(),Qz())}function Fhe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));B_();for(let o of t)y(Y2e(e[0]),o),o.hidden=!1,It()}var W2e=["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"],K2e=["/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 pR(e=location.pathname,t=Ds.template){return e=an(e),K2e.includes(e)?!1:W2e.includes(t)||!t&&e.startsWith("/answers/")}function mR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Ohe(e,t,o,n){let r=xh(),s=r>t.getTime()&&r<=o.getTime(),a=localStorage.getItem(e)==="hide",i=an(location.pathname).toLowerCase();i=i.startsWith("/")?i.substring(1):i;let l=n.some(c=>c.fullPathMatch?i===c.path:i.startsWith(c.path));return s&&!a&&l}k();function Uhe({uid:e,startDate:t,endDate:o,cssClass:n,title:r,subtitle:s,description:a,cta:i,theme:l,buttonCss:c=""},d=Date.now(),p=location.pathname){if(p=an(p),!w.marketing||d=o.getTime()||!pR()||X.getItem(e)==="hide")return!1;let m=mR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${r}

    ${s?u`

    ${s}

    `:""}
    ${i.title}
    `;return y(g,m),!0}function J2e(e=xh()){return Uhe({uid:"2026-06--post-build",title:iie,description:cie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:die},cssClass:"build-banner",theme:"light",startDate:new Date("2026-06-13T07:00:00.000Z"),endDate:new Date("2026-06-30T07:00:00.000Z")},e)}function Z2e(e=xh()){return Uhe({uid:"2026-06--ai-skills-fest",title:lie,description:pie,subtitle:uie,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:mie},cssClass:"ai-skills-fest-banner",theme:"light",startDate:new Date("2026-06-03T07:00:00.000Z"),endDate:new Date("2026-06-13T06:59:59.000Z")},e)}function Hhe(){let e=xh();return Z2e(e)||J2e(e)}async function Bhe(){if(!pR())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await qhe():khe();let e=dR.filter(o=>{let{id:n,startTime:r,endTime:s,bannerPaths:a}=o;return Ohe(n,r,s,a)}),t=!1;if(!(Hhe()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Fhe(e);else if(!t)for(let o of e){let n=mR();if(!n)return;let{id:r,eventTitle:s,eventDescription:a,linkHref:i,linkText:l}=o,c=X2e(`${r}-banner`,`${r}-event`,s,a,i,l);y(c,n);let d=n.querySelector("[data-dismiss]");d.onclick=()=>X.setItem(r,"hide")}}}function X2e(e,t,o,n,r,s){let a=r&&s?u` ${s} `:"";return u` `}Kp();async function eqe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function zhe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");eqe(e,t);let o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},n=J(`${$.ocvFeedback}`,o),r=await M(n),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}k();Ge();var tqe=[tie,vee,nJ,gZ,fZ];function Vhe(e,t,o,n,r,s,a=tqe,i=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let d=`font-size-${t}`,p=`font-size-${o}`,m=Xe(),g=[],f=n==="display-inline-flex"?"":n;for(let T=0;T<5;T++){let I=Xe();g.push(u` `)}let _=r?u`
    ${wZ}
    `:"",h=u` ${_}
    ${g}
    `,x=n==="display-inline-flex"?u`
    ${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 I=T.target.closest("label");I&&(v.textContent=I.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let I=T.target,E=parseInt(I.value),z=c.querySelectorAll(".star-collection input");for(let O=0;O=O?z[O].classList.add("is-selected"):z[O].classList.remove("is-selected");s(E),I.nextElementSibling&&(v.textContent=I.nextElementSibling.textContent)},c}var oqe=2539,nqe=50033,Ghe=R.reviewFeatures?nqe:oqe;var jhe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Qhe=[BX,HX,UX,OX,FX];function Yhe(){to(tK,{text:Zae,clickHandler:lqe},void 0,void 0,"mt-csat-banner")}var gR,Zz,BS;function rqe(){return u` `}function sqe(){let e=Vhe(0,"m","m","",!1,t=>gR=t,Qhe,!0);return u` `}function aqe(){ye({actionType:Ee.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:gR,verbatim:Zz}})}function iqe(e){if(e.preventDefault(),BS){aqe(),zhe({manifestType:"Psat",appId:Ghe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:ad(),survey:{surveyId:jhe},rating:gR,comment:Zz||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(rqe(),t),BS.pushContent(t)}}function lqe(){let e=document.createElement("div");y(sqe(),e),BS=null,gR=null,BS=new ve(e),BS.show()}var cqe=ct.machineTranslated;function Khe(e){let t=e.toLowerCase(),o=b.data.isEditDisplayable;if(w.translationFeedback){Yhe();return}Zo()||t.startsWith("en-")||!cqe||(o?to(sK):to(aK))}function Jhe(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let o=t.querySelector("[data-read-in-link-text]");if(Xz()){let r=new URL(document.referrer),s=FS(r.pathname),a=Wee.replace("{language}",Nl[s]);o.innerText=a,t.title=a,t.hidden=!1}else b.data.userLocale.includes("en-")||(o.innerText=p2,t.title=p2,t.hidden=!1);Whe(t),window.addEventListener("popstate",()=>Whe(t))}}function Xz(e=location.href,t=document.referrer){if(!t)return!1;let o=new URL(e),n=new URL(t),r=FS(o.pathname),s=FS(n.pathname),a=Cg(n.pathname,"en-us");return!(o.origin!==n.origin||o.pathname!==a||r===s)}function Whe(e){let t=new URL(location.href);if(Xz()){let o=new URL(document.referrer),n=FS(o.pathname);t.pathname=Cg(t.pathname,n)}else t.pathname=Cg(t.pathname,"en-us");e.href=t.href,dqe(e)}function dqe(e,t=Xz()){let o=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:o}))}k();function uqe(e){let t=re().branch||ls.get("CONTENT_BRANCH")||"",o=e.sort().map(n=>``).join("");return`
    `}function e3(){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 o=document.createElement("div");o.classList.add("control"),o.id="branch-selector-container",o.innerHTML=uqe(t);let n=o.querySelector("select"),r=re().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";n&&(n.onchange=()=>{let i=n.value;ls.set("CONTENT_BRANCH",i),window.location.search=`?${s}branch=${encodeURIComponent(i)}`}),e.insertAdjacentElement("afterbegin",o),o.classList.remove("control"),o.classList.add("display-flex","align-items-center")}k();var t3=class{constructor(t,o=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ut&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...o]}add(...t){t.forEach(o=>this.breadcrumbsList.push(o))}render(){o3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(u` `,t);let o=document.getElementById("article-header-breadcrumbs-overflow"),n=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=pqe(n,r)),o&&y(u` ${s} `,o)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let o;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),o=u`${t.title}`):o=u`${t.title}`,u`
  • ${o}
  • `})}};function pqe(e,t){let o;if(e.length&&t){o=document.getElementById("branch-selector-container"),o&&o.classList.add("padding-xxs");let n=document.getElementById("article-header-breadcrumbs-overflow-popover");n&&n.setAttribute("style","display: inline-block !important")}return o}async function rp(e){if(b.data.context.chromeless)return;await we;let t=e||document.getElementById("article-header-breadcrumbs");return t?new t3(t):void 0}function o3(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},o=e.filter((n,r)=>n.url||r+1===e.length).map((n,r)=>{let s={name:n.title,position:r+1,"@type":"ListItem"};return n.url&&(s.item=n.url),s});if(t.itemListElement=o,t.itemListElement.length){let n=document.createElement("script");n.setAttribute("type","application/ld+json"),n.textContent=JSON.stringify(t),document.head.appendChild(n)}}function Zhe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],o=document.getElementById("article-header-breadcrumbs-overflow-popover");if(o){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;o.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{S.body.removeChild(o)},()=>{S.body.removeChild(o),n=!1}),n}function n3(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ss(e,t))}var fR=!1;function Xhe(){function e(t){let o=H.getSelection();if(!o)return;let n=o.toString(),r=Lle(n);if(zS&&n!==r&&!fR){fR=!0,Ss(r,t.target);return}Wt(t.target,{actionType:Ee.OTHER,behavior:le.COPY,content:{event:"copy",name:Fc(t.target),value:n,unprintable:fR}}),fR=!1}S.addEventListener("copy",e,{passive:!0})}Pg();var zi={any:!1};function mqe(){let e=wa("monikers");zi.any=e.length>0;for(let t of e)zi[t]=!0}mqe();function Ga(e){return e!==""&&zi[e]!==void 0}k();function Fl(e){e&&e.addEventListener("click",t=>{let o=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),o||(o=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]")),!o)return;let n=o.getAttribute("aria-controls"),r=document.getElementById(n);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${n}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${n}']`)),!r)return;let s=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!s).toString());let a=Array.from(r.querySelectorAll(".expandable")),i=Array.from(document.querySelectorAll(`#${CSS.escape(n)} .expandable .expandable`));a=a.filter(d=>!i.includes(d));for(let d of a)d.classList.toggle("is-expanded");if(o.hasAttribute("data-show-once")){o.remove();let d=r.querySelector("[data-autofocus]");if(d){d.focus();return}let p=r.querySelector(ep.join(","));p&&p.focus();return}let l=o.querySelector(".show-more-text");if(!l)return;let c={show:o.getAttribute("data-title")||qd,hide:o.getAttribute("data-expanded-title")||nh};if(l.innerText=s?c.show:c.hide,!s){let d=r.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(ep.join(","));p?o.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Vi(e,t="show-more-btn",o,n,r,s,a,i,l){let c=o||"button button-primary",d=r||qd;return u` `}k();var obe=6,nbe=4,rbe=11,sbe=9,gqe=9,tbe=!1;function sp(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let o="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",n=w.referenceRightRailH3?`#main h2:not(${o}), #main h3`:`#main h2:not(${o})`,r=Array.from(S.querySelectorAll(n)),s=[];if(r.forEach(a=>{let i=a.tagName.toLowerCase(),l=a.offsetParent!==null,c=Jp(a).trim();l&&c.length>0&&(a.id||(a.id=c.toLowerCase().replace(/\s+/g,"-")),i==="h2"?s.push({text:c,id:a.id,children:[]}):i==="h3"&&s[s.length-1].children?.push({text:c,id:a.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,fqe(s,e),hqe(s,t)}function fqe(e,t){let o=b.data.pageTemplate==="Reference",n="content-well-in-this-article-list",r=o?abe(e,n,"content-well"):ibe(e,n,"content-well");y(u`

    ${o2}

    ${r} `,t)}function hqe(e,t,o=b.data.pageTemplate){let n=e.length>gqe,r=o==="Reference",s="right-rail-in-this-article-list",a=r?abe(e,s,"right-rail"):ibe(e,s,"right-rail");y(u`

    ${o2}

    ${a} `,t),n&&!tbe&&(Fl(t),tbe=!0)}function abe(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=o==="content-well"?"":"color-text-subtle",a=o==="content-well"?obe:rbe,i=o==="content-well"?nbe:sbe,l=e.length>=a,c=u`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?u`
      1. ${p}
      2. ${g?.map(({text:v,id:T})=>u`
      3. ${v}
      4. `)}
      `:"",x=l&&f>=i?"expandable":"";return _?u`
    1. ${p} ${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${lbe(e,t,i,o)} `:c}function ibe(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=o==="content-well"?"":"color-text-subtle",a=o==="content-well"?obe:rbe,i=o==="content-well"?nbe:sbe,l=e.length>=a,c=u`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=i?"expandable":"";return u`
    1. ${p}
    2. `})}
    `;return l?u` ${c} ${lbe(e,t,i,o)} `:c}function lbe(e,t,o,n){let r=e.length-o,s=R0.replace("{number}",r.toString());return Vi(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${n==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Ol,Ul;function i3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Ol=e:(Ol=document.createElement("div"),Ol.setAttribute("role","alert"),Ol.setAttribute("aria-live","assertive"),Ol.setAttribute("aria-relevant","additions"),Ol.setAttribute("aria-atomic","true"),Ol.classList.add("visually-hidden"),Ol.setAttribute("id","assertive-live-region"),document.body.appendChild(Ol)),t?Ul=t:(Ul=document.createElement("div"),Ul.setAttribute("role","status"),Ul.setAttribute("aria-live","polite"),Ul.setAttribute("aria-relevant","additions"),Ul.setAttribute("aria-atomic","true"),Ul.classList.add("visually-hidden"),Ul.setAttribute("id","polite-live-region"),document.body.appendChild(Ul))}function bqe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),o=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)),o||(o=document.createElement("div"),o.setAttribute("role","status"),o.setAttribute("aria-live","polite"),o.setAttribute("aria-relevant","additions"),o.setAttribute("aria-atomic","true"),o.classList.add("contextual-live-region","visually-hidden"),e.appendChild(o)),{contextualAssertiveRegion:t,contextualPoliteRegion:o}}function _qe(e){i3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Ol:Ul;let{contextualAssertiveRegion:o,contextualPoliteRegion:n}=bqe(t);return e==="assertive"?o:n}function dt(e,t="polite",o=5e3){let n=_qe(t);n.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,n.appendChild(r),setTimeout(()=>{r?.remove()},o)}var bR=class{constructor(t){this.expanded=t}},l3={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},c3;function d3(e,t){c3=t;let o=document.documentElement.classList,n=document.querySelector(".action-panel");if(o.contains("ap-layout")||e==="none")return n;let r=document.querySelector("[data-main-column]"),s=dbe();o.add("ap-layout"),e==="animate"&&o.add("ap-layout-animates"),setTimeout(()=>o.add("ap-layout-in"),20);let a=()=>{n.removeEventListener("transitionend",a),o.remove("ap-layout-animates"),o.add("ap-layout-finished"),vqe(n),It(),s(r),n?.setAttribute("aria-expanded","true"),n?.focus(),lt.publish(new bR(!0))};return n.addEventListener("transitionend",a),n}function vqe(e){let t=(()=>{let n=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(n).getPropertyValue("height")})(),o=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,o.style.top=t,o.classList.add("padding-top-none")}function cbe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=dbe(),o=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),It(),t(document.documentElement),c3&&c3.focus(),o?.setAttribute("aria-expanded","false"),lt.publish(new bR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function dbe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let o=t.length-1;o>=0;o--){let n=t.item(o);if(n.hasAttribute("hidden"))continue;let{top:r}=n.getBoundingClientRect();if(r<=5||o===0){let s=n.clientWidth;return a=>{n.scrollIntoView(!0),a.scrollTop-=r*s/n.clientWidth}}}return()=>{}}function ube(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${l3.expandButton}, .${l3.collapseButton}`);t&&(t.classList.contains(l3.expandButton)?d3("animate",t):cbe())}),Gue.addListener(cbe)}function pbe(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Pg();k();var yqe=0,gbe="code-try-",xqe=(()=>{let e=location.hash.split(gbe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),Tqe=()=>yqe++,Sqe=e=>e===xqe,mbe=!1;function u3(){mbe||(mbe=!0,S.addEventListener("click",e=>{let o=e.target.closest("[data-code-header-copy-button]");o&&(e.preventDefault(),wqe(o))}))}function wqe(e){if(!zS||!e||!Pqe(e))return;let t=e.closest("[data-code-block-header]"),o=Cqe(t);if(!o)return;let n=o.getAttribute("data-language")||"",r=o.firstElementChild||o;Iqe(r,n)&&Wt(e,{actionType:Ee.OTHER,behavior:le.COPY,content:{event:"copy",name:Fc(t)}}),e.focus()}function Cqe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function Eqe(e,t){return t==="rtl"?Ve(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function fbe(e,t){u3();let o=S.createElement("div"),n=Tqe(),r=`${gbe}${n}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",r),o.setAttribute(ko.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),a=zS?p3():"",i=s&&e.interactiveType?Aqe(e.interactiveType):"",l=u` ${F(Eqe(e.displayName,t))}
    ${a} ${i}
    `;y(l,o),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,d=e.scaffoldingType;if(s){let p=o.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=S.getElementById("interactive-container");x=a3(c,v)}else{let v=d3("animate",p);x=a3(c,v)}x.setCode(h,d).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),Sqe(n)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function p3(){return u` `}function Aqe(e){let t=e.activateButtonConfig;return u` `}var z_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(o=>o.trim()).join(" ")).join(` `),kqe={powershell:e=>z_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:z_,azurepowershell:z_,"azurepowershell-interactive":z_,"cloudshell-powershell":z_,ps:z_};function Iqe(e,t){let n=(kqe[t]||(r=>r))(e.textContent?.trim()||"");return Ss(n,e)}function Pqe(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"),dt(OE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Jt=class extends Error{constructor(t){let{status:o,statusText:n,url:r}=t,s=m3(t.headers);super(`Unexpected response status ${o}: ${n} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=o,this.statusText=n,this.url=r,this.headers=s}};function m3(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let o=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${o.length}]`}return t}async function V_(e,t=b.data.userLocale){let o=`${$.taxonomy}?${ae({name:e,locale:t})}`,n=await M(o);if(n.ok)return(await n.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Jt(n)}var g3=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,o){return t.reduce((n,r)=>((!o||r.level===o)&&(n[r.value]=r.displayName),n),{})}async getInternal(t,o){let n=[];try{t in this.cache||(this.cache[t]=V_(t)),n=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(n,o)}},VS=new g3;var hbe="proglang",G_={getDisplayNames:()=>VS.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"},unset:"",default:Lqe(),get preferred(){return(X.getItem(hbe)||G_.unset).substr(5)},set preferred(e){X.setItem(hbe,"lang-"+e)}};function Lqe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var _R,Rqe=0,bbe={};function vR(e){_R===void 0&&Mqe();let t={id:Rqe++,instructions:e};return _R.postMessage(t),new Promise(o=>bbe[t.id]=o)}function Mqe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${$qe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),o=URL.createObjectURL(t);_R=new Worker(o),_R.onmessage=n=>{let r=n.data;bbe[r.id](r.results)}}function $qe(e){function t(l,c){let d=[];if(c===null)return d;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),d.push({start:_,end:h}))}return d}let o=/.*<\/rgn>/gi,n=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(o,d=>(c.push(d),r))}function a(l,c){return l.replace(n,()=>c.shift())}function i(l){let{id:c,instructions:d}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of d){let h={code:f,html:"",success:!1};try{let x=[],v=s(f,x),T=[],I=t(f,_);if(I.length){let O=v.split(` `),pe=0;I.forEach(Ae=>{Ae.start>pe&&T.push({highlight:!1,lines:O.slice(pe,Ae.start).join(` `)}),T.push({highlight:!0,lines:O.slice(Ae.start,Ae.end+1).join(` `)}),pe=Ae.end+1}),pe<=O.length&&T.push({highlight:!1,lines:O.slice(pe).join(` `)})}else T.push({highlight:!1,lines:v});let E=null,z="";do{let O=T.shift(),{value:pe,top:Ae}=hljs.highlight(g,O.lines,!0,E);E=Ae,z+=O.highlight?`${pe}`:`${pe}`,T.length&&(z+=` `)}while(T.length);h.html=a(z,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=>{i(l)})}function Dqe(e,t){for(let o=0;o code, span[class*="lang-"]'),s=[],a;if(r.length>0){let i=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return o.forEach(r=>{fbe(r,t)}),vR(n).then(r=>{for(let s=0;s{n.element.hidden=!r,n.header&&(n.header.hidden=!r)};for(let n of e){let r=!1;for(let s of n.members){let a=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;o(s,a),r=r||a}r||o(n.default,!0)}It()}function qqe(e,t,o=location.search){let n=Oqe(e,o),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(n.length===0||n.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(n.length===0||n.indexOf(t.default)!==-1)?t.default:n.length!==0?n[0]:e[0]}var Fqe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function yR(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(o){o.classList.remove("cdlLastVisible")});let e=at(),t=S.querySelectorAll(".cdlHolder");Ga(e)&&t.forEach(function(o){let n=o.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);n.length>0&&n[n.length-1].classList.add("cdlLastVisible")})}async function GS(e){if(Fqe.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),o=Array.from(S.querySelectorAll(".language-selector button")),n=[];if(o.length>0){let c=await G_.getDisplayNames();o.forEach(d=>{if(b.data.userDir==="rtl"?d.classList.add("justify-content-flex-end"):d.classList.add("justify-content-flex-start"),d.dataset.biName){let p=d.dataset.biName.substr(5);d.textContent=c[p],n.push(p)}})}let r=o!==null&&n.length>0,s=await Nqe(e??S.body,G_,n);if(r){let c=qqe(n,G_),d=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),vbe(s,c),yR(),o.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),Ot(p,"click",()=>{if(o.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);G_.preferred=m,vbe(s,m)}yR(),sp(),_be(s,b.data.contentDir)})})}let a=s.flatMap(c=>c.members),i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(()=>ybe(a))}return window.addEventListener("resize",l,{passive:!0}),ybe(a),_be(s,b.data.contentDir)}function ybe(e){e.forEach(t=>{let{type:o,element:n}=t;if(o!=="precode")return;n.scrollWidth>n.clientWidth?(n.setAttribute("role","group"),n.setAttribute("aria-label",TZ),n.tabIndex=0):(n.removeAttribute("role"),n.removeAttribute("aria-label"),n.removeAttribute("tabindex"))})}function Oqe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(o=>e.includes(o))??[]}Ge();var jS={401:Hp,403:H2,404:Hp,422:Hp,429:H2,500:Hp};async function xbe(e){let t={payload:{platformId:e}};try{let o=await M(J($.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),n=o.status.toString();if(n in jS)try{return{message:(await o.json())?.message||jS[n],errorCode:n}}catch{return{message:jS[n],errorCode:n}}if(o.ok)try{let r=await o.json();return"errorCode"in r||r?.message?r:{message:z2,errorCode:"500"}}catch{return{message:z2,errorCode:"500"}}return{message:B2,errorCode:o.status.toString()}}catch{return{message:B2,errorCode:"500"}}}var Hl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ut),xR=typeof __karma__<"u";var Uqe=1e3*60*5,Hqe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Sbe="rollout-status",QS;async function ws(e){QS===void 0&&(QS=f3());let t=await QS;if(t&&"failed"in t&&(QS=f3()),!t||"failed"in t)return Tbe("feature-rollout-failure",{featureName:e}),!1;let o=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!o)return!1;let n=await Bqe(o);return Tbe("feature-rollout-activated",{featureName:e,isActive:n}),n}async function Bqe(e,t=b.data.userLocale,o=Hqe,n=b.data.pageTemplate,r=_e.then(()=>C.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let i=e.conditions.find(g=>g.limitTo==="pathname");if(!(i?!!i.startsWith.find(g=>o.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===n):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function wbe(){QS=f3()}async function f3(e=re()["refresh-rollout"]==="true"){let t=zqe(e);if(t)return t;let n=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Hl&&(n=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let r=await M(n,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+Uqe).getTime(),X.setItem(Sbe,JSON.stringify(s)),s}catch{return{failed:!0}}}function zqe(e=!1){if(e)return null;let t=X.getItem(Sbe);if(!t)return null;let o;try{o=JSON.parse(t)}catch{return null}if(!o||"failed"in o||!o.expiresAt)return null;let n=o.expiresAt||0;return Date.now()>=n||!("activeFeatures"in o)||"failed"in o?null:o}function Tbe(e,t){ye({content:{type:e,content:JSON.stringify(t)}})}var et=class{},Lg=class{};var Bl="ms--ai-summary-body",Cbe="ms--ai-summary",ld="ms--ai-summary-header",Ebe="ms--ai-summary-cta",Abe="ms--ai-summary-feedback",ap="ai-summary",kbe="ms--ai-summary-feedback-buttons",Ibe="ms--ai-summary-feedback-thanks";Ge();k();function Pbe(e){switch(e.state){case"ready":case"loading":return Yqe(e);case"loaded":return Vqe(e);case"errored":return Wqe(e);default:return u``}}function h3(e,t){return u`

    ${t}

    `}function Vqe(e){let t=u``;if(e.response){let{message:o}=e.response;o?t=u`${Gqe(o)} ${jqe(e)} `:t=u`

    ${N0}

    `}return u`
    ${h3(e,rh)}
    ${t}
    `}function Gqe(e){return u`
    ${F(e)}
    `}function jqe(e){return u`
    ${Fd} ${F(_se)} ${Qqe(e)}
    `}function Qqe(e){return u`
    ${ah}
    `}function Yqe(e){return u`
    ${h3(e,rh)}

    ${D0}

    `}function Wqe(e){let{errorCode:t}=e.response,n=jS[t]??Hp;return u`
    ${h3(e,rh)}
    ${n}
    `}function Lbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var zl,YS,WS,j_,Q_,Y_,W_,K_,J_,TR=class extends ze{constructor(o){super();this.state="ready";jt(this,zl,null);jt(this,YS);jt(this,WS);jt(this,j_,!1);jt(this,Q_,null);jt(this,Y_,null);jt(this,W_,!1);jt(this,K_,!0);jt(this,J_,!0);gt(this,WS,P("platform_id")??""),gt(this,YS,o)}set sessionId(o){gt(this,Q_,o)}get sessionId(){return Se(this,Q_)}set interactionId(o){gt(this,Y_,o)}get interactionId(){return Se(this,Y_)}get response(){return Se(this,zl)}set response(o){gt(this,zl,o)}get visible(){return Se(this,j_)}set visible(o){Se(this,j_)!==o&&(gt(this,j_,o),this.notifyStateChanged())}get showFeedbackThanks(){return Se(this,W_)}set showFeedbackThanks(o){Se(this,W_)!==o&&(gt(this,W_,o),this.notifyStateChanged())}get showHeader(){return Se(this,K_)}set showHeader(o){Se(this,K_)!==o&&(gt(this,K_,o),this.notifyStateChanged())}get showCta(){return Se(this,J_)}set showCta(o){Se(this,J_)!==o&&(gt(this,J_,o),this.notifyStateChanged())}async fetch(){try{if(!this.response||Lbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let o=new Date().toISOString(),n=await Se(this,YS).call(this,Se(this,WS));if(Lbe(n)){this.state="errored",gt(this,zl,n),this.notifyStateChanged();return}else{gt(this,zl,n),gt(this,Q_,n?.sessionId??null),gt(this,Y_,n?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(o,r);try{let a=new DOMParser().parseFromString(Se(this,zl).message??"","text/html");a.querySelectorAll("[id]").forEach(i=>{i.removeAttribute("id"),i.tagName.match(/^H[1-6]$/)&&i.classList.add("margin-top-xs")}),Se(this,zl).message=a.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(o){this.state="errored",gt(this,zl,{message:o.message,errorCode:o.name}),this.notifyStateChanged()}}displayThanksForFeedback(o){this.showFeedbackThanks=!0,ye({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:ap,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:o?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(o,n){ye({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:ap,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:o,returnedTimestamp:n}})}notifyStateChanged(){this.publish(new et)}};zl=new WeakMap,YS=new WeakMap,WS=new WeakMap,j_=new WeakMap,Q_=new WeakMap,Y_=new WeakMap,W_=new WeakMap,K_=new WeakMap,J_=new WeakMap;async function Rbe(){let e=w.aiSummary&&await ws("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),o=document.getElementById(Cbe),n=document.getElementById(ld),r=document.getElementById(Ebe);if(!e||!t||!o||!n||!r)return;t.hidden=!1;let s=new TR(xbe),a=!1;o.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let i=document.getElementById(ld);if(!i)return;let l=()=>{n.hidden=!s.showHeader,r.hidden=!s.showCta,y(Pbe(s),i)};a||(s.subscribe(et,l),a=!0),l(),s.state==="ready"&&await s.fetch()})}k();function b3(e){return new Promise((t,o)=>{let n=S.createElement("img");n.classList.add("visually-hidden"),n.setAttribute("aria-hidden","true"),n.src=e,n.onload=()=>{n.remove(),t(null)},n.onerror=()=>{n.remove(),o()},S.body.appendChild(n)})}function KS(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Mbe(e,t,o,n=500){let r=0,s=(...a)=>{t(r),r=e.apply(null,[o.bind(null,...a),n])};return s.cancel=()=>t(r),s}var Z_={timeout:Mbe.bind(null,setTimeout,clearTimeout),animationFrame:Mbe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function $be(){Kqe()}var _3=!1;function v3(e,t,o=()=>{}){window.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest(e)&&o(()=>t.show())})}function y3(e,t=()=>{},o=!1){window.addEventListener("click",n=>{let r=n.target instanceof HTMLElement&&n.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{cd(r,o)})})}async function Dbe(e,t,o,n=()=>{}){window.addEventListener("click",s=>{let a=s.target instanceof HTMLElement&&s.target.closest(e);a&&(s.preventDefault(),n(()=>{kr.matches?o(a,!0):t()}))}),await we;let r=document.querySelector(e);r&&(r.hidden=!1)}function cd(e,t=!1){let o=document.querySelector(".layout-body-flyout");if(!o)return;_3=!_3;let n=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(n==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||n==="add"){document.documentElement.classList[n]("layout-flyout-active"),e.classList[n]("is-selected");let r=n==="add"?"true":"false";e.setAttribute("aria-expanded",r),It()}if(t||n==="add"){e.dataset.flyoutReturnFocus="true";let r=o.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function Kqe(){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")),_3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),It()})}function Nbe(e,t){if(localStorage.getItem("playwrightActive"))return;let o=document.querySelector(t);if(!o)return;let n=kr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),a=()=>{document.documentElement.classList.remove("layout-flyout-active"),o.classList.remove("is-selected")},i=()=>{let l=kr.matches;!n&&l&&r()?(e.hide(),cd(o,!0)):n&&!l&&s()&&(e.show(),a()),n=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(i)}),i()}var x3="[data-ask-learn-modal-entry]",JS="[data-ask-learn-flyout-entry]",SR="[data-ask-learn-modal-entry-feedback]",wR="[data-ask-learn-flyout-entry-show-only]",qbe="[data-skip-to-ask-learn]",Fbe=[x3,JS];function Ube(){Obe(),lt.subscribe(_o,Obe)}async function Obe(){await we,Array.from(document.querySelectorAll(Fbe.join(","))).forEach(o=>o.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(o=>o.hidden=!0)}k();k();function Hbe(e){let{text:t,biName:o,biTn:n,alignment:r,action:s}=e;return u` `}function Jqe(e,t){let o=[];for(let r=0;r`)}let n=Qse.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${n}

    `}function Zqe(e){return u` `}function T3(e,t,o){let n=Zqe(e.imageSrc);return u` `}function CR(e,t,o){e0&&Bbe(e-1,t,o)}var Xqe='[data-focus-on-button-click="true"]';function Bbe(e,t,o){let n=document.createElement("div"),r=T3(t[e],e,t.length);y(r,n),o.pushContent(n);let s=n.querySelector(Xqe);s&&s.focus()}function AR(e){e.hide()}function S3(e,t){e.hide(),localStorage.setItem(t,"2")}function kR(e,t,o,n,r,s,a,i,l,c,d){return{fetch:e,maxMessages:t,getContextIdType:o,getContextId:n,validate:r,errorMapping:s,starterPrompts:a,suggestionPills:i,companionActive:l,onFeedback:c,onTimeTelemetry:d}}var X_="/en-us/media/ask-learn/meet-ask-learn-base.png",XS="/en-us/media/ask-learn/check-for-accuracy-base.png",IR="ask-learn-history",Rg="ask-learn-history-last-interaction-time",Mg="ask-learn-open-status";function eFe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function tFe(e){return eFe(e)?"non_unicode_characters":null}var ZS={"validation-failure":xE,"session-not-found":Qn,"interaction-not-found":Qn,open_ai_content_filter:dN,copilot_content_filter:dN,knowledge_index_no_results:My,copilot_invalid_urls:My,open_ai_empty_message:My,failed_to_parse_open_ai_message:My,non_unicode_characters:QQ,open_ai_too_many_requests:yE},oFe=[{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: "}],nFe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Vbe={like:{[SQ]:"01-ai-positive-accurate-relevant",[wQ]:"02-ai-positive-complete-clear",[CQ]:"03-ai-positive-fast",[cN]:"00-ai-positive-other"},dislike:{[EQ]:"01-ai-negative-inaccurate-irrelevant",[AQ]:"02-ai-negative-incomplete-unclear",[IQ]:"03-ai-negative-slow",[kQ]:"04-ai-negative-offensive-inappropriate",[cN]:"00-ai-negative-other"}},rFe=120*1e3;async function sFe(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 o=await M(J($.copilot.chatAssistant,t,!0),{},rFe);if(o.status===401)return me(o),{message:$f,isError:!0};if(!o.ok)try{let r=await o.json();return{message:r.errorCode&&r.errorCode in ZS?ZS[r.errorCode]:Qn,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:Qn,isError:!0}}let n=await o.json();return"errorCode"in n?{message:n.errorCode&&n.errorCode in ZS?ZS[n.errorCode]:Qn,interactionId:n?.additionalData?.interactionId,isError:!0}:{sessionId:n.sessionId,interactionId:n.interactionId,message:n.message,responseCount:n.assistantMessageCount,citations:n.citations}}catch{return{message:Qn,isError:!0}}}var aFe=10;function zbe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let n=P("uid");if(n)return{uid:Ut?n.replace("learn-test","learn"):n,contextIdType:"unitUid"}}let o=P("platform_id");return o?{uid:o,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function iFe(){return kR(sFe,aFe,()=>zbe().contextIdType||"",()=>zbe().uid||"",tFe,ZS,oFe,nFe)}var Gbe=iFe();var $g="ask-learn-assistant",oa="learn-companion-fre";function ev(e=$g){let t=X.getItem(e);return t?Number(t):0}function lFe(e,t){let o=[{title:pN,imageSrc:X_,descriptions:[Ry],buttonLeft:{text:uN,biName:"01-not-now",biTn:$g,alignment:"left",action:()=>{AR(e),t?.()}},buttonRight:{text:Yr,biName:"01-next",biTn:$g,alignment:"right",action:()=>CR(0,o,e)}},{title:mN,imageSrc:XS,descriptions:[gN,fN],buttonLeft:{text:Ta,biName:"02-previous",biTn:$g,alignment:"left",action:()=>ER(1,o,e)},buttonRight:{text:hN,biName:"try-cta",biTn:$g,alignment:"right",action:()=>{S3(e,$g),t?.()}}}];return o}function cFe(e,t){let o=[{title:pN,imageSrc:X_,descriptions:[Ry],buttonLeft:{text:uN,biName:"01-not-now",biTn:oa,alignment:"left",action:()=>{AR(e),t?.()}},buttonRight:{text:Yr,biName:"01-next",biTn:oa,alignment:"right",action:()=>CR(0,o,e)}},{title:mN,imageSrc:XS,descriptions:[gN,fN],buttonLeft:{text:Ta,biName:"02-previous",biTn:oa,alignment:"left",action:()=>ER(1,o,e)},buttonRight:{text:Yr,biName:"02-next",biTn:oa,alignment:"right",action:()=>CR(1,o,e)}},{title:LQ,imageSrc:X_,descriptions:[_E],acknowledgementCheckbox:{label:RQ},buttonLeft:{text:Ta,biName:"03-previous",biTn:oa,alignment:"left",action:()=>ER(2,o,e)},buttonRight:{text:hN,biName:"03-try-ask-learn",biTn:oa,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(S3(e,oa),t?.()):(dt(MQ,"assertive"),AR(e),t?.())}}}];return o}function jbe(e,t,o,n=!1,r=!1){let s=ev(e);if(s>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){o?.();return}else n||(s++,X.setItem(e,s.toString()));let a=document.createElement("div");document.body.appendChild(a);let i=new ve(a,""),l=t(i,o),c=T3(l[0],0,l.length);y(c,a),i.show()}function Qbe(e){jbe($g,lFe,e)}function PR(e,t=!1){jbe(oa,cFe,e,!0,t)}var RR="learn-companion-history",Dg="learn-companion-history-last-interaction-time",ud="learn-companion-open-status",LR="learn-companion-fre-synced",dFe=30*1e3,uFe=10,MR=100,dd=class extends Error{constructor(o,n){super(n);this.status=o}};async function ew(e,t,o,n){try{let r=await M(J(e,t,!0),{},o,n);if(r.status===401)throw me(r),new dd(401,$f);if(r.status===429)throw new dd(429,yE);if(!r.ok)throw new dd(r.status,Qn);return r}catch(r){throw r instanceof dd?r:new dd(0,Qn)}}function Ybe(e){let t="",o="";for(let r of e.split(` `))r.startsWith("event:")?t=r.slice(6).trim():r.startsWith("data:")&&(o=r.slice(5).trim());if(!t)return null;let n=o;try{let r=JSON.parse(o);n=r.d==="_"?"":r.d??""}catch{}return{event:t,data:n}}async function pFe(e,t){try{let o=await ew($.agentService.stream,{method:"POST",body:JSON.stringify(e)},dFe,t);if(!o.body)return{message:Qn,isError:!0};let n=o.body.getReader(),r=new TextDecoder,s="",a="",i=e.conversationId??null;for(;;){let{done:l,value:c}=await n.read();if(l)break;s+=r.decode(c,{stream:!0});let d=s.split(` `);s=d.pop()||"";for(let p of d){if(!p.trim())continue;let m=Ybe(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(i=m.data);break;case"AgentResponse":a+=m.data;break;case"StreamEnd":return{sessionId:i??void 0,message:a};case"Error":return{message:m.data||Qn,isError:!0}}}}if(s.trim()){let l=Ybe(s);if(l?.event==="Error")return{message:l.data||Qn,isError:!0}}return{sessionId:i??void 0,message:a}}catch(o){return{message:o instanceof dd?o.message:Qn,isError:!0}}}async function E3(e,t=uFe){let o=new URL($.agentService.conversations);o.searchParams.set("take",String(t)),e&&o.searchParams.set("continuationToken",e);let r=await(await ew(o.toString())).json();return{conversations:Array.isArray(r.conversations)?r.conversations:[],continuationToken:r.continuationToken??null,haAlpha XR:r.haAlpha XR===!0,totalConversations:typeof r.totalConversations=="number"?r.totalConversations:0}}async function Wbe(e){let t=`${$.agentService.conversations}/${encodeURIComponent(e)}`;await ew(t,{method:"DELETE"})}async function Kbe(e,t){let o=`${$.agentService.conversations}/${encodeURIComponent(e)}`;await ew(o,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function mFe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var w3="Summarize this page",gFe=[{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: "}],fFe=100;async function Jbe(e){try{let t=new URL(`${$.agentService.conversations}/${encodeURIComponent(e)}`);t.searchParams.set("take",String(fFe));let n=await(await ew(t.toString())).json();return{messages:(n.messages??n.Messages??[]).flatMap(a=>{let i=(a.role??a.Role??"").toLowerCase(),l=a.content??a.Content??"";return i==="user"?[{type:"user",content:l}]:i==="assistant"?[{type:"ai",content:l}]:[]})}}catch(t){return{messages:[],error:t instanceof dd?t.message:Qn}}}async function hFe(){return kR(e=>{let t=e.message.trim().toLowerCase()===w3.toLowerCase()?`${e.message.trim()}: ${mFe()}`:e.message;return pFe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,gFe,[{name:"summarize",description:w3,prompt:w3}],!0,bFe,_Fe)}function bFe({sessionId:e,feedbackData:t,consentProvided:o,authType:n}){ye({behavior:le.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:n,isUserConsent:o}})}function _Fe({triggeredTime:e,returnedTime:t,sessionId:o,interactionId:n}){ye({behavior:le.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:o,interactionId:n}})}var Zbe=hFe();function $R(){return ev(oa)>=2||C.companionPreferences?.chatHistoryEnabled===!0}var vFe=3e4,C3;function yFe(){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 DR(){if(!(!C.isAuthenticated||!C.userName))try{if(C.companionPreferences===void 0){let o=Xo();if(!o)return;let n=await tm(o);if(!n)return;C.readUserProfile(n)}let e=C.companionPreferences?.chatHistoryEnabled;if(e===!0){X.setItem(LR,"1");return}if(e===!1&&X.getItem(LR)){X.removeItem(oa),X.removeItem(LR);return}(await wh(C.userName,yFe())).hasError?C3??(C3=setInterval(DR,vFe)):(X.setItem(LR,"1"),clearInterval(C3),C3=void 0)}catch{}}k();k();function ja(){return u`
    ${uQ}
    `}k();function tw(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function xFe(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 Xbe(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function e_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function TFe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function t_e(e,t){if(e.pendingDeleteId){let o=e.conversations.find(n=>n.conversationId===e.pendingDeleteId);return SFe(e,t,o)}return u`

    ${Mf}

    ${wFe(e,t)} ${e.isLoading?u`
    ${Qt}
    `:e.error&&!e.pendingRenameId?u`
    `:e.filteredConversations.length===0?u`
    ${vQ}
    `:u`
      ${bo(e.filteredConversations,o=>o.conversationId,o=>CFe(o,e,t))}
    `}
    `}function SFe(e,t,o){return u`

    ${aN}

    ${Xi}

    ${_Q.replace("{name}",()=>o?.summary??"")}

    ${e.error?u``:""}
    `}function wFe(e,t){return u`
    {o.preventDefault(),e.search(o.currentTarget.elements.namedItem("keyword").value)}} >
    `}function CFe(e,t,o){let n=t.pendingRenameId===e.conversationId;return u`
  • ${n?EFe(e,t,o):u`
    `}
  • `}function EFe(e,t,o){let n=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),tw(o,e.conversationId);return}await t.rename(e.conversationId,r)?tw(o,e.conversationId):Xbe(o)};return u`
    {r.preventDefault(),n()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),tw(o,e.conversationId))}} > {t.updateRenameDraft(r.currentTarget.value)}} aria-label="${yQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} /> ${t.error?u``:""}
    `}k();k();function AFe(e,t,o){let n=pk(o);if(!n)return"";let r=Ve(String(t??"")),s=Ve(n);return`
    ${e}
    ${e}. ${r}
    `}function o_e(e){return e?Object.entries(e).map(([t,o])=>{let n=parseInt(t),{title:r,url:s}=o;return AFe(n,r,s)}):[]}function A3(e,t){if(!e||!t.length)return;let o=n=>{if(!n.open)return;let r=n.querySelector(".popover-content"),s=n.querySelector(".tag-summary");if(!r||!s)return;n.classList.add("popover-left"),r.offsetHeight;let a=e.getBoundingClientRect(),i=s.getBoundingClientRect(),l=r.getBoundingClientRect();i.left+i.width/2-l.width/2>=a.left&&(n.classList.remove("popover-left"),r.offsetHeight)};t.forEach(n=>{n.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",a=>{let i=a.target;i.open&&o(i)})})})}k();function kFe(e,t,o,n,r,s){let a=`${e}-${t}-msg${r}`,i=`${e}-${t}-msg${r}-choice${s}`;return u` `}function IFe(e,t,o){return Object.entries(Vbe[o]).map(([s,a],i)=>kFe(t,o,s,a,e.index,i))}function PFe(e){return t=>{if(!t)return;let o=t.currentTarget;if(!o)return;let n=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!n).toString());let r=o.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,a=document.getElementById(s);if(!a)return;let i=In(n_e(!n),u``);y(i,a),o.textContent=n?Nd:rx}}async function n_e(e){return await _e,C&&C.authenticationMode==="AAD"?F(e?QE:Vy):F(jE)}function LFe(e,t,o,n,r=n_e(!1)){let s=Vi(n,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",PFe(e),Nd,!0,!1,`ask-learn-show-more-${e.index}-${o}`),a=`${t}-feedback-payload-${e.index}-${o}`;return u`
    ${In(r,u``)}
    ${RFe(e,a)}
    ${s}
    `}function RFe(e,t){return u` `}function MFe(e,t,o){let n=`${t}-feedback-textarea-${e.index}-${o}`,r=`${t}-see-more-${e.index}-${o}`;return u`
    e.handleSubmit(e,s)}>
    ${VQ}
    ${IFe(e,t,o)}

    ${LFe(e,t,o,r)}

    `}function r_e(e,t){let o;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?o=u` ${ja()}
    ${PQ}
    `:(e.state==="like"||e.state==="dislike")&&(o=MFe(e,t,e.state)),u`
    ${o}
    `)}var tM={};Do(tM,{default:()=>eM});var N3={};Do(N3,{arrayReplaceAt:()=>D3,assign:()=>nv,escapeHtml:()=>md,escapeRE:()=>hOe,fromCodePoint:()=>rw,has:()=>sOe,isMdAsciiPunct:()=>Fg,isPunctChar:()=>qg,isSpace:()=>Lt,isString:()=>QR,isValidEntityCode:()=>YR,isWhiteSpace:()=>Ng,lib:()=>bOe,normalizeReference:()=>Og,unescapeAll:()=>pd,unescapeMd:()=>dOe});var UR={};Do(UR,{decode:()=>ow,encode:()=>FR,format:()=>tv,parse:()=>nw});var s_e={};function $Fe(e){let t=s_e[e];if(t)return t;t=s_e[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);t.push(n)}for(let o=0;o=55296&&d<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(d),s+=6;continue}}if((i&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})}NR.defaultChars=";/?:@&=+$,#";NR.componentChars="";var ow=NR;var a_e={};function DFe(e){let t=a_e[e];if(t)return t;t=a_e[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);/^[0-9a-z]$/i.test(n)?t.push(n):t.push("%"+("0"+o.toString(16).toUpperCase()).slice(-2))}for(let o=0;o"u"&&(o=!0);let n=DFe(t),r="";for(let s=0,a=e.length;s=55296&&i<=57343){if(i>=55296&&i<=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}qR.defaultChars=";/?:@&=+$,-_.!~*'()#";qR.componentChars="-_.!~*'()";var FR=qR;function tv(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 OR(){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 NFe=/^([a-z0-9.+-]+:)/i,qFe=/:[0-9]*$/,FFe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,OFe=["<",">",'"',"`"," ","\r",` `," "],UFe=["{","}","|","\\","^","`"].concat(OFe),HFe=["'"].concat(UFe),i_e=["%","/","?",";","#"].concat(HFe),l_e=["/","?","#"],BFe=255,c_e=/^[+a-z0-9A-Z_-]{0,63}$/,zFe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,d_e={javascript:!0,"javascript:":!0},u_e={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function VFe(e,t){if(e&&e instanceof OR)return e;let o=new OR;return o.parse(e,t),o}OR.prototype.parse=function(e,t){let o,n,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=FFe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let a=NFe.exec(s);if(a&&(a=a[0],o=a.toLowerCase(),this.protocol=a,s=s.substr(a.length)),(t||a||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(a&&d_e[a])&&(s=s.substr(2),this.slashes=!0)),!d_e[a]&&(r||a&&!u_e[a])){let c=-1;for(let f=0;f127?v+="x":v+=x[T];if(!v.match(c_e)){let T=f.slice(0,_),I=f.slice(_+1),E=x.match(zFe);E&&(T.push(E[1]),I.unshift(E[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>BFe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let i=s.indexOf("#");i!==-1&&(this.hash=s.substr(i),s=s.slice(0,i));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),u_e[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};OR.prototype.parseHost=function(e){let t=qFe.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 nw=VFe;var k3={};Do(k3,{Any:()=>HR,Cc:()=>BR,Cf:()=>p_e,P:()=>ov,S:()=>zR,Z:()=>VR});var HR=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var BR=/[\0-\x1F\x7F-\x9F]/;var p_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 ov=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;var zR=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var VR=/[ \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 g_e=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var I3,GFe=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]]),P3=(I3=String.fromCodePoint)!==null&&I3!==void 0?I3: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 L3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=GFe.get(e))!==null&&t!==void 0?t:e}var Bn;(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"})(Bn||(Bn={}));var jFe=32,ip;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(ip||(ip={}));function R3(e){return e>=Bn.ZERO&&e<=Bn.NINE}function QFe(e){return e>=Bn.UPPER_A&&e<=Bn.UPPER_F||e>=Bn.LOWER_A&&e<=Bn.LOWER_F}function YFe(e){return e>=Bn.UPPER_A&&e<=Bn.UPPER_Z||e>=Bn.LOWER_A&&e<=Bn.LOWER_Z||R3(e)}function WFe(e){return e===Bn.EQUALS||YFe(e)}var Hn;(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"})(Hn||(Hn={}));var Vl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Vl||(Vl={}));var GR=class{constructor(t,o,n){this.decodeTree=t,this.emitCodePoint=o,this.errors=n,this.state=Hn.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Vl.Strict}startEntity(t){this.decodeMode=t,this.state=Hn.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,o){switch(this.state){case Hn.EntityStart:return t.charCodeAt(o)===Bn.NUM?(this.state=Hn.NumericStart,this.consumed+=1,this.stateNumericStart(t,o+1)):(this.state=Hn.NamedEntity,this.stateNamedEntity(t,o));case Hn.NumericStart:return this.stateNumericStart(t,o);case Hn.NumericDecimal:return this.stateNumericDecimal(t,o);case Hn.NumericHex:return this.stateNumericHex(t,o);case Hn.NamedEntity:return this.stateNamedEntity(t,o)}}stateNumericStart(t,o){return o>=t.length?-1:(t.charCodeAt(o)|jFe)===Bn.LOWER_X?(this.state=Hn.NumericHex,this.consumed+=1,this.stateNumericHex(t,o+1)):(this.state=Hn.NumericDecimal,this.stateNumericDecimal(t,o))}addToNumericResult(t,o,n,r){if(o!==n){let s=n-o;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(o,s),r),this.consumed+=s}}stateNumericHex(t,o){let n=o;for(;o>14;for(;o>14,s!==0){if(a===Bn.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Vl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:o,decodeTree:n}=this,r=(n[o]&ip.VALUE_LENGTH)>>14;return this.emitNamedEntityData(o,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,o,n){let{decodeTree:r}=this;return this.emitCodePoint(o===1?r[t]&~ip.VALUE_LENGTH:r[t+1],n),o===3&&this.emitCodePoint(r[t+2],n),n}end(){var t;switch(this.state){case Hn.NamedEntity:return this.result!==0&&(this.decodeMode!==Vl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Hn.NumericDecimal:return this.emitNumericEntity(0,2);case Hn.NumericHex:return this.emitNumericEntity(0,3);case Hn.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Hn.EntityStart:return 0}}};function f_e(e){let t="",o=new GR(e,n=>t+=P3(n));return function(r,s){let a=0,i=0;for(;(i=r.indexOf("&",i))>=0;){t+=r.slice(a,i),o.startEntity(s);let c=o.write(r,i+1);if(c<0){a=i+o.end();break}a=i+c,i=c===0?a+1:a}let l=t+r.slice(a);return t="",l}}function KFe(e,t,o,n){let r=(t&ip.BRANCH_LENGTH)>>7,s=t&ip.JUMP_TABLE;if(r===0)return s!==0&&n===s?o:-1;if(s){let l=n-s;return l<0||l>=r?-1:e[o+l]-1}let a=o,i=a+r-1;for(;a<=i;){let l=a+i>>>1,c=e[l];if(cn)i=l-1;else return e[l+r]}return-1}var JFe=f_e(m_e),OLt=f_e(g_e);function lp(e,t=Vl.Legacy){return JFe(e,t)}function jR(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 M3(e,t){return function(n){let r,s=0,a="";for(;r=e.exec(n);)s!==r.index&&(a+=n.substring(s,r.index)),a+=t.get(r[0].charCodeAt(0)),s=r.index+1;return a+n.substring(s)}}var h_e=M3(/[&<>'"]/g,XFe),b_e=M3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),__e=M3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var v_e;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(v_e||(v_e={}));var y_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"})(y_e||(y_e={}));function nOe(e){return Object.prototype.toString.call(e)}function QR(e){return nOe(e)==="[object String]"}var rOe=Object.prototype.hasOwnProperty;function sOe(e,t){return rOe.call(e,t)}function nv(e){return Array.prototype.slice.call(arguments,1).forEach(function(o){if(o){if(typeof o!="object")throw new TypeError(o+"must be object");Object.keys(o).forEach(function(n){e[n]=o[n]})}}),e}function D3(e,t,o){return[].concat(e.slice(0,t),o,e.slice(t+1))}function YR(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 rw(e){if(e>65535){e-=65536;let t=55296+(e>>10),o=56320+(e&1023);return String.fromCharCode(t,o)}return String.fromCharCode(e)}var S_e=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,aOe=/&([a-z#][a-z0-9]{1,31});/gi,iOe=new RegExp(S_e.source+"|"+aOe.source,"gi"),lOe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function cOe(e,t){if(t.charCodeAt(0)===35&&lOe.test(t)){let n=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return YR(n)?rw(n):e}let o=lp(e);return o!==e?o:e}function dOe(e){return e.indexOf("\\")<0?e:e.replace(S_e,"$1")}function pd(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(iOe,function(t,o,n){return o||cOe(t,n)})}var uOe=/[&<>"]/,pOe=/[&<>"]/g,mOe={"&":"&","<":"<",">":">",'"':"""};function gOe(e){return mOe[e]}function md(e){return uOe.test(e)?e.replace(pOe,gOe):e}var fOe=/[.?*+^$[\]\\(){}|-]/g;function hOe(e){return e.replace(fOe,"\\$&")}function Lt(e){switch(e){case 9:case 32:return!0}return!1}function Ng(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function qg(e){return ov.test(e)||zR.test(e)}function Fg(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 Og(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var bOe={mdurl:UR,ucmicro:k3};var U3={};Do(U3,{parseLinkDestination:()=>F3,parseLinkLabel:()=>q3,parseLinkTitle:()=>O3});function q3(e,t,o){let n,r,s,a,i=e.posMax,l=e.pos;for(e.pos=t+1,n=1;e.pos32))return s;if(n===41){if(a===0)break;a--}r++}return t===r||a!==0||(s.str=pd(e.slice(t,r)),s.pos=r,s.ok=!0),s}function O3(e,t,o,n){let r,s=t,a={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)a.str=n.str,a.marker=n.marker;else{if(s>=o)return a;let i=e.charCodeAt(s);if(i!==34&&i!==39&&i!==40)return a;t++,s++,i===40&&(i=41),a.marker=i}for(;s"+md(s.content)+""};Gl.code_block=function(e,t,o,n,r){let s=e[t];return""+md(e[t].content)+` `};Gl.fence=function(e,t,o,n,r){let s=e[t],a=s.info?pd(s.info).trim():"",i="",l="";if(a){let d=a.split(/(\s+)/g);i=d[0],l=d.slice(2).join("")}let c;if(o.highlight?c=o.highlight(s.content,i,l)||md(s.content):c=md(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Gl.image=function(e,t,o,n,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,o,n),r.renderToken(e,t,o)};Gl.hardbreak=function(e,t,o){return o.xhtmlOut?`
    `:`
    `};Gl.softbreak=function(e,t,o){return o.breaks?o.xhtmlOut?`
    `:`
    `:` `};Gl.text=function(e,t){return md(e[t].content)};Gl.html_block=function(e,t){return e[t].content};Gl.html_inline=function(e,t){return e[t].content};function rv(){this.rules=nv({},Gl)}rv.prototype.renderAttrs=function(t){let o,n,r;if(!t.attrs)return"";for(r="",o=0,n=t.attrs.length;o `:">",s};rv.prototype.renderInline=function(e,t,o){let n="",r=this.rules;for(let s=0,a=e.length;s=0&&(n=this.attrs[o][1]),n};sv.prototype.attrJoin=function(t,o){let n=this.attrIndex(t);n<0?this.attrPush([t,o]):this.attrs[n][1]=this.attrs[n][1]+" "+o};var gd=sv;function C_e(e,t,o){this.src=e,this.env=o,this.tokens=[],this.inlineMode=!1,this.md=t}C_e.prototype.Token=gd;var E_e=C_e;var _Oe=/\r\n?|\n/g,vOe=/\0/g;function H3(e){let t;t=e.src.replace(_Oe,` `),t=t.replace(vOe,"\uFFFD"),e.src=t}function B3(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 z3(e){let t=e.tokens;for(let o=0,n=t.length;o\s]/i.test(e)}function xOe(e){return/^<\/a\s*>/i.test(e)}function V3(e){let t=e.tokens;if(e.md.options.linkify)for(let o=0,n=t.length;o=0;a--){let i=r[a];if(i.type==="link_close"){for(a--;r[a].level!==i.level&&r[a].type!=="link_open";)a--;continue}if(i.type==="html_inline"&&(yOe(i.content)&&s>0&&s--,xOe(i.content)&&s++),!(s>0)&&i.type==="text"&&e.md.linkify.test(i.content)){let l=i.content,c=e.md.linkify.match(l),d=[],p=i.level,m=0;c.length>0&&c[0].index===0&&a>0&&r[a-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,d.push(E)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",d.push(v);let T=new e.Token("text","",0);T.content=h,T.level=p,d.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",d.push(I),m=c[g].lastIndex}if(m=0;o--){let n=e[o];n.type==="text"&&!t&&(n.content=n.content.replace(SOe,COe)),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function AOe(e){let t=0;for(let o=e.length-1;o>=0;o--){let n=e[o];n.type==="text"&&!t&&A_e.test(n.content)&&(n.content=n.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")),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function G3(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(TOe.test(e.tokens[t].content)&&EOe(e.tokens[t].children),A_e.test(e.tokens[t].content)&&AOe(e.tokens[t].children))}var kOe=/['"]/,k_e=/['"]/g,I_e="\u2019";function WR(e,t,o){return e.slice(0,t)+o+e.slice(t+1)}function IOe(e,t){let o,n=[];for(let r=0;r=0&&!(n[o].level<=a);o--);if(n.length=o+1,s.type!=="text")continue;let i=s.content,l=0,c=i.length;e:for(;l=0)f=i.charCodeAt(d.index-1);else for(o=r-1;o>=0&&!(e[o].type==="softbreak"||e[o].type==="hardbreak");o--)if(e[o].content){f=e[o].content.charCodeAt(e[o].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(s.content=WR(s.content,d.index,I_e));continue}if(m)for(o=n.length-1;o>=0;o--){let I=n[o];if(n[o].level=0;t--)e.tokens[t].type!=="inline"||!kOe.test(e.tokens[t].content)||IOe(e.tokens[t].children,e)}function Q3(e){let t,o,n=e.tokens,r=n.length;for(let s=0;s0&&this.level++,this.tokens.push(n),n};jl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};jl.prototype.skipEmptyLines=function(t){for(let o=this.lineMax;to;)if(!Lt(this.src.charCodeAt(--t)))return t+1;return t};jl.prototype.skipChars=function(t,o){for(let n=this.src.length;tn;)if(o!==this.src.charCodeAt(--t))return t+1;return t};jl.prototype.getLines=function(t,o,n,r){if(t>=o)return"";let s=new Array(o-t);for(let a=0,i=t;in?s[a]=new Array(l-n+1).join(" ")+this.src.slice(d,p):s[a]=this.src.slice(d,p)}return s.join("")};jl.prototype.Token=gd;var L_e=jl;var POe=65536;function K3(e,t){let o=e.bMarks[t]+e.tShift[t],n=e.eMarks[t];return e.src.slice(o,n)}function R_e(e){let t=[],o=e.length,n=0,r=e.charCodeAt(n),s=!1,a=0,i="";for(;no)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 a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58||s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58&&!Lt(i)||a===45&&Lt(i))return!1;for(;s=4)return!1;c=R_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==d.length)return!1;if(n)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=4||(c=R_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>POe))break;if(r===t+2){let z=e.push("tbody_open","tbody",1);z.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[r,r+1];for(let z=0;z=4){n++,r=n;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 X3(e,t,o,n){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 a=e.src.charCodeAt(r);if(a!==126&&a!==96)return!1;let i=r;r=e.skipChars(r,a);let l=r-i;if(l<3)return!1;let c=e.src.slice(i,r),d=e.src.slice(r,s);if(a===96&&d.indexOf(String.fromCharCode(a))>=0)return!1;if(n)return!0;let p=t,m=!1;for(;p++,!(p>=o||(r=i=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,a),!(r-i=4||e.src.charCodeAt(r)!==62)return!1;if(n)return!0;let i=[],l=[],c=[],d=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!T){let E=e.sCount[f]+1,z,O;e.src.charCodeAt(r)===32?(r++,E++,O=!1,z=!0):e.src.charCodeAt(r)===9?(z=!0,(e.bsCount[f]+E)%4===3?(r++,E++,O=!1):O=!0):z=!1;let pe=E;for(i.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(z?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-E,d.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let I=!1;for(let E=0,z=p.length;E";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=a,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],a=e.src.charCodeAt(s++);if(a!==42&&a!==45&&a!==95)return!1;let i=1;for(;s=n)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=n)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-o>=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&&(d=!0);let p,m,g;if((g=$_e(e,l))>=0){if(p=!0,a=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(a,g-1)),d&&m!==1)return!1}else if((g=M_e(e,l))>=0)p=!1;else return!1;if(d&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(n)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(i=e.push("ordered_list_open","ol",1),m!==1&&(i.attrs=[["start",m]])):i=e.push("bullet_list_open","ul",1);let h=[l,0];i.map=h,i.markup=String.fromCharCode(f);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?O=1:O=E-I,O>4&&(O=1);let pe=I+O;i=e.push("list_item_open","li",1),i.markup=String.fromCharCode(f);let Ae=[l,0];i.map=Ae,p&&(i.info=e.src.slice(a,g-1));let ce=e.tight,_t=e.tShift[l],Rt=e.sCount[l],Vt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=z-e.bMarks[l],e.sCount[l]=E,z>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,o):e.md.block.tokenize(e,l,o,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Vt,e.tShift[l]=_t,e.sCount[l]=Rt,e.tight=ce,i=e.push("list_item_close","li",-1),i.markup=String.fromCharCode(f),l=e.line,Ae[1]=l,l>=o||e.sCount[l]=4)break;let fo=!1;for(let Gt=0,co=v.length;Gt=4||e.src.charCodeAt(r)!==91)return!1;function i(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let I=!1;if(e.sCount[v]-e.blkIndent>3&&(I=!0),e.sCount[v]<0&&(I=!0),!I){let O=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ae=!1;for(let ce=0,_t=O.length;ce<_t;ce++)if(O[ce](e,v,T,!0)){Ae=!0;break}if(e.parentType=pe,Ae)return null}let E=e.bMarks[v]+e.tShift[v],z=e.eMarks[v];return e.src.slice(E,z+1)}let l=e.src.slice(r,s+1);s=l.length;let c=-1;for(r=1;r"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=a),!0):!1}var D_e=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var ROe="[a-zA-Z_:][a-zA-Z0-9:._-]*",MOe="[^\"'=<>`\\x00-\\x20]+",$Oe="'[^']*'",DOe='"[^"]*"',NOe="(?:"+MOe+"|"+$Oe+"|"+DOe+")",qOe="(?:\\s+"+ROe+"(?:\\s*=\\s*"+NOe+")?)",N_e="<[A-Za-z][A-Za-z0-9\\-]*"+qOe+"*\\s*\\/?>",q_e="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",FOe="",OOe="<[?][\\s\\S]*?[?]>",UOe="]*>",HOe="",F_e=new RegExp("^(?:"+N_e+"|"+q_e+"|"+FOe+"|"+OOe+"|"+UOe+"|"+HOe+")"),O_e=new RegExp("^(?:"+N_e+"|"+q_e+")");var av=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(O_e.source+"\\s*$"),/^$/,!1]];function r4(e,t,o,n){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 a=e.src.slice(r,s),i=0;for(;i=4)return!1;let a=e.src.charCodeAt(r);if(a!==35||r>=s)return!1;let i=1;for(a=e.src.charCodeAt(++r);a===35&&r6||rr&&Lt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(i),1);c.markup="########".slice(0,i),c.map=[t,e.line];let d=e.push("inline","",0);d.content=e.src.slice(r,s).trim(),d.map=[t,e.line],d.children=[];let p=e.push("heading_close","h"+String(i),-1);return p.markup="########".slice(0,i),!0}function a4(e,t,o){let n=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,a,i=t+1;for(;i3)continue;if(e.sCount[i]>=e.blkIndent){let g=e.bMarks[i]+e.tShift[i],f=e.eMarks[i];if(g=f))){s=a===61?1:2;break}}if(e.sCount[i]<0)continue;let m=!1;for(let g=0,f=n.length;g3||e.sCount[s]<0)continue;let c=!1;for(let d=0,p=n.length;d=o||e.sCount[a]=s){e.line=o;break}let l=e.line,c=!1;for(let d=0;d=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!i,e.isEmpty(e.line-1)&&(i=!0),a=e.line,a0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(n),this.tokens_meta.push(r),n};sw.prototype.scanDelims=function(e,t){let o=this.posMax,n=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let o=e.pos,n=e.posMax;if(o+3>n||e.src.charCodeAt(o)!==58||e.src.charCodeAt(o+1)!==47||e.src.charCodeAt(o+2)!==47)return!1;let r=e.pending.match(zOe);if(!r)return!1;let s=r[1],a=e.md.linkify.matchAtStart(e.src.slice(o-s.length));if(!a)return!1;let i=a.url;if(i.length<=s.length)return!1;i=i.replace(/\*+$/,"");let l=e.md.normalizeLink(i);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let d=e.push("text","",0);d.content=e.md.normalizeLinkText(i);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=i.length-s.length,!0}function d4(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==10)return!1;let n=e.pending.length-1,r=e.posMax;if(!t)if(n>=0&&e.pending.charCodeAt(n)===32)if(n>=1&&e.pending.charCodeAt(n-1)===32){let s=n-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(o++;o?@[]^_`{|}~-".split("").forEach(function(e){u4[e.charCodeAt(0)]=1});function p4(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==92||(o++,o>=n))return!1;let r=e.src.charCodeAt(o);if(r===10){for(t||e.push("hardbreak","br",0),o++;o=55296&&r<=56319&&o+1=56320&&i<=57343&&(s+=e.src[o+1],o++)}let a="\\"+s;if(!t){let i=e.push("text_special","",0);r<256&&u4[r]!==0?i.content=s:i.content=a,i.markup=a,i.info="escape"}return e.pos=o+1,!0}function m4(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==96)return!1;let r=o;o++;let s=e.posMax;for(;o=0;n--){let r=t[n];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],a=n>0&&t[n-1].end===r.end+1&&t[n-1].marker===r.marker&&t[n-1].token===r.token-1&&t[r.end+1].token===s.token+1,i=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=a?"strong_open":"em_open",l.tag=a?"strong":"em",l.nesting=1,l.markup=a?i+i:i,l.content="";let c=e.tokens[s.token];c.type=a?"strong_close":"em_close",c.tag=a?"strong":"em",c.nesting=-1,c.markup=a?i+i:i,c.content="",a&&(e.tokens[t[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--)}}function QOe(e){let t=e.tokens_meta,o=e.tokens_meta.length;z_e(e,e.delimiters);for(let n=0;n=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(a=e.md.normalizeLink(r.str),e.md.validateLink(a)?f=r.pos:a="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?n=e.src.slice(l,f++):f=g+1):f=g+1,n||(n=e.src.slice(m,g)),s=e.env.references[Og(n)],!s)return e.pos=d,!1;a=s.href,i=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",a]];_.attrs=h,i&&h.push(["title",i]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function b4(e,t){let o,n,r,s,a,i,l,c,d="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,i=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),i.ok&&(d=e.md.normalizeLink(i.str),e.md.validateLink(d)?s=i.pos:d=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),a=e.env.references[Og(r)],!a)return e.pos=p,!1;d=a.href,l=a.title}if(!t){n=e.src.slice(g,f);let _=[];e.md.inline.parse(n,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",d],["alt",""]];h.attrs=x,h.children=_,h.content=n,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var YOe=/^([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])?)*)$/,WOe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function _4(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==60)return!1;let n=e.pos,r=e.posMax;for(;;){if(++o>=r)return!1;let a=e.src.charCodeAt(o);if(a===60)return!1;if(a===62)break}let s=e.src.slice(n+1,o);if(WOe.test(s)){let a=e.md.normalizeLink(s);if(!e.md.validateLink(a))return!1;if(!t){let i=e.push("link_open","a",1);i.attrs=[["href",a]],i.markup="autolink",i.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(YOe.test(s)){let a=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(a))return!1;if(!t){let i=e.push("link_open","a",1);i.attrs=[["href",a]],i.markup="autolink",i.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 KOe(e){return/^\s]/i.test(e)}function JOe(e){return/^<\/a\s*>/i.test(e)}function ZOe(e){let t=e|32;return t>=97&&t<=122}function v4(e,t){if(!e.md.options.html)return!1;let o=e.posMax,n=e.pos;if(e.src.charCodeAt(n)!==60||n+2>=o)return!1;let r=e.src.charCodeAt(n+1);if(r!==33&&r!==63&&r!==47&&!ZOe(r))return!1;let s=e.src.slice(n).match(F_e);if(!s)return!1;if(!t){let a=e.push("html_inline","",0);a.content=s[0],KOe(a.content)&&e.linkLevel++,JOe(a.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var XOe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,eUe=/^&([a-z][a-z0-9]{1,31});/i;function y4(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==38||o+1>=n)return!1;if(e.src.charCodeAt(o+1)===35){let s=e.src.slice(o).match(XOe);if(s){if(!t){let a=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),i=e.push("text_special","",0);i.content=YR(a)?rw(a):rw(65533),i.markup=s[0],i.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(o).match(eUe);if(s){let a=lp(s[0]);if(a!==s[0]){if(!t){let i=e.push("text_special","",0);i.content=a,i.markup=s[0],i.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function V_e(e){let t={},o=e.length;if(!o)return;let n=0,r=-2,s=[];for(let a=0;al;c-=s[c]+1){let p=e[c];if(p.marker===i.marker&&p.open&&p.end<0){let m=!1;if((p.close||i.open)&&(p.length+i.length)%3===0&&(p.length%3!==0||i.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[a]=a-c+g,s[c]=g,i.open=!1,p.end=a,p.close=!1,d=-1,r=-2;break}}}d!==-1&&(t[i.marker][(i.open?3:0)+(i.length||0)%3]=d)}}function x4(e){let t=e.tokens_meta,o=e.tokens_meta.length;V_e(e.delimiters);for(let n=0;n0&&n++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;a||e.pos++,s[t]=e.pos};aw.prototype.tokenize=function(e){let t=this.ruler.getRules(""),o=t.length,n=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(a){if(e.pos>=n)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};aw.prototype.parse=function(e,t,o,n){let r=new this.State(e,t,o,n);this.tokenize(r);let s=this.ruler2.getRules(""),a=s.length;for(let i=0;i|$))",t.tpl_email_fuzzy="(^|"+o+'|"|\\(|'+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 C4(e){return Array.prototype.slice.call(arguments,1).forEach(function(o){o&&Object.keys(o).forEach(function(n){e[n]=o[n]})}),e}function XR(e){return Object.prototype.toString.call(e)}function tUe(e){return XR(e)==="[object String]"}function oUe(e){return XR(e)==="[object Object]"}function nUe(e){return XR(e)==="[object RegExp]"}function Q_e(e){return XR(e)==="[object Function]"}function rUe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var W_e={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function sUe(e){return Object.keys(e||{}).reduce(function(t,o){return t||W_e.hasOwnProperty(o)},!1)}var aUe={"http:":{validate:function(e,t,o){let n=e.slice(t);return o.re.http||(o.re.http=new RegExp("^\\/\\/"+o.re.src_auth+o.re.src_host_port_strict+o.re.src_path,"i")),o.re.http.test(n)?n.match(o.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,o){let n=e.slice(t);return o.re.no_http||(o.re.no_http=new RegExp("^"+o.re.src_auth+"(?:localhost|(?:(?:"+o.re.src_domain+")\\.)+"+o.re.src_domain_root+")"+o.re.src_port+o.re.src_host_terminator+o.re.src_path,"i")),o.re.no_http.test(n)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:n.match(o.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,o){let n=e.slice(t);return o.re.mailto||(o.re.mailto=new RegExp("^"+o.re.src_email_name+"@"+o.re.src_host_strict,"i")),o.re.mailto.test(n)?n.match(o.re.mailto)[0].length:0}}},iUe="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]",lUe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function cUe(e){return function(t,o){let n=t.slice(o);return e.test(n)?n.match(e)[0].length:0}}function Y_e(){return function(e,t){t.normalize(e)}}function ZR(e){let t=e.re=j_e(e.__opts__),o=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||o.push(iUe),o.push(t.src_xn),t.src_tlds=o.join("|");function n(i){return i.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(n(t.tpl_email_fuzzy),"i"),t.email_fuzzy_global=RegExp(n(t.tpl_email_fuzzy),"ig"),t.link_fuzzy=RegExp(n(t.tpl_link_fuzzy),"i"),t.link_fuzzy_global=RegExp(n(t.tpl_link_fuzzy),"ig"),t.link_no_ip_fuzzy=RegExp(n(t.tpl_link_no_ip_fuzzy),"i"),t.link_no_ip_fuzzy_global=RegExp(n(t.tpl_link_no_ip_fuzzy),"ig"),t.host_fuzzy_test=RegExp(n(t.tpl_host_fuzzy_test),"i");let r=[];e.__compiled__={};function s(i,l){throw new Error('(LinkifyIt) Invalid schema "'+i+'": '+l)}Object.keys(e.__schemas__).forEach(function(i){let l=e.__schemas__[i];if(l===null)return;let c={validate:null,link:null};if(e.__compiled__[i]=c,oUe(l)){nUe(l.validate)?c.validate=cUe(l.validate):Q_e(l.validate)?c.validate=l.validate:s(i,l),Q_e(l.normalize)?c.normalize=l.normalize:l.normalize?s(i,l):c.normalize=Y_e();return}if(tUe(l)){r.push(i);return}s(i,l)}),r.forEach(function(i){e.__compiled__[e.__schemas__[i]]&&(e.__compiled__[i].validate=e.__compiled__[e.__schemas__[i]].validate,e.__compiled__[i].normalize=e.__compiled__[e.__schemas__[i]].normalize)}),e.__compiled__[""]={validate:null,normalize:Y_e()};let a=Object.keys(e.__compiled__).filter(function(i){return i.length>0&&e.__compiled__[i]}).map(rUe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+a+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+a+")","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 K_e(e,t,o,n){let r=e.slice(o,n);this.schema=t.toLowerCase(),this.index=o,this.lastIndex=n,this.raw=r,this.text=r,this.url=r}function na(e,t){if(!(this instanceof na))return new na(e,t);t||sUe(e)&&(t=e,e={}),this.__opts__=C4({},W_e,t),this.__schemas__=C4({},aUe,e),this.__compiled__={},this.__tlds__=lUe,this.__tlds_replaced__=!1,this.re={},ZR(this)}na.prototype.add=function(t,o){return this.__schemas__[t]=o,ZR(this),this};na.prototype.set=function(t){return this.__opts__=C4(this.__opts__,t),this};na.prototype.test=function(t){if(!t.length)return!1;let o,n;if(this.re.schema_test.test(t)){for(n=this.re.schema_search,n.lastIndex=0;(o=n.exec(t))!==null;)if(this.testSchemaAt(t,o[2],n.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)};na.prototype.pretest=function(t){return this.re.pretest.test(t)};na.prototype.testSchemaAt=function(t,o,n){return this.__compiled__[o.toLowerCase()]?this.__compiled__[o.toLowerCase()].validate(t,n,this):0};na.prototype.match=function(t){let o=[],n=[],r=[],s=[],a,i,l;function c(m,g){return m?g?m.index!==g.index?m.index=g.lastIndex?m:g:m:g}if(!t.length)return null;if(this.re.schema_test.test(t))for(l=this.re.schema_search,l.lastIndex=0;(a=l.exec(t))!==null;)i=this.testSchemaAt(t,a[2],l.lastIndex),i&&n.push({schema:a[2],index:a.index+a[1].length,lastIndex:a.index+a[0].length+i});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;(a=l.exec(t))!==null;)r.push({schema:"",index:a.index+a[1].length,lastIndex:a.index+a[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(l=this.re.email_fuzzy_global,l.lastIndex=0;(a=l.exec(t))!==null;)s.push({schema:"mailto:",index:a.index+a[1].length,lastIndex:a.index+a[0].length});let d=[0,0,0],p=0;for(;;){let m=[n[d[0]],s[d[1]],r[d[2]]],g=c(c(m[0],m[1]),m[2]);if(!g)break;if(g===m[0]?d[0]++:g===m[1]?d[1]++:d[2]++,g.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},E4=35,Ql=Math.floor,A4=String.fromCharCode;function cp(e){throw new RangeError(mUe[e])}function gUe(e,t){let o=[],n=e.length;for(;n--;)o[n]=t(e[n]);return o}function eve(e,t){let o=e.split("@"),n="";o.length>1&&(n=o[0]+"@",e=o[1]),e=e.replace(pUe,".");let r=e.split("."),s=gUe(r,t).join(".");return n+s}function tve(e){let t=[],o=0,n=e.length;for(;o=55296&&r<=56319&&oString.fromCodePoint(...e),hUe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},Z_e=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},ove=function(e,t,o){let n=0;for(e=o?Ql(e/700):e>>1,e+=Ql(e/t);e>E4*26>>1;n+=36)e=Ql(e/E4);return Ql(n+(E4+1)*e/(e+38))},nve=function(e){let t=[],o=e.length,n=0,r=128,s=72,a=e.lastIndexOf(X_e);a<0&&(a=0);for(let i=0;i=128&&cp("not-basic"),t.push(e.charCodeAt(i));for(let i=a>0?a+1:0;i=o&&cp("invalid-input");let m=hUe(e.charCodeAt(i++));m>=36&&cp("invalid-input"),m>Ql((2147483647-n)/d)&&cp("overflow"),n+=m*d;let g=p<=s?1:p>=s+26?26:p-s;if(mQl(2147483647/f)&&cp("overflow"),d*=f}let c=t.length+1;s=ove(n-l,c,l==0),Ql(n/c)>2147483647-r&&cp("overflow"),r+=Ql(n/c),n%=c,t.splice(n++,0,r)}return String.fromCodePoint(...t)},rve=function(e){let t=[];e=tve(e);let o=e.length,n=128,r=0,s=72;for(let l of e)l<128&&t.push(A4(l));let a=t.length,i=a;for(a&&t.push(X_e);i=n&&dQl((2147483647-r)/c)&&cp("overflow"),r+=(l-n)*c,n=l;for(let d of e)if(d2147483647&&cp("overflow"),d===n){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=k4.toASCII(t.hostname)}catch{}return FR(tv(t))}function CUe(e){let t=nw(e,!0);if(t.hostname&&(!t.protocol||lve.indexOf(t.protocol)>=0))try{t.hostname=k4.toUnicode(t.hostname)}catch{}return ow(tv(t),ow.defaultChars+"%")}function Qa(e,t){if(!(this instanceof Qa))return new Qa(e,t);t||QR(e)||(t=e||{},e="default"),this.inline=new G_e,this.block=new U_e,this.core=new P_e,this.renderer=new w_e,this.linkify=new J_e,this.validateLink=SUe,this.normalizeLink=wUe,this.normalizeLinkText=CUe,this.utils=N3,this.helpers=nv({},U3),this.options={},this.configure(e),t&&this.set(t)}Qa.prototype.set=function(e){return nv(this.options,e),this};Qa.prototype.configure=function(e){let t=this;if(QR(e)){let o=e;if(e=yUe[o],!e)throw new Error('Wrong `markdown-it` preset "'+o+'", 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(o){e.components[o].rules&&t[o].ruler.enableOnly(e.components[o].rules),e.components[o].rules2&&t[o].ruler2.enableOnly(e.components[o].rules2)}),this};Qa.prototype.enable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.enable(e,!0))},this),o=o.concat(this.inline.ruler2.enable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this};Qa.prototype.disable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.disable(e,!0))},this),o=o.concat(this.inline.ruler2.disable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this};Qa.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Qa.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let o=new this.core.State(e,this,t);return this.core.process(o),o.tokens};Qa.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Qa.prototype.parseInline=function(e,t){let o=new this.core.State(e,this,t);return o.inlineMode=!0,this.core.process(o),o.tokens};Qa.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var eM=Qa;var dp=iv();dp.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 iv(e="default",t){return"default"in tM?eM(e,t):new tM(e,t)}var EUe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(o,n,r,s)=>`${n} aria-label="link, ${r}">${r}${s}`)},cve=e=>{let t=iv("default",{html:!1,linkify:!0,typographer:!0}),o=t.render;return t.render=function(n){let r=String(o.call(t,n));if(!e||e.length===0)return EUe(r);let s=r.replace(/

    /g,'

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

    ${NQ}

    `;return pve(t,!1)}function uve(e){return u`
    `}function LUe(e){return u`
    `}function RUe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([o,n])=>({key:o,citation:n,safeUrl:pk(n.url)})).filter(o=>o.safeUrl!=="");return t.length===0?"":u`
    ${Jee}
      ${t.map(({citation:o,safeUrl:n})=>u`
    1. ${o.title}
    2. `)}
    `}function MUe(e){return e.loaded?u` ${RUe(e)}
    ${uve(e)} ${dve(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${uve(e)}
    `:e.cancelled?u`
    ${dve(e,e.responseCount,e.maxMessages)}
    `:""}function $Ue(e,t){if(e.allowLoadingView&&e.loading)return DUe(e,t);let n=o_e(e.citations),r=cve(n),s=e.cancelled?u`${bE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(r.render(e.content??"")):e.content,a=e.type==="ai"?MUe(e):"",i=e.cancelled?LUe(e):"",l=e.feedbackViewModel?r_e(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?PUe(e):"",d=u`
    ${s} ${a}
    `;return u`
    ${e.type==="user"?kUe(d):IUe(e,d)}
    ${i} ${l} ${c} `}function DUe(e,t){return u`
    ${ja()}

    ${TE}

    `}function mve(e,t){return $Ue(e,t)}k();k();function NUe(e){return u` `}function gve(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":u` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>NUe(t))} `}function hve(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":u`
    ${e.starterPrompts.map(({icon:o,header:n,description:r,prompt:s})=>{let a=n.charAt(0).toLowerCase()+n.slice(1);return u`

    ${r}

    `})}
    `}function fve(){return b.data.pageTemplate!=="ModuleUnit"}function bve(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let n=!fve()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?vN:"";return u`
    ${fve()?gve(e):""}
    ${n}

    ${UQ}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:a})=>{let i=s.toLowerCase();return u` `})}
    `}k();function _ve(e,t){return u` `}function qUe(e){let n=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/n);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function FUe(e,t){return u`
    ${e.starterPrompts?hve(e,t):""} ${bo(e.messages,o=>o.index,o=>mve(o,t))}
    `}function I4(e,t){return u`${FUe(e,t)} ${UUe(e,t)}`}function vve(){return u` `}function yve(e,t,o=!1){return u`

    ${ja()}

    ${Nf}
    ${vve()}
    ${I4(e,t)}
    `}function OUe(e){return e?u` ${e} `:u``}function UUe(e,t){return u`
    ${e.starterPrompts?bve(e,t):""}
    ${_ve(e,t)}
    ${OUe(e.currentValidationMessage)}
    `}function xve(e,t=!1){return u`

    ${ja()}

    ${Nf}
    ${vve()}

    ${Ry}

    ${$f}

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

    ${ja()}

    ${Nf}
    ${Tve()}

    ${_E}

    ${$Q}

    `}function BUe(e,t){switch(e.currentView){case"history":return t_e(e.historyViewModel,e);default:return I4(e,t)}}function zUe(e,t,o){switch(e.currentView){case"history":return"";default:return u`
    ${Op}
    `}}function VUe(e,t){switch(e.currentView){case"history":let o=e.historyViewModel;return u`
    `;default:return""}}function GUe(){let e=dk("me","settings"),t=e.searchParams.get("preview"),o=new Set(t?t.split(","):[]);return o.add("learn-companion"),e.searchParams.set("preview",[...o].join(",")),e.hash="ask-learn-settings-container",e.toString()}function Sve(e,t,o=!1){if(e.companionActive&&!$R())return HUe(e,t,o);let n=e.navigator,r=GUe();return u`

    ${ja()}

    ${Nf}
    ${zUe(e,n,r)} ${Tve()}
    ${VUe(e,n)}
    ${BUe(e,t)}
    `}var fd=class{constructor(t={}){this.detail=t}},Yl=class{constructor(t={}){this.detail=t}},lv=class{constructor(t={}){this.detail=t}},cv=class{constructor(t={}){this.detail=t}},Wl=class{constructor(t={}){this.detail=t}},hd=class{constructor(t={}){this.detail=t}},dv=class{constructor(t={}){this.detail=t}},uv=class{constructor(t={}){this.detail=t}};var wve={chat:hQ,history:Mf},oM=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,o){t!==this.currentView&&(this.focusedElement=o!==void 0?o:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{dt(wve[t]),this.args.getContainer()?.querySelector(ep.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(()=>{dt(wve[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(ep.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",o=>{o.key==="Escape"&&(o.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var Cve=eo,Eve=rl,nM=class extends ze{constructor(){super(...arguments);this.conversations=[];this.keyword="";this.isLoading=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null;this.conversationsSnapshot=null}get filteredConversations(){if(!this.keyword)return this.conversations;let o=this.keyword.toLowerCase();return this.conversations.filter(n=>n.summary.toLowerCase().includes(o))}notifyPropertyChanged(){this.publish(new fd({}))}async search(o){let n=o.trim();if(this.keyword===n||!n)return;let r=!this.keyword;this.keyword=n,r?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(MR)):this.notifyPropertyChanged();let s=this.filteredConversations.length,a=s===0?ho:(s===1?hte:a0).replace("{numberOfResults}",`${s}`);dt(a)}clearSearch(){if(!this.keyword)return;this.keyword="";let o=this.conversationsSnapshot;o&&(this.conversations=o.conversations,this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR,this.totalConversations=o.totalConversations,this.conversationsSnapshot=null,this.error=null),this.notifyPropertyChanged()}startRename(o){let n=this.conversations.find(r=>r.conversationId===o);this.pendingRenameId=o,this.pendingRenameDraft=n?.summary??"",this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}cancelRename(){this.pendingRenameId=null,this.pendingRenameDraft="",this.error=null,this.notifyPropertyChanged()}updateRenameDraft(o){this.pendingRenameDraft=o}startConfirmDelete(o){this.pendingDeleteId=o,this.pendingRenameId=null,this.error=null,this.notifyPropertyChanged()}cancelConfirmDelete(){this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}async fetch(o){if(!this.isLoading){this.isLoading=!0,this.error=null,this.notifyPropertyChanged();try{let n=await E3(void 0,o);this.conversations=n.conversations,this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations}catch{this.error=Cve}finally{this.isLoading=!1,this.notifyPropertyChanged()}}}async fetchMore(){if(!(this.isLoading||!this.haAlpha XR||!this.continuationToken)){this.isLoading=!0,this.error=null,this.notifyPropertyChanged();try{let o=await E3(this.continuationToken);this.conversations=[...this.conversations,...o.conversations],this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR,this.totalConversations=o.totalConversations}catch{this.error=Cve}finally{this.isLoading=!1,this.notifyPropertyChanged()}}}async deleteOne(o){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{return await Wbe(o),this.conversations=this.conversations.filter(n=>n.conversationId!==o),this.updateSnapshot(n=>{let r=n.conversations.filter(s=>s.conversationId!==o);return r.length===n.conversations.length?null:{conversations:r,totalConversations:n.totalConversations-1}}),this.pendingDeleteId===o&&(this.pendingDeleteId=null),this.error=null,!0}catch{return this.error=Eve,!1}finally{this.isDeleting=!1,this.notifyPropertyChanged()}}async rename(o,n){if(this.isRenaming)return!1;let r=this.conversations.findIndex(a=>a.conversationId===o);if(r===-1)return!1;this.isRenaming=!0;let s=this.conversations[r];this.conversations=[...this.conversations.slice(0,r),{...s,summary:n},...this.conversations.slice(r+1)],this.notifyPropertyChanged();try{return await Kbe(o,n),this.updateSnapshot(a=>({conversations:a.conversations.map(i=>i.conversationId===o?{...i,summary:n}:i)})),this.pendingRenameId===o&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,!0}catch{return this.conversations=[...this.conversations.slice(0,r),s,...this.conversations.slice(r+1)],this.error=Eve,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(o){let n=this.conversationsSnapshot;if(!n)return;let r=o(n);r&&(this.conversationsSnapshot={...n,...r})}};var rM=class extends ze{constructor(o){super();this.state="none";this.index=o}getSelectedOption(o){return o?.querySelector('input[type="radio"]:checked')}getVerbatimText(o){return o?.querySelector("textarea")?.value}previewPayload(o,n=!1){if(!o)return;let r=o.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a),this.publish(new hd({refresh:n,msgIndex:this.index}))}handleSubmit(o,n){n.preventDefault();let r=n.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a,this.state="submitted",o.notifyPropertyChanged(),this.publish(new Wl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(n=>{n.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 Yl({scroll:!1}))}};var jUe={contentIsHTML:!1,type:"user"},Cs,sM=class extends ze{constructor(o,n={},r,s,a,i){super();jt(this,Cs,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...jUe,...n};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=a||{},this.sessionId=i,o instanceof Promise)this.fetchInternal=o;else{let d=o;this.content=d.content,this.citations=d.citations,this.type=d.type,this.interactionId=d.interactionId,this.rating=d.rating,gt(this,Cs,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(dt(TE,"assertive"),this.feedbackViewModel=new rM(r),this.feedbackViewModel.subscribe(Yl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Wl,d=>this.publish(new Wl(d.detail))),this.feedbackViewModel.subscribe(hd,d=>this.publish(new hd({refresh:d.detail.refresh,msgIndex:d.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&dt(FQ),this.notifyPropertyChanged()})}get loading(){return Se(this,Cs)==="loading"}get cancelled(){return Se(this,Cs)==="cancelled"}get loaded(){return Se(this,Cs)==="loaded"}get errored(){return Se(this,Cs)==="errored"}get allowLoadingView(){return Se(this,Cs)==="loading"&&this.type==="ai"}updateResponseCount(o){this.responseCount=o,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new uv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(o=>{this.cancel=o}).then(o=>{this.contentIsHTML=!1,gt(this,Cs,"cancelled"),dt(bE,"assertive"),this.focusElementOnCancel(o)})}focusElementOnCancel(o){let n=o.target instanceof HTMLElement&&o.target.closest("[data-chat-container-name]");if(!n)return;let r=n.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 o=await this.fetchInternal;if(o.responseCount===0&&(this.skeletonHidden=!0),!this.loading){o.responseCount&&this.updateResponseCount(o.responseCount),this.notifyPropertyChanged();return}o.message&&(this.content=o.message),o.citations&&(this.citations=o.citations),o.sessionId&&(this.sessionId=o.sessionId),o.interactionId&&(this.interactionId=o.interactionId),o.responseCount&&this.updateResponseCount(o.responseCount),o.isError?gt(this,Cs,"errored"):this.loading&>(this,Cs,"loaded")}resetChat(){this.publish(new cv)}chatSetBusy(){this.publish(new lv)}updateFeedback(o){this.rating===o?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=o,this.feedbackViewModel&&(this.feedbackViewModel.state=o,this.feedbackViewModel.clearRadioSelection())),this.publish(new Wl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(gt(this,Cs,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let o=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";o&&(this.firstRender=!1),this.publish(new Yl({updateCodeBlocks:o,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"?Se(this,Cs):void 0,rating:this.rating}}};Cs=new WeakMap;var aM=class extends ze{constructor(t,o,n){super(),this.name=t,this.description=o,this.prompt=n,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new dv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var iM={empty:YQ,short:xE,exceeded:_N},QUe=8*60*60*1e3,YUe="learn_companion_channel",iw,lw,cw,Mr,dw,uw,pv,mv,Hg,gv,lM=class extends ze{constructor(o){super();this.textarea=null;this.navigator=null;jt(this,iw,"");jt(this,lw,"");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");jt(this,cw);jt(this,Mr,[]);jt(this,dw);jt(this,uw);jt(this,pv);jt(this,mv);jt(this,Hg,null);this.initialized=new Promise(o=>{this.initialize=o});this._busy=!1;jt(this,gv,null);gt(this,cw,o.fetch),gt(this,dw,o.getContextIdType),gt(this,uw,o.getContextId),this.maxMessages=o.maxMessages,this.validate=o.validate||(()=>null),this.errorMapping=o.errorMapping||{},this.starterPrompts=o.starterPrompts,gt(this,pv,o.onFeedback),gt(this,mv,o.onTimeTelemetry),this.initSuggestionPills(o),this.setUpTestKeyboardListener(),o.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(YUe),this.navigator=new oM({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 Se(this,iw)}set sessionId(o){gt(this,iw,o||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Se(this,lw)||""}set currentMessage(o){gt(this,lw,o)}get historyViewModel(){return Se(this,Hg)||(gt(this,Hg,new nM),Se(this,Hg).subscribe(fd,o=>this.notifyPropertyChanged(o.detail))),Se(this,Hg)}get messages(){return Se(this,Mr)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}async submit(o){o.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(o){this.currentMessage=o,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(o,n){this.currentMessage=o;let r=this.getActiveTextArea(n);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(o){this.suggestionPills=o.suggestionPills?.map(n=>new aM(n.name,n.description,n.prompt))||[],this.suggestionPills.forEach(n=>{n.subscribe(dv,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(o=>o.resetSuggestionPill())}notifyPropertyChanged(o){this.publish(new fd({...o}))}populateForTest(o){gt(this,Mr,o),this.notifyPropertyChanged()}async loadConversation(o){if(!o)return;let n=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===o&&Se(this,Mr).length>0&&Se(this,Mr).some(s=>!s.errored)){n();return}if(Se(this,gv))return;gt(this,gv,o),this.sessionId=o,gt(this,Mr,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),n();let r=(s,a={})=>{this.pushMessage(s,a,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let s=await Jbe(o);if(s.error){r({content:s.error,state:"errored",type:"ai"}),dt(s.error,"assertive");return}for(let a of s.messages)r({type:a.type,content:a.content,state:"loaded"},{contentIsHTML:!0,type:a.type});dt(gQ)}finally{gt(this,gv,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}getActiveTextArea(o){if(o){let s=document.querySelector(`[data-chat-textarea-container-name="${o}"]`);if(s)return s}let n=this.getActiveContainer(o);if(!n)return null;let r=n.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(o){if(o){let s=document.querySelector(`[data-chat-container-name="${o}"]`);if(s)return s}let n=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(n.length===0)return null;let r=n.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let o=this.getActiveContainer();return o&&o.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=iM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=iM.exceeded,dt(_N)),this.notifyPropertyChanged()}handleKeyDown(o){o.key==="Enter"&&!o.shiftKey&&(o.preventDefault(),this.submit(o),ye({behavior:le.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(o=!1){gt(this,Mr,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),dt(mQ),o||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(o=!1){gt(this,Mr,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),o||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(o,n="smooth"){let r=this.getActiveContainer(o);if(!r)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,a=r.querySelector(s);if(!a){if(this.currentView!=="chat")return;throw new Error("No active scroll handle found for chat.")}a.scrollIntoView({block:"nearest",inline:"start",behavior:n})}createMessagesHistoryArray(o=!1){let n=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Yl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(lv,()=>this.setBusy()),l.subscribe(cv,()=>{this.reset()}),l.subscribe(Wl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(hd,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(uv,()=>{this.saveChat()}),Se(this,Mr).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(o){this.pushMessage(o,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(o){let n;o in this.errorMapping?n=this.errorMapping[o]:n=Qn;let r={content:n,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(o){this.notifyPropertyChanged(o)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Hl&&window.addEventListener("keydown",o=>{o.ctrlKey&&o.shiftKey&&o.altKey&&o.key==="T"&&this.testPrompt()})}resetTextAreaHeight(o){o&&(o.rows=1,o.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((o,n,r)=>{if(!o.loaded)return!1;if(o.type==="user"){let s=r[n+1];if(!s||!s.loaded)return!1}return!0}).map(o=>o.saveMessage())})}saveChat(o=!1){let n=this.serializeChat(),r={type:"history",payload:n,shouldScroll:o};this.broadcastChannel.postMessage(r),this.companionActive?(X.setItem(RR,n),X.setItem(Dg,Date.now().toString())):(X.setItem(IR,n),X.setItem(Rg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(X.removeItem(RR),X.removeItem(Dg)):(X.removeItem(IR),X.removeItem(Rg))}getChatHistory(){let o=X.getItem(this.companionActive?RR:IR);return o?JSON.parse(o):null}restoreChatHistory(o,n=!1){o&&(this.sessionId=o.sessionId,gt(this,Mr,[]),o.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:n}))}clearChatsUponInactive(){let o=X.getItem(this.companionActive?Dg:Rg);if(!o)return;let n=parseInt(o);Date.now()-n>QUe&&(this.deleteChatHistory(),this.reset(),X.removeItem(this.companionActive?ud:Mg))}handleInitialChatHistory(){if(!xR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),X.getItem(this.companionActive?ud:Mg)==="true")){if(this.companionActive&&!$R()){X.removeItem(ud);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){xR||(this.broadcastChannel.onmessage=o=>{if(o.data)switch(o.data.type){case"history":try{let n=JSON.parse(o.data.payload||"{}");this.restoreChatHistory(n,o.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"clear-active-chat":this.clearActiveChat(!0);break;case"open-state":this.handleFlyoutOpenStateChange(o.data.isOpen);break}})}initUserInteractionListener(){xR||(window.addEventListener("focusin",()=>{X.setItem(this.companionActive?Dg:Rg,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{X.setItem(this.companionActive?ud:Mg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{X.setItem(this.companionActive?ud:Mg,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(o){let n=document.querySelector("[data-ask-learn-flyout-entry]");if(!n)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(o!==r)if(o)cd(n);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};iw=new WeakMap,lw=new WeakMap,cw=new WeakMap,Mr=new WeakMap,dw=new WeakMap,uw=new WeakMap,pv=new WeakMap,mv=new WeakMap,Hg=new WeakMap,gv=new WeakMap;var zn,cM,WUe=async e=>{await(cM??Promise.resolve()),PR(()=>{cM=DR(),zn?.notifyPropertyChanged(),e()})},KUe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let o=e.toString(),n=`${window.location.pathname}${o?"?"+o:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,n)}return t})();function JUe(e){return e.map(t=>KS(t))}function ZUe(e,t,o,n){return!!(e||t||o||n)}function XUe(e){return e?Zbe:Gbe}function eHe(e){return e?{lastInteractionTimeKey:Dg,openStatusKey:ud}:{lastInteractionTimeKey:Rg,openStatusKey:Mg}}function tHe(e,t){window.addEventListener("flyout-show",()=>{X.setItem(e,Date.now().toString()),X.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{X.setItem(e,Date.now().toString()),X.setItem(t,"false")})}async function Ave(){if(!w.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,o,n]=await Promise.all([ws("ask-learn"),ws("ask-learn-on-articles"),ws("ask-learn-on-reference"),_e,we]);if(!ZUe(e,t,o,n)){document.documentElement.classList.remove("layout-flyout-active");return}let s=Qe("learn-companion",{require:!0}),{lastInteractionTimeKey:a,openStatusKey:i}=eHe(s);V_("devlang");let l=C.isAuthenticated,c=s?ev(oa):ev();c<2&&JUe([X_,XS]);let{chatContainer:d,chatModal:p}=oHe();if(!d||!p)return;let m=[],g=document.getElementById("ask-learn-flyout");g&&m.push({element:g,name:"ask-learn-flyout",sticky:!0});let f=s?WUe:Qbe;v3(x3,p,f),v3(SR,p,f),y3(JS,f),y3(wR,f,!0),Dbe(qbe,()=>p.show(),cd,f),Nbe(p,JS),Ube();let _=[{element:d,name:"ask-learn-modal"},...m];if(l){let h=await XUe(s);s&&c>=2&&(cM=DR(),X.getItem(ud)==="true"&&await cM),nHe(h,_)}else{for(let h of _)y(xve(h.name,!!h.sticky),h.element);tHe(a,i)}KUe&&X.getItem(i)!=="true"&&f(()=>{if(kr.matches){let x=document.querySelector(JS);x&&cd(x,!0)}else p.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 ve(e);return{chatContainer:e,chatModal:t}}async function nHe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");zn=new lM(e);let o=e.companionActive?Sve:yve;zn.subscribe(fd,async n=>{for(let r of t){y(o(zn,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let a of s)GS(a);A3(r.element,s),n.detail.scroll&&zn.scrollToActiveMessage(r.name)}}),await zn.initialized,window.addEventListener("resize",Z_.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));A3(n.element,r)}},250));for(let n of t)y(o(zn,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{zn.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{zn.scrollToActiveMessage("ask-learn-flyout","instant")})}var P4,rHe="article-header-page-actions",sHe="article-header-page-actions-overflow",kve="[data-page-action-item]";function R4(e=Array.from(document.querySelectorAll(kve))){let t=document.getElementById(rHe);if(!t)return;P4&&P4.disconnect(),Ive(e);let o=new MutationObserver(()=>{Ive(Array.from(t.querySelectorAll(kve)))});o.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),P4=o,t.classList.remove("opacity-none")}function aHe(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 Ive(e){let t=document.getElementById(sHe);if(!t)return;let o=t.getAttribute("data-reset-required");if(o)switch(o){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let n=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let a of e)if(a.dataset.pageActionItem){let i=a.dataset.pageActionItem;if(!i)continue;let l=a.dataset?.checkHidden==="true",c=a.hidden,d=aHe(i);if(d==="overflow-all"&&(!l||!c)){n=!0;break}if(d==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!n&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!n&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Pve(){document.documentElement.classList.contains("layout-focus-mode")&&L4({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&L4()}),window.addEventListener("resize",()=>{Si.matches||!document.documentElement.classList.contains("layout-focus-mode")||L4({isResize:!0})},{passive:!0})}function L4({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let n=document.documentElement.classList.contains("layout-focus-mode"),r=t?n:!n,s="layout-menu-collapsed"in zd.getViewState()?zd.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),document.documentElement.classList.toggle("layout-menu-collapsed",s)}zd.subscribe("layout-focus-mode","always",e=>{let t=document.getElementById("ms--focus-mode-button");if(!t)return;let o=e.isApplied;t.classList.toggle("is-selected",o),t.setAttribute("aria-pressed",o.toString()),t.setAttribute("data-bi-name",o?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",o?"body-focus-mode":"body"),dt(o?XJ:eZ,"assertive"),It()});function iHe(){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 pw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var lHe=cHe();function cHe(){let e=!1,t=navigator.userAgent||navigator.vendor,o=/(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,n=/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(o.test(t)||n.test(t.substr(0,4)))&&(e=!0),e}var mw=iHe(),Lve="preferred-platform";function dHe(){let e=X.getItem(Lve);return e!==null&&pw(e)?e:null}var dM=dHe();function uM(e){X.setItem(Lve,e)}var M4=["button-primary","is-selected"],Mve=["previous-versions","archive"],uHe=({location:e,allowedPaths:t})=>{let o=np(e).pathname.split("/"),n=t.includes(o[2])?4:3;return o.slice(0,n).join("/")},$4=uHe({location:ee,allowedPaths:Mve});function D4(){let e=N4();if(!e.length)return Promise.resolve();let t={get(o){return X.getItem(`zone-pivot${$4}/${o}`)},set(o,n){X.setItem(`zone-pivot${$4}/${o}`,n)}};return Promise.all([bHe(),we]).then(([o])=>{let n=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=[n,r].filter(i=>i!==null);if(s.length===0)return;let a=s.reduce((i,l)=>i.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:i);gHe(a,e,o,t)})}function N4(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function pHe(e){document.querySelectorAll(`[data-pivot]${e.map(o=>`:not([data-pivot~='${o}'])`).join("")}`).forEach(o=>{Array.from(o.querySelectorAll("[id]")).forEach(r=>$ve(r))})}var mHe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let n=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{n.includes(s.id)&&$ve(s)})})};function $ve(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function gHe(e,t,o,n){let r=re().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],a=hHe(o,t,s,n,dM||mw),i=document.createElement("style");document.head.appendChild(i),Rve(i,a);let l=t.map(f=>o.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=fHe(e,l,a),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Rve(i,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...M4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...M4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>d.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;n.set(_,h),pw(h)&&uM(h)};Ot(c,"change",p),Ot(c,"blur",m,!0),Ot(c,"focus",m,!0),Ot(c,"change",g),wg(()=>i.remove())}function Rve(e,t){e.textContent=` [data-pivot]${t.map(o=>`:not([data-pivot~='${o}'])`).join("")} { display: none !important; }`,pHe(t),mHe(t),sp(),It(),zt({pivots:t.join()},"replaceState")}function fHe(e,t,o){let{userDir:n,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(a=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function hHe(e,t,o,n,r){let s=[];for(let a of t){let i=e.find(f=>f.id===a);if(!i)continue;let l=n.get(a),c=i.pivots,d,p,m,g;for(let f of c)g||(g=f.id),!d&&o.indexOf(f.id)!==-1&&(d=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(d||p||m||g)}return s}function bHe(){let e=_He();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function _He(){let{branch:e}=re(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",o=e?"?"+ae({branch:e}):"",n=["nb-no"],r=$4,s=r.split("/")[1],a=n.includes(s);a&&(r=r.replace(s,"en-us"));let i=`${r}/${t}${o}`,l=P("zone_pivot_groups_path");l&&(l=Bz(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=Mve.filter(f=>ee.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${a?"en-us":s}${m??""}${d?"":"/"}${l}`;return c?g:i}var vHe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function gw(e){try{let t=new URL(e),o=t.hostname+an(t.pathname);return vHe.some(n=>o.includes(n))}catch{return!1}}function pM(e,t){try{let o=new URL(e),n=o.searchParams.get("cid");if(n===null||n==="")return o.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),o.toString();if(n.includes("msft_learn")&&t&&!n.endsWith(`_${t}`))return o.searchParams.set("cid",`${n}_${t}`),o.toString()}catch{}return e}function Dve(e,t=P("platform_id")){let o=Array.from(e.querySelectorAll("a[href]")).filter(n=>{let r=n.getAttribute("href");return r&&gw(r)});for(let n of o){let r=n.getAttribute("href");!r||!gw(r)||n.setAttribute("href",pM(r,t))}}function Nve(e,t){let o=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?"]')),n;try{n=an(new URL(t.href)?.pathname)}catch{return[]}for(let r of o){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",n),r.src=s.toString(),r.title||(r.title=Vf)}return o??[]}function qve(){if(N4().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),o=[],n=[];t.map(r=>o.includes(r.id)?n.push(r):o.push(r.id)),n.forEach(r=>{r.removeAttribute("id")})}k();var Fve="h1,h2,h3,h4,h5,h6",gM=e=>{e.forEach(t=>{let o=t.firstElementChild;t.clientWidth{let o=!1;return(...n)=>{o||(o=!0,H.requestAnimationFrame(()=>{e.apply(t,n),o=!1}))}},mM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function yHe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...mM.definitions);let o=Array.from(e.querySelectorAll("th"));for(let n=0;n{let n;e.parentElement.classList.contains("table-wrapper")?n=e.parentElement.previousElementSibling:n=e.previousElementSibling;let r=0;for(;n&&r<5;){if(n.matches(Fve))return Jp(n).trim();if(n.matches(".heading-wrapper")){let s=n.querySelector(Fve);if(s)return Jp(s).trim()}n=n.previousElementSibling,r++}return sae.replace("{index}",(t+1).toString())})()}function Uve(e){Array.from(e.querySelectorAll(".content table")).forEach(o=>{let n=Array.from(o.querySelectorAll("thead tr > th")),r=o.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(THe(n,s)){for(let a of s){let l=a.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)}n.forEach(a=>{if(a.textContent==="")return;a.setAttribute("scope","col");let i=Array.from(o.querySelectorAll("thead tr > th"));if(!i.length||i[0].innerHTML!=="")return;Array.from(o.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let d=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=d}),i.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function THe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let n of t){let s=n.firstElementChild,a=s.firstElementChild,i=s.lastElementChild;if(s.nodeName!=="TD"||!a||!(s.querySelector(".sxs-lookup")?SHe(a):a===i&&s.textContent.trim()===a.textContent.trim()&&a.nodeName==="STRONG"))return!1}return!0}function SHe(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 wHe(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 d=c.getAttribute("data-moniker");d&&t.setAttribute("data-moniker",d)}}let o=u` `,n=u` `,r=c=>u` `,s,a,i;function l(){if(!s||!a){s=S.createElement("div"),i=e.cloneNode(!0);let c=r(i);y(c,s),a=new ve(s),i&&Ot(H,"resize",Ove(()=>gM([i])),{passive:!0})}a.show(),gM([i])}return y(o,t),t}function q4(e=!1,t){let o=Array.from((t??S).querySelectorAll(".content table"));if(!o.length)return;let n=o.map((s,a)=>{if(a<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=xHe(s,a);s.setAttribute("aria-label",l)}s.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&yHe(s);let i;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))i=s.parentElement;else if(i=S.createElement("div"),i.classList.add("table-wrapper","inner-focus"),i.tabIndex=0,i.setAttribute("role","group"),i.setAttribute("aria-label",t2),s.parentElement.insertBefore(i,s),i.appendChild(s),!e){let l=wHe(i);i.parentElement&&i.parentElement.insertBefore(l,i)}return i}).filter(s=>s!==null),r=Ove(()=>gM(n));Ot(H,"resize",r,{passive:!0}),Ot(H,"content-update",r,{passive:!0}),gM(n)}function CHe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function EHe(e,t,o){let n=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${n}`);return o&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function AHe(e,t=window){t.addEventListener("message",o=>{if(o.origin!=="https://www.microsoft.com"||typeof o.data!="string")return;let n;try{n=JSON.parse(o.data)}catch{}!n||typeof n.eventName!="string"||n.eventName.toLowerCase()!=="postjsllmessage"||e(n.data)})}function Hve(){let t=CHe(document.body);for(let o of t){let n=EHe(b.data.userLocale,o.src,!0);o.src!==n&&(o.src=n),o.title=o.title||Vf}t.length&&AHe(ye)}function O4(){kHe(),IHe(),PHe(document.body),qve(),Uve(document.body),Hve(),Nve(document.body,ee),Dve(document.body)}function kHe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:gie},NOTE:{class:"is-info",docon:"status-error-outline",title:$X},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:IZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Fie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:k7}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(o=>{let n=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(o.className)[0];o.className=`alert ${e[n].class}`;let r=o.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[n].title,r.insertAdjacentHTML("afterbegin",` `))})}function IHe(){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 PHe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(o=>{if(o.firstElementChild!==null)return;let r=o.parentElement.classList.contains("dots-only")?2:3,s=Pn(o.textContent.replace(//g,">"),r);o.innerHTML=s})}function Bve(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>LHe(e))})}async function LHe(e){if(e.dataset.copyState!=="idle")return;fw(e,"loading");let t=new URL(ee.href);t.searchParams.set("accept","text/markdown");try{let o=await fetch(t.toString());if(!o.ok)throw new Error(`Failed to fetch markdown: ${o.status}`);let n=await o.text();await n3(n,e)?(fw(e,"success"),dt(OE,"assertive",1e3),setTimeout(()=>fw(e,"idle"),1e3)):fw(e,"idle")}catch{fw(e,"idle")}}function fw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(o=>{o.hidden=o.dataset.showWhen!==t})}function zve(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&(o.classList.contains("notification")||o.classList.contains("banner")||fM(o))},{passive:!0})}async function fM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),It()}function Vve(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let o=null;if(o=t.target.closest(".dropdown-trigger"),o||(o=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!o)return;t.preventDefault();let n=o.parentElement,r=o.getAttribute("aria-expanded")!=="true";o.setAttribute("aria-expanded",r.toString());let s;if(r&&n){n.classList.contains("has-centered-menu")||RHe(n);let a=d=>{d.target instanceof Element&&(!n.contains(d.target)||d.type==="click"&&d.target.closest(".dropdown-menu-close"))&&(s(),d.target.classList.contains("dropdown-menu-close")&&o&&o.focus())},i=d=>{if(d instanceof KeyboardEvent&&d.keyCode===Ie.escape){d.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",a),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",i),H.removeEventListener("blur",l),o&&o.setAttribute("aria-expanded","false")},e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",i),e.addEventListener("collapse-dropdown",d=>{d.stopPropagation(),s()}),H.addEventListener("blur",l)}})}function U4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function RHe(e){let t=f=>H.getComputedStyle(f).overflowX,o=e.parentElement;for(;o&&o.nodeName!=="BODY"&&t(o)!=="hidden";)o=o.parentElement;if(o===null)return;let n=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,a=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:i,right:l}=o.getBoundingClientRect(),{left:c,right:d,top:p,bottom:m}=n.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?d+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):d-g>=i?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),a&&(r.style.maxHeight=`${H.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":d-g>=i?r.style.right="0":r.style.left="0",a&&(r.style.maxHeight=`${H.innerHeight-m-8}px`))}Ge();var jve=$1(z4(),1);var bd=class extends Error{constructor(o,n,r){super(o,{cause:r.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(n),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(o.status)){let r=n.request.retries!=null?n.request.retries:e.retries,s=Math.pow((n.request.retryCount||0)+1,2);throw t.retry.retryRequest(o,r,s)}throw o}async function $He(e,t,o,n){let r=new jve.default;return r.on("failed",function(s,a){let i=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(n.request.retryCount=a.retryCount+1,i>a.retryCount)return l*e.retryAfterBaseValue}),r.schedule(DHe.bind(null,e,t,o),n)}async function DHe(e,t,o,n){let r=await o(o,n);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 bd(r.data.errors[0].message,500,{request:n,response:r});return Gve(e,t,s,n)}return r}function V4(e,t){let o=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return o.enabled&&(e.hook.error("request",Gve.bind(null,o,e)),e.hook.wrap("request",$He.bind(null,o,e))),{retry:{retryRequest:(n,r,s)=>(n.request.request=Object.assign({},n.request.request,{retries:r,retryAfter:s}),n)}}}V4.VERSION=MHe;var Yve=$1(z4(),1),NHe="0.0.0-development",G4=()=>Promise.resolve();function qHe(e,t,o){return e.retryLimiter.schedule(FHe,e,t,o)}async function FHe(e,t,o){let{pathname:n}=new URL(o.url,"http://github.test"),r=OHe(o.method,n),s=!r&&o.method!=="GET"&&o.method!=="HEAD",a=o.method==="GET"&&n.startsWith("/search/"),i=n.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||i)&&await e.write.key(e.id).schedule(c,G4),s&&e.triggersNotification(n)&&await e.notifications.key(e.id).schedule(c,G4),a&&await e.search.key(e.id).schedule(c,G4);let d=(r?e.auth:e.global).key(e.id).schedule(c,t,o);if(i){let p=await d;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return d}function OHe(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 UHe=["/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 HHe(e){let o=`^(?:${e.map(n=>n.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(n=>`(?:${n})`).join("|")})[^/]*$`;return new RegExp(o,"i")}var Qve=HHe(UHe),Wve=Qve.test.bind(Qve),Bg={},BHe=function(e,t){Bg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Bg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Bg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Bg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Bg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function hM(e,t){let{enabled:o=!0,Bottleneck:n=Yve.default,id:r="no-id",timeout:s=1e3*60*2,connection:a}=t.throttle||{};if(!o)return{};let i={timeout:s};typeof a<"u"&&(i.connection=a),Bg.global==null&&BHe(n,i);let l=Object.assign({clustering:a!=null,triggersNotification:Wve,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new n,id:r,...Bg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},d=new n.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await d.trigger("secondary-limit",E,_,e,v),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),z=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await d.trigger("rate-limit",z,_,e,v),retryAfter:z}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",qHe.bind(null,l)),{}}hM.VERSION=NHe;hM.triggersNotification=Wve;function up(){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 bM(e,t,o,n){if(typeof o!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(t)?t.reverse().reduce((r,s)=>bM.bind(null,e,s,r,n),o)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,n),o)():o(n))}function Kve(e,t,o,n){let r=n;e.registry[o]||(e.registry[o]=[]),t==="before"&&(n=(s,a)=>Promise.resolve().then(r.bind(null,a)).then(s.bind(null,a))),t==="after"&&(n=(s,a)=>{let i;return Promise.resolve().then(s.bind(null,a)).then(l=>(i=l,r(i,a))).then(()=>i)}),t==="error"&&(n=(s,a)=>Promise.resolve().then(s.bind(null,a)).catch(i=>r(i,a))),e.registry[o].push({hook:n,orig:r})}function Jve(e,t,o){if(!e.registry[t])return;let n=e.registry[t].map(r=>r.orig).indexOf(o);n!==-1&&e.registry[t].splice(n,1)}var Zve=Function.bind,Xve=Zve.bind(Zve);function eye(e,t,o){let n=Xve(Jve,null).apply(null,o?[t,o]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(r=>{let s=o?[t,r,o]:[t,r];e[r]=e.api[r]=Xve(Kve,null).apply(null,s)})}function zHe(){let e=Symbol("Singular"),t={registry:{}},o=bM.bind(null,t,e);return eye(o,t,e),o}function VHe(){let e={registry:{}},t=bM.bind(null,e);return eye(t,e),t}var tye={Singular:zHe,Collection:VHe};var GHe="0.0.0-development",jHe=`octokit-endpoint.js/${GHe} ${up()}`,QHe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":jHe},mediaType:{format:""}};function YHe(e){return e?Object.keys(e).reduce((t,o)=>(t[o.toLowerCase()]=e[o],t),{}):{}}function WHe(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 o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}function rye(e,t){let o=Object.assign({},e);return Object.keys(t).forEach(n=>{WHe(t[n])?n in e?o[n]=rye(e[n],t[n]):Object.assign(o,{[n]:t[n]}):Object.assign(o,{[n]:t[n]})}),o}function oye(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Q4(e,t,o){if(typeof t=="string"){let[r,s]=t.split(" ");o=Object.assign(s?{method:r,url:s}:{url:r},o)}else o=Object.assign({},t);o.headers=YHe(o.headers),oye(o),oye(o.headers);let n=rye(e||{},o);return o.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(n.mediaType.previews=e.mediaType.previews.filter(r=>!n.mediaType.previews.includes(r)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),n}function KHe(e,t){let o=/\?/.test(e)?"&":"?",n=Object.keys(t);return n.length===0?e:e+o+n.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var JHe=/\{[^{}}]+\}/g;function ZHe(e){return e.replace(/(?:^\W+)|(?:(?o.concat(n),[]):[]}function nye(e,t){let o={__proto__:null};for(let n of Object.keys(e))t.indexOf(n)===-1&&(o[n]=e[n]);return o}function sye(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 hv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function hw(e,t,o){return t=e==="+"||e==="#"?sye(t):hv(t),o?hv(o)+"="+t:t}function fv(e){return e!=null}function j4(e){return e===";"||e==="&"||e==="?"}function eBe(e,t,o,n){var r=e[o],s=[];if(fv(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"||typeof r=="boolean")r=r.toString(),n&&n!=="*"&&(r=r.substring(0,parseInt(n,10))),s.push(hw(t,r,j4(t)?o:""));else if(n==="*")Array.isArray(r)?r.filter(fv).forEach(function(a){s.push(hw(t,a,j4(t)?o:""))}):Object.keys(r).forEach(function(a){fv(r[a])&&s.push(hw(t,r[a],a))});else{let a=[];Array.isArray(r)?r.filter(fv).forEach(function(i){a.push(hw(t,i))}):Object.keys(r).forEach(function(i){fv(r[i])&&(a.push(hv(i)),a.push(hw(t,r[i].toString())))}),j4(t)?s.push(hv(o)+"="+a.join(",")):a.length!==0&&s.push(a.join(","))}else t===";"?fv(r)&&s.push(hv(o)):r===""&&(t==="&"||t==="?")?s.push(hv(o)+"="):r===""&&s.push("");return s}function tBe(e){return{expand:oBe.bind(null,e)}}function oBe(e,t){var o=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,r,s){if(r){let i="",l=[];if(o.indexOf(r.charAt(0))!==-1&&(i=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(eBe(t,i,d[1],d[2]||d[3]))}),i&&i!=="+"){var a=",";return i==="?"?a="&":i!=="#"&&(a=i),(l.length!==0?i:"")+l.join(a)}else return l.join(",")}else return sye(s)}),e==="/"?e:e.replace(/\/$/,"")}function aye(e){let t=e.method.toUpperCase(),o=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),r,s=nye(e,["method","baseUrl","url","headers","request","mediaType"]),a=XHe(o);o=tBe(o).expand(s),/^http/.test(o)||(o=e.baseUrl+o);let i=Object.keys(e).filter(d=>a.includes(d)).concat("baseUrl"),l=nye(s,i);if(!/application\/octet-stream/i.test(n.accept)&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(d=>d.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),o.endsWith("/graphql")&&e.mediaType.previews?.length)){let d=n.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?o=KHe(o,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!n["content-type"]&&typeof r<"u"&&(n["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:o,headers:n},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function nBe(e,t,o){return aye(Q4(e,t,o))}function iye(e,t){let o=Q4(e,t),n=nBe.bind(null,o);return Object.assign(n,{DEFAULTS:o,defaults:iye.bind(null,o),merge:Q4.bind(null,o),parse:aye})}var lye=iye(null,QHe);var wye=$1(fye(),1);var mBe=/^-?\d+$/,_ye=/^-?\d+n+$/,J4=JSON.stringify,hye=JSON.parse,gBe=/^-?\d+n$/,fBe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,hBe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,vye=(e,t,o)=>"rawJSON"in JSON?J4(e,(a,i)=>typeof i=="bigint"?JSON.rawJSON(i.toString()):typeof t=="function"?t(a,i):(Array.isArray(t)&&t.includes(a),i),o):e?J4(e,(a,i)=>typeof i=="string"&&_ye.test(i)||typeof i=="bigint"?i.toString()+"n":typeof t=="function"?t(a,i):(Array.isArray(t)&&t.includes(a),i),o).replace(fBe,"$1$2$3").replace(hBe,"$1$2$3"):J4(e,t,o),vM=new Map,bBe=()=>{let e=JSON.parse.toString();if(vM.has(e))return vM.get(e);try{let t=JSON.parse("1",(o,n,r)=>!!r?.source&&r.source==="1");return vM.set(e,t),t}catch{return vM.set(e,!1),!1}},_Be=(e,t,o,n)=>typeof t=="string"&&gBe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&_ye.test(t)?t.slice(0,-1):typeof n!="function"?t:n(e,t,o),vBe=(e,t)=>JSON.parse(e,(o,n,r)=>{let s=typeof n=="number"&&(n>Number.MAX_SAFE_INTEGER||n{if(!e)return hye(e,t);if(bBe())return vBe(e,t);let o=e.replace(yBe,(n,r,s,a)=>{let i=n[0]==='"';if(i&&xBe.test(n))return n.substring(0,n.length-1)+'n"';let c=s||a,d=r&&(r.length_Be(n,r,s,t))};var TBe="10.0.9",SBe={headers:{"user-agent":`octokit-request.js/${TBe} ${up()}`}};function wBe(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 o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}var Tye=()=>"";async function Sye(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 o=e.request?.log||console,n=e.request?.parseSuccessResponseBody!==!1,r=wBe(e.body)||Array.isArray(e.body)?vye(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),a;try{a=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 g=new bd(m,500,{request:e});throw g.cause=p,g}let i=a.status,l=a.url,c={};for(let[p,m]of a.headers)c[p]=m;let d={url:l,status:i,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(i===204||i===205)return d;if(e.method==="HEAD"){if(i<400)return d;throw new bd(a.statusText,i,{response:d,request:e})}if(i===304)throw d.data=await Z4(a),new bd("Not modified",i,{response:d,request:e});if(i>=400)throw d.data=await Z4(a),new bd(EBe(d.data),i,{response:d,request:e});return d.data=n?await Z4(a):a.body,d}async function Z4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Tye);let o=(0,wye.parse)(t);if(CBe(o)){let n="";try{return n=await e.text(),xye(n)}catch{return n}}else return o.type.startsWith("text/")||o.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Tye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function CBe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function EBe(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(o=>JSON.stringify(o)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function X4(e,t){let o=e.defaults(t);return Object.assign(function(r,s){let a=o.merge(r,s);if(!a.request||!a.request.hook)return Sye(o.parse(a));let i=(l,c)=>Sye(o.parse(o.merge(l,c)));return Object.assign(i,{endpoint:o,defaults:X4.bind(null,o)}),a.request.hook(i,a)},{endpoint:o,defaults:X4.bind(null,o)})}var bw=X4(lye,SBe);var ABe="0.0.0-development";function kBe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var IBe=class extends Error{constructor(t,o,n){super(kBe(n));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=o,this.response=n,this.errors=n.errors,this.data=n.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},PBe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],LBe=["query","method","url"],Cye=/\/api\/v3\/?$/;function RBe(e,t,o){if(o){if(typeof t=="string"&&"query"in o)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let a in o)if(LBe.includes(a))return Promise.reject(new Error(`[@octokit/graphql] "${a}" cannot be used as variable name`))}let n=typeof t=="string"?Object.assign({query:t},o):t,r=Object.keys(n).reduce((a,i)=>PBe.includes(i)?(a[i]=n[i],a):(a.variables||(a.variables={}),a.variables[i]=n[i],a),{}),s=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Cye.test(s)&&(r.url=s.replace(Cye,"/api/graphql")),e(r).then(a=>{if(a.data.errors){let i={};for(let l of Object.keys(a.headers))i[l]=a.headers[l];throw new IBe(r,i,a.data)}return a.data.data})}function e6(e,t){let o=e.defaults(t);return Object.assign((r,s)=>RBe(o,r,s),{defaults:e6.bind(null,o),endpoint:o.endpoint})}var _2t=e6(bw,{headers:{"user-agent":`octokit-graphql.js/${ABe} ${up()}`},method:"POST",url:"/graphql"});function Eye(e){return e6(e,{method:"POST",url:"/graphql"})}var t6="(?:[a-zA-Z0-9_-]+)",Aye="\\.",kye=new RegExp(`^${t6}${Aye}${t6}${Aye}${t6}$`),MBe=kye.test.bind(kye);async function $Be(e){let t=MBe(e),o=e.startsWith("v1.")||e.startsWith("ghs_"),n=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":o?"installation":n?"user-to-server":"oauth"}}function DBe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function NBe(e,t,o,n){let r=t.endpoint.merge(o,n);return r.headers.authorization=DBe(e),t(r)}var Iye=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($Be.bind(null,t),{hook:NBe.bind(null,t)})};var o6="7.0.6";var Pye=()=>{},qBe=console.warn.bind(console),FBe=console.error.bind(console);function OBe(e={}){return typeof e.debug!="function"&&(e.debug=Pye),typeof e.info!="function"&&(e.info=Pye),typeof e.warn!="function"&&(e.warn=qBe),typeof e.error!="function"&&(e.error=FBe),e}var Lye=`octokit-core.js/${o6} ${up()}`,bv=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let o=new tye.Collection,n={baseUrl:bw.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:o.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Lye}`:Lye,t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=bw.defaults(n),this.graphql=Eye(this.request).defaults(n),this.log=OBe(t.log),this.hook=o,t.authStrategy){let{authStrategy:s,...a}=t,i=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},t.auth));o.wrap("request",i.hook),this.auth=i}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=Iye(t.auth);o.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!o.includes(s)))),r}};Xt(bv,"VERSION",o6),Xt(bv,"plugins",[]);var Rye="6.0.0";function n6(e){e.hook.wrap("request",(t,o)=>{e.log.debug("request",o);let n=Date.now(),r=e.request.endpoint.parse(o),s=r.url.replace(o.baseUrl,"");return t(o).then(a=>{let i=a.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${a.status} with id ${i} in ${Date.now()-n}ms`),a}).catch(a=>{let i=a.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${a.status} with id ${i} in ${Date.now()-n}ms`),a})})}n6.VERSION=Rye;var UBe="0.0.0-development";function HBe(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 o=e.data.incomplete_results,n=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 a=Object.keys(e.data)[0],i=e.data[a];return e.data=i,typeof o<"u"&&(e.data.incomplete_results=o),typeof n<"u"&&(e.data.repository_selection=n),e.data.total_count=r,e.data.total_commits=s,e}function r6(e,t,o){let n=typeof t=="function"?t.endpoint(o):e.request.endpoint(t,o),r=typeof t=="function"?t:e.request,s=n.method,a=n.headers,i=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!i)return{done:!0};try{let l=await r({method:s,url:i,headers:a}),c=HBe(l);if(i=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!i&&"total_commits"in c.data){let d=new URL(c.url),p=d.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function a(){s=!0}return t=t.concat(n?n(r.value,a):r.value.data),s?t:$ye(e,t,o,n)})}var q2t=Object.assign(Mye,{iterator:r6});function s6(e){return{paginate:Object.assign(Mye.bind(null,e),{iterator:r6.bind(null,e)})}}s6.VERSION=UBe;var a6="16.1.1";var BBe={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"]}},Dye=BBe;var zg=new Map;for(let[e,t]of Object.entries(Dye))for(let[o,n]of Object.entries(t)){let[r,s,a]=n,[i,l]=r.split(/ /),c=Object.assign({method:i,url:l},s);zg.has(e)||zg.set(e,new Map),zg.get(e).set(o,{scope:e,methodName:o,endpointDefaults:c,decorations:a})}var zBe={has({scope:e},t){return zg.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,o){return Object.defineProperty(e.cache,t,o),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...zg.get(e).keys()]},set(e,t,o){return e.cache[t]=o},get({octokit:e,scope:t,cache:o},n){if(o[n])return o[n];let r=zg.get(t).get(n);if(!r)return;let{endpointDefaults:s,decorations:a}=r;return a?o[n]=VBe(e,t,n,s,a):o[n]=e.request.defaults(s),o[n]}};function i6(e){let t={};for(let o of zg.keys())t[o]=new Proxy({octokit:e,scope:o,cache:{}},zBe);return t}function VBe(e,t,o,n,r){let s=e.request.defaults(n);function a(...i){let l=s.endpoint.merge(...i);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,d]=r.renamed;e.log.warn(`octokit.${t}.${o}() has been renamed to octokit.${c}.${d}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...i);for(let[d,p]of Object.entries(r.renamedParameters))d in c&&(e.log.warn(`"${d}" parameter is deprecated for "octokit.${t}.${o}()". Use "${p}" instead`),p in c||(c[p]=c[d]),delete c[d]);return s(c)}return s(...i)}return Object.assign(a,s)}function GBe(e){return{rest:i6(e)}}GBe.VERSION=a6;function l6(e){let t=i6(e);return{...t,rest:t}}l6.VERSION=a6;var Nye="22.0.0";var qye=bv.plugin(n6,l6,s6).defaults({userAgent:`octokit-rest.js/${Nye}`});var _d=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{}}}();_d.trustedTypes===void 0&&(_d.trustedTypes={createPolicy:(e,t)=>t});var Fye={configurable:!1,enumerable:!1,writable:!1};_d.FAST===void 0&&Reflect.defineProperty(_d,"FAST",Object.assign({value:Object.create(null)},Fye));var Vg=_d.FAST;if(Vg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Vg,"getById",Object.assign({value(t,o){let n=e[t];return n===void 0&&(n=o?e[t]=o():null),n}},Fye))}var yM=Object.freeze([]);function xM(){let e=new WeakMap;return function(t){let o=e.get(t);if(o===void 0){let n=Reflect.getPrototypeOf(t);for(;o===void 0&&n!==null;)o=e.get(n),n=Reflect.getPrototypeOf(n);o=o===void 0?[]:o.slice(0),e.set(t,o)}return o}}var c6=_d.FAST.getById(1,()=>{let e=[],t=[];function o(){if(t.length)throw t.shift()}function n(a){try{a.call()}catch(i){t.push(i),setTimeout(o,0)}}function r(){let i=0;for(;i1024){for(let l=0,c=e.length-i;le}),d6=Oye,_w=`fast-${Math.random().toString(36).substring(2,8)}`,u6=`${_w}{`,TM=`}${_w}`,kt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(d6!==Oye)throw new Error("The HTML policy can only be set once.");d6=e},createHTML(e){return d6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(_w)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${_w}:`,""))},createInterpolationPlaceholder(e){return`${u6}${e}${TM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:c6.enqueue,processUpdates:c6.process,nextUpdate(){return new Promise(c6.enqueue)},setAttribute(e,t,o){o==null?e.removeAttribute(t):e.setAttribute(t,o)},setBooleanAttribute(e,t,o){o?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 pp=class{constructor(t,o){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=o}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let o=this.spillover;if(o===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 o.indexOf(t)===-1&&o.push(t)}unsubscribe(t){let o=this.spillover;if(o===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let n=o.indexOf(t);n!==-1&&o.splice(n,1)}}notify(t){let o=this.spillover,n=this.source;if(o===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(n,t),s!==void 0&&s.handleChange(n,t)}else for(let r=0,s=o.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,o=kt.queueUpdate,n,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let d=c.$fastController||t.get(c);return d===void 0&&(Array.isArray(c)?d=r(c):t.set(c,d=new _v(c))),d}let a=xM();class i{constructor(d){this.name=d,this.field=`_${d}`,this.callback=`${d}Changed`}getValue(d){return n!==void 0&&n.watch(d,this.name),d[this.field]}setValue(d,p){let m=this.field,g=d[m];if(g!==p){d[m]=p;let f=d[this.callback];typeof f=="function"&&f.call(d,g,p),s(d).notify(this.name)}}}class l extends pp{constructor(d,p,m=!1){super(d,p),this.binding=d,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(d,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=n;n=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(d,p);return n=m,g}disconnect(){if(this.last!==null){let d=this.first;for(;d!==void 0;)d.notifier.unsubscribe(this,d.propertyName),d=d.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(d,p){let m=this.last,g=s(d),f=m===null?this.first:{};if(f.propertySource=d,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;n=void 0,_=m.propertySource[m.propertyName],n=this,d===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,o(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let d=this.first;return{next:()=>{let p=d;return p===void 0?{value:void 0,done:!0}:(d=d.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,d){n!==void 0&&n.watch(c,d)},trackVolatile(){n!==void 0&&(n.needsRefresh=!0)},notify(c,d){s(c).notify(d)},defineProperty(c,d){typeof d=="string"&&(d=new i(d)),a(c).push(d),Reflect.defineProperty(c,d.name,{enumerable:!0,get:function(){return d.getValue(this)},set:function(p){d.setValue(this,p)}})},getAccessors:a,binding(c,d,p=this.isVolatileBinding(c)){return new l(c,d,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){ro.defineProperty(e,t)}var Uye=Vg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),mp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Uye.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){Uye.set(t)}};ro.defineProperty(mp.prototype,"index");ro.defineProperty(mp.prototype,"length");var ra=Object.seal(new mp);var Kl=class{constructor(){this.targetIndex=0}},vv=class extends Kl{constructor(){super(...arguments),this.createPlaceholder=kt.createInterpolationPlaceholder}},SM=class extends Kl{constructor(t,o,n){super(),this.name=t,this.behavior=o,this.options=n}createPlaceholder(t){return kt.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=ro.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function QBe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function YBe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function WBe(){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 KBe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function JBe(e){kt.setAttribute(this.target,this.targetName,e)}function ZBe(e){kt.setBooleanAttribute(this.target,this.targetName,e)}function XBe(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 eze(e){this.target[this.targetName]=e}function tze(e){let t=this.classVersions||Object.create(null),o=this.target,n=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,a=r.length;skt.createHTML(o(n,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=ZBe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=QBe,this.unbind=KBe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=tze);break}}targetAtContent(){this.updateTarget=XBe,this.unbind=WBe}createBehavior(t){return new p6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},p6=class{constructor(t,o,n,r,s,a,i){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=o,this.isBindingVolatile=n,this.bind=r,this.unbind=s,this.updateTarget=a,this.targetName=i}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){mp.setEvent(t);let o=this.binding(this.source,this.context);mp.setEvent(null),o!==!0&&t.preventDefault()}};var m6=null,g6=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(){m6=this}static borrow(t){let o=m6||new e;return o.directives=t,o.reset(),m6=null,o}};function oze(e){if(e.length===1)return e[0];let t,o=e.length,n=e.map(a=>typeof a=="string"?()=>a:(t=a.targetName||t,a.binding)),r=(a,i)=>{let l="";for(let c=0;ci),c.targetName=a.name):c=oze(l),c!==null&&(t.removeAttributeNode(a),r--,s--,e.addFactory(c))}}function rze(e,t,o){let n=Bye(e,t.textContent);if(n!==null){let r=t;for(let s=0,a=n.length;s0}let o=this.fragment.cloneNode(!0),n=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=kt.createTemplateWalker(o),a=0,i=this.targetOffset,l=s.nextNode();for(let c=n.length;a=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let o=[],n="";for(let r=0,s=e.length-1;rl}if(typeof i=="function"&&(i=new Gg(i)),i instanceof vv){let l=sze.exec(a);l!==null&&(i.targetName=l[2])}i instanceof Kl?(n+=i.createPlaceholder(o.length),o.push(i)):n+=i}return n+=e[e.length-1],new wM(n,o)}var Es=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}};Es.create=(()=>{if(kt.supportsAdoptedStyleSheets){let e=new Map;return t=>new h6(t,e)}return e=>new b6(e)})();function _6(e){return e.map(t=>t instanceof Es?_6(t.styles):[t]).reduce((t,o)=>t.concat(o),[])}function Vye(e){return e.map(t=>t instanceof Es?t.behaviors:null).reduce((t,o)=>o===null?t:(t===null&&(t=[]),t.concat(o)),null)}var Gye=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},jye=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(o=>t.indexOf(o)===-1)};if(kt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Gye=(e,t)=>{e.adoptedStyleSheets.push(...t)},jye=(e,t)=>{for(let o of t){let n=e.adoptedStyleSheets.indexOf(o);n!==-1&&e.adoptedStyleSheets.splice(n,1)}}}catch{}var h6=class extends Es{constructor(t,o){super(),this.styles=t,this.styleSheetCache=o,this._styleSheets=void 0,this.behaviors=Vye(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,o=this.styleSheetCache;this._styleSheets=_6(t).map(n=>{if(n instanceof CSSStyleSheet)return n;let r=o.get(n);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(n),o.set(n,r)),r})}return this._styleSheets}addStylesTo(t){Gye(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){jye(t,this.styleSheets),super.removeStylesFrom(t)}},aze=0;function ize(){return`fast-style-class-${++aze}`}var b6=class extends Es{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Vye(t),this.styleSheets=_6(t),this.styleClass=ize()}addStylesTo(t){let o=this.styleSheets,n=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{n.add(t);let r=t[this.fieldName];switch(o){case"reflect":let s=this.converter;kt.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":kt.setBooleanAttribute(t,this.attribute,r);break}n.delete(t)})}static collect(t,...o){let n=[];o.push(Qye.locate(t));for(let r=0,s=o.length;r1&&(o.property=s),Qye.locate(r.constructor).push(o)}if(arguments.length>1){o={},n(e,t);return}return o=e===void 0?{}:e,n}var Yye={mode:"open"},Wye={},v6=Vg.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)}})}),jg=class{constructor(t,o=t.definition){typeof o=="string"&&(o={name:o}),this.type=t,this.name=o.name,this.template=o.template;let n=CM.collect(t,o.attributes),r=new Array(n.length),s={},a={};for(let i=0,l=n.length;i0){let s=this.boundObservables=Object.create(null);for(let a=0,i=r.length;a0||o>0;){if(t===0){r.push(T6),o--;continue}if(o===0){r.push(S6),t--;continue}let s=e[t-1][o-1],a=e[t-1][o],i=e[t][o-1],l;a=0){e.splice(i,1),i--,a-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let d=r.removed.length+l.removed.length-c;if(!r.addedCount&&!d)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);Xye.apply(p,m)}r.removed=p,l.indexn?o=n-e.addedCount:o<0&&(o=n+e.removed.length+o-e.addedCount),o<0&&(o=0),e.index=o,e}var E6=class extends pp{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,kt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,kt.queueUpdate(this))}flush(){let t=this.splices,o=this.oldCollection;if(t===void 0&&o===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let n=o===void 0?oxe(this.source,t):w6(this.source,0,this.source.length,o,0,o.length);this.notify(n)}};function rxe(){if(nxe)return;nxe=!0,ro.setArrayObserverFactory(l=>new E6(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,o=e.push,n=e.reverse,r=e.shift,s=e.sort,a=e.splice,i=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ya(this.length,[c],0)),c},e.push=function(){let l=o.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(C6(Ya(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=n.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ya(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=s.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.splice=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(C6(Ya(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(C6(Ya(0,[],arguments.length),this)),l}}var A6=class{constructor(t,o){this.target=t,this.propertyName=o}bind(t){t[this.propertyName]=this.target}unbind(){}};function Qg(e){return new SM("fast-ref",A6,e)}var k6=e=>typeof e=="function";var _ze=()=>null;function sxe(e){return e===void 0?_ze:k6(e)?e:()=>e}function Re(e,t,o){let n=k6(e)?e:()=>e,r=sxe(t),s=sxe(o);return(a,i)=>n(a,i)?r(a,i):s(a,i)}var axe=Object.freeze({positioning:!1,recycle:!0});function vze(e,t,o,n){e.bind(t[o],n)}function yze(e,t,o,n){let r=Object.create(n);r.index=o,r.length=t.length,e.bind(t[o],r)}var I6=class{constructor(t,o,n,r,s,a){this.location=t,this.itemsBinding=o,this.templateBinding=r,this.options=a,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=vze,this.itemsBindingObserver=ro.binding(o,this,n),this.templateBindingObserver=ro.binding(r,this,s),a.positioning&&(this.bindView=yze)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),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,o){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(o)}observeItems(t=!1){if(!this.items){this.items=yM;return}let o=this.itemsObserver,n=this.itemsObserver=ro.getNotifier(this.items),r=o!==n;r&&o!==null&&o.unsubscribe(this),(r||t)&&n.subscribe(this)}updateViews(t){let o=this.childContext,n=this.views,r=this.bindView,s=this.items,a=this.template,i=this.options.recycle,l=[],c=0,d=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(z=v[_],_++):(z=l[c],c++),d--):z=a.create(),n.splice(h,0,z),r(z,s,h,o),z.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new P6(e,n,Object.assign(Object.assign({},axe),o))}var xze=x6` .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 ixe(e,t,o,n){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let a=new Set([...s.classes??[],...r]);if(s.url)return K` ${s.label} `;let i=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K` `}function Tze({message:e,title:t,confirmButton:o,cancelButton:n,align:r}){let s=a=>({action:qe,label:qe,...typeof n=="function"?n(a):n});return K` ${Re(a=>a.visible,K``)} `}var kM=class extends Zye{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(){kt.queueUpdate(()=>{let o=document.getElementsByClassName("default-focus")[0];o&&o.focus();let n=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(n),a=s[0],i=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()):(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([G],kM.prototype,"visible",2);var IM=class extends kM{showModal(t,o,n){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=o,this.closeCallback=n,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function lxe(e,t,o){return IM.define(class extends IM{},{name:e,template:Tze(o),styles:xze,shadowOptions:null,attributes:t??[]})}var L6=0;function PM(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let o=document.getElementById("error-modal");o&&document.body.removeChild(o),lxe(`error-modal-${L6}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let n=document.createElement(`error-modal-${L6}`);n.id="error-modal",document.body.appendChild(n),n.showModal(),L6++}function LM(...e){let t=i=>[...i].join("/"),o=(i,...l)=>{let c=new URLSearchParams;for(let d of l)i.searchParams.has(d)&&c.set(d,i.searchParams.get(d)??"");return c},n=new URL(location.href),r=o(n,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",a=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(a,n)}function cxe(e){e||(e=LM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${$.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var Sze=qye.plugin(V4,hM),wze={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.")}},Cze={doNotRetry:[429,409,404]};function R6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var Eze=()=>{localStorage.removeItem("gitHubToken"),location.href=cxe()};async function M6(e){let t=new Sze({auth:e,retry:Cze,throttle:wze});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(o){throw PM({message:cG},{label:mG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>Eze()),Aze({message:o.toString(),function:"getAuthenticatedUser"}),o}}async function dxe(){let e={method:"GET"},t=await M(J(`${$.buildAuthAdmin}/opensource/link/github`,e,!0));return me(t),t.ok?await t.json():null}var RM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,$6=`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 } ${RM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,D6=`rateLimit { cost limit nodeCount remaining resetAt used }`,SOt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${$6} ${RM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${D6} }`,wOt=`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, ${$6} ${RM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${D6} }`,COt=`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 ${$6} ${RM} } ${D6} }`;function Aze(e){ye({actionType:Ee.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ge();Kp();var kze=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function uxe(e,t=kze){let o="",n="",r="",s="";try{let a=t.exec(e);a&&a.length>1&&(o=a[1]??""),a&&a.length>2&&(n=a[2]??""),a&&a.length>3&&(s=a[4]??""),a&&a.length>4&&(r=a[5]??"")}catch(a){PM(lG),ye({actionType:Ee.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:a}})}return{owner:o,repo:n,path:r,branch:s}}async function N6(e){let t=await M(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let o=await t.text(),r=new DOMParser().parseFromString(o,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function MM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,o)=>{let n=(o.name||o?.getAttribute("property"))??"";return t[n]=o.content,t},{})}var q6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function pxe(e){let t="",o="",n="",r="",s="",i=MM(e)?.original_content_git_url??"";({branch:r,path:s,repo:n,owner:o}=uxe(i)),q6={template:"",forkUrl:"",branch:r,path:s,repo:n,owner:o,originalContent:i};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let d=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";d&&p&&(t=c.replace("{repo}",d).replace("{branch}",p),[o,n]=(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")??""),q6={template:c,forkUrl:t,branch:r,path:m,repo:n,owner:o,originalContent:i}}}return q6}function mxe(e,t,o,n){return u` `}function gxe(e,t){let o=uG,n=pG,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:o=o.replace("{name}",Bp),n=n.replace("{name}",Bp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:o=o.replace("{name}",Bp),n=n.replace("{name}",Bp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:o=o.replace("{name}",Bp),n=n.replace("{name}",Bp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=dG;break;case 3:o=o.replace("{name}",JA),n=n.replace("{name}",JA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=Ize().toString();break}return{title:o,description:n,link:s,moreInfo:r}}function Ize(){let e=MM(document),t=e.platform_id||"",o=e.monikers??"",{owner:n,repo:r,branch:s,path:a}=pxe(document);return LM(`${n}/${r}/${encodeURIComponent(a)}/${encodeURIComponent(s)}${t?`/${t}/${o??""}`:""}`)}Ge();var Yg=class e extends Error{constructor(t,o,{errorCode:n,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=o,this.errorCode=n,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function vw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return re()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function yw(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function fxe(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function hxe(){let{accommodationRequested:e}=re();if(w.stayCurrentAllowParam){let t=re()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function bxe(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function sa(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var F6=class{constructor(t,o,n){let s=Sh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=n,this.questionId=o,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},xw=class{constructor(t,o,n){this.choices=uk(t.map(r=>new F6(r,o,n)))}},O6=class{constructor(t,o){let r=Sh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],a=Sh(r.activityLog,s);this.id=r.id,this.createdAtUTC=a.createdAtUTC,this.choices=new xw(r.choices,r.id,o).choices,this.choiceCount=r.choiceCount,this.locale=o,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 U6=class{constructor(t,o){let r=Sh(t,["correctChoice","question","userChoice"]),s=new O6(r.question,o);this.correctChoice=new xw(r.correctChoice,s.id,o).choices,this.question=s,this.userChoice=new xw(r.userChoice,s.id,o).choices}},$M=class{constructor(t,o){this.items=uk(t.map(n=>new U6(n,o)))}};var nHt=ft(),rHt=b.data.userLocale;function Wa(e){return JSON.parse(JSON.stringify(e))}function DM(e){let t=e&&e.skipVerification,o=e&&t?e.accomodationRequested??!1:!1,n=e&&t&&e.showAllQuestions;return{accomodationRequested:o,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"},...n?[{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 Mze(){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 vd={createSession:async e=>DM(e),getSessionAnswerSummary:async()=>Mze(),getSessionResult:async()=>DM(),getPreviousAttemptsByParentId:async()=>[DM()],getRenewalEligibility:async()=>{},submitSession:async()=>DM()};var qHt=ft(),FHt=b.data.userLocale;var xv={getStatus(e){let t=`${$.achievements}/xp/${e}`;return M(J(t,{mode:"cors"},!0)).then(me).then(n=>{if(n.ok)return n.json();throw new Jt(n)})},getAchievements(e,t){let o={locale:t},n=`${$.achievements}/user/${e}?${ae(o,!1)}`;return M(J(n,{mode:"cors"},!0)).then(me).then(s=>{if(s.ok)return s.json();throw new Jt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},o=`${$.achievements}/redeem/${e}`,n={branch:R.supportLevel==="production"?"main":void 0},r=`${o}?${ae(n,!1)}`,s=J(r,t,!0);return fetch(s,t).then(me).then(a=>a.json())},requestCode(e,t,o){let n={achievementCategory:e,courseId:t,useCount:o};e===6&&w.learningPathIlt&&(n.courseId=void 0,n.learningPathId=t);let s=`${$.achievements}/code`,a={branch:R.supportLevel==="production"?"main":void 0},i=`${s}?${ae(a,!1)}`,l={mode:"cors",body:JSON.stringify(n),method:"put",credentials:"include"};return M(J(i,l,!0)).then(me).then(c=>c.json())}};Ge();function _xe(e){let t=Math.floor(e.videoTimeSeconds),o=e.startTime===e.eventTime||e.startTime===void 0?0:ln(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,n=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,a=e.reStartTime!==void 0?ln(e.eventTime-e.reStartTime)-n-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:ln(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,i=e.videoData.publicVideo.durationInMillisecond,l=ln(i),c=t>0?Math.floor(t/l*100):0,d=Math.floor(o/l*100);ye({behavior:e.behaviorCode,actionType:Ee.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:a,sessiontimeseconds:o,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function vxe(e,t,o,n,r){return e!==0&&t&&(o+=ee?se?s{n&&setTimeout(()=>{a(`${e} load timeout`)},n);let i=document.createElement("script");i.src=e,r&&i.setAttribute("data-callback","setupEnforcement"),i.async=!0,i.defer=!0,i.onload=s,t&&(i.integrity=t,i.crossOrigin="anonymous"),i.onerror=()=>{a(`Failed to load ${e}`)},(document.body||document.head).appendChild(i)}).then(()=>{if(o!==void 0){if(window[o]===void 0)throw new Error(`${e} loaded successfully but ${o} is undefined.`);return window[o]}})}var Txe="2.3.11.2",aBt=`/static/third-party/azure-media-player/${Txe}/azuremediaplayer.min.js`,iBt=`/static/third-party/azure-media-player/${Txe}/azuremediaplayer.min.css`;var Tv,B6;function $ze(){let e=location.href,t="#time=";if(e.includes(t)){let o=e.substring(e.indexOf(t)+t.length);return q_(o)}return q_("0s")}function Dze(){if(!location.hash.startsWith("#time="))return;let e=Tv.paused(),t=$ze();t>0&&t{Tv!==void 0&&Dze()});function Tw(e){let t=new URL(e,location.origin),o=decodeURIComponent(t.pathname).toLowerCase().replace(OS,"$1").replace(op,"/"),n=t.searchParams.get("view");if(n&&(t.search="",t.searchParams.set("view",n),o+=t.search),o.indexOf("/learn/challenges")!==-1||o.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),o+=t.search)}return o}function Sxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=Tw(e.data.url))}function yr(e){e.items?.forEach(Sxe),e.sections?.forEach(t=>t.items?.forEach(Sxe))}var ut={baseUrl:$.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${ae({ignoreEmptyLists:!0})}`:""}`,{}),o=await M(t);if(me(o),o.ok){let n=await o.json();return n.forEach(yr),n}throw o.status===401?new He(o,"UnauthorizedError"):new He(o,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(Tw(s))});let o=JSON.stringify(t),n=J(`${this.baseUrl}/by-url`,{method:"POST",body:o}),r=await M(n);if(me(r),r.ok)return{hasError:!1,data:await r.json()};throw new He(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},o=`${this.baseUrl}/${e}?${ae(t)}`,n=J(o,{},!0),r=await M(n);if(me(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}throw r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):r.status===403?new He(r,"ForbiddenError"):new He(r,"UnexpectedError")},async getStudyGuideList(e,t,o=re().apiBranchParam){let n={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?o:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${ae(n)}`,a=J(s,r,!0),i=await M(a);if(me(i),i.ok){let l=await i.json();return yr(l),l}throw i.status===404?new He(i,"NotFoundError"):new He(i,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),o=J(this.baseUrl,{method:"POST",body:t},!0),n=await M(o);if(me(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw n.status===401?new He(n,"UnauthorizedError"):new He(n,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),o=await M(t);if(me(o),o.ok)return{hasError:!1,data:void 0};throw new He(o,"UnexpectedError")},async copyList(e,t,o){let n=JSON.stringify({name:t,description:o}),r=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:n},!0),s=await M(r);if(me(s),s.ok){let a=await s.json();return yr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async submitForLocalize(e){let o=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),n=await M(o);if(me(n),n.ok){let r=await n.json();return yr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new He(n,"UnexpectedError")},async convertList(e){let o=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),n=await M(o);if(me(n),n.ok){let r=await n.json();return yr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new He(n,"UnexpectedError")},async toggleListPrivacy(e,t){let o=t.toString(),n=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:o},!0),r=await M(n);if(me(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let o=t.toString(),n=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:o},!0),r=await M(n);if(me(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async updateListMetadata(e,t){let o=JSON.stringify({name:t.name,description:t.description}),n={useNewFlow:!0},r=J(`${this.baseUrl}/${e}?${ae(n)}`,{method:"PATCH",body:o},!0),s=await M(r);if(me(s),s.ok){let a=await s.json();return yr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async sortList(e,t){let o={locale:b.data.userLocale},n=`${this.baseUrl}/${e}?${ae(o)}`,r=JSON.stringify(t),s=J(n,{method:"PUT",body:r},!0),a=await M(s);if(me(a),a.ok){let i=await a.json();return yr(i),{hasError:!1,data:i}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new He(a,"UnexpectedError")},async addItem(e,t){let o=JSON.stringify(t),n=J(this.baseUrl+"/"+e,{method:"POST",body:o},!0),r=await M(n);if(me(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 He(r,"UnexpectedError")},async deleteItem(e,t){let o=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),n=await M(o);if(me(n),!(n.ok||n.status===204))throw new He(n,"UnexpectedError")},async updateItem(e,t,o){let n=JSON.stringify(o),r=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:n},!0),s=await M(r);if(me(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 He(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},o=J(`${this.baseUrl}/items/?${ae(t)}`,{}),n=await M(o);if(me(n),n.ok)return(await n.json()).items;throw new He(n,"UnexpectedError")},async createSection(e,t,o,n){let r=JSON.stringify({name:t,description:o,daysToComplete:n}),s=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),a=await M(s);if(me(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new He(a,"UnexpectedError")},async updateSection(e,t,o,n,r){let s=JSON.stringify({name:o,description:n,daysToComplete:r}),a=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),i=await M(a);if(me(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new He(i,"UnexpectedError")},async deleteSection(e,t){let o=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),n=await M(o);if(me(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw new He(n,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),o=await M(t);return o.ok?(await o.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=J(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),o=await M(t);return o.ok?await o.json():"Unknown"}};async function Sv(e=H.document,t=!1){let o;if(typeof e=="string")if(!t&&new URL(ot(e,b.data.userLocale),H.location.origin).href===H.location.href)e=H.document,o=new URL(H.location.href);else{let c=await N6(e);o=c.url,e=c.document}else o=new URL(e.URL);let n=K0(e),r=()=>n.page_type==="show"&&n.type?n.type:n.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),a;o.pathname.match(s)?a="qa":a="docs";let i=o.toString(),l=null;return(o.pathname.indexOf("/learn/challenges")!==-1||o.pathname.indexOf("/training/challenges")!==-1)&&(l=cr().id),{type:a,data:{url:Tw(i),rawUrl:i,title:n["og:title"]||e.title,docId:n.document_id||"",docVIId:n.document_version_independent_id||"",platformId:n.platform_id||"",pageType:n.page_type||"",pageKind:r(),uid:n.uid||"",challengeId:l,eventUid:n.eventUid||"",durationInMillisecond:B6||null,showId:n.showId||""}}}function wxe(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},o=`${$.lists}/skillingPlan/${e}?${ae(t)}`,r=J(o,{method:"GET"}),s=await M(r);if(me(s),s.ok){let a=await s.json();return await gp(a),a}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${$.lists}/completeSkillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await M(J(t,n));if(me(r),r.ok){let s=await r.json();return await gp(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=`${$.lists}/skillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await M(J(t,n));if(me(r),r.ok){let s=await r.json();return await gp(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 o=`${$.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await M(J(o,r));if(me(s),s.ok){let a=await s.json();return await gp(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let o=`${$.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(o,r));if(me(s),s.ok){let a=await s.json();return await gp(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let o=`${$.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(o,r));if(me(s),s.ok){let a=await s.json();return await gp(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${$.lists}/skillingPlan/${e}`,n=await M(J(t,{method:"DELETE"}));if(me(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,o){let n=`${$.lists}/skillingPlan/joined/${o}?${ae({page:e+1,pageSize:t})}`,r=J(n,{},!0),s=await M(r);if(me(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let o=t===-1?"":"?"+ae({page:e+1,pageSize:t}),n=`${$.lists}/skillingPlan/created${o}`,r=J(n,{},!0),s=await M(r);if(me(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let o=re(location.search).learnerGroupId,n=`${$.lists}/skillingPlan/${e}/join?${ae({registrationType:1,learnerGroupId:o||""})}`,r=J(n,{method:"POST"},!0,!1),s=await M(r);if(me(s),s.ok){let a=await s.json();return gp(a),{hasError:!1,data:a}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${$.lists}/skillingPlan/${e}/leave`,o=J(t,{method:"POST"},!0,!1),n=await M(o);if(me(n),n.ok){let r=await n.json();return gp(r),{hasError:!1,data:r}}throw new Error(`${n.status}:${n.statusText}`)},async trackClick(e,t){let o=`${$.lists}/skillingPlan/${e}/trackClick/${t}`,n=J(o,{method:"POST"},!0,!1),r=await M(n);if(me(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${$.lists}/skillingPlan/${e}/statistics`,o=J(t,{},!0),n=await M(o);if(me(n),n.ok)return await n.json();throw new Error(`${n.status}:${n.statusText}`)},async createLearnerGroup(e,t,o=""){let n=`${$.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:o})},a=await M(J(n,s));if(me(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Error(`${a.status}:${a.statusText}`)},async updateLearnerGroup(e,t,o,n=""){let r=`${$.lists}/skillingPlan/${e}/learnerGroup/${t}`,a={method:"PATCH",body:JSON.stringify({name:o,description:n})},i=await M(J(r,a));return me(i),i.ok?{hasError:!1,data:await i.json()}:{hasError:!0,error:await i.json()}},async deleteLearnerGroup(e,t){let o=`${$.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await M(J(o,{method:"DELETE"}));return me(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function gp(e){e.lastModified&&(e.publishedOn=e.lastModified),yr(e.contentList)}function Nze(e){return e.type==="bookmarks"&&(e.name=RE),e}var Sw=null;async function Exe(e=()=>!0,t=!1){if(!Sw)try{Sw=(await ut.getAllLists(t)).map(Nze)}catch{Sw=null}return Sw?.filter(e)??null}async function Axe(){return C.isAuthenticated===!1?[]:(await or.getCreatedSkillingPlans(0,-1)).skillingPlans}function kxe(e){return Sw=null,ut.createList(e)}async function NM(){let e=Xo()||"",t=await tm(e),o=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(n=>o.includes(n)):!1}function qze(e,t=!1){switch(e){case"MicrosoftEmployee":return hG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return bG;case"MicrosoftIntern":return _G;case"RegionalDirector":return vG;case"Mvp":return t?Vae:fG;case"StudentAmbassador":return t?Gae:yG;default:return""}}function qM(e){let t=e?e[0]:"";return qze(t)}function z6(e,t){e=decodeURIComponent(e);let o=Ss(e,t.target),n=u``,r=u``;if(o){let s=document.createElement("div");y(r,s),new ve(s).show()}}async function Ixe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let o of t){Qe("edit-in-editor",{require:!0})||(o.hidden=!1);let n=o.dataset.original_content_git_url,r=o.dataset.original_content_git_url_template,s=o.dataset.pr_repo,a=o.dataset.pr_branch;r&&r.length&&s&&s.length&&a&&a.length?o.setAttribute("href",r.replace("{repo}",s).replace("{branch}",a)):n&&n.length&&o.setAttribute("href",n)}Oze(t)}async function Fze(e){let t=document.createElement("div");t.classList.add("modal-content");let o=new ve(t);return y(e,t),o.show()}async function Oze(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await Uze();for(let o of e){let{title:n,description:r,link:s,moreInfo:a}=gxe(t,o);o.addEventListener("click",function(i){i.preventDefault(),Fze(mxe(n,r,s,a))}),o.hidden=!1}}async function Uze(){if(!C.isAuthenticated||!await NM())return 0;if(!Hze())return 1;let e=R6();return await Bze(e)?3:2}function Hze(){let e=K0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function Bze(e){if(!e)return!1;let t=e?await M6(e.access_token):null,o=await dxe();return t&&o&&o.login&&o.login.toLowerCase()===t.toLowerCase()}async function Pxe(e){let t={method:"POST",body:e,credentials:"same-origin"},o=new Request($.siteFeedback,t),n=await M(o);if(!n.ok)throw new Error(`Error fetching ${o.url}`);return n}var zze=["jpeg","jpg","png","gif"],Vze=1024*1024*5;function Lxe(e){let t=[];return Array.from(e).forEach(o=>{(o.type.split("/")[0]!=="image"||zze.indexOf(o.type.split("/")[1])===-1)&&t.push(cae.replace("{fileName}",o.name)),o.size>=Vze&&t.push(dae.replace("{fileName}",o.name))}),t}k();k();var go={"functionality-other":vJ,"learn-content-other":xJ,"feature-request":_J,"category-general":yJ,"tutorial-content-quality":gJ,"learn-credit-problem":SJ,"sandbox-problem":EJ,"registration-problem":CJ,"problem-with-cloudshell":uJ,"problem-with-install":mJ,"problem-with-dotnet-editor":pJ,"content-mistake":bJ,"content-question":TJ,"translation-quality":AJ,"category-other":wJ},Gze=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:go["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:go["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:go["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:go["category-other"]}],text:go["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:go["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:go["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:go["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:go["category-other"]}],text:go["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:go["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:go["category-general"]}],jze={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Gze},Qze=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:go["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:go["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:go["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:go["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:go["category-other"]}],text:go["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:go["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:go["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:go["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:go["category-other"]}],text:go["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:go["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:go["category-general"]}],Yze={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Qze};function Rxe(e,t){let o=Wze(t),n=Kze(o);y(n,e)}function Wze(e){return e==="reportIssue"?jze:Yze}function Kze(e){return u`

    ${iJ}

    ${IJ}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u` `)}
    `}var V6=!1;lt.subscribe(_o,()=>{Q6("reportIssue")});var Mxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},j6=e=>e.querySelector("input:checked"),Jze=(e,t)=>{let o=!1,n=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=n!==r,a=t[r].closest("div.field");t[r].disabled=s,a.hidden=s;let i=Array.from(a.querySelectorAll(".radio"));s?i.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(o=!0,i.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return o},$xe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),Zze=(e,t,o)=>{Jze(e,t)||$xe(o)},Xze=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(o=>{o.querySelector("input").setAttribute("required","")}),$xe(e)},e3e=e=>{e.hidden=!1},t3e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let o=document.querySelector("#attachment-validation"),n=Lxe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(n.length){let a=n.map(i=>u`

    ${i}

    `);y(u`${a}`,o),o.hidden=!1,y(u``,r);return}let s=Array.from(t.files).map(a=>a.name).join(", ");y(u`${s}`,r),y(u``,o),o.hidden=!0},o3e=e=>{e.disabled=!0,e.classList.add("is-loading")},G6=e=>e.hidden=!0,n3e=()=>{let e=document.getElementById("feedback-report-category"),t=j6(e),o=t.value,n=t.parentElement.textContent.trim();return{value:o,text:n}},r3e=e=>{let t=document.getElementById("feedback-report-category"),o=j6(t);if(o===null||!o.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[o.dataset.subCategory].querySelectorAll(".radio input")).filter(i=>i.checked)[0],s=r.value,a=r.parentElement.textContent.trim();return{valueSub:s,textSub:a}},s3e=e=>new FormData(e),Dxe=e=>e.hidden=!1,a3e=(e,t,o,n)=>{e.classList.remove("is-hidden"),n.classList.add("is-hidden"),t.classList.add("is-hidden"),o.classList.add("is-hidden")},Nxe=(e,t)=>{let o=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"),a=e.querySelector("#feedback-form-info");s.hidden=!0,a.hidden=!0}y(u``,o)},i3e=async(e,t,{successMessage:o})=>{let{value:n,text:r}=n3e(),{valueSub:s,textSub:a}=r3e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||n,e.issueType&&(e.issueType.value=a),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Pxe(s3e(e)),Dxe(o),Nxe(e,t)},l3e=(e,t,o,n,{successMessage:r})=>{e.classList.add("is-hidden"),G6(r),n.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,o.classList.remove("is-hidden")};async function Q6(e,t,o=!1){let n=document.querySelector(".feedback-report");if((!w.feedbackReport||!n)&&!o)return;Rxe(n,e);let r=document.querySelector("#feedback-report-form");if(r===null||V6)return;V6=!0,wg(()=>{V6=!1});let s=r.querySelector("#feedback-report-error-message"),a=r.querySelector("#feedback-report-category"),i={"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)"),d=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=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=ls.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:I,platformId:E,contentPath:z,url:O,author:pe}=re(t);r.uid.value=v,r.documentId.value=T,r.versionIndependentDocumentId.value=I,r.platformId.value=E,r.contentPath.value=z,r.url.value=O,r.author.value=pe;let Ae=()=>{if(!r.checkValidity()){d.disabled=!0;return}Mxe(d)};Ot(a,"change",()=>{let _t=j6(a);_t?_t.dispatchEvent(new CustomEvent("selected")):_t=null}),Ot(m,"input",()=>{Ae()}),Ot(g,"input",()=>{Ae()});let ce=Array.from(a.querySelectorAll("input"));Array.from(ce).forEach(_t=>Ot(_t,"selected",()=>Zze(_t,i,r))),Object.keys(i).forEach(_t=>Ot(i[_t],"change",()=>{Xze(r)})),Ot(r,"opened",()=>e3e(c)),Ot(l,"change",t3e),Ot(r,"submit",async _t=>{if(_t.preventDefault(),!d.disabled){o3e(d),G6(s),G6(p);try{await i3e(r,i,{successMessage:p}),a3e(f,d,_,h)}catch{Dxe(s)}Mxe(d)}}),Ot(_,"click",()=>{Nxe(r,i)}),Ot(f,"click",()=>{l3e(f,d,_,h,{successMessage:p})})}k();k();var c3e={"01-yes-content-easy":PJ,"02-yes-problem-solved":MJ,"03-yes-information-easy":DJ,"04-yes-learned-smth-new":$J,...b.data.userLocale!=="en-us"?{"05-yes-localization":jN}:{},"00-yes-other":ci},d3e={"01-no-content-hard":LJ,"02-no-example-problem":QJ,"03-no-discovery-issue":RJ,"04-no-outdated-content":NJ,...b.data.userLocale!=="en-us"?{"05-no-localization":jN}:{},"00-no-other":ci},Oxe={"ask-the-community":g7,"get-product-support":mZ,"get-help-at-qna":pZ};function Uxe(){let e=w.usingStandardFeedback||w.openSourceFeedback;return u` `}function qxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Oxe&&b.data.feedbackHelpLinkUrl)}function Hxe(){return u`

    ${oie}

    ${tae}

    `}function Y6(e,t,o,n,r){return u` `}function Fxe(e,t){let o=[];for(let n in e)o.push(u` `);return o}function Bxe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(W6(e.detail.form,e.detail.errors),u3e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;wv(t)})}function W6(e,t){let o=e.querySelector(".checkbox-group.required:not([hidden])");if(!o)return;let n=o.querySelectorAll('input[type="checkbox"]');if(!n)return;if(o.querySelectorAll('input[type="checkbox"]:checked').length<1){o.classList.add("errored"),n.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Gy,a=o.querySelector('input[type="checkbox"]');Hr(a,s),zxe(t,a,s);let i=`${gn} ${nZ}`;dt(i,"assertive")}}function u3e(e,t){let o=e.querySelector(".choice-selection.required");if(!o)return;let n=o.querySelectorAll(".thumb-rating-button");if(!n)return;if(!o.querySelector(".thumb-rating-button.button-selected")){o.classList.add("errored"),n.forEach(i=>{i.classList.add("button-danger"),i.querySelector(".icon")?.classList.add("color-danger")});let s=Uf;Hr(n[0],s),zxe(t,n[0],s);let a=`${gn} ${rZ}`;dt(a,"assertive")}}function zxe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function wv(e){let t,o,n=e.closest("form");n&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=n.querySelector(".suggestions-list.errored"),o=n.querySelector(".choice-selection.errored")),!(!t&&!o)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(i=>i.closest(".checkbox").classList.remove("is-invalid")),n.querySelector("[data-feedback-suggestions] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),o&&(o.classList.remove("errored"),o.querySelectorAll(".thumb-rating-button").forEach(i=>{i.classList.remove("button-danger"),i.querySelector(".icon")?.classList.remove("color-danger")}),n.querySelector("[data-feedback-rating] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function p3e(e){return e.querySelector("[data-feedback-suggestions]")}function FM(e){let t=p3e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var OM=!1;function UM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function HM(e){let t=document.getElementById("user-feedback"),o=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(OM=!1),!t&&!o)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}g3e(),Vxe(),m3e(),Bxe(),x3e();let n=f3e();_3e(n,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await b3e(n)}function Vxe(e=localStorage){let t=e.getItem(`binary-rating-${UM()}`);t!=="rating-yes"&&t!=="rating-no"||(ww(t),Wg(t))}function ww(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!OM)for(let o of t){let n=o.dataset.binaryRatingResponse===e;o.classList[n?"add":"remove"]("button-selected"),o.classList.contains("link-button")||o.classList[n?"add":"remove"]("is-selected"),o.setAttribute("aria-pressed",n?"true":"false")}}function m3e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let n=localStorage.getItem(`binary-rating-${UM()}`);!n||n!=="rating-no"&&n!=="rating-yes"||(ww(n),Wg(n))};window.addEventListener("click",e)}function g3e(){let e=t=>{let o=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!o)return;let n=o.dataset.binaryRatingResponse;n!=="rating-no"&&n!=="rating-yes"||(o.classList.contains("button-selected")||wv(o),ww(n),Wg(n),OM||localStorage.setItem(`binary-rating-${UM()}`,n))};window.addEventListener("click",e)}function f3e(){let e=document.createElement("div"),t=Uxe();return y(t,e),Vxe(),new ve(e)}async function h3e(){let[e,t,o,n]=await Promise.all([ws("ask-learn-on-articles"),ws("ask-learn-on-reference"),ws("ask-learn"),_e.then(()=>C.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:n}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:n}:{enabled:e||t||o,userAuthenticated:n}}async function b3e(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),o=document.getElementById("user-feedback-button");o&&o.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:a}=await h3e(),i=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&a&&i&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let d=localStorage.getItem(`binary-rating-${UM()}`);d&&(ww(d),Wg(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;y3e(c),m==="feedback-suggest"?(e.show(),ww("rating-no"),Wg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&zn&&(await zn.initialized,zn.responseCount&&zn.responseCount>=zn.maxMessages&&zn.reset(),zn.submitWithPrompt("/troubleshoot"),zn.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(SR+","+wR));s&&(T3e(),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 _3e(e,t="standard-feedback"){window.addEventListener("submit",o=>{let n=o.target instanceof HTMLElement&&o.target.closest("[data-feedback-verbatim-form]");if(!n||(o.preventDefault(),n.querySelector(".errored")))return;v3e(o,n,t),OM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(Hxe(),r),e.updateContent(r,!1,!1)})}function v3e(e,t,o){if(!e)return;let n=FM(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",a=t.querySelector(".thumb-rating-button.button-selected"),i=a&&a.dataset.binaryRatingResponse==="rating-yes"?1:0,l=n.map(c=>c.value);e.target&&Wt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:o,sat:i,vtbm:s,reasons:l}})}function y3e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Wt(t,{actionType:Ee.CLICKLEFT,behavior:le.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 Wg(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let o=document.querySelector("[data-feedback-options-yes]"),n=document.querySelector("[data-feedback-options-no]");!o||!n||(o.hidden=e!=="rating-yes",n.hidden=e!=="rating-no")}function x3e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function T3e(){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")}}k();var K6="v9",S3e=.03,BM=Qe("survey-popover",{require:!0}),w3e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),C3e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Gxe=0,jxe=!1;function E3e(e=w.surveyPopover,t=b.data.pageTemplate,o=b.data.userLocale){return e&&w3e.has(t)&&C3e.has(o)}function zM(e,t=0){try{let o=X.getItem(e);if(o===null)return t;let n=Number(o);return isNaN(n)?t:n}catch{return t}}function A3e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",ee.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let o=zM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",o.toString());let n=zM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",n.toString());let r=Qxe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function J6(){k3e(K6);let e=X.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){VM(),X.setItem("hats_survey-version",K6);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${eie}

    ${cee}

    `;return y(t,e),e.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest("[data-dismiss]")&&X.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Wxe(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var As={repo:b.data.feedbackGitHubRepo,documentId:P("document_id")||btoa(location.pathname),versionIndependentDocumentId:P("document_version_independent_id")||btoa(location.pathname),platformId:P("platform_id")||btoa(location.pathname),documentSourceUrl:P("github_feedback_content_git_url")||P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",service:P("ms.service"),subservice:P("ms.subservice"),product:P("ms.prod"),technology:P("ms.technology"),author:P("author"),msAuthor:P("ms.author"),contentTitle:P("og:title")||document.title};function Kxe(e){let t=`${e} --- #### ${yK} \u26A0 *${xK}* `,o=location.href,{documentId:n,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:a,contentTitle:i}=As,l=a.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");i=i.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${n} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${i}](${o}) * Content Source: [${l}](${a})`;let{service:c,subservice:d,product:p,technology:m}=As;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),d!==void 0&&(t+=` * Sub-service: **${d.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=As;return g!==void 0&&(/github\.com/.test(a)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function Jxe(e,t,o,n,r,s,a,i,l,c,d,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!o||!r||!c||!g)return;let z=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=R3e(n,r,s,a,i,l),pe=/github\.com/.test(c)?`@${g}`:g,Ae=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",o),ce.set("platformId",r),ce.set("feedback",`${z} ${aJ} `),ce.set("author",pe),ce.set("metadata",O),f&&ce.set("title",f),_&&ce.set("labels",_),Ae.search+=`&${ce.toString()}`,h.href=Ae.toString(),M3e(I,E),x&&v&&T&&$3e(x,v,T),e.hidden=!1}function R3e(e,t,o,n,r,s){let a=`* ID: ${e} * PlatformId: ${t} ${n!==void 0?` * Service: **${n.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Product: **${o.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return a=a.replace(//g,">"),a}function M3e(e,t){if(!e)return;let o=e.textContent;e.textContent=QX.replace("{productName}",o),t&&(t.textContent=YX.replace("{productName}",o))}async function $3e(e,t,o){let[n,r]=await Promise.all([b3(e.src).then(()=>!0).catch(()=>!1),b3(t.src).then(()=>!0).catch(()=>!1)]);n&&r&&(o.hidden=!1)}function Zxe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||D3e(e);return}if(w.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Jxe(t,b.data.openSourceFeedbackIssueUrl,As.versionIndependentDocumentId,As.documentId,As.platformId,As.product,As.service,As.subservice,As.technology,As.documentSourceUrl,R.supportLevel,R.reviewFeatures,ee,As.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:o,ctrlKey:n})=>{t===71&&o&&n&&Ss(Kxe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function D3e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}k();var N3e=P("uhfHeaderId"),q3e=N3e,Dt=F3e({brand:b.data.brand,pathnameSegments:tR,page_kind:P("page_kind"),page_type:P("page_type"),headerId:q3e,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function F3e(e){let{brand:t,pathnameSegments:o,page_kind:n,page_type:r,headerId:s,isAdmin:a,isEditor:i}=e;if(a==="true")return"Admin";if(i==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(n==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(n==="assessments")return"Assessments";switch(o[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(o[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:Ho}=b.data,Xxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Ho}/`,biName:"learn"},navLinks:[{title:ii,href:`/${Ho}/docs/`,biName:"documentation"},{title:Kr,href:`/${Ho}/training/`,biName:"training"},{title:w.previewCredentialsL1?mn:tl,href:w.previewCredentialsL1?`/${Ho}/credentials/`:`/${Ho}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Ho}/answers/`,biName:"qna"},{title:yN,href:`/${Ho}/samples/browse/`,biName:"code-samples"},{title:tE,href:`/${Ho}/assessments/`,biName:"assessments"},{title:Sr,href:`/${Ho}/shows/`,biName:"shows"}]},eTe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Ho}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Ho}/`,biName:"learn"},{title:ii,href:`https://learn.microsoft.com/${Ho}/docs/`,biName:"documentation"},{title:Kr,href:`https://learn.microsoft.com/${Ho}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Ho}/answers/`,biName:"qna"},{title:yN,href:`https://learn.microsoft.com/${Ho}/samples/browse/`,biName:"code-samples"},{title:Sr,href:`https://learn.microsoft.com/${Ho}/shows/`,biName:"shows"}]},tTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Ho}/`,biName:"learn"},navLinks:[{title:Kr,href:`https://learn.microsoft.com/${Ho}/training/`,biName:"training"},{title:w.previewCredentialsL1?mn:tl,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Ho}/credentials/`:`https://learn.microsoft.com/${Ho}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:rae,href:`https://support.azure.cn/${Ho}/support/contact/`,biName:"support"},{title:Sr,href:`https://learn.microsoft.com/${Ho}/shows/`,biName:"shows"}]};async function nTe(e=b.data.userLocale){let t=U3e();if(t==="developer-header"||t==="mooncake-header")return oTe(t);let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",n={branch:ft(["contentnav-branch"],"main")},r=new URL(`/${e}/${o}content-nav/site-header/${t}.json?${ae(n)}`,location.origin);try{let s=await M(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}.`),oTe(t)}}function U3e(){return R.siteName==="mooncake"?"mooncake-header":Dt==="Developer"?"developer-header":"site-header"}function oTe(e){switch(e){case"mooncake-header":return tTe;case"developer-header":return eTe;default:return Xxe}}var Cv,rTe,Ev=new Promise(e=>rTe=e);async function sTe(){Cv=await nTe(),rTe()}function aTe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),o=e.querySelector("search-expander");if(!t||!o)return;let n=o.querySelector("button[data-search-expander-trigger-open]"),r=o.querySelector("button[data-search-expander-trigger-close]");!n||!r||(n.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.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"&&!o.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var GM=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}};k();Ge();var Av=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&&fM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{It()},10),setTimeout(()=>{fM(this.container)},3500)}};Ge();k();function jM(e){for(let t=0;to.setCustomValidity(/^\s+$/.test(o.value)?gee:"")),o instanceof HTMLButtonElement&&o.type==="submit"&&(o.onclick=()=>e.classList.add("show-validation-status"))}}k();async function cn(e,t=!1,o){let n=S.createElement("form");if(n.action="javascript:",e instanceof al){if(y(e,n),t){let c=n.querySelectorAll("input.loc-checkbox"),d=0,p=n.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else n.appendChild(e);H3e(n);let r=S.createElement("div");r.classList.add("modal-content"),r.appendChild(n);let s=new ve(r),a=!1,i={hasError:!1,data:null};return n.addEventListener("submit",async c=>{c.preventDefault(),i=o?await o(n):{hasError:!1,data:null},i.hasError===!1&&(a=!0,s.hide())}),jM(n),await s.show(),{submitted:a,form:n,data:i.hasError?null:i.data}}function H3e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function fp(e,t,o=kn,n=!1,r=oW,s,a){return u` `}k();Ge();Ge();Ge();k();k();var nr={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var iTe=[{reason:ite,value:nr[13]},{reason:ete,value:nr[3]},{reason:dte,value:nr[4]},{reason:rte,value:nr[4]},{reason:tte,value:nr[6]},{reason:ste,value:nr[7]},{reason:nte,value:nr[8]},{reason:Xee,value:nr[9]},{reason:cte,value:nr[10]},{reason:ote,value:nr[11]},{reason:lte,value:nr[15]},{reason:ute,value:nr[16]},{reason:pte,value:nr[17]},{reason:ate,value:nr[14]}];function lTe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let o=t.getAttribute("data-tag-id"),n=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${o}&styleGuideLabel=${n}`)}function cTe(e){if(!e||Dt!=="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 QM=w.userServices&&R.siteName!=="mooncake"&&Dt!=="Developer"&&Dt!=="Regional Directors",kv=Dt==="Third-Party"||Dt==="Admin"||Dt==="Developer"||Dt==="Assessments"||Dt==="Certifications"||Dt==="Credentials"||Dt==="Learn"||Dt==="Shows"||Dt==="Mooncake"||Dt==="Q&A"||Dt==="Training"||Dt==="Legal";function dTe(e){let t=W3e();if(!(!t||t==="exclude"))for(let o of e){let n=o?.id===t;if(n){o.current=n;break}}}var j3e={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"}}}},Q3e={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"}}}}}}},Y3e={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 W3e(e=P,t=Dt){let o;switch(t){case"Learn":case"Training":o=Q3e;break;case"Q&A":o=j3e;break;case"Certifications":case"Credentials":o=Y3e;break;default:return e("activeMenuId")}return K3e(o)}function K3e(e,t=ee.pathname){if(!e)return;let o,n=e;do{let r=!0;n.exclude&&t.includes(n.exclude)&&(r=!1),(n.exact&&t!==n.pattern||t.indexOf(n.pattern)===-1)&&(r=!1),r&&(o=n.id),n=n.next}while(n&&!o);return o}var J3e="DEV_Homeheader";function uTe(){let e=P("uhfHeaderId"),t=e&&e!==J3e?e:"";return(R.reviewFeatures?re()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function pTe(e,t=b.data.userLocale){let o={branch:ft(["contentnav-branch"],"main")},r=`${$.contentNav}/${t}/content-nav/${e}.json?${ae(o)}`,s;try{s=await M(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let i=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return i.headerId=e,console.error(i),null}let a=await s.json();return a.items.push({kind:"menu",title:Ky,biName:"more",items:[]}),a}function mTe(e,t=P("platform_id")){if(!e)return;let o=e.primary,n=e.secondary;o&&gw(o.href)&&(o.href=pM(o.href,t)),n&&gw(n.href)&&(n.href=pM(n.href,t))}var ks,YM,Iv=new Promise(e=>YM=e);async function gTe(){if(!kv){ks=null,YM();return}let e=uTe();if(!e){ks=null,YM();return}ks=await pTe(e),ks&&(cTe(ks.callToAction),lTe(ks.callToAction),mTe(ks.callToAction),dTe(ks.items)),YM()}k();k();function Z3e(e,t,o,n){let r;return o&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?WM(e,`secondary-nav-link-${n+1}`,!1,r,o):X3e(e,t,r,n)}function WM({href:e,title:t,biName:o},n,r=!1,s=[],a=!1,i=!1){let l=r?"has-text-primary":"",c=a?"":"has-external-link-indicator",d;i?d=o?`secondary-nav-link-category-${o}-mobile`:"secondary-nav-link-category-mobile":d=o?`secondary-nav-link-${o}-mobile`:"secondary-nav-link-mobile",r&&(d=o?`${n}-${o}-mobile`:`${n}-mobile`);let p=ot(e,b.data.userLocale);return u`
  • ${t}
  • `}function X3e(e,t,o=[],n){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-${n+1}`,a=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",i=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return u`
  • `}function fTe(e,t){return u` `}function hTe(e,t,o,n,r,s,a,i,l,c,d){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=o?"secondary-nav":"primary-nav";return u` ${r4e(a,o)&&n>=2&&d?u`
    `:null} ${a?u`
    `:null} `}function bTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return e4e(e,t)}function e4e(e,t){if(e.type==="static-header")return t4e(e);if(!t)throw new Error("Menu handler is not available");return o4e(e,t)}function t4e(e){let t=e.navLinks.map(o=>{let n=ot(o.href,b.data.userLocale);return u`
  • ${o.title}
  • `});return u` `}function o4e(e,t){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",n=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,a=`ms--${s}`;return u`
  • `});return u` `}function _Te(e,t,o,n,r,s){let a=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",i=b.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=ot(g.href,i);d=u` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=ot(f.href,i);return u` `});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=ot(g.href,i),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=ot(g.href,i),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c} ${d}
    ${p}
    `}function vTe(){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 o=u`

    ${F(Bie)}

    `,n=u` ${C.isAuthenticated?n4e():o}
    ${C.isAuthenticated?u` ${Op} `:""} ${C.isAuthenticated?Up:Wr}
    `;return u`
    ${QM?n:o}
    `}function n4e(){return u` `}function r4e(e,t){return t||Dt!=="Docs_Home"&&e}async function xTe(e,t){if(await Ev,!t)throw new Error("Site header data is unavailable.");let o=S.createElement("div");o.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),o.setAttribute("data-test-id","global-navigation-mobile");let n=new GM;o.paint=()=>{y(u` ${fTe(e,t.brandLink.displayName)} ${vTe()} `,o)};function r(pe){o.paint();let Ae=o.querySelector("#modal-body");if(pe){let ce=Ae.querySelector(`#${pe}`);if(ce){ce.focus();return}}s4e(Ae)}function s(pe){let Ae=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let ce=Ae.getAttribute("data-back-id");n.pop(),r(ce)}let a=e.subscribe(et,o.paint);o.dispose=()=>{n.dispose(),a(),o.removeEventListener("click",s)};let i=yTe(e.items),l,c,d,p,m,g,f,_,h,x,v;function T(pe,Ae,ce){i=pe.items,l=pe.title,g=Ae,f=ce,c=null,d=null,p=null,m=n.getTitle(),E(!0),r()}function I(pe,Ae,ce,_t,Rt,Vt){h=pe,x=Ae,v=Vt,g=ce,f=_t,_=Rt,E(!1,!0),r()}function E(pe=!1,Ae=!1){let ce;!pe&&!Ae&&t?ce=bTe(t,I):Ae?ce=_Te(h,x,g,_,uc,v):ce=hTe(i,T,pe,n.stackLength,g,f,l,c,d,p,m),n.push(ce),n.pushTitle(l)}function z(){E(),o.paint()}function O(){if(!(n.stackLength<=1)){for(;n.stackLength>1;)n.stackLength===2&&(e.secondaryNav=!1),n.pop();r()}}if(z(),o.addEventListener("click",s),kv){await Iv;let pe=ks;pe&&(c=pe.category,d=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,i=yTe(pe.items),E(!0),r(),e.secondaryNav=!0,o.querySelector("#modal-header button.button").onclick=O)}return o}function s4e(e){let t=e.querySelector("[data-autofocus]");if(t&&JL(t)){t.focus();return}e.focus()}function yTe(e){return e.slice(0,e.length-1)}var Pv=class extends ze{constructor(){super();this._items=[{title:Ky,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(o){this._items=o&&o.length?o:[{title:Ky,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Wa(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(o){this._mobile=o,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(o){this._desktop=o,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(o){this._mobileNavExpanded=o,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(o){this._secondaryNav=o,this.notifyPropertyChanged()}get more(){let o=this._items.length;return o?this._items[o-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(o=>o.hidden=!1),this.more.hidden=!0,this.more.items.forEach(o=>o.hidden=!0))}notifyPropertyChanged(){this.publish(new et)}};function TTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Pv;e.addEventListener("click",()=>a4e(t))}async function a4e(e){await Ev;let t=await xTe(e,Cv),o=new ve(t),n=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){o.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==n&&s()},{passive:!0}),e.mobileNavExpanded=!0,await o.show()}k();var Z6;function STe(){return Z6===void 0&&(Z6=(async()=>Qe("user-analytics",{require:!0})?!0:ws("user-analytics-dashboard"))()),Z6}k();var ji="autocomplete-change-event",Cw="autocomplete-displayed-event";function Is(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:o=Ne=>typeof Ne?.toString=="function"?Ne.toString():Ne,itemTemplate:n=o,noResultsTemplate:r=null,initialValue:s=null,input:{biName:a},exclude:i=Ne=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let d=Xe(),p=`${d}-listbox`,m=Ne=>Ne===-1?"":`${d}-option-${Ne}`,g=[],f=-1,_=s?o(s):"",h="",x=s,v=0,T=!1,I=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let z=()=>{let Ne=c.querySelector(`#${p}`),D=Ne.children.item(f===-1?0:f);D?D.offsetTop+D.offsetHeight>Ne.offsetHeight?Ne.scrollTop=D.offsetTop-Ne.offsetHeight+D.offsetHeight+4:D.offsetTop{y(Mt(),c);let Ne=c.querySelector("input");Ne&&(Ne.value=_||h),z()},pe=()=>{g=[],f=-1,O()},Ae=(Ne,D)=>{let Q=h;if(x=Ne,_=Ne?o(Ne):"",h=_,pe(),D&&Ne){let q=new CustomEvent(ji,{detail:{suggestion:Ne,term:Q},bubbles:!0});c.dispatchEvent(q)}};Object.defineProperty(c,"value",{get(){return x},set(Ne){Ae(Ne,!1)}});let ce=async()=>{if(h===""){T=!1,x=null,pe();return}g=await t(h),g=g.filter(D=>!i(D));let Ne=new CustomEvent(Cw,{detail:g,bubbles:!0});c.dispatchEvent(Ne),g.length||dt(LX,"assertive",2e3),f=-1,T=!1,O()},_t=Ne=>{let Q=Ne?.url;Q&&Q.href&&window.open(Q.href,"_blank")},Rt=Ne=>{let D=Ne.target instanceof Element&&Ne.target.closest('[role="option"]');if(!D)return;Ne.preventDefault();let Q=D.parentElement,q=0;for(;q{clearTimeout(v),v=setTimeout(ce,250);let D=Ne.target;h=D.value,_="",!T&&D.value!==""&&!I&&(T=!0,O())},fo=()=>{I=!0},Gt=()=>{I=!1},co=()=>pe(),Jo=Ne=>{let{keyCode:D,shiftKey:Q,altKey:q,ctrlKey:oe}=Ne;if(!(Q||q||oe)){if(D===Ie.down){Ne.preventDefault(),f0?(f--,_=o(g[f])):(f=-1,_=h),O();return}if(D===Ie.escape){Ne.preventDefault(),Ae(x,!1);return}if(D===Ie.enter){if(f>=0){let be=g[f];Ae(be,!0)}return}}};function Mt(){let Ne=e.input.docon?u` `:"";return u`
    ${Ne} ${l?u` `:""}
      D.preventDefault()} @click=${Rt} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&Rt} ?hidden=${!h.length||T||!r&&!g.length||_===h} > ${g.map((D,Q)=>u`
    • ${n(D)}
    • `)} ${!g.length&&r?u`
    • ${r}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",fo),c.addEventListener("compositionend",Gt),c}var KM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function wTe(e,t=b.data.userLocale){let o={query:e,suggestions:[]};if(!e)return Promise.resolve(o);let n=`${$.siteSearch}/autocomplete?${ae({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(n,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Jt(s)}function Ew(e){let t=new URLSearchParams(e),o=t.get("category")||"All",n=KM.find(r=>r.localeCompare(o,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:n,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}k();function CTe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=Ew(location.search).scope),P("hideScope")==="true"||!e)return"";let n=e.split(",").map(r=>r.trim()).filter(r=>r.length);return n.length?n[n.length-1]:""}function X6(e=ee.pathname,t={}){let o=decodeURI(an(e)).toLowerCase().split("/").slice(1),[n="",r=""]=o;return{parts:o,firstPart:n,secondPart:r,pageKind:Ds.kind,pageType:Ds.type,msTopic:P("ms.topic"),...t}}function JM(e,t=X6()){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 ETe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let o=`${$.siteSearch}/user?${ae({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,n={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await M(o,n);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Jt(r)}var Lv=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 i4e=1e4,l4e=4e3,ATe=Symbol("scenario timeout"),xr=class{constructor(t,o=32e3,n=window.fetch){this.scenario=t;this.timeLimitMs=o;this.fetch=n;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:uh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!uh.onLine,supportedBrowser:Lv,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,ATe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),i4e)}handleEvent(){var t,o;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(o=this._diagnostics).wentOffline||(o.wentOffline=!uh.onLine)}complete(t,o){this.unsubscribe();let n=this._start;if(n===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-n}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-n,r.reason=t?void 0:c4e(o),r.endConnection=uh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=n).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)),ye({actionType:Ee.OTHER,behavior:le.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,o=t.signal;setTimeout(()=>t.abort(),l4e);let n=async(r,s)=>{let a=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:o}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-a)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-a)}}};return Promise.all([n("docs",`${location.origin}/robots.txt`)])}};function c4e(e){return e===ATe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Jt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?m3(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 Mv(e){if(w.disableSiteSearchSuggestions)return[];let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let o=await wTe(e,b.data.userLocale);return t.succeed(),o.suggestions}catch(o){return t.fail(o),[]}}async function kTe(e){let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let o=await ETe(e);t.succeed();let n=[],r=[];for(let s of o.suggestions)s.displayName.toLowerCase().startsWith(e)?n.push(s):r.push(s);return n.sort((s,a)=>s.displayName.localeCompare(a.displayName)),r.sort((s,a)=>s.displayName.localeCompare(a.displayName)),o.suggestions=n.concat(r),o.suggestions}catch(o){return t.fail(o),[]}}function PTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};eV(t)}function ZM(e){let t=e.detail.map(o=>({title:o}));tV(t)}function eV({suggestion:e,term:t}){ye({behavior:le.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function tV(e){let t=[{srchtype:"auto suggest"}];e.forEach((o,n)=>{t.push({cN:o.title,sN:n,type:o.type||"",url:o.url||""})}),ye({content:t})}var ITe=!1;function LTe(e,t,o,n,r,s,a,i){ITe?OI():ITe=!0,ye({behavior:le.OTHER,actionType:Ee.OTHER,content:{event:"uhf-search-results",category:n,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||i||"",scoringProfileName:e.scoringProfile||"",experimentId:P("experiment_id"),hideCompleted:e.hideCompleted||"",count:o,scopeRemoved:r,spellingCorrection:s,semanticCaptions:a}})}function RTe(e,t,o,n,r){let s=n===!0?1:0;ye({behavior:le.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:o,authType:r.toString()}})}function XM(e,t,o,n,r,s,a,i){!t||!o||(ye({behavior:le.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:o,authType:n.toString()}}),i&&ye({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:a}}))}function MTe(e,t,o,n,r){ye({behavior:le.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:n??"",verbatim:r??"",isEmptyResponse:0,authType:o.toString()}})}var d4e="https://www.azure.cn/searchresults/";function oV(){let e;return b.data.brand==="mooncake"?e=d4e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ut?"test/docs/search/search":"search/"}`,e}function nV(){let e=CTe(),t=u4e(),o=p4e();return{scope:e,category:t,dataSource:Zo()?"previousVersions":"",preview:o}}function u4e(){let e=Ew(ee.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=JM("site",X6());return t&&t!=="All"?t:""}function p4e(){return Ew(ee.search).preview||""}function rV(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};eV(t)}function sV(e){let t=e.detail.map(o=>({title:o}));tV(t)}function e$(e,t,o,n){if(!e)return;let r=S.getElementById(o),s=r.placeholder,a=r.value,i=e.parentElement;if(!i)return;let l=n?`${n}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:ao,isFullWidth:!0,name:"terms",biName:l},initialValue:a,getSuggestions:Mv,itemTemplate:x=>u` ${x} `,showLoader:!w.disableSiteSearchSuggestions},d=Is(c),{scope:p,category:m,dataSource:g,preview:f}=nV(),_=n?`${n}-search-form`:void 0,h=n?`${n}-search-submit`:void 0;y(u` `,i)}k();var hp="display-block font-size-sm padding-inline-xxs",t$;function o$(e,t){if(t$===void 0){let c=(P("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);t$=c.length?c[c.length-1]:""}let o="";t$&&t&&(o=t$);let n=Zo()?"previousVersions":"",r=Ut?"/test/docs/search/search":"/search/",s=JM("toc"),a=`${r}?${ae({search:e,scope:o,dataSource:n,category:s==="All"?void 0:s})}`;return{title:o?IX.replace("{term}",e).replace("{searchScope}",o):PX.replace("{term}",e),url:a}}function Aw(e){return e.indexOf("/search/?search")!==-1||Ut&&e.indexOf("/search/search?search")!==-1}async function n$(e,t,o){Wt(e,{behavior:le.APPLY,targetUri:o,content:{event:"autocomplete",title:t,href:o}})}function $Te(e=!1){let{category:t,dataSource:o,preview:n}=nV(),r=Dt==="Search"?"":t,s=oV(),a=b.data.brand==="mooncake"?"q":"terms",i={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Zo()?nx:ao,label:ao,isFullWidth:!0,name:a,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Mv,itemTemplate:p=>u` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(i.input.size="small");let l=Is(i),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",d=e?"site-header-search-form-mobile":"site-header-search-form";return u` `}function DTe(e){return e?u` ${qTe()}
    ${FTe(e.brandLink)}
    ${h4e(e)} ${OTe()}
    ${UTe()} `:""}function NTe(e){return e?u`
    ${FTe(e.brandLink,!0)} ${qTe(!0)} ${OTe(!0)} ${UTe(!0)} `:""}function qTe(e=!1){let t="site-header-microsoft-logo",o="site-header-microsoft-logo",n="";e&&(t="site-header-microsoft-logo-mobile",o="site-header-microsoft-logo-mobile",n="site-header-logo-centered");let r=u` `;return u` `}function FTe(e,t=!1){if(!e)return"";let o=ot(e.href,b.data.userLocale),n=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return u` `}function OTe(e=!1){let t=$Te(e),o="flex-grow-1 margin-left-xxs";e&&(o="display-flex flex-grow-1 justify-content-flex-end");let n=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",a=e?"ms--site-header-search-mobile":"ms--site-header-search";return u` `}function UTe(e=!1){if(!QM)return"";let n=u` `,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",a=e?"site-header-sign-out-mobile":"site-header-sign-out",i=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",d=u`

    `;return u`${n} ${d}`}function m4e(e,t){if(!e)return"";let o="";if(t){let r=t.map(s=>{let a=ot(s.href,b.data.userLocale);return u` `});o=u` `}let n=e.map((r,s)=>{let a=`ms--panel-${s+1}`;return u`
  • `});return u`
      ${n}
    `}function g4e(e,t){if(!e)return"";let o=b.data.userLocale,n="";if(e.panelLink){let a=e.panelLink,i=ot(a.href,o);n=u` ${a.title} `}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(a=>{s="site-header-panel-cards";let i=ot(a.href,o),l=u`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(a=>{let i=ot(a.href,o),l=u`
  • ${a.title}
  • `;r.push(l)}),u`
      ${r}
    ${n}
    ${t} `}function f4e(e){if(!e)return"";let t=e.map((o,n)=>{let r=ot(o.href,b.data.userLocale);return u`
  • ${o.title}
  • `});return u`
      ${t}
    `}function h4e(e){let t=e.type==="static-header"?f4e(e.navLinks):m4e(e.navCategories,e.featuredContent),o=b.data.userDir==="ltr"?"left":"right",n=b.data.userDir==="ltr"?"right":"left";return u` `}Ge();_h();k();k();function aV(e,t){let{leftTemplate:o,rightTemplate:n}=e;return u` ${o()} ${n(t)} `}function zTe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let o=new Pv;return t.paint=()=>GTe(t,o,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>o.items,set:n=>o.items=n}),o.desktop=kr.matches,o.mobile=!Si.matches,kr.addListener(()=>{o.desktop=kr.matches}),Si.addListener(()=>{o.mobile=!Si.matches}),window.addEventListener("resize",()=>{Si.matches&&b4e(t,o,e)},{passive:!0}),t.paint(),we.then(()=>{let n=new MutationObserver(r=>{for(let s of r)for(let a=0;at.paint()),window.addEventListener("content-update",()=>t.paint()),t}var VTe=0;function GTe(e,t,o){if(VTe=Date.now(),t.resetItemVisibility(),y(aV(o,t),e),t.mobile)return;let n=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,a=s.length-1;for(;a>0&&n.getBoundingClientRect().width===0;)a--,r.hidden=!1,s[a].hidden=!0,r.items[a].hidden=!1,y(aV(o,t),e)}var HTe=0,BTe=50;function b4e(e,t,o){clearTimeout(HTe),Date.now()-VTe>BTe?e.paint():HTe=setTimeout(GTe,BTe,e,t,o)}async function QTe(){if(await Iv,!ks)return null;let e=zTe(_4e(ks));return e.items=ks.items,e}function _4e(e){let{category:t,callToAction:o,preview:n}=e,r="";return o&&(r=v4e(o)),{leftTemplate:()=>y4e(t,n),rightTemplate:i=>u` ${T4e(i,nse)} ${r} ${x4e()} `}}function v4e(e){if(!e)return"";let{primary:t,secondary:o}=e,n="";return o&&(n=jTe(o,!0)),u`
    ${n} ${jTe(t)}
    `}function jTe(e,t=!1){if(!e)return"";let{href:o,title:n}=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",u` ${n} `}function y4e(e,t){let{href:o,title:n,biName:r}=e,s=ot(o,b.data.userLocale),a=WTe(s),i=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return u` `}function x4e(){return Dt!=="Learn"&&Dt!=="Training"?"":u` `}function T4e(e,t){let{items:o}=e;return u` `}function YTe(e,t){return e.kind==="link"?S4e(e,t):w4e(e,t)}function S4e(e,t){let o=e.current?"is-active":"",n=ot(e.href,b.data.userLocale),r=WTe(n,!!o),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function w4e(e,t){let o=Ep(),n=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",a=e.current?"true":void 0,i=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return u` `}function C4e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function WTe(e,t){let o=new URL(e,window.location.origin);if(C4e(o)&&t)return"page";if(t)return"true"}var $v,r$=new Promise(e=>$v=e);async function KTe(){sTe(),gTe(),E4e()}async function E4e(){await Ev;let e=DTe(Cv),t=NTe(Cv);await we;let o=S.querySelector("#ms--site-header");if(!o){$v();return}let n=o.querySelector("#ms--primary-nav");if(!n){$v();return}let r=o.querySelector("#ms--mobile-nav");if(!r){$v();return}y(e,n),y(t,r),aTe(),TTe();let s=o.querySelector("#ms--secondary-nav");if(!s){$v();return}if(kv){await Iv;let a=await QTe();s.classList.contains("site-header")&&a?(s.classList.remove("site-header"),y(a,s)):s.remove()}else s.remove();$v()}var A4e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Dv(e){if(!e||!A4e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],o=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${o.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),a=document.createElement("div");a.classList.add("heading-wrapper"),a.setAttribute("data-heading-level",s);let i=Jp(r).trim(),l=r.id||Oo(i);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",Wre.replace("{title}",i)),a.appendChild(c),r.insertAdjacentElement("beforebegin",a),a.insertAdjacentElement("beforeend",r)}})}k();var k4e=["Conceptual","Episode","Module","Reference"],JTe={Conceptual:{"ai-generated":FW,"ai-assisted":qW,"human-only":OW},Episode:{"ai-generated":UW,"ai-assisted":HW},Module:{"ai-generated":BW,"ai-assisted":zW},Reference:{"ai-generated":VW,"ai-assisted":GW}};function ZTe(){let e=wa("ai-usage"),t=b.data.pageTemplate;!k4e.includes(t)||e.length===0||I4e(t,e)}function I4e(e,t){let o=document.getElementById("ms--inline-notifications"),n=P4e(e,t);if(!o||!n)return;let r=R4e(n);y(r,o)}function P4e(e,t){let o=new Set(t),n=[];for(let r of o)if(JTe[e].hasOwnProperty(r)){let s=JTe[e][r];s&&n.push(s)}return n}function L4e(e){return u`
    ${F(e)}
    `}function R4e(e){return u` ${bo(e,t=>L4e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function eSe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function tSe(){window.addEventListener("unhandledrejection",e=>{let t=XTe(e.type,eSe(),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)}});ye({behavior:le.OTHER,content:t})}),window.onerror=(e,t,o,n,r)=>{let s=XTe(e,t,o,n,r);ye({behavior:le.OTHER,content:s})}}function XTe(e,t,o,n,r){let a=new Date().toString();return{type:"learn-client-error",event:e,source:t||eSe(),lineno:o||0,colno:n||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:a,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:Lv,pageTemplate:b.data.pageTemplate}}var bp,Iw,mSe,a$,dV,qv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Pw=function(e){if(document.readyState==="loading")return"loading";var t=qv();if(t){if(e(t||100)-1)return o||r;if(o=o?r+">"+o:r,n.id)break;e=n.parentNode}}catch{}return o},gSe=-1,fSe=function(){return gSe},Kg=function(e){addEventListener("pageshow",function(t){t.persisted&&(gSe=t.timeStamp,e(t))},!0)},c$=function(){var e=qv();return e&&e.activationStart||0},Ja=function(e,t){var o=qv(),n="navigate";return fSe()>=0?n="back-forward-cache":o&&(n=document.prerendering||c$()>0?"prerender":document.wasDiscarded?"restore":o.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:n}},Fv=function(e,t,o){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return n.observe(Object.assign({type:e,buffered:!0},o||{})),n}}catch{}},Za=function(e,t,o,n){var r,s;return function(a){t.value>=0&&(a||n)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(i,l){return i>l[1]?"poor":i>l[0]?"needs-improvement":"good"}(t.value,o),e(t))}},uV=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},d$=function(e){var t=function(o){o.type!=="pagehide"&&document.visibilityState!=="hidden"||e(o)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},pV=function(e){var t=!1;return function(o){t||(e(o),t=!0)}},Nv=-1,oSe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},i$=function(e){document.visibilityState==="hidden"&&Nv>-1&&(Nv=e.type==="visibilitychange"?e.timeStamp:0,$4e())},nSe=function(){addEventListener("visibilitychange",i$,!0),addEventListener("prerenderingchange",i$,!0)},$4e=function(){removeEventListener("visibilitychange",i$,!0),removeEventListener("prerenderingchange",i$,!0)},mV=function(){return Nv<0&&(Nv=oSe(),nSe(),Kg(function(){setTimeout(function(){Nv=oSe(),nSe()},0)})),{get firstHiddenTime(){return Nv}}},Lw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},rSe=[1800,3e3],hSe=function(e,t){t=t||{},Lw(function(){var o,n=mV(),r=Ja("FCP"),s=Fv("paint",function(a){a.forEach(function(i){i.name==="first-contentful-paint"&&(s.disconnect(),i.startTimes.value&&(s.value=a,s.entries=i,r())},c=Fv("layout-shift",l);c&&(r=Za(o,s,sSe,n.reportAllChanges),d$(function(){l(c.takeRecords()),r(!0)}),Kg(function(){a=0,s=Ja("CLS",0),r=Za(o,s,sSe,n.reportAllChanges),uV(function(){return r()})}),setTimeout(r,0))}))})(function(o){(function(n){if(n.entries.length){var r=n.entries.reduce(function(i,l){return i&&i.value>l.value?i:l});if(r&&r.sources&&r.sources.length){var s=(a=r.sources).find(function(i){return i.node&&i.node.nodeType===1})||a[0];if(s)return void(n.attribution={largestShiftTarget:l$(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:Pw(r.startTime)})}}var a;n.attribution={}})(o),e(o)},t)},_Se=function(e,t){hSe(function(o){(function(n){if(n.entries.length){var r=qv(),s=n.entries[n.entries.length-1];if(r){var a=r.activationStart||0,i=Math.max(0,r.responseStart-a);return void(n.attribution={timeToFirstByte:i,firstByteToFCP:n.value-i,loadState:Pw(n.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:Pw(fSe())}})(o),e(o)},t)},kw={passive:!0,capture:!0},D4e=new Date,aSe=function(e,t){bp||(bp=t,Iw=e,mSe=new Date,ySe(removeEventListener),vSe())},vSe=function(){if(Iw>=0&&Iw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(o,n){var r=function(){aSe(o,n),a()},s=function(){a()},a=function(){removeEventListener("pointerup",r,kw),removeEventListener("pointercancel",s,kw)};addEventListener("pointerup",r,kw),addEventListener("pointercancel",s,kw)}(t,e):aSe(t,e)}},ySe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,N4e,kw)})},iSe=[100,300],q4e=function(e,t){t=t||{},Lw(function(){var o,n=mV(),r=Ja("FID"),s=function(l){l.startTimet.latency){if(o)o.entries.push(e),o.latency=Math.max(o.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};lV[n.id]=n,Jl.push(n)}Jl.sort(function(r,s){return s.latency-r.latency}),Jl.splice(10).forEach(function(r){delete lV[r.id]})}},U4e=function(e,t){t=t||{},Lw(function(){O4e();var o,n=Ja("INP"),r=function(a){a.forEach(function(c){c.interactionId&&dSe(c),c.entryType==="first-input"&&!Jl.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&dSe(c)});var i,l=(i=Math.min(Jl.length-1,Math.floor(cSe()/50)),Jl[i]);l&&l.latency!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},s=Fv("event",r,{durationThreshold:t.durationThreshold||40});o=Za(e,n,lSe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),d$(function(){r(s.takeRecords()),n.value<0&&cSe()>0&&(n.value=0,n.entries=[]),o(!0)}),Kg(function(){Jl=[],wSe=SSe(),n=Ja("INP"),o=Za(e,n,lSe,t.reportAllChanges)}))})},CSe=function(e,t){U4e(function(o){(function(n){if(n.entries.length){var r=n.entries.sort(function(s,a){return a.duration-s.duration||a.processingEnd-a.processingStart-(s.processingEnd-s.processingStart)})[0];n.attribution={eventTarget:l$(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:Pw(r.startTime)}}else n.attribution={}})(o),e(o)},t)},uSe=[2500,4e3],cV={},ESe=function(e,t){(function(o,n){n=n||{},Lw(function(){var r,s=mV(),a=Ja("LCP"),i=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(s-c$(),0),o.entries=[r],n(!0),Kg(function(){o=Ja("TTFB",0),(n=Za(e,o,pSe,t.reportAllChanges))(!0)})}})},ASe=function(e,t){B4e(function(o){(function(n){if(n.entries.length){var r=n.entries[0],s=r.activationStart||0,a=Math.max(r.domainLookupStart-s,0),i=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);n.attribution={waitingTime:a,dnsTime:i-a,connectionTime:l-i,requestTime:n.value-l,navigationEntry:r}}else n.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(o),e(o)},t)};var Rw=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",fV=Rw?5*1e3:0,z4e="assignmentserviceapi.production.portalrp.azure.com",V4e=`https://${z4e}/api/mslearn/variants?api-version=1.0`;function G4e(){return V4e}var ISe=zue("MC1",fV),PSe={},p$,u$,kSe,gV=!1,LSe=DSe(),RSe=NSe(),MSe,hV=new Promise(e=>{MSe=e});async function Ov(e){return!Rw||!await Im?!1:(await hV,e in PSe)}async function $Se(){if(!Rw||!await Im)return;let t=await ISe,o=t?USe(t):null;if(!o){ye({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await _e;let n={mc1:o,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:C.locale,referer:document.referrer}};C.isAuthenticated&&(n.userId=C.userId,n.audience.isAuthenticated=!0);let r=JSON.stringify(n),s=J(G4e(),{method:"POST",body:r},!1,!0),a=await M(s,{},fV);if(!a.ok)throw ye({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${a.status}`}}}),new Error(`Experiment API failed: ${a.status}`);let i=await a.json(),l=Object.keys(i.variants),c=new Date().toISOString();return ye({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:i,dataVersion:i.dataVersion}}}),{assignments:l,rawResponse:i,assignmentTimestamp:c}}function DSe(){return $Se().then(e=>(p$!==void 0&&(clearTimeout(p$),p$=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function NSe(){return new Promise(e=>{p$=setTimeout(()=>{e(void 0)},fV)})}async function m$(){await qSe();let e=Im;if(Rw){if(!await e){ye({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([LSe,RSe]);t===void 0&&ye({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(PSe=t.assignments.reduce((o,n)=>(o[n]=!0,o),{}),u$=t.rawResponse,kSe=t.assignmentTimestamp),MSe?.(),u$&&await OSe("client-side",u$.assignmentContext,u$.dataVersion,kSe)}catch(t){ye({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function qSe(){if(gV)return;let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let o;try{o=JSON.parse(t),gV=!0}catch(n){ye({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${n.message}`}}});return}try{await OSe("server-side",o.assignmentContext,o.dataVersion,o.assignmentTimestamp)}catch(n){throw gV=!1,n}}lt.subscribe(_o,async()=>await FSe());lt.subscribe(wo,async()=>await FSe());async function FSe(){!Rw||!await Im||(LSe=DSe(),RSe=NSe(),m$())}async function OSe(e,t,o,n){if(!t)return;let r=await ISe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:o?.toString()??"",exp_assignment_ts:n??"",exp_mc1:USe(r??"")??"",exp_uri:H.location.href,exp_document_id:P("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:P("locale")??document.documentElement.lang??"",exp_docs_ui_ver:j4e()}};gpe(s),ye({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Hl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:qSe,loadExperimentAssignments:$Se,instrumentExperiments:m$});function USe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function j4e(){return document.querySelector('script[src*="index-"]')?.src??""}function HSe(e){ye({content:{type:"experiment-exposure",content:{variantName:e}}})}var Q4e=w.reportWebVitalsAlways?1:.1,g$=new Set;function Jg(e){g$.add(e)}function BSe(){if(g$.size>0){let e=Array.from(g$);W4e(e),g$.clear()}}function Y4e(e){let t={};for(let o of e){let{name:n,value:r}=o;t[n]=r}return t}function W4e(e){let t=Y4e(e);ye({content:{type:"web-vitals",version:"1",metrics:t}})}function zSe(){let e=w.reportWebVitalsAlways||Math.random()<=Q4e;!Lv||!e||(bSe(Jg),_Se(Jg),CSe(Jg),ESe(Jg),ASe(Jg),xSe(Jg),K4e(Jg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&BSe()}),document.addEventListener("pagehide",BSe))}async function K4e(e){if(window.learnExperiments===void 0||(await hV,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,o=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:o,delta:0,entries:[],navigationType:"navigate"})}function VSe(){J4e(),Z4e(),X4e(),e6e(),t6e(),o6e(),n6e(),r6e(),a6e(),i6e(),zSe()}async function J4e(){let e=()=>ppe(C.authenticationMode,C.isAuthenticated);C.subscribe(wo,e),e(),await C.whenAuthenticated(),ye({content:{event:"user-is-signed-in"}})}function Z4e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(ko.name)||Wt(t.target,{actionType:Ee.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:Fc(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function X4e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,ye({actionType:Ee.OTHER,behavior:le.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let o=0;function n(r){clearTimeout(o),o=setTimeout(()=>t(r),50)}H.addEventListener("focus",n,{passive:!0}),H.addEventListener("blur",n,{passive:!0})}function e6e(){function e(){ye({actionType:Ee.OTHER,behavior:le.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 t6e(){Vue&&jue.addListener(e=>{e.matches&&ye({actionType:Ee.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function o6e(){function e(o){if(!o.isTrusted||!(o.target instanceof HTMLElement))return;let{width:n,height:r}=o.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:a,scrollWidth:i,scrollHeight:l}=o.target;Wt(o.target,{actionType:Ee.OTHER,behavior:le.OTHER,content:{event:"secondary-content-scroll",name:Fc(o.target),viewPortWidth:Math.floor(n),viewPortHeight:Math.floor(r),contentWidth:Math.floor(i),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(a)}})}function t(o){if(o.target===S)return;let n=o.target;clearTimeout(n.reportScrollTimeout),n.reportScrollTimeout=setTimeout(()=>e(o),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function n6e(){let e=!1;function t(){ye({actionType:Ee.OTHER,behavior:le.OTHER,content:{event:"unload",anchor:e}})}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",n,{capture:!0,passive:!0}),H.addEventListener("click",o,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function r6e(){function e(t){let o=t.target;if(o.id!=="ms--site-header-search-form"&&o.id!=="ms--site-header-search-form-mobile"&&o.id!=="welcome-page-search-form"&&o.id!=="directory-page-search-form"&&o.id!=="facet-search-form")return;s6e(o.id);let r=Array.from(o.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!o.querySelector(`#${S.activeElement.id}`);Wt(o,{actionType:Ee.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function s6e(e){let o={"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];o&&ye({behavior:le.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function a6e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&ye({actionType:Ee.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function i6e(){function e(t){let o={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:P("document_id")||"missing document_id",pageType:P("page_type"),pageTags:{}};qI(o.pageTags),mpe(o),OI()}lt.subscribe(_o,e)}k();var GSe="azure-auth-complete";function l6e(){let e=re(location.search);return e[GSe]==="true"?(e[GSe]=null,zt(e,"replaceState"),!0):!1}l6e()&&NS.tryLoadTokens().then(e=>{e&&g6e()});var c6e=u`

    ${Ve(tse)}

    ${Dfe}`;async function f$(e){let t=u`
    ${c6e}
    `;y(t,e);let o=e.firstElementChild.firstElementChild,n=s=>new Promise(a=>{let i=l=>{e.innerHTML="",Mo.value=l,a(l)};s===null?(Mo.value=null,h$(o)):s.length===0?u6e(o):d6e(o,i,s)});On.trackEvent({name:"oauth-login-try-load-tokens"});let r=await NS.tryLoadTokens({noInteraction:!1});return n(r)}var bV={light:"light",dark:"dark","high-contrast":"high-contrast"};function jSe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${bV[e]}.svg?branch=live`);let o=document.getElementById("log-in-media");o&&(o.src=`/en-us/media/illustrations/lock-and-key-${bV[e]}.svg?branch=live`);let n=document.getElementById("profile-icon"),r=C.authenticationMode==="AAD"?"org":"personal";n&&(n.src=`/en-us/media/profile/${r}-account${bV[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function h$(e){m6e(),lt.subscribe(vl,a=>jSe(a.currentTheme));let o=`/en-us/media/illustrations/lock-and-key-${lu()}.svg?branch=live`,r=u` `;y(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let a=re();a.tryIt="true",zt(a,"replaceState"),ta(null,!1,!0)})}function d6e(e,t,o){lt.subscribe(vl,c=>jSe(c.currentTheme));let n=lu(),r=`/en-us/media/illustrations/multiple-accounts-${n}.svg?branch=live`,a=`/en-us/media/profile/${C.authenticationMode==="AAD"?"org":"personal"}-account${n==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${bie}

    ${hie}


    ${C.upn}

    ${M0}


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

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

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

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

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

      ${rY}

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

      Azure Cloud Shell

      `;let n=this.element.querySelector('button[data-bi-name="restart"]');n.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,f6e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},b$)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let o;switch(t){case"":o=Mo.value.access_token;break;case"microsoft.graph":o=Mo.value.msgraph_access_token,ye({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":o=Mo.value.key_vault_access_token,ye({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 ${o}`},b$)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},QSe={name:WX,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ig({name:"bash",activateButtonConfig:QSe,create:()=>new _$(!1)});Ig({name:"powershell",activateButtonConfig:QSe,create:()=>new _$(!0)});function h6e(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(n=>e.indexOf(n)===0)||"en"}var Mw=class{constructor(t,o,n=window){this.targetOrigin=o;this.subscriptions=[];this.messageHandler=({data:t,origin:o})=>{if(o!==this.targetOrigin)return;let n=this.subscriptions.filter(r=>r.predicate(t));for(let r of n)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");n.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,o=()=>!0){let n={predicate:o,callback:t};return this.subscriptions.push(n),()=>this.unsubscribe(n)}subscribeOnce(t=()=>!0,o){return new Promise((n,r)=>{let s={},a=o===void 0?0:setTimeout(l,o,s),i=this.subscribe(l,t);function l(c){clearTimeout(a),i(),c===s?r("timeout"):n(c)}})}unsubscribe(t){let o=this.subscriptions.indexOf(t);o!==-1&&this.subscriptions.splice(o,1)}};Pg();var v$=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function b6e(e){let t=_6e(e);if(!t)return[];let o=v6e(t);return y6e(o)}function _6e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function v6e(e){let t=e.cloneNode(!0),o=Array.from(t.childNodes);return Array.from(o[0].parentNode.querySelectorAll("[data-ttu-id]")).map(n=>{n.remove()}),t}function y6e(e){return Array.from(e.querySelectorAll("tr")).map(o=>Array.from(o.querySelectorAll("th,td")).map(n=>n.textContent.trim()))}var x6e={name:lh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ig({name:"msgraph",activateButtonConfig:x6e,create:()=>{let e=new URL(v$),t=location.origin,o=document.getElementById("main"),n=b6e(o),r={type:"init",locale:b.data.userLocale,theme:iu,code:"",permissions:n};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 a=new Mw(s,v$),i,l=c=>{c.origin!==v$&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,v$),i||(i=lt.subscribe(vl,d=>{a.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=iu,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{i()}}}});Ge();async function YSe(e,t,o){Wt(e,{behavior:le.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:o}})}async function WSe(e,t){ye({behavior:le.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 y$(e,t,o){o=o||{},o.mode="cors",o.cache="reload",o.method=e.httpVerb,e.body&&(o.body=e.body);let n=e.url,r=t.transform(new Request(n,o),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function KSe(e){return fetch(e).then(t=>(WSe(e,t),t))}function JSe(e){let t={};t.statusCode=e.status.toString();let o=e.headers;return t.header="",o.forEach((n,r)=>{t.header+=`${r}: ${n} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(n=>(t.body=JSON.stringify(n,null,2),t)):e.text().then(n=>(t.body=n,t))}function ZSe(e,t,o=window){let n=o instanceof Window?window.pageYOffset:o.scrollTop,r=e-n,s;function a(i){s||(s=i);let l=i-s,c=Math.min(l/t,1);o instanceof Window?o.scrollTo(0,n+r*c):o.scrollTop=n+r*c,l
      ${o}
      ${i}
      ${n}
      `}function Bv(e,t){let o=e.querySelector(t);if(o&&u3(),o?.textContent){let n=o.getAttribute("data-language")||"";vR([{code:o.textContent,language:n,highlightLines:""}]).then(r=>{r[0]&&(o.innerHTML=r[0].html)})}}k();function ewe(e,t,o,n){let r=XSe(o,n),s=u`

      ${mte}

      ${x$({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,a=document.createElement("div");y(s,a),e.appendChild(a),Bv(a,'pre[name="http-request"]');let i=a.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new aa(c));let d=XSe(c,n);i.textContent=d,Bv(a,'pre[name="http-request"]')};t.subscribe(Ps,l)}function XSe(e,t){let o=y$(e,t),n=`${o.method} ${o.url} `;return o.headers.forEach((r,s)=>{n+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),n}var T6e="https://management.azure.com/subscriptions?api-version=2016-06-01",S6e=e=>{e.publish(new Dw);let t=new Request(T6e,{mode:"cors"});if(Mo.value===null)throw e.publish(new Xg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Mo.value.access_token}`),fetch(t).then(o=>o.ok?o.json().then(({value:n})=>(e.publish(new Xg(n)),!0)):(o.text().then(n=>{throw new Error(`error fetching subscriptions: ${n}`)}),e.publish(new Xg([])),!1),()=>!1)};function _V(e,t,o,n=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let a=document.createElement("div");a.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let i=document.createElement("div");i.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 "+o.name),l.textContent=o.name,i.appendChild(l),a.appendChild(i),s.appendChild(a);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let d=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");o.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=I=>{let E=I.restTryItRequest,z=o.type==="boolean"||o.type==="azure-subscriptions"||o.type==="enum"?_.value:m.value;n?E.headers.push({name:o.name,value:z,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1}):E.params.push({name:o.name,value:z,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})};switch(o.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}g.forEach(I=>{let E=document.createElement("option");E.value=I,E.text=I,_.appendChild(E)}),o.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+o.name),_.onchange=()=>{t.publish(new Ps),_.textContent!==_.value&&(h.textContent=_.value)},o.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",o.value),o.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+o.name),m.onblur=()=>{t.publish(new Ps)},p.appendChild(m),d.appendChild(p),c.appendChild(d);break}o.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),o.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",XW),T.setAttribute("type","button"),v.appendChild(T),s.appendChild(v),T.onclick=I=>{s.parentElement.removeChild(s),t.unsubscribe(aa,x),t.publish(new Ps),I.preventDefault()},e.appendChild(s),t.subscribe(aa,x),n||o.name==="subscriptionId"&&(t.subscribe(Dw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Xg,I=>{let E=I.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:z,subscriptionId:O})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=E[0].subscriptionId,t.publish(new Ps)})),o.type==="string"&&o.in==="query"&&r[o.name]!==void 0&&r[o.name].indexOf(o.name)===-1&&(m.value=r[o.name],t.publish(new Ps)),o.name==="subscriptionId"&&S6e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function vV(e,t,o=!0){let n=document.createElement("div");n.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 a=document.createElement("p");a.classList.add("control");let i=document.createElement("input");i.classList.add("input"),i.setAttribute("placeholder","name"),i.setAttribute("aria-label","add new parameter name"),a.appendChild(i),s.appendChild(a),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),n.appendChild(r),i.onblur=()=>{i.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let d=document.createElement("div");d.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),d.appendChild(p),c.appendChild(d),n.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",SG),g.appendChild(f),n.appendChild(g),e.appendChild(n);let _=h=>{let x=i.value,v=m.value;if(x===""){l.textContent=EK,r.appendChild(l),h.preventDefault();return}let T;o?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",n.parentElement.removeChild(n),t.publish(new Uv({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:i,valueInput:m,addButton:f,columnContainer:n}}function yV(e,t,o,n=!0,r={}){let s=document.createElement("div"),a=document.createElement("div");a.classList.add("columns");let i=document.createElement("div");i.classList.add("column","is-5","param-heading");let l=document.createElement("h3");n?l.textContent=WE:l.textContent=uee,i.appendChild(l),a.appendChild(i),s.appendChild(a);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of o)_V(c,t,p,n,r);vV(c,t,n),s.appendChild(c),e.appendChild(s);let d=p=>{(p.param.in==="header"&&n||p.param.in!=="header"&&!n)&&(_V(c,t,p.param,n),vV(c,t,n),t.publish(new Ps))};return t.subscribe(Uv,d),c}var xV="";function owe(e,t,o,n){let{url:r,urlParams:s}=w6e(o.url);xV=r;let a=document.createElement("div");a.classList.add("request-section"),C6e(a,t,r,o.httpVerb),yV(a,t,o.params,!1,s),yV(a,t,o.headers,!0),o.body!==null&&A6e(a,t,o.body),ewe(a,t,o,n);let i=document.createElement("div");i.classList.add("request-section"),a.appendChild(i);let l=k6e(i,t);return e.appendChild(a),l}function w6e(e){let t=e,o={},n=e.indexOf("?");if(n!==-1){let r=e.substr(n);t=e.substr(0,n),o=re(r)}return{url:t,urlParams:o}}function C6e(e,t,o,n){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=f2,r.appendChild(s);let a=document.createElement("div");a.classList.add("field-body","url-group","margin-top-none");let i=document.createElement("div");i.classList.add("http-verb");let l=document.createElement("span");l.textContent=n,i.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",f2),c.setAttribute("value",o),a.appendChild(i),a.appendChild(c),r.appendChild(a),e.appendChild(r),t.subscribe(aa,p=>{let m=p.restTryItRequest;m.url=o,m.httpVerb=l.textContent});let d=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new aa(p)),o=xV;let m=xV;p.params.forEach(g=>{o=twe(o,g),m=twe(m,g)}),c.value=m};return t.subscribe(Ps,d),{inputUrl:c}}function twe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",E6e(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 E6e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function A6e(e,t,o){let n=document.createElement("div"),r=document.createElement("h3");r.textContent=Lf,n.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",Lf),s.textContent=o,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Lf),n.appendChild(s),e.appendChild(n),t.subscribe(aa,a=>{let i=a.restTryItRequest;i.body=s.value}),{bodyText:s}}function k6e(e,t){let o=u` `;y(o,e);let n=e.querySelector('button[type="submit"]');return t.subscribe(Zg,()=>{n.classList.remove("is-loading")}),n}k();var nwe;function swe(e,t){nwe=e,t.subscribe(Hv,o=>{I6e(nwe,o.response)})}function I6e(e,t){let o=e.querySelector(".response-section");o&&o.remove();let n=u` ${P6e(t.statusCode)} ${rwe(WE,t.header,"http","response-header")} ${t.body!==null?rwe(Lf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),y(n,r),e.appendChild(r),Bv(r,".response-header"),t.body!==null&&Bv(r,".response-body")}function P6e(e){return u`

      ${fte}: ${e}

      `}function rwe(e,t,o,n){return u`

      ${e}

      ${x$({language:o,code:t,cssClasses:n})}
      `}var awe={prompt:Wr,type:"oauth2",login:async e=>{await f$(e)},transform:e=>(Mo.value!==null&&e.headers.set("Authorization",`Bearer ${Mo.value.access_token}`),e)},L6e={prompt:RG,type:"APIKey",login:async()=>{},transform:e=>e};function iwe(e){return{oauth2:awe,apiKey:L6e}[e]||awe}var cwe=null,T$,_p;function dwe(){return _p=S.createElement("div"),_p.style.height="100%",_p.setAttribute("aria-live","polite"),_p.setAttribute("aria-atomic","true"),_p.tabIndex=-1,cwe=$6e(b.data.restAPIData),T$=iwe("oauth2"),R6e(_p),_p}async function R6e(e){e.contains(S.activeElement)&&e.focus(),await T$.login(e),M6e(e)}function M6e(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let o=S.createElement("div");o.classList.add("signin-section"),N6e(o),t.appendChild(o),e.insertAdjacentElement("afterbegin",t);let n=new ze;q6e(t,n,cwe),swe(t,n),setTimeout(()=>{_p.setAttribute("aria-live","off")},0)}function $6e(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(o=>{o.in==="header"&&t.headers.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(o=>{(o.in==="path"||o.in==="query"||o.in==="formData")&&t.params.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})}),t}var lwe={light:"light",dark:"dark","high-contrast":"high-contrast"};function D6e(e){let t=C.authenticationMode==="AAD"?"org":"personal",o=S.getElementById("profile-icon");o&&(o.src=`/en-us/media/profile/${t}-account${lwe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let n=S.getElementById("exit-icon");n&&(n.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${lwe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function N6e(e){lt.subscribe(vl,a=>D6e(a.currentTheme));let t=lu(),n=`/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=u`

      REST API ${lh}

      ${Cie}


      ${C.upn}

      ${M0}

      ${Mo.value.display_name}

      `;y(s,e)}function q6e(e,t,o){let n=owe(e,t,o,T$);jM(e),e.onsubmit=s=>{F6e(n,t,T$),s.preventDefault()};let r=s=>{let a=s.restTryItRequest,i=s.security,l=y$(a,i);KSe(l).then(c=>{JSe(c).then(d=>{t.publish(new Hv(d)),t.publish(new Zg)}).then(()=>{let d=S.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||ZSe(m,500,d)})}).catch(c=>{let d=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=Eie,d&&d.parentElement.append(p),t.publish(new Zg),c})};t.subscribe($w,r)}function F6e(e,t,o){e.classList.add("is-loading");let n={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new aa(n)),YSe(e,o.type,O6e(n)),t.publish(new $w(n,o))}function O6e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Pg();Ig({name:"http",activateButtonConfig:{name:lh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:dwe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function U6e(){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 H6e(){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(),Ka(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function TV(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&we.then(U6e).then(H6e)}function uwe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ut),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}uwe();k();var EYt=new ze,pwe,mwe=!1,gwe,fwe,hwe,w$=0,S$=0,Nw=0,SV=.125,wV=!1,B6e=u` 1% `;async function bwe(){if(!w.gamification||w.chromeless)return;await r$;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(B6e,t),we.then(()=>{C.whenAuthenticated().then(()=>{let o;b.data.pageTemplate==="Module"?o=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?o=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(o=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),o?.start(),gwe=document.querySelector("#level-status-text"),fwe=document.querySelector("#level-status-progress"),hwe=document.querySelector("#level-status-points");let n=t.querySelector("a");n!==null&&n.setAttribute("href",uo(C.userName)),o?.updateProgress("Fetching game status"),xv.getStatus(C.userId).then(r=>{o?.updateProgress("Fetched game status"),vwe(r),mwe=!0,e.classList.remove("is-hidden"),o?.succeed()}).catch(r=>{o?.fail(r)})})}))}function z6e(e,t,o,n){e.currentLevel>pwe&&(wV=!0),pwe=e.currentLevel,V6e(t,e.currentLevel),G6e(o,e,mwe),Q6e(n,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function V6e(e,t){e&&(e.textContent=`${jZ.replace("{number}",t.toString())}`)}function G6e(e,t,o){if(e){if(S$=Y6e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${S$}%`,!o){H.cancelAnimationFrame(w$),e.value=Nw=S$;return}j6e(e)}}function j6e(e){w$||(w$=_we(e))}function _we(e){return wV||e.value=100&&(wV=!1),Nw=Nw+SV,e.value=Math.floor(Nw+SV)%100,H.requestAnimationFrame(()=>{w$=_we(e)})):0}function Q6e(e,t,o){if(!e)return;let n=u` ${o} /${Z2.replace("{totalXP}",t.toString())}`;y(n,e)}function Y6e(e,t,o){let n=e-t,r=o/n;return Math.floor(r*100)}function vwe(e){w.chromeless||z6e(e,gwe,fwe,hwe)}Ge();async function ywe(){if(!b.data.isPermissioned)return;let e=W6e();e&&to(e)}function W6e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?iK:null}function K6e(e,t){return u` `}async function ef(e,t){let o=document.createElement("div");o.classList.add("modal-content");let n=new ve(o);return y(K6e(e,t),o),n.show()}function xwe(e,t,o){b.data.isPermissioned&&e.addEventListener("click",function(n){n.preventDefault(),ef(t,o)})}function Twe(){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 Zl,CV={},EV={},AV={},kV={},IV={},Ow={};async function J6e(){let e=R.supportLevel==="production"&&!Ut?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function Fw(e,t,o){let n={};return e.forEach(r=>{let s=r[t],a=r[o];n[s]=a}),n}function Z6e(e){let t={};return e.forEach(o=>{if(o.statesOrProvinces?.length>0){let n={};o.statesOrProvinces.forEach(r=>{n[r.code]=r.displayName}),t[o.ISOAlpha3Code]=n}}),t}async function Swe(){if(!(Zl&&Zl.length>0)&&(Zl=await J6e(),!!Zl))return CV=Fw(Zl,"ISOAlpha2Code","displayName"),EV=Fw(Zl,"ISOAlpha2Code","phoneCountryCode"),AV=Fw(Zl,"ISOAlpha3Code","displayName"),kV=Fw(Zl,"ISOAlpha3Code","ISOAlpha2Code"),IV=Fw(Zl,"ISOAlpha2Code","ISOAlpha3Code"),Ow=Z6e(Zl),Promise.resolve()}k();var PV,wwe=()=>(PV===void 0&&(PV=Sg()),PV);k();function LV(e){return e.slice(-2).toUpperCase()}function eVe(e,t){let o=LV(e);return t.length===2?o===t:t.length===3?o===kV[t]:!1}function zv(e,t,o){let n=[],r=b.data.userLocale;for(let s in e){let a=eVe(r,s),i=s,l=e[s];t==="phone"&&o&&(i=e[s],l=`${o[s]} (+${e[s]})`),n.push(u``)}return n.length===0&&n.push(u``),n}k();function Cwe(){window.addEventListener("form-validating",e=>{let t=Uw(e.detail.form),o=E$(t);e.detail.errors?.length>=0&&($V(e.detail.form,e.detail.errors),tVe(e.detail.form,e.detail.errors),oVe(e.detail.form,e.detail.errors),dVe(e.detail.form,e.detail.errors),cVe(e.detail.form,e.detail.errors),pVe(e.detail.form,e.detail.errors),mVe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&C$(t),o&&RV(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Hw(t)}),window.addEventListener("submission-error",e=>{let t=Uw(e.detail.form);aVe(e.detail.request,e.detail.response,e.detail.form),iVe(e.detail.request,e.detail.response,e.detail.form),C$(t),uVe(e.detail.request,e.detail.response,e.detail.form)})}function tVe(e,t){let o=e.querySelector("[data-tag-input]");if(o&&t.filter(n=>n.input===o).length===0){let n=nVe(o),r=ir(o).querySelector("[data-tag-input-holder]");n&&(yd(e,t,o,n,r),Hr(r,n));let s=rVe(o);s&&s.length>0&&s.forEach(a=>{yd(e,t,o,a,r),Hr(r,a)})}}function oVe(e,t){let o=e.querySelector("#attachment-count");if(o&&t.filter(n=>n.input===o).length===0){let n=sVe(o),r=ir(o);if(n){let s=r.querySelector('[data-id="docs-markdown-editor"]'),a=r.querySelector("#markdown-editor");yd(e,t,o,n,s??void 0,a?.id??void 0),Awe(o,n)}}}function C$(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let o=document.createElement("span");o.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),o.ariaHidden="true",o.setAttribute("data-warning-icon-container",""),e.prepend(o)}}function RV(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function nVe(e){let t=e.getAttribute("minTags"),o=e.getAttribute("maxTags"),n=e.value===""?0:e.value.split(",").length;if(!t||!o)return null;if(!n||nNumber(o)){let r=O1(e);return`${Yie.replace("{min}",t).replace("{max}",o).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function rVe(e){let t=e.value.split(","),o=[];for(let n of t){let r=document.getElementById(n);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||o.push(`${Wie.replace("{tagLabel}",s)}`)}return o.length>0?o:null}function sVe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),o=Number(e.value);if(t&&o&&o>Number(t))return Lee.replace("{maximumCount}",t)}return null}async function aVe(e,t,o){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){MV(o);let n=[],r=o.querySelector("#attachment-count"),s=o.querySelector('textarea[name="body"]');Hr(s,YN),yd(o,n,r,YN,ir(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function iVe(e,t,o){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){MV(o);let n=[],r=o.querySelector('textarea[name="body"]'),s=Ree.replace("{maximumCount}","10");Hr(r,s),yd(o,n,r,s,o.querySelector("#markdown-editor")??void 0)}}catch{}}function Uw(e){return e.querySelector("[data-form-error-alert]")??null}function E$(e){return e.querySelector("ul")??null}function MV(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function yd(e,t,o,n,r,s,a){if(t.find(m=>m.message===n))return;let i=Ewe(e),c=o.hasAttribute("data-tag-input")?o.parentElement?.querySelector("input.autocomplete-input")?.id:o.id;ir(o).classList.add("errored");let p=document.createElement("a");p.href=`${a?"":"#"}${s||c}`,p.textContent=n,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),i.append(p),r?.classList.add("border","border-color-danger"),t.push({input:o,message:n})}function Ewe(e){let t=Uw(e),o=E$(t),n=document.createElement("li");return n.classList.add("margin-bottom-xs"),t&&o&&(o.appendChild(n),t.hidden=!1,t.focus(),t.scrollIntoView()),n}function Awe(e,t){let n=ir(e).querySelector("[data-field-error-custom]")||lVe(e);n.textContent=t}function lVe(e){let t=document.createElement("p");return t.id=Xe(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),wf(e).after(t),t}function Hw(e){if(e instanceof HTMLInputElement){let t=ir(e),o=e.hasAttribute("data-tag-input"),n=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(o){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(n){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"),Awe(n??e,""),t.classList.remove("errored")}}function cVe(e,t){let o=e.querySelector("#question-body"),n=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===o);if(r&&r.length>0&&n){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",n.focus()},0)});let a=e.querySelector('[data-id="docs-markdown-editor"]');a&&a.classList.add("border","border-color-danger")}}}function dVe(e,t){let o=e.querySelector('textarea[name="body"]');if(!o)return;let n=o.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!n)return;let r=!1,s=[],a=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],i=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(n.forEach(l=>{let c=l.match(i);c&&!a.some(d=>c[0].includes(d))&&(r=!0,s.push(c[0]))}),r){let l=ir(o);yd(e,t,o,lae.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 uVe(e,t,o){if(o&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){MV(o);let n=e.url.includes("/suspend")?Mee:$ee,r=Ewe(o);r.innerText=n}}catch{}}async function pVe(e,t){if(!e?.getAttribute("data-suspended"))return;let n=e.querySelector('textarea[name="body"]');yd(e,t,n,Dee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function $V(e,t){let o=e.querySelector("input[type=email]");o&&o.validity.typeMismatch&&(Hr(o,WN),yd(e,t,o,WN,o))}function mVe(e,t){let o=e.querySelector('input[data-lang*="en-"]'),n=b.data.userLocale||"en-us";if(!o||!n.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(o.value)&&(Hr(o,KN),yd(e,t,o,KN,o))}k();function gVe(e){let t=e.metadata.map(o=>u``);return u`${t}`}function kwe(e){let t=u`
      ${gVe(e)}
      `,o=document.createElement("div");y(t,o),document.body.appendChild(o),document.getElementById("pearson-vue-hidden-redirect-form").submit()}k();function Qi(e){return document.getElementById(e).value}function Vv(e,t,o,n,r="text",s=50,a=0){return u`
      `}function DV(e,t,o){return u`
      `}function NV(e){return u`
      ${e}
      `}var fVe=()=>{let o=new URL(window.location.href).searchParams.get("examUrl")||"";o?location.href=ts(o).toString():window.history.back()};function Iwe(){let e=LV(b.data.userLocale),t=IV[e],o=Ow[t];return u`

      ${I7}

      ${P7}

      ${di}

      ${Vv("address1",N7,X1,!0,"text",40)}
      ${Vv("address2",q7,X1,!1,"text",40)}
      ${Vv("city",F7,B7,!0,"text",32)}
      ${DV("state",O7,zv(o,"country"))}
      ${DV("countryRegion",Fy,zv(AV,"country"))}
      ${Vv("postalCode",U7,z7,!0,"text")}

      ${F(L7)}

      ${DV("phoneCountryCode",H7,zv(EV,"phone",CV))}
      ${Vv("phoneNumber",mee,V7,!0,"tel")}
      ${Vv("contactEmail",PN,G7,!0,"email",255,6)}

      ${R7}

      ${M7}

      ${$7}


      ${F(D7)}

      `}function hVe(e){return u`
      ${e}
      `}function qV(e,t){t&&y(hVe(e),t)}var Pwe=!0;function Lwe(e){window.addEventListener("form-validating",n=>{AVe(n.detail.errors),Pwe=n.detail.errors.length===0}),e.addEventListener("beforesubmit",async n=>{if(!Pwe){n.preventDefault();return}let r=n.detail.form.querySelector("#schedule-pearson-submit");n.detail&&(n.preventDefault(),n.detail.callback=async()=>{r?.classList.add("is-loading");try{await _Ve(n)}catch{let a=n.detail.form.querySelector("#ms--error-container");qV(jr,a)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",n=>{let r=n.detail.target;Hw(r)});let t=document.getElementById("countryRegion"),o=document.getElementById("state");t.addEventListener("change",()=>{let n=Qi("countryRegion"),r=Ow[n];y(zv(r,"country"),o)})}function bVe(e){let t=/^exam\.(.+)$|^(.+)$/,o=e.match(t);return o?o[1]||o[2]:""}async function _Ve(e){let o=new URL(window.location.href).searchParams,n=o.get("examUrl")||"",r=o.get("examUid")||"",s=o.get("locale")||P("locale")||"en-us",a=o.get("action")||"",i={address1:Qi("address1"),address2:Qi("address2"),city:Qi("city"),state:Qi("state"),countryRegion:Qi("countryRegion"),postalCode:Qi("postalCode"),phoneCountryCode:Qi("phoneCountryCode"),phoneNumber:Qi("phoneNumber"),contactEmail:Qi("contactEmail")},l=a?{addressInfo:i,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:i,returnUrl:n,locale:s,examUid:bVe(r)},c=Xo(),d=$.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=jr;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=iZ),qV(g,m);else{let _=await f.json();kwe(_)}}catch{qV(g,m)}}var vVe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),yVe=new RegExp("^[0-9]{5}([0-9]{4})?$"),xVe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),TVe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),SVe=new RegExp("^(?!0*$)[0-9]*$"),wVe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),CVe=new RegExp("^[^.].*[^.]$|^$");function EVe(e,t){return e?t.test(e):!0}function Bw(e,t,o,n,r){if(!EVe(e,o)){let a=`${n.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Hr(t,a),kVe(r,t,a)}let s=`${gn} ${n}`;dt(s,"assertive")}function AVe(e){let t=document.getElementById("address1"),o=document.getElementById("address2"),n=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),a=document.getElementById("contactEmail"),i=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,o,n].forEach(p=>Bw(p.value,p,vVe,aZ,e)),Bw(s.value,s,i.value==="1"?wVe:SVe,dZ,e),Bw(r.value,r,l.value==="USA"?yVe:l.value==="CAN"?xVe:/.*/,l.value==="USA"?lZ:l.value==="CAN"?cZ:"",e),Bw(a.value,a,TVe,oZ,e),[t,o,n,r,s,a].forEach(p=>Bw(p.value,p,CVe,YE,e))}function kVe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function IVe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function PVe(e,t){let o=t.get("examUid"),n=t.get("examUrl");return!!(o&&n&&IVe(e))}function LVe(e,t){return!!t.get("action")}function Rwe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return PVe(e,t)||LVe(e,t)}function Mwe(e,t){let o=new URL(uo("me","settings")),n=P("locale")||"en-us",r=re(o.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:n,context:"exam",...r});return o.search=s.toString(),o.toString()}async function RVe(){if(await wwe(),!C.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",o=e.get("examUrl")||"";return location.href=Mwe(o,t),!0}return!1}async function MVe(){return _e.then(async()=>C.isAuthenticated?await RVe()?Promise.reject():NV(Iwe()):(Uo(location.href),Promise.reject()))}async function $we(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await Swe();let o=window.location.origin;if(!Rwe()){location.href=`${o}/credentials`;return}let n=In(await MVe(),NV(u`${Qt}`));y(n,t);let r=document.getElementById("pearson-vue-registration");r&&Lwe(r)}var A$="image-browser-close-event";function Dwe(e,t){let n={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Ie.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Ie.left:r.preventDefault(),n.horizontal=1;break;case Ie.right:r.preventDefault(),n.horizontal=-1;break;case Ie.up:r.preventDefault(),n.vertical=1;break;case Ie.down:r.preventDefault(),n.vertical=-1;break}[Ie.left,Ie.right,Ie.up,Ie.down].indexOf(s)>-1&&e.panViewport(5*n.horizontal,5*n.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Ie.left:r.preventDefault(),n.horizontal=0;break;case Ie.right:r.preventDefault(),n.horizontal=0;break;case Ie.up:r.preventDefault(),n.vertical=0;break;case Ie.down:r.preventDefault(),n.vertical=0;break}})}var Yi={dragging:!1,prevX:0,prevY:0},k$=null;function Nwe(e,t){k$=k$||(o=>{if(e.state.expanded)if(o.buttons%2){o.preventDefault(),Yi.dragging=!0;let n=o.movementX||!isNaN(Yi.prevX)?o.screenX-Yi.prevX:0,r=o.movementY||!isNaN(Yi.prevY)?o.screenY-Yi.prevY:0;e.panViewport(n,r)}else Yi.dragging&&setTimeout(()=>{Yi.dragging=!1},0);else Yi.dragging=!1;Yi.prevX=o.screenX,Yi.prevY=o.screenY}),S.removeEventListener("mousemove",k$),S.addEventListener("mousemove",k$),t.addEventListener("dragstart",o=>{o.preventDefault()}),t.addEventListener("click",o=>{Yi.dragging||(o.preventDefault(),e.toggleExpand(o.offsetX,o.offsetY))})}var qwe=`
      `;function Fwe(e,t){let o={touches:[]};t.addEventListener("touchstart",n=>{e.state.expanded&&(n.preventDefault(),Array.from(n.changedTouches).forEach(({identifier:r,screenX:s,screenY:a})=>{o.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:a}))}))}),t.addEventListener("touchmove",n=>{if(e.state.expanded){n.preventDefault();let r=o.touches.map(l=>l.identifier),s=Array.from(n.changedTouches).filter(l=>l.identifier===o.touches[0].identifier);if(!s[0])return;let a=s[0].screenX-o.touches[0].screenX,i=s[0].screenY-o.touches[0].screenY;Array.from(n.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(o.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(a,i)}}),t.addEventListener("touchend",n=>{let r=o.touches.map(s=>s.identifier);Array.from(n.changedTouches).forEach(({identifier:s})=>{o.touches.splice(r.indexOf(s),1)})})}function Owe(e,t,o){let n=Math.max(e,t);return Math.min(o,n)}var I$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:o,alt:n}){return new Promise(s=>{t.innerHTML=qwe,this.imageContainer=t.querySelector("div"),this.imageElement=t.querySelector("#image-browser-image"),!(!this.imageContainer||!this.imageElement)&&(this.imageContainer.dir="ltr",this.imageElement.style.opacity="0",this.imageElement.style.transformOrigin="0 0",this.imageElement.addEventListener("error",()=>{}),this.imageElement.addEventListener("load",()=>{!this.imageContainer||!this.imageElement||(this.imageElement.classList.add("image-browser-expandable"),this.imageElement.style.width="",this.imageElement.style.height="",this.imageContainer.classList.add("image-browser-transition"),this.imageContainer.addEventListener("transitionend",()=>{this.imageContainer?.classList.remove("image-browser-transition")}),this.imageElement.style.opacity="1",this.imageElement.parentElement&&(Dwe(this,this.imageElement.parentElement),Nwe(this,this.imageElement.parentElement),Fwe(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=o,this.imageElement.alt=n)})}close(){H.dispatchEvent(new CustomEvent(A$,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,o=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 n=t/this.imageElement.clientWidth,r=o/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:a}=this.imageElement,i=Math.round(n*s),l=Math.round(r*a);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=i-this.imageContainer.clientWidth/2,d=l-this.imageContainer.clientHeight/2,p=Owe(0,c,s-this.imageContainer.clientWidth),m=Owe(0,d,a-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,o){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let n=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,n+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+o)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Uwe(){H.addEventListener(A$,e=>{let t=e.detail;ye({behavior:le.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function FV(e){Uwe();let t="lightbox-enabled",o=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),n=new I$;o.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ot(r,"click",s=>{s.preventDefault();let a=document.createElement("div");a.classList.add("modal-content"),n.open(a,{url:r.href,alt:r.querySelector("img")?.alt??""}),new ve(a).show().then(()=>n.close()),a.insertAdjacentHTML("afterend",``)})})}k();var DVe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function dn(e,t,o,n){let r=new URL(location.href),s=new URLSearchParams(r.search),a=r;if(a.pathname=`${DVe()}/${e}${t?`/${t}`:""}`,o){let i=new URLSearchParams(o);for(let[l,c]of i)a.searchParams.set(l,c)}return n&&(a.hash=n),s.has("preview")&&a.searchParams.set("preview",s.get("preview")??""),a.href}function Hwe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),o=document.getElementById("challenge-end-time"),n=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"),o=r.querySelector("#challenge-end-time"),n=r.querySelector("#challenge-start-time")),t&&e&&n&&o?{startDate:t,startTime:n,endDate:e,endTime:o}:null}function OV(e=!0){let{startDate:t,endDate:o}=Hwe()||{};if(!(t&&o))return;let n=new Date(t.value);o.min=n.toISOString().split("T")[0],t.value&&o.value&&o.valueu` `)}var Bwe=b.data.userLocale,qVe=ft(),tf={async getChallenges(e,t,o=0,n=6){let r=`${$.lists}/challenge/${e}/${t}?${ae({page:o+1,pageSize:n,locale:Bwe})}`,a=J(r,{method:"GET"}),i=await M(a);return me(i),i.ok?await i.json():null},async getChallenge(e){let t=`${$.lists}/challenge/${e}`,n=J(t,{method:"GET"}),r=await M(n);return me(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${$.lists}/challenge/${e}/statistics`,n=J(t,{method:"GET"}),r=await M(n);return me(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,o=5){let n=`${$.lists}/challenge/${e}/leaderboard?${ae({page:t+1,pageSize:o})}`,s=J(n,{method:"GET"}),a=await M(s);return me(a),a.ok?await a.json():null},getChallengeCsv(e){return`${$.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${$.lists}/challenge`,n={method:"POST",body:JSON.stringify(e)},r=await M(J(t,n));if(me(r),r.ok){let s=await r.json();return yr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let o=`${$.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(o,r));if(me(s),s.ok){let a=await s.json();return yr(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let o=`${$.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(o,r));if(me(s),s.ok){let a=await s.json();return yr(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${$.lists}/challenge/${e}`,o=await M(J(t,{method:"DELETE"}));if(me(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async joinOrLeaveChallenge(e,t){let o=`${$.lists}/challenge/${e}/${t}`,n=J(o,{method:"POST"},!0,!1),r=await M(n);return me(r),r.ok?{}:null},async getFacetProducts(){let e={branch:qVe,locale:Bwe,facet:"products"},t=`${$.browse.learn}?${ae(e,!0)}`,n=await M(J(t,{method:"GET"}));if(n.ok){let r=await n.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(n.status===400){let r=await n.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};k();k();k();k();var rr=lr(e=>t=>{t.setValue(e)});function HV({origin:e,protocol:t,hostname:o,port:n}){return e||(t&&o?`${t}//${o}${n&&n!=="443"&&n!=="80"?":"+n:""}`:location.origin)}k();var Lto=6*60*60*1e3,OVe,Rto=new Promise(e=>OVe=e);function zwe(e,{compareOrigin:t}={compareOrigin:!0}){let o=e.target instanceof HTMLElement&&e.target.closest("a"),n=!!o&&HV(o)===ee.origin;return!o||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||o.target&&o.target!==window.name&&o.target!=="_self"||o.href.lastIndexOf("javascript:")===0||o.hasAttribute("download")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:t&&!n||n&&o.classList.contains(id)||n&&/^#lightbox/.test(o.hash)||n&&o.closest("#docs-admin-editor .ProseMirror")||o.classList.contains("following-user-profile")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:{anchor:o,shouldHandle:!0,differentOrigin:!n}}function Vwe(){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 zV=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:o,anchor:n}=zwe(t);if(!o||!n.href)return;let r=new URL(n.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(ee.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,o)=>{let n=t.pathname===o.pathname;for(let r of this.delegate.params)n=n&&t.searchParams.get(r)===o.searchParams.get(r);return!n}}enable(t,o=new URL(ee.href)){this.delegate=t,this.currentUrl=o,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,o){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==ee.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,o==="pushState")}preserveBranch(t,o){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&BV(["branch","themebranch","api-branch"],t,o),BV(["preview"],t,o),BV(["variant"],t,o)}navigateInternal(t,o){let n=async()=>{XL.splice(0,XL.length).forEach(i=>i()),lt.publish(new vh(t));let s=Vwe(),a=await this.delegate.handle(t);S.title=a.title,o?(Wn.pushState(void 0,a.title,a.url.href),this.referrerStack.push(a.url)):Wn.replaceState(void 0,a.title,a.url.href),H.scrollTo(0,0),zw(t.hash),lt.publish(new _o(a.title,a.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(n);return this.finished=r.catch(()=>{}),r}},Ls=new zV;function BV(e,t,o){for(let n of e){let r=t.searchParams.get(n);r&&o.searchParams.set(n,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 Xa(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function $o(e,t){let o=e.querySelector(`[data-label="${t}"]`);o!==null&&(o.hidden=!1)}function Bo(e,t,o,n=H.location,r=b.data.userLocale,s){if(e=e.toLowerCase(),o&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&o==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let a=new URL(n.origin+n.pathname+n.search).searchParams;a.delete("id");let i=a.toString();i=i.length?"?"+i:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${o?`/${o}`:""}${s?`/${s}`:""}${i}`,n.origin):l=new URL(`/${r}/users/${e}/${i}`,n.origin),l}function xd(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(o+"?"+t.toString(),ee.origin)}function VV(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(o+"?"+t.toString(),ee.origin)}function GV(){return u`

      ${Od}

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

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

      `}function Qwe(e){return L$(e?rN:AX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Hl?"/test":""}/training/browse/`}})}k();async function R$(e,t){let o=e.elements.namedItem("collection-title").value,n=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Xa(e);try{let s=await kxe({type:"collection",name:o,description:n,items:t,isPrivate:r});return Ywe(s,e)}catch(s){let a=s;return Ywe({hasError:!0,error:{errorCode:await em(a)||"UnexpectedError",message:a.message||""}},e)}}function Ywe(e,t){if(e.hasError===!0){let o=t.querySelector("button[type=submit]");o&&o.classList.remove("is-loading");let{errorCode:n}=e.error;return n==="UnexpectedError"?$o(t,"somethingWentWrong"):HVe(n,t),{hasError:!0}}return{hasError:!1,data:e.data}}function HVe(e,t){let o=t.elements.namedItem("collection-title"),n=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":o.setCustomValidity(Id),o.reportValidity();return;case"InvalidDescription":n.setCustomValidity($y),n.reportValidity();return;case"DuplicateTitle":let r=kE.replace("{title}",o.value);o.setCustomValidity(r),o.reportValidity();return;default:return}}function Vw(e,t,o,n,r,s=bc,a=!0,i=!1,l="",c=""){return u`

      ${e}

      ${kW}

      ${Qr}
      `}var M$=[],of={};function Wwe(e,t,o,n="collection",r=()=>{}){return of={},u` `}async function BVe(e,t,o){let n=document.createElement("div");n.classList.add("modal-content");let r=UY.replace("{userDisplayName}",C.displayName).replace("{index}",(o+1).toString()),a=u` `;return y(a,n),n.querySelector("button[type=submit]").onclick=async()=>{await zVe(e,t)},n}async function jV(e,t,o){let n=[],r="",s=[];if(o==="plan"){try{s=await Axe()}catch{s=[]}n=s?.map(m=>m.contentList)??[],r=Bre}else if(o==="challenge")n=(await tf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=Nj;else{let m=await Exe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Od:(n=m??[],r=Qie)}let a=n.length===0,i=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),a){let m=u`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(o==="plan"||o==="challenge")&&l.setAttribute("disabled","disabled")),y(m,i),[]}let c;try{let m=await ut.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let d=c&&c.length>0?c[0]?.lists.filter(m=>o==="plan"?!ht(m.skillingPlanId)&&n.find(g=>g.skillingPlanId===m.skillingPlanId):o==="challenge"?!ht(m.learnChallengeId)&&n.find(g=>g.learnChallengeId===m.learnChallengeId):ht(m.skillingPlanId)&&ht(m.learnChallengeId)):[];M$=d;let p=u` ${n.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(y(p,i),n.length===1&&n[0].id==="bookmarks"&&M$.length===0){let m=await Sv(t);await ut.addItem("bookmarks",m)}return M$}async function zVe(e,t,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let r=Sv(t),s=document.getElementById("save-to-collection");await R$(s).then(async a=>{a.hasError?n.classList.remove("is-loading"):(a=a,of[a.data.id]=r,Kwe(e),M$=await jV(document.querySelector(".modal-card"),t,o))})}async function VVe(e,t,o){let n=event.target;if(n.checked){let r=Sv(e);o[n.id]=r}else{let r=t.find(s=>s.listId===n.id);r?o[n.id]=r.id:o[n.id]&&delete o[n.id]}}function GVe(e){let t=Object.keys(e);return Promise.all(t.map(async o=>typeof e[o]!="string"?ut.addItem(o,await e[o]):ut.deleteItem(o,e[o])))}async function jVe(e,t,o){e.pushContent(await BVe(e,t,o))}function Kwe(e){e.popContent()}k();k();var QVe=new Intl.NumberFormat(b.data.userLocale);function Dr(e){return QVe.format(e)}var Gw=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),jw=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),YVe=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var nf="Applied Skills";function Wo(e){return e.replace("{AppliedSkills}",nf)}var Jwe={module:wr,"learning path":r2,certification:mc,examination:eJ},$$={"applied skills":nf,certification:mc,examination:Gr,course:Dp};var QV=!1,Zwe={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"}},WVe={bookmarks:{pressed:x7,unpressed:T7},collection:{pressed:EW,unpressed:AW},challenge:{pressed:Uj,unpressed:Hj},plan:{pressed:Ste,unpressed:wte},studyguide:{pressed:Yse,unpressed:Wse}};function D$(e,t){return`docon-${t?Zwe[e].pressed:Zwe[e].unpressed}`}function KVe(e,t,o){return WVe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,o)}function JVe(e,t,o){let n=e?.querySelector("summary"),r=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove(D$(o,!t)),n?.querySelector(".docon")?.classList.add(D$(o,t)),r&&(r.textContent=t?GC:dc)}function ZVe(e,t,o,n){e.setAttribute("data-pressed",n.toString()),e.setAttribute("title",KVe(t,n,o));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(D$(t,!n)),r.classList.add(D$(t,n)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=n?wN:CN)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=n?v2:_2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=n?pE:nN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=n?GC:dc;return}let a=e.querySelector(".popover .add-to-collection-status");a&&(a.textContent=n?GC:dc)}}async function Nr(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let o=an(ee.pathname).indexOf("/training")!==-1||ee.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{XVe(r,o)}),Yw(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",o5e)})}function XVe(e,t){let o=WV(e);if(o===null)return;let n=e.closest("#article-header"),r=t&&(o.resourceType==="learning path"||o.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 a=r?u` `:"",i=u`
      ${a}
      `;y(i,s),e.replaceWith(s)}var vp=[];async function Yw(e,t=C.isAuthenticated){let o=Array.from(e.querySelectorAll("button[data-list-type]")).map(i=>WV(i)).filter(i=>i!==null);if(o.length===0)return;let n=o.map(i=>i.url).filter((i,l,c)=>i&&c.indexOf(i)===l);if(t&&!vp?.length)try{let i=await ut.getAllListsByUrl(n);i.hasError===!1&&(vp=i.data)}catch{vp=void 0}let r=e5e(vp),s=i=>{i==="collection"?vp=Array.from(r.collectionAssociations):i==="plan"?vp=Array.from(r.planAssociations):i==="challenge"&&(vp=Array.from(r.challengeAssociations))};for(let{button:i,type:l,url:c,title:d}of o){s(l);let p=t5e(c,vp);ZVe(i,l,d,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(i=>{let l=i.querySelector(".popover-content .collection-status"),c=i.querySelector(".popover-content .plan-status"),d=i.querySelector(".popover-content .challenge-status"),p=l?.textContent===wN||c?.textContent===v2||d?.textContent===pE;JVe(i,p,"collection")})}function e5e(e){return(e??[]).reduce((t,o)=>(o.lists.forEach(n=>{!ht(n.skillingPlanId)&&ht(n.learnChallengeId)?t.planAssociations.add(o):!ht(n.learnChallengeId)&&ht(n.skillingPlanId)?t.challengeAssociations.add(o):ht(n.skillingPlanId)&&ht(n.learnChallengeId)&&t.collectionAssociations.add(o)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function t5e(e,t){return t.findIndex(o=>o.url===e&&o.lists.length>0)!==-1}async function o5e(e,t=C.isAuthenticated){let o=WV(e.target);if(o!==null){if(e.preventDefault(),b.data.isPermissioned){ef(wE,bW);return}if(!t){let n=o.type==="plan"?Hre:o.type==="challenge"?rQ:IN;n5e(n);return}r5e(o)}}function WV(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let o=t.getAttribute("data-list-type");if(o!=="collection"&&o!=="challenge"&&o!=="plan")return null;let n=t.getAttribute("data-list-item-url")||ee.href,r=t.getAttribute("data-list-item-title")||S.title,s=Tw(n),a=t.getAttribute("data-pressed")==="true",i=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:o,url:s,title:r,pressed:a,source:i,resourceType:l}}async function n5e(e=IN){let o=fp(e,null,Wr);(await cn(o)).submitted&&Uo()}async function r5e({button:e,url:t,title:o,type:n}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),s5e(t,o,n).catch().finally(()=>{e.classList.remove("is-loading")}))}function Qw(e="added",t=[],o="collection"){let n=S.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Ve(n.item(0).getAttribute(f)),s;o==="plan"?n.length===1&&e==="added"?s=VV(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=VV(t[0]).href:s=Bo(C.userName,"plans").href:o==="challenge"?n.length===1?s=dn(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=dn(t[0],"details"):s=dn("home"):n.length===1?s=xd(r("id")).href:s=Bo(C.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":n.length===1?Ve(n.item(0).getAttribute("id")??""):"").href;let a=_W,i=vW,l=fW,c=hW;o==="plan"?(a=Ite,i=Pte,l=Rte,c=Mte):o==="challenge"&&(a=oQ,i=nQ,l=sQ,c=aQ);let d={"is-hidden":!1},p;if(e==="added")p=(n.length!==1?i:a.replace("{collectionName}",Ve(n.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(S?.querySelector(`#collections input[${o==="plan"?"data-plan-":o==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ve(f))).replace("{url}",s)}else p=o==="plan"?gne.replace("{url}",s):o==="challenge"?pE.replace("{url}",s):NY.replace("{url}",s);let m=u`
      ${F(p)}
      `,g=S.createElement("div");y(m,g),new Av(g).show(),Yw(S.body)}async function s5e(e,t,o){let n=S.querySelector(".modal");if(QV||n&&!n.querySelector(".page-actions-menu"))return!1;QV=!0;let r=S.createElement("div");r.classList.add("modal-content");let s=new ve(r),a=[];return y(Wwe(s,t,e,o,()=>{a5e(a.map(i=>o==="plan"?i.skillingPlanId:o==="challenge"?i.learnChallengeId:i.listId),o)}),r),a=await jV(r,e,o),QV=!1,s.show()}function a5e(e,t){Yw(S.body);let o=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),n=o.filter(s=>!e.includes(s)),r=e.filter(s=>!o.includes(s));n.length>0&&r.length===0?Qw("added",void 0,t):n.length===0&&r.length>0?Qw("removed",r,t):n.length>0&&r.length>0&&Qw("updated",void 0,t),Nr(S.body)}k();function eCe(e){Bi().then(t=>{let o=[],n=0;for(let s of t.products){let a=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Ga(l)&&zi[l]&&a.push(`${Pn(Ve(c))}`);if(a.length===0)continue;let i=n===0?"propertyInfoTitle":"propertyInfoTitle stack";o.push(u`

      ${Ve(s.displayName)}

      ${F(a.join(" "))}
      `),n++}let r=document.createElement("div");y(o,r),e.insertAdjacentElement("afterend",r)})}function tCe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Bi().then(o=>{if(e){let n=e.parentElement?.parentElement?.getAttribute("data-moniker");(!n||n.trim()==="")&&(n=wa("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(a=>{let i=a.getAttribute("data-moniker");i!==null&&i!==""&&(r+=i)}),Xwe(e,o,n,r)}if(t.length!==0)for(let n of t){let r=n.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=n.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),a="";s.forEach(i=>{let l=i.getAttribute("data-moniker");l!==null&&l!==""&&(a+=l)}),Xwe(n,o,r,a)}})}function Xwe(e,t,o,n){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),a=[],i="",l="",c=0,d=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:T}of f.packages){let I=Pn(Ve(T));n&&n.split(" ").indexOf(v)>0&&(h.push(I),d=!0),o&&o.split(" ").indexOf(v)>=0&&(c++,c===1?i=Ve(f.displayName)+" "+I:c===2&&(l=Ve(f.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),a.push(u` ${Ve(f.displayName)} ${F(x)} `))}if(a.length===0)return;r&&(c===1?r.textContent=i:c===2?r.textContent=l7.replace("{version1}",i).replace("{version2}",l):c>=3&&(r.textContent=i7.replace("{version}",i)));let p=$ie;d&&(p=p+" "+a7+"");let m=u` ${Wf} ${F(p)} `;y(m,s);let g=document.createElement("tbody");y(a,g),s.insertAdjacentElement("afterend",g)}function oCe(){let e=at();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Bi().then(o=>{for(let n of o.products)for(let{moniker:r,isPrerelease:s}of n.packages)if(e===r&&Ga(r)&&zi[r]&&s){t.classList.remove("is-hidden");return}})}function N$(){let e=at();if(!Ga(e))return!1;i5e(e);let t=l5e(S.body);return c5e(t,e),sp(),It(),!0}var nCe=S.createElement("style");S.head.appendChild(nCe);function i5e(e){nCe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let n=0;nu5e(e)),H.addEventListener(Fz,p5e)}var qr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:WC,allApisLabel:QC,resultsHeadingTemplate:KC,selectLabel:I0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:WC,allApisLabel:QC,resultsHeadingTemplate:KC,selectLabel:I0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:o0,allApisLabel:YC,resultsHeadingTemplate:i2,selectLabel:k0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:o0,allApisLabel:YC,resultsHeadingTemplate:yX,selectLabel:k0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:o0,allApisLabel:YC,resultsHeadingTemplate:i2,selectLabel:k0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:WC,allApisLabel:QC,resultsHeadingTemplate:KC,selectLabel:I0}};var Nt=P("platform")||P("apiPlatform")||null,KV;function Xl(){return KV===void 0&&(KV=hhe(Nt).then(m5e)),KV}function m5e(e){let{platformId:t,families:o}=e,n=[],r={},s=[];for(let a of o)for(let i of a.products){s.push(i);for(let l of i.packages){let{moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:a,product:i,moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};n.push(_),r[_.moniker]=_}}return{platformId:t,families:o,products:s,packages:n,packagesByMoniker:r}}var Ww=qr[Nt],Kw=!1;function cCe(e){let{element:t,button:o,buttonDisplayedValue:n,productList:r}=g5e();function s(c){c.target instanceof Element&&!t.contains(c.target)&&a()}function a(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),o.setAttribute("aria-expanded","false"),H.removeEventListener("focus",s,{capture:!0}),H.removeEventListener("click",s),fb.removeListener(a)}function i(){a(),o.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),o.setAttribute("aria-expanded","true"),H.addEventListener("focus",s,{capture:!0}),H.addEventListener("click",s),fb.addListener(a)}return f5e(e,o,n,r),_5e(o,r,l,i),v5e(r,i),y5e(r,i),t}function g5e(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(ko.name,"moniker-picker"),e.setAttribute("role","application ");let t=Xe(),o=Xe();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function f5e(e,t,o,n){return Nt==="rest"&&(Kw=!0),e?Xl().then(r=>{r.packagesByMoniker[at()]===void 0&&tp("");let s=()=>{let a=at();a===""?o.textContent=Ww.allApisLabel:o.innerHTML=Pn(Ve(r.packagesByMoniker[a].displayName))};H.addEventListener(Rr,s),s(),h5e(n);for(let a of r.families)aCe(a.products,n)}):Bi().then(r=>{Kw=r.products.length===1,Kw&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let a=at();o.innerHTML=Pn(Ve(D_(r,a).displayName))};H.addEventListener(Rr,s),s(),aCe(r.products,n)})}function h5e(e){let t=Ww.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function aCe(e,t){if(Kw){iCe(e[0].packages,t);return}for(let{displayName:o,packages:n}of e){let r=Xe(),s=Xe();t.insertAdjacentHTML("beforeend",`
    • `);let a=t.lastElementChild.lastElementChild,i=a.lastElementChild;iCe(n,i),a.insertAdjacentHTML("beforeend",'');let l=a.lastElementChild;n.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${Ve(hZ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ve(Pf)}`)}}function iCe(e,t){for(let{moniker:o,isDefault:n,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ve(r)}
    • `)}function b5e(e){Array.from(e.querySelectorAll("button.versions")).forEach(o=>{o.setAttribute("aria-expanded","false")})}function F$(e,t,o){let n=e.querySelector('button[aria-expanded="true"]');n!==t&&(n!==null&&n.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),o&&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 dCe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function lCe(e){let t=e.nextElementSibling,o=dCe(t,at()),n=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return o||n||r}function uCe(e){return e.search==="?view="||Kw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function _5e(e,t,o,n){let r=()=>{o();let s=at(),a=dCe(t,s),i=uCe(a);F$(t,i,!1),setTimeout(()=>{i!==null&&i.scrollIntoView(!1),a.scrollIntoView(!1),setTimeout(()=>{a.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():n()}),e.addEventListener("keydown",s=>{let a=e.getAttribute("aria-expanded")==="true";a&&s.keyCode===Ie.up?(s.preventDefault(),n()):!a&&s.keyCode===Ie.down&&(s.preventDefault(),r())})}function v5e(e,t){e.addEventListener("keydown",o=>{let n=o.target;if(n.getAttribute("role")!=="menuitem")return;let r=o.keyCode,s;switch(r){case Ie.left:n instanceof HTMLAnchorElement&&n.search!=="?view="&&(o.preventDefault(),uCe(n).focus(),b5e(e));break;case Ie.right:n instanceof HTMLButtonElement&&n.hasAttribute("aria-controls")&&(o.preventDefault(),lCe(n).focus(),fb.matches||F$(e,n instanceof HTMLButtonElement?n:null,!0));break;case Ie.up:case Ie.down:o.preventDefault();let a=r===Ie.up?"previousElementSibling":"nextElementSibling",i=r===Ie.up?"lastElementChild":"firstElementChild";n.parentElement[a]===null?s=n.parentElement.parentElement[i].firstElementChild:s=n.parentElement[a].firstElementChild,s.focus(),!fb.matches&&n instanceof HTMLButtonElement&&n.getAttribute("aria-expanded")==="true"&&(o.preventDefault(),lCe(n).focus());break;case Ie.home:case Ie.end:o.preventDefault();let l=r===Ie.home?"firstElementChild":"lastElementChild";s=n.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&F$(e,s instanceof HTMLButtonElement?s:null,!0);break;case Ie.escape:o.preventDefault(),t();break}})}function y5e(e,t){e.addEventListener("click",o=>{let n=o.target;if(n.getAttribute("role")==="menuitem"){if(n instanceof HTMLAnchorElement){o.preventDefault();let r=re(n.search).view;tp(r),t();return}n instanceof HTMLButtonElement&&(!fb.matches&&n.getAttribute("aria-expanded")==="true"?n.setAttribute("aria-expanded","false"):F$(e,n,!0),n.focus())}})}k();k();var ia=b.data.pageTemplate,Td=P("page_type"),x5e=P("page_kind"),JV=P("pagetype"),T5e=P("interactive_type"),rf=zi.any||ia==="Conceptual"&&JV==="Reference"&&Nt!==null||ia==="Conceptual"&&Td==="powershell"&&Nt!==null||ia==="Conceptual"&&JV==="Conceptual"&&Nt==="powershell"||ia==="Conceptual"&&Td==="conceptual"&&Nt==="powershell"||(ia==="Conceptual"&&Td==="conceptual"||ia==="Reference"&&Td==="python")&&Nt==="python"||(ia==="Conceptual"&&Td==="conceptual"||ia==="Reference"&&Td==="cli")&&T5e==="azurecli"||ia==="Reference"&&Td==="powershell"&&Nt!==null||ia==="Reference"&&Td==="azure-cli"&&x5e==="group",pCe=ia==="Reference"&&Nt!==null||ia==="Conceptual"&&JV==="Reference"&&Nt!==null||ia==="Conceptual"&&Td==="powershell"&&Nt!==null;function mCe(){rf&&q$(!0)}function S5e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(u`

      ${e||Bf}

      `,t),t}var ec;function ZV(e,t){if(t){let o=Array.from(document.getElementsByClassName("contents-expand-title"));for(let n of o)n.innerText=t}window.addEventListener("click",o=>{if(!(o.target instanceof Element&&o.target.closest("[data-contents-button]")))return;o.preventDefault();let r=S5e(t),s=["margin-xs"];rf&&at()&&(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 ve(r);ec=c,c.show().then(()=>{ec=void 0,window.removeEventListener("resize",p)});let d=window.innerWidth;function p(){window.innerWidth!==d&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function fCe(){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",o=P("experimental_moniker_picker")==="true";return e&&(o||t)}function O$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(Jw(e),t),e?Xl().then(o=>{y(Jw(e,null,o),t),addEventListener(Rr,()=>y(Jw(e,null,o),t))}):Bi().then(o=>{y(Jw(e,o),t),addEventListener(Rr,()=>y(Jw(e,o),t))}),t}function Jw(e,t,o){let n=Xe(),r=`${n}-picker-label`,s=P("archive_url"),a=t&&t.products.length===1,i=c=>{if(ec){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(w5e(t),d),ec.pushContent(d)}},l=c=>{let d,p=at();return c&&p===""?d=qr[Nt].allApisLabel:c?d=o.packagesByMoniker[p].displayName:d=t?D_(t,p).displayName:"",d};return u` ${ch} `}function gCe(e){let t=Xe(),o=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",n=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=P("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function hCe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function w5e(e){let t=e&&e.products.length===1;return u` ${t?u`${bCe(e.products[0])}`:u` ${_Ce(Kf)} ${vCe(Bf)}
        ${e&&e.products?e.products.map(o=>C5e(o)):""}
      `} `}function C5e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u` `:u` ${e.packages[0].displayName} `}
    • `}function bCe(e){let t=Xe(),o=P("archive_url");return u` ${_Ce(e.displayName)} ${vCe(Kf)}
      `}function _Ce(e){return u`

      ${e}

      `}function vCe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function E5e(e){if(ec){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(bCe(e),t),ec.pushContent(t)}}function U$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let o=re(t.search).view;tp(o),ec?ec.hide():(U4(t),U4(t));return}}function H$(e){let t=at();return e===t?"true":void 0}var yCe="api-search-quick-filter";function xCe(){return Xl().then(e=>{let t=e.packagesByMoniker,o=!1,n=s=>(P(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(o=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[n("quickFilterColumn1"),n("quickFilterColumn2"),n("quickFilterColumn3")];return{any:o,columns:r}})}function TCe(e){let t=S.createElement("div");t.classList.add(yCe),t.setAttribute(ko.name,yCe);let o=S.createElement("h2");o.textContent=Yee,o.classList.add("api-search-heading","font-size-h3"),t.appendChild(o);for(let n of e.columns){let r=S.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:a}of n){let i=S.createElement("button");i.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),i.innerHTML=Pn(a),i.addEventListener("click",()=>{Wt(i,{actionType:Ee.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Nt}}),tp(s)}),r.appendChild(i)}}return t}function SCe(e,t,o="en-us"){if(e==="rest")return A5e(t);let n=qr[e].namespacesPath;return M(`${$.apiBrowser}/${encodeURIComponent(e)}/${n}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${o}`).then(r=>r.json())}function A5e(e){return Nz().then(t=>k5e(t,e))}function k5e(e,t){return{apiItems:(e.filter(n=>(n.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(n=>({displayName:n.name,url:n.url,description:n.description,itemKind:Kre}))}}function B$(e,t,o,n="en-us"){if(e==="rest")return I5e(n,"",t,o+"*",0,25);let r=`${$.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(o)}&locale=${n}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(r).then(s=>s.json())}function I5e(e,t,o,n,r,s){let a=`${$.siteSearch}?locale=${e}&search=${n}&$skip=${r}&$top=${s}`,l=(o!==""?["REST"].concat([o]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return a+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(a+=`&dataSource=${encodeURIComponent(t)}`),M(a).then(c=>c.json()).then(XV)}function XV(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}))}}k();var z$=qr[Nt],Zw=[];function CCe(e,t){Zw.push({container:e,renderHeading:t})}function V$(e,t,o){S.documentElement.classList.add("api-search-has-results");for(let{container:n,renderHeading:r}of Zw){if(n.innerHTML="",t.length===0){let d=Nt==="rest"?kX:ho;n.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}r&&P5e(n,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(ko.name,"api-search-results");let a=S.createElement("thead");s.appendChild(a);let i=S.createElement("tr");a.appendChild(i);let l=S.createElement("th");l.textContent=SX,i.appendChild(l),l=S.createElement("th"),l.textContent=Ff,i.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),wCe(c,t),n.appendChild(s),o&&r){let d=S.createElement("button");d.classList.add("more-button","button"),d.textContent=JZ,d.setAttribute(ko.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{M(o).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=XV(p)),o=p["@nextLink"],o===void 0&&n.removeChild(d),wCe(c,p.results)})}),n.appendChild(d)}}}function wCe(e,t){let o=S.createElement("div"),n=s=>(y(u`${s}`,o),o.textContent!=="null"?o.textContent:""),r=at();for(let s of t){let a=s.itemKind||s.itemType||z$.namespaceItemType,i=S.createElement("tr");e.appendChild(i);let l=S.createElement("td"),c=S.createElement("a");c.href=t5(s.url,r);let d=u`${F(Pn(s.displayName.replace(//g,">")))}`;y(d,c);let p=S.createElement("span");p.textContent=" "+a,l.appendChild(c),l.appendChild(p),i.appendChild(l),l=S.createElement("td"),l.textContent=n(s.description),i.appendChild(l),i.appendChild(l)}}function e5(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of Zw){let t=u`
      `;y(t,e)}}function G$(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of Zw)t.textContent=e}function ECe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of Zw)e.innerHTML=""}function P5e(e,t){let o=at(),n,r;if(o==="")n=qr[Nt].displayName,r=null;else{let i=t.packagesByMoniker[o];n=i.product.displayName,r=i.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let a=u`${z$.resultsHeadingTemplate.replace("{platformName}",n)}`;if(y(a,s),r!==null&&Nt==="rest"){let i=u`${F(`${Ve(o)} REST ${z$.resultsHeadingTemplate.replace("{platformName}",n)}`)}`;y(i,s)}else if(r!==null){let i=u`${F(`${z$.resultsHeadingTemplate.replace("{platformName}",n)} version ${Ve(r)}`)}`;y(i,s)}e.appendChild(s)}function t5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[n,r]=e.split("#");r=r===void 0?"":"#"+r,e=Nt==="rest"?`${n}${r}`:`${n}?view=${encodeURIComponent(t)}${r}`}let o=new URL(e,location.origin);return e=`${o.pathname}${o.search}${o.hash}`,Nt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var sf="api-search-term-changed",jv="";function af(){return jv}function o5(e){e=e.trim(),e!==jv&&(jv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&zt({term:jv},"pushState"),window.dispatchEvent(new CustomEvent(sf,{detail:{term:jv}})))}function ACe(){let e=re().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(jv=ACe(),window.addEventListener("popstate",()=>o5(ACe())));function kCe(){H.addEventListener(sf,n5),H.addEventListener(Rr,n5),b.data.pageTemplate==="ApiBrowserPage"&&n5()}var j$="";function n5(){let e=af(),t=at(),o=`${e}/${t}`;return o===j$?Promise.resolve():(j$=o,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(e5(),Promise.all([SCe(Nt,t,b.data.userLocale),Xl()]).then(([n,r])=>{if(o===j$){if(n.apiItems.length===0){G$(ho);return}V$(r,n.apiItems,null)}},()=>{G$(K1)})):e.length<3?(ECe(),Promise.resolve()):qr[Nt].validSearchTerm.test(e)?(e5(),Promise.all([B$(Nt,t,e,b.data.userLocale),Xl()]).then(([n,r])=>{o===j$&&(r5(t,e,n.results.length),V$(r,n.results,n["@nextLink"]))},()=>{G$(K1)})):Xl().then(n=>V$(n,[],null)))}function r5(e,t,o){ye({actionType:Ee.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Nt,moniker:e,term:t,results:o}})}var ICe="api-search-field";function PCe(){let e=S.createElement("form");e.classList.add(ICe,"margin-top-xxs"),e.setAttribute(ko.name,ICe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),o=S.createElement("span");o.classList.add("visually-hidden"),o.textContent=ao,t.appendChild(o),e.appendChild(t);let n=S.createElement("input");n.type="search",n.classList.add("input","input-lg","padding-right-sm"),n.value=af(),n.placeholder=ao,t.appendChild(n);let r=S.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=tY,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),n.value="",n.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{n.value===""?n.classList.add("empty"):n.classList.remove("empty")};s();let a=0,i=()=>{s(),clearTimeout(a),a=setTimeout(()=>o5(n.value),500)};return n.addEventListener("change",i),n.addEventListener("input",i),H.addEventListener(sf,()=>{let l=af();n.value.trim()!==l&&(n.value=l,s())}),e}function LCe(){if(!w.apiBrowser)return;q$(),kCe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;fCe()?e.appendChild(O$(t)):e.appendChild(cCe(t)),e.appendChild(PCe()),xCe().then(s=>{if(!s.any)return;let a=TCe(s);e.appendChild(a)});let o=S.querySelector("#api-browser-results-container");if(!o)return;CCe(o,!0);let r=()=>{let s=at()===""&&af()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Rr,r),window.addEventListener(sf,r)}var RCe="renewalassessment-session-disclaimer",MCe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var L5e=$.assessments,Dao=`${L5e}/sessions`;k();function Q$(e,t=Hf,o=_c,n=aie){return fp(Xi,e?t.replace("{itemTitle}",e):n,o)}function Y$(e=No,t){return fp(sW,"",e,!0,t)}function W$(e=lW){return u` `}function NCe(e=AE,t=$p){return fp(FY,e,t)}function qCe(e=ME,t=LE){return fp(lY,e,t)}var Z$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(Z$||{}),O5e={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 eC(e,t,o){let n=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",a=C.sharingId?`&sharingId=${C.sharingId}`:"",i=!!o?.achievementCopyTitle?.overrideTitle;return Object.values(Z$).reduce((c,d)=>{if(b.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+a),m=o?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Jre.replace("{achievementTitle}",o?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:n,body:i?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(L0).replace(encodeURIComponent("{articleTitle}"),n)},_=Object.entries(f).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),O5e[d]);return c[d]=_,c},{})}function X$(e,t,o){Object.values(Z$).forEach(n=>{let r=eC(t,o);e.querySelectorAll(`.share-${n}`).forEach(s=>{r[n]==="#"&&xwe(s,Xre,ese),s.href=r[n]})})}function UCe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}k();function lf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let o=Array.from({length:e.pageCount},(m,g)=>g),n=e.pageIndex,r=!1,s=1,a={first:0,last:o.length-1};o.length>=7&&(r=!0,n<3?(s=3,a.first=0,a.last=3):n>o.length-4?(s=3,a.first=o.length-4,a.last=a.first+s):(s=1,a={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,o.length-2)}));let i=u` `,l=u` `,c=u` `,d=u` `,p=[];for(let m=a.first;m<=a.last;m++)p.push(u`
    • `);return u` `}k();k();function tD(e,t=VCe,o=B5e){if(!e)return;let n=z5e(e),r=t();n.length||(n=Array.from(document.querySelectorAll("body"))),n.forEach(s=>{let a=V5e(s),i=G5e(s),l=a.map(c=>c.id);a.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&eD(r,c,i):l.indexOf(r[s.id])!==-1?eD(r[s.id],c,i):l.indexOf(r.tab)!==-1?eD(r.tab,c,i):eD(a[0].id,c,i),c.onclick=()=>{H5e(c.id,s),o(c.id,s.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Ie.left||p===Ie.right||p===Ie.home||p===Ie.end)){d.preventDefault();let m=p===Ie.left||p===Ie.home,g;if(d.ctrlKey||p===Ie.home||p===Ie.end){let f=m?1:-1;for(g=m?0:a.length-1;a[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=a.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=a.length-1:g===a.length&&(g=0);while(a[g].parentElement.getAttribute("hidden"))}a[g].focus();return}}})})}function H5e(e,t){let o=t.querySelector(`#${e}`);if(o===null)return;let n=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));n.forEach(s=>{s!==o&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),o.parentElement.classList.add("is-active"),o.setAttribute("aria-selected","true"),o.setAttribute("tabindex","0"),GCe(o.getAttribute("aria-controls"),r)}function B5e(e,t){t||(t="tab");let o=`{"${t}": "${e}"}`;zt(JSON.parse(o),"replaceState")}function VCe(){let e=re();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function eD(e,t,o){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),GCe(t.getAttribute("aria-controls"),o)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function GCe(e,t){t.forEach(o=>{o.dataset.tabContent===e?(o.hidden=!1,o.setAttribute("aria-hidden","false")):(o.hidden=!0,o.setAttribute("aria-hidden","true"))})}function z5e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function V5e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function G5e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}k();var oc=class oc{static async render(t,o){return await oc.ensureFrappeChartsIsLoaded(),oc.frappeLibrary?new oc.frappeLibrary.Chart(t,o):null}static async ensureFrappeChartsIsLoaded(){let t=`${oc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return oc.frappeLibrary||(oc.frappeLibrary=await Ka(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),oc.frappeLibrary}};oc.thirdPartyUrl="/static/third-party";var oD=oc;k();Ge();k();Ge();k();var t8e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",o8e=e=>e.isAnswered?Gee:e.isRequired?jee:Qee,n8e=(e,t)=>u` ${o8e(e)} ${F(t.render(e.title||e.id))}`,nD=class{constructor(){this.md=dp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,o=this.md){if(t.isCategory)return t.title;let n=document.createElement("span");return y(n8e(t,o),n),n.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,o){}};Ge();function WCe(e,t,o){return r8e(e,t,o,!0)}function i5(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Wv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&Yv(t)}function KCe(e,t){e.addEventListener("focus",a8e,!0),e.addEventListener("click",o=>i8e(o,t),!0),e.addEventListener("keydown",o=>l8e(o,t),!0)}function r8e(e,t,o,n){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",o),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",n?"true":"false"),JCe(r,e,t),i5(r),KCe(r,t),r}function JCe(e,t,o,n=1,r){let s=Wv(e),a=1;for(let i of t){if(o.isHidden&&o.isHidden(i))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),o.isNewSection(i)&&l.classList.add("border-top"),o.setHtmlAttributes(i,(m,g)=>l.setAttribute(m,g));let d=o.htmlTitle(i);if(o.hasChildren(i)){let m=(r?`${r}_`:"title-")+`${a}-${n}`;QCe(l,i),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",n.toString()),l.setAttribute("aria-posinset",a.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",d),(!s||o.isExpanded(i))&&Qv(l,!0,o),a++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",n.toString()),c.setAttribute("aria-posinset",a.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"),QCe(c,i),l.appendChild(c),c.classList.add("tree-item","tree-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=o.href(i),c.innerHTML=d,o.isSelected(i)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),o.icon&&o.icon(i)&&s8e(c,o.icon(i)),a++}}function QCe(e,t){e.node=t}function ZCe(e){return e.node}function s8e(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let o=document.createElement("span");o.textContent=t.screenReaderText,o.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(o)}function Wv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function XCe(e){return e?.getAttribute("aria-expanded")==="true"||!Wv(e)}function Qv(e,t,o){let n=e.getAttribute("aria-level"),s=(n?parseInt(n,10):1)+1;if(!Wv(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let i=ZCe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),d=o.children(i);JCe(l,d,o,s,c)}function Yv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(o=>o.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function YCe(e,t){let o=e.closest(".tree"),r=Wv(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',s=Array.from(o.querySelectorAll(r));t==="preceding"&&s.reverse();let a=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(i=>e.compareDocumentPosition(i)&a&&i.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==i&&eEe(i.closest("li")))}function eEe(e){return window.getComputedStyle(e).display!=="none"}function a8e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Yv(t)}function i8e({target:e},t){let{REDUCE:o,EXPAND:n}=le,{CLICKLEFT:r}=Ee,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let a;if(s instanceof HTMLAnchorElement)a=s;else{a=s.parentElement;let c=XCe(a);Qv(a,!c,t),Wt(e,{behavior:c?o:n,actionType:r})}let i=ZCe(a),l=new CustomEvent("tree-item-clicked",{detail:i,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function l8e(e,t){let{target:o,keyCode:n,shiftKey:r,altKey:s,ctrlKey:a}=e,{REDUCE:i,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=Ee;if(s||a||r&&n!==Ie.eight&&!(n>=Ie.a&&n<=Ie.b))return;let m=o instanceof HTMLElement&&o.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&XCe(m),_=Wv(m);if(n===Ie.enter||n===Ie.space){if(g||!_)return;Qv(m,!f,t),Wt(e.target,{behavior:f?i:l,actionType:n===Ie.enter?c:d}),e.preventDefault();return}if(n===Ie.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Yv(h)}else Qv(m,!0,t),Wt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(n===Ie.left){if(!_)return;if(f)Qv(m,!1,t),Wt(e.target,{behavior:i,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Yv(h),e.preventDefault())}return}if(n===Ie.down||n===Ie.up){let h=n===Ie.down?"following":"preceding",x=YCe(m,h);x&&(x.focus(),Yv(x),e.preventDefault());return}if(n===Ie.home||n===Ie.end){let h=n===Ie.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),eEe(v)||(v=YCe(v,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),I=h?0:T.length-1;v=T[I]}v.focus(),Yv(v),e.preventDefault();return}if(n===Ie.numPadAsterisk||n===Ie.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${KQ}
      `;k();Ge();_h();Ge();k();k();k();_h();k();function l5({changeHandler:e,expandedRows:t,id:o,maxCharacterCount:n,name:r,placeholder:s,readonly:a=!1,rows:i=1,value:l="",allowDoubleLength:c=!1}){return u`
      `}function tEe(e){let t=e.target,o=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let n=t.parentElement.querySelector("span"),r=o-t.value.length;n.textContent=`${r}`,r<=1?n.setAttribute("aria-live","assertive"):n.setAttribute("aria-live","polite")}function c5(e){let t=e.target,o=Number(t.getAttribute("data-expanded-rows")),n=Number(t.getAttribute("data-max-character-count"));if(t.rows=o,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=n-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",c5),t.addEventListener("blur",oEe),t.addEventListener("input",tEe)}function oEe(e){let t=e.target,o=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=o,t.style.height="inherit",!t.parentElement)return;let n=t.parentElement.querySelector("span");n.textContent="",t.removeEventListener("blur",oEe),t.removeEventListener("input",tEe),t.addEventListener("focus",c5)}k();k();k();function T8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(o=>{let n=o.src.split("/"),r=n[n.length-2],s=`${K2}: ${r}`;o.title=o.title||s})}function S8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(o=>{let n=o.src.split("/").pop(),r=`${K2}: ${n}`;o.title=o.title||r})}function w8e(e){let t=[],o=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,a=document.createElement("a");a.href=s,a.target="_blank",a.text=s,r.parentElement&&(r.parentElement.appendChild(a),r.hidden=!0,t.push(r),o.push(a))}})}),window.addEventListener("afterprint",()=>{t.forEach(n=>n.hidden=!1),o.forEach(n=>n.remove()),t=[],o=[]})}function d5(e){S8e(e),T8e(e),w8e(e)}k();k();async function u5(e,t,o){let n=await rp(t);if(!(!n||!e)){switch(e){case"details":case"leaderboard":n.add({title:Rf,url:`/${n.basePath}/challenges`});break;case"content":o&&n.add({title:Rf,url:`/${n.basePath}/challenges`},{title:Ly,url:`/${n.basePath}/challenges/${o}/leaderboard`});break;default:throw new Error("Unsupported page.")}n.render()}}Ge();_h();var p5="5d6ea118-ff48-4612-a205-7c65e11e49ca",cf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Vn=class{constructor({errorCode:t}){this.errorCode=t}};k();Ge();uq();function m5(e){let o=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return o?parseInt(o[1],10):null}var yp=class extends ze{constructor(o=null,n=null,r=!0,s=!1,a="Unknown"){super();this.id=o;this.collectionOwner=n;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=a;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(o){this._editingId=o,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(o){let n=this._editingSectionId;this._editingSectionId=o,this.notifyPropertyChanged(),o?document.getElementById("add-edit-section-form")?.focus():document.getElementById(n===cf?"section":`edit-section-${n}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(o){this._isEditingSummaryTitle=o,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(o){this._isEditingSummaryDescription=o,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(o){this._isOfficialOrOverride=o,this.notifyPropertyChanged()}get isChallengeCollection(){return!ht(this.collection?.challengeId)||!ht(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(o=null){try{if(!this.id)this.collection=o;else{let s=await ut.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let n=new URLSearchParams(location.search),r=n.has("force-official-collection")?n.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await xc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await xc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.id))):this.setReportStatus(await ut.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(n){if(n instanceof Error){let r=m5(n.message);r&&(this.responseErrorCode=r)}}}async updateCollection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await ut.updateListMetadata(r??this.id,{name:o,description:n});if(s.hasError===!1){let{data:a}=s;this.collection=a}else throw new Vn({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Vn({errorCode:o.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(o){this.collectionOwner=o}async setIsPublicView(o){this.isPublicView=o}async setHasActiveTakedowns(o){this.hasActiveTakedowns=o}async setReportStatus(o){this.reportStatus=o}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await cn(Q$(this.collection.name,Hf,_c));if(o){let n=await ut.deleteList(this.id);if(n.hasError===!1)location.href=`${uo(C.userName,"collections")}`;else throw new Vn({errorCode:n.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await cn(Y$(),!0);if(o){let n=cn(W$());await ut.submitForLocalize(this.id),await n;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=u`${DE}`;y(a,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 o=await ut.copyList(this.collection.id,this.collection.name,this.collection.description);if(o.hasError===!1){let{data:n}=o,{submitted:r}=await cn(qCe(ME,LE));r&&(location.href=xd(n.id).toString())}else throw new Vn({errorCode:o.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await cn(NCe(AE,$p));o&&(await ut.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 o=await ut.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Vn({errorCode:o.error.errorCode})}finally{this.setReady()}}async commitUrlItem(o,n,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=wxe(n,o),i=await(s?ut.updateItem(this.id,s,a):ut.addItem(this.id,a));if(i.hasError===!1){let{data:l}=i;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let d=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[d]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(d=>d.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Vn({errorCode:i.error.errorCode})}finally{this.setReady()}}async moveItem(o,n,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;let a=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(d=>d.id)}:{sectionId:null,items:this.collection.items.map(d=>d.id)},i=r!==-1&&this.collection.sections[r+n]?{sectionId:this.collection.sections[r+n].id,items:this.collection.sections[r+n].items.map(d=>d.id)}:null,l=L8e(o,n,a,i),c=await ut.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(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;if(n===-1){if(o===0)return;let i=this.collection.sections[o],l=this.collection.sections[o-1];this.collection.sections[o]=l,this.collection.sections[o-1]=i}if(n===1&&this.collection.sections!==void 0){if(o===this.collection.sections.length-1)return;let i=this.collection.sections[o],l=this.collection.sections[o+1];this.collection.sections[o]=l,this.collection.sections[o+1]=i}let s=this.collection.sections.map(i=>({sectionId:i.id,items:i.items.map(l=>l.id)})),a=await ut.sortList(r??this.id,s);if(a.hasError===!1)this.syncProgress(a.data,this.collection),this.collection=a.data;else throw new Error(a.error.message)}finally{this.setReady()}}async moveItemToSection(o,n,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===r)return;let a=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(d=>d.id)]})),[i]=a[n].items.splice(o,1);a[r].items.unshift(i);let l=await ut.sortList(s??this.id,a);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(o,n=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await cn(Q$(o.data.title,Hf,_c));if(s){if(await ut.deleteItem(r??this.id,o.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&n!==-1){let l=this.collection.sections[n];l.items=(l.items??[]).filter(c=>c.id!==o.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!==o.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(o,n,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=await(this.editingSectionId===cf?ut.createSection(s??this.id,[...o?.trim()].length!==0?o:this.getDefaultSectionName(),n,r):ut.updateSection(s??this.id,this.editingSectionId,o,n,r));if(a.hasError===!1){let{data:i}=a;this.syncProgress(i,this.collection),this.collection=i}else throw new Vn({errorCode:a.error.errorCode})}finally{this.editingSectionId!==cf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(o,n){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ut.deleteSection(n??this.id,o);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let o="",n="";if(this.collection.totalItems===0)return{pathCountFormat:o,moduleCountFormat:n};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(o=(r===1?tW:eW).replace("{numberOf}",r.toString())),s!==0&&(n=(s===1?qE:NE).replace("{numberOf}",s.toString())),{pathCountFormat:o,moduleCountFormat:n}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(n=>n.items??[]):[]).reduce((n,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&n[r.data.pageKind]++,n),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||C.tenantId===es)&&(Object.values(this.getCollectionItemsAmount()).some(o=>o>0)||Object.values(this.getCollectionSectionItemsAmount()).some(o=>o>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}getDefaultSectionName(o=SN){let[n,r]=[this.collection.sectionCount,this.collection.sections];if(!n||!Array.isArray(r))return o.replace("{number}",Dr(1));let s=n+1;for(;r.some(a=>a.name===o.replace("{number}",Dr(s)));)s++;return o.replace("{number}",Dr(s))}syncProgress(o,n){let r=Object.fromEntries([...n?.items??[],...(n?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...o?.items??[],...(o?.sections??[]).flatMap(a=>a.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((o,n)=>{let r=(n.items??[]).reduce((s,a)=>((a.data.pageKind==="path"||a.data.pageKind==="module")&&s[a.data.pageKind]++,s),{path:0,module:0});return o.path+=r.path,o.module+=r.module,o},{path:0,module:0})}};function L8e(e,t,o,n){if(!o)throw new Error("Initial section is undefined.");let r={sectionId:o.sectionId,items:Wa(o.items)},s=e+t;if(s>=0&&s
      `}function sEe(){let e=document.createElement("div"),t=R8e();return y(t,e),new ve(e)}function R8e(){return u` `}function g5(e){let t=document.createElement("div");y(e,t),Kv=new ve(t)}function tC(e,t,o="",n=kn,r=qe,s=!1,a=!1,i=""){return u` `}var Fr=class extends yp{constructor(o){super();this.id=o;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=o}get busy(){return this._planBusy}get planId(){return this._id}set planId(o){this._id=o}get plan(){return this._skillingPlan}set plan(o){this._skillingPlan=o,o&&(this.collection=o.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(o){this._nextPlanItem=o}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(o){this._isNextPlanItemHighlighted=o}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(o){this._editResultCode=o}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(o){this._isEditingSummaryLearningOutcomes=o,this.notifyPropertyChanged()}async setIsPublicView(o){this.isPublicView=o}get stats(){return this._stats}set stats(o){this._stats=o}get csv(){return this._csv}set csv(o){this._csv=o}hasStarted(){return!ht(this.plan?.startedOn)}isCompleted(){return!ht(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(o,n,r){await super.moveItem(o,n,r,this.collection.id)}async moveItemToSection(o,n,r){await super.moveItemToSection(o,n,r,this.collection.id)}async deleteItem(o,n=-1){await super.deleteItem(o,n,this.collection.id)}async updateCollection(o,n){await super.updateCollection(o,n,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await cn(Y$(void 0,xre),!0);if(o){let n=cn(W$(Tre));await ut.submitForLocalize(this.collection?.id),await n;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=u`${C0}`;y(a,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:o,elementToHighlight:n}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=n,this.nextPlanItem=o,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 et)}async beforeActivate(){try{if(location.hash="",this.plan=await or.getSkillingPlan(this.planId),this.collectionOwner===null){let n=await xc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(n)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${$.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ut.getReportStatus(this.collection?.id)),re(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(o){if(this.busy)throw new Error("Busy");try{await cn(rEe(),!1,async n=>{let r=n.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),o?.onSuccess?.(),{hasError:!1,data:null}}catch{return $o(n,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(o,n){await super.moveSection(o,n,this.collection.id)}async commitSection(o,n,r){await super.commitSection(o,n,r,this.collection.id)}async deleteSection(o,n){await super.deleteSection(o,n??this.collection.id)}async updatePlan(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=null;try{n=await or.updateSkillingPlan(this.planId,o),n.hasError===!1&&(this.syncProgress(n.data.contentList,this.plan.contentList),this.plan=n.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return n}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Vn({errorCode:o.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 o=await or.leaveSkillingPlan(this.planId);o.hasError===!1&&(this.plan=o.data)}finally{this.setReady()}}async trackClick(o,n){if(this.busy)throw new Error("Busy");if(n&&window.open(n,"_blank"),!!(!["module","path"].includes(o.data.pageKind)&&o.data.progress!==1&&this.hasStarted())){this.setBusy();try{await or.trackClick(this.planId,o.id),this.updateTrackedItemProgress(this.collection,o,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await or.getPlanStatistics(this.planId);o!==null&&(this.stats=o)}finally{this.setReady()}}async addToLearnersGroups(o,n){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(o),this.setReady(),n(this)}async updateLearnerGroup(o){let{id:n,name:r}=o;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,n,r);if(s.hasError===!1&&this.plan?.learnerGroups){let a=this.plan.learnerGroups.findIndex(l=>l.id===n),{data:i}=s;a!==-1&&(this.plan.learnerGroups[a]=i)}return this.setReady(),s}async deleteLearnerGroup(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=await or.deleteLearnerGroup(this.plan?.id,o);return n.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==o)),this.setReady(),n}getDefaultSectionName(){return super.getDefaultSectionName(kte)}updateTrackedItemProgress(o,n,r){let s=[...o.items??[],...(o.sections??[]).flatMap(a=>a.items??[])].find(a=>a?.id===n.id&&a.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(o){o=o.filter(i=>i.items?.length);let n=o[0],r=o[0]?.items?.[0]??null,s=0,a=0;for(let i of o){let l=i.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&i.items?.[l]){n=i,r=i.items[l],a=l,s=o.indexOf(i);break}}return{section:n,item:r,elementToHighlight:Oo(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${a}`}}};var aEe={architecture:eE,conceptual:p7,tutorial:Aie,certification:mc,appliedSkills:nf,challenge:si,sample:sY,course:Dp,examination:Gr,faq:oJ,path:zf,knownissue:JE,lifecycle:YZ,module:wr,apiconnector:Yn,"azure-cli":Yn,cli:Yn,dotnet:Yn,java:Yn,javascript:Yn,odata:Yn,powerconnector:Yn,powershell:Yn,python:Yn,rest:Yn,typescript:Yn,show:s2,series:XE,episode:Qy};function Jv(e,t,o){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?aEe[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"?aEe[t]:o&&o.startsWith("/answers/questions")?Vee:""}k();var M8e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Zv(e,t,o){let n=new URL(location.href),r=new URLSearchParams(n.search),s=n;if(s.pathname=`${M8e()}/${e}`,t){let a=new URLSearchParams(t);for(let[i,l]of a)s.searchParams.set(i,l)}return o&&(s.hash=o),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function iEe(e){let t=e.items;if(!t)return 0;let o=t?.filter(r=>(r?.data.progress??0)===1);return o?.length?o.length/t?.length:0}function f5(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function lEe(e,t){let o="primary";return e.data.progress===1?o="accent":t&&(o="info"),`${o} border-radius`}function sD(e,t){let o={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(o.completionStatusTag=t==="milestone"?Pre:zr,o.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):o.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",o}function cEe(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 Uie}}function dEe(e){return C.tenantId===es&&e!=="bookmarks"}function h5(e,t=""){let{id:o,contentList:{name:n},learningOutcomes:r}=e,s=n??"",a=Zv(o,t?`learnerGroupId=${t}`:""),i=encodeURIComponent(Wne).replace(encodeURIComponent("{planTitle}"),s),l=[Kne,String(Jne).replace("{planTitle}",s),Zne];return r.length!==0&&l.push(String(Xne)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(ere)+` `+a),{emailSubject:i,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(a)}}function uEe(e,t){return t.some(o=>o.name.toLowerCase()===e.toLowerCase())}function oC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function b5(e,t,o=!1){return`

      ${e}

      ${o?``:""}
      `}function _5(e,t){let o=decodeURIComponent(e);if(Ss(o,t.target)){let r=document.querySelector("#notification-wrapper"),s=b5(Hne,"success",!0);r.innerHTML=s}}k();var v5={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 aD(e){return v5.email.test(e)}function iD(e){return v5.phone.test(e)}function lD(e){return v5.externalLink.test(e)}function nC(e,t,o,n){switch(e){case"InvalidTitle":t.setCustomValidity(yY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(vY),t.reportValidity();break;case"UrlFormatIncorrect":o.setCustomValidity(SY),o.reportValidity();break;case"Malformed":o.setCustomValidity(wY),o.reportValidity();break;case"Unofficial":if(n)n.textContent=TY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(n)n.textContent=xY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function $8e(e,t){let r=[...e.value.trim()].length;return r===0?(nC("TitleMissing",e,t),!1):r<2||r>100?(nC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(nC("UrlFormatIncorrect",e,t),!1)}function uD(e,t=-1,o){let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-url-title"),c=i.elements.namedItem("add-edit-url");if($8e(l,c))try{let d=l.value.trim(),p=c.value.trim();await e.commitUrlItem(d,p,t,o?.id),e.editingId=null}catch(d){let p=i.querySelector("#generic-error-container");d instanceof Vn?nC(d.errorCode,l,c,p):nC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&sC(a)};return u`
      a.target.setCustomValidity("")} />
      a.target.setCustomValidity("")} />
      `}function rC(e,t,o,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(gY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(pY),t.reportValidity();break;case"InvalidDescription":o.setCustomValidity(uY),o.reportValidity();break;case"InvalidDaysToComplete":n?.setCustomValidity(cY),n?.reportValidity();break;case"Invalid":if(r)r.textContent=fY,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 D8e(e,t,o){let s=[...e.value.trim()].length,a=[...t.value.trim()].length;if(s>100)return rC("InvalidTitle",e,t,o),!1;if(a>550)return rC("InvalidDescription",e,t,o),!1;if(o){let i=o.value.trim();if(i!==""){let l=Number(i);if(isNaN(l)||!Number.isInteger(l)||l<1)return rC("InvalidDaysToComplete",e,t,o),!1}}return!0}function y5(e,t){let o=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-section-title"),c=i.elements.namedItem("add-edit-section-description"),d=i.elements.namedItem("add-edit-section-days-to-complete");if(D8e(l,c,d))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=d?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=i.querySelector("#generic-error-container");p instanceof Vn?rC(p.errorCode,l,c,d,m):rC("UnexpectedError",l,c,d,m)}},n=()=>{e.editingSectionId=null},r=a=>{a.key==="Escape"&&n()},s=a=>{sC(a),a.target.setCustomValidity("")};return u`
      ${(()=>{let a=e instanceof Fr?"plan":"collection",i=t?"editSection":"newSection";return{collection:{newSection:TN,editSection:dY},plan:{newSection:Ere,editSection:Cre}}[a][i]})()}
      ${e instanceof Fr?u`
      `:""}
      `}function sC(e){let o=e.target.closest("form").querySelector("#generic-error-container");o.hidden||(o.textContent="",o.hidden=!0)}function cD(e,t,o){switch(e){case"InvalidTitle":t.setCustomValidity(Id),t.reportValidity();break;case"DuplicateTitle":let n=kE.replace("{title}",t.value.trim());t.setCustomValidity(n),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(IE),t.reportValidity();break;default:if(o)o.textContent=YY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function N8e(e){if(aD(e.value)||lD(e.value)||iD(e.value))return cD("InvalidContent",e),!1;let n=[...e.value.trim()].length;return n<1||n>100?(cD("InvalidTitle",e),!1):!0}function x5(e,t="",o=""){if(!e)return u``;let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-title");if(N8e(l))try{let c=l.value.trim(),d=e.collection.description?.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryTitle=!1}catch(c){let d=i.querySelector("#generic-error-container");c instanceof Vn?cD(c.errorCode,l,d):cD("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryTitle=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&(sC(a),a.target.setCustomValidity(""),a.target.reportValidity())};return u`
      `}function dD(e,t,o){switch(e){case"InvalidContent":t.setCustomValidity(IE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity($y),t.reportValidity();break;default:if(o)o.textContent=WY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function q8e(e){return aD(e.value)||lD(e.value)||iD(e.value)?(dD("InvalidContent",e),!1):[...e.value.trim()].length>550?(dD("InvalidDescription",e),!1):!0}function T5(e,t="",o=""){if(!e)return u``;let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-description");if(q8e(l))try{let c=e.collection.name?.trim()||"",d=l.value.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryDescription=!1}catch(c){let d=i.querySelector("#generic-error-container");c instanceof Vn?dD(c.errorCode,l,d):dD("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryDescription=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLTextAreaElement&&(sC(a),a.target.setCustomValidity(""),a.target.reportValidity())};return u`
      `}function pEe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(IE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity($y),t.reportValidity();break;case"Invalid":t.setCustomValidity(jY),t.reportValidity();break;default:break}}function F8e(e){e&&(e.textContent=KY,e.hidden=!1)}function O8e(e,t){let o=!1,n=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(o=!0,(aD(s)||lD(s)||iD(s))&&(pEe("InvalidContent",r),n=!1))}),!o&&e.length>0&&(pEe("Invalid",e[0]),n=!1),n}function S5(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let o=()=>{e.isEditingSummaryLearningOutcomes=!1},n=async i=>{i.preventDefault();let l=i.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),d=l.querySelector("#generic-error-container");if(O8e(c,d))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),o()}catch{F8e(d)}},r=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(sC(i),i.target.setCustomValidity(""),i.target.reportValidity())},s=e.plan.learningOutcomes,a=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${cre}
      ${a.map((i,l)=>u`
      `)}
      `}k();var mEe=ft(),gEe=b.data.contentLocale||b.data.userLocale;async function df(e,t){let o=vq(e),n=[],r={method:"GET"},s=o.map(async a=>{let i={branch:mEe,uids:a.join(";"),locale:gEe},l=`${$.learn.progress.user}?${ae(i)}`,c=J(l,r),d=await M(c);if(d.ok&&d.status!==204){let p=await d.json();n.push(...p)}if(!d.ok)throw new Jt(d)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(a){t?.fail(a)}return n}function fEe(e,t){let o={branch:mEe,locale:gEe},n=`${$.learn.progress.batchUnit}?${ae(o)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(J(n,s)).then(a=>me(a)).then(a=>{if(a.ok)return t?.updateProgress("Completed putting batch progress"),a.json();throw new Jt(a)}).catch(a=>(t?.fail(a),Promise.reject()))}k();var uf={all:ri,ai:"AI search",documentation:ii,training:Kr,credential:mn,qna:Jy,reference:Yn,show:Sr};var hEe={...$$};var la={all:ri,last24hours:Iie,last7days:kie,last30days:Pie,last365days:Lie,custom:KW};var pD={advanced:wG,beginner:y7,intermediate:PZ};function w5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var C5={ar:tA,"ar-sa":ZZ,bg:oA,"bg-bg":XZ,"bs-cyrl":eX,"bs-latn":nA,ca:rA,cs:sA,da:aA,de:iA,el:lA,"el-gr":tX,en:cA,"en-my":oX,es:dA,"es-mx":nX,et:uA,eu:pA,fi:mA,fil:gA,fr:fA,ga:hA,gl:bA,he:_A,hi:vA,hr:yA,hu:xA,"hu-hu":rX,id:TA,"id-id":sX,is:SA,it:wA,ja:CA,kk:EA,ko:AA,lb:kA,lt:IA,lv:PA,ms:LA,mt:RA,nb:MA,nl:$A,pl:DA,pt:NA,"pt-br":iX,"pt-pt":lX,ro:qA,ru:FA,sk:OA,sl:UA,"sr-cyrl":HA,"sr-latn":BA,sv:zA,th:VA,tr:GA,uk:jA,"uk-ua":cX,ur:dX,vi:QA,"vi-vn":uX,"zh-cn":YA,"zh-hk":WA,"zh-tw":KA};var bEe={event:HZ,series:XE,show:Sr};var Or={category:uf,credential_types:hEe,date:la,levels:pD,locales:C5,resource_type:{...Jwe,...$$},show_type:bEe,years:X2,author:Fp,tags:G2},Xv={azure_categories:A7,category:LN,credential_types:YW,event_groups:MK,languages:See,date:Uy,levels:QZ,locales:qZ,products:Kf,roles:vte,resource_type:gte,subjects:Jse,type:Rj,show_type:OZ,years:X2,author:Fp,tags:G2},_Ee={azure_categories:E7,category:LN,credential_types:QW,event_groups:RK,languages:Tee,date:Uy,levels:GZ,locales:n2,products:Wf,roles:bte,resource_type:Rie,subjects:Kse,type:Lj,show_type:FZ,years:jie,author:Fp,tags:aae};function To(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}}k();k();k();var z8e=parseInt(P("hoursToComplete"),10),byo=uR(z8e).toLocaleLowerCase();k();k();var Me={ar:tA,bg:oA,"bs-latn":nA,ca:rA,cs:sA,da:aA,de:iA,el:lA,en:cA,es:dA,et:uA,eu:pA,fi:mA,fil:gA,fr:fA,ga:hA,gl:bA,he:_A,hi:vA,hr:yA,hu:xA,id:TA,is:SA,it:wA,ja:CA,ka:aX,kk:EA,ko:AA,lb:kA,lt:IA,lv:PA,ms:LA,mt:RA,nb:MA,nl:$A,pl:DA,pt:NA,ro:qA,ru:FA,sk:OA,sl:UA,"sr-cyrl":HA,"sr-latn":BA,sv:zA,th:VA,tr:GA,uk:jA,vi:QA,"zh-cn":YA,"zh-hk":WA,"zh-tw":KA},mD=new Map([["ar-sa",Me.ar],["bg-bg",Me.bg],["bs-latn-ba",Me["bs-latn"]],["ca-es",Me.ca],["cs-cz",Me.cs],["da-dk",Me.da],["de-at",`${Me.de} (${MN})`],["de-ch",`${Me.de} (${qy})`],["de-de",Me.de],["el-gr",Me.el],["en-au",`${Me.en} (${RN})`],["en-ca",`${Me.en} (${HE})`],["en-gb",`${Me.en} (${BN})`],["en-ie",`${Me.en} (${NN})`],["en-in",`${Me.en} (${DN})`],["en-my",`${Me.en} (${BE})`],["en-nz",`${Me.en} (${FN})`],["en-sg",`${Me.en} (${UN})`],["en-us",`${Me.en} (${zN})`],["en-za",`${Me.en} (${HN})`],["es-es",`${Me.es}`],["es-mx",`${Me.es} (${qN})`],["et-ee",Me.et],["eu-es",Me.eu],["fi-fi",Me.fi],["fil-ph",Me.fil],["fr-be",`${Me.fr} (${UE})`],["fr-ca",`${Me.fr} (${HE})`],["fr-ch",`${Me.fr} (${qy})`],["fr-fr",`${Me.fr}`],["ga-ie",Me.ga],["gl-es",Me.gl],["he-il",Me.he],["hi-in",Me.hi],["hr-hr",Me.hr],["hu-hu",Me.hu],["id-id",Me.id],["is-is",Me.is],["it-ch",`${Me.it} (${qy})`],["it-it",`${Me.it}`],["ja-jp",Me.ja],["ka-ge",Me.ka],["kk-kz",Me.kk],["ko-kr",Me.ko],["lb-lu",Me.lb],["lt-lt",Me.lt],["lv-lv",Me.lv],["ms-my",`${Me.ms} (${BE})`],["mt-mt",Me.mt],["nb-no",Me.nb],["nl-be",`${Me.nl} (${UE})`],["nl-nl",`${Me.nl}`],["pl-pl",Me.pl],["pt-br",`${Me.pt} (${$N})`],["pt-pt",`${Me.pt} (${ON})`],["ro-ro",Me.ro],["ru-ru",Me.ru],["sk-sk",Me.sk],["sl-si",Me.sl],["sr-cyrl-rs",Me["sr-cyrl"]],["sr-latn-rs",Me["sr-latn"]],["sv-se",Me.sv],["th-th",Me.th],["tr-tr",Me.tr],["uk-ua",Me.uk],["vi-vn",Me.vi],["zh-cn",Me["zh-cn"]],["zh-tw",Me["zh-tw"]],["zh-hk",Me["zh-hk"]]]),V8e=e=>mD.get(e);V8e.keys=()=>mD.keys();var G8e=(()=>{let e=["de","en","es","fr","it"],t=o=>`${o} (${ri})`;return new Map([...mD,...Object.entries(Me).filter(([o])=>e.includes(o)).map(([o,n])=>[o,t(n)])])})();k();function j8e(){return Ds.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var gD=j8e();k();k();k();k();Ge();Ge();k();function _D(e,t="learningpath"){let o=re();return o["ns-enrollment-type"]||(o["ns-enrollment-type"]=t),o["ns-enrollment-id"]||(o["ns-enrollment-id"]=e),o}var xEe="ModuleProgress",TEe="ModuleAssessmentProgress";async function ey(e){if(!w.gamification)return;await _e;let t=JSON.parse(X.getItem(xEe));if(P("page_type")!=="learn"||!C.isAuthenticated||!t||!t.progress)return;let o=t.progress.reduce((n,r)=>(n[r.unitUid]=r.detail||{},n),{});await fEe(o,e),X.removeItem(xEe)}async function aC(){await _e;let e=yh.getItem(TEe);P("page_type")!=="learn"||!C.isAuthenticated||!e||yh.removeItem(TEe)}k();Ge();k();Kp();k();var CEe=u`

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

      ${mX}

      ${F(gX)}

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

      ${Tte}

      ${e}

      `,text:e,type:m9e};return MEe(t)}var un=e=>{let{title:t,url:o,titleId:n,resourceType:r,label:s=CY,labelClass:a="is-visually-hidden",buttonExtraClasses:i="button-primary"}=e;return u` `};k();Ge();function I5(e,t=!1){let{pageKind:o,moduleCount:n,durationInMinutes:r}=e;if(o!=="module"&&o!=="path")return"";let s=n?u`
    • ${n} ${n===1?wr.toLowerCase():Wy.toLowerCase()}
    • `:"",a=r?t?u`
    • ${Un(r)}
    • `:u`
    • ${Un(r)}
    • `:"";return u` ${s} ${a} `}function P5(e){let{pageKind:t,start:o,end:n,moduleCount:r}=e;if(t!=="challenge"||(!o||!n)&&r===void 0)return"";let s=o&&n?u`
    • ${Mj.replace("{start}",Va.format(new Date(o))).replace("{end}",Va.format(new Date(n)))}
    • `:"",a=r?u`
    • ${r} ${r===1?wr.toLowerCase():Wy.toLowerCase()}
    • `:"";return u`${s}${a}`}function L5(e){let{url:t,submitterUsername:o,answerCount:n,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!o&&n===void 0&&r===void 0&&s===void 0)return"";let a=o?u`
    • ${o} ${Cee}
    • `:"",i=s!==void 0?u`
    • ${s} ${kee}
    • `:"",l=n!==void 0?u`
    • ${n} ${Eee}
    • `:"",c=r!==void 0?u`
    • ${r} ${Aee}
    • `:"";return u`${a}${i}${l}${c}`}function R5(e){let{pageKind:t,hoursToComplete:o}=e;return t!=="course"?"":o?u`
    • ${g9e(o)}
    • `:""}function M5(e){let{pageKind:t,start:o,end:n}=e;if(t!=="lifecycle"||!o&&!n)return"";let r=o?u`
    • ${zse.replace("{startDate}",new Date(o).toLocaleDateString())}
    • `:"",s=n?u`
    • ${IK.replace("{endDate}",new Date(n).toLocaleDateString())}
    • `:"";return u`${r}${s}`}function $5(e){let{pageKind:t,lastEpisode:o,episodeCount:n,pageType:r}=e;if(r!=="show"&&t!=="series"||!o&&!n)return"";let s=o?u`
    • ${zZ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",a=n?u`
    • ${UZ.replace("{count}",n.toString())}
    • `:"";return u`${s}${a}`}function D5(e){let{showName:t,uploadDate:o,pageType:n,durationInMillisecond:r}=e;if(n!=="episode"||!t&&!o&&!r)return"";let s=r?$he(r):null,a=t?u`
    • ${t}
    • `:"",i=o?u`
    • ${VZ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",l=s?u`
    • ${Un(s)}
    • `:"";return u`${a}${i}${l}`}function g9e(e){let t=Math.floor(e/168),o=Math.floor(e%168/24),n=e-t*168-o*24,r=t>0?`${t.toString()} ${t===1?H0:B0}`:null,s=o>0?`${o.toString()} ${o===1?zE:Hy}`:null,a=n>0?`${n.toString()} ${n===1?KE:Rd}`:null;return[r,s,a].filter(i=>i!==null).join(", ")}Ge();function N5(){let e=kg(new Date(Date.now()));return u`

      ${di}

      `}k();k();var f9e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",$Ee=(e,t,o)=>encodeURIComponent((o?o+` `+e.toString():e.href)+f9e(t,e.href));function DEe(e,t,o,n=!0,r=!1){let s=$Ee(t,o);return u` `}function iC(e,t,o,n,r,s){return u`
      ${e?u``:u`
      ${DEe(o||"",t,n)}
      `}
      `}function q5(e,t=!0,o=!1){let{displayName:n,userName:r,avatarUrl:s,avatarThumbnailUrl:a,userId:i}=e,l=Bo(r,"activity"),c=o?u` ${F(Vie)} `:"";return t?u`
      ${VN} ${n} ${c}
      `:u`${HY}`}function NEe(e,t,o){let n=e??t??o;if(!n)return u``;let r=((e??t)?.collectionOwner??o?.challengeCreator).displayName;return u`
      ${qEe(r,n.collection.showUserDisplayName)}
      `}function qEe(e,t){return t?u` ${String(AN).replace("{name}",e)} `:u` ${mW} ${Cz(!1)} `}function FEe(e,t,o){let n=e??t??o;return n?!(e??t)?.isPublicView&&!e?.isChallengeCollection?u`
      await n.toggleShowUserDisplayName()} .checked=${n.collection.showUserDisplayName} />
      `:u``:u``}function lC(e,t="",o=""){return u` ${`${Dr(Math.floor(e*100))}%`} ${zr} `}function OEe(e,t){let{challengeId:o,learnChallengeId:n,name:r,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u` ${Oj} `:""} ${iC(s,e,r,C.sharingId)}`}function UEe(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${OY}
      `}function HEe(e,t,o,n){if(!t&&!o&&!n)return u``;let r=ht(o)?ht(n)?u``:u` `:u` `,s=u`

      ${ht(o)?yW:Ure}

      `;return ht(t)?r:s}function h9e(){return u``}function F5(e){return e.sectionsCount&&e.sectionsCount>1?u`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${Lre}

      `:u``}function BEe(e,t,o,n=0,r=-1,s="h3",a=!1){let{userLocale:i}=b.data,{pageKind:l,pageType:c,rating:d,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Fr,_=f?lEe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=d?u``:"",x=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${yD(t.data.display_skills[0])}
      `:"",v=Rt=>{let Vt=_D(Rt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Vt.id=t.data.challengeId),`${ae(Vt)}`},T=Jv(l,c,m),I=t.type==="url"?`${cEe(m)}`:T,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,z=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${z?t.data.rawUrl.split("/")[3]:i}${E}?${v(e.collection)}`,pe=async()=>{e.editingId=t.id},Ae=a?u` ${p} `:u` ${S9e(s,p)} `;f&&(Ae=e.hasStarted()?u` ${p}`:u` `);let ce=t.type==="url"?u`
      ${Ae}
      `:u` ${Ae} `,_t=Rt=>b9e(e,o,t,r,Rt);return e.editingId===t.id?uD(e,r,t):a?u`
    • ${I}

      ${ce} ${t.data.iconUrl?u``:""}
      ${h} ${x}
      ${_t(!0)}
    • `:u`
    • ${I}

      ${ce}
      ${h} ${x}
      ${_t(!1)}
    • `}function b9e(e,t,o,n=-1,r=!1){let{challengeId:s,userId:a}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&a!==C.userId||s?v9e(e.isUserAuthenticated,o,r,e):_9e(e,t,o,n,r)}`}function _9e(e,t,o,n=-1,r=!1){o.data.uid=o.data.uid;let s=n>=0?!(n===0&&t===0):t!==0,a=n>-1?!(n>=e.collection.sections?.length-1&&t>=e.collection.sections[n]?.items.length-1):t ${l} `:u``}function v9e(e,t,o=!1,n){let r=o?u``:void 0,s=zEe(n,t,e);return r||s?u` `:""}function y9e(e,t){if(!e||!t)return u``;let o=t.data.progress??0,n=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=sD(o,"item");if(o===0){if(n){let a=x9e(e,t);return u` `}return u``}return o===1?u` ${r} `:o>0&&o<1?u` ${jy} `:u``}function zEe(e,t,o){if(!o)return u``;let n=(()=>{let r=t.data.progress,s=e instanceof Fr,a=s&&e?.hasStarted?.(),i=!s&&typeof r=="number";if(a)return y9e(e,t);if(i)return lC(r)})();return n?u` `:""}function x9e(e,t){let o=document.createElement("div"),n=T9e(e,t);return y(n,o),new ve(o)}function T9e(e,t){return u` `}function S9e(e="h3",t){let o={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return o[e]||o.h3}function U5(e,t="collection"){let o=(t==="plan"?Ene:SW).replace("{url}",e),n=qY,r=TW,s=JY;return t==="plan"&&(n=Ane,r=kne,s=Ine),u`

      ${n}

      ${r} ${s}

      ${F(o)}
      `}function VEe(){return u`

      ${CE}

      ${AY}


      1. ${kY}
      2. ${IY}
      3. ${F(PY)}

      ${LY}

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

      ${t}

      ${o}


      ${n}
      `}function H5(e,t){let o=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return u`
      ${r.map((a,i,l)=>u`
      ${w9e(e,a,i,l,t)} ${O5(e,a.items,void 0,i)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?O5(e,s,void 0,-1):L$(XY,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Hl?"/test":""}/training/browse/`}})})(),n=u`${k9e(e)} ${A9e(e)} ${I9e(e)}`;return u`${o}${n}`}function w9e(e,t,o,n,r){return u`

      ${r} ${o+1}

      ${e.isPublicView?"":u` `}
      ${e.isPublicView?"":u`
      ${o>0?u` `:""} ${n.length>1&&o `:""} ${!(e instanceof Fr)||n.length>1?u` `:""}
      `}
      ${e instanceof Fr?u`Progress:${E9e(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,a=!ht(t.name),i=!ht(t.description),l=!ht(t.daysToComplete),c=a||i||l;return u`
      ${s?y5(e,t):c?u` ${a?u`

      ${t.name}

      `:""} ${i?u`

      ${t.description}

      `:""} ${l?C9e(t.daysToComplete):""} `:""}
      `})()}
      `}function O5(e,t,o=0,n=-1,r="h4",s=!1){return!t||t.length===0?Qwe(e.isPublicView):u`
        ${t.map((a,i)=>BEe(e,a,i,o,n,r,s))}
      `}function C9e(e){return ht(e)?"":u`

      ${Are} ${e}

      `}function E9e(e){let t=iEe(e),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:r,progressBarStyle:s}=sD(t,"milestone");return t===1?u` ${o} `:u`
      ${Dr(Math.floor(t*100))}%
      `}function A9e(e){return e.editingSectionId===cf?y5(e):""}function k9e(e){return u`${e.editingId===p5?u`
      ${uD(e)}
      `:""}`}function I9e(e,t="margin-top-xl"){if(e.isPublicView)return"";let o={handleEvent(r){r.preventDefault(),e.editingId=p5}},n={handleEvent(r){r.preventDefault(),e.editingSectionId=cf}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Fr)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}k();function xD(...e){let[t,o,n=!0]=e,r=u` ${F(lQ)}
      • ${F(t)}
      • ${F(o)}
      `;return cC("ms--challenges-violation-banner",iQ,r,dQ,n)}k();var xPo=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));k();var B5={"ar-sa":!0,"he-il":!0};var $Ro=ql();k();k();k();Ge();k();k();var jEe=e=>[{id:"plan-title",name:"plan-title",title:bc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:xne,required:!0},{id:"plan-description",name:"plan-description",title:xN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Dd,subtitle:dre,tip:ure,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:pre,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:mre,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:gre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:hre,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:vre,value:e.isOfficial,isDirty:!1}];function QEe(e){let t=e.elements.namedItem("plan-title"),o=t.value;if(!o)return t.setCustomValidity(Id),t.reportValidity(),$o(e,"planNewTitle"),null;let n=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(a=>a.trim()).filter(a=>a.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:o,description:n,learningOutcomes:r,isOfficial:s}}var YEe;async function WEe(e,t){e.preventDefault();let o=document.getElementById("ms--create-plan"),n=e.target;Xa(o);let r=QEe(o);if(r===null)return;let{title:s,description:a,learningOutcomes:i,isOfficial:l}=r,d=o.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:o.dataset.listId??"",name:s,description:a,learningOutcomes:i??[],isOfficial:l};n.disabled=!0,n.classList.add("is-loading");try{let m=await or.createSkillingPlan(p);if(m.hasError===!0)$o(o,"somethingWentWrong");else{let g,f=Zv(m?.data?.id);if(l&&d&&(g=sEe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw $o(o,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}async function KEe(e,t){if(!t)return;let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async()=>{o.disabled=!0,o.classList.add("is-loading"),Xa(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Bo("me","plans").toString()}catch(n){throw $o(e.contentElement,"somethingWentWrong"),new Error(`error: ${n.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function JEe(e,t,o){let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async r=>{r.preventDefault(),n.disabled=!0,n.classList.add("is-loading"),Xa(e.contentElement);try{await t.dropPlan(),e.hide(),o()}catch(s){throw $o(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function ZEe(e){let t=e.elements.namedItem("plan-learner-group-name"),o=t.value,n=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await or.createLearnerGroup(n,o);return q9e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function q9e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?$o(t,"learnerGroupAlreadyExists"):$o(t,"somethingWentWrong");let o=t.elements.namedItem("plan-learner-group-name");o.focus(),o.classList.add("input-danger");let n=t.querySelector("button[type=submit]");return n&&n.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function XEe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let o=t.nextElementSibling,n=o.querySelector(".cancel"),r=o?.querySelector("input");oC(t,o),o.focus(),n&&(n.onclick=s=>{s.preventDefault(),oC(t,o),r&&(r.value=r?.dataset.originalName)})}async function eAe(e,t){let o=t.parentElement?.previousElementSibling,n=t.parentElement,r=n?.querySelector("input"),s=r?.dataset.groupId,a=n.querySelector("#learner-group-submit");if(a?.classList.add("is-loading"),r?.value===r?.dataset.originalName){a?.classList.remove("is-loading"),oC(o,n),r.value=r?.dataset.originalName;return}if(uEe(r?.value,e.plan?.learnerGroups??[])){$o(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),a?.classList.remove("is-loading");return}Xa(t);let i=await e.updateLearnerGroup({id:s,name:r?.value});if(i.hasError===!1){let{data:l}=i,c=o.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),oC(o,n),r.classList.remove("input-danger"),a?.classList.remove("is-loading")}else $o(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),a?.classList.remove("is-loading")}async function tAe(e,t,o,n){YEe=e.contentElement.querySelector("#notification-wrapper");let r=tC(Bne,u`${F(zne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(a=>a.id===o)?.name||ox))}`,void 0,Vr,qe,!0);if(e.hide(),(await cn(r,!1,a=>F9e(a,t,o,n))).submitted){e.show();let a=b5(Vne,"success",!0);YEe.innerHTML=a}}async function F9e(e,t,o,n){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(o),s={hasError:!1,data:null}}catch{$o(e,"somethingWentWrong"),s={hasError:!0}}finally{n.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}k();var oAe;async function rAe(e,t=null,o=$.profile.reportConcern,n,r,s="description",a){let i=document.createElement("div");oAe=new ve(i);let l=u``;if(oAe.show(),e.isAuthenticated&&t===null){let d=u``;y(u` `,i);let p=Xo()??"";t=await tm(p)}l=u` ${z9e(O9e,a,c2,r,void 0,s)} ${V9e(t)}

      ${F(zee)}

      ${n||""} `,y(u` `,i);let c=i.querySelector("#report-content-form");B9e(),K9e(c),t!==null&&W9e(c,t)}function O9e(e,t,o="abuseCategory",n=!1){let r=t||iTe;return u`
      `}function nAe(e){return u` `}function U9e(e,t,o,n,r){return u` `}function H9e(e,t){return u`
      `}function B9e(){window.addEventListener("form-validating",e=>{let t=Uw(e.detail.form),o=E$(t);e.detail.errors?.length>=0&&$V(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&C$(t),o&&RV(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Hw(t)})}function z9e(e,t,o=c2,n,r,s,a,i=!1){return u`
      ${e(r,t,n,i)}
      `}function V9e(e){if(e===null)return u`

      ${F(Fee)}

      `;let[t,o]=sAe(e);return u`
      `}function G9e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function j9e(e){let t=e.authenticationModes.find(o=>o.type==="MSA");return t?t.upn:null}function Q9e(e){let t=e.authenticationModes.find(o=>o.type==="AAD");return t?t.upn:null}function Y9e(e,t,o){return t??(ht(e.email)?o:e.email)??""}function sAe(e){let t=G9e(e),o=t?j9e(e):null,n=t?null:Q9e(e),r=Y9e(e,o,n);return[t,r]}function W9e(e,t){let[o,n]=sAe(t);if(o){let a=e.querySelector("#report-msa-email-account");a.innerText=n}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 K9e(e){if(!e)return;let t=e.querySelector("#select-reason"),o=e.querySelector("#other-reason-textarea-container"),n=o.querySelector("textarea");if(!t||!o||!n)return;let r=t.value===nr[14]||t.value===14 .toString();r&&(o.hidden=!1,n.required=!0),t.addEventListener("change",()=>{r=t.value===nr[14]||t.value===14 .toString(),r?(o.hidden=!1,n.required=!0,n.disabled=!1):(o.hidden=!0,n.required=!1,n.disabled=!0)})}k();Ge();k();var TD;function aAe(e){TD=e}function iAe(e,t){let o=e.isOfficial?Sa:Rs,n=s=>{let a=s.target;o=a.checked?Sa:Rs;let i=document.querySelector("#toggle-text-plan-official");y(o,i),a.getAttribute("data-changed")==="false"&&a.setAttribute("data-changed","true")},r=jEe(e).map(s=>{let{id:a,name:i,title:l,subtitle:c,tip:d,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(a==="plan-official"&&!t)return u``;let _=a==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?u``:p==="checkbox"?u`
      ${o}
      `:u`{let v=x.target;a==="plan-title"&&(Z9e(v,Id),v.classList.remove("input-danger"))}} /> ${_?u`

      ${fne}

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

      ${c}

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

      ${d}

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

      ${Lne}

      ${r}
      `}function J9e(){return u`
      ${F(_re)}
      `}function Z9e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function lAe(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${Rne}

      • ${e.stats?.participantsJoined}

        ${jy}

      • ${e.stats?.participantsCompleted}

        ${Pne}

      ${tre}

      ${ore}

      • ${nre}
      • ${rre}
      • ${sre}
      • ${are}
      • ${ire}
      • ${lre}
      `:u``}function cAe(e,t){if(!t?.plan)return u``;let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=h5(t.plan);async function s(){TD.hide();let a=eGe(A2,Yne,t?.plan.id,Oy,!0),i=await cn(a,!1,ZEe);return t&&i.submitted?t.addToLearnersGroups(i.data,l=>e(l)):TD.show(),u``}return u`
      ${jne}
      ${Gne}
      ${F(Qne)}
      ${t.plan?.learnerGroups?.map(a=>X9e(t,a))}
      `}function X9e(e,t){let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=h5(e.plan,t.id);return u`
      ${ox}: ${t.name}
      `}function eGe(e,t,o,n=kn,r=!1){return o?u` `:u``}k();function dC(e,t){return u` `}function z5(e,t,o){return u`
      ${t}
      `}function V5(e,t,o){return u` `}var pf;function uC(e,t,o){if(!t&&!o?.plan)return;let n=u``,r=document.createElement("div");pf=new ve(r),aAe(pf);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},a,i;switch(e){case"new":let l=t?.id;o?.plan&&(s.title=o?.plan?.contentList.name??"",s.description=o?.plan?.contentList.description??"",s.isOfficial=o?.plan?.contentList.isOfficial??!1,s.learningOutcomes=o?.plan?.learningOutcomes??[],l=o?.plan?.listId,s.isNew=!0),n=dC("plan",{title:Nne,body:z5("create-plan",iAe(s,dEe(o?.collection?.id)),l),footer:V5("plan",pf)}),y(n,r),a=r.querySelector("button[type=submit]"),a&&(a.innerText=Oy,a.setAttribute("aria-label",Oy),a.setAttribute("data-bi-name","create-plan-btn"),a.onclick=async c=>{await WEe(c,pf)}),i=r.querySelector("button#cancel-plan-btn"),i&&i.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":n=dC("plan",{title:th,body:cAe(c=>uC("invite",void 0,c),o),footer:u``}),y(n,r);break;case"progress":n=dC("plan",{title:oh,body:lAe(o),footer:u``}),y(n,r);break;default:break}if(n)pf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function G5(e,t,o){if(!e&&!t&&!o)return u``;Ty(S.body);let n=!ht(t),r=!ht(o),s={vm:e,vmPlans:t,vmChallenge:o},a=pC(s),{lastModified:i,totalDuration:l=0,shouldLocalize:c}=a,d=!!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:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?u` ${l?u`
    • ${Un(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&i!==void 0?u`
    • ${CK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(i))}
    • `:"";return u`
      ${d||r?u`${NEe(e,t,o)}`:""}
      ${d||r?FEe(e,t,o):""} ${fAe(s)?UEe(e):""}
      ${p||r?"":u`

      ${c?n?C0:DE:""}

      `}
      `}function pC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function SD(e){let{vm:t,vmPlans:o}=e;return t?.collectionOwner?.userId===C.userId||o?.plan?.userId===C.userId}function j5(e){return e.vmPlans?.hasStarted()===!0}function gAe(e){return e.vmPlans?.isCompleted()===!0}function tGe(e){let{vm:t,vmPlans:o}=e,n=!ht(t),r=!ht(o),s=o?.isPublicView||t?.isPublicView,a=pC(e),i=a?.isOfficial,l=a?.shouldLocalize;return(n||r)&&!(s||l||!i)&&SD(e)}function dAe(e){return!!e.vmPlans&&SD(e)}function oGe(e){return!!e.vmPlans&&SD(e)}function nGe(e){return!!e.vmPlans&&j5(e)&&!gAe(e)}function uAe(e){return!!e.vmPlans&&j5(e)&&!gAe(e)}function pAe(e){return!!e.vmPlans&&!j5(e)&&C.isAuthenticated}function mAe(e){return!!e.vmPlans&&!C.isAuthenticated}function rGe(e){let{vm:t,vmPlans:o}=e,n=pC(e);return!t?.isChallengeCollection&&!SD(e)&&!n?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!o&&o?.reportStatus!=="Unknown")}function fAe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:o}=e,n=!ht(t),r=!ht(o),a=pC(e)?.id;return n&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==C.userId||t?.isChallengeCollection||a==="bookmarks")||r&&!!o?.isChallengeOwner()&&!!o?.isChallengeUpcoming()}function sGe(e){let{vm:t,vmPlans:o,vmChallenge:n}=e,s=pC(e)?.id,a=xd(s),i=Wi("resume-plan-button",Zf,Zf,()=>o?.resumePlan(),"resume-plan-btn",Zf,"button-sm button-primary button-filled");function l(){function v(){let T=S.getElementById("start-or-resume");T&&y(i,T)}if(!C.isAuthenticated){Uo(location.href);return}o?.joinPlan({onSuccess:()=>{v()}})}let c=Wi("start-plan-button",ui,ui,()=>l(),"start-plan-btn",ui,"button-sm button-primary button-filled inner-focus"),d=Wi("sign-in-plan-button",ax,ax,()=>l(),"sign-in-plan-btn",ax,"button-sm button-primary button-filled",!o?.isPublicView),p=n?Wi("delete-challenge-button",Yj,u` `,()=>n?.deleteChallenge(),"delete-challenge-btn",Vr,"button-sm button-clear"):Wi("delete-collection-button",BY,u` `,()=>t?.deleteCollection(),"delete-collection-btn",Vr,"button-sm button-clear");async function m(v){v&&(g5(tC(bne,u`${_ne}`,vne,yne,Rs)),Kv.show(),await JEe(Kv,v,()=>{let T=S.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Wi("drop-plan-button",S0,u``,()=>m(o),"drop-plan-btn",S0,"button-sm button-clear"),f=u`
      ${Wi("submit-loc-button",$E,u` `,()=>t?.localizeCollection()??o?.localizePlan(),"localize-list-btn",$E,"button-sm button-clear margin-right-none")}
      ${rW}
      `,_=!w.shareLink||s==="bookmarks"?u``:t?u`${OEe(a,t)}`:o?u`${iC(!1,new URL(Zv(o?.plan?.id),location.origin),o?.collection?.name,C.sharingId,!1,"share-plan-btn")}`:n?u`${iC(!1,new URL(dn(n?.challengeDetails?.id),location.origin),n?.challengeDetails?.contentList.name,C.sharingId)}`:u``,h=t?.isChallengeCollection||!C.isAuthenticated||s==="bookmarks"?u``:HEe((v,T,I)=>uC(v,T,I),t,o,n);return u` ${uAe(e)||pAe(e)||mAe(e)?u`
      ${uAe(e)?i:""} ${pAe(e)?c:""} ${mAe(e)?d:""}
      `:""} ${_} ${h} ${rGe(e)?aGe(t,o):""} ${dAe(e)?u`${dGe(o)}`:""} ${tGe(e)?f:""} ${oGe(e)?u`${uGe()}`:""} ${fAe(e)?p:""} ${dAe(e)?u` ${iGe(o)}`:""} ${nGe(e)?g():""} `}function Q5(e,t,o){return!e&&!t&&!o?u``:u`
      ${sGe({vm:e,vmPlans:t,vmChallenge:o})}
      `}function Wi(e,t,o,n,r,s,a,i=!1){return u` `}function aGe(e,t){let o=u`${t?u``:""}`,n=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Wi("report-a-concern-btn",s0,u` `,()=>rAe(C,null,`${$.lists}/report/concern`,o),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",s0,"button-sm button-clear margin-right-none",n),s=u`
      ${e?u`

      ${RW}

      ${F(MW)}

      `:u`

      ${zre}

      ${F(Vre)}

      `}
      `;return u`
      ${r} ${n?s:""}
      `}function iGe(e){return e?Wi("delete-plan-button",Vr,u` `,async()=>{g5(tC(qne,One,u`${e.plan?.contentList.name??""}`,Une,void 0,void 0,e.plan?.hasParticipants,Fne)),Kv.show(),await KEe(Kv,e)},"delete-plan-btn",Vr,"button-sm button-clear"):u``}function lGe(e){return Wi("plan-progress-button",oh,u``,()=>uC("progress",void 0,e),"view-plan-progress-btn",oh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function cGe(e){return Wi("invite-learners-button",th,u``,()=>uC("invite",void 0,e),"plan-invite-learners-btn",th,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function dGe(e){return e?u`
      • ${lGe(e)}
      • ${cGe(e)}
      `:u``}function uGe(){return u`
        ${[{href:"/training/browse",label:Kr},{href:"/credentials/browse",label:mn},{href:"/docs",label:ii},{href:"/shows/browse",label:Sr}].map(t=>u`
      • ${t.label}
      • `)}
      `}function Y5(e,t){if(!e&&!t)return u``;let o=(e??t)?.collection;if(!o)return u``;let n=e??t,{challengeId:r,learnChallengeId:s,description:a,totalItems:i,name:l,remainingDuration:c,totalDuration:d,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=o,f=!ht(t),_=t?"plan":n?.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:$j,collection:iY,plan:Mne},T=!n?.isPublicView&&!n?.isChallengeCollection?u` `:"";return u` ${e?.isPublicView&&p&&m?to(aW):""}

      ${v[_]}

      ${l} ${n?.collectionOwner?.userId===C.userId?u` `:""}

      ${f?bAe(g):""} ${n?.isEditingSummaryTitle?x5(n,n?.isOfficialOrOverride||n?.isChallengeCollection?"has-text-collection-invert":""):""} ${a?u`

      ${a} ${T}

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

      ${s?Md:a?si:ga}

      ${m==="bookmarks"?RE:c} ${r||a||s?u` `:""}

      ${_?.isEditingSummaryTitle?x5(_):""} ${s?bAe(f):""} ${i?u`

      ${i} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${kN} ${h}
      `:""} ${_?.isEditingSummaryDescription?T5(_):""} ${G5(e,t,o)} ${e?pGe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${lC((p-d)/p)}
      `:""}
      ${hAe(t)} ${S5(t)}
      ${Q5(e,t,o)} `}function hAe(e){return!e||!e.plan?u``:u`

      ${Dd}

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

      ${mGe()}

      `:"":u``}function mGe(){return u`
      ${EN}
      `}function bAe(e){if(ht(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(kre);break;default:t=String(Ire).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}Ge();k();k();k();function gGe(e,t){let o=FE,n=xW,r=wW,s=CW,a=Bo("me","collections"),i=dE,l=`/${b.data.userLocale}/`;return e==="plan"&&(o=Tne,n=Sne,r=wne,s=Cne,a=Bo("me","plans")),e==="challenge"&&(o=Bj,n=zj,r=Vj,s=Gj,a=Bo("me","challenges"),t&&(i=jj,l=dn(t,"leaderboard"))),u`

      ${o}

      ${n}

      ${r}

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

      ${FE}

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

      ${CE}

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

      ${Od}

      `;default:return u`

      ${eo}

      `}}k();k();var bNo={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:Dj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${ho}`,itemTemplate:e=>u`${e.displayName||e.value}`};k();Ge();k();Ge();Ge();Kp();k();k();k();k();k();k();k();k();function xAe(e){let t=K5(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let o=Bo("me","collections").toString();return U5(o,"collection")}return e.collection.learnChallengeId&&u5("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?Y5(e):wD(e)} ${NGe(e)} `}function NGe(e){if(!e.collection)return"";let t=u`

      ${ZY}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?FGe(e):""}
      ${t}
      ${H5(e,A0)}
      `}var qGe=cC("ms--lists-violation-banner",IW,u`${F(PW)}`,LW);function FGe(e){return e?.collection?.learnChallengeId?xD(sN.replace("{detailPageLink}",dn(e.collection.learnChallengeId,"details")),cQ):qGe}async function TAe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=OGe(ee.pathname);await _e;let o=new yp(t,void 0,!0);await o.beforeActivate();let n=async()=>{y(xAe(o),e)};o.subscribe(et,n),C.subscribe(wo,n),n()}function OGe(e){let t;if(!e)return t=void 0,t;let o=/collections\/([^\/]+)/,n=e.match(o);return n===null||n&&!n[1]?t=void 0:n&&n[1]&&(t=n[1]),t}function SAe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),o=0,n=()=>{clearTimeout(o),o=setTimeout(()=>{UGe(Z0(e.value),t)},250)};e.addEventListener("input",n),e.addEventListener("change",n)}function UGe(e,t){let o=document.querySelector(".no-results"),n=new RegExp(e,"gi");o.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(n),s.hidden?!1:s));return r.length===0&&(o.hidden=!1,dt(li,"assertive",1e3)),r}k();k();k();k();var MHo=ft(),$Ho=b.data.userLocale;k();k();function ei(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_roles?.[0];n&&t.push(n);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in Or.levels){let c=Or.levels[r];t.push(c)}let a=e.display_event_groups?.[0];a&&t.push(a);let i=e.display_azure_categories?.[0];i&&t.push(i);let l=e.display_languages?.[0];return l&&t.push(l),t}function ty(e){return e.map(t=>u`
    • ${t}
    • `)}function J5(e,t){return e?Un(e):t?uR(t):""}k();var mC=24*60*60*1e3;function fC(e,t,o){let n=re(),r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let a=s.target;a.type!=="date"&&e.selectByValue(a.value)}} >
      ${QGe(e.facets)}
      s.value==="custom")?.isSelected}> ${AAe("starting-date",Gse,n.gt)} ${AAe("ending-date",kK,n.lt)}
        `}function QGe(e){return Object.keys(la).map(o=>{let n=e.find(r=>r.value.toLowerCase()===o);if(o==="all")return YGe("all",e);{let r=o==="custom"?WW:la[o];return kAe(o,r,n.isSelected)}})}function kAe(e,t,o=!1){let n=w.enableNewSiteSearch?"font-size-sm":"";return u` `}function YGe(e,t){let o=t.reduce((n,r)=>(r.isSelected&&r.value!=="all"&&(n.selection=!0),n),{selection:!1});return kAe(e,ri,!o.selection)}function AAe(e,t,o){let n=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=w.enableNewSiteSearch?"margin-top-xxs":"";return u` WGe()} value="${o}" /> `}function WGe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),o=[];if(KGe()&&o.push(PK.replace("{date}",new Date().toLocaleDateString())),JGe()&&o.push(LK),t.innerHTML="",o.length){for(let n of o){let r=document.createElement("li");r.innerText=n,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function KGe(){let e=ZGe().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),o=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||o>e}function JGe(){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 ZGe(){let e=new Date,t=`0${e.getDate()}`.slice(-2),o=`0${e.getMonth()+1}`.slice(-2),n=e.getFullYear();return new Date(`${n}-${o}-${t}`)}function IAe(e,t=new Date(Date.now())){let o=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return gC(t.getTime()-mC);case"last7days":return gC(o-7*mC);case"last30days":return gC(o-30*mC);case"last365days":return gC(o-365*mC);case"custom":return XGe();default:return""}}function XGe(){let e=re(),t=e.gt,o=e.lt,n=null,r=null;if(t){let s=new Date(t),a=s.getTimezoneOffset()*6e4;n=s.getTime()+a}if(o){let s=new Date(o),a=s.getTimezoneOffset()*6e4;r=s.getTime()+a+mC}return gC(n,r)}function gC(e=null,t=null){let o=[];if(e){e=e<0?0:e;let n=new Date(e).toISOString();o.push(`lastUpdated gt ${n}`)}if(t){t=t<0?0:t;let n=new Date(t).toISOString();o.push(`lastUpdated lt ${n}`)}return o.join(" and ")}function Gn(e){let t=[];for(let o in e){let n=Object.keys(e[o]);if(n.length>0){let r=o.charAt(0),s=o!=="resource_type"&&o!=="type"?`${o}/any(${r}: `+n.map(a=>`${r} eq '${a}'`).join(" or ")+")":n.map(a=>`${o} eq '${a.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function ED(e){let t=[],o=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";o&&t.push("("+o+")");let n=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let d=e.selectedFacets[c],p=Object.keys(d);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");n.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;n.push(f)}}if(n.length>0){let c=n.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?IAe(r):"";s&&t.push("(category eq 'QnA' and "+s+")");let a;for(let c in e.selectedFacets.author){a=c;break}a&&t.push(`(category eq 'QnA' and authorId eq '${a}')`);let i="";for(let c in e.selectedFacets.category){i=c;break}let l=i?`category eq '${i}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function LAe(){return{facetSort:(e,t)=>To(e)-To(t),layout:"grid",hideCompleted:!0,fetch:e7e,resultTemplate:Z5,resultSortOptions:[{label:hee,orderBy:null},{label:kf,orderBy:"title"},{label:If,orderBy:"title desc"},{label:jf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function Z5(e){let o=`learn-${e.uid?Oo(e.uid):Xe()}-title`;return u`

        ${Or.resource_type[e.resource_type]}

        ${e.title}
        `}async function e7e(e){let[t]=await Promise.all([PAe(e,!1),_e]);if(t.count===0&&([t]=await Promise.all([PAe(e,!0),_e]),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 o=t.results.map(r=>r.uid),n;try{n=(await Promise.resolve(w.gamification&&C.isAuthenticated?df(o):Promise.resolve([]))).reduce(RAe("uid"),{})}catch{n={}}for(let r of t.results)r.icon_url&&(r.icon_url=ot(r.icon_url,"en-us")),r.url&&(r.url=ot(r.url,ct.userLocale)),r.uid in n&&(r.progress=n[r.uid]);return t}function t7e(e){return{branch:ft(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Gn(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 PAe(e,t){let o={...t7e(e),fuzzySearch:t},n=`${$.browse.learn}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function RAe(e){return(t,o)=>(t[o[e]]=o,t)}function o7e(e){let{progress:t}=e,o=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof o!="number")return"";if(t.status==="inProgress"&&o){let r=`${Math.floor((o-t.remainingTime)/o*100)}%`;return u``}return u` `}k();k();function AD(e,t){return(e==="lit"?u:K)`

        ${t?.title??Zre}

        `}k();Ge();k();Ge();k();function $Ae(){return{facetSort:(e,t)=>To(e)-To(t),layout:"grid",fetch:n7e,resultTemplate:DAe,resultSortOptions:[{label:kf,orderBy:"title"},{label:If,orderBy:"title desc"},{label:jf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function DAe(e){let t=(e.exams||[]).filter(i=>!!i.display_name).map((i,l)=>l===0?u` ${i.display_name}`:u`, ${i.display_name}`),o=t.length>0?u``:"",n=Or.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Gr} ${e.exam_display_name}: ${e.title}`:e.title,a=`certifications-${e.uid?Oo(e.uid):Xe()}-title`;return u`

        ${n}

        ${r}
        ${o}
        `}async function n7e(e){let[t]=await Promise.all([MAe(e,!1),_e]);t.count===0&&([t]=await Promise.all([MAe(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,ct.userLocale));return t}function r7e(e){return{branch:ft(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Gn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function MAe(e,t){let o={...r7e(e),fuzzySearch:t},n=`${$.browse.certification}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();k();var s7e=ql(),a7e={orderBy:"latest_episode_upload_at desc"};function qAe(){return{facetSort:(e,t)=>To(e)-To(t),layout:"grid",fetch:i7e,resultTemplate:FAe(),taxonomyFacetLookups:{type:"show_type"}}}async function i7e(e){let[t]=await Promise.all([NAe(e,!1),_e]);t.count===0&&([t]=await Promise.all([NAe(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function NAe(e,t){let o={...l7e(e),fuzzySearch:t},n=`${$.browse.shows}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function l7e(e){return{branch:ft(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Gn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:a7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function FAe(){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 c7e(e,t)}}function c7e(e,t){let o=e.latest_episode_upload_at?u`

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

        `:"";return u` `}Pg();k();k();Ge();k();var t5o=ft(),o5o=b.data.userLocale;k();Ge();k();k();k();var P7e=L7e();function L7e(){let e=yh.getItem("x-sid");return e||(e=ad(),yh.setItem("x-sid",e),e)}var kD={"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 HAe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function BAe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":kD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},o={method:"POST",body:JSON.stringify(t)},n=J($.encryptCaptchaPayload,o),r=await M(n);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var zAe=["version","getConfig","reset","run","setConfig"];var R7e=w.chromeless||nle.getItem("playwrightActive"),hC;function VAe(){return hC}var M7e=!1;function $7e(){M7e=!0}async function D7e(){return R7e?!1:(await _e,C.isAuthenticated)}function bC(e){return hC!==void 0||(hC=D7e().then(t=>t?Ka("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>N7e(e)).then(F7e).catch(o=>{throw $7e(),new Error("Failed to load Arkose library")}):Promise.resolve())),hC}function N7e(e){return new Promise(t=>{H.setupEnforcement=function(o){q7e(o,e).then(t)}})}async function q7e(e,t){let o=kD[b.data.userLocale]||"default";return e.setConfig({language:o,publicKey:HAe(),data:await(async()=>{let n;try{w.arkoseEncrypt&&(n=await BAe(t))}catch{}return n})()}),O7e(e),e}function F7e(e){let t=zAe.filter(o=>e[o]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function O7e(e){H.arkoseEnforcement=e}function n8(){return H.arkoseEnforcement}k();function _C(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var vC=class{};function ID(e,t){return K` `}k();var LD="captcha-container",KAe,JAe,GAe=0,U7e=3,ZAe=o0e(),PD=class{},r8=new ze,jAe=e=>{t0e(e.token),KAe()},H7e={title:Ld,imgsrc:e=>`data:image/svg+xml,${_C(e)}`,message:rl,description:l0,buttonText:$d,event:PD,type:"static"},B7e={title:W2,iframeContainerId:LD,type:"iframe"},QAe={mode:"inline",selector:"#"+LD,onCompleted:jAe,onSuppress(e){e.suppressed&&(jAe(e),YAe("suppressed",C.userId,P("lab-id")))},async onError(e){YAe("failed",C.userId,P("lab-id"));let t=await Y7e(),o=n8();if(t&&GAe{QAe.onCompleted?.(o),e.onCaptchaCompleted?.()}}:{}}),t.run(),await ZAe,t.reset()}catch{e.renderError?.()}return V7e(),JAe}var FGo=u`

        ${W2}

        `;async function e0e(){let e=null,t=await XAe({renderCaptcha:()=>{e=WAe(B7e),e.show()},renderError:()=>{e=WAe(H7e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function t0e(e){JAe=e}function z7e(){t0e("")}function o0e(){return new Promise(e=>{KAe=e})}function V7e(){ZAe=o0e()}function G7e(){return S.querySelector("#"+LD)}function j7e(){let e=G7e();e&&e.replaceChildren()}function Q7e(e,t){e.setConfig({...e.getConfig(),...t})}function YAe(e,t,o){let n=o||null;ye({behavior:le.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:n,userInstanceId:t,message:e}})}async function Y7e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function WAe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let o=ID(r8,e).create();return Bd(r8,PD,()=>{location.reload()}),o.bind(r8,ra),o.appendTo(t),new ve(t)}k();var J7e=new Promise(()=>{});k();Ge();async function rc(e,t){let o=await rp(t);if(!o||!e)return;let n=e.hasOwnProperty("parents");if(Ut){let s=a=>"/"+a.split("/").slice(2).join("/");e&&(e=Wa(e),e.url=s(e.url)),n&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=P("page_kind");switch(r){case"appliedSkills":o.add({title:mn,url:`/${o.basePath}/credentials`},{title:pc,url:`/${o.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":o.add({title:mn,url:`/${o.basePath}/credentials`},{title:pc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":o.add({title:mn,url:`/${o.basePath}/credentials`},{title:pc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"role":case"certification":o.add({title:w.previewCredentialsL1?mn:tl,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?pc:kd,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"certificationrenewal":o.add({title:w.previewCredentialsL1?mn:tl,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?pc:kd,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":o.add({title:w.previewCredentialsL1?mn:tl,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?pc:kd,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e?.url}/`},{title:g2,url:`/${o.basePath}${e?.url}/renew/`});break;case"examination":o.add({title:w.previewCredentialsL1?mn:tl,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?pc:kd,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":o.add({title:w.previewCredentialsL1?mn:tl,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?pc:kd,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}o.render()}var xp=class{constructor(t,o=1){this.dateFormat=o;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let n=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(n)},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 o="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?o.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};U([G],xp.prototype,"endDate",2),U([G],xp.prototype,"totalTimeLeft",2),U([G],xp.prototype,"isExpired",2);var tje=K` ${e=>e.displayFormat.indexOf("d")>-1?`${By.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${AZ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${qp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Yre.replace("{seconds}",e.seconds.toString())}`:null} `,oje=K` ${mo(e=>[{value:e.hrs,label:Rd},{value:e.mins,label:Yy},{value:e.seconds,label:E0}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Re((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,n0e=K` ${Re(e=>e.totalTimeLeft>0,K` ${Re(e=>e.dateFormat===1,tje)} ${Re(e=>e.dateFormat===0,oje)} `)} `;k();k();var rje={"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 So(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${re()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},o={"applied-skill":"applied-skill",practice:`${re()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},n={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},a={accommodationRequested:hxe(),"api-branch":re()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??re()["display-captcha"],"practice-assessment-type":re()["practice-assessment-type"],preview:re().preview,"skip-verification":e.query?.["skip-verification"]??vw(),snapshotId:e.query?.snapshotId,"snapshot-version":yw(),themebranch:re().themebranch},i=rje[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:ee.origin+"/",locale:ct.userLocale+"/",test:Ut?"test/training/":"",credentialType:t[e.assessmentType].replace(Ut&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+o[e.assessmentType]+"."),"").replace(Ut?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:n[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:i.length?"?"+ae(i.reduce((d,p)=>(d[p]=a[p],d),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}k();var a8=class{constructor(t,o,n,r,s){this.location=t;this.dataBinding=o;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=ro.binding(o,this,n),this.templateBindingObserver=ro.binding(r,this,s)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),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)}},i8=class extends Kl{constructor(o,n){super();this.dataBinding=o;this.templateBinding=n;this.createPlaceholder=kt.createBlockPlaceholder;this.isBindingVolatile=ro.isVolatileBinding(o),this.isTemplateBindingVolatile=ro.isVolatileBinding(n)}createBehavior(o){return new a8(o,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function so(e,t){let o=typeof t=="function"?t:()=>t;return new i8(e,o)}k();function RD(e){let t=function(){let s=P("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Ut?6:4]}(),o=e.searchParams.get("display-captcha"),n=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:o,skipverification:r,snapshotId:n}}function MD(e,t,o){let r=S.title.split("|").pop();return`${t.replace(o,e)} | ${r}`}var l8=K`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Re(e=>"secondaryButton"in e,K` ${e=>e.secondaryButton.text}`)}
        `;function c8(e){return i0e({buttonText:e,template:a0e(),hasPrimaryButton:!0,isDisabled:!0})}function a0e(){return K`

        ${jG}

        ${so(e=>e,n0e)}

        `}function i0e(e){let t=e.isDisabled?"disabled":"",o=e.hasPrimaryButton?"button-primary":"";return K`
        ${so(n=>n,e.template)}
        `}function sje(e){let o=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),n=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=n7;return{alertText:{approved:Wo(r7),new:s7,denied:b2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:o,isDisabled:n}}function d8(e){let{alertText:t,hasPrimaryButton:o}=sje({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return i0e({buttonText:e.buttonText,template:K`
        ${kt.createHTML(Wo(t))}
        `,hasPrimaryButton:o,isDisabled:!0})}k();var p0e={InvalidRequest:UG,LabError:HG,SubscriptionUnavailable:DG,NotAllowed:Wo(BG),InvalidCaptchaToken:l0,default:Od};var $D=class{},oy=class{},DD=class{},xC=class{};var p8={title:Ld,type:"static",imgsrc:e=>`data:image/svg+xml,${_C(e)}`,message:rl,description:$G,buttonText:$d,event:oy};var m0e={title:NG,type:"static",imgsrc:e=>`data:image/svg+xml,${_C(e)}`,message:qG,description:FG,buttonText:OG,event:xC};var g0e="labStatusReporter",pje="fullScreenMessageTitle",mje="fullScreenProgressText",gje="fullScreenProgressWrapper",rKo=`#${pje}`,sKo=`#${gje} > #${mje}`,f0e="labclient.labondemand.com";var m8=(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))(m8||{}),g8=(o=>(o.labCouldNotBeLaunched="sorry, your lab could not be launched",o.launchError="launch error",o))(g8||{});function sc(e,t,o,n){switch(o&&e.updateProgress(o),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(n);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Ki=class extends ze{constructor(o,n){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=o=>{if(o.id){this._services.reportLabStatus({id:o.id,message:o.message??null});return}o.message&&(this.mostRecentLabStatusMessage=o.message)};this.urlContext=n,this._services=o,this.launchLabScenario=new xr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(f0e)&&r.data)try{let s=JSON.parse(r.data);s.event_id===g0e&&(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=()=>{sc(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(()=>{ee.href=ND(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(()=>{ee.href=ND(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new vC)}}async expireTime(){try{let o=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(o.labSession.expiresAt);if(r<=n){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Bd(this,xC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(m0e).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=o.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 o=Bd(this,oy,()=>{ee.reload()});this.showModal(p8).then(n=>{o()})}}showModal(o){let n=document.createElement("div");n.classList.add("modal-content","margin-none","width-full"),n.tabIndex=-1;let r=ID(this,o).create();return r.bind(this,ra),r.appendTo(n),this.modal=new ve(n),this.modal.show()}async getCaptchaToken(){return bC("Applied Skills"),await e0e().catch(o=>{throw this.viewState=3,o})}reportScenarioHealth(o){if(o.errors.length>0&&sc(this.launchLabScenario,"labErrorFound",o.errors.join(", ")),o.currentConnectionState===1)sc(this.launchLabScenario,"successfullyLoaded");else if(o.messageProgressTitle){let n=this.getScenarioHealthEventFromMessageTitle(o.messageProgressTitle);n&&(n==="iframeFailure"?sc(this.launchLabScenario,n,void 0,o.messageProgressTitle):sc(this.launchLabScenario,n,o.messageProgressTitle))}}updateLabConnected(o){o.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(o){o.currentConnectionState!==o.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:o})}getScenarioHealthEventFromMessageTitle(o){let n=new Map([[g8,"iframeFailure"],[m8,"reportLabProgress"]]);for(let[r,s]of n)if(Object.values(r).some(a=>o.includes(a)))return s;return null}async initAppliedSkillSession(o){try{sc(this.launchLabScenario,"labInitialized");let n=!!o.snapshotId;if(this.appliedSkillAssessment=n?await this._services.getAppliedSkillAssessment(o.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let a=s,i=await em(a);if(a.type==="BadRequestError"){if(i==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification);throw a.response.errorCode=i||void 0,a}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){sc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{ee.href=ND(2,o,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(ee.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Wn.replaceState(null,"",r),rc({title:this.appliedSkillAssessment.appliedSkill.title??JC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe($D,this.submit.bind(this)),this.subscribe(DD,this.cancel.bind(this)),document.title=MD(this.appliedSkillAssessment.appliedSkill.title??JC,Wo(MG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(n)}catch(n){let r=n,s=await em(r)??r.response?.errorCode;if(r.type==="NotFoundError"){sc(this.launchLabScenario,"labNotFound");let a=new URL(ee.href);a.searchParams.delete("snapshotId"),Wn.replaceState(null,"",a),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||w.disabledAppliedSkills&&s==="AppliedSkillDisabled")sc(this.launchLabScenario,"unauthorized"),ee.href=ND(0,this.urlContext);else{sc(this.launchLabScenario,"serverBadRequest",void 0,n);let a=Bd(this,oy,()=>{ee.reload()}),i=Object.assign({},p8,{message:rl,description:p0e[s??"default"]});this.showModal(i).then(l=>{a()})}}}setTesting(){let n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),n),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(o=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();o||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([G],Ki.prototype,"appliedSkillAssessment",2),U([G],Ki.prototype,"urlContext",2),U([G],Ki.prototype,"viewState",2),U([G],Ki.prototype,"modal",2),U([G],Ki.prototype,"hasLabConnected",2),U([G],Ki.prototype,"captchaToken",2),U([G],Ki.prototype,"mostRecentLabStatusMessage",2),U([G],Ki.prototype,"subscription",2);function ND(e,t,o){return So({credentialId:t.credentialId,credentialPathname:o??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var fje={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,o,n)=>So({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:o,query:{"display-captcha":n,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:uo("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:sx,supertitle:Wo(e7),title:e=>e||Z1},failed:{supertitle:XC,title:e=>e||Z1}},reportScores:{scoresTitle:YG,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Wo(JG),studyGuideItemsTitle:KG}},errorContext:{reportError:e=>({NotFoundError:{title:li,msg:J1,primaryButton:{text:ZC,url:So({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Ld,msg:t7,primaryButton:{text:ZC,url:So({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var qD=K` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${WG}

        ${kt.createHTML(ZG.replace("{duration}","60"))}

        `)} `;var TC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!C.isAuthenticated&&Uo(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let o=new URL(location.href);o.searchParams.delete("snapshotId"),Wn.replaceState(null,"",o)}}};U([G],TC.prototype,"errorType",2);var f8=e=>K`${so(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],l8)}`,v0e=K` ${Re(e=>e.reportError.errorType==="NotFoundError",f8())} ${Re(e=>e.reportError.errorType==="UnauthorizedError",f8("UnexpectedError"))} ${Re(e=>e.reportError.errorType==="UnexpectedError",f8())} ${Re(e=>e.reportError.errorType==="TimeoutError",qD)} `;var ac=class{constructor({high:t=0,low:o=0,max:n=1,min:r=0,optimum:s=0,value:a=0,classModifiers:i=""}){this.high=t,this.low=o,this.max=n,this.min=r,this.optimum=s,this.value=a,this.classModifiers=i}};U([$r],ac.prototype,"high",2),U([$r],ac.prototype,"low",2),U([$r],ac.prototype,"max",2),U([$r],ac.prototype,"min",2),U([$r],ac.prototype,"optimum",2),U([$r],ac.prototype,"value",2),U([G],ac.prototype,"classModifiers",2);var ic=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,o,n){return new ac({high:100,low:o,max:100,optimum:o,value:t,classModifiers:n})}createMeters(t){return t.map(o=>({...o,meter:this.createMeter(o.correctPercent,o.passingPercent,"is-small")}))}};U([G],ic.prototype,"correctPercent",2),U([G],ic.prototype,"overallMeter",2),U([G],ic.prototype,"passed",2),U([G],ic.prototype,"passingPercent",2),U([G],ic.prototype,"scoredAt",2),U([G],ic.prototype,"scores",2);var y0e=K`
        `,x0e=K`

        ${e=>e.reportScores.passed?Iy:ky}

        ${yj} ${e=>Va.format(e.reportScores.scoredAt)}

        ${Ij}${e=>uE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Iy:ky}

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

        ${so(e=>e.reportScores.overallMeter,y0e)}

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

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

        ${e=>e.title}

        ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${so(e=>e.meter,y0e)}`)}
        `,{positioning:!0})}
        ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;k();async function FD(e,t,o=Q7){let n=document.createElement("div");n.classList.add("modal-content");let r=new ve(n),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),a=u` `;y(a,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async i=>{if(!C.isAuthenticated)return;i.preventDefault(),i.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await R$(c,t)).hasError||(r.hide(),Qw("added"))},r.show()}var ny=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],ny.prototype,"hasStudyGuideSummaries",2),U([G],ny.prototype,"studyGuide",2);var bje=K`
        ${Tj}
        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${aE} `)} `,_je=K`
        ${e=>e.type.toLowerCase()==="path"?zf:wr} ${e=>e.data.title} ${e=>Un(e.data.durationInMinutes)}
        `,vje=K`

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

        `,yje=K`

        ${XG}

        ${VG}

        ${mo(e=>e.reportStudyGuide.studyGuide.items,K` ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,_je)} ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,vje)} `)} `,T0e=K`

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

        ${Re(e=>!e.reportStudyGuide.hasStudyGuideSummaries,bje)} ${Re(e=>e.reportStudyGuide.hasStudyGuideSummaries,yje)}
        `;var Ko=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 xp(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],Ko.prototype,"assessmentId",2),U([G],Ko.prototype,"credentialExpiresOn",2),U([G],Ko.prototype,"credentialIcon",2),U([G],Ko.prototype,"credentialId",2),U([G],Ko.prototype,"credentialName",2),U([G],Ko.prototype,"credentialUrl",2),U([G],Ko.prototype,"dateCountdown",2),U([G],Ko.prototype,"eligibleToRenewByDate",2),U([G],Ko.prototype,"isCurrentlyEligible",2),U([G],Ko.prototype,"isDisabled",2),U([G],Ko.prototype,"passed",2),U([G],Ko.prototype,"profileUrl",2),U([G],Ko.prototype,"retakeEligibleOn",2),U([G],Ko.prototype,"scoredOn",2),U([G],Ko.prototype,"shareableUrl",2),U([G],Ko.prototype,"titleDate",2),U([G],Ko.prototype,"riskData",2);var xje=K`
        ${Re(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

        `)} ${Re(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Re(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Re(e=>"profileUrl"in e.reportSummary,K` ${zG} `)} ${Re(e=>w.appliedSkillsShare,K`
        ${e=>AD("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:eC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Wo(Q1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Wo(j1),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,Tje=K` ${Re(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

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

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

        `)} ${i0} `:K`${so(t=>t.reportSummary.dateCountdown,c8(i0))}`}`,S0e=K`
        ${Re(e=>e.reportSummary?.passed,xje)} ${Re(e=>!e.reportSummary?.passed,Tje)}
        `;var ti=class{constructor(t){this.viewState=2;(async()=>{let o=t.urlContext??RD(new URL(location.href));this.urlContext=o;let n;this.viewConfig=t.viewConfig;let r;try{n=await t.getAssessmentReport(o),this.reportSummary=new Ko(n),this.reportScores=new ic(n),this.reportStudyGuide=new ny(n),this.passed=n.passed,r=1}catch(s){let i=await em(s);if(i==="TimeoutError"||i==="ScoringTimeout"){location.reload();return}this.reportError=new TC({error:s,urlContext:o}),r=0}finally{this.viewState=r,t.afterActivated(n?{credentialName:n.credentialName,credentialUrl:n.credentialUrl}:null)}})()}};U([G],ti.prototype,"passed",2),U([G],ti.prototype,"reportError",2),U([G],ti.prototype,"reportScores",2),U([G],ti.prototype,"reportStudyGuide",2),U([G],ti.prototype,"reportSummary",2),U([G],ti.prototype,"urlContext",2),U([G],ti.prototype,"viewConfig",2),U([G],ti.prototype,"viewState",2);var w0e=K` ${Re(e=>e.viewState===2,qD)} ${Re(e=>e.viewState===1,K`
        ${so(e=>e,S0e)} ${so(e=>e,x0e)} ${Re(e=>!e.passed,K`${so(e=>e,T0e)}`)}
        `)} ${Re(e=>e.viewState===0,v0e)} `;function C0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var OD=class{constructor(t){this.sessionId=Iq(t.sessionId)}};var h8={async createSession(e){if(!w.assessmentMergerLearnAssessment)return vd.createSession(e);let t=ae({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),o=`${$.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=J(o,{method:"POST"}),s=await M(r);if(me(s),s.ok)return await s.json();throw s.status===400?new He(s,"BadRequestError"):s.status===401?new He(s,"UnauthorizedError"):s.status===404?new He(s,"NotFoundError"):new He(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return vd.getSessionAnswerSummary();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,n=J(t,{method:"GET"}),r=await M(n);if(me(r),r.ok)return await r.json();throw r.status===400?new He(r,"BadRequestError"):r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):new He(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return vd.getPreviousAttemptsByParentId();let t=`${$.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,n=J(t,{method:"GET"}),r=await M(n);if(me(r),r.ok)return await r.json();throw new He(r,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return vd.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return vd.getSessionResult();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,n=J(t,{method:"GET"}),r=await M(n);if(me(r),r.ok)return await r.json();throw r.status===400?new He(r,"BadRequestError"):r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):new He(r,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return vd.submitSession();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,o={method:"PUT",body:JSON.stringify(e.userSelections)},n=J(t,o),r=await M(n);if(me(r),r.ok)return await r.json();throw r.status===400?new He(r,"BadRequestError"):r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):new He(r,"UnexpectedError")}};var YXo=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var E0e=async(e,t,o)=>{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 n=`${$.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ae({locale:o})}`,s=J(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),a=await M(s);if(me(a),a.ok)return await a.json();throw new Error(`get practice answer summary api responded with ${a.status} ${a.statusText}`)}return new $M(await h8.getSessionAnswerSummary(new OD({sessionId:t})),o).items};k();k();k();Ge();k();async function k0e(){let e=`${$.profile.reporting}/createInvitation`,o=await M(J(e,{method:"POST"}));if(o.ok)return await o.json();throw new Error(`createInvitation api responded with ${o.status} ${o.statusText}`)}async function I0e(){let e=`${$.profile.reporting}/status`,t=await M(J(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}k();async function R0e(){await we,P("req_accommodation")==="true"&&Eje(),P("org_reporting")==="true"&&await Aje()}function Eje(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=re(),o=e.firstElementChild.firstElementChild;o.href=`${t}&accommodationRequested=true`}async function Aje(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let o=t.innerText;if(await _e,C.isAuthenticated){let n,r=re().signInRedirect;if(C.userType==="standard")return r==="true"&&(zt({signInRedirect:null},"replaceState"),UD(null,L0e)),P0e("msa-error",L0e,e,o);try{n=await I0e()}catch{return P0e("error",$0e,e,o)}if(r==="true"&&Mje(n),n)return Rje(n,e,o);let s=u``;y(s,e)}else{let n=N0e(),r=u``;y(r,e)}}async function M0e(){let e=document.createElement("div"),t=new ve(e);return y(kje(t),e),await t.show()}function kje(e){let t=u`

        ${F(ree)}

        `,o=nee,n=u`
        `;return SC(o,t,n)}async function Ije(e){Pje();try{let t=await k0e();ee.href=t.nextStepUrl}catch{UD(e,$0e)}}function Pje(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),o=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),o.setAttribute("role","alert"),o.textContent=oee,e.setAttribute("disabled",""))}async function UD(e,t){return(async n=>{e?e.pushContent(n):(e=new ve(n),await e.show())})(t()),await e.show()}function P0e(e,t,o,n){let r=u``;y(r,o),document.getElementById(e)?.addEventListener("click",()=>UD(null,t))}function $0e(){let e=document.createElement("div"),t=u`

        ${F(ZX)}

        `,o=JX,n=u` `;return y(SC(o,t,n),e),e}function L0e(){let e=N0e(),t=document.createElement("div"),o=u`

        ${F(iee)}

        `,n=aee,r=u` `;return y(SC(n,o,r),t),t}async function D0e(e){let t=document.createElement("div"),o=new ve(t);return y(Lje(e),t),await o.show()}function Lje(e){let t=u`

        ${F(eee)}

        `,o=XX,n=u` ${lee} `;return SC(o,t,n)}function Rje(e,t,o){let n=e.status==="Accepted",r=e.nextStepUrl;if(n){let s=u``;y(s,t)}else{let s=u`${o}`;y(s,t)}}function Mje(e){let t=e&&e.status==="Accepted",o=e&&e.status==="Pending",n=e&&e.nextStepUrl;return zt({signInRedirect:null},"replaceState"),t?D0e(n):o?ee.href=e.nextStepUrl:M0e()}function N0e(){return ee.search?`${ee.pathname}${ee.search}&signInRedirect=true`:`${ee.pathname}?signInRedirect=true`}function SC(e,t,o){return u` `}k();Kp();k();async function b8(e,t){let o=P("sourceContentUid"),n=t.searchParams.get("assessment-type"),r=await async function(){let l,c=n==="practice";if(o)try{l=(await ut.getListsItems([o]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return o?o.split(".")[1]:!R.reviewFeatures||!Ut?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),a=t.searchParams.get("practice-assessment-type"),i=vw();return{assessmentId:r,certificationId:s,assessmentType:n,practiceAssessmentType:a,skipVerification:i,isPreview:i==="true",omitScoring:bxe(),snapshotVersion:yw(),showAllQuestions:fxe()}}k();k();k();k();k();k();var Lsn={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"}};k();var ean=new URL($.auth.partner).pathname;k();function U0e(){return u`
        ${Qae}
        • ${Yae}
        • ${Wae}
        • ${Kae}
        `}var Wje={qna:{contextualCard:U0e(),cancelRegistrationMessage:String(Jae),isEnabled:P("page_kind")!=="register"}},Uan=re();k();var wC=class{constructor(t,o){this.question=t;this.questionNumber=o}},CC=class{},mf=class{constructor(t){this.questionResponses=t}},EC=class{};var B0e=K` ${Re(e=>e.scenarioDescription,K`
        `)}
        ${mo(e=>e.choices[0].choices,K``)} ${mo(e=>e.choices[0].choices,K` `)} ${mo(e=>e.choices,K` ${mo(e=>e.choices,K` `)} `,{positioning:!0})}
        `,ry=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([G],ry.prototype,"id",2),U([G],ry.prototype,"text",2),U([G],ry.prototype,"isSelected",2);var gf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(o=>new ry(o)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}};U([G],gf.prototype,"id",2),U([G],gf.prototype,"text",2),U([G],gf.prototype,"description",2),U([G],gf.prototype,"choices",2);var Sd=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(o=>new gf(o)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,o)=>t&&o.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(o=>o.isSelected).map(o=>o.id)}))}};U([G],Sd.prototype,"uid",2),U([G],Sd.prototype,"questionType",2),U([G],Sd.prototype,"scenarioTitle",2),U([G],Sd.prototype,"scenarioDescription",2),U([G],Sd.prototype,"choices",2),U([G],Sd.prototype,"id",2);function HD(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(o=>o.target="_blank"),t.innerHTML}catch{return e}}var z0e=K`
        ${cj}
        ${mo(e=>e.choices,K`
        ${(e,t)=>K` ${Re(o=>t.parent.displayAnswer,K` ${o=>o.isSelected&&o.isCorrect===!1?K`${Rp}`:""} ${o=>o.isCorrect===!0?K`${Mp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,sy=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],sy.prototype,"id",2),U([G],sy.prototype,"text",2),U([G],sy.prototype,"isSelected",2),U([G],sy.prototype,"isCorrect",2);var ua=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.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=HD(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.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],ua.prototype,"uid",2),U([G],ua.prototype,"questionTitle",2),U([G],ua.prototype,"questionDescription",2),U([G],ua.prototype,"questionType",2),U([G],ua.prototype,"scenarioTitle",2),U([G],ua.prototype,"scenarioDescription",2),U([G],ua.prototype,"choices",2),U([G],ua.prototype,"id",2),U([G],ua.prototype,"rationale",2),U([G],ua.prototype,"displayAnswer",2);var V0e=K`
        ${sj}
        ${mo(e=>e.choices,K`
        ${(e,t)=>K` ${Re(o=>t.parent.displayAnswer,K` ${o=>o.isSelected&&o.isCorrect===!1?K`${Rp}`:""} ${o=>o.isCorrect===!0?K`${Mp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,ay=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],ay.prototype,"id",2),U([G],ay.prototype,"text",2),U([G],ay.prototype,"isSelected",2),U([G],ay.prototype,"isCorrect",2);var pa=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.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=HD(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.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],pa.prototype,"uid",2),U([G],pa.prototype,"questionTitle",2),U([G],pa.prototype,"questionDescription",2),U([G],pa.prototype,"questionType",2),U([G],pa.prototype,"scenarioTitle",2),U([G],pa.prototype,"scenarioDescription",2),U([G],pa.prototype,"choices",2),U([G],pa.prototype,"id",2),U([G],pa.prototype,"rationale",2),U([G],pa.prototype,"displayAnswer",2);var ff=class{constructor(t,o,n,r,s,a,i,l){this.assessmentId=t,this.certificationUid=o,this.skipVerification=r,this.snapshotVersion=s,this.error=i,this.retry=l||(()=>{}),this.reportPageUrl=So({assessmentType:a,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:n,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=So({assessmentType:a,pageType:0,credentialId:this.certificationUid,credentialPathname:n,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([G],ff.prototype,"error",2),U([G],ff.prototype,"reportPageUrl",2),U([G],ff.prototype,"recertDetailsUrl",2);var G0e=K`
         

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

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

        ${gj}

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

        ${bj}

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

        ${pj}

        `)}
        `;var j0e=K`

        ${Qt}

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

        ${_j}

        00 : 00 : 00
        `,sQe=u` `,Y0e=document.createElement("div"),W0e=new ve(Y0e),aQe=()=>{y(sQe,Y0e)},iQe=()=>W0e.hide(),lQe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},cQe=e=>{let{timeRemaining:t}=re(),o=parseInt(t);return isNaN(o)?e:o},dQe=500,BD=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([G],BD.prototype,"countdownTimerReference",2);var v8=(e,t,o,n)=>{let r=e,s=Math.floor(r/1e3%60),a=Math.floor(r/1e3/60%60),i=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),d=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=i.toString().padStart(2,"0"),d.textContent=a.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),aQe(),W0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new EC),iQe()}),lQe()}else return n.countdownTimerReference=setTimeout(v8,dQe,Math.max(o-Date.now(),0),t,o,n)},lc=class{constructor(t,o,n=lt,r=!1,s=!1,a="false",i="preview"){this.bus=n;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=a;this.snapshotVersion=i;this.countdownTimerReference=new BD;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),o=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",o),t.searchParams.set("omit-scoring",o),this.countdownTimerReference.clearTimeout(),Ls.goto(t,"replaceState")};this.title=t,this.service=o,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(wC,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:[]});Ls.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",o="button",n=RCe,r={id:"renewal-assessment-platform-api-link",url:MCe,text:J7},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));to(K7?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,o,n)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let o=Date.now()+t;v8(t,this.bus,o,this.countdownTimerReference)}else{let o=cQe(t),n=Date.now()+o;v8(o,this.bus,n,this.countdownTimerReference)}}}updateScenario(t,o){let[n,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=n,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=o,this.form&&this.form.focus()}next(){this.bus.publish(new CC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([G],lc.prototype,"numberOfScenarios",2),U([G],lc.prototype,"currentScenarioNumber",2),U([G],lc.prototype,"currentScenario",2),U([G],lc.prototype,"title",2),U([G],lc.prototype,"timer",2),U([G],lc.prototype,"countdownTimerReference",2);var K0e=K` ${Re(()=>R.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Re(e=>e.isPreview,K` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?rQe:""}
        ${Re(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${so(e=>e.currentScenario,e=>uQe(e.currentScenario))}
        ${Re(e=>e.options.showcheckAnswer,K` `)}
        `;function uQe(e){let t={SingleSelect:V0e,MultiSelect:z0e,Matrix:B0e},o=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[o]}function pQe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?gG:No:dj}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 J0e=K`
         

        ${uj}

        `;var ly=class{constructor(t,o){this.scoredSnapshot=t,this.resultsUrl=o}};U([G],ly.prototype,"scoredSnapshot",2),U([G],ly.prototype,"resultsUrl",2);var Z0e=K` `;var zD=class extends ze{constructor(o,n,r,s,a,i=lt,l=!1,c=!1){super();this.service=o;this.assessmentId=n;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=a;this.bus=i;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Lg)}async initializeAssessment(){let o=await b8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(n){X0e(n,this.service,o.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(mf,async n=>{this.setScoring();try{await this.service.scoreSnapshot(n.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,So({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 Yg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new mf(n.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 lc(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 et),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new et)}async setSuccess(o,n){this.model=new ly(o,n);try{await Promise.all([KS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),KS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new et)}}setError(o,n,r,s,a,i,l,c){this.model=new ff(o,n,r,s,a,i,l,c),this.viewState="Error",this.publish(new et)}setFailed(){this.viewState="Failed",this.publish(new et)}createTitle(o=el,n=S.title){let r=n.split("|").pop();return`${X7.replace("{certificationName}",o||el)} | ${r}`}};U([G],zD.prototype,"viewState",2);var mQe=K` ${Re(e=>e.viewState==="Loading",j0e)} ${Re(e=>e.viewState==="Testing",K` ${so(e=>e.model,e=>K0e)}`)} ${Re(e=>e.viewState==="Scoring",J0e)} ${Re(e=>e.viewState==="Success",K` ${so(e=>e.model,e=>Z0e)}`)} ${Re(e=>e.viewState==="Error",K` ${so(e=>e.model,e=>G0e)}`)} `;function X0e(e,t,o){if(e instanceof Yg){if(e.status===401){Uo(location.href);return}t.snapshot?location.href=So({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||o,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ts(S.referrer).href;return}else throw e}var gQe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,o)=>So({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:o,query:{assessmentId:t}}),detailsPageUrl:(e,t,o)=>So({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:o,query:{assessmentId:t}}),profileDetailPageUrl:uo("me","certifications"),profileOverviewPageUrl:uo(C.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>eN.replace("{certificationName}",e||el),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${$W} ${xj}`,profilePageBtnTxt:tN,supertitle:XC},failed:{detailsPageBtnTxt:wj,eligibleTitle:Ej,eligibleMsg:e=>Aj.replace("{date}",Va.format(e)),supertitle:Sj,title:e=>e||el}},reportScores:{scoresTitle:cE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:W7,studyGuideItemsTitle:iE}},errorContext:{reportError:e=>({NotFoundError:{title:li,msg:kj,primaryButton:{text:Pj,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:tN,url:uo(C.userName)}}})}};k();var hf="facet-search-input";async function VD(e,t,o=null,n=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=J(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:o||void 0}),a,i=new Promise((l,c)=>{a=window.setTimeout(()=>{c(new Jt(new Response("Timeout",{status:408})))},n)});try{let l=await Promise.race([fetch(s),i]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Jt(l)}finally{a!==void 0&&clearTimeout(a)}}function GD(e,t,o,n,r,s,a,i){if(isNaN(e))return"";if(!t)return a0.replace("{numberOfResults}",Dr(e));let c=a?e===1?Ise:kse:i?e===1?Sse:Tse:e===1?xse:yse,d=i?e===1?Ase:Ese:e===1?Cse:wse,p=i?e===1?$se:Mse:e===1?Rse:Lse,m;switch(o){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ii);break;case"Training":case"training":m=p.replace("{pivotCategory}",Kr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",mn);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Yn);break;case"Show":case"show":m=p.replace("{pivotCategory}",Sr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Jy);break;default:m=n&&!r?d:c}return m.replace("{count}",Dr(e)).replace("{searchPhrase}",s&&s.length!==0?fQe(t,s):t).replace("{scope}",n&&!r?n:"").replace(/\s\s+/g," ")}function fQe(e,t){t.reverse();let o=e;for(let{start:n,length:r,correction:s}of t)o=`${o.substring(0,n)}${s}${o.substring(n+r)}`;return o}function eke(e){if(e.busy)return;let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",n=GD(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?ho:n;e.getSelectedCategoryName()!=="Ai"&&dt(r,"assertive")}var wd=class{constructor(t){this.type=t}};var bf=class extends ze{constructor(o,n,r,s,a,i,l,c,d,p,m){super();this.label=o;this.count=n;this.name=r;this.value=s;this._isSelected=a;this._isExpanded=i;this.level=l;this.position=c;this.group=d;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(o=>o.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(o=>!o.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 o of this.children)o.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(o){this.publish(new wd(o))}};function tke(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.selected}return t}function oke(e){let t={};for(let o in e){let r=e[o];t={...t,...r.expanded}}return t}function nke(e,t,o){if(!t){let r=document.createElement("input");return o&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",ao),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=ao,r.id=hf,r.name=hf,r.value="",r}t.input={...t.input,name:hf,id:hf,label:ao,size:"large",required:!!o};let n=Is({...t,initialValue:""});return n.addEventListener(ji,()=>e()),n.addEventListener(ji,PTe),n.addEventListener(Cw,ZM),n}function jD(e){document.getElementById(`facet-input-filter-${e}`).focus()}var AC=class{constructor(t){this.skip=t}},QD=class extends ze{constructor(o,n,r=0){super();this._top=n;this.pageIndex=Math.floor(r/n),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(o/n))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(o){let n=o*this._top;this.publish(new AC(n))}};function hQe(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 o in e.selectedFacets)t[o]=Object.keys(e.selectedFacets[o]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let o in Xv){let n=`filter-${o}`,r=o in e.filters;t[n]=r?e.filters[o]:null}return t.search=null,t}function oi(e,t="pushState"){let o=hQe(e);zt(o,t)}function rke(e){for(let t in e){let o=t,n=bQe(o);e[o]=e[o].map(r=>ske(r,o,n)),o!=="category"&&o!=="date"&&(e[o]=e[o].sort(n))}return e}function bQe(e){return e==="years"?(t,o)=>o.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,o)=>w5(t.value)-w5(o.value):(t,o)=>t.displayName.localeCompare(o.displayName,b.data.userLocale)}function ske(e,t,o){return e.displayName||(e.displayName=Or?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(n=>{ske(n,t,o)}),e.children.length>1&&e.children.sort(o)),e}var y8=(e,t)=>t.hasChildren?t.children.reduce(y8,e)+1:e+1,YD=class extends ze{constructor(o,n=""){super();this.key=o;this._filter=n;this._facets=[];this._totalFacets=0;this.name=Xv[o]}get facets(){return this._facets}set facets(o){this._facets=o,this._totalFacets=this._facets.reduce(y8,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(x8("isSelected"),{})}get expanded(){return this.facets.reduce(x8("isExpanded"),{})}set filter(o){this._filter=o}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(o=>!o.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(o){let n=o.target instanceof HTMLInputElement&&o.target;this.filter=n.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",jD(this.key),dt(QN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){dt(QN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(o=>o.deselect())}selectByValue(o){this.deselectAll();let n=this.facets.find(r=>r.value===o);n&&!n.isSelected&&n.select(),this.notifyFacetChange("select")}setFacets(o){this._facets=o,this._totalFacets=this._facets.reduce(y8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(o){for(let n of o)n.subscribe(wd,r=>this.notifyFacetChange(r.type)),n.children&&this.subscribeToChanges(n.children)}notifyFacetChange(o){this.publish(new wd(o))}};function x8(e){return(t,o)=>{if(o[e])t[o.value]=!0;else if(o.hasChildren)return o.children.reduce(x8(e),t);return t}}function ake(e){let t={};for(let o in e)if(o in Xv&&e[o]){let n=o,r=e[n].split(","),s=_Qe(n,r);s&&(t[n]=s.reduce((a,i)=>(a[i]=!0,a),{}))}return t}function ike(e){return e.expanded?e.expanded.split(",").reduce((o,n)=>(o[n]=!0,o),{}):{}}function lke(e,t,o,n){let r={};for(let s in e){let a=s,i=new YD(a,n[a]);i.facets=e[a].map(cke(a,1,t,o,i)),r[a]=i}if(Dt==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let a of KM)a!=="All"&&!r?.category.facets.find(i=>i.name===a)&&(r.category.facets=r.category.facets.concat(new bf("category",0,a,a,a===s,!1,2,r.category.facets.length+1,r.category)))}return r}function cke(e,t,o,n,r,s){return(a,i)=>{let l=e in o&&a.value in o[e],c=a.value in n,d=new bf(e,a.count,a.displayName||a.name,a.value,l,c,t+1,i+1,r,s,a.avatarUrl);return a.children&&a.children.length&&(d.children=a.children.map(cke(e,t+1,o,n,r,d))),d}}function dke(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.filter||""}return t}function uke(e){let t={};for(let o in e)t[e[o]]=o;return t}function _Qe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let o=KM.find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o==="Ai"&&(w.enableDeepSearch===!1||!C.isAuthenticated)?[]:o&&o!=="All"?[o]:null}return[]}else if(e==="date"){if(t.length===1){let o=Object.keys(la).find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o&&o!=="all"?[o]:null}return[]}return t}function kC(e){return Object.keys(e||{}).length===0}var WD=class extends ze{constructor(o,n,r={}){super();this._top=n;this.initialized=new Promise(o=>{this.initialize=o});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._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(o,n)=>{if(o==="selectedFacets"){let r=n;for(let s in r)kC(r[s])&&delete r[s];n=r}if(!(o==="expandedFacets"||!n))return n};this.toUrl=o=>o.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=uke(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(ee.href));zt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=o,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(a=>a?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=nke(async()=>{await this.fetch(),oi(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()),oi(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let o=Object.assign({},this._selectedFacets);o.category&&delete o.category;for(let n in o)kC(o[n])&&delete o[n];return o}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(o){this.disallowBlankSlate||(this._disallowBlankSlate=o)}get hasActiveFilter(){for(let o in this._selectedFacets)if(this._selectedFacets[o]){for(let n in this._selectedFacets[o])if(n.toLowerCase()!=="all"){if(o==="category")return this.getSelectedCategoryName()===n;if(this._selectedFacets[o]?.[n])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let o in this._facetGroups)if(this._facetGroups[o]?.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}async submit(o){o.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let n=o.target.elements.namedItem(hf);n.value.length>100&&(n.value=n.value.trim().slice(0,100)),this.input.value=n.value.trim(),this._skip=0,this.fetch(),oi(this.createSearchArgs())}async fetch(){this.setBusy();try{let o=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,o.selectedFacets);let n;for(let c in o.selectedFacets.author){n=c;break}let[r,s,a,i]=await Promise.all([this.useCacheOrFetch(o),this.contentAreaNumberFetch(),Pq(n),this.fetchGuestSearchAnswerResult(o)]);this.maintainCachedResults(o,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,a);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(i),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(o){this.setBlankData(),this._scenarioInstance?.fail(o)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),eke(this),LTe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(o,n){switch(o){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=tke(this.facetGroups),this._skip=0,this.fetch(),oi(this.createSearchArgs());break;case"expand":this._expandedFacets=oke(this.facetGroups),oi(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=dke(this.facetGroups),oi(this.createSearchArgs(),"replaceState"),this.facetGroups[n].allFacetsFilteredOut&&dt(ho,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(n),this.notifyPropertyChanged();break;default:break}}clearFacets(o=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let n in this._selectedFacets)n==="category"&&o||(this._selectedFacets[n]={});this._facetsKnown=!1,this._skip=0,this.fetch(),oi(this.createSearchArgs())}clearFacet(o){this._selectedFacets[o]={},this.fetch().then(()=>{jD(o)}),oi(this.createSearchArgs())}selectMobileView(o,n){this._mobileMenuView=o,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(n)this._selectedCategoryId=n;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}M_(r)}clearScope(){this._scope=null,this.fetch(),oi(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}resetAbortController(o){return o in this._abortController&&this._abortController[o].abort(),this._abortController[o]=new AbortController,this._abortController[o].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),oi(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let n in this._selectedFacets.category)return n;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(n=>n.isSelected)?.name||""}async handleResultsSortOptionChange(o,n){if(this._currentResultsSortOptionsIndex===n){let r=o.target instanceof Element&&o.target.closest("details.popover")||o.target instanceof Element&&o.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=n,this.fetch()}queryCopilotQaCache(o){let n=this._copilotQaCache.find(r=>r.query===o);return n?n.response:null}addCopilotQaToCache(o,n){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==o),this._copilotQaCache.push({query:o,response:n});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(o){let n=this._deepSearchCache.find(r=>r.query===o);return n?n.response:null}addDeepSearchToCache(o,n){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==o),this._deepSearchCache.push({query:o,response:n});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(o){this._pageStateHandler&&await this._pageStateHandler(this,o)}startScenario(o){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new xr(o),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(o,n){for(let r in o)if(r in n){let s=n[r],a=o[r];n[a]=s,delete n[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(o){if(o?.selectedFacets?.date&&Object.keys(o.selectedFacets.date).length>0)return this._fetch(o);let n=JSON.stringify(o,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===n);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(o)}maintainCachedResults(o,n){let r=JSON.stringify(o,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:n});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(o,n,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(o.facets={...o.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Br,value:r.userId,avatarUrl:r.avatarUrl||fn(r.displayName,r.userId)}]:[]}),n&&o.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&o.facets?.category.length===0){let s=n.facets?.category?.find(a=>a.value==="QnA");s&&(s.count=0)}for(let s of n.facets?.category??[]){let a=o.facets?.category.find(i=>i.value===s.value);a&&(s.count=a.count)}o.facets={...o.facets,category:n.facets.category},o.spellingCorrection?.length>0&&n.spellingCorrection?.length===0&&(o.count=0,o.results=[])}return o}updateAnswers(o){this.copilotQA=o??void 0}updateSrcheng(o){this._srcheng=o.srcheng?o.srcheng:""}updateResults(o){this._results=o.results,this._resultCount=o.count{this._skip=o.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),oi(this.createSearchArgs()),pbe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(o){this._scopeRemoved=o.scopeRemoved||!1}updateSpellingCorrection(o){this._spellingCorrection=o.spellingCorrection||[]}updateSynonymCheckForSearchTerm(o){this._termHasSynonyms=o.termHasSynonyms||!1}createSearchArgs(o=!0){return Wa({terms:this.terms,scope:this.scope,selectedFacets:o?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:o&&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 o=cr(),n=o.terms||o.search||o.term;n&&(n.trim(),n.length>100&&(n=n.slice(0,100))),this.input.value=n||"",this._scope=o.scope||null,this._selectedFacets=ake(o),this._expandedFacets=ike(o),this._dataSource=o.dataSource,this.hideCompletedEnabled&&o.hideCompleted&&(this._hideCompleted=!0);try{this._skip=o.skip?parseInt(o.skip):0}catch{this._skip=0}}handlePopState(){!ee.search&&Dt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let o in this._facetGroups)this._facetGroups[o].subscribe(wd,r=>this.handleFacetChange(r.type,o))}async fetchGuestSearchAnswerResult(o){if(!w.enableModernSearchAnswer||C.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!C.isAuthenticated&&this.scope===null){let n=o.terms.trim(),r=this.queryCopilotQaCache(n);if(r)return this.copilotQA=r,r;let s=await VD($.searchAnswer.guest,o.terms,null,3*1e3),a={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(n,a),a}else return null}catch(n){if(n instanceof Jt)return null;throw n}}};k();Ge();k();k();var T8="facet-group";function S8(e,t){return`${T8}-body--${e}${t?"--mobile":""}`}function cy(e,t){return`${T8}-expander--${e}${t?"--mobile":""}`}function w8(e,t){return`${T8}-container--${e}${t?"--mobile":""}`}var KD="deep-search-container",_f="desktop-filter-button",dy="desktop-filter-button-close",uy="search-filter-sidebar",C8="search-answer",JD="search-answer-header",IC="toggle-search-answer-button",PC="search-answer-body",E8="search-answer-rating",A8="more-content-areas-popover";function py(e,t,o){return e?w.enableNewSiteSearch?u` ${xQe(`${e.key}${t}`,e)} `:u`
        {let r=n.target,s;if(r.value==="All")s="All";else if(e.facets.find(a=>a.name===r.value&&a.count>0))s=r.value;else{s=e.facets.find(i=>i.isSelected)?.value||"All";let a=Array.from(document.querySelectorAll('input[type="radio"]')).find(i=>i.value===s);a&&(a.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(a=>a.checked=!1),e.selectByValue(s)}} >
        ${yQe(`${e.key}${t}`,e.facets)}
        `:u``}var k8=(e,t,o,n,r=!1)=>{let s=r?"badge-primary":"";return u``};function vQe(e,t){let o=t.reduce((n,r)=>(r.isSelected&&(n.selection=!0),n.count+=r.count,n),{count:0,selection:!1});return k8(e,"All",ri,o.count,!o.selection)}function yQe(e,t){return Object.keys(uf).map(r=>{let s=t.find(a=>a.value.toLowerCase()===r);return r==="all"?vQe(e,t):s?k8(e,s.value,uf[r],s.count,s.isSelected):k8(e,r,uf[r],0,!1)})}function xQe(e,t){let o=["ai","documentation","training","credential","qna","reference","show"],n=!1,r=0,s=o.map(i=>{let l=t.facets.find(c=>c.value.toLowerCase()===i);return n=n||!!l?.isSelected,r+=l?.count??0,pke(e,l?.value??i,i,!!l?.isSelected,t,l?.count===0)}),a=u`${pke(e,"all","all",!n,t,r===0)}`;return u`
        ${a}${s}
        ${TQe()}`}function pke(e,t,o,n,r,s){if(o==="ai"&&(w.enableDeepSearch===!1||!C.isAuthenticated))return u``;let a=o==="ai"?!1:s&&!n&&t!=="all",i=uf[o],l=o==="ai"&&n;return u` `}function TQe(){return u`
        `}function I8(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"}`}k();function ZD(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u` `}function P8(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u` `:""}k();function mke(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u` `}k();function XD(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${ho}.

        `}function L8(){return u`

        ${e0}

        `}function e1(e){let t=document.getElementById(uy);if(t){t.classList.toggle("is-hidden");let o=t.classList.contains("is-hidden"),n=document.getElementById(_f);n&&(n.classList.toggle("background-color-body-medium"),n.setAttribute("aria-expanded",`${!o}`),e===dy&&o&&n.focus())}}k();function gke(e){return e.hideCompletedEnabled?u`

        ${hke(e)}
        `:""}function fke(e){return e.hideCompletedEnabled?u`
      • ${hke(e,!0)}
      • `:""}function hke(e,t=!1){return u` `}k();function LC(e,t){let o=Is({input:{id:`facet-input-filter-${e.key}`,placeholder:ZJ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:kTe,getTitle:n=>n.displayName||Br,itemTemplate:n=>u`
        ${n.displayName||Br}
        ${SQe(n.reputationPoints)} ${qM(n.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:DX});return o.addEventListener(ji,n=>{let r=n.detail.suggestion,s=new bf("author",1,r.displayName||Br,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),o.addEventListener(Cw,ZM),o.addEventListener("keyup",n=>{n.key==="Enter"&&o.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),o.addEventListener("focusout",()=>{o.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),o}function R8(e=!1){return w.enableNewSiteSearch?u`
        ${F(d2)}
        `:u`
        ${F(d2)}
        `}function SQe(e){return e>0?u` ${e} `:null}var wQe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},t1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function CQe(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${e0}

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

        ${ol}

        ${ZD(e)} ${gke(e)}
        ${Dt==="Search"?"":CQe(e)} ${bke(e)}
        `:""}function EQe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Tp(e){if(Dt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return EQe(e)}function vke(e){let t=Tp(e),o=t.length===1;return w.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${L8()}
        `:u`${bo(t,n=>n,(n,r)=>o1(e.facetGroups[n],!0,!o,r===t.length-1))}`}
        `:u`${bo(t,n=>n,n=>o1(e.facetGroups[n],!0,!o))} `}function bke(e){let t=Tp(e),o=t.length===1;return w.enableNewSiteSearch?u`
        ${t.length===0?L8():u`${bo(t,n=>n,(n,r)=>o1(e.facetGroups[n],!1,!o,r===t.length-1))}`}
        `:u`${bo(t,n=>n,n=>o1(e.facetGroups[n],!1,!o))} `}function o1(e,t,o,n=!0){if(!e||Dt!=="Search"&&e.isEmpty)return u``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=o?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",a=!t||!o;return w.enableNewSiteSearch?u`
        ${AQe(e,t,a,r,n)} ${kQe(e,t,s,a,r)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${Uy}

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

        ${Fp}

        ${R8()}
        ${P8(e)}
        ${LC(e,t)}
        `:u`

        ${e.name}

        ${e.facets.length>0?yke(e,s,r):xke(e.key)}
        `}function AQe(e,t,o,n,r=!1){let s="font-size-sm font-weight-normal",a=e.key,i=e.name;return a==="category"?u``:a==="author"?u`

        ${Fp}

        ${R8(t)}
        ${P8(e)}
        `:u`

        ${i}

        `}function kQe(e,t,o,n,r){let s=e.key,a=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${n?"":"is-hidden"}`,i=u``;return s==="date"?i=fC(e,t?"mobile":"",r):s==="author"?i=u`
        ${LC(e,t)}
        `:i=e.facets.length>0?yke(e,o,r):xke(e.key),u`
        ${i}
        `}function $8(e){if(!e.hasFilterInput&&!e.filter)return"";let t=KJ.replace("{facet}",_Ee[e.key].toLowerCase()),o=Xe();return u`
        e.handleFilterInput(n))} placeholder=${t} .value=${e.filter} aria-describedby=${o} />
        `}function yke(e,t,o){return u`${$8(e)}
        ${XD(e)}
          ${n1(e.facets,e.key)}
        `}function n1(e,t,o=!1,n=!1){let r=n||!!e.find(s=>s.hasChildren);return bo(e,s=>s.value,s=>IQe(s,t,e.length,r,o))}function xke(e){let t=w.enableNewSiteSearch?"font-size-sm":"",o;switch(e){case"products":o=CX;break;case"tags":o=EX;break;default:o=ho}return u`

        ${o}

        `}function IQe(e,t,o,n,r){let s=mke(e,n),a=w.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${n1(e.children,t,!1,n)}
        `:null}
      • `}function PQe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function _ke(e,t,o=!1){let n=document.getElementById(S8(e,t));if(n&&(n.classList.toggle("is-hidden"),o)){let s=document.getElementById(w8(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(cy(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function Tke(e){return Tp(e).length===0?u``:u` `}k();function RC(e){return u`
        e.submit(t)} >
        ${e.input}
        `}k();function N8(e){return w.enableNewSiteSearch?Tp(e).length===0?u``:u` `:u` `}function Ske(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?ol:L2}function r1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var my,D8;async function wke(){my||(my=document.createElement("div")),D8||(D8=new ve(my)),await D8.show()}function Ake(e){return w.enableNewSiteSearch?u` `:u` `}function Cke(e){return w.enableNewSiteSearch?u` `:u`

        ${Ske(e)}

        ${LQe(e)} `}function LQe(e){return e.mobileMenuView==="top"?"":u`
        `}function RQe(e){switch(e.mobileMenuView){case"top":return MQe(e);default:return DQe(e.facetGroups[e.mobileMenuView])}}function MQe(e){return u`
          ${fke(e)} ${$Qe(e)}
        `}function $Qe(e){let t=Tp(e);return bo(t,o=>o,o=>{let n=e.facetGroups[o].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&o==="author";if(w.enableNewSiteSearch&&o==="category")return"";if(n){let r=`ms--cat-btn-${o}`;return u`
      • `}return""})}function DQe(e){return e.key==="author"?u`
        ${LC(e,!0)}
        `:e.key==="date"?u`
          ${fC(e,"")}
        `:u`
        ${$8(e)} ${XD(e)}
          ${e.key==="category"?py(e,"mobile"):n1(e.facets,e.key,!0)}
        `}function Eke(e){return w.enableNewSiteSearch?u` `:u`
        `}function q8(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 lf(t)}k();var NQe=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},qQe=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function kke(e,t){return w.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function U8(e,t,o,n){if(e.getSelectedCategoryName()==="Ai")return u`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return n(e);if(t==="grid"||t==="grid-large"){let r=e.busy?NQe():e.results.map((s,a)=>u`
      • ${o(s,a)}
      • `);return kke(t,r)}else if(t==="list"){let r=e.busy?qQe():e.results.map((s,a)=>u`
      • ${o(s,a)}
      • `);return kke(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}k();function H8(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u` `}k();function Pke(e){let t=e.getSelectedCategoryName().toLowerCase(),o=C.isAuthenticated,n=!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&&(n||o)}function Lke(e,t){return u`
        ${ni(e,t)}
        `}function ni(e,t){if(t==="NotShown")return u``;let o=u``;return t==="Generating"?o=u`

        ${D0}

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

        ${vse}

        `:t==="ShowResult"&&(e.copilotQA?.answer?o=u` ${F(HQe(e.copilotQA.answer))} ${OQe(e)} `:o=u`

        ${N0}

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

        ${rh}

        `}function OQe(e){return u`
        ${Fd} ${F(sh)}
        `}function Ike(e,t,o,n){let r=document.getElementById(E8);r&&(r.innerHTML=` ${ah}`);try{let s=C.isAuthenticated?C.authenticationMode:"Anonymous";RTe(e,t??"",o??"",n,s)}catch{}}function UQe(e){let t=document.getElementById(PC),o=document.getElementById(IC);t&&o&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,o.textContent=t.hidden?V2:ix)}function HQe(e){let t=document.createElement("div");t.innerHTML=e;let o=t.getElementsByTagName("a");Array.from(o).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let n=t.getElementsByTagName("pre");return Array.from(n).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function Rke(e,t){if(w.enableModernSearchAnswer===!1)return;let o=e.resetAbortController("SearchAnswer"),n=e.getSelectedCategoryName(),r=document.getElementById(C8);if(r){if(n!=="All"&&n){y(ni(e,"NotShown"),r);return}await _e,C.isAuthenticated?await BQe(e,t,o,r):await zQe(e,t,o,r)}}async function BQe(e,t,o,n){if(y(ni(e,"Generating"),n),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(ni(e,"ShowResult"),n);return}let r=e.queryCopilotQaCache(e.terms);if(r){let d=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),o.aborted)return;let m=new Date().toISOString();y(ni(e,"ShowResult"),n),XM(e.terms,e.copilotQA.question,e.copilotQA.answer,C.authenticationMode,d,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),a=new Date().toISOString(),i=await VD($.searchAnswer.user,s,o),l=new Date().toISOString(),c={answer:i?.answer??"",question:i?.question??"",responseType:i?.responseType};if(e.addCopilotQaToCache(s,c),o.aborted)return;e.copilotQA=c,y(ni(e,"ShowResult"),n),XM(e.terms,c.question,c.answer,C.authenticationMode,a,l,i.responseType,!0)}catch{y(ni(e,"Error"),n)}}async function zQe(e,t,o,n){if(t==="VmBusy"){e.copilotQA=void 0,o.aborted===!1&&y(ni(e,"NotShown"),n);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(ni(e,"Generating"),n);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(i=>setTimeout(i,s)),o.aborted)return;let a=new Date().toISOString();y(ni(e,"ShowResult"),n),XM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,a,e.copilotQA?.responseType,!0)}else y(ni(e,"NotShown"),n)}catch{y(ni(e,"NotShown"),n)}}k();function B8(e,t="h2"){let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(n==="Ai")return u``;let r=e.busy?"":GD(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${r}

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

        ${r}

        `;default:return u`

        ${r}

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

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

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

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

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

        `:""}function Mke(e){return e.busy?"":e.hasSortableResults?u`
        ${Bse} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}k();function G8(e){let t=Object.keys(e.facetGroups).filter(o=>o!=="category");if(w.enableNewSiteSearch){let o=e.selectedFacetsMinusCategory;return Object.keys(o).length===0?u``:u`
        ${bo(t,n=>n,n=>V8(e.facetGroups[n]?.facets||[]))}
        `}return u`${bo(t,o=>o,o=>V8(e.facetGroups[o]?.facets||[]))}`}function V8(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${V8(t.children)}`:VQe(t))}`}function VQe(e){return u` `}function GQe(e){return e.label==="author"?u` `:null}function j8(e,t,o,n,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(w.enableNewSiteSearch){let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return u`
        ${RC(e)}
        ${py(e.facetGroups?.category,"-new-search")}
        ${N8(e)}
        ${B8(e,r)} ${Tke(e)}
        ${z8(e)}
        ${G8(e)} ${Pke(e)?u`${Lke(e,"ShowResult")}`:u``} ${U8(e,t,o,n)}
        ${q8(e)}
        ${H8(e)}
        `}let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${M8(e)}
        ${RC(e)} ${e.hasActiveFacets?u`
        ${jQe(e)}
        ${G8(e)}
        `:""}
        ${B8(e,r)} ${z8(e)} ${Mke(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${U8(e,t,o,n)}
        ${q8(e)}
        ${H8(e)}
        `}function jQe(e){return u`
        ${N8(e)}
        ${ZD(e)}
        `}k();function Q8(e){return u`

        ${ho}

        ${ih}

        `}async function ma(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:o,autocomplete:n,layout:r,hideCompleted:s,resultTemplate:a,noResultsTemplate:i,scoringProfile:l,rss:c,headingLevel:d,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T}=e,I;switch(r){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let E=new WD(o,I,{autocomplete:n,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T});await E.initialized,y(j8(E,r,a,i||Q8,d,_),t),await Nr(t),E.handlePageState("VmReady"),E.subscribe(et,async()=>{y(j8(E,r,a,i||Q8,d,_),t),await Nr(t),my&&y(Ake(E),my)})}k();function Dke(){return{facetSort:(e,t)=>To(e)-To(t),layout:"grid-large",fetch:JQe,resultTemplate:XQe}}var YQe={orderBy:"last_modified desc"},WQe=eE,KQe={"solution-idea":d7};async function JQe(e){let[t]=await Promise.all([$ke(e,!1),_e]);t.count===0&&([t]=await Promise.all([$ke(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function ZQe(e){return{branch:ft(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Gn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:YQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function $ke(e,t){let o={...ZQe(e),fuzzySearch:t},n=`${$.browse.architecture}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function XQe(e){let t=Xe();return u`

        ${KQe[e.content_type]||WQe}

        ${e.title}

        ${e.summary}

          ${ty(ei(e))}
        `}k();function Nke(){return{facetSort:(e,t)=>To(e)-To(t),layout:"grid",fetch:tYe,resultTemplate:eYe,resultSortOptions:[{label:kf,orderBy:"title"},{label:If,orderBy:"title desc"},{label:jf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function eYe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?u` ${l.display_name}`:u`, ${l.display_name}`),o=t.length>0?u``:"",n={"applied skills":nf,examination:Or.resource_type.examination,certification:Or.resource_type.certification,course:Or.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Gr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],a=`credential-${e.uid?Oo(e.uid):Xe()}-title`,i=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return u`

        ${n}

        ${r}
        ${o}
        `}async function tYe(e){let[t]=await Promise.all([s1(e,!1),_e]);t.count===0&&([t]=await Promise.all([s1(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,ct.userLocale));return t}function oYe(e){return{branch:ft(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Gn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function s1(e,t){let o={...oYe(e),fuzzySearch:t},n=`${$.browse.credential}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();function qke(e){let t=cr(e);if(!t.osRelease&&!t.ReferenceIds)return{};let o={terms:null,products:null};return t.ReferenceIds&&(o.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(o.terms+=` ${t.terms}`)),t.osRelease&&(o.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:o.terms,products:o.products,osRelease:null,ReferenceIds:null}}function Fke(e){switch(e){case"Reported":return DZ;case"Under Investigation":case"Investigating":return MZ;case"Confirmed":return RZ;case"Mitigated":return $Z;case"Resolved":return NZ;default:throw new Error(`Unexpected status - ${e}`)}}var nYe={orderBy:"last_updated_date desc"};function Uke(){return{facetSort:(e,t)=>To(e)-To(t),layout:"grid",fetch:rYe,resultTemplate:lYe,noResultsTemplate:aYe,queryStringTransformer:qke}}async function rYe(e){let[t]=await Promise.all([Oke(e,!1),_e]);t.count===0&&([t]=await Promise.all([Oke(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function sYe(e){return{branch:ft(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Gn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:nYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Oke(e,t){let o={...sYe(e),fuzzySearch:t},n=`${$.browse.windowsSafeguards}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function aYe(e){return e.terms&&e.terms.includes("ref:")?iYe():u`

        ${ho}

        ${ih}

        `}function iYe(){return u`

        ${qse}

        ${Nse}

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

        ${JE}

        ${e.title}
        ${e.status==="Resolved"?u` `:""} ${t}
        `}function cYe(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(o=>u`${o}`);return u`
      • ${t}
      • `}k();function Bke(){return{facetSort:(e,t)=>To(e)-To(t),layout:"list",fetch:uYe,resultTemplate:mYe}}var dYe={orderBy:"start desc"};async function uYe(e){let[t]=await Promise.all([Hke(e,!1),_e]);t.count===0&&([t]=await Promise.all([Hke(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function pYe(e){return{branch:ft(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Gn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:dYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Hke(e,t){let o={...pYe(e),fuzzySearch:t},n=`${$.browse.lifecycle}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function mYe(e){let t=e.start,o=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",n=Xe();return u`
        ${e.title}
        `}k();function Vke(){return{facetSort:(e,t)=>To(e)-To(t),layout:"grid",fetch:bYe,resultTemplate:fYe}}var gYe={orderBy:"last_modified desc"};function fYe(e){let t=Xr(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),n=`sample-${e.uid?Oo(e.uid):Xe()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${ty(hYe(e))}
        `}function hYe(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_languages?.[0];return n&&t.push(n),t}async function bYe(e){let[t]=await Promise.all([zke(e,!1),_e]);t.count===0&&([t]=await Promise.all([zke(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function _Ye(e){return{branch:ft(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Gn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:gYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function zke(e,t){let o={..._Ye(e),fuzzySearch:t},n=`${$.browse.sample}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function Gke(){let e=vYe();if(w.contentBrowse){await we;let t=document.getElementById("content-browser-container");switch(e){case"sample":ma(Vke(),t);break;case"learn":ey(),aC(),ma(LAe(),t);break;case"certification":ma($Ae(),t);break;case"credential":ma(Nke(),t);break;case"lifecycle":ma(Bke(),t);break;case"architecture":ma(Dke(),t);break;case"knownIssue":ma(Uke(),t);break;case"show":{ma(qAe(),t);break}}}}function vYe(){let e=P("page_type"),t=P("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`)}k();async function jke(){await we;let e=document.getElementById("directory-search-form-replacement");e$(e,"directory-page-search-form","facet-search-input","directory")}function yYe(e){return 400<=e&&e<500}async function Qke(e,t=!0){let o=t?"?isAMS=true":"?isAMS=false",n=`${$.learn.episode}/${e}${o}`,s=J(n,{method:"GET"}),a=await M(s);if(me(a),a.ok)return await a.json();if(yYe(a.status))return null;throw new Error(`Unexpected response status ${a.status}`)}function Ur(e){return e?.textTracks?.length?[...e.textTracks].find(n=>n.mode==="showing")?.label||rE:rE}function Yke(e,t){let o=!1,n=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,a,i,l,c,d,p=0,m=0,g,f=0,_,h=Ur(e.video),x=0,v=0,T=0;function I(Q){_xe({behaviorCode:Q,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:a,freezeTime:f,reStartTime:i,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function E(){p=vxe(d,g,p,_,c),m=H6(d,g,m,_,c),v=yxe(d,g,v,_,c,i),x=xxe(d,g,x,_,c,i)}function z(){let Q=Date.now();c=Q,a=Q,r=e.video.currentTime,h=Ur(e.video),I(le.VIDEOSTART)}function O(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Ur(e.video),E(),I(le.VIDEOPAUSE),_=Q}function pe(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Ur(e.video);let q=!!l,oe=l>i,be=ln(Q-l);q&&(f+=be),oe&&(T+=be),I(le.VIDEOCONTINUE)}function Ae(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Ur(e.video),m=H6(d,g,m,_,c),i=Q,T=0,v=0,x=0,I(le.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),E(),I(le.VIDEOCOMPLETE)}function _t(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),E(),I(le.VIDEOMUTE)}function Rt(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),E(),I(le.VIDEOUNMUTE)}function Vt(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),E(),I(le.VIDEOERROR)}function fo(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),E(),I(le.VIDEOFULLSCREEN)}function Gt(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),E(),I(le.VIDEOUNFULLSCREEN)}function co(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Ur(e.video),d=Q,g=e.video.playbackRate,E(),I(le.VIDEOPLAYERCLICK)}function Jo(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Ur(e.video),E(),I(le.VIDEOBUFFERING),_=Q}function Mt(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),E(),I(le.VIDEOPLAYERLOAD)}function Ne(){let Q=e.video.muted||e.video.volume===0;!n&&Q?_t():n&&!Q&&Rt(),n=Q}function D(){let Q=Date.now(),q=e.video.currentTime,oe=q/e.video.duration,be=s<.25&&oe>=.25,L=s<.5&&oe>=.5,Y=s<.75&&oe>=.75;(be||L||Y)&&(c=Q,r=q,h=Ur(e.video),E(),I(le.VIDEOCHECKPOINT)),c=Q,s=oe}document.addEventListener("onestreamplayerstart",()=>{o?e.video.currentTime<.5?Ae():pe():(o=!0,z())}),document.addEventListener("onestreamplayererror",Vt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Jo),e.video.addEventListener("ratechange",co),e.video.addEventListener("loadstart",Mt),e.video.addEventListener("volumechange",Ne),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((Q,q)=>{q?fo():Gt()})}k();var a1,Wke,xYe="4.9.4",TYe=`/static/third-party/onestream-player/shaka/${xYe}/shaka-player.ui.min.js`,Y8=!1,SYe="6.2.0",wYe=`/static/third-party/onestream-player/mux-js/${SYe}/mux.min.js`,W8=!1,CYe="0.4.0",EYe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${CYe}.min.js`,K8=!1,J8={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"9beb1e29-2c2f-4460-b2ce-3e5cf96e999c",email:"-dcline@microsoft.com",name:"Douglas Cline (Steyer Associates Inc)"}],createdBy:{id:"8e6bd8a2-01ae-4e44-829f-3a9b90a567bf",email:"golnazal@microsoft.com",name:"Golnaz Alibeigi"},updatedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"obloch@microsoft.com",name:"Olivier Bloch - MSFT"},publishedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"bloch@microsoft.com",name:"Olivier Bloch - MSFT"},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 AYe(){return Y8?Promise.resolve():Ka(TYe,null).then(()=>{Y8=!0})}async function kYe(){return W8?Promise.resolve():Ka(wYe,null).then(()=>{W8=!0})}async function IYe(){return K8?Promise.resolve():Ka(EYe,null,"one_stream_player").then(()=>{K8=!0})}var PYe=(e=!1)=>e?u`